/* Small surfaces stay quiet; touch targets remain generous. */
/* Compare uses native table/actions and the same sale/CTA language as cards. */
body.ps-v3 #ps-main .wd-compare-table .compare-basic .price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-height:32px;margin:12px 0;font:750 20px/1.35 'PS Sofia',sans-serif;color:#173d33}
body.ps-v3 #ps-main .wd-compare-table .price ins{color:#b74d2d!important;font-weight:780;text-decoration:none;order:0}
body.ps-v3 #ps-main .wd-compare-table .price del{color:#748277;font-size:13px;font-weight:450;opacity:1;order:1}
body.ps-v3 #ps-main .wd-compare-table .add_to_cart_button.ps-has-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:11px 16px;border-radius:999px;background:#173d33;color:#fff;font:650 13px/1.3 'PS Sofia',sans-serif;text-transform:none;white-space:normal;box-sizing:border-box;transform:none!important}
body.ps-v3 #ps-main .wd-compare-table .add_to_cart_button.ps-has-icon>span{position:static!important;transform:none!important;opacity:1!important;color:inherit!important}
body.ps-v3 #ps-main .wd-compare-table .add_to_cart_button.ps-has-icon:is(:hover,:focus-visible,.ps-in-cart,.ps-add-success){background:#b74d2d;color:#fff}
body.ps-v3 #ps-main .wd-compare-table .wd-compare-remove.ps-delete-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:7px 12px;border:1px solid #173d3326;border-radius:999px;background:#f4f7ee;color:#173d33;font:550 13px/1.3 'PS Sofia',sans-serif;rotate:0deg!important}
body.ps-v3 #ps-main .wd-compare-table .wd-compare-remove .wd-action-icon{color:inherit}
body.ps-v3 #ps-main .wd-compare-table .wd-compare-remove:is(:hover,:focus-visible){background:#f7dfd2;color:#963d23}
body.ps-v3 .pv-hero{background-image:linear-gradient(115deg,rgba(21,60,49,.96),rgba(21,60,49,.94)),url(images/atmosphere-v6.webp);background-size:cover;background-position:center}
body.ps-v3 .ps-hero-slideshow .pv-scene-stamp{box-sizing:border-box;padding:12px;gap:7px;line-height:1.35;letter-spacing:.01em}
body.ps-v3 .pv-scene-stamp .ps-stamp-copy{display:block;max-width:100%;font-size:inherit;line-height:1.35;text-align:center;white-space:nowrap}
body.ps-v3 .pv-scene-stamp b{margin:0!important;flex:none}
body.ps-v3 .pv-finale .pv-finder-copy h2>span,body.ps-v3 .pv-finale .pv-finder-copy h2>em{display:block}
body.ps-v3 #ps-main .product-grid-item .product-element-bottom{gap:4px!important}
body.ps-v3 #ps-main .product-grid-item .wd-entities-title{min-height:0!important;margin-bottom:6px!important}
body.ps-v3 #ps-main .product-grid-item .ps-card-rating{min-height:24px;margin:2px 0 6px;gap:6px;flex-wrap:nowrap}
body.ps-v3 #ps-main .product-grid-item .ps-rating-caption{flex-basis:auto;font-size:11px}
body.ps-v3 #ps-main .product-grid-item .wd-product-cats{margin:0 0 8px!important;font-size:12px!important;line-height:1.35}
body.ps-v3 #ps-main .product-grid-item .product-rating-price{margin-top:0!important}
body.ps-v3 #ps-main .product-grid-item .product-element-bottom .wd-product-card-hover{margin-top:auto!important;padding-top:8px!important}
/* Native grid rows share their height; rails keep their existing snap layout. */
body.ps-v3 #ps-main .products.wd-grid-g{align-items:stretch}
body.ps-v3 #ps-main .products.wd-grid-g>.product-grid-item{height:100%}
@container ps-card (max-width:210px){
 body.ps-v3 #ps-main .product-grid-item .wd-add-btn>a.ps-has-icon{width:100%!important;height:50px!important;min-height:50px!important;padding:10px 8px!important;box-sizing:border-box}
 body.ps-v3 #ps-main .product-type-variable .price{flex-wrap:nowrap!important;gap:4px!important;font-size:16px!important;white-space:nowrap}
}
body.ps-v3 #ps-main :is(.product-grid-item,.ps-product-page) .ps-card-discount{min-height:26px;padding:4px 8px;font-size:13px;gap:0;border-radius:9px}
@media(max-width:760px){
 body.ps-v3 .ps-mobile-dock{width:min(calc(100% - 40px),520px)}
 body.ps-v3 .ps-hero-slideshow .pv-scene-stamp{padding:8px;gap:4px;font-size:7px;line-height:1.35}
 body.ps-v3 .pv-finale .pv-finder-copy h2{font-size:clamp(27px,7.4vw,42px)!important;line-height:1.14}
 body.ps-v3 #products .pv-section-head{display:block;margin-bottom:22px}
 body.ps-v3 #products .ps-featured-more{margin:20px 0 0;text-align:center}
 body.ps-v3 #products .ps-featured-more a{justify-content:center}
 body.ps-v3 #products .ps-product-rail{display:flex;flex-direction:column;min-width:0}
 body.ps-v3 #products .ps-product-rail>.woocommerce{order:0;min-width:0;width:100%}
 body.ps-v3 #products .ps-rail-controls{order:1;margin:12px 0 0;justify-content:center}
 body.ps-v3 #products .products{scroll-snap-type:x mandatory!important;scroll-padding-inline:0!important;gap:12px!important;padding:4px 0 16px!important;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
 body.ps-v3 #products .products>.product-grid-item{flex:0 0 100%!important;max-width:100%!important;scroll-snap-align:start!important;scroll-snap-stop:always;min-width:0}
 body.ps-v3 #ps-main .product-grid-item .ps-rating-symbol{width:15px;height:17px}
}
@media(max-width:359px){body.ps-v3 .ps-mobile-dock{width:calc(100% - 28px);padding:5px;gap:0}}
@container ps-card (max-width:150px){
 body.ps-v3 #ps-main .product-type-variable .price{font-size:13px!important;gap:3px!important}
 body.ps-v3 #ps-main .product-grid-item .ps-rating-icons,body.ps-v3 #ps-main .product-grid-item .ps-rating-track{width:73px;height:16px}
 body.ps-v3 #ps-main .product-grid-item .ps-rating-track{gap:2px}
 body.ps-v3 #ps-main .product-grid-item .ps-rating-track>svg{width:13px;height:16px}
 body.ps-v3 #ps-main .product-grid-item .ps-card-rating{gap:4px;flex-wrap:wrap}
 body.ps-v3 #ps-main .product-grid-item .ps-rating-caption{font-size:10px}
}
