:root{--ink:#10100f;--paper:#f3efe6;--paper2:#e9e2d4;--warm:#ff6a3d;--muted:#6f6a61;--line:rgba(16,16,15,.16);--shadow:0 24px 70px rgba(20,16,10,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}body.cart-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.shell{width:min(1180px,calc(100% - 34px));margin-inline:auto}.announcement{background:var(--ink);color:#fff;text-align:center;padding:10px 16px;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.nav-wrap{position:sticky;top:0;z-index:20;background:rgba(243,239,230,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:76px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;font-weight:950;font-size:24px;letter-spacing:-.05em}.mark{width:13px;height:13px;border-radius:3px;background:var(--warm);box-shadow:16px 0 0 var(--ink);margin-right:27px;transform:rotate(8deg)}.nav-links{margin-left:auto;display:flex;gap:24px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.bag-btn{border:1px solid var(--ink);background:transparent;border-radius:999px;padding:10px 15px;font-weight:850;cursor:pointer}.bag-btn span{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;font-size:11px;margin-left:7px}.hero{padding:32px 0 72px;display:grid;grid-template-columns:1fr;gap:20px}.panel{min-height:650px;border:1px solid var(--line);border-radius:34px;overflow:hidden}.hero-copy{padding:56px;background:#f8f4ec;display:flex;flex-direction:column;justify-content:space-between}.eyebrow{font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:28px;height:2px;background:var(--warm)}h1{font-size:clamp(66px,8.8vw,118px);line-height:.8;letter-spacing:-.08em;margin:22px 0 28px}h1 em,.story h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--warm)}.lead{font-size:18px;line-height:1.55;color:#4f4b45;max-width:560px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.btn{border:1px solid var(--ink);border-radius:999px;padding:14px 18px;font-weight:850}.btn.dark{background:var(--ink);color:#fff}.hero-meta{border-top:1px solid var(--line);padding-top:22px;margin-top:36px;display:flex;justify-content:space-between;gap:18px;font-size:12px;color:var(--muted)}.hero-meta b{display:block;color:var(--ink);margin-bottom:4px}.hero-art{position:relative;background:linear-gradient(160deg,#141310,#1b1814 50%,#0d0d0c);display:grid;place-items:center;isolation:isolate}.glow,.story-glow{position:absolute;width:280px;height:280px;border-radius:50%;background:#ffad62;filter:blur(48px);opacity:.58}.lamp{position:relative;width:290px;height:470px;z-index:2;filter:drop-shadow(0 28px 32px rgba(0,0,0,.38))}.shade{position:absolute;top:34px;left:27px;width:236px;height:180px;background:linear-gradient(#eee7da,#cfc6b7);clip-path:polygon(12% 0,88% 0,100% 100%,0 100%)}.stem{position:absolute;top:214px;left:137px;width:16px;height:172px;background:linear-gradient(90deg,#292929,#666,#262626)}.base{position:absolute;bottom:48px;left:53px;width:184px;height:46px;border-radius:50%;background:linear-gradient(#404040,#171717)}.art-label{position:absolute;left:28px;bottom:24px;color:#fff8;font-size:11px;letter-spacing:.14em}.ticker{border-block:1px solid var(--line);background:var(--paper2);overflow:hidden;white-space:nowrap}.ticker div{padding:16px 0;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.ticker b{color:var(--warm);margin:0 18px}.section{padding:96px 0}.section-head{display:grid;grid-template-columns:1fr 360px;gap:35px;align-items:end;margin-bottom:34px}.section-head span{display:block;color:var(--warm);font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}.section-head h2,.story h2{font-size:clamp(54px,7vw,88px);line-height:.84;letter-spacing:-.07em;margin:0}.section-head p{color:var(--muted);line-height:1.55}.products{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.product{background:#f8f4ec;border:1px solid var(--line);border-radius:30px;overflow:hidden;transition:.2s}.product:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.visual{height:420px;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#ddd5c8,#bfb4a4);overflow:hidden}.product:nth-child(2) .visual{background:linear-gradient(145deg,#d5d0c8,#aaa59d)}.product:nth-child(3) .visual{background:linear-gradient(145deg,#dfd8ca,#b8ab96)}.product.test .visual{background:linear-gradient(145deg,#171717,#2d241f)}.visual:before{content:"";position:absolute;width:290px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffc57e 0%,#ff9743 22%,rgba(255,151,67,.32) 47%,transparent 70%);filter:blur(5px)}.mini-lamp{position:relative;width:190px;height:300px;z-index:1}.mini-lamp .shade{top:22px;left:16px;width:158px;height:121px}.mini-lamp .stem{top:143px;left:91px;width:11px;height:104px}.mini-lamp .base{bottom:32px;left:38px;width:118px;height:30px}.topline{position:absolute;top:18px;left:18px;right:18px;display:flex;justify-content:space-between;z-index:2;font-size:11px;font-weight:850;letter-spacing:.1em}.chip{border:1px solid rgba(16,16,15,.25);background:rgba(247,243,235,.85);border-radius:999px;padding:7px 10px;font-size:10px;text-transform:uppercase}.product.test .topline{color:#fff}.product.test .chip{background:var(--warm);border-color:var(--warm)}.product-info{padding:24px}.title-row{display:flex;justify-content:space-between;gap:14px}.product h3{margin:0;font-size:27px;letter-spacing:-.04em}.price{font-size:24px;font-weight:950;white-space:nowrap}.desc{color:var(--muted);line-height:1.5;min-height:48px}.product-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.stock{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.add{border:0;background:var(--ink);color:#fff;border-radius:999px;padding:12px 15px;font-weight:850;cursor:pointer}.add:disabled{cursor:not-allowed;background:#b8b1a6;color:#625d55;opacity:.8}.product.test .add{background:var(--warm)}.product.test .add:disabled{background:#b8b1a6}.story{background:var(--ink);color:#fff;padding:82px 0;margin:0 12px;border-radius:36px}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.eyebrow.light{color:#fff}.story h2{margin:22px 0 26px}.story p{color:#bdb8af;line-height:1.65;max-width:560px}.story-card{min-height:420px;border:1px solid #ffffff22;border-radius:30px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:30px;background:linear-gradient(145deg,#211e19,#111)}.story-copy{position:relative;z-index:2;display:grid;gap:8px}.story-copy b{font-size:28px}.story-copy span{color:#d3cdc5}.info{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info article{border:1px solid var(--line);border-radius:24px;padding:28px}.info article>span{color:var(--warm);font-size:12px;font-weight:900}.info h3{font-size:22px}.info p{color:var(--muted);line-height:1.55}footer{background:var(--ink);color:#fff;padding:56px 0}.footer-inner{display:flex;justify-content:space-between;align-items:end;gap:24px}.footer-logo{font-size:clamp(56px,9vw,120px);font-weight:950;letter-spacing:-.07em}.drawer{position:fixed;inset:0;z-index:50;display:none}.drawer.open{display:block}.backdrop{position:absolute;inset:0;background:#0007}.cart{position:absolute;right:0;top:0;height:100dvh;width:min(520px,100%);background:var(--paper);display:flex;flex-direction:column;padding:24px}.cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.cart-head h2{margin:0;font-size:34px}.cart-head button{border:1px solid var(--ink);background:transparent;border-radius:999px;padding:10px 14px}.cart-items{flex:1;overflow:auto;padding:10px 0}.empty{color:var(--muted);padding:34px 0}.cart-item{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.thumb{height:72px;border-radius:16px;background:radial-gradient(circle,#ffb067,#2a241e 70%)}.cart-item h4{margin:0 0 4px;font-size:18px}.qty{display:flex;align-items:center;gap:8px}.qty button{width:30px;height:30px;border-radius:50%;border:1px solid var(--ink);background:transparent}.cart-bottom{border-top:1px solid var(--line);padding-top:18px}.total-row{display:flex;justify-content:space-between;font-size:28px;margin-bottom:10px}.cart-bottom p,.cart-bottom small{color:var(--muted);line-height:1.45}.checkout{width:100%;border:0;border-radius:999px;padding:15px 18px;background:var(--warm);color:#fff;font-weight:900;font-size:16px;margin:10px 0}.checkout:disabled{opacity:.45}@media(max-width:850px){.nav-links{display:none}.hero{grid-template-columns:1fr}.panel{min-height:auto}.hero-copy{padding:36px;min-height:620px}.hero-art{min-height:520px}.section-head{grid-template-columns:1fr}.products{grid-template-columns:1fr}.story-grid{grid-template-columns:1fr}.info{grid-template-columns:1fr}.footer-inner{align-items:flex-start;flex-direction:column}.footer-logo{font-size:64px}}@media(max-width:560px){.shell{width:min(100% - 24px,1180px)}.announcement{font-size:9px}.nav{height:68px}.brand{font-size:21px}.hero{padding-top:16px}.hero-copy{padding:28px;min-height:560px}.hero h1{font-size:clamp(58px,18vw,86px)}.lead{font-size:16px}.hero-meta{flex-direction:column}.hero-art{min-height:430px}.lamp{transform:scale(.82)}.section{padding:72px 0}.section-head h2,.story h2{font-size:52px}.visual{height:330px}.story{margin:0 6px;padding:58px 0;border-radius:28px}.story-card{min-height:320px}.cart{padding:18px}.cart-item{grid-template-columns:56px 1fr auto}.thumb{height:56px}.product-actions{align-items:flex-end}.stock{max-width:120px}}
/* Verified, paid units sold — shown on every product card. */
.product-metrics{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}
.sold-counter{display:inline-block;white-space:nowrap;border-radius:999px;padding:5px 9px;background:#ebe4d9;border:1px solid rgba(16,16,15,.13);color:#67594b;font-size:11px;font-weight:900;letter-spacing:.045em;font-variant-numeric:tabular-nums}
.product.test .sold-counter{background:#e9dfd1}
@media(max-width:400px){.product-info{padding:19px}.product h3{font-size:24px}.price{font-size:21px}}

/* Limited launch offer */
.launch-offer-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 24px;background:linear-gradient(115deg,#26221d,#121110);color:#fff;padding:17px 24px;text-align:center}
.launch-eyebrow{font-size:10px;font-weight:900;color:#ffae70;letter-spacing:.18em}
#launchOfferText{font-size:clamp(17px,2.7vw,25px);font-weight:950;letter-spacing:-.025em}
.launch-offer-detail{font-size:12px;color:#e3d9c9}
.launch-shop-link{display:inline-block;border:1px solid #fff8;padding:7px 12px;border-radius:999px;font-weight:800;font-size:12px}
.launch-offer-banner.ended{background:#38332b}
.launch-offer-banner.ended .launch-eyebrow{color:#d8c8af}
.launch-cart-note{display:block;color:#6d5537!important;font-weight:750;margin:-3px 0 10px}
.launch-cart-note[hidden]{display:none}
@media(max-width:560px){.launch-offer-banner{padding:16px 12px;gap:6px 12px}.launch-offer-detail{width:100%}}

/* Upfront shipping fee in cart and per-product detail */
.product-shipping{font-size:12px;color:#64584a;font-weight:750;margin:7px 0 16px}
.shipping-cost-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;margin:12px 0 14px;color:#62564a}
.shipping-cost-row strong{color:var(--ink);font-variant-numeric:tabular-nums}

/* Keep the italic hero word fully inside the card on narrow phones. */
@media (max-width: 560px) {
  .hero h1 em {
    display: block;
    font-size: clamp(38px, 12vw, 60px);
    line-height: 1.05;
    letter-spacing: -0.06em;
    white-space: nowrap;
  }
}
