/* Salad Point orange UI correction layer — loaded last intentionally. */
:root{
  --sp-ink:#201a17;
  --sp-ink-2:#4b403a;
  --sp-muted:#766b64;
  --sp-plum:#f97316;
  --sp-plum-deep:#c2410c;
  --sp-primary:#f97316;
  --sp-primary-dark:#d9550b;
  --sp-primary-soft:#fff0e5;
  --ed-ink:#201a17;
  --ed-soft-ink:#514741;
  --ed-muted:#7b7069;
  --ed-plum:#f97316;
  --ed-orange:#f97316;
  --ed-orange-dark:#d9550b;
  --ed-peach:#fff0e5;
  --ed-peach-2:#ffd9bf;
  --ed-cream:#fffaf6;
  --sf-green:#f97316;
  --sf-green-dark:#201a17;
  --sf-app-soft:#fff0e5;
  --sf-soft:#fff4ed;
  --primary-green:#f97316;
  --dark-green:#201a17;
  --light-green:#fff5ee;
  --border-color:rgba(249,115,22,.15);
  --au-plum:#201a17;
}

body.shop-page{color:#201a17;background:#fffaf6!important}
body.shop-page :is(h1,h2,h3,h4,strong){color:#201a17}

/* Product-free home states: every pictured item must originate in app_product. */
.sp-home-hero-visual.is-empty{
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 78% 18%,rgba(255,255,255,.72) 0 9%,transparent 9.5%),
    radial-gradient(circle at 28% 76%,rgba(255,188,135,.54) 0 15%,transparent 15.5%),
    linear-gradient(145deg,#ffb16f,#f97316);
}
.sp-home-hero-visual.is-empty::before,.sp-home-hero-visual.is-empty::after{display:block!important;border-color:rgba(255,255,255,.36)}
.sp-live-menu-empty{position:relative;z-index:3;width:min(72%,390px);padding:34px;text-align:center;border:1px solid rgba(255,255,255,.72);border-radius:30px;background:rgba(255,255,255,.9);box-shadow:0 25px 60px rgba(133,60,8,.2);backdrop-filter:blur(18px)}
.sp-live-menu-mark{width:74px;height:74px;margin:0 auto 18px;display:grid;place-items:center;border-radius:24px;background:#fff0e5;color:#f97316;font-size:29px}
.sp-live-menu-empty>small{display:block;color:#d9550b;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.sp-live-menu-empty>strong{display:block;margin:8px 0;color:#201a17;font:800 24px/1.15 Manrope,sans-serif}
.sp-live-menu-empty>p{margin:0;color:#766b64;font-size:11px;line-height:1.6}
.sp-proof-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:#fff0e5;color:#f97316}
.sp-story-empty-art{position:relative;z-index:1;width:260px;height:260px;display:grid;place-items:center;align-content:center;gap:12px;border:1px solid #ffd1b0;border-radius:50%;background:linear-gradient(145deg,#fff,#fff1e7);color:#f97316;box-shadow:0 22px 55px rgba(167,76,14,.13)}
.sp-story-empty-art i{font-size:52px}.sp-story-empty-art span{text-align:center;color:#201a17;font:800 26px/1.05 Manrope,sans-serif}
.sp-empty-menu-section{width:min(100% - 36px,1240px);margin:80px auto;padding:42px 48px;display:grid;grid-template-columns:80px 1fr;gap:25px;align-items:center;border:1px solid #ffd8bb;border-radius:28px;background:linear-gradient(120deg,#fff,#fff1e6);box-shadow:0 14px 40px rgba(129,65,21,.08)}
.sp-empty-menu-section>span{width:80px;height:80px;display:grid;place-items:center;border-radius:24px;background:#f97316;color:#fff;font-size:28px;box-shadow:0 12px 25px rgba(249,115,22,.25)}
.sp-empty-menu-section small{color:#d9550b;font-size:9px;font-weight:900;letter-spacing:.14em}.sp-empty-menu-section h2{margin:5px 0 7px;font:800 27px/1.15 Manrope,sans-serif!important}.sp-empty-menu-section p{max-width:720px;margin:0;color:#766b64;font-size:12px;line-height:1.6}
.sp-product-image-empty{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:8px;background:linear-gradient(145deg,#fff7f1,#ffe5d2);color:#d9550b}.sp-product-image-empty i{font-size:25px}.sp-product-image-empty small{font-size:9px;font-weight:800}
.sp-feature-image-empty{width:82px;height:82px;display:grid!important;place-items:center;border-radius:50%;background:#fff0e5;color:#f97316;font-size:22px}
.sp-dynamic-image-empty{width:100%;height:100%;min-height:80px;display:grid!important;place-items:center;align-content:center;gap:8px;background:linear-gradient(145deg,#fff7f1,#ffe5d2);color:#d9550b}.sp-dynamic-image-empty small{font-size:9px;font-weight:800}.sp-dynamic-image-empty-large{min-height:520px;font-size:36px}.cart-media-link{display:block}.cart-media-link .sp-dynamic-image-empty{border-radius:14px}.awx-media>.sp-dynamic-image-empty{position:absolute;inset:0;min-height:0}.pdp-related-img>.sp-dynamic-image-empty{min-height:0}

/* Orange replaces every remaining violet feature surface. */
body.shop-page-products .shop-header,
.shop-page-products .sp-menu-hero,
body.shop-page :is(.page-banner,.page-header),
body.shop-page .status-banner{
  background:
    radial-gradient(circle at 82% 15%,rgba(255,255,255,.2),transparent 16rem),
    linear-gradient(125deg,#e85b0c,#ff8b37)!important;
  color:#fff!important;
}
body.shop-page :is(.page-banner,.page-header,.status-banner) :is(h1,h2,h3,p,strong,span){color:#fff!important}
body.shop-page .page-banner{padding:84px 20px!important}
body.shop-page .page-banner h1{font:800 clamp(38px,5vw,66px)/1.05 Manrope,sans-serif!important;letter-spacing:-2.2px!important}
body.shop-page .page-banner p{max-width:700px!important;color:rgba(255,255,255,.86)!important}

/* Rewards: strong orange feature card with guaranteed readable balance. */
body.shop-page-rewards .reward-v17-wrap{background:linear-gradient(180deg,#fff8f2,#fffdfb)!important}
body.shop-page .reward-v17-hero,
body.shop-page .reward-hero{
  padding:28px!important;
  border:0!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 75% -15%,rgba(255,255,255,.3),transparent 18rem),
    linear-gradient(125deg,#e85b0c,#ff8b37)!important;
  box-shadow:0 22px 55px rgba(195,78,7,.19)!important;
  color:#fff!important;
}
body.shop-page .reward-v17-hero-copy :is(h1,p),body.shop-page .reward-hero :is(h1,h2,h3,p){color:#fff!important}
body.shop-page .reward-v17-kicker{border-color:rgba(255,255,255,.4)!important;background:rgba(255,255,255,.16)!important;color:#fff!important}
body.shop-page .reward-v17-balance{border:1px solid rgba(255,255,255,.78)!important;background:#fffaf6!important;box-shadow:0 14px 35px rgba(119,48,4,.16)!important}
body.shop-page .reward-v17-balance :is(.reward-v17-balance-label,.reward-v17-balance-value,.reward-v17-balance-unit){color:#201a17!important}
body.shop-page .reward-v17-balance .reward-v17-balance-label{color:#d9550b!important}
body.shop-page .reward-v17-stat,body.shop-page .reward-v17-card{border-color:#f0ded1!important;border-radius:22px!important;box-shadow:0 10px 32px rgba(92,53,27,.06)!important}
body.shop-page :is(.reward-v17-stat-icon,.reward-v17-card-icon){background:#fff0e5!important;color:#f97316!important}
body.shop-page :is(.reward-v17-title,.reward-v17-card-title,.reward-v17-section-title,.reward-v17-label,.reward-v17-row-main strong,.reward-v17-row-value,.reward-v17-stat-copy strong){color:#201a17!important}
body.shop-page :is(.reward-v17-subtitle,.reward-v17-card-desc,.reward-v17-stat-copy span){color:#d9550b!important}
body.shop-page .reward-v17-btn{background:#f97316!important;color:#fff!important;box-shadow:0 9px 20px rgba(249,115,22,.2)}
body.shop-page .reward-v17-tip,body.shop-page .reward-v17-empty{background:#fff5ed!important;color:#665a52!important}

/* Account becomes a bright orange customer dashboard. */
body.shop-page-account .account-v15-page{background:linear-gradient(180deg,#fff4eb 0,#fffaf6 330px)!important}
body.shop-page-account .account-v15-shell{width:min(100%,1240px)!important}
body.shop-page .account-v15-profile-card{
  padding:32px 36px!important;
  border:0!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 92% 0,rgba(255,255,255,.26),transparent 17rem),
    linear-gradient(125deg,#e85b0c,#ff8b37)!important;
  box-shadow:0 24px 58px rgba(195,78,7,.18)!important;
  color:#fff!important;
}
body.shop-page .account-v15-profile-card::after{background:radial-gradient(circle,rgba(255,255,255,.22),rgba(255,255,255,0) 70%)!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-ring{background:rgba(255,255,255,.25)!important;box-shadow:0 0 0 1px rgba(255,255,255,.4),0 0 0 7px rgba(255,255,255,.12)!important}
body.shop-page .account-v15-avatar{background:#fff7f0!important;color:#e85b0c!important}
body.shop-page .account-v15-camera{background:#201a17!important;color:#fff!important;box-shadow:0 6px 16px rgba(61,30,11,.24)!important}
body.shop-page .account-v15-status{background:rgba(255,255,255,.2)!important;color:#fff!important}
body.shop-page .account-v15-stat{border-color:rgba(255,255,255,.43)!important;background:rgba(255,255,255,.18)!important;color:#fff!important;backdrop-filter:blur(12px)}
body.shop-page .account-v15-stat:hover{background:#fff!important}body.shop-page .account-v15-stat:hover :is(strong,span){color:#d9550b!important}
body.shop-page-account :is(.account-v15-menu-card,.account-v15-orders-card){border-color:#f0ded1!important;border-radius:26px!important;box-shadow:0 12px 36px rgba(92,53,27,.07)!important}
body.shop-page-account .account-v15-menu-icon,body.shop-page-account .account-v15-order-icon,body.shop-page-account .account-v15-empty-icon{background:#fff0e5!important;color:#f97316!important}
body.shop-page-account :is(.account-v15-menu-copy strong,.account-v15-section-head h2,.account-v15-order-copy strong,.account-v15-order-meta strong,.account-v15-empty strong){color:#201a17!important}
body.shop-page-account .account-v15-section-head a,body.shop-page-account .account-v15-empty a,body.shop-page-account .account-v15-save{background:#f97316!important;border-color:#f97316!important;color:#fff!important}
body.shop-page-account .account-v15-section-head a{padding:8px 11px;border-radius:10px}
body.shop-page-account .account-v15-photo-preview{background:#f97316!important}
body.shop-page-account .account-v15-edit-backdrop{background:rgba(32,26,23,.58)!important}

/* About and generic content cards. */
body.shop-page .about-text h2,body.shop-page .section-title h2,body.shop-page .about-cta h2{color:#201a17!important}
body.shop-page .about-text h2 span,body.shop-page .section-title h2::after,body.shop-page .value-card i{color:#f97316!important}
body.shop-page .about-image img{border-radius:28px!important;box-shadow:0 24px 60px rgba(91,51,25,.14)!important}
body.shop-page .about-image::after{background-image:radial-gradient(#f97316 2px,transparent 2px)!important}
body.shop-page .value-card{background:linear-gradient(145deg,#fff,#fff6ef)!important;border-color:#f0ded1!important;border-radius:24px!important}
body.shop-page .about-cta{background:linear-gradient(120deg,#fff0e5,#ffd9bd)!important}
body.shop-page .about-cta .btn-primary{background:#f97316!important;color:#fff!important;border-radius:14px!important;box-shadow:0 11px 24px rgba(249,115,22,.24)!important}

/* Support UI should follow the same palette. */
body.shop-page .asc-launcher,body.shop-page .asc-panel-header{background:linear-gradient(135deg,#e85b0c,#ff8b37)!important}

/* New edge-to-edge mobile app navigation: calm, stable and thumb friendly. */
@media(max-width:767px){
  body.shop-page{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
  .sp-app-nav{
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:calc(68px + env(safe-area-inset-bottom))!important;
    padding:6px 8px env(safe-area-inset-bottom)!important;
    border:0!important;
    border-top:1px solid #ecdcd1!important;
    border-radius:0!important;
    background:rgba(255,255,255,.985)!important;
    box-shadow:0 -8px 30px rgba(67,38,20,.1)!important;
    backdrop-filter:blur(22px)!important;
  }
  .sp-app-nav>a{height:56px!important;gap:4px!important;border-radius:14px!important;color:#8b817a!important;font-size:8px!important}
  .sp-app-nav>a>i{font-size:17px!important}
  .sp-app-nav>a.is-active{background:#fff0e5!important;color:#d9550b!important}
  .sp-app-nav .sp-app-cart{margin-top:0!important;background:transparent!important;color:#8b817a!important}
  .sp-app-nav .sp-app-cart.is-active{background:#fff0e5!important;color:#d9550b!important}
  .sp-app-cart-icon{width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important}
  .sp-app-cart-icon i{font-size:17px!important}
  .sp-app-cart-icon b{right:-12px!important;top:-9px!important;min-width:16px!important;height:16px!important;border:2px solid #fff!important;background:#f97316!important;font-size:7px!important}
  body.shop-page .asc-launcher{bottom:82px!important}
  .sp-home-hero-visual.is-empty{height:270px!important}
  .sp-live-menu-empty{width:calc(100% - 38px);padding:23px 18px;border-radius:23px}.sp-live-menu-mark{width:58px;height:58px;margin-bottom:12px;border-radius:18px;font-size:23px}.sp-live-menu-empty>strong{font-size:18px}.sp-live-menu-empty>p{font-size:9.5px}
  .sp-story-empty-art{width:190px;height:190px}.sp-story-empty-art i{font-size:38px}.sp-story-empty-art span{font-size:21px}
  .sp-empty-menu-section{width:calc(100% - 20px);margin:46px 10px;padding:23px 18px;grid-template-columns:54px 1fr;gap:15px;border-radius:22px}.sp-empty-menu-section>span{width:54px;height:54px;border-radius:17px;font-size:20px}.sp-empty-menu-section h2{font-size:19px!important}.sp-empty-menu-section p{font-size:10px}
  body.shop-page .page-banner{padding:48px 18px!important;border-radius:0!important}body.shop-page .page-banner h1{font-size:34px!important;letter-spacing:-1.2px!important}
  body.shop-page .reward-v17-hero{padding:18px!important;border-radius:22px!important}.reward-v17-balance{align-items:flex-start!important;text-align:left!important}
  body.shop-page .account-v15-profile-card{padding:25px 16px 16px!important;border-radius:24px!important}
}
