.spsw-product-row { --spsw-accent:#000; --spsw-accent-soft:#F5F5F5; --spsw-border:#D7D7D7; --spsw-text:#000; --spsw-muted:#484848; --spsw-surface:#fff; }
.spsw-product-row-card { border:1px solid #D7D7D7; border-radius:0; box-shadow:none; background:#F5F5F5; }
.spsw-row-main { padding:24px; gap:24px; }
.spsw-row-identity { grid-template-columns:32px minmax(0,1fr); gap:12px; align-items:start; }
.spsw-part-badge { width:32px; height:32px; border-radius:0; background:#fff; font-size:13px; }
.spsw-part-title { font-size:20px; line-height:1.35; }
.spsw-row-body { gap:16px; }
.spsw-row-meta,.spsw-row-status { gap:8px; }
.spsw-row-status { justify-content:space-between; align-items:start; }
.spsw-article-no { font-size:13px; font-weight:400; }
.spsw-stock,.spsw-stock-note-toggle,.spsw-info-toggle { border-radius:0; height:32px; min-height:32px; box-shadow:none; font-size:12px; }
.spsw-stock { padding:0 8px; }
.spsw-stock-note-toggle { width:32px; }
.spsw-info-toggle { color:#000; padding:0 10px; }
.spsw-stock-note-panel { width:100%; border-radius:0; background:#FEF2F2; }
.spsw-stock-note-toggle:hover,.spsw-stock-note-toggle:focus-visible { transform:none; box-shadow:none; }
.spsw-price,.spsw-price .amount { font-size:24px; font-weight:700; line-height:1.35; font-variant-numeric:tabular-nums; }
.spsw-price .woocommerce-Price-currencySymbol { font:inherit!important; vertical-align:baseline; }
.spsw-row-actions { display:grid; grid-template-columns:124px minmax(0,1fr); gap:12px; }
.spsw-col-qty,.spsw-col-cart { max-width:none; width:100%; }
.spsw-qty-stepper { border-radius:0; border-color:#B8B8B8; }
.spsw-qty-btn { height:46px; min-width:40px; width:40px; background:#fff; border-radius:0; }
.spsw-col-qty .qty { height:46px; border-radius:0; padding:0 4px; font-size:16px; }
.spsw-add-to-cart-button.button,.spsw-add-to-cart-button.button:hover,.spsw-add-to-cart-button.button:focus-visible { min-height:48px; border-radius:0!important; border:1px solid #000!important; background:#000!important; color:#fff!important; box-shadow:none; font-size:13px; letter-spacing:0; }
.spsw-add-to-cart-button.button:hover { background:#303030!important; }
.spsw-product-row :focus-visible { outline:2px solid #000!important; outline-offset:3px; }
.spsw-row-info-panel { background:#fff; }
.spsw-row-info-panel.is-open { border-top-color:#D7D7D7; }
.spsw-row-info-inner { padding:16px 24px; font-size:14px; }
.spsw-subcategory-viewer { --spsw-viewer-accent:#000; --spsw-viewer-accent-rgb:0,0,0; --spsw-viewer-text:#000; --spsw-viewer-border:#D7D7D7; }
.spsw-subcategory-viewer__panel { border-radius:0; padding:0; background:#fff; box-shadow:none; gap:0; }
.spsw-subcategory-viewer__viewport { border:0; border-radius:0; background:#fff; min-height:0; height:clamp(360px,42vw,620px); touch-action:pan-y; }
.spsw-subcategory-viewer__viewport.is-interactive { touch-action:none; }
.spsw-subcategory-viewer__viewport::before { display:none; }
.spsw-subcategory-viewer__controls { inset:0 0 auto; right:auto; width:100%; max-width:100%; padding:10px; gap:6px; justify-content:flex-start; border-bottom:1px solid #D7D7D7; background:#fff; }
.spsw-subcategory-viewer__button { border-radius:0!important; min-height:44px; min-width:44px; padding:0 12px; border:1px solid #D7D7D7!important; color:#000; background:#fff!important; font-weight:600; box-shadow:none; }
.spsw-subcategory-viewer__button:hover,.spsw-subcategory-viewer__button:focus-visible { transform:none; box-shadow:none; color:#000; background:#F5F5F5; }
.spsw-subcategory-viewer__button.is-active,.spsw-subcategory-viewer__button[aria-pressed="true"] { background:#000!important; color:#fff; border-color:#000!important; }
.spsw-subcategory-viewer__button:focus-visible { outline:2px solid #000; outline-offset:2px; }
.spsw-subcategory-viewer__footer { padding:12px; border-top:1px solid #D7D7D7; }
@media(max-width:1100px) {
.spsw-subcategory-viewer__viewport { height:clamp(320px,48vw,500px); }
}
@media(max-width:767px) {
.spsw-row-main { padding:16px; gap:16px; }
.spsw-part-title { font-size:16px; }
.spsw-row-body { gap:12px; }
.spsw-price,.spsw-price .amount { font-size:20px; }
.spsw-row-actions { grid-template-columns:124px minmax(0,1fr); gap:8px; }
.spsw-row-info-inner { padding:16px; }
.spsw-subcategory-viewer__viewport { height:clamp(280px,90vw,400px); }
}
@media(prefers-reduced-motion:reduce) { .spsw-product-row *, .spsw-subcategory-viewer * { transition:none!important; } }