:root{--color-white: #FBFBF3;--color-black: #1A1814;--color-violet-dark: #5158A7;--color-violet-mid: #943DFF;--color-violet-light: #A488FF;--color-gold: #B8956A;--color-surface: #FBFBF3;--color-text: #1A1814;--color-text-muted: #6B6660;--color-border: rgba(26,24,20,.12);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Switzer", "Helvetica Neue", Arial, sans-serif;--nav-height: 64px;--container-max: 1400px;--container-padding: clamp(1.25rem, 4vw, 3rem);--section-padding: clamp(3rem, 6vw, 5rem);--transition-base: .3s ease;--transition-slow: .6s cubic-bezier(.25, .46, .45, .94);--shadow-sm: 0 2px 8px rgba(26,24,20,.08);--shadow-md: 0 8px 32px rgba(26,24,20,.12)}html.dark{--color-surface: #1A1814;--color-text: #FBFBF3;--color-text-muted: #9E9992;--color-border: rgba(251,251,243,.12);--shadow-sm: 0 2px 8px rgba(0,0,0,.3);--shadow-md: 0 8px 32px rgba(0,0,0,.4)}#star-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.4;transition:opacity .6s ease}html.dark #star-canvas{opacity:.7}.site-header,#MainContent,.site-footer,#overlay{position:relative;z-index:1}#cart-drawer{z-index:300}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-weight:300;font-size:.9375rem;line-height:1.65;color:var(--color-text);background-color:var(--color-surface);overflow-x:hidden;transition:background-color .3s ease,color .3s ease}img,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{opacity:.8}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{font-family:inherit}ul,ol{list-style:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-to-content-link{position:fixed;top:-100%;left:1rem;z-index:9999;padding:.75rem 1rem;background:var(--color-black);color:var(--color-white);font-size:.875rem;transition:top .2s}.skip-to-content-link:focus{top:1rem}.container{max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.container--narrow{max-width:860px}.section-padding{padding:clamp(3rem,6vw,5rem) 0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a181480;opacity:0;visibility:hidden;z-index:250;transition:opacity .3s ease,visibility .3s ease}.overlay.active{opacity:1;visibility:visible}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:300;line-height:1.15;letter-spacing:-.01em}.section-label{font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:1rem}.section-label--light{color:var(--color-white);opacity:.8}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2.25rem;font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),opacity var(--transition-base);white-space:nowrap}.btn--primary{background:var(--color-text);color:var(--color-surface);border-color:var(--color-text)}.btn--primary:hover{opacity:.85}.btn--secondary{background:transparent;color:var(--color-text);border-color:var(--color-text)}.btn--secondary:hover{background:var(--color-text);color:var(--color-surface)}.btn--outline-white{background:transparent;color:var(--color-white);border-color:#fbfbf3b3}.btn--outline-white:hover{background:var(--color-white);color:var(--color-black);opacity:1}.btn--full{width:100%}.btn--sm{padding:.625rem 1.25rem;font-size:.625rem}.btn-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-text);background:none;border:none;cursor:pointer;transition:opacity var(--transition-base)}.site-header{position:fixed;top:0;left:0;right:0;z-index:200;height:60px;padding:0 clamp(1.25rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;background:var(--color-surface);border-bottom:1px solid var(--color-border);transition:background .4s ease,border-color .4s ease}.site-header.nav--transparent{background:transparent;border-bottom-color:transparent}.site-header.nav--transparent.nav--scrolled{background:var(--color-surface);border-bottom-color:var(--color-border)}html.dark .site-header.nav--transparent.nav--scrolled{background:var(--color-surface);border-bottom-color:#2a2825}.header-inner{width:100%;display:flex;align-items:center;justify-content:space-between;position:relative}.nav__logo{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;text-decoration:none;line-height:0}.nav__logo img,.nav__logo .logo-img{height:34px;width:auto;display:block;filter:contrast(1.15)}.site-header .logo-light{display:none!important}.site-header .logo-dark,html.dark .site-header .logo-light{display:block!important}html.dark .site-header .logo-dark{display:none!important}.nav__left{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2rem)}.nav-link{font-family:var(--font-body);font-size:.7rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text);text-decoration:none;transition:opacity .2s ease}.nav-link:hover{opacity:.6}.nav__right{display:flex;align-items:center;gap:.25rem}.btn-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-text);background:none;border:none;cursor:pointer;transition:opacity .2s ease;flex-shrink:0}.btn-icon:hover{opacity:.6}.btn-icon svg{width:18px;height:18px;stroke:currentColor}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon,html.dark .theme-toggle .icon-sun{display:block}html.dark .theme-toggle .icon-moon{display:none}.btn-cart{position:relative}.cart-count{position:absolute;top:6px;right:4px;font-family:var(--font-body);font-size:.55rem;font-weight:600;min-width:14px;height:14px;background:var(--color-gold);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.header-search{display:flex;align-items:center;position:relative;margin:0}.header-search__input{width:0;max-width:0;padding:0;margin:0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--color-text);font-family:var(--font-body);font-size:.875rem;line-height:1.2;outline:none;opacity:0;pointer-events:none;transition:width .22s ease,max-width .22s ease,opacity .22s ease,border-color .22s ease,padding .22s ease;-webkit-appearance:none;appearance:none;border-radius:0}.header-search__input::placeholder{color:var(--color-text-muted);opacity:1}.header-search__input::-webkit-search-decoration,.header-search__input::-webkit-search-cancel-button,.header-search__input::-webkit-search-results-button,.header-search__input::-webkit-search-results-decoration{display:none}.header-search[data-expanded=true] .header-search__input{width:180px;max-width:180px;padding:.35rem .5rem .35rem 0;opacity:1;pointer-events:auto;border-bottom-color:var(--color-text);tab-size:auto}.header-search[data-expanded=true] .header-search__input:focus{border-bottom-color:var(--color-violet-mid)}.header-search__toggle{transition:color .2s ease,opacity .2s ease}.header-search[data-expanded=true] .header-search__toggle,.header-search__toggle:hover{color:var(--color-violet-mid);opacity:1}.header-search__toggle .icon-search{width:18px;height:18px;stroke:currentColor}@media(max-width:768px){.header-search[data-expanded=true]{position:absolute;top:100%;left:0;right:0;width:100%;padding:.75rem var(--container-padding);background:var(--color-surface);border-top:1px solid var(--color-border);z-index:5}.header-search[data-expanded=true] .header-search__input{width:100%;max-width:100%;flex:1 1 auto;padding:.5rem 0;font-size:1rem}.header-search[data-expanded=true] .header-search__toggle{position:absolute;right:var(--container-padding);top:50%;transform:translateY(-50%)}}.header-search__panel{position:absolute;top:calc(100% + 6px);right:0;width:420px;max-width:calc(100vw - 32px);background:var(--color-surface);border:1px solid #EDEDE5;box-shadow:0 8px 24px #36363614;padding:.5rem 0;margin:0;list-style:none;color:var(--color-text);font-family:var(--font-body);font-size:.875rem;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:6;max-height:min(70vh,560px);overflow-y:auto}html.dark .header-search__panel{border-color:#fbfbf314;box-shadow:0 8px 24px #0006}.header-search[data-panel-open=true] .header-search__panel{opacity:1;transform:translateY(0);pointer-events:auto}.header-search__section-label{display:block;padding:.75rem 1rem .35rem;font-family:var(--font-body);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-violet-mid)}.header-search__option{display:flex;align-items:center;gap:.75rem;min-height:48px;padding:.5rem 1rem;color:var(--color-text);text-decoration:none;cursor:pointer;border-top:1px solid transparent;transition:background-color .12s ease}.header-search__option+.header-search__option{border-top-color:#3636360f}html.dark .header-search__option+.header-search__option{border-top-color:#fbfbf30f}.header-search__option:hover,.header-search__option[data-active=true]{background-color:#943dff0f}.header-search__thumb{width:40px;height:40px;flex-shrink:0;background:#3636360a;object-fit:cover;display:block}.header-search__thumb--empty{background:linear-gradient(160deg,#1a1814,#5158a7)}.header-search__title{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.3}.header-search__price{flex-shrink:0;font-size:.8125rem;color:var(--color-text-muted);margin-left:.5rem}.header-search__status{display:block;padding:.75rem 1rem;font-size:.8125rem;color:var(--color-text-muted);font-style:italic}.header-search__view-all{display:block;padding:.85rem 1rem;margin-top:.25rem;border-top:1px solid rgba(54,54,54,.08);color:var(--color-violet-mid);text-decoration:none;font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;background:none;border-left:0;border-right:0;border-bottom:0;width:100%;text-align:left;cursor:pointer;font-family:var(--font-body)}.header-search__view-all:hover,.header-search__view-all[data-active=true]{background-color:#943dff0f}html.dark .header-search__view-all{border-top-color:#fbfbf314}@media(max-width:768px){.header-search__panel{position:fixed;top:auto;left:0;right:0;width:100vw;max-width:100vw;border-left:0;border-right:0}.header-search__option{min-height:52px}}.nav__toggle{display:none;flex-direction:column;gap:5px;padding:8px;width:40px;height:40px;justify-content:center;align-items:center}.nav__toggle span{display:block;width:20px;height:1px;background:currentColor;transition:transform .3s ease,opacity .3s ease}@media(max-width:768px){.nav__left{display:none}.site-header{justify-content:flex-end}.nav__logo img,.nav__logo .logo-img{height:26px}.nav__right .theme-toggle,.nav__toggle,.mobile-menu{display:none!important}.nav__right{margin-left:auto!important}.nav__right .header-search,.nav__right .btn-cart{display:inline-flex!important}.lang-switcher{display:flex!important;position:absolute;left:clamp(1rem,4vw,1.5rem);top:50%;transform:translateY(-50%);margin:0}.currency-switcher{display:flex!important;position:absolute;left:calc(clamp(1rem,4vw,1.5rem) + 3.2rem);top:50%;transform:translateY(-50%);margin:0;padding-left:.5rem;border-left:1px solid rgba(0,0,0,.15)}html[data-theme=dark] .currency-switcher{border-left-color:#fff3}}.mobile-menu{background:var(--color-surface);border-top:1px solid var(--color-border);padding:2rem var(--container-padding);display:none;box-shadow:var(--shadow-md)}.mobile-menu.open{display:block}.mobile-nav-list{display:flex;flex-direction:column;gap:1.5rem}.mobile-nav-link{font-family:var(--font-display);font-size:2rem;font-weight:300;letter-spacing:.05em;color:var(--color-text)}.hero{position:relative;overflow:hidden}.hero-media{position:relative;width:100%;z-index:0}.hero-image{width:100%;height:auto;display:block}.hero-placeholder{width:100%;height:100%}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a181440;z-index:1}.hero-content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--color-white);padding:2rem var(--container-padding)}.hero-eyebrow{font-family:var(--font-body);font-size:.625rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;margin-bottom:1.5rem;opacity:.9}.hero-logo-link{display:block;text-decoration:none;margin-bottom:2rem}.hero-logo-img{width:clamp(260px,55vw,680px);height:auto;display:block;margin:0 auto}.hero-tagline{font-family:var(--font-display);font-style:italic;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:300;line-height:1.5;margin-bottom:2.5rem;opacity:.95}.hero-cta{color:var(--color-white);border-color:#fbfbf3b3}.hero-scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:2;font-family:var(--font-body);font-size:.5625rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--color-white);opacity:.6}.evening-edit{background:var(--color-surface)}.evening-edit__headline{font-family:var(--font-display);font-style:italic;font-size:clamp(2rem,5vw,3.5rem);font-weight:300;text-align:center;margin-bottom:clamp(2rem,4vw,4rem);color:var(--color-text)}.evening-edit__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.evening-edit__item{position:relative;overflow:hidden;aspect-ratio:3/4}.evening-edit__link{display:block;height:100%}.evening-edit__image,.evening-edit__placeholder{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.evening-edit__item:hover .evening-edit__image{transform:scale(1.04)}.evening-edit__caption-wrap{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.5rem 1.5rem;background:linear-gradient(to top,rgba(26,24,20,.75) 0%,transparent 100%)}.evening-edit__caption{font-family:var(--font-body);font-size:.625rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-white)}.feature-collections__grid{display:grid;grid-template-columns:1fr 1fr;gap:1px}.feature-collections__item{position:relative;overflow:hidden;aspect-ratio:3/4}.feature-collections__image,.feature-collections__placeholder{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.feature-collections__item:hover .feature-collections__image{transform:scale(1.03)}.feature-collections__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:3rem 2rem;background:linear-gradient(to top,rgba(26,24,20,.65) 0%,transparent 60%);text-align:center;color:var(--color-white)}.feature-collections__label{font-family:var(--font-display);font-style:italic;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:300;margin-bottom:.5rem}.feature-collections__title{font-family:var(--font-body);font-size:.625rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.5rem;opacity:.85}.brand-story__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem);align-items:center}.brand-story__image,.brand-story__placeholder{width:100%;aspect-ratio:4/5;object-fit:cover}.brand-story__headline{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1.2;margin-bottom:1.5rem;color:var(--color-text)}.brand-story__text{font-size:.9375rem;line-height:1.75;color:var(--color-text-muted);margin-bottom:2.5rem}.pull-quote{background:var(--color-surface)}.pull-quote__text{font-family:var(--font-display);font-style:italic;font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:300;line-height:1.55;text-align:center;color:var(--color-text);margin-bottom:2rem}.pull-quote__attribution{display:block;text-align:center;font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);font-style:normal}.zodiac-teaser__inner{position:relative;overflow:hidden;min-height:80vh;display:flex;align-items:center}.zodiac-teaser__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.zodiac-teaser__image,.zodiac-teaser__placeholder{width:100%;height:100%;object-fit:cover}.zodiac-teaser__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a18148c;z-index:1}.zodiac-teaser__content{position:relative;z-index:2;padding:4rem var(--container-padding);max-width:640px;margin-left:auto;margin-right:auto;text-align:center;color:var(--color-white)}.zodiac-teaser__headline{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;margin-bottom:1.5rem}.zodiac-teaser__text{font-size:.9375rem;line-height:1.75;margin-bottom:2.5rem;opacity:.9}.campaign-banner{position:relative;overflow:hidden;height:clamp(400px,65vh,700px);display:flex;align-items:flex-end}.campaign-banner__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.campaign-banner__image,.campaign-banner__placeholder{width:100%;height:100%;object-fit:cover}.campaign-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#1a181499,#1a18141a 60%);z-index:1}.campaign-banner__content{position:relative;z-index:2;padding:3rem var(--container-padding);color:var(--color-white);width:100%}.campaign-banner__label{font-family:var(--font-body);font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;opacity:.8;margin-bottom:.75rem}.campaign-banner__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.25rem);font-weight:300;line-height:1.1}.newsletter{padding:clamp(3rem,6vw,6rem) 0}.newsletter__card{background:linear-gradient(135deg,#5158a7,#943dff 60%,#7b4fff);border-radius:20px;padding:clamp(3rem,6vw,5rem) clamp(2rem,5vw,4rem);text-align:center;max-width:680px;margin:0 auto;position:relative;overflow:hidden}.newsletter__card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 70% 20%,rgba(255,255,255,.12) 0%,transparent 60%);pointer-events:none}.newsletter__headline{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:300;font-style:italic;color:#fbfbf3;line-height:1.15;margin-bottom:1rem;letter-spacing:.02em}.newsletter__subtext{font-family:var(--font-body);font-size:clamp(.85rem,1.5vw,.95rem);font-weight:300;color:#fbfbf3d9;line-height:1.6;margin-bottom:2rem;max-width:480px;margin-left:auto;margin-right:auto}.newsletter__form{width:100%}.newsletter__input-wrap{display:flex;gap:0;max-width:480px;margin:0 auto;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:6px;overflow:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.newsletter__input{flex:1;padding:.875rem 1.25rem;background:transparent;border:none;color:#fbfbf3;font-family:var(--font-body);font-size:.875rem;font-weight:300;outline:none;min-width:0}.newsletter__input::placeholder{color:#fbfbf399}.newsletter__btn{padding:.875rem 1.5rem;background:#fff3;border:none;border-left:1px solid rgba(255,255,255,.2);color:#fbfbf3;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s ease;white-space:nowrap;flex-shrink:0}.newsletter__btn:hover{background:#ffffff4d}.newsletter__success{margin-top:1rem;color:#fbfbf3e6;font-size:.875rem}.newsletter__error{margin-top:1rem;color:#ffd0d0;font-size:.875rem}@media(max-width:540px){.newsletter__input-wrap{flex-direction:column;border-radius:6px;background:transparent;border:none;gap:.75rem}.newsletter__input{background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:6px;padding:.875rem 1.25rem}.newsletter__btn{border:1px solid rgba(255,255,255,.3);border-left:1px solid rgba(255,255,255,.3);border-radius:6px;padding:.875rem 1.5rem;width:100%}}.collection-banner{position:relative;overflow:hidden;text-align:center;border-bottom:1px solid var(--color-border)}.collection-banner--video{min-height:60vh;display:flex;align-items:center;justify-content:center}.collection-banner__video-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.collection-banner__video{width:100%;height:100%;object-fit:cover;display:block}.collection-banner__video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#1a181440,#1a18148c,#1a181466);z-index:1}.collection-banner__inner{position:relative;z-index:2;padding:calc(var(--nav-height) + clamp(3rem,5vw,5rem)) var(--container-padding) clamp(2rem,3vw,3rem)}.collection-banner--video .collection-banner__inner{padding:clamp(4rem,8vw,8rem) var(--container-padding)}.collection-banner .section-label{display:block;margin-bottom:.75rem}.collection-banner--video .section-label{color:var(--color-white);opacity:.9}.collection-banner__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;color:var(--color-text)}.collection-banner--video .collection-banner__title{color:var(--color-white);text-shadow:0 2px 20px rgba(0,0,0,.3)}@media(max-width:768px){.collection-banner--video{min-height:45vh}}.filter-tabs{display:flex;gap:0;justify-content:center;border-bottom:1px solid var(--color-border);margin-bottom:3rem;overflow-x:auto;scrollbar-width:none}.filter-tabs::-webkit-scrollbar{display:none}.filter-tab{font-family:var(--font-body);font-size:.625rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);background:none;border:none;border-bottom:2px solid transparent;padding:.875rem 1.5rem;cursor:pointer;white-space:nowrap;margin-bottom:-1px;transition:color var(--transition-base),border-color var(--transition-base);text-decoration:none;display:inline-block}.filter-tab:hover{color:var(--color-text)}.filter-tab.active{color:var(--color-text);border-bottom-color:var(--color-text)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,2rem)}.product-grid--related{grid-template-columns:repeat(4,1fr)}.product-card-wrap.hidden{display:none}.product-card{display:flex;flex-direction:column}.product-card__media-link{display:block}.product-card__media{position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--color-border)}.product-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.25,.46,.45,.94),opacity .4s ease}.product-card__image--hover{opacity:0}.product-card__media:hover .product-card__image--primary{transform:scale(1.03)}.product-card__media:hover .product-card__image--hover{opacity:1}.product-card__placeholder{width:100%;height:100%;object-fit:cover}.product-card__badge{position:absolute;top:.75rem;left:.75rem;font-family:var(--font-body);font-size:.5625rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:.25rem .5rem;z-index:1}.product-card__badge--sale{background:var(--color-gold);color:var(--color-white)}.product-card__badge--new{background:var(--color-violet-dark);color:var(--color-white)}.product-card__info{padding:1rem 0 0}.product-card__title{display:block;font-family:var(--font-body);font-size:.75rem;font-weight:400;letter-spacing:.05em;color:var(--color-text);margin-bottom:.375rem;transition:opacity var(--transition-base)}.product-card__title:hover{opacity:.6}.product-card__price{font-family:var(--font-body);font-size:.75rem;font-weight:400;color:var(--color-text);margin-bottom:.75rem}.price--compare{text-decoration:line-through;opacity:.5;margin-right:.5rem}.price--sale{color:var(--color-gold)}.product-card__quick-add{opacity:0;transform:translateY(6px);transition:opacity var(--transition-base),transform var(--transition-base)}.product-card:hover .product-card__quick-add{opacity:1;transform:translateY(0)}.product-grid__footer{text-align:center;margin-top:3rem}.product-grid__empty{grid-column:1 / -1;text-align:center;padding:4rem 0;color:var(--color-text-muted)}.story-hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem);align-items:start;padding-top:calc(var(--nav-height) + var(--section-padding))}.story-hero__image,.story-hero__placeholder{width:100%;aspect-ratio:3/4;object-fit:cover}.story-hero__headline{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;margin-bottom:1.5rem;color:var(--color-text)}.story-hero__text{font-size:.9375rem;line-height:1.8;color:var(--color-text-muted);margin-bottom:2rem}.story-hero__text p+p{margin-top:1rem}.story-vision__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2rem 0 4rem}.story-vision__image,.story-vision__placeholder{width:100%;aspect-ratio:3/4;object-fit:cover}.story-vision__zodiac-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem);align-items:center;margin-top:2rem}.story-vision__zodiac-headline{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:300;margin-bottom:1rem;color:var(--color-text)}.story-vision__zodiac-text{font-size:.9375rem;line-height:1.75;color:var(--color-text-muted);margin-bottom:2rem}.story-vision__zodiac-image,.story-vision__placeholder{width:100%;aspect-ratio:3/4;object-fit:cover}.story-atelier__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem);align-items:center}.story-atelier__headline{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:300;margin-bottom:1.5rem;color:var(--color-text)}.story-atelier__text{font-size:.9375rem;line-height:1.8;color:var(--color-text-muted);margin-bottom:1.5rem}.story-atelier__address{font-size:.875rem;color:var(--color-text-muted);margin-bottom:2rem;line-height:2}.story-atelier__appt{color:var(--color-gold);letter-spacing:.05em}.story-atelier__image{width:100%;aspect-ratio:4/5;object-fit:cover}.zodiac-hero{padding-top:calc(var(--nav-height) + var(--section-padding));text-align:center}.zodiac-hero__title{font-family:var(--font-display);font-size:clamp(3rem,7vw,5.5rem);font-weight:300;color:var(--color-text);margin-bottom:1rem}.zodiac-hero__subtitle{font-family:var(--font-display);font-style:italic;font-size:clamp(1.25rem,2.5vw,1.875rem);font-weight:300;color:var(--color-text-muted);margin-bottom:2rem}.zodiac-hero__intro{font-size:.9375rem;line-height:1.8;color:var(--color-text-muted);max-width:600px;margin:0 auto}.zodiac-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border);margin-top:2rem}.zodiac-card{background:var(--color-surface);padding:2.5rem 1.5rem;text-align:center;transition:background-color var(--transition-base)}.zodiac-card:hover{background:var(--color-violet-dark);color:var(--color-white)}.zodiac-card__symbol{font-size:2rem;margin-bottom:.75rem;display:block}.zodiac-card__name{font-family:var(--font-display);font-size:1.25rem;font-weight:300;margin-bottom:.5rem;color:inherit}.zodiac-card__dates{font-family:var(--font-body);font-size:.6875rem;letter-spacing:.1em;color:var(--color-text-muted)}.zodiac-card:hover .zodiac-card__dates{color:#fbfbf3b3}.zodiac-medallion__media-wrap{position:relative;height:60vh;min-height:400px;overflow:hidden;margin-bottom:-1px}.zodiac-medallion__image--main{width:100%;height:100%;object-fit:cover}.zodiac-medallion__content-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem);align-items:start;padding-top:var(--section-padding);padding-bottom:var(--section-padding)}.zodiac-medallion__headline{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:300;margin-bottom:1.5rem;color:var(--color-text)}.zodiac-medallion__text{font-size:.9375rem;line-height:1.8;color:var(--color-text-muted);margin-bottom:2rem}.zodiac-medallion__image{width:100%;aspect-ratio:4/5;object-fit:cover}.contact-form-section{padding-top:calc(var(--nav-height) + var(--section-padding))}.contact-form-section__header{text-align:center;margin-bottom:clamp(3rem,5vw,5rem)}.contact-form-section__title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;color:var(--color-text)}.contact-form-section__grid{display:grid;grid-template-columns:3fr 2fr;gap:clamp(3rem,6vw,6rem);align-items:start}.form-row--2col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;margin-bottom:1.5rem}.form-label{font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;color:var(--color-text-muted)}.form-input{background:transparent;border:1px solid var(--color-border);color:var(--color-text);padding:.875rem 1rem;font-family:var(--font-body);font-size:.875rem;outline:none;width:100%;transition:border-color var(--transition-base);resize:none}.form-input::placeholder{color:var(--color-text-muted)}.form-input:focus{border-color:var(--color-text)}.form-textarea{resize:vertical;min-height:140px}.contact-form__success{background:#b8956a1a;border:1px solid var(--color-gold);color:var(--color-gold);padding:1rem;margin-bottom:1.5rem;font-size:.875rem}.contact-form__errors{background:#ff6b6b1a;border:1px solid #ff6b6b;padding:1rem;margin-bottom:1.5rem;font-size:.875rem;color:#ff6b6b}.contact-info__address{font-style:normal;line-height:2;font-size:.9375rem;color:var(--color-text-muted);margin-bottom:2rem;margin-top:1rem}.contact-info__email-list{display:flex;flex-direction:column;gap:1rem}.contact-info__email-item{display:flex;flex-direction:column;gap:.25rem}.contact-info__email-label{font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted)}.contact-info__email-link{font-size:.9375rem;color:var(--color-text);transition:color var(--transition-base)}.contact-info__email-link:hover{color:var(--color-violet-mid);opacity:1}.contact-atelier{position:relative;height:clamp(350px,50vh,550px);overflow:hidden;display:flex;align-items:center;justify-content:center}.contact-atelier__image,.contact-atelier__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.contact-atelier__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a181480;z-index:1}.contact-atelier__content{position:relative;z-index:2;text-align:center;color:var(--color-white);padding:2rem var(--container-padding)}.contact-atelier__title{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:300;display:flex;pointer-events:none}.cart-drawer.open{pointer-events:auto}.cart-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a181473;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:0}.cart-drawer.open .cart-drawer__overlay{opacity:1;visibility:visible}.cart-drawer__panel{position:relative;z-index:1;width:min(420px,100vw);height:100%;background:var(--color-surface);display:flex;flex-direction:column;transform:translate(100%);transition:transform .4s cubic-bezier(.25,.46,.45,.94);box-shadow:-8px 0 40px #1a181426}.cart-drawer.open .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.75rem;border-bottom:1px solid var(--color-border)}.cart-drawer__title{font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text)}.cart-drawer__close{color:var(--color-text)}.cart-drawer__body{flex:1;overflow-y:auto;padding:1.5rem 1.75rem;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:2rem;text-align:center;color:var(--color-text-muted);font-size:.9375rem}.cart-items{display:flex;flex-direction:column;gap:1.5rem}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;align-items:start}.cart-item__image{width:80px;height:104px;object-fit:cover}.cart-item__name{font-size:.8125rem;font-weight:400;color:var(--color-text);letter-spacing:.02em;display:block;margin-bottom:.375rem}.cart-item__variant{font-size:.75rem;color:var(--color-text-muted);margin-bottom:.5rem}.cart-item__price{font-size:.8125rem;color:var(--color-text);margin-bottom:.75rem}.cart-item__quantity{display:flex;align-items:center;gap:.875rem}.qty-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--color-text);border:1px solid var(--color-border);background:none;cursor:pointer;transition:background-color var(--transition-base)}.qty-btn:hover{background:var(--color-border)}.qty-value{font-size:.875rem;min-width:20px;text-align:center}.cart-item__remove{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;transition:color var(--transition-base);align-self:start}.cart-item__remove:hover{color:var(--color-text)}.cart-drawer__footer{padding:1.5rem 1.75rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.875rem}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.cart-drawer__shipping-note{font-size:.75rem;color:var(--color-text-muted);text-align:center}.cart-drawer__view-cart{text-align:center;font-size:.75rem;color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-base)}.cart-drawer__view-cart:hover{color:var(--color-text);opacity:1}.cart-drawer__checkout-btn{display:block;width:100%;text-align:center;text-decoration:none;padding:1rem;background:var(--color-text);color:var(--color-surface);font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border:none;cursor:pointer;transition:opacity .2s}.cart-drawer__checkout-btn:hover{opacity:.85}.cart-drawer__checkout-btn.btn--disabled,.btn--disabled{opacity:.4;cursor:not-allowed;pointer-events:auto}.cart-drawer__checkout-btn.btn--disabled:hover{opacity:.4}.cart-consent{display:flex;align-items:flex-start;gap:.625rem;margin:.75rem 0 .5rem;font-family:var(--font-body);font-size:.78rem;line-height:1.5;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.cart-consent__input{flex-shrink:0;margin-top:.18rem;width:16px;height:16px;accent-color:var(--color-accent, #B8956A);cursor:pointer}.cart-consent__text{flex:1}.cart-consent__text a{color:var(--color-accent, #B8956A);text-decoration:underline;text-underline-offset:2px}.cart-consent__text a:hover{opacity:.75}.cart-consent__error{margin:0 0 .5rem;font-family:var(--font-body);font-size:.75rem;color:#b00020;display:flex;align-items:center;gap:.4rem}.cart-consent__error:before{content:"\26a0"}.cart-drawer__view-cart-link{display:block;text-align:center;margin-top:.25rem;font-family:var(--font-body);font-size:.75rem;color:var(--color-text-muted);text-decoration:underline;text-underline-offset:3px}.cart-page__title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;margin-bottom:3rem;padding-top:calc(var(--nav-height) + 2rem)}.cart-page__empty{text-align:center;padding:4rem 0;display:flex;flex-direction:column;align-items:center;gap:2rem;color:var(--color-text-muted)}.cart-page__layout{display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:start}.cart-item__quantity-row{display:flex;align-items:center;gap:1rem}.cart-item__qty-input{width:56px;text-align:center;border:1px solid var(--color-border);padding:.375rem .5rem;font-family:var(--font-body);font-size:.875rem;color:var(--color-text);background:transparent}.cart-item__remove-link{font-size:.75rem;color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px}.cart-summary{border:1px solid var(--color-border);padding:2rem;position:sticky;top:calc(var(--nav-height) + 2rem)}.cart-summary__title{font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.cart-summary__row{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:.75rem}.cart-summary__shipping-note{font-size:.75rem;color:var(--color-text-muted);margin-bottom:1.5rem;line-height:1.6}.cart-summary__continue{display:block;text-align:center;font-size:.75rem;color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px;margin-top:.75rem;transition:color var(--transition-base)}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem);align-items:start;padding-top:calc(var(--nav-height) + 2rem)}.product-gallery__main{position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--color-border)}.product-gallery__image{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.product-description__sku{margin:.75rem 0 0;font-family:var(--font-body);font-size:.85rem;color:var(--color-text-muted, #7A7974);letter-spacing:.01em}.product-description__sku strong{color:var(--color-text);font-weight:500;margin-right:.35rem}@media(hover:hover)and (pointer:fine){.product-gallery__main[data-zoom]{cursor:zoom-in}.product-gallery__main[data-zoom].is-zooming{cursor:zoom-out}.product-gallery__main[data-zoom].is-zooming .product-gallery__image{opacity:0;transition:opacity .15s ease}.product-gallery__zoom-lens{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;background-size:200% 200%;background-position:center;opacity:0;pointer-events:none;transition:opacity .15s ease}.product-gallery__main[data-zoom].is-zooming .product-gallery__zoom-lens{opacity:1}}@media not all and (hover:hover),not all and (pointer:fine){.product-gallery__zoom-lens{display:none}}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;margin-top:.75rem}.product-gallery__thumb-btn{background:none;border:2px solid transparent;padding:0;cursor:pointer;transition:border-color var(--transition-base);aspect-ratio:4/5;overflow:hidden}.product-gallery__thumb-btn.active,.product-gallery__thumb-btn:hover{border-color:var(--color-text)}.product-gallery__thumb{width:100%;height:100%;object-fit:cover}.product-breadcrumb{font-size:.75rem;color:var(--color-text-muted);margin-bottom:1.5rem;display:flex;gap:.5rem;align-items:center}.product-info__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--color-text);margin-bottom:1rem}.product-info__price{font-size:1.125rem;margin-bottom:2rem;color:var(--color-text)}.product-option{margin-bottom:1.5rem}.product-option__label{font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.75rem}.product-option__values{display:flex;flex-wrap:wrap;gap:.5rem}.option-value{font-family:var(--font-body);font-size:.75rem;letter-spacing:.05em;border:1px solid var(--color-border);padding:.5rem 1rem;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.option-value.selected,.option-value:hover{background:var(--color-text);color:var(--color-surface);border-color:var(--color-text)}.product-form__actions{margin-bottom:2rem}.product-form__add-btn{padding-top:1rem;padding-bottom:1rem}.accordion{border-top:1px solid var(--color-border)}.accordion:last-child{border-bottom:1px solid var(--color-border)}.accordion__summary{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);cursor:pointer;list-style:none}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary:after{content:"+";font-size:1.25rem;font-weight:300;line-height:1;transition:transform .2s}details[open] .accordion__summary:after{content:"\2212"}.accordion__body{padding-bottom:1.5rem;font-size:.875rem;line-height:1.75;color:var(--color-text-muted)}.related-products{margin-top:6rem;padding-top:4rem;border-top:1px solid var(--color-border)}.related-products__title{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:300;text-align:center;margin-bottom:3rem;color:var(--color-text)}.not-found__inner{text-align:center;padding-top:calc(var(--nav-height) + var(--section-padding))}.not-found__title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;margin-bottom:1.5rem;color:var(--color-text)}.not-found__text{font-size:.9375rem;color:var(--color-text-muted);line-height:1.75;margin-bottom:2.5rem}.collections-list__title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;margin-bottom:3rem;padding-top:calc(var(--nav-height) + 2rem);color:var(--color-text)}.collections-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.collection-card{position:relative;overflow:hidden;aspect-ratio:4/5}.collection-card__link{display:block;height:100%}.collection-card__image,.collection-card__placeholder{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.collection-card:hover .collection-card__image{transform:scale(1.04)}.collection-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:2rem 1.5rem;background:linear-gradient(to top,rgba(26,24,20,.65) 0%,transparent 50%)}.collection-card__title{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:300;color:var(--color-white)}.site-footer{background:var(--color-black);color:#fbfbf3cc;padding:clamp(4rem,8vw,8rem) 0 clamp(2rem,3vw,3rem)}html.dark .site-footer{background:#0e0d0b}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:clamp(2rem,4vw,4rem);padding-bottom:clamp(3rem,5vw,5rem);border-bottom:1px solid rgba(251,251,243,.1);margin-bottom:2rem}.footer-logo{display:block;font-family:var(--font-display);font-size:2rem;font-weight:300;letter-spacing:.15em;color:var(--color-white);margin-bottom:.75rem}.footer-tagline{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);margin-bottom:1.5rem}.footer-social{display:flex;gap:1rem}.social-link{font-size:.625rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#fbfbf399;transition:color var(--transition-base)}.social-link:hover{color:var(--color-white);opacity:1}.footer-heading{font-family:var(--font-body);font-size:.625rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#fbfbf380;margin-bottom:1.25rem}.footer-links{display:flex;flex-direction:column;gap:.75rem}.footer-links a{font-size:.8125rem;color:#fbfbf3b3;transition:color var(--transition-base)}.footer-links a:hover{color:var(--color-white);opacity:1}.footer-address{font-style:normal;font-size:.8125rem;line-height:1.9;color:#fbfbf3a6}.footer-address a{color:#fbfbf3a6;transition:color var(--transition-base)}.footer-address a:hover{color:var(--color-white);opacity:1}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-legal{font-size:.6875rem;color:#fbfbf366;letter-spacing:.05em}.footer-legal-links{display:flex;gap:2rem}.footer-legal-links a{font-size:.6875rem;color:#fbfbf366;transition:color var(--transition-base);letter-spacing:.05em}.footer-legal-links a:hover{color:#fbfbf3b3;opacity:1}.footer-payment-icons{text-align:center;padding:1rem 0}.footer-payment-label{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#fbfbf359;display:block;margin-bottom:.5rem}.footer-payment-list{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.payment-icon{height:24px;width:auto;opacity:.6}.rte p{margin-bottom:1em}.rte p:last-child{margin-bottom:0}.rte a{text-decoration:underline;text-underline-offset:2px}.rte ul,.rte ol{padding-left:1.5em;margin-bottom:1em}.rte ul{list-style:disc}.rte ol{list-style:decimal}@media(max-width:1200px){.product-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>.footer-col:last-child{grid-column:1 / -1;grid-row:2}}@media(max-width:900px){:root{--nav-height: 56px}.nav-list{display:none}.btn-menu{display:flex}.product-grid{grid-template-columns:repeat(2,1fr)}.zodiac-grid{grid-template-columns:repeat(3,1fr)}.story-hero__inner,.brand-story__inner,.story-vision__zodiac-feature,.story-atelier__inner,.zodiac-medallion__content-wrap,.contact-form-section__grid,.feature-collections__grid{grid-template-columns:1fr}.feature-collections__item{aspect-ratio:4/3}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}.cart-page__layout,.product-layout{grid-template-columns:1fr}.product-gallery__thumbs{grid-template-columns:repeat(4,1fr)}.collections-grid{grid-template-columns:repeat(2,1fr)}.form-row--2col{grid-template-columns:1fr}}@media(max-width:640px){:root{--section-padding: clamp(3rem, 6vw, 5rem)}.evening-edit__grid{grid-template-columns:1fr;gap:1px}.evening-edit__item{aspect-ratio:4/5}.zodiac-grid{grid-template-columns:repeat(2,1fr)}.story-vision__grid{grid-template-columns:1fr 1fr}.newsletter__input-wrap{flex-direction:column}.newsletter__input{border-right:1px solid rgba(251,251,243,.2);border-bottom:none}.newsletter__btn{width:100%}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.hero-scroll-hint{display:none}.hero-cta{margin-top:-2.25rem;padding:.5rem 1.75rem;font-size:.625rem}.hero-tagline{margin-bottom:1.75rem}}@media print{.site-header,.site-footer,.cart-drawer,.newsletter{display:none}}.site-footer{background:var(--color-black, #1A1814);color:var(--color-white, #FBFBF3);padding:clamp(4rem,8vw,7rem) clamp(1.25rem,4vw,3rem) 0}.footer-inner{display:grid;grid-template-columns:1fr 2fr;gap:clamp(3rem,6vw,6rem);padding-bottom:clamp(3rem,6vw,5rem);border-bottom:1px solid rgba(251,251,243,.12)}@media(max-width:768px){.footer-inner{grid-template-columns:1fr;gap:2.5rem}}.footer-brand{display:flex;flex-direction:column;gap:1.5rem}.footer-logo{display:inline-block;line-height:0}.footer-logo-img{height:24px;width:auto}.footer-logo-img{display:block}.footer-tagline{font-family:var(--font-display);font-style:italic;font-size:clamp(.85rem,1.2vw,1rem);line-height:1.6;color:#fbfbf399;max-width:260px}.footer-nav{display:grid;grid-template-columns:1fr 1fr 1.8fr 1fr 1fr;gap:2rem}@media(max-width:900px){.footer-nav{grid-template-columns:repeat(2,1fr)}.footer-col--wide{grid-column:1 / -1}}.footer-col-title--sub{margin-top:1.75rem}.footer-newsletter-intro{font-family:var(--font-body);font-size:.8rem;font-weight:300;line-height:1.55;color:#fbfbf3a6;margin:0 0 1rem;max-width:340px}.footer-newsletter-form{max-width:380px}.footer-newsletter-row{display:flex;align-items:stretch;border-bottom:1px solid rgba(251,251,243,.35);transition:border-color .2s ease}.footer-newsletter-row:focus-within{border-bottom-color:#fbfbf3}.footer-newsletter-input{flex:1;min-width:0;background:transparent;border:0;outline:0;padding:.55rem 0;color:#fbfbf3;font-family:var(--font-body);font-size:.85rem;font-weight:300;letter-spacing:.02em}.footer-newsletter-input::placeholder{color:#fbfbf366}.footer-newsletter-btn{background:transparent;border:0;padding:.55rem 0 .55rem .75rem;color:#fbfbf3;font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:opacity .2s ease}.footer-newsletter-btn:hover{opacity:.7}.footer-newsletter-btn svg{transition:transform .2s ease}.footer-newsletter-btn:hover svg{transform:translate(3px)}.footer-newsletter-msg{font-family:var(--font-body);font-size:.75rem;font-weight:300;margin:.75rem 0 0;letter-spacing:.02em}.footer-newsletter-msg--success{color:#c7b58a}.footer-newsletter-msg--error{color:#e39b9b}.footer-newsletter-consent{font-family:var(--font-body);font-size:.65rem;font-weight:300;line-height:1.55;color:#fbfbf366;margin:.85rem 0 0;max-width:340px;letter-spacing:.02em}.footer-col-title{font-family:var(--font-body);font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#fbfbf373;margin-bottom:1.25rem}.footer-col-links{display:flex;flex-direction:column;gap:.75rem}.footer-col-links a{font-family:var(--font-body);font-size:.85rem;font-weight:300;letter-spacing:.04em;color:#fbfbf3bf;text-decoration:none;transition:color .2s ease;display:flex;align-items:center;gap:.5rem}.footer-col-links a:hover{color:#fbfbf3}.footer-social-icon{width:14px;height:14px;flex-shrink:0}.footer-bottom{padding:1.5rem clamp(1.25rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-bottom .footer-copyright,.footer-locale-form{margin:0}.footer-locale-select{appearance:none;-webkit-appearance:none;background:transparent url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1l4 4 4-4' stroke='%23FBFBF3' stroke-opacity='0.5' stroke-width='1.2'/></svg>") no-repeat right .5rem center;background-size:8px 5px;border:1px solid rgba(251,251,243,.2);color:#fbfbf3b3;font-family:var(--font-body);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:.5rem 1.75rem .5rem .75rem;cursor:pointer;border-radius:0;transition:border-color .2s ease,color .2s ease}.footer-locale-select:hover,.footer-locale-select:focus{border-color:#b8956a99;color:#fbfbf3;outline:none}.footer-locale-select option{color:#1a1814}.footer-copyright{font-family:var(--font-body);font-size:.7rem;letter-spacing:.06em;color:#fbfbf359;text-align:center}.zodiac-signs{padding:clamp(4rem,8vw,6rem) 0}.zodiac-signs__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:900px){.zodiac-signs__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.zodiac-signs__grid{grid-template-columns:1fr 1fr;gap:1rem}}.zodiac-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.75rem 1.25rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.zodiac-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.zodiac-card__symbol{font-size:2rem;line-height:1;margin-bottom:.5rem;display:block}.zodiac-card__name{font-family:var(--font-display);font-size:1.1rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;color:var(--color-text)}.zodiac-card__dates{font-family:var(--font-body);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.75rem}.zodiac-card__element{display:inline-block;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;padding:.2rem .6rem;border-radius:20px;color:#fff;margin-bottom:1rem}.zodiac-card__desc{font-family:var(--font-body);font-size:.8rem;line-height:1.6;color:var(--color-text-muted)}body:not(.template-index) .site-header{background:var(--color-surface)!important;border-bottom-color:var(--color-border)!important}body:not(.template-index) .site-header .nav-link,body:not(.template-index) .site-header .btn-icon{color:var(--color-text)!important}body:not(.template-index) .site-header .logo-dark{display:block!important}body:not(.template-index) .site-header .logo-light{display:none!important}html.dark body:not(.template-index) .site-header{background:var(--color-bg-dark, #0D0C0A)!important}html.dark body:not(.template-index) .site-header .logo-dark{display:none!important}html.dark body:not(.template-index) .site-header .logo-light{display:block!important}html.dark body:not(.template-index) .site-header .nav-link,html.dark body:not(.template-index) .site-header .btn-icon{color:#fbfbf3!important}body:not(.template-index) #MainContent{padding-top:60px}.lang-switcher{display:flex;align-items:center;gap:0;margin-right:.25rem}.lang-switcher__form{display:flex;align-items:center;gap:0}.lang-switcher__current,.lang-switcher__option,.lang-switcher__divider{font-family:var(--font-body);font-size:.65rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:currentColor;line-height:1}.lang-switcher__current{opacity:1}.lang-switcher__option{background:none;border:none;cursor:pointer;padding:0;opacity:.45;transition:opacity .2s ease;color:currentColor}.lang-switcher__option:hover{opacity:1}.lang-switcher__divider{margin:0 .3rem;opacity:.3}@media(max-width:480px){.lang-switcher__current,.lang-switcher__option{font-size:.62rem;padding:.3rem .15rem}.lang-switcher__divider{margin:0 .2rem}}.zodiac-icon{width:40px;height:40px;color:var(--color-gold, #B8956A);margin:0 auto .5rem;display:block;opacity:.85;transition:opacity .3s ease,transform .3s ease}.zodiac-card:hover .zodiac-icon{opacity:1;transform:scale(1.08)}.zodiac-card__symbol{display:none}.zodiac-card__medallion{width:72px;height:72px;border-radius:50%;object-fit:cover;margin:0 auto .75rem;display:block;transition:transform .3s ease;filter:drop-shadow(0 2px 8px rgba(184,149,106,.3))}.zodiac-card:hover .zodiac-card__medallion{transform:scale(1.1)}.medallion-gift{margin:1.5rem 0;padding:1.25rem 1.25rem 1rem;background:linear-gradient(135deg,#b8956a0f,#b8956a05);border:1px solid rgba(184,149,106,.3);border-radius:4px}.medallion-gift__badge{display:inline-block;font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.15em;color:var(--color-gold, #B8956A);margin:0 0 .5rem;text-transform:uppercase}.medallion-gift__label{display:block;font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--color-text);margin:0 0 .4rem}.medallion-gift__note{font-family:var(--font-body);font-size:.78rem;color:var(--color-text-muted, #666);line-height:1.45;margin:0 0 .8rem}.medallion-gift__select{width:100%;padding:.7rem 2.5rem .7rem .9rem;font-family:var(--font-body);font-size:.9rem;color:var(--color-text);background-color:var(--color-bg, #FBFBF3);border:1px solid var(--color-border, #ddd);border-radius:2px;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23B8956A' stroke-width='1.5' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px 8px;transition:border-color .2s ease}.medallion-gift__select:focus{outline:none;border-color:var(--color-gold, #B8956A)}.medallion-gift__select--error{border-color:#c44;background-color:#c444440a}.medallion-gift__error{font-family:var(--font-body);font-size:.8rem;color:#c44;margin:.5rem 0 0;display:flex;align-items:center;gap:.3rem}.medallion-gift__error:before{content:"\26a0";font-size:.9rem}.cart-drawer__gift-note{padding:1rem 1.25rem;margin:0 1.25rem;background:linear-gradient(135deg,#b8956a1a,#b8956a08);border:1px solid rgba(184,149,106,.3);border-radius:4px}.cart-drawer__gift-title{font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.05em;color:var(--color-gold, #B8956A);margin:0 0 .4rem}.cart-drawer__gift-text{font-family:var(--font-body);font-size:.78rem;color:var(--color-text-muted, #666);line-height:1.5;margin:0}.cart-item__property{font-family:var(--font-body);font-size:.75rem;color:var(--color-text-muted, #666);margin:.15rem 0 0;line-height:1.3}.cart-item__property-label{font-weight:500;color:var(--color-gold, #B8956A)}.mobile-menu__lang{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border);display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}.mobile-menu__lang form{display:flex;align-items:center;gap:.5rem;margin:0}.mobile-menu__lang-current{color:var(--color-accent, #B8956A)}.mobile-menu__lang-option{-webkit-appearance:none;appearance:none;background:none;border:none;color:var(--color-text);opacity:.6;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;padding:0}.mobile-menu__lang-option:hover{opacity:1;color:var(--color-accent, #B8956A)}.mobile-menu__lang-divider{opacity:.3}.account-wrap{max-width:920px;margin:0 auto;padding:8rem 1.5rem 6rem}.account-title{font-family:var(--font-display, "Cormorant Garamond", serif);font-weight:300;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:.02em;text-align:center;color:var(--color-text, #1A1814);margin:0 0 .75rem;line-height:1.15}.account-subtitle{font-family:var(--font-body, "Switzer", sans-serif);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;text-align:center;opacity:.55;margin:0 0 4rem;color:var(--color-text, #1A1814)}.account-section-title{font-family:var(--font-display, "Cormorant Garamond", serif);font-weight:400;font-size:1.25rem;letter-spacing:.03em;color:var(--color-text, #1A1814);margin:0 0 1.5rem}.account-section{margin-top:3.5rem}.account-nav{display:flex;align-items:stretch;border-bottom:1px solid rgba(26,24,20,.15);margin-bottom:3rem;gap:0}.account-nav__item{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-family:var(--font-body, "Switzer", sans-serif);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text, #1A1814);text-decoration:none;opacity:.55;border-bottom:2px solid transparent;margin-bottom:-1px;transition:opacity .2s ease,border-color .2s ease,color .2s ease}.account-nav__item:hover,.account-nav__item--active{opacity:1;border-bottom-color:var(--color-accent, #B8956A);color:var(--color-accent, #B8956A)}.account-nav__item--logout{margin-left:auto;color:var(--color-text, #1A1814)}.account-nav__item--logout:hover{color:var(--color-text, #1A1814);border-bottom-color:#1a181466}.account-nav__count{display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;min-width:1.3em;height:1.3em;padding:0 .3em;background:var(--color-accent, #B8956A);color:#fff;border-radius:999px;letter-spacing:0;line-height:1}.account-form{max-width:440px;margin:0 auto}.account-form--wide{max-width:640px;margin:0}.form-row{margin-bottom:1.75rem}.form-row--half{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-row--submit{margin-top:2.5rem}.form-row--submit-group{display:flex;align-items:center;gap:1rem}.form-row--forgot{text-align:right;margin-bottom:.5rem}.form-row--checkbox{margin-bottom:1.5rem}.form-label{display:block;font-family:var(--font-body, "Switzer", sans-serif);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;opacity:.65;margin-bottom:.5rem;color:var(--color-text, #1A1814)}.form-input{display:block;width:100%;padding:.75rem 0;font-family:var(--font-body, "Switzer", sans-serif);font-size:.95rem;background:transparent;border:none;border-bottom:1px solid rgba(26,24,20,.2);color:var(--color-text, #1A1814);outline:none;transition:border-color .2s ease;-webkit-appearance:none;appearance:none;border-radius:0;box-sizing:border-box}.form-input:focus{border-bottom-color:var(--color-accent, #B8956A)}.form-input[aria-invalid=true]{border-bottom-color:#c44}.form-input--select{padding-right:1.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%231A1814' stroke-width='1.2' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .25rem center;background-size:10px 6px;cursor:pointer}.form-submit,.btn.form-submit{display:block;width:100%;padding:1rem 2.5rem;background:var(--color-text, #1A1814);color:var(--color-bg, #FBFBF3);border:none;font-family:var(--font-body, "Switzer", sans-serif);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:opacity .2s ease;text-align:center;border-radius:0}.form-submit:hover{opacity:.8}.form-checkbox-label{display:flex;align-items:flex-start;gap:.65rem;font-family:var(--font-body, "Switzer", sans-serif);font-size:.82rem;color:var(--color-text, #1A1814);cursor:pointer}.form-checkbox{width:14px;height:14px;min-width:14px;border:1px solid rgba(26,24,20,.35);background:transparent;appearance:none;-webkit-appearance:none;cursor:pointer;margin-top:2px;position:relative;border-radius:0}.form-checkbox:checked{background:var(--color-accent, #B8956A);border-color:var(--color-accent, #B8956A)}.form-checkbox:checked:after{content:"";position:absolute;left:3px;top:1px;width:5px;height:8px;border:1.5px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}.account-link{font-family:var(--font-body, "Switzer", sans-serif);font-size:.8rem;letter-spacing:.1em;color:var(--color-text, #1A1814);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.account-link:hover{color:var(--color-accent, #B8956A)}.account-link--small{font-size:.72rem;letter-spacing:.12em}.account-link--back{text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;opacity:.65;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.account-link--back:hover{opacity:1;color:var(--color-accent, #B8956A)}.account-link--danger{color:#a33;margin-left:1rem}.account-link--danger:hover{color:#c44}.account-text-link{background:none;border:none;padding:0;font-family:var(--font-body, "Switzer", sans-serif);font-size:.78rem;letter-spacing:.1em;color:var(--color-text, #1A1814);cursor:pointer;text-decoration:underline;text-underline-offset:3px;opacity:.65;transition:opacity .2s ease,color .2s ease}.account-text-link:hover{opacity:1;color:var(--color-accent, #B8956A)}.account-alt-link{text-align:center;margin-top:2rem;font-family:var(--font-body, "Switzer", sans-serif);font-size:.82rem;color:var(--color-text, #1A1814);opacity:.7}.account-back-link{margin-bottom:2.5rem}.account-message{max-width:440px;margin:0 auto 2rem;padding:1rem 1.25rem;font-family:var(--font-body, "Switzer", sans-serif);font-size:.85rem;line-height:1.6;text-align:center;border:1px solid rgba(26,24,20,.15)}.account-message--success{border-color:#b8956a66;background:#b8956a0f;color:var(--color-text, #1A1814)}.account-recover-intro{font-family:var(--font-body, "Switzer", sans-serif);font-size:.85rem;text-align:center;opacity:.65;margin-bottom:2rem;line-height:1.6}.account-empty{padding:4rem 2rem;text-align:center;border:1px solid rgba(26,24,20,.1)}.account-empty__text{font-family:var(--font-display, "Cormorant Garamond", serif);font-size:1.2rem;font-weight:300;color:var(--color-text, #1A1814);opacity:.65;margin:0 0 2rem;font-style:italic}.account-empty__cta{display:inline-block;padding:.9rem 2.5rem;background:var(--color-text, #1A1814);color:var(--color-bg, #FBFBF3);font-family:var(--font-body, "Switzer", sans-serif);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:opacity .2s ease}.account-empty__cta:hover{opacity:.8}.account-orders-table{width:100%;border-collapse:collapse;font-family:var(--font-body, "Switzer", sans-serif);font-size:.85rem}.account-orders-table__head{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text, #1A1814);opacity:.5;font-weight:400;padding:0 0 1rem;border-bottom:1px solid rgba(26,24,20,.15);text-align:left}.account-orders-table__head--right{text-align:right}.account-orders-table__row{border-bottom:1px solid rgba(26,24,20,.08);transition:background .15s ease}.account-orders-table__row:hover{background:#b8956a0a}.account-orders-table__cell{padding:1.1rem .5rem 1.1rem 0;color:var(--color-text, #1A1814);vertical-align:middle}.account-orders-table__cell--number{font-family:var(--font-display, "Cormorant Garamond", serif);font-size:1rem;font-weight:400;letter-spacing:.03em;white-space:nowrap;padding-right:1.5rem}.account-orders-table__cell--date{opacity:.55;font-size:.8rem;white-space:nowrap}.account-orders-table__cell--right{text-align:right;font-variant-numeric:tabular-nums}.order-status-badge,.order-payment-badge{display:inline-block;font-family:var(--font-body, "Switzer", sans-serif);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;padding:.25em .65em;border:1px solid rgba(26,24,20,.2);color:var(--color-text, #1A1814);margin-right:.3rem;margin-bottom:.2rem;white-space:nowrap}.order-status-badge--fulfilled{border-color:#b8956a80;color:var(--color-accent, #B8956A);background:#b8956a0f}.order-payment-badge--paid{border-color:#1a181426;color:var(--color-text, #1A1814);opacity:.65}.order-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:3rem}.order-status-badge--large,.order-payment-badge--large{font-size:.72rem;padding:.35em .9em}.order-tracking{border:1px solid rgba(184,149,106,.35);background:#b8956a0a;padding:1.5rem 2rem;margin-bottom:3rem}.order-tracking__title{font-family:var(--font-body, "Switzer", sans-serif);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent, #B8956A);margin:0 0 1rem}.order-tracking__body{display:flex;flex-wrap:wrap;gap:1.5rem}.order-tracking__carrier,.order-tracking__number{font-family:var(--font-body, "Switzer", sans-serif);font-size:.88rem;color:var(--color-text, #1A1814);margin:0;display:flex;flex-direction:column;gap:.2rem}.order-tracking__label{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;opacity:.5}.order-tracking__link{color:var(--color-text, #1A1814);text-decoration:underline;text-underline-offset:3px;letter-spacing:.04em;font-weight:500;transition:color .2s ease}.order-tracking__link:hover{color:var(--color-accent, #B8956A)}.order-items{margin-bottom:3rem}.order-items-table{width:100%;border-collapse:collapse;font-family:var(--font-body, "Switzer", sans-serif);font-size:.88rem}.order-items-table__head{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;opacity:.5;font-weight:400;padding:0 1rem 1rem 0;border-bottom:1px solid rgba(26,24,20,.15);text-align:left}.order-items-table__head--center{text-align:center}.order-items-table__head--right{text-align:right}.order-items-table__row{border-bottom:1px solid rgba(26,24,20,.08)}.order-items-table__cell{padding:1.25rem 1rem 1.25rem 0;vertical-align:top;color:var(--color-text, #1A1814)}.order-items-table__cell--image{width:70px;padding-right:1.25rem}.order-items-table__cell--info{display:table-cell}.order-items-table__cell--center{text-align:center}.order-items-table__cell--right{text-align:right;font-variant-numeric:tabular-nums}.order-items-table__img{display:block;width:60px;height:80px;object-fit:cover}.order-items-table__img-placeholder{width:60px;height:80px;background:#1a18140d}.order-items-table__name{display:block;font-size:.9rem;line-height:1.4}.order-items-table__variant,.order-items-table__property{display:block;font-size:.75rem;opacity:.55;margin-top:.25rem}.order-totals{max-width:360px;margin-left:auto;margin-bottom:3.5rem}.order-totals__row{display:flex;justify-content:space-between;align-items:baseline;padding:.7rem 0;border-bottom:1px solid rgba(26,24,20,.08);font-family:var(--font-body, "Switzer", sans-serif);font-size:.85rem;color:var(--color-text, #1A1814)}.order-totals__row--total{border-bottom:none;border-top:1px solid rgba(26,24,20,.2);margin-top:.25rem;padding-top:1rem}.order-totals__row--discount .order-totals__value{color:var(--color-accent, #B8956A)}.order-totals__label{opacity:.65;font-size:.78rem;letter-spacing:.1em}.order-totals__label--total{font-family:var(--font-display, "Cormorant Garamond", serif);font-size:1rem;font-weight:500;opacity:1;letter-spacing:.04em}.order-totals__value{font-variant-numeric:tabular-nums}.order-totals__value--total{font-family:var(--font-display, "Cormorant Garamond", serif);font-size:1.15rem;font-weight:500}.order-addresses{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding-top:2.5rem;border-top:1px solid rgba(26,24,20,.1)}.account-address-card{font-family:var(--font-body, "Switzer", sans-serif);font-size:.88rem;line-height:1.7;color:var(--color-text, #1A1814);font-style:normal}.account-address-card--preview{border:1px solid rgba(26,24,20,.12);padding:1.5rem;margin-bottom:1.25rem;display:block}.account-address-card--empty{opacity:.45;font-style:italic}.account-address-preview{padding-top:3rem;border-top:1px solid rgba(26,24,20,.1);margin-top:4rem}.addresses-header{margin-bottom:3rem;text-align:right}.addresses-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.address-item{border:1px solid rgba(26,24,20,.12);padding:1.75rem;position:relative;transition:border-color .2s ease}.address-item:hover{border-color:#1a181440}.address-item__body{margin-bottom:1.25rem}.address-item__actions{display:flex;align-items:center;padding-top:1rem;border-top:1px solid rgba(26,24,20,.08)}.address-item__default-badge{display:inline-block;font-family:var(--font-body, "Switzer", sans-serif);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent, #B8956A);border:1px solid rgba(184,149,106,.4);padding:.2em .6em;margin-bottom:.75rem;display:block}.address-edit-form-wrap,.address-form-wrap{border:1px solid rgba(184,149,106,.3);background:#b8956a08;padding:2.5rem 2rem;margin-bottom:2.5rem}.address-delete-form{display:inline}.account-pagination{display:flex;justify-content:center;gap:.5rem;margin-top:3rem;font-family:var(--font-body, "Switzer", sans-serif);font-size:.78rem;letter-spacing:.12em}.account-pagination a,.account-pagination span{display:inline-block;padding:.5rem .85rem;border:1px solid rgba(26,24,20,.15);color:var(--color-text, #1A1814);text-decoration:none;transition:background .15s ease,color .15s ease}.account-pagination a:hover{background:#1a18140f}.account-pagination .current{background:var(--color-text, #1A1814);color:var(--color-bg, #FBFBF3);border-color:var(--color-text, #1A1814)}.btn--ghost{background:transparent;border:1px solid rgba(26,24,20,.3);color:var(--color-text, #1A1814);font-family:var(--font-body, "Switzer", sans-serif);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;padding:.9rem 1.75rem;cursor:pointer;text-decoration:none;transition:background .2s ease,border-color .2s ease;border-radius:0;display:inline-block}.btn--ghost:hover{background:#1a18140f;border-color:#1a181480}.btn-account{display:inline-flex;align-items:center;justify-content:center;transition:opacity .2s ease,color .2s ease}.btn-account:hover{opacity:.7;color:var(--color-accent, #B8956A)}@media(max-width:640px){.account-wrap{padding:6rem 1.25rem 4rem}.account-nav{flex-wrap:wrap}.account-nav__item{padding:.7rem 1rem;font-size:.68rem}.account-nav__item--logout{margin-left:0;margin-top:0}.form-row--half{grid-template-columns:1fr}.account-orders-table{font-size:.78rem}.account-orders-table__cell--date{display:none}.order-addresses{grid-template-columns:1fr;gap:2rem}.order-totals{max-width:100%}.addresses-list{grid-template-columns:1fr}.addresses-header{text-align:left}.order-tracking__body{flex-direction:column;gap:1rem}.account-orders-table__head,.account-orders-table__cell{padding:.85rem .35rem .85rem 0}.form-row--submit-group{flex-direction:column;align-items:stretch}.form-row--submit-group .btn--ghost{text-align:center}}@media(max-width:480px){.account-title{font-size:2rem}.order-items-table__cell--image{display:none}}.medallion-gift__asterisk{color:#c9a66b;font-weight:500;margin-left:.15rem}.medallion-gift__withdrawal{display:block;margin-top:.75rem;font-size:.78rem;line-height:1.45;font-style:italic;color:#0000008c;letter-spacing:.01em}.currency-switcher{display:flex;align-items:center;gap:0;margin-right:.5rem;margin-left:.25rem}.currency-switcher__form{display:flex;align-items:center;gap:0}.currency-switcher__current,.currency-switcher__option,.currency-switcher__divider{font-family:var(--font-body);font-size:.85rem;font-weight:400;color:currentColor;line-height:1}.currency-switcher__current{opacity:1}.currency-switcher__option{background:none;border:none;cursor:pointer;padding:0;opacity:.45;transition:opacity .2s ease;color:currentColor}.currency-switcher__option:hover{opacity:1}.currency-switcher__divider{margin:0 .35rem;opacity:.3;font-size:.7rem}@media(max-width:480px){.currency-switcher__current,.currency-switcher__option{font-size:.8rem}.currency-switcher__divider{margin:0 .25rem}}.product-description{font-family:var(--font-body);color:var(--color-text)}.product-description p{font-family:var(--font-body);font-size:.875rem;line-height:1.55;margin:.4rem 0}.product-description p strong{font-family:var(--font-body);font-weight:500;color:var(--color-text);letter-spacing:.01em}.product-description p:has(>strong:first-child){margin:.2rem 0;font-size:.8125rem;color:var(--color-text-muted)}.product-description p:has(>strong:first-child) strong{color:var(--color-text);margin-right:.25rem}
/*# sourceMappingURL=/cdn/shop/t/5/assets/sidera.css.map */
