.shop-badge{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none;flex-shrink:0;padding:7px}.shop-badge span{border-radius:50%;min-width:20px;text-align:center;background:var(--brand-red,#c72832);color:#fff;font-size:11px}.shop-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.shop-add input,.shop-quantity input{width:64px;padding:8px;border:1px solid #8885;border-radius:8px;background:transparent;color:inherit}.shop-add button,.shop-form button{padding:12px 16px;border-radius:10px;background:var(--brand-red,#c72832);color:white;border:0;cursor:pointer}.shop-add small{flex-basis:100%}.shop-toast{position:fixed;z-index:2000;bottom:28px;inset-inline-start:24px;border-radius:12px;background:#183e2b;color:white;box-shadow:0 8px 32px #0003}.shop-toast:not(:empty){padding:16px 24px}.shop-page{padding-block:140px 80px;min-height:75vh}.shop-page h1{margin-bottom:32px}.shop-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);grid-gap:24px;gap:24px;align-items:start}.shop-panel{padding:24px;border:1px solid #8883;border-radius:18px;background:var(--surface,#ffffff08);margin-bottom:18px;overflow-wrap:anywhere}.shop-line{display:flex;gap:24px;align-items:center}.shop-line img{width:130px;height:110px;object-fit:contain;border-radius:12px}.shop-line h2{font-size:18px}.shop-line p,.shop-summary p{margin-block:12px}.shop-quantity{display:flex;gap:20px;align-items:center;margin-block:16px}.shop-quantity label{display:flex;align-items:center;gap:10px}.shop-quantity button{background:transparent;color:inherit;border:0;text-decoration:underline;cursor:pointer}.shop-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:28px}.shop-form label{display:grid;grid-gap:8px;gap:8px}.shop-form input{width:100%;min-width:0;border:1px solid #8885;border-radius:8px;padding:12px;background:transparent;color:inherit;font:inherit}.shop-form-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:14px}.shop-add button:disabled,.shop-page button:disabled{opacity:.5;cursor:wait}.shop-specs{width:100%;border-collapse:collapse}.shop-specs td,.shop-specs th{text-align:start;padding:14px;border-bottom:1px solid #8883}.shop-specs th{width:35%}.shop-detail-image{width:100%;height:auto;max-height:440px;object-fit:contain}.shop-download{display:block;padding:14px 0}.shop-verified-note{font-size:13px;opacity:.75}@media(max-width:700px){.shop-layout{grid-template-columns:1fr}.shop-line{gap:14px;padding:16px}.shop-line img{width:85px;height:90px}.shop-form{grid-template-columns:1fr;padding:18px}.shop-page{padding-top:110px}.shop-panel{padding:18px}.shop-specs td,.shop-specs th{padding:10px 5px}.shop-badge{padding:3px;gap:1px}.shop-badge svg{width:18px}}