*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-weight:var(--font-weight-normal);color:var(--color-text);background-color:var(--color-background);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:none}ul,ol{list-style:none}input,textarea,select{font-family:inherit;font-size:inherit}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:9999;background:var(--color-primary);color:#fff;padding:.75rem 1.5rem;font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-md)}.skip-to-content:focus{top:1rem}.page-width{max-width:var(--page-width);margin:0 auto;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.page-width--narrow{max-width:var(--page-width-narrow);margin:0 auto;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.section-padding{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}@media(max-width:749px){.section-padding{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:1.2;letter-spacing:-.02em;color:var(--color-text);text-transform:uppercase}h1,.h1{font-size:clamp(1.75rem,4vw,2.75rem)}h2,.h2{font-size:clamp(1.5rem,3vw,2.25rem)}h3,.h3{font-size:clamp(1.125rem,2vw,1.5rem)}h4,.h4{font-size:clamp(1rem,1.5vw,1.25rem)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-mono{font-family:var(--font-heading)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.875rem 2rem;font-family:var(--font-heading);font-size:.8125rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;line-height:1;border-radius:0;transition:all var(--transition-base);white-space:nowrap}.btn--primary{background-color:var(--color-primary);color:#fff;border:2px solid var(--color-primary)}.btn--primary:hover{background-color:transparent;color:var(--color-primary)}.btn--secondary{background-color:transparent;color:var(--color-text);border:2px solid var(--color-text)}.btn--secondary:hover{background-color:var(--color-text);color:var(--color-background)}.btn--full{width:100%}.btn--sm{padding:.625rem 1.25rem;font-size:.75rem}.announcement-bar{background-color:var(--color-text);color:#fff;padding:.5rem 0;text-align:center;font-family:var(--font-heading);font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;position:relative;z-index:100;overflow:hidden}.announcement-bar a{color:#fff}.announcement-bar a:hover{opacity:.8}.announcement-bar__marquee{display:flex;align-items:center;gap:var(--spacing-lg);animation:marquee 120s linear infinite;width:max-content}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.announcement-bar__checkmark{flex-shrink:0;vertical-align:middle;margin-left:.25rem;position:relative;top:-1px}.announcement-bar__sep{opacity:.3;font-size:.5rem}.announcement-bar__msg{white-space:nowrap;display:inline-flex;align-items:center}.back-bar{background-color:var(--color-background-secondary);border-bottom:var(--border-width) solid var(--color-border);padding:.5rem 0;font-size:.8125rem;font-weight:var(--font-weight-medium)}.back-bar__inner{display:flex;align-items:center;justify-content:space-between}.back-bar__link{display:inline-flex;align-items:center;gap:var(--spacing-sm);transition:opacity var(--transition-fast)}.back-bar__link:hover{opacity:.7}.back-bar__link svg{width:16px;height:16px}.header{background-color:var(--color-background);border-bottom:var(--border-width) solid var(--color-border);position:sticky;top:0;z-index:90}.header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:var(--spacing-xl)}.header__logo-link{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.header__logo-img{height:40px;width:auto}.header__afc-logo{height:28px;width:auto}.header__logo-shop{font-family:var(--font-heading);font-size:1.25rem;font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);line-height:1}.header__logo-text{font-family:var(--font-heading);font-size:1.125rem;font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.header__nav{display:flex;align-items:center;gap:var(--spacing-xl)}.header__nav-link{font-family:var(--font-heading);font-size:.8125rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;position:relative;padding:.25rem 0;transition:opacity var(--transition-fast)}.header__nav-link:hover{opacity:.6}.header__nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-primary);transition:width var(--transition-base)}.header__nav-link:hover:after{width:100%}.header__nav-chevron{width:12px;height:12px;margin-left:2px;vertical-align:middle;transition:transform var(--transition-fast)}.header__nav-item{position:relative}.header__nav-item--has-dropdown .header__nav-link{display:inline-flex;align-items:center}.header__dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(8px);background:var(--color-background);border:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-lg);min-width:200px;padding:var(--spacing-sm) 0;opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:100}.header__nav-item--has-dropdown:hover .header__dropdown{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.header__nav-item--has-dropdown:hover .header__nav-chevron{transform:rotate(180deg)}.header__dropdown-link{display:block;padding:.625rem var(--spacing-lg);font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;transition:background var(--transition-fast);white-space:nowrap}.header__dropdown-link:hover{background:var(--color-background-secondary)}.header__icons{display:flex;align-items:center;gap:var(--spacing-md)}.header__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;position:relative;transition:opacity var(--transition-fast)}.header__icon:hover{opacity:.6}.header__icon svg{width:22px;height:22px;stroke:var(--color-text);stroke-width:1.5;fill:none}.header__cart-count{position:absolute;top:2px;right:2px;background:var(--color-primary);color:#fff;font-size:.625rem;font-weight:var(--font-weight-bold);width:16px;height:16px;border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center}.header__menu-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center}.header__menu-toggle svg{width:24px;height:24px;stroke:var(--color-text);stroke-width:1.5;fill:none}@media(max-width:899px){.header__nav{display:none}.header__menu-toggle{display:flex}}.mobile-nav{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-background);z-index:200;transform:translate(-100%);transition:transform var(--transition-slow);padding:var(--spacing-xl);display:flex;flex-direction:column}.mobile-nav.is-open{transform:translate(0)}.mobile-nav__close{align-self:flex-end;width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-xl)}.mobile-nav__close svg{width:24px;height:24px;stroke:var(--color-text);stroke-width:1.5;fill:none}.mobile-nav__link{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-heading);font-size:1.5rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;padding:var(--spacing-md) 0;border-bottom:var(--border-width) solid var(--color-border);width:100%;text-align:left;background:none;color:var(--color-text)}.mobile-nav__link--parent{cursor:pointer}.mobile-nav__chevron{width:20px;height:20px;transition:transform var(--transition-fast)}.mobile-nav__group.is-open .mobile-nav__chevron{transform:rotate(180deg)}.mobile-nav__children{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.mobile-nav__group.is-open .mobile-nav__children{max-height:400px}.mobile-nav__child-link{display:block;font-family:var(--font-heading);font-size:1rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;padding:var(--spacing-sm) 0 var(--spacing-sm) var(--spacing-lg);color:var(--color-text-secondary);transition:color var(--transition-fast)}.mobile-nav__child-link:hover{color:var(--color-text)}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap)}@media(max-width:999px){.collection-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:749px){.collection-grid{grid-template-columns:repeat(2,1fr)}}.product-card{position:relative;display:flex;flex-direction:column}.product-card__media{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--color-background-secondary)}.product-card__img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card__img{transform:scale(1.04)}.product-card__img--secondary{position:absolute;top:0;left:0;opacity:0;transition:opacity var(--transition-base)}.product-card:hover .product-card__img--secondary{opacity:1}.product-card__badge{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);background:var(--color-primary);color:#fff;font-family:var(--font-heading);font-size:.625rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;padding:.25rem .625rem;z-index:2}.product-card__bottom{display:flex;align-items:stretch;gap:0;margin-top:auto}.product-card__size-picker{position:relative;flex:1;min-width:0;display:flex}.product-card__add-form{flex:1;min-width:0;display:flex}.product-card__size-trigger{display:flex;align-items:center;justify-content:center;gap:.25rem;width:100%;height:38px;font-family:var(--font-heading);font-size:.625rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;background:var(--color-primary);color:#fff;border:none;padding:0 .5rem;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast);overflow:hidden}.product-card__size-trigger:hover{background:var(--color-secondary)}.product-card__size-trigger svg{flex-shrink:0;stroke:#fff;width:10px;height:10px}.product-card__size-trigger--add{background:var(--color-primary);width:100%}.product-card__size-trigger--disabled{background:var(--color-text-secondary);cursor:not-allowed;opacity:.5;width:100%}.product-card__price-tag{display:flex;align-items:center;justify-content:center;background:var(--color-text);color:#fff;font-family:var(--font-heading);font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:.02em;padding:0 .5rem;height:38px;white-space:nowrap;flex-shrink:0}.product-card__size-text-short{display:none}.product-card__size-text-full{display:inline}@media(max-width:749px){.product-card__size-text-short{display:inline}.product-card__size-text-full{display:none}}@media(min-width:750px){.product-card__size-trigger{height:42px;font-size:.75rem;letter-spacing:.06em;padding:0 1rem;gap:.375rem}.product-card__size-trigger svg{width:12px;height:12px}.product-card__price-tag{height:42px;font-size:.8125rem;padding:0 .875rem}}.product-card__price-tag .product-card__price--compare{text-decoration:line-through;opacity:.5;margin-right:.375rem;font-size:.6875rem}.product-card__price-tag .product-card__price--sale{color:#fff}.product-card__size-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;background:var(--color-background);border:2px solid var(--color-text);box-shadow:var(--shadow-lg);z-index:50;min-width:140px;display:none;flex-direction:column;max-height:250px;overflow-y:auto}.product-card__size-picker.is-open .product-card__size-dropdown{display:flex}.product-card__size-picker.is-open .product-card__size-trigger svg{transform:rotate(180deg)}.product-card__size-option{display:block;width:100%;padding:.625rem .875rem;font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;text-align:left;border:none;background:none;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);color:var(--color-text)}.product-card__size-option:hover{background:var(--color-primary);color:#fff}.product-card__size-option--sold-out{opacity:.3;text-decoration:line-through;cursor:not-allowed}.product-card__size-option+.product-card__size-option,.product-card__size-option+.product-card__size-form .product-card__size-option,.product-card__size-form+.product-card__size-form .product-card__size-option,.product-card__size-form+.product-card__size-option{border-top:var(--border-width) solid var(--color-border)}.product-card__size-form{display:contents}.product-card__info{padding:var(--spacing-sm) 0 0;display:flex;flex-direction:column;flex:1}.product-card__title{font-family:var(--font-body);font-size:.875rem;font-weight:var(--font-weight-semibold);text-transform:none;letter-spacing:0;line-height:1.4;margin-bottom:var(--spacing-xs);flex:1}.product-card__title a{transition:opacity var(--transition-fast)}.product-card__title a:hover{opacity:.6}.product-card__price{display:none}.product-card__price--compare{text-decoration:line-through;opacity:.5;margin-right:var(--spacing-sm)}.product-card__price--sale{color:var(--color-sale)}.product-card__quick-add{margin-top:var(--spacing-sm)}.product{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:start}@media(max-width:899px){.product{grid-template-columns:1fr;gap:var(--spacing-xl)}}.product__gallery{display:grid;gap:var(--spacing-sm)}.product__main-image{aspect-ratio:1 / 1;overflow:hidden;background:var(--color-background-secondary)}.product__main-image img{width:100%;height:100%;object-fit:cover}.product__thumbs{display:flex;gap:var(--spacing-sm);overflow-x:auto}.product__thumb{width:72px;height:72px;flex-shrink:0;border:2px solid transparent;cursor:pointer;overflow:hidden;background:var(--color-background-secondary);transition:border-color var(--transition-fast)}.product__thumb.is-active,.product__thumb:hover{border-color:var(--color-text)}.product__thumb img{width:100%;height:100%;object-fit:cover}.product__info{position:sticky;top:calc(var(--header-height) + var(--spacing-xl))}.product__vendor{font-family:var(--font-heading);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.product__title{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--spacing-md)}.product__price-wrapper{font-family:var(--font-heading);font-size:1.25rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:var(--border-width) solid var(--color-border)}.product__description{line-height:1.7;margin-bottom:var(--spacing-xl);color:var(--color-text-secondary)}.variant-picker{margin-bottom:var(--spacing-xl)}.variant-picker__label{display:block;font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--spacing-sm)}.variant-picker__options{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.variant-picker__option{min-width:48px;height:44px;padding:0 var(--spacing-md);border:2px solid var(--color-border);font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);cursor:pointer;background:var(--color-background)}.variant-picker__option:hover,.variant-picker__option.is-selected{border-color:var(--color-text);background:var(--color-text);color:var(--color-background)}.variant-picker__option.is-unavailable{opacity:.3;cursor:not-allowed;text-decoration:line-through}.quantity-selector{display:flex;align-items:center;border:2px solid var(--color-border);width:max-content;margin-bottom:var(--spacing-lg)}.quantity-selector__btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:var(--font-weight-bold);transition:background var(--transition-fast)}.quantity-selector__btn:hover{background:var(--color-background-secondary)}.quantity-selector__input{width:56px;height:44px;text-align:center;border:none;border-left:2px solid var(--color-border);border-right:2px solid var(--color-border);font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:.875rem;background:transparent}.quantity-selector__input:focus{outline:none}.product-accordion{border-top:var(--border-width) solid var(--color-border);margin-top:var(--spacing-xl)}.product-accordion__item{border-bottom:var(--border-width) solid var(--color-border)}.product-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) 0;font-family:var(--font-heading);font-size:.8125rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;text-align:left}.product-accordion__trigger svg{width:16px;height:16px;stroke:var(--color-text);stroke-width:2;fill:none;transition:transform var(--transition-base)}.product-accordion__item.is-open .product-accordion__trigger svg{transform:rotate(180deg)}.product-accordion__content{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.product-accordion__item.is-open .product-accordion__content{max-height:2000px}.product-accordion__inner{padding-bottom:var(--spacing-md);font-size:.8125rem;line-height:1.6;color:var(--color-text-secondary);overflow-x:auto}.hero{position:relative;background:var(--color-text);color:var(--color-background);overflow:hidden}.hero__bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.3}.hero__inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-2xl) var(--spacing-lg)}.hero--compact .hero__inner{min-height:0;padding:var(--spacing-md) var(--spacing-lg)}.hero__content{max-width:640px}.hero__top{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.hero__logo-sm{width:56px;height:auto}@media(max-width:749px){.hero__logo-sm{width:44px}}.hero__title{color:inherit;font-size:clamp(1.25rem,3vw,1.75rem);margin-bottom:0}.hero__subtitle{font-size:.875rem;line-height:1.6;opacity:.8;margin-bottom:var(--spacing-md)}.hero .btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.hero .btn--primary:hover{background:#fff;color:var(--color-primary);border-color:#fff}.section-heading{text-align:center;margin-bottom:var(--spacing-lg)}.section-heading__title{margin-bottom:var(--spacing-sm)}.section-heading__subtitle{font-size:.9375rem;color:var(--color-text-secondary);max-width:520px;margin:0 auto}.newsletter{background:var(--color-background-secondary);text-align:center}.newsletter__form{display:flex;max-width:480px;margin:var(--spacing-lg) auto 0;gap:0}.newsletter__input{flex:1;padding:.875rem var(--spacing-lg);border:2px solid var(--color-border);border-right:none;font-size:.875rem;background:var(--color-background)}.newsletter__input:focus{outline:none;border-color:var(--color-text)}.newsletter__input::placeholder{color:var(--color-text-secondary)}.footer{background-color:var(--color-text);color:var(--color-background);padding:var(--spacing-2xl) 0 var(--spacing-lg)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}@media(max-width:749px){.footer__grid{grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}}.footer__logo-wrap{margin-bottom:var(--spacing-md)}.footer__logo-img{height:60px;width:auto}.footer__logo-text{font-family:var(--font-heading);font-size:1.25rem;font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-md)}.footer__tagline{font-size:.875rem;opacity:.7;line-height:1.6;max-width:300px}.footer__heading{font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-lg);opacity:.5;color:inherit}.footer__link{display:block;font-size:.875rem;padding:var(--spacing-xs) 0;opacity:.7;transition:opacity var(--transition-fast)}.footer__link:hover{opacity:1}.footer__social{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.footer__social-link{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-full);transition:all var(--transition-fast)}.footer__social-link:hover{border-color:#fff9;background:#ffffff1a}.footer__social-link svg{width:16px;height:16px;fill:currentColor}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-xl);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);font-size:.75rem;opacity:.5}.footer__payment{display:flex;gap:var(--spacing-sm)}.footer__locale{opacity:1}.footer__locale-form{display:flex;align-items:center;gap:var(--spacing-sm)}.footer__locale-label{font-family:var(--font-heading);font-size:.6875rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;opacity:.7;white-space:nowrap}.footer__locale-control{position:relative;display:inline-flex;align-items:center}.footer__locale-select{appearance:none;-webkit-appearance:none;background:transparent;color:inherit;border:1px solid rgba(255,255,255,.25);border-radius:var(--border-radius, 0);font-size:.75rem;line-height:1.2;padding:.5em 2.2em .5em .75em;cursor:pointer;transition:border-color var(--transition-fast)}.footer__locale-select:hover{border-color:#fff9}.footer__locale-select:focus{outline:none;border-color:#fffc}.footer__locale-select option{color:#000;background:#fff}.footer__locale-caret{position:absolute;right:.6em;width:14px;height:14px;pointer-events:none}.footer__locale-submit{margin-left:var(--spacing-xs);background:transparent;color:inherit;border:1px solid rgba(255,255,255,.25);font-size:.75rem;padding:.5em .9em;cursor:pointer}.footer__locale-submit:hover{border-color:#fff9}.footer__locale-submit[hidden]{display:none}.cart-items{width:100%;border-collapse:collapse}.cart-items th{font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:var(--spacing-md) 0;border-bottom:2px solid var(--color-text)}.cart-items td{padding:var(--spacing-lg) 0;border-bottom:var(--border-width) solid var(--color-border);vertical-align:middle}.cart-item__image{width:100px;height:120px;object-fit:cover;background:var(--color-background-secondary)}.cart-item__title{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.cart-item__variant{font-size:.8125rem;color:var(--color-text-secondary)}.cart-item__remove{font-size:.75rem;text-decoration:underline;color:var(--color-text-secondary);transition:color var(--transition-fast)}.cart-item__remove:hover{color:var(--color-error)}.cart__footer{margin-top:var(--spacing-xl);display:flex;justify-content:flex-end}.cart__summary{width:100%;max-width:400px}.cart__subtotal{display:flex;justify-content:space-between;font-family:var(--font-heading);font-size:1.125rem;font-weight:var(--font-weight-bold);text-transform:uppercase;margin-bottom:var(--spacing-sm)}.cart__note{font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.not-found{text-align:center;padding:var(--spacing-4xl) var(--spacing-lg)}.not-found__code{font-family:var(--font-heading);font-size:clamp(4rem,10vw,8rem);font-weight:var(--font-weight-black);line-height:1;opacity:.1}.page-header{text-align:center;padding:var(--spacing-xl) 0 var(--spacing-md);border-bottom:var(--border-width) solid var(--color-border);margin-bottom:var(--spacing-lg)}.rte{line-height:1.6;font-size:.8125rem}.rte p{margin-bottom:var(--spacing-sm)}.rte h2,.rte h3{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-size:.875rem}.rte a{text-decoration:underline}.rte ul,.rte ol{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.rte li{margin-bottom:var(--spacing-xs);list-style:disc}.rte ol li{list-style:decimal}.rte table{width:100%;font-size:.75rem;border-collapse:collapse;margin-bottom:var(--spacing-sm)}.rte table th,.rte table td{padding:.25rem .5rem;border:var(--border-width) solid var(--color-border);text-align:center}.rte table th{font-weight:var(--font-weight-semibold)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--spacing-sm)}.form-input,.form-textarea{width:100%;padding:.875rem var(--spacing-md);border:2px solid var(--color-border);font-size:.9375rem;background:var(--color-background);transition:border-color var(--transition-fast)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-text)}.form-textarea{min-height:150px;resize:vertical}.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal!important}.text-center{text-align:center}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.bundle-builder{background:var(--color-background-secondary);border:2px solid var(--color-border);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.bundle-builder__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.bundle-builder__title{font-family:var(--font-heading);font-size:.8125rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:inherit}.bundle-builder__save-tag{background:var(--color-primary);color:#fff;font-family:var(--font-heading);font-size:.625rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;padding:.25rem .625rem}.bundle-option{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:var(--border-width) solid var(--color-border);cursor:pointer;transition:background var(--transition-fast)}.bundle-option:last-child{border-bottom:none}.bundle-option:hover{background:#00000005;margin:0 calc(var(--spacing-md) * -1);padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.bundle-option__radio{width:20px;height:20px;border:2px solid var(--color-border);border-radius:var(--border-radius-full);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color var(--transition-fast)}.bundle-option.is-selected .bundle-option__radio{border-color:var(--color-primary)}.bundle-option.is-selected .bundle-option__radio:after{content:"";width:10px;height:10px;background:var(--color-primary);border-radius:var(--border-radius-full)}.bundle-option__info{flex:1}.bundle-option__label{font-weight:var(--font-weight-semibold);font-size:.9375rem}.bundle-option__description{font-size:.8125rem;color:var(--color-text-secondary);margin-top:.125rem}.bundle-option__pricing{text-align:right;flex-shrink:0}.bundle-option__price{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:.9375rem}.bundle-option__compare{font-size:.75rem;text-decoration:line-through;color:var(--color-text-secondary)}.bundle-option__per-item{font-size:.6875rem;color:var(--color-primary);font-weight:var(--font-weight-semibold)}.bundle-option__badge{font-family:var(--font-heading);font-size:.5625rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;background:var(--color-primary);color:#fff;padding:.125rem .375rem;margin-left:var(--spacing-sm);vertical-align:middle}.bundle-option__badge--best{background:var(--color-success)}.bundle-option__popular{font-size:.6875rem;color:var(--color-primary);font-weight:var(--font-weight-semibold)}.product__price--compare{text-decoration:line-through;opacity:.5;margin-right:var(--spacing-sm)}.product__price--sale{color:var(--color-sale)}.product__price--saved{font-size:.8125rem;color:var(--color-primary);margin-left:var(--spacing-sm);font-weight:var(--font-weight-semibold)}.btn--atc{transition:all var(--transition-base),transform .1s ease}.btn--atc:active{transform:scale(.97)}.free-shipping-bar{background:var(--color-background-secondary);padding:var(--spacing-md) var(--spacing-lg);text-align:center;font-size:.8125rem;font-weight:var(--font-weight-medium)}.free-shipping-bar__track{height:4px;background:var(--color-border);border-radius:2px;margin-top:var(--spacing-sm);overflow:hidden}.free-shipping-bar__fill{height:100%;background:var(--color-primary);border-radius:2px;transition:width var(--transition-slow)}.free-shipping-bar__success{color:var(--color-success);font-weight:var(--font-weight-bold)}.urgency-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--spacing-md)}.urgency-badge__dot{width:8px;height:8px;background:var(--color-primary);border-radius:var(--border-radius-full);animation:urgency-pulse 2s ease-in-out infinite}@keyframes urgency-pulse{0%,to{opacity:1}50%{opacity:.3}}.donation-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--spacing-md)}.donation-badge__heart{font-size:1rem;color:var(--color-primary);animation:heart-glow 2s ease-in-out infinite}@keyframes heart-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.trust-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-md) 0;margin-top:var(--spacing-md);border-top:var(--border-width) solid var(--color-border)}.trust-badge{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);text-align:center;min-width:0}.trust-badge__icon{width:24px;height:24px;stroke:var(--color-text-secondary);stroke-width:1.5;fill:none;flex-shrink:0}.trust-badge span{font-size:.625rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);white-space:nowrap}@media(max-width:749px){.trust-badges{gap:var(--spacing-sm)}.trust-badge__icon{width:20px;height:20px}.trust-badge span{font-size:.5625rem;letter-spacing:.02em}}.sticky-atc{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--color-background);border-top:2px solid var(--color-text);padding:var(--spacing-sm) var(--spacing-md);z-index:80;padding-bottom:calc(var(--spacing-sm) + env(safe-area-inset-bottom,0px))}.sticky-atc__inner{display:flex;align-items:center;gap:var(--spacing-sm);max-width:var(--page-width);margin:0 auto}.sticky-atc__info{flex:1;min-width:0;display:flex;align-items:center;gap:var(--spacing-sm)}.sticky-atc__title{font-weight:var(--font-weight-semibold);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__price{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:.8125rem;white-space:nowrap}.sticky-atc .btn{flex-shrink:0}@media(max-width:899px){.sticky-atc.is-visible{display:block}body.has-sticky-atc{padding-bottom:60px}}@media(min-width:900px){.sticky-atc{display:none!important}body.has-sticky-atc{padding-bottom:0}}.cart-upsell{background:var(--color-background-secondary);padding:var(--spacing-lg);margin-top:var(--spacing-xl);border:2px dashed var(--color-border)}.cart-upsell__title{font-family:var(--font-heading);font-size:.8125rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--spacing-md);color:inherit}.cart-upsell__items{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.cart-upsell__item{display:flex;gap:var(--spacing-sm);align-items:center}.cart-upsell__item-img{width:64px;height:64px;object-fit:cover;background:var(--color-background);flex-shrink:0}.cart-upsell__item-info{flex:1;min-width:0}.cart-upsell__item-title{font-size:.75rem;font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-upsell__item-price{font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-bold)}.cart-upsell__item-add{font-family:var(--font-heading);font-size:.625rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;text-decoration:underline;color:var(--color-primary);cursor:pointer;background:none;border:none;padding:0;margin-top:.125rem}.cart-savings{background:#f0fdf4;border:1px solid #bbf7d0;padding:var(--spacing-sm) var(--spacing-md);font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-success);text-align:center;margin-bottom:var(--spacing-md)}.countdown{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:1rem;text-transform:uppercase;letter-spacing:.04em}.countdown__block{display:flex;flex-direction:column;align-items:center}.countdown__number{font-size:1.5rem;line-height:1}.countdown__label{font-size:.5rem;letter-spacing:.1em;color:var(--color-text-secondary);margin-top:.125rem}.countdown__sep{font-size:1.25rem;opacity:.3;margin-top:-.75rem}.cart-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:299;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.cart-drawer__overlay.is-open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;width:420px;max-width:90vw;height:100%;background:var(--color-background);z-index:300;display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--transition-slow);box-shadow:-8px 0 30px #00000026}.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:2px solid var(--color-text);flex-shrink:0}.cart-drawer__title{font-family:var(--font-heading);font-size:.875rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;margin:0;color:var(--color-text)}.cart-drawer__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;transition:opacity var(--transition-fast)}.cart-drawer__close:hover{opacity:.5}.cart-drawer__shipping{padding:var(--spacing-sm) var(--spacing-lg);border-bottom:var(--border-width) solid var(--color-border);flex-shrink:0}.cart-drawer__shipping:empty{display:none;padding:0;border:none}.cart-drawer__shipping-text{font-size:.75rem;font-weight:var(--font-weight-medium);text-align:center;margin-bottom:var(--spacing-xs)}.cart-drawer__shipping-text--success{color:var(--color-success);font-weight:var(--font-weight-bold)}.cart-drawer__shipping-track{height:4px;background:var(--color-border);border-radius:2px;overflow:hidden}.cart-drawer__shipping-fill{height:100%;background:var(--color-primary);border-radius:2px;transition:width var(--transition-slow)}.cart-drawer__shipping-text--success+.cart-drawer__shipping-track .cart-drawer__shipping-fill{background:var(--color-success)}.cart-drawer__body{flex:1;overflow-y:auto;padding:0}.cart-drawer__empty{padding:var(--spacing-3xl) var(--spacing-lg);text-align:center;color:var(--color-text-secondary)}.cart-drawer__items{padding:0}.cart-drawer__item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:var(--border-width) solid var(--color-border);position:relative}.cart-drawer__item-img-wrap{width:72px;height:72px;flex-shrink:0;background:var(--color-background-secondary);overflow:hidden}.cart-drawer__item-img{width:100%;height:100%;object-fit:cover}.cart-drawer__item-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.cart-drawer__item-title{font-size:.8125rem;font-weight:var(--font-weight-semibold);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-drawer__item-variant{font-size:.6875rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-top:.125rem}.cart-drawer__item-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-xs)}.cart-drawer__item-price{font-family:var(--font-heading);font-size:.8125rem;font-weight:var(--font-weight-bold)}.cart-drawer__item-remove{position:absolute;top:var(--spacing-sm);right:var(--spacing-md);display:flex;align-items:center;justify-content:center;width:24px;height:24px;opacity:.3;transition:opacity var(--transition-fast)}.cart-drawer__item-remove:hover{opacity:1}.cart-drawer__qty{display:flex;align-items:center;border:1px solid var(--color-border)}.cart-drawer__qty-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:var(--font-weight-bold);transition:background var(--transition-fast)}.cart-drawer__qty-btn:hover{background:var(--color-background-secondary)}.cart-drawer__qty-num{width:32px;text-align:center;font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-bold);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);line-height:28px}.cart-drawer__upsell{padding:var(--spacing-md) var(--spacing-lg);border-top:2px dashed var(--color-border);flex-shrink:0;background:var(--color-background-secondary)}.cart-drawer__upsell-title{font-family:var(--font-heading);font-size:.6875rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--spacing-sm);color:var(--color-text-secondary)}.cart-drawer__upsell-items{display:flex;flex-direction:column;gap:var(--spacing-sm)}.cart-drawer__upsell-item{display:flex;align-items:center;gap:var(--spacing-sm)}.cart-drawer__upsell-img-wrap{width:52px;height:52px;flex-shrink:0;background:var(--color-background);overflow:hidden}.cart-drawer__upsell-img{width:100%;height:100%;object-fit:cover}.cart-drawer__upsell-info{flex:1;min-width:0}.cart-drawer__upsell-name{font-size:.75rem;font-weight:var(--font-weight-semibold);line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.cart-drawer__upsell-price{font-family:var(--font-heading);font-size:.6875rem;font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}.cart-drawer__upsell-add{flex-shrink:0;font-family:var(--font-heading);font-size:.625rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;background:var(--color-primary);color:#fff;border:none;padding:.375rem .75rem;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--transition-fast)}.cart-drawer__upsell-add:hover{background:var(--color-secondary)}.cart-drawer__footer{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);border-top:2px solid var(--color-text);flex-shrink:0;background:var(--color-background)}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-family:var(--font-heading);font-size:1rem;font-weight:var(--font-weight-bold);text-transform:uppercase;margin-bottom:var(--spacing-xs)}.cart-drawer__note{font-size:.6875rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.cart-drawer__checkout{font-size:.875rem}.cart-drawer__view-cart{display:block;text-align:center;font-size:.6875rem;text-decoration:underline;color:var(--color-text-secondary);margin-top:var(--spacing-sm)}.donation{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:start}@media(max-width:899px){.donation{grid-template-columns:1fr;gap:var(--spacing-xl)}}.donation__message{background:var(--color-text);color:var(--color-background);padding:var(--spacing-2xl);position:sticky;top:calc(var(--header-height) + var(--spacing-lg))}@media(max-width:899px){.donation__message{position:static}}.donation__logo{width:60px;height:auto;margin-bottom:var(--spacing-lg)}.donation__heading{color:inherit;font-size:1.25rem;margin-bottom:var(--spacing-lg)}.donation__letter{font-size:.9375rem;line-height:1.8;opacity:.85}.donation__letter p{margin-bottom:var(--spacing-md)}.donation__signature{font-family:var(--font-heading);font-size:1rem;font-weight:var(--font-weight-bold);margin-top:var(--spacing-lg);color:var(--color-primary)}.donation__title{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--spacing-md)}.donation__description{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-xl);font-size:.9375rem}.donation__label{display:block;font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--spacing-sm)}.donation__amounts{margin-bottom:var(--spacing-lg)}.donation__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}@media(max-width:480px){.donation__grid{grid-template-columns:repeat(3,1fr)}}.donation__amount{display:flex;align-items:center;justify-content:center;padding:.875rem var(--spacing-sm);border:2px solid var(--color-border);font-family:var(--font-heading);font-size:.9375rem;font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-fast);background:var(--color-background);color:var(--color-text)}.donation__amount:hover{border-color:var(--color-text)}.donation__amount.is-selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.donation__slider-wrap{margin-bottom:var(--spacing-lg)}.donation__slider{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:var(--color-border);border-radius:3px;outline:none;cursor:pointer}.donation__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:3px solid #fff;box-shadow:0 1px 4px #0000004d}.donation__slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:3px solid #fff;box-shadow:0 1px 4px #0000004d}.donation__slider-hint{font-size:.6875rem;color:var(--color-text-secondary);text-align:center;margin-top:var(--spacing-xs)}.donation__selected{background:var(--color-background-secondary);padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.donation__selected-label{font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em}.donation__selected-amount{font-family:var(--font-heading);font-size:1.5rem;font-weight:var(--font-weight-black);color:var(--color-primary)}.donation__quantity{margin-bottom:var(--spacing-lg)}.donation__qty-note{font-size:.75rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.donation__total{margin-top:var(--spacing-sm);font-family:var(--font-heading);font-size:.875rem;color:var(--color-primary)}.donation__submit{font-size:1rem;padding:1rem 2rem}.donation__disclaimer{font-size:.6875rem;color:var(--color-text-secondary);line-height:1.6;margin-top:var(--spacing-md);text-align:center}
/*# sourceMappingURL=/cdn/shop/t/24/assets/theme.css.map */
