:root{--r40-green:#0b6b47;--r40-deep:#092e22;--r40-lime:#dfff6c;--r40-cream:#f7f7f1}
body.customer-v18{background:var(--r40-cream);padding-bottom:84px}
.customer-v18 .wrap{max-width:1120px;padding-inline:14px}.customer-v18 .section{padding:18px 0}.customer-v18 .hero{padding:16px 0 8px}.customer-v18 .hero-box{min-height:270px;border-radius:26px;padding:28px}.customer-v18 .benefits{gap:8px;margin-top:-12px}.customer-v18 .benefit{padding:12px;border-radius:14px}.customer-v18 .grid{gap:10px}.customer-v18 .card{border-radius:18px;padding:10px;box-shadow:0 8px 24px rgba(9,46,34,.07);animation:r40Card .42s cubic-bezier(.2,.8,.2,1) both}.customer-v18 .card:active{transform:scale(.985)}
@keyframes r40Card{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
.customer-v18 .photo{border-radius:14px!important;position:relative}.r40-gallery-dots{position:absolute;left:50%;bottom:7px;transform:translateX(-50%);display:flex;gap:4px;z-index:5}.r40-gallery-dots i{width:5px;height:5px;border-radius:50%;background:#b9c7bf}.r40-gallery-dots i.active{width:14px;border-radius:9px;background:var(--r40-green)}
.r40-eye{position:absolute;right:8px;top:29px;width:38px;height:38px;border:0;border-radius:50%;background:#eef4f0;color:#174331;font-weight:900}.r40-password{position:relative}.r40-sound{position:absolute;right:16px;bottom:18px;z-index:5;border:0;border-radius:999px;padding:11px 15px;background:#fff;color:#123c2c;font-weight:900;box-shadow:0 12px 32px #0004}
.r40-order{padding:16px;margin:10px 0;border:1px solid #deE8e1;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(8,52,36,.07)}.r40-order-head{display:flex;justify-content:space-between;gap:12px}.r40-order-head span{padding:6px 9px;border-radius:999px;background:#e8f7ef;color:#08704c;font-size:11px;font-weight:900;text-transform:capitalize}.r40-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;margin:15px 0}.r40-step{text-align:center;color:#8a9891;font-size:8px}.r40-step i{display:grid;place-items:center;width:24px;height:24px;margin:0 auto 5px;border-radius:50%;background:#e8eeea;font-style:normal}.r40-step.done{color:#0b6948;font-weight:800}.r40-step.done i{background:var(--r40-green);color:#fff}.r40-items{padding:10px;border-radius:12px;background:#f4f7f4;font-size:11px}.r40-items p{display:flex;justify-content:space-between;margin:5px 0}.r40-order-actions{display:flex;gap:8px;margin-top:12px}.r40-order-actions button{flex:1;border:0;border-radius:12px;padding:11px;background:var(--r40-deep);color:#fff;font-weight:800}
.customer-v18 iframe[title="Rohan Kirana Store location"]{height:220px!important;border-radius:18px!important}.customer-v18 .panel{padding:18px;padding-bottom:100px}.customer-v18 .v13-slide-knob{border-radius:50%!important}
@media(max-width:650px){.customer-v18 .topline{font-size:9px}.customer-v18 .nav{height:64px}.customer-v18 .hero{padding-top:60px}.customer-v18 .hero-box{min-height:245px;padding:22px}.customer-v18 .hero h1{font-size:34px}.customer-v18 .hero p{font-size:13px}.customer-v18 .benefits{grid-template-columns:1fr 1fr}.customer-v18 .benefit small{font-size:9px}.customer-v18 .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-v18 .card h3{font-size:13px}.customer-v18 .price{font-size:15px}.r40-timeline{overflow:auto;grid-template-columns:repeat(5,64px)}.customer-v18 footer{margin-top:22px;padding:28px 0}}
.r40-total-card{display:grid;gap:0;margin:16px 0;border:1px solid #dce9e1;border-radius:17px;background:#f1f7f3;overflow:hidden;clear:both}.r40-total-card>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px;color:#496158;font-size:12px}.r40-total-card>div+div{border-top:1px solid #e0ebe4}.r40-total-card b{color:#173327;white-space:nowrap}.r40-total-card .r40-pack-fee{position:static;width:auto;margin:0;background:#f7faf8}.r40-total-card .r40-grand-total{padding:14px;background:#e7f5ed;color:#123d2c;font-size:15px}.r40-total-card .r40-grand-total b{font-size:18px;color:#08704b}.r40-total-card>small{display:block;padding:10px 14px;border-top:1px solid #dce9e1;color:#687970;font-size:10px;line-height:1.45}.r40-free{color:#08704b;font-size:10px;font-weight:900;letter-spacing:.04em}.r40-checkout-summary{margin:18px 0}.r40-checkout-summary h4{margin:0 0 8px;font-size:15px}.r40-checkout-summary .r40-total-card{margin:0}.r40-checkout-summary[hidden]{display:none!important}
