:root{--bg: #FAF5EE;--surface: #F1E9DC;--surface-2: #ECE0CD;--blush: #DDB5A8;--blush-soft: #ECD3C9;--sage: #A5B59A;--sage-soft: #CAD2BD;--ink: #2E2A23;--ink-soft: #5C544A;--muted: #8B8275;--line: rgba(46, 42, 35, .12);--accent: #B47B4E;--gold: #C9966C;--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-body: "Manrope", ui-sans-serif, system-ui, sans-serif;--font-script: "Caveat", "Brush Script MT", cursive;--display-weight: 400;--body-weight: 400;--radius-sm: 6px;--radius-md: 14px;--radius-lg: 28px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-weight:var(--body-weight);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.serif{font-family:var(--font-display);font-weight:var(--display-weight)}.script{font-family:var(--font-script);font-weight:400}.eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 56px}@media(max-width:720px){.container{padding:0 24px}}.utility{background:var(--ink);color:var(--bg);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;padding:9px 0}.utility .container{display:flex;align-items:center;justify-content:space-between}.utility-marquee{flex:1;text-align:center;opacity:.85}.utility-marquee span{padding:0 18px}.utility-side{display:flex;gap:18px;opacity:.75}.utility-side button{-webkit-appearance:none;appearance:none;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;padding:0}.utility-side button:hover{opacity:1;color:var(--blush-soft)}.header{position:sticky;top:0;z-index:50;background:#faf5eedb;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line)}.header .container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:22px;padding-bottom:22px;gap:24px}.nav-left,.nav-right{display:flex;align-items:center;gap:28px;font-size:13.5px;font-weight:500;letter-spacing:.04em}.nav-right{justify-content:flex-end}.nav-left a,.nav-right a{position:relative;padding:4px 0;cursor:pointer}.nav-left a:hover,.nav-right a:hover{color:var(--accent)}.nav-left a:after,.nav-right a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.nav-left a:hover:after,.nav-right a:hover:after{transform:scaleX(1)}.logo{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1}.logo .mark{font-family:var(--font-display);font-size:30px;letter-spacing:.12em;font-weight:var(--display-weight);font-style:italic}.logo .tag{font-size:9.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft);margin-top:6px}.icon-btn{-webkit-appearance:none;appearance:none;background:transparent;border:0;color:var(--ink);cursor:pointer;padding:6px;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px}.icon-btn:hover{color:var(--accent)}.icon-btn .badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:10px;font-weight:600;letter-spacing:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;font:inherit;font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;cursor:pointer;border:1px solid transparent;transition:all .25s ease}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:var(--accent)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--bg)}.btn-light{background:var(--bg);color:var(--ink);border-color:var(--bg)}.btn-light:hover{background:transparent;color:var(--bg);border-color:var(--bg)}.btn-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;border-bottom:1px solid var(--ink);padding-bottom:4px;cursor:pointer}.btn-link:hover{color:var(--accent);border-color:var(--accent)}.btn-link .arrow{transition:transform .3s ease}.btn-link:hover .arrow{transform:translate(4px)}.hero{position:relative;padding:64px 0 96px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:center}.hero-copy .eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:28px}.hero-copy .eyebrow:before,.hero-copy .eyebrow:after{content:"";flex:0 0 36px;height:1px;background:var(--ink-soft);opacity:.4}.hero h1{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(48px,6.2vw,92px);line-height:1.02;letter-spacing:-.01em;margin:0 0 28px;color:var(--ink)}.hero h1 em{font-style:italic;color:var(--accent);position:relative}.hero h1 .underline{position:relative;display:inline-block}.hero h1 .underline:after{content:"";position:absolute;left:-4%;right:-4%;bottom:6%;height:14px;background:var(--blush-soft);z-index:-1;border-radius:50%;transform:rotate(-1deg)}.hero-lede{font-size:17px;line-height:1.65;color:var(--ink-soft);max-width:480px;margin:0 0 36px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.hero-cta .sig{font-family:var(--font-script);font-size:28px;color:var(--ink-soft);margin-left:8px}.hero-art{position:relative;aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.hero-art image-slot,.hero-art .img-fallback{width:100%;height:100%}.hero-art .float-card{position:absolute;background:var(--bg);border-radius:16px;padding:16px 18px;box-shadow:0 20px 50px #2e2a232e;display:flex;align-items:center;gap:12px;font-size:13px;min-width:220px;max-width:320px}.hero-art .float-card.tl{top:24px;left:-28px}.hero-art .float-card.br{bottom:32px;right:-28px}.float-card .dot{width:36px;height:36px;border-radius:50%;background:var(--sage);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--bg)}.float-card.tl .dot{background:var(--blush)}.float-card .label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.float-card .value{font-family:var(--font-display);font-size:17px;font-style:italic}.hero-blob{position:absolute;top:-120px;right:-180px;width:540px;height:540px;background:radial-gradient(circle at 30% 30%,var(--blush-soft) 0%,transparent 60%);pointer-events:none;z-index:0}.hero .container{position:relative;z-index:1}.tagband{background:var(--ink);color:var(--bg);padding:22px 0;overflow:hidden}.tagband-track{display:flex;gap:64px;white-space:nowrap;animation:tag-scroll 40s linear infinite;font-family:var(--font-display);font-style:italic;font-size:28px;letter-spacing:.04em}.tagband-track span{display:inline-flex;align-items:center;gap:64px}.tagband-track .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blush)}@keyframes tag-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:110px 0;position:relative}.section-tight{padding:80px 0}.section-head{text-align:center;max-width:720px;margin:0 auto 64px}.section-head h2{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(38px,4.4vw,64px);line-height:1.05;letter-spacing:-.01em;margin:18px 0;color:var(--ink)}.section-head h2 em{font-style:italic;color:var(--accent)}.section-head p{font-size:17px;color:var(--ink-soft);line-height:1.65;margin:0}.mission{background:var(--surface);position:relative;overflow:hidden}.mission-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:96px;align-items:center}.mission-quote{font-family:var(--font-display);font-size:clamp(28px,2.8vw,38px);line-height:1.3;color:var(--ink);font-weight:var(--display-weight);margin:0 0 24px}.mission-quote strong{font-style:italic;font-weight:var(--display-weight);color:var(--accent)}.mission p{font-size:16.5px;line-height:1.7;color:var(--ink-soft);margin:0 0 18px;max-width:540px}.mission .signature{display:flex;align-items:center;gap:18px;margin-top:36px}.mission .signature .script-name{font-family:var(--font-script);font-size:32px;color:var(--accent);transform:rotate(-3deg)}.mission .signature .role{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.mission-art{aspect-ratio:3/4;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-2);position:relative}.mission-art image-slot,.mission-art .img-fallback{width:100%;height:100%}.mission-frame{position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border:1px solid var(--blush);border-radius:var(--radius-lg);pointer-events:none;transform:rotate(-1.5deg);z-index:-1}.books{background:var(--bg);position:relative}.books-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.books-art{position:relative;aspect-ratio:5/6;border-radius:var(--radius-lg);background:var(--blush-soft);overflow:hidden}.books-art .stack{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8%}.book-cover{position:absolute;width:32%;aspect-ratio:2/3;background:var(--surface-2);border-radius:4px;box-shadow:0 18px 40px #2e2a2338,0 2px #2e2a231a inset;display:flex;flex-direction:column;justify-content:space-between;padding:14% 10% 12%;text-align:center;color:var(--ink)}.book-cover.b1{left:18%;bottom:12%;transform:rotate(-7deg);background:linear-gradient(160deg,#e8d2c5,#c99a8f);color:var(--ink)}.book-cover.b2{left:36%;bottom:16%;transform:rotate(2deg);z-index:2;background:linear-gradient(160deg,#dae0cc,#97a88b)}.book-cover.b3{left:52%;bottom:10%;transform:rotate(8deg);background:linear-gradient(160deg,#f2e3d2,#c9966c)}.book-cover .b-title{font-family:var(--font-display);font-size:13px;line-height:1.15;letter-spacing:.04em;font-style:italic}.book-cover .b-foot{font-size:7px;letter-spacing:.22em;text-transform:uppercase;opacity:.7}.books-copy h3{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(36px,4vw,56px);line-height:1.05;margin:14px 0 22px;letter-spacing:-.01em}.books-copy h3 em{font-style:italic;color:var(--accent)}.books-copy p{font-size:16.5px;line-height:1.7;color:var(--ink-soft);margin:0 0 28px;max-width:480px}.books-cta{display:flex;gap:14px;flex-wrap:wrap}.services{background:var(--surface)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-card{background:var(--bg);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:transform .4s ease,box-shadow .4s ease;cursor:pointer}.service-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px #2e2a231f}.service-art{aspect-ratio:5/4;background:var(--surface-2);position:relative;overflow:hidden}.service-art image-slot,.service-art .img-fallback{width:100%;height:100%}.service-art .num{position:absolute;top:16px;left:18px;font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--bg);background:#2e2a2399;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.service-body{padding:28px 28px 32px;flex:1;display:flex;flex-direction:column}.service-body h4{font-family:var(--font-display);font-weight:var(--display-weight);font-size:26px;line-height:1.15;margin:0 0 14px;letter-spacing:-.005em}.service-body p{font-size:14.5px;line-height:1.6;color:var(--ink-soft);margin:0 0 18px}.service-meta{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-top:auto;display:flex;justify-content:space-between;align-items:center}.products{background:var(--bg)}.products-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px;gap:24px;flex-wrap:wrap}.products-head h2{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(36px,4vw,56px);line-height:1.05;margin:0;letter-spacing:-.01em}.products-head h2 em{font-style:italic;color:var(--accent)}.product-tabs{display:flex;gap:4px}.product-tabs button{-webkit-appearance:none;appearance:none;background:transparent;border:0;font:inherit;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:8px 14px;border-radius:999px;cursor:pointer;color:var(--ink-soft);transition:all .25s ease}.product-tabs button:hover{color:var(--ink)}.product-tabs button.active{background:var(--ink);color:var(--bg)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.product-card{cursor:pointer;display:block;color:inherit}.product-art{aspect-ratio:4/5;background:var(--surface);border-radius:var(--radius-md);position:relative;overflow:hidden;margin-bottom:16px;transition:transform .5s ease}.product-card:hover .product-art{transform:translateY(-4px)}.product-art .quickadd{position:absolute;left:16px;right:16px;bottom:16px;background:var(--bg);color:var(--ink);padding:12px;border-radius:999px;text-align:center;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.product-card:hover .quickadd{opacity:1;transform:translateY(0)}.product-art .tag{position:absolute;top:12px;left:12px;background:var(--bg);font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:5px 10px;border-radius:999px;color:var(--ink-soft)}.product-name{font-family:var(--font-display);font-size:19px;font-style:italic;font-weight:var(--display-weight);margin:0 0 4px;line-height:1.2}.product-meta{display:flex;justify-content:space-between;font-size:13.5px;color:var(--ink-soft)}.product-price{color:var(--ink);font-weight:500}.testimonials{background:var(--ink);color:var(--bg);position:relative;overflow:hidden}.testimonials .section-head h2{color:var(--bg)}.testimonials .section-head p{color:#faf5eeb3}.testimonials .eyebrow{color:#faf5ee99}.t-track-wrap{position:relative}.t-track{display:flex;gap:32px;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.t-card{flex:0 0 calc((100% - 64px) / 3);background:#faf5ee0a;border:1px solid rgba(250,245,238,.12);border-radius:var(--radius-md);padding:36px 32px;display:flex;flex-direction:column}.t-quote-mark{font-family:var(--font-display);font-size:64px;line-height:.6;color:var(--blush);font-style:italic;margin-bottom:14px}.t-body{font-size:15.5px;line-height:1.65;color:#faf5eee0;flex:1}.t-body strong{color:var(--bg);font-weight:500;font-style:italic}.t-attr{margin-top:28px;padding-top:22px;border-top:1px solid rgba(250,245,238,.14)}.t-attr .name{font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--blush-soft)}.t-attr .role{font-size:12px;color:#faf5ee8c;letter-spacing:.06em;margin-top:4px}.t-controls{display:flex;justify-content:center;gap:12px;margin-top:48px}.t-controls button{-webkit-appearance:none;appearance:none;background:transparent;border:1px solid rgba(250,245,238,.3);color:var(--bg);width:44px;height:44px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .25s ease}.t-controls button:hover{background:var(--bg);color:var(--ink);border-color:var(--bg)}.t-dots{display:flex;gap:8px;align-items:center;margin:0 8px}.t-dots span{width:6px;height:6px;border-radius:50%;background:#faf5ee4d;transition:all .25s ease}.t-dots span.active{background:var(--blush);width:24px;border-radius:999px}.channels{background:var(--bg)}.channels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.channel-card{background:var(--surface);border-radius:var(--radius-md);padding:32px;display:flex;flex-direction:column;gap:18px;cursor:pointer;transition:transform .35s ease,background .35s ease}.channel-card:hover{transform:translateY(-4px);background:var(--surface-2)}.channel-art{aspect-ratio:1/1;border-radius:var(--radius-sm);background:var(--surface-2);position:relative;overflow:hidden}.channel-art .platform{position:absolute;top:14px;left:14px;background:var(--bg);border-radius:999px;padding:6px 12px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.channel-card h4{font-family:var(--font-display);font-weight:var(--display-weight);font-size:22px;font-style:italic;margin:0}.channel-card p{font-size:14px;color:var(--ink-soft);margin:0;line-height:1.55}.channel-card .listen{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:8px}.newsletter{background:var(--blush-soft);position:relative;overflow:hidden}.newsletter:before,.newsletter:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.newsletter:before{width:320px;height:320px;background:radial-gradient(circle,var(--sage-soft),transparent 65%);top:-100px;left:-80px;opacity:.6}.newsletter:after{width:280px;height:280px;background:radial-gradient(circle,var(--blush),transparent 65%);bottom:-120px;right:-60px;opacity:.55}.newsletter .container{position:relative;z-index:1}.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.newsletter h2{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(36px,4.2vw,60px);line-height:1.05;margin:14px 0;letter-spacing:-.01em}.newsletter h2 em{font-style:italic;color:var(--accent)}.newsletter p{font-size:17px;color:var(--ink-soft);line-height:1.6;margin:0;max-width:460px}.nl-form{background:var(--bg);border-radius:var(--radius-md);padding:8px;display:flex;align-items:center;box-shadow:0 24px 60px #2e2a231a}.nl-form input{flex:1;border:0;background:transparent;padding:16px 20px;font:inherit;font-size:15px;color:var(--ink);outline:none}.nl-form input::placeholder{color:var(--muted)}.nl-form button{-webkit-appearance:none;appearance:none;border:0;background:var(--ink);color:var(--bg);padding:14px 28px;border-radius:var(--radius-sm);font:inherit;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background .25s ease}.nl-form button:hover{background:var(--accent)}.nl-fine{font-size:12px;color:var(--ink-soft);margin-top:12px}.footer{background:var(--ink);color:#faf5eeb3;padding:80px 0 32px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:56px;margin-bottom:56px}.footer h5{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bg);margin:0 0 22px;font-weight:600}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer ul a{font-size:14px;cursor:pointer;transition:color .2s}.footer ul a:hover{color:var(--blush-soft)}.footer-brand .mark{font-family:var(--font-display);font-style:italic;font-size:32px;color:var(--bg);letter-spacing:.06em;margin-bottom:16px}.footer-brand p{font-size:14px;line-height:1.6;max-width:320px;margin:0 0 24px}.footer-socials{display:flex;gap:12px}.footer-socials a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(250,245,238,.2);display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.footer-socials a:hover{background:var(--bg);color:var(--ink);border-color:var(--bg)}.footer-bottom{border-top:1px solid rgba(250,245,238,.12);padding-top:28px;display:flex;justify-content:space-between;align-items:center;font-size:12.5px;gap:16px;flex-wrap:wrap}.footer-bottom .legal{display:flex;gap:24px}.img-fallback{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--blush-soft) 0%,var(--surface-2) 60%,var(--sage-soft) 100%);overflow:hidden}.img-fallback:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 35%,rgba(255,255,255,.4) 0%,transparent 40%),radial-gradient(circle at 70% 65%,rgba(46,42,35,.08) 0%,transparent 50%)}.img-fallback svg{position:relative;z-index:1;opacity:.55}.img-fallback .label{position:absolute;bottom:14px;left:16px;right:16px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);opacity:.55;z-index:2}@media(max-width:1080px){.hero-grid,.mission-grid,.books-grid,.newsletter-inner{grid-template-columns:1fr;gap:48px}.services-grid,.channels-grid,.products-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.t-card{flex-basis:calc((100% - 32px)/2)}.nav-left,.nav-right{gap:20px;font-size:12.5px}.logo .tag{display:none}.logo .mark{font-size:24px}}@media(max-width:720px){.nav-left,.nav-right{display:none}.header .container{grid-template-columns:1fr auto 1fr}.section{padding:72px 0}.services-grid,.channels-grid,.products-grid,.footer-grid{grid-template-columns:1fr}.t-card{flex-basis:100%}.utility-marquee{font-size:10px}.utility-side{display:none}}.breadcrumb{padding:32px 0 8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.breadcrumb a{transition:color .2s}.breadcrumb a:hover{color:var(--accent)}.breadcrumb .sep{margin:0 12px;opacity:.5}.breadcrumb .current{color:var(--ink)}.page-hero{padding:48px 0 64px;position:relative;text-align:center}.page-hero h1{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(48px,6vw,88px);line-height:1.02;letter-spacing:-.01em;margin:18px 0}.page-hero h1 em{font-style:italic;color:var(--accent)}.page-hero p{font-size:17px;color:var(--ink-soft);line-height:1.6;max-width:560px;margin:0 auto}.pdp{padding:24px 0 96px}.pdp-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;align-items:flex-start;margin-top:16px}.gallery{display:grid;grid-template-columns:88px 1fr;gap:16px;position:sticky;top:100px}.gallery-thumbs{display:flex;flex-direction:column;gap:12px}.gallery-thumb{aspect-ratio:1/1;border-radius:8px;background:var(--surface);overflow:hidden;cursor:pointer;border:1px solid transparent;transition:border-color .2s ease;position:relative}.gallery-thumb.active{border-color:var(--ink)}.gallery-thumb:hover{border-color:var(--blush)}.gallery-main{aspect-ratio:4/5;border-radius:var(--radius-md);background:var(--surface);overflow:hidden;position:relative}.gallery-badge{position:absolute;top:18px;left:18px;background:var(--bg);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:7px 12px;border-radius:999px;color:var(--ink-soft);font-weight:500}.gallery-zoom{position:absolute;bottom:18px;right:18px;background:#faf5eed9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.pdp-info{padding-top:8px}.pdp-info .vendor{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.pdp-info h1{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(36px,4vw,56px);line-height:1.05;letter-spacing:-.01em;margin:0 0 6px}.pdp-info h1 em{font-style:italic;color:var(--accent)}.pdp-info .subtitle{font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--ink-soft);margin-bottom:20px}.pdp-info .rating{display:flex;align-items:center;gap:12px;margin-bottom:28px;font-size:13px;color:var(--ink-soft)}.stars{color:var(--accent);letter-spacing:2px;font-size:14px}.pdp-info .price{font-family:var(--font-display);font-size:32px;margin-bottom:28px}.pdp-info .price .compare{text-decoration:line-through;color:var(--muted);font-size:22px;margin-left:12px}.pdp-info .lede{font-size:16px;line-height:1.7;color:var(--ink-soft);margin:0 0 32px}.opt-group{margin-bottom:24px}.opt-label{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;margin-bottom:12px}.opt-label .selected{color:var(--ink-soft);letter-spacing:.04em;text-transform:none;font-style:italic;font-family:var(--font-display);font-size:14px}.opt-row{display:flex;gap:10px;flex-wrap:wrap}.opt-chip{padding:11px 18px;font-size:13px;border:1px solid var(--line);border-radius:999px;cursor:pointer;background:transparent;font:inherit;font-weight:500;transition:all .2s ease}.opt-chip:hover{border-color:var(--ink)}.opt-chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.opt-chip.disabled{color:var(--muted);cursor:not-allowed;text-decoration:line-through}.opt-swatch{width:36px;height:36px;border-radius:50%;border:2px solid var(--bg);outline:1px solid var(--line);cursor:pointer;transition:outline-color .2s,outline-width .2s}.opt-swatch.active{outline-color:var(--ink);outline-width:2px;outline-offset:2px}.qty-add{display:grid;grid-template-columns:auto 1fr;gap:14px;margin:32px 0 24px}.qty-stepper{display:flex;align-items:center;border:1px solid var(--ink);border-radius:999px;padding:0 8px;background:transparent}.qty-stepper button{-webkit-appearance:none;appearance:none;background:transparent;border:0;width:36px;height:48px;font:inherit;font-size:18px;cursor:pointer;color:var(--ink)}.qty-stepper button:disabled{color:var(--muted);cursor:not-allowed}.qty-stepper .num{min-width:32px;text-align:center;font-weight:500;font-variant-numeric:tabular-nums}.btn-cart{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);color:var(--bg);border:0;border-radius:999px;padding:0 28px;height:50px;font:inherit;font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .2s ease}.btn-cart:hover{background:var(--accent)}.btn-cart.full-width{width:100%}.btn-wishlist{display:flex;align-items:center;justify-content:center;gap:10px;background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:999px;padding:14px 28px;font:inherit;font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;width:100%;margin-bottom:28px}.btn-wishlist:hover{background:var(--ink);color:var(--bg)}.pdp-meta-list{display:flex;flex-direction:column;gap:14px;padding:24px 0;border-top:1px solid var(--line);margin-top:8px}.pdp-meta-list li{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ink-soft)}.pdp-meta-list svg{color:var(--accent);flex-shrink:0}.pdp-meta-list strong{color:var(--ink);font-weight:500}.accordion{border-top:1px solid var(--line);margin-top:16px}.acc-head{-webkit-appearance:none;appearance:none;background:transparent;border:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:22px 0;font:inherit;font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer;color:var(--ink)}.acc-head .ic{font-family:var(--font-display);font-size:24px;font-style:italic;transition:transform .25s ease;color:var(--accent)}.acc-body{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;font-size:15px;line-height:1.7;color:var(--ink-soft)}.acc-item.open .acc-body{max-height:600px;padding:4px 0 28px}.acc-body p{margin:0 0 12px}.acc-body p:last-child{margin-bottom:0}.acc-body ul{padding-left:18px;margin:0}.acc-body li{margin:6px 0}.pdp-story{padding:96px 0;background:var(--surface)}.pdp-story-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.pdp-story-art{aspect-ratio:4/5;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-2)}.pdp-story h3{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(32px,3.5vw,48px);line-height:1.1;letter-spacing:-.01em;margin:16px 0 18px}.pdp-story h3 em{font-style:italic;color:var(--accent)}.pdp-story p{font-size:16px;line-height:1.7;color:var(--ink-soft);margin:0 0 14px;max-width:520px}.pdp-related{padding:96px 0}.pdp-related h3{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(32px,3.6vw,48px);margin:0 0 36px;letter-spacing:-.01em}.pdp-related h3 em{font-style:italic;color:var(--accent)}.collection-banner{background:var(--surface);padding:80px 0 64px;position:relative;overflow:hidden}.collection-banner h1{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(56px,7vw,96px);line-height:1;letter-spacing:-.015em;margin:10px 0 22px;text-align:center}.collection-banner h1 em{font-style:italic;color:var(--accent)}.collection-banner p{max-width:540px;margin:0 auto;text-align:center;font-size:17px;color:var(--ink-soft);line-height:1.65}.coll-meta{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:24px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.coll-meta .dot{width:4px;height:4px;background:var(--muted);border-radius:50%}.collection-body{padding:48px 0 96px;display:grid;grid-template-columns:240px 1fr;gap:48px}.coll-filters{position:sticky;top:100px;align-self:start}.filter-group{border-top:1px solid var(--line);padding:22px 0}.filter-group:first-child{border-top:0;padding-top:0}.filter-group h4{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;margin:0 0 14px;color:var(--ink);display:flex;justify-content:space-between}.filter-group h4 .count{color:var(--muted);font-weight:400}.filter-options{display:flex;flex-direction:column;gap:10px}.filter-check{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer;color:var(--ink-soft);transition:color .2s}.filter-check:hover{color:var(--ink)}.filter-check input{display:none}.filter-check .box{width:16px;height:16px;border:1px solid var(--line);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg);flex-shrink:0}.filter-check input:checked+.box{background:var(--ink);border-color:var(--ink)}.filter-check input:checked+.box:after{content:"\2713";color:var(--bg);font-size:11px;line-height:1}.filter-check input:checked~span:last-child{color:var(--ink);font-weight:500}.filter-check .num{margin-left:auto;color:var(--muted);font-size:12px}.coll-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px;flex-wrap:wrap;gap:12px}.coll-toolbar .summary{font-size:13px;color:var(--ink-soft)}.coll-toolbar .sort{display:flex;align-items:center;gap:10px;font-size:13px}.coll-toolbar .sort select{-webkit-appearance:none;appearance:none;border:1px solid var(--ink);border-radius:999px;padding:10px 38px 10px 18px;background:var(--bg);font:inherit;font-size:13px;cursor:pointer;color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%232E2A23' stroke-width='1.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.coll-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}.coll-pager{display:flex;justify-content:center;gap:8px;margin-top:72px}.coll-pager button{-webkit-appearance:none;appearance:none;background:transparent;border:1px solid var(--line);width:40px;height:40px;border-radius:50%;font:inherit;font-size:13px;cursor:pointer;color:var(--ink-soft);transition:all .2s}.coll-pager button:hover{border-color:var(--ink);color:var(--ink)}.coll-pager button.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.active-filter{display:inline-flex;align-items:center;gap:8px;padding:7px 6px 7px 14px;background:var(--surface-2);border-radius:999px;font-size:12px;font-weight:500}.active-filter .close{-webkit-appearance:none;appearance:none;border:0;background:var(--bg);width:20px;height:20px;border-radius:50%;font:inherit;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}.cart-page{padding:48px 0 96px}.cart-grid{display:grid;grid-template-columns:1fr 380px;gap:64px;align-items:flex-start;margin-top:24px}.cart-items{display:flex;flex-direction:column}.cart-head{display:grid;grid-template-columns:110px 1fr auto auto auto;gap:24px;padding:14px 0;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);font-weight:500}.cart-row{display:grid;grid-template-columns:110px 1fr auto auto auto;gap:24px;padding:24px 0;align-items:center;border-bottom:1px solid var(--line)}.cart-thumb{aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:var(--surface)}.cart-info .name{font-family:var(--font-display);font-size:22px;font-style:italic;margin:0 0 4px;font-weight:var(--display-weight)}.cart-info .variant{font-size:13px;color:var(--ink-soft);margin-bottom:8px}.cart-info .remove{-webkit-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-size:12px;color:var(--muted);cursor:pointer;padding:0;text-decoration:underline}.cart-info .remove:hover{color:var(--accent)}.cart-row .cell-price,.cart-row .cell-total{font-size:16px;font-family:var(--font-display)}.cart-row .cell-total{font-weight:500}.cart-row .qty-stepper-sm{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:0 4px;background:var(--bg)}.cart-row .qty-stepper-sm button{-webkit-appearance:none;appearance:none;background:transparent;border:0;width:28px;height:36px;font:inherit;font-size:14px;cursor:pointer}.cart-row .qty-stepper-sm .num{min-width:24px;text-align:center;font-variant-numeric:tabular-nums;font-size:14px}.cart-summary{background:var(--surface);border-radius:var(--radius-md);padding:32px;position:sticky;top:100px}.cart-summary h3{font-family:var(--font-display);font-weight:var(--display-weight);font-size:24px;margin:0 0 24px;font-style:italic}.summary-row{display:flex;justify-content:space-between;padding:10px 0;font-size:14px}.summary-row.total{border-top:1px solid var(--line);margin-top:14px;padding-top:18px;font-size:18px;font-family:var(--font-display);font-weight:500}.summary-row.total .v{font-size:22px}.summary-note{font-size:12px;color:var(--ink-soft);margin-top:12px;line-height:1.6}.discount-row{display:flex;gap:8px;margin:16px 0}.discount-row input{flex:1;border:1px solid var(--line);background:var(--bg);padding:12px 14px;border-radius:999px;font:inherit;font-size:13px;outline:none}.discount-row input:focus{border-color:var(--ink)}.discount-row button{-webkit-appearance:none;appearance:none;border:1px solid var(--ink);background:transparent;padding:0 18px;border-radius:999px;font:inherit;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;cursor:pointer}.trust-row{display:flex;justify-content:space-around;margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.trust-row>div{display:flex;flex-direction:column;align-items:center;gap:6px}.cart-empty{text-align:center;padding:80px 24px}.cart-empty .glyph{width:80px;height:80px;border-radius:50%;background:var(--surface);display:inline-flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--ink-soft)}.cart-empty h2{font-family:var(--font-display);font-weight:var(--display-weight);font-size:36px;margin:0 0 12px}.cart-empty p{color:var(--ink-soft);max-width:380px;margin:0 auto 28px}.about-hero{padding:64px 0 24px;text-align:center}.about-hero h1{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(56px,7vw,104px);line-height:.98;letter-spacing:-.02em;margin:18px auto;max-width:1000px}.about-hero h1 em{font-style:italic;color:var(--accent)}.about-hero .lede{max-width:620px;margin:0 auto;font-size:18px;color:var(--ink-soft);line-height:1.6}.about-portrait{margin:64px 0 0;position:relative}.about-portrait-frame{aspect-ratio:16/8;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-2)}.about-portrait .caption{position:absolute;right:28px;bottom:28px;background:#faf5eeeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:14px 20px;border-radius:999px;font-family:var(--font-display);font-style:italic;font-size:16px;display:flex;align-items:center;gap:12px}.about-portrait .caption .label{font-family:var(--font-body);font-style:normal;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.about-story{padding:96px 0}.story-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:flex-start}.story-eyebrow{font-family:var(--font-script);font-size:32px;color:var(--accent);transform:rotate(-3deg);display:inline-block;margin-bottom:8px}.story-grid h2{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(40px,4.5vw,64px);line-height:1.05;letter-spacing:-.01em;margin:0}.story-grid h2 em{font-style:italic;color:var(--accent)}.story-body p{font-size:17px;line-height:1.7;color:var(--ink-soft);margin:0 0 18px}.story-body p:first-child:first-letter{font-family:var(--font-display);float:left;font-size:78px;line-height:.8;padding:8px 14px 0 0;font-style:italic;color:var(--accent)}.story-pullquote{font-family:var(--font-display);font-size:clamp(24px,2.4vw,32px);font-style:italic;line-height:1.4;color:var(--ink);padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0}.values{padding:96px 0;background:var(--surface)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.value-card{background:var(--bg);padding:32px 28px;border-radius:var(--radius-md)}.value-card .n{font-family:var(--font-display);font-style:italic;color:var(--accent);font-size:18px;margin-bottom:18px}.value-card h4{font-family:var(--font-display);font-weight:var(--display-weight);font-size:22px;margin:0 0 10px}.value-card p{font-size:14.5px;color:var(--ink-soft);line-height:1.6;margin:0}.journey{padding:96px 0}.timeline{display:grid;grid-template-columns:200px 1fr;gap:48px;position:relative;max-width:920px;margin:48px auto 0}.timeline-item{display:contents}.timeline-year{font-family:var(--font-display);font-size:36px;font-style:italic;color:var(--accent);line-height:1;position:relative;padding-top:6px}.timeline-content{padding-bottom:48px;border-left:1px solid var(--line);padding-left:32px;position:relative}.timeline-content:before{content:"";position:absolute;left:-5px;top:12px;width:9px;height:9px;border-radius:50%;background:var(--accent)}.timeline-content h4{font-family:var(--font-display);font-weight:var(--display-weight);font-size:24px;margin:0 0 8px}.timeline-content p{font-size:15px;color:var(--ink-soft);line-height:1.65;margin:0;max-width:480px}.press{padding:64px 0;background:var(--surface)}.press-marquee{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:48px;margin-top:24px}.press-logo{font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--ink-soft);letter-spacing:.04em;opacity:.7;transition:opacity .2s}.press-logo:hover{opacity:1}.about-cta{padding:96px 0;text-align:center;background:var(--ink);color:var(--bg)}.about-cta .eyebrow{color:#faf5ee99}.about-cta h2{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(40px,5vw,72px);line-height:1.05;letter-spacing:-.01em;margin:18px auto 24px;max-width:800px;color:var(--bg)}.about-cta h2 em{font-style:italic;color:var(--blush)}.about-cta p{font-size:17px;color:#faf5eebf;max-width:540px;margin:0 auto 36px}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding:48px 0 96px;align-items:flex-start}.contact-form{background:var(--surface);padding:48px;border-radius:var(--radius-md)}.contact-form .form-eyebrow{font-family:var(--font-script);font-size:30px;color:var(--accent);transform:rotate(-2deg);display:inline-block;margin-bottom:4px}.contact-form h2{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(32px,3.8vw,48px);line-height:1.05;margin:0 0 24px;letter-spacing:-.01em}.contact-form h2 em{font-style:italic;color:var(--accent)}.field{margin-bottom:18px}.field label{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;margin-bottom:8px;color:var(--ink-soft)}.field label .req{color:var(--accent)}.field input,.field textarea,.field select{width:100%;padding:14px 18px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:15px;color:var(--ink);outline:none;transition:border-color .2s ease}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink)}.field textarea{resize:vertical;min-height:130px;line-height:1.5}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-pills{display:flex;gap:8px;flex-wrap:wrap}.field-pills .pill{padding:10px 16px;font-size:12px;border:1px solid var(--line);border-radius:999px;background:var(--bg);cursor:pointer;font:inherit;font-weight:500;transition:all .2s}.field-pills .pill:hover{border-color:var(--ink)}.field-pills .pill.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.consent{display:flex;gap:12px;font-size:13px;color:var(--ink-soft);line-height:1.55;margin:18px 0 24px;cursor:pointer}.consent .box{width:18px;height:18px;border:1px solid var(--line);border-radius:4px;background:var(--bg);flex-shrink:0;margin-top:2px;display:inline-flex;align-items:center;justify-content:center}.consent input{display:none}.consent input:checked+.box{background:var(--ink);border-color:var(--ink)}.consent input:checked+.box:after{content:"\2713";color:var(--bg);font-size:12px}.contact-sidebar{padding-top:24px}.contact-sidebar h3{font-family:var(--font-display);font-weight:var(--display-weight);font-size:24px;margin:0 0 24px;font-style:italic}.contact-info{display:flex;flex-direction:column;gap:22px;margin-bottom:36px}.contact-info-row{display:flex;align-items:flex-start;gap:16px}.contact-info-row .ic{width:36px;height:36px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.contact-info-row .label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-weight:500}.contact-info-row .value{font-size:15px;color:var(--ink);line-height:1.5}.contact-info-row .value a{border-bottom:1px solid var(--line)}.contact-info-row .value a:hover{border-color:var(--accent);color:var(--accent)}.contact-hours{background:var(--surface);padding:24px 28px;border-radius:var(--radius-md);margin-bottom:24px}.contact-hours h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;margin:0 0 14px;color:var(--ink)}.contact-hours-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;color:var(--ink-soft)}.contact-hours-row .day{font-weight:500;color:var(--ink)}.contact-success{text-align:center;padding:64px 24px}.contact-success .check{width:64px;height:64px;border-radius:50%;background:var(--accent);color:var(--bg);display:inline-flex;align-items:center;justify-content:center;margin-bottom:24px;font-size:28px}.contact-success h3{font-family:var(--font-display);font-weight:var(--display-weight);font-size:32px;margin:0 0 10px;font-style:italic}.contact-success p{color:var(--ink-soft);max-width:360px;margin:0 auto}.faq{padding:96px 0;background:var(--surface)}.faq-grid{max-width:760px;margin:0 auto}.faq-grid .accordion{border-top:0}.faq-grid .acc-head{padding:28px 0;font-size:16px;text-transform:none;letter-spacing:0;font-family:var(--font-display);font-style:italic;font-weight:var(--display-weight)}@media(max-width:1080px){.pdp-grid,.pdp-story-grid,.story-grid,.contact-grid,.cart-grid{grid-template-columns:1fr;gap:48px}.gallery{position:static;grid-template-columns:1fr}.gallery-thumbs{flex-direction:row}.gallery-thumb{width:80px}.cart-summary{position:static}.collection-body{grid-template-columns:1fr}.coll-filters{position:static}.coll-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.cart-head,.cart-row{grid-template-columns:80px 1fr auto}.cart-head .h-price,.cart-head .h-qty,.cart-row .cell-price,.cart-row .qty-stepper-sm{display:none}}@media(max-width:720px){.pdp{padding:16px 0 64px}.gallery-thumbs{flex-wrap:wrap}.coll-grid,.values-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr;gap:8px}.timeline-content{padding-left:0;border-left:0;padding-bottom:32px}.timeline-content:before{display:none}.field-row{grid-template-columns:1fr}.contact-form{padding:28px}.about-portrait .caption{right:16px;bottom:16px}.qty-add{grid-template-columns:1fr}}.container{max-width:var(--page-width, 1440px)}.section{padding:var(--section-spacing, 110px) 0}.btn{border-radius:var(--btn-radius, 999px);text-transform:var(--btn-case, uppercase)}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--ink);color:var(--bg);padding:10px 16px;z-index:1000}.skip-to-content:focus{top:0}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.field input,.field textarea,.field select{font:inherit;font-size:15px;padding:14px 16px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:var(--radius-sm);outline:none;transition:border-color .2s,box-shadow .2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 4px #b47b4e1f}.field textarea{min-height:140px;resize:vertical;line-height:1.55}.form-notice{padding:14px 18px;border-radius:var(--radius-sm);background:var(--sage-soft);color:var(--ink);font-size:14px;margin-bottom:18px}.form-notice.error{background:var(--blush-soft)}.cart-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#2e2a2366;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;opacity:0;pointer-events:none;transition:opacity .3s ease}.cart-drawer-scrim.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--bg);z-index:95;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.2,.7,.2,1);box-shadow:-30px 0 80px #2e2a232e}.cart-drawer.open{transform:translate(0)}.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--line)}.cart-drawer-head h3{font-family:var(--font-display);font-style:italic;font-weight:var(--display-weight);font-size:24px;margin:0}.cart-drawer-close{-webkit-appearance:none;appearance:none;background:transparent;border:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);border-radius:50%}.cart-drawer-close:hover{background:var(--surface)}.cart-drawer-body{flex:1;overflow-y:auto;padding:16px 28px}.cart-drawer-empty{text-align:center;padding:48px 24px;color:var(--ink-soft)}.cart-drawer-empty .script{font-family:var(--font-script);font-size:36px;color:var(--accent);margin-bottom:8px}.cart-drawer-foot{padding:20px 28px 28px;border-top:1px solid var(--line);background:var(--surface)}.cart-drawer-subtotal{display:flex;justify-content:space-between;font-family:var(--font-display);font-style:italic;font-size:22px;margin-bottom:14px}.cart-drawer-fine{font-size:12px;color:var(--ink-soft);margin-bottom:14px}.cart-drawer-foot .btn{width:100%}.accordion{border-top:1px solid var(--line);margin-top:8px}.acc-item{border-bottom:1px solid var(--line)}.acc-head{-webkit-appearance:none;appearance:none;background:transparent;border:0;width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;font:inherit;font-family:var(--font-display);font-size:20px;font-style:italic;color:var(--ink);padding:22px 0;cursor:pointer}.acc-head .ic{font-family:var(--font-body);font-size:22px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;transition:transform .3s ease}.acc-item.open .acc-head .ic{transform:rotate(45deg)}.acc-body{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;font-size:15px;line-height:1.65;color:var(--ink-soft)}.acc-body>*{margin:0 0 14px}.acc-body ul{padding-left:20px}.acc-item.open .acc-body{max-height:800px;padding-bottom:24px}.search-result{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.search-result-thumb{aspect-ratio:1/1;background:var(--surface);border-radius:var(--radius-sm);overflow:hidden}.search-result h4{font-family:var(--font-display);font-style:italic;font-size:22px;margin:0 0 6px}.search-result p{font-size:14px;color:var(--ink-soft);margin:0}.empty-state{text-align:center;padding:120px 24px}.empty-state .script-line{font-family:var(--font-script);font-size:56px;color:var(--accent);margin-bottom:8px}.empty-state h1{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(48px,6vw,88px);margin:0 0 16px}.empty-state p{font-size:17px;color:var(--ink-soft);max-width:480px;margin:0 auto 32px}.placeholder-svg{width:100%;height:100%;background:linear-gradient(160deg,var(--blush-soft) 0%,var(--surface-2) 60%,var(--sage-soft) 100%)}.account-shell{max-width:960px;margin:0 auto;padding:64px 0 96px}.account-shell h1{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(40px,5vw,64px);margin:0 0 8px}.account-shell h1 em{font-style:italic;color:var(--accent)}.account-card{background:var(--surface);border-radius:var(--radius-md);padding:32px;margin-bottom:24px}.account-card h2{font-family:var(--font-display);font-style:italic;font-size:24px;margin:0 0 18px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:720px){.account-grid{grid-template-columns:1fr}}.order-table{width:100%;border-collapse:collapse}.order-table th,.order-table td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);font-size:14px}.order-table th{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.article-hero{padding:64px 0 48px;text-align:center;max-width:760px;margin:0 auto}.article-hero .meta{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:18px}.article-hero h1{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(40px,5vw,72px);line-height:1.04;letter-spacing:-.01em;margin:0 0 18px}.article-hero h1 em{font-style:italic;color:var(--accent)}.article-feature{max-width:1100px;margin:0 auto 56px;aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.article-body{max-width:720px;margin:0 auto;font-size:17px;line-height:1.75;color:var(--ink-soft)}.article-body h2,.article-body h3{font-family:var(--font-display);color:var(--ink);font-weight:var(--display-weight);margin:48px 0 16px;line-height:1.2}.article-body h2{font-size:32px}.article-body h3{font-size:24px;font-style:italic}.article-body p{margin:0 0 22px}.article-body blockquote{font-family:var(--font-display);font-style:italic;font-size:24px;color:var(--ink);border-left:2px solid var(--accent);padding-left:24px;margin:32px 0}.article-body img{border-radius:var(--radius-md);margin:24px 0}.article-footer{max-width:720px;margin:56px auto 0;padding-top:32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.article-prev-next{max-width:1100px;margin:64px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.article-prev-next a{background:var(--surface);padding:28px;border-radius:var(--radius-md);display:block}.article-prev-next a:hover{background:var(--surface-2)}.article-prev-next .label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px}.article-prev-next .title{font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--ink)}.blog-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:48px}.blog-filters a{font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:8px 16px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft);transition:all .25s ease}.blog-filters a:hover,.blog-filters a.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pagination{display:flex;justify-content:center;gap:6px;margin:64px 0 0}.pagination a,.pagination span{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;color:var(--ink-soft);transition:all .2s ease}.pagination a:hover{background:var(--surface);color:var(--ink)}.pagination .current{background:var(--ink);color:var(--bg)}.coaching-block{margin-bottom:56px}.coaching-block h2{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(32px,3.6vw,48px);margin:12px 0 18px;letter-spacing:-.01em}.coaching-block h2 em{font-style:italic;color:var(--accent)}.image-placeholder{width:100%;height:100%;position:relative;background:repeating-linear-gradient(45deg,transparent 0 22px,rgba(180,123,78,.1) 22px 44px),linear-gradient(160deg,var(--blush-soft) 0%,var(--surface-2) 60%,var(--sage-soft) 100%)}.image-placeholder span{position:absolute;bottom:14px;left:14px;right:14px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);opacity:.55}.cart-line{display:grid;grid-template-columns:78px 1fr 28px;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-line-img{aspect-ratio:1/1;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.cart-line-img img{width:100%;height:100%;object-fit:cover}.cart-line-name{font-family:var(--font-display);font-style:italic;font-size:18px;line-height:1.2;margin-bottom:4px}.cart-line-variant{font-size:12px;color:var(--ink-soft);margin-bottom:12px}.cart-line-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-line-price{font-size:14px;color:var(--ink);font-weight:500}.cart-line-remove{-webkit-appearance:none;appearance:none;background:transparent;border:0;font-size:20px;color:var(--ink-soft);cursor:pointer;padding:4px;line-height:1}.cart-line-remove:hover{color:var(--accent)}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:4px;gap:2px}.qty-stepper button{-webkit-appearance:none;appearance:none;background:transparent;border:0;width:28px;height:28px;border-radius:50%;font:inherit;font-size:16px;cursor:pointer;color:var(--ink);display:inline-flex;align-items:center;justify-content:center}.qty-stepper button:hover{background:var(--surface)}.qty-stepper .num{min-width:28px;text-align:center;font-size:14px;font-weight:500}.header.is-scrolled{box-shadow:0 4px 24px #2e2a230f}.menu-toggle{display:none;-webkit-appearance:none;appearance:none;background:transparent;border:0;width:36px;height:36px;padding:0;cursor:pointer;color:var(--ink)}@media(max-width:720px){.menu-toggle{display:inline-flex;align-items:center;justify-content:center}}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:80;padding:80px 32px 32px;display:flex;flex-direction:column;gap:28px;transform:translate(-100%);transition:transform .3s ease}body.menu-open .mobile-nav{transform:translate(0)}.mobile-nav a{font-family:var(--font-display);font-size:32px;font-style:italic;color:var(--ink)}.mobile-nav-close{position:absolute;top:24px;right:24px;width:36px;height:36px;border-radius:50%;background:transparent;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink)}.media-shows .media-grid{display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.media-shows .media-grid[data-cols="1"]{grid-template-columns:1fr;max-width:720px;margin:0 auto}.media-shows .media-grid[data-cols="2"]{grid-template-columns:repeat(2,1fr);max-width:1000px;margin:0 auto}@media(max-width:900px){.media-shows .media-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:640px){.media-shows .media-grid{grid-template-columns:1fr!important}}.media-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.media-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #2e2a2314}.media-embed{position:relative;display:block;background:var(--surface);overflow:hidden}.media-embed--spotify{padding:14px;background:linear-gradient(165deg,var(--surface),var(--surface-2))}.media-embed--spotify iframe{display:block;border-radius:12px;background:var(--bg)}.media-embed--youtube{aspect-ratio:16/9;color:var(--bg)}.media-embed--youtube .play-button{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:64px;height:64px;border-radius:50%;background:#2e2a23e0;color:var(--bg);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .3s ease,background .3s ease}.media-card:hover .media-embed--youtube .play-button{transform:scale(1.1);background:var(--accent)}.media-embed--youtube:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(46,42,35,.4));pointer-events:none}.media-embed--youtube:has(iframe):after{display:none}.media-body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:10px}.platform-tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-weight:500;margin-bottom:4px}.platform-tag .dot{width:7px;height:7px;border-radius:50%;display:inline-block}.platform-spotify .dot{background:#1db954}.platform-youtube .dot{background:#e11}.media-body h4{font-family:var(--font-display);font-style:italic;font-size:26px;font-weight:var(--display-weight);line-height:1.15;letter-spacing:-.005em;margin:0;color:var(--ink)}.media-body p{font-size:14.5px;line-height:1.6;color:var(--ink-soft);margin:0}.media-meta{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:2px}.media-body .btn-link{margin-top:8px;align-self:flex-start;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:gap .3s ease}.media-body .btn-link:hover{gap:14px}.media-body .btn-link .arrow{display:inline-block;transition:transform .3s ease}
/*# sourceMappingURL=/cdn/shop/t/43/assets/theme.css.map */
