/* SHOP V3 — collectible objects in a rendered game world.
   Depth 0 environment / 1 light / 2 frame / 3 object / 4 text and controls.
   The frame does not clip the art: hover moves real RGBA foreground beyond it. */
.shop-page{background:var(--paper);--hud-bg:rgba(239,235,246,.82)}.shop-page .header{background:rgba(228,225,235,.9);border-bottom:1px solid rgba(255,255,255,.35);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.shop-page .sky--page{display:none}.shop-page::before{display:none}.shop-page .footer{position:relative;z-index:2}.shop{--sh-text:var(--ink);--sh-strong:var(--ink);--sh-soft:var(--ink-soft);--sh-line:rgba(27,36,64,.15);--sh-line-hi:rgba(27,36,64,.35);--sh-surf:rgba(255,255,255,.35);--sh-accent:var(--coral-ink);position:relative;color:var(--ink);padding-bottom:50px;isolation:isolate;overflow:clip;min-height:calc(100svh - var(--header-h))}.shop [hidden]{display:none!important}.scene{position:relative;isolation:isolate}.shop a{text-decoration:none}.shop button{font:inherit;cursor:pointer}.shop :is(a,button,summary,input,textarea):focus-visible{outline:3px solid var(--coral-ink);outline-offset:5px}.shop :is(p,h1,h2,h3){text-wrap:pretty}.shop .label{font:11px var(--font-mono);letter-spacing:.13em;color:var(--ink-soft)}
.shop-world{position:absolute;inset:0;z-index:-3;pointer-events:none;background:linear-gradient(to bottom,rgba(220,216,228,.23),rgba(220,216,228,.02) 420px,var(--paper) 1120px),url('../img/shop-v3-world.webp') center top / max(100%,1500px) auto no-repeat,var(--paper)}.shop-world:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 38% 18% at 50% 7%,rgba(228,225,235,.85),transparent 100%);z-index:1}.shop-hud{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px var(--gutter) 0;z-index:30}.shop-hud__edition{font:10px var(--font-mono);letter-spacing:.14em;color:var(--ink-soft)}.cart-trigger{display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.8);border-radius:999px;min-height:48px;padding:7px 10px 7px 20px;background:var(--hud-bg);color:var(--ink);box-shadow:inset 0 2px 1px rgba(255,255,255,.8),0 8px 22px rgba(27,36,64,.1);backdrop-filter:blur(14px);font-size:13px!important}.cart-trigger b{min-width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--paper-hi);font:12px var(--font-mono)}.cart-symbol{font-size:22px;line-height:1}.header-shop span{margin-left:9px}
/* Gate: two freshly rendered costumed characters, resting on physical platforms. */
.gate{padding-top:8px;min-height:calc(100svh - 142px);padding-bottom:4px}.gate__intro{text-align:center;position:relative;z-index:4;pointer-events:none}.gate__head{font:600 clamp(34px,3.9vw,56px)/1.13 var(--font-display);letter-spacing:-.04em;margin:12px 0 13px}.gate__lede{font-size:15px;color:var(--ink-soft)}.gate__doors{display:grid;grid-template-columns:1fr 1fr;gap:6%;max-width:1080px;margin:0 auto;perspective:1400px}.door{display:block;position:relative;color:var(--ink);perspective:1200px;z-index:1}.door:hover,.door:focus-visible{z-index:5}.door__world{display:block;height:clamp(250px,34vh,370px);position:relative;margin-top:4px;perspective:1000px}.door__hero{position:absolute;width:100%;height:117%;object-fit:contain;bottom:-7%;left:0;z-index:3;filter:drop-shadow(0 23px 14px rgba(44,24,62,.18));transition:transform 800ms var(--ease-out),filter 700ms;transform:rotate(-3deg);animation:shop-float 9s ease-in-out infinite;animation-play-state:paused}.door--lesson .door__hero{transform:rotate(3deg);animation-delay:-4.5s}.door.is-visible .door__hero{animation-play-state:running}.door__portal{position:absolute;left:20%;right:20%;bottom:0;height:32px;border-radius:50%;background:linear-gradient(var(--paper-hi),var(--paper-mid));box-shadow:inset 0 3px rgba(255,255,255,.75),0 12px 0 -3px #b5abc6,0 25px 25px -12px rgba(27,36,64,.35);transform:rotate(-3deg)}.door--lesson .door__portal{transform:rotate(3deg)}.door__halo{position:absolute;inset:8% 12% 0;border-radius:50%;background:radial-gradient(ellipse,rgba(253,229,163,.6),transparent 67%);filter:blur(15px);z-index:1}.door--lesson .door__halo{background:radial-gradient(ellipse,rgba(166,200,241,.65),transparent 67%)}.door__copy{position:relative;z-index:4;display:block;margin:12px 12px 0;padding:21px 24px 15px;border-radius:24px;background:linear-gradient(125deg,rgba(246,234,213,.9),rgba(226,214,230,.86));border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 2px 1px rgba(255,255,255,.8),0 16px 26px -18px rgba(45,36,68,.5);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.door--lesson .door__copy{background:linear-gradient(125deg,rgba(220,230,249,.91),rgba(222,212,236,.86))}.door__eyebrow{display:block;font:10px var(--font-mono);letter-spacing:.12em;color:var(--ink-soft);margin-bottom:9px}.door__title{display:block;font:600 clamp(23px,2.25vw,32px)/1.18 var(--font-display);letter-spacing:-.03em}.door__say{display:block;font-size:13px;color:var(--ink-soft);margin-top:10px;line-height:1.65}.door__go{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:16px;font-weight:600;font-size:13px;color:var(--coral-ink)}.door__go>span:last-child{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.45);display:grid;place-items:center;font-size:23px;color:var(--ink);transition:transform 600ms var(--ease-out)}.door__last{position:absolute;top:14px;left:18px;font:9px var(--font-mono);color:var(--ink-soft);z-index:6}.gate__both{display:block;margin:18px auto 0;padding:12px 20px;min-height:44px;border:0;background:transparent;color:var(--ink-soft);font-size:12px!important}
/* HUD navigation floats inside the scene; no full-width category strip. */
.switch{position:relative;z-index:25;display:flex;align-items:center;gap:5px;width:max-content;max-width:calc(100% - 40px);padding:5px;margin:12px auto 0;border-radius:999px;background:var(--hud-bg);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 2px 1px rgba(255,255,255,.75),0 8px 22px rgba(27,36,64,.09);backdrop-filter:blur(16px)}.shop-back,.switch__btn{padding:10px 20px;min-height:44px;background:none;border:0;border-radius:999px;color:var(--ink-soft);font-size:13px!important}.shop-back{padding-inline:16px}.switch__btn[aria-pressed=true]{background:var(--ink);color:var(--paper-hi);box-shadow:0 3px 7px rgba(27,36,64,.16)}.switch__count{font:10px var(--font-mono);padding:0 14px;color:var(--ink-soft)}
.collection{padding-top:24px;padding-bottom:40px}.collection__intro{position:relative;z-index:4;text-align:center;margin-bottom:72px}.collection__intro h2{font:600 clamp(30px,3.5vw,48px)/1.15 var(--font-display);letter-spacing:-.035em;margin:10px 0 14px}.collection__intro>p:last-child{font-size:14px;color:var(--ink-soft);max-width:42em;margin:auto}.collection__light{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 20%,rgba(228,225,235,.4),transparent 65%);z-index:-1}.collection__orb{display:none}
.catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:72px 34px;max-width:1240px;margin:auto;align-items:start;position:relative;z-index:3}.catalog--lesson{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px;gap:56px}.product{--card:#e8bb64;--card-light:#f7e4bc;--card-ink:#765122;position:relative;isolation:isolate;color:var(--ink);perspective:1100px;overflow:visible}.product[data-slug=logo]{--card:#e8a19d;--card-light:#f8dbd5;--card-ink:#8a383b}.product[data-slug=packaging]{--card:#77bbaf;--card-light:#d4e8df;--card-ink:#255f59}.product[data-slug=shortvideo]{--card:#929ddc;--card-light:#e0def5;--card-ink:#444d83}.product[data-slug=tvc]{--card:#b885a1;--card-light:#ead7e3;--card-ink:#703f60}.product[data-slug=sixview]{--card:#8bc1d6;--card-light:#dcecf1;--card-ink:#2b6174}.product[data-slug=scene]{--card:#9cbe84;--card-light:#e3ebd3;--card-ink:#4d652a}.product:before{content:'';position:absolute;inset:0;z-index:-2;border-radius:26px;background:linear-gradient(155deg,var(--card-light),var(--card) 46%,var(--card-light) 70%);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 3px 1px rgba(255,255,255,.9),inset 0 -5px 1px rgba(27,36,64,.1),0 6px 0 -2px color-mix(in srgb,var(--card) 75%,var(--ink)),0 20px 34px -18px rgba(27,36,64,.38)}.product:after{content:'';position:absolute;inset:9px;border:1px solid rgba(255,255,255,.48);border-radius:19px;z-index:-1;pointer-events:none}.product:hover,.product:focus-within{z-index:8}.product__head{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:19px 22px 0;pointer-events:none}.product__serial{font:10px var(--font-mono);letter-spacing:.08em;color:var(--card-ink)}.product__emblem{width:31px;height:31px;display:grid;place-items:center;color:var(--card-ink);border:1px solid color-mix(in srgb,var(--card-ink) 25%,transparent);border-radius:50%;background:rgba(255,255,255,.26)}.card-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.product__visual{display:block;height:285px;position:relative;margin-top:-6px;perspective:1100px;border-radius:20px;color:inherit}.product__aura{position:absolute;inset:6% 8% 0;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.63),transparent 65%);filter:blur(12px);z-index:0}.product__image{position:absolute;width:112%;max-width:none;height:116%;object-fit:contain;left:-6%;bottom:-7%;z-index:3;filter:drop-shadow(0 17px 9px rgba(38,35,61,.17));transform-origin:50% 70%;transition:transform 850ms var(--ease-out),filter 850ms;pointer-events:none}.product__orbit{position:absolute;inset:25% 16% 5%;border-radius:50%;border:1px solid rgba(255,255,255,.4);transform:rotate(-18deg);z-index:0}.product__content{position:relative;z-index:4;padding:8px 24px 23px}.product__role{font:9px var(--font-mono);color:var(--card-ink);letter-spacing:.11em;display:block;margin-bottom:8px}.product__name{display:block;font:650 clamp(23px,2vw,30px)/1.15 var(--font-display);letter-spacing:-.025em;color:var(--ink)}.product__summary{font-size:13px;line-height:1.65;margin:12px 0 16px;min-height:44px;color:var(--ink-soft)}.product__stats{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:29px}.product__stat{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--card-ink);border-radius:6px;background:rgba(255,255,255,.34);padding:6px 8px}.product__stat .card-icon{width:13px;height:13px}.product__purchase{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:17px;border-top:1px solid color-mix(in srgb,var(--card-ink) 22%,transparent)}.product__price{font:600 clamp(18px,1.8vw,24px)/1.2 var(--font-display);white-space:nowrap;letter-spacing:-.02em}.product__price small{font:10px var(--font-mono);display:block;color:var(--card-ink);margin-bottom:4px}.product__unit{display:block;font-size:10px;color:var(--card-ink);margin-top:5px;line-height:1.35}.product__add{border:0;border-radius:13px;min-height:44px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px!important;font-weight:600!important;background:var(--ink);color:var(--paper-hi);box-shadow:inset 0 1px rgba(255,255,255,.15),0 4px 0 rgba(27,36,64,.18);white-space:nowrap}.product__add:hover{background:var(--ink-soft)}.product__add:active{transform:translateY(2px)}.product__details{display:inline-flex;align-items:center;gap:5px;color:var(--card-ink);font-size:11px;min-height:36px;margin-top:9px}.collection__foot{text-align:center;max-width:650px;margin:38px auto 0;font-size:12px;line-height:1.7;color:var(--ink-soft)}
@media(hover:hover) and (pointer:fine){.door:hover .door__hero{animation:none;transform:translate3d(var(--mx,0px),-22px,60px) rotate(var(--ry,-4deg)) scale(1.09);filter:drop-shadow(0 36px 18px rgba(44,24,62,.24))}.door:hover .door__go>span:last-child{transform:rotate(45deg)}.product:hover .product__image{transform:translate3d(var(--mx,0px),-30px,70px) rotateX(4deg) rotateY(var(--ry,-4deg)) scale(1.18);filter:drop-shadow(0 30px 15px rgba(38,35,61,.24))}}
/* Product detail retains the catalog's authoritative content and keyboard tabs. */
.picker{--pk-h:clamp(250px,32vw,420px);padding:35px 0 24px;scroll-margin-top:110px;max-width:1100px}.picker__stage{height:var(--pk-h);position:relative;max-width:900px;margin:auto;touch-action:pan-y}.pk{position:absolute;left:50%;top:0;height:100%;width:var(--pk-h);padding:0;border:0;background:none;transform:translateX(calc(-50% + var(--dx,0px))) scale(var(--s,1));opacity:var(--o,1);z-index:var(--z,1);transition:transform 700ms var(--ease-out),opacity 500ms}.pk[data-far="1"]{pointer-events:none}.pk img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 12px rgba(27,36,64,.15))}.picker__arrow{position:absolute;top:40%;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.8);background:var(--hud-bg);color:var(--ink);z-index:8;font-size:26px!important;box-shadow:0 5px 15px rgba(27,36,64,.08)}.picker__arrow.is-prev{left:8px}.picker__arrow.is-next{right:8px}.picker__meta{position:relative;z-index:5;text-align:center;margin-top:20px}.picker__name{font:600 32px var(--font-display)}.picker__price{font-size:14px;color:var(--ink-soft);margin-top:8px}.picker__dots{display:flex;justify-content:center;gap:8px;margin-top:18px}.picker__dot{width:5px;height:5px;border-radius:50%;background:var(--paper-deep)}.picker__dot[data-on="1"]{background:var(--coral-ink)}.picker__cue{display:block;border:0;border-radius:999px;background:var(--hud-bg);color:var(--ink-soft);margin:16px auto 0;padding:10px 20px;min-height:44px;font-size:12px!important}.picker__halo{position:absolute;inset:5% 20%;border-radius:50%;background:radial-gradient(ellipse,rgba(228,225,235,.85),transparent 70%);z-index:-1}.detail{scroll-margin-top:110px}.detail>.wrap{max-width:1100px;background:rgba(228,225,235,.92);border-radius:24px;padding:38px}.detail__lead{max-width:24em!important}.detail__action{display:flex;align-items:center;gap:16px;margin-top:26px;flex-wrap:wrap}.detail__action .product__add{padding:15px 22px}.soon{font:12px var(--font-mono);padding:10px 0;color:var(--ink-soft)}.bundle{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px;background:var(--sh-surf);border-radius:12px}.bundle__h{font-size:24px}.bundle__p{max-width:40em;font-size:15px;margin-top:8px}.bundle__price b{display:block;font:24px var(--font-mono)}.bundle__price span{font-size:12px}.shop-reveal{animation:shop-reveal 750ms var(--ease-out) both}.detail .blk{content-visibility:auto;contain-intrinsic-size:auto 180px}
/* Cart drawer: native dialog contains focus, Escape and inert outside content. */
.cart-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(510px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:26px 30px 36px;border:0;border-left:1px solid rgba(255,255,255,.8);border-radius:26px 0 0 26px;background:var(--paper-hi);color:var(--ink);box-shadow:-20px 0 80px rgba(27,36,64,.22);overflow:auto;overscroll-behavior:contain}.cart-dialog::backdrop{background:rgba(24,22,48,.43);}.cart-dialog[open]{animation:cart-in 450ms var(--ease-out)}.cart-dialog__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.cart-close{width:44px;height:44px;border-radius:50%;border:1px solid var(--sh-line);background:rgba(255,255,255,.4);color:var(--ink);font-size:25px!important}.cart-title{font:600 34px/1.15 var(--font-display);letter-spacing:-.025em;margin-bottom:12px}.cart-subtitle{font-size:13px;line-height:1.65;color:var(--ink-soft);margin-bottom:22px}.cart-empty{min-height:320px;display:grid;align-content:center;text-align:center;gap:18px}.cart-empty__symbol{font-size:52px;color:var(--paper-deep)}.cart-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:15px;padding:20px 0;border-bottom:1px solid var(--sh-line)}.cart-row__img{width:78px;height:82px;object-fit:contain;border-radius:12px;background:var(--paper-mid)}.cart-row h3{font:600 17px/1.2 var(--font-display)}.cart-row__price{font:12px var(--font-mono);margin-top:7px;color:var(--coral-ink)}.cart-row__unit{font-size:11px;color:var(--ink-soft);margin-top:6px}.cart-row__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.cart-quantity{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--sh-line);border-radius:9px}.cart-quantity button{width:36px;height:36px;background:none;border:0;color:var(--ink)}.cart-quantity button:disabled{opacity:.4;cursor:default}.cart-quantity span{font:12px var(--font-mono);min-width:24px;text-align:center}.cart-remove{font-size:11px!important;border:0;background:none;min-height:36px;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.cart-breakdown{margin:24px 0}.cart-breakdown>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;font-size:13px;margin:12px 0}.cart-breakdown b{font:14px var(--font-mono)}.cart-breakdown .cart-total{font:600 20px var(--font-display);border-top:1px solid var(--sh-line);padding-top:18px;margin-top:20px}.cart-total b{font:600 23px var(--font-display)}.cart-discount{color:#345d45}.cart-note{padding:13px 15px;border-radius:12px;background:var(--paper);color:var(--ink-soft);font-size:12px;line-height:1.7;margin:20px 0}.cart-primary{display:flex;width:100%;align-items:center;justify-content:center;gap:10px;min-height:50px;border:0;border-radius:12px;background:var(--ink);color:var(--paper-hi);font-size:14px!important;font-weight:600!important}.cart-secondary{display:block;background:none;border:0;min-height:44px;padding:12px;margin:8px auto 0;color:var(--ink-soft);font-size:12px!important}.cart-order-list{padding-left:20px;font-size:14px;line-height:1.8}.cart-order-list li{padding-bottom:12px}.cart-order-list small{display:block;color:var(--ink-soft)}.cart-order-id{font:12px var(--font-mono);padding:12px;background:var(--paper);border-radius:8px;margin:20px 0}.cart-success-mark{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#d2e3d7;color:#345d45;font-size:32px;margin:30px 0 24px}.shop-toast{position:fixed;bottom:24px;left:50%;z-index:60;max-width:calc(100vw - 32px);padding:13px 20px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:var(--ink);color:var(--paper-hi);font-size:13px;box-shadow:0 8px 26px rgba(27,36,64,.2);transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:transform 350ms var(--ease-out),opacity 250ms}.shop-toast.is-shown{opacity:1;transform:translate(-50%,0)}
@keyframes shop-float{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes shop-reveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes cart-in{from{opacity:0;transform:translateX(35px)}to{opacity:1;transform:none}}
[lang="zh-Hant"] .gate__head,[lang="zh-Hant"] .collection__intro h2{letter-spacing:0;font-stretch:normal}[lang="zh-Hant"] .door__title{letter-spacing:0;font-size:clamp(22px,2vw,29px)}[lang="zh-Hant"] .product__name{letter-spacing:0}
@media(max-width:1000px){.catalog{gap:65px 25px}.product__visual{height:245px}.product__content{padding-inline:18px}.product__price{font-size:20px}.product__add{padding:10px;font-size:11px!important}.door__world{height:300px}.shop-hud__edition{font-size:9px}.door__copy{margin-inline:0}.product__stats{gap:5px}.product__stat{padding:5px 6px}}
@media(max-width:820px){.catalog{grid-template-columns:repeat(2,minmax(0,1fr));max-width:690px}.catalog--lesson{gap:25px}.gate__doors{gap:3%}.door__world{height:250px}.door__copy{padding:18px}.door__title{font-size:24px}.gate__head{font-size:38px}.product__visual{height:270px}.collection__intro{margin-bottom:55px}.switch__count{display:none}}
@media(max-width:560px){.shop{padding-bottom:25px}.shop-hud{padding-top:14px;gap:10px}.shop-hud__edition{max-width:110px;font-size:8px;line-height:1.6}.cart-trigger{font-size:11px!important;min-height:44px;gap:7px;padding:6px 7px 6px 12px}.cart-trigger b{min-width:27px;height:27px}.gate{padding-top:22px;min-height:auto}.gate__head{font-size:30px;letter-spacing:-.03em;margin:10px 0 12px}.gate__lede{font-size:13px;max-width:25em;margin:auto}.gate__doors{grid-template-columns:1fr;gap:33px;margin-top:22px}.door{display:grid;grid-template-columns:46% 54%;align-items:center;min-height:220px}.door__world{height:205px;margin:0;z-index:5}.door__hero{width:135%;height:120%;left:-17%;bottom:-4%;max-width:none}.door__portal{left:9%;right:9%;height:18px}.door__copy{margin:0;padding:20px 16px 17px 22px;border-radius:18px}.door__eyebrow{font-size:8px;line-height:1.4;letter-spacing:.07em}.door__title,[lang="zh-Hant"] .door__title{font-size:22px;line-height:1.3}.door__say{font-size:12px;line-height:1.6;margin-top:8px}.door__go{font-size:11px;margin-top:11px;gap:5px}.door__go>span:last-child{width:29px;height:29px;flex-shrink:0;font-size:19px}.door__last{top:-8px;left:4px;font-size:8px}.gate__both{margin-top:22px}.switch{margin-top:18px;gap:0}.shop-back,.switch__btn{padding:9px 19px;font-size:12px!important}.collection{padding-top:25px}.collection__intro h2{font-size:29px}.collection__intro>p:last-child{font-size:13px;max-width:24em}.collection__intro{margin-bottom:58px}.catalog,.catalog--lesson{grid-template-columns:1fr;max-width:360px;gap:58px}.product__visual{height:280px}.product__image{width:110%;left:-5%;height:116%}.product__content{padding:10px 24px 23px}.product__name{font-size:29px}.product__summary{font-size:14px;min-height:0}.product__price{font-size:25px}.product__add{font-size:12px!important;padding:12px 15px}.product__stat{font-size:11px;padding:6px 8px}.product__details{min-height:44px;font-size:12px}.collection__foot{padding-inline:12px}.picker{--pk-h:255px;padding-top:20px}.pk{width:255px}.picker__arrow{width:44px;height:44px}.picker__name{font-size:26px}.detail{padding-top:10px!important}.detail>.wrap{padding:25px 20px;border-radius:20px}.detail__lead{font-size:28px!important}.up{padding:20px!important}.bundle{flex-direction:column;align-items:flex-start}.addons li{flex-wrap:wrap}.cart-dialog{border-radius:0;padding:20px}.cart-title{font-size:29px}.cart-row{grid-template-columns:68px minmax(0,1fr);gap:12px}.cart-row__img{width:68px;height:75px}.cart-quantity button{width:40px;height:40px}.cart-remove{min-height:44px}.shop-toast{font-size:12px}.shop-world{background-size:auto,auto 950px;opacity:.9}}
@media(pointer:coarse){.door__hero{animation:none!important}.product__image{transform:translateY(-6px) scale(1.025)}}
@media(prefers-reduced-motion:reduce){.shop *,.shop *:before,.shop *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.door__hero{translate:none!important}.door:hover .door__hero{transform:rotate(-3deg)!important}.door--lesson:hover .door__hero{transform:rotate(3deg)!important}.product:hover .product__image{transform:none!important}.door:hover .door__go>span:last-child{transform:none}.shop-reveal{opacity:1;transform:none}}
.detail { padding-block: var(--s-5) var(--s-7); border-top: 1px solid var(--sh-line); }
.detail__lead { font-family: var(--font-display); font-size: var(--fs-h2);
  font-weight: 600; line-height: 1.15; max-width: 22ch; color: var(--sh-strong); }
.detail__price { font-family: var(--font-mono); font-size: var(--fs-lead);
  color: var(--sh-accent); margin-top: var(--s-2); }
.detail__note { font-size: var(--fs-small); color: var(--sh-soft); margin-top: 6px; }
.detail__say  { font-size: var(--fs-lead); color: var(--sh-text);
                max-width: 62ch; margin-top: var(--s-3); }

.blk { margin-top: var(--s-6); }
.blk__h { font-family: var(--font-mono); font-size: var(--fs-label);
  letter-spacing: .14em; text-transform: uppercase; color: var(--sh-soft);
  padding-bottom: 10px; border-bottom: 1px solid var(--sh-line); margin-bottom: var(--s-3); }

.deliv { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
         gap: var(--s-2) var(--s-4); list-style: none; padding: 0; }
.deliv li { position: relative; padding-left: 22px; }
.deliv li::before { content: ""; position: absolute; left: 0; top: .62em;
  width: 8px; height: 8px; border-radius: 999px; background: var(--sh-accent); }

.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--s-3); }
.step__n { font-family: var(--font-mono); font-size: var(--fs-label);
           color: var(--sh-accent); letter-spacing: .12em; }
.step__t { font-weight: 600; margin-top: 6px; color: var(--sh-strong); }
.step__d { font-size: var(--fs-small); color: var(--sh-soft); margin-top: 4px; }

.tiers { width: 100%; border-collapse: collapse; font-size: var(--fs-small); }
.tiers th, .tiers td { text-align: left; padding: 12px 14px;
                       border-bottom: 1px solid var(--sh-line); vertical-align: top; }
.tiers thead th { font-family: var(--font-mono); font-size: var(--fs-label);
                  letter-spacing: .1em; text-transform: uppercase; color: var(--sh-soft); }
.tiers tbody th { font-weight: 500; color: var(--sh-soft); white-space: nowrap; }
.tiers td { color: var(--sh-text); }
.tiers__wrap { overflow-x: auto; }
.tiers__price { font-family: var(--font-mono); color: var(--sh-accent); }

.addons { list-style: none; padding: 0; }
.addons li { display: flex; justify-content: space-between; gap: var(--s-3);
  padding: 11px 0; border-bottom: 1px solid var(--sh-line); font-size: var(--fs-small); }
.addons b { font-family: var(--font-mono); font-weight: 400; color: var(--sh-accent);
            white-space: nowrap; }

.fold { border-bottom: 1px solid var(--sh-line); }
.fold summary { cursor: pointer; padding: 14px 0; font-weight: 600;
                color: var(--sh-strong); list-style: none; }
.fold summary::-webkit-details-marker { display: none; }
.fold summary::after { content: "＋"; float: right; color: var(--sh-soft); }
.fold[open] summary::after { content: "－"; }
.fold p { padding-bottom: 14px; color: var(--sh-soft); font-size: var(--fs-small); max-width: 68ch; }

/* 升級路徑 —— Shop 是鉤子，鉤子成立的關鍵在出口不在入口 */
.up { margin-top: var(--s-7); padding: var(--s-4);
      border: 1px solid var(--sh-line-hi); border-radius: var(--radius-lg);
      background: var(--sh-surf); }
.up__h { font-family: var(--font-display); font-size: var(--fs-h3);
         font-weight: 600; color: var(--sh-strong); }
.up__p { margin-top: 10px; color: var(--sh-text); max-width: 60ch; }
.up__cta { display: inline-flex; gap: 10px; margin-top: var(--s-3); flex-wrap: wrap; }

/* Commerce layout shared by cart, review and confirmation. */
.cart-sub{font-size:13px;line-height:1.65;color:var(--ink-soft);margin-bottom:22px}.cart-quantity{margin-top:12px}.cart-quantity output{font:12px var(--font-mono);min-width:28px;text-align:center}.cart-quantity .cart-remove{width:auto;min-width:60px;padding-inline:10px}.cart-totals{margin:24px 0}.cart-totals>p{display:flex;justify-content:space-between;gap:15px;margin:12px 0;font-size:13px}.cart-totals .cart-total{font-size:20px;border-top:1px solid var(--sh-line);padding-top:18px;margin-top:20px}.cart-terms{padding:13px 15px;border-radius:12px;background:var(--paper);color:var(--ink-soft);font-size:12px;line-height:1.7;margin:20px 0}.cart-empty>.card-icon{width:42px;height:42px;margin:auto}.cart-order-list{margin-top:24px}.cart-quantity button{min-width:44px;min-height:44px}.product__details{min-height:44px}
/* Fade the rendered floor into the page instead of exposing its image edge. */
.shop-world{background-image:linear-gradient(to bottom,rgba(220,216,228,.23),rgba(220,216,228,.02) 420px,var(--paper) 840px),url('../img/shop-v3-world.webp')}
@media(max-width:560px){.door__hero{width:122%;left:-7%;height:113%}.shop-world{background-image:linear-gradient(to bottom,rgba(220,216,228,.12),transparent 500px,var(--paper) 945px),url('../img/shop-v3-world.webp')}}
/* V4 — a quiet studio, sculptural cards and independently moving props. */
.shop-world{background:radial-gradient(ellipse 48% 460px at 18% 340px,rgba(238,220,212,.55),transparent),radial-gradient(ellipse 45% 500px at 83% 300px,rgba(186,196,223,.5),transparent),linear-gradient(180deg,var(--paper),var(--paper-hi) 900px,var(--paper));opacity:1}.shop-world:after{background:none}.collection__light{display:none}.shop-hud{z-index:30}.cart-trigger{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 78% 21%,#e6d1b4 0 1px,transparent 2px),radial-gradient(circle at 23% 70%,#c8c9f0 0 1px,transparent 2px),radial-gradient(circle at 55% 29%,#fff 0 .7px,transparent 1.6px),radial-gradient(ellipse at 30% 120%,#565278,transparent 70%),#20263d;color:#f0ebf7;border-color:rgba(255,255,255,.4);box-shadow:inset 0 1px 1px rgba(255,255,255,.4),0 10px 25px rgba(27,36,64,.16)}.cart-trigger b{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);color:#fff}.cart-trigger:hover{box-shadow:inset 0 1px rgba(255,255,255,.6),0 8px 26px rgba(71,61,110,.3)}
.gate__doors{max-width:990px;gap:8%;margin-top:33px}.door{isolation:isolate}.door:before{content:'';position:absolute;inset:70px 0 0;z-index:-1;border-radius:180px 180px 32px 32px;background:linear-gradient(150deg,rgba(244,225,204,.64),rgba(215,201,220,.6));border:1px solid rgba(255,255,255,.68);box-shadow:inset 0 2px 1px rgba(255,255,255,.8),0 23px 45px -26px rgba(38,30,57,.25)}.door--lesson:before{background:linear-gradient(150deg,rgba(213,228,240,.75),rgba(204,199,224,.55))}.door__copy,.door--lesson .door__copy{background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;margin:0;padding:20px 30px 24px}.door__portal{display:none}.door__world{height:330px}.door__hero{height:113%;bottom:-4%;filter:drop-shadow(0 18px 12px rgba(44,24,62,.15))}.door__copy:before{content:'';display:block;width:42px;height:2px;background:rgba(86,66,68,.25);margin-bottom:20px}.door__say{max-width:30em}.door__go{border-top:1px solid rgba(61,48,70,.13);padding-top:14px}.gate__both{margin-top:23px}
.layer-art{display:block;isolation:isolate}.layer-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:none}.layer-art .art-base{z-index:1}.layer-art .art-part{z-index:2;transition:transform 850ms cubic-bezier(.2,.7,.15,1),filter 850ms;transform-origin:50% 65%;will-change:auto}.art-part--1{--scatter-x:-26px;--scatter-y:-23px;--scatter-r:-7deg;--scatter-z:24px}.art-part--2{--scatter-x:30px;--scatter-y:-31px;--scatter-r:7deg;--scatter-z:45px}.art-part--3{--scatter-x:25px;--scatter-y:20px;--scatter-r:5deg;--scatter-z:30px}.door .art-part--1{--scatter-x:-16px;--scatter-y:-32px;--scatter-r:-5deg}.door .art-part--2{--scatter-x:27px;--scatter-y:-24px;--scatter-r:8deg}.door .art-part--3{--scatter-x:19px;--scatter-y:-8px;--scatter-r:-4deg}
.product__name{font-size:24px;font-weight:600}.product__purchase{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px}.product__price{font:650 clamp(34px,3.6vw,49px)/1.1 var(--font-display);letter-spacing:-.045em}.product__price small{display:inline;font-size:13px;margin-right:4px;letter-spacing:0}.product__unit{font-size:11px}.product__add{position:relative;background:linear-gradient(150deg,var(--card-light,#e6dbe4),var(--card,#ccb8ca));color:var(--card-ink,#50334d);border:1px solid color-mix(in srgb,var(--card-ink,#50334d) 24%,transparent);box-shadow:inset 0 2px 1px rgba(255,255,255,.8),inset 0 -3px 1px rgba(27,36,64,.08),0 4px 0 -1px color-mix(in srgb,var(--card,#cbb8cd) 75%,#6b586c);min-height:47px;border-radius:12px;font-weight:650!important;transition:transform 350ms,box-shadow 350ms,filter 350ms}.product__add:hover{background:linear-gradient(150deg,var(--card-light,#e6dbe4),var(--card,#ccb8ca));filter:brightness(1.04);transform:translateY(-2px);box-shadow:inset 0 2px 1px rgba(255,255,255,.95),0 6px 0 -2px color-mix(in srgb,var(--card,#cbb8cd) 75%,#6b586c)}.product__details{display:flex;justify-content:center;font-size:12px}.product__summary{min-height:44px}
.pk{--card:#e8bb64;--card-light:#f7e4bc;--card-ink:#765122;width:310px;height:440px;border-radius:24px;text-align:left;background:linear-gradient(145deg,var(--card-light),var(--card) 57%,var(--card-light));border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 3px 1px rgba(255,255,255,.8),inset 0 -4px 1px rgba(27,36,64,.1),0 16px 38px -18px rgba(27,36,64,.4);transform:translateX(calc(-50% + var(--dx,0px))) scale(var(--s,1)) rotate(var(--fan,0deg));transform-origin:50% 85%;overflow:visible}.pk[data-slug=logo]{--card:#e8a19d;--card-light:#f8dbd5;--card-ink:#8a383b}.pk[data-slug=packaging]{--card:#77bbaf;--card-light:#d4e8df;--card-ink:#255f59}.pk[data-slug=shortvideo]{--card:#929ddc;--card-light:#e0def5;--card-ink:#444d83}.pk[data-slug=tvc]{--card:#b885a1;--card-light:#ead7e3;--card-ink:#703f60}.pk[data-slug=sixview]{--card:#8bc1d6;--card-light:#dcecf1;--card-ink:#2b6174}.pk[data-slug=scene]{--card:#9cbe84;--card-light:#e3ebd3;--card-ink:#4d652a}.pk:after{content:'';position:absolute;inset:8px;border:1px solid rgba(255,255,255,.6);border-radius:17px;pointer-events:none}.picker{--pk-h:460px;padding-top:45px;max-width:1240px}.picker__stage{max-width:1120px;perspective:1400px;height:460px}.pk__serial{position:absolute;left:21px;top:22px;font:9px var(--font-mono);letter-spacing:.05em;color:var(--card-ink)}.pk__art{position:absolute;top:40px;left:-8%;width:116%;height:290px;filter:drop-shadow(0 18px 10px rgba(38,35,61,.17));transition:transform 850ms var(--ease-out)}.pk .pk__art img{filter:none}.pk__caption{position:absolute;left:24px;right:24px;bottom:22px}.pk__title{display:block;font:600 22px var(--font-display);color:var(--ink);margin-bottom:8px}.pk__price{font:650 33px/1.2 var(--font-display);letter-spacing:-.035em;color:var(--ink)}.pk__unit{display:block;font-size:10px;color:var(--card-ink);margin-top:3px}.picker__name{font-size:28px}.picker__price{font-size:34px}.picker__meta{padding-top:15px}.detail{border-top:0}.detail>.wrap{background:rgba(243,239,247,.65);border:1px solid rgba(255,255,255,.8);box-shadow:0 22px 50px -35px rgba(27,36,64,.3);border-radius:30px}.detail__price{font-size:clamp(28px,3vw,44px);font-family:var(--font-display);font-weight:650}.detail__lead{font-size:30px}.addon-hint{font-size:13px;color:var(--ink-soft);line-height:1.7;max-width:62em;margin-bottom:18px}.addons li{display:block;padding:0;border:0;margin:8px 0}.addon-option{display:flex;align-items:center;gap:14px;min-height:60px;padding:14px 18px;border:1px solid rgba(27,36,64,.12);border-radius:13px;background:rgba(255,255,255,.22);cursor:pointer}.addon-option:has(input:checked){background:#dfd9e9;border-color:#9582ad;box-shadow:inset 0 1px rgba(255,255,255,.7)}.addon-option input{width:20px;height:20px;flex-shrink:0;accent-color:#625273}.addon-option span{flex:1}.addon-option b{font-size:12px}.addons .addon-quote{display:flex;justify-content:space-between;padding:18px;gap:16px;font-size:13px;color:var(--ink-soft)}.addon-quote a{color:var(--coral-ink)}.addon-estimate{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:22px 0}.addon-estimate>span{font-size:13px}.addon-estimate>strong{font:650 30px var(--font-display)}.addon-estimate .product__add{margin-left:auto;padding-inline:24px}.cart-addon{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:9px;font-size:11px;color:var(--ink-soft)}.cart-addon b{display:block;font:11px var(--font-mono);margin-top:3px}.cart-addon button{min-width:44px;min-height:44px;border:0;background:var(--paper);border-radius:9px;color:var(--ink)}
.up--garden{position:relative;display:grid;grid-template-columns:36% 1fr;align-items:center;gap:30px;padding:25px 32px 25px 0;background:linear-gradient(130deg,rgba(203,216,199,.38),rgba(226,218,232,.7));border:1px solid rgba(255,255,255,.8);border-radius:25px;overflow:visible}.up__lubi{width:120%;max-width:none;position:relative;left:-7%;margin-top:-35px;filter:drop-shadow(0 20px 10px rgba(27,36,64,.14))}.up__copy{padding-block:18px}.up__h{font-size:29px;margin-top:10px}.up__p{font-size:15px;line-height:1.8}.up__cta a{font-size:13px;min-height:44px}
.handoff{font-size:14px;line-height:1.75}.order-copy-label{display:block;font-size:12px;margin:18px 0 8px}.handoff textarea{width:100%;resize:vertical;min-height:160px;border:1px solid var(--sh-line);border-radius:12px;background:var(--paper);padding:13px;font:12px/1.7 var(--font-mono);color:var(--ink)}.handoff-channels{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.handoff-channels>a,.handoff-channels>button{min-height:50px;display:flex;justify-content:center;align-items:center;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:white;background:#285345;font-size:13px}.handoff-channels>.handoff-wechat{background:#334d46}.handoff #wechatHandoff{text-align:center;padding:18px;border-radius:15px;background:var(--paper);margin:18px 0}.handoff #wechatHandoff img{max-width:100%;height:auto;margin:auto}.handoff #wechatHandoff p{font-size:12px;margin:14px 0}.handoff #wechatHandoff a{display:inline-flex;align-items:center;min-height:44px;color:var(--coral-ink)}#copyFeedback{font-size:12px;min-height:24px;margin-bottom:12px}
@media(hover:hover) and (pointer:fine){.door:hover .art-part,.product:hover .art-part,.pk[aria-selected=true]:hover .art-part{transform:translate3d(calc(var(--scatter-x) + var(--mx,0px)),calc(var(--scatter-y) + var(--my,0px)),var(--scatter-z)) rotate(var(--scatter-r));filter:drop-shadow(0 8px 7px rgba(35,27,50,.14))}.pk[aria-selected=true]:hover .pk__art{transform:translateY(-12px) scale(1.07)}}
@media(max-width:820px){.gate__doors{gap:5%}.door__world{height:275px}.door__copy{padding:18px 22px}.product__price{font-size:40px}.pk{width:280px;height:420px}.pk__art{height:280px}.picker__stage{height:435px}}
@media(max-width:560px){.gate__doors{gap:42px;margin-top:30px}.door{display:flex;flex-direction:column;max-width:330px;width:100%;margin:auto}.door:before{inset:60px 0 0;border-radius:140px 140px 25px 25px}.door__world{width:100%;height:275px}.door__hero{left:0;width:100%;height:110%;bottom:-6%}.door__copy{width:100%;padding:20px 25px 23px}.door__copy:before{margin-bottom:16px}.door__title,[lang="zh-Hant"] .door__title{font-size:25px}.door__eyebrow{font-size:10px}.door__say{font-size:13px}.door__go{font-size:12px}.product__name{font-size:25px}.product__price{font-size:46px}.product__purchase{gap:16px}.product__add{font-size:13px!important}.pk{width:250px;height:380px}.pk__art{height:255px;top:30px}.pk__caption{left:20px;bottom:21px}.pk__title{font-size:20px}.pk__price{font-size:29px}.pk__serial{font-size:8px}.picker{padding-top:30px}.picker__stage{height:400px}.picker__name{font-size:25px}.picker__price{font-size:29px}.detail__lead{font-size:25px!important}.addon-option{flex-wrap:wrap;gap:10px;padding:13px}.addon-option span{font-size:13px;flex-basis:70%}.addon-option b{padding-left:30px;font-size:12px}.addon-estimate{gap:12px}.addon-estimate>strong{font-size:27px}.addon-estimate .product__add{width:100%;margin:0}.up--garden{grid-template-columns:1fr;padding:0 22px 22px!important;gap:0;margin-top:80px}.up__lubi{width:240px;left:0;margin:-42px auto -10px}.up__copy{padding:10px 0}.up__h{font-size:26px}.up__p{font-size:14px}.handoff-channels{grid-template-columns:1fr}.shop-world{opacity:1}}
@media(prefers-reduced-motion:reduce){.layer-art,.layer-art .art-part{transform:none!important;transition:none!important;animation:none!important}.door__hero{translate:none!important}.pk[aria-selected=true]:hover .pk__art{transform:none!important}.product__add:hover{transform:none}}
#pkNote{font-size:13px;line-height:1.6;margin-top:10px}.picker__meta #pkPrice{display:none}.gate__doors{margin-top:65px}.door .art-part--3{--scatter-x:16px;--scatter-y:6px;--scatter-r:4deg}.product[data-slug=website] .art-part--1{--scatter-x:36px;--scatter-y:-12px}.product[data-slug=website] .art-part--2{--scatter-x:30px;--scatter-y:18px}.product[data-slug=website] .art-part--3{--scatter-x:-24px;--scatter-y:28px}.product[data-slug=packaging] .art-part--1{--scatter-x:22px;--scatter-y:-26px}.product[data-slug=packaging] .art-part--2{--scatter-x:36px;--scatter-y:6px}@media(max-width:560px){.gate__doors{margin-top:42px}}
.detail .blk{content-visibility:visible;contain-intrinsic-size:none}.addon-option{scroll-margin-top:100px}
.up__lubi{height:auto;aspect-ratio:1;object-fit:contain}
/* V5: constellation controls, priced cards and a darker reading surface. */
.currency-control{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font:11px var(--font-mono);justify-content:flex-end}.currency-control select{font:inherit;color:var(--ink);padding:10px 24px 10px 12px;border:1px solid #a9a1b5;border-radius:20px;background:#eeeaf2;min-height:44px}.currency-control small{flex-basis:100%;text-align:right;font:10px var(--font-body);color:var(--ink-soft)}
.shop-page .cart-trigger{position:fixed;right:28px;bottom:26px;z-index:80;box-shadow:inset 0 2px 2px #ffffff60,inset 0 -4px 3px #11172999,0 8px 0 -3px #1c203b,0 14px 30px #28214140}.shop-page{padding-bottom:85px}.product__head .product__entry{pointer-events:auto;display:grid;place-items:center;min-width:44px;min-height:44px}.product__visual{display:block;cursor:pointer}.product__entry:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.product__emblem svg{width:29px;height:29px}
.product__price,.pk__price,.detail__price,.picker__price,.addon-estimate>strong,.bprice{background:radial-gradient(circle at 86% 20%,#f5e6b7 0 1px,transparent 2px),radial-gradient(circle at 15% 73%,#ddd9ff 0 1px,transparent 2px),radial-gradient(ellipse at 20% 130%,#655980,transparent 75%),linear-gradient(135deg,#30334e,#141b30);color:#fff3df;border:1px solid #ffffff70;border-radius:15px;box-shadow:inset 0 2px 1px #ffffff35,inset 0 -3px 1px #10152b,0 6px 12px #29213922;display:inline-block;padding:11px 16px;letter-spacing:-.025em;font-size:clamp(25px,2.5vw,38px);line-height:1.2;max-width:100%;overflow-wrap:anywhere}.product__price small{color:#e0d5e9;font-size:10px;letter-spacing:.04em}.pk__price{font-size:26px}.detail__price{font-size:clamp(27px,3vw,43px)}
.detail .btn,.detail .product__add{background:radial-gradient(circle at 83% 22%,#f6e7c3 0 1px,transparent 2px),radial-gradient(circle at 20% 75%,#d9d1f8 0 1px,transparent 2px),linear-gradient(145deg,#4a4564,#20273d 65%);color:#f7f0ff;border:1px solid #ffffff66;box-shadow:inset 0 2px 1px #ffffff40,inset 0 -3px 2px #131a30,0 7px 15px #28203f26;border-radius:999px}.detail .btn:hover,.detail .product__add:hover{transform:translateY(-2px);box-shadow:inset 0 2px 1px #ffffff65,0 10px 24px #53466b44}.detail__action{display:inline-block;margin-right:10px}
.detail-benefits{margin:38px -16px 25px;padding:10px 30px 35px;border-radius:25px;color:#f3eefa;background:radial-gradient(circle at 91% 12%,#c8bbdc 0 1px,transparent 2px),radial-gradient(circle at 27% 58%,#dbcaa5 0 1px,transparent 2px),radial-gradient(ellipse at 100% 0,#51456370,transparent 60%),linear-gradient(135deg,#222a40,#302e48 60%,#1a2337);border:1px solid #ffffff50;box-shadow:inset 0 1px 1px #ffffff55,0 14px 30px #1b203523}.detail-benefits .blk__h{color:#d8cced;border-color:#ffffff30}.detail-benefits .deliv{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.detail-benefits .deliv li{display:flex;align-items:center;gap:12px;padding:14px 17px;border-radius:26px;background:#ffffff0c;border:1px solid #ffffff26;font-size:15px;line-height:1.6}.detail-benefits .deliv li:before{display:none}.deliver-number{font:11px var(--font-mono);border:1px solid #ffffff40;display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;color:#e5cdb2}.detail-benefits .steps{gap:32px}.detail-benefits .step{position:relative;padding-top:14px}.detail-benefits .step:not(:last-child):after{content:'→';position:absolute;right:-23px;top:26px;font-size:24px;color:#c0aecf}.step__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#ffffff12;border:1px solid #ffffff30;font-size:25px;margin-bottom:12px}.detail-benefits .step__n{color:#d4b795}.detail-benefits .step__d{color:#d5d2e1;font-size:15px}.detail-benefits .step__t{font-size:21px;color:#f4edfa}
.bank-panel{margin:22px 0;padding:22px;background:#292b43;color:#efe9fa;border-radius:19px;border:1px solid #ffffff55}.bank-panel h3{font-size:20px;margin-bottom:14px}.bank-panel dl{display:grid;grid-template-columns:90px 1fr;gap:12px;font-size:13px}.bank-panel dd{margin:0;overflow-wrap:anywhere}.bank-panel dt{color:#bcb4d0}.bank-panel .cart-secondary{color:#fff;border-color:#ffffff66}.transfer-steps{display:flex;gap:12px;padding:0;list-style:none;font-size:12px;line-height:1.6}.transfer-steps li{flex:1;padding:12px;border-radius:12px;border:1px solid #bcb3ca}.payment-report{display:grid;gap:12px;margin-top:25px}.payment-report label{display:grid;gap:7px;font-size:12px}.payment-report input{width:100%;padding:12px;border:1px solid #b5acc4;border-radius:9px;background:#f2edf6;color:var(--ink);font:inherit}.payment-report .cart-secondary{margin-top:0}.payment-report small{line-height:1.7}.handoff p{line-height:1.8}.cart-order-id{overflow-wrap:anywhere}
@media(max-width:850px){.detail-benefits .deliv{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-benefits .steps{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-benefits .step:nth-child(2):after{display:none}}
@media(max-width:560px){.shop-page .cart-trigger{right:16px;bottom:18px}.currency-control{max-width:205px}.currency-control small{font-size:9px}.detail-benefits{margin:25px -9px;padding:5px 16px 25px;border-radius:20px}.detail-benefits .deliv{grid-template-columns:1fr}.detail-benefits .steps{gap:22px}.detail-benefits .step:not(:last-child):after{right:-17px}.transfer-steps{flex-direction:column}.bank-panel dl{grid-template-columns:1fr;gap:7px}.bank-panel dd{margin-bottom:10px}.pk__price{font-size:23px}}
@media(prefers-reduced-motion:reduce){.detail .btn:hover,.detail .product__add:hover{transform:none}}
.transfer-details{margin:24px 0;border:1px solid #bcb1cc;border-radius:16px;padding:15px}.transfer-details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:13px;font-weight:600;gap:12px}.transfer-details>summary:after{content:'＋';margin-left:auto;font-size:20px}.transfer-details[open]>summary:after{content:'−'}.bank-panel .cart-secondary,.payment-report .cart-secondary{border:1px solid #b9acc7;border-radius:99px;padding:12px;min-height:44px}

/* V48 additional service palettes */
:is(.product,.pk)[data-slug=ip]{--card:#83b8b1;--card-light:#e2eee8;--card-ink:#315f5b}:is(.product,.pk)[data-slug=campaign]{--card:#a3abc9;--card-light:#e6e7f0;--card-ink:#485572}

/* CVA: five individual frames, compact hover around their own centers. */
:is(.product,.pk)[data-slug=campaign] .art-part{--scatter-z:8px;--scatter-r:0deg;transform-origin:50% 50%}
:is(.product,.pk)[data-slug=campaign] .art-part--1{--scatter-x:-8px;--scatter-y:-6px;--scatter-r:-1deg;transform-origin:27% 31%}
:is(.product,.pk)[data-slug=campaign] .art-part--2{--scatter-x:0px;--scatter-y:-10px;transform-origin:50% 22%}
:is(.product,.pk)[data-slug=campaign] .art-part--3{--scatter-x:8px;--scatter-y:-6px;--scatter-r:1deg;transform-origin:74% 32%}
:is(.product,.pk)[data-slug=campaign] .art-part--4{--scatter-x:-7px;--scatter-y:4px;--scatter-r:-1deg;transform-origin:17% 55%}
:is(.product,.pk)[data-slug=campaign] .art-part--5{--scatter-x:7px;--scatter-y:4px;--scatter-r:1deg;transform-origin:83% 56%}
@media(hover:hover) and (pointer:fine){:is(.product:hover,.pk[aria-selected=true]:hover)[data-slug=campaign] .art-part{transform:translate3d(calc(var(--scatter-x) + var(--mx,0px)*.25),calc(var(--scatter-y) + var(--my,0px)*.25),var(--scatter-z)) rotate(var(--scatter-r))}.pk[data-slug=campaign][aria-selected=true]:hover .pk__art{transform:translateY(-4px) scale(1.025)}}

/* Frost belongs to the dialog surface, not the page-wide veil. */
.cart-dialog{background:linear-gradient(135deg,#f8f4ffa8,#e1dbef80);backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%)}
