*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit}input,select,textarea{font-family:inherit;font-size:1rem}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;line-height:1.2;margin:0 0 .5em;color:var(--color-primary-dark)}p{margin:0 0 1em}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip-to-content{position:absolute;left:-9999px;top:0;background:var(--color-primary);color:#fff;padding:.75em 1.25em;z-index:999}.skip-to-content:focus{left:1rem;top:1rem}.is-hidden{display:none!important}.container{max-width:var(--container-width);margin:0 auto;padding:0 1.25rem}.container--narrow{max-width:760px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.85em 1.75em;border-radius:8px;font-weight:600;font-size:.92rem;letter-spacing:.01em;transition:background-color .15s ease,border-color .15s ease,color .15s ease;border:1.5px solid transparent;white-space:nowrap}.btn--primary{background:var(--color-text);color:#fff}.btn--primary:hover{background:var(--color-primary-dark)}.btn--secondary{background:var(--color-secondary);color:#fff}.btn--secondary:hover{opacity:.9}.btn--outline{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn--outline:hover{border-color:var(--color-text)}.btn--lg{padding:1em 2.2em;font-size:.95rem}.btn--block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.section-heading{margin-bottom:1.75rem}.section-heading--center{text-align:center}.section-heading__eyebrow{display:inline-block;color:var(--color-text-light);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;margin-bottom:.5rem}.section-heading__title{font-size:clamp(1.6rem,2.4vw,2.2rem);margin:0;text-wrap:balance}.section-heading__cta{text-align:center;margin-top:2.25rem}.empty-state{text-align:center;color:var(--color-text-light);padding:3rem 0}section{padding:2.5rem 0}@media(min-width:700px){section{padding:3.25rem 0}}.hero{padding:0}.announcement-bar{font-size:.85rem;text-align:center}.announcement-bar__track{display:flex;overflow-x:auto;scrollbar-width:none}.announcement-bar__track::-webkit-scrollbar{display:none}.announcement-bar__item{flex:0 0 100%;padding:.6rem 1rem;display:none}.announcement-bar__item:first-child{display:block}@media(min-width:700px){.announcement-bar__track{justify-content:center;gap:2.5rem}.announcement-bar__item{flex:0 0 auto;display:block!important}}:root{--header-height: 69px}@media(min-width:990px){:root{--header-height: 75px}}.site-header{position:sticky;top:0;z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border);transition:background-color .35s ease,border-color .35s ease}.site-header:has(~main>.hero:first-child){background:transparent;border-bottom-color:transparent}.site-header:has(~main>.hero:first-child) .site-header__wordmark,.site-header:has(~main>.hero:first-child) .site-nav__link,.site-header:has(~main>.hero:first-child) .header-icon-btn,.site-header:has(~main>.hero:first-child) .cart-count{color:#fff;transition:color .35s ease}.site-header:has(~main>.hero:first-child) .site-header__logo img{filter:drop-shadow(0 1px 6px rgba(18,53,73,.35))}.site-header:has(~main>.hero:first-child) .header-icon-btn:hover{background:#ffffff2e}.site-header:has(~main>.hero:first-child).is-solid{background:var(--color-bg);border-bottom-color:var(--color-border)}.site-header:has(~main>.hero:first-child).is-solid .site-header__wordmark,.site-header:has(~main>.hero:first-child).is-solid .site-nav__link,.site-header:has(~main>.hero:first-child).is-solid .header-icon-btn,.site-header:has(~main>.hero:first-child).is-solid .cart-count{color:var(--color-text)}.site-header:has(~main>.hero:first-child).is-solid .site-header__logo img{filter:none}.site-header:has(~main>.hero:first-child).is-solid .cart-count{color:#fff}main#main-content>.hero:first-child{margin-top:calc(-1 * var(--header-height))}.site-header__inner{display:flex;align-items:center;gap:1rem;padding:.9rem 1.25rem}.site-header__logo{flex:0 0 auto}.site-header__wordmark{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;letter-spacing:-.01em;color:var(--color-text)}.site-nav{display:none;flex:1}.site-nav__list{display:flex;gap:1.75rem;justify-content:center}.site-nav__item{position:relative}.site-nav__link{display:block;padding:.5rem 0;font-weight:500;font-size:.95rem;position:relative}.site-nav__link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--color-secondary);transform:scaleX(0);transition:transform .2s ease}.site-nav__item:hover .site-nav__link:after{transform:scaleX(1)}.site-nav__dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#fff;border-radius:var(--radius);box-shadow:0 12px 28px #14324124;min-width:200px;padding:.5rem;opacity:0;visibility:hidden;transform:translate(-50%) translateY(6px);transition:all .18s ease;z-index:10}.site-nav__item:hover .site-nav__dropdown{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.site-nav__dropdown li a{display:block;padding:.55rem .75rem;border-radius:8px;font-size:.9rem}.site-nav__dropdown li a:hover{background:var(--color-bg-alt)}.site-header__actions{display:flex;align-items:center;gap:.35rem;margin-left:auto}.header-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--color-text);transition:background-color .15s ease}.header-icon-btn:hover{background:var(--color-bg-alt)}.header-icon-btn--menu{margin-right:.25rem}.cart-count{position:absolute;top:2px;right:2px;background:var(--color-primary);color:#fff;font-size:.62rem;font-weight:700;min-width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 3px}.header-search{border-top:1px solid var(--color-border);background:var(--color-bg)}.header-search[hidden]{display:none}.header-search__form{display:flex;gap:.5rem;padding:1rem 1.25rem}.header-search__form input{flex:1;padding:.7rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--radius);background:#fff}.header-search__form button{width:44px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;border-radius:var(--radius)}@media(min-width:990px){.site-header__inner{padding:1.1rem 1.25rem}.site-nav{display:flex}.header-icon-btn--menu{display:none}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;visibility:hidden}.mobile-menu[data-open]{visibility:visible}.mobile-menu__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#12354973;opacity:0;transition:opacity .25s ease}.mobile-menu__panel{position:absolute;top:0;left:0;bottom:0;width:min(85vw,340px);background:#fff;padding:1.5rem;overflow-y:auto;transform:translate(-100%);transition:transform .28s ease}.mobile-menu[data-open] .mobile-menu__backdrop{opacity:1}.mobile-menu[data-open] .mobile-menu__panel{transform:translate(0)}.mobile-menu__close{margin-bottom:1.5rem}.mobile-menu__list>li{border-bottom:1px solid var(--color-border)}.mobile-menu__list>li>a{display:block;padding:.9rem 0;font-weight:600;font-size:1.05rem}.mobile-menu__sublist{padding:0 0 .75rem 1rem}.mobile-menu__sublist a{display:block;padding:.5rem 0;color:var(--color-text-light)}.mobile-menu__social{margin-top:1.5rem}@media(min-width:990px){.mobile-menu{display:none}}.hero{position:relative;overflow:hidden}.hero__track{position:relative}.hero__slide{position:relative;display:none;min-height:62vh}.hero__slide.is-active{display:block}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero__media img,.hero__media video{width:100%;height:100%;object-fit:cover}.hero__media-placeholder{width:100%;height:100%;object-fit:contain;background:var(--color-bg-alt);color:var(--color-border);padding:10%}.hero__media-image--fallback{display:block}.hero__video{display:none}@media(max-width:749px){.hero__media--has-mobile-video .hero__video--mobile{display:block}.hero__media--has-mobile-video .hero__media-image--fallback{display:none}}@media(min-width:750px){.hero__media--has-desktop-video .hero__video--desktop{display:block}.hero__media--has-desktop-video .hero__media-image--fallback{display:none}}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a161e14,#0a161e24 55%,#0a161e66)}@media(min-width:750px){.hero__overlay{background:linear-gradient(100deg,#0a161e8c,#0a161e4d 34%,#0a161e00 60%),linear-gradient(180deg,#0a161e05,#0a161e3d)}}.hero__content{position:relative;z-index:2;min-height:62vh;display:flex;flex-direction:column;justify-content:center;color:#fff;max-width:640px}main#main-content>.hero:first-child .hero__content{padding-top:var(--header-height)}.hero__eyebrow{display:inline-flex;align-items:center;text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;font-weight:600;color:var(--color-accent);padding:.5em 1.1em;border-radius:999px;background:#0a192157;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);width:fit-content;margin-bottom:1.15rem}.hero__heading{color:#fff;font-size:clamp(1.85rem,1.3rem + 2.2vw,3.1rem);line-height:1.14;letter-spacing:-.01em;margin-bottom:.7rem;text-wrap:balance;text-shadow:0 2px 16px rgba(10,22,30,.35)}.hero__heading em{font-style:normal;color:var(--color-accent)}.hero__text{font-size:1rem;line-height:1.6;margin-bottom:1.85rem;opacity:.95;max-width:440px;text-shadow:0 1px 10px rgba(10,22,30,.3)}.hero__content .btn--primary{box-shadow:0 10px 28px #0a161e4d}.hero__dots{position:absolute;bottom:1.5rem;left:0;right:0;display:flex;justify-content:center;gap:.5rem;z-index:3}.hero__dot{width:9px;height:9px;border-radius:50%;background:#ffffff80;transition:background-color .2s ease,transform .2s ease}.hero__dot.is-active{background:#fff;transform:scale(1.2)}.usp-bar{background:var(--color-bg-alt);padding:2rem 0}.usp-bar__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.usp-bar__item{display:flex;align-items:center;gap:.85rem}.usp-bar__icon{color:var(--color-primary);flex:0 0 auto}.usp-bar__title{font-weight:600;margin:0;font-size:.95rem}.usp-bar__text{margin:0;color:var(--color-text-light);font-size:.85rem}@media(min-width:700px){.usp-bar__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:990px){.usp-bar__grid{grid-template-columns:repeat(4,1fr)}}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem 1rem}@media(min-width:700px){.product-grid--4,.product-grid--3{grid-template-columns:repeat(3,1fr);gap:1.75rem}}@media(min-width:990px){.product-grid--4{grid-template-columns:repeat(4,1fr)}}.product-card{position:relative}.product-card__media{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--color-bg-alt)}.product-card__media--square{aspect-ratio:1 / 1}.product-card__media--portrait{aspect-ratio:4 / 5}.product-card__img{width:100%;height:100%;object-fit:cover;transition:opacity .25s ease}.product-card__img--primary{position:relative}.product-card__img--secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card__img--secondary{opacity:1}.product-card__badge{position:absolute;top:.6rem;left:.6rem;background:var(--color-text);color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.02em;padding:.3em .65em;border-radius:4px}.product-card__badge--muted{background:var(--color-text-light)}.product-card__info{padding-top:.85rem;text-align:left}.product-card__vendor{font-size:.72rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .2rem}.product-card__title{font-family:var(--font-body);font-size:.92rem;font-weight:500;margin:0 0 .35rem;color:var(--color-text)}.product-card__title a:hover{text-decoration:underline}.price{font-weight:600;font-size:.95rem}.price--on-sale .price__compare{text-decoration:line-through;color:var(--color-text-light);font-weight:400;margin-right:.5em;font-size:.88em}.price--on-sale .price__sale{color:#c0524a}.collection-list__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:700px){.collection-list__grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.collection-tile{display:block;text-align:center}.collection-tile__media{aspect-ratio:1/1;border-radius:var(--radius);overflow:hidden;background:var(--color-bg-alt);margin-bottom:.75rem}.collection-tile__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.collection-tile:hover .collection-tile__media img{transform:scale(1.06)}.collection-tile__placeholder{width:100%;height:100%;background:var(--color-bg-alt);color:var(--color-border);padding:14%}.collection-tile__title{font-weight:600;font-size:.95rem}.image-text-block{display:grid;grid-template-columns:1fr}.image-text-block__media{aspect-ratio:4/3;overflow:hidden;background:var(--color-bg-alt)}.image-text-block__media img{width:100%;height:100%;object-fit:cover}.image-text-block__placeholder{width:100%;height:100%;object-fit:contain;background:var(--color-bg-alt);color:var(--color-border);padding:14%}.image-text-block__content{display:flex;align-items:center;background:var(--color-bg-alt)}.image-text-block__content-inner{padding:2.5rem 1.5rem;max-width:480px;margin:0 auto}.image-text-block__text{color:var(--color-text-light);margin-bottom:1.5rem}@media(min-width:900px){.image-text-block{grid-template-columns:1fr 1fr;min-height:480px}.image-text-block__media{aspect-ratio:auto;height:100%}.image-text-block--reverse{direction:rtl}.image-text-block--reverse .image-text-block__content{direction:ltr}}.testimonials__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:700px){.testimonials__grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:1.75rem;text-align:center}.testimonial-card__stars{display:flex;justify-content:center;gap:.15rem;color:var(--color-border);margin-bottom:.85rem}.testimonial-card__stars .is-filled{color:var(--color-accent)}.testimonial-card__text{color:var(--color-text);font-size:.95rem;line-height:1.5}.testimonial-card__author{font-weight:600;color:var(--color-text-light);margin:0;font-size:.85rem}.rich-text-section__content,.page-section__content{color:var(--color-text)}.rich-text-section__content p,.page-section__content p{margin-bottom:1.1em}.page-section__title{font-size:clamp(1.8rem,3vw,2.4rem)}.site-footer{background:var(--color-primary-dark);color:#ffffffd9;margin-top:3rem}.footer-newsletter{background:var(--color-primary)}.footer-newsletter__inner{display:flex;flex-direction:column;gap:1.25rem;padding:2.75rem 1.25rem;color:#fff}.footer-newsletter__text h3{color:#fff;margin-bottom:.35rem}.footer-newsletter__text p{margin:0;color:#ffffffd9;font-size:.92rem}.footer-newsletter__field{display:flex;gap:.6rem}.footer-newsletter__field input{flex:1;padding:.8rem 1rem;border-radius:var(--radius);border:none}.footer-newsletter__field button{background:var(--color-accent);color:var(--color-primary-dark);font-weight:700;padding:0 1.5rem;border-radius:var(--radius);white-space:nowrap}.footer-newsletter__success{color:var(--color-accent);margin-top:.6rem;margin-bottom:0}@media(min-width:800px){.footer-newsletter__inner{flex-direction:row;align-items:center;justify-content:space-between}.footer-newsletter__field{min-width:380px}}.footer-main{display:grid;grid-template-columns:1fr;gap:2.25rem;padding:3rem 1.25rem}@media(min-width:700px){.footer-main{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer-col h4{color:#fff;font-size:.95rem;margin-bottom:1rem;letter-spacing:.02em}.footer-col ul li{margin-bottom:.55rem}.footer-col a{font-size:.9rem;opacity:.85}.footer-col a:hover{opacity:1;text-decoration:underline}.footer-wordmark{font-family:var(--font-heading);font-weight:700;font-size:1.25rem;color:#fff;display:block;margin-bottom:.75rem}.footer-col--brand p{font-size:.88rem;margin:.75rem 0 1.1rem}.footer-contact li{font-size:.9rem;opacity:.85;margin-bottom:.5rem}.social-icons{display:flex;gap:.6rem}.social-icons a{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:inherit;transition:background-color .15s ease}.social-icons a:hover{background:#ffffff1f}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;align-items:center;font-size:.8rem;opacity:.75}@media(min-width:700px){.footer-bottom{flex-direction:row;justify-content:space-between}}.payment-icons{display:flex;gap:.5rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}.payment-icon{height:22px;width:auto;border-radius:4px}.free-shipping-bar{padding:.9rem 1.5rem;background:var(--color-bg-alt)}.free-shipping-bar__text{margin:0 0 .6rem;font-size:.82rem;font-weight:500;color:var(--color-text);display:flex;align-items:center;gap:.4rem}.free-shipping-bar__text strong{color:var(--color-primary)}.free-shipping-bar.is-complete .free-shipping-bar__text{color:var(--color-primary);font-weight:600}.free-shipping-bar.is-complete svg{color:#3e8e5a;flex:0 0 auto}.free-shipping-bar__track{height:6px;border-radius:999px;background:var(--color-border);overflow:hidden}.free-shipping-bar__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-secondary),var(--color-primary));transition:width .4s ease}.cart-page .free-shipping-bar{border-radius:var(--radius);margin-bottom:1.5rem;padding:1.1rem 1.5rem}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;visibility:hidden}.cart-drawer[data-open]{visibility:visible}.cart-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#12354973;opacity:0;transition:opacity .25s ease}.cart-drawer[data-open] .cart-drawer__backdrop{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(92vw,430px);background:#fff;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:-12px 0 32px #12354924}.cart-drawer[data-open] .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.cart-drawer__header h2{margin:0;font-size:1.05rem;display:flex;align-items:center;gap:.55rem;color:var(--color-text)}.cart-drawer__header h2 svg{width:19px;height:19px;color:var(--color-primary)}.cart-drawer__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.72rem;font-weight:700}.cart-drawer__close{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-text-light);transition:background-color .15s ease}.cart-drawer__close:hover{background:var(--color-bg-alt);color:var(--color-text)}.cart-drawer__close svg{width:17px;height:17px}.cart-drawer__body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.cart-drawer__empty{text-align:center;padding:3rem 1rem}.cart-drawer__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--color-bg-alt);color:var(--color-secondary);margin-bottom:1.25rem}.cart-drawer__empty-icon svg{width:28px;height:28px}.cart-drawer__empty p{font-weight:600;margin-bottom:.25rem}.cart-drawer__empty-sub{color:var(--color-text-light);font-size:.88rem;margin-bottom:1.5rem!important}.cart-drawer__list{display:flex;flex-direction:column;gap:1.35rem}.cart-drawer__item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:1rem;padding-bottom:1.35rem;border-bottom:1px solid var(--color-border)}.cart-drawer__list li:last-child{padding-bottom:0;border-bottom:none}.cart-drawer__item-img{width:76px;height:76px;border-radius:var(--radius);overflow:hidden;background:var(--color-bg-alt);box-shadow:0 2px 6px #12354914}.cart-drawer__item-img img{width:100%;height:100%;object-fit:cover}.cart-drawer__item-body{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.cart-drawer__item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;min-width:0}.cart-drawer__item-top>div{min-width:0}.cart-drawer__item-title{font-weight:600;font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.cart-drawer__item-variant{font-size:.76rem;color:var(--color-text-light);margin:.25rem 0 0;background:var(--color-bg-alt);display:inline-block;padding:.1rem .5rem;border-radius:999px}.cart-drawer__item-remove{flex:0 0 auto;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-text-light);transition:all .15s ease}.cart-drawer__item-remove:hover{background:#fbeae8;color:#c0524a}.cart-drawer__item-remove svg{width:13px;height:13px}.cart-drawer__item-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.cart-drawer__item-price{font-weight:700;font-size:.9rem;white-space:nowrap}.cart-drawer__footer{border-top:1px solid var(--color-border);padding:1.25rem 1.5rem 1.5rem;background:var(--color-bg-alt)}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-weight:700;font-size:1.05rem;margin-bottom:.35rem}.cart-drawer__shipping-note{font-size:.78rem;color:var(--color-text-light);margin-bottom:1rem}.cart-drawer__footer .btn{margin-bottom:.65rem}.cart-drawer__view-cart{display:block;text-align:center;font-size:.85rem;font-weight:600;color:var(--color-primary);text-decoration:underline}.qty-stepper{display:inline-flex;align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:#fff}.qty-stepper button{width:30px;height:30px;font-size:1.05rem;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.qty-stepper button:hover{background:var(--color-bg-alt)}.qty-stepper input{width:34px;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);height:30px;-moz-appearance:textfield;padding:0;font-weight:600;font-size:1rem;background:transparent}.qty-stepper input::-webkit-outer-spin-button,.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-section__grid{display:grid;grid-template-columns:1fr;gap:2.5rem;min-width:0}@media(min-width:900px){.product-section__grid{grid-template-columns:1fr .85fr;gap:4rem}}.product-gallery{display:flex;flex-direction:column;gap:.6rem;min-width:0;width:100%}.product-gallery__viewport{position:relative;order:1;min-width:0;width:100%}.product-gallery__main{display:flex;width:100%;aspect-ratio:1/1;overflow-x:auto;overflow-y:hidden;background:var(--color-bg-alt);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.product-gallery__main::-webkit-scrollbar{display:none}.product-gallery__slide{flex:0 0 100%;scroll-snap-align:start;position:relative}.product-gallery__zoom-btn{display:block;width:100%;height:100%;position:relative;cursor:zoom-in}.product-gallery__zoom-btn img{width:100%;height:100%;object-fit:cover}.product-gallery__placeholder{width:100%;height:100%;color:var(--color-border)}.product-gallery__zoom-icon{position:absolute;bottom:.75rem;right:.75rem;width:32px;height:32px;border-radius:50%;background:#ffffffeb;color:var(--color-text);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.product-gallery__zoom-btn:hover .product-gallery__zoom-icon,.product-gallery__zoom-btn:focus-visible .product-gallery__zoom-icon{opacity:1}@media(max-width:749px){.product-gallery__zoom-icon{opacity:1}}.product-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;background:#ffffffeb;color:var(--color-text);display:flex;align-items:center;justify-content:center;transition:background-color .15s ease;z-index:2}.product-gallery__arrow:hover{background:#fff}.product-gallery__arrow--prev{left:.6rem}.product-gallery__arrow--next{right:.6rem}.product-gallery__thumbs{order:2;display:flex;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.product-gallery__thumb{flex:0 0 auto;width:60px;height:60px;overflow:hidden;border:1.5px solid transparent;opacity:.6;transition:opacity .15s ease,border-color .15s ease}.product-gallery__thumb:hover{opacity:.85}.product-gallery__thumb.is-active{border-color:var(--color-text);opacity:1}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}@media(min-width:900px){.product-gallery{flex-direction:row;gap:.75rem}.product-gallery__viewport{order:2;flex:1;min-width:0}.product-gallery__thumbs{order:1;flex-direction:column;width:72px;flex:0 0 72px;max-height:560px;overflow-y:auto;overflow-x:hidden}.product-gallery__thumb{width:72px;height:72px}}.product-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400}.product-lightbox[hidden]{display:none}.product-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a1921eb}.product-lightbox__inner{position:relative;height:100%;display:flex;align-items:center;justify-content:center}.product-lightbox__track{display:flex;width:100%;height:min(86vh,86vw);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.product-lightbox__track::-webkit-scrollbar{display:none}.product-lightbox__slide{flex:0 0 100%;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;padding:0 1.5rem}.product-lightbox__slide img{max-width:100%;max-height:86vh;object-fit:contain}.product-lightbox__close{position:absolute;top:1rem;right:1rem;z-index:2;width:42px;height:42px;border-radius:50%;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.product-lightbox__close:hover{background:#ffffff38}.product-lightbox__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;border-radius:50%;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.product-lightbox__arrow:hover{background:#ffffff38}.product-lightbox__arrow--prev{left:1rem}.product-lightbox__arrow--next{right:1rem}@media(max-width:600px){.product-lightbox__close,.product-lightbox__arrow{width:38px;height:38px}}.product-info__vendor{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;color:var(--color-text-light);margin-bottom:.35rem}.product-info__title{font-size:clamp(1.5rem,2.6vw,2.1rem);margin-bottom:.6rem}.product-info [data-product-price] .price{font-size:1.25rem;margin-bottom:1rem;display:block}.product-info__excerpt{color:var(--color-text-light);margin-bottom:1.5rem}.product-option{margin-bottom:1.25rem}.product-option__label{display:block;font-weight:600;font-size:.88rem;margin-bottom:.55rem}.product-option__label span{font-weight:400;color:var(--color-text-light)}.product-option__values{display:flex;flex-wrap:wrap;gap:.5rem}.product-option__value{display:inline-flex;position:relative}.product-option__radio{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-option__value label{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:.55em 1.1em;border:1.5px solid var(--color-border);border-radius:6px;font-size:.85rem;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.product-option__value label:hover{border-color:var(--color-text)}.product-option__radio:checked+label{background:var(--color-text);border-color:var(--color-text);color:#fff}.product-option__radio:focus-visible+label{outline:2px solid var(--color-primary);outline-offset:2px}.product-option__values--swatch{gap:.65rem}.product-option__value.is-swatch label{width:36px;height:36px;padding:0;border-radius:50%;font-size:0;box-shadow:inset 0 0 0 1px #00000014}.product-option__value.is-swatch .product-option__radio:checked+label{box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary)}.product-option__value--image label{width:48px;height:48px;padding:0;border-radius:50%;overflow:hidden;font-size:0;border-color:var(--color-border)}.product-option__value--image label img{width:100%;height:100%;object-fit:cover;display:block}.product-option__value--image .product-option__radio:checked+label{background:none;color:inherit;border-color:transparent;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary)}.size-chart__trigger{display:inline-flex;align-items:center;gap:.4rem;margin-top:.6rem;font-size:.82rem;font-weight:600;color:var(--color-primary);text-decoration:underline}.size-chart__trigger svg{flex:0 0 auto}.size-chart-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400}.size-chart-modal[hidden]{display:none}.size-chart-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a19218c}.size-chart-modal__panel{position:relative;z-index:1;margin:8vh auto 0;width:min(92vw,560px);max-height:82vh;overflow-y:auto;background:#fff;border-radius:var(--radius);box-shadow:0 20px 48px #12354940}.size-chart-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.5rem;border-bottom:1px solid var(--color-border)}.size-chart-modal__header h3{margin:0;font-size:1.05rem}.size-chart-modal__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-text-light);transition:background-color .15s ease}.size-chart-modal__close:hover{background:var(--color-bg-alt);color:var(--color-text)}.size-chart-modal__body{padding:1.25rem 1.5rem 1.5rem}.size-chart-table{width:100%;border-collapse:collapse;font-size:.88rem}.size-chart-table th,.size-chart-table td{text-align:center;padding:.65rem .5rem;border-bottom:1px solid var(--color-border)}.size-chart-table th{color:var(--color-text-light);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.size-chart-table td:first-child{text-align:left;font-weight:600}.size-chart-modal__note{margin:1rem 0 0;font-size:.8rem;color:var(--color-text-light)}.product-form__row{display:flex;gap:.85rem;align-items:center;margin:1.5rem 0}.product-form__submit{flex:1}.product-info details.accordion-item:first-of-type{border-top:1px solid var(--color-border);margin-top:1.5rem}.accordion-item{border-bottom:1px solid var(--color-border)}.accordion-item summary{cursor:pointer;padding:1.1rem 0;font-weight:600;font-size:.92rem;display:flex;justify-content:space-between;align-items:center;list-style:none}.accordion-item summary::-webkit-details-marker{display:none}.accordion-item summary svg{transition:transform .2s ease;flex:0 0 auto}.accordion-item[open] summary svg{transform:rotate(180deg)}.accordion-item__content{padding-bottom:1.1rem;color:var(--color-text-light);font-size:.92rem}.collection-banner{padding-bottom:1.5rem;text-align:center}.collection-banner__title{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:.5rem}.collection-banner__description{color:var(--color-text-light);max-width:620px;margin:0 auto}.collection-content{padding-top:0}.collection-content__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:900px){.collection-content__grid{grid-template-columns:220px 1fr}}.collection-filters__title{font-size:1rem;margin-bottom:.85rem}.collection-filters__list li a{display:block;padding:.4rem 0;color:var(--color-text-light);font-size:.9rem}.collection-filters__list li.is-active a{color:var(--color-primary);font-weight:600}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.collection-toolbar__count{color:var(--color-text-light);font-size:.88rem;margin:0}.collection-toolbar__sort{display:flex;align-items:center;gap:.5rem;font-size:.88rem}.collection-toolbar__sort select{border:1.5px solid var(--color-border);border-radius:var(--radius);padding:.5rem .75rem;background:#fff}.pagination{margin-top:2.5rem}.pagination-nav{display:flex;justify-content:center;gap:.4rem}.pagination-nav__link{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.88rem;color:var(--color-text-light)}.pagination-nav__link.is-current{background:var(--color-primary);color:#fff}.pagination-nav a.pagination-nav__link:hover{background:var(--color-bg-alt)}.cart-page{padding-top:2.25rem}.cart-page__title{margin-bottom:1.5rem}.cart-page__empty{text-align:center;padding:5rem 1rem}.cart-page__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;background:var(--color-bg-alt);color:var(--color-secondary);margin-bottom:1.5rem}.cart-page__empty-icon svg{width:36px;height:36px}.cart-page__empty p{font-weight:600;font-size:1.1rem;margin-bottom:1.5rem}.cart-page__grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media(min-width:900px){.cart-page__grid{grid-template-columns:1fr 340px;gap:2.5rem}}.cart-list{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:.25rem 1.25rem}.cart-list__item{display:grid;grid-template-columns:84px minmax(0,1fr);gap:1.1rem;padding:1.35rem 0;border-bottom:1px solid var(--color-border)}.cart-list__item:last-child{border-bottom:none}.cart-list__img{width:84px;height:84px;border-radius:var(--radius);overflow:hidden;background:var(--color-bg-alt);box-shadow:0 2px 6px #12354914}.cart-list__img img{width:100%;height:100%;object-fit:cover}.cart-list__body{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.cart-list__top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0}.cart-list__top>div{min-width:0}.cart-list__title{font-weight:600;font-size:.98rem;overflow-wrap:anywhere}.cart-list__variant{font-size:.78rem;color:var(--color-text-light);margin:.3rem 0 0;background:var(--color-bg-alt);display:inline-block;padding:.12rem .55rem;border-radius:999px}.cart-list__unit-price{font-size:.82rem;color:var(--color-text-light);margin:.4rem 0 0}.cart-list__remove{flex:0 0 auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-text-light);transition:all .15s ease}.cart-list__remove svg{width:14px;height:14px}.cart-list__remove:hover{background:#fbeae8;color:#c0524a}.cart-list__bottom{display:flex;align-items:center;justify-content:space-between;margin-top:.85rem;flex-wrap:wrap;gap:.75rem}.cart-list__linetotal{font-weight:700;font-size:1rem}.cart-summary{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:1.75rem;box-shadow:0 4px 20px #1235490d}@media(min-width:900px){.cart-summary{position:sticky;top:6.5rem}}.cart-summary__title{font-size:1.1rem;margin-bottom:1.1rem}.cart-summary__row{display:flex;justify-content:space-between;font-weight:700;font-size:1.05rem;padding-bottom:1rem;margin-bottom:0;border-bottom:1px solid var(--color-border)}.cart-summary .cart-drawer__shipping-note{margin-top:.85rem}.cart-summary label{display:block;font-size:.85rem;font-weight:600;margin:1.25rem 0 .5rem}.cart-summary textarea{width:100%;border:1.5px solid var(--color-border);border-radius:var(--radius);padding:.7rem .85rem;resize:vertical;min-height:70px;margin-bottom:1.25rem}.cart-summary .btn{margin-top:.25rem}.cart-summary__continue{display:block;text-align:center;margin-top:1rem;font-size:.85rem;font-weight:600;text-decoration:underline;color:var(--color-text-light)}.account-section{padding:3rem 0}.account-section label{display:block;font-size:.85rem;font-weight:600;margin:1rem 0 .4rem}.account-section input{width:100%;padding:.75rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--radius)}.account-section .btn{margin-top:1.5rem}.account-section__link,.account-section__switch{display:block;margin-top:1rem;font-size:.88rem}.account-section__switch a,.account-section__link{text-decoration:underline}.account-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.account-section__back{display:inline-block;margin-bottom:1rem;text-decoration:underline;font-size:.88rem}.account-orders{width:100%;border-collapse:collapse;margin:1.5rem 0}.account-orders th,.account-orders td{text-align:left;padding:.75rem 0;border-bottom:1px solid var(--color-border);font-size:.9rem}.account-addresses li{border-bottom:1px solid var(--color-border);padding:1rem 0}.form-errors{background:#fbeae8;color:#c0524a;padding:1rem;border-radius:var(--radius);font-size:.88rem;margin-bottom:1rem}.blog-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:700px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.article-card__media{aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;background:var(--color-bg-alt);margin-bottom:1rem}.article-card__media img{width:100%;height:100%;object-fit:cover}.article-card__placeholder{width:100%;height:100%;object-fit:contain;background:var(--color-bg-alt);color:var(--color-border);padding:18%}.article-card__date{font-size:.78rem;color:var(--color-text-light)}.article-card__info h3{margin:.35rem 0 .5rem;font-size:1.1rem}.article-card__info p{color:var(--color-text-light);font-size:.9rem}.article-section__back{display:inline-block;margin-bottom:1rem;text-decoration:underline;font-size:.88rem}.article-section__date{display:block;color:var(--color-text-light);font-size:.85rem;margin-bottom:.5rem}.article-section__media{margin:1.5rem 0;border-radius:var(--radius);overflow:hidden}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table{min-width:480px}html,body{max-width:100%;overflow-x:hidden}@media(max-width:380px){.site-header__inner{gap:.5rem;padding:.75rem 1rem}.site-header__wordmark{font-size:1.3rem}.site-header__actions{gap:0}.header-icon-btn{width:36px;height:36px}}@media(max-width:700px){.hero__slide,.hero__content{min-height:74vh}}@media(max-width:700px)and (max-height:600px){.hero__slide,.hero__content{min-height:88vh}}@media(min-width:700px){.hero__slide,.hero__content{min-height:58vh}}@media(max-width:420px){.footer-newsletter__field{flex-direction:column}.footer-newsletter__field button{padding:.8rem 1.5rem}}@media(max-width:400px){.product-form__row{flex-direction:column;align-items:stretch}.qty-stepper{align-self:flex-start}}@media(max-width:899px){.collection-filters{margin:0 -1.25rem;padding:0 1.25rem .25rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.collection-filters__title{display:none}.collection-filters__list{display:flex;gap:.5rem;flex-wrap:nowrap}.collection-filters__list li{flex:0 0 auto}.collection-filters__list li a{display:inline-block;padding:.5rem 1rem;border:1.5px solid var(--color-border);border-radius:999px;white-space:nowrap;font-size:.85rem}.collection-filters__list li.is-active a{background:var(--color-primary);border-color:var(--color-primary);color:#fff}}@media(max-width:360px){.container{padding:0 1rem}.btn{padding:.8em 1.5em}.btn--lg{padding:.95em 1.8em}}.fabric-placeholder{width:100%;height:100%;object-fit:contain;background:var(--color-bg-alt);color:var(--color-border);padding:16%}.stats-bar{padding:3rem 0}.stats-bar__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 1rem;text-align:center}@media(min-width:700px){.stats-bar__grid{grid-template-columns:repeat(4,1fr)}}.stats-bar__number{font-family:var(--font-heading);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:500;margin:0 0 .3rem}.stats-bar__label{margin:0;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.insta-section__handle{display:block;margin-top:.5rem;color:var(--color-secondary);font-weight:600;font-size:.9rem}.insta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}@media(min-width:700px){.insta-grid{grid-template-columns:repeat(6,1fr);gap:1rem}}.insta-tile{position:relative;aspect-ratio:1/1;border-radius:10px;overflow:hidden;display:block}.insta-tile img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.insta-tile__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#12354973;color:#fff;opacity:0;transition:opacity .2s ease}.insta-tile:hover img{transform:scale(1.08)}.insta-tile:hover .insta-tile__overlay{opacity:1}.faq-list .accordion-item:first-child{border-top:1px solid var(--color-border)}.promo-banner{position:relative;overflow:hidden;min-height:46vh;display:flex;align-items:center;color:#fff}.promo-banner__media{position:absolute;top:0;right:0;bottom:0;left:0}.promo-banner__media img{width:100%;height:100%;object-fit:cover}.promo-banner__media .fabric-placeholder{width:100%;height:100%}.promo-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#12354940,#12354999)}.promo-banner__content{position:relative;z-index:2;max-width:560px}.eyebrow-inverse{display:inline-block;color:#ffffffd9;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;margin-bottom:.5rem}.promo-banner__heading{color:#fff;font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:.6rem;text-wrap:balance}.promo-banner__text{font-size:1rem;color:#ffffffe0;margin-bottom:1.5rem;max-width:420px}.promo-banner--left .promo-banner__content{margin-right:auto;text-align:left}.promo-banner--center{justify-content:center;text-align:center}.promo-banner--center .promo-banner__content{margin:0 auto}.promo-banner--right .promo-banner__content{margin-left:auto;text-align:right}@media(max-width:640px){.promo-banner{min-height:56vh}}.sec-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem;flex-wrap:wrap}.sec-head-row .section-heading{margin-bottom:0}.logo-strip{padding:2.5rem 0}.logo-strip__heading{text-align:center;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light);margin:0 0 1.75rem}.logo-strip__grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2.5rem 3rem}.logo-strip__item{display:flex;align-items:center;justify-content:center;height:32px;filter:grayscale(1);opacity:.55;transition:opacity .2s ease,filter .2s ease}.logo-strip__item:hover{filter:grayscale(0);opacity:1}.logo-strip__item img{height:100%;width:auto;object-fit:contain}.logo-strip__item span{font-family:var(--font-heading);font-weight:700;font-size:1rem;color:var(--color-text)}
/*# sourceMappingURL=/cdn/shop/t/11/assets/theme.css.map */
