/* =========================================================
   UPJET V8.61 — Rustic Charm storefront palette
   Palette supplied by user:
   Warm White #FFFCF2 | Sand #CCC5B9 | Charcoal #403D39
   Eerie Black #252422 | Burnt Orange #EB5E28
   ========================================================= */
:root{
  --up61-cream:#FFFCF2;
  --up61-sand:#CCC5B9;
  --up61-charcoal:#403D39;
  --up61-black:#252422;
  --up61-orange:#EB5E28;
  --up61-orange-dark:#D94E1D;
  --up61-orange-soft:#FFF0E9;
  --up61-sand-soft:#F3EFE7;
  --up61-ink:#252422;
  --up61-muted:#6E6A63;
  --up61-line:#DDD6CA;
  --up61-card:#FFFFFF;
  --up61-shadow:0 12px 34px rgba(37,36,34,.08);

  /* Bridge legacy storefront tokens. */
  --upjet-orange:var(--up61-orange)!important;
  --upjet-orange-2:var(--up61-orange-dark)!important;
  --u-primary:var(--up61-orange)!important;
  --u-primary-2:var(--up61-orange-dark)!important;
  --u-text:var(--up61-ink)!important;
  --u-muted:var(--up61-muted)!important;
  --u-line:var(--up61-line)!important;
  --u-soft:var(--up61-sand-soft)!important;
}

html{background:var(--up61-cream)}
body.site-body{
  background:var(--up61-cream)!important;
  color:var(--up61-ink)!important;
  font-family:"Upjet Vazirmatn","Vazirmatn",Tahoma,Arial,sans-serif!important;
}
::selection{background:var(--up61-orange);color:#fff}
a{accent-color:var(--up61-orange)}

/* Header / navigation */
.store-header{background:rgba(255,252,242,.97)!important;border-color:var(--up61-line)!important}
.top-notice{background:var(--up61-black)!important;color:var(--up61-cream)!important}
.top-notice a,.top-notice span{color:var(--up61-cream)!important}
.store-head-main{background:var(--up61-cream)!important}
.store-brand b{color:var(--up61-black)!important}.store-brand small{color:var(--up61-muted)!important}
.store-search{background:#fff!important;border-color:var(--up61-sand)!important;box-shadow:0 5px 18px rgba(37,36,34,.04)!important}
.store-search:focus-within{border-color:var(--up61-orange)!important;box-shadow:0 0 0 4px rgba(235,94,40,.12)!important}
.store-search button{color:var(--up61-charcoal)!important}
.store-nav,.desktop-store-nav{background:var(--up61-black)!important;border-color:rgba(255,255,255,.08)!important}
.store-nav .nav-inner>a,.store-nav .mega-nav-wrap>a,.store-nav .category-nav-button{color:#F4F0E7!important}
.store-nav .nav-inner>a:hover,.store-nav .nav-inner>a.active,.store-nav .mega-nav-wrap:hover>a{color:var(--up61-orange)!important}
.store-nav .nav-inner>a.active:after{background:var(--up61-orange)!important}
.category-nav-button{background:var(--up61-charcoal)!important;color:#fff!important}
.head-action{color:var(--up61-charcoal)!important}.head-action:hover{color:var(--up61-orange)!important}
.head-action i{background:var(--up61-orange)!important;color:#fff!important}
.head-cart{background:var(--up61-orange)!important;border-color:var(--up61-orange)!important;color:#fff!important;box-shadow:0 9px 24px rgba(235,94,40,.20)!important}
.head-cart:hover{background:var(--up61-orange-dark)!important;border-color:var(--up61-orange-dark)!important;color:#fff!important}

/* Global buttons / focus */
.btn.primary,button.primary,a.primary,
button[type="submit"].primary,.hero-primary{
  background:linear-gradient(135deg,var(--up61-orange),var(--up61-orange-dark))!important;
  border-color:var(--up61-orange)!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(235,94,40,.18)!important;
}
.btn.primary:hover,button.primary:hover,a.primary:hover,.hero-primary:hover{filter:brightness(.96);transform:translateY(-1px)}
.btn.secondary,.btn.ghost{border-color:var(--up61-sand)!important;background:#fff!important;color:var(--up61-charcoal)!important}
.btn.secondary:hover,.btn.ghost:hover{border-color:var(--up61-orange)!important;background:var(--up61-orange-soft)!important;color:var(--up61-orange-dark)!important}
:where(input,select,textarea):focus{border-color:var(--up61-orange)!important;box-shadow:0 0 0 3px rgba(235,94,40,.12)!important;outline:none}
input[type=checkbox],input[type=radio]{accent-color:var(--up61-orange)!important}

/* Cards / surfaces */
:where(.product-card,.store-product-card,.ui-card,.auth-card,.account-card,.cart-summary,.checkout-card,.product-tabs section,.admin-card:not(.admin-v88 *)){
  border-color:var(--up61-line)!important;
}
.product-card,.store-product-card{background:#fff!important;box-shadow:0 8px 26px rgba(37,36,34,.055)!important}
.product-card:hover,.store-product-card:hover{border-color:var(--up61-sand)!important;box-shadow:0 16px 36px rgba(37,36,34,.10)!important}
.product-card-title>a,.store-product-card h3 a{color:var(--up61-black)!important}
.product-card-title>a:hover,.store-product-card h3 a:hover{color:var(--up61-orange-dark)!important}
.price-row strong,.product-price strong,.price strong{color:var(--up61-black)!important}
.old-price,del{color:#918C84!important}
.discount-badge,.special-mini-badge,.sale-badge,.badge.danger{background:var(--up61-orange)!important;color:#fff!important;border-color:var(--up61-orange)!important}
.stock.available{color:var(--up61-charcoal)!important}

/* Product card actions */
.product-card .add-to-cart,.store-product-card .add-to-cart,
.upjet-catalog-page-v56 .store-product-card .product-card-cart,
.upjet-catalog-page-v56 .store-product-card .add-to-cart{
  background:var(--up61-orange)!important;border-color:var(--up61-orange)!important;color:#fff!important;
}
.product-card .add-to-cart:hover,.store-product-card .add-to-cart:hover,
.upjet-catalog-page-v56 .store-product-card .product-card-cart:hover{
  background:var(--up61-orange-dark)!important;color:#fff!important;
}
.product-card-actions .wishlist-toggle:hover,.wishlist-toggle.active{color:var(--up61-orange)!important;border-color:rgba(235,94,40,.42)!important;background:var(--up61-orange-soft)!important}

/* Catalog / sorting / filters */
.upjet-catalog-page-v56{background:#F6F1E8!important;color:var(--up61-ink)!important}
.upjet-catalog-page-v56 .upjet-catalog-head-v21,
.upjet-catalog-page-v56 .upjet-sort-panel-v56,
.upjet-catalog-page-v56 .upjet-filter-v21{background:var(--up61-cream)!important;border-color:var(--up61-line)!important}
.upjet-catalog-page-v56 .upjet-sort-chip-v56:hover{border-color:var(--up61-orange)!important;background:var(--up61-orange-soft)!important;color:var(--up61-orange-dark)!important}
.upjet-catalog-page-v56 .upjet-sort-chip-v56.is-active{border-color:var(--up61-orange)!important;background:var(--up61-orange)!important;color:#fff!important;box-shadow:0 8px 18px rgba(235,94,40,.16)!important}
.upjet-catalog-page-v56 .upjet-filter-icon-v56,.upjet-result-query-v21{color:var(--up61-orange)!important}
.upjet-catalog-page-v56 .upjet-check-v21 input{accent-color:var(--up61-orange)!important}
.upjet-catalog-page-v56 .upjet-filter-actions-v21 .primary{background:var(--up61-orange)!important;border-color:var(--up61-orange)!important;color:#fff!important}
.upjet-catalog-page-v56 .upjet-active-v21 a{background:var(--up61-orange-soft)!important;border-color:#F1C1AD!important;color:var(--up61-orange-dark)!important}

/* Pagination */
.pagination .page-link{background:#fff!important;border-color:var(--up61-line)!important;color:var(--up61-charcoal)!important}
.pagination .active>.page-link,.pagination .page-item.active .page-link{background:var(--up61-orange)!important;border-color:var(--up61-orange)!important;color:#fff!important}
.pagination .page-link:hover{background:var(--up61-orange-soft)!important;border-color:var(--up61-orange)!important}

/* Home / hero */
body.page-home{background:var(--up61-cream)!important}
body.page-home .home-soft-bg,body.page-home .upjet-managed-home-subsection{background:var(--up61-sand-soft)!important}
body.page-home .upjet-managed-home-subsection.upjet-section-bg-dark,
.v5-dark-section{background:linear-gradient(135deg,var(--up61-black),var(--up61-charcoal))!important}
.hero-badge,.v5-hero-eyebrow{border-color:rgba(235,94,40,.42)!important;background:rgba(235,94,40,.10)!important;color:var(--up61-orange)!important}
.hero-copy h1 em,.section-symbol{color:var(--up61-orange)!important}

/* Product detail */
.product-info h1,.page-title h1,.ui-page-head h1,.catalog-head h1{color:var(--up61-black)!important}
.product-tabs [role=tab].active,.product-tabs button.active{color:var(--up61-orange-dark)!important;border-color:var(--up61-orange)!important;background:var(--up61-orange-soft)!important}

/* Checkout / cart / account */
.cart-summary,.checkout-layout :where(.checkout-card,.panel),.account-layout :where(.account-side,.account-card){background:#fff!important;border-color:var(--up61-line)!important}
.checkout-step.active,.account-side a.active{background:var(--up61-orange-soft)!important;color:var(--up61-orange-dark)!important;border-color:#F1C1AD!important}
.alert.success{background:#F4F1E8!important;color:var(--up61-charcoal)!important;border-color:var(--up61-sand)!important}
.alert.danger{background:var(--up61-orange-soft)!important;color:#A53D18!important;border-color:#F1C1AD!important}

/* Trust / badges */
.trust-badges,.benefits-bar{border-color:var(--up61-line)!important}

/* Footer */
.site-footer,.store-footer{background:var(--up61-black)!important;color:#DDD7CD!important}
.site-footer h4,.site-footer b,.site-footer strong{color:var(--up61-orange)!important}
.site-footer a{color:#E9E4DB!important}.site-footer a:hover{color:var(--up61-orange)!important}
.copyright{border-color:rgba(255,252,242,.10)!important;color:#BEB7AD!important}

/* Mobile */
.mobile-bottom-nav{background:rgba(255,252,242,.98)!important;border-color:var(--up61-line)!important;box-shadow:0 -8px 25px rgba(37,36,34,.09)!important}
.mobile-bottom-nav a{color:var(--up61-charcoal)!important}.mobile-bottom-nav a.active{color:var(--up61-orange)!important}
.mobile-store-drawer{background:var(--up61-cream)!important}
.mobile-nav-head{border-color:var(--up61-line)!important}

/* PC Builder */
.pcb-v28{
  --pcb-accent:var(--up61-orange)!important;
  --pcb-accent-soft:var(--up61-orange-soft)!important;
  --pcb-ink:var(--up61-black)!important;
  --pcb-muted:var(--up61-muted)!important;
  --pcb-line:var(--up61-line)!important;
}
.pcb-v28 .pcb-hero-v28,.pcb-v28 .pcb-virtual-v854,.pcb-v28 .pcb-ref-v851{border-color:var(--up61-line)!important}
.pcb-v28 .pcb-kicker-v31,.pcb-v28 .pcb-ref-kicker-v851{color:var(--up61-orange-dark)!important}
.pcb-v28 .pcb-kicker-v31 i{background:var(--up61-orange)!important}
.pcb-v28 .pcb-step-no-v31,.pcb-v28 .pcb-virtual-flow-v854 button.active small{background:var(--up61-orange)!important;color:#fff!important}
.pcb-v28 .pcb-virtual-flow-v854 button:hover,.pcb-v28 .pcb-virtual-flow-v854 button.active{border-color:var(--up61-orange)!important;background:var(--up61-orange-soft)!important;color:var(--up61-orange-dark)!important}
.pcb-v28 .pcb-ref-card-v851>button,.pcb-v28 .pcb-parts-pick-v856{background:var(--up61-black)!important;color:#fff!important}
.pcb-v28 .pcb-ref-card-v851.selected>button,.pcb-v28 .pcb-parts-pick-v856:hover{background:var(--up61-orange)!important;color:#fff!important}
.pcb-v28 .pcb-virtual-board-v854{border-color:#57524C!important;background:linear-gradient(145deg,#2C2B29,var(--up61-charcoal))!important}
.pcb-v28 .pcb-vpart-v854.active,.pcb-v28 .pcb-vpart-v854:hover{border-color:var(--up61-orange)!important;box-shadow:0 0 0 3px rgba(235,94,40,.12)!important}
.pcb-v28 .pcb-virtual-analysis-v859{border-color:#EBC2B0!important;background:linear-gradient(135deg,var(--up61-cream),var(--up61-orange-soft))!important}

/* Semantic danger/error remains orange-red from the palette. */
:where(.danger,.text-danger,.error,.invalid,.out-of-stock){--danger:var(--up61-orange)}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* =========================================================
   UPJET V8.62 — Rustic header/navigation contrast fix
   Desktop nav must remain legible on the warm-black bar.
   ========================================================= */
@media (min-width:981px){
  body.site-body .store-header .desktop-store-nav,
  body.site-body .store-header.is-fixed .desktop-store-nav{
    background:var(--up61-black)!important;
    border-top:1px solid rgba(255,252,242,.05)!important;
    border-bottom:1px solid rgba(255,252,242,.10)!important;
    box-shadow:none!important;
  }
  body.site-body .store-header .desktop-store-nav .nav-inner{
    color:#F4F0E7!important;
    font-size:13px!important;
    font-weight:850!important;
  }
  body.site-body .store-header .desktop-store-nav .nav-inner>a{
    color:#EDE8DF!important;
    background:transparent!important;
    border-color:transparent!important;
    opacity:1!important;
    text-shadow:none!important;
  }
  body.site-body .store-header .desktop-store-nav .nav-inner>a:hover,
  body.site-body .store-header .desktop-store-nav .nav-inner>a.active{
    color:var(--up61-orange)!important;
    background:rgba(235,94,40,.07)!important;
    border-color:transparent!important;
  }
  body.site-body .store-header .desktop-store-nav .nav-inner>a:after{
    background:var(--up61-orange)!important;
    height:3px!important;
  }
}
