/* Original SHYAMANSH customer account layout */
.account-page{background:#f5f8f5;min-height:70vh;padding:28px 16px 100px}
.account-shell{max-width:980px;margin:auto}.account-heading h1{font-size:clamp(26px,5vw,38px);letter-spacing:-.03em;color:#133c26}
.account-panel{max-width:980px;margin:auto}.account-action-card,.account-address-card,.account-menu-card,.account-quick-links{background:#fff;border:1px solid #e3ece4;border-radius:20px;box-shadow:0 3px 16px #163b2907;margin:16px 0}
.account-action-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px;gap:10px}
.account-action-card button{min-height:94px;border:0;border-radius:14px;background:#edf7ee;color:#12552c;font:inherit;display:grid;place-items:center;gap:7px;padding:12px}
.account-action-card button strong{font-size:15px}.account-action-card button span{font-size:25px}
.account-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:12px}
.account-quick-links>a,.account-quick-links>button,.account-updates-info{font:inherit;background:#fff;color:#1e3627;border:1px solid #e5ece5;border-radius:14px;min-height:110px;padding:16px;display:flex;flex-direction:column;gap:7px;text-align:left;text-decoration:none;min-width:0}
.account-quick-links i{color:#078643;font-size:22px}.account-quick-links small{color:#617166;font-size:12px;line-height:1.5}
.account-address-card{padding:22px}.account-address-card h3{font-size:17px;margin-bottom:16px}
.account-menu-card{overflow:hidden}.account-menu-row{width:100%;min-height:58px;padding:16px 20px;border:0;border-bottom:1px solid #edf1ec;background:#fff;display:flex;gap:14px;align-items:center;text-align:left;color:#24382a}
.account-menu-row>span{font-size:21px;color:#148745}.account-menu-row>strong{flex:1;font-size:14px}.account-menu-row small{display:block;color:#68756b;font-weight:400;font-size:12px;margin-top:4px}
#accountLogout{color:#a72924}.account-referral-code{font-size:clamp(18px,4vw,28px);overflow-wrap:anywhere;background:#edf7ee;border:1px dashed #13813d;border-radius:14px;padding:20px;margin-bottom:14px;letter-spacing:.06em}
#customerReferralPanel{line-height:1.7;overflow-wrap:anywhere}#customerReferralPanel input{padding:12px;border:1px solid #becbbe;border-radius:9px;display:block;max-width:100%;box-sizing:border-box}
#customerReferralPanel button{min-height:44px;border:0;border-radius:9px;background:#087b3a;color:white;padding:10px 18px;margin:10px 0;font:inherit}#customerReferralPanel button:disabled{opacity:.5}
.account-referral-history{padding:15px 0;border-bottom:1px solid #e3ece4;display:grid;gap:4px}
.saved-address-card .deliver-address-btn{display:block;min-height:44px;margin:12px 0 0;background:#087b3a;color:white;border:0;border-radius:8px;padding:10px 16px}
.saved-address-copy{min-width:0;overflow-wrap:anywhere}.address-save-choice{display:flex;align-items:center;gap:10px;padding:16px 0}.address-save-choice input{width:20px;height:20px}
.account-panel *{box-sizing:border-box}.account-panel img{max-width:100%}.account-panel button:focus-visible,.account-panel a:focus-visible{outline:3px solid #dcaf23;outline-offset:3px}
@media(min-width:760px){.account-quick-links{grid-template-columns:repeat(4,minmax(0,1fr))}.account-menu-card{display:grid;grid-template-columns:1fr 1fr}.account-menu-row{border-right:1px solid #edf1ec}}
@media(max-width:380px){.account-page{padding-left:10px;padding-right:10px}.account-quick-links{gap:8px;padding:10px}.account-quick-links>a,.account-quick-links>button,.account-updates-info{padding:12px}}

/* Confirmed checkout and long historical references: mobile-safe layout. */
.customer-order-success{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#f2f8f4;overflow:auto}
.customer-success-card{box-sizing:border-box;width:min(100%,440px);padding:28px 22px;border:1px solid #deebe2;border-radius:24px;background:white;color:#173a2a;text-align:center;box-shadow:0 16px 60px #123d2012}
.customer-success-logo{display:block;width:80px;height:60px;object-fit:contain;margin:0 auto 18px}
.customer-success-check{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;background:#e5f5e9;color:#11863c;border-radius:50%;font-size:34px}
.customer-success-card h1{font-size:clamp(24px,6vw,30px);line-height:1.2;margin:10px 0 14px}
.customer-success-card p{font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.customer-success-card .customer-success-eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#187243}
.customer-success-total{display:flex;justify-content:space-between;gap:12px;padding:18px 0;margin:8px 0 16px;border-top:1px solid #e5ece7}
.customer-success-card .flow-primary{display:flex;justify-content:center;align-items:center;gap:14px;min-height:48px;text-decoration:none}
.customer-success-card small{display:block;color:#66766b;margin-top:14px}
.tracking-home-back{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:50%;background:white;color:#173a2a;text-decoration:none}
.account-order-top>div,.delivery-summary-card strong,.delivery-route-card strong,.delivery-partner-card strong{min-width:0;overflow-wrap:anywhere}
.account-order-top h3{overflow-wrap:anywhere}
.delivery-track-view,.account-subpage,.account-orders,.account-order-card{max-width:100%;box-sizing:border-box}
@media(max-width:600px){.account-order-top{flex-wrap:wrap;gap:12px}.delivery-track-head h2{font-size:24px}.delivery-route-card strong{font-size:14px}.account-order-actions{flex-wrap:wrap}.delivery-summary-images{max-width:100%;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.customer-order-success *{animation:none!important;transition:none!important}}