:root {
  --ink:#19172b; --muted:#77758a; --violet:#7357ff; --blue:#3ea6ff; --coral:#ff7d9f;
  --paper:#f4f5ff; --glass:rgba(255,255,255,.72); --line:rgba(255,255,255,.86);
  --shadow:0 24px 70px -32px rgba(58,45,126,.48); --radius:30px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#eef2ff;scroll-padding-top:90px}
body{margin:0;color:var(--ink);background:linear-gradient(150deg,#f1f4ff 0%,#fbf7ff 48%,#edf9ff 100%);font-family:"SF Pro Rounded","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}
button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.ambient{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.ambient i{position:absolute;border-radius:50%;filter:blur(8px);opacity:.7;animation:drift 18s ease-in-out infinite alternate}.ambient i:nth-child(1){width:52vw;height:52vw;background:radial-gradient(circle,rgba(114,86,255,.42),transparent 70%);left:-18vw;top:-16vw}.ambient i:nth-child(2){width:45vw;height:45vw;background:radial-gradient(circle,rgba(58,173,255,.38),transparent 70%);right:-10vw;top:24vh;animation-delay:-7s}.ambient i:nth-child(3){width:44vw;height:44vw;background:radial-gradient(circle,rgba(255,120,165,.28),transparent 70%);left:25vw;bottom:-23vw;animation-delay:-12s}@keyframes drift{to{transform:translate3d(3vw,4vh,0) scale(1.08)}}
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;width:100%;height:76px;margin:0;padding-top:env(safe-area-inset-top);padding-left:max(20px,calc(50vw - 590px));padding-right:max(20px,calc(50vw - 590px));background:linear-gradient(180deg,rgba(241,244,255,.82),rgba(241,244,255,.58));border:0;backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6)}
.brand{display:flex;align-items:center;gap:11px}.brand img{width:42px;height:42px;border-radius:13px;box-shadow:0 8px 20px rgba(77,93,150,.17)}.brand span{display:flex;flex-direction:column;line-height:1.05}.brand b{font-size:18px;letter-spacing:-.3px}.brand small{font-size:11px;color:var(--muted);margin-top:5px;letter-spacing:2px}
.icon-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.66);box-shadow:0 10px 26px -18px #342b76;cursor:pointer}.icon-button svg{width:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-button.loading svg{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
main{width:min(1180px,calc(100% - 40px));margin:18px auto 0}.hero{position:relative;display:grid;grid-template-columns:1.1fr .9fr;min-height:510px;overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:42px;background:linear-gradient(125deg,rgba(245,245,255,.92),rgba(237,243,255,.7) 52%,rgba(244,231,255,.78));box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.9)}.hero:after{content:"";position:absolute;width:440px;height:440px;right:-100px;top:-130px;border:1px solid rgba(112,90,255,.13);border-radius:50%;box-shadow:0 0 0 52px rgba(255,255,255,.08),0 0 0 104px rgba(112,90,255,.04)}
.hero-copy{position:relative;z-index:2;align-self:center;padding:64px 7vw}.eyebrow,.section-kicker{font-size:11px;font-weight:800;letter-spacing:2.5px;color:#6953ed}.eyebrow i{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#48d29b;box-shadow:0 0 0 6px rgba(72,210,155,.12)}.hero h1{margin:22px 0 20px;font-size:clamp(48px,6.1vw,78px);line-height:1.04;letter-spacing:-4px}.hero h1 span{color:transparent;background:linear-gradient(110deg,var(--violet),var(--blue) 55%,var(--coral));background-clip:text;-webkit-background-clip:text}.hero p{max-width:500px;color:var(--muted);font-size:16px;line-height:1.8}.hero-action{display:inline-flex;align-items:center;gap:18px;margin-top:22px;padding:14px 20px;border:0;border-radius:16px;color:white;font-size:14px;font-weight:750;background:linear-gradient(130deg,#7658ff,#3ca7ff);box-shadow:0 16px 34px -15px rgba(93,77,255,.8);cursor:pointer}.hero-action span{font-size:18px}
.hero-art{position:relative;z-index:2;min-height:430px;align-self:center}.hero-card{position:absolute;inset:11% 10% 9% 8%;overflow:hidden;border-radius:38px;background:#fff;box-shadow:0 40px 70px -28px rgba(57,42,119,.55);transform:rotate(5deg)}.hero-card.back{inset:16% 19% 5% 0;background:linear-gradient(145deg,#9280ff,#6bc9ff);transform:rotate(-8deg);opacity:.52}.hero-card.front{background-size:cover;background-position:center}.hero-card.front:after{content:"今日精选";position:absolute;left:18px;bottom:18px;padding:9px 13px;border-radius:14px;background:rgba(255,255,255,.8);backdrop-filter:blur(12px);font-size:12px;font-weight:800}
.category-rail{position:sticky;top:77px;z-index:15;display:flex;gap:8px;width:max-content;max-width:100%;margin:4px auto 6px;padding:7px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.79);box-shadow:0 14px 36px -26px #46377e;backdrop-filter:blur(18px)}.category-rail button{white-space:nowrap;padding:10px 17px;border:0;border-radius:14px;background:transparent;color:#777386;font-size:13px;font-weight:700;cursor:pointer}.category-rail button.active{color:#fff;background:#211d39;box-shadow:0 8px 20px -10px #211d39}.tab-page[hidden]{display:none!important}.tab-page.active{animation:tab-in .28s ease both}@keyframes tab-in{from{opacity:0;transform:translateY(8px)}}.page-section{padding-top:42px;min-height:calc(100dvh - 180px)}.text-action{border:0;background:transparent;color:#6852ed;font-size:13px;font-weight:800;cursor:pointer}.heading-actions{display:flex;align-items:center;gap:6px}.heading-actions .text-action:first-child{padding:8px 10px;border-radius:11px;background:rgba(112,87,255,.09)}.home-picks{padding-top:58px}
.section{padding:92px 0 0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.section-heading h2{margin:6px 0 0;font-size:clamp(30px,4vw,46px);letter-spacing:-2px}.section-heading>p{margin:0 0 7px;color:var(--muted);font-size:13px}
.product-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:4px 2px 24px}.theme-card{min-width:0;border:1px solid var(--line);border-radius:28px;background:var(--glass);box-shadow:var(--shadow);overflow:hidden;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.theme-card:hover{transform:translateY(-5px);box-shadow:0 32px 70px -30px rgba(58,45,126,.6)}.theme-visual{position:relative;aspect-ratio:1.2;background:linear-gradient(145deg,#ddd8ff,#caeaff);overflow:hidden}.theme-visual img{width:100%;height:100%;object-fit:cover}.theme-visual:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(19,16,40,.25))}.type-pill{position:absolute;z-index:2;top:15px;left:15px;padding:7px 11px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(255,255,255,.75);backdrop-filter:blur(12px);font-size:11px;font-weight:800}.theme-body{padding:20px}.theme-body h3{margin:0 0 7px;font-size:22px;letter-spacing:-.7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-body p{height:42px;margin:0;color:var(--muted);font-size:13px;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.theme-meta{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.creator{display:flex;align-items:center;gap:9px;min-width:0;font-size:12px;color:#656176}.creator img,.avatar-fallback{width:28px;height:28px;border-radius:10px;object-fit:cover;background:linear-gradient(145deg,#806aff,#62bcff)}.price{font-size:18px;font-weight:850}.price small{font-size:10px;color:var(--muted);font-weight:600}.price.welfare{color:#f05287}
.shop-stack{display:grid;gap:18px}.shop-card{overflow:hidden;border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.74);box-shadow:var(--shadow)}.shop-cell{display:flex;align-items:center;gap:18px;padding:24px 26px;border-bottom:1px solid rgba(111,102,161,.1)}.shop-avatar-link{flex:0 0 auto}.shop-avatar{width:72px;height:72px;border:3px solid rgba(255,255,255,.94);border-radius:22px;background:linear-gradient(145deg,#806aff,#62bcff);object-fit:cover;box-shadow:0 14px 28px -18px rgba(29,24,67,.7)}.shop-copy{min-width:0;flex:1}.shop-title{display:block;width:max-content;max-width:100%}.shop-title h3{margin:0;font-size:23px;letter-spacing:-.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-intro{max-width:680px;margin:7px 0 5px;color:var(--muted);font-size:12px;line-height:1.55;white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.shop-subline{display:block;color:#9a96aa;font-size:10px}.shop-actions{display:flex;flex:0 0 auto;gap:8px;margin-left:auto}.shop-action{display:grid;place-items:center;min-width:44px;height:44px;padding:0 15px;border:1px solid rgba(102,88,171,.12);border-radius:14px;background:rgba(242,241,251,.9);color:#29243d;font-size:12px;font-weight:750;cursor:pointer}.shop-action.open{color:#fff;border-color:transparent;background:#25213e}.shop-action.refresh{width:44px;padding:0;font-size:18px}.shop-action.refresh.loading{animation:pulse 1s ease-in-out infinite}.shop-info{padding:20px 26px 26px}.shop-stats{display:flex;gap:28px;margin:0 0 19px}.shop-stats b{display:block;color:var(--ink);font-size:17px}.shop-stats span{font-size:10px;color:var(--muted)}.shop-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.store-product{min-width:0;cursor:pointer}.store-product .image{aspect-ratio:1;border-radius:18px;background:#ecebfa;overflow:hidden}.store-product img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.store-product:hover img{transform:scale(1.05)}.store-product h4{margin:9px 2px 4px;font-size:12px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-product b{margin-left:2px;color:#ef477f;font-size:13px}.shop-error{display:grid;place-items:center;min-height:160px;color:var(--muted);font-size:13px;text-align:center}.shop-error button{margin-top:10px;border:0;background:none;color:var(--violet);font-weight:750}
.recent-heading{align-items:center}.segmented{display:flex;padding:4px;border-radius:15px;background:rgba(255,255,255,.62);border:1px solid var(--line)}.segmented button{border:0;border-radius:11px;padding:8px 13px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.segmented button.active{background:#25213e;color:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mini-card{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.72);box-shadow:0 18px 48px -30px rgba(49,38,100,.5);cursor:pointer}.mini-card .image{position:relative;aspect-ratio:1;overflow:hidden;background:linear-gradient(145deg,#ddd8ff,#c9edff)}.mini-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.mini-card:hover img{transform:scale(1.035)}.mini-card .copy{padding:15px}.mini-card h3{margin:0 0 6px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-card p{margin:0;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-card .row{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:11px}.mini-card .row b{font-size:15px}.empty-state{place-items:center;min-height:220px;color:var(--muted)}.empty-state:not([hidden]){display:grid}.empty-state span{font-size:12px;margin-top:-70px}
footer{display:flex;align-items:center;justify-content:center;gap:10px;min-height:220px;padding:50px 20px 100px;color:var(--muted);font-size:12px}footer img{width:30px;border-radius:9px}footer b{color:var(--ink)}
.mobile-nav{display:none}.detail-sheet{width:min(640px,calc(100% - 24px));max-height:min(820px,88dvh);margin:auto;padding:0;border:1px solid rgba(255,255,255,.9);border-radius:32px;background:rgba(249,249,255,.96);box-shadow:0 50px 120px -35px rgba(25,20,67,.65);overflow:auto}.detail-sheet::backdrop{background:rgba(27,24,48,.36);backdrop-filter:blur(10px)}.sheet-close{position:sticky;z-index:4;top:14px;float:right;display:grid;place-items:center;width:40px;height:40px;margin:14px;border:1px solid #fff;border-radius:50%;background:rgba(255,255,255,.82);font-size:23px;cursor:pointer}.sheet-cover{aspect-ratio:1.5;background:#e8e5ff}.sheet-cover img{width:100%;height:100%;object-fit:cover}.sheet-copy{padding:25px 28px 30px}.sheet-copy h2{margin:0;font-size:30px}.sheet-copy .subtitle{margin:8px 0;color:var(--muted);line-height:1.65}.sheet-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:76%;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:22px -28px 0;padding:0 28px 8px}.sheet-gallery img{width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:20px;scroll-snap-align:start}.sheet-cta{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding:13px 14px 13px 18px;border-radius:18px;background:#24203c;color:#fff}.sheet-cta span{font-size:12px;opacity:.74}.sheet-cta b{display:block;font-size:20px}.sheet-cta a{padding:11px 17px;border-radius:13px;background:linear-gradient(130deg,#8062ff,#45afff);font-weight:750;font-size:13px}.toast{position:fixed;z-index:60;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%,30px);padding:11px 16px;border-radius:14px;background:rgba(30,27,50,.9);color:#fff;font-size:12px;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
.skeleton{position:relative;overflow:hidden;background:#ebeafd!important}.skeleton:before{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(100deg,transparent,rgba(255,255,255,.72),transparent);animation:shine 1.25s infinite}@keyframes shine{to{transform:translateX(100%)}}@keyframes pulse{50%{opacity:.55}}
.loading-card{min-height:360px;pointer-events:none}.loading-shop{min-height:420px;pointer-events:none}.skeleton:before{z-index:1;will-change:transform}
.reveal{animation:reveal .65s both}@keyframes reveal{from{opacity:0;transform:translateY(12px)}}
@media(max-width:900px){.topbar{padding-left:max(12px,calc(50vw - 360px));padding-right:max(12px,calc(50vw - 360px))}main{width:min(100% - 24px,720px)}.hero{grid-template-columns:1fr;min-height:680px}.hero-copy{padding:48px 42px 0}.hero-art{min-height:350px}.hero-card{inset:8% 20% 8% 20%}.hero-card.back{inset:14% 28% 4% 13%}.product-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(3,1fr)}.shop-products{grid-template-columns:repeat(4,1fr)}}
@media(max-width:620px){html{scroll-padding-top:76px}body{padding-bottom:calc(56px + env(safe-area-inset-bottom));overflow-x:hidden}.ambient i{filter:none;opacity:.45;animation:none}.topbar{top:0;width:100%;height:calc(64px + env(safe-area-inset-top));margin:0;padding-top:env(safe-area-inset-top);padding-left:12px;padding-right:12px;background:rgba(242,245,255,.86);backdrop-filter:blur(18px) saturate(1.45);-webkit-backdrop-filter:blur(18px) saturate(1.45)}.brand img{width:38px;height:38px}.brand b{font-size:16px}.brand small{font-size:9px}.icon-button{width:40px;height:40px}main{width:calc(100% - 20px);margin-top:8px}.hero{min-height:530px;border-radius:30px}.hero-copy{padding:34px 25px 0}.hero h1{margin-top:16px;font-size:43px;letter-spacing:-3px}.hero p{font-size:14px;line-height:1.7}.hero-action{margin-top:14px}.hero-art{min-height:230px}.hero-card{inset:8% 17% 6% 21%;border-radius:28px}.hero-card.back{inset:15% 27% 4% 12%}.category-rail{display:none}.section{padding-top:32px}.page-section{padding-top:28px}.home-picks{padding-top:38px}.section-heading{align-items:start}.section-heading h2{font-size:34px}.section-heading>p{max-width:128px;text-align:right;line-height:1.45;margin-top:8px}.product-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0}.theme-card{border-radius:21px}.theme-visual{aspect-ratio:1}.theme-body{padding:12px}.theme-body h3{font-size:14px}.theme-body p{height:34px;font-size:11px}.theme-meta{margin-top:10px;gap:4px}.creator{font-size:9px}.creator img,.avatar-fallback{width:22px;height:22px;border-radius:7px}.price{font-size:14px}.price small{display:none}.shop-card{border-radius:24px}.shop-cell{align-items:flex-start;gap:12px;padding:16px}.shop-avatar{width:58px;height:58px;border-radius:18px}.shop-title h3{font-size:18px}.shop-intro{margin-top:5px;-webkit-line-clamp:2;font-size:11px}.shop-subline{font-size:9px}.shop-actions{gap:5px}.shop-action{height:36px;min-width:36px;padding:0 11px;border-radius:12px}.shop-action.refresh{width:36px;font-size:16px}.shop-action.open{font-size:11px}.shop-info{padding:15px 16px 20px}.shop-stats{gap:23px;margin-bottom:16px}.shop-stats b{font-size:15px}.shop-products{display:grid;grid-auto-flow:column;grid-auto-columns:38%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.store-product{scroll-snap-align:start}.store-product .image{border-radius:15px}.recent-heading{display:block}.segmented{width:max-content;margin-top:16px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.mini-card{border-radius:21px}.mini-card .copy{padding:12px}.mini-card h3{font-size:14px}.mini-card .row{margin-top:11px}.mobile-nav{position:fixed;z-index:30;display:flex;align-items:center;justify-content:space-around;left:14px;right:14px;bottom:max(7px,env(safe-area-inset-bottom));height:52px;padding:3px 5px;border:1px solid rgba(255,255,255,.9);border-radius:19px;background:rgba(247,248,255,.94);box-shadow:0 13px 36px rgba(42,34,88,.22)}.mobile-nav button{display:flex;flex:1;flex-direction:column;align-items:center;gap:1px;border:0;outline:0;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:transparent;color:#858195;font-size:9px;font-weight:700;cursor:pointer;box-shadow:none}.mobile-nav button:focus,.mobile-nav button:focus-visible,.mobile-nav button:active{outline:0;background:transparent;box-shadow:none}.mobile-nav button span{font-size:16px;line-height:1}.mobile-nav button.active{color:#654df0}footer{padding-bottom:35px}.detail-sheet{max-height:88dvh;border-radius:28px}.sheet-copy{padding:21px 20px 26px}.sheet-gallery{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.sheet-copy h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.ambient i,.reveal,.skeleton:before{animation:none!important}.theme-card,.store-product img,.mini-card img{transition:none!important}}

/* Product pricing: current price, calculated discount, original price and sales. */
.product-price{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px}.price-main{display:flex;align-items:center;gap:6px;white-space:nowrap}.price-main strong{color:#ef477f;font-size:18px;line-height:1;font-weight:850}.price-main strong small{margin-right:1px;font-size:11px;font-weight:700}.price-main em{padding:3px 5px;border-radius:5px;background:#ff4c58;color:#fff;font-size:9px;line-height:1;font-style:normal;font-weight:800}.price-sub{display:flex;align-items:center;gap:7px;color:#9997a2;font-size:9px;white-space:nowrap}.price-sub del{text-decoration-thickness:1px}.theme-meta{align-items:flex-end;gap:10px}.theme-meta .product-price{align-items:flex-end}.mini-card .row{display:flex;align-items:center;margin-top:12px}.mini-card .row .product-price{width:100%}.mini-card .row .price-main,.mini-card .row .price-sub{width:100%;justify-content:space-between}.store-product h4{margin-bottom:6px}.store-product .product-price{margin-left:2px}.store-product .price-main strong{font-size:15px}.store-product .price-main em{padding:2px 4px;font-size:8px}
.sold-meta{display:inline-flex;align-items:center;gap:4px}.sold-meta i{padding:1px 4px;border-radius:5px;background:rgba(112,87,255,.09);color:#6d57df;font-size:8px;line-height:1.35;font-style:normal;font-weight:750}
@media(max-width:620px){.price-main strong{font-size:14px}.price-main em{padding:2px 4px;font-size:8px}.price-sub{gap:4px;font-size:8px}}

/* WCGlass titles are part of the product information, so never truncate them. */
.theme-body h3,.mini-card h3,.store-product h4{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word;display:block;height:auto}.theme-body h3{line-height:1.35}.mini-card h3{line-height:1.45}.store-product h4{line-height:1.5}

/* Compact storefront hierarchy: recommendations start immediately below navigation. */
main{margin-top:6px}.section.home-picks,.section.page-section{padding-top:24px}.all-products-cta{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 15px;border:0;border-radius:13px;background:#25213e;color:#fff;font-size:12px;font-weight:800;box-shadow:0 10px 24px -14px rgba(37,33,62,.8);cursor:pointer}.all-products-cta span{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:rgba(255,255,255,.14)}
@media(max-width:620px){main{margin-top:2px}.section.home-picks,.section.page-section{padding-top:18px}.home-picks .section-heading{gap:12px}.heading-actions{gap:4px}.heading-actions .text-action:first-child{padding:7px 8px;font-size:11px}.all-products-cta{gap:7px;padding:8px 8px 8px 10px;font-size:10px}.all-products-cta span{width:18px;height:18px}.home-grid{padding-bottom:10px}}
.store-product .image{position:relative}
.theme-body h3{font-size:16px;font-weight:650;letter-spacing:-.2px;line-height:1.5}.theme-body p{height:auto;margin-top:7px;font-size:11px;line-height:1.55}
@media(max-width:620px){.theme-body h3{font-size:13px;font-weight:650;line-height:1.45}}
@media(max-width:620px){.loading-card{min-height:270px}.loading-shop{min-height:340px}}

/* Keep iOS scrolling on the compositor: avoid repainting live blur and very
   large soft shadows while a long product list moves underneath fixed UI. */
@media(max-width:620px){
  body{background:#f3f5ff}
  .ambient{display:none}
  .topbar{
    background:linear-gradient(180deg,rgba(242,245,255,.98),rgba(242,245,255,.94));
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    transform:translateZ(0);
    contain:paint;
  }
  .mobile-nav{
    background:rgba(247,248,255,.98);
    box-shadow:0 9px 24px rgba(42,34,88,.16);
    transform:translateZ(0);
    contain:paint;
  }
  .theme-card,.shop-card,.mini-card{
    box-shadow:0 10px 28px -22px rgba(58,45,126,.42);
    contain:layout paint style;
  }
  .shop-products,.sheet-gallery{-webkit-overflow-scrolling:touch}
}
@media(max-width:620px) and (hover:none){
  .theme-card,.theme-card:hover{transform:none;transition:none}
  .store-product img,.store-product:hover img,.mini-card img,.mini-card:hover img{transform:none;transition:none}
}
