button{font-family:inherit;cursor:pointer}button.button{border:0}button:disabled{cursor:default;opacity:.45}.cart-count{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:#fff;color:#aa400b;margin-left:10px;padding:0 5px;font-size:13px}.add-to-cart{border:0;border-radius:5px;background:var(--orange);color:#fff;padding:12px 16px;font-size:14px;font-weight:700}.add-to-cart:hover{background:#a73e08}.floating-cart{position:fixed;bottom:24px;right:24px;z-index:10;background:var(--ink);color:white;border:0;border-radius:50px;padding:16px 22px;box-shadow:0 6px 25px #0003;display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700}.floating-cart .cart-count{margin:0}.cart-amount{border-left:1px solid #ffffff50;padding-left:15px}.contact-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.whatsapp{background:#197442}.whatsapp:hover{background:#115832}.phone-link{font-weight:700;font-size:21px}.platform-section{padding:0 8% 90px}.platform-section h2{margin-bottom:30px}.platforms{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.platform{min-height:145px;border:1px solid #dedad1;border-radius:8px;background:#fff;padding:24px 18px;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center}.platform img{width:100%;max-width:185px;height:50px;object-fit:contain}.platform span{font-size:12px;color:#716c65;text-align:center}.platform[href]:hover{border-color:var(--orange);box-shadow:0 4px 20px #0001}.pending{background:#f5f4f0}.toast{position:fixed;bottom:95px;right:24px;max-width:min(400px,90vw);background:#25251f;color:white;padding:14px 20px;border-radius:6px;z-index:12;opacity:0;transform:translateY(15px);pointer-events:none;transition:.2s;font-size:14px}.toast.visible{opacity:1;transform:translateY(0)}dialog{padding:0;border:0;border-radius:14px;max-width:min(620px,calc(100vw - 24px));width:620px;max-height:90dvh;color:var(--ink);background:var(--paper);box-shadow:0 24px 100px #0005}dialog::backdrop{background:#16140ecc;backdrop-filter:blur(3px)}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;background:#fff;border-bottom:1px solid #ddd}.cart-header h2{font-size:40px;margin:6px 0 0}.cart-header .eyebrow{font-size:12px}.icon-button{font-size:30px;border:1px solid #ddd;border-radius:50%;background:white;width:44px;height:44px}.cart-content{padding:24px 28px}.cart-row{display:grid;grid-template-columns:1fr auto;gap:10px 20px;padding:20px 0;border-bottom:1px solid #ddd}.cart-row-detail h3{font-size:16px;line-height:1.4;margin:0 0 8px}.cart-row-detail p{font-size:13px;color:#716c65;margin:0}.cart-row strong{font-size:18px}.quantity{display:flex;align-items:center;gap:12px;align-self:start}.quantity button{width:36px;height:36px;border:1px solid #d9d5cd;background:white;border-radius:5px;font-size:20px}.quantity span{min-width:18px;text-align:center}.remove-item{border:0;background:none;text-decoration:underline;color:#8c3b1b;font-size:13px;justify-self:end}.cart-total{display:flex;justify-content:space-between;gap:12px;margin:24px 0 12px;font-size:19px}.cart-total strong{color:var(--orange)}.cart-hint{font-size:13px;line-height:1.65;color:#716c65;margin-bottom:24px}#checkout-form label{display:block;font-size:14px;font-weight:700;margin:18px 0 8px}#checkout-form label span{font-weight:400}#checkout-form input,#checkout-form textarea{display:block;width:100%;border:1px solid #ccc5ba;border-radius:5px;padding:12px;font:inherit;background:white;resize:vertical}#checkout-form .button{width:100%;font-size:16px}#checkout-status{font-size:14px;line-height:1.6}#checkout-status a{text-decoration:underline}.empty-cart{padding:20px 0;line-height:1.7}body:has(dialog[open]){overflow:hidden}footer{padding-bottom:100px}@media(max-width:800px){.platforms{grid-template-columns:repeat(2,1fr)}.platform-section{padding:0 5% 55px}.floating-cart{right:16px;bottom:16px}.cart-header{padding:20px}.cart-content{padding:16px 20px}.cart-row{gap:10px}.platform img{max-width:150px}.platform{padding:18px 12px}.cart-row-detail h3{font-size:15px}.quantity{gap:7px}.quantity button{width:32px;height:36px}}@media(prefers-reduced-motion:reduce){.toast{transition:none}}
