.installment-note{display:block;margin:6px 0 9px;padding:0;border:0;background:none;color:#705000;font-size:11px;font-weight:800}.installment-note::before{content:'●';margin-right:6px;color:#d19a17;font-size:8px}.add-cart-btn{border:1px solid #111;background:#111;color:#fff;padding:11px 15px;font:800 11px/1 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.add-cart-btn:hover{background:#e30613;border-color:#e30613}.catalog-cart-btn{min-width:132px;align-self:stretch}.details .add-cart-btn{width:100%;margin:10px 0 0;padding:16px;font-size:13px}.cart-launcher{position:fixed;right:20px;bottom:20px;z-index:120;display:flex;align-items:center;gap:9px;border:0;border-radius:999px;background:#e30613;color:#fff;padding:13px 17px;box-shadow:0 10px 35px #0005;font:800 12px Manrope,sans-serif;cursor:pointer}.cart-launcher b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:20px;background:#fff;color:#111}.cart-backdrop{position:fixed;inset:0;z-index:500;background:#000a;display:flex;justify-content:flex-end}.cart-panel{width:min(470px,100%);height:100%;overflow:auto;background:#fff;color:#111;padding:24px;box-sizing:border-box;box-shadow:-16px 0 50px #0005}.cart-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #ddd;padding-bottom:16px}.cart-head small{display:block;color:#e30613;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.cart-head h2{margin:4px 0 0;font-size:25px}.cart-close{border:0;background:#f1f1f1;width:38px;height:38px;border-radius:50%;font-size:23px;cursor:pointer}.cart-items{display:grid;gap:10px;margin:18px 0}.cart-empty{padding:35px 10px;text-align:center;color:#666}.cart-item{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid #eee;padding:0 0 12px}.cart-item img{width:58px;height:58px;object-fit:cover;border-radius:6px}.cart-item strong,.cart-item small{display:block}.cart-item small{margin-top:3px;color:#666;font-size:11px}.cart-item-controls{display:flex;align-items:center;gap:7px;margin-top:7px}.cart-item-controls button{width:25px;height:25px;border:1px solid #ccc;background:#fff;cursor:pointer}.cart-remove{border:0;background:none;color:#c00;text-decoration:underline;font-size:11px;cursor:pointer}.cart-total{display:flex;justify-content:space-between;padding:15px 0;border-top:2px solid #111;font-size:18px}.cart-payment{margin-top:10px}.cart-payment h3{font-size:16px;margin:0 0 10px}.payment-option{display:flex;gap:10px;align-items:flex-start;padding:11px;border:1px solid #ddd;margin-top:-1px;cursor:pointer}.payment-option:has(input:checked){border-color:#e30613;background:#fff7f7;position:relative}.payment-option input{margin-top:3px;accent-color:#e30613}.payment-option span,.payment-option strong,.payment-option small{display:block}.payment-option small{color:#666;margin-top:2px}.installments-select{width:100%;margin-top:9px;padding:10px;border:1px solid #bbb;background:#fff;font:600 13px Manrope,sans-serif}.cart-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.cart-fields label{font-size:11px;font-weight:800;text-transform:uppercase}.cart-fields input,.cart-fields textarea{box-sizing:border-box;width:100%;margin-top:5px;padding:11px;border:1px solid #bbb;font:500 13px Manrope,sans-serif}.cart-fields .wide{grid-column:1/-1}.cart-submit{width:100%;border:0;background:#e30613;color:#fff;padding:16px;font:800 13px Manrope,sans-serif;text-transform:uppercase;cursor:pointer}.cart-cpf-warning{margin:10px 0;padding:10px;background:#fff4d7;color:#614600;font-size:12px;font-weight:700}.cart-jewelry-warning{padding:10px;border-left:3px solid #d7b35a;background:#faf8f3;color:#5d5138;font-size:11px}.cart-toast{position:fixed;left:50%;bottom:25px;z-index:700;transform:translateX(-50%);background:#111;color:#fff;padding:11px 16px;border-radius:5px;font:700 12px Manrope,sans-serif}.cart-lock{overflow:hidden}
@media(max-width:600px){.cart-launcher{right:12px;bottom:12px}.cart-panel{padding:18px}.cart-fields{grid-template-columns:1fr}.cart-fields .wide{grid-column:auto}.catalog-cart-btn{min-width:112px;padding:10px 9px}.installment-note{font-size:10px}}
.cart-panel .cart-head{position:sticky;top:-24px;z-index:5;margin:-24px -24px 0;padding:20px 24px 18px;background:#0a0a0a!important;color:#fff!important;border-bottom:3px solid #e30613}.cart-panel .cart-head h2{color:#fff!important;font-size:24px!important;line-height:1.1!important}.cart-panel .cart-head small{color:#ff2834!important}.cart-panel .cart-close{flex:0 0 40px;background:#fff!important;color:#111!important}.cart-payment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cart-payment>h3,.cart-payment>.cart-cpf-warning,.cart-payment>.cart-fields,.cart-payment>.cart-submit{grid-column:1/-1}.payment-option{min-height:70px;margin:0;padding:10px;align-items:flex-start}.payment-option strong{font-size:14px}.payment-option small{font-size:10px;line-height:1.35}.payment-option:has(input:disabled){opacity:.52;background:#eee;cursor:not-allowed}.installments-select{padding:7px;margin-top:6px;font-size:11px}.cart-items{margin:15px 0 10px}.cart-item{grid-template-columns:64px minmax(0,1fr) auto;padding-bottom:10px}.cart-item img{width:64px;height:64px}.cart-item>div>strong{font-size:14px;line-height:1.3}.cart-total{padding:13px 0;font-size:17px}.cart-fields{margin:8px 0}.cart-submit{margin-top:4px}
@media(max-width:600px){.cart-panel{padding:16px}.cart-panel .cart-head{top:-16px;margin:-16px -16px 0;padding:15px 16px 13px}.cart-panel .cart-head h2{font-size:20px!important}.cart-panel .cart-head small{font-size:9px}.cart-item{grid-template-columns:58px minmax(0,1fr) auto;gap:9px}.cart-item img{width:58px;height:58px}.cart-remove{font-size:10px}.cart-payment{gap:6px}.payment-option{min-height:67px;padding:9px}.cart-fields{gap:7px}.cart-fields input,.cart-fields textarea{padding:9px}.cart-submit{padding:14px}}
@media(max-width:420px){.cart-payment{grid-template-columns:1fr}.cart-payment>h3,.cart-payment>.cart-cpf-warning,.cart-payment>.cart-fields,.cart-payment>.cart-submit{grid-column:1}.payment-option{min-height:58px}.cart-item{grid-template-columns:50px minmax(0,1fr)}.cart-item img{width:50px;height:50px}.cart-item>.cart-remove{grid-column:2;justify-self:start}.cart-item-controls{margin-top:5px}}
