:root{--color-navy: #1B2A4A;--color-orange: #E8732A;--color-cream: #FDF5ED;--color-green: #4A7C59;--color-gray: #6B7B8D;--color-light: #F0F4F8;--color-white: #FFFFFF;--color-dark: #0F1A2E;--color-text: #1B2A4A;--color-text-light: #6B7B8D;--color-border: #E2E8F0;--color-bg: #FFFFFF;--color-bg-alt: #FDF5ED;--color-success: #4A7C59;--color-error: #D94F4F;--color-sale: #D94F4F;--font-heading: "Montserrat", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(27,42,74,.06);--shadow-md: 0 4px 12px rgba(27,42,74,.08);--shadow-lg: 0 8px 30px rgba(27,42,74,.12);--shadow-xl: 0 16px 48px rgba(27,42,74,.16);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--container-max: 1280px;--container-narrow: 800px;--container-padding: 1.5rem;--header-height: 70px;--announcement-height: 40px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:var(--font-weight-normal);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;overflow-x:hidden}img,video,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button,input,select,textarea{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:1.2;color:var(--color-navy)}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3.5vw,2.5rem)}h3{font-size:clamp(1.25rem,2.5vw,1.75rem)}h4{font-size:clamp(1.1rem,2vw,1.35rem)}p{margin-bottom:1rem}p:last-child{margin-bottom:0}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-to-content-link:focus{position:fixed;top:0;left:0;z-index:10000;padding:1rem 2rem;background:var(--color-navy);color:var(--color-white);clip:auto;width:auto;height:auto}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.container--narrow{max-width:var(--container-narrow)}.section-padding{padding-top:var(--spacing-4xl);padding-bottom:var(--spacing-4xl)}.text-center{text-align:center}.grid{display:grid;gap:var(--spacing-lg)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.grid--2-mobile{grid-template-columns:repeat(2,1fr)}.section-padding{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}}@media(min-width:769px)and (max-width:1024px){.grid--4{grid-template-columns:repeat(2,1fr)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:.9375rem;line-height:1;text-transform:uppercase;letter-spacing:.05em;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap}.btn--primary{background-color:var(--color-orange);color:var(--color-white);border-color:var(--color-orange)}.btn--primary:hover{background-color:#d4631e;border-color:#d4631e;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--secondary{background-color:transparent;color:var(--color-navy);border-color:var(--color-navy)}.btn--secondary:hover{background-color:var(--color-navy);color:var(--color-white)}.btn--outline-white{background-color:transparent;color:var(--color-white);border-color:var(--color-white)}.btn--outline-white:hover{background-color:var(--color-white);color:var(--color-navy)}.btn--small{padding:.625rem 1.25rem;font-size:.8125rem}.btn--large{padding:1.125rem 2.5rem;font-size:1rem}.btn--full{width:100%}.announcement-bar{background-color:var(--color-navy);color:var(--color-white);text-align:center;padding:.625rem var(--container-padding);font-size:.8125rem;font-weight:var(--font-weight-medium);letter-spacing:.03em;line-height:var(--announcement-height);height:var(--announcement-height);overflow:hidden}.announcement-bar a{color:var(--color-orange);text-decoration:underline;text-underline-offset:2px}.announcement-bar a:hover{opacity:.85}.announcement-bar__emoji{margin:0 .25rem}.header{position:sticky;top:0;z-index:1000;background-color:var(--color-white);border-bottom:1px solid var(--color-border);height:var(--header-height);transition:box-shadow var(--transition-base)}.header.scrolled{box-shadow:var(--shadow-md)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.header__logo a{display:flex;align-items:center;gap:.625rem}.header__logo-icon{width:36px;height:36px}.header__logo-text{font-family:var(--font-heading);font-weight:var(--font-weight-black);font-size:1.375rem;letter-spacing:.08em;color:var(--color-navy);text-transform:uppercase}.header__logo-text span{color:var(--color-orange)}.header__nav{display:flex;align-items:center;gap:2rem}.header__nav-link{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-navy);position:relative;padding:.25rem 0}.header__nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:var(--color-orange);transition:width var(--transition-base)}.header__nav-link:hover:after,.header__nav-link.active:after{width:100%}.header__actions{display:flex;align-items:center;gap:1rem}.header__action-btn{position:relative;background:none;border:none;cursor:pointer;color:var(--color-navy);padding:.5rem;transition:color var(--transition-fast)}.header__action-btn:hover{color:var(--color-orange)}.header__action-btn svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.5;fill:none}.header__cart-count{position:absolute;top:-2px;right:-4px;background-color:var(--color-orange);color:var(--color-white);font-size:.625rem;font-weight:var(--font-weight-bold);width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.header__menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:var(--color-navy)}.header__menu-toggle svg{width:24px;height:24px;stroke:currentColor;stroke-width:2;fill:none}@media(max-width:768px){.header__nav{display:none}.header__menu-toggle{display:block}}.mobile-nav{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;visibility:hidden;opacity:0;transition:all var(--transition-base)}.mobile-nav.is-open{visibility:visible;opacity:1}.mobile-nav__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0f1a2e80}.mobile-nav__panel{position:absolute;top:0;right:0;width:85%;max-width:380px;height:100%;background:var(--color-white);padding:1.5rem;transform:translate(100%);transition:transform var(--transition-base);overflow-y:auto}.mobile-nav.is-open .mobile-nav__panel{transform:translate(0)}.mobile-nav__close{background:none;border:none;cursor:pointer;padding:.5rem;color:var(--color-navy);margin-bottom:1.5rem}.mobile-nav__link{display:block;padding:1rem 0;font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:1.125rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-navy);border-bottom:1px solid var(--color-border)}.hero{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--color-navy)}.hero__bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.55}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0f1a2ebf,#1b2a4a80)}.hero__content{position:relative;z-index:2;text-align:center;max-width:720px;padding:var(--spacing-2xl) var(--container-padding)}.hero__badge{display:inline-block;padding:.375rem 1rem;background:#e8732a33;border:1px solid rgba(232,115,42,.4);border-radius:var(--radius-full);color:var(--color-orange);font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-lg)}.hero__title{font-size:clamp(2.25rem,6vw,4rem);font-weight:var(--font-weight-black);color:var(--color-white);line-height:1.1;margin-bottom:var(--spacing-lg)}.hero__title em{color:var(--color-orange);font-style:normal}.hero__subtitle{font-size:clamp(1rem,2vw,1.25rem);color:#ffffffd9;line-height:1.6;margin-bottom:var(--spacing-xl);font-weight:var(--font-weight-normal)}.hero__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media(max-width:480px){.hero{min-height:70vh}.hero__actions .btn{width:100%}}.trust-bar{background-color:var(--color-cream);border-bottom:1px solid rgba(232,115,42,.15);padding:1.25rem 0}.trust-bar__inner{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:2rem;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.trust-bar__item{display:flex;align-items:center;gap:.625rem;font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-navy);white-space:nowrap}.trust-bar__icon{font-size:1.25rem}@media(max-width:768px){.trust-bar__inner{gap:1rem;justify-content:space-around}.trust-bar__item{font-size:.75rem}}.section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.section-header__overline{display:inline-block;font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.15em;color:var(--color-orange);margin-bottom:var(--spacing-sm)}.section-header__title{margin-bottom:var(--spacing-md)}.section-header__description{color:var(--color-text-light);max-width:600px;margin:0 auto;font-size:1.0625rem}.product-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-white);transition:all var(--transition-base)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.product-card__media{position:relative;aspect-ratio:1;overflow:hidden;background-color:var(--color-light)}.product-card__img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card__img{transform:scale(1.05)}.product-card__img--hover{position:absolute;top:0;left:0;opacity:0;transition:opacity var(--transition-base)}.product-card:hover .product-card__img--hover{opacity:1}.product-card__badge{position:absolute;top:.75rem;left:.75rem;padding:.25rem .75rem;font-size:.6875rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);z-index:1}.product-card__badge--sale{background-color:var(--color-sale);color:var(--color-white)}.product-card__badge--new{background-color:var(--color-orange);color:var(--color-white)}.product-card__quick-add{position:absolute;bottom:0;left:0;width:100%;padding:.75rem;background:#1b2a4af2;color:var(--color-white);font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;border:none;cursor:pointer;transform:translateY(100%);transition:transform var(--transition-base)}.product-card:hover .product-card__quick-add{transform:translateY(0)}.product-card__info{padding:1rem .25rem}.product-card__vendor{font-size:.6875rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-orange);margin-bottom:.25rem}.product-card__title{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:.9375rem;color:var(--color-navy);margin-bottom:.375rem;line-height:1.35}.product-card__title a:hover{color:var(--color-orange)}.product-card__price{font-weight:var(--font-weight-semibold);font-size:1rem;color:var(--color-navy)}.product-card__price--compare{text-decoration:line-through;color:var(--color-text-light);font-weight:var(--font-weight-normal);font-size:.875rem;margin-left:.5rem}.product-card__price--sale{color:var(--color-sale)}.featured-collection{background-color:var(--color-white)}.featured-collection__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}@media(max-width:1024px){.featured-collection__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.featured-collection__grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}}.featured-collection__cta{text-align:center;margin-top:var(--spacing-2xl)}.image-text{overflow:hidden}.image-text__inner{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;min-height:500px}.image-text__media{position:relative;overflow:hidden}.image-text__media img{width:100%;height:100%;object-fit:cover}.image-text__content{display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-3xl)}.image-text--reverse .image-text__media{order:2}.image-text--reverse .image-text__content{order:1}.image-text--cream{background-color:var(--color-cream)}.image-text--navy{background-color:var(--color-navy);color:var(--color-white)}.image-text--navy h2,.image-text--navy h3{color:var(--color-white)}.image-text--navy p{color:#fffc}.image-text__overline{font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.15em;color:var(--color-orange);margin-bottom:var(--spacing-sm)}.image-text__title{margin-bottom:var(--spacing-lg)}.image-text__text{font-size:1.0625rem;line-height:1.7;margin-bottom:var(--spacing-xl)}@media(max-width:768px){.image-text__inner{grid-template-columns:1fr;min-height:auto}.image-text__media{min-height:300px}.image-text__content{padding:var(--spacing-2xl) var(--container-padding)}.image-text--reverse .image-text__media{order:0}.image-text--reverse .image-text__content{order:1}}.collection-grid__items{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.collection-grid__item{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1}.collection-grid__item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.collection-grid__item:hover img{transform:scale(1.08)}.collection-grid__item-overlay{position:absolute;bottom:0;left:0;width:100%;padding:1.5rem;background:linear-gradient(to top,rgba(15,26,46,.85),transparent)}.collection-grid__item-title{color:var(--color-white);font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:1.25rem;text-transform:uppercase;letter-spacing:.04em}.collection-grid__item-count{color:#ffffffb3;font-size:.8125rem;margin-top:.25rem}@media(max-width:768px){.collection-grid__items{grid-template-columns:repeat(2,1fr)}}.social-proof{background-color:var(--color-cream)}.social-proof__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.social-proof__card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.social-proof__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.social-proof__card-img{aspect-ratio:1;overflow:hidden}.social-proof__card-img img{width:100%;height:100%;object-fit:cover}.social-proof__card-body{padding:1.25rem}.social-proof__card-stars{color:var(--color-orange);font-size:.875rem;margin-bottom:.5rem}.social-proof__card-text{font-size:.9375rem;color:var(--color-text);line-height:1.5;margin-bottom:.5rem}.social-proof__card-author{font-size:.8125rem;color:var(--color-text-light);font-weight:var(--font-weight-medium)}@media(max-width:768px){.social-proof__grid{grid-template-columns:1fr}}.newsletter{background-color:var(--color-navy);color:var(--color-white)}.newsletter__inner{text-align:center;max-width:580px;margin:0 auto}.newsletter__icon{font-size:2.5rem;margin-bottom:var(--spacing-md)}.newsletter__title{color:var(--color-white);margin-bottom:var(--spacing-md)}.newsletter__text{color:#ffffffbf;margin-bottom:var(--spacing-xl);font-size:1.0625rem}.newsletter__form{display:flex;gap:.75rem;max-width:480px;margin:0 auto var(--spacing-md)}.newsletter__input{flex:1;padding:.875rem 1.25rem;border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);background:#ffffff14;color:var(--color-white);font-size:.9375rem;transition:border-color var(--transition-fast)}.newsletter__input::placeholder{color:#fff6}.newsletter__input:focus{outline:none;border-color:var(--color-orange)}.newsletter__disclaimer{font-size:.75rem;color:#ffffff73;margin-top:var(--spacing-sm)}@media(max-width:480px){.newsletter__form{flex-direction:column}}.footer{background-color:var(--color-dark);color:#ffffffb3;padding:var(--spacing-3xl) 0 var(--spacing-xl)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.footer__brand-name{font-family:var(--font-heading);font-weight:var(--font-weight-black);font-size:1.375rem;color:var(--color-white);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--spacing-md)}.footer__brand-name span{color:var(--color-orange)}.footer__brand-tagline{font-size:.9375rem;line-height:1.6;margin-bottom:var(--spacing-lg)}.footer__social{display:flex;gap:.75rem}.footer__social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff14;transition:all var(--transition-fast)}.footer__social a:hover{background:var(--color-orange);color:var(--color-white)}.footer__social a svg{width:18px;height:18px;fill:currentColor}.footer__heading{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:.8125rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-white);margin-bottom:var(--spacing-lg)}.footer__links{list-style:none}.footer__links li{margin-bottom:.625rem}.footer__links a{font-size:.875rem;transition:color var(--transition-fast)}.footer__links a:hover{color:var(--color-orange)}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-xl);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer__copyright{font-size:.8125rem}.footer__payments{display:flex;gap:.5rem;align-items:center}.footer__payments img{height:28px;opacity:.6;transition:opacity var(--transition-fast)}.footer__payments img:hover{opacity:1}@media(max-width:768px){.footer__grid{grid-template-columns:1fr 1fr}.footer__bottom{flex-direction:column;text-align:center}}@media(max-width:480px){.footer__grid{grid-template-columns:1fr}}.product{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-4xl)}.product__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:start}.product__gallery{position:sticky;top:calc(var(--header-height) + 1rem)}.product__gallery-main{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1;background:var(--color-light);margin-bottom:var(--spacing-md)}.product__gallery-main img{width:100%;height:100%;object-fit:cover}.product__gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm)}.product__gallery-thumb{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:1;cursor:pointer;border:2px solid transparent;transition:border-color var(--transition-fast)}.product__gallery-thumb.active,.product__gallery-thumb:hover{border-color:var(--color-orange)}.product__gallery-thumb img{width:100%;height:100%;object-fit:cover}.product__info{padding-top:var(--spacing-md)}.product__vendor{font-family:var(--font-heading);font-size:.75rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.12em;color:var(--color-orange);margin-bottom:var(--spacing-sm)}.product__title{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--spacing-md)}.product__price-wrapper{display:flex;align-items:baseline;gap:.75rem;margin-bottom:var(--spacing-lg)}.product__price{font-size:1.75rem;font-weight:var(--font-weight-bold);color:var(--color-navy)}.product__compare-price{font-size:1.125rem;text-decoration:line-through;color:var(--color-text-light)}.product__description{font-size:1rem;line-height:1.7;color:var(--color-text);margin-bottom:var(--spacing-xl)}.product__description ul{list-style:none;margin:var(--spacing-md) 0}.product__description li{padding:.25rem 0 .25rem 1.5rem;position:relative}.product__description li:before{content:"\2713";position:absolute;left:0;color:var(--color-green);font-weight:var(--font-weight-bold)}.product__variants{margin-bottom:var(--spacing-xl)}.product__variant-group{margin-bottom:var(--spacing-lg)}.product__variant-label{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:.5rem}.product__variant-label span{color:var(--color-text-light);font-weight:var(--font-weight-normal);text-transform:none}.product__color-swatches{display:flex;gap:.5rem;flex-wrap:wrap}.product__color-swatch{width:36px;height:36px;border-radius:50%;cursor:pointer;border:2px solid var(--color-border);transition:all var(--transition-fast);position:relative}.product__color-swatch:hover,.product__color-swatch.active{border-color:var(--color-navy);box-shadow:0 0 0 2px var(--color-white),0 0 0 4px var(--color-navy)}.product__size-options{display:flex;gap:.5rem;flex-wrap:wrap}.product__size-option{min-width:48px;padding:.625rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:.8125rem;text-align:center;transition:all var(--transition-fast)}.product__size-option:hover{border-color:var(--color-navy)}.product__size-option.active{background:var(--color-navy);color:var(--color-white);border-color:var(--color-navy)}.product__add-to-cart{width:100%;padding:1.125rem;margin-bottom:var(--spacing-md)}.product__shipping-note{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-light)}.product__shipping-note svg{width:16px;height:16px;stroke:var(--color-green);fill:none;stroke-width:2}.product__features{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.product__feature{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.875rem}.product__feature-icon{width:20px;height:20px;flex-shrink:0}@media(max-width:768px){.product__inner{grid-template-columns:1fr}.product__gallery{position:static}}.collection{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-4xl)}.collection__header{text-align:center;margin-bottom:var(--spacing-2xl)}.collection__title{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:var(--spacing-sm)}.collection__count{color:var(--color-text-light);font-size:.9375rem}.collection__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}@media(max-width:1024px){.collection__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.collection__grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}}.cart-drawer{position:fixed;top:0;right:0;width:100%;height:100%;z-index:3000;visibility:hidden;opacity:0;transition:all var(--transition-base)}.cart-drawer.is-open{visibility:visible;opacity:1}.cart-drawer__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0f1a2e80}.cart-drawer__panel{position:absolute;top:0;right:0;width:90%;max-width:440px;height:100%;background:var(--color-white);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--transition-base)}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.cart-drawer__title{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:1.125rem}.cart-drawer__close{background:none;border:none;cursor:pointer;padding:.5rem;color:var(--color-navy)}.cart-drawer__free-shipping{padding:.75rem 1.5rem;background:var(--color-cream);text-align:center;font-size:.8125rem;font-weight:var(--font-weight-medium)}.cart-drawer__free-shipping-bar{height:4px;background:var(--color-border);border-radius:2px;margin-top:.5rem;overflow:hidden}.cart-drawer__free-shipping-progress{height:100%;background:var(--color-orange);border-radius:2px;transition:width var(--transition-base)}.cart-drawer__items{flex:1;overflow-y:auto;padding:1rem 1.5rem}.cart-drawer__item{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-border)}.cart-drawer__item-img{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:1}.cart-drawer__item-img img{width:100%;height:100%;object-fit:cover}.cart-drawer__item-title{font-weight:var(--font-weight-semibold);font-size:.875rem;margin-bottom:.25rem}.cart-drawer__item-variant{font-size:.75rem;color:var(--color-text-light)}.cart-drawer__item-price{font-weight:var(--font-weight-semibold);text-align:right}.cart-drawer__footer{padding:1.25rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-light)}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-weight:var(--font-weight-bold);font-size:1.125rem;margin-bottom:var(--spacing-md)}.cart-drawer__checkout{width:100%}.cart-drawer__note{text-align:center;font-size:.75rem;color:var(--color-text-light);margin-top:var(--spacing-sm)}.page{padding:var(--spacing-2xl) 0 var(--spacing-4xl)}.page__header{text-align:center;margin-bottom:var(--spacing-2xl)}.page__title{font-size:clamp(1.75rem,4vw,2.5rem)}.page__content{max-width:var(--container-narrow);margin:0 auto;font-size:1.0625rem;line-height:1.8}.page__content h2{font-size:1.5rem;margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md)}.page__content h3{font-size:1.25rem;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.page__content ul,.page__content ol{margin:var(--spacing-md) 0;padding-left:1.5rem}.page__content li{margin-bottom:.5rem}.page-404{text-align:center;padding:var(--spacing-4xl) 0}.page-404__icon{font-size:4rem;margin-bottom:var(--spacing-lg)}.page-404__title{margin-bottom:var(--spacing-md)}.page-404__text{color:var(--color-text-light);margin-bottom:var(--spacing-xl);max-width:500px;margin-left:auto;margin-right:auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .6s ease forwards}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}:root{--color-navy: #111827;--color-orange: #111827;--color-cream: #FAFAFA;--color-green: #111827;--color-gray: #4B5563;--color-light: #FAFAFA;--color-white: #FFFFFF;--color-dark: #111827;--color-text: #111827;--color-text-light: #4B5563;--color-border: #E5E7EB;--color-bg: #FAFAFA;--color-bg-alt: #FFFFFF;--color-success: #111827;--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif}body{background:#fafafa!important;color:#111827!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}.hero{background-color:#fafafa!important;min-height:auto!important;padding:140px 0 120px!important;text-align:left!important;display:block!important}.hero__bg{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;opacity:1!important;z-index:0!important}.hero__bg-overlay{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:1!important;background-image:linear-gradient(90deg,#fafafaeb,#fafafabf 45%,#fafafa8c)!important}.hero--has-bg .hero__content{position:relative!important;z-index:2!important}.hero__overlay{display:none!important}.hero__content{max-width:1200px!important;width:100%!important;margin:0 auto!important;padding:0 24px!important;text-align:left!important}.hero__badge{display:inline-block!important;background:transparent!important;border:none!important;color:#4b5563!important;padding:0!important;font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase!important;margin-bottom:32px!important}.hero__title{font-family:Outfit,sans-serif!important;color:#111827!important;font-size:clamp(2.5rem,6.5vw,5rem)!important;font-weight:700!important;letter-spacing:-.03em!important;line-height:1.05!important;max-width:900px!important;margin-bottom:28px!important}.hero__title em{color:#111827!important}.hero__subtitle{color:#4b5563!important;font-size:19px!important;line-height:1.6!important;max-width:600px!important;margin-bottom:40px!important}.hero__actions{justify-content:flex-start!important;margin-bottom:40px!important}.hero__trust{display:flex;gap:28px;flex-wrap:wrap;font-size:13px;color:#4b5563;font-weight:500}.hero__trust span{display:inline-flex;align-items:center;gap:6px}.btn,.btn--primary,.btn--outline,.btn--outline-white,.btn--large{border-radius:8px!important;padding:18px 32px!important;font-family:Inter,sans-serif!important;font-weight:600!important;font-size:15px!important;letter-spacing:0!important;text-transform:none!important;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s ease!important;border-width:1.5px!important}.btn--primary{background:#111827!important;color:#fff!important;border-color:#111827!important}.btn--primary:hover{background:#111827!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 24px -8px #11182759}.btn--outline,.btn--outline-white{background:transparent!important;color:#111827!important;border-color:#111827!important}.btn--outline:hover,.btn--outline-white:hover{background:#111827!important;color:#fff!important;transform:translateY(-2px)}h1,h2,h3,h4,.heading{font-family:Outfit,sans-serif!important;letter-spacing:-.02em!important;color:#111827!important}[class*=__overline],.overline{font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:600!important;color:#4b5563!important;text-transform:uppercase!important;letter-spacing:.18em!important}.card,.product-card{background:#fff!important;border:1px solid #E5E7EB!important;border-radius:12px!important;transition:transform .2s ease,box-shadow .2s ease!important}.card:hover,.product-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -20px #1118272e}.featured,.featured-collection{background:#fafafa!important;padding:100px 0!important}.image-text,.image-with-text{background:#fff!important;padding:100px 0!important;border-top:1px solid #E5E7EB;border-bottom:1px solid #E5E7EB}.newsletter{background:#fafafa!important;padding:120px 0!important;text-align:center!important}.newsletter input[type=email]{border-radius:8px!important;border:1.5px solid #E5E7EB!important;padding:18px 20px!important;font-family:Inter,sans-serif!important;font-size:15px!important;background:#fff!important;color:#111827!important}.newsletter input[type=email]:focus{border-color:#111827!important;outline:none!important}.newsletter button[type=submit]{background:#111827!important;color:#fff!important;border-radius:8px!important;padding:18px 28px!important;font-weight:600!important}.social-proof{background:#fff!important;padding:100px 0!important;border-top:1px solid #E5E7EB;border-bottom:1px solid #E5E7EB}.social-proof__inner{max-width:1200px;margin:0 auto;padding:0 24px}.social-proof__header{text-align:left!important;max-width:780px;margin-bottom:60px!important}.social-proof__header h2{font-family:Outfit,sans-serif!important;font-size:clamp(2rem,4vw,3.25rem)!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.1!important;color:#111827!important}.social-proof__grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:24px!important}.social-proof__card{background:#fafafa!important;border:1px solid #E5E7EB!important;border-radius:12px!important;padding:36px 28px!important;box-shadow:none!important;text-align:left!important}.social-proof__card-stars,.social-proof__card-img{display:none!important}.social-proof__card-num{font-family:Outfit,sans-serif;font-size:13px;font-weight:700;color:#4b5563;letter-spacing:.05em;margin-bottom:16px}.social-proof__card-title{font-family:Outfit,sans-serif!important;font-size:22px!important;font-weight:700!important;letter-spacing:-.01em!important;color:#111827!important;margin-bottom:12px!important}.social-proof__card-text{font-size:15px!important;color:#4b5563!important;line-height:1.6!important;font-style:normal!important;margin:0!important}.social-proof__card-author,.trust-bar,.collection-grid{display:none!important}.announcement-bar{background:#111827!important;color:#fafafa!important;font-size:13px!important;letter-spacing:.02em!important}.header{background:#fafafa!important;border-bottom:1px solid #E5E7EB!important}.header a,.header__nav a{color:#111827!important}.footer,.footer-group{background:#fff!important;color:#111827!important;border-top:1px solid #E5E7EB!important}.footer a,.footer p{color:#4b5563!important}.footer h4,.footer__heading{color:#111827!important;font-family:Outfit,sans-serif!important}@media(max-width:768px){.hero{padding:90px 0 70px!important}.featured,.image-text,.image-with-text,.social-proof{padding:70px 0!important}.newsletter{padding:80px 0!important}.social-proof__header{margin-bottom:40px!important}}.product{background:#fafafa!important;padding:60px 0 100px!important}.product__vendor{font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:600!important;color:#4b5563!important;text-transform:uppercase!important;letter-spacing:.18em!important;margin-bottom:16px!important}.product__title{font-family:Outfit,sans-serif!important;font-size:clamp(1.75rem,3.5vw,2.5rem)!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.15!important;color:#111827!important;margin-bottom:16px!important}.product__rating{display:flex;align-items:center;gap:12px;margin-bottom:24px}.product__stars{color:#111827;font-size:16px;letter-spacing:2px}.product__rating-text{font-size:13px;color:#4b5563;font-weight:500}.product__price-wrapper{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid #E5E7EB}.product__price{font-family:Outfit,sans-serif!important;font-size:32px!important;font-weight:700!important;color:#111827!important;letter-spacing:-.01em!important}.product__compare-price{font-size:18px!important;color:#9ca3af!important;text-decoration:line-through!important}.product__price-note{width:100%;font-size:12px;color:#6b7280;margin-top:4px}.product__variant-label{font-family:Inter,sans-serif!important;font-size:13px!important;font-weight:600!important;color:#111827!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:12px!important;display:block}.product__variant-label span{color:#4b5563;font-weight:500}.product__size-options{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.product__size-option{padding:12px 22px!important;border:1.5px solid #E5E7EB!important;background:#fff!important;color:#111827!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:600!important;border-radius:8px!important;cursor:pointer!important;transition:all .15s ease!important;min-width:52px!important}.product__size-option:hover{border-color:#111827!important;transform:translateY(-1px)}.product__size-option.active{background:#111827!important;color:#fff!important;border-color:#111827!important}.product__color-swatch{width:36px!important;height:36px!important;border-radius:50%!important;border:2px solid #E5E7EB!important;cursor:pointer!important;margin-right:8px!important;transition:all .15s ease!important}.product__color-swatch.active{border-color:#111827!important;transform:scale(1.1)}.product__add-to-cart{width:100%!important;margin-top:24px!important;justify-content:center!important;font-size:16px!important;padding:22px 32px!important}.product__guarantee{margin-top:32px;padding:24px 28px;background:#fff;border:1px solid #E5E7EB;border-radius:12px}.product__guarantee-title{font-family:Outfit,sans-serif;font-size:17px;font-weight:700;color:#111827;margin-bottom:8px;letter-spacing:-.01em}.product__guarantee p{font-size:14px;color:#4b5563;line-height:1.6;margin:0}.product__shipping-note{display:flex!important;align-items:center;gap:10px;margin-top:20px;font-size:13px;color:#4b5563;background:transparent!important;border:none!important;padding:0!important}.product__shipping-note svg{color:#111827;flex-shrink:0}.product__description{margin-top:40px;padding-top:40px;border-top:1px solid #E5E7EB;font-size:15px;color:#4b5563;line-height:1.7}.product__description p{margin-bottom:16px}.product__description h2,.product__description h3,.product__description strong{color:#111827;font-family:Outfit,sans-serif}.product__features{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:12px!important;margin-top:32px!important;padding-top:32px!important;border-top:1px solid #E5E7EB!important}.product__feature{display:flex;align-items:center;gap:10px;font-size:14px;color:#111827;font-weight:500}.product__feature-icon{color:#111827;font-weight:700}.product__gallery-main img{border-radius:12px!important;border:1px solid #E5E7EB!important;background:#fff!important}.product__sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #E5E7EB;padding:12px 16px;z-index:999;align-items:center;gap:12px;box-shadow:0 -8px 24px -8px #11182726}.product__sticky-info{flex:1;display:flex;flex-direction:column;min-width:0}.product__sticky-name{font-size:13px;color:#4b5563;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product__sticky-price{font-family:Outfit,sans-serif;font-size:16px;font-weight:700;color:#111827}.product__sticky-btn{padding:14px 22px!important;font-size:14px!important;white-space:nowrap}@media(max-width:768px){.product__sticky-cta{display:flex}.product{padding:40px 0 120px!important}.product__price{font-size:26px!important}.product__title{font-size:1.75rem!important}}.hero{position:relative!important;overflow:hidden!important}.hero__bg{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;display:block!important;pointer-events:none;z-index:0}.hero__bg img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block}.hero--has-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fafafaeb,#fafafab8 55%,#fafafa59);z-index:1;pointer-events:none}.hero__content{position:relative!important;z-index:2!important}@media(max-width:768px){.hero--has-bg:after{background:linear-gradient(180deg,#fafafae6,#fafafad1)}}.header__logo-img{display:block!important;height:auto!important;width:auto!important;max-height:48px!important;object-fit:contain!important}@media(max-width:768px){.header__logo-img{max-height:36px!important;max-width:120px!important}}.hero__slideshow{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;z-index:0!important;pointer-events:none;overflow:hidden}.hero__slide{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;opacity:0;transition:opacity 1.2s ease-in-out;will-change:opacity}.hero__slide.is-active{opacity:1}.hero__slide img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block}html,body,html body *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><g fill='%23111827' stroke='%23ffffff' stroke-width='2' stroke-linejoin='round'><ellipse cx='16' cy='22' rx='7' ry='6'/><ellipse cx='8' cy='13' rx='3' ry='4'/><ellipse cx='24' cy='13' rx='3' ry='4'/><ellipse cx='12' cy='7' rx='2.5' ry='3.5'/><ellipse cx='20' cy='7' rx='2.5' ry='3.5'/></g></svg>") 16 20,auto!important}a,a *,button,button *,[role=button],.btn,.btn *,label[for],summary,[data-cart-toggle],[data-cart-toggle] *,.product__size-option,.product__color-swatch,.header__menu-toggle,select{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><g fill='%23ffffff' stroke='%23111827' stroke-width='2' stroke-linejoin='round'><ellipse cx='16' cy='22' rx='7' ry='6'/><ellipse cx='8' cy='13' rx='3' ry='4'/><ellipse cx='24' cy='13' rx='3' ry='4'/><ellipse cx='12' cy='7' rx='2.5' ry='3.5'/><ellipse cx='20' cy='7' rx='2.5' ry='3.5'/></g></svg>") 16 20,pointer!important}input[type=text],input[type=email],input[type=search],input[type=tel],input[type=password],input[type=number],input[type=url],input:not([type]),textarea{cursor:text!important}@media(hover:none)and (pointer:coarse){html,body,html body *,a,button,.btn{cursor:auto!important}}html,body{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><g fill='%23111827'><ellipse cx='16' cy='22' rx='7' ry='6'/><ellipse cx='7.5' cy='13' rx='3' ry='4'/><ellipse cx='13' cy='7.5' rx='3' ry='4'/><ellipse cx='19' cy='7.5' rx='3' ry='4'/><ellipse cx='24.5' cy='13' rx='3' ry='4'/></g></svg>") 16 16,auto}a,button,[role=button],.btn,label,.product__size-option,.product__color-swatch,.header__action-btn,.header__menu-toggle,[data-cart-toggle],.cc-btn,.cc-product{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'><g><circle cx='18' cy='18' r='17' fill='%23FFFFFF' stroke='%23111827' stroke-width='1.5'/><g fill='%23111827' transform='translate(2,2)'><ellipse cx='16' cy='22' rx='7' ry='6'/><ellipse cx='7.5' cy='13' rx='3' ry='4'/><ellipse cx='13' cy='7.5' rx='3' ry='4'/><ellipse cx='19' cy='7.5' rx='3' ry='4'/><ellipse cx='24.5' cy='13' rx='3' ry='4'/></g></g></svg>") 18 18,pointer}input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],textarea{cursor:text}select{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'><g><circle cx='18' cy='18' r='17' fill='%23FFFFFF' stroke='%23111827' stroke-width='1.5'/><g fill='%23111827' transform='translate(2,2)'><ellipse cx='16' cy='22' rx='7' ry='6'/><ellipse cx='7.5' cy='13' rx='3' ry='4'/><ellipse cx='13' cy='7.5' rx='3' ry='4'/><ellipse cx='19' cy='7.5' rx='3' ry='4'/><ellipse cx='24.5' cy='13' rx='3' ry='4'/></g></g></svg>") 18 18,pointer}
/*# sourceMappingURL=/cdn/shop/t/7/assets/base.css.map */
