:root{--black: #050507;--black-soft: #0a0a10;--navy: #0b1d3a;--navy-deep: #081228;--navy-glow: #16345e;--ivory: #f2efe7;--mist: #9aa4b5;--line: rgba(242,239,231,.12);--font-display: "Cormorant Garamond", serif;--font-body: "Jost", sans-serif;--clr-black: var(--black);--clr-charcoal: var(--black-soft);--clr-dark: var(--navy-deep);--clr-mid: var(--navy);--clr-border: var(--line);--clr-border-soft: rgba(242,239,231,.2);--clr-muted: var(--mist);--clr-subtle: var(--mist);--clr-light: var(--mist);--clr-cream: var(--ivory);--clr-ivory: var(--ivory);--clr-white: var(--ivory);--clr-gold: var(--navy-glow);--clr-gold-soft: rgba(22,52,94,.18);--clr-gold-glow: rgba(22,52,94,.1);--font-serif: var(--font-body);--font-sans: var(--font-body)}body{background:var(--black);color:var(--ivory);font-family:var(--font-body);font-weight:300}h1,h2,h3,.price,blockquote{font-family:var(--font-body);letter-spacing:.02em}.btn--solid,.btn--ghost{display:inline-block;font-family:var(--font-body);font-size:.78rem;font-weight:400;letter-spacing:.06em;padding:16px 40px;cursor:pointer;border:1px solid var(--line);transition:all .45s cubic-bezier(.4,0,.2,1)}.btn--solid{background:var(--ivory);color:var(--black);border-color:var(--ivory)}.btn--solid:hover{background:var(--black);color:var(--ivory);border-color:var(--line)}.btn--ghost{background:transparent;color:var(--ivory)}.btn--ghost:hover{border-color:#f2efe766;background:#f2efe70a}*,*:before,*:after{border-radius:0!important}.site-header{transition:background .4s ease,backdrop-filter .4s ease}.site-header.scrolled{background:#050507d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--clr-charcoal)}::-webkit-scrollbar-thumb{background:var(--clr-border-soft);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--clr-gold)}*{scrollbar-width:thin;scrollbar-color:var(--clr-border-soft) var(--clr-charcoal)}::selection{background:var(--clr-gold);color:var(--clr-black)}body{font-family:var(--font-sans);font-weight:300;background:var(--clr-black);color:var(--clr-cream);overflow-x:hidden;line-height:1.7;letter-spacing:.01em}main{padding-top:80px;opacity:0;animation:pageFadeIn var(--dur-cinematic) var(--ease-editorial) .1s forwards}h1,h2,h3,h4,h5{font-family:var(--font-sans);font-weight:300;line-height:1.25;color:var(--clr-cream);margin-bottom:1rem}h1{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:.01em}h2{font-size:clamp(1.6rem,3.5vw,2.4rem);letter-spacing:.01em}h3{font-size:clamp(1rem,2vw,1.3rem);letter-spacing:.01em}h4{font-size:1rem;letter-spacing:.01em;font-weight:400}p{font-size:.95rem;line-height:1.85;color:var(--clr-light);margin-bottom:1.4rem;font-weight:300}a{color:var(--clr-cream);text-decoration:none;transition:color var(--dur-base) var(--ease-luxury)}a:hover{color:var(--clr-gold)}*:focus{outline:none}*:focus-visible{outline:1px solid var(--clr-gold);outline-offset:3px}.section-header{text-align:center;margin-bottom:var(--space-lg);position:relative;padding:var(--space-lg) var(--space-md) var(--space-md)}.section-header__eyebrow{display:block;font-family:var(--font-sans);font-size:.72rem;font-weight:400;letter-spacing:.08em;color:var(--clr-gold);margin-bottom:var(--space-sm)}.section-header__title{font-family:var(--font-sans);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:300;letter-spacing:.01em;color:var(--clr-cream);margin-bottom:var(--space-sm)}.section-header__rule{width:60px;height:1px;background:var(--clr-gold);margin:var(--space-sm) auto 0;opacity:.6}.section-header__subtitle{margin-top:var(--space-sm);font-size:.88rem;color:var(--clr-subtle);font-weight:300;letter-spacing:.02em}.btn-primary{display:inline-block;background:var(--clr-cream);color:var(--clr-black);border:2px solid var(--clr-cream);padding:15px 40px;font-family:var(--font-sans);font-size:.82rem;font-weight:400;letter-spacing:.04em;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;transition:all var(--dur-base) var(--ease-luxury)}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--clr-black);transform:translate(-101%);transition:transform var(--dur-base) var(--ease-editorial)}.btn-primary:hover{color:var(--clr-cream);transform:translateY(-2px)}.btn-primary:hover:before{transform:translate(0)}.btn-primary span{position:relative;z-index:1}.btn-ghost{display:inline-block;background:transparent;color:var(--clr-cream);border:1px solid rgba(242,239,231,.5);padding:14px 38px;font-family:var(--font-sans);font-size:.82rem;font-weight:300;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:all var(--dur-base) var(--ease-luxury)}.btn-ghost:hover{background:#f2efe714;border-color:var(--clr-cream);color:var(--clr-cream);transform:translateY(-2px)}.btn-text{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:.82rem;font-weight:400;letter-spacing:.04em;color:var(--clr-cream);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:all var(--dur-base) var(--ease-luxury)}.btn-text:hover{color:var(--clr-gold);border-bottom-color:var(--clr-gold)}.btn-text:after{content:"\2192";transition:transform var(--dur-base) var(--ease-luxury)}.btn-text:hover:after{transform:translate(4px)}input[type=text],input[type=email],input[type=password],input[type=search],textarea,select{width:100%;padding:16px 20px;background:var(--clr-charcoal);border:1px solid var(--clr-border-soft);border-bottom:1px solid var(--clr-border-soft);color:var(--clr-cream);font-family:var(--font-sans);font-size:.9rem;font-weight:300;border-radius:0;transition:all var(--dur-base) var(--ease-luxury);letter-spacing:.05em}input::placeholder,textarea::placeholder{color:var(--clr-muted);letter-spacing:.05em}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--clr-gold);box-shadow:0 0 0 1px var(--clr-gold-soft)}.product-card{position:relative;cursor:pointer;border:1px solid var(--clr-border);transition:border-color var(--dur-base) var(--ease-luxury),transform var(--dur-base) var(--ease-luxury)}.product-card:hover{border-color:var(--clr-border-soft);transform:translateY(-6px)}.product-image-wrapper{position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--clr-mid)}.product-image-wrapper img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-editorial)}.product-card:hover .product-image-wrapper img{transform:scale(1.04)}.product-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000a6,#0000000d 60%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:24px;opacity:0;transition:opacity var(--dur-base) var(--ease-luxury)}.product-card:hover .product-overlay{opacity:1}.product-overlay-btn{display:inline-block;background:#0000004d;color:var(--clr-cream);font-family:var(--font-sans);font-size:.72rem;font-weight:400;letter-spacing:.06em;padding:10px 24px;border:1px solid rgba(242,239,231,.45);text-decoration:none}.product-info{padding:18px 4px 8px}.product-title{font-family:var(--font-sans);font-size:.92rem;font-weight:400;letter-spacing:.01em;line-height:1.4;color:var(--clr-cream);margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-price{font-family:var(--font-sans);font-size:.88rem;font-weight:300;color:var(--clr-muted);letter-spacing:.01em}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}@media(max-width:1280px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media(max-width:480px){.product-grid{grid-template-columns:repeat(2,1fr);gap:16px}}.product-grid .product-card{opacity:0;animation:fadeInUp .7s var(--ease-editorial) forwards}.product-grid .product-card:nth-child(1){animation-delay:0ms}.product-grid .product-card:nth-child(2){animation-delay:80ms}.product-grid .product-card:nth-child(3){animation-delay:.16s}.product-grid .product-card:nth-child(4){animation-delay:.24s}.product-grid .product-card:nth-child(5){animation-delay:.32s}.product-grid .product-card:nth-child(6){animation-delay:.4s}.product-grid .product-card:nth-child(7){animation-delay:.48s}.product-grid .product-card:nth-child(8){animation-delay:.56s}.product-grid .product-card:nth-child(9){animation-delay:.64s}.product-grid .product-card:nth-child(10){animation-delay:.72s}.product-grid .product-card:nth-child(11){animation-delay:.8s}.product-grid .product-card:nth-child(12){animation-delay:.88s}.reveal{opacity:0;transform:translateY(40px);transition:opacity var(--dur-slow) var(--ease-editorial),transform var(--dur-slow) var(--ease-editorial)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes goldPulse{0%,to{box-shadow:0 0 0 0 var(--clr-gold-soft)}50%{box-shadow:0 0 20px 4px var(--clr-gold-soft)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.faq-container{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--clr-border)}.faq-item{border-bottom:1px solid var(--clr-border);transition:background var(--dur-fast) var(--ease-luxury)}.faq-item:hover{background:#ffffff03}details.faq-answer{padding:28px 0;cursor:pointer}details.faq-answer summary{font-family:var(--font-sans);font-size:1rem;font-weight:300;color:var(--clr-cream);letter-spacing:.04em;list-style:none;display:flex;justify-content:space-between;align-items:center;padding-right:4px;transition:color var(--dur-fast) var(--ease-luxury)}details.faq-answer summary::-webkit-details-marker{display:none}details.faq-answer summary:hover{color:var(--clr-gold)}details[open] summary{margin-bottom:20px}details.faq-answer p{font-size:.9rem;color:var(--clr-subtle);line-height:1.9;margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading{opacity:.5;pointer-events:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:768px){main{padding-top:70px}h1{font-size:1.8rem}h2{font-size:1.5rem}h3{font-size:1.1rem}.section-header{padding:48px 20px 24px}.section-header__title{font-size:2rem}}@media(max-width:480px){h1{font-size:1.5rem}h2{font-size:1.3rem}.product-info{padding:14px 2px 6px}.product-title{font-size:.9rem}.product-price{font-size:.85rem}}@media print{header{position:static;background:none;border:none}body{background:#fff;color:#000}a{color:#000;text-decoration:underline}}
/*# sourceMappingURL=/cdn/shop/t/16/assets/theme.css.map */
