.shop{margin:48px 0}.shop-heading{max-width:700px}.shop-heading h2{margin:8px 0}.shop-heading p{margin:10px 0 22px}.shop-tools{display:grid;grid-template-columns:1fr;gap:12px;align-items:end}.shop-tools label{margin-top:0}.shop-tools select{max-width:240px}.shop-filters{display:flex;gap:8px;overflow:auto;padding:16px 0;scrollbar-width:thin}.shop-filters button{white-space:nowrap;background:#202a30;color:var(--ink);border:1px solid #455057;border-radius:30px;padding:9px 14px;font-size:13px}.shop-filters button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:white}.shop-count{font-size:13px;color:var(--muted);margin:0 0 12px}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.shop-card{border:1px solid #344046;border-radius:13px;overflow:hidden;background:var(--panel);text-decoration:none;display:block;min-width:0;transition:border-color .2s}.shop-card:hover{border-color:var(--accent)}.shop-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#0b1013}.shop-card-info{padding:12px}.shop-card h3{font-size:15px;line-height:1.35;margin:0 0 9px;overflow-wrap:anywhere}.shop-card small{font-size:11px;letter-spacing:0}.shop-card b{display:block;font-size:14px;color:#fff}.shop-card .shop-detail-link{font-size:12px;color:#ff79b0}.shop-more{display:block;margin:24px auto;background:transparent;color:white;border:1px solid #59676e}.shop-more[hidden]{display:none}.shop-empty{padding:25px 0}.shop-dialog{width:min(940px,calc(100vw - 24px));max-height:calc(100dvh - 24px);background:var(--bg);color:var(--ink);border:1px solid #455057;border-radius:18px;padding:20px;overflow:auto;overscroll-behavior:contain}.shop-dialog::backdrop{background:#000b}.shop-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.shop-dialog-heading h2{font-size:22px;margin:0}.shop-close{padding:8px 14px;background:transparent;color:white;font-size:25px}.shop-product-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.shop-main-image{width:100%;height:420px;object-fit:contain;background:#090e10;border-radius:10px}.shop-thumbs{display:flex;gap:8px;margin-top:10px}.shop-thumbs button{padding:2px;background:transparent;border:2px solid #455057}.shop-thumbs button[aria-pressed=true]{border-color:var(--accent)}.shop-thumbs img{width:62px;height:62px;object-fit:contain;display:block}.shop-product-info p{font-size:14px}.shop-product-info .shop-price{font-size:24px;color:white;margin:8px 0}.shop-product-info label{margin:14px 0 5px}.shop-actions{display:grid;gap:10px;margin-top:18px}.shop-actions button{color:white;min-height:46px}.shop-actions a{font-size:13px;text-align:center}.shop-added{min-height:24px;color:#baffd5;font-size:14px}.shop-cart-button{background:transparent;border:1px solid #59676e}.shop-dialog textarea{resize:vertical}.shop-dialog-open #mobile-purchase-bar{display:none!important}.shop-dialog-open{overflow:hidden}.shop-quote-mail{display:block;margin:12px 0;text-align:center;color:white}.shop-disclaimer{font-size:12px!important;color:var(--muted)}@media(max-width:900px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.shop{margin:32px 0}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shop-card-info{padding:10px}.shop-card h3{font-size:13px}.shop-tools{grid-template-columns:1fr}.shop-tools select{max-width:none}.shop-product-layout{grid-template-columns:1fr;gap:12px}.shop-main-image{height:280px}.shop-dialog{padding:14px 14px max(18px,env(safe-area-inset-bottom))}.shop-dialog-heading h2{font-size:19px}.shop-filters{margin-right:-8px}.shop-actions{padding-bottom:8px}}

.shop-card img.shop-mockup,.shop-main-image.shop-mockup{aspect-ratio:286/275;height:auto;background-repeat:no-repeat}.shop-thumbs img.shop-mockup{background-repeat:no-repeat}

.shop-faq{margin:32px 0}.shop-faq details,#shop-search-answers details{padding:12px 0;border-bottom:1px solid #344046}.shop-faq summary,#shop-search-answers summary{cursor:pointer;font-weight:600}.shop-faq p,#shop-search-answers p{color:var(--muted);font-size:15px}#shop-search-answers:not(:empty){margin:0 0 18px;padding:12px;border:1px solid #344046;border-radius:12px}.shop-product-info #shop-description{line-height:1.65}

.shop-price-source{font-size:12px!important;color:var(--muted);margin:6px 0}.shop-price-source a{color:#ff79b0}.shop-dialog select:focus-visible,.shop-dialog input:focus-visible{outline:2px solid #ff79b0;outline-offset:2px}
