*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-body);color:var(--color-text);background-color:var(--color-background);min-height:100vh;min-height:100dvh;overflow-x:hidden}::selection{background-color:var(--color-primary);color:var(--color-white)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}img{font-style:italic;background-repeat:no-repeat;background-size:cover;shape-margin:1rem}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer;touch-action:manipulation}a{color:inherit;text-decoration:none;touch-action:manipulation}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}blockquote,q{quotes:none}hr{border:0;border-top:1px solid var(--color-border);margin:var(--spacing-lg) 0}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--heading-letter-spacing, 0);color:var(--color-heading);letter-spacing:var(--letter-spacing-tight);margin-bottom:.5em;text-wrap:balance}h1,.h1{font-size:var(--font-size-h1)}h2,.h2{font-size:var(--font-size-h2)}h3,.h3{font-size:var(--font-size-h3)}h4,.h4{font-size:var(--font-size-h4)}h5,.h5{font-size:var(--font-size-h5)}h6,.h6{font-size:var(--font-size-h6)}p{margin-bottom:1em;text-wrap:pretty}p:last-child{margin-bottom:0}strong,b{font-weight:var(--font-weight-semibold)}em,i{font-style:italic}small,.small{font-size:var(--font-size-sm)}a:hover{color:var(--color-primary)}.rte{line-height:var(--line-height-relaxed)}.rte h2,.rte h3,.rte h4{margin-top:1.5em}.rte p+p{margin-top:1em}.rte ul,.rte ol{margin:1em 0;padding-left:1.5em}.rte ul{list-style-type:disc}.rte ol{list-style-type:decimal}.rte li{margin-bottom:.5em}.rte a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.rte a:hover{text-decoration:none}.rte img{margin:1.5em 0;border-radius:var(--image-radius)}.rte blockquote{padding:var(--spacing-md) var(--spacing-lg);border-left:4px solid var(--color-primary);background-color:var(--color-surface);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1.5em 0;font-style:italic}.container{width:100%;max-width:var(--container-width);margin-inline:auto;padding-inline:var(--spacing-container)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.container--full{max-width:100%;padding-inline:0}.section{padding-block:var(--section-spacing);content-visibility:auto;contain-intrinsic-size:auto 500px}.section--flush{padding-block:0}.section--sm{padding-block:var(--section-spacing-sm)}.main-content>:first-child .section,.section-hero{content-visibility:visible}.section__header{text-align:center;margin-bottom:var(--spacing-xl);max-width:700px;margin-inline:auto}.section__title{font-size:var(--font-size-section-title);margin-bottom:var(--spacing-sm)}.section__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.grid{display:grid;gap:var(--grid-gap)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--5{grid-template-columns:repeat(5,1fr)}.grid--6{grid-template-columns:repeat(6,1fr)}@media(max-width:1024px){.grid--5,.grid--6{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.grid--3,.grid--4,.grid--5,.grid--6{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.grid--2,.grid--3,.grid--4,.grid--5,.grid--6{grid-template-columns:1fr}}.collection__grid[style*=--grid-cols-mobile]{grid-template-columns:repeat(var(--grid-cols, 4),1fr)}@media(max-width:768px){.collection__grid[style*=--grid-cols-mobile]{grid-template-columns:repeat(var(--grid-cols-mobile, 2),1fr)}.grid{gap:var(--grid-gap-mobile, var(--grid-gap))}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--btn-padding-y) var(--btn-padding-x);font-family:var(--font-body);font-size:var(--font-size-btn);font-weight:var(--font-weight-semibold);line-height:1;text-align:center;text-decoration:none;white-space:nowrap;border:2px solid transparent;border-radius:var(--btn-radius);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);position:relative;overflow:hidden}.btn:disabled,.btn[disabled],.btn.is-loading{opacity:.6;cursor:not-allowed;pointer-events:none}.btn--primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn--primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn--secondary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--secondary:hover{background-color:var(--color-primary);color:var(--color-white)}.btn--dark{background-color:var(--color-heading);color:var(--color-white);border-color:var(--color-heading)}.btn--dark:hover{background-color:var(--color-text);border-color:var(--color-text);transform:translateY(-2px)}.btn--ghost{background-color:transparent;color:var(--color-text);border-color:var(--color-border)}.btn--ghost:hover{background-color:var(--color-surface);border-color:var(--color-heading)}.btn--link{background:none;border:none;padding:0;color:var(--color-primary);font-weight:var(--font-weight-medium)}.btn--link:hover{text-decoration:underline}.btn--atc{background:var(--atc-gradient);color:var(--atc-text);border-color:transparent}.btn--atc:hover{background:var(--atc-gradient-hover);transform:translateY(-2px);box-shadow:var(--atc-shadow-glow)}.btn--atc-solid{background-color:var(--atc-bg);color:var(--atc-text);border-color:var(--atc-bg)}.btn--atc-solid:hover{background-color:var(--atc-bg-dark);border-color:var(--atc-bg-dark);transform:translateY(-2px);box-shadow:var(--atc-shadow-glow)}.btn--atc-outline{background-color:transparent;color:var(--atc-bg);border-color:var(--atc-bg)}.btn--atc-outline:hover{background-color:var(--atc-bg);color:var(--atc-text);transform:translateY(-2px);box-shadow:var(--atc-shadow-glow)}.btn--hover-darken.btn--atc:hover,.btn--hover-darken.btn--atc-solid:hover,.btn--hover-darken.btn--atc-outline:hover{transform:none;box-shadow:none;filter:brightness(.9)}.btn--hover-brighten.btn--atc:hover,.btn--hover-brighten.btn--atc-solid:hover,.btn--hover-brighten.btn--atc-outline:hover{transform:none;box-shadow:none;filter:brightness(1.1)}.btn--hover-none.btn--atc:hover,.btn--hover-none.btn--atc-solid:hover,.btn--hover-none.btn--atc-outline:hover{transform:none;box-shadow:none;filter:none}.shopify-payment-button .shopify-payment-button__button--unbranded{background-color:var(--checkout-bg)!important;color:var(--checkout-text)!important;border-radius:var(--checkout-radius)!important}.shopify-payment-button .shopify-payment-button__button--unbranded:hover{opacity:.9}.btn--sm{padding:var(--btn-padding-y-sm) var(--btn-padding-x-sm);font-size:var(--font-size-sm)}.btn--lg{padding:var(--btn-padding-y-lg) var(--btn-padding-x-lg);font-size:var(--font-size-lg)}.btn--full{width:100%}.btn--pill{border-radius:var(--radius-full)}.btn--icon{width:44px;height:44px;padding:0;border-radius:50%}.btn--icon svg{width:20px;height:20px}.btn.is-loading .btn__text{visibility:hidden}.btn.is-loading:after{content:"";position:absolute;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-heading);margin-bottom:var(--spacing-xs)}.form-label--required:after{content:" *";color:var(--color-error)}.form-input,.form-select,.form-textarea{width:100%;padding:.875rem 1rem;font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-white);border:2px solid var(--color-border);border-radius:var(--input-radius);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);-webkit-appearance:none;appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.1)}.form-input::placeholder{color:var(--color-text-secondary)}.form-input--error{border-color:var(--color-error)}.form-textarea{min-height:120px;resize:vertical}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.form-error{font-size:var(--font-size-sm);color:var(--color-error);margin-top:var(--spacing-xs)}.form-checkbox,.form-radio{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer}.form-checkbox input,.form-radio input{width:20px;height:20px;margin-top:2px;flex-shrink:0;cursor:pointer;accent-color:var(--color-primary)}.quantity-selector{display:inline-flex;align-items:center;border:2px solid var(--color-border);border-radius:var(--input-radius);overflow:hidden}.quantity-selector__btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);color:var(--color-text);transition:background-color var(--duration-fast) var(--ease-out)}.quantity-selector__btn:hover{background-color:var(--color-border)}.quantity-selector__btn:disabled{opacity:.4;cursor:not-allowed}.quantity-selector__input{width:60px;height:44px;text-align:center;border:none;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);-moz-appearance:textfield}.quantity-selector__input::-webkit-outer-spin-button,.quantity-selector__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.card{background-color:var(--color-white);border-radius:var(--card-radius);overflow:hidden;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.card--elevated{box-shadow:var(--shadow-card)}.card--elevated:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.card--bordered{border:1px solid var(--color-border)}.card__media{position:relative;overflow:hidden}.card__content{padding:var(--spacing-md)}.badge{display:inline-flex;align-items:center;padding:.375rem .75rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-radius:var(--radius-full)}.badge--sale{background-color:var(--color-sale);color:var(--color-white)}.badge--new{background-color:var(--color-new);color:var(--color-white)}.badge--soldout{background-color:var(--color-text-secondary);color:var(--color-white)}.badge--instock{background-color:var(--color-success);color:var(--color-white)}.product-card{--_glow-color: rgba(var(--color-primary-rgb), 0);--_border-color: var(--color-border);--_lift: 0px;position:relative;display:flex;flex-direction:column;background-color:var(--color-white);border-radius:var(--card-radius);overflow:hidden;border:1px solid var(--_border-color);box-shadow:0 2px 8px #0000000a,0 0 0 0 var(--_glow-color);transform:translateY(var(--_lift));transition:--_glow-color var(--duration-normal) var(--ease-out),--_border-color var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.product-card:hover{--_glow-color: rgba(var(--color-primary-rgb), .12);--_border-color: rgba(var(--color-primary-rgb), .25);--_lift: -6px;border-color:rgba(var(--color-primary-rgb),.25);box-shadow:0 12px 32px #00000014,0 4px 16px rgba(var(--color-primary-rgb),.1),0 0 0 1px rgba(var(--color-primary-rgb),.08)}.product-card--shadow{box-shadow:0 2px 8px #0000000a}.product-card--shadow:hover{box-shadow:0 12px 32px #00000014,0 4px 16px rgba(var(--color-primary-rgb),.1)}.product-card--border{box-shadow:none}.product-card--border:hover{box-shadow:0 8px 24px rgba(var(--color-primary-rgb),.1)}.product-card--flat{box-shadow:none;background-color:transparent;border-color:transparent}.product-card--flat:hover{box-shadow:0 8px 24px rgba(var(--color-primary-rgb),.08);border-color:rgba(var(--color-primary-rgb),.15)}.product-card--elevated{box-shadow:var(--shadow-lg)}.product-card--elevated:hover{box-shadow:var(--shadow-xl),0 0 24px rgba(var(--color-primary-rgb),.12)}.product-card--center .product-card__info{text-align:center}.product-card--center .product-card__price,.product-card--center .product-card__swatches{justify-content:center}.product-card--hover-zoom .product-card__image{transition:transform var(--duration-slow) var(--ease-out)}.product-card--hover-zoom:hover .product-card__image{transform:scale(1.08)}.product-card--hover-fade:hover .product-card__image{opacity:.85}.product-card--hover-none:hover,.product-card--hover-none:hover .product-card__image{transform:none}.product-card--title-small .product-card__title{font-size:var(--font-size-xs)}.product-card--title-medium .product-card__title{font-size:var(--font-size-sm)}.product-card--title-large .product-card__title{font-size:var(--font-size-base)}.badge--rectangle{border-radius:var(--radius-sm)}.badge--circle{border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;font-size:var(--font-size-xs)}.product-card__media{position:relative;aspect-ratio:var(--aspect-product);overflow:hidden;background-color:var(--color-surface)}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out),filter .6s var(--ease-out);will-change:transform}.product-card:hover .product-card__image--primary{transform:scale(1.06)}.product-card__image--secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .4s var(--ease-out)}.product-card:hover .product-card__image--secondary{opacity:1}.product-card__badges{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);display:flex;flex-direction:column;gap:6px;z-index:var(--z-above)}.product-card__actions{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-sm);display:flex;gap:var(--spacing-xs);opacity:0;transform:translateY(8px);transition:opacity .25s var(--ease-out),transform .35s var(--ease-spring);will-change:opacity,transform;z-index:var(--z-above);background:linear-gradient(to top,rgba(0,0,0,.45) 0%,rgba(0,0,0,.12) 60%,transparent 100%);padding-top:48px}.product-card:hover .product-card__actions{opacity:1;transform:translateY(0)}.product-card__quick-add{flex:1;padding:11px 16px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.01em;color:var(--color-white);background:#ffffff2e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);border-radius:var(--btn-radius);cursor:pointer;transition:background .2s var(--ease-out),border-color .2s var(--ease-out),transform .2s var(--ease-spring)}.product-card__quick-add:hover{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.02)}.product-card__quick-add:active{transform:scale(.97)}.product-card__info{padding:var(--spacing-md) var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column;gap:6px}.product-card__vendor{font-size:10px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-medium)}.product-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-heading);line-height:var(--line-height-snug);margin:0;transition:color .2s var(--ease-out)}.product-card:hover .product-card__title{color:var(--color-primary)}.product-card__title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-top:2px}.product-card__price--current{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-heading);letter-spacing:-.01em}.product-card__price--compare{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);text-decoration:line-through;opacity:.7}.product-card__swatches{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.product-card__swatch{width:18px;height:18px;border-radius:50%;border:2px solid var(--color-border);cursor:pointer;transition:border-color .2s var(--ease-out),transform .2s var(--ease-spring),box-shadow .2s var(--ease-out)}.product-card__swatch:hover,.product-card__swatch.is-active{border-color:var(--color-primary);transform:scale(1.2);box-shadow:0 0 0 2px var(--color-white),0 0 0 3.5px var(--color-primary)}@media(max-width:768px){.product-card__actions{opacity:1;transform:translateY(0);background:linear-gradient(to top,rgba(0,0,0,.5) 0%,rgba(0,0,0,.15) 50%,transparent 100%)}.product-card__info{padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-md)}.product-card__quick-add{padding:10px 12px;font-size:12px}.product-card:hover{--_lift: 0px}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--spacing-container);opacity:0;visibility:hidden;transition:opacity var(--duration-normal) var(--ease-out),visibility var(--duration-normal) var(--ease-out)}.modal.is-open{opacity:1;visibility:visible}.modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal__content{position:relative;width:100%;max-width:900px;max-height:90vh;background-color:var(--color-white);border-radius:var(--radius-2xl);overflow:hidden;transform:scale(.95) translateY(20px);transition:transform var(--duration-normal) var(--ease-out)}.modal.is-open .modal__content{transform:scale(1) translateY(0)}.modal__close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);border-radius:50%;color:var(--color-text);z-index:var(--z-above);transition:background-color var(--duration-fast) var(--ease-out)}.modal__close:hover{background-color:var(--color-border)}.modal__body{padding:var(--spacing-xl);overflow-y:auto;max-height:90vh}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;z-index:var(--z-overlay);transition:opacity var(--duration-normal) var(--ease-out),visibility var(--duration-normal) var(--ease-out)}.overlay.is-visible{opacity:1;visibility:visible}.toast-container{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--spacing-sm)}.toast{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-heading);color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:slideInRight var(--duration-normal) var(--ease-out)}.toast--success{background-color:var(--color-success)}.toast--error{background-color:var(--color-error)}.toast--warning{background-color:var(--color-warning)}.toast--leaving{opacity:0;transform:translate(100%);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out);will-change:opacity,transform}.drawer{position:fixed;top:0;right:0;width:100%;max-width:420px;height:100%;background-color:var(--color-white);z-index:var(--z-drawer);transform:translate(100%);transition:transform var(--duration-normal) var(--ease-out);display:flex;flex-direction:column}.drawer.is-open{transform:translate(0)}.drawer--left{left:0;right:auto;transform:translate(-100%)}.drawer--left.is-open{transform:translate(0)}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.drawer__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.drawer__close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-text);transition:background-color var(--duration-fast) var(--ease-out)}.drawer__close:hover{background-color:var(--color-surface)}.drawer__content{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.drawer__footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border);background-color:var(--color-surface)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.breadcrumbs__separator{color:var(--color-border)}.breadcrumbs a:hover{color:var(--color-primary)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xl)}.pagination__btn{min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background-color:var(--color-surface);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out)}.pagination__btn:hover,.pagination__btn.is-active{background-color:var(--color-primary);color:var(--color-white)}.pagination__btn:disabled{opacity:.5;cursor:not-allowed}.announcement-bar{background-color:var(--color-primary);color:var(--color-white);text-align:center;padding:var(--spacing-sm) var(--spacing-container);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.announcement-bar a{color:inherit;text-decoration:underline;text-underline-offset:2px}.announcement-bar a:hover{text-decoration:none}.header{position:sticky;top:0;z-index:var(--z-header);background-color:var(--color-white);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.header--scrolled{box-shadow:var(--shadow-md)}.header--hidden{transform:translateY(-100%)}.header__wrapper{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:var(--spacing-md);position:relative}.header__logo{position:absolute;left:50%;transform:translate(-50%)}@media(min-width:1024px){.header__logo{position:static;transform:none}}.header__logo-image{max-height:50px;width:auto}.header__logo-text{font-family:var(--font-heading);font-size:1.75rem;font-weight:var(--font-weight-bold);color:var(--color-primary);letter-spacing:var(--letter-spacing-tight)}.header__nav{display:none}@media(min-width:1024px){.header__nav{display:flex;align-items:center;gap:var(--spacing-lg)}}.nav__link{font-size:var(--font-size-nav);font-weight:var(--font-weight-medium);color:var(--color-text);padding:var(--spacing-xs) 0;position:relative}.nav__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-primary);transition:width var(--duration-fast) var(--ease-out)}.nav__link:hover:after,.nav__link.is-active:after{width:100%}.header__actions{display:flex;align-items:center;gap:var(--spacing-xs)}.header__action-btn{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--color-text);border-radius:50%;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.header__action-btn:hover{background-color:var(--color-surface);color:var(--color-primary)}.header__action-btn svg{width:22px;height:22px}.header__cart-count{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:var(--font-weight-bold);line-height:18px;text-align:center;color:var(--color-white);background-color:var(--color-primary);border-radius:var(--radius-full)}.header__menu-toggle{display:flex}@media(min-width:1024px){.header__menu-toggle{display:none}}.footer{background-color:var(--color-footer-bg);color:var(--color-footer-text)}.footer__main{padding:var(--section-spacing) 0}.footer__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media(min-width:768px){.footer__grid{grid-template-columns:2fr repeat(3,1fr)}}.footer__brand{max-width:300px}.footer__logo{margin-bottom:var(--spacing-md)}.footer__logo-image{max-height:40px;width:auto}.footer__description{font-size:var(--font-size-sm);color:var(--color-footer-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.footer__social{display:flex;gap:var(--spacing-sm)}.footer__social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#ffffff1a;border-radius:50%;color:var(--color-footer-text);transition:background-color var(--duration-fast) var(--ease-out)}.footer__social-link:hover{background-color:var(--color-primary);color:var(--color-white)}.footer__social-link svg{width:18px;height:18px}.footer__nav-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-md)}.footer__nav-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer__nav-link{font-size:var(--font-size-sm);color:var(--color-footer-text-secondary);transition:color var(--duration-fast) var(--ease-out)}.footer__nav-link:hover{color:var(--color-primary)}.footer__bottom{padding:var(--spacing-md) 0;border-top:1px solid var(--color-footer-border)}.footer__bottom-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center}@media(min-width:768px){.footer__bottom-content{flex-direction:row;justify-content:space-between;text-align:left}}.footer__copyright{font-size:var(--font-size-xs);color:var(--color-footer-text-secondary)}.footer__payment-icons{display:flex;gap:var(--spacing-xs)}.footer__payment-icon{height:24px;width:auto}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hidden{display:none!important}.invisible{visibility:hidden!important}@media(max-width:767px){.hidden-mobile{display:none!important}}@media(min-width:768px)and (max-width:1023px){.hidden-tablet{display:none!important}}@media(min-width:1024px){.hidden-desktop{display:none!important}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-primary{color:var(--color-primary)}.color-secondary{color:var(--color-text-secondary)}.color-heading{color:var(--color-heading)}.color-success{color:var(--color-success)}.color-error{color:var(--color-error)}.bg-surface{background-color:var(--color-surface)}.bg-primary{background-color:var(--color-primary)}.bg-white{background-color:var(--color-white)}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.mt-sm{margin-top:var(--spacing-sm)}.mb-sm{margin-bottom:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mb-md{margin-bottom:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-lg{margin-bottom:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xl{margin-bottom:var(--spacing-xl)}.pt-0{padding-top:0!important}.pb-0{padding-bottom:0!important}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.skip-link{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-primary);color:var(--color-white);border-radius:var(--btn-radius);font-weight:var(--font-weight-semibold);z-index:var(--z-max);transform:translateY(-200%);transition:transform var(--duration-fast) var(--ease-out)}.skip-link:focus{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(var(--color-primary-rgb),.3)}50%{box-shadow:0 0 40px rgba(var(--color-primary-rgb),.6)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}.slide-up{animation:slideUp var(--duration-normal) var(--ease-out)}.slide-down{animation:slideDown var(--duration-normal) var(--ease-out)}.stagger-children>*{opacity:0;animation:slideUp var(--duration-normal) var(--ease-out) forwards}.stagger-children>*:nth-child(1){animation-delay:.05s}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.15s}.stagger-children>*:nth-child(4){animation-delay:.2s}.stagger-children>*:nth-child(5){animation-delay:.25s}.stagger-children>*:nth-child(6){animation-delay:.3s}.stagger-children>*:nth-child(7){animation-delay:.35s}.stagger-children>*:nth-child(8){animation-delay:.4s}.glow{animation:glow 2s ease-in-out infinite}.skeleton{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-border-light) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:not([href^="#"]):not([href^="/"]):not([class]):after{content:" (" attr(href) ")"}img{max-width:100%!important}.header,.footer,.announcement-bar,.drawer,.cart-drawer,.modal,.overlay,[data-mobile-drawer],#QuickViewModal,.skip-link,.btn,.toast-container,.product-card__actions{display:none!important}body{font-size:12pt;line-height:1.4}.section{padding-block:1rem;content-visibility:visible}.container{max-width:100%}}.cart-drawer{position:fixed;top:0;right:0;width:100%;max-width:420px;height:100%;background-color:var(--color-white);z-index:var(--z-drawer);transform:translate(100%);transition:transform var(--duration-medium) var(--ease-out);display:flex;flex-direction:column;box-shadow:-10px 0 40px #0000001a}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.cart-drawer__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.cart-drawer__close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color var(--duration-short) var(--ease-out)}.cart-drawer__close:hover{background-color:var(--color-surface)}.cart-drawer__content{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.cart-drawer__footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border);background-color:var(--color-surface)}.cart-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border-light)}.cart-item__image{width:80px;height:80px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-surface)}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__details{flex:1;min-width:0}.cart-item__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xs) 0}.cart-item__title a{color:var(--color-heading)}.cart-item__variant{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0 0 var(--spacing-sm) 0}.cart-item__bottom{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-sm)}.cart-item__price{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary)}.cart-item__remove{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-decoration:underline;margin-top:var(--spacing-xs)}.cart-item__remove:hover{color:var(--color-error)}.cart-empty{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg)}.cart-empty__icon{width:80px;height:80px;margin:0 auto var(--spacing-lg);display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);border-radius:50%;color:var(--color-text-secondary)}.cart-empty__icon svg{width:32px;height:32px}.cart-empty__title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.cart-empty__text{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.cart-totals{margin-bottom:var(--spacing-md)}.cart-totals__row{display:flex;justify-content:space-between;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.hero__content{align-items:flex-end}.hero__inner{padding-bottom:80px}@media(max-width:768px){.hero__inner{padding-bottom:60px}}@media(max-width:768px){:root{--spacing-container: 20px}.product-page{overflow-x:hidden}.product-page .container{padding-left:16px;padding-right:16px;overflow-x:hidden}.product-page__grid{padding:0 16px;max-width:100%;box-sizing:border-box}.product-page__gallery,.product-page__info{width:100%;max-width:100%;min-width:0;padding:0}.product-page__thumbnails{max-width:100%}.product-page__buttons{width:100%;max-width:100%;box-sizing:border-box;padding-right:0}.product-page__buttons>*{width:100%;min-width:0;max-width:100%}.product-page__add-btn{width:100%;min-width:0;padding-left:20px;padding-right:20px;white-space:normal}.btn--full{width:100%;max-width:100%}.shopify-payment-button,.shopify-payment-button__button,.shopify-payment-button__button--unbranded,.shopify-payment-button__button--branded{width:100%!important;min-width:0!important;max-width:100%!important}.shopify-payment-button__button{padding-left:20px!important;padding-right:20px!important}.shopify-payment-button__more-options{width:100%!important;max-width:100%!important}}.product-card{contain:layout style}.product-card__media{contain:layout style paint;aspect-ratio:var(--aspect-product, 1)}.cart-drawer,[data-mobile-drawer]{will-change:transform;contain:layout style}.header--scrolled{contain:layout style}.overlay{contain:strict}
/*# sourceMappingURL=/cdn/shop/t/36/assets/theme.css.map */
