:root{--border:rgba(32,35,34,.16);--shadow:0 12px 30px rgba(16,44,62,.1);--font-serif:Georgia,'Times New Roman',serif;--font-sans:Arial,Helvetica,sans-serif;--ease:180ms ease}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);font-size:16px;line-height:1.5}body:has(dialog[open]){overflow:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-serif);font-weight:500;line-height:1.08}h1{font-size:clamp(2.2rem,4vw,4.5rem)}h2{font-size:clamp(1.9rem,3vw,3rem)}h3{font-size:1.15rem}.page-width{width:min(var(--page-width),calc(100% - 40px));margin-inline:auto}.page-width--narrow{width:min(820px,calc(100% - 40px))}.section{padding-block:var(--section-space)}.rte>*:last-child{margin-bottom:0}.rte a,.text-link{text-decoration:underline;text-underline-offset:4px}.eyebrow{margin-bottom:10px;color:var(--color-gold);font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute;z-index:100;top:-100px;left:20px;background:var(--color-surface);padding:12px}.skip-link:focus{top:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px;padding:11px 22px;border:1px solid var(--color-gold);border-radius:999px;background:var(--color-gold);color:#202322;font-size:.79rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;transition:background var(--ease),color var(--ease),transform var(--ease)}.button:hover,.button:focus-visible{background:var(--color-navy);color:#fff;transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button--secondary{background:transparent;color:var(--color-night)}.button--small{min-height:37px;padding:8px 14px;font-size:.67rem}.icon-button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;background:transparent;color:inherit}.icon-button svg{width:22px;height:22px}.icon-button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.caption{font-size:.8rem}.badge{position:absolute;z-index:1;top:12px;left:12px;padding:5px 8px;border-radius:999px;background:var(--color-night);color:var(--color-surface);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.price{display:flex;align-items:baseline;gap:8px}.price__current{font-weight:700}.price--sale .price__current{color:#9d3030}.price__compare{color:#686b68;font-size:.9em}.announcement-bar{background:var(--color-night);color:var(--color-surface);font-family:var(--font-serif);font-size:.83rem}.announcement-bar__inner{display:flex;justify-content:space-between;gap:20px;padding-block:7px}.announcement-bar__message{display:flex;gap:7px;align-items:center}.announcement-bar__message span:first-child{color:var(--color-gold)}
.site-header{position:relative;z-index:20;background:var(--color-surface);border-bottom:1px solid var(--border)}.site-header--sticky{position:sticky;top:0}.site-header__top{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;min-height:108px;gap:20px}.site-header__search{position:relative;max-width:310px}.site-header__search form{display:flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:#fff}.site-header__search input{width:100%;min-width:0;padding:10px 4px 10px 16px;border:0;background:transparent;outline:none;font-size:.77rem}.site-header__search .icon-button{width:39px;height:39px}.site-header__brand{justify-self:center;text-align:center}.site-header__logo{width:var(--logo-width);max-height:76px;object-fit:contain}.site-header__wordmark{display:block;color:var(--color-night);font-family:var(--font-serif);font-size:clamp(1.8rem,2.5vw,2.8rem);letter-spacing:.015em;line-height:.9}.site-header__tagline{display:block;margin-top:5px;font-family:var(--font-serif);font-size:.54rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.site-header__utilities{justify-self:end;display:flex;align-items:center;gap:14px}.site-header__utility{display:flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:var(--color-night);font-family:var(--font-serif);font-size:.76rem;white-space:nowrap}.site-header__utility svg{width:22px;height:22px}.site-header__menu-toggle{display:none}.site-header__nav>ul{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.2vw,38px);min-height:43px;margin:0;padding:0;list-style:none}.site-header__nav>ul>li{position:relative}.site-header__nav a{display:inline-block;padding-block:12px;color:var(--color-night);font-family:var(--font-serif);font-size:.82rem}.site-header__nav>ul>li>a:hover,.site-header__nav>ul>li>a[aria-current=page]{color:var(--color-gold)}.submenu-toggle{display:none}.submenu{position:absolute;top:100%;left:0;display:none;min-width:210px;margin:0;padding:8px 16px;list-style:none;background:var(--color-surface);box-shadow:var(--shadow)}.has-submenu:hover .submenu,.has-submenu:focus-within .submenu{display:block}.submenu a{width:100%;padding:8px 0}.predictive-results{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:min(450px,90vw);max-height:65vh;overflow:auto;background:var(--color-surface);box-shadow:var(--shadow)}.predictive-results:empty{display:none}.predictive-results__content{padding:12px}.predictive-results__content ul{margin:0 0 12px;padding:0;list-style:none}.predictive-results__content li a{display:flex;gap:10px;align-items:center;padding:7px}.predictive-results__content img{flex-shrink:0;width:44px;height:44px;object-fit:contain;object-position:center}.predictive-results__content small{display:block;margin-top:2px}.predictive-results__title{margin:6px 7px;color:var(--color-night);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mobile-menu{width:min(380px,100%);height:100%;max-height:none;margin:0;padding:0;border:0;background:transparent}.mobile-menu::backdrop,.cart-drawer::backdrop{background:rgba(16,44,62,.55)}.mobile-menu__panel{height:100%;padding:22px;background:var(--color-surface)}.mobile-menu__heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--border);font-family:var(--font-serif);font-size:1.4rem}.mobile-menu ul{margin:0;padding:0;list-style:none}.mobile-menu nav>ul>li{border-bottom:1px solid var(--border)}.mobile-menu nav a{display:block;padding:14px 2px;font-family:var(--font-serif)}.mobile-menu nav ul ul{padding-left:16px}.mobile-menu nav ul ul a{font-size:.9rem}
.hero{position:relative;background:var(--color-night);color:#fff;overflow:hidden}.hero__slide{position:relative;display:none;min-height:var(--hero-height)}.hero__slide.is-active{display:block}.hero__media,.hero__image,.hero__placeholder{position:absolute;inset:0;width:100%;height:100%}.hero__image{object-fit:cover}.hero__image--mobile{display:none}.hero__placeholder{fill:#27465a}.hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,var(--overlay-opacity)),rgba(0,0,0,calc(var(--overlay-opacity) * .35)))}.hero__content{position:relative;z-index:1;display:flex;align-items:center;min-height:var(--hero-height);padding-block:50px}.hero__content>div{max-width:560px}.hero__content--center{justify-content:center;text-align:center}.hero__content--right{justify-content:flex-end;text-align:right}.hero h1{margin-bottom:15px;text-transform:uppercase;letter-spacing:.04em}.hero__text{max-width:470px;margin-bottom:26px;font-family:var(--font-serif);font-size:1.35rem}.hero__controls{position:absolute;z-index:2;right:0;bottom:16px;left:0;display:flex;align-items:center;justify-content:center;gap:16px}.hero__controls .icon-button{color:#fff}.hero__controls .icon-button:first-child svg{transform:rotate(180deg)}.hero__dots{display:flex;gap:8px}.hero__dots button{width:8px;height:8px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent}.hero__dots button.is-active{background:#fff}
.section-heading{margin-bottom:26px}.section-heading--center{text-align:center}.section-heading--center h2{position:relative;display:inline-block;margin-bottom:7px;color:var(--color-night)}.section-heading--center h2::before,.section-heading--center h2::after{position:absolute;top:50%;width:60px;height:1px;background:var(--color-gold);content:''}.section-heading--center h2::before{right:calc(100% + 18px)}.section-heading--center h2::after{left:calc(100% + 18px)}.section-heading--split{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-heading h2{margin-bottom:8px;color:var(--color-night)}.collection-list{padding-block:var(--section-space)}.collection-list__grid{display:grid;gap:14px}.collection-list__grid--3{grid-template-columns:repeat(3,1fr)}.collection-list__grid--4{grid-template-columns:repeat(4,1fr)}.collection-list__grid--5{grid-template-columns:repeat(5,1fr)}.collection-list__grid--6{grid-template-columns:repeat(6,1fr)}.collection-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--color-surface);transition:transform var(--ease),box-shadow var(--ease)}.collection-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.collection-card__image{aspect-ratio:1.15;overflow:hidden;background:#e6e0d6}.collection-card__image img,.collection-card__placeholder{width:100%;height:100%;object-fit:cover;transition:transform 350ms ease}.collection-card:hover img{transform:scale(1.04)}.collection-card__content{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px;padding:12px}.collection-card__content h3{margin:0;color:var(--color-night);font-size:1rem}.collection-card__content p{grid-column:1;margin:0;color:#5b5f5d;font-family:var(--font-serif);font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-card__content span{grid-column:2;grid-row:1/3;color:var(--color-gold)}.collection-card__content svg{width:20px;height:20px}.product-grid{display:grid;gap:20px}.product-grid--3{grid-template-columns:repeat(3,1fr)}.product-grid--4{grid-template-columns:repeat(4,1fr)}.product-grid--5{grid-template-columns:repeat(5,1fr)}.product-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--color-surface);transition:transform var(--ease),box-shadow var(--ease)}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.product-card__media{position:relative;aspect-ratio:1;overflow:hidden;background:#e6e0d6}.product-card__image-link,.product-card__image,.product-card__placeholder{display:block;width:100%;height:100%}.product-card__image,.product-card__placeholder{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);object-fit:contain;object-position:center}.product-card__image{transition:opacity var(--ease)}.product-card__image--hover{opacity:0}.product-card:hover .product-card__image--hover{opacity:1}.product-card__content{padding:14px}.product-card__title{min-height:2.55em;margin-bottom:8px;color:var(--color-night);font-size:1.05rem}.product-card__form{margin-top:13px}.featured-collection{padding-block:var(--section-space)}.brand-story{position:relative;min-height:340px;overflow:hidden;background:var(--color-night);color:#fff}.brand-story__media,.brand-story__media img,.brand-story__placeholder,.brand-story__overlay{position:absolute;inset:0;width:100%;height:100%}.brand-story__media img{object-fit:cover}.brand-story__overlay{background:linear-gradient(90deg,rgba(16,44,62,.88),rgba(16,44,62,.45))}.brand-story__content{position:relative;z-index:1;display:flex;align-items:center;min-height:340px;padding-block:50px}.brand-story__content>div{max-width:520px}.brand-story__content--center{justify-content:center;text-align:center}.brand-story h2{margin-bottom:12px}.brand-story .rte{margin-bottom:24px;font-family:var(--font-serif);font-size:1.2rem}.newsletter{padding-block:var(--section-space);background:linear-gradient(90deg,#ded6c6,#f7f3eb);color:var(--color-night)}.newsletter__grid{display:grid;grid-template-columns:1fr minmax(360px,.9fr);align-items:center;gap:40px}.newsletter h2{margin-bottom:8px}.newsletter__fields{display:flex}.newsletter__fields input{min-width:0;flex:1;padding:13px;border:1px solid var(--border);border-right:0;border-radius:999px 0 0 999px;background:#fff;outline:none}.newsletter__fields .button{border-radius:0 999px 999px 0}.form-success{color:#24572c}.reassurance-bar{border-block:1px solid var(--border);background:var(--color-surface)}.reassurance-bar__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-block:18px}.reassurance-bar__item{display:flex;align-items:center;gap:12px}.reassurance-bar__symbol{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--color-night);border-radius:50%;color:var(--color-gold)}.reassurance-bar__item strong,.reassurance-bar__item span:not(.reassurance-bar__symbol){display:block;font-family:var(--font-serif);font-size:.82rem}.reassurance-bar__item span:not(.reassurance-bar__symbol){color:#5b5f5d;font-size:.7rem}
.collection-hero{position:relative;min-height:250px;display:flex;align-items:center;overflow:hidden;background:var(--color-night);color:#fff}.collection-hero--plain{min-height:190px;background:var(--color-night)}.collection-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4}.collection-hero__content{position:relative;z-index:1;max-width:760px;padding-block:45px}.collection-hero__content h1{margin-bottom:10px}.collection-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:36px;padding-block:40px}.collection-filters{align-self:start;border:1px solid var(--border);background:var(--color-surface)}.collection-filters__heading,.filter-group>summary{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid var(--border)}.collection-filters__heading h2{margin:0;font-size:1.25rem}.collection-filters__heading a{font-size:.75rem;text-decoration:underline}.filter-group{border-bottom:1px solid var(--border)}.filter-group>summary{cursor:pointer;font-family:var(--font-serif)}.filter-group>div{padding:10px 14px}.filter-group label{display:block;margin-bottom:8px;font-size:.85rem}.filter-group small{color:#686b68}.price-filter{display:grid;grid-template-columns:1fr 1fr;gap:8px}.price-filter input{display:block;width:100%;margin-top:4px;padding:6px;border:1px solid var(--border)}.collection-filters form>.button{margin:14px}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.collection-toolbar form{display:flex;gap:8px;align-items:center;font-size:.82rem}.collection-toolbar select{padding:8px;border:1px solid var(--border);background:var(--color-surface)}.pagination{margin-top:32px;text-align:center}.pagination .page,.pagination a{display:inline-grid;place-items:center;min-width:34px;height:34px;margin:2px;border:1px solid var(--border)}
.product-personalization{margin-top:20px}.product-personalization label{display:block;margin-bottom:7px;color:var(--color-night);font-family:var(--font-serif);font-size:1.04rem}.product-personalization input{width:100%;padding:11px;border:1px solid var(--border);background:var(--color-surface)}.product-personalization p{margin:6px 0 0;color:#5b5f5d;font-size:.8rem}
.main-product{background:linear-gradient(180deg,#fbf8f1,#f4efe5)}.product-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:clamp(34px,5vw,72px)}.product-gallery{min-width:0}.product-gallery__main{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--border);border-radius:calc(var(--card-radius) + 5px);background:#eee9df;box-shadow:var(--shadow)}.product-gallery__image,.product-gallery__placeholder{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);object-fit:contain;object-position:center}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.product-gallery__thumb{position:relative;aspect-ratio:1;padding:3px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--color-surface)}.product-gallery__thumb.is-active{border-color:var(--color-gold);box-shadow:0 0 0 2px rgba(199,162,74,.2)}.product-gallery__thumb img{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);object-fit:contain;object-position:center}.product-details{position:sticky;top:24px;padding:clamp(24px,3vw,42px);border:1px solid var(--border);border-radius:calc(var(--card-radius) + 5px);background:rgba(255,255,255,.78);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.product-details h1{margin-bottom:16px;color:var(--color-night);font-size:clamp(2rem,3.2vw,3.45rem)}.product-details .price{margin-bottom:7px;font-family:var(--font-serif);font-size:1.45rem}.stock-message{margin-bottom:22px;color:#2f6541;font-size:.82rem;font-weight:700}.product-option{margin:0 0 18px;padding:0;border:0}.product-option legend{margin-bottom:8px;color:var(--color-night);font-family:var(--font-serif);font-size:1rem}.product-option__values{display:flex;flex-wrap:wrap;gap:8px}.product-option__values label{position:relative}.product-option__values input{position:absolute;opacity:0;pointer-events:none}.product-option__values span{display:block;padding:8px 13px;border:1px solid var(--border);border-radius:999px;background:var(--color-surface);font-size:.8rem}.product-option__values input:checked+span{border-color:var(--color-gold);background:#f4e8c8}.product-option__values input:focus-visible+span{outline:2px solid var(--color-gold);outline-offset:2px}.product-form__actions{display:flex;align-items:stretch;gap:12px;margin-top:22px}.product-form__actions>.button{flex:1}.quantity-control{display:flex;align-items:center;min-height:45px;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--color-surface)}.quantity-control button{display:grid;width:38px;height:43px;place-items:center;padding:0;border:0;background:transparent;color:var(--color-night)}.quantity-control button svg{width:14px}.quantity-control input{width:42px;padding:0;border:0;background:transparent;text-align:center;-moz-appearance:textfield}.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.shopify-payment-button{margin-top:10px}.product-delivery{margin:18px 0 0;padding:12px 14px;border-left:3px solid var(--color-gold);background:#f5ecd7;color:#4d4b45;font-family:var(--font-serif);font-size:.92rem}.product-accordions{margin-top:22px;border-top:1px solid var(--border)}.product-accordions details{border-bottom:1px solid var(--border)}.product-accordions summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 2px;cursor:pointer;color:var(--color-night);font-family:var(--font-serif);font-size:1rem;list-style:none}.product-accordions summary::-webkit-details-marker{display:none}.product-accordions summary:after{color:var(--color-gold);content:'+';font-family:var(--font-sans);font-size:1.25rem}.product-accordions details[open] summary:after{content:'−'}.product-accordions .rte{padding:0 2px 18px;color:#4d5351;font-size:.92rem}.related-products{background:var(--color-surface)}
.main-cart{background:#fbf8f1}.main-cart h1{margin-bottom:28px;color:var(--color-night)}.cart-page__items{display:grid;gap:14px}.cart-item{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:start;gap:18px;padding:14px;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--color-surface)}.cart-item__image{display:block;aspect-ratio:1;overflow:hidden;border-radius:10px;background:#eee9df}.cart-item__image img{width:100%;height:100%;object-fit:contain}.cart-item__details>a:first-child{display:block;margin-bottom:4px;color:var(--color-night);font-family:var(--font-serif);font-size:1.12rem}.cart-item__details>p{margin-bottom:6px;color:#626764;font-size:.84rem}.cart-item__details>span{display:block;margin:8px 0;font-weight:700}.cart-item__details>input{width:72px;padding:7px;border:1px solid var(--border);border-radius:8px;background:#fff}.cart-item__details>.text-link{margin-left:12px;font-size:.78rem}.cart-page__summary{display:grid;gap:10px;margin-top:22px;padding:22px;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--color-surface)}.cart-page__summary>div{display:flex;justify-content:space-between;gap:20px;font-family:var(--font-serif);font-size:1.2rem}.cart-page__summary>p{margin:0;color:#626764;font-size:.8rem}.cart-page__summary .button{justify-self:end;min-width:220px}
.cart-drawer{width:min(480px,100%);height:100%;max-height:none;margin:0 0 0 auto;padding:0;border:0;background:transparent}.cart-drawer__panel{display:flex;flex-direction:column;height:100%;background:var(--color-surface)}.cart-drawer__heading{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.cart-drawer__heading h2{margin:0;color:var(--color-night);font-size:1.5rem}.cart-drawer__body{display:flex;flex:1;flex-direction:column;padding:20px;overflow:auto}.cart-items{margin:0;padding:0;list-style:none}.cart-drawer .cart-item{grid-template-columns:88px 1fr}.cart-drawer .cart-item__details>a{font-size:1rem}.cart-drawer__footer{margin-top:auto;padding-top:20px}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-family:var(--font-serif);font-size:1.15rem}.cart-drawer__footer .button{width:100%;margin-top:9px}
.site-footer{background:var(--color-night);color:var(--color-surface)}.site-footer__main{display:grid;grid-template-columns:1.2fr .8fr .8fr 1fr;gap:40px;padding-block:42px}.site-footer__brand img{max-width:180px;max-height:105px;object-fit:contain}.site-footer__brand strong{font-family:var(--font-serif);font-size:2rem}.site-footer__brand p,.site-footer__quote p{font-family:var(--font-serif);font-size:.9rem}.site-footer h2{margin-bottom:13px;color:var(--color-gold);font-size:1rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:7px;font-size:.82rem}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.social-links{display:flex;flex-wrap:wrap;gap:9px 14px;font-size:.82rem}.site-footer__quote{align-self:center;border-left:1px solid rgba(255,255,255,.22);padding-left:22px}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.2);font-size:.72rem}.site-footer__bottom>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:13px}.payment-icons{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.payment-icons svg{width:32px;height:22px}.main-404{text-align:center}.main-404 p:not(.eyebrow){font-family:var(--font-serif);font-size:1.2rem}
.contact-form{display:grid;gap:16px}.contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:block;margin-bottom:6px;font-family:var(--font-serif)}.contact-form input,.contact-form textarea{width:100%;padding:11px;border:1px solid var(--border);background:var(--color-surface)}.password-page{display:grid;min-height:100vh;place-items:center;padding-block:70px;background:radial-gradient(circle at top,var(--color-navy),var(--color-night));color:var(--color-surface);text-align:center}.password-page__inner{max-width:620px}.password-page__logo{width:min(360px,100%);max-height:180px;margin:0 auto 28px;object-fit:contain}.password-page h1,.password-page h2{margin-bottom:12px}.password-page .rte{margin-bottom:24px;font-family:var(--font-serif);font-size:1.1rem}.password-page__admin{margin-top:38px;text-align:left}.password-page__admin summary{cursor:pointer;text-align:center}.password-page__admin form{display:grid;gap:10px;max-width:360px;margin:14px auto}.password-page__admin input{padding:10px;border:1px solid var(--border)}
@media(max-width:989px){.site-header__top{grid-template-columns:auto 1fr auto;min-height:76px}.site-header__menu-toggle{display:grid}.site-header__search{display:none}.site-header__brand{grid-column:2}.site-header__logo{max-height:54px}.site-header__utilities{gap:2px}.site-header__utility span{display:none}.site-header__nav{display:none}.announcement-bar__inner{justify-content:center}.announcement-bar__message:not(:first-child){display:none}.collection-list__grid--5,.collection-list__grid--6{grid-template-columns:repeat(3,1fr)}.product-grid--5{grid-template-columns:repeat(4,1fr)}.reassurance-bar__grid{grid-template-columns:repeat(2,1fr)}.collection-layout{grid-template-columns:1fr}.collection-filters{display:none}.product-layout{grid-template-columns:1fr;gap:28px}.product-gallery{width:100%;max-width:760px;margin-inline:auto}.product-details{position:static}.site-footer__main{grid-template-columns:repeat(2,1fr)}.site-footer__quote{border:0;padding:0}.newsletter__grid{grid-template-columns:1fr}}
@media(max-width:749px){.page-width{width:min(100% - 28px,var(--page-width))}.section{padding-block:calc(var(--section-space) * .8)}.announcement-bar{font-size:.74rem}.site-header__top{gap:8px;min-height:68px}.site-header__wordmark{font-size:1.55rem}.site-header__tagline{display:none}.site-header__logo{max-width:160px}.hero__slide,.hero__content{min-height:min(var(--hero-height),560px)}.hero__content{align-items:flex-end;padding-bottom:74px}.hero__content>div{max-width:100%}.hero__content--right{justify-content:flex-start;text-align:left}.hero__image--desktop:has(+.hero__image--mobile){display:none}.hero__image--mobile{display:block}.hero h1{font-size:2.25rem}.hero__text{font-size:1.05rem}.section-heading--split{align-items:start;flex-direction:column}.section-heading--center h2::before,.section-heading--center h2::after{display:none}.collection-list__grid--3,.collection-list__grid--4,.collection-list__grid--5,.collection-list__grid--6{grid-template-columns:repeat(2,1fr);gap:10px}.collection-card__content{padding:9px}.collection-card__content h3{font-size:.9rem}.collection-card__content p{display:none}.product-grid--3,.product-grid--4,.product-grid--5{grid-template-columns:repeat(2,1fr);gap:12px}.product-card__content{padding:10px}.product-card__title{min-height:0;font-size:.96rem}.product-card__form{margin-top:9px}.product-card__form .button{width:100%;padding-inline:7px}.newsletter__grid{gap:20px}.newsletter__fields{display:block}.newsletter__fields input,.newsletter__fields .button{width:100%;border-radius:999px}.newsletter__fields input{border-right:1px solid var(--border);margin-bottom:8px}.reassurance-bar__grid{grid-template-columns:1fr;gap:12px}.collection-hero{min-height:200px}.collection-layout{padding-block:26px}.collection-toolbar{align-items:flex-start;flex-direction:column}.product-form__actions{align-items:stretch;flex-direction:column}.quantity-control{align-self:flex-start}.cart-item{grid-template-columns:90px 1fr;gap:13px}.site-footer__main{grid-template-columns:1fr;gap:25px;padding-block:32px}.site-footer__bottom>div{align-items:flex-start;flex-direction:column}.search-page__form{display:block}.search-page__form input,.search-page__form .button{width:100%;border-radius:999px}.search-page__form input{border-right:1px solid var(--border);margin-bottom:9px}.cart-drawer__body{padding:15px}}
@media(max-width:749px){.contact-form__grid{grid-template-columns:1fr}}
.site-header__brand{display:flex;align-items:center;justify-content:center;gap:12px;min-width:min(390px,100%)}
.button svg,.text-link svg{width:18px;height:18px;max-width:18px;flex:0 0 18px}
.text-link{display:inline-flex;align-items:center;gap:7px}
.site-header__brand-mark{position:relative;width:76px;height:76px;flex:0 0 76px;overflow:hidden;border:2px solid var(--color-gold);border-radius:50%;background:#071d29;box-shadow:0 4px 16px rgba(11,42,58,.18)}
.site-header__brand-mark img{position:absolute;left:50%;top:47%;width:180px;height:120px;max-width:none;object-fit:cover;transform:translate(-50%,-31%)}
.site-header__brand-copy{display:block;text-align:center}
.site-header__brand-copy .site-header__wordmark{font-size:clamp(2rem,2.7vw,3rem);line-height:.9}
.site-header__brand-copy .site-header__tagline{font-size:.5rem;white-space:nowrap}
.site-header__nav>ul{gap:clamp(12px,1.75vw,28px)}
.site-header__nav a{font-size:.78rem}
.hero__media:after{position:absolute;inset:auto 0 0;height:64px;background:linear-gradient(transparent,rgba(7,29,41,.24));content:''}
.hero h1{color:var(--color-gold-light);font-size:clamp(3.2rem,5.2vw,5.6rem);text-shadow:0 2px 12px rgba(0,0,0,.3)}
.hero__content>div{max-width:470px}
.hero__text{font-size:1.45rem;line-height:1.18}
.collection-list{background:linear-gradient(180deg,#fcfaf6,#f6f2ea)}
.collection-card__remote{width:100%;height:100%;object-fit:cover}
.collection-card__image{aspect-ratio:16/9}
.collection-card__content{min-height:78px}
.featured-collection{background:#fbf8f1}
.product-card--promo{position:relative;min-height:100%;border:0;background:var(--color-night);color:#fff}
.product-card--promo>a{position:relative;display:flex;min-height:100%;flex-direction:column;justify-content:flex-end;padding:30px;background:linear-gradient(180deg,rgba(7,29,41,.08),rgba(7,29,41,.88)),var(--promo-image) center/cover no-repeat}
.product-card--promo span{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.product-card--promo strong{margin:7px 0 22px;font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500;line-height:1.02}
.product-card--promo em{display:flex;align-items:center;gap:8px;color:var(--color-gold-light);font-size:.72rem;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.product-card--promo svg{width:20px}
.product-card__content>.price{width:max-content;max-width:100%;flex-wrap:wrap;min-height:34px;padding:5px 11px;border-left:3px solid var(--color-gold);border-radius:0 9px 9px 0;background:#f7f1e5;color:var(--color-night);font-size:1.08rem;line-height:1.3;font-variant-numeric:tabular-nums}
.product-card__content>.button,.product-card__form{margin-top:17px}
.product-details [data-product-price] .price{width:max-content;max-width:100%;flex-wrap:wrap;min-height:54px;align-items:center;margin-bottom:15px;padding:9px 16px;border-left:4px solid var(--color-gold);border-radius:0 12px 12px 0;background:#f7f1e5;color:var(--color-night);font-variant-numeric:tabular-nums}
@media(min-width:750px){.template-index .content-for-layout>.shopify-section[id$='__newsletter']{display:flex}.template-index .content-for-layout>.shopify-section[id$='__newsletter']>.newsletter{width:100%;flex:1}}
.brand-story{min-height:330px}
.brand-story__content{min-height:330px}
.brand-story__overlay{background:linear-gradient(90deg,rgba(7,29,41,.92),rgba(7,29,41,.42))}
.newsletter--image{position:relative;display:flex;min-height:330px;align-items:center;overflow:hidden;background:var(--newsletter-image) 72% center/cover no-repeat}
.newsletter--image:before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,242,234,.95),rgba(246,242,234,.78));content:''}
.newsletter--image .newsletter__grid{position:relative;z-index:1;grid-template-columns:1fr;max-width:700px;margin-inline:auto;text-align:center}
.newsletter--image .newsletter__form{max-width:590px;margin-inline:auto}
.template-index .content-for-layout{display:grid;grid-template-columns:1fr 1fr}
.template-index .content-for-layout>.shopify-section{grid-column:1/-1;min-width:0}
.template-index .content-for-layout>.shopify-section[id$='__story']{grid-column:1}
.template-index .content-for-layout>.shopify-section[id$='__newsletter']{grid-column:2}
.reassurance-bar__grid{grid-template-columns:repeat(5,1fr)}
.site-footer{background:linear-gradient(180deg,#0b2a3a,#071d29)}
.site-footer__lockup{display:flex;align-items:center;gap:14px}
.site-footer__mark{position:relative;width:78px;height:78px;flex:0 0 78px;overflow:hidden;border:2px solid var(--color-gold);border-radius:50%;background:#071d29}
.site-footer__mark img{position:absolute;left:50%;top:47%;width:184px;height:123px;max-width:none;object-fit:cover;transform:translate(-50%,-31%)}
.site-footer__lockup strong{font-size:1.65rem}
.cart-item__properties{display:grid;gap:3px;margin:7px 0;color:#4b5560;font-size:.85rem}.cart-item__properties div{display:flex;flex-wrap:wrap;gap:4px}.cart-item__properties dt{font-weight:700}.cart-item__properties dd{margin:0}
@media(max-width:1100px){.site-header__brand{min-width:0}.site-header__brand-mark{width:64px;height:64px;flex-basis:64px}.site-header__brand-mark img{width:155px;height:103px}.site-header__brand-copy .site-header__wordmark{font-size:2rem}.site-header__brand-copy .site-header__tagline{display:none}.site-header__nav>ul{gap:14px}.site-header__nav a{font-size:.71rem}.reassurance-bar__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:989px){.site-header__brand{gap:8px}.site-header__brand-mark{width:52px;height:52px;flex-basis:52px}.site-header__brand-mark img{width:128px;height:85px}.site-header__brand-copy .site-header__wordmark{font-size:1.7rem}.reassurance-bar__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:749px){.site-header__brand-mark{display:none}.site-header__brand-copy .site-header__wordmark{font-size:1.65rem}.hero__slide,.hero__content{min-height:470px}.hero__image{object-position:62% center}.hero__overlay{background:linear-gradient(0deg,rgba(7,29,41,.88),rgba(7,29,41,.12) 72%)}.hero h1{font-size:3rem}.hero__text{font-size:1.1rem}.collection-card__image{aspect-ratio:16/9}.collection-card__content{min-height:62px}.template-index .content-for-layout{display:block}.newsletter--image .newsletter__grid{text-align:left}.reassurance-bar__grid{grid-template-columns:1fr}.site-footer__lockup{justify-content:flex-start}}
.template-password{background:#061923}.template-password .content-for-layout{min-height:100svh}.template-password .skip-link{z-index:1000}.password-launch{position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto;min-height:100svh;overflow:hidden;background:#061923;color:#fff}.password-launch__backdrop,.password-launch__wash{position:absolute;z-index:-3;inset:0;width:100%;height:100%}.password-launch__backdrop{max-width:none;object-fit:cover;object-position:center;animation:password-drift 22s ease-in-out infinite alternate}.password-launch__wash{z-index:-2;background:linear-gradient(90deg,rgba(4,19,28,.94) 0%,rgba(7,29,41,.84) 32%,rgba(7,29,41,.48) 58%,rgba(7,29,41,.13) 100%),linear-gradient(0deg,rgba(4,19,28,.7),transparent 50%)}.password-launch__top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px}.password-launch__brand{display:flex;align-items:center;gap:14px}.password-launch__mark{position:relative;width:64px;height:64px;flex:0 0 64px;overflow:hidden;border:1px solid rgba(225,200,130,.8);border-radius:50%;background:#071d29;box-shadow:0 0 34px rgba(199,162,74,.2)}.password-launch__mark img{position:absolute;left:50%;top:47%;width:148px;height:99px;max-width:none;object-fit:cover;transform:translate(-50%,-31%)}.password-launch__brand-copy strong,.password-launch__brand-copy small{display:block}.password-launch__brand-copy strong{font-family:var(--font-serif);font-size:1.8rem;font-weight:500;line-height:1}.password-launch__brand-copy small{margin-top:6px;color:#e9dfcb;font-family:var(--font-serif);font-size:.48rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.password-launch__origin{display:flex;align-items:center;gap:9px;padding:9px 15px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(7,29,41,.35);backdrop-filter:blur(12px);font-family:var(--font-serif);font-size:.76rem}.password-launch__origin i{color:var(--color-gold);font-style:normal}.password-launch__content{display:flex;align-items:center;padding-block:42px}.password-launch__copy{width:min(690px,58vw);animation:password-reveal .9s both}.password-launch__eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:var(--color-gold-light);font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.password-launch__eyebrow span{width:50px;height:1px;background:var(--color-gold)}.password-launch h1{max-width:680px;margin-bottom:20px;color:#fff;font-size:clamp(3.2rem,5.8vw,6.8rem);letter-spacing:-.035em;text-shadow:0 5px 35px rgba(0,0,0,.28)}.password-launch__intro{max-width:600px;margin-bottom:22px;color:#eee6d8;font-family:var(--font-serif);font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.55}.password-launch__rotator{position:relative;height:2.2rem;margin-bottom:25px;color:var(--color-gold-light);font-family:var(--font-serif);font-size:1.08rem;font-style:italic}.password-launch__rotator span{position:absolute;left:0;opacity:0;animation:password-phrase 12s infinite}.password-launch__rotator span:nth-child(2){animation-delay:4s}.password-launch__rotator span:nth-child(3){animation-delay:8s}.password-launch__universes{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;list-style:none}.password-launch__universes li{display:flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(7,29,41,.42);backdrop-filter:blur(9px);font-family:var(--font-serif);font-size:.75rem}.password-launch__universes span{color:var(--color-gold)}.password-launch__signup{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(320px,1.3fr);align-items:center;gap:22px;max-width:680px;padding:20px;border:1px solid rgba(225,200,130,.34);border-radius:24px;background:linear-gradient(135deg,rgba(7,29,41,.78),rgba(25,52,95,.42));box-shadow:0 20px 60px rgba(0,0,0,.22);backdrop-filter:blur(16px)}.password-launch__signup-copy p{margin-bottom:6px;color:var(--color-gold-light);font-size:.64rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.password-launch__signup-copy h2{margin:0;color:#fff;font-size:1.35rem;line-height:1.15}.password-launch__fields{display:flex}.password-launch__fields input{min-width:0;flex:1;padding:13px 15px;border:1px solid rgba(255,255,255,.35);border-right:0;border-radius:999px 0 0 999px;background:rgba(255,255,255,.95);color:#202322;outline:none}.password-launch__fields input:focus{box-shadow:0 0 0 3px rgba(225,200,130,.25)}.password-launch__fields .button{border-radius:0 999px 999px 0;white-space:nowrap}.password-launch__form>small{display:block;margin-top:7px;color:#d4cbbb;font-size:.63rem}.password-launch__success{margin:0;color:#fff;font-family:var(--font-serif)}.password-launch__bottom{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:24px;color:#d8cfbe;font-family:var(--font-serif);font-size:.72rem}.password-launch__bottom>p{display:flex;align-items:center;gap:12px;margin:0;letter-spacing:.16em;text-transform:uppercase}.password-launch__bottom>p span{color:var(--color-gold)}.password-launch__admin{position:relative}.password-launch__admin summary{cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:4px}.password-launch__admin summary::-webkit-details-marker{display:none}.password-launch__admin form{position:absolute;right:0;bottom:calc(100% + 12px);display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:8px;width:340px;padding:15px;border:1px solid rgba(225,200,130,.34);border-radius:16px;background:rgba(7,29,41,.94);box-shadow:0 18px 45px rgba(0,0,0,.32);backdrop-filter:blur(16px)}.password-launch__admin label{grid-column:1/-1}.password-launch__admin input{min-width:0;padding:9px 12px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#fff}.password-launch__particles{position:absolute;z-index:-1;inset:0;pointer-events:none}.password-launch__particles span{position:absolute;width:5px;height:5px;border-radius:50%;background:#e8c86f;box-shadow:0 0 18px 4px rgba(232,200,111,.55);animation:password-float 8s ease-in-out infinite}.password-launch__particles span:nth-child(1){left:8%;top:24%;animation-delay:-1s}.password-launch__particles span:nth-child(2){left:18%;top:76%;animation-delay:-4s}.password-launch__particles span:nth-child(3){left:48%;top:17%;animation-delay:-6s}.password-launch__particles span:nth-child(4){left:61%;top:67%;animation-delay:-3s}.password-launch__particles span:nth-child(5){left:78%;top:28%;animation-delay:-7s}.password-launch__particles span:nth-child(6){left:91%;top:72%;animation-delay:-2s}@keyframes password-drift{from{transform:scale(1.01) translate3d(0,0,0)}to{transform:scale(1.06) translate3d(-.8%,.4%,0)}}@keyframes password-reveal{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes password-phrase{0%,4%{opacity:0;transform:translateY(8px)}10%,29%{opacity:1;transform:none}35%,100%{opacity:0;transform:translateY(-8px)}}@keyframes password-float{0%,100%{opacity:.25;transform:translateY(0) scale(.7)}50%{opacity:1;transform:translateY(-22px) scale(1.15)}}@media(max-width:989px){.password-launch__wash{background:linear-gradient(90deg,rgba(4,19,28,.92),rgba(7,29,41,.62)),linear-gradient(0deg,rgba(4,19,28,.78),transparent 48%)}.password-launch__copy{width:min(680px,78vw)}.password-launch h1{font-size:clamp(3rem,8vw,5.5rem)}}@media(max-width:749px){.password-launch{min-height:100svh;overflow:auto}.password-launch__backdrop{position:fixed;object-position:68% center}.password-launch__wash{position:fixed;background:linear-gradient(0deg,rgba(4,19,28,.96) 0%,rgba(7,29,41,.74) 72%,rgba(7,29,41,.46) 100%)}.password-launch__top{padding-top:16px}.password-launch__mark{width:48px;height:48px;flex-basis:48px}.password-launch__mark img{width:116px;height:77px}.password-launch__brand-copy strong{font-size:1.45rem}.password-launch__brand-copy small{display:none}.password-launch__origin{padding:7px 10px;font-size:.62rem}.password-launch__origin i{display:none}.password-launch__content{align-items:end;padding-block:36px}.password-launch__copy{width:100%}.password-launch__eyebrow{margin-bottom:12px}.password-launch h1{margin-bottom:14px;font-size:clamp(2.65rem,14vw,4rem)}.password-launch__intro{margin-bottom:16px;font-size:1rem}.password-launch__rotator{height:2.8rem;margin-bottom:18px;font-size:.98rem}.password-launch__universes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:18px}.password-launch__universes li{justify-content:center;padding:6px 4px;font-size:.68rem}.password-launch__signup{display:block;padding:16px;border-radius:19px}.password-launch__signup-copy{margin-bottom:13px}.password-launch__signup-copy h2{font-size:1.2rem}.password-launch__fields{display:block}.password-launch__fields input,.password-launch__fields .button{width:100%;border-radius:999px}.password-launch__fields input{margin-bottom:8px;border-right:1px solid rgba(255,255,255,.35)}.password-launch__form>small{line-height:1.35}.password-launch__bottom{align-items:center;padding-bottom:17px}.password-launch__bottom>p{font-size:.58rem}.password-launch__admin form{right:0;width:min(340px,90vw)}.password-launch__particles span:nth-child(n+5){display:none}}@media(prefers-reduced-motion:reduce){.password-launch__backdrop,.password-launch__copy,.password-launch__particles span,.password-launch__rotator span{animation:none}.password-launch__rotator span{display:none}.password-launch__rotator span:first-child{display:block;opacity:1;transform:none}}
.password-launch__opening{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;max-width:680px;margin:0 0 24px;padding:15px 18px;border:1px solid rgba(225,200,130,.58);border-radius:18px;background:linear-gradient(135deg,rgba(199,162,74,.22),rgba(5,25,38,.72));box-shadow:0 16px 42px rgba(0,0,0,.2);backdrop-filter:blur(13px)}.password-launch__opening-date{display:grid;gap:3px;min-width:154px}.password-launch__opening-date span{color:var(--color-gold-light);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.password-launch__opening-date time{color:#fff;font-family:var(--font-serif);font-size:1.45rem;font-weight:600;line-height:1.05}.password-launch__countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.password-launch__countdown>span{display:grid;gap:2px;min-width:0;padding:7px 4px;border-left:1px solid rgba(225,200,130,.28);text-align:center}.password-launch__countdown strong{color:#fff;font-family:var(--font-serif);font-size:1.55rem;line-height:1}.password-launch__countdown small{color:#dfd3bd;font-size:.52rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.password-launch__opening-status{grid-column:1/-1;margin:0;color:var(--color-gold-light);font-family:var(--font-serif);font-size:.86rem}.password-launch__universes{gap:13px;margin-bottom:28px}.password-launch__universes li{gap:5px;padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none;color:#e9dfcb;font-size:.73rem}.password-launch__universes li+li:before{color:var(--color-gold);content:'·'}.password-launch__universes span{display:none}@media(max-width:749px){.password-launch__opening{grid-template-columns:1fr;gap:13px;padding:14px;margin-bottom:19px}.password-launch__opening-date{text-align:center}.password-launch__opening-date time{font-size:1.28rem}.password-launch__countdown{gap:5px}.password-launch__countdown>span{padding:6px 2px}.password-launch__countdown strong{font-size:1.25rem}.password-launch__universes{display:flex;justify-content:center;gap:7px 11px;margin-bottom:20px}.password-launch__universes li{justify-content:flex-start;padding:0;font-size:.66rem}.password-launch__universes li+li:before{margin-right:6px}.password-launch__opening-status{text-align:center}}
.product-made-to-order{margin:10px 0 20px;color:#56605b;font-size:.9rem;line-height:1.5}

.product-card__lot-label{align-self:flex-start;margin:0 0 8px;padding:5px 9px;border-radius:999px;background:#f1e5c8;color:#765a24;font-size:.7rem;font-weight:700;line-height:1.3}
#Newsletter{scroll-margin-top:140px}
