:root{--radius: .25rem;--ink: oklch(.09 .008 60);--onyx: oklch(.14 .01 60);--smoke: oklch(.22 .008 60);--gold: oklch(.78 .13 82);--gold-soft: oklch(.88 .08 85);--platinum: oklch(.94 .01 90);--background: var(--ink);--foreground: oklch(.96 .01 85);--muted-foreground: oklch(.65 .015 80);--hairline: oklch(.35 .01 70 / 40%);--font-serif: "Cormorant Garamond", "Instrument Serif", ui-serif, Georgia, serif;--font-display: "Instrument Serif", "Cormorant Garamond", ui-serif, Georgia, serif;--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box;border-color:var(--hairline)}html{background-color:var(--background)}body{margin:0;background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;min-height:100vh}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}::selection{background:var(--gold);color:var(--ink)}.font-serif{font-family:var(--font-serif)}.font-display{font-family:var(--font-display);font-style:italic}.wrap{max-width:1400px;margin:0 auto;padding:0 1.5rem}@media(min-width:1024px){.wrap{padding:0 2.5rem}}.bg-ink{background-color:var(--ink)}.bg-onyx{background-color:var(--onyx)}.bg-smoke{background-color:var(--smoke)}.text-gold{color:var(--gold)}.text-muted{color:var(--muted-foreground)}.border-hairline{border:1px solid var(--hairline)}.border-t-hairline{border-top:1px solid var(--hairline)}.border-b-hairline{border-bottom:1px solid var(--hairline)}.border-y-hairline{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.eyebrow{font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:.75rem}.eyebrow .rule{height:1px;width:2.5rem;background:var(--gold);display:inline-block}.hero-title em{font-style:italic;font-family:var(--font-display);background:linear-gradient(100deg,#ca9c4e,#ffedc2 40%,#fff,#ffedc2 60%,#ca9c4e);background:linear-gradient(100deg,#ca9c4e,color(xyz 0.816 0.857 0.495) 40%,color(xyz 0.947 1.001 0.97),color(xyz 0.816 0.857 0.495) 60%,#ca9c4e);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gold-shine 6s linear infinite}.editorial-copy h3 em,.story-inner h3 em,.page-hero-inner h1 em,.section-head h2 em,.quote-section p em{font-style:italic;font-family:var(--font-display);background:linear-gradient(135deg,#ffedbf,#e1af4a,#aa732b);background:linear-gradient(135deg,color(xyz 0.811 0.858 0.539),#e1af4a,#aa732b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.gold-gradient-text{background:linear-gradient(135deg,#ffedbf,#e1af4a,#aa732b);background:linear-gradient(135deg,color(xyz 0.811 0.858 0.539),#e1af4a,#aa732b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.gold-shimmer-text{background:linear-gradient(100deg,#ca9c4e,#ffedc2 40%,#fff,#ffedc2 60%,#ca9c4e);background:linear-gradient(100deg,#ca9c4e,color(xyz 0.816 0.857 0.495) 40%,color(xyz 0.947 1.001 0.97),color(xyz 0.816 0.857 0.495) 60%,#ca9c4e);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gold-shine 6s linear infinite}.gold-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;border:none;background:linear-gradient(135deg,#eebb58,#fbe2a7,#ce9a43);color:#040201;transition:transform .3s,filter .3s;font-family:var(--font-sans)}.gold-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,oklch(1 0 0 / .6) 50%,transparent 70%);transform:translate(-100%);transition:transform .8s}.gold-btn:hover{filter:brightness(1.05)}.gold-btn:hover:before{transform:translate(100%)}.gold-btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.gold-btn:disabled:before{display:none}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;border:1px solid var(--hairline);background:transparent;color:var(--foreground);transition:color .2s,border-color .2s}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.card-tilt{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;transform-style:preserve-3d;will-change:transform}.card-tilt:hover{transform:perspective(1200px) rotateX(3deg) rotateY(-3deg) translateZ(0);box-shadow:0 40px 80px -20px #0009,0 0 0 1px #e1af4a40,inset 0 0 30px #e1af4a0f}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:marquee 40s linear infinite}@keyframes gold-shine{0%{background-position:0% center}to{background-position:200% center}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-20px) rotate(-2deg)}}.animate-float-slow{animation:float-slow 8s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}.animate-pulse-glow{animation:pulse-glow 4s ease-in-out infinite}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-rise{animation:rise .9s cubic-bezier(.2,.8,.2,1) both}.site-header{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background-color:#040201b3;border-bottom:1px solid var(--hairline)}.announce-bar{display:none;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 0;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--hairline);text-align:center}@media(min-width:768px){.announce-bar{display:flex;flex-wrap:wrap}}.announce-bar .dim{opacity:.7}.announce-bar .dot{opacity:.3}.nav-row{margin:0 auto;max-width:1400px;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}@media(min-width:1024px){.nav-row{padding:1.25rem 2.5rem}}.nav-links{display:none;align-items:center;gap:2rem;font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:#f5f1eacc}@media(min-width:768px){.nav-links{display:flex}}.nav-links a{transition:color .2s;white-space:nowrap}.nav-links a:hover{color:var(--gold)}.nav-logo{flex:1;display:flex;justify-content:center}@media(min-width:768px){.nav-logo{flex:none}}.nav-logo span{font-family:var(--font-display);font-style:italic;font-size:2rem;letter-spacing:.05em}@media(min-width:768px){.nav-logo span{font-size:2.25rem}}.nav-right{display:none;align-items:center;gap:1.5rem;font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:#f5f1eacc}@media(min-width:768px){.nav-right{display:flex}}.nav-right a{transition:color .2s}.nav-right a:hover{color:var(--gold)}.cart-count{margin-left:.5rem;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px;border:1px solid var(--gold);font-size:10px;color:var(--gold)}.nav-burger{display:inline-flex;background:none;border:none;color:var(--foreground);padding:.25rem}@media(min-width:768px){.nav-burger{display:none}}.mobile-menu{display:none;flex-direction:column;gap:0;border-top:1px solid var(--hairline);background:var(--onyx)}.mobile-menu.is-open{display:flex}.mobile-menu a,.mobile-menu button{padding:1rem 1.5rem;border-bottom:1px solid var(--hairline);font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-align:left;background:none;border-left:none;border-right:none;border-top:none;color:var(--foreground)}.hero{position:relative;overflow:hidden}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0}.hero-media img{width:100%;height:100%;object-fit:cover;opacity:.5}.hero-media .fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,oklch(.09 .008 60 / 60%),oklch(.09 .008 60 / 40%),var(--ink))}.hero-orbs{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.hero-orbs span{position:absolute;border-radius:999px}.orb-1{top:15%;left:8%;width:520px;height:520px;background:#e1af4a1a;filter:blur(120px)}.orb-2{bottom:10%;right:5%;width:420px;height:420px;background:#e1af4a14;filter:blur(140px);animation-delay:2s}.orb-3{top:40%;right:20%;width:280px;height:280px;background:#eeebe41a;filter:blur(100px)}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04;pointer-events:none;background-image:linear-gradient(oklch(.95 .09 88) 1px,transparent 1px),linear-gradient(90deg,oklch(.95 .09 88) 1px,transparent 1px);background-size:80px 80px}.hero-inner{position:relative;z-index:10;margin:0 auto;max-width:1400px;padding:0 1.5rem 6rem;min-height:92vh;display:flex;flex-direction:column;justify-content:flex-end}@media(min-width:1024px){.hero-inner{padding:0 2.5rem 6rem}}.hero-title{font-family:var(--font-serif);font-size:14vw;line-height:.9;letter-spacing:-.02em;max-width:70rem;margin:2rem 0 0}@media(min-width:768px){.hero-title{font-size:9vw}}.hero-sub{margin-top:2rem;max-width:36rem;font-size:1.125rem;line-height:1.7;color:#f5f1eacc}.hero-ctas{margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.hero-ctas a,.hero-ctas .gold-btn,.hero-ctas .btn-outline{padding:1.25rem 2.5rem;font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:500}.hero-stats{margin-top:4rem;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:60rem}@media(min-width:768px){.hero-stats{grid-template-columns:repeat(4,1fr)}}.hero-stats>div{border-top:1px solid var(--hairline);padding-top:1rem}.hero-stats .num{font-family:var(--font-display);font-style:italic;font-size:2.25rem}.hero-stats .label{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted-foreground);margin-top:.25rem}.marquee-section{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);overflow:hidden;background:var(--onyx);padding:1.5rem 0}.marquee-track{display:flex;white-space:nowrap}.marquee-group{display:flex;align-items:center;gap:4rem;padding-right:4rem;font-family:var(--font-display);font-style:italic;font-size:2.25rem;color:#f5f1ea66}.marquee-group .sep{color:var(--gold);font-style:normal}.section-pad{margin:0 auto;max-width:1400px;padding:6rem 1.5rem}@media(min-width:768px){.section-pad{padding:8rem 2.5rem}}@media(min-width:1024px){.section-pad{padding-left:2.5rem;padding-right:2.5rem}}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:4rem;gap:1rem;flex-wrap:wrap}.section-head h2{font-family:var(--font-serif);font-size:3.5rem;line-height:1;margin:1rem 0 0}@media(min-width:768px){.section-head h2{font-size:4.5rem}}.section-head .view-all{display:none;align-items:center;gap:.5rem;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#f5f1eab3}@media(min-width:768px){.section-head .view-all{display:inline-flex}}.section-head .view-all:hover{color:var(--gold)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:1.5rem;row-gap:3.5rem}@media(min-width:768px){.product-grid{grid-template-columns:repeat(4,1fr);column-gap:2rem}}.product-grid.cols-3-collection{grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.product-grid.cols-3-collection{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.product-grid.cols-3-collection{grid-template-columns:repeat(4,1fr)}}.product-card{display:block}.product-card-media{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--onyx);border:1px solid var(--hairline)}.product-card-media .bg-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--smoke),var(--onyx),var(--ink))}.product-card-media .glow{position:absolute;top:-5rem;right:-5rem;bottom:-5rem;left:-5rem;opacity:0;transition:opacity .7s;pointer-events:none}.product-card:hover .glow{opacity:1}.product-card-media .glow span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;border-radius:999px;background:#e1af4a33;filter:blur(48px)}.product-card-media img{position:relative;z-index:10;width:100%;height:100%;object-fit:contain;padding:1.5rem;transition:opacity .7s,transform .7s}.product-card-media img.img-hover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;opacity:0}.product-card:hover .img-primary{opacity:0;transform:scale(1.05)}.product-card:hover .img-hover{opacity:1;transform:scale(1.05)}.product-card-index{position:absolute;top:1rem;left:1rem;z-index:30;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#e1af4acc}.product-card-add{margin-top:.75rem;width:100%;display:block;padding:.75rem;text-align:center;font-size:10px;letter-spacing:.35em;text-transform:uppercase;font-weight:500;opacity:0;transform:translateY(-.5rem);transition:opacity .5s,transform .5s}.product-card:hover .product-card-add{opacity:1;transform:translateY(0)}.product-card-meta{margin-top:1.25rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.product-card-cat{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.25rem}.product-card-title{font-family:var(--font-serif);font-size:1.125rem;line-height:1.3;transition:color .2s}.product-card:hover .product-card-title{color:var(--gold)}.product-card-price{font-family:var(--font-serif);font-size:1.125rem;color:var(--gold);white-space:nowrap}.editorial{position:relative;background:var(--onyx);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.editorial-grid{margin:0 auto;max-width:1400px;display:grid}@media(min-width:768px){.editorial-grid{grid-template-columns:repeat(2,1fr)}}.editorial-media{position:relative;aspect-ratio:1 / 1;min-height:400px}@media(min-width:768px){.editorial-media{aspect-ratio:auto;min-height:640px}}.editorial-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.editorial-media .fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,oklch(.09 .008 60 / 30%),transparent)}.editorial-copy{padding:2.5rem;display:flex;flex-direction:column;justify-content:center}@media(min-width:768px){.editorial-copy{padding:5rem}}.editorial-copy h3{font-family:var(--font-serif);font-size:3rem;line-height:1.15;margin:1.5rem 0 2rem}@media(min-width:768px){.editorial-copy h3{font-size:3.75rem}}.editorial-copy p{font-size:1.125rem;line-height:1.7;color:#f5f1eacc;max-width:32rem}.editorial-stats{margin-top:2.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:28rem}.editorial-stats .num{font-family:var(--font-display);font-style:italic;font-size:2.25rem}.editorial-stats .label{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted-foreground);margin-top:.25rem}.story-section{position:relative;overflow:hidden}.story-media{position:absolute;top:0;right:0;bottom:0;left:0}.story-media img{width:100%;height:100%;object-fit:cover;opacity:.3}.story-media .fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--ink),oklch(.09 .008 60 / 80%),oklch(.09 .008 60 / 60%))}.story-inner{position:relative;z-index:10;margin:0 auto;max-width:64rem;padding:8rem 1.5rem;text-align:center}@media(min-width:768px){.story-inner{padding:12rem 2.5rem}}.story-inner h3{font-family:var(--font-serif);font-size:3rem;line-height:1.2}@media(min-width:768px){.story-inner h3{font-size:4.5rem}}.story-inner p{margin-top:2.5rem;font-size:1.125rem;line-height:1.7;color:#f5f1eacc;max-width:42rem;margin-left:auto;margin-right:auto}.story-inner .btn-outline{margin-top:3rem;display:inline-flex;padding:1rem 2rem;border:1px solid var(--gold);color:var(--gold);font-size:11px;letter-spacing:.3em;text-transform:uppercase}.story-inner .btn-outline:hover{background:var(--gold);color:var(--ink)}.catalog-hero{border-bottom:1px solid var(--hairline)}.catalog-hero-inner{margin:0 auto;max-width:1400px;padding:5rem 1.5rem 7rem}@media(min-width:768px){.catalog-hero-inner{padding:7rem 2.5rem}}.catalog-hero-inner h1{font-family:var(--font-serif);font-size:3.75rem;line-height:1;margin:1.5rem 0 0}@media(min-width:768px){.catalog-hero-inner h1{font-size:6rem}}.catalog-hero-inner .desc{margin-top:1.5rem;max-width:36rem;color:#f5f1eab3}.catalog-tabs{margin-top:3rem;display:flex;flex-wrap:wrap;gap:.5rem}.catalog-tabs a{padding:.75rem 1.25rem;font-size:11px;letter-spacing:.3em;text-transform:uppercase;border:1px solid var(--hairline);color:#f5f1eab3;transition:color .2s,border-color .2s,background-color .2s}.catalog-tabs a:hover{border-color:var(--gold);color:var(--gold)}.catalog-tabs a.active{background:var(--gold);color:var(--ink);border-color:var(--gold)}.breadcrumb{margin:0 auto;max-width:1400px;padding:1.5rem;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted-foreground)}@media(min-width:1024px){.breadcrumb{padding:1.5rem 2.5rem}}.breadcrumb a:hover{color:var(--gold)}.breadcrumb .sep{margin:0 .5rem}.breadcrumb .current{color:#f5f1eab3}.product-main{margin:0 auto;max-width:1400px;padding:0 1.5rem 5rem;display:grid;gap:2.5rem}@media(min-width:1024px){.product-main{padding:0 2.5rem 5rem;grid-template-columns:repeat(12,1fr)}}@media(min-width:1024px){.product-gallery{grid-column:span 7}}.product-gallery-main{position:relative;aspect-ratio:1 / 1;background:var(--onyx);border:1px solid var(--hairline);overflow:hidden}.product-gallery-main .bg-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--smoke),var(--onyx),var(--ink))}.product-gallery-main img{position:relative;z-index:10;width:100%;height:100%;object-fit:contain;padding:2.5rem}.product-thumbs{margin-top:1rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.product-thumbs button{aspect-ratio:1 / 1;background:var(--onyx);border:1px solid var(--hairline);overflow:hidden;padding:0}.product-thumbs button.active{border-color:var(--gold)}.product-thumbs img{width:100%;height:100%;object-fit:contain;padding:.5rem}@media(min-width:1024px){.product-info{grid-column:span 5;padding-left:2rem;position:sticky;top:8rem;align-self:flex-start}}.product-info h1{font-family:var(--font-serif);font-size:2.5rem;line-height:1.2;margin:1rem 0 0}@media(min-width:768px){.product-info h1{font-size:3rem}}.product-price-row{margin-top:1.5rem;display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.product-price{font-family:var(--font-serif);font-size:1.875rem;color:var(--gold)}.product-shipnote{font-size:11px;color:var(--muted-foreground);letter-spacing:.2em;text-transform:uppercase}.product-desc{margin-top:2rem;color:#f5f1eacc;line-height:1.7}.product-actions{margin-top:2.5rem;display:flex;flex-direction:column;gap:.75rem}.product-actions button,.product-actions a{width:100%;padding:1.25rem;text-align:center;font-size:11px;letter-spacing:.4em;text-transform:uppercase;font-weight:500}.product-actions .note{font-size:10px;color:var(--muted-foreground);text-align:center;letter-spacing:.25em;text-transform:uppercase;padding-top:.5rem}.product-spec-list{margin-top:3rem;border-top:1px solid var(--hairline);padding-top:2rem}.product-spec-row{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid oklch(.35 .01 70 / 20%);font-size:.875rem}.product-spec-row .k{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted-foreground)}.product-spec-row .v{color:#f5f1eae5;text-align:right;max-width:60%}.product-variants{margin-top:1.5rem}.product-variants label{display:block;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.product-variants select{width:100%;background:transparent;border:1px solid var(--hairline);color:var(--foreground);padding:.9rem 1rem;font-family:var(--font-serif);font-size:1.1rem}.page-hero{position:relative;min-height:70vh;overflow:hidden;display:flex;align-items:flex-end}.page-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.4}.page-hero .fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--ink),oklch(.09 .008 60 / 70%),transparent)}.page-hero-inner{position:relative;z-index:10;margin:0 auto;max-width:1400px;padding:6rem 1.5rem;width:100%}.page-hero-inner h1{font-family:var(--font-serif);font-size:3.75rem;line-height:.9}@media(min-width:768px){.page-hero-inner h1{font-size:6rem}}.prose-lede{margin:0 auto;max-width:56rem;padding:6rem 1.5rem}@media(min-width:768px){.prose-lede{padding:8rem 2.5rem}}.prose-lede .lede{font-family:var(--font-serif);font-size:1.875rem;line-height:1.4;color:#f5f1eae5}@media(min-width:768px){.prose-lede .lede{font-size:2.25rem}}.prose-lede-columns{margin-top:4rem;display:grid;gap:4rem}@media(min-width:768px){.prose-lede-columns{grid-template-columns:repeat(2,1fr)}}.prose-lede-columns p{font-size:1.125rem;line-height:1.7;color:#f5f1eacc}.process-section{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--onyx)}.process-grid{margin:0 auto;max-width:1400px;padding:5rem 1.5rem;display:grid;gap:3rem}@media(min-width:768px){.process-grid{grid-template-columns:repeat(3,1fr);padding:5rem 2.5rem}}.process-grid .n{font-family:var(--font-display);font-style:italic;font-size:3.75rem;margin-bottom:1rem}.process-grid h3{font-family:var(--font-serif);font-size:1.5rem;margin-bottom:.75rem}.process-grid p{color:#f5f1eab3;line-height:1.6}.quote-section{position:relative}.quote-section img{width:100%;height:70vh;object-fit:cover;opacity:.6}.quote-section .fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--ink),transparent)}.quote-section .quote-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 1.5rem}.quote-section blockquote{max-width:48rem;margin:0}.quote-section p{font-family:var(--font-serif);font-size:1.875rem;line-height:1.4;font-style:italic}@media(min-width:768px){.quote-section p{font-size:3rem}}.quote-section cite{display:block;margin-top:1.5rem;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);font-style:normal}.contact-grid{margin:0 auto;max-width:1400px;padding:6rem 1.5rem;display:grid;gap:4rem}@media(min-width:768px){.contact-grid{padding:8rem 2.5rem}}@media(min-width:1024px){.contact-grid{grid-template-columns:repeat(12,1fr)}}@media(min-width:1024px){.contact-info{grid-column:span 5}}.contact-info h1{font-family:var(--font-serif);font-size:3.75rem;line-height:1;margin:1.5rem 0 0}@media(min-width:768px){.contact-info h1{font-size:4.5rem}}.contact-info>p{margin-top:2rem;font-size:1.125rem;line-height:1.7;color:#f5f1eacc}.contact-details{margin-top:3rem;display:flex;flex-direction:column;gap:1.5rem}.contact-details .k{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.contact-details .v{margin-top:.25rem;font-size:1.125rem;font-family:var(--font-serif)}@media(min-width:1024px){.contact-form-wrap{grid-column:span 7}}.contact-form{background:var(--onyx);border:1px solid var(--hairline);padding:2.5rem}@media(min-width:768px){.contact-form{padding:3.5rem}}.contact-form .field{margin-bottom:2rem}.contact-form label{display:block;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.contact-form input,.contact-form textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--hairline);outline:none;padding:.75rem 0;font-size:1.125rem;font-family:var(--font-serif);color:var(--foreground);transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form textarea{resize:none}.contact-form button[type=submit]{width:100%;padding:1.25rem;background:var(--gold);color:var(--ink);font-size:11px;letter-spacing:.4em;text-transform:uppercase;font-weight:500;border:none;transition:background-color .2s}.contact-form button[type=submit]:hover{background:var(--gold-soft)}.contact-sent{padding:5rem 0;text-align:center}.contact-sent .merci{font-family:var(--font-display);font-style:italic;font-size:3rem}.contact-sent p{margin-top:1rem;color:#f5f1eab3}.site-footer{border-top:1px solid var(--hairline);margin-top:8rem;background:var(--onyx)}.footer-grid{margin:0 auto;max-width:1400px;padding:5rem 1.5rem;display:grid;gap:3rem}@media(min-width:768px){.footer-grid{grid-template-columns:repeat(12,1fr);padding:5rem 2.5rem}}@media(min-width:768px){.footer-brand{grid-column:span 5}}.footer-brand .logo{font-family:var(--font-display);font-style:italic;font-size:3rem}.footer-brand p{margin-top:1.5rem;font-size:.875rem;color:var(--muted-foreground);max-width:28rem;line-height:1.6}.footer-newsletter{margin-top:2rem;display:flex;max-width:28rem;border-bottom:1px solid var(--hairline)}.footer-newsletter input{flex:1;background:transparent;border:none;padding:.75rem 0;font-size:.875rem;color:var(--foreground);outline:none}.footer-newsletter button{background:none;border:none;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.footer-newsletter button:hover{opacity:.8}@media(min-width:768px){.footer-col.col-2{grid-column:span 2}.footer-col.col-3{grid-column:span 3}}.footer-col .h{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;color:#f5f1eacc}.footer-col ul a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid var(--hairline)}.footer-bottom-inner{margin:0 auto;max-width:1400px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-foreground)}@media(min-width:768px){.footer-bottom-inner{flex-direction:row;padding:1.5rem 2.5rem}}.footer-bottom-inner .links{display:flex;gap:1.5rem}.footer-bottom-inner .links a:hover{color:var(--gold)}.error-404{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:0 1.5rem;text-align:center}.error-404 h1{font-size:4.5rem;font-weight:700}.error-404 h2{margin-top:1rem;font-size:1.25rem;font-weight:600}.error-404 p{margin-top:.5rem;font-size:.875rem;color:var(--muted-foreground)}.error-404 .btn{margin-top:1.5rem;display:inline-flex;padding:.75rem 1.5rem;background:var(--gold);color:var(--ink);border-radius:.375rem;font-size:.875rem;font-weight:500}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.cart-drawer.is-open{pointer-events:auto}.cart-drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;opacity:0;transition:opacity .3s}.cart-drawer.is-open .cart-drawer-overlay{opacity:1}.cart-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:420px;background:var(--ink);border-left:1px solid var(--hairline);display:flex;flex-direction:column;transform:translate(100%);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.cart-drawer.is-open .cart-drawer-panel{transform:translate(0)}.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--hairline)}.cart-drawer-head h3{font-family:var(--font-serif);font-size:1.5rem}.cart-drawer-close{background:none;border:none;color:var(--foreground);font-size:1.25rem}.cart-drawer-body{flex:1;overflow-y:auto;padding:1.5rem}.cart-line{display:flex;gap:1rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--hairline)}.cart-line img{width:5rem;height:5rem;object-fit:contain;background:var(--onyx);border:1px solid var(--hairline);padding:.5rem}.cart-line-info{flex:1}.cart-line-info .title{font-family:var(--font-serif);font-size:1rem}.cart-line-info .price{color:var(--gold);margin-top:.25rem;font-size:.875rem}.cart-line-qty{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.cart-line-qty button{border:1px solid var(--hairline);background:none;color:var(--foreground);width:1.75rem;height:1.75rem}.cart-line-remove{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);margin-top:.5rem}.cart-line-remove:hover{color:var(--gold)}.cart-empty{text-align:center;padding:3rem 0;color:var(--muted-foreground)}.cart-drawer-foot{padding:1.5rem;border-top:1px solid var(--hairline)}.cart-subtotal{display:flex;justify-content:space-between;font-family:var(--font-serif);font-size:1.25rem;margin-bottom:1rem}.cart-subtotal .amt{color:var(--gold)}@media(prefers-reduced-motion:reduce){.animate-marquee,.animate-float-slow,.animate-pulse-glow,.animate-rise,.gold-shimmer-text{animation:none!important}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
