.shop{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;align-items:start}
@media (max-width:900px){.shop{grid-template-columns:1fr}}
.studio-card{padding:14px;display:grid;gap:10px}
.studio{min-height:520px;background:radial-gradient(ellipse at 50% 30%,#fff4e6 0,#f3d9bd 38%,#c99a72 100%);box-shadow:inset 0 0 0 2px #000}
.stage.studio::after{display:none}
.studio .floor{position:absolute;left:50%;bottom:56px;width:260px;height:40px;transform:translateX(-50%);background:radial-gradient(ellipse,#0006,transparent 70%);pointer-events:none}
.studio .badge{position:absolute;right:14px;top:14px;background:var(--night);color:var(--snow);font:400 .76rem var(--f-mc);text-transform:uppercase;padding:6px 9px;transform:skewY(-4deg);box-shadow:3px 3px 0 var(--fox)}
.order{padding:20px;display:grid;gap:16px}
.sizes{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sizes legend{font-weight:650;font-size:.9rem;margin-bottom:6px}
.size{display:grid;gap:2px;padding:12px;border:0;background:var(--soil);box-shadow:inset 0 0 0 2px var(--bark-3);cursor:pointer;text-align:left;color:var(--snow);font:inherit}
.size[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--fox);background:#2a1a10}
.size b{font:700 1rem var(--f-mc)}.size span{color:var(--muted);font-size:.85rem}.size em{font-style:normal;color:var(--accent2);font-weight:700;font-size:.9rem}
.how{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;counter-reset:s}
.how li{counter-increment:s;align-content:start;background:var(--bark);clip-path:var(--notch);box-shadow:inset 0 0 0 2px #000;padding:18px;display:grid;gap:6px}
.how li::before{content:counter(s);font:700 1.6rem/1 var(--f-mc);color:var(--fox)}
.how span{color:var(--muted)}
/* tecido da pelúcia */
.plush .box:not(.over)>i{box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),inset 0 -10px 18px rgba(0,0,0,.18),inset 0 8px 14px rgba(255,255,255,.12)}
.plush .box:not(.over)>i::after{content:"";position:absolute;inset:0;border-radius:inherit;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.5px);background-size:4px 4px;mix-blend-mode:overlay}
