/* A compact, flowing reveal replaces the long pinned print sequence. */
.print-story{height:auto;margin-bottom:0}.print-story>.intro{position:relative;top:0;height:auto;min-height:520px;max-height:none}.print-story .intro-copy{padding:38px}.print-story h1{font-size:clamp(36px,3.9vw,56px)}.print-story .intro-foot{display:flex;color:#9aacaa}.print-status,.print-scan,.print-ghost,.print-corner{display:none}.print-story .hero-art{--finish:1;min-height:480px}.print-story .hero-model{clip-path:none;transform:none;will-change:auto}.print-story .hero-model:after{display:none}.pour-scene .hero-model{animation:liquid-reveal 1.1s cubic-bezier(.18,.65,.28,1) both}.pour-ribbon{position:absolute;left:49%;top:0;width:5px;height:82%;background:linear-gradient(#fa592b00,#ffab78,#fa592b);border-radius:0 0 80% 80%;transform-origin:top;pointer-events:none;z-index:3;animation:pour-stream 1.1s ease-out both}.motion-on .product.reveal-item{opacity:1;transform:none;transition:none}.motion-on .product.reveal-item .product-image{clip-path:polygon(0 0,100% 0,100% 0,80% 0,60% 0,40% 0,20% 0,0 0);transition:clip-path .7s cubic-bezier(.2,.65,.3,1),transform .22s,box-shadow .3s;transition-delay:var(--reveal-delay,0ms)}.motion-on .product.reveal-item.is-visible .product-image,.motion-on .product.reveal-item:focus-within .product-image{clip-path:polygon(0 0,100% 0,100% 100%,80% 100%,60% 100%,40% 100%,20% 100%,0 100%)}
@keyframes liquid-reveal{0%{clip-path:polygon(0 0,100% 0,100% 0,80% 2%,60% 0,40% 3%,20% 0,0 1%)}35%{clip-path:polygon(0 0,100% 0,100% 32%,80% 40%,60% 35%,40% 45%,20% 37%,0 31%)}70%{clip-path:polygon(0 0,100% 0,100% 73%,80% 82%,60% 76%,40% 84%,20% 74%,0 78%)}100%{clip-path:polygon(0 0,100% 0,100% 100%,80% 100%,60% 100%,40% 100%,20% 100%,0 100%)}}
@keyframes pour-stream{0%{transform:scaleY(0);opacity:0}18%{transform:scaleY(.3);opacity:1}65%{transform:scaleY(1);opacity:.8}100%{transform:scaleY(1);opacity:0}}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:24px;background:transparent;color:var(--ink);font-size:12px;cursor:pointer}.theme-symbol{font-size:20px;line-height:1}.theme-toggle:hover{border-color:var(--orange)}body{transition:background-color .35s,color .35s}header{gap:20px}.theme-lamps{position:fixed;inset:0;pointer-events:none;z-index:3;visibility:hidden;opacity:0;transition:opacity .3s,visibility .3s}.side-lamp{position:absolute;top:12vh;width:clamp(62px,7vw,115px);height:210px;pointer-events:none}.lamp-left{left:0}.lamp-right{right:0}.lamp-print{position:relative;width:100%;height:100%}.lamp-print img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 8px #ffb66677)}.lamp-aura{position:absolute;inset:-20% -90%;background:radial-gradient(ellipse,#ffb45723,transparent 65%);opacity:1}.lamp-print-line{position:absolute;left:12%;right:12%;height:2px;background:#ffbb7c;box-shadow:0 0 12px #ff9753;opacity:0}.printing-lamps .lamp-print{animation:lamp-build 1.3s steps(24,end) both}.printing-lamps .lamp-print-line{animation:lamp-line 1.3s linear both}.printing-lamps .lamp-aura{animation:lamp-light 1.8s ease-out both}.printing-lamps .lamp-right .lamp-print,.printing-lamps .lamp-right .lamp-print-line,.printing-lamps .lamp-right .lamp-aura{animation-delay:.15s}@keyframes lamp-build{from{clip-path:inset(100% 0 0 0);filter:brightness(.45)}85%{filter:brightness(.65)}to{clip-path:inset(0 0 0 0);filter:brightness(1)}}@keyframes lamp-line{0%{top:100%;opacity:1}98%{opacity:1}100%{top:0;opacity:0}}@keyframes lamp-light{0%,72%{opacity:0}100%{opacity:1}}
html[data-theme=dark]{color-scheme:dark;--bg:#101719;--ink:#edf3ef;--muted:#a8b6b0;--line:#34413f}html[data-theme=dark] .theme-lamps{visibility:visible;opacity:1}html[data-theme=dark] .topline{background:#0b1112;color:#b5c5bd}html[data-theme=dark] .cart-button{border-color:#53615a}html[data-theme=dark] .cart-button span{background:#e2ece4;color:#17231e}html[data-theme=dark] .category-filters button{border-color:#45534c}html[data-theme=dark] .category-filters button.selected{background:#e4eee6;color:#17241d}html[data-theme=dark] .product select{color:#c3d1c9}html[data-theme=dark] .product-image{background:#25322f}html[data-theme=dark] .delivery-flow .steps article{background:#182320;border-color:#34463b}html[data-theme=dark] .delivery-flow .steps article:hover{background:#21312a;border-color:#db815b}html[data-theme=dark] .add{color:#ecf3ed;border-color:#516252}html[data-theme=dark] .layer-workshop{background:#19282a;border:1px solid #3a4d45}html[data-theme=dark] dialog{background:#17231f;color:#edf3ef}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select option{background:#202f29;color:#edf3ef;border-color:#586960}html[data-theme=dark] .secondary,html[data-theme=dark] .quantity button{background:#26392f;color:#e9f4ec;border-color:#526859}html[data-theme=dark] .notice{background:#382e20;color:#ffdfba;border-color:#796344}html[data-theme=dark] .delivery-option,html[data-theme=dark] .payment-bank,html[data-theme=dark] .review-section{background:#203127;border-color:#465c4d}html[data-theme=dark] .delivery-option:has(input:checked){background:#344132;border-color:#f3976b}html[data-theme=dark] .wallets span{background:#29392e;color:#b1bfb6;border-color:#4f6157}html[data-theme=dark] .toast{background:#ecf4ed;color:#1a291f}html[data-theme=dark] .checkout-summary{border-color:#46574d}html[data-theme=dark] footer{color:#aabbb1}
@media(max-width:1100px){header{gap:12px}.theme-label{display:none}.theme-toggle{width:40px;padding:8px}.side-lamp{width:58px;height:135px;top:auto;bottom:14px;opacity:.7}.lamp-left{left:-18px}.lamp-right{right:-18px}.lamp-aura{opacity:.55}}
@media(max-width:700px){.print-story{height:auto}.print-story>.intro{height:auto;min-height:0;grid-template-rows:auto 320px;max-height:none;top:0}.print-story .intro-copy{padding:25px}.print-story h1{font-size:34px}.print-story .intro p{display:block;font-size:14px}.print-story .intro-foot{display:none}.print-story .hero-art{min-height:320px}.print-story .hero-model{left:50%;top:7%;width:230px;height:230px;inset:7% auto auto 50%;transform:translateX(-50%)}.print-story .hero-caption{bottom:10px}.theme-toggle{min-height:36px;width:36px}.side-lamp{width:42px;height:108px;bottom:16px}.lamp-left{left:-13px}.lamp-right{right:-13px}header{gap:8px}.cart-button{padding:8px}.logo{font-size:23px}#language{max-width:76px}.theme-lamps{z-index:2}}
@media(prefers-reduced-motion:reduce){.pour-scene .hero-model,.printing-lamps .lamp-print,.printing-lamps .lamp-aura{animation:none;clip-path:none}.pour-ribbon,.lamp-print-line{display:none}.motion-on .product.reveal-item .product-image{clip-path:none}.theme-lamps,body{transition:none}}
.print-story .hero-model{inset:7% auto auto 50%;width:min(84%,390px);height:auto;aspect-ratio:1;transform:translateX(-50%)}.side-lamp{width:clamp(70px,8vw,140px);height:240px}.motion-on .product.reveal-item.is-visible .product-image{animation:liquid-reveal .7s cubic-bezier(.2,.65,.3,1) both;animation-delay:var(--reveal-delay,0ms)}html[data-theme=dark] .checkout-summary,html[data-theme=dark] #receipt dl{background:#22342a;color:#edf3ef}html[data-theme=dark] .small-link,html[data-theme=dark] .point-status{color:#bed6c4}html[data-theme=dark] .primary:disabled{background:#46574b;color:#c3cec5}@media(max-width:1100px){.side-lamp{width:58px;height:135px}}@media(max-width:700px){.print-story .hero-model{width:230px;height:230px}.side-lamp{width:42px;height:108px}}@media(prefers-reduced-motion:reduce){.motion-on .product.reveal-item.is-visible .product-image{animation:none}}
@media(max-width:700px){body>header{display:grid;grid-template-columns:1fr auto auto;gap:14px 8px}.logo{grid-column:1;grid-row:1}body>header #language{grid-column:2;grid-row:1;margin:0}body>header .theme-toggle{grid-column:3;grid-row:1;justify-self:end}body>header nav{grid-column:1/3;grid-row:2;width:auto;margin:0;justify-content:flex-start;gap:16px;font-size:12px}body>header .cart-button{grid-column:3;grid-row:2;justify-self:end}}
