:root{--layout-width: 1400px;--layout-outer: 34px;--layout-gutter: 20px;--nav-gutter: 15px;--color-bg: #ffffff;--color-bg-accent: #f7f7f7;--color-text: #222222;--color-text-dark: #000000;--color-text-light: #5a5a5a;--color-primary: #000000;--color-primary-hover: #1a1a1a;--color-primary-opposite: #ffffff;--color-secondary: #585e71;--color-a05: rgba(34,34,34,.05);--color-a10: rgba(34,34,34,.1);--color-a20: rgba(34,34,34,.2);--color-a50: rgba(34,34,34,.5);--color-disabled-bg: #e9e9e9;--color-disabled-text: #b2b2b2;--color-badge: #ffffff;--color-badge-text: #656565;--color-footer-bg: #efefef;--color-footer-text: #393939;--color-sub-footer-bg: #e4e4e4;--color-sub-footer-text: #5a5a5a;--color-announcement-bg: #000000;--color-announcement-text: #ffffff;--color-nav: #ffffff;--color-nav-text: #000000;--color-nav-border: rgba(0,0,0,.1);--color-focus: #000000;--sale-badge: #000000;--font-body: "Hanken Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-heading: "Hanken Grotesk", "Helvetica Neue", Helvetica, sans-serif;--font-button: Figtree, "Helvetica Neue", sans-serif;--font-nav: "Hanken Grotesk", "Helvetica Neue", sans-serif;--font-weight-body: 400;--font-weight-body-bold: 600;--font-weight-heading: 400;--font-weight-heading-bold: 500;--font-weight-button: 500;--font-1: 10px;--font-2: 11.3px;--font-3: 12px;--font-4: 13px;--font-5: 15.5px;--font-6: 17px;--font-7: 20px;--font-8: 23.5px;--font-9: 27px;--font-10: 32px;--font-11: 37px;--font-12: 43px;--font-13: 49px;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 12px;--space-6: 14px;--space-7: 16px;--space-8: 20px;--space-9: 25px;--space-10: 32px;--space-11: 40px;--space-12: 50px;--space-13: 60px;--space-14: 80px;--space-15: 120px;--radius-sm: 3px;--radius-md: 12px;--radius-lg: 36px;--button-radius: 0;--transition-fast: .15s cubic-bezier(.215, .61, .355, 1);--transition-base: .22s cubic-bezier(.215, .61, .355, 1);--transition-slow: .35s cubic-bezier(.215, .61, .355, 1);--header-height: 62px;--announcement-height: 33px;--option-size-swatch: 34px;--ease-out-fast: cubic-bezier(.215, .61, .355, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.skip-to-content{position:absolute;top:-100%;left:var(--space-7);z-index:9999;background:var(--color-primary);color:var(--color-primary-opposite);font-family:var(--font-button);font-size:var(--font-3);font-weight:var(--font-weight-button);letter-spacing:.1em;text-transform:uppercase;padding:var(--space-4) var(--space-8);text-decoration:none;transition:top var(--transition-fast)}.skip-to-content:focus{top:var(--space-4)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}:focus:not(:focus-visible){outline:none}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}select{font-family:inherit}ul{list-style:none}.wrapper{max-width:var(--layout-width);margin:0 auto;padding:0 var(--layout-outer)}.wrapper--full{width:100%;padding:0 var(--layout-outer)}.section-padding{padding-top:var(--space-13);padding-bottom:var(--space-13)}.section-padding-sm{padding-top:var(--space-11);padding-bottom:var(--space-11)}.announcement-bar{background:var(--color-announcement-bg);color:var(--color-announcement-text);text-align:center;padding:8px var(--layout-outer);font-family:var(--font-nav);font-size:var(--font-3);letter-spacing:.12em;text-transform:uppercase;height:var(--announcement-height);display:flex;align-items:center;justify-content:center;position:relative}.site-header{position:sticky;top:0;z-index:100;background:var(--color-nav);border-bottom:1px solid var(--color-nav-border);box-shadow:0 1px 0 0 var(--color-nav-border)}.header__inner{max-width:var(--layout-width);margin:0 auto;padding:0 var(--layout-outer);height:var(--header-height);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.header__nav-left{display:flex;align-items:center;gap:var(--space-9)}.header__nav-left a{font-family:var(--font-nav);font-size:var(--font-3);letter-spacing:.1em;text-transform:uppercase;color:var(--color-nav-text);padding:var(--space-3) 0;transition:opacity var(--transition-fast);display:inline-flex;align-items:center;min-height:44px}.header__nav-left a:hover{opacity:.55}.header__logo{display:flex;align-items:center;justify-content:center}.header__logo img{height:29px;width:auto}.header__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-7)}.header__actions button,.header__actions a{color:var(--color-nav-text);display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-3);letter-spacing:.1em;text-transform:uppercase;min-width:44px;min-height:44px;justify-content:center;transition:opacity var(--transition-fast);cursor:pointer}.header__actions a:hover{opacity:.55}.header__icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.header__hamburger{display:none;flex-direction:column;gap:5px;padding:10px;cursor:pointer;min-width:44px;min-height:44px;align-items:center;justify-content:center}.header__hamburger span{display:block;width:22px;height:1.5px;background:var(--color-nav-text);transition:transform var(--transition-base),opacity var(--transition-fast);transform-origin:center}.header__hamburger.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.header__hamburger.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.header__hamburger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav{position:fixed;top:0;left:0;right:0;bottom:0;z-index:200;display:flex;flex-direction:column;pointer-events:none}.mobile-nav__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;transition:background var(--transition-slow)}.mobile-nav.is-open .mobile-nav__overlay{background:#0006;pointer-events:all}.mobile-nav__panel{position:absolute;top:0;right:0;bottom:0;width:min(320px,85vw);background:var(--color-bg);transform:translate(100%);transition:transform var(--transition-slow);display:flex;flex-direction:column;pointer-events:all;overflow-y:auto;overscroll-behavior:contain}.mobile-nav.is-open .mobile-nav__panel{transform:translate(0)}.mobile-nav__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-7) var(--space-8);border-bottom:1px solid var(--color-a10);min-height:var(--header-height)}.mobile-nav__brand{font-family:var(--font-heading);font-size:15px;letter-spacing:.28em;font-weight:500;color:var(--color-text);text-decoration:none}.mobile-nav__close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.mobile-nav__close svg{width:18px;height:18px;stroke:var(--color-text);fill:none;stroke-width:1.5;stroke-linecap:round}.mobile-nav__links{padding:var(--space-10) var(--space-8);display:flex;flex-direction:column;gap:0}.mobile-nav__link{font-family:var(--font-nav);font-size:var(--font-6);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);text-decoration:none;padding:var(--space-8) 0;border-bottom:1px solid var(--color-a10);display:flex;align-items:center;min-height:56px;transition:opacity var(--transition-fast)}.mobile-nav__link:last-child{border-bottom:none}.mobile-nav__link:hover{opacity:.55}.mobile-nav__footer{margin-top:auto;padding:var(--space-10) var(--space-8);border-top:1px solid var(--color-a10)}.mobile-nav__cta{display:flex;align-items:center;justify-content:center;height:52px;background:var(--color-primary);color:var(--color-primary-opposite);font-family:var(--font-button);font-size:var(--font-3);font-weight:var(--font-weight-button);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background-color var(--transition-fast)}.mobile-nav__cta:hover{background-color:var(--color-primary-hover)}@media(prefers-reduced-motion:reduce){.mobile-nav__panel,.mobile-nav__overlay,.header__hamburger span{transition:none}}.product-section{padding:var(--space-9) 0 var(--space-13);background:var(--color-bg)}.product-section__inner{max-width:var(--layout-width);margin:0 auto;padding:0 var(--layout-outer);display:grid;grid-template-columns:55fr 45fr;gap:var(--space-13);align-items:start}.product-gallery{position:sticky;top:calc(var(--header-height) + 20px)}.product-gallery__main{position:relative;overflow:hidden;background:var(--color-bg-accent);aspect-ratio:1 / 1;cursor:zoom-in}.product-gallery__main img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease-out-fast)}@media(hover:hover){.product-gallery__main:hover img{transform:scale(1.03)}}@media(prefers-reduced-motion:reduce){.product-gallery__main img{transition:none}}.product-gallery__nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#ffffffeb;display:flex;align-items:center;justify-content:center;z-index:2;transition:background-color var(--transition-fast),box-shadow var(--transition-fast);box-shadow:0 1px 4px #0000001f}.product-gallery__nav-btn:hover{background:#fff;box-shadow:0 2px 8px #00000029}.product-gallery__nav-btn--prev{left:12px}.product-gallery__nav-btn--next{right:12px}.product-gallery__nav-btn svg{width:16px;height:16px;stroke:var(--color-text);fill:none;stroke-width:2}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:8px}.gallery-thumb{aspect-ratio:1 / 1;overflow:hidden;background:var(--color-bg-accent);cursor:pointer;position:relative;border:2px solid transparent;transition:border-color var(--transition-fast)}.gallery-thumb.active{border-color:var(--color-text)}.gallery-thumb:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.gallery-thumb:hover:not(.active){border-color:var(--color-a50)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb--video:after{content:"\25b6";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;display:grid;place-items:center}.product-info{padding-top:var(--space-3)}.product-info__kicker{font-family:var(--font-button);font-size:var(--font-3);font-weight:var(--font-weight-button);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-light);margin-bottom:var(--space-3)}.product-info__title{font-family:var(--font-heading);font-size:34px;font-weight:var(--font-weight-heading);line-height:1.2;color:var(--color-text);margin-bottom:var(--space-5)}.product-info__badges{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-5)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid var(--color-text);font-family:var(--font-button);font-size:var(--font-2);font-weight:var(--font-weight-button);letter-spacing:.1em;text-transform:uppercase;line-height:1}.badge--sale{background:var(--color-text-dark);color:var(--color-primary-opposite);border-color:var(--color-text-dark)}.product-info__tagline{font-family:var(--font-body);font-size:var(--font-5);color:var(--color-text-light);margin-bottom:var(--space-8)}.product-info__price{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-9)}.price--sale{font-family:var(--font-heading);font-size:var(--font-8);font-weight:var(--font-weight-heading);color:var(--color-text)}.price--compare{font-size:var(--font-6);color:var(--color-text-light);text-decoration:line-through}.price--badge{font-family:var(--font-button);font-size:var(--font-3);font-weight:var(--font-weight-button);letter-spacing:.05em;text-transform:uppercase;background:var(--sale-badge);color:#fff;padding:3px 8px}.product-info__section-label{font-family:var(--font-button);font-size:var(--font-3);font-weight:var(--font-weight-button);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-light);margin-bottom:var(--space-5)}.product-info__color-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.product-info__color-name{font-family:var(--font-body);font-size:var(--font-4);color:var(--color-text)}.product-info__size-chart-link{font-family:var(--font-body);font-size:var(--font-4);color:var(--color-text);text-decoration:underline;text-underline-offset:2px}.color-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-9)}.color-swatch{width:var(--option-size-swatch);height:var(--option-size-swatch);border-radius:50%;overflow:hidden;cursor:pointer;border:2px solid transparent;outline:2px solid transparent;outline-offset:3px;transition:outline-color var(--transition-fast),transform var(--transition-fast);position:relative;box-sizing:content-box}.color-swatch:hover{transform:scale(1.1)}.color-swatch.active{outline-color:var(--color-text)}.color-swatch:focus-visible{outline-color:var(--color-focus)}@media(prefers-reduced-motion:reduce){.color-swatch{transition:outline-color var(--transition-fast)}.color-swatch:hover{transform:none}}.color-swatch img{width:100%;height:100%;object-fit:cover;border-radius:50%}.product-info__stock{font-family:var(--font-button);font-size:var(--font-3);font-weight:var(--font-weight-button);letter-spacing:.05em;text-transform:uppercase;color:#c84b4b;margin-bottom:var(--space-5)}.bundle-selector{display:flex;flex-direction:column;gap:12px;margin-bottom:var(--space-8)}.bundle-bar{border:1.5px solid var(--color-a20);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast);position:relative}.bundle-bar:hover:not(.selected){border-color:var(--color-a50);background-color:var(--color-a05)}.bundle-bar.selected{border-color:var(--color-text)}.bundle-bar:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.bundle-bar__most-popular{position:absolute;top:-10px;left:12px;background:var(--color-text-dark);color:var(--color-primary-opposite);font-family:var(--font-button);font-size:10px;font-weight:var(--font-weight-button);letter-spacing:.08em;text-transform:uppercase;padding:2px 10px;display:inline-block;z-index:1;line-height:1.6}.bundle-bar__wrapper{display:flex;align-items:center;padding:14px 16px;gap:14px}.bundle-bar__image{width:50px;height:50px;flex-shrink:0;background:var(--color-bg-accent);overflow:hidden}.bundle-bar__image img{width:100%;height:100%;object-fit:cover}.bundle-bar__content{flex:1;display:flex;align-items:center;justify-content:space-between}.bundle-bar__content-left{display:flex;flex-direction:column}.bundle-bar__title{font-family:var(--font-heading);font-size:var(--font-6);font-weight:var(--font-weight-heading);color:var(--color-text)}.bundle-bar__subtitle{font-family:var(--font-body);font-size:var(--font-4);color:var(--color-text-light);margin-top:1px}.bundle-bar__pricing{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.bundle-bar__price{font-family:var(--font-heading);font-size:var(--font-6);font-weight:var(--font-weight-heading);color:var(--color-text)}.bundle-bar__unit{font-size:var(--font-3);color:var(--color-text-light)}.bundle-bar__full-price{font-size:var(--font-3);color:var(--color-text-light);text-decoration:line-through}.bundle-bar__expanded{border-top:1px solid var(--color-a10);padding:12px 16px;display:none}.bundle-bar.selected .bundle-bar__expanded{display:block}.bundle-bar__freebies{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.bundle-freebie{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-4)}.bundle-freebie__label{display:flex;align-items:center;gap:6px;color:var(--color-text)}.bundle-freebie__label:before{content:"+";font-weight:600}.bundle-freebie__free-tag{font-family:var(--font-button);font-size:var(--font-2);font-weight:var(--font-weight-button);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light);text-decoration:line-through}.bundle-bar__size-selector{margin-top:8px}.bundle-bar__size-selector label{font-family:var(--font-button);font-size:var(--font-3);font-weight:var(--font-weight-button);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light);display:block;margin-bottom:4px}.bundle-bar__size-selector select{width:100%;height:46px;border:1px solid var(--color-a20);padding:0 16px;font-family:var(--font-body);font-size:var(--font-4);color:var(--color-text);background:var(--color-bg);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23222' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer}.add-to-cart-btn{width:100%;height:54px;background:var(--color-primary);color:var(--color-primary-opposite);font-family:var(--font-button);font-size:var(--font-4);font-weight:var(--font-weight-button);letter-spacing:.12em;text-transform:uppercase;border-radius:0;display:flex;align-items:center;justify-content:center;gap:var(--space-5);transition:background-color var(--transition-fast),transform var(--transition-fast);margin-bottom:var(--space-8);cursor:pointer}.add-to-cart-btn:hover{background-color:var(--color-primary-hover)}.add-to-cart-btn:active{transform:scale(.99)}.add-to-cart-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media(prefers-reduced-motion:reduce){.add-to-cart-btn{transition:background-color var(--transition-fast)}.add-to-cart-btn:active{transform:none}}.add-to-cart-btn__dot{font-size:18px;opacity:.5;font-weight:300}.usp-bar{display:flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-8) 0;border-top:1px solid var(--color-a10);border-bottom:1px solid var(--color-a10);margin-bottom:var(--space-9)}.usp-bar__item{display:flex;align-items:center;gap:var(--space-4);font-family:var(--font-body);font-size:var(--font-4);color:var(--color-text)}.usp-bar__icon{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0}.content-box{padding:var(--space-8) var(--space-8);margin-bottom:var(--space-8);background:var(--color-bg-accent);border-radius:var(--radius-sm)}.content-box__title{font-family:var(--font-heading);font-size:var(--font-6);font-weight:var(--font-weight-heading);color:var(--color-text);margin-bottom:var(--space-5)}.content-box__body{font-family:var(--font-body);font-size:var(--font-4);color:var(--color-text);line-height:1.7;margin-bottom:var(--space-7)}.content-box__body+.content-box__body{margin-top:calc(-1 * var(--space-4))}.content-box__features{display:flex;flex-direction:column;gap:var(--space-3)}.content-box__feature{display:flex;align-items:flex-start;gap:var(--space-4);font-family:var(--font-body);font-size:var(--font-4);color:var(--color-text);line-height:1.4}.accordion-group{border-top:1px solid var(--color-a20);margin-bottom:var(--space-9)}.accordion-item{border-bottom:1px solid var(--color-a20)}.accordion-item__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 0;font-family:var(--font-button);font-size:var(--font-3);font-weight:var(--font-weight-button);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);text-align:left;cursor:pointer;background:none;border:none;gap:var(--space-8);min-height:56px}.accordion-item__trigger:hover{opacity:.7}.accordion-item__icon{width:12px;height:12px;stroke:var(--color-text);fill:none;stroke-width:2;transition:transform var(--transition-base);flex-shrink:0}.accordion-item.open .accordion-item__icon{transform:rotate(45deg)}.accordion-item__body{overflow:hidden;max-height:0;transition:max-height .35s var(--ease-out-fast)}.accordion-item.open .accordion-item__body{max-height:800px}.accordion-item__content{padding-bottom:var(--space-9);font-family:var(--font-body);font-size:var(--font-5);color:var(--color-text-light);line-height:1.7}.accordion-item__content p+p{margin-top:var(--space-5)}@media(prefers-reduced-motion:reduce){.accordion-item__icon,.accordion-item__body{transition:none}}.product-carousel-section{padding:var(--space-14) 0;overflow:hidden}.product-carousel-section__header{max-width:var(--layout-width);margin:0 auto;padding:0 var(--layout-outer);margin-bottom:var(--space-9)}.product-carousel-section__title{font-family:var(--font-heading);font-size:var(--font-9);font-weight:var(--font-weight-heading);color:var(--color-text)}.product-carousel{max-width:var(--layout-width);margin:0 auto;padding:0 var(--layout-outer);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.product-card{display:flex;flex-direction:column}.product-card__image-wrap{position:relative;overflow:hidden;background:var(--color-bg-accent);margin-bottom:var(--space-5)}.product-card__image-wrap img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .45s var(--ease-out-fast)}@media(hover:hover){.product-card:hover .product-card__image-wrap img{transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.product-card__image-wrap img{transition:none}}.product-card{cursor:pointer}.product-card__badge{position:absolute;top:10px;left:10px;background:var(--sale-badge);color:#fff;font-family:var(--font-button);font-size:var(--font-2);font-weight:var(--font-weight-button);letter-spacing:.08em;text-transform:uppercase;padding:3px 8px}.product-card__info{padding:var(--space-3) 0}.product-card__kicker{font-family:var(--font-button);font-size:var(--font-2);font-weight:var(--font-weight-button);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light);margin-bottom:2px}.product-card__name{font-family:var(--font-heading);font-size:var(--font-5);font-weight:var(--font-weight-heading);color:var(--color-text);margin-bottom:var(--space-3)}.product-card__price-row{display:flex;align-items:center;gap:var(--space-4);font-family:var(--font-body);font-size:var(--font-4)}.product-card__price--sale{color:var(--color-text);font-weight:var(--font-weight-body-bold)}.product-card__price--compare{color:var(--color-text-light);text-decoration:line-through}.product-card__swatches{display:flex;gap:5px;margin-top:var(--space-3)}.product-swatch-dot{width:16px;height:16px;border-radius:50%;border:1px solid var(--color-a20)}.benefit-section{background:var(--color-bg-accent);padding:var(--space-14) var(--layout-outer)}.benefit-section__inner{max-width:var(--layout-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-14);align-items:center}.benefit-section--image-right .benefit-section__image{order:2}.benefit-section__image{overflow:hidden;align-self:stretch;min-height:400px}.benefit-section__image img{width:100%;height:100%;min-height:400px;object-fit:cover;display:block}.benefit-section__content{max-width:480px}.benefit-section__title{font-family:var(--font-heading);font-size:var(--font-10);font-weight:var(--font-weight-heading);line-height:1.2;color:var(--color-text);margin-bottom:var(--space-8)}.benefit-section__body{font-family:var(--font-body);font-size:var(--font-5);color:var(--color-text-light);line-height:1.7;margin-bottom:var(--space-9)}.benefit-section__pills{display:flex;flex-wrap:wrap;gap:var(--space-4)}.benefit-pill{display:inline-flex;align-items:center;gap:var(--space-4);padding:8px 16px;border:1px solid var(--color-a20);font-family:var(--font-button);font-size:var(--font-3);font-weight:var(--font-weight-button);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text)}.benefit-pill:before{content:"\2713";font-size:13px;font-weight:600}.benefit-section--bg-dark{background:#1a1a1a}.benefit-section--bg-dark .benefit-section__title,.benefit-section--bg-dark .benefit-section__body,.benefit-section--bg-dark .benefit-pill{color:#fff}.benefit-section--bg-dark .benefit-pill{border-color:#fff3}.stats-section{padding:var(--space-14) var(--layout-outer);background:var(--color-bg)}.stats-section__inner{max-width:var(--layout-width);margin:0 auto}.stats-section__heading{font-family:var(--font-heading);font-size:var(--font-9);font-weight:var(--font-weight-heading);color:var(--color-text);text-align:center;margin-bottom:var(--space-12)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.stat-card{text-align:center;padding:var(--space-12) var(--space-10);background:var(--color-bg-accent);border:1px solid var(--color-a20)}.stat-card__number{font-family:var(--font-heading);font-size:68px;font-weight:var(--font-weight-heading);line-height:1;color:var(--color-text);margin-bottom:var(--space-5)}.stat-card__label{font-family:var(--font-body);font-size:var(--font-5);color:var(--color-text);margin-bottom:var(--space-5)}.stat-card__footnote{font-family:var(--font-body);font-size:var(--font-2);color:var(--color-text-light);line-height:1.4}.faq-section{padding:var(--space-14) var(--layout-outer);background:var(--color-bg)}.faq-section__inner{max-width:800px;margin:0 auto}.faq-section__title{font-family:var(--font-heading);font-size:var(--font-9);font-weight:var(--font-weight-heading);color:var(--color-text);margin-bottom:var(--space-11)}.complete-set-section{padding:var(--space-14) var(--layout-outer);background:var(--color-bg-accent)}.complete-set-section__inner{max-width:var(--layout-width);margin:0 auto}.complete-set-card{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-14);align-items:center;border:1px solid var(--color-a20);overflow:hidden;background:var(--color-bg)}.complete-set-card__image{overflow:hidden;min-height:400px;align-self:stretch}.complete-set-card__image img{width:100%;height:100%;min-height:400px;object-fit:cover;display:block}.complete-set-card__content{padding:var(--space-13) var(--space-13) var(--space-13) 0;max-width:440px}.complete-set-card__eyebrow{font-family:var(--font-button);font-size:var(--font-3);font-weight:var(--font-weight-button);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-light);margin-bottom:var(--space-5)}.complete-set-card__title{font-family:var(--font-heading);font-size:var(--font-10);font-weight:var(--font-weight-heading);color:var(--color-text);margin-bottom:var(--space-7)}.complete-set-card__body{font-family:var(--font-body);font-size:var(--font-5);color:var(--color-text-light);line-height:1.65;margin-bottom:var(--space-9)}.complete-set-card__price{font-family:var(--font-heading);font-size:var(--font-8);color:var(--color-text);margin-bottom:var(--space-9)}.complete-set-card__cta{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 var(--space-11);border:1px solid var(--color-a10);font-family:var(--font-button);font-size:var(--font-3);font-weight:var(--font-weight-button);letter-spacing:.1em;text-transform:uppercase;color:var(--color-disabled-text);background:var(--color-disabled-bg);cursor:not-allowed;opacity:.7}@media(max-width:768px){.complete-set-card{grid-template-columns:1fr;gap:0}.complete-set-card__content{padding:var(--space-10) var(--space-8);max-width:100%}}.bestsellers-section{padding:var(--space-14) 0;background:var(--color-bg)}.bestsellers-section__header{max-width:var(--layout-width);margin:0 auto;padding:0 var(--layout-outer);display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-9)}.bestsellers-section__title{font-family:var(--font-heading);font-size:var(--font-9);font-weight:var(--font-weight-heading);color:var(--color-text)}.bestsellers-section__shop-all{font-family:var(--font-button);font-size:var(--font-3);font-weight:var(--font-weight-button);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.bestsellers-grid{max-width:var(--layout-width);margin:0 auto;padding:0 var(--layout-outer);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-7)}.site-footer{background:var(--color-footer-bg);color:var(--color-footer-text);padding:var(--space-14) var(--layout-outer) var(--space-11)}.footer__inner{max-width:var(--layout-width);margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:var(--space-11)}.footer__newsletter-heading{font-family:var(--font-button);font-size:var(--font-3);font-weight:var(--font-weight-button);letter-spacing:.1em;text-transform:uppercase;color:var(--color-footer-text);margin-bottom:var(--space-5)}.footer__newsletter-body{font-family:var(--font-body);font-size:var(--font-3);color:#636363;line-height:1.5;margin-bottom:var(--space-5)}.footer__newsletter-disclaimer{font-family:var(--font-body);font-size:var(--font-2);color:#6b6b6b;line-height:1.4;margin-bottom:var(--space-8)}.footer__email-form{display:flex;gap:0;margin-bottom:var(--space-5);border:1px solid rgba(57,57,57,.25)}.footer__email-input{flex:1;height:44px;border:none;padding:0 12px;font-family:var(--font-body);font-size:var(--font-4);background:transparent;color:var(--color-footer-text)}.footer__email-input:focus{outline:none}.footer__email-form:focus-within{border-color:var(--color-footer-text)}.footer__email-btn{height:44px;padding:0 18px;background:var(--color-footer-text);color:#fff;font-family:var(--font-button);font-size:var(--font-3);font-weight:var(--font-weight-button);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-fast);border:none;flex-shrink:0}.footer__email-btn:hover{background-color:var(--color-text)}.footer__col-heading{font-family:var(--font-button);font-size:var(--font-3);font-weight:var(--font-weight-button);letter-spacing:.1em;text-transform:uppercase;color:var(--color-footer-text);margin-bottom:var(--space-7)}.footer__links{display:flex;flex-direction:column;gap:var(--space-1)}.footer__links a{font-family:var(--font-body);font-size:var(--font-4);color:var(--color-footer-text);opacity:.72;transition:opacity var(--transition-fast);padding:var(--space-3) 0;min-height:36px;display:flex;align-items:center}.footer__links a:hover{opacity:1}.footer__disclaimer{max-width:var(--layout-width);margin:var(--space-9) auto 0;font-family:var(--font-body);font-size:var(--font-2);color:#6b6b6b;line-height:1.5}.sub-footer{background:var(--color-sub-footer-bg);padding:var(--space-7) var(--layout-outer)}.sub-footer__inner{max-width:var(--layout-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-body);font-size:var(--font-3);color:var(--color-sub-footer-text)}.sub-footer__selectors{display:flex;gap:var(--space-8)}.sub-footer__selector{display:flex;align-items:center;gap:var(--space-4)}.sub-footer__selector span{font-family:var(--font-button);font-size:var(--font-3);letter-spacing:.08em;text-transform:uppercase}.sub-footer__selector select{background:none;border:1px solid rgba(0,0,0,.15);font-family:var(--font-body);font-size:var(--font-3);color:var(--color-sub-footer-text);cursor:pointer;padding:2px 6px;border-radius:2px;min-width:120px}@media(max-width:1100px){:root{--layout-outer: 24px}.product-section__inner{gap:var(--space-11)}.footer__inner{grid-template-columns:1fr 1fr 1fr}.footer__brand-col{grid-column:1 / -1}}@media(max-width:768px){:root{--layout-outer: 16px;--header-height: 60px}.header__nav-left{display:none}.header__hamburger{display:flex}.header__inner{grid-template-columns:auto 1fr auto}.header__logo img{height:22px}.product-section__inner{grid-template-columns:1fr;gap:0}.product-gallery{position:static}.product-gallery__thumbs{grid-template-columns:repeat(7,1fr)}.product-info{padding-top:var(--space-8)}.product-info__title{font-size:28px}.bundle-bar__image{display:none}.benefit-section__inner{grid-template-columns:1fr}.benefit-section--image-right .benefit-section__image{order:0}.benefit-section__title{font-size:var(--font-8)}.stats-grid{grid-template-columns:1fr;gap:var(--space-5)}.bestsellers-grid{grid-template-columns:repeat(2,1fr)}.product-carousel{grid-template-columns:repeat(3,280px);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.product-carousel::-webkit-scrollbar{display:none}.footer__inner{grid-template-columns:1fr 1fr;gap:var(--space-9)}.footer__brand-col{grid-column:1 / -1}.stat-card__number{font-size:var(--font-11)}.usp-bar{flex-direction:column;gap:0;align-items:stretch}.usp-bar__item{padding:var(--space-5) 0;border-bottom:1px solid var(--color-a10)}.usp-bar__item:last-child{border-bottom:none}.section-padding{padding-top:var(--space-12);padding-bottom:var(--space-12)}.benefit-section{padding:var(--space-12) var(--layout-outer)}.sub-footer__inner{flex-direction:column;gap:var(--space-7);align-items:flex-start}}@media(max-width:480px){.bestsellers-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.product-carousel{padding:0 var(--layout-outer);grid-template-columns:repeat(3,240px)}.benefit-section__pills{flex-direction:column}.footer__inner{grid-template-columns:1fr}}.sticky-cta-bar{position:fixed;bottom:0;left:0;right:0;z-index:90;padding:12px 16px 16px;background:var(--color-bg);border-top:1px solid var(--color-a10);display:none;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.sticky-cta-bar.visible{display:block}.sticky-cta-bar .add-to-cart-btn{margin-bottom:0}.benefit-section+.benefit-section,.benefit-section+section+.benefit-section{padding-top:var(--space-13)}@media(max-width:768px){.product-carousel{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;display:flex;gap:12px;padding:0 var(--layout-outer) 8px}.product-carousel .product-card{min-width:200px;scroll-snap-align:start;flex-shrink:0}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-uppercase{text-transform:uppercase;letter-spacing:.1em}.divider{height:1px;background:var(--color-a10);margin:var(--space-8) 0}.reviews-section{padding:var(--space-14) var(--layout-outer);background:var(--color-bg)}.reviews-section__inner{max-width:var(--layout-width);margin:0 auto}.reviews-section__title{font-family:var(--font-heading);font-size:var(--font-10);font-weight:var(--font-weight-heading);color:var(--color-text);text-align:center;margin-bottom:var(--space-10)}.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-7)}.review-card{padding:var(--space-10) var(--space-9);background:var(--color-bg-accent);border:1px solid var(--color-a10);display:flex;flex-direction:column;gap:var(--space-5);transition:border-color var(--transition-fast)}.review-card:hover{border-color:var(--color-a20)}.review-card__stars{color:var(--color-text);font-size:13px;letter-spacing:.2em;font-family:Arial,sans-serif;line-height:1}.review-card__heading{font-family:var(--font-heading);font-size:var(--font-6);font-weight:var(--font-weight-heading);color:var(--color-text);line-height:1.25}.review-card__body{font-family:var(--font-body);font-size:var(--font-4);color:var(--color-text-light);line-height:1.6}.review-card__name{font-family:var(--font-button);font-size:var(--font-3);font-weight:var(--font-weight-button);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);margin-top:auto}@media(max-width:768px){.reviews-grid{grid-template-columns:1fr}.reviews-section__title{font-size:var(--font-8)}}.gallery-zoom-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;z-index:300;align-items:center;justify-content:center;cursor:zoom-out}.gallery-zoom-modal.active{display:flex}.gallery-zoom-modal img{max-width:90vw;max-height:90vh;object-fit:contain;box-shadow:0 8px 40px #00000080}.gallery-zoom-modal__close-hint{position:absolute;top:var(--space-8);right:var(--space-8);font-family:var(--font-button);font-size:var(--font-3);letter-spacing:.1em;text-transform:uppercase;color:#fff9;pointer-events:none}body.zoom-open{overflow:hidden}.reveal-on-scroll{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}.reveal-on-scroll.revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transform:none;transition:none}}.content-box__check{font-size:13px;font-weight:600;color:var(--color-text);flex-shrink:0;margin-right:var(--space-3)}.color-swatch--light{border:2px solid rgba(0,0,0,.15)}.stat-card__number--text{font-size:clamp(28px,3.2vw,44px);letter-spacing:.06em}h1.product-info__title,h2.benefit-section__title,h3.benefit-section__title,h2.content-box__title,h3.content-box__title,h2.complete-set-card__title,h3.complete-set-card__title,h2.reviews-section__title,h2.stats-section__heading,h2.faq-section__title,h3.faq-section__title,.product-section h1,.product-section h2,.product-section h3,.benefit-section h1,.benefit-section h2,.benefit-section h3,.stats-section h1,.stats-section h2,.stats-section h3,.reviews-section h1,.reviews-section h2,.reviews-section h3,.faq-section h1,.faq-section h2,.faq-section h3,.complete-set-section h1,.complete-set-section h2,.complete-set-section h3,.hushcool-home-hero h1,.hushcool-home-hero h2,.hushcool-home-hero h3,.hushcool-problem h1,.hushcool-problem h2,.hushcool-problem h3,.hushcool-benefits h1,.hushcool-benefits h2,.hushcool-benefits h3,.hushcool-showcase h1,.hushcool-showcase h2,.hushcool-showcase h3,.hushcool-final-cta h1,.hushcool-final-cta h2,.hushcool-final-cta h3,h1.hero__headline,h2.hero__headline,h2.problem-section__title,h2.benefits-section__heading,h2.showcase-section__title,h2.final-cta-section__title,h2.benefit-card__title,h3.benefit-card__title,h2.faq-preview-section__title,h1.page-hero__title,h2.three-block__title,h2.page-cta__title,h1.text-page__title,h1.not-found__title,.page-hero h1,.page-hero h2,.page-hero h3,.three-blocks h1,.three-blocks h2,.three-blocks h3,.three-block h1,.three-block h2,.three-block h3,.page-cta h1,.page-cta h2,.page-cta h3,.page-trust h1,.page-trust h2,.page-trust h3,.contact-section h1,.contact-section h2,.contact-section h3,.text-page h1,.text-page h2,.text-page h3,.not-found h1,.not-found h2,.not-found h3{font-family:var(--font-heading)!important;font-weight:var(--font-weight-heading)!important}.product-section .shopify-payment-button,.product-section .shopify-payment-button__button,.product-section payment-button,.product-section [data-shopify=payment-button],.product-section .dynamic-checkout,.product-section .dynamic-checkout__content,.product-section .dynamic-payment-container,.product-section #ultimateTrustBadgeswidgetDiv,.product-section .ultimateTrustBadgesInnerContainer{display:none!important}
/*# sourceMappingURL=/cdn/shop/t/7/assets/hushcool-main.css.map */
