body{background:#f7f7f8;color:#202027}.customer-menu{max-width:1100px;padding-bottom:110px}.customer-menu>.brand-logo{display:none}.delivery-hero{padding:38px 0 25px}.delivery-eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#b82d25}.delivery-hero h1{font-size:clamp(30px,5vw,48px);letter-spacing:-1.5px;margin:12px 0}.delivery-hero p{color:#72727d}.delivery-steps{display:flex;gap:12px;margin:0 0 30px;overflow:auto}.delivery-steps button{display:flex;align-items:center;gap:9px;border:0;background:transparent;white-space:nowrap}.delivery-steps span{display:grid;place-items:center;border-radius:50%;background:#e9e9ee;width:28px;height:28px}.delivery-steps [aria-current=step]{color:#b82d25;font-weight:800}.delivery-steps [aria-current=step] span{background:#b82d25;color:white}.delivery-categories{display:flex;gap:10px;overflow:auto;padding-bottom:20px}.delivery-categories button{white-space:nowrap;border-radius:22px;background:white}.delivery-categories [aria-pressed=true]{background:#202027;color:white;border-color:#202027}.customer-product{border:0;background:white;border-radius:22px;overflow:hidden;box-shadow:0 5px 20px #21212908}.customer-product .product{border:0;padding:24px;background:white;text-align:left;min-height:150px;width:100%}.customer-product .product b{font-size:19px}.customer-product .product strong{margin-top:18px;color:#b82d25}.customer-product .media-gallery{margin:0}.customer-product .item-media{aspect-ratio:16/10;object-fit:cover;width:100%}.delivery-cart-dock{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:20;background:#202027;color:white;border-radius:22px;box-shadow:0 12px 40px #0003;padding:15px 20px;width:min(560px,calc(100% - 30px));display:flex;align-items:center;justify-content:space-between;gap:20px}.delivery-cart-dock small{display:block;color:#cfcfd5;margin-top:5px}.delivery-cart-dock button{background:#b82d25;border:0;min-height:48px}.delivery-navigation{display:flex;justify-content:space-between;gap:12px;margin:22px 0}.delivery-address,.gateway-card,.delivery-review,.customer-cart{border-radius:22px;border:1px solid #e9e9ee;box-shadow:0 6px 24px #21212905}.delivery-address form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.delivery-address form>.routine-item,.delivery-address form>button,.delivery-address form>p{grid-column:1/-1}.delivery-address form [hidden]{display:none}.delivery-final-form{display:block!important}.gateway-card{background:#fff8f6}.gateway-card button{width:100%}.delivery-steps button:disabled{opacity:.5}@media(max-width:600px){.catalogue{grid-template-columns:1fr}.delivery-address form{grid-template-columns:1fr}.delivery-navigation{flex-direction:column}.delivery-steps{gap:2px}.delivery-steps button{font-size:11px;padding:6px}.delivery-steps span{width:22px;height:22px}.customer-menu{padding:20px 16px 120px}}
.delivery-logo{max-width:150px;margin:0 0 20px;height:auto}.delivery-logo img{width:100%;max-height:85px;object-fit:contain}
.address-step-form{max-width:620px;margin:0 auto;animation:address-enter .22s ease-out}.address-step-header{grid-column:1/-1;margin-bottom:6px}.address-step-header h2{font-size:29px;letter-spacing:-.7px;margin:14px 0 8px}.address-step-header>p{color:#7b7b88;line-height:1.6}.address-step-progress{display:flex;gap:7px;margin-bottom:24px}.address-step-progress span{height:5px;flex:1;border-radius:10px;background:#eeeef3}.address-step-progress .complete{background:linear-gradient(90deg,#e66e5c,#b82d25)}.address-step-form .field{margin:0;gap:8px}.address-step-form input,.address-step-form textarea{background:#f8f8fb;border:1px solid transparent;border-radius:14px;min-height:54px;font-size:16px;transition:background .15s,border-color .15s}.address-step-form input:focus,.address-step-form textarea:focus{background:#fff;border-color:#df8f83;outline:3px solid #b82d2515}.address-step-form .address-locate{display:block;width:100%;min-height:64px;border-radius:17px;color:#b82d25;background:#fff1eb;border:1px solid #f7dacf;font-weight:750;font-size:15px;margin:22px 0 10px}.address-location-note{font-size:12px;line-height:1.6;color:#83838c;margin:10px 0 22px}.address-location-card{display:flex;gap:15px;background:linear-gradient(135deg,#fff1e9,#fff8f5);padding:20px;border-radius:18px;margin:20px 0}.address-pin{font-size:34px;color:#b82d25}.address-location-card p{margin:8px 0;color:#777}.address-location-card button{padding:0;border:0;background:none;color:#b82d25;font-size:12px}.address-step-form .address-back{border:0;background:none;color:#777;text-align:left;grid-column:auto}.address-step-form [type=submit]{grid-column:auto;min-height:52px;border-radius:15px;margin-top:12px}.delivery-address>button{display:block;margin:22px auto 0;font-size:12px;background:none;border:0;color:#777}@keyframes address-enter{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.address-step-form{animation:none}.address-step-form input{transition:none}}@media(max-width:600px){.address-step-header h2{font-size:25px}.address-step-form [type=submit],.address-step-form .address-back{grid-column:1/-1}}
.delivery-address>[hidden]{display:none!important}.delivery-address{max-width:760px;margin-left:auto;margin-right:auto}
.delivery-address .address-step-form label.field,.delivery-address .address-step-form label.field+label.field{margin:0!important;align-self:start}.delivery-address .address-step-form label.field input{margin-top:7px;box-sizing:border-box}
.delivery-address .address-step-form .routine-item{display:flex!important;align-items:flex-start;gap:12px;min-height:0;margin:0!important;padding:15px 16px;border:1px solid #e8e9ef;border-radius:15px;background:#fbfbfd}.delivery-address .address-step-form .routine-item[hidden]{display:none!important}.delivery-address .address-step-form .routine-item input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;padding:0;margin:2px 0 0;accent-color:#b82d25}.delivery-address .address-step-form .routine-item span{display:block;line-height:1.6;font-size:13px}.delivery-address .address-step-form .routine-item strong{display:block;font-weight:550;color:#363b49}.delivery-address .address-step-form .routine-item small{display:block;color:#9297a3;font-size:11px;margin-top:4px}.delivery-address .address-step-form .routine-item:has(input:checked){border-color:#dfb3ad;background:#fff8f6}
.delivery-progress-dock{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:95;display:flex;align-items:center;gap:20px;width:min(530px,calc(100vw - 32px));padding:14px 16px;border:1px solid #ffffffc0;border-radius:21px;background:#fffffff5;box-shadow:0 12px 45px #27354a25;backdrop-filter:blur(16px);box-sizing:border-box}.delivery-progress-meta{flex:1;min-width:120px}.delivery-progress-meta b{display:block;font-size:12px;color:#b82d25}.delivery-progress-meta small{display:block;font-size:10px;color:#9198a5;margin:4px 0 7px}.delivery-progress-meta [role=progressbar]{height:4px;background:#f1e3e1;border-radius:9px;overflow:hidden}.delivery-progress-meta [role=progressbar] span{display:block;height:100%;background:#b82d25;border-radius:9px;transition:width .25s}.delivery-progress-dock button.primary{margin:0!important;min-height:48px;padding:12px 20px;border-radius:14px;max-width:280px}.customer-menu:has(.delivery-progress-dock){padding-bottom:130px}@media(max-width:700px){body:has(.delivery-progress-dock) .maria-launch{bottom:118px}body:has(.delivery-progress-dock) .calculator-launch{bottom:184px}body:has(.delivery-progress-dock) .pocket-calculator{bottom:240px;max-height:calc(100dvh - 255px)}.delivery-progress-dock{gap:10px;padding:12px}.delivery-progress-meta{min-width:95px}.delivery-progress-dock button.primary{font-size:12px;padding:10px 12px;flex:1}}@media(prefers-reduced-motion:reduce){.delivery-progress-meta [role=progressbar] span{transition:none}}

.delivery-checkout-stage .delivery-hero{display:flex;align-items:center;gap:16px;padding:16px 0;margin:0}.delivery-checkout-stage .delivery-hero .brand-logo{margin:0;width:100px}.delivery-checkout-stage .delivery-hero h1,.delivery-checkout-stage .delivery-hero p{display:none}.delivery-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px;align-items:start}.delivery-review-grid .panel{margin:0}.delivery-review-grid .delivery-review{padding:24px}.delivery-review-grid .item-line{padding:12px 0}.delivery-checkout-stage .delivery-steps{margin:20px 0}.delivery-checkout-stage .delivery-final-form{margin:0}@media(max-width:700px){.delivery-review-grid{grid-template-columns:1fr}.delivery-steps{gap:4px;flex-wrap:wrap}.delivery-steps button{padding:8px}}

.tracking-hero{text-align:center;background:linear-gradient(150deg,#fff,#fff6f2);padding:36px;border-radius:28px;margin:25px 0}.tracking-icon{margin:20px auto 12px;width:76px;height:76px;border-radius:50%;background:#e3f6eb;color:#147447;display:grid;place-items:center;font-size:36px}.tracking-hero h1{font-size:30px;margin:14px 0}.tracking-hero p{max-width:520px;margin:10px auto;color:#676777}.tracking-timeline{padding:0;display:flex;justify-content:center;list-style:none;gap:26px;margin:28px 0}.tracking-timeline li{display:flex;flex-direction:column;gap:8px;align-items:center;color:#898995;font-size:13px}.tracking-timeline li span{display:grid;place-items:center;border-radius:50%;width:30px;height:30px;background:#eee}.tracking-timeline li.done{color:#167347;font-weight:700}.tracking-timeline li.done span{background:#dff4e7}.tracking-whatsapp{display:inline-block;border-radius:14px;background:#167347;color:white;padding:15px 22px;text-decoration:none;font-weight:700}.tracking-summary{max-width:720px;margin:20px auto}.tracking-summary .item-line small{display:block;margin-top:5px}.delivery-final-form{padding:0!important}.delivery-address:has(.delivery-final-form){padding:0;border:0;box-shadow:none;background:transparent}@media(max-width:600px){.tracking-hero{padding:24px 16px}.tracking-timeline{gap:14px}.tracking-hero h1{font-size:24px}}

@media(max-width:420px){.tracking-timeline{gap:8px}.tracking-timeline li{font-size:11px}}

.courier-map{height:320px;border-radius:18px;margin:12px 0;z-index:0}.courier-map[hidden]{display:none}
