/* ========================================================================
   SALAD POINT — SUNSET MARKET UI
   A complete, non-green storefront theme for desktop, tablet and mobile.
   Loaded last so legacy page markup and all commerce behavior stay intact.
   ======================================================================== */

:root{
  --sp-ink:#261b31;
  --sp-ink-2:#45374f;
  --sp-muted:#776b7f;
  --sp-canvas:#fff8f0;
  --sp-canvas-2:#fff1e5;
  --sp-card:#fffdfb;
  --sp-card-solid:#ffffff;
  --sp-line:#eadfd8;
  --sp-primary:#ff5b45;
  --sp-primary-dark:#db382f;
  --sp-primary-soft:#fff0eb;
  --sp-orange:#ff8a34;
  --sp-yellow:#ffc84a;
  --sp-aqua:#20b8c7;
  --sp-aqua-soft:#e8fbfc;
  --sp-plum:#38213f;
  --sp-plum-deep:#211326;
  --sp-red:#e93658;
  --sp-radius-xl:32px;
  --sp-radius-lg:24px;
  --sp-radius-md:17px;
  --sp-radius-sm:12px;
  --sp-page:1240px;
  --sp-shadow:0 22px 60px rgba(62,33,50,.11);
  --sp-shadow-soft:0 12px 34px rgba(62,33,50,.075);
  --sf-green:var(--sp-primary);
  --sf-green-2:var(--sp-orange);
  --sf-green-dark:var(--sp-plum);
  --sf-ink:var(--sp-ink);
  --sf-muted:var(--sp-muted);
  --sf-bg:var(--sp-canvas);
  --sf-surface:var(--sp-card);
  --sf-soft:var(--sp-primary-soft);
  --sf-line:var(--sp-line);
  --sf-red:var(--sp-red);
  --sf-amber:var(--sp-yellow);
  --sf-page:var(--sp-page);
  --sf-shadow:var(--sp-shadow);
  --sf-shadow-soft:var(--sp-shadow-soft);
  --sf17-green:var(--sp-primary);
  --sf17-green-dark:var(--sp-plum);
  --sf17-soft:var(--sp-canvas-2);
  --sf17-surface:var(--sp-card);
  --sf17-line:var(--sp-line);
  --sf17-muted:var(--sp-muted);
  --pdp-green:var(--sp-primary);
  --pdp-dark:var(--sp-plum);
  --pdp-soft:var(--sp-primary-soft);
  --pdp-border:var(--sp-line);
  --pdp-muted:var(--sp-muted);
  --pdp-bg:var(--sp-canvas);
  --primary-green:var(--sp-primary);
  --dark-green:var(--sp-plum);
  --light-green:var(--sp-primary-soft);
  --text-dark:var(--sp-ink);
  --text-light:var(--sp-muted);
  --border-color:var(--sp-line);
  --ash-primary:var(--sp-primary);
  --ash-primary-light:var(--sp-orange);
  --ash-primary-dark:var(--sp-plum);
  --ash-primary-deep:var(--sp-plum-deep);
  --ash-soft:var(--sp-primary-soft);
  --ash-text:var(--sp-ink);
  --ash-muted:var(--sp-muted);
  --ash-border:var(--sp-line);
  --gf-primary:var(--sp-primary);
  --gf-primary-light:var(--sp-orange);
  --gf-primary-dark:var(--sp-plum);
  --gf-primary-deep:var(--sp-plum-deep);
  --gf-accent:var(--sp-yellow);
  --gf-bg:var(--sp-canvas);
  --gf-soft:var(--sp-primary-soft);
  --gf-text:var(--sp-ink);
  --gf-muted:#a99aaa;
  --gf-border:rgba(255,255,255,.13);
  --gf-footer:var(--sp-plum);
  --gf-footer-dark:var(--sp-plum-deep);
}

html{background:var(--sp-canvas)!important}
body.shop-page{
  background:
    radial-gradient(circle at 8% 12%,rgba(255,200,74,.15),transparent 24rem),
    radial-gradient(circle at 94% 4%,rgba(32,184,199,.09),transparent 25rem),
    var(--sp-canvas)!important;
  color:var(--sp-ink)!important;
  font-family:"Manrope","Inter","Segoe UI",sans-serif!important;
}
body.shop-page::selection{background:var(--sp-yellow);color:var(--sp-plum-deep)}
body.shop-page a,body.shop-page button,body.shop-page input,body.shop-page select,body.shop-page textarea{transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}
body.shop-page :focus-visible{outline:3px solid rgba(32,184,199,.34)!important;outline-offset:3px!important}
body.shop-page main{isolation:isolate}

/* Header — desktop editorial navigation, compact app bar on mobile. */
body.shop-page .ash-top-bar{
  min-height:36px!important;
  background:linear-gradient(90deg,var(--sp-plum-deep),var(--sp-plum),#57304d)!important;
  color:#fff8f2!important;
  border:0!important;
  letter-spacing:.035em!important;
}
body.shop-page .ash-top-bar i{color:var(--sp-yellow)!important}
body.shop-page .ash-desktop-header{
  min-height:84px!important;
  background:rgba(255,253,250,.91)!important;
  border-bottom:1px solid rgba(95,61,72,.10)!important;
  box-shadow:0 10px 35px rgba(60,31,46,.06)!important;
  backdrop-filter:blur(22px)!important;
}
body.shop-page .ash-logo-image{max-height:57px!important;filter:drop-shadow(0 5px 10px rgba(72,36,49,.08))}
body.shop-page .ash-nav{gap:3px!important}
body.shop-page .ash-nav-link{
  color:var(--sp-ink-2)!important;
  border-radius:999px!important;
  padding:11px 16px!important;
  font-size:12px!important;
  letter-spacing:.01em!important;
}
body.shop-page .ash-nav-link::after{display:none!important}
body.shop-page .ash-nav-link:hover,body.shop-page .ash-nav-link.active{
  background:var(--sp-primary-soft)!important;
  color:var(--sp-primary-dark)!important;
}
body.shop-page .ash-support-link{
  border-color:var(--sp-line)!important;
  border-radius:50%!important;
  color:var(--sp-plum)!important;
  background:#fff!important;
}
body.shop-page .ash-support-link:hover{background:var(--sp-aqua-soft)!important;color:#087b87!important;border-color:#bdeef1!important}
body.shop-page .ash-order-button{
  min-height:48px!important;
  padding:0 19px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--sp-primary),var(--sp-orange))!important;
  box-shadow:0 11px 26px rgba(255,91,69,.25)!important;
  color:#fff!important;
}
body.shop-page .ash-order-button:hover{transform:translateY(-2px)!important;box-shadow:0 15px 32px rgba(255,91,69,.3)!important}
body.shop-page .ash-order-cart-count{background:#fff!important;color:var(--sp-primary-dark)!important}
body.shop-page .ash-cart-badge{background:var(--sp-aqua)!important;color:#fff!important}

/* Shared typography and surfaces. */
body.shop-page :is(h1,h2,h3,h4,.section-title,.pack-title,.product-title){color:var(--sp-ink)!important}
body.shop-page :is(.cart-list,.cart-summary,.checkout-card,.checkout-summary,.payment-box,.account-side,.account-main-card,.account-v15-profile-card,.account-v15-main,.order-card,.customer-order,.address-card,.notify-item,.policy-content,.contact-info-box,.contact-form-box,.awx-card,.reward-v17-card){border-color:var(--sp-line)!important}
body.shop-page :is(.cart-summary,.checkout-card,.checkout-summary,.payment-box,.account-v15-profile-card,.account-v15-main,.order-card,.address-card,.policy-content,.contact-info-box,.contact-form-box){background:rgba(255,255,255,.88)!important;box-shadow:var(--sp-shadow-soft)!important}
body.shop-page :is(input,select,textarea){border-color:var(--sp-line)!important;background:#fffdfb!important;color:var(--sp-ink)!important}
body.shop-page :is(input,select,textarea):focus{border-color:var(--sp-orange)!important;box-shadow:0 0 0 4px rgba(255,138,52,.12)!important}
body.shop-page :is(.flash-success,.auth-success){background:var(--sp-aqua-soft)!important;color:#08717b!important;border-color:#bdeef1!important}
body.shop-page :is(.flash-error,.auth-error){background:#fff0f2!important;color:#a92042!important;border-color:#ffd2dc!important}

/* Home — premium food catalogue with expressive cards. */
body.shop-page-home .hero-carousel{
  width:min(var(--sp-page),calc(100% - 44px))!important;
  margin:28px auto 0!important;
  border-radius:38px!important;
  background:#f7ded2!important;
  box-shadow:0 28px 75px rgba(78,38,46,.16)!important;
  border:1px solid rgba(255,255,255,.85)!important;
}
body.shop-page-home .carousel-item{aspect-ratio:2.55/1!important;background:linear-gradient(135deg,#ffe4d5,#fff0ca)!important}
body.shop-page-home .carousel-item img{object-fit:cover!important}
body.shop-page-home .carousel-control{background:rgba(38,27,49,.82)!important;border:1px solid rgba(255,255,255,.65)!important;box-shadow:0 6px 18px rgba(0,0,0,.18)!important}
body.shop-page-home .carousel-indicators .dot,body.shop-page-home .carousel-indicators button{background:#fff!important}
body.shop-page-home .carousel-indicators .active{background:var(--sp-yellow)!important}
body.shop-page-home .pattern-section{padding:68px 0!important;background:transparent!important;background-image:none!important}
body.shop-page-home .section-title h2{font:800 clamp(27px,3vw,40px)/1.1 "Manrope",sans-serif!important;letter-spacing:-1.1px!important}
body.shop-page-home .section-title p{color:var(--sp-muted)!important}
body.shop-page-home .packs-container{gap:22px!important}
body.shop-page-home .pack-card{
  border:1px solid rgba(112,76,87,.12)!important;
  border-radius:30px!important;
  padding:13px!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:var(--sp-shadow-soft)!important;
}
body.shop-page-home .pack-card:hover{transform:translateY(-7px)!important;box-shadow:var(--sp-shadow)!important}
body.shop-page-home .product-img-wrapper{height:300px!important;border-radius:24px!important;background:linear-gradient(145deg,#fff6eb,#ffe8df)!important}
body.shop-page-home .pack-desc{background:var(--sp-aqua-soft)!important;color:#19737c!important}
body.shop-page-home .pack-price{color:var(--sp-plum)!important}
body.shop-page-home .btn-add-cart{background:var(--sp-primary-soft)!important;color:var(--sp-primary-dark)!important;border-color:#ffd1c7!important}
body.shop-page-home .btn-buy-pack{background:linear-gradient(135deg,var(--sp-primary),var(--sp-orange))!important;border:0!important;color:#fff!important;box-shadow:0 9px 21px rgba(255,91,69,.2)!important}
body.shop-page-home .thumb-img.active{border-color:var(--sp-orange)!important;box-shadow:0 0 0 3px rgba(255,138,52,.12)!important}
body.shop-page-home .m-feat-box,body.shop-page-home .home-recent-card{background:#fff!important;border-color:var(--sp-line)!important}
body.shop-page-home .m-feat-box i{color:var(--sp-primary)!important}
body.shop-page-home .platforms-section{background:linear-gradient(180deg,#fffdfb,#fff3e8)!important}

/* Product listing. */
body.shop-page-products .shop-header{background:linear-gradient(135deg,var(--sp-plum),#5b3150)!important;color:#fff!important}
body.shop-page-products .shop-header :is(h1,h2,p){color:#fff!important}
body.shop-page-products .products-container{max-width:var(--sp-page)!important;padding-top:34px!important;padding-bottom:90px!important}
body.shop-page-products .products-grid{gap:20px!important}
body.shop-page-products .product-card{
  border:1px solid rgba(112,76,87,.12)!important;
  border-radius:28px!important;
  padding:12px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:var(--sp-shadow-soft)!important;
}
body.shop-page-products .product-card:hover{transform:translateY(-6px)!important;box-shadow:var(--sp-shadow)!important}
body.shop-page-products .product-img-wrapper{border-radius:21px!important;background:linear-gradient(145deg,#fff7ed,#ffe9df)!important}
body.shop-page-products .product-meta{background:var(--sp-aqua-soft)!important;color:#14747e!important}
body.shop-page-products .product-price{color:var(--sp-plum)!important}
body.shop-page-products .btn-cart{background:var(--sp-primary-soft)!important;color:var(--sp-primary-dark)!important;border-color:#ffd0c7!important}
body.shop-page-products .btn-buy{background:linear-gradient(135deg,var(--sp-primary),var(--sp-orange))!important;color:#fff!important;box-shadow:0 8px 18px rgba(255,91,69,.19)!important}
body.shop-page-products .thumb-img.active{border-color:var(--sp-orange)!important}
body.shop-page-products .retention-save-btn.is-saved{color:var(--sp-red)!important;background:#fff0f4!important}

/* PDP. */
body.shop-page-product{background:var(--sp-canvas)!important}
body.shop-page-product .pdp-v16{max-width:var(--sp-page)!important;padding-top:32px!important}
body.shop-page-product .pdp-main-media{background:linear-gradient(145deg,#fffdf9,#ffede4)!important;border-color:var(--sp-line)!important;border-radius:32px!important;box-shadow:var(--sp-shadow-soft)!important}
body.shop-page-product .pdp-thumb{border-color:var(--sp-line)!important;background:#fff!important}
body.shop-page-product .pdp-thumb.is-active{border-color:var(--sp-orange)!important;box-shadow:0 0 0 3px rgba(255,138,52,.14)!important}
body.shop-page-product .pdp-sale-badge{background:linear-gradient(145deg,var(--sp-red),var(--sp-primary))!important}
body.shop-page-product .pdp-eyebrow,body.shop-page-product .pdp-breadcrumb a{color:var(--sp-primary-dark)!important}
body.shop-page-product .pdp-rating span{background:#fff3d6!important;color:#8a5800!important}
body.shop-page-product .pdp-pack-meta span{background:var(--sp-aqua-soft)!important;border-color:#c7eef1!important;color:#176e76!important}
body.shop-page-product .pdp-pack-meta i,body.shop-page-product .pdp-stock{color:var(--sp-aqua)!important}
body.shop-page-product .pdp-add,body.shop-page-product .pdp-buybox-add{background:var(--sp-primary-soft)!important;color:var(--sp-primary-dark)!important;border-color:#ffd0c5!important}
body.shop-page-product .pdp-buy,body.shop-page-product .pdp-buybox-buy{background:linear-gradient(135deg,var(--sp-primary),var(--sp-orange))!important;color:#fff!important;box-shadow:0 9px 22px rgba(255,91,69,.22)!important}
body.shop-page-product .pdp-buybox,body.shop-page-product .pdp-content-card,body.shop-page-product .pdp-product-section{border-color:var(--sp-line)!important;border-radius:27px!important;background:rgba(255,255,255,.9)!important;box-shadow:var(--sp-shadow-soft)!important}
body.shop-page-product .pdp-mini-icon,body.shop-page-product .pdp-highlight-icon,body.shop-page-product .pdp-policy-strip span{background:var(--sp-aqua-soft)!important;color:var(--sp-aqua)!important}
body.shop-page-product .pdp-reward-card{background:linear-gradient(135deg,#fff5d8,#fffaf0)!important;border-color:#f5d993!important}
body.shop-page-product .pdp-offer-card>span{background:var(--sp-primary-soft)!important;color:var(--sp-primary-dark)!important}
body.shop-page-product .pdp-bank-offer>span{background:#fff3d6!important;color:#8a5700!important}
body.shop-page-product .pdp-review-bars b i{background:linear-gradient(90deg,var(--sp-yellow),var(--sp-orange))!important}

/* Commerce funnel and customer workspace. */
body.shop-page :is(.cart-wrap,.checkout-wrap,.account-v15-page,.orders-wrap,.order-wrap,.address-wrap,.notify-page,.ret-page,.reward-v17-wrap,.awx-wrap){background:transparent!important}
body.shop-page :is(.cart-head h1,.checkout-head h1,.orders-head h1,.order-head h1,.address-top h1,.notify-head h1,.account-v15-title,.reward-v17-title,.awx-title){font-weight:850!important;letter-spacing:-.75px!important;color:var(--sp-ink)!important}
body.shop-page :is(.continue-link,.checkout-back,.orders-back,.back-account,.notify-back,.reward-v17-back,.awx-hero-action){background:#fff!important;border:1px solid var(--sp-line)!important;color:var(--sp-plum)!important;border-radius:999px!important}
body.shop-page .cart-card{background:#fff!important;border-color:var(--sp-line)!important;border-radius:22px!important}
body.shop-page .cart-img{background:linear-gradient(145deg,#fff9f1,#ffede4)!important}
body.shop-page .cart-price,body.shop-page .sum-row.total{color:var(--sp-plum)!important}
body.shop-page .qty-form button{background:var(--sp-primary-soft)!important;color:var(--sp-primary-dark)!important}
body.shop-page .shipping-note{background:var(--sp-aqua-soft)!important;color:#176e76!important}
body.shop-page .checkout-btn,body.shop-page .place-order,body.shop-page .pay-now{
  background:linear-gradient(135deg,var(--sp-primary),var(--sp-orange))!important;
  color:#fff!important;border:0!important;box-shadow:0 12px 28px rgba(255,91,69,.24)!important;
}
body.shop-page .checkout-progress{background:rgba(255,255,255,.8)!important;border-color:var(--sp-line)!important}
body.shop-page .checkout-progress .is-current{color:var(--sp-primary-dark)!important}
body.shop-page .address-option:has(input:checked),body.shop-page .pay-option.active{border-color:var(--sp-orange)!important;background:var(--sp-primary-soft)!important}
body.shop-page .promo-box{background:linear-gradient(135deg,#fff9e8,#fff1eb)!important;border-color:#f2d8c5!important}
body.shop-page .promo-btn{background:var(--sp-plum)!important;color:#fff!important}
body.shop-page .promo-chip{background:var(--sp-aqua-soft)!important;color:#0d7580!important}
body.shop-page .payment-icon{background:var(--sp-primary-soft)!important;color:var(--sp-primary)!important}
body.shop-page .status-banner{background:linear-gradient(135deg,var(--sp-plum),#5a3150)!important;color:#fff!important;border:0!important}
body.shop-page .status-banner :is(h2,h3,p,strong,span){color:#fff!important}
body.shop-page .status-pill,.order-filters a.active{background:var(--sp-primary)!important;color:#fff!important;border-color:var(--sp-primary)!important}
body.shop-page .order-filters a{background:#fff!important;color:var(--sp-muted)!important;border-color:var(--sp-line)!important}
body.shop-page .order-view{background:var(--sp-primary-soft)!important;color:var(--sp-primary-dark)!important}
body.shop-page .address-card .default-chip{background:var(--sp-aqua-soft)!important;color:#107783!important}
body.shop-page .address-actions a,body.shop-page .address-actions button{color:var(--sp-primary-dark)!important}
body.shop-page .notify-item.is-new{background:#fff6ef!important;border-color:#ffcfc4!important}
body.shop-page .notify-item.is-new::before{background:var(--sp-primary)!important}

/* Account, rewards and wishlist: keep dense information easy to scan. */
body.shop-page .account-v15-profile-card{background:linear-gradient(145deg,var(--sp-plum),#60324e)!important;color:#fff!important;border:0!important}
body.shop-page .account-v15-profile-card :is(h1,h2,h3,p,strong,span,small){color:#fff!important}
body.shop-page .account-v15-avatar,body.shop-page .account-avatar{background:#fff1e9!important;color:var(--sp-primary)!important}
body.shop-page .account-v15-camera{background:var(--sp-yellow)!important;color:var(--sp-plum-deep)!important}
body.shop-page .account-v15-stat{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.16)!important}
body.shop-page .account-v15-menu-row:hover{background:var(--sp-primary-soft)!important;color:var(--sp-primary-dark)!important}
body.shop-page .reward-v17-hero,body.shop-page .reward-hero{background:linear-gradient(135deg,var(--sp-plum),#6c3652)!important;color:#fff!important;border:0!important}
body.shop-page .reward-v17-hero :is(h1,h2,h3,p,strong,span,small),body.shop-page .reward-hero :is(h1,h2,h3,p,strong,span,small){color:#fff!important}
body.shop-page .reward-v17-eyebrow{color:var(--sp-yellow)!important}
body.shop-page .awx-card,body.shop-page .wish-card{background:#fff!important;border-color:var(--sp-line)!important;border-radius:24px!important;box-shadow:var(--sp-shadow-soft)!important}
body.shop-page .awx-card-image,body.shop-page .wish-image{background:linear-gradient(145deg,#fff9f1,#ffede5)!important}
body.shop-page .awx-buy,body.shop-page .wish-buy{background:linear-gradient(135deg,var(--sp-primary),var(--sp-orange))!important;color:#fff!important}

/* About, contact and policy pages. */
body.shop-page .page-banner,body.shop-page .page-header{
  background:
    radial-gradient(circle at 80% 20%,rgba(255,200,74,.25),transparent 18rem),
    linear-gradient(135deg,var(--sp-plum-deep),#5d304e)!important;
  color:#fff!important;
}
body.shop-page .page-banner :is(h1,h2,p),body.shop-page .page-header :is(h1,h2,p){color:#fff!important}
body.shop-page .policy-container,body.shop-page .contact-wrapper,body.shop-page .about-section{background:transparent!important}
body.shop-page .policy-content{border-radius:30px!important;padding:clamp(22px,4vw,48px)!important}
body.shop-page .policy-block h2{color:var(--sp-plum)!important}
body.shop-page .policy-block h2::before{background:linear-gradient(var(--sp-primary),var(--sp-orange))!important}
body.shop-page .value-card{background:#fff!important;border-color:var(--sp-line)!important;border-radius:25px!important;box-shadow:var(--sp-shadow-soft)!important}
body.shop-page .value-card i,body.shop-page .info-icon{background:var(--sp-aqua-soft)!important;color:var(--sp-aqua)!important}
body.shop-page .contact-form-box button,body.shop-page .contact-form button{background:linear-gradient(135deg,var(--sp-primary),var(--sp-orange))!important;color:#fff!important}

/* Footer and support. */
body.shop-page .gf-features-bar{background:#fff3e8!important;border-color:#f0dcd0!important}
body.shop-page .gf-feature-icon{background:#fff!important;border-color:#efd7c9!important;color:var(--sp-primary)!important}
body.shop-page .gf-footer-main{background:linear-gradient(135deg,var(--sp-plum),#4f2b49)!important}
body.shop-page .gf-footer-bottom{background:var(--sp-plum-deep)!important}
body.shop-page .gf-footer-column h3::after{background:linear-gradient(90deg,var(--sp-primary),var(--sp-yellow))!important}
body.shop-page .gf-newsletter-form button{background:linear-gradient(135deg,var(--sp-primary),var(--sp-orange))!important}
body.shop-page .gf-social a:hover{background:var(--sp-primary)!important;color:#fff!important}
body.shop-page .asc-launcher{background:linear-gradient(135deg,var(--sp-plum),#5c3150)!important;box-shadow:0 16px 34px rgba(56,33,63,.26)!important}
body.shop-page .asc-launcher-icon{background:linear-gradient(135deg,var(--sp-primary),var(--sp-orange))!important;color:#fff!important}
body.shop-page .asc-panel-header{background:linear-gradient(135deg,var(--sp-plum),#60334f)!important}
body.shop-page .asc-primary-button,body.shop-page .asc-send-button,body.shop-page .asc-history-new,body.shop-page .asc-rating-submit{background:linear-gradient(135deg,var(--sp-primary),var(--sp-orange))!important;color:#fff!important}
body.shop-page .asc-topic-icon,body.shop-page .asc-welcome-icon,body.shop-page .asc-empty-icon{background:var(--sp-aqua-soft)!important;color:var(--sp-aqua)!important}
body.shop-page .asc-message-row.sender-customer .asc-message-bubble{background:var(--sp-primary)!important;color:#fff!important}
body.shop-page .arogyam-footer-toast{background:var(--sp-plum)!important}

/* Mobile / tablet app treatment. */
@media(max-width:900px){
  body.shop-page-home .packs-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.shop-page-home .product-img-wrapper{height:260px!important}
}

@media(max-width:768px){
  body.shop-page{
    background:linear-gradient(180deg,#fffaf4,#fff3e9)!important;
    --sf17-nav-edge:10px;
    --sf17-nav-height:72px;
  }
  body.shop-page .ash-mobile-header{background:rgba(255,253,250,.94)!important;border-color:rgba(90,53,67,.1)!important;box-shadow:0 8px 28px rgba(60,31,46,.08)!important}
  body.shop-page .ash-mobile-logo{border-radius:15px!important;background:#fff1e9!important;border-color:#ffd8ce!important}
  body.shop-page .ash-mobile-brand-copy strong{color:var(--sp-plum)!important;font-size:14px!important}
  body.shop-page .ash-mobile-brand-copy span{color:var(--sp-primary-dark)!important}
  body.shop-page .ash-mobile-action{border-color:var(--sp-line)!important;color:var(--sp-plum)!important;background:#fff!important;border-radius:14px!important}
  body.shop-page .ash-mobile-action-shop{background:var(--sp-primary-soft)!important;color:var(--sp-primary)!important}
  body.shop-page .ash-mobile-commerce-strip{background:rgba(255,253,250,.96)!important}
  body.shop-page .ash-mobile-delivery{color:var(--sp-muted)!important}
  body.shop-page .ash-mobile-delivery i{color:var(--sp-primary)!important}
  body.shop-page .ash-mobile-delivery strong{color:var(--sp-plum)!important}
  body.shop-page .ash-mobile-search{height:48px!important;background:#fff8f2!important;border-color:#ecdcd3!important;border-radius:16px!important}
  body.shop-page .ash-mobile-search button{color:var(--sp-primary)!important}
  body.shop-page .arogyam-mobile-nav{
    border-color:rgba(84,49,63,.11)!important;
    border-radius:25px!important;
    background:rgba(255,253,250,.95)!important;
    box-shadow:0 14px 42px rgba(58,30,45,.18)!important;
  }
  body.shop-page .gmn-item{color:#8c7f8d!important}
  body.shop-page .gmn-item.active{background:var(--sp-primary-soft)!important;color:var(--sp-primary)!important}
  body.shop-page .gmn-cart-item .gmn-icon-wrap{background:#fff0e9!important;color:var(--sp-primary)!important}
  body.shop-page .gmn-cart-item.active .gmn-icon-wrap{background:linear-gradient(135deg,var(--sp-primary),var(--sp-orange))!important;color:#fff!important}
  body.shop-page .gmn-cart-badge{background:var(--sp-aqua)!important}

  body.shop-page-home .hero-carousel{width:calc(100% - 20px)!important;margin:12px 10px 0!important;border-radius:25px!important;box-shadow:0 15px 38px rgba(74,38,48,.14)!important}
  body.shop-page-home .carousel-item{aspect-ratio:1.7/1!important}
  body.shop-page-home .pattern-section{padding:32px 0!important}
  body.shop-page-home .section-title{padding:0 14px!important;text-align:left!important}
  body.shop-page-home .section-title h2{font-size:24px!important;letter-spacing:-.7px!important}
  body.shop-page-home .packs-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0 10px!important}
  body.shop-page-home .pack-card{padding:9px!important;border-radius:22px!important;box-shadow:none!important}
  body.shop-page-home .product-img-wrapper{height:auto!important;aspect-ratio:1/1!important;border-radius:17px!important}
  body.shop-page-home .pack-title{font-size:13px!important}
  body.shop-page-home .pack-desc{font-size:9px!important}
  body.shop-page-home .pack-price{font-size:18px!important}
  body.shop-page-home .pack-actions{grid-template-columns:1fr!important}
  body.shop-page-home .btn-add-cart,body.shop-page-home .btn-buy-pack{min-height:42px!important;border-radius:13px!important;font-size:10px!important}

  body.shop-page-products .products-container{padding:16px 10px 105px!important}
  body.shop-page-products .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.shop-page-products .product-card{border-radius:22px!important;padding:8px!important;box-shadow:none!important}
  body.shop-page-products .product-img-wrapper{border-radius:17px!important}
  body.shop-page-products .btn-cart,body.shop-page-products .btn-buy{border-radius:12px!important}

  body.shop-page-product .pdp-gallery{background:transparent!important;padding:0 10px 10px!important}
  body.shop-page-product .pdp-main-media{border-radius:24px!important;box-shadow:none!important}
  body.shop-page-product .pdp-info{background:rgba(255,255,255,.88)!important;border:1px solid var(--sp-line)!important;border-radius:25px!important;margin:0 10px!important;padding:18px!important}
  body.shop-page-product .pdp-content-card,body.shop-page-product .pdp-product-section{box-shadow:none!important;border-radius:22px!important}
  body.shop-page-product .pdp-mobile-bar{background:rgba(255,253,250,.97)!important;border-color:rgba(84,49,63,.13)!important;box-shadow:0 13px 38px rgba(58,30,45,.17)!important;border-radius:22px!important}
  body.shop-page-product .pdp-mobile-bar>button{background:var(--sp-primary-soft)!important;color:var(--sp-primary-dark)!important;border-color:#ffd0c6!important}
  body.shop-page-product .pdp-mobile-bar form button{background:linear-gradient(135deg,var(--sp-primary),var(--sp-orange))!important}

  body.shop-page :is(.cart-list,.cart-summary,.checkout-card,.checkout-summary,.payment-box,.order-card,.address-card,.customer-order,.notify-item,.policy-content,.contact-info-box,.contact-form-box){box-shadow:none!important;border-radius:22px!important}
  body.shop-page .checkout-btn{border-radius:19px!important;box-shadow:0 14px 35px rgba(255,91,69,.3)!important}
  body.shop-page .page-banner,body.shop-page .page-header{border-radius:0 0 30px 30px!important}
  body.shop-page .policy-content{padding:22px 17px!important}
  body.shop-page .asc-overlay,body.shop-page .asc-panel,body.shop-page .asc-content{background:#fff6ee!important}
  body.shop-page .asc-messages{background:linear-gradient(180deg,#fffaf5,#fff1e8)!important}
}

@media(max-width:390px){
  body.shop-page-home .packs-container,body.shop-page-products .products-grid{gap:8px!important}
  body.shop-page-home .pack-card,body.shop-page-products .product-card{border-radius:19px!important}
  body.shop-page-home .pack-actions{grid-template-columns:1fr!important}
}

@media(max-width:340px){
  body.shop-page-home .packs-container,body.shop-page-products .products-grid{grid-template-columns:1fr!important}
}

@media(prefers-reduced-motion:reduce){
  body.shop-page *,body.shop-page *::before,body.shop-page *::after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
