/* Salad Point premium white storefront — final cascade layer. */
:root{
  --pw-orange:#f97316;
  --pw-orange-dark:#dc5a0a;
  --pw-orange-soft:#fff3e9;
  --pw-ink:#1f1f1f;
  --pw-muted:#6f6f6f;
  --pw-line:#ececec;
  --pw-soft:#f8f8f8;
  --pw-white:#fff;
  --pw-shadow:0 8px 28px rgba(31,31,31,.07);
}

html{background:#fff}
body.shop-page,
body.shop-page .sp-main-content,
body.shop-page :is(.cart-wrap,.checkout-wrap,.orders-wrap,.order-wrap,.address-wrap,.notify-page,.account-v15-page,.reward-v17-wrap,.awx-wrap,.ret-page,.policy-container,.contact-wrapper,.products-container,.pdp-v16){
  background-color:#fff!important;
  background-image:none!important;
}
body.shop-page{color:var(--pw-ink)!important}
body.shop-page :is(h1,h2,h3,h4,strong){color:var(--pw-ink)}

/* Page introductions stay white; orange is used as an accent, not a canvas. */
body.shop-page-products :is(.shop-header,.sp-menu-hero),
body.shop-page :is(.page-banner,.page-header){
  border-bottom:1px solid var(--pw-line)!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--pw-ink)!important;
}
body.shop-page-products :is(.shop-header,.sp-menu-hero) :is(h1,h2,p),
body.shop-page :is(.page-banner,.page-header) :is(h1,h2,h3,p,strong,span){color:var(--pw-ink)!important}
body.shop-page-products .sp-menu-hero p,body.shop-page :is(.page-banner,.page-header) p{color:var(--pw-muted)!important}
body.shop-page-products .sp-menu-hero .sp-kicker{color:var(--pw-orange)!important}
body.shop-page .status-banner{border:1px solid var(--pw-line)!important;border-left:4px solid var(--pw-orange)!important;background:#fff!important;background-image:none!important;color:var(--pw-ink)!important}
body.shop-page .status-banner :is(h1,h2,h3,p,strong,span){color:var(--pw-ink)!important}

/* Admin-managed homepage carousel. */
.sp-admin-slider{
  position:relative;
  width:min(1240px,calc(100% - 36px));
  margin:22px auto 0;
  overflow:hidden;
  border:1px solid var(--pw-line);
  border-radius:24px;
  background:#fff;
  box-shadow:var(--pw-shadow);
  isolation:isolate;
}
.sp-admin-slider-track{display:flex;width:100%;transition:transform .48s cubic-bezier(.22,.61,.36,1);will-change:transform}
.sp-admin-slide{flex:0 0 100%;min-width:100%;background:#f7f7f7}
.sp-admin-slide img{display:block;width:100%;aspect-ratio:3.2/1;height:auto;object-fit:cover;object-position:center}
.sp-slider-arrow{position:absolute;z-index:3;top:50%;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(0,0,0,.08);border-radius:50%;background:rgba(255,255,255,.94);color:#222;box-shadow:0 6px 18px rgba(0,0,0,.12);transform:translateY(-50%);cursor:pointer;transition:.18s ease}
.sp-slider-arrow:hover{background:var(--pw-orange);border-color:var(--pw-orange);color:#fff}.sp-slider-arrow:focus-visible{outline:3px solid rgba(249,115,22,.3);outline-offset:2px}.sp-slider-prev{left:16px}.sp-slider-next{right:16px}
.sp-slider-dots{position:absolute;z-index:3;left:50%;bottom:14px;display:flex;gap:7px;padding:6px 8px;border-radius:99px;background:rgba(255,255,255,.88);box-shadow:0 4px 14px rgba(0,0,0,.08);transform:translateX(-50%);backdrop-filter:blur(10px)}
.sp-slider-dots button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:#b8b8b8;cursor:pointer;transition:.2s}.sp-slider-dots button.is-active{width:22px;background:var(--pw-orange)}

/* White, restrained home surfaces. */
.sp-home-hero{background:#fff!important;border:1px solid var(--pw-line)!important;box-shadow:var(--pw-shadow)!important}
.sp-home-hero-visual:not(.is-empty){background:#f7f7f7!important}
.sp-benefit-strip>div,.sp-food-card,.sp-how-grid article{border-color:var(--pw-line)!important;background:#fff!important;box-shadow:none!important}
.sp-featured-split,.sp-app-promo{background:#fff!important;border:1px solid var(--pw-line)!important;box-shadow:var(--pw-shadow)!important}
.sp-story-section,.sp-menu-section,.sp-how-section{background:#fff!important}
.sp-newsletter-band{background:linear-gradient(110deg,#fff7f0,#ffe9d8)!important}

/* Product detail: remove patterned/cross-line backgrounds and all purple accents. */
body.shop-page-product{
  --pdp-green:var(--pw-orange);
  --pdp-dark:var(--pw-ink);
  --pdp-soft:var(--pw-orange-soft);
  --pdp-border:var(--pw-line);
  --pdp-muted:var(--pw-muted);
  --pdp-bg:#fff;
  background:#fff!important;
  background-image:none!important;
}
body.shop-page-product :is(.pdp-v16,.pdp-hero,.pdp-gallery,.pdp-info,.pdp-buybox,.pdp-main-media,.pdp-content-card,.pdp-product-section,.pdp-highlight-grid>div,.pdp-review-summary,.pdp-related-card,.pdp-related-img,.pdp-policy-strip a,.pdp-policy-strip button){background-image:none!important}
body.shop-page-product .pdp-v16{max-width:1240px!important;padding-top:28px!important;color:var(--pw-ink)!important}
body.shop-page-product .pdp-hero{gap:30px!important}
body.shop-page-product .pdp-main-media{border:1px solid var(--pw-line)!important;border-radius:22px!important;background:#fafafa!important;box-shadow:none!important}
body.shop-page-product .pdp-thumb{border-color:var(--pw-line)!important;background:#fff!important}
body.shop-page-product .pdp-thumb.is-active{border-color:var(--pw-orange)!important;box-shadow:0 0 0 3px rgba(249,115,22,.12)!important}
body.shop-page-product :is(.pdp-title-row h1,.pdp-price-row strong,.pdp-section-mini-head strong,.pdp-buybox-price strong,.pdp-content-card h2,.pdp-product-section h2,.pdp-spec-list dt,.pdp-policy-strip b,.pdp-related-card>strong,.pdp-related-price,.pdp-review-score strong,.pdp-review-meta strong){color:var(--pw-ink)!important}
body.shop-page-product :is(.pdp-short-desc,.pdp-rich-copy,.pdp-spec-list dd,.pdp-offer-card p,.pdp-offer-card small,.pdp-review-list p,.pdp-section-head p){color:var(--pw-muted)!important}
body.shop-page-product :is(.pdp-rating-empty,.pdp-stock,.pdp-highlight-grid p,.pdp-buybox-row span,.pdp-review-avatar,.pdp-offer-meta em){color:#4f4f4f!important}
body.shop-page-product :is(.pdp-eyebrow,.pdp-breadcrumb a,.pdp-section-head>a,.pdp-alert-line button){color:var(--pw-orange)!important}
body.shop-page-product :is(.pdp-pack-meta span,.pdp-rating span,.pdp-mini-icon,.pdp-highlight-icon,.pdp-policy-strip span,.pdp-offer-card>span){border-color:#ffd9bd!important;background:var(--pw-orange-soft)!important;color:var(--pw-orange-dark)!important}
body.shop-page-product :is(.pdp-buy,.pdp-buybox-buy,.pdp-pincode-form button){background:var(--pw-orange)!important;color:#fff!important;border-color:var(--pw-orange)!important;box-shadow:none!important}
body.shop-page-product :is(.pdp-add,.pdp-buybox-add){border:1px solid #ffcda9!important;background:#fff7f0!important;color:var(--pw-orange-dark)!important;box-shadow:none!important}
body.shop-page-product .pdp-buybox{border:1px solid var(--pw-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--pw-shadow)!important}
body.shop-page-product :is(.pdp-content-card,.pdp-product-section){border:1px solid var(--pw-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important}
body.shop-page-product .pdp-highlight-grid>div{background:#fafafa!important}
body.shop-page-product .pdp-review-summary{background:#fafafa!important}.shop-page-product .pdp-review-bars b i{background:var(--pw-orange)!important}
body.shop-page-product .pdp-reward-card{border-color:#ffd9bd!important;background:#fff8f2!important}
body.shop-page-product .pdp-delivery-result{border-color:#eee!important;background:#fafafa!important;color:var(--pw-muted)!important}
body.shop-page-product :is(input,select,textarea):focus{border-color:var(--pw-orange)!important;box-shadow:0 0 0 3px rgba(249,115,22,.12)!important}
body.shop-page-product .pdp-offer-card{border-color:var(--pw-line)!important;background:#fff!important}
body.shop-page-product .pdp-image-count,.shop-page-product .pdp-toast{background:#222!important;color:#fff!important}
body.shop-page-product .pdp-image-modal{background:rgba(20,20,20,.94)!important}

/* Checkout: one clear white task flow with orange selection and action states. */
body.shop-page-checkout{background:#fff!important;background-image:none!important;color:var(--pw-ink)!important}
body.shop-page-checkout .checkout-wrap{background:#fff!important;background-image:none!important}
body.shop-page-checkout .checkout-shell{max-width:1160px!important}
body.shop-page-checkout .checkout-head{margin-bottom:22px!important}
body.shop-page-checkout .checkout-head h1{color:var(--pw-ink)!important}
body.shop-page-checkout .checkout-head p{color:var(--pw-muted)!important}
body.shop-page-checkout .checkout-back{border-color:var(--pw-line)!important;background:#fff!important;color:var(--pw-ink)!important}
body.shop-page-checkout .checkout-progress{color:#8a8a8a!important}
body.shop-page-checkout .checkout-progress .is-current{color:var(--pw-orange)!important}
body.shop-page-checkout :is(.checkout-card,.checkout-summary,.payment-box){border:1px solid var(--pw-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 5px 20px rgba(0,0,0,.045)!important}
body.shop-page-checkout .checkout-card h2,body.shop-page-checkout .payment-box h2{color:var(--pw-ink)!important}
body.shop-page-checkout :is(.address-option,.pay-option){border-color:var(--pw-line)!important;background:#fff!important;color:var(--pw-ink)!important}
body.shop-page-checkout :is(.address-option:has(input:checked),.pay-option.active){border-color:var(--pw-orange)!important;background:var(--pw-orange-soft)!important;box-shadow:0 0 0 2px rgba(249,115,22,.09)!important}
body.shop-page-checkout :is(.address-option strong,.pay-option strong,.summary-item strong,.sum-row.total,.invoice-option-row){color:var(--pw-ink)!important}
body.shop-page-checkout :is(.address-option p,.sum-row,.summary-item span,.secure-note,.invoice-help){color:var(--pw-muted)!important}
body.shop-page-checkout :is(input,select,textarea){border-color:#ddd!important;background:#fff!important;color:var(--pw-ink)!important}
body.shop-page-checkout :is(input,select,textarea):focus{border-color:var(--pw-orange)!important;box-shadow:0 0 0 3px rgba(249,115,22,.12)!important}
body.shop-page-checkout :is(.promo-box,.payment-order-no,.payment-promise div){border-color:#f1e2d7!important;background:#fff8f2!important;color:var(--pw-muted)!important}
body.shop-page-checkout :is(.payment-icon,.pay-option i){background:var(--pw-orange-soft)!important;color:var(--pw-orange)!important}
body.shop-page-checkout .affiliate-ok{color:var(--pw-orange-dark)!important}
body.shop-page-checkout .promo-chip{background:var(--pw-orange-soft)!important;color:var(--pw-orange-dark)!important}
body.shop-page-checkout :is(.promo-btn,.place-order,.pay-now){border-color:var(--pw-orange)!important;background:var(--pw-orange)!important;color:#fff!important;box-shadow:none!important}
body.shop-page-checkout :is(.promo-btn.secondary,.affiliate-row a){border:1px solid var(--pw-line)!important;background:#fff!important;color:var(--pw-ink)!important}
body.shop-page-checkout .affiliate-row button{background:var(--pw-orange)!important;color:#fff!important}
body.shop-page-checkout .checkout-summary{position:sticky!important;top:102px!important}

/* Generic white page canvas, Swiggy/Zomato-style light borders and restrained shadows. */
body.shop-page :is(.cart-list,.cart-summary,.order-card,.customer-order,.address-card,.address-form,.notify-item,.policy-content,.contact-info-box,.contact-form-box,.reward-v17-stat,.reward-v17-card,.account-v15-menu-card,.account-v15-orders-card,.awx-card){border-color:var(--pw-line)!important;background:#fff!important;box-shadow:0 5px 20px rgba(0,0,0,.045)!important}

/* Footer identity and business details come from app_setting; keep them legible on true black. */
body.shop-page .sp-footer{
  display:block!important;
  padding:62px max(24px,calc((100% - 1240px)/2)) 24px!important;
  background:#080808!important;
  background-image:none!important;
  color:#c6c6c6!important;
}
body.shop-page .sp-footer-grid{display:grid!important;grid-template-columns:1.4fr repeat(3,.72fr) 1fr!important;gap:42px!important;align-items:start!important}
body.shop-page .sp-footer :is(h2,h3,h4,strong){color:#fff!important}
body.shop-page .sp-footer h3{margin:5px 0 18px!important;color:#fff!important;font-family:"Manrope",sans-serif!important;font-size:13px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:.01em!important}
body.shop-page .sp-footer .sp-brand-light{display:inline-flex!important;align-items:center!important;gap:12px!important;color:#fff!important;text-decoration:none!important}
body.shop-page .sp-footer .sp-brand-light img{width:auto!important;max-width:170px!important;height:54px!important;max-height:54px!important;padding:5px!important;border-radius:12px!important;background:#fff!important;object-fit:contain!important}
body.shop-page .sp-footer .sp-brand-mark{display:grid!important;width:52px!important;height:52px!important;place-items:center!important;border-radius:15px!important;background:var(--pw-orange)!important;color:#fff!important;font-size:24px!important;font-weight:800!important}
body.shop-page .sp-footer .sp-brand-copy strong{display:block!important;color:#fff!important;font-size:20px!important;line-height:1.2!important}
body.shop-page .sp-footer-brand>p.sp-footer-address{max-width:330px!important;margin:20px 0!important;display:flex!important;gap:10px!important;align-items:flex-start!important;color:#b8b8b8!important;font-size:13px!important;line-height:1.65!important}
body.shop-page .sp-footer-address i{margin-top:4px!important;color:var(--pw-orange)!important}
body.shop-page .sp-footer-column,body.shop-page .sp-footer-contact{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
body.shop-page .sp-footer-column a,body.shop-page .sp-footer-contact>a{margin:0 0 12px!important;color:#b8b8b8!important;font-size:13px!important;line-height:1.45!important;text-decoration:none!important;transition:color .18s ease!important}
body.shop-page .sp-footer-contact>a{display:flex!important;gap:9px!important;align-items:flex-start!important;overflow-wrap:anywhere!important}
body.shop-page .sp-footer-contact>a i{width:15px!important;margin-top:3px!important;color:var(--pw-orange)!important;text-align:center!important}
body.shop-page .sp-footer-column a:hover,body.shop-page .sp-footer-column a:focus-visible,body.shop-page .sp-footer-contact>a:hover,body.shop-page .sp-footer-contact>a:focus-visible{color:#fff!important}
body.shop-page .sp-social-row{display:flex!important;flex-wrap:wrap!important;gap:9px!important}
body.shop-page .sp-social-row a{display:grid!important;width:38px!important;height:38px!important;place-items:center!important;border:1px solid #333!important;border-radius:50%!important;background:#141414!important;color:#fff!important;text-decoration:none!important}
body.shop-page .sp-social-row a:hover{border-color:var(--pw-orange)!important;background:var(--pw-orange)!important}
body.shop-page .sp-footer-bottom{margin-top:48px!important;padding-top:20px!important;display:flex!important;justify-content:space-between!important;gap:20px!important;border-top:1px solid #292929!important;color:#8f8f8f!important;font-size:12px!important;line-height:1.5!important}
body.shop-page .sp-footer-credentials{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px 18px!important}
body.shop-page .sp-footer-credentials>span{color:#a9a9a9!important}

@media(min-width:768px) and (max-width:1080px){
  body.shop-page .sp-footer-grid{grid-template-columns:1.25fr repeat(2,1fr)!important;gap:36px!important}
  body.shop-page .sp-footer-brand{grid-column:1/-1!important}
}

@media(max-width:767px){
  .sp-admin-slider{width:calc(100% - 20px);margin:10px 10px 0;border-radius:18px;box-shadow:none}
  .sp-admin-slide img{aspect-ratio:1502/600;object-fit:cover}
  .sp-slider-arrow{display:none}.sp-slider-dots{bottom:8px;padding:5px 7px}.sp-slider-dots button{width:6px;height:6px}.sp-slider-dots button.is-active{width:18px}

  body.shop-page-product{padding-bottom:calc(166px + env(safe-area-inset-bottom))!important;background:#fff!important}
  body.shop-page-product .pdp-v16{padding:8px 0 calc(172px + env(safe-area-inset-bottom))!important;background:#fff!important}
  body.shop-page-product .pdp-gallery{padding:0 10px 10px!important;background:#fff!important}
  body.shop-page-product .pdp-main-media{border:1px solid var(--pw-line)!important;border-radius:18px!important;background:#fafafa!important}
  body.shop-page-product .pdp-info{margin:0!important;padding:18px 15px 20px!important;border:0!important;border-top:1px solid var(--pw-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
  body.shop-page-product :is(.pdp-content-card,.pdp-product-section){margin:10px 10px 0!important;border-radius:16px!important}
  body.shop-page-product .pdp-mobile-bar{left:8px!important;right:8px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;min-height:64px!important;padding:7px!important;border:1px solid var(--pw-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 30px rgba(0,0,0,.14)!important;backdrop-filter:blur(18px)!important}
  body.shop-page-product .pdp-mobile-bar>button{border-color:#ffcda9!important;background:#fff7f0!important;color:var(--pw-orange-dark)!important}
  body.shop-page-product .pdp-mobile-bar form button{background:var(--pw-orange)!important;color:#fff!important}
  body.shop-page-product .pdp-mobile-bar .pdp-mobile-wishlist-form button.pdp-mobile-heart{border-color:var(--pw-line)!important;background:#fff!important;color:#555!important}
  body.shop-page-product .asc-launcher{bottom:calc(150px + env(safe-area-inset-bottom))!important}
  body.shop-page-product .pdp-toast{bottom:calc(154px + env(safe-area-inset-bottom))!important}

  /* Checkout is a focused flow: remove the global nav and dedicate the bottom dock to payment. */
  body.shop-page-checkout .sp-app-nav{display:none!important}
  body.shop-page-checkout{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}
  body.shop-page-checkout .checkout-wrap{padding:16px 10px calc(108px + env(safe-area-inset-bottom))!important;background:#fff!important}
  body.shop-page-checkout .checkout-shell{max-width:720px!important}
  body.shop-page-checkout .checkout-progress>span{border-color:var(--pw-line)!important;background:#fff!important;color:#777!important}
  body.shop-page-checkout .checkout-progress>.is-current{border-color:#ffd0ad!important;background:var(--pw-orange-soft)!important;color:var(--pw-orange-dark)!important}
  body.shop-page-checkout :is(.checkout-card,.checkout-summary,.payment-box){border-radius:16px!important;padding:15px!important;margin-bottom:10px!important;box-shadow:none!important}
  body.shop-page-checkout .checkout-summary{position:static!important;top:auto!important}
  body.shop-page-checkout .checkout-summary-card{padding-bottom:88px!important}
  body.shop-page-checkout .place-order{position:fixed!important;left:14px!important;right:14px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;width:auto!important;min-height:56px!important;margin:0!important;border-radius:14px!important;z-index:99980!important;box-shadow:0 0 0 8px #fff,0 8px 28px rgba(249,115,22,.25)!important}
  body.shop-page-checkout .asc-launcher{right:12px!important;bottom:calc(91px + env(safe-area-inset-bottom))!important}
  body.shop-page-checkout .payment-stage{padding-bottom:12px!important}
  body.shop-page-checkout .payment-stage .pay-now{position:static!important;width:100%!important;min-height:54px!important}

  body.shop-page .sp-footer{display:block!important;padding:40px 20px calc(104px + env(safe-area-inset-bottom))!important}
  body.shop-page .sp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 22px!important}
  body.shop-page .sp-footer-brand,body.shop-page .sp-footer-contact{grid-column:1/-1!important}
  body.shop-page .sp-footer .sp-brand-light img{max-width:150px!important;height:50px!important;max-height:50px!important}
  body.shop-page .sp-footer-brand>p.sp-footer-address{font-size:13px!important}
  body.shop-page .sp-footer h3{font-size:13px!important;margin-bottom:15px!important}
  body.shop-page .sp-footer-column a,body.shop-page .sp-footer-contact>a{font-size:13px!important;margin-bottom:11px!important}
  body.shop-page .sp-footer-bottom{margin-top:36px!important;flex-direction:column!important;align-items:flex-start!important;font-size:11px!important}
  body.shop-page .sp-footer-credentials{justify-content:flex-start!important}
}

@media(max-width:390px){
  body.shop-page-checkout .promo-row,body.shop-page-checkout .affiliate-row{grid-template-columns:1fr!important}
  body.shop-page-checkout .promo-row .promo-btn,body.shop-page-checkout .affiliate-row button,body.shop-page-checkout .affiliate-row a{width:100%!important;grid-column:auto!important}
}

@media(prefers-reduced-motion:reduce){.sp-admin-slider-track{transition:none}.sp-slider-arrow,.sp-slider-dots button{transition:none}}
