.studio-sale-banner{background:var(--foreground);color:var(--background);border-radius:14px;gap:18px;padding:22px 20px;display:grid;overflow:hidden}.studio-sale-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);font-size:12px;font-weight:700}.studio-sale-banner h2{margin-top:4px;font-size:clamp(2rem,9vw,3rem);font-weight:800;line-height:1.02}.studio-sale-lead{margin-top:8px;font-size:1.15rem}.studio-sale-lead strong{color:var(--primary)}.studio-sale-photos{scroll-snap-type:x mandatory;gap:10px;margin:0 -20px;padding:0 20px 4px;display:flex;overflow-x:auto}.studio-sale-photos img{aspect-ratio:1;object-fit:cover;scroll-snap-align:start;background:var(--muted);border-radius:10px;flex:none;width:min(46%,190px)}@media (width>=640px){.studio-sale-banner{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;padding:28px}.studio-sale-photos{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.studio-sale-photos img{width:calc(33.3% - 7px)}.studio-sale-photos img:nth-child(n+4){display:none}}.studio-price-table{border:1px solid var(--border);background:var(--card);border-radius:10px;margin-top:14px;padding:12px 14px}.studio-price-table ul{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.studio-price-table li{border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;padding:6px 8px;font-size:.95rem;display:flex}.studio-price-table li.on{background:var(--accent);outline:2px solid var(--primary)}.studio-price-table li small{color:var(--muted-foreground);font-weight:400}.studio-price-magnet{text-align:right;flex-basis:100%}.studio-order-review{border:2px solid var(--primary);background:var(--card);border-radius:14px;margin-top:36px;padding:18px}.studio-order-line{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.studio-order-confirm{border:1px solid var(--destructive);background:var(--background);border-radius:10px;flex-basis:100%;padding:10px 12px}.studio-order-line img{object-fit:cover;border-radius:8px;flex:none;width:56px;height:56px}.studio-order-total{justify-content:space-between;align-items:baseline;margin-top:14px;font-size:1.1rem;display:flex}.studio-order-total b{font-size:1.7rem}.studio-order-done{padding:12px 0}.studio-order-summary{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.studio-order-summary li{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:10px 12px;font-size:.95rem}.studio-coupon{border:1px dashed var(--border);border-radius:10px;margin-top:16px;padding:12px}.studio-coupon.on{border-style:solid;border-color:var(--primary);background:var(--accent);align-items:center;gap:10px;display:flex}.studio-order-sub{gap:4px;margin-top:14px;font-size:.95rem;display:grid}.studio-order-sub div{justify-content:space-between;gap:12px;display:flex}.studio-order-sub dt{color:var(--muted-foreground)}.studio-order-discount{font-weight:700}.studio-order-summary li.studio-order-discount{border-color:var(--primary)}.studio-order-sub .studio-order-discount dt{color:var(--foreground)}.studio-site .studio-price-table,.studio-site .studio-order-review{border-color:color-mix(in oklab,var(--border) 70%,transparent);box-shadow:0 22px 55px color-mix(in oklab,var(--foreground) 10%,transparent);border-radius:1rem}.studio-site .studio-order-review{border-width:1px;margin-top:32px}.studio-site .studio-price-table{padding:14px 16px}.studio-site .studio-price-table li{font-size:1rem}
