.smg-store{max-width:1280px;margin:auto;padding:56px 24px 80px}.store-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.store-heading h1{font-family:var(--font-heading);max-width:750px;margin:12px 0;font-size:clamp(36px,5vw,64px);line-height:1.05}.store-eyebrow{color:var(--teal);letter-spacing:.15em;text-transform:uppercase;font-size:12px;font-weight:700}.store-banner{background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:12px 32px;margin-bottom:28px;padding:20px 24px;display:flex}.store-filter select{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;margin-left:12px;padding:10px}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.store-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:18px;overflow:hidden}.store-card img{object-fit:contain;background:#fff;width:100%;height:280px;padding:24px}.store-card-body{padding:28px}.store-card h2{margin:14px 0;font-size:24px;line-height:1.25}.store-price{font-size:30px;font-weight:700}.store-price span,.store-help,.store-sku{color:var(--text-soft);font-size:14px;font-weight:400}.smg-store label{font-weight:600;display:block}.smg-store input{border:1px solid var(--line-strong);background:var(--surface);width:120px;color:var(--text);border-radius:8px;margin-top:8px;padding:10px 12px;font-size:18px;display:block}.store-button{background:var(--teal);cursor:pointer;white-space:nowrap;border:0;border-radius:9px;padding:13px 22px;font-weight:700;text-decoration:none;display:inline-block;color:#fff!important}.store-button:disabled{opacity:.55;cursor:default}.store-details-link{margin-top:18px;display:block}.store-detail{grid-template-columns:1fr}.store-detail .store-card{grid-template-columns:1fr 1fr;display:grid}.store-detail img{height:440px;position:sticky;top:90px}.store-description{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.store-description h3{margin-top:24px;font-size:22px}.store-description ul{padding-left:24px;list-style:outside}.store-cart-item{border-bottom:1px solid var(--line);grid-template-columns:1fr 150px 130px;gap:24px;padding:24px 0;display:grid}.store-cart-item h2{font-size:22px}.store-cart-summary{background:var(--surface-muted);border-radius:14px;margin-top:32px;padding:28px}.store-cart-summary h2{font-size:28px}.smg-store :focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media (max-width:700px){.store-grid,.store-detail .store-card{grid-template-columns:1fr}.store-heading{flex-direction:column;align-items:flex-start}.store-cart-item{grid-template-columns:1fr}.store-detail img{height:280px;position:static}.smg-store{padding:32px 18px}}.store-tools{flex-wrap:wrap;align-items:end;gap:20px;margin:0 0 24px;display:flex}.store-search input{width:280px;max-width:100%;font-size:16px}.store-tools>p{color:var(--text-soft);margin-left:auto}.store-product-visual{background:#fff}.store-image-caption{color:#64748b;text-align:center;margin:0;padding:0 16px 14px;font-size:11px}.store-detail .store-product-visual{align-self:start;position:sticky;top:90px}.store-detail .store-product-visual img{position:static}.store-card-body{flex-direction:column;display:flex}.store-card-body h2{min-height:90px}.store-card-body .store-button{align-self:flex-start}.store-detail .store-card-body h2{min-height:0}@media (max-width:700px){.store-detail .store-product-visual{position:static}.store-search input{width:100%}.store-tools>p{margin-left:0}.store-card-body h2{min-height:0}}.store-back{color:var(--teal);margin-bottom:20px;font-weight:600;display:inline-block}.store-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.store-category-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .15s,border-color .15s;display:flex;overflow:hidden}.store-category-card:hover{border-color:var(--teal);transform:translateY(-3px)}.store-category-card img{object-fit:contain;background:#fff;width:100%;height:190px;padding:20px}.store-category-card>div{flex-direction:column;flex:1;padding:22px;display:flex}.store-category-card h2{margin:0 0 12px;font-size:23px;line-height:1.2}.store-category-card p{color:var(--text-soft);margin:0 0 20px}.store-category-card span{color:var(--teal);margin-top:auto;font-size:14px;font-weight:700}@media (max-width:1000px){.store-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.store-category-grid{grid-template-columns:1fr}.store-category-card img{height:170px}}.store-support-links{color:var(--teal);flex-wrap:wrap;gap:16px 28px;margin:0 0 28px;font-weight:600;display:flex}.store-price-breakdown{background:var(--surface-muted);border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;padding:16px;display:grid}.store-price-breakdown dt{color:var(--text-soft);font-size:13px}.store-price-breakdown dd{margin:6px 0 0;font-weight:700}.store-support{background:var(--surface-muted);border-radius:12px;margin-top:24px;padding:22px}.store-support h3{margin-bottom:12px;font-size:23px}.store-technical dt{margin-top:14px;font-weight:700}.store-technical dd{color:var(--text-soft);margin:4px 0 0}.store-why{border-top:1px solid var(--line);margin-top:48px;padding-top:36px}.store-why h2{max-width:700px;font-size:32px}.store-benefits{grid-template-columns:repeat(3,1fr);gap:28px;margin:24px 0;display:grid}.store-benefits h3{margin-bottom:8px;font-size:21px}.store-page-title{margin:24px 0;font-size:clamp(32px,5vw,54px)}.store-policy{max-width:900px}.store-policy h2{margin:32px 0 12px;font-size:25px}.store-quote-form{grid-template-columns:1fr 1fr;gap:22px;max-width:900px;margin-top:30px;display:grid}.store-quote-form input,.store-quote-form textarea,.store-support textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:12px;font-size:16px}.store-quote-form textarea{min-height:100px;margin-top:8px}.store-quote-form .store-help{grid-column:1/-1}.store-support textarea{margin-bottom:16px}@media (max-width:700px){.store-benefits,.store-quote-form,.store-price-breakdown{grid-template-columns:1fr}}
