.mobile-purchase-price{display:none}
@media(max-width:640px){
 body:has(.product-purchase),body.has-mobile-purchase{padding-bottom:var(--mobile-purchase-height,170px)}
 .product-purchase{position:fixed;bottom:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;margin:0;padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#fff;border-top:1px solid #ddd;box-shadow:0 -5px 24px rgba(0,0,0,.12)}
 .mobile-purchase-price{display:block;grid-column:1;grid-row:1;font-size:23px;font-weight:800;line-height:1.2;color:#222;white-space:nowrap}
 .mobile-purchase-price del{display:block;margin-top:3px;font-size:13px;font-weight:400;color:#777}
 .product-purchase>.purchase-quantity-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .product-purchase .purchase-row{display:contents}
 .product-purchase .quantity{grid-column:2;grid-row:1;width:140px;min-height:44px}
 .product-purchase .quantity button{width:44px;min-height:44px;flex-shrink:0}
 .product-purchase .quantity input{width:50px;min-height:44px;font-size:16px}
 .product-purchase .purchase-row>.button{grid-column:1/-1;grid-row:2;min-height:48px;width:100%;margin:0;padding:13px 16px;font-size:13px;line-height:1.4;background:#e34435;color:#fff}
 .product-purchase .purchase-row>.button:disabled{background:#777;opacity:1;cursor:not-allowed}
 body:has(.product-purchase) .whatsapp-float,body.has-mobile-purchase .whatsapp-float{bottom:calc(var(--mobile-purchase-height,170px) + 12px)}
}
