.preview-notice{background:#fff4cc;color:#624600;text-align:center;padding:8px 16px;font-size:.72rem;font-weight:800;letter-spacing:.04em}.product-image.photo{background:#f6f8fb;overflow:hidden}.product-image.photo img{width:100%;height:100%;object-fit:cover}.product-image.photo img.crop-1{object-position:12% 50%}.product-image.photo img.crop-2{object-position:38% 50%}.product-image.photo img.crop-3{object-position:66% 50%}.product-image.photo img.crop-4{object-position:88% 50%}.product-image.photo b{position:absolute;right:7px;top:7px;background:#0d55c7;color:#fff;padding:5px 7px;border-radius:3px;font-size:.58rem}.prices{display:flex;align-items:center;gap:7px;margin:7px 0 10px}.prices strong{font-size:.83rem}.prices del{font-size:.67rem;color:#e34c4c}.cart-row{display:grid!important;grid-template-columns:54px 1fr auto;align-items:center;gap:10px}.cart-row img{width:54px;height:48px;object-fit:cover;border-radius:4px}.cart-row span{display:flex;flex-direction:column}.cart-row small{color:#6a7280;margin-top:3px}.cart-total{display:flex;justify-content:space-between;border-top:1px solid #e3e7ec;padding:18px 0;margin-top:15px}.drawer .contact-button{width:100%;border:0;justify-content:center;background:#0d55c7;color:#fff;cursor:pointer}.checkout-modal{display:none;position:fixed;z-index:70;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100% - 34px));background:#fff;border-radius:10px;padding:42px;text-align:center;box-shadow:0 24px 90px rgba(0,0,0,.3)}.checkout-modal.open{display:block}.checkout-modal>button{position:absolute;right:18px;top:12px;border:0;background:none;font-size:2rem;cursor:pointer}.checkout-icon{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e0f8ef;color:#0f7a55;font-size:2rem}.checkout-modal h2{color:#071f4c}.checkout-modal p{color:#6a7280;line-height:1.7}.checkout-modal a{display:inline-block;margin-top:12px;padding:13px 20px;background:#0d55c7;color:#fff;border-radius:4px;font-weight:800;font-size:.82rem}@media(max-width:500px){.preview-notice{font-size:.62rem}.checkout-modal{padding:34px 22px}}
