.shop-site{min-height:100vh;background:var(--bg);color:var(--ink);display:flex;flex-direction:column}.shop-wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 16px}.shop-site main.shop-wrap{padding-top:20px;padding-bottom:56px;flex:1}.shop-site h1{font-size:clamp(26px,5vw,36px);line-height:1.12;letter-spacing:-.02em;margin:6px 0 14px;font-weight:700}.shop-site h2{font-size:20px;letter-spacing:-.01em;margin:28px 0 12px;font-weight:650}.shop-site a{color:inherit}.shop-muted{color:var(--muted)}.shop-small{font-size:13px;line-height:1.5}.shop-warn{color:#b3261e;font-size:14px}.shop-ok{color:#1c7c3c;font-size:14px}html[data-theme=dark] .shop-warn{color:#ff8a80}html[data-theme=dark] .shop-ok{color:#6fd08c}.shop-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line)}.shop-brand{font-weight:750;font-size:19px;letter-spacing:-.02em;text-decoration:none}.shop-nav nav{display:flex;align-items:center;gap:4px}.shop-nav nav a{text-decoration:none;padding:8px 12px;border-radius:999px;font-size:14px;color:var(--muted);transition:background .15s var(--ease-out),color .15s var(--ease-out);display:inline-flex;align-items:center;gap:6px}.shop-nav nav a:hover{background:var(--surface-2);color:var(--ink)}.shop-cart-count{background:var(--ink);color:var(--bg);border-radius:999px;font-size:11px;line-height:1;padding:3px 6px;font-weight:700}@media (max-width:480px){.shop-cart-link span:not(.shop-cart-count):not(:empty){display:none}}.shop-footer{border-top:1px solid var(--line);padding:24px 0 40px;font-size:14px;background:var(--surface-2)}.shop-footer p{margin:4px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shop-site :focus-visible{outline:2px solid color-mix(in srgb,var(--ink) 55%,transparent);outline-offset:3px;border-radius:6px}.shop-hero{padding:28px 0 8px}.shop-hero h1{font-size:clamp(34px,8vw,60px);line-height:1.04;letter-spacing:-.035em;font-weight:700;margin:0 0 10px;max-width:14ch}.shop-hero .shop-rich,.shop-hero p{margin:0;font-size:clamp(17px,2.4vw,21px);line-height:1.4;max-width:38ch}.shop-hero .shop-rich p{margin:0}.shop-filter{margin:18px 0 22px;display:flex}.shop-filter,.shop-filter .ck-tabs-auto{max-width:100%}.shop-grid{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:16px}@media (min-width:560px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:940px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.shop-grid-item{animation:shop-pop .32s var(--ease-out) both}.shop-card{display:flex;flex-direction:column;height:100%;text-decoration:none;background:var(--surface-2);border-radius:26px;overflow:hidden;transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out)}.shop-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.09)}.shop-card-body{display:flex;flex-direction:column;gap:6px;padding:16px 20px 20px;flex:1}.shop-card-name{font-size:19px;font-weight:650;line-height:1.22;letter-spacing:-.02em}.shop-card-tag{color:var(--muted);font-size:14.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-card .shop-price{margin-top:6px;margin-bottom:8px}.shop-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0}.shop-price b{font-size:21px;font-weight:700;letter-spacing:-.02em}.shop-price s{color:var(--muted);font-size:15px}.shop-price em{font-style:normal;font-size:12px;font-weight:700;color:var(--muted);background:var(--surface-2);padding:3px 9px;border-radius:999px}.shop-price-lg b{font-size:28px}.shop-price-xl b{font-size:clamp(34px,7vw,46px);font-weight:700;letter-spacing:-.03em}.shop-price-xl s{font-size:19px}.shop-pill{margin-top:auto;align-self:flex-start;background:#1d1d1f;color:#fff;border-radius:999px;padding:11px 22px;font-size:15px;font-weight:600;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.16),0 6px 16px rgba(0,0,0,.16);transition:transform .12s var(--ease-out)}.shop-card:hover .shop-pill{transform:translateY(-1px)}html[data-theme=dark] .shop-pill{background:#f5f5f7;color:#111}.shop-vis{container-type:inline-size;position:relative;display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;width:100%;background:radial-gradient(110% 80% at 15% 0,color-mix(in srgb,var(--vis-acc) 11%,transparent) 0,transparent 62%),linear-gradient(165deg,var(--surface) 0,color-mix(in srgb,var(--ink) 7%,var(--surface-2)) 100%)}.shop-vis-word{font-size:var(--vis-size);font-weight:200;letter-spacing:-.05em;line-height:1;color:color-mix(in srgb,var(--ink) 84%,transparent);padding-bottom:7cqw}.shop-vis-line{position:absolute;left:0;right:0;bottom:6cqw;display:flex;align-items:center;justify-content:center;gap:7px;font-size:max(12px,3.6cqw);font-weight:500;letter-spacing:.01em;color:var(--muted)}.shop-vis-line i{width:6px;height:6px;border-radius:50%;background:var(--vis-acc);opacity:.85}.shop-vis.has-img{background:linear-gradient(165deg,var(--surface),var(--surface-2))}.shop-vis.has-img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:6cqw 6cqw 12cqw;display:block}.is-pre{opacity:0}.is-in{animation:shop-rise .52s var(--ease-out) calc(var(--rv, 0) * 70ms) backwards}@keyframes shop-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes shop-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes shop-fade{0%{opacity:0}to{opacity:1}}.shop-crumbs{font-size:13px;color:var(--muted);margin-bottom:8px}.shop-crumbs a{text-decoration:none}.shop-crumbs a:hover{text-decoration:underline}.shop-product{padding-bottom:84px}@media (min-width:820px){.shop-product{padding-bottom:0}}.shop-hero2{display:grid;gap:22px;grid-template-columns:minmax(0,1fr);align-items:center}@media (min-width:820px){.shop-hero2{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:48px;padding:8px 0 12px}}.shop-hero2-vis{border-radius:30px;overflow:hidden}.shop-hero2-vis .shop-vis{aspect-ratio:4/3}@media (min-width:820px){.shop-hero2-vis .shop-vis{aspect-ratio:1/1}}.shop-eyebrow{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--muted)}.shop-hero2 h1{font-size:clamp(32px,6.4vw,52px);line-height:1.05;letter-spacing:-.035em;margin:0 0 10px;font-weight:700;text-wrap:balance}.shop-tagline{margin:0 0 18px;font-size:clamp(17px,2.6vw,21px);line-height:1.4;color:var(--muted);max-width:34ch}.shop-hero2-price{margin:4px 0 6px}.shop-hero2-price .shop-gst{margin:2px 0 0}.shop-buy{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0 12px}.shop-buy.is-compact{margin:0;flex-wrap:nowrap}.shop-btn-ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:16px;font-weight:600;transition:background .15s var(--ease-out),transform .12s var(--ease-out)}.shop-btn-ghost:hover:not(:disabled){background:var(--surface-2)}.shop-btn-ghost:active:not(:disabled){transform:translateY(1px)}.shop-btn-ghost:disabled{color:var(--dim);cursor:not-allowed}.shop-draft{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:600}.shop-pnav{position:sticky;top:var(--shop-nav-h,57px);z-index:15;margin:18px -16px 0;padding:10px 16px;display:flex;justify-content:center;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px)}.shop-sbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 16px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);border-top:1px solid var(--line);transform:translateY(110%);visibility:hidden;transition:transform .26s var(--ease-out),visibility 0s linear .26s}.shop-sbar.is-on{transform:none;visibility:visible;transition-delay:0s}@media (min-width:820px){.shop-sbar{display:none}}.shop-sbar-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.shop-sbar-price b{font-size:20px;letter-spacing:-.02em}.shop-sbar-price s{color:var(--muted);font-size:13px}.shop-sec{scroll-margin-top:124px;margin-top:44px}.shop-sec>h2{font-size:clamp(26px,4.6vw,36px);line-height:1.1;letter-spacing:-.03em;font-weight:700;margin:0 0 18px}.shop-sec h3{margin:0}.shop-tiles{list-style:none;padding:0;margin:0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}@media (min-width:480px){.shop-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}.shop-tiles li{background:var(--surface-2);border-radius:26px;padding:20px 22px;display:flex;align-items:baseline;gap:14px}@media (min-width:480px){.shop-tiles li{flex-direction:column;align-items:flex-start;gap:6px;padding:28px 24px 26px}}.shop-tiles b{font-size:clamp(34px,5.2vw,56px);font-weight:300;letter-spacing:-.045em;line-height:1;overflow-wrap:anywhere}.shop-tiles span{color:var(--muted);font-size:15px;line-height:1.35}.shop-who{margin-top:28px;display:grid;gap:14px}.shop-who h3{font-size:17px;margin-bottom:4px;letter-spacing:-.01em}.shop-who p{margin:0;color:var(--muted);font-size:17px;line-height:1.5;max-width:60ch}.shop-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.shop-chips li{padding:7px 14px;border-radius:999px;background:var(--surface-2);font-size:14px;font-weight:600}.shop-inc{list-style:none;padding:0;margin:0;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:760px){.shop-inc{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.shop-inc li{background:var(--surface-2);border-radius:24px;padding:18px 18px 20px}.shop-inc-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--surface);color:var(--muted);margin-bottom:12px}.shop-inc h3{font-size:16px;line-height:1.25;letter-spacing:-.01em;margin-bottom:4px}.shop-inc p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.shop-cmp{overflow-x:auto;background:var(--surface-2);border-radius:26px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.shop-cmp table{border-collapse:separate;border-spacing:0;width:100%;min-width:calc(112px + var(--cols, 3) * 176px);table-layout:fixed}.shop-cmp td,.shop-cmp th{padding:14px;text-align:left;vertical-align:top;font-size:14.5px;line-height:1.35;font-weight:500;border-top:1px solid var(--line);scroll-snap-align:start}.shop-cmp thead td,.shop-cmp thead th{border-top:0;padding-top:18px}.shop-cmp thead th{font-weight:650}.shop-cmp tbody th[scope=row]{color:var(--muted);font-weight:500}.shop-cmp tbody th[scope=row],.shop-cmp tfoot td:first-child,.shop-cmp thead td:first-child{width:112px;position:sticky;left:0;background:var(--surface-2);z-index:1}.shop-cmp .is-current{background:var(--surface)}.shop-cmp-here{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:2px}.shop-cmp-name{font-size:15px;line-height:1.25;letter-spacing:-.01em;text-decoration:none;display:block}a.shop-cmp-name:hover{text-decoration:underline}.shop-cmp-price{display:block;font-size:20px;letter-spacing:-.02em}.shop-cmp s{color:var(--muted);font-size:13px}.shop-cmp small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.shop-cmp tfoot td{padding-bottom:18px}.shop-cmp tfoot .ck-btn-track{display:flex;width:100%;padding:5px;border-radius:28px}.shop-cmp tfoot .ck-btn{flex:1;min-height:44px;padding:0 12px;font-size:15px}.shop-faq{border-top:1px solid var(--line)}.shop-faq details,.shop-more{border-bottom:1px solid var(--line)}.shop-faq summary,.shop-more summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 2px;font-size:18px;font-weight:600;letter-spacing:-.015em}.shop-faq summary::-webkit-details-marker,.shop-more summary::-webkit-details-marker{display:none}.shop-faq summary:after,.shop-more summary:after{content:"";flex:none;width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translateY(-2px);transition:transform .22s var(--ease-out)}.shop-faq details[open] summary:after,.shop-more[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.shop-faq details p{margin:0;padding:0 2px 20px;color:var(--muted);font-size:16.5px;line-height:1.55;max-width:66ch;animation:shop-fade .26s var(--ease-out)}.shop-more .shop-rich{padding:4px 2px 22px;animation:shop-fade .26s var(--ease-out)}.shop-rich{line-height:1.6;font-size:16px;overflow-wrap:anywhere}.shop-rich p{margin:0 0 12px}.shop-rich ol,.shop-rich ul{padding-left:22px;margin:0 0 12px}.shop-rich img{max-width:100%;height:auto;border-radius:12px}.shop-rich table{max-width:100%;display:block;overflow-x:auto;border-collapse:collapse}.shop-rich td,.shop-rich th{border:1px solid var(--line);padding:6px 10px}.shop-rich *{max-width:100%}.shop-panel{background:var(--surface-2);border-radius:26px;padding:22px 20px}.shop-panel .shop-lines.is-compact>li{border-bottom-color:var(--line)}.shop-panel h2:first-child{margin-top:0}.shop-lines{list-style:none;margin:0;padding:0;display:grid;gap:10px}.shop-lines>li{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:start;background:var(--surface-2);border-radius:22px;padding:14px}.shop-lines.is-compact>li{grid-template-columns:minmax(0,1fr) auto;background:transparent;padding:6px 0;border-bottom:1px solid var(--line);border-radius:0}.shop-lines>li.is-gone{opacity:.7}.shop-line-img{width:72px;height:72px;background:var(--surface);border-radius:12px;overflow:hidden;display:block}.shop-line-img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.shop-line-main{display:grid;gap:4px;min-width:0;font-size:14px}.shop-line-name{font-weight:650;font-size:15px;line-height:1.3}.shop-line-total{font-weight:700;white-space:nowrap}.shop-line-actions{display:flex;align-items:center;gap:14px;margin-top:4px}.shop-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;font-size:13px;color:var(--muted);text-decoration:underline;cursor:pointer}.shop-qty{display:inline-flex;align-items:center;background:var(--surface);border-radius:999px;border:1px solid var(--line)}.shop-qty button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;width:32px;height:32px;font-size:18px;cursor:pointer;color:var(--ink);border-radius:999px}.shop-qty button:disabled{color:var(--dim);cursor:not-allowed}.shop-qty span{min-width:22px;text-align:center;font-weight:650;font-size:14px}.shop-coupon{display:grid;gap:6px;margin:16px 0}.shop-coupon label{font-size:13px;color:var(--muted)}.shop-coupon>span{display:flex;gap:8px}.shop-checkout input,.shop-coupon input{width:100%;font:inherit;font-size:16px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.shop-checkout input:focus,.shop-coupon input:focus{outline:2px solid color-mix(in srgb,var(--ink) 30%,transparent);outline-offset:1px}.shop-totals{margin:16px 0 0;display:grid;gap:8px}.shop-totals>div{display:flex;justify-content:space-between;gap:12px;font-size:15px}.shop-totals dd,.shop-totals dt{margin:0}.shop-totals .is-total{align-items:baseline;font-size:17px;font-weight:650;border-top:1px solid var(--line);padding-top:14px;margin-top:4px}.shop-totals .is-total dt small{display:block;margin-top:2px}.shop-totals .is-total dd{font-size:clamp(30px,6vw,38px);font-weight:700;letter-spacing:-.03em}.shop-cta{margin:18px 0 8px}.shop-cta .ck-btn-track{display:flex;width:100%}.shop-cta .ck-btn{flex:1 1 auto}.shop-cart{display:grid;gap:4px 36px;align-content:start;grid-template-columns:minmax(0,1fr)}@media (min-width:860px){.shop-cart{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}.shop-cart .shop-lines{grid-column:1;grid-row:1/span 4}.shop-cart .shop-coupon,.shop-cart .shop-cta,.shop-cart .shop-totals,.shop-cart>.shop-warn{grid-column:2}.shop-cart .shop-coupon{margin-top:0}}.shop-checkout input,.shop-site .shop-coupon input{border-radius:16px}.shop-empty{text-align:center;padding:36px 8px}.shop-checkout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:860px){.shop-checkout{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.shop-summary{position:sticky;top:76px}}.shop-checkout label{display:grid;gap:6px;font-size:13px;color:var(--muted);margin:10px 0}.shop-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shop-login h2{margin-top:0}.shop-login>p{margin:0 0 14px}.shop-received h1{margin-top:8px}.shop-orders{list-style:none;margin:0;padding:0;display:grid;gap:12px}.shop-order-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.shop-status{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}.shop-status.is-fulfilled,.shop-status.is-paid{color:#1c7c3c}.shop-status.is-cancelled,.shop-status.is-failed{color:#b3261e}@media (prefers-reduced-motion:reduce){.shop-btn-ghost,.shop-card,.shop-faq summary:after,.shop-more summary:after,.shop-pill,.shop-sbar{transition:none}.shop-card:hover,.shop-card:hover .shop-pill{transform:none}.is-in,.shop-faq details p,.shop-grid-item,.shop-more .shop-rich{animation:none}.is-pre{opacity:1}}.shop-gst{margin:-4px 0 12px}.shop-totals small{font-weight:400;font-size:12px}.shop-universe{margin-top:56px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;background:var(--surface-2);border-radius:26px;padding:22px 24px}.shop-universe h2{margin:0 0 4px}.shop-universe p{margin:0}html .ck-tabs.shop-pills .ck-tabs-btn{flex:0 0 auto;min-width:auto;padding:6px 12px;font-size:13.5px;white-space:nowrap}.shop-pills.ck-tabs-auto{max-width:100%}.shop-section{margin-top:30px}.shop-section:first-of-type{margin-top:6px}.shop-section-h{font-size:15px;font-weight:650;letter-spacing:-.005em;color:var(--muted)}.shop-section-h,.shop-site .shop-section-h{margin:0 0 10px 2px}.shop-ask{margin:14px 0 8px;max-width:42rem}.shop-ask:not(.is-ready){min-height:168px}@media (scripting:none){.shop-ask:not(.is-ready){min-height:0}}.shop-ask-thread{display:grid;gap:10px;animation:shop-ask-slide .46s cubic-bezier(.2,.8,.2,1) both}.shop-ask-step{display:flex;gap:8px;align-items:flex-start}.shop-ask-step+.shop-ask-step{animation:shop-ask-slide .38s cubic-bezier(.2,.8,.2,1) both}.shop-ask-av{flex:none;margin-top:2px;display:inline-flex}.shop-ask-body{flex:1;min-width:0;display:grid;gap:8px;justify-items:start}.shop-ask-bubble{margin:0;display:inline-block;padding:11px 15px;font-size:15px;line-height:1.45;max-width:100%;transition:opacity .24s ease}.shop-ask-bubble.is-done{opacity:.6}.shop-ask-pills{display:flex;flex-wrap:wrap;gap:8px}.shop-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;line-height:1.2;padding:8px 14px;border-radius:9999px;text-align:left;transition:transform .14s ease,opacity .16s ease}.shop-chip.rav-chip{color:var(--ink,#1d1d1f)}.shop-chip:active{transform:scale(.95)}.shop-ask .shop-link:focus-visible,.shop-chip:focus-visible{outline:2px solid var(--ink,#1d1d1f);outline-offset:2px}.shop-chip.is-sm{font-size:13px;padding:6px 11px}.shop-chip.is-sm span{font-size:11px;opacity:.7;margin-left:2px}.shop-ask-pop{animation:shop-ask-pop .22s ease-out both}.shop-ask-browse{margin-left:4px}.shop-ask-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;animation:shop-ask-slide .32s cubic-bezier(.2,.8,.2,1) both}.shop-list{transition:opacity .4s ease}.shop-list.is-pending{opacity:.5}@media (scripting:none){.shop-list.is-pending{opacity:1}}.shop-list.is-done{animation:shop-list-in .36s ease-out both}@keyframes shop-ask-slide{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes shop-ask-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes shop-list-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.shop-ask-av.rav-dot,.shop-ask-line,.shop-ask-pop,.shop-ask-step,.shop-ask-thread,.shop-list.is-done{animation:none}.shop-ask-bubble,.shop-chip,.shop-list{transition:none}}.shop-empty-state{padding:28px 4px;color:var(--muted);font-size:17px}.shop-empty-state p{margin:0}.shop-empty-state .shop-link{font-size:inherit;color:var(--ink);font-weight:600}.ps{--ps-paper:var(--surface);--ps-ln:color-mix(in srgb,var(--ink) 16%,transparent);container-type:inline-size;position:relative;aspect-ratio:4/3;width:100%;overflow:hidden;color:var(--ink);background:radial-gradient(110% 80% at 15% 0,color-mix(in srgb,var(--acc) 11%,transparent) 0,transparent 62%),linear-gradient(165deg,var(--surface) 0,color-mix(in srgb,var(--ink) 7%,var(--surface-2)) 100%)}html[data-theme=dark] .ps{--ps-paper:var(--surface-2)}.ps-wrap.is-hero .ps{border-radius:var(--r-card)}.ps-svg{width:100%;height:100%;display:block}.ps-html,.ps-svg{position:absolute;inset:0}.ps svg text{font-family:inherit;fill:var(--muted)}.ps-t13{font-size:14px}.ps-t12{font-size:13px}.ps .ps-ink{color:var(--ink);fill:var(--ink)}.ps-tag{top:5.5cqw;right:6cqw;font-size:max(10px,2.7cqw);line-height:1;border:1px solid var(--line);border-radius:var(--r-card);padding:1.1cqw 2.4cqw}.ps-cap,.ps-tag{position:absolute;color:var(--muted)}.ps-cap{left:7cqw;right:7cqw;bottom:5cqw;display:flex;justify-content:space-between;gap:3cqw;font-size:max(10px,3cqw);line-height:1.2}.ps-rp{display:flex;align-items:center;gap:6px;margin:6px 6px 0 auto;padding:6px 8px;font:inherit;font-size:13px;color:var(--muted);background:none;border:0;border-radius:var(--r-card);cursor:pointer}.ps-rp:hover{color:var(--ink)}.ps-rp svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:reduce),(scripting:none){.ps-rp{display:none}}.ps .a{--it:1;--ez:cubic-bezier(0.25,1,0.5,1)}.ps.is-lite{--k:0.62}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.ps .a{animation:var(--an) calc(var(--du, .5s) * var(--k, 1)) var(--ez) calc(var(--dl, 0s) * var(--k, 1) + var(--stg, 0s)) var(--it) both paused}.ps.is-play .a{animation-play-state:running}.ps.is-play.is-off .a{animation-play-state:paused}.ps.is-rs .a{animation:none}}@keyframes ps-up{0%{opacity:0;transform:translateY(3cqw)}}@keyframes ps-rise{0%{opacity:0;transform:translateY(22cqw)}}@keyframes ps-pop{0%{opacity:0;transform:scale(.4)}}@keyframes ps-supx{0%{opacity:0;transform:translateY(8px)}}@keyframes ps-fade{0%{opacity:0}}@keyframes ps-dim{0%{opacity:.38}}@keyframes ps-line{0%{opacity:0;transform:translateX(-3cqw)}}@keyframes ps-grow{0%{transform:scaleX(0)}}.ps .ps-ylab{font-size:14px}.ps .ps-pill rect{fill:var(--ink)}.ps .ps-pill text{fill:var(--bg);font-size:14px;font-weight:600}.ps-axis{stroke:var(--ps-ln);stroke-width:1.5px}.ps-axis,.ps-seg{vector-effect:non-scaling-stroke}.ps-seg{fill:none;stroke:var(--acc);stroke-width:3px;stroke-linecap:round;transform-box:view-box}.ps-pt{fill:var(--acc);stroke:var(--surface);stroke-width:2px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center}.ps .ps-pl{font-size:12.5px;font-weight:600;fill:var(--ink)}.ps-bar{fill:color-mix(in srgb,var(--ink) 9%,transparent)}.ps-fill{fill:var(--acc);transform-box:fill-box;transform-origin:left center}.ps .ps-word{font-size:48px;font-weight:200;letter-spacing:-.05em;fill:var(--ink)}.ps .ps-n{font-size:16px;font-weight:650}.ps .ps-lit,.ps .ps-n{fill:var(--ink)}.ps .ps-lit.is-goal{font-weight:650}.ps-ghost{fill:var(--surface);stroke:var(--ps-ln);stroke-width:2px}.ps-node{fill:var(--acc);stroke:var(--acc);stroke-width:2px;transform-box:fill-box;transform-origin:center}.ps-rail{fill:var(--ps-ln)}.ps-rail-on{fill:var(--acc);transform-origin:left center}.ps-rail-on,.ps-ring{transform-box:fill-box}.ps-ring{fill:none;stroke:var(--acc);stroke-width:2px;opacity:.35;transform-origin:center}.sc{padding:7cqw 7cqw 0}.sc-q{margin:0;font-size:max(14px,5.2cqw);font-weight:650;letter-spacing:-.02em}.sc-long{margin-top:3.5cqw;display:grid;gap:1.6cqw}.sc-ln{position:relative;margin:0;width:-moz-max-content;width:max-content;font:max(11px,3.5cqw) /1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted)}.sc-ln,.sc-tx{max-width:100%}.sc-tx{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:top;width:calc(var(--ch) * 1ch)}.sc-x{position:absolute;left:-.8cqw;right:-.8cqw;top:56%;height:max(1.5px,.4cqw);background:var(--muted);transform-origin:left center}.sc-ans{margin-top:5.5cqw}.sc-short{margin:0;display:flex;align-items:center;gap:2.4cqw;font-size:max(16px,7.4cqw);font-weight:650;letter-spacing:-.025em}.gd-ok,.sc-ok{display:inline-grid;place-items:center;width:6.4cqw;height:6.4cqw;min-width:20px;min-height:20px;border-radius:50%;background:var(--acc)}.gd-ok svg,.sc-ok svg{width:62%;height:62%;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sc-hint{margin:1cqw 0 0;font-size:max(10px,3.1cqw);color:var(--muted)}.gd{padding:6.5cqw 6cqw 0;display:flex;flex-direction:column;gap:2.2cqw}.gd-b{margin:0;max-width:62cqw;padding:2.4cqw 3cqw;border-radius:3.4cqw;font-size:max(11px,3.5cqw);line-height:1.3;background:var(--ps-paper);border:1px solid var(--line);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gd-l{align-self:flex-start;border-bottom-left-radius:1cqw}.gd-r{align-self:flex-end;border-bottom-right-radius:1cqw;background:color-mix(in srgb,var(--acc) 13%,var(--ps-paper));border-color:color-mix(in srgb,var(--acc) 26%,transparent)}.gd-card{margin-top:1.4cqw;height:12.5cqw;flex:none;display:flex;align-items:center;gap:3cqw;padding:0 4.5cqw;border-radius:4cqw;background:var(--ink);color:var(--bg);box-shadow:0 1.2cqw 4cqw rgba(0,0,0,.16)}.gd-sel{font-size:max(15px,5.6cqw);font-weight:650;letter-spacing:-.02em}.gd-let{margin-left:auto;font-size:max(10px,2.9cqw);opacity:.65}.bks{--pw:38cqw;--ph:52cqw}.bk-stage{position:absolute;inset:0;perspective:150cqw;perspective-origin:50% 30%}.bk{left:50%;top:6cqw;width:0}.bk,.bk-pg{position:absolute;height:var(--ph);transform-style:preserve-3d}.bk-pg{left:0;top:0;width:var(--pw);transform-origin:left center}.bk-base{background:var(--ps-paper);border:1px solid var(--line);border-radius:0 1.4cqw 1.4cqw 0;box-shadow:0 1.5cqw 4cqw rgba(0,0,0,.1)}.bk-flip{transform:rotateY(-180deg) translateZ(var(--z))}.bk-b,.bk-f{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--ps-paper);border:1px solid var(--line);border-radius:0 1.4cqw 1.4cqw 0;background-image:repeating-linear-gradient(transparent 0 3.6cqw,color-mix(in srgb,var(--ink) 5%,transparent) 3.6cqw calc(3.6cqw + 1px));background-position:0 6cqw;background-repeat:no-repeat;background-size:100% 36cqw}.bk-b{transform:rotateY(180deg)}.bk-front{display:flex;flex-direction:column;padding:5cqw;background:var(--ink);color:var(--bg);border-color:transparent;background-image:none}.bk-front b{margin-top:auto;font-size:max(22px,11cqw);font-weight:200;letter-spacing:-.05em;line-height:1}.bk-bar{width:7cqw;height:1cqw;border-radius:1cqw;background:var(--acc)}.bk-ln{display:flex;align-items:center;gap:1.4cqw;margin-top:1.6cqw;font-size:max(10px,3.2cqw);opacity:.72}.bk-ln i{width:1.2cqw;height:1.2cqw;border-radius:50%;background:var(--acc)}.bk-front small{margin-top:auto;font-size:max(9px,2.6cqw);opacity:.5;letter-spacing:.02em}.bk-inner{background-color:var(--surface-2);background-image:none}.bk-sh{left:calc(var(--pw) * -1);width:calc(var(--pw) * 2);top:calc(var(--ph) - 1.5cqw);height:4cqw;background:radial-gradient(closest-side,rgba(0,0,0,.16),transparent);transform:translateZ(-6px)}.bk-ix,.bk-sh{position:absolute}.bk-ix{inset:0;padding:4.4cqw 4cqw 3cqw 4.6cqw}.bk-h{margin:0 0 2.4cqw;font-size:max(9px,2.5cqw);color:var(--muted);letter-spacing:.02em}.bk-ix ol{margin:0;padding:0;list-style:none;display:grid;gap:2cqw;align-content:start}.bk-ix li{display:grid;grid-template-columns:auto 1fr auto;gap:1.6cqw;align-items:baseline;font-size:max(10px,3cqw);line-height:1.25}.bk-ix li i{width:1cqw;height:1cqw;border-radius:50%;background:var(--acc)}.bk-ix li span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bk-ix li em{font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums}.bk-in{position:absolute;left:6cqw;right:6cqw;bottom:4.2cqw;margin:0;text-align:center;font-size:max(10px,3.2cqw);line-height:1.3;color:var(--muted)}.bk-in b{color:var(--ink);font-weight:600}@keyframes ps-strike{0%{transform:scaleX(0)}}@keyframes ps-type{0%{clip-path:inset(0 100% 0 0)}}@keyframes ps-seg{0%{transform:scale(0)}}@keyframes ps-bk{0%{transform:translateX(-19cqw) rotateY(-24deg) rotateX(5deg)}}@keyframes ps-flip{0%{transform:rotateY(0deg) translateZ(var(--z))}}