:root{--bg: #ede7dc;--bg-deep: #d9d1c3;--ink: #171615;--muted: #666056;--line: rgba(23, 22, 21, .1);--panel: rgba(252, 248, 242, .76);--panel-strong: rgba(255, 252, 247, .92);--accent: #8f5633;--accent-deep: #5f3018;--accent-soft: #b7885f;--shadow: 0 28px 80px rgba(53, 37, 24, .11);--radius-xl: 36px;--radius-lg: 28px;--radius-md: 20px;--max-width: 1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:IBM Plex Sans,sans-serif;color:var(--ink);background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.72),transparent 24%),radial-gradient(circle at 88% 18%,rgba(182,135,95,.18),transparent 16%),radial-gradient(circle at 55% 85%,rgba(103,117,130,.12),transparent 22%),linear-gradient(180deg,#f3eee6,#ede5d8 44%,#e5dbcd)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.3),transparent 92%);mask-image:linear-gradient(180deg,rgba(0,0,0,.3),transparent 92%)}.page-shell{width:min(calc(100% - 32px),var(--max-width));margin:0 auto;padding:26px 0 72px}.site-header{position:sticky;top:18px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:#f7f0e7c7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 18px 50px #3c221217}.brand{display:inline-flex;align-items:center;gap:14px;color:inherit;text-decoration:none}.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#ffffffe6,#ffffff2e),linear-gradient(135deg,#49586a,#b88961 52%,#f3e2c8);box-shadow:inset 1px 1px #ffffff73,inset -1px -1px #00000014}.brand-copy{display:grid}.brand-copy strong{font-size:1rem;letter-spacing:.1em;text-transform:uppercase}.brand-copy small{color:var(--muted);letter-spacing:.08em;font-size:.72rem;text-transform:uppercase}.site-nav{display:inline-flex;gap:24px}.site-nav a,.nav-cta{color:inherit;text-decoration:none;font-size:.93rem}.site-nav a{color:var(--muted);position:relative}.site-nav a.is-active{color:var(--ink);font-weight:700}.site-nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-soft))}.nav-cta{padding:11px 18px;border-radius:999px;background:linear-gradient(135deg,var(--ink),#35302a);color:#fbf5ee}.header-actions{display:inline-flex;align-items:center;gap:12px}.cart-toggle,.cart-close,.cart-qty button{border:1px solid rgba(31,28,25,.12);background:#ffffff9e;color:var(--ink);font:inherit}.cart-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 12px 0 15px;border-radius:999px;font-weight:700}.cart-toggle span{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--ink);color:#fff8f2;font-size:.85rem}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;padding:104px 0 62px}.eyebrow{margin:0 0 18px;font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-deep)}.hero h1,.section-heading h2,.showcase-copy h2,.custom-copy h2{margin:0;font-family:Fraunces,serif;font-weight:600;line-height:1;letter-spacing:-.04em}.hero h1{font-size:clamp(3.6rem,6.2vw,6.9rem);max-width:10ch}.hero-text,.section-heading,.showcase-copy p,.custom-copy p,.collection-card p,.benefit-card p{color:var(--muted)}.hero-text{max-width:56ch;margin:26px 0 0;font-size:1.06rem;line-height:1.9}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 24px;border:1px solid transparent;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button:disabled{cursor:wait;opacity:.72;transform:none}.button-primary{background:linear-gradient(135deg,var(--accent-deep),var(--accent-soft));color:#fff8f2;box-shadow:0 18px 38px #804a2a3d}.button-secondary{border-color:var(--line);background:#ffffff80;color:var(--ink)}.button-full{width:100%}.hero-metrics{display:flex;flex-wrap:wrap;gap:16px;margin:34px 0 0;padding:0;list-style:none}.hero-metrics li{min-width:140px;padding:20px 22px;border:1px solid rgba(255,255,255,.55);border-radius:var(--radius-md);background:#fffbf5b8;box-shadow:var(--shadow)}.hero-metrics strong{display:block;font-size:1.75rem}.hero-metrics span{color:var(--muted);font-size:.92rem}.hero-visual{position:relative;min-height:620px}.visual-stack{position:absolute;inset:0}.art-card{position:absolute;overflow:hidden;border:10px solid rgba(248,243,236,.92);border-radius:30px;box-shadow:0 36px 90px #3d211238}.art-card:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center}.art-sheen{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.42) 46%,transparent 60%);transform:translate(-120%);animation:shimmer 7s ease-in-out infinite}.art-card-large{top:24px;right:8px;width:min(100%,410px);height:520px}.art-card-large:before{background-image:linear-gradient(180deg,#06101c14,#06101c6b),linear-gradient(140deg,#4d5863 10%,#8a8f93 30%,#ecb27f 58%,#f6e4cd 92%)}.art-copy{position:absolute;left:26px;right:26px;bottom:22px;display:flex;justify-content:space-between;gap:10px;align-items:end;color:#fff9f2;z-index:1}.art-copy span{font-size:.84rem;letter-spacing:.1em;text-transform:uppercase}.art-copy strong{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:600}.art-card-small{width:220px;height:280px}.art-card-small:before{background-image:linear-gradient(140deg,#00000029,#00000005)}.art-card-warm{left:0;bottom:70px;transform:rotate(-7deg)}.art-card-warm:before{background-color:#cb8e62;background-image:linear-gradient(160deg,#552d1b 2%,#cb8e62 42%,#f2d8bb 72%,#faf3ea)}.art-card-cool{left:140px;bottom:-4px;transform:rotate(7deg)}.art-card-cool:before{background-color:#516274;background-image:linear-gradient(160deg,#1d2735 4%,#516274 38%,#91a8b9 66%,#f0d8c1 96%)}.intro-strip{padding:18px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);text-align:center;letter-spacing:.06em;text-transform:uppercase;font-size:.84rem}.section-block{padding:92px 0 0}.section-heading{display:grid;gap:18px;max-width:680px}.section-heading h2,.showcase-copy h2,.custom-copy h2{font-size:clamp(2.4rem,4vw,4.4rem)}.collection-grid,.benefit-grid{display:grid;gap:20px;margin-top:36px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-card,.benefit-card,.showcase-panel,.contact-card{border:1px solid rgba(255,255,255,.48);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow)}.collection-card,.benefit-card{padding:30px;border-radius:var(--radius-lg)}.text-link{display:inline-flex;align-items:center;margin-top:18px;color:var(--accent-deep);text-decoration:none;font-weight:700}.text-link:hover,.text-link:focus-visible{text-decoration:underline}.card-tag{display:inline-flex;padding:7px 12px;border-radius:999px;background:#b35c2e1a;color:var(--accent-deep);font-size:.82rem;font-weight:700}.collection-card h3,.benefit-card h3{margin:18px 0 10px;font-size:1.34rem}.collection-card p,.benefit-card p{margin:0;line-height:1.8}.showcase-panel{display:grid;grid-template-columns:1fr .9fr;gap:28px;align-items:center;padding:34px;border-radius:var(--radius-xl);background:linear-gradient(135deg,#fff9f1db,#e9ded1f0),linear-gradient(135deg,#596d7a0f,#b35c2e1f)}.showcase-list{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-start}.showcase-list span{padding:14px 18px;border:1px solid rgba(31,28,25,.1);border-radius:999px;background:#ffffff75;font-weight:600}.custom-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}.contact-card{display:grid;gap:18px;padding:28px;border-radius:var(--radius-xl);background:var(--panel-strong)}.contact-card label{display:grid;gap:10px;font-weight:700}.contact-card span{font-size:.94rem}.form-status{margin:0;font-size:.94rem;line-height:1.7}.form-status.is-idle{color:var(--muted)}.form-status.is-loading{color:var(--accent-deep)}.form-status.is-success{color:#1b6f46}.form-status.is-error{color:#a13030}.contact-card input,.contact-card select,.contact-card textarea{width:100%;min-height:52px;padding:14px 16px;border:1px solid rgba(31,28,25,.12);border-radius:16px;font:inherit;color:var(--ink);background:#ffffffd1;resize:vertical}.checkout-form input{width:100%;min-height:52px;padding:14px 16px;border:1px solid rgba(31,28,25,.12);border-radius:16px;font:inherit;color:var(--ink);background:#ffffffd1}.page-hero,.product-hero,.split-panel,.story-panel,.contact-layout,.site-footer,.checkout-layout{display:grid;gap:28px}.page-hero,.split-panel,.story-panel,.contact-layout,.checkout-layout{grid-template-columns:1.1fr .9fr}.page-hero{align-items:end;padding:74px 0 20px}.page-hero-copy h1,.product-summary h1{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,5vw,5.4rem);line-height:.98}.page-hero-copy p:last-child,.product-description,.note-card p,.detail-card p,.story-facts span{color:var(--muted);line-height:1.8}.stat-panel,.note-card,.detail-card,.story-panel{border:1px solid rgba(255,255,255,.48);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow)}.stat-panel{display:grid;gap:18px;padding:26px;border-radius:var(--radius-xl)}.stat-panel strong{display:block;font-size:2rem}.stat-panel span{color:var(--muted)}.checkout-form,.checkout-summary{border:1px solid rgba(255,255,255,.48);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);border-radius:var(--radius-xl)}.checkout-form{display:grid;gap:22px;padding:28px}.checkout-summary{display:grid;gap:22px;align-content:start;padding:28px}.checkout-section{display:grid;gap:16px}.checkout-section h2{margin:0;font-family:Cormorant Garamond,serif;font-size:2rem}.checkout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.checkout-grid label,.checkout-form label{display:grid;gap:10px;font-weight:700}.checkout-span-2{grid-column:span 2}.payment-options{display:flex;flex-wrap:wrap;gap:12px}.checkout-items{display:grid;gap:14px}.checkout-item{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid rgba(31,28,25,.1);border-radius:20px;background:#ffffff85}.checkout-item-copy{display:grid;gap:6px}.checkout-item-copy p,.checkout-item-copy span,.checkout-note{margin:0;color:var(--muted);line-height:1.7}.checkout-form .form-status{margin-top:-4px}.checkout-totals{display:grid;gap:12px;padding-top:12px;border-top:1px solid rgba(31,28,25,.08)}.checkout-totals div{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkout-total-line{padding-top:8px;border-top:1px solid rgba(31,28,25,.08)}.section-tight{padding-top:34px}.filter-row{display:flex;flex-wrap:wrap;gap:12px}.filter-pill,.thumb-chip,.choice-chip{min-height:44px;padding:0 18px;border:1px solid rgba(31,28,25,.12);border-radius:999px;background:#ffffff8f;color:var(--ink);font:inherit;font-weight:700}.filter-pill.is-active,.thumb-chip.is-active,.choice-chip.is-active{background:var(--ink);color:#f8f2ea}.product-grid,.detail-grid{display:grid;gap:20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card,.detail-card,.note-card{overflow:hidden;border-radius:var(--radius-xl)}.product-card{border:1px solid rgba(255,255,255,.48);background:#fffcf7c7;box-shadow:var(--shadow)}.product-art,.product-stage-art{position:relative;overflow:hidden}.product-art{min-height:320px}.product-art:before,.product-stage-art:before{content:"";position:absolute;inset:0}.product-art-aurora:before,.product-stage-art:before{background:linear-gradient(180deg,#0c0f1514,#0c0f157a),linear-gradient(145deg,#283648 2%,#61778d 34%,#dba16d 64%,#f4dec7)}.product-art-ember:before{background:linear-gradient(180deg,#3517091f,#3517094d),linear-gradient(145deg,#4d2515 2%,#b35c2e 34%,#d99f74 64%,#f5e5d3)}.product-art-mist:before{background:linear-gradient(180deg,#12161b14,#12161b33),linear-gradient(145deg,#5d6670 5%,#c0c7cb 36%,#ece7df 70%,#fffdf8)}.product-art-night:before{background:linear-gradient(180deg,#06080d14,#06080d80),linear-gradient(145deg,#181d29,#38445d 35%,#8ea1be 64%,#edd7bf)}.product-card-body{padding:24px}.product-meta,.product-card-foot{display:flex;justify-content:space-between;gap:14px;align-items:center}.product-meta{margin-bottom:10px;color:var(--muted);font-size:.95rem}.product-card h3,.detail-card h3,.note-card strong{margin:0}.product-card p{color:var(--muted);line-height:1.75}.product-card-foot{margin-top:16px;color:var(--muted);font-size:.92rem}.product-card-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}.product-card-actions .button{min-height:46px;padding:0 18px}.product-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid rgba(31,28,25,.1);border-radius:999px;background:#ffffff85;color:var(--muted);font-size:.9rem}.note-stack{display:grid;gap:18px}.note-card,.detail-card{padding:24px}.product-hero{grid-template-columns:1fr .88fr;align-items:start;padding:76px 0 0}.product-stage{display:grid;gap:18px}.product-stage-main{padding:18px;border:1px solid rgba(255,255,255,.5);border-radius:34px;background:#fffcf7bd;box-shadow:var(--shadow)}.product-stage-art{min-height:620px;border-radius:24px}.product-stage-thumbs{display:flex;gap:12px;flex-wrap:wrap}.product-summary{padding:30px;border:1px solid rgba(255,255,255,.52);border-radius:34px;background:#fffaf4e6;box-shadow:var(--shadow)}.product-price{margin:18px 0 0;font-size:1.4rem;font-weight:800}.product-inline-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;color:var(--muted);font-size:.94rem}.product-description{margin:18px 0 0}.spec-group{display:grid;gap:12px;margin-top:24px}.spec-label{font-size:.92rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep)}.choice-row,.purchase-box,.product-points{display:flex;flex-wrap:wrap;gap:12px}.purchase-box{margin-top:28px}.purchase-box .button{flex:1 1 220px}.product-points{margin:24px 0 0;padding:0;list-style:none}.product-points li{padding:12px 16px;border:1px solid rgba(31,28,25,.12);border-radius:16px;background:#ffffff8f}.cart-qty{display:inline-flex;align-items:center;gap:10px}.cart-qty button{width:36px;height:36px;border-radius:999px}.cart-qty span{min-width:18px;text-align:center;font-weight:700}.cart-qty-inline{width:fit-content;padding:8px 10px;border:1px solid rgba(31,28,25,.12);border-radius:999px;background:#ffffff8f}.story-panel{padding:34px;border-radius:var(--radius-xl)}.story-facts{display:grid;gap:16px;align-content:start}.story-facts strong{display:block;margin-bottom:6px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.review-card,.faq-panel{border:1px solid rgba(255,255,255,.48);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow)}.review-card{padding:28px;border-radius:var(--radius-xl)}.review-card-compact{padding-top:22px}.review-quote{margin:0;font-family:Cormorant Garamond,serif;font-size:1.7rem;line-height:1.2}.review-quote-small{font-size:1.35rem}.review-author{display:inline-block;margin-top:18px;color:var(--muted);font-size:.94rem;letter-spacing:.04em}.faq-panel{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;padding:34px;border-radius:var(--radius-xl)}.faq-list{display:grid;gap:16px}.faq-item{padding:20px 22px;border:1px solid rgba(31,28,25,.1);border-radius:22px;background:#ffffff7a}.faq-item h3{margin:0 0 10px;font-size:1.08rem}.faq-item p{margin:0;color:var(--muted);line-height:1.8}.cart-overlay{position:fixed;inset:0;z-index:18;border:0;background:#140e0a38;opacity:0;pointer-events:none;transition:opacity .22s ease}.cart-overlay.is-visible{opacity:1;pointer-events:auto}.cart-sidebar{position:fixed;top:0;right:0;z-index:19;display:grid;grid-template-rows:auto 1fr auto;width:min(420px,100%);height:100vh;padding:22px;background:#fcf6eefa;box-shadow:-16px 0 48px #1f1c1929;transform:translate(104%);transition:transform .26s ease}.cart-sidebar.is-open{transform:translate(0)}.cart-header,.cart-item-top,.cart-item-bottom,.cart-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-header h2{margin:0;font-family:Cormorant Garamond,serif;font-size:2.2rem}.cart-close{min-height:40px;padding:0 14px;border-radius:999px}.cart-empty{align-self:center;display:grid;gap:10px;color:var(--muted)}.cart-empty p{margin:0;color:var(--ink);font-size:1.2rem;font-weight:800}.cart-body{display:grid;align-content:start;gap:14px;padding:18px 0;overflow:auto}.cart-item{display:grid;grid-template-columns:88px 1fr;gap:14px;padding:14px;border:1px solid rgba(31,28,25,.1);border-radius:22px;background:#ffffff9e}.cart-item-art{min-height:104px;border-radius:16px}.cart-item-copy{display:grid;gap:10px}.cart-item-copy p,.cart-note{margin:0;color:var(--muted);line-height:1.7}.text-link-button{margin-top:0;border:0;padding:0;background:transparent;cursor:pointer}.cart-footer{display:grid;gap:14px;padding-top:16px;border-top:1px solid rgba(31,28,25,.08)}.site-footer{grid-template-columns:1.1fr .8fr 1fr;align-items:start;margin-top:92px;padding:28px 0 0;border-top:1px solid var(--line)}.footer-brand strong{display:block;margin-bottom:10px;font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase}.footer-brand p,.footer-note{margin:0;color:var(--muted);line-height:1.7}.footer-links{display:grid;gap:10px}.footer-links a{color:var(--ink);text-decoration:none;font-weight:700}.footer-links a:hover,.footer-links a:focus-visible{text-decoration:underline}.reveal-on-load{animation:fadeUp .72s ease both}.reveal{opacity:0;transform:translateY(28px);transition:opacity .68s ease,transform .68s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes shimmer{0%,20%{transform:translate(-120%)}45%,to{transform:translate(120%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.site-header,.hero,.showcase-panel,.custom-layout,.page-hero,.product-hero,.split-panel,.story-panel,.contact-layout,.site-footer,.faq-panel,.checkout-layout{grid-template-columns:1fr}.site-header{border-radius:28px;justify-items:start}.site-header,.site-nav{display:grid}.site-nav{gap:12px}.hero{padding-top:54px}.hero-visual{min-height:560px}.collection-grid,.product-grid,.detail-grid,.review-grid,.checkout-grid{grid-template-columns:1fr}.checkout-span-2{grid-column:auto}}@media(max-width:720px){.page-shell{width:min(calc(100% - 20px),var(--max-width));padding-top:14px}.site-header{position:static;padding:18px}.nav-cta{display:none}.cart-toggle{justify-self:start}.hero{gap:22px;padding:38px 0 42px}.hero h1{max-width:none}.hero-visual{min-height:440px}.art-card-large{width:calc(100% - 12px);height:360px;right:0}.art-card-small{width:150px;height:190px}.art-card-cool{left:100px}.benefit-grid{grid-template-columns:1fr}.section-block{padding-top:72px}.product-stage-art{min-height:420px}.site-footer{margin-top:72px}}
