:root{--dc-green:#16a854;--dc-dark:#0c7338;--dc-ink:#18251d;--dc-muted:#69766e;--dc-line:#e3eae5;--dc-bg:#f5f7f5}html,body{margin:0}.delivery-flow{min-height:100vh;color:var(--dc-ink);background:var(--dc-bg);font-family:'Montserrat',sans-serif}.delivery-flow .container{width:min(100% - 48px,1320px);max-width:1320px}.delivery-flow-hero{padding:30px 0 42px;color:#fff;background:linear-gradient(120deg,#0d7839,#16aa55 65%,#43c979)}.delivery-flow-hero a{display:inline-flex;gap:7px;align-items:center;color:#fff;font-size:9px;font-weight:600;text-decoration:none}.delivery-flow-hero>.container>div{margin-top:28px}.delivery-flow-hero span{font-size:8px;font-weight:750;letter-spacing:.1em}.delivery-flow-hero h1{margin:7px 0 4px;font-size:34px;letter-spacing:-.035em}.delivery-flow-hero p{margin:0;color:rgba(255,255,255,.78);font-size:10px}.delivery-flow-hero nav{display:flex;align-items:center;justify-content:flex-end;margin-top:-35px}.delivery-flow-hero nav b{display:flex;gap:6px;align-items:center;color:rgba(255,255,255,.65);font-size:9px}.delivery-flow-hero nav b.is-active{color:#fff}.delivery-flow-hero nav b:first-letter{display:grid}.delivery-flow-hero nav i{width:50px;height:1px;margin:0 10px;background:rgba(255,255,255,.35)}.delivery-flow-body{padding-top:32px;padding-bottom:75px}.delivery-flow-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px}.delivery-section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.delivery-section-heading h2{margin:0;font-size:23px}.delivery-section-heading p{margin:5px 0 0;color:var(--dc-muted);font-size:9px}.delivery-section-heading>span{padding:7px 10px;border-radius:999px;color:var(--dc-dark);background:#e4f7ea;font-size:8px;font-weight:700}.delivery-cart-items{display:grid;gap:13px}.delivery-cart-item{display:grid;grid-template-columns:145px minmax(0,1fr) auto;gap:17px;align-items:center;padding:15px;border:1px solid var(--dc-line);border-radius:15px;background:#fff;box-shadow:0 6px 22px rgba(25,55,35,.05)}.delivery-cart-item img{width:145px;height:125px;border-radius:11px;object-fit:cover}.delivery-cart-item small{color:var(--dc-green);font-size:7px;font-weight:750;letter-spacing:.06em}.delivery-cart-item h3{margin:6px 0;font-size:15px}.delivery-cart-item p{margin:0;color:var(--dc-muted);font-size:8px}.delivery-cart-item strong{display:block;margin-top:11px;font-size:16px}.delivery-cart-quantity{display:flex;overflow:hidden;border:1px solid var(--dc-green);border-radius:999px}.delivery-cart-quantity button,.delivery-cart-quantity output{display:grid;width:31px;height:31px;place-items:center;border:0;color:var(--dc-green);background:#fff;font-size:11px}.delivery-cart-item>button{align-self:start;border:0;color:#89928c;background:transparent}.delivery-add-more{display:inline-flex;gap:6px;align-items:center;margin-top:13px;color:var(--dc-green);font-size:9px;font-weight:700;text-decoration:none}.delivery-summary-card,.delivery-checkout-panels>section{padding:22px;border:1px solid var(--dc-line);border-radius:15px;background:#fff;box-shadow:0 8px 27px rgba(25,55,35,.06)}.delivery-summary-card{align-self:start;position:sticky;top:95px}.delivery-summary-card h2{margin:0;font-size:18px}.delivery-summary-card>p{margin:5px 0 17px;color:var(--dc-muted);font-size:9px}.delivery-summary-card dl{margin:18px 0}.delivery-summary-card dl>div{display:flex;justify-content:space-between;margin:11px 0;color:#59665e;font-size:9px}.delivery-summary-card dd{margin:0;color:var(--dc-ink);font-weight:600}.delivery-summary-card dd b{color:var(--dc-green)}.delivery-total{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--dc-line)}.delivery-total span{display:flex;flex-direction:column}.delivery-total strong{font-size:13px}.delivery-total small{margin-top:3px;color:var(--dc-muted);font-size:7px}.delivery-total>b{font-size:23px}.delivery-summary-card>button{width:100%;height:46px;margin-top:17px;border:0;border-radius:9px;color:#fff;background:var(--dc-green);font-family:inherit;font-size:10px;font-weight:750}.delivery-summary-card>p:last-child{text-align:center}.delivery-empty-cart{padding:65px 20px;border:1px solid var(--dc-line);border-radius:15px;background:#fff;text-align:center}.delivery-empty-cart>i{font-size:34px;color:var(--dc-green)}.delivery-empty-cart h2{margin:12px 0 5px}.delivery-empty-cart p{color:var(--dc-muted);font-size:9px}.delivery-empty-cart a{display:inline-block;margin-top:10px;padding:10px 14px;border-radius:8px;color:#fff;background:var(--dc-green);font-size:9px;text-decoration:none}.delivery-checkout-panels{display:grid;gap:16px}.delivery-checkout-panels section>header{display:flex;gap:11px;align-items:center;margin-bottom:16px}.delivery-checkout-panels section>header>i{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;color:var(--dc-green);background:#e4f7ea}.delivery-checkout-panels h2{margin:0;font-size:17px}.delivery-checkout-panels header p{margin:4px 0 0;color:var(--dc-muted);font-size:8px}.delivery-address-choice,.delivery-payment-choice{display:grid;grid-template-columns:20px 38px 1fr;gap:10px;align-items:center;margin-top:10px;padding:14px;border:1px solid var(--dc-line);border-radius:10px}.delivery-address-choice.is-selected,.delivery-payment-choice.is-selected{border-color:var(--dc-green);background:#f3fbf6}.delivery-address-choice>i,.delivery-payment-choice>i{display:grid;width:37px;height:37px;place-items:center;border-radius:9px;color:var(--dc-green);background:#e6f7eb}.delivery-address-choice span,.delivery-payment-choice span{display:flex;flex-direction:column}.delivery-address-choice strong,.delivery-payment-choice strong{font-size:10px}.delivery-address-choice strong b{padding:3px 5px;border-radius:5px;color:var(--dc-dark);background:#e3f6e9;font-size:6px}.delivery-address-choice small,.delivery-payment-choice small{margin-top:4px;color:var(--dc-muted);font-size:8px}.delivery-address-choice em{margin-top:5px;color:var(--dc-green);font-size:7px;font-style:normal}.delivery-outline-action{width:100%;height:40px;margin-top:11px;border:1px dashed var(--dc-green);border-radius:8px;color:var(--dc-green);background:#fff;font-family:inherit;font-size:9px;font-weight:700}.delivery-instruction-chips{display:flex;gap:8px;flex-wrap:wrap}.delivery-instruction-chips button{padding:9px 11px;border:1px solid var(--dc-line);border-radius:999px;color:#59665e;background:#fff;font-family:inherit;font-size:8px}.delivery-instruction-chips button.is-active{border-color:var(--dc-green);color:var(--dc-green);background:#f2fbf5}.delivery-payment-choice{grid-template-columns:18px 38px 1fr 22px}.delivery-payment-choice input,.delivery-address-choice input{accent-color:var(--dc-green)}.delivery-payment-choice em{display:grid;width:20px;height:20px;place-items:center;border:1px solid #ced8d1;border-radius:50%;color:#fff;font-style:normal}.delivery-payment-choice.is-selected em{border-color:var(--dc-green);background:var(--dc-green)}.checkout-total{margin-top:18px}.delivery-back-cart{color:var(--dc-green)!important;background:#fff!important;border:1px solid var(--dc-green)!important}.delivery-payment-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(12,28,18,.76);backdrop-filter:blur(7px)}.delivery-payment-overlay[hidden]{display:none}.delivery-payment-animation{width:min(100%,430px);padding:40px;border-radius:21px;background:#fff;text-align:center;box-shadow:0 25px 70px rgba(0,0,0,.3)}.delivery-payment-phone{position:relative;display:grid;width:84px;height:84px;margin:auto;place-items:center;border-radius:24px;color:#fff;background:var(--dc-green);font-size:34px;animation:payPulse 1.1s ease-in-out infinite}.delivery-payment-phone span{position:absolute;inset:-9px;border:2px solid rgba(22,168,84,.3);border-radius:29px;animation:payRing 1.1s ease-out infinite}.delivery-payment-loader{display:flex;gap:5px;justify-content:center;margin:25px 0 14px}.delivery-payment-loader i{width:7px;height:7px;border-radius:50%;background:var(--dc-green);animation:payDot 1s infinite}.delivery-payment-loader i:nth-child(2){animation-delay:.16s}.delivery-payment-loader i:nth-child(3){animation-delay:.32s}.delivery-payment-animation>span{color:var(--dc-green);font-size:8px;font-weight:750;letter-spacing:.11em}.delivery-payment-animation h2{margin:8px 0;font-size:24px}.delivery-payment-animation p{margin:0;color:var(--dc-muted);font-size:9px;line-height:1.6}.delivery-payment-progress{height:6px;margin-top:24px;overflow:hidden;border-radius:999px;background:#e9eeeb}.delivery-payment-progress i{display:block;width:0;height:100%;border-radius:inherit;background:var(--dc-green);animation:payProgress 2.6s linear forwards}@keyframes payPulse{50%{transform:scale(1.06)}}@keyframes payRing{to{opacity:0;transform:scale(1.18)}}@keyframes payDot{50%{opacity:.3;transform:translateY(-4px)}}@keyframes payProgress{to{width:100%}}@media(max-width:900px){.delivery-flow-grid{grid-template-columns:1fr}.delivery-summary-card{position:static}.delivery-flow-hero nav{justify-content:flex-start;margin-top:25px}}@media(max-width:620px){.delivery-flow .container{width:min(100% - 28px,1320px)}.delivery-cart-item{grid-template-columns:95px 1fr}.delivery-cart-item img{width:95px;height:100px}.delivery-cart-quantity{grid-column:1/3;justify-self:end}.delivery-flow-hero nav b span{display:none}.delivery-flow-hero nav i{width:25px}}
