/* Shared product rhythm, retaining Studio colors and all commerce controls. */
body[data-public-template] .pcard.pcard--clean{height:100%;min-width:0;border-color:var(--ui-border);border-radius:var(--ui-card-radius,10px)}
body[data-public-template] .pcard.pcard--clean .pcard-body{padding:12px;gap:7px}
body[data-public-template] .pcard.pcard--clean .pcard-media{aspect-ratio:1/1;max-height:230px}
body[data-public-template] .pcard.pcard--clean .pcard-brand{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px}
body[data-public-template] .pcard.pcard--clean .pcard-title{font-size:14px;line-height:1.45;min-height:41px;overflow-wrap:anywhere}
body[data-public-template] .pcard.pcard--clean .pcard-footer{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:auto;min-height:62px}
body[data-public-template] .pcard.pcard--clean .pcard-price-wrap{gap:4px 8px;min-height:27px}
body[data-public-template] .pcard.pcard--clean .pcard-price{font-size:19px}
body[data-public-template] .pcard.pcard--clean .pcard-price-quote{font-size:14px;line-height:1.5}
body[data-public-template] .pcard.pcard--clean .pcard-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:stretch}
body[data-public-template] .pcard.pcard--clean .pcard-actions :is(.pcard-cart-form,.pcard-options,.pcard-quote-primary){grid-column:1/-1;grid-row:1;min-width:0}
body[data-public-template] .pcard.pcard--clean .pcard-btn{min-height:44px;padding:8px;font-size:12px;width:100%;gap:5px;overflow-wrap:anywhere}
body[data-public-template] .pcard.pcard--clean :is(.pcard-btn-view,.pcard-btn-quote):not(.pcard-quote-primary){grid-row:2;width:100%;height:auto;color:var(--ui-text-muted);background:transparent}
body[data-public-template] .pcard.pcard--clean :is(.pcard-btn-view,.pcard-btn-quote) .pcard-btn-text{display:inline!important}
body[data-public-template] .pcard.pcard--clean :is(.pcard-btn-view,.pcard-btn-quote) svg{display:none}
body[data-public-template] .pcard.pcard--clean .pcard-btn-view{grid-column:1}
body[data-public-template] .pcard.pcard--clean .pcard-btn-quote:not(.pcard-quote-primary){grid-column:2}
body[data-public-template] .product-detail-clean .ek-product-grid{gap:32px;min-width:0}
body[data-public-template] .product-detail-clean .ek-product-info{min-width:0;gap:14px}
body[data-public-template] .product-detail-clean .ek-product-title{font-size:clamp(23px,3vw,34px);line-height:1.25;overflow-wrap:anywhere}
body[data-public-template] .product-detail-clean .ek-price-card{padding:16px;border-radius:var(--ui-card-radius,12px)}
body[data-public-template] .product-detail-clean .ek-price-row{flex-wrap:wrap;gap:8px 14px}
body[data-public-template] .product-detail-clean .ek-price-current{font-size:28px;line-height:1.3}
body[data-public-template] .product-detail-clean .ek-short-desc{font-size:14px;line-height:1.65}
body[data-public-template] .product-detail-clean .ek-actions-row{gap:8px}
body[data-public-template] .product-detail-clean .ek-public-option{min-width:0;max-width:100%}
body[data-public-template] .product-detail-clean .ek-public-option__label{white-space:normal;overflow-wrap:anywhere}
@media(max-width:700px){body[data-public-template] .shop-products-grid{gap:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-public-template] .pcard.pcard--clean .pcard-body{padding:10px;gap:6px}body[data-public-template] .pcard.pcard--clean .pcard-title{font-size:13px;min-height:39px}body[data-public-template] .pcard.pcard--clean .pcard-price{font-size:17px}body[data-public-template] .pcard.pcard--clean .pcard-price-quote{font-size:13px}body[data-public-template] .pcard.pcard--clean .pcard-btn{font-size:11px;padding:7px 4px}body[data-public-template] .product-detail-clean .ek-gallery-main{max-height:340px}body[data-public-template] .product-detail-clean .ek-product-main{padding:16px 12px 24px}body[data-public-template] .product-detail-clean .ek-product-grid{gap:20px}body[data-public-template] .product-detail-clean .ek-actions-row>*{flex:1;min-width:120px;text-align:center}body[data-public-template] .product-detail-clean .ek-tabs-nav{gap:18px;margin-bottom:16px}}
@media(max-width:400px){body[data-public-template] .product-detail-clean .ek-cart-form{grid-template-columns:minmax(0,1fr)!important;gap:10px}body[data-public-template] .product-detail-clean .ek-qty{width:144px;max-width:100%}body[data-public-template] .product-detail-clean .ek-cart-form .ek-btn-primary{width:100%;min-height:48px;font-size:14px}body[data-public-template] .pcard.pcard--clean .pcard-badges{inset:7px;gap:3px}}
body[data-public-template] .pcard.pcard--clean :is(.pcard-btn-view,.pcard-btn-quote):not(.pcard-quote-primary){min-height:44px}body[data-public-template] .pcard.pcard--clean :is(.pcard-btn-view,.pcard-btn-quote):not(.pcard-quote-primary) .pcard-btn-text{position:static;width:auto;height:auto;margin:0;clip-path:none;overflow:visible;white-space:normal}body[data-public-template] .pcard.pcard--clean:has(.pcard-quote-primary) .pcard-btn-view{grid-column:1/-1;grid-row:2}
body[data-public-template] .pcard.pcard--clean .pcard-stock{background:transparent!important;padding:0!important}

body[data-public-template] .pcard.pcard--clean .pcard-badges{inset:8px 8px auto!important;align-items:flex-start;align-content:flex-start;height:auto;bottom:auto!important}body[data-public-template] .pcard.pcard--clean .pcard-badge{flex:none;align-self:flex-start;height:auto;line-height:1.2}
