.head-actions{display:flex;align-items:center;gap:10px}.text-button{border:0;background:transparent;color:inherit;padding:9px;font-weight:700}.status i.closed{background:#a7453d}.choice-list button,.choice{border:1px solid var(--line);background:none;text-align:left;padding:9px;border-radius:6px}.choice-list button.selected,.choice.selected{border-color:var(--accent);background:#d9653b15}.choice{display:flex;justify-content:space-between;gap:8px;align-items:center}.choice div{display:flex;align-items:center;gap:8px}.choice div button{padding:3px 8px}.choice button:disabled{opacity:.35}.promo{display:inline-block;margin:12px 0 0 12px;border:1px dashed var(--accent);padding:10px;color:var(--accent);font-weight:700}.product del{color:var(--muted);font-weight:400}.full{grid-column:1/-1}.account-tabs{display:flex;gap:5px;overflow:auto;margin-bottom:18px}.account-tabs button{border:1px solid var(--line);background:transparent;padding:9px;border-radius:20px;white-space:nowrap}.account-tabs button.active{background:var(--ink);color:#fff}.account-form{display:grid;gap:12px}.account-form label,#tracking-form label{display:grid;gap:6px;font-weight:700}.account-form input,#tracking-form input{padding:12px;border:1px solid var(--line);border-radius:6px}.code-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.code-row button{border:1px solid var(--line);background:transparent;border-radius:6px}#tracking-result p{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0}#tracking-result small{color:var(--muted)}
@media(max-width:760px){html,body{max-width:100%;overflow-x:hidden}header{grid-template-columns:58px minmax(0,1fr) auto!important;gap:5px!important;padding:5px 8px!important}.status{min-width:0}.head-actions{gap:4px}.head-actions>.text-button{display:none}.bag-button{white-space:nowrap;max-width:105px}.promo{display:block;margin-left:0}.products,.hero,.menu,footer{max-width:100%}.choice{min-width:0}.choice>span{overflow-wrap:anywhere}}
.status{border:0;background:transparent;color:inherit;padding:0;text-align:left}.status-copy small{color:var(--muted);font-size:10px;font-weight:500}.status:hover #open-status,.status:focus-visible #open-status{text-decoration:underline}header .brand img{transform:scale(1.2)!important}#opening-hours{display:grid;gap:0}#opening-hours p{display:flex;justify-content:space-between;gap:24px;margin:0;padding:12px 0;border-bottom:1px solid var(--line)}#opening-hours p:last-child{border-bottom:0}#opening-hours span{color:var(--muted)}#hours-modal{width:min(480px,calc(100% - 24px))}#hours-modal h2{font-size:34px;margin-bottom:20px}.choice-requirement{display:inline-block;margin-left:6px;color:var(--accent);font-size:9px;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}#product-error{margin:0 0 12px;padding:11px 13px;border:1px solid #c95c4d;border-radius:8px;background:#fff0ec;color:#8f3026;font-size:13px;font-weight:700;line-height:1.4}#product-error[hidden]{display:none}
.addon-choice-group{margin:22px 0}.addon-choice-group h4{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0 0 12px!important}.addon-choice-group h4>span{font-size:15px;font-weight:850;color:#101240}.addon-choice-group h4>small{display:flex;align-items:center;gap:8px;color:#6b7280!important;font-size:10px!important;font-weight:650}.addon-choice-group h4>small b{display:inline-grid;min-width:39px;height:25px;place-items:center;border-radius:999px;background:linear-gradient(135deg,#d90b91,#7c3aed);color:#fff;font-size:10px}.addon-choice-group .choice-list{gap:10px}.addon-choice-group .flavor-choice{position:relative;min-height:64px!important;border:1px solid #e3ddef!important;border-radius:13px!important;background:linear-gradient(145deg,#fff 55%,#faf7ff)!important;padding:10px 11px!important;box-shadow:0 4px 13px rgba(16,18,64,.045);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.addon-choice-group .flavor-choice:hover{border-color:#c69ae0!important;box-shadow:0 7px 18px rgba(124,58,237,.11);transform:translateY(-1px)}.addon-choice-group .flavor-choice.selected{border-color:#d90b91!important;background:linear-gradient(135deg,rgba(217,11,145,.08),rgba(7,207,209,.08))!important;box-shadow:0 0 0 2px rgba(217,11,145,.1)}.choice-copy{display:grid;min-width:0;gap:4px;text-align:left}.choice-copy>b{overflow-wrap:anywhere;color:#101240;font-size:13px;line-height:1.25}.choice-copy>small{color:#7c3aed;font-size:11px;font-weight:850}.addon-choice-group button.flavor-choice{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;width:100%}.addon-choice-group button.flavor-choice>i{display:grid;width:20px;height:20px;place-items:center;border:1.5px solid #c9bfd8;border-radius:50%;color:#fff;font-size:11px;font-style:normal}.addon-choice-group button.flavor-choice.selected>i{border-color:#d90b91;background:#d90b91}.addon-choice-group .choice-stepper{flex:0 0 auto;gap:6px}.addon-choice-group .choice-stepper button{display:grid;width:30px;height:30px;place-items:center;border:1px solid #ddd5e8;border-radius:9px;background:#fff;color:#101240;font-size:17px;font-weight:700}.addon-choice-group .choice-stepper button:not(:disabled):last-child{border-color:#d90b91;background:#d90b91;color:#fff;box-shadow:0 5px 12px rgba(217,11,145,.2)}.addon-choice-group .choice-stepper>b{min-width:17px;color:#101240;text-align:center}.addon-choice-group .choice-stepper button:disabled{opacity:.28}
.combo-card strong del{margin-right:5px;color:rgba(255,255,255,.68);font-size:.76em;font-weight:600}
@media(max-width:760px){header .status{margin-left:9px}header .status .status-copy{display:grid;row-gap:6px;align-items:center}header .status .status-copy small{display:block;margin:0;font-size:9px;line-height:1.15}.floating-tools{bottom:68px!important}header .brand img{transform:scale(1.2)!important}#product-error{position:sticky;bottom:70px;z-index:3;box-shadow:0 8px 22px rgba(58,32,20,.16)}}
@media(max-width:520px){.addon-choice-group h4{grid-template-columns:1fr}.addon-choice-group h4>small{justify-content:space-between}.addon-choice-group .flavor-choice{min-height:68px!important}.choice-copy>b{font-size:12px}}
.customer-orders-group{display:grid;gap:10px;margin:18px 0}.customer-orders-group>h3{margin:0}.customer-order-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--paper)}.customer-order-card.current{border-color:var(--accent);box-shadow:0 8px 24px #d9653b18}.customer-order-top,.customer-order-bottom,.order-timeline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.customer-order-top h3,.order-timeline-head h3{margin:4px 0 0}.customer-order-top small{color:var(--muted)}.customer-order-status{background:#d9653b18;color:var(--accent);border-radius:999px;padding:6px 9px;font-weight:700;font-size:.82rem}.customer-order-card p{color:var(--muted);margin:12px 0}.customer-order-bottom{align-items:center}.customer-order-bottom>div{display:flex;gap:7px}.customer-order-bottom button{border:1px solid var(--line);border-radius:8px;background:transparent;padding:9px 11px;font-weight:700}.customer-order-bottom button.primary{background:var(--accent);border-color:var(--accent);color:white}.order-timeline-customer{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.order-timeline-customer p{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0}.order-timeline-customer small{color:var(--muted)}
.postal-code-status{display:block;color:var(--muted);font-weight:500;line-height:1.35;margin-top:3px}.postal-code-status:not(:empty){min-height:18px}
@media(max-width:760px){#tracking-modal .checkout-body{padding:22px 18px}.customer-order-top,.customer-order-bottom{align-items:stretch;flex-direction:column}.customer-order-bottom>div{display:grid;grid-template-columns:1fr 1fr}.customer-order-bottom button{padding:10px 6px}.customer-order-status{align-self:flex-start}}
.account-form .remember-option{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:9px;font-weight:700}.account-form .remember-option input{width:18px;height:18px;margin:0;padding:0;accent-color:var(--accent)}
.account-link{justify-self:start;border:0;background:transparent;color:var(--accent);padding:2px 0;font-weight:700;text-decoration:underline;cursor:pointer}.account-success{color:#28734a;font-weight:700;line-height:1.45}.account-success:empty{display:none}.account-form>p{margin:0;color:var(--muted);line-height:1.5}
.checkout-progress{display:flex;gap:8px;margin:14px 0 22px}.checkout-progress span{flex:1;padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:700;text-align:center}.checkout-progress span.active{border-color:var(--accent);background:#d9653b14;color:var(--accent)}.checkout-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.checkout-actions .primary{min-width:240px}.payment-review{padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#ffffff30}.payment-review>small{color:var(--accent);font-weight:800;letter-spacing:.08em}.payment-review .summary{margin-bottom:0}.payment-coupon{margin:18px 0}.payment-fields{margin-top:16px}#checkout-form textarea{display:block;width:100%;min-height:72px;margin-top:6px;padding:12px;border:1px solid var(--line);background:#fff;border-radius:6px;resize:vertical}
@media(max-width:760px){.checkout-actions{align-items:stretch;flex-direction:column-reverse}.checkout-actions button{width:100%}.checkout-actions .primary{min-width:0}.checkout-progress span{padding:8px 5px;font-size:11px}}
.payment-secure-note{margin:16px 0 10px;color:var(--muted);font-size:13px}.payment-result{padding:24px;border:1px solid var(--line);border-radius:16px;text-align:center}.payment-result h3{font-size:28px;margin:8px 0}.payment-result.approved{border-color:#2f8f5b;background:#2f8f5b0d}.payment-result.failed{border-color:#b8473f;background:#b8473f0d}.payment-result.pending{border-color:#d5962f;background:#d5962f0d}.payment-result .pix-qr{display:block;width:min(260px,100%);height:auto;margin:18px auto}.payment-result textarea{width:100%;min-height:92px;margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:8px;word-break:break-all}.payment-result-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:16px}.payment-result-actions button{min-width:190px}.payment-spinner{width:28px;height:28px;margin:14px auto;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:payment-spin .8s linear infinite}@keyframes payment-spin{to{transform:rotate(360deg)}}
.pix-expiry-countdown{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin:16px 8px 8px;padding:7px 14px;border:1px solid #d90b9140;border-radius:999px;background:#d90b910d;color:var(--accent);font-weight:850;font-variant-numeric:tabular-nums}.payment-result #cancel-pix{display:block;margin:4px auto;color:var(--danger)}
.payment-3ds-frame{display:block;width:100%;height:min(620px,65vh);margin:18px 0;border:1px solid var(--line);border-radius:12px;background:#fff}
@media(min-width:761px){header .brand img{transform:none!important}}



#addresses-modal{width:min(680px,calc(100% - 24px));max-height:90dvh;overflow:auto;padding:28px;border:0;border-radius:24px}#addresses-modal h2{padding-right:32px}.saved-address-card{border:1px solid #dddfea;border-radius:14px;padding:16px;margin:12px 0}.saved-address-card button{margin:4px 4px 0 0}#address-editor{margin-top:20px}#addresses-error,#address-save-status{overflow-wrap:anywhere}#addresses-error{color:#bf2348}#address-editor input[type=checkbox]{width:auto}#account-addresses{margin-right:10px}

.address-actions{display:flex;flex-wrap:wrap;gap:10px}.address-actions p{flex-basis:100%;margin:0}.address-button,#addresses-modal button:not(.close):not(.primary){border:1px solid #d9dcea;border-radius:12px;padding:12px 16px;background:#fff;color:#101240;font:inherit;font-weight:700;cursor:pointer}.address-button:disabled{opacity:.6;cursor:wait}

.tracking-account-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid #e5e6ee}.tracking-account-actions button{flex:1;margin:0!important;min-height:46px}.customer-order-card .order-timeline-customer{margin-top:16px;padding-top:12px;border-top:1px solid #f4c9e4}.customer-order-card .order-timeline-customer p{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.customer-order-card .order-timeline-customer small{white-space:normal;text-align:right}.customer-order-bottom button{white-space:normal}

.tracking-account-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.tracking-account-actions button{width:100%;min-width:0;white-space:normal;line-height:1.3;font-size:.85rem}#tracking-login{grid-column:1/-1}
