.sf-product .product-purchase{margin:18px 0;text-align:left;font-family:Arial,sans-serif}
.sf-product .product-purchase label{display:block;margin:12px 0 7px;font-size:16px;font-weight:700}
.sf-product .product-purchase input,.sf-product .product-purchase select,.sf-product .product-purchase button{min-height:46px;font:inherit;font-size:16px;border:1px solid #8a7e80;border-radius:6px;padding:10px;max-width:100%}
.sf-product #purchase-quantity{width:96px}.sf-product .sale-option-select{width:100%}
.sf-product #product-shipping{border-top:1px solid #ddd2d3;margin-top:18px;padding-top:6px}
.sf-product #product-shipping p,.sf-product #product-shipping small{font-size:14px;line-height:1.5}
.sf-product .product-cep-row{display:flex;gap:8px}.sf-product .product-cep-row input{min-width:0;width:50%;flex:1}
.sf-product .product-cep-row button{background:#74223f;color:#fff;font-weight:700;cursor:pointer}
.sf-product #product-shipping-quotes{padding:0;list-style:none}.sf-product #product-shipping-quotes li{display:grid;grid-template-columns:1fr auto;gap:6px;padding:12px 0;border-bottom:1px solid #ddd2d3}
.sf-product #product-shipping-quotes small{grid-column:1/-1}.sf-product #product-purchase-status{color:#9b2030}
.sf-product .product-purchase :focus-visible{outline:3px solid #74223f;outline-offset:3px}
.sf-product .product-purchase button:disabled{opacity:.6;cursor:wait}
.sf-product #purchase-controls{scroll-margin-top:20px}.sf-product .details .description{font-size:14px;line-height:1.5}
.sf-product .product-purchase .actions{margin:16px 0}
@media(max-width:700px){.sf-product .gallery .main-photo{height:240px;aspect-ratio:auto;grid-template-rows:minmax(0,1fr)}.sf-product .gallery .main-photo img{min-height:0;width:100%!important;height:100%!important;object-fit:contain!important}.sf-product .details{padding-top:12px}}
