.shop-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:18px;display:grid}.shop-card{border:1px solid var(--th-line);background:var(--th-raise);color:inherit;border-radius:16px;grid-template-rows:auto 1fr;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid;overflow:hidden}.shop-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #10180814}.shop-card-media{aspect-ratio:1;background:var(--th-bg);color:var(--th-muted);place-items:center;display:grid;position:relative}.shop-card-media img{object-fit:cover;width:100%;height:100%}.shop-card-media em{background:var(--th-signal);color:var(--th-signal-ink);font:600 12px/1 var(--th-mono,inherit);border-radius:999px;padding:4px 10px;font-style:normal;position:absolute;top:10px;left:10px}.shop-card-body{gap:6px;padding:14px 16px 18px;display:grid}.shop-card-body h3{text-wrap:balance;margin:0;font-size:16px;line-height:1.35}.shop-card-body p{color:var(--th-muted);margin:0;font-size:14px}.shop-card-body strong{font-size:18px}.shop-card-body span{color:var(--th-muted);font-size:12px}.shop-product{gap:18px;display:grid}.shop-crumb{margin:0;font-size:14px}.shop-product-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}@media (max-width:820px){.shop-product-grid{grid-template-columns:1fr}}.shop-gallery img{border-radius:16px;width:100%}.shop-noimg{aspect-ratio:1;background:var(--th-bg);color:var(--th-muted);border-radius:16px;place-items:center;display:grid}.shop-mockups{gap:14px;display:grid}.shop-muted{color:var(--th-muted);margin:0;font-size:13px;line-height:1.5}.shop-buy{border:1px solid var(--th-line);background:var(--th-raise);border-radius:18px;gap:14px;padding:22px;display:grid}.shop-buy h1{text-wrap:balance;margin:0;font-size:24px;line-height:1.25}.shop-price{margin:0;font-size:22px;font-weight:700}.shop-price small{color:var(--th-muted);font-size:13px;font-weight:400}.shop-form{gap:12px;display:grid}.shop-form label{gap:6px;min-width:0;font-size:14px;font-weight:600;display:grid}.shop-form label small{color:var(--th-muted);margin-left:6px;font-weight:400}.shop-form input,.shop-form select{border:1px solid var(--th-line-strong);background:var(--th-raise);width:100%;min-height:44px;color:var(--th-text);font:inherit;border-radius:10px;padding:0 12px}.shop-form input[readonly]{background:var(--th-bg);color:var(--th-muted)}.shop-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:480px){.shop-row{grid-template-columns:1fr}}.shop-totals{border-top:1px solid var(--th-line);gap:6px;margin:4px 0 0;padding:12px 0 0;font-size:14px;display:grid}.shop-totals div{justify-content:space-between;gap:12px;display:flex}.shop-totals dt{color:var(--th-muted)}.shop-totals dd{text-align:right;margin:0}.shop-totals .is-total{font-size:17px;font-weight:700}.shop-totals .is-total dt{color:inherit}.shop-points{color:var(--th-muted);margin:0;padding-left:18px;font-size:13px;line-height:1.6}.shop-summary{background:var(--th-bg);border-radius:10px;margin:0;padding:10px 12px;font-size:14px;line-height:1.6}.shop-pay{border:1px solid var(--th-line);border-radius:12px;gap:8px;margin:0;padding:12px;display:grid}.shop-pay legend{color:var(--th-muted);padding:0 6px;font-size:13px}.shop-pay label{border:1px solid var(--th-line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-weight:500;display:flex}.shop-pay label.is-on{border-color:var(--th-signal-ink);background:#1f5f460c}.shop-pay input{width:auto;min-height:0}.shop-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.shop-error{color:var(--th-warn);margin:0;font-size:14px}.shop-form .th-button{justify-self:start}.shop-order{gap:14px;max-width:640px;display:grid}.shop-order h1{margin:0;font-size:24px}.shop-status{background:var(--th-bg);border-radius:10px;margin:0;padding:10px 14px;font-weight:600}.shop-status.is-paid,.shop-status.is-producing,.shop-status.is-shipped{color:var(--th-signal-ink);background:#1f5f4612}.shop-status.is-cancelled{color:var(--th-warn)}.shop-alipay{border:1px solid var(--th-line);border-radius:14px;gap:12px;padding:18px;display:grid}.shop-alipay h2{margin:0;font-size:18px}.shop-alipay img{border-radius:10px}.shop-alipay label{gap:6px;font-size:14px;font-weight:600;display:grid}.shop-alipay input{border:1px solid var(--th-line-strong);min-height:44px;font:inherit;border-radius:10px;padding:0 12px}.shop-alipay .th-button{justify-self:start}.shop-fineprint{color:var(--th-muted,#6b6257);margin:12px 0 0;font-size:.8rem;line-height:1.5}.shop-fineprint a{color:inherit;text-decoration:underline}
