/* Sacola: barra de frete grátis e calculadora de CEP */
.free-shipping-progress{margin:0 0 18px;font-size:12px;line-height:1.6;color:var(--ink)}
.free-shipping-progress p{margin:0 0 8px}
.free-shipping-progress.done{padding:10px 12px;border-radius:10px;background:#eef3e8;color:var(--buy,#587a36)}
.free-shipping-bar{display:block;height:6px;border-radius:99px;background:var(--line);overflow:hidden}
.free-shipping-bar>span{display:block;height:100%;border-radius:inherit;background:var(--gold)}
.cart-shipping{display:grid;gap:8px;margin:0 0 18px;padding:16px 0 0;border-top:1px solid var(--line)}
.cart-shipping label{font-size:13px;font-weight:600;color:var(--ink)}
.cart-shipping-row{display:grid;grid-template-columns:1fr auto;gap:8px}
.cart-shipping-row input{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:14px;background:white;min-width:0}
.cart-shipping-row .button{min-height:42px;padding:0 16px;font-size:13px}
.cart-shipping .small{font-size:11px;justify-self:start}
.cart-shipping .shipping-status{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}
.cart-shipping .shipping-status:empty{display:none}
.cart-rates{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.cart-rates li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px}
.cart-rates small{display:block;color:var(--muted);font-size:11px}
.cart-rates strong{white-space:nowrap}

/* Finalizar compra sem cadastro */
.guest-checkout .guest-intro{margin:0 0 20px;font-size:13px;line-height:1.6;color:var(--muted)}
.guest-checkout .form-grid{margin-bottom:8px}
.guest-checkout label{display:grid;gap:6px;align-content:start;font-size:13px;color:var(--ink)}
.guest-checkout input,.guest-checkout select{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:15px;background:white;color:var(--ink);width:100%;box-sizing:border-box}
.guest-checkout small{font-size:11px;line-height:1.5;color:var(--muted)}
.guest-checkout small:empty{display:none}
@media(max-width:640px){.guest-checkout .form-grid{grid-template-columns:1fr}}

/* Rodapé: Instagram e dados da empresa */
.footer-top .footer-instagram{display:inline-flex!important;align-items:center;gap:8px;margin-top:14px!important;color:var(--ink);font-size:12px}
.footer-top .footer-instagram:hover{color:var(--gold)}
.footer-bottom.footer-company{display:grid;justify-content:stretch;justify-items:center;gap:6px;padding:22px 0;text-align:center;font-size:12px;line-height:1.55;color:var(--ink)}
.footer-company p{margin:0;max-width:100%}
.footer-company .footer-company-brand{font-weight:600;font-size:13px}
.footer-company-name strong{display:block}
.footer-company-tax{white-space:nowrap}

/* Página de produto: descrição com parágrafos e lista */
.store-product-description p{margin:0 0 12px}
.store-product-description ul{margin:0 0 12px;padding-left:18px}
.store-product-description li{margin:4px 0}
