/* Clareza da oferta e navegação de compra, setembro de 2026. */
.topbar{height:auto;min-height:31px;padding:8px 16px;flex-wrap:wrap;gap:5px 10px;line-height:1.5}
.modal-price-summary{margin:18px 0 20px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.modal-price-summary .modal-price{display:block;font-size:26px;line-height:1.3}
.modal-price-summary small{display:block;color:#625f59;font-size:12px;line-height:1.5}
.modal-pix-price{color:#21653f;font-weight:600;font-size:15px;margin:6px 0 8px}
.selection-summary{font-size:13px;line-height:1.6;color:#555149;overflow-wrap:anywhere}
.modal-buy-actions{width:100%;display:flex;gap:10px}
.modal-buy-actions button{flex:1;min-height:48px}
.mobile-purchase{display:none}
.checkout-early-summary{border:1px solid #d9d5cc;border-radius:10px;padding:14px 16px;margin:16px 0 22px;background:#f0ede6}
.checkout-early-summary summary{cursor:pointer;font-weight:600;min-height:30px}
.checkout-early-items ul{list-style:none;margin:8px 0;padding:0}
.checkout-early-items li{display:flex;gap:12px;justify-content:space-between;padding:8px 0;border-bottom:1px solid #d9d5cc;font-size:13px;line-height:1.5}
.checkout-early-items li span{min-width:0;overflow-wrap:anywhere}
.checkout-early-items li small{display:block;color:#625f59}
.checkout-early-items li b{white-space:nowrap}
.checkout-early-total{font-size:13px;line-height:1.6;margin-bottom:0}
.coupon-conditions{font-size:12px;line-height:1.6;color:#625f59}
.checkout-form .checkout-city-row{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:12px}
.checkout-form .checkout-number-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px}
.checkout-form .checkout-city-row label,.checkout-form .checkout-number-row label{width:auto;min-width:0;max-width:none}
.checkout-form .checkout-create-account{display:flex;align-items:flex-start;text-transform:none;letter-spacing:0;line-height:1.5}
.checkout-form .checkout-create-account input{width:18px;min-width:18px;height:18px;margin:2px 8px 0 0}
@media(max-width:600px){
 .topbar{font-size:9px;letter-spacing:.4px}
 .product-modal .modal-card{padding-bottom:95px}
 .product-modal .modal-image-slot{height:300px;min-height:0;max-height:300px}
 .product-modal .modal-image{height:230px;min-height:0;flex:1;object-fit:contain}
 .product-modal .modal-gallery-thumbs{padding:7px 12px;min-height:60px}
 .product-modal .modal-gallery-thumbs button{width:48px;height:48px}
 .product-modal .modal-content{padding:22px 20px 30px}
 .product-modal .modal-title{font-size:30px;letter-spacing:-1px}
 .product-modal .modal-category{margin-bottom:8px}
 .modal-price-summary{margin:12px 0}
 .modal-price-summary .modal-price{font-size:23px}
 .modal-description{font-size:13px;line-height:1.6}
 .product-modal.open .mobile-purchase{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:6;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #d9d5cc;background:#f8f6f1;box-shadow:0 -3px 18px #0000000d}
 .mobile-purchase b{font-size:18px;white-space:nowrap}
 .mobile-purchase button{min-height:48px}
 .product-modal .modal-close{position:fixed;top:8px;right:12px;z-index:7;background:#f8f6f1;border:1px solid #d9d5cc;min-width:44px;min-height:44px}
 .product-modal:has(.custom-text:focus) .mobile-purchase{display:none}
 .checkout-form .checkout-row input{min-width:0;width:100%}
}
