/* ===== upjet-theme.css ===== */
/* UPJET V8.105 — Unified Storefront Theme
   Consolidates storefront UI, motion, palette, Clean Tech and ribbon layers.
   storefront-base.css remains separate because it intentionally loads before page-specific head CSS.
*/

/* ===== BEGIN: storefront-ui.css ===== */
/* UPJET V4 STOREFRONT UI — exact production order: final -> mobile -> card equalizer. */
/* === storefront final === */
/* UPJET V48 STOREFRONT FINAL - POST PAGE STYLES */

/* ===== SOURCE: upjet-audit-e585f5fd0054.css ===== */
/* upjet-v35-1-interactions.css */
/* Upjet V35.1 — Fly actions for cart + wishlist + compare */

.upjet-v351-toast{
  position:fixed;right:24px;bottom:24px;z-index:2147483600;
  display:flex;align-items:center;gap:10px;
  min-width:240px;max-width:min(92vw,440px);
  padding:13px 16px;
  border:1px solid rgba(16,185,129,.24);
  border-radius:16px;
  background:rgba(236,253,245,.97);
  color:#047857;
  box-shadow:0 18px 45px rgba(15,23,42,.16);
  backdrop-filter:blur(12px);
  font-weight:700;font-size:13px;
  opacity:0;transform:translate3d(0,18px,0) scale(.97);
  pointer-events:none;
  transition:opacity .24s ease,transform .28s cubic-bezier(.2,.8,.2,1)
}
.upjet-v351-toast-icon{
  display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;
  border-radius:50%;background:#10b981;color:#fff;font:800 14px Arial
}
.upjet-v351-toast-icon::before{content:'✓'}
.upjet-v351-toast.is-wishlist{
  border-color:rgba(244,63,94,.20);background:rgba(255,241,242,.97);color:#be123c
}
.upjet-v351-toast.is-wishlist .upjet-v351-toast-icon{background:#f43f5e}
.upjet-v351-toast.is-wishlist .upjet-v351-toast-icon::before{content:'♥'}
.upjet-v351-toast.is-compare{
  border-color:rgba(249,115,22,.20);background:rgba(255,247,237,.97);color:#c2410c
}
.upjet-v351-toast.is-compare .upjet-v351-toast-icon{background:#f97316}
.upjet-v351-toast.is-compare .upjet-v351-toast-icon::before{content:'⇄'}
.upjet-v351-toast.is-cart .upjet-v351-toast-icon::before{content:'✓'}
.upjet-v351-toast.is-error{
  border-color:rgba(239,68,68,.24);background:rgba(254,242,242,.97);color:#b91c1c
}
.upjet-v351-toast.is-error .upjet-v351-toast-icon{background:#ef4444}
.upjet-v351-toast.is-error .upjet-v351-toast-icon::before{content:'!'}
.upjet-v351-toast.is-show{opacity:1;transform:translate3d(0,0,0) scale(1)}

/* Flying product */
.upjet-v351-fly{
  position:fixed!important;z-index:2147483500!important;pointer-events:none!important;
  display:grid;place-items:center;
  border-radius:18px;
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 46px rgba(15,23,42,.25);
  will-change:transform,opacity,filter;
  overflow:visible
}
.upjet-v351-fly-image{
  width:100%!important;height:100%!important;object-fit:contain!important;
  border-radius:18px!important;background:#fff!important
}
.upjet-v351-fly-badge{
  position:absolute;right:-7px;top:-7px;
  display:grid;place-items:center;
  width:28px;height:28px;border-radius:50%;
  color:#fff;font:800 15px/1 Arial;
  border:2px solid #fff;
  box-shadow:0 6px 20px rgba(15,23,42,.25)
}
.upjet-v351-fly.is-cart .upjet-v351-fly-badge{background:#10b981}
.upjet-v351-fly.is-wishlist .upjet-v351-fly-badge{
  background:#f43f5e;box-shadow:0 6px 20px rgba(244,63,94,.35),0 0 18px rgba(244,63,94,.24)
}
.upjet-v351-fly.is-compare .upjet-v351-fly-badge{
  background:#f97316;box-shadow:0 6px 20px rgba(249,115,22,.34),0 0 18px rgba(249,115,22,.22)
}

/* Action/target feedback */
.upjet-v351-target-bounce{animation:upjetV351Target .5s cubic-bezier(.18,.89,.32,1.35) both!important}
.upjet-v351-action-pop{animation:upjetV351Action .52s cubic-bezier(.18,.89,.32,1.35) both!important}
.upjet-v351-count-pop{animation:upjetV351Count .5s cubic-bezier(.18,.89,.32,1.35) both!important}

@keyframes upjetV351Target{
  0%{transform:scale(1)}
  38%{transform:scale(1.20)}
  70%{transform:scale(.95)}
  100%{transform:scale(1)}
}
@keyframes upjetV351Action{
  0%{transform:scale(1)}
  38%{transform:scale(1.30) rotate(-7deg)}
  68%{transform:scale(.93) rotate(4deg)}
  100%{transform:scale(1)}
}
@keyframes upjetV351Count{
  0%{transform:scale(1)}
  50%{transform:scale(1.42)}
  100%{transform:scale(1)}
}

/* Active card icons */
.product-card-actions form[action*="/wishlist/"] button.is-active,
.product-card-actions form[action*="/wishlist/"] button[aria-pressed="true"]{
  color:#f43f5e!important;border-color:#f43f5e!important;background:rgba(244,63,94,.08)!important
}
.product-card-actions form[action*="/wishlist/"] button.is-active svg,
.product-card-actions form[action*="/wishlist/"] button[aria-pressed="true"] svg{
  fill:currentColor!important;stroke:currentColor!important
}
.product-card-actions form[action*="/compare/"] button.is-active,
.product-card-actions form[action*="/compare/"] button[aria-pressed="true"]{
  color:#ff671f!important;border-color:#ff671f!important;background:rgba(255,103,31,.08)!important
}

/* If a counter has to be created dynamically */
.upjet-v351-created-count{
  position:absolute;min-width:18px;height:18px;padding:0 4px;border-radius:999px;
  display:grid;place-items:center;background:#ff671f;color:#fff;font-size:10px;font-style:normal
}

/* Motion inherited from V34/V35 */
html.upjet-v351-motion-ready .upjet-v351-reveal{
  opacity:0;transform:translate3d(0,28px,0) scale(.985);filter:blur(4px);
  transition:opacity .68s cubic-bezier(.2,.72,.22,1),transform .75s cubic-bezier(.2,.72,.22,1),filter .6s ease;
  transition-delay:var(--upjet-v351-delay,0ms);will-change:transform,opacity
}
html.upjet-v351-motion-ready .upjet-v351-reveal.upjet-v351-from-right{transform:translate3d(30px,0,0) scale(.985)}
html.upjet-v351-motion-ready .upjet-v351-reveal.upjet-v351-from-left{transform:translate3d(-30px,0,0) scale(.985)}
html.upjet-v351-motion-ready .upjet-v351-reveal.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}
html.upjet-v351-motion-ready .product-card.upjet-v351-reveal.is-visible:hover,
html.upjet-v351-motion-ready .store-product-card.upjet-v351-reveal.is-visible:hover{
  transform:translate3d(0,-7px,0) scale(1.015)
}

@media(max-width:700px){
  .upjet-v351-toast{right:14px;left:14px;bottom:18px;max-width:none}
}
@media(prefers-reduced-motion:reduce){
  html.upjet-v351-motion-ready .upjet-v351-reveal{
    opacity:1!important;transform:none!important;filter:none!important;transition:none!important
  }
  .upjet-v351-fly,.upjet-v351-target-bounce,.upjet-v351-action-pop,.upjet-v351-count-pop{
    animation:none!important;transition:none!important
  }
}

/* upjet-home-pro-v1.css */
/* Upjet Home Pro V1 — clean technology storefront theme */
body.page-home{background:#f4f6f9;color:#171b24}
body.page-home .store-header{background:rgba(255,255,255,.96);backdrop-filter:blur(16px);box-shadow:0 5px 24px rgba(16,24,40,.06)}
body.page-home .upjet-rv37{margin:18px auto 0!important;width:min(1360px,calc(100% - 40px))!important;border-radius:28px!important;box-shadow:0 24px 70px rgba(13,22,38,.14)!important;overflow:hidden}
body.page-home .upjet-rv37-stage,body.page-home .upjet-rv37-slide{border-radius:inherit!important}
body.page-home .upjet-rv37-inner{padding-inline:clamp(30px,5vw,80px)!important}
body.page-home .upjet-rv37-copy{max-width:600px}
body.page-home .upjet-rv37-kicker{border-radius:10px!important;padding:7px 11px!important;font-size:11px!important}
body.page-home .upjet-rv37 h1{font-size:clamp(34px,4.2vw,62px)!important;letter-spacing:-1.5px!important}
body.page-home .upjet-rv37-copy>p{font-size:15px!important;line-height:2!important;max-width:500px}
body.page-home .upjet-rv37-primary{border-radius:11px!important;min-height:46px!important;padding-inline:18px!important}
body.page-home .upjet-rv37-ghost{border-radius:11px!important;min-height:46px!important}
body.page-home .upjet-rv37-arrow{width:40px!important;height:40px!important;font-size:24px!important}

body.page-home .v5-category-section{padding:42px 0 18px!important;background:#f4f6f9}
body.page-home .v5-section-heading{margin-bottom:20px!important;align-items:flex-end!important}
body.page-home .v5-section-heading>div>span{font-size:10px!important;letter-spacing:.2px}
body.page-home .v5-section-heading h2{font-size:23px!important;line-height:1.45!important;letter-spacing:-.3px}
body.page-home .v5-section-heading>a{display:inline-flex;align-items:center;gap:5px;color:#f36d17!important;background:#fff;padding:8px 12px;border:1px solid #eceff3;border-radius:9px;font-size:11px!important;transition:.2s ease}
body.page-home .v5-section-heading>a:hover{background:#fff3ea;border-color:#ffd0b0;transform:translateY(-2px)}
body.page-home .upjet-category-posters{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:12px!important;padding:4px 2px 10px!important;overflow:visible!important}
body.page-home .upjet-category-posters>.upjet-poster-card{min-width:0!important;min-height:148px!important;padding:10px 6px 12px!important;border-radius:16px!important;background:rgba(255,255,255,.72)!important;border:1px solid #e6eaf0!important;box-shadow:0 5px 18px rgba(25,34,49,.035)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}
body.page-home .upjet-category-posters>.upjet-poster-card:hover{transform:translateY(-6px)!important;background:#fff!important;border-color:#ffc49b!important;box-shadow:0 15px 28px rgba(25,34,49,.1)!important}
body.page-home .upjet-category-posters>.upjet-poster-card .upjet-poster-thumb{width:88px!important;height:88px!important;min-width:88px!important;min-height:88px!important;flex-basis:88px!important;background:#f0f3f7!important;border-color:#e3e7ed!important}
body.page-home .upjet-category-posters>.upjet-poster-card .upjet-poster-thumb img{width:114%!important;height:114%!important}
body.page-home .upjet-category-posters>.upjet-poster-card .upjet-poster-copy{text-align:center!important;min-width:0!important}
body.page-home .upjet-category-posters>.upjet-poster-card .upjet-poster-copy b{font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}
body.page-home .upjet-category-posters>.upjet-poster-card .upjet-poster-copy small{display:none!important}
body.page-home .upjet-category-posters>.upjet-poster-card .upjet-poster-arrow{display:none!important}

body.page-home .v5-promo-section{padding:18px 0 28px!important;background:#f4f6f9}
body.page-home .v5-promo-grid{gap:16px!important}
body.page-home .v5-promo-card{min-height:214px!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.3)!important;box-shadow:0 14px 32px rgba(19,27,40,.1)!important}
body.page-home .v5-promo-card:hover{transform:translateY(-4px)!important;box-shadow:0 20px 40px rgba(19,27,40,.15)!important}

body.page-home .v5-product-section{padding:42px 0!important;background:#f4f6f9}
body.page-home .v5-product-section.v5-soft-section{background:#edf1f5!important}
body.page-home .v5-special-attract-section{background:linear-gradient(180deg,#F7FAFC 0,#f4f6f9 100%)!important}
body.page-home .home-product-row.v5-product-row{gap:14px!important;padding:5px 4px 15px!important;scrollbar-color:#ff9a61 transparent!important}
body.page-home .home-product-row.v5-product-row>.store-product-card{flex-basis:calc((100% - 56px)/5)!important;min-width:0!important;max-width:none!important;border:1px solid #e5e9ef!important;border-radius:17px!important;background:#fff!important;box-shadow:0 7px 22px rgba(19,27,40,.055)!important;transition:transform .25s ease,box-shadow .25s ease!important}
body.page-home .home-product-row.v5-product-row>.store-product-card:hover{transform:translateY(-7px)!important;box-shadow:0 18px 34px rgba(19,27,40,.13)!important}
body.page-home .home-product-row.v5-product-row>.store-product-card .product-image{background:#f7f8fa!important}
body.page-home .upjet-floating-row-controls{inset-inline:-20px!important}
body.page-home .upjet-floating-row-controls .upjet-row-btn{width:38px!important;height:38px!important;background:#fff!important;color:#f36d17!important}

body.page-home .upjet-four-banners-section{padding:8px 0 36px!important;background:#f4f6f9}
body.page-home .upjet-four-banners-row{gap:14px!important}
body.page-home .upjet-four-banner-card{aspect-ratio:2.35/1!important;border-radius:16px!important;box-shadow:0 8px 22px rgba(19,27,40,.08)!important}
body.page-home .v5-dark-section{background:linear-gradient(135deg,#111720,#202a38)!important;margin-inline:0;padding-block:48px!important}
body.page-home .v5-dark-section .container{position:relative}
body.page-home .v5-benefits-section{padding:34px 0!important;background:#f4f6f9}
body.page-home .v5-benefits-grid{border-radius:17px!important;box-shadow:0 8px 24px rgba(19,27,40,.06)!important}
body.page-home .v5-brand-section,body.page-home .v5-blog-section{background:#f4f6f9!important}
body.page-home .upjet-brand-posters{grid-template-columns:repeat(8,minmax(0,1fr))!important}
body.page-home .upjet-brand-posters>.upjet-poster-card{min-height:135px!important}

@media(max-width:1050px){
 body.page-home .upjet-category-posters,body.page-home .upjet-brand-posters{grid-template-columns:repeat(6,minmax(0,1fr))!important}
 body.page-home .home-product-row.v5-product-row>.store-product-card{flex-basis:calc((100% - 42px)/4)!important}
}
@media(max-width:760px){
 body.page-home .upjet-rv37{width:calc(100% - 20px)!important;margin-top:10px!important;border-radius:18px!important}
 body.page-home .upjet-rv37-inner{padding-inline:20px!important}
 body.page-home .upjet-category-posters,body.page-home .upjet-brand-posters{display:flex!important;overflow-x:auto!important;gap:9px!important;padding:4px 2px 12px!important}
 body.page-home .upjet-category-posters>.upjet-poster-card,body.page-home .upjet-brand-posters>.upjet-poster-card{flex:0 0 116px!important;min-width:116px!important}
 body.page-home .upjet-category-posters>.upjet-poster-card .upjet-poster-thumb{width:76px!important;height:76px!important;min-width:76px!important;min-height:76px!important;flex-basis:76px!important}
 body.page-home .v5-section-heading h2{font-size:19px!important}
 body.page-home .v5-section-heading>a{padding:6px 9px;font-size:10px!important}
 body.page-home .v5-promo-grid{grid-template-columns:1fr!important}
 body.page-home .v5-promo-card{min-height:190px!important}
 body.page-home .home-product-row.v5-product-row>.store-product-card{flex-basis:min(69vw,230px)!important;min-width:min(69vw,230px)!important}
 body.page-home .upjet-four-banners-row{overflow-x:auto!important;display:flex!important;padding-bottom:5px}
 body.page-home .upjet-four-banner-card{flex:0 0 78vw!important}
 body.page-home .upjet-floating-row-controls{inset-inline:-5px!important}
}
@media(max-width:520px){
 body.page-home .v5-category-section{padding-top:27px!important}
 body.page-home .v5-product-section{padding:30px 0!important}
 body.page-home .v5-benefits-grid{grid-template-columns:1fr 1fr!important}
 body.page-home .v5-benefits-grid article{min-height:75px!important;padding:9px!important;gap:7px!important}
 body.page-home .v5-benefits-grid article>span{width:32px!important;height:32px!important;font-size:15px!important}
 body.page-home .v5-benefits-grid b{font-size:10px!important}
}

/* upjet-home-gadget-v1.css */
/* Upjet Professional Home Slider V2 */
.gadget-hero-v2{
    --hero-bg:#0ea5e9;
    --hero-bg-2:#0369a1;
    --hero-accent:#fff;
    --hero-text:#fff;
    position:relative;
    isolation:isolate;
    overflow:hidden;
    min-width:0;
    color:var(--hero-text);
    background:#087eac;
    outline:0;
}
.gadget-hero-v2:focus-visible{box-shadow:0 0 0 4px rgba(14,165,233,.22),0 22px 55px rgba(2,35,54,.17)}
.gadget-hero-v2 .gadget-hero-track{position:relative;width:100%;height:100%;overflow:hidden}
.gadget-hero-v2 .gadget-hero-slide{
    --hero-pointer-x:0px;
    --hero-pointer-y:0px;
    position:absolute;
    inset:0;
    z-index:0;
    display:grid;
    grid-template-columns:minmax(310px,1fr) minmax(320px,1fr);
    align-items:center;
    gap:0;
    padding:44px clamp(32px,4.6vw,64px) 58px;
    --hero-layout-nudge:26px;
    direction:rtl;
    overflow:hidden;
    color:var(--hero-text);
    background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.18),transparent 26%),linear-gradient(125deg,var(--hero-bg) 0%,var(--hero-bg-2) 100%);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:scale(1.025);
    transition:opacity var(--hero-transition,950ms) ease,transform var(--hero-transition,950ms) cubic-bezier(.2,.8,.2,1),visibility 0s linear var(--hero-transition,950ms);
}
.gadget-hero-v2 .gadget-hero-slide.is-active{z-index:2;opacity:1;visibility:visible;pointer-events:auto;transform:scale(1);transition-delay:0s}
.gadget-hero-v2 .gadget-hero-slide.is-text-left{direction:ltr;--hero-layout-nudge:-26px}
.gadget-hero-v2 .gadget-hero-slide.is-text-left .gadget-hero-copy{direction:rtl;text-align:right}
.gadget-hero-v2 .gadget-hero-scene{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.gadget-hero-v2 .gadget-scene-orb{position:absolute;left:-9%;top:-36%;width:57%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.24),rgba(255,255,255,.04) 43%,transparent 70%);filter:blur(2px)}
.gadget-hero-v2 .gadget-scene-ring{position:absolute;left:6%;top:9%;width:43%;aspect-ratio:1;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.035),0 0 0 76px rgba(255,255,255,.024);animation:gadget-scene-turn var(--hero-scene-duration,18s) ease-in-out infinite alternate}
.gadget-hero-v2 .gadget-scene-grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 60%)}
.gadget-hero-v2 .scene-wave .gadget-scene-ring{left:-4%;top:32%;width:64%;height:28%;aspect-ratio:auto;border-radius:50%;transform:rotate(-8deg);box-shadow:0 28px 0 rgba(255,255,255,.04),0 -28px 0 rgba(255,255,255,.035)}
.gadget-hero-v2 .scene-frame .gadget-scene-ring{left:7%;top:14%;width:42%;height:67%;aspect-ratio:auto;border-radius:30px;transform:rotate(-3deg);box-shadow:18px 18px 0 rgba(255,255,255,.045)}
.gadget-hero-v2 .scene-circuit .gadget-scene-grid{opacity:.2;background-size:58px 58px;transform:rotate(-8deg) scale(1.15)}
.gadget-hero-v2 .scene-beam .gadget-scene-orb{left:-10%;top:32%;width:68%;height:20%;aspect-ratio:auto;border-radius:50%;filter:blur(22px);transform:rotate(-14deg)}
.gadget-hero-v2 .gadget-hero-copy{position:relative;z-index:3;max-width:520px;direction:rtl;text-align:right;text-shadow:0 2px 18px rgba(1,32,55,.12)}
.gadget-hero-v2 .gadget-hero-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:13px;color:var(--hero-text);font-size:12px;font-weight:850;letter-spacing:.01em;opacity:.88}
.gadget-hero-v2 .gadget-hero-eyebrow i{display:inline-block;width:24px;height:3px;border-radius:99px;background:var(--hero-accent);box-shadow:0 0 16px var(--hero-accent)}
.gadget-hero-v2 .gadget-hero-copy h1,.gadget-hero-v2 .gadget-hero-copy h2{max-width:470px;margin:0;color:var(--hero-text);font-size:clamp(32px,3.7vw,53px);font-weight:950;line-height:1.32;letter-spacing:-.035em}
.gadget-hero-v2 .gadget-hero-copy p{max-width:450px;margin:16px 0 23px;color:var(--hero-text);font-size:13px;font-weight:500;line-height:2;opacity:.84}
.gadget-hero-v2 .gadget-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gadget-hero-v2 .gadget-hero-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:46px;padding:0 19px;border:1px solid var(--hero-accent);border-radius:13px;background:var(--hero-accent);color:var(--hero-bg-2);font-size:12px;font-weight:900;text-decoration:none;box-shadow:0 12px 27px rgba(0,0,0,.13);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.gadget-hero-v2 .gadget-hero-button b{font-size:17px;line-height:1}
.gadget-hero-v2 .gadget-hero-button:hover{color:var(--hero-bg-2);transform:translateY(-3px);box-shadow:0 17px 34px rgba(0,0,0,.19)}
.gadget-hero-v2 .gadget-hero-button.is-secondary{background:rgba(255,255,255,.08);color:var(--hero-text);border-color:rgba(255,255,255,.46);box-shadow:none;backdrop-filter:blur(10px)}
.gadget-hero-v2 .gadget-hero-button.is-secondary:hover{color:var(--hero-text);background:rgba(255,255,255,.16)}
.gadget-hero-v2 .gadget-hero-art{position:relative;z-index:2;display:grid;place-items:center;width:100%;height:100%;min-width:0;pointer-events:none;perspective:900px}
.gadget-hero-v2 .gadget-hero-art picture{position:relative;z-index:3;display:grid;place-items:center;width:100%;height:100%;transform:translate3d(calc(var(--hero-image-x,0px) + var(--hero-pointer-x,0px) + var(--hero-layout-nudge,0px)),calc(var(--hero-image-y,0px) + var(--hero-pointer-y,0px)),0) scale(var(--hero-image-scale,1));transform-origin:center;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.gadget-hero-v2 .gadget-hero-art img{display:block;width:100%;height:100%;max-width:610px;max-height:390px;object-fit:contain;filter:drop-shadow(0 24px 22px rgba(0,30,54,.29));user-select:none}
.gadget-hero-v2 .gadget-hero-glow{position:absolute;z-index:1;left:5%;top:12%;width:74%;height:74%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.36),rgba(255,255,255,.08) 42%,transparent 70%);filter:blur(12px);opacity:var(--hero-glow,.85)}
.gadget-hero-v2 .motion-dynamic .gadget-scene-orb{animation:gadget-scene-orb var(--hero-scene-duration,12s) ease-in-out infinite alternate}
.gadget-hero-v2 .motion-pulse .gadget-scene-ring{animation:gadget-scene-pulse var(--hero-scene-duration,8s) ease-in-out infinite}
.gadget-hero-v2 .motion-none .gadget-hero-scene *{animation:none!important}
.gadget-hero-v2 .gadget-hero-product-shadow{position:absolute;z-index:2;left:17%;bottom:8%;width:58%;height:8%;border-radius:50%;background:rgba(0,25,44,.26);filter:blur(16px);transform:translate3d(var(--hero-pointer-x,0),0,0)}
.gadget-hero-v2 .gadget-hero-slide .gadget-hero-copy>*{opacity:0;will-change:transform,opacity,filter}
.gadget-hero-v2 .gadget-hero-slide .gadget-hero-art{opacity:0;will-change:transform,opacity,filter}
.gadget-hero-v2 .gadget-hero-slide.is-active .gadget-hero-eyebrow{animation:gadget-copy-right var(--hero-eyebrow-duration,720ms) var(--hero-eyebrow-delay,180ms) both cubic-bezier(.16,.82,.24,1)}
.gadget-hero-v2 .gadget-hero-slide.is-active .gadget-hero-copy h1,
.gadget-hero-v2 .gadget-hero-slide.is-active .gadget-hero-copy h2{animation:gadget-copy-right var(--hero-title-duration,980ms) var(--hero-title-delay,520ms) both cubic-bezier(.12,.84,.24,1)}
.gadget-hero-v2 .gadget-hero-slide.is-active .gadget-hero-copy p{animation:gadget-copy-right var(--hero-copy-duration,900ms) var(--hero-copy-delay,1050ms) both cubic-bezier(.16,.82,.24,1)}
.gadget-hero-v2 .gadget-hero-slide.is-active .gadget-hero-actions{animation:gadget-actions-in var(--hero-actions-duration,780ms) var(--hero-actions-delay,1500ms) both cubic-bezier(.16,.82,.24,1)}
.gadget-hero-v2 .gadget-hero-slide.is-active .gadget-hero-art{animation:gadget-art-left var(--hero-art-duration,1280ms) var(--hero-art-delay,2100ms) both cubic-bezier(.12,.84,.22,1)}
.gadget-hero-v2 .gadget-hero-slide.is-active .gadget-hero-art img{animation:gadget-product-float 6.4s var(--hero-float-delay,3550ms) ease-in-out infinite}
.gadget-hero-v2 .gadget-hero-slide.is-text-left.is-active .gadget-hero-eyebrow,
.gadget-hero-v2 .gadget-hero-slide.is-text-left.is-active .gadget-hero-copy h1,
.gadget-hero-v2 .gadget-hero-slide.is-text-left.is-active .gadget-hero-copy h2,
.gadget-hero-v2 .gadget-hero-slide.is-text-left.is-active .gadget-hero-copy p{animation-name:gadget-copy-left}
.gadget-hero-v2 .gadget-hero-slide.is-text-left.is-active .gadget-hero-art{animation-name:gadget-art-right}
.gadget-hero-v2 .gadget-hero-slide.is-active::after{content:"";position:absolute;z-index:1;inset:-20% -45%;pointer-events:none;background:linear-gradient(104deg,transparent 40%,rgba(255,255,255,.14) 49%,transparent 58%);transform:translate3d(36%,0,0);opacity:0;animation:gadget-hero-sheen 1.55s var(--hero-sheen-delay,2350ms) both ease-out}
.gadget-hero-v2 .gadget-hero-slide.is-leaving .gadget-hero-copy{animation:gadget-copy-leave .42s both ease-in}
.gadget-hero-v2 .gadget-hero-slide.is-leaving .gadget-hero-art{animation:gadget-art-leave .52s both ease-in}
.gadget-hero-v2 .gadget-hero-navigation{position:absolute;right:clamp(34px,5vw,68px);bottom:18px;z-index:6;display:flex;align-items:center;gap:9px;direction:ltr}
.gadget-hero-v2 .gadget-hero-arrow{position:static;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(3,47,75,.18);color:#fff;font-family:inherit;font-size:15px;cursor:pointer;backdrop-filter:blur(10px);transition:background .2s ease,transform .2s ease}
.gadget-hero-v2 .gadget-hero-arrow:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}
.gadget-hero-v2 .gadget-hero-counter{display:flex;align-items:baseline;gap:5px;min-width:54px;color:#fff;font-variant-numeric:tabular-nums}
.gadget-hero-v2 .gadget-hero-counter strong{font-size:15px}.gadget-hero-v2 .gadget-hero-counter span,.gadget-hero-v2 .gadget-hero-counter small{font-size:10px;opacity:.65}
.gadget-hero-v2 .gadget-hero-dots{position:absolute;left:clamp(28px,4.5vw,62px);bottom:27px;z-index:6;display:flex;align-items:center;gap:7px;direction:ltr}
.gadget-hero-v2 .gadget-hero-dots button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.46);cursor:pointer;transition:width .25s ease,background .25s ease}
.gadget-hero-v2 .gadget-hero-dots button.is-active{width:27px;background:var(--hero-accent,#fff)}
.gadget-hero-v2 .gadget-hero-progress{position:absolute;z-index:7;right:0;bottom:0;left:0;height:3px;background:rgba(255,255,255,.12);overflow:hidden}
.gadget-hero-v2 .gadget-hero-progress span{display:block;width:100%;height:100%;background:var(--hero-accent,#fff);transform:scaleX(0);transform-origin:right center}
.gadget-hero-v2 .gadget-hero-progress.is-running span{animation:gadget-progress var(--gadget-duration,6500ms) linear forwards}
.gadget-hero-v2.is-paused .gadget-hero-progress span{animation-play-state:paused}
@keyframes gadget-copy-right{0%{opacity:0;filter:blur(7px);transform:translate3d(46px,0,0)}100%{opacity:1;filter:blur(0);transform:translate3d(0,0,0)}}
@keyframes gadget-copy-left{0%{opacity:0;filter:blur(7px);transform:translate3d(-46px,0,0)}100%{opacity:1;filter:blur(0);transform:translate3d(0,0,0)}}
@keyframes gadget-actions-in{0%{opacity:0;filter:blur(4px);transform:translate3d(0,18px,0) scale(.96)}100%{opacity:1;filter:blur(0);transform:translate3d(0,0,0) scale(1)}}
@keyframes gadget-art-left{0%{opacity:0;filter:blur(10px);transform:translate3d(-78px,14px,0) scale(.88) rotate(-2.2deg)}68%{opacity:1;filter:blur(0);transform:translate3d(5px,-2px,0) scale(1.015) rotate(.35deg)}100%{opacity:1;filter:blur(0);transform:translate3d(0,0,0) scale(1) rotate(0)}}
@keyframes gadget-art-right{0%{opacity:0;filter:blur(10px);transform:translate3d(78px,14px,0) scale(.88) rotate(2.2deg)}68%{opacity:1;filter:blur(0);transform:translate3d(-5px,-2px,0) scale(1.015) rotate(-.35deg)}100%{opacity:1;filter:blur(0);transform:translate3d(0,0,0) scale(1) rotate(0)}}
@keyframes gadget-product-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-7px,0)}}
@keyframes gadget-hero-sheen{0%{opacity:0;transform:translate3d(42%,0,0)}28%{opacity:.62}100%{opacity:0;transform:translate3d(-42%,0,0)}}
@keyframes gadget-copy-leave{from{opacity:1;transform:translate3d(0,0,0)}to{opacity:0;transform:translate3d(-18px,0,0)}}
@keyframes gadget-art-leave{from{opacity:1;transform:translate3d(0,0,0) scale(1)}to{opacity:0;transform:translate3d(28px,0,0) scale(.97)}}
@keyframes gadget-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes gadget-scene-turn{from{transform:rotate(-12deg) translate3d(-5px,0,0)}to{transform:rotate(8deg) translate3d(9px,5px,0)}}
@keyframes gadget-scene-orb{from{transform:translate3d(-3%,0,0) scale(.94)}to{transform:translate3d(8%,7%,0) scale(1.08)}}
@keyframes gadget-scene-pulse{0%,100%{opacity:.55;transform:scale(.94) rotate(-8deg)}50%{opacity:1;transform:scale(1.06) rotate(5deg)}}
@media(max-width:900px){
    .gadget-hero-v2 .gadget-hero-slide{grid-template-columns:minmax(250px,.9fr) minmax(260px,1.1fr);padding-right:38px;padding-left:38px}
    .gadget-hero-v2 .gadget-hero-copy h1,.gadget-hero-v2 .gadget-hero-copy h2{font-size:clamp(29px,5vw,43px)}
}
@media(max-width:600px){
    .gadget-hero-v2 .gadget-hero-slide,.gadget-hero-v2 .gadget-hero-slide.is-text-left{grid-template-columns:1fr;grid-template-rows:auto minmax(175px,1fr);gap:4px;padding:27px 22px 48px;direction:rtl;--hero-layout-nudge:0px}
    .gadget-hero-v2 .gadget-hero-copy{max-width:100%;align-self:start}
    .gadget-hero-v2 .gadget-hero-eyebrow{margin-bottom:8px;font-size:10px}
    .gadget-hero-v2 .gadget-hero-copy h1,.gadget-hero-v2 .gadget-hero-copy h2{max-width:95%;font-size:clamp(25px,8.2vw,34px);line-height:1.38}
    .gadget-hero-v2 .gadget-hero-copy p{display:-webkit-box;max-width:96%;margin:9px 0 13px;font-size:11px;line-height:1.85;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
    .gadget-hero-v2 .gadget-hero-button{min-height:39px;padding:0 14px;font-size:10px;border-radius:11px}
    .gadget-hero-v2 .gadget-hero-art{min-height:175px}
    .gadget-hero-v2 .gadget-hero-art img{max-height:205px}
    .gadget-hero-v2 .gadget-hero-glow{left:12%;top:4%;width:72%;height:88%}
    .gadget-hero-v2 .gadget-hero-navigation{right:20px;bottom:10px}
    .gadget-hero-v2 .gadget-hero-arrow{width:30px;height:30px}
    .gadget-hero-v2 .gadget-hero-dots{left:20px;bottom:20px}
    .gadget-hero-v2 .gadget-scene-ring{left:8%;top:45%;width:75%}
}
@media(prefers-reduced-motion:reduce){
    .gadget-hero-v2 .gadget-hero-slide,.gadget-hero-v2 .gadget-hero-copy>*,.gadget-hero-v2 .gadget-hero-art,.gadget-hero-v2 .gadget-hero-art picture,.gadget-hero-v2 .gadget-hero-art img,.gadget-hero-v2 .gadget-hero-progress span,.gadget-hero-v2 .gadget-hero-scene *{animation:none!important;transition:none!important;filter:none!important}
    .gadget-hero-v2 .gadget-hero-slide.is-active .gadget-hero-copy>*,.gadget-hero-v2 .gadget-hero-slide.is-active .gadget-hero-art{opacity:1!important;transform:none!important}
    .gadget-hero-v2 .gadget-hero-slide::after{display:none!important}
}

/* upjet-header-pro-v1.css */
/* Upjet Header Pro V1 — desktop and mobile alignment */
:root{--upjet-ink:#111827;--upjet-orange:#ff7418;--upjet-orange-soft:#fff1e7;--upjet-line:#e8ebef}
.store-header{position:sticky!important;top:0;z-index:120!important;background:#fff!important;color:var(--upjet-ink)!important;box-shadow:0 4px 18px rgba(15,23,42,.06)!important}
.top-notice{background:#111827!important;color:#d7dce4!important;border:0!important}.top-notice>.container{min-height:32px!important;font-size:11px}.top-notice a{color:#f1f5f9!important;margin:0!important}.top-notice> .container>div{display:flex;align-items:center;gap:20px}
.store-head-main{background:#fff;border-bottom:1px solid var(--upjet-line)}
.store-head-grid{min-height:86px!important;grid-template-columns:210px minmax(300px,1fr) auto!important;gap:24px!important}
.store-brand{display:flex!important;align-items:center!important;gap:10px!important;min-width:0}.store-brand img{width:50px!important;height:50px!important;object-fit:contain}.store-brand span{display:flex;flex-direction:column;min-width:0;line-height:1.15}.store-brand b{font-size:22px!important;letter-spacing:.5px;color:#111827}.store-brand small{font-size:10px!important;color:#f47721!important;margin-top:5px;white-space:nowrap}
.store-search{height:48px!important;border:1px solid #dde3ea!important;border-radius:12px!important;background:#f7f8fa!important;box-shadow:none!important}.store-search:focus-within{background:#fff!important;border-color:#ffb17f!important;box-shadow:0 0 0 4px rgba(255,116,24,.10)!important}.store-search input{font-size:13px!important;padding-inline:16px!important;color:#26303d!important}.store-search button{width:52px!important;background:#111827!important;color:#fff!important;font-size:22px!important;transition:background .2s ease}.store-search button:hover{background:#ff7418!important}
.store-user-actions{display:flex!important;align-items:center!important;gap:3px!important;white-space:nowrap}.head-action{width:58px!important;min-width:58px!important;height:58px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;border-radius:10px!important;padding:4px!important;color:#4b5563!important;transition:background .2s,color .2s!important}.head-action>span{font-size:21px!important;line-height:1!important}.head-action b{font-size:10px!important;font-weight:700!important}.head-action:hover{background:var(--upjet-orange-soft)!important;color:#ef6511!important}.head-action i{top:3px!important;left:5px!important;background:#ff7418!important}
.head-cart{height:52px!important;min-width:125px!important;margin-inline-start:4px!important;border:1px solid #ffd1b5!important;border-radius:12px!important;background:#fffaf7!important;padding:7px 10px!important;color:#232a35!important;transition:.2s ease!important}.head-cart:hover{background:#fff1e7!important;border-color:#ff9b5d!important}.head-cart-icon{width:34px!important;height:34px!important;border-radius:9px!important;background:#ff7418!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:17px!important}.head-cart b{font-size:11px!important}.head-cart small{font-size:9px!important;color:#7a838f!important}
.store-nav{background:#fff!important;border-top:0!important;border-bottom:1px solid var(--upjet-line)!important}.store-nav .nav-inner{height:50px!important;display:flex!important;align-items:center!important;gap:28px!important;color:#4b5563!important;font-size:12px!important;font-weight:800!important}.store-nav .nav-inner>a{height:50px!important;display:flex!important;align-items:center!important}.store-nav .nav-inner>a.active,.store-nav .nav-inner>a:hover{color:#f06a17!important}.store-nav .nav-inner>a:after{height:2px!important;background:#ff7418!important;bottom:0!important}
@media(max-width:1180px){.store-head-grid{grid-template-columns:185px minmax(240px,1fr) auto!important;gap:12px!important}.head-action{width:45px!important;min-width:45px!important}.head-action b{display:none!important}.head-cart{min-width:50px!important;width:50px!important;padding:7px!important}.head-cart>span:last-child{display:none!important}.store-nav .nav-inner{gap:19px!important}}
@media(max-width:900px){.top-notice{display:none!important}.store-head-grid{min-height:70px!important;grid-template-columns:42px 1fr auto!important;gap:8px!important;padding-block:7px!important}.menu-toggle{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border:1px solid var(--upjet-line)!important;border-radius:10px!important;background:#fff!important;color:#111827!important;font-size:21px!important}.store-brand img{width:42px!important;height:42px!important}.store-brand b{font-size:19px!important}.store-brand small{font-size:8px!important;margin-top:3px}.store-search{grid-column:1/-1!important;grid-row:2!important;height:43px!important;margin-bottom:5px!important}.store-user-actions{justify-self:end}.store-user-actions .head-action{display:none!important}.head-cart{height:42px!important;width:42px!important;min-width:42px!important;border:0!important;background:transparent!important;margin:0!important}.head-cart-icon{width:40px!important;height:40px!important}.store-nav{position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:min(330px,88vw)!important;z-index:160!important;transform:translateX(105%)!important;transition:transform .24s ease!important;overflow:auto!important;background:#fff!important;box-shadow:-18px 0 45px rgba(15,23,42,.18)!important}.store-nav.open{transform:none!important}.mobile-nav-head{display:flex!important}.store-nav .nav-inner{height:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:10px!important}.store-nav .nav-inner>a{height:46px!important;padding-inline:12px!important;border-bottom:1px solid #f0f2f5!important}.store-nav .nav-inner>a:after{display:none!important}}
@media(max-width:520px){.store-head-grid{grid-template-columns:40px 1fr auto!important}.store-brand span small{display:none!important}.store-search input{font-size:11px!important}.store-search button{width:47px!important}}

/* upjet-categories-pro-v1.css */
/* Upjet Categories Pro V1 — clean visual category row */
body.page-home .v5-category-section{padding:34px 0 25px!important;background:#fff!important}
body.page-home .v5-category-section .v5-section-heading{align-items:center!important;margin-bottom:20px!important}
body.page-home .v5-category-section .v5-section-heading>div>span{color:#f47721!important;font-size:10px!important;font-weight:800!important}
body.page-home .v5-category-section .v5-section-heading h2{font-size:22px!important;color:#17202c!important}
body.page-home .v5-category-section .v5-section-heading>a{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:7px 10px!important;border:1px solid #e7ebf0!important;border-radius:9px!important;background:#fff!important;color:#4d5968!important;font-size:11px!important;transition:.2s ease!important}
body.page-home .v5-category-section .v5-section-heading>a:hover{border-color:#ffb27d!important;color:#ed6815!important;background:#fff7f2!important}
body.page-home .v5-category-section .upjet-category-posters{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(112px,1fr))!important;gap:14px!important;padding:3px 0 7px!important;overflow:visible!important}
body.page-home .v5-category-section .upjet-category-posters>.upjet-poster-card{position:relative!important;min-width:0!important;min-height:151px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;padding:0 3px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;transform:none!important}
body.page-home .v5-category-section .upjet-category-posters>.upjet-poster-card .upjet-poster-thumb{position:relative!important;width:105px!important;height:105px!important;min-width:105px!important;min-height:105px!important;flex-basis:105px!important;display:grid!important;place-items:center!important;overflow:visible!important;border:1px solid #e5e9ee!important;border-radius:50%!important;background:linear-gradient(145deg,#f6f7f9,#edf0f4)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 5px 14px rgba(21,31,45,.06)!important;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important}
body.page-home .v5-category-section .upjet-category-posters>.upjet-poster-card .upjet-poster-thumb img{position:relative!important;z-index:2!important;width:122%!important;max-width:none!important;height:122%!important;object-fit:contain!important;border-radius:0!important;transform:translateY(-4px)!important;filter:drop-shadow(0 7px 7px rgba(25,32,43,.14))!important;transition:transform .24s ease,filter .24s ease!important}
body.page-home .v5-category-section .upjet-category-posters>.upjet-poster-card .upjet-poster-thumb span{position:relative!important;z-index:2!important;color:#f47721!important;font-size:27px!important;font-weight:900!important}
body.page-home .v5-category-section .upjet-category-posters>.upjet-poster-card .upjet-poster-copy{display:block!important;min-width:0!important;text-align:center!important}
body.page-home .v5-category-section .upjet-category-posters>.upjet-poster-card .upjet-poster-copy b{display:block!important;overflow:hidden!important;color:#2e3744!important;font-size:12px!important;font-weight:800!important;line-height:1.7!important;white-space:nowrap!important;text-overflow:ellipsis!important;transition:color .2s ease!important}
body.page-home .v5-category-section .upjet-category-posters>.upjet-poster-card .upjet-poster-copy small{display:none!important}
body.page-home .v5-category-section .upjet-category-posters>.upjet-poster-card .upjet-poster-arrow{display:none!important}
body.page-home .v5-category-section .upjet-category-posters>.upjet-poster-card:hover .upjet-poster-thumb{border-color:#ff9c5d!important;box-shadow:0 13px 24px rgba(244,119,33,.19)!important;transform:translateY(-5px)!important}
body.page-home .v5-category-section .upjet-category-posters>.upjet-poster-card:hover .upjet-poster-thumb img{transform:translateY(-8px) scale(1.055)!important;filter:drop-shadow(0 11px 10px rgba(25,32,43,.18))!important}
body.page-home .v5-category-section .upjet-category-posters>.upjet-poster-card:hover .upjet-poster-copy b{color:#ed6815!important}
@media(max-width:900px){body.page-home .v5-category-section{padding:25px 0 18px!important}body.page-home .v5-category-section .upjet-category-posters{display:flex!important;gap:10px!important;overflow-x:auto!important;overflow-y:visible!important;padding:5px 2px 12px!important;scroll-snap-type:x proximity!important;scrollbar-width:thin!important}body.page-home .v5-category-section .upjet-category-posters>.upjet-poster-card{flex:0 0 104px!important;min-width:104px!important;min-height:137px!important;scroll-snap-align:start!important}body.page-home .v5-category-section .upjet-category-posters>.upjet-poster-card .upjet-poster-thumb{width:88px!important;height:88px!important;min-width:88px!important;min-height:88px!important;flex-basis:88px!important}body.page-home .v5-category-section .upjet-category-posters>.upjet-poster-card .upjet-poster-copy b{font-size:11px!important}body.page-home .v5-category-section .v5-section-heading h2{font-size:18px!important}}

/* seamless horizontal category marquee */
body.page-home .v5-category-section{padding:24px 0 20px!important}
body.page-home .v5-category-section .container{overflow:hidden!important}
body.page-home .v5-category-section .upjet-category-marquee{position:relative!important;width:100%!important;overflow:hidden!important;direction:ltr!important;padding:3px 0 10px!important}
body.page-home .v5-category-section .upjet-category-marquee-track{display:flex!important;width:max-content!important;min-width:max-content!important;flex-wrap:nowrap!important;animation:upjet-category-marquee 38s linear infinite!important;will-change:transform!important}
body.page-home .v5-category-section .upjet-category-marquee-set{display:flex!important;flex:0 0 auto!important;gap:14px!important;padding-right:14px!important}
body.page-home .v5-category-section .upjet-category-marquee .upjet-poster-card{direction:rtl!important;flex:0 0 208px!important;min-width:208px!important;min-height:82px!important;height:82px!important;display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;grid-template-rows:1fr!important;align-items:center!important;justify-content:initial!important;gap:13px!important;padding:9px 13px!important;border:1px solid #e3e7ed!important;border-radius:13px!important;background:#fff!important;box-shadow:0 5px 18px rgba(15,23,42,.055)!important;overflow:hidden!important;transform:none!important;transition:none!important}
body.page-home .v5-category-section .upjet-category-marquee .upjet-poster-thumb{width:62px!important;height:62px!important;min-width:62px!important;min-height:62px!important;display:grid!important;place-items:center!important;flex-basis:auto!important;border:0!important;border-radius:12px!important;background:#f4f6f8!important;box-shadow:none!important;overflow:hidden!important;transform:none!important;transition:none!important}
body.page-home .v5-category-section .upjet-category-marquee .upjet-poster-thumb img{position:static!important;width:100%!important;max-width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important;transform:none!important;filter:none!important;transition:none!important}
body.page-home .v5-category-section .upjet-category-marquee .upjet-poster-thumb span{color:#f47721!important;font-size:22px!important;font-weight:900!important}
body.page-home .v5-category-section .upjet-category-marquee .upjet-poster-copy{display:flex!important;align-items:center!important;min-width:0!important;text-align:right!important}
body.page-home .v5-category-section .upjet-category-marquee .upjet-poster-copy b{display:block!important;overflow:hidden!important;color:#202733!important;font-size:13px!important;font-weight:800!important;line-height:1.55!important;white-space:nowrap!important;text-overflow:ellipsis!important;transition:none!important}
body.page-home .v5-category-section .upjet-category-marquee .upjet-poster-card:hover{transform:none!important;border-color:#e3e7ed!important;box-shadow:0 5px 18px rgba(15,23,42,.055)!important}
body.page-home .v5-category-section .upjet-category-marquee .upjet-poster-card:hover .upjet-poster-thumb,body.page-home .v5-category-section .upjet-category-marquee .upjet-poster-card:hover .upjet-poster-thumb img{transform:none!important;filter:none!important;border-color:transparent!important;box-shadow:none!important}
body.page-home .v5-category-section .upjet-category-marquee .upjet-poster-card:hover .upjet-poster-copy b{color:#202733!important}
body.page-home .v5-category-section .upjet-category-marquee-track.is-static{width:100%!important;animation:none!important}
body.page-home .v5-category-section .upjet-category-marquee-track.is-static .upjet-category-marquee-set{width:100%!important;justify-content:center!important}
@keyframes upjet-category-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--upjet-loop-shift,-25%),0,0)}}
@media(max-width:900px){body.page-home .v5-category-section{padding:18px 0 14px!important}body.page-home .v5-category-section .upjet-category-marquee{padding-bottom:7px!important}body.page-home .v5-category-section .upjet-category-marquee-track{animation-duration:30s!important}body.page-home .v5-category-section .upjet-category-marquee-set{gap:10px!important;padding-right:10px!important}body.page-home .v5-category-section .upjet-category-marquee .upjet-poster-card{flex-basis:180px!important;min-width:180px!important;height:70px!important;min-height:70px!important;grid-template-columns:52px minmax(0,1fr)!important;gap:10px!important;padding:8px 10px!important}body.page-home .v5-category-section .upjet-category-marquee .upjet-poster-thumb{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important}body.page-home .v5-category-section .upjet-category-marquee .upjet-poster-copy b{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){body.page-home .v5-category-section .upjet-category-marquee{overflow-x:auto!important}body.page-home .v5-category-section .upjet-category-marquee-track{animation:none!important}.upjet-category-marquee-set[aria-hidden="true"]{display:none!important}}

/* upjet-hero-split-v1.css */
/* Upjet Home Hero Split V2 — main carousel and two managed promotions */
body.page-home .upjet-hero-showcase{padding:19px 0 27px!important;background:linear-gradient(180deg,#f7f9fc 0%,#fff 100%)!important}
body.page-home .upjet-hero-showcase-grid{display:grid!important;grid-template-columns:minmax(0,2.1fr) minmax(290px,1fr)!important;align-items:stretch!important;gap:17px!important;direction:ltr!important}
body.page-home .upjet-hero-showcase .gadget-hero-v2{display:block!important;width:100%!important;height:458px!important;margin:0!important;border-radius:26px!important;box-shadow:0 20px 50px rgba(16,45,67,.14)!important;direction:rtl!important}
body.page-home .upjet-hero-promo-stack{display:grid!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:17px!important;min-width:0!important;min-height:458px!important;direction:rtl!important}
body.page-home .upjet-hero-promo-stack .v5-promo-card{min-height:0!important;height:220.5px!important;padding:23px 24px!important;border-radius:24px!important;box-shadow:0 14px 34px rgba(20,41,60,.1)!important;overflow:hidden!important}
body.page-home .upjet-hero-promo-stack .upjet-promo-builder .v5-promo-copy{max-width:63%!important}
body.page-home .upjet-hero-promo-stack .upjet-promo-builder.has-products .v5-promo-copy{max-width:55%!important}
body.page-home .upjet-hero-promo-stack .v5-promo-copy>span{font-size:10px!important}
body.page-home .upjet-hero-promo-stack .v5-promo-copy h2{margin:4px 0 5px!important;font-size:20px!important;line-height:1.45!important}
body.page-home .upjet-hero-promo-stack .v5-promo-copy h3{margin-bottom:4px!important;font-size:11px!important}
body.page-home .upjet-hero-promo-stack .v5-promo-copy p{margin-bottom:10px!important;font-size:10px!important;line-height:1.75!important}
body.page-home .upjet-hero-promo-stack .upjet-promo-button{min-height:33px!important;padding:6px 12px!important;border-radius:10px!important;font-size:10px!important}
body.page-home .upjet-hero-promo-stack .upjet-promo-products{left:5px!important;width:46%!important;height:92%!important}
body.page-home .upjet-hero-promo-stack .upjet-promo-products img{max-width:67%!important;max-height:91%!important;filter:drop-shadow(0 13px 12px rgba(0,0,0,.19))!important}
body.page-home .home-trust-strip{margin-top:-7px!important;padding:0 0 28px!important;background:#fff!important}
body.page-home .home-trust-strip .v5-benefits-grid{border:1px solid #edf1f6!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 32px rgba(25,50,75,.06)!important;overflow:hidden!important}
body.page-home .home-trust-strip article span{color:#079bd3!important;background:#ecf9fe!important}
@media(max-width:1080px){
    body.page-home .upjet-hero-showcase-grid{grid-template-columns:minmax(0,1.78fr) minmax(260px,1fr)!important;gap:14px!important}
    body.page-home .upjet-hero-showcase .gadget-hero-v2{height:420px!important}
    body.page-home .upjet-hero-promo-stack{min-height:420px!important;gap:14px!important}
    body.page-home .upjet-hero-promo-stack .v5-promo-card{height:203px!important;padding:19px!important}
    body.page-home .upjet-hero-promo-stack .v5-promo-copy h2{font-size:17px!important}
}
@media(max-width:840px){
    body.page-home .upjet-hero-showcase{padding-top:14px!important}
    body.page-home .upjet-hero-showcase-grid{grid-template-columns:1fr!important;gap:14px!important}
    body.page-home .upjet-hero-showcase .gadget-hero-v2{height:430px!important}
    body.page-home .upjet-hero-promo-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;min-height:188px!important;gap:14px!important}
    body.page-home .upjet-hero-promo-stack .v5-promo-card{height:188px!important;padding:18px!important}
}
@media(max-width:600px){
    body.page-home .upjet-hero-showcase{padding:10px 0 18px!important}
    body.page-home .upjet-hero-showcase-grid{gap:10px!important}
    body.page-home .upjet-hero-showcase .gadget-hero-v2{height:505px!important;border-radius:19px!important;box-shadow:0 14px 34px rgba(16,45,67,.12)!important}
    body.page-home .upjet-hero-promo-stack{grid-template-columns:1fr!important;grid-template-rows:repeat(2,158px)!important;gap:10px!important;min-height:326px!important}
    body.page-home .upjet-hero-promo-stack .v5-promo-card{height:158px!important;padding:16px 18px!important;border-radius:18px!important}
    body.page-home .upjet-hero-promo-stack .v5-promo-copy h2{font-size:16px!important}
    body.page-home .upjet-hero-promo-stack .v5-promo-copy p{display:none!important}
    body.page-home .upjet-hero-promo-stack .upjet-promo-products{height:92%!important}
    body.page-home .home-trust-strip .v5-benefits-grid{border-radius:16px!important}
}
@media(prefers-reduced-motion:reduce){body.page-home .upjet-hero-showcase .gadget-hero-slide,body.page-home .upjet-hero-showcase .v5-promo-card:before{transition:none!important}}

body.page-home .upjet-hero-showcase .gadget-hero-v2 .gadget-hero-slide{
    background:
        radial-gradient(circle at 22% 28%,rgba(255,255,255,.20),transparent 28%),
        linear-gradient(125deg,var(--hero-bg,#10233c) 0%,var(--hero-bg-2,#163f69) 76%,var(--hero-accent,#f47721) 155%)!important;
    color:var(--hero-text,#fff)!important;
}

body.page-home .upjet-hero-showcase .gadget-hero-v2 .gadget-hero-button{
    border-color:var(--hero-accent,#f47721)!important;
    background:var(--hero-accent,#f47721)!important;
    color:var(--hero-bg-2,#163f69)!important;
}

body.page-home .upjet-hero-showcase .gadget-hero-v2 .gadget-hero-copy,
body.page-home .upjet-hero-showcase .gadget-hero-v2 .gadget-hero-copy h1,
body.page-home .upjet-hero-showcase .gadget-hero-v2 .gadget-hero-copy h2,
body.page-home .upjet-hero-showcase .gadget-hero-v2 .gadget-hero-copy p,
body.page-home .upjet-hero-showcase .gadget-hero-v2 .gadget-hero-eyebrow{
    color:var(--hero-text,#fff)!important;
}

/* upjet-home-trust-special-v3.css */
/* Upjet Home V3 — trust strip and special offers transition */
body.page-home .home-trust-strip{
    position:relative!important;
    z-index:2!important;
    margin:0!important;
    padding:15px 0 26px!important;
    background:#fff!important;
}
body.page-home .home-trust-strip .v5-benefits-grid{
    min-height:84px!important;
    border:1px solid #e7edf3!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 12px 34px rgba(21,49,72,.055)!important;
    overflow:hidden!important;
}
body.page-home .home-trust-strip .v5-benefits-grid article{
    min-height:82px!important;
    padding:12px clamp(16px,1.7vw,24px)!important;
    gap:12px!important;
    border-left:1px solid #e5ebf1!important;
    background:#fff!important;
}
body.page-home .home-trust-strip .v5-benefits-grid article:last-child{border-left:0!important}
body.page-home .home-trust-strip .v5-benefits-grid article>span{
    flex:0 0 42px!important;
    width:42px!important;
    height:42px!important;
    border-radius:13px!important;
    background:#eaf8fe!important;
    color:#05a5e5!important;
    font-size:18px!important;
}
body.page-home .home-trust-strip .v5-benefits-grid article>div{gap:1px!important;min-width:0!important}
body.page-home .home-trust-strip .v5-benefits-grid b{
    color:#20252d!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1.7!important;
    white-space:nowrap!important;
}
body.page-home .home-trust-strip .v5-benefits-grid small{
    color:#8a929e!important;
    font-size:9px!important;
    line-height:1.8!important;
    white-space:nowrap!important;
}

body.page-home .v5-special-attract-section{
    position:relative!important;
    overflow:hidden!important;
    margin:36px 0 0!important;
    padding:40px 0 44px!important;
    border-top:1px solid #f3e4da!important;
    border-bottom:0!important;
    background:#F7FAFC!important;
}
body.page-home .v5-special-attract-section:before,
body.page-home .v5-special-attract-section:after{display:none!important}
body.page-home .v5-special-attract-section>.container{position:relative!important;z-index:1!important}
body.page-home .v5-special-attract-section .v5-section-heading{
    align-items:flex-end!important;
    margin-bottom:20px!important;
}
body.page-home .v5-special-attract-section .v5-section-heading>div>span{
    margin-bottom:2px!important;
    color:#f36d17!important;
    font-size:10px!important;
    font-weight:900!important;
}
body.page-home .v5-special-attract-section .v5-section-heading h2{
    margin:0!important;
    color:#20242c!important;
    font-size:23px!important;
    font-weight:950!important;
    line-height:1.45!important;
}
body.page-home .v5-special-attract-section .v5-section-heading>a{
    min-height:36px!important;
    padding:7px 12px!important;
    border:1px solid #e3e9ef!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#f36d17!important;
    box-shadow:0 5px 16px rgba(31,48,66,.035)!important;
    font-size:10px!important;
    font-weight:900!important;
}
body.page-home .v5-special-attract-section .v5-section-heading>a:hover{
    border-color:#ffc7a2!important;
    background:#fff3eb!important;
    transform:translateY(-2px)!important;
}
body.page-home .v5-special-attract-section .home-product-row.v5-product-row{padding-top:4px!important}

/* Interactive special-product showcase inspired by the supplied reference */
body.page-home .upjet-special-showcase{
    display:grid;
    grid-template-columns:minmax(310px,.78fr) minmax(0,1.62fr);
    align-items:stretch;
    gap:12px;
    min-height:500px;
    direction:ltr;
}
body.page-home .upjet-special-showcase.is-single{grid-template-columns:minmax(310px,520px)}
body.page-home .upjet-special-featured{
    position:relative;
    display:flex;
    flex-direction:column;
    min-width:0;
    min-height:500px;
    padding:18px 20px 17px;
    overflow:hidden;
    border:1px solid #bcecf8;
    border-radius:18px;
    background:#fff;
    color:#1c252d;
    direction:rtl;
    text-align:center;
    box-shadow:0 9px 24px rgba(24,59,78,.045);
    transition:background .32s ease,border-color .32s ease,box-shadow .32s ease,transform .32s ease;
}
body.page-home .upjet-special-featured:hover,
body.page-home .upjet-special-featured:focus-within{
    border-color:#47cdea;
    background:#dff7fd;
    box-shadow:0 18px 38px rgba(18,145,180,.14);
    transform:translateY(-3px);
}
body.page-home .upjet-special-badges{position:absolute;z-index:4;top:14px;right:14px;display:flex;gap:6px;direction:rtl}
body.page-home .upjet-special-badges span{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:7px;color:#fff;font-size:9px;font-weight:900;line-height:1}
body.page-home .upjet-special-badges .is-discount{background:#ff3636}
body.page-home .upjet-special-badges .is-smart{background:#29c4e8}
body.page-home .upjet-special-featured-image{display:grid;place-items:center;height:265px;margin:7px 0 5px}
body.page-home .upjet-special-featured-image img{display:block;width:100%;height:100%;max-width:315px;object-fit:contain;padding:6px;filter:drop-shadow(0 18px 16px rgba(20,55,72,.16));transition:transform .42s cubic-bezier(.2,.8,.2,1)}
body.page-home .upjet-special-featured:hover .upjet-special-featured-image img{transform:translateY(-5px) scale(1.045) rotate(-1deg)}
body.page-home .upjet-special-featured-actions{display:flex;align-items:center;gap:9px;margin:0 2px 11px;direction:ltr}
body.page-home .upjet-special-featured-actions form{margin:0}
body.page-home .upjet-special-heart{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;padding:0;border:1px solid #e5ebef;border-radius:50%;background:#fff;color:#aeb7bf;font-size:16px;cursor:pointer;box-shadow:0 5px 14px rgba(23,55,72,.05);transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
body.page-home .upjet-special-heart:hover{border-color:#ff3535;background:#ff3535;color:#fff;transform:scale(1.06)}
body.page-home .upjet-special-cart-form{flex:1}
body.page-home .upjet-special-cart{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:43px;padding:7px 14px;border:0;border-radius:99px;background:#2bc4e7;color:#fff;font-family:inherit;font-size:10px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(31,189,226,.2);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
body.page-home .upjet-special-cart:hover{background:#11b4da;transform:translateY(-2px);box-shadow:0 13px 26px rgba(31,189,226,.3)}
body.page-home .upjet-special-cart.is-disabled{background:#e8edf1;color:#7d8790;box-shadow:none}
body.page-home .upjet-special-featured-copy{display:flex;flex-direction:column;align-items:center;margin-top:auto;direction:rtl}
body.page-home .upjet-special-featured-copy>span{color:#20b8dc;font-size:9px;font-weight:900}
body.page-home .upjet-special-featured-copy h3{max-width:95%;margin:2px 0 3px;font-size:14px;font-weight:900;line-height:1.75}
body.page-home .upjet-special-featured-copy h3 a{color:#26313a}
body.page-home .upjet-special-price{display:flex;align-items:center;justify-content:center;gap:7px;min-height:27px;direction:rtl}
body.page-home .upjet-special-price del{color:#98a0a8;font-size:10px}
body.page-home .upjet-special-price strong{color:#202b34;font-size:14px;font-weight:950}
body.page-home .upjet-special-rating{display:flex;align-items:center;justify-content:center;gap:3px;margin-top:1px;color:#d5dce1;font-size:8px;direction:ltr}
body.page-home .upjet-special-rating i.is-active{color:#ffad18}
body.page-home .upjet-special-rating small{margin-left:3px;color:#8d969e;font-size:8px}

body.page-home .upjet-special-mini-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-rows:repeat(2,minmax(0,1fr));
    gap:12px;
    min-width:0;
    direction:ltr;
}
body.page-home .upjet-special-mini-card{
    position:relative;
    display:grid;
    grid-template-rows:minmax(125px,1fr) auto;
    min-width:0;
    min-height:244px;
    padding:12px 13px 11px;
    overflow:hidden;
    border:1px solid #e4ebef;
    border-radius:14px;
    background:#fff;
    color:#222b32;
    direction:rtl;
    box-shadow:0 7px 18px rgba(21,53,70,.035);
    transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s ease;
}
body.page-home .upjet-special-mini-card:nth-child(3n+1){background:#f1fbfe}
body.page-home .upjet-special-mini-card:hover,
body.page-home .upjet-special-mini-card:focus-within{
    z-index:2;
    border-color:#4acceb;
    background:#42cae9;
    box-shadow:0 15px 30px rgba(25,158,190,.18);
    transform:translateY(-5px);
}
body.page-home .upjet-special-mini-discount{position:absolute;z-index:4;top:10px;right:10px;display:grid;place-items:center;min-width:31px;height:22px;padding:0 6px;border-radius:7px;background:#ff3838;color:#fff;font-size:8px;font-weight:900}
body.page-home .upjet-special-mini-tools{position:absolute;z-index:4;top:9px;left:9px;opacity:0;transform:translateY(-5px);transition:opacity .2s ease,transform .2s ease}
body.page-home .upjet-special-mini-card:hover .upjet-special-mini-tools,
body.page-home .upjet-special-mini-card:focus-within .upjet-special-mini-tools{opacity:1;transform:translateY(0)}
body.page-home .upjet-special-mini-tools form{margin:0}
body.page-home .upjet-special-mini-tools button,
body.page-home .upjet-special-mini-tools a{display:grid;place-items:center;width:29px;height:29px;padding:0;border:0;border-radius:50%;background:#fff;color:#ff3434;font-size:11px;cursor:pointer;box-shadow:0 5px 13px rgba(15,64,78,.13)}
body.page-home .upjet-special-mini-image{display:grid;place-items:center;min-height:125px;overflow:hidden}
body.page-home .upjet-special-mini-image img{display:block;width:100%;height:100%;max-height:137px;object-fit:contain;padding:4px;filter:drop-shadow(0 10px 10px rgba(22,57,72,.12));transition:transform .34s cubic-bezier(.2,.8,.2,1)}
body.page-home .upjet-special-mini-card:hover .upjet-special-mini-image img{transform:translateY(-3px) scale(1.07)}
body.page-home .upjet-special-mini-copy{display:flex;flex-direction:column;min-width:0;text-align:right}
body.page-home .upjet-special-mini-copy>span{color:#20afd0;font-size:8px;font-weight:900;transition:color .2s ease}
body.page-home .upjet-special-mini-copy h3{min-height:34px;margin:1px 0 2px;font-size:10px;font-weight:850;line-height:1.65}
body.page-home .upjet-special-mini-copy h3 a{display:-webkit-box;overflow:hidden;color:#26313a;-webkit-line-clamp:2;-webkit-box-orient:vertical;transition:color .2s ease}
body.page-home .upjet-special-mini-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;direction:rtl}
body.page-home .upjet-special-mini-footer>div{display:flex;flex-direction:column;min-width:0}
body.page-home .upjet-special-mini-footer del{color:#9da5ac;font-size:7px;line-height:1.3}
body.page-home .upjet-special-mini-footer strong{color:#253038;font-size:9px;font-weight:950;white-space:nowrap}
body.page-home .upjet-special-mini-footer form{margin:0}
body.page-home .upjet-special-mini-footer button,
body.page-home .upjet-special-mini-footer>a{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#f0f6f8;color:#263039;font-size:10px;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
body.page-home .upjet-special-mini-card:hover .upjet-special-mini-footer button,
body.page-home .upjet-special-mini-card:hover .upjet-special-mini-footer>a{background:#fff;color:#0ba9ce;transform:scale(1.05)}
body.page-home .upjet-special-mini-rating{display:flex;gap:2px;margin-top:2px;color:#d4dce0;font-size:6px;direction:ltr}
body.page-home .upjet-special-mini-rating i.is-active{color:#ffad18}
body.page-home .upjet-special-mini-card:hover .upjet-special-mini-copy>span,
body.page-home .upjet-special-mini-card:hover .upjet-special-mini-copy h3 a,
body.page-home .upjet-special-mini-card:hover .upjet-special-mini-footer strong{color:#fff}
body.page-home .upjet-special-mini-card:hover .upjet-special-mini-footer del{color:rgba(255,255,255,.72)}

@media(max-width:820px){
    body.page-home .home-trust-strip{padding:12px 0 22px!important}
    body.page-home .home-trust-strip .v5-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;min-height:0!important;border-radius:17px!important}
    body.page-home .home-trust-strip .v5-benefits-grid article{min-height:76px!important;padding:10px 14px!important}
    body.page-home .home-trust-strip .v5-benefits-grid article:nth-child(2){border-left:0!important}
    body.page-home .home-trust-strip .v5-benefits-grid article:nth-child(-n+2){border-bottom:1px solid #e5ebf1!important}
    body.page-home .v5-special-attract-section{margin-top:28px!important;padding:32px 0 36px!important}
    body.page-home .upjet-special-showcase{grid-template-columns:1fr;min-height:0}
    body.page-home .upjet-special-featured{min-height:430px}
    body.page-home .upjet-special-featured-image{height:225px}
    body.page-home .upjet-special-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}
}
@media(max-width:520px){
    body.page-home .home-trust-strip .v5-benefits-grid article{min-height:72px!important;padding:9px!important;gap:8px!important}
    body.page-home .home-trust-strip .v5-benefits-grid article>span{flex-basis:34px!important;width:34px!important;height:34px!important;border-radius:10px!important;font-size:15px!important}
    body.page-home .home-trust-strip .v5-benefits-grid b{font-size:9px!important}
    body.page-home .home-trust-strip .v5-benefits-grid small{display:none!important}
    body.page-home .v5-special-attract-section{margin-top:22px!important;padding:27px 0 32px!important}
    body.page-home .v5-special-attract-section .v5-section-heading h2{font-size:19px!important}
    body.page-home .v5-special-attract-section .v5-section-heading>a{min-height:32px!important;padding:5px 9px!important;font-size:9px!important}
    body.page-home .upjet-special-showcase{gap:9px}
    body.page-home .upjet-special-featured{min-height:410px;padding:15px;border-radius:15px}
    body.page-home .upjet-special-featured-image{height:210px}
    body.page-home .upjet-special-featured-actions{margin-bottom:8px}
    body.page-home .upjet-special-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
    body.page-home .upjet-special-mini-card{min-height:218px;padding:10px;grid-template-rows:minmax(110px,1fr) auto;border-radius:12px}
    body.page-home .upjet-special-mini-image{min-height:110px}
    body.page-home .upjet-special-mini-image img{max-height:122px}
}

@media(prefers-reduced-motion:reduce){
    body.page-home .upjet-special-featured,
    body.page-home .upjet-special-featured-image img,
    body.page-home .upjet-special-mini-card,
    body.page-home .upjet-special-mini-image img,
    body.page-home .upjet-special-mini-tools{transition:none!important;transform:none!important}
}

/* upjet-theme-sync-v1.css */
/* Upjet Theme Sync V1 - unified orange/charcoal palette */
:root{
    --upjet-primary:#ff7418;
    --upjet-primary-2:#f05f0b;
    --upjet-primary-3:#ff9a52;
    --upjet-primary-soft:#fff1e7;
    --upjet-primary-softer:#fff7f2;
    --upjet-ink:#111827;
    --upjet-ink-2:#1f2937;
    --upjet-text:#26303d;
    --upjet-muted:#687184;
    --upjet-line:#e7ebf0;
    --upjet-page:#f7f8fa;
    --upjet-panel:#ffffff;
    --upjet-shadow:0 14px 34px rgba(17,24,39,.08);
    --upjet-focus:0 0 0 4px rgba(255,116,24,.14);
}

/* CACHE-SAFE FINAL GADGET LAYOUT */
body.page-home .upjet-gadget-products{display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:hidden!important;padding:3px 2px!important}
body.page-home .upjet-gadget-products>.store-product-card{width:auto!important;min-width:0!important;max-width:none!important}
body.page-home .upjet-gadget-products .product-image{aspect-ratio:1.25/1!important}
body.page-home .upjet-gadget-products .product-image img{padding:7px!important}
body.page-home .upjet-gadget-products .product-body{padding:6px!important}
body.page-home .upjet-gadget-products .product-body h3{min-height:27px!important;font-size:8px!important;line-height:1.45!important;margin:2px 0 3px!important}
body.page-home .upjet-gadget-products .price-row{margin-top:5px!important}
body.page-home .upjet-gadget-products .price-row strong{font-size:9px!important}
body.page-home .home-product-row.v5-product-row::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
@media(max-width:1100px){body.page-home .upjet-gadget-products{grid-template-columns:repeat(8,minmax(0,1fr))!important}}
@media(max-width:900px){body.page-home .upjet-gadget-products{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media(max-width:560px){body.page-home .upjet-gadget-products{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:none!important;overflow:visible!important}}

/* Admin controlled banner blocks */
body.page-home .upjet-banner-layout-section{
    padding:28px 0!important;
    overflow:hidden!important;
    background:#eef3f7!important;
}

body.page-home .upjet-banner-layout-section>.container{
    padding:18px!important;
    border-radius:8px!important;
    box-shadow:0 14px 34px rgba(15,23,42,.08)!important;
}

body.page-home .upjet-banner-bg-soft>.container{background:#eef3f7!important}
body.page-home .upjet-banner-bg-plain>.container{background:#fff!important}
body.page-home .upjet-banner-bg-green>.container{background:linear-gradient(135deg,#61b90f 0%,#7dca1d 100%)!important}
body.page-home .upjet-banner-bg-blue>.container{background:linear-gradient(135deg,#2538f2 0%,#3147ff 100%)!important}
body.page-home .upjet-banner-bg-dark>.container{background:linear-gradient(135deg,#111827 0%,#172033 100%)!important}

body.page-home .upjet-banner-layout-grid{
    display:grid!important;
    grid-template-columns:repeat(var(--upjet-banner-cols,2),minmax(0,1fr))!important;
    gap:16px!important;
}

body.page-home .upjet-banner-layout-card{
    position:relative!important;
    display:block!important;
    min-height:0!important;
    overflow:hidden!important;
    border:1px solid rgba(15,23,42,.08)!important;
    border-radius:8px!important;
    background:transparent!important;
    box-shadow:0 12px 30px rgba(15,23,42,.08)!important;
    color:inherit!important;
}

body.page-home .upjet-banner-layout-card picture,
body.page-home .upjet-banner-layout-card img{
    display:block!important;
    width:100%!important;
    height:100%!important;
}

body.page-home .upjet-banner-layout-card img{
    aspect-ratio:2.55/1!important;
    object-fit:contain!important;
    object-position:center!important;
    transition:transform .32s ease!important;
}

body.page-home .upjet-banner-bg-soft .upjet-banner-layout-card,
body.page-home .upjet-banner-bg-plain .upjet-banner-layout-card{
    background:rgba(255,255,255,.72)!important;
}

body.page-home .upjet-banner-bg-green .upjet-banner-layout-card,
body.page-home .upjet-banner-bg-blue .upjet-banner-layout-card,
body.page-home .upjet-banner-bg-dark .upjet-banner-layout-card{
    background:rgba(255,255,255,.08)!important;
    border-color:rgba(255,255,255,.24)!important;
}

body.page-home .upjet-banner-size-wide .upjet-banner-layout-card,
body.page-home .upjet-banner-size-compact .upjet-banner-layout-card{
    padding:0!important;
}

body.page-home .upjet-banner-size-square .upjet-banner-layout-card img{
    object-fit:contain!important;
}

body.page-home .upjet-banner-size-wide .upjet-banner-layout-card img{aspect-ratio:3.1/1!important}
body.page-home .upjet-banner-size-square .upjet-banner-layout-card img{aspect-ratio:1.6/1!important}
body.page-home .upjet-banner-size-compact .upjet-banner-layout-card img{aspect-ratio:3.4/1!important}

body.page-home .upjet-banner-layout-single .upjet-banner-layout-grid{
    grid-template-columns:1fr!important;
}

body.page-home .upjet-banner-layout-two-wide .upjet-banner-layout-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

body.page-home .upjet-banner-layout-mosaic .upjet-banner-layout-card:first-child{
    grid-column:span 2!important;
}

body.page-home .upjet-banner-layout-copy{
    position:absolute!important;
    inset:auto 24px 22px auto!important;
    z-index:2!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:7px!important;
    max-width:min(48%,360px)!important;
    color:#1f2937!important;
    text-align:right!important;
}

body.page-home .upjet-banner-layout-copy em,
body.page-home .upjet-banner-layout-copy span{
    font-style:normal!important;
    font-size:12px!important;
    line-height:1.8!important;
    color:inherit!important;
}

body.page-home .upjet-banner-content-text-right .upjet-banner-layout-card,
body.page-home .upjet-banner-content-text-left .upjet-banner-layout-card{
    display:grid!important;
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
    align-items:stretch!important;
    min-height:210px!important;
    background:rgba(255,255,255,.92)!important;
}

body.page-home .upjet-banner-content-text-left .upjet-banner-layout-card{
    direction:ltr!important;
}

body.page-home .upjet-banner-content-text-left .upjet-banner-layout-card>*{
    direction:rtl!important;
}

body.page-home .upjet-banner-content-text-right .upjet-banner-layout-card picture,
body.page-home .upjet-banner-content-text-left .upjet-banner-layout-card picture{
    grid-column:2!important;
    min-width:0!important;
    height:100%!important;
}

body.page-home .upjet-banner-content-text-right .upjet-banner-layout-card img,
body.page-home .upjet-banner-content-text-left .upjet-banner-layout-card img{
    aspect-ratio:auto!important;
    object-fit:contain!important;
    padding:12px!important;
}

body.page-home .upjet-banner-content-text-right .upjet-banner-layout-copy,
body.page-home .upjet-banner-content-text-left .upjet-banner-layout-copy{
    position:static!important;
    grid-column:1!important;
    max-width:none!important;
    height:100%!important;
    padding:28px!important;
    justify-content:center!important;
    color:#1f2937!important;
}

body.page-home .upjet-banner-content-text-left .upjet-banner-layout-copy{
    grid-column:1!important;
}

body.page-home .upjet-banner-content-text-left .upjet-banner-layout-card picture{
    grid-column:2!important;
}

body.page-home .upjet-banner-bg-green .upjet-banner-content-text-right .upjet-banner-layout-card,
body.page-home .upjet-banner-bg-green .upjet-banner-content-text-left .upjet-banner-layout-card,
body.page-home .upjet-banner-bg-blue .upjet-banner-content-text-right .upjet-banner-layout-card,
body.page-home .upjet-banner-bg-blue .upjet-banner-content-text-left .upjet-banner-layout-card,
body.page-home .upjet-banner-bg-dark .upjet-banner-content-text-right .upjet-banner-layout-card,
body.page-home .upjet-banner-bg-dark .upjet-banner-content-text-left .upjet-banner-layout-card{
    background:rgba(255,255,255,.94)!important;
}

body.page-home .upjet-banner-bg-blue .upjet-banner-layout-copy,
body.page-home .upjet-banner-bg-green .upjet-banner-layout-copy,
body.page-home .upjet-banner-bg-dark .upjet-banner-layout-copy{
    color:#fff!important;
}

body.page-home .upjet-banner-layout-copy small{
    color:#ff6b18!important;
    font-size:11px!important;
    font-weight:900!important;
}

body.page-home .upjet-banner-layout-copy strong{
    font-size:20px!important;
    line-height:1.55!important;
    font-weight:950!important;
}

body.page-home .upjet-banner-layout-copy b{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    padding:6px 13px!important;
    border-radius:999px!important;
    background:#2f343d!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:900!important;
}

body.page-home .upjet-banner-animation-calm .upjet-banner-layout-card{
    transition:transform .22s ease,box-shadow .22s ease!important;
}

body.page-home .upjet-banner-animation-calm .upjet-banner-layout-card:hover{
    transform:translateY(-4px)!important;
    box-shadow:0 18px 38px rgba(15,23,42,.14)!important;
}

body.page-home .upjet-banner-animation-default .upjet-banner-layout-card:hover img{
    transform:scale(1.035)!important;
}

body.page-home .upjet-banner-animation-float .upjet-banner-layout-card{
    animation:upjet-banner-float 5.2s ease-in-out infinite!important;
}

body.page-home .upjet-banner-animation-float .upjet-banner-layout-card:nth-child(2n){
    animation-delay:.7s!important;
}

body.page-home .upjet-banner-animation-none .upjet-banner-layout-card,
body.page-home .upjet-banner-animation-none .upjet-banner-layout-card img{
    animation:none!important;
    transition:none!important;
}

@keyframes upjet-banner-float{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-5px)}
}

@media(max-width:900px){
    body.page-home .upjet-banner-layout-grid,
    body.page-home .upjet-banner-layout-two-wide .upjet-banner-layout-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    body.page-home .upjet-banner-layout-mosaic .upjet-banner-layout-card:first-child{
        grid-column:auto!important;
    }
}

@media(max-width:560px){
    body.page-home .upjet-banner-layout-section>.container{
        width:calc(100% - 20px)!important;
        padding:10px!important;
    }

    body.page-home .upjet-banner-layout-grid,
    body.page-home .upjet-banner-layout-two-wide .upjet-banner-layout-grid{
        grid-template-columns:1fr!important;
        gap:10px!important;
    }
    body.page-home .upjet-banner-layout-card img,
    body.page-home .upjet-banner-size-wide .upjet-banner-layout-card img,
    body.page-home .upjet-banner-size-compact .upjet-banner-layout-card img{
        aspect-ratio:1.85/1!important;
    }
    body.page-home .upjet-banner-layout-copy{
        inset:auto 14px 14px auto!important;
        max-width:70%!important;
    }
    body.page-home .upjet-banner-layout-copy strong{font-size:15px!important}

    body.page-home .upjet-banner-content-text-right .upjet-banner-layout-card,
    body.page-home .upjet-banner-content-text-left .upjet-banner-layout-card{
        grid-template-columns:1fr!important;
        min-height:0!important;
    }

    body.page-home .upjet-banner-content-text-right .upjet-banner-layout-card picture,
    body.page-home .upjet-banner-content-text-left .upjet-banner-layout-card picture,
    body.page-home .upjet-banner-content-text-right .upjet-banner-layout-copy,
    body.page-home .upjet-banner-content-text-left .upjet-banner-layout-copy{
        grid-column:1!important;
    }

    body.page-home .upjet-banner-content-text-right .upjet-banner-layout-copy,
    body.page-home .upjet-banner-content-text-left .upjet-banner-layout-copy{
        padding:16px!important;
    }
}

/* Admin controlled home product row styles */
body.page-home .upjet-configured-product-row{
    position:relative!important;
    overflow:hidden!important;
    padding:42px 0!important;
    background:#eef3f7!important;
}

body.page-home .upjet-configured-product-row>.container{
    padding:20px!important;
    border-radius:8px!important;
    box-shadow:0 14px 34px rgba(15,23,42,.08)!important;
}

body.page-home .upjet-configured-product-row.upjet-row-bg-soft>.container{
    background:#eef3f7!important;
}

body.page-home .upjet-configured-product-row.upjet-row-bg-plain>.container{
    background:#fff!important;
}

body.page-home .upjet-configured-product-row.upjet-row-bg-green>.container{
    background:linear-gradient(135deg,#61b90f 0%,#76c91b 100%)!important;
}

body.page-home .upjet-configured-product-row.upjet-row-bg-blue>.container{
    background:linear-gradient(135deg,#2538f2 0%,#3147ff 100%)!important;
}

body.page-home .upjet-configured-product-row.upjet-row-bg-dark>.container{
    background:linear-gradient(135deg,#111827 0%,#172033 100%)!important;
}

body.page-home .upjet-configured-product-row.upjet-row-bg-soft .v5-section-heading,
body.page-home .upjet-configured-product-row.upjet-row-bg-plain .v5-section-heading,
body.page-home .upjet-configured-product-row.upjet-row-bg-soft .v5-section-heading h2,
body.page-home .upjet-configured-product-row.upjet-row-bg-plain .v5-section-heading h2{
    color:#172033!important;
}

body.page-home .upjet-configured-product-row.upjet-row-bg-soft .v5-section-heading>div>span,
body.page-home .upjet-configured-product-row.upjet-row-bg-plain .v5-section-heading>div>span{
    color:#ff6b18!important;
}

body.page-home .upjet-configured-product-row.upjet-row-bg-soft .v5-section-heading>a,
body.page-home .upjet-configured-product-row.upjet-row-bg-plain .v5-section-heading>a{
    border-color:#ffb185!important;
    background:#fff5ee!important;
    color:#ff6b18!important;
}

body.page-home .upjet-configured-product-row.upjet-row-bg-green .v5-section-heading,
body.page-home .upjet-configured-product-row.upjet-row-bg-blue .v5-section-heading,
body.page-home .upjet-configured-product-row.upjet-row-bg-dark .v5-section-heading,
body.page-home .upjet-configured-product-row.upjet-row-bg-green .v5-section-heading h2,
body.page-home .upjet-configured-product-row.upjet-row-bg-blue .v5-section-heading h2,
body.page-home .upjet-configured-product-row.upjet-row-bg-dark .v5-section-heading h2,
body.page-home .upjet-configured-product-row.upjet-row-bg-green .v5-section-heading>div>span,
body.page-home .upjet-configured-product-row.upjet-row-bg-blue .v5-section-heading>div>span,
body.page-home .upjet-configured-product-row.upjet-row-bg-dark .v5-section-heading>div>span{
    color:#fff!important;
}

body.page-home .upjet-configured-product-row.upjet-row-bg-green .v5-section-heading>a,
body.page-home .upjet-configured-product-row.upjet-row-bg-blue .v5-section-heading>a,
body.page-home .upjet-configured-product-row.upjet-row-bg-dark .v5-section-heading>a{
    border-color:rgba(255,255,255,.45)!important;
    background:rgba(255,255,255,.12)!important;
    color:#fff!important;
}

body.page-home .upjet-configured-product-row .home-product-row.v5-product-row{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:14px!important;
    overflow:visible!important;
    padding:4px 2px 8px!important;
}

body.page-home .upjet-configured-product-row .home-product-row.v5-product-row>.store-product-card{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
}

body.page-home .upjet-card-style-standard>.store-product-card{
    border-radius:14px!important;
    box-shadow:0 12px 28px rgba(15,23,42,.08)!important;
}

body.page-home .upjet-card-style-elevated>.store-product-card{
    border-color:rgba(255,255,255,.72)!important;
    border-radius:16px!important;
    box-shadow:0 18px 42px rgba(15,23,42,.16)!important;
}

body.page-home .upjet-card-style-minimal>.store-product-card{
    border-color:#edf1f5!important;
    border-radius:10px!important;
    box-shadow:none!important;
}

body.page-home .upjet-card-style-compact>.store-product-card .product-image{
    aspect-ratio:1.18/1!important;
}

body.page-home .upjet-card-style-compact>.store-product-card .product-image img{
    padding:10px!important;
}

body.page-home .upjet-card-style-compact>.store-product-card .product-body{
    padding:9px!important;
}

body.page-home .upjet-card-style-compact>.store-product-card .product-body h3{
    min-height:34px!important;
    font-size:9px!important;
    line-height:1.5!important;
}

body.page-home .upjet-card-style-compact>.store-product-card .price-row strong{
    font-size:10px!important;
}

body.page-home .upjet-row-animation-calm .store-product-card{
    transition:transform .22s ease,box-shadow .22s ease!important;
}

body.page-home .upjet-row-animation-calm .store-product-card:hover{
    transform:translateY(-4px)!important;
}

body.page-home .upjet-row-animation-float .store-product-card{
    animation:upjet-row-card-float 4.8s ease-in-out infinite!important;
}

body.page-home .upjet-row-animation-float .store-product-card:nth-child(2n){
    animation-delay:.65s!important;
}

body.page-home .upjet-row-animation-none .store-product-card{
    animation:none!important;
    transition:none!important;
}

@keyframes upjet-row-card-float{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-5px)}
}

@media(max-width:900px){
    body.page-home .upjet-configured-product-row .home-product-row.v5-product-row{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}

@media(max-width:560px){
    body.page-home .upjet-configured-product-row>.container{
        width:calc(100% - 20px)!important;
        padding:10px!important;
    }

    body.page-home .upjet-configured-product-row .home-product-row.v5-product-row{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
    }
}

/* Latest products: same compact two-row presentation */
body.page-home .v5-soft-section .home-product-row.v5-product-row{
    display:grid!important;
    grid-template-columns:repeat(10,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    overflow:hidden!important;
    padding:3px 2px!important;
}
body.page-home .v5-soft-section .home-product-row.v5-product-row>.store-product-card{
    width:auto!important;min-width:0!important;max-width:none!important;
}
body.page-home .v5-soft-section .home-product-row.v5-product-row .product-image{aspect-ratio:1.25/1!important}
body.page-home .v5-soft-section .home-product-row.v5-product-row .product-image img{padding:7px!important}
body.page-home .v5-soft-section .home-product-row.v5-product-row .product-body{padding:6px!important}
body.page-home .v5-soft-section .home-product-row.v5-product-row .product-body h3{min-height:27px!important;font-size:8px!important;line-height:1.45!important;margin:2px 0 3px!important}
body.page-home .v5-soft-section .home-product-row.v5-product-row .price-row{margin-top:5px!important}
body.page-home .v5-soft-section .home-product-row.v5-product-row .price-row strong{font-size:9px!important}
@media(max-width:1100px){body.page-home .v5-soft-section .home-product-row.v5-product-row{grid-template-columns:repeat(8,minmax(0,1fr))!important}}
@media(max-width:900px){body.page-home .v5-soft-section .home-product-row.v5-product-row{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media(max-width:560px){body.page-home .v5-soft-section .home-product-row.v5-product-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:none!important;overflow:visible!important}}

/* Compact card typography and controls for the 10-column rows */
body.page-home .upjet-gadget-products .product-card-actions button,
body.page-home .v5-soft-section .home-product-row.v5-product-row .product-card-actions button{
    width:22px!important;height:22px!important;border-radius:7px!important;font-size:10px!important;
}
body.page-home .upjet-gadget-products .product-card-actions,
body.page-home .v5-soft-section .home-product-row.v5-product-row .product-card-actions{left:5px!important;top:5px!important;gap:3px!important}
body.page-home .upjet-gadget-products .special-mini-badge,
body.page-home .v5-soft-section .home-product-row.v5-product-row .special-mini-badge{font-size:7px!important;padding:3px 5px!important;border-radius:5px!important}
body.page-home .upjet-gadget-products .product-body h3,
body.page-home .v5-soft-section .home-product-row.v5-product-row .product-body h3{font-size:7px!important;line-height:1.4!important;min-height:24px!important}
body.page-home .upjet-gadget-products .stock,
body.page-home .v5-soft-section .home-product-row.v5-product-row .stock{font-size:7px!important}
body.page-home .upjet-gadget-products .price-row,
body.page-home .v5-soft-section .home-product-row.v5-product-row .price-row{margin-top:3px!important}
body.page-home .upjet-gadget-products .price-row strong,
body.page-home .v5-soft-section .home-product-row.v5-product-row .price-row strong{font-size:8px!important}
body.page-home .upjet-gadget-products .price-row del,
body.page-home .v5-soft-section .home-product-row.v5-product-row .price-row del{font-size:7px!important}

/* Two rows, full-size cards */
body.page-home .upjet-gadget-products,
body.page-home .v5-soft-section .home-product-row.v5-product-row{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    overflow:hidden!important;
}
body.page-home .upjet-gadget-products .product-image,
body.page-home .v5-soft-section .home-product-row.v5-product-row .product-image{aspect-ratio:1/1!important}
body.page-home .upjet-gadget-products .product-image img,
body.page-home .v5-soft-section .home-product-row.v5-product-row .product-image img{padding:14px!important}
body.page-home .upjet-gadget-products .product-body,
body.page-home .v5-soft-section .home-product-row.v5-product-row .product-body{padding:12px!important}
body.page-home .upjet-gadget-products .product-body h3,
body.page-home .v5-soft-section .home-product-row.v5-product-row .product-body h3{font-size:11px!important;line-height:1.65!important;min-height:42px!important;margin:3px 0 7px!important}
body.page-home .upjet-gadget-products .stock,
body.page-home .v5-soft-section .home-product-row.v5-product-row .stock{font-size:10px!important}
body.page-home .upjet-gadget-products .price-row strong,
body.page-home .v5-soft-section .home-product-row.v5-product-row .price-row strong{font-size:12px!important}
body.page-home .upjet-gadget-products .price-row del,
body.page-home .v5-soft-section .home-product-row.v5-product-row .price-row del{font-size:9px!important}
body.page-home .upjet-gadget-products .product-card-actions,
body.page-home .v5-soft-section .home-product-row.v5-product-row .product-card-actions{left:8px!important;top:8px!important;gap:5px!important}
body.page-home .upjet-gadget-products .product-card-actions button,
body.page-home .v5-soft-section .home-product-row.v5-product-row .product-card-actions button{width:30px!important;height:30px!important;border-radius:9px!important;font-size:13px!important}
@media(max-width:900px){body.page-home .upjet-gadget-products,body.page-home .v5-soft-section .home-product-row.v5-product-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:560px){body.page-home .upjet-gadget-products,body.page-home .v5-soft-section .home-product-row.v5-product-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;overflow:visible!important}}

html,
body{
    color:var(--upjet-text)!important;
    background:var(--upjet-page)!important;
}

body,
button,
input,
select,
textarea{
    letter-spacing:0!important;
}

a{color:inherit}
a:hover{color:var(--upjet-primary)!important}

.store-header,
.store-head-main,
.store-nav,
.mobile-nav-head,
.store-nav.open{
    background:var(--upjet-panel)!important;
    color:var(--upjet-text)!important;
}

.top-notice,
.admin-sidebar,
.admin-sidebar-v2{
    background:linear-gradient(180deg,var(--upjet-ink),#0b111b)!important;
    color:#f5f7fb!important;
}

.store-brand b,
.footer-brand b,
.admin-logo b,
.section-head h2,
.v5-section-heading h2,
.ui-page-head h1,
.catalog-head h1,
.page-title h1,
.taxonomy-hero h1,
.product-summary-v5 h1,
.product-details-tabs-v5 .content-card-title span{
    color:var(--upjet-ink)!important;
}

.store-brand small,
.footer-brand small,
.admin-logo small,
.v5-section-heading>div>span,
.section-head>div>span,
.ui-page-head span,
.taxonomy-hero span,
.related-products-v5 .section-head>div>span,
.product-summary-v5 .product-taxonomy-v5 a,
.product-summary-v5 .product-meta-line .rating-inline,
.product-gallery-v5 .product-gallery-footer i,
.product-empty-review-v5 i{
    color:var(--upjet-primary)!important;
}

.store-search,
.filters,
.form-card,
.admin-card,
.product-card,
.product-gallery-card,
.product-summary-card,
.product-content-card,
.home-trust-strip .v5-benefits-grid,
.upjet-special-featured,
.upjet-special-mini-card,
.upjet-poster-card,
.brand-directory-card,
.post-card,
.empty-card,
.contact-info-card,
.contact-form,
.cart-summary,
.cart-item{
    border-color:var(--upjet-line)!important;
    background:var(--upjet-panel)!important;
    box-shadow:var(--upjet-shadow)!important;
}

.store-search:focus-within,
.panel-form input:focus,
.panel-form select:focus,
.panel-form textarea:focus,
.form-card input:focus,
.form-card select:focus,
.form-card textarea:focus,
.filters input:focus,
.filters select:focus,
.review-form-v5 input:focus,
.review-form-v5 select:focus,
.review-form-v5 textarea:focus{
    border-color:var(--upjet-primary)!important;
    box-shadow:var(--upjet-focus)!important;
}

.store-search button,
.btn.primary,
button.btn.primary,
.head-cart-icon,
.purchase-submit-v5,
.mobile-buy-v5>button,
.upjet-special-cart,
.coupon-form button,
.filters .btn.primary,
.admin-actions .btn.primary,
.admin-form .btn.primary,
.panel-form .btn.primary,
.product-card .add-to-cart,
.product-card-actions form[action*="/cart/"] button,
.product-card-actions .cart-action,
.gadget-hero-v2 .gadget-hero-button{
    border-color:var(--upjet-primary)!important;
    background:linear-gradient(135deg,var(--upjet-primary),var(--upjet-primary-2))!important;
    color:#fff!important;
    box-shadow:0 12px 26px rgba(255,116,24,.24)!important;
}

.store-search button:hover,
.btn.primary:hover,
button.btn.primary:hover,
.purchase-submit-v5:hover,
.mobile-buy-v5>button:hover,
.upjet-special-cart:hover,
.coupon-form button:hover,
.product-card-actions form[action*="/cart/"] button:hover{
    background:linear-gradient(135deg,var(--upjet-primary-3),var(--upjet-primary))!important;
    color:#fff!important;
    box-shadow:0 16px 32px rgba(255,116,24,.30)!important;
}

.btn.secondary,
.head-cart,
.head-action:hover,
.store-nav .nav-inner>a.active,
.store-nav .nav-inner>a:hover,
.product-actions-v5 button:hover,
.product-actions-v5>a:hover,
.related-products-v5 .section-head>a,
.v5-section-heading>a,
.section-head>a{
    border-color:#ffd1b5!important;
    background:var(--upjet-primary-soft)!important;
    color:var(--upjet-primary-2)!important;
}

.store-nav .nav-inner>a:after,
.mobile-bottom-nav a.active span,
.admin-sidebar nav a.active,
.admin-sidebar nav a:hover,
.admin-top .admin-menu-toggle,
.status-badge,
.status-pill{
    background:var(--upjet-primary)!important;
    color:#fff!important;
}

.head-action i,
.compare-head-action i,
.wishlist-head-action i,
.purchase-discount-v5,
.product-badge.discount,
.upjet-special-badges .is-discount,
.upjet-special-mini-discount{
    background:#ef4444!important;
    color:#fff!important;
}

.product-card-actions form[action*="/wishlist/"] button.is-active,
.product-card-actions form[action*="/wishlist/"] button[aria-pressed="true"],
.product-actions-v5 form[action*="/wishlist/"] button:hover,
.upjet-special-heart:hover{
    border-color:#ef4444!important;
    background:#fff1f1!important;
    color:#ef4444!important;
}

.product-card-actions form[action*="/compare/"] button.is-active,
.product-card-actions form[action*="/compare/"] button[aria-pressed="true"],
.product-actions-v5 form[action*="/compare/"] button:hover{
    border-color:#22a365!important;
    background:#eefbf4!important;
    color:#16854f!important;
}

.alert.success,
.status-ok,
.availability.yes,
.purchase-panel-v5 .availability,
.purchase-panel-v5 .purchase-seller-v5>i,
.purchase-panel-v5 .purchase-assurance-v5 i{
    color:#16854f!important;
}

.alert.danger,
.status-alert,
.availability.no,
.purchase-panel-v5 .availability.no{
    color:#c0392f!important;
}

body.page-home .upjet-hero-showcase,
body.page-home .v5-category-section,
body.page-home .home-trust-strip,
body.page-home .v5-special-attract-section,
.product-page-v5{
    background:var(--upjet-page)!important;
}

.gadget-hero-v2{
    --hero-bg:var(--upjet-ink);
    --hero-bg-2:#2d3440;
    --hero-accent:var(--upjet-primary);
    --hero-text:#ffffff;
}

.gadget-hero-v2 .gadget-hero-slide{
    background:
        radial-gradient(circle at 18% 22%,rgba(255,255,255,.18),transparent 28%),
        linear-gradient(125deg,var(--hero-bg,var(--upjet-ink)) 0%,var(--hero-bg-2,#252c37) 70%,var(--hero-accent,var(--upjet-primary)) 145%)!important;
}

.gadget-hero-v2 .gadget-hero-copy,
.gadget-hero-v2 .gadget-hero-copy h1,
.gadget-hero-v2 .gadget-hero-copy h2,
.gadget-hero-v2 .gadget-hero-copy p,
.gadget-hero-v2 .gadget-hero-eyebrow,
.gadget-hero-v2 .gadget-hero-button.is-secondary{
    color:var(--hero-text,#fff)!important;
}

.gadget-hero-v2 .gadget-hero-button{
    background:var(--hero-accent,var(--upjet-primary))!important;
    border-color:var(--hero-accent,var(--upjet-primary))!important;
    color:var(--hero-bg-2,#252c37)!important;
}

.gadget-hero-v2 .gadget-hero-arrow,
.gadget-hero-v2 .gadget-hero-dots button.is-active,
.gadget-hero-v2 .gadget-hero-progress span{
    background:var(--hero-accent,var(--upjet-primary))!important;
    border-color:rgba(255,255,255,.45)!important;
    color:#fff!important;
}

.upjet-hero-promo-card,
.promo-banner-card,
.upjet-four-banner-card{
    border-color:var(--upjet-line)!important;
}

body.page-home .upjet-special-featured:hover,
body.page-home .upjet-special-featured:focus-within,
body.page-home .upjet-special-mini-card:hover,
body.page-home .upjet-special-mini-card:focus-within{
    border-color:#ffb27d!important;
    background:linear-gradient(145deg,#fff,var(--upjet-primary-soft))!important;
    box-shadow:0 18px 38px rgba(255,116,24,.16)!important;
}

body.page-home .upjet-special-mini-card:hover .upjet-special-mini-copy>span,
body.page-home .upjet-special-mini-card:hover .upjet-special-mini-copy h3 a,
body.page-home .upjet-special-mini-card:hover .upjet-special-mini-footer strong{
    color:var(--upjet-ink)!important;
}

body.page-home .home-trust-strip .v5-benefits-grid article>span,
.product-service-strip-v5 article>span,
.purchase-panel-v5 .purchase-seller-v5>span,
.product-summary-v5 .product-taxonomy-v5 a,
.product-variant-option-v5 input:checked+span,
.product-details-tabs-v5 .product-tab-button.is-active,
.review-login-v5,
.product-empty-review-v5{
    background:var(--upjet-primary-soft)!important;
    color:var(--upjet-primary-2)!important;
}

.product-gallery-v5:before,
.product-gallery-v5 .product-main-image-v5:before{
    background:radial-gradient(circle,rgba(255,116,24,.13),transparent 68%)!important;
}

.product-gallery-v5 .product-thumb-v5:hover,
.product-gallery-v5 .product-thumb-v5.is-active,
.product-gallery-v5 .product-thumb-v5:has(img.active),
.product-variant-option-v5 input:checked+span,
.product-details-tabs-v5 .product-tab-button.is-active{
    border-color:var(--upjet-primary)!important;
    box-shadow:0 0 0 3px rgba(255,116,24,.12)!important;
}

.product-details-tabs-v5 .product-tab-button:hover,
.product-actions-v5 button:hover,
.product-actions-v5>a:hover,
.quantity-stepper-v5 button:hover,
.review-login-v5 a,
.related-products-v5 .section-head>a,
.breadcrumbs a:hover{
    color:var(--upjet-primary)!important;
}

.product-details-tabs-v5 .product-tab-button.is-active{
    border-bottom-color:var(--upjet-primary)!important;
}

.purchase-submit-v5:disabled,
.mobile-buy-v5>button:disabled,
.upjet-special-cart.is-disabled{
    background:#cbd3d9!important;
    color:#fff!important;
    box-shadow:none!important;
}

.product-card .price,
.product-card .price-row,
.product-card .price-row strong,
.price-block strong,
.purchase-panel-v5 .price-block strong,
.upjet-special-price strong,
.upjet-special-mini-footer strong,
.cart-summary .total b{
    color:var(--upjet-ink)!important;
}

.rating i.is-active,
.product-rating-summary-v5 i.is-active,
.product-review-list-v5 .review header>span,
.upjet-special-rating i.is-active,
.upjet-special-mini-rating i.is-active{
    color:#ffad18!important;
}

.admin-top,
.admin-content,
.admin-content-v2{
    background:var(--upjet-page)!important;
}

.admin-sidebar nav a.active,
.admin-sidebar nav a:hover{
    box-shadow:0 10px 22px rgba(255,116,24,.22)!important;
}

.admin-sidebar nav a,
.admin-nav-label{
    color:rgba(255,255,255,.78)!important;
}

.admin-sidebar nav a.active,
.admin-sidebar nav a:hover{
    color:#fff!important;
}

.admin-global-search input:focus,
.admin-search input:focus,
.admin-search select:focus,
.admin-filter-bar input:focus,
.admin-filter-bar select:focus{
    border-color:var(--upjet-primary)!important;
    box-shadow:var(--upjet-focus)!important;
}

@media(max-width:900px){
    .store-nav .nav-inner>a.active,
    .store-nav .nav-inner>a:hover{
        background:var(--upjet-primary-soft)!important;
        color:var(--upjet-primary-2)!important;
    }
}

/* Home banner row + best sellers section matched to the supplied reference */
body.page-home .upjet-four-banners-section{
    margin:0!important;
    padding:20px 0 48px!important;
    background:#eef2f6!important;
}

body.page-home .upjet-four-banners-section .container{
    display:block!important;
}

body.page-home .upjet-four-banners-row{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:24px!important;
    row-gap:10px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
}

body.page-home .upjet-four-banner-card{
    position:relative!important;
    display:block!important;
    aspect-ratio:2.48/1!important;
    min-height:0!important;
    overflow:hidden!important;
    border:1px solid #e2e8f0!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 10px 26px rgba(15,23,42,.075)!important;
    transform:none!important;
}

body.page-home .upjet-four-banner-card img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:center!important;
    background:#fff!important;
    transform:none!important;
    transition:transform .28s ease!important;
}

body.page-home .upjet-four-banner-card:hover{
    border-color:#ffcfb2!important;
    box-shadow:0 16px 32px rgba(15,23,42,.11)!important;
    transform:translateY(-2px)!important;
}

body.page-home .upjet-four-banner-card:hover img{
    transform:scale(1.025)!important;
}

body.page-home .upjet-best-section{
    margin:0!important;
    padding:0 0 46px!important;
    background:#eef2f6!important;
}

body.page-home .upjet-best-section .v5-section-heading{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:18px!important;
    margin-bottom:24px!important;
}

body.page-home .upjet-best-section .v5-section-heading>div{
    text-align:right!important;
}

body.page-home .upjet-best-section .v5-section-heading>div>span{
    margin:0 0 5px!important;
    color:var(--upjet-primary)!important;
    font-size:10px!important;
    font-weight:900!important;
}

body.page-home .upjet-best-section .v5-section-heading h2{
    margin:0!important;
    color:var(--upjet-ink)!important;
    font-size:22px!important;
    font-weight:950!important;
    line-height:1.45!important;
}

body.page-home .upjet-best-section .v5-section-heading>a{
    min-height:35px!important;
    padding:7px 12px!important;
    border:1px solid #ffc8a6!important;
    border-radius:8px!important;
    background:#fff6ef!important;
    color:var(--upjet-primary-2)!important;
    font-size:10px!important;
    font-weight:900!important;
    box-shadow:none!important;
}

body.page-home .upjet-best-section .home-product-row.v5-product-row{
    gap:13px!important;
    padding:0 8px 16px!important;
}

@media(max-width:900px){
    body.page-home .upjet-four-banners-section{
        padding:24px 0 38px!important;
    }

    body.page-home .upjet-four-banners-row{
        column-gap:16px!important;
        row-gap:10px!important;
    }

    body.page-home .upjet-four-banner-card{
        aspect-ratio:2.1/1!important;
    }

    body.page-home .upjet-best-section{
        padding-bottom:34px!important;
    }
}

@media(max-width:520px){
    body.page-home .upjet-four-banners-section{
        padding-top:18px!important;
        padding-bottom:28px!important;
    }

    body.page-home .upjet-best-section .v5-section-heading{
        align-items:flex-start!important;
        margin-bottom:16px!important;
    }

    body.page-home .upjet-best-section .v5-section-heading h2{
        font-size:18px!important;
    }

    body.page-home .upjet-best-section .v5-section-heading>a{
        min-height:31px!important;
        padding:6px 9px!important;
    }
}

/* FINAL GADGET ROW OVERRIDE */
body.page-home .upjet-gadget-products{
    display:grid!important;
    grid-template-columns:repeat(10,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    overflow:hidden!important;
    padding:3px 2px!important;
}
body.page-home .upjet-gadget-products>.store-product-card{
    width:auto!important; min-width:0!important; max-width:none!important;
}
body.page-home .upjet-gadget-products>.store-product-card .product-image{aspect-ratio:1.25/1!important}
body.page-home .upjet-gadget-products>.store-product-card .product-image img{padding:7px!important}
body.page-home .upjet-gadget-products>.store-product-card .product-body{padding:6px!important}
body.page-home .upjet-gadget-products>.store-product-card .product-body h3{min-height:27px!important;font-size:8px!important;line-height:1.45!important;margin:2px 0 3px!important}
body.page-home .upjet-gadget-products>.store-product-card .price-row{margin-top:5px!important}
body.page-home .upjet-gadget-products>.store-product-card .price-row strong{font-size:9px!important}
@media(max-width:1100px){body.page-home .upjet-gadget-products{grid-template-columns:repeat(8,minmax(0,1fr))!important}}
@media(max-width:900px){body.page-home .upjet-gadget-products{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media(max-width:560px){body.page-home .upjet-gadget-products{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:none!important;overflow:visible!important}}

/* UPJET PRODUCT ROW BALANCE V8 */
body.page-home .home-product-row.v5-product-row{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
    overflow:visible!important;
    padding:5px 2px 18px!important;
}
body.page-home .home-product-row.v5-product-row>.store-product-card{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
}
body.page-home .home-product-row.v5-product-row>.store-product-card .product-image{
    aspect-ratio:1/1!important;
}
body.page-home .home-product-row.v5-product-row>.store-product-card .product-body{
    padding:13px!important;
}
body.page-home .home-product-row.v5-product-row>.store-product-card .product-body h3{
    min-height:47px!important;
    font-size:12px!important;
    line-height:1.7!important;
}
@media(max-width:900px){
    body.page-home .home-product-row.v5-product-row{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:12px!important;
    }
}
@media(max-width:560px){
    body.page-home .home-product-row.v5-product-row{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
    }
    body.page-home .home-product-row.v5-product-row>.store-product-card .product-body{
        padding:10px!important;
    }
}

body.page-home .upjet-hero-showcase .gadget-hero-v2 .gadget-hero-slide{
    background:
        radial-gradient(circle at 22% 28%,rgba(255,255,255,.20),transparent 28%),
        linear-gradient(125deg,var(--hero-bg,var(--upjet-ink)) 0%,var(--hero-bg-2,#252c37) 76%,var(--hero-accent,var(--upjet-primary)) 155%)!important;
    color:var(--hero-text,#fff)!important;
}

body.page-home .upjet-hero-showcase .gadget-hero-v2 .gadget-hero-copy,
body.page-home .upjet-hero-showcase .gadget-hero-v2 .gadget-hero-copy h1,
body.page-home .upjet-hero-showcase .gadget-hero-v2 .gadget-hero-copy h2,
body.page-home .upjet-hero-showcase .gadget-hero-v2 .gadget-hero-copy p,
body.page-home .upjet-hero-showcase .gadget-hero-v2 .gadget-hero-eyebrow,
body.page-home .upjet-hero-showcase .gadget-hero-v2 .gadget-hero-button.is-secondary{
    color:var(--hero-text,#fff)!important;
}

body.page-home .upjet-hero-showcase .gadget-hero-v2 .gadget-hero-button{
    border-color:var(--hero-accent,var(--upjet-primary))!important;
    background:var(--hero-accent,var(--upjet-primary))!important;
    color:var(--hero-bg-2,#252c37)!important;
    box-shadow:0 12px 27px rgba(0,0,0,.13)!important;
}

body.page-home .upjet-hero-showcase .gadget-hero-v2 .gadget-hero-eyebrow i,
body.page-home .upjet-hero-showcase .gadget-hero-v2 .gadget-hero-dots button.is-active,
body.page-home .upjet-hero-showcase .gadget-hero-v2 .gadget-hero-progress span{
    background:var(--hero-accent,var(--upjet-primary))!important;
}

body.page-home .upjet-hero-showcase .gadget-hero-v2 .gadget-hero-arrow{
    background:var(--hero-accent,var(--upjet-primary))!important;
    border-color:rgba(255,255,255,.45)!important;
    color:var(--hero-bg-2,#252c37)!important;
}

body.page-home .upjet-four-banner-card.upjet-four-banner-builder{
    --four-start:#0e1220;
    --four-end:#211640;
    --four-angle:120deg;
    --four-text:#ffffff;
    --four-accent:#8ab4ff;
    --four-button-bg:#ffffff;
    --four-button-text:#111827;
    --four-overlay:#0c0f19;
    --four-overlay-opacity:.25;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:18px 20px!important;
    background:linear-gradient(var(--four-angle),var(--four-start),var(--four-end))!important;
    color:var(--four-text)!important;
    isolation:isolate!important;
}

body.page-home .upjet-four-banner-card.upjet-four-banner-builder:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:-3!important;
    background-image:var(--four-image)!important;
    background-size:cover!important;
    background-position:center!important;
    opacity:.72!important;
    transition:transform .32s ease,opacity .32s ease!important;
}

body.page-home .upjet-four-banner-card.upjet-four-banner-builder:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:-2!important;
    background:
        radial-gradient(circle at 18% 12%,rgba(255,255,255,.18),transparent 30%),
        linear-gradient(90deg,var(--four-overlay),rgba(0,0,0,.12) 58%,transparent 100%)!important;
    opacity:var(--four-overlay-opacity)!important;
}

body.page-home .upjet-four-banner-card.upjet-four-banner-builder:hover:before{
    transform:scale(1.035)!important;
    opacity:.85!important;
}

body.page-home .upjet-four-banner-copy{
    position:relative!important;
    z-index:3!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    max-width:58%!important;
    min-width:0!important;
    direction:rtl!important;
    text-align:right!important;
}

body.page-home .upjet-four-banner-copy small{
    margin-bottom:4px!important;
    color:var(--four-accent)!important;
    font-size:9px!important;
    font-style:normal!important;
    font-weight:900!important;
    line-height:1.6!important;
}

body.page-home .upjet-four-banner-copy strong{
    color:var(--four-text)!important;
    font-size:clamp(15px,1.45vw,21px)!important;
    font-weight:950!important;
    line-height:1.45!important;
}

body.page-home .upjet-four-banner-copy em{
    display:-webkit-box!important;
    margin-top:3px!important;
    color:var(--four-text)!important;
    font-size:10px!important;
    font-style:normal!important;
    line-height:1.7!important;
    opacity:.78!important;
    -webkit-line-clamp:1!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
}

body.page-home .upjet-four-banner-copy b{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    min-height:28px!important;
    margin-top:9px!important;
    padding:5px 10px!important;
    border-radius:8px!important;
    background:var(--four-button-bg)!important;
    color:var(--four-button-text)!important;
    font-size:9px!important;
    font-weight:900!important;
    box-shadow:0 10px 22px rgba(15,23,42,.13)!important;
}

body.page-home .upjet-four-banner-copy i{
    font-style:normal!important;
}

body.page-home .upjet-four-banner-products{
    position:absolute!important;
    z-index:2!important;
    left:8px!important;
    bottom:0!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    width:48%!important;
    height:94%!important;
    pointer-events:none!important;
}

body.page-home .upjet-four-banner-products img{
    width:auto!important;
    height:auto!important;
    max-width:62%!important;
    max-height:92%!important;
    padding:0!important;
    border-radius:0!important;
    object-fit:contain!important;
    background:transparent!important;
    filter:drop-shadow(0 16px 18px rgba(0,0,0,.24))!important;
    transform-origin:center bottom!important;
}

body.page-home .upjet-four-banner-builder.layout-row .upjet-four-banner-products img{
    margin-inline:-8%!important;
}

body.page-home .upjet-four-banner-builder.layout-stack .upjet-four-banner-products img{
    position:absolute!important;
    left:50%!important;
    transform:translateX(-50%)!important;
}

body.page-home .upjet-four-banner-builder.layout-stack .upjet-four-banner-products img:nth-child(2){
    transform:translateX(-36%) scale(.86)!important;
}

body.page-home .upjet-four-banner-builder.layout-stack .upjet-four-banner-products img:nth-child(3){
    transform:translateX(-64%) scale(.76)!important;
}

body.page-home .upjet-four-banner-builder.layout-fan .upjet-four-banner-products img{
    margin-inline:-13%!important;
}

body.page-home .upjet-four-banner-builder.layout-fan .upjet-four-banner-products img:nth-child(1){
    transform:rotate(-7deg) translateY(5%)!important;
}

body.page-home .upjet-four-banner-builder.layout-fan .upjet-four-banner-products img:nth-child(2){
    transform:rotate(7deg)!important;
}

body.page-home .upjet-four-banner-builder.layout-fan .upjet-four-banner-products img:nth-child(3){
    transform:rotate(-2deg) scale(.82) translateY(4%)!important;
}

@media(max-width:900px){
    body.page-home .upjet-four-banner-card.upjet-four-banner-builder{
        flex:initial!important;
        aspect-ratio:2.1/1!important;
    }
}

@media(max-width:520px){
    body.page-home .upjet-four-banners-row{
        grid-template-columns:1fr!important;
        gap:12px!important;
    }

    body.page-home .upjet-four-banner-card.upjet-four-banner-builder{
        aspect-ratio:2.05/1!important;
        padding:16px!important;
    }

    body.page-home .upjet-four-banner-copy{
        max-width:64%!important;
    }
}

/* Product rows matched to the supplied home-page composition */
body.page-home .upjet-row-container{
    position:relative!important;
    min-width:0!important;
}

body.page-home .home-product-row.v5-product-row{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:14px!important;
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    padding:5px 4px 15px!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:thin!important;
}

body.page-home .home-product-row.v5-product-row>.store-product-card{
    flex:0 0 calc((100% - 56px) / 5)!important;
    min-width:0!important;
    scroll-snap-align:start!important;
}

body.page-home .upjet-floating-row-controls{
    position:absolute!important;
    z-index:8!important;
    inset-inline:-18px!important;
    top:50%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    transform:translateY(-50%)!important;
    pointer-events:none!important;
}

/* Product sections: no decorative side rail; keep the requested green panel. */
body.page-home .upjet-floating-row-controls{
    display:none!important;
}
body.page-home .home-product-row.v5-product-row{
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
}
body.page-home .home-product-row.v5-product-row::-webkit-scrollbar{
    width:0!important;
    height:0!important;
    display:none!important;
}
body.page-home .v5-soft-section{
    background:#f1f4f7!important;
}
body.page-home .v5-soft-section .v5-section-heading,
body.page-home .v5-soft-section .v5-section-heading h2,
body.page-home .v5-soft-section .v5-section-heading>div>span{
    color:#fff!important;
}
body.page-home .v5-soft-section .v5-section-heading>a{
    color:#f47721!important;
    border-color:#ffd2b5!important;
    background:#fff!important;
}
body.page-home .v5-special-attract-section{
    background:linear-gradient(135deg,#67b51a 0%,#82c928 100%)!important;
}
body.page-home .upjet-gadget-category-section{
    padding:18px 0 22px!important;
    background:#f1f4f7!important;
}
body.page-home .upjet-gadget-products{
    display:grid!important;
    grid-template-columns:repeat(10,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    overflow:hidden!important;
    padding:3px 2px!important;
}
body.page-home .upjet-gadget-products>.store-product-card{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
}
body.page-home .upjet-gadget-products>.store-product-card .product-image{aspect-ratio:1.25/1!important}
body.page-home .upjet-gadget-products>.store-product-card .product-image img{padding:7px!important}
body.page-home .upjet-gadget-products>.store-product-card .product-body{padding:6px!important}
body.page-home .upjet-gadget-products>.store-product-card .product-body h3{min-height:27px!important;font-size:8px!important;line-height:1.45!important;margin:2px 0 3px!important}
body.page-home .upjet-gadget-products>.store-product-card .price-row{margin-top:5px!important}
body.page-home .upjet-gadget-products>.store-product-card .price-row strong{font-size:9px!important}
@media(max-width:1100px){body.page-home .upjet-gadget-products{grid-template-columns:repeat(8,minmax(0,1fr))!important}}
@media(max-width:900px){body.page-home .upjet-gadget-products{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media(max-width:560px){body.page-home .upjet-gadget-products{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:none!important;overflow:visible!important}}
body.page-home .v5-special-attract-section .v5-section-heading,
body.page-home .v5-special-attract-section .v5-section-heading h2,
body.page-home .v5-special-attract-section .v5-section-heading>div>span{
    color:#fff!important;
}
body.page-home .v5-special-attract-section .v5-section-heading>a{
    color:#fff!important;
    border-color:rgba(255,255,255,.55)!important;
    background:rgba(255,255,255,.12)!important;
}

body.page-home .upjet-floating-row-controls .upjet-row-btn{
    display:grid!important;
    place-items:center!important;
    width:36px!important;
    height:36px!important;
    padding:0!important;
    border:1px solid #e3e8ef!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#f36d17!important;
    box-shadow:0 8px 20px rgba(20,34,52,.12)!important;
    pointer-events:auto!important;
}

body.page-home .upjet-floating-row-controls .upjet-row-btn:hover{
    background:#fff3eb!important;
    border-color:#ffc59e!important;
}

@media(max-width:1050px){
    body.page-home .home-product-row.v5-product-row>.store-product-card{
        flex-basis:calc((100% - 42px) / 4)!important;
    }
}

body.page-home .upjet-product-showcase{
    display:grid!important;
    grid-template-columns:240px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:stretch!important;
    direction:rtl!important;
}

body.page-home .upjet-product-showcase-blue,
body.page-home .upjet-product-showcase-green{
    padding:14px!important;
    border-radius:12px!important;
}

body.page-home .upjet-product-showcase-blue{background:#3b43ef!important}
body.page-home .upjet-product-showcase-green{background:#78bd12!important}

body.page-home .upjet-special-attract-section{
    padding:18px 0 28px!important;
    background:#3b43ef!important;
}

body.page-home .upjet-configured-product-row{
    padding:18px 0 28px!important;
    background:#78bd12!important;
}

body.page-home .upjet-product-showcase .upjet-product-callout{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:250px!important;
    padding:24px 22px!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:10px!important;
    color:#fff!important;
    text-align:right!important;
    box-shadow:0 14px 28px rgba(15,23,42,.13)!important;
    isolation:isolate!important;
}

body.page-home .upjet-product-showcase-blue .upjet-product-callout{background:#3038d9!important}
body.page-home .upjet-product-showcase-green .upjet-product-callout{background:#5ea509!important}

body.page-home .upjet-product-showcase .upjet-product-callout:after{
    content:""!important;
    position:absolute!important;
    width:190px!important;
    height:190px!important;
    left:-72px!important;
    bottom:-82px!important;
    border:1px solid rgba(255,255,255,.2)!important;
    border-radius:50%!important;
    box-shadow:0 0 0 28px rgba(255,255,255,.06),0 0 0 56px rgba(255,255,255,.035)!important;
    pointer-events:none!important;
}

body.page-home .upjet-product-callout>span{
    position:relative!important;
    z-index:1!important;
    display:grid!important;
    place-items:center!important;
    width:39px!important;
    height:39px!important;
    margin-bottom:17px!important;
    border:1px solid rgba(255,255,255,.35)!important;
    border-radius:50%!important;
    color:#fff!important;
    font-size:20px!important;
}

body.page-home .upjet-product-callout small,
body.page-home .upjet-product-callout strong,
body.page-home .upjet-product-callout em,
body.page-home .upjet-product-callout b{
    position:relative!important;
    z-index:1!important;
}

body.page-home .upjet-product-callout small{
    color:rgba(255,255,255,.72)!important;
    font-size:10px!important;
    font-weight:800!important;
}

body.page-home .upjet-product-callout strong{
    margin-top:5px!important;
    color:#fff!important;
    font-size:20px!important;
    font-weight:950!important;
    line-height:1.6!important;
}

body.page-home .upjet-product-callout em{
    margin-top:3px!important;
    color:rgba(255,255,255,.78)!important;
    font-size:10px!important;
    font-style:normal!important;
    line-height:1.8!important;
}

body.page-home .upjet-product-callout b{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    min-height:31px!important;
    margin-top:16px!important;
    padding:6px 11px!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#2530bd!important;
    font-size:10px!important;
    font-weight:950!important;
}

body.page-home .upjet-product-callout i{font-style:normal!important}

body.page-home .upjet-showcase-products{
    position:relative!important;
    min-width:0!important;
    direction:rtl!important;
}

body.page-home .upjet-showcase-products .home-product-row.v5-product-row{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
    height:100%!important;
    padding:0!important;
    overflow:visible!important;
}

body.page-home .upjet-showcase-products .home-product-row.v5-product-row>.store-product-card{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:100%!important;
}

body.page-home .upjet-product-showcase .upjet-floating-row-controls{display:none!important}
body.page-home .upjet-product-showcase .store-product-card .product-image{aspect-ratio:1/1!important}
body.page-home .upjet-product-showcase .store-product-card .product-body{padding:11px!important}
body.page-home .upjet-product-showcase .store-product-card .product-body h3{font-size:11px!important;line-height:1.65!important;min-height:40px!important}
body.page-home .upjet-product-showcase .store-product-card .product-card-footer{gap:6px!important}
body.page-home .upjet-product-showcase .store-product-card .price-row strong{font-size:12px!important}

body.page-home .upjet-special-attract-section .v5-section-heading,
body.page-home .upjet-configured-product-row .v5-section-heading{color:#fff!important}
body.page-home .upjet-special-attract-section .v5-section-heading h2,
body.page-home .upjet-configured-product-row .v5-section-heading h2,
body.page-home .upjet-special-attract-section .v5-section-heading>div>span,
body.page-home .upjet-configured-product-row .v5-section-heading>div>span{color:#fff!important}
body.page-home .upjet-special-attract-section .v5-section-heading>a,
body.page-home .upjet-configured-product-row .v5-section-heading>a{border-color:rgba(255,255,255,.35)!important;background:rgba(255,255,255,.12)!important;color:#fff!important}

@media(max-width:760px){
    body.page-home .home-product-row.v5-product-row>.store-product-card{
        flex-basis:min(69vw,230px)!important;
    }

    body.page-home .upjet-floating-row-controls{inset-inline:-5px!important}

    body.page-home .upjet-product-showcase{
        grid-template-columns:1fr!important;
        gap:12px!important;
    }

    body.page-home .upjet-product-showcase .upjet-product-callout{
        min-height:170px!important;
        padding:18px 20px!important;
    }

    body.page-home .upjet-product-callout>span{margin-bottom:8px!important}
    body.page-home .upjet-product-callout strong{font-size:18px!important}
}

@media(max-width:520px){
    body.page-home .upjet-product-showcase-blue,
    body.page-home .upjet-product-showcase-green{padding:10px!important}

    body.page-home .upjet-showcase-products .home-product-row.v5-product-row{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:9px!important;
    }
}

body.page-home .upjet-gadget-products{display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:hidden!important;padding:3px 2px!important}
body.page-home .upjet-gadget-products>.store-product-card{width:auto!important;min-width:0!important;max-width:none!important}
body.page-home .upjet-gadget-products .product-image{aspect-ratio:1.25/1!important}
body.page-home .upjet-gadget-products .product-image img{padding:7px!important}
body.page-home .upjet-gadget-products .product-body{padding:6px!important}
body.page-home .upjet-gadget-products .product-body h3{min-height:27px!important;font-size:8px!important;line-height:1.45!important;margin:2px 0 3px!important}
body.page-home .upjet-gadget-products .price-row{margin-top:5px!important}
body.page-home .upjet-gadget-products .price-row strong{font-size:9px!important}
body.page-home .home-product-row.v5-product-row::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
@media(max-width:1100px){body.page-home .upjet-gadget-products{grid-template-columns:repeat(8,minmax(0,1fr))!important}}
@media(max-width:900px){body.page-home .upjet-gadget-products{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media(max-width:560px){body.page-home .upjet-gadget-products{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:none!important;overflow:visible!important}}

/* UPJET V29 final scoped panels for admin rows and banners */
body.page-home .upjet-configured-product-row,
body.page-home .upjet-configured-product-row.upjet-row-bg-green,
body.page-home .upjet-configured-product-row.upjet-row-bg-blue,
body.page-home .upjet-configured-product-row.upjet-row-bg-dark{
    background:#eef3f7!important;
}

body.page-home .upjet-configured-product-row>.container,
body.page-home .upjet-banner-layout-section>.container{
    border-radius:8px!important;
    box-shadow:0 14px 34px rgba(15,23,42,.08)!important;
}

body.page-home .upjet-configured-product-row.upjet-row-bg-soft>.container{background:#eef3f7!important}
body.page-home .upjet-configured-product-row.upjet-row-bg-plain>.container{background:#fff!important}
body.page-home .upjet-configured-product-row.upjet-row-bg-green>.container{background:linear-gradient(135deg,#61b90f 0%,#76c91b 100%)!important}
body.page-home .upjet-configured-product-row.upjet-row-bg-blue>.container{background:linear-gradient(135deg,#2538f2 0%,#3147ff 100%)!important}
body.page-home .upjet-configured-product-row.upjet-row-bg-dark>.container{background:linear-gradient(135deg,#111827 0%,#172033 100%)!important}

body.page-home .upjet-configured-product-row.upjet-row-bg-soft .v5-section-heading,
body.page-home .upjet-configured-product-row.upjet-row-bg-plain .v5-section-heading,
body.page-home .upjet-configured-product-row.upjet-row-bg-soft .v5-section-heading h2,
body.page-home .upjet-configured-product-row.upjet-row-bg-plain .v5-section-heading h2{
    color:#172033!important;
}

body.page-home .upjet-configured-product-row.upjet-row-bg-soft .v5-section-heading>div>span,
body.page-home .upjet-configured-product-row.upjet-row-bg-plain .v5-section-heading>div>span{
    color:#ff6b18!important;
}

body.page-home .upjet-configured-product-row.upjet-row-bg-green .v5-section-heading,
body.page-home .upjet-configured-product-row.upjet-row-bg-blue .v5-section-heading,
body.page-home .upjet-configured-product-row.upjet-row-bg-dark .v5-section-heading,
body.page-home .upjet-configured-product-row.upjet-row-bg-green .v5-section-heading h2,
body.page-home .upjet-configured-product-row.upjet-row-bg-blue .v5-section-heading h2,
body.page-home .upjet-configured-product-row.upjet-row-bg-dark .v5-section-heading h2,
body.page-home .upjet-configured-product-row.upjet-row-bg-green .v5-section-heading>div>span,
body.page-home .upjet-configured-product-row.upjet-row-bg-blue .v5-section-heading>div>span,
body.page-home .upjet-configured-product-row.upjet-row-bg-dark .v5-section-heading>div>span{
    color:#fff!important;
}

body.page-home .upjet-banner-layout-section{
    background:#eef3f7!important;
}

body.page-home .upjet-banner-layout-card{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

body.page-home .upjet-banner-bg-green .upjet-banner-layout-card,
body.page-home .upjet-banner-bg-blue .upjet-banner-layout-card,
body.page-home .upjet-banner-bg-dark .upjet-banner-layout-card,
body.page-home .upjet-banner-bg-soft .upjet-banner-layout-card,
body.page-home .upjet-banner-bg-plain .upjet-banner-layout-card{
    background:transparent!important;
    border-color:transparent!important;
}

body.page-home .upjet-banner-content-text-right .upjet-banner-layout-card,
body.page-home .upjet-banner-content-text-left .upjet-banner-layout-card{
    background:rgba(255,255,255,.94)!important;
}

@media(max-width:560px){
    body.page-home .upjet-configured-product-row>.container,
    body.page-home .upjet-banner-layout-section>.container{
        width:calc(100% - 20px)!important;
        padding:10px!important;
    }
}
/* Homepage section settings are controlled from admin. */
body.page-home .upjet-section-bg-green>.container{background:#64c313!important}
body.page-home .upjet-section-bg-blue>.container{background:#293cf4!important}
body.page-home .upjet-section-bg-dark>.container{background:#111827!important;color:#fff}
body.page-home .upjet-section-bg-plain>.container{background:#fff!important}
body.page-home .upjet-section-animation-lift .store-product-card,body.page-home .upjet-section-animation-lift .upjet-poster-card{transition:transform .25s ease}
body.page-home .upjet-section-animation-lift .store-product-card:hover,body.page-home .upjet-section-animation-lift .upjet-poster-card:hover{transform:translateY(-5px)}
body.page-home .upjet-section-animation-fade{animation:upjet-section-fade .5s ease both}
body.page-home .upjet-section-card-compact .home-product-row{gap:12px}
body.page-home .upjet-section-card-compact .store-product-card .product-body{padding:10px!important}
body.page-home .upjet-section-card-flat .store-product-card,body.page-home .upjet-section-card-flat .upjet-poster-card{box-shadow:none;border-radius:8px}
body.page-home .upjet-row-animation-marquee .home-product-row{scroll-behavior:auto!important}
body.page-home .upjet-row-animation-marquee .home-product-row{animation:upjet-card-row-marquee 18s linear infinite;will-change:transform}
body.page-home .upjet-row-animation-marquee .home-product-row:hover{animation-play-state:paused}
.upjet-row-animation-marquee .home-product-row{animation:upjet-card-row-marquee 18s linear infinite;will-change:transform}
.upjet-row-animation-marquee .home-product-row:hover{animation-play-state:paused}
@keyframes upjet-card-row-marquee{0%{transform:translateX(0)}50%{transform:translateX(-70px)}100%{transform:translateX(0)}}
.upjet-row-animation-drawer .home-product-row{display:grid!important;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding:4px 2px 10px}
.upjet-row-animation-drawer .home-product-row>.store-product-card{width:auto!important;min-width:0!important;scroll-snap-align:start}
.upjet-row-animation-drawer .home-product-row::-webkit-scrollbar{height:7px}
.upjet-row-animation-drawer .home-product-row::-webkit-scrollbar-thumb{background:#ff7417;border-radius:99px}
@media(max-width:700px){.upjet-row-animation-drawer .home-product-row{grid-auto-columns:minmax(170px,1fr);gap:10px}}
body.page-home .upjet-row-animation-drawer .home-product-row{display:grid!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-auto-flow:column!important;grid-auto-columns:minmax(220px,1fr)!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important}
body.page-home .upjet-row-animation-drawer .home-product-row>.store-product-card{width:auto!important;min-width:0!important;max-width:none!important}
@keyframes upjet-section-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Drawer row hardening: two visible rows with horizontal drawer scrolling. */
body.page-home .upjet-configured-product-row.upjet-row-animation-drawer .home-product-row{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  grid-auto-columns:minmax(220px,calc((100% - 56px)/5))!important;
  gap:14px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-inline:contain;
  scroll-snap-type:inline proximity;
  scroll-padding-inline:8px;
  padding:6px 8px 14px!important;
  align-items:stretch;
  animation:none!important;
  transform:none!important;
}
body.page-home .upjet-configured-product-row.upjet-row-animation-drawer .home-product-row>.store-product-card{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:100%!important;
  scroll-snap-align:start;
}
body.page-home .upjet-configured-product-row.upjet-row-animation-drawer .home-product-row::-webkit-scrollbar{height:8px}
body.page-home .upjet-configured-product-row.upjet-row-animation-drawer .home-product-row::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#ff7417,#ff9a52);border-radius:99px}
@media(max-width:900px){body.page-home .upjet-configured-product-row.upjet-row-animation-drawer .home-product-row{grid-auto-columns:minmax(190px,calc((100% - 28px)/3));gap:10px}}
@media(max-width:560px){body.page-home .upjet-configured-product-row.upjet-row-animation-drawer .home-product-row{grid-auto-columns:minmax(162px,calc((100% - 10px)/2));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;padding-inline:4px}}

/* upjet-home-customizer-v43.css */
/* Upjet Home Customizer V43.1 - full-width rounded four-banner grid */
body.page-home .upjet-configured-product-row.upjet-row-as-clip {
    padding: 26px 0 !important;
    overflow: visible !important;
    background: #eef3f7 !important;
}

body.page-home .upjet-configured-product-row.upjet-row-as-clip > .container {
    position: relative !important;
    overflow: visible !important;
    padding: 16px !important;
    border-radius: 8px !important;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .08) !important;
}

body.page-home .upjet-clip-product-shell {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 210px !important;
    grid-template-areas: "stage panel" !important;
    grid-template-rows: auto !important;
    align-items: stretch !important;
    gap: 14px !important;
    direction: ltr !important;
    min-width: 0 !important;
}

body.page-home .upjet-clip-product-panel {
    grid-area: panel !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    min-height: 336px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    padding: 18px 12px !important;
    direction: rtl !important;
    text-align: center !important;
    color: #fff !important;
}

body.page-home .upjet-clip-product-icon {
    width: 78px !important;
    height: 78px !important;
    display: grid !important;
    place-items: center !important;
    color: currentColor !important;
    font-size: 48px !important;
    line-height: 1 !important;
    opacity: .96 !important;
}

body.page-home .upjet-clip-product-panel small {
    display: block !important;
    max-width: 160px !important;
    color: currentColor !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.8 !important;
    opacity: .82 !important;
}

body.page-home .upjet-clip-product-panel h2 {
    max-width: 180px !important;
    margin: 0 !important;
    color: currentColor !important;
    font-size: 24px !important;
    font-weight: 950 !important;
    line-height: 1.45 !important;
}

body.page-home .upjet-clip-product-panel a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    margin-top: 6px !important;
    padding: 0 15px !important;
    border: 1px solid rgba(255, 255, 255, .55) !important;
    border-radius: 8px !important;
    color: #fff !important;
    background: rgba(255, 255, 255, .08) !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    transition: background .2s ease, transform .2s ease !important;
}

body.page-home .upjet-clip-product-panel a:hover {
    color: #fff !important;
    background: rgba(255, 255, 255, .18) !important;
    transform: translateY(-2px) !important;
}

body.page-home .upjet-clip-product-stage {
    grid-area: stage !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: relative !important;
    min-width: 0 !important;
    direction: rtl !important;
}

body.page-home .upjet-configured-product-row.upjet-row-as-clip .home-product-row.v5-product-row {
    display: flex !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    align-items: stretch !important;
    gap: 10px !important;
    min-width: 0 !important;
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 1px 10px !important;
    direction: rtl !important;
    scroll-behavior: smooth !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
}

body.page-home .upjet-configured-product-row.upjet-row-as-clip .home-product-row.v5-product-row::-webkit-scrollbar {
    display: none !important;
}

body.page-home .upjet-configured-product-row.upjet-row-as-clip .home-product-row.v5-product-row > .store-product-card {
    flex: 0 0 calc((100% - 40px) / 5) !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 336px !important;
    border: 1px solid rgba(226, 232, 240, .9) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .06) !important;
    scroll-snap-align: start !important;
    transform: none !important;
}

body.page-home .upjet-configured-product-row.upjet-row-as-clip .home-product-row.v5-product-row > .store-product-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 14px 28px rgba(15, 23, 42, .12) !important;
}

body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-image {
    height: 178px !important;
    aspect-ratio: auto !important;
    border-radius: 8px 8px 0 0 !important;
    background: #fff !important;
}

body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-image img {
    width: 100% !important;
    height: 100% !important;
    padding: 16px !important;
    object-fit: contain !important;
}

body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-body {
    display: flex !important;
    flex-direction: column !important;
    min-height: 158px !important;
    padding: 10px 12px 12px !important;
}

body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-brand-name {
    font-size: 9px !important;
    color: #9aa1ac !important;
}

body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-body h3 {
    min-height: 50px !important;
    margin: 2px 0 6px !important;
    color: #1f2937 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1.65 !important;
}

body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-rating {
    margin-top: 0 !important;
    font-size: 9px !important;
}

body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .stock {
    margin-top: 3px !important;
    font-size: 9px !important;
}

body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-card-footer {
    margin-top: auto !important;
}

body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .price-row {
    margin-top: 5px !important;
}

body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .price-row strong {
    font-size: 12px !important;
}

body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .price-row del {
    font-size: 9px !important;
}

body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .card-cart-button {
    width: 34px !important;
    height: 34px !important;
    border-radius: 8px !important;
}

body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-card-actions {
    left: 8px !important;
    top: 10px !important;
    gap: 5px !important;
}

body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-card-actions button {
    width: 30px !important;
    height: 30px !important;
    border-radius: 8px !important;
}

body.page-home .upjet-clip-row-arrow {
    position: absolute !important;
    top: 50% !important;
    z-index: 8 !important;
    width: 38px !important;
    height: 38px !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #6b7280 !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .14) !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    transform: translateY(-50%) !important;
}

body.page-home .upjet-clip-row-arrow:hover {
    color: #ff6b18 !important;
    box-shadow: 0 12px 24px rgba(15, 23, 42, .2) !important;
}

body.page-home .upjet-clip-row-prev {
    right: -19px !important;
}

body.page-home .upjet-clip-row-next {
    left: -19px !important;
}

body.page-home .upjet-row-bg-soft.upjet-row-as-clip .upjet-clip-product-panel,
body.page-home .upjet-row-bg-plain.upjet-row-as-clip .upjet-clip-product-panel {
    padding: 18px !important;
    border: 1px solid #e5e9ef !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #172033 !important;
}

body.page-home .upjet-configured-product-row.upjet-row-bg-custom > .container {
    background: linear-gradient(
        135deg,
        var(--upjet-row-bg-start, #61b90f) 0%,
        var(--upjet-row-bg-end, #76c91b) 100%
    ) !important;
}

body.page-home .upjet-row-bg-soft.upjet-row-as-clip .upjet-clip-product-icon,
body.page-home .upjet-row-bg-plain.upjet-row-as-clip .upjet-clip-product-icon {
    color: #ff6b18 !important;
}

body.page-home .upjet-row-bg-soft.upjet-row-as-clip .upjet-clip-product-panel a,
body.page-home .upjet-row-bg-plain.upjet-row-as-clip .upjet-clip-product-panel a {
    border-color: #ffd1b5 !important;
    background: #fff5ee !important;
    color: #ff6b18 !important;
}

@media (max-width: 1100px) {
    body.page-home .upjet-clip-product-shell {
        grid-template-columns: minmax(0, 1fr) 170px !important;
        gap: 12px !important;
    }

    body.page-home .upjet-configured-product-row.upjet-row-as-clip .home-product-row.v5-product-row > .store-product-card {
        flex-basis: calc((100% - 30px) / 4) !important;
    }
}

@media (max-width: 760px) {
    body.page-home .upjet-configured-product-row.upjet-row-as-clip > .container {
        width: calc(100% - 20px) !important;
        padding: 11px !important;
    }

    body.page-home .upjet-clip-product-shell {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    body.page-home .upjet-clip-product-panel {
        min-height: 92px !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        padding: 12px 14px !important;
        text-align: right !important;
    }

    body.page-home .upjet-clip-product-icon {
        width: 48px !important;
        height: 48px !important;
        font-size: 31px !important;
    }

    body.page-home .upjet-clip-product-panel small {
        display: none !important;
    }

    body.page-home .upjet-clip-product-panel h2 {
        flex: 1 1 auto !important;
        max-width: none !important;
        font-size: 18px !important;
    }

    body.page-home .upjet-configured-product-row.upjet-row-as-clip .home-product-row.v5-product-row > .store-product-card {
        flex-basis: min(68vw, 220px) !important;
        min-width: min(68vw, 220px) !important;
    }

    body.page-home .upjet-clip-row-prev {
        right: -8px !important;
    }

    body.page-home .upjet-clip-row-next {
        left: -8px !important;
    }
}

@media (max-width: 430px) {
    body.page-home .upjet-clip-product-panel a {
        min-height: 34px !important;
        padding-inline: 10px !important;
        font-size: 10px !important;
    }

    body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-image {
        height: 160px !important;
    }
}

/* Managed home-section backgrounds */
body.page-home .upjet-managed-home-section {
    --upjet-section-text: #172033;
    --upjet-section-link: #ff6b18;
    --upjet-section-link-bg: rgba(255, 255, 255, .86);
    --upjet-section-link-border: rgba(148, 163, 184, .35);
    color: var(--upjet-section-text) !important;
}

body.page-home .upjet-managed-home-section.upjet-section-bg-soft {
    background: #eef3f7 !important;
}

body.page-home .upjet-managed-home-section.upjet-section-bg-plain {
    background: #fff !important;
}

body.page-home .upjet-managed-home-section.upjet-section-bg-green {
    background: linear-gradient(135deg, #61b90f 0%, #76c91b 100%) !important;
}

body.page-home .upjet-managed-home-section.upjet-section-bg-blue {
    background: linear-gradient(135deg, #2538f2 0%, #3147ff 100%) !important;
}

body.page-home .upjet-managed-home-section.upjet-section-bg-dark {
    background: linear-gradient(135deg, #111827 0%, #172033 100%) !important;
}

body.page-home .upjet-managed-home-section.upjet-section-bg-custom {
    background: linear-gradient(
        135deg,
        var(--upjet-section-bg-start, #eef3f7) 0%,
        var(--upjet-section-bg-end, #fff) 100%
    ) !important;
}

body.page-home .upjet-managed-home-section.upjet-section-bg-green,
body.page-home .upjet-managed-home-section.upjet-section-bg-blue,
body.page-home .upjet-managed-home-section.upjet-section-bg-dark,
body.page-home .upjet-managed-home-section.upjet-section-bg-custom {
    --upjet-section-text: #fff;
    --upjet-section-link: #fff;
    --upjet-section-link-bg: rgba(255, 255, 255, .12);
    --upjet-section-link-border: rgba(255, 255, 255, .48);
}

body.page-home .upjet-managed-home-section .v5-section-heading,
body.page-home .upjet-managed-home-section .v5-section-heading h2,
body.page-home .upjet-managed-home-section .v5-section-heading > div > span {
    color: var(--upjet-section-text) !important;
}

body.page-home .upjet-managed-home-section .v5-section-heading > a {
    border-color: var(--upjet-section-link-border) !important;
    background: var(--upjet-section-link-bg) !important;
    color: var(--upjet-section-link) !important;
}

body.page-home .upjet-managed-home-section.upjet-section-card-compact .store-product-card .product-image {
    height: 150px !important;
    aspect-ratio: auto !important;
}

body.page-home .upjet-managed-home-section.upjet-section-card-compact .store-product-card .product-body {
    padding: 8px 10px 10px !important;
}

body.page-home .upjet-managed-home-section.upjet-section-card-compact .upjet-poster-card {
    min-height: 108px !important;
    padding-block: 8px !important;
}

body.page-home .upjet-managed-home-section.upjet-section-card-flat .store-product-card,
body.page-home .upjet-managed-home-section.upjet-section-card-flat .upjet-poster-card,
body.page-home .upjet-managed-home-section.upjet-section-card-flat .v5-post-card,
body.page-home .upjet-managed-home-section.upjet-section-card-flat .v5-benefits-grid {
    border-color: rgba(148, 163, 184, .28) !important;
    box-shadow: none !important;
}

@keyframes upjet-section-lift-v41 {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes upjet-section-fade-v41 {
    from { opacity: 0; }
    to { opacity: 1; }
}

body.page-home .upjet-managed-home-section.upjet-section-animation-lift {
    animation: upjet-section-lift-v41 .55s ease both !important;
}

body.page-home .upjet-managed-home-section.upjet-section-animation-fade {
    animation: upjet-section-fade-v41 .65s ease both !important;
}

/* Built-in product sections can use the compact v39 drawer from admin settings. */
body.page-home .upjet-managed-product-section.upjet-configured-product-row.upjet-row-as-clip {
    background: #eef3f7 !important;
}

body.page-home .upjet-managed-product-section.upjet-row-as-clip.upjet-row-bg-soft > .container {
    background: #eef3f7 !important;
}

body.page-home .upjet-managed-product-section.upjet-row-as-clip.upjet-row-bg-plain > .container {
    background: #fff !important;
}

body.page-home .upjet-managed-product-section.upjet-row-as-clip.upjet-row-bg-green > .container {
    background: linear-gradient(135deg, #61b90f 0%, #76c91b 100%) !important;
}

body.page-home .upjet-managed-product-section.upjet-row-as-clip.upjet-row-bg-blue > .container {
    background: linear-gradient(135deg, #2538f2 0%, #3147ff 100%) !important;
}

body.page-home .upjet-managed-product-section.upjet-row-as-clip.upjet-row-bg-dark > .container {
    background: linear-gradient(135deg, #111827 0%, #172033 100%) !important;
}

body.page-home .upjet-managed-product-section.upjet-row-as-clip.upjet-row-bg-custom > .container {
    background: linear-gradient(
        135deg,
        var(--upjet-row-bg-start, #61b90f) 0%,
        var(--upjet-row-bg-end, #76c91b) 100%
    ) !important;
}

/* Home-section admin controls */
body.admin-body .section-admin-row {
    grid-template-columns: 35px minmax(260px, 1fr) minmax(220px, .72fr) minmax(130px, .42fr) minmax(130px, .42fr) 72px 48px 65px !important;
    grid-template-areas: "drag fields background animation cards position active key" !important;
    gap: 10px !important;
}

body.admin-body .section-admin-row .drag-handle { grid-area: drag; }
body.admin-body .section-admin-row .home-section-fields { grid-area: fields; }
body.admin-body .section-admin-row .home-section-background-control { grid-area: background; }
body.admin-body .section-admin-row .home-section-animation-control { grid-area: animation; }
body.admin-body .section-admin-row .home-section-card-control { grid-area: cards; }
body.admin-body .section-admin-row .home-section-position-control { grid-area: position; min-width: 0; width: 100%; }
body.admin-body .section-admin-row .switch { grid-area: active; }
body.admin-body .section-admin-row code { grid-area: key; }

body.admin-body .home-section-background-control {
    display: grid !important;
    gap: 7px !important;
    min-width: 0 !important;
}

body.admin-body .home-section-background-control > select {
    width: 100% !important;
}

body.admin-body .home-section-custom-colors {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
}

body.admin-body .home-section-custom-colors[hidden] {
    display: none !important;
}

body.admin-body .home-section-custom-colors label {
    display: grid;
    grid-template-columns: auto 38px;
    align-items: center;
    gap: 5px;
    color: #64748b;
    font-size: 9px;
}

body.admin-body .home-section-custom-colors input[type="color"] {
    width: 38px !important;
    height: 32px !important;
    min-width: 0 !important;
    padding: 2px !important;
    border-radius: 7px !important;
    cursor: pointer;
}

@media (max-width: 1180px) {
    body.admin-body .section-admin-row {
        grid-template-columns: 35px minmax(0, 1fr) minmax(200px, .75fr) minmax(125px, .45fr) !important;
        grid-template-areas:
            "drag fields background animation"
            "drag fields cards position"
            "drag fields active key" !important;
    }
}

@media (max-width: 700px) {
    body.admin-body .section-admin-row {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        grid-template-areas:
            "fields fields"
            "background background"
            "animation cards"
            "position active" !important;
    }

    body.admin-body .section-admin-row .drag-handle,
    body.admin-body .section-admin-row code {
        display: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.page-home .upjet-managed-home-section.upjet-section-animation-lift,
    body.page-home .upjet-managed-home-section.upjet-section-animation-fade {
        animation: none !important;
    }
}

/* Reference layout: four equal wide banners in a clean 2x2 grid. */
body.page-home .upjet-banner-layout-four-grid > .container {
    width: min(1280px, calc(100% - 32px)) !important;
    max-width: 1280px !important;
    margin-inline: auto !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.page-home .upjet-banner-layout-four-grid .upjet-banner-layout-grid {
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px 18px !important;
}

body.page-home .upjet-banner-layout-four-grid .upjet-banner-layout-card {
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(15, 23, 42, .055) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 7px 20px rgba(15, 23, 42, .07) !important;
    isolation: isolate !important;
}

body.page-home .upjet-banner-layout-four-grid .upjet-banner-layout-card picture,
body.page-home .upjet-banner-layout-four-grid .upjet-banner-layout-card img {
    width: 100% !important;
    border-radius: inherit !important;
}

body.page-home .upjet-banner-layout-four-grid .upjet-banner-layout-card img,
body.page-home .upjet-banner-layout-four-grid.upjet-banner-size-wide .upjet-banner-layout-card img,
body.page-home .upjet-banner-layout-four-grid.upjet-banner-size-square .upjet-banner-layout-card img,
body.page-home .upjet-banner-layout-four-grid.upjet-banner-size-compact .upjet-banner-layout-card img {
    width: 100% !important;
    aspect-ratio: 2.48 / 1 !important;
    object-fit: cover !important;
    object-position: center !important;
    padding: 0 !important;
}

body.page-home .upjet-banner-layout-four-grid .upjet-banner-layout-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 13px 28px rgba(15, 23, 42, .11) !important;
}

@media (max-width: 680px) {
    body.page-home .upjet-banner-layout-four-grid > .container {
        width: calc(100% - 20px) !important;
    }

    body.page-home .upjet-banner-layout-four-grid .upjet-banner-layout-grid {
        grid-template-columns: 1fr !important;
        gap: 11px !important;
    }

    body.page-home .upjet-banner-layout-four-grid .upjet-banner-layout-card {
        border-radius: 13px !important;
    }

    body.page-home .upjet-banner-layout-four-grid .upjet-banner-layout-card img,
    body.page-home .upjet-banner-layout-four-grid.upjet-banner-size-wide .upjet-banner-layout-card img,
    body.page-home .upjet-banner-layout-four-grid.upjet-banner-size-square .upjet-banner-layout-card img,
    body.page-home .upjet-banner-layout-four-grid.upjet-banner-size-compact .upjet-banner-layout-card img {
        aspect-ratio: 1.9 / 1 !important;
    }
}

/* upjet-typography-v44.css */
/* Upjet Typography V44
 * One bilingual variable font for Persian, Latin and numerals.
 * Font Awesome and monospace code fields keep their own font families.
 */
@font-face {
    font-family: "Upjet Vazirmatn";
    src: url("fonts/Vazirmatn-Variable.woff2") format("woff2");
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
}

:root {
    --upjet-ui-font: "Yekan", Tahoma, Arial, sans-serif;
}

html,
body,
button,
input,
select,
textarea,
optgroup {
    font-family: var(--upjet-ui-font) !important;
}

body {
    font-kerning: normal;
    font-variant-ligatures: common-ligatures;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Previously this field was forced to Arial and visibly clashed with Persian. */
.english-name,
[lang="en"],
[lang="fa"],
[dir="ltr"]:not(code):not(pre):not(kbd):not(samp) {
    font-family: var(--upjet-ui-font) !important;
}

/* Slider text uses the same self-hosted Yekan as the rest of the site. */
.gadget-hero-v2,
.gadget-hero-v2 :is(h1, h2, h3, p, a, span, b, strong, small, button),
.upjet-rv37,
.upjet-rv37 :is(h1, h2, h3, p, a, span, b, strong, small, button) {
    font-family: var(--upjet-ui-font) !important;
}

/* Product titles often contain Persian and English in the same line. */
.product-body h3,
.product-info h1,
.table-product,
.cart-info h3,
.product-brand-name {
    font-family: var(--upjet-ui-font) !important;
    letter-spacing: 0 !important;
}

/* Brand lettering remains isolated from RTL punctuation without changing icons. */
.store-brand b,
.footer-brand b,
.admin-logo b {
    font-family: var(--upjet-ui-font) !important;
    direction: ltr;
    unicode-bidi: isolate;
}

code,
pre,
kbd,
samp,
.trust-code,
.product-seo-code {
    font-family: Consolas, Monaco, "Courier New", monospace !important;
}

/* upjet-home-sections-v45.css */
/* Upjet Home Sections V45 - complete fixed-section registry */

/* The main slider expands cleanly when its optional side banners are disabled. */
body.page-home .upjet-hero-showcase-grid.without-side-promos {
    grid-template-columns: minmax(0, 1fr) !important;
}

body.page-home .upjet-hero-showcase-grid.without-side-promos .gadget-hero {
    width: 100% !important;
    min-width: 0 !important;
}

/* Independent appearance controls for the two cards beside the slider. */
body.page-home .upjet-managed-home-subsection:not(.upjet-section-bg-inherit) {
    padding: 12px !important;
    border-radius: 18px !important;
}

body.page-home .upjet-managed-home-subsection.upjet-section-bg-soft { background: #eef3f7 !important; }
body.page-home .upjet-managed-home-subsection.upjet-section-bg-plain { background: #fff !important; }
body.page-home .upjet-managed-home-subsection.upjet-section-bg-green { background: linear-gradient(135deg, #61b90f, #76c91b) !important; }
body.page-home .upjet-managed-home-subsection.upjet-section-bg-blue { background: linear-gradient(135deg, #2538f2, #3147ff) !important; }
body.page-home .upjet-managed-home-subsection.upjet-section-bg-dark { background: linear-gradient(135deg, #111827, #172033) !important; }
body.page-home .upjet-managed-home-subsection.upjet-section-bg-custom {
    background: linear-gradient(135deg, var(--upjet-section-bg-start, #eef3f7), var(--upjet-section-bg-end, #fff)) !important;
}

body.page-home .upjet-managed-home-subsection.upjet-section-card-compact {
    gap: 10px !important;
    padding: 8px !important;
}

body.page-home .upjet-managed-home-subsection.upjet-section-card-flat .v5-promo-card {
    border-color: rgba(148, 163, 184, .25) !important;
    box-shadow: none !important;
}

body.page-home .upjet-managed-home-subsection.upjet-section-animation-lift {
    animation: upjet-section-lift-v41 .55s ease both !important;
}

body.page-home .upjet-managed-home-subsection.upjet-section-animation-fade {
    animation: upjet-section-fade-v41 .65s ease both !important;
}

/* Section colors selected in Page Settings take precedence over a banner
   placement background. "Internal setting" keeps the original banner style. */
body.page-home .upjet-banner-layout-section.upjet-managed-home-section:not(.upjet-section-bg-inherit) > .container {
    background: transparent !important;
}

body.page-home .upjet-banner-layout-section.upjet-section-card-compact .upjet-banner-layout-grid {
    gap: 10px !important;
}

body.page-home .upjet-banner-layout-section.upjet-section-card-compact .upjet-banner-layout-card {
    border-radius: 12px !important;
}

body.page-home .upjet-banner-layout-section.upjet-section-card-flat .upjet-banner-layout-card {
    border-color: rgba(148, 163, 184, .24) !important;
    box-shadow: none !important;
}

/* Make content-editor shortcuts visible without crowding each settings row. */
body.admin-body .home-section-manager-link {
    display: inline-flex !important;
    align-items: center !important;
    width: max-content !important;
    margin-top: 4px !important;
    padding: 4px 8px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 7px !important;
    background: #f8fafc !important;
    color: #e85f0c !important;
    font-size: 9px !important;
    font-weight: 800 !important;
}

body.admin-body .section-admin-row.is-banner-section {
    border-inline-start: 3px solid #fb7a25 !important;
}

@media (max-width: 760px) {
    body.page-home .upjet-managed-home-subsection:not(.upjet-section-bg-inherit) {
        padding: 8px !important;
        border-radius: 14px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.page-home .upjet-managed-home-subsection.upjet-section-animation-lift,
    body.page-home .upjet-managed-home-subsection.upjet-section-animation-fade {
        animation: none !important;
    }
}

/* upjet-row-icon-customizer-v46.css */
/* Upjet v46 - customizable drawer icons and admin controls */
body.page-home .upjet-clip-product-icon,
body.page-home .upjet-configured-product-row.upjet-row-as-clip .upjet-clip-product-icon {
    color: var(--upjet-row-icon-color, currentColor) !important;
    font-size: var(--upjet-row-icon-size, 48px) !important;
}

body.page-home .upjet-clip-product-icon > .svg-inline--fa {
    width: 1em !important;
    height: 1em !important;
    color: currentColor !important;
}

body.page-home .upjet-clip-product-icon.is-icon-hidden {
    display: none !important;
}

body.page-home .upjet-custom-row-icon {
    display: block !important;
    width: 1em !important;
    height: 1em !important;
    max-width: 100% !important;
    max-height: 100% !important;
    border-radius: 12px !important;
    object-fit: contain !important;
}

.home-section-icon-controls {
    display: grid;
    grid-template-columns: minmax(150px, 1.5fr) minmax(76px, .7fr) minmax(76px, .7fr);
    align-items: end;
    gap: 8px;
    margin-top: 10px;
    padding: 10px;
    border: 1px solid #e6eaf0;
    border-radius: 10px;
    background: #f8fafc;
}

.home-section-icon-controls > label,
.home-section-custom-icon > label {
    display: grid;
    gap: 5px;
    min-width: 0;
    color: #667085;
    font-size: 11px;
}

.home-section-icon-controls select,
.home-section-icon-controls input[type="number"],
.home-section-icon-controls input[type="file"] {
    width: 100%;
    min-width: 0;
}

.home-section-icon-controls input[type="color"] {
    width: 100%;
    min-height: 39px;
    padding: 3px;
    border-radius: 8px;
    cursor: pointer;
}

.home-section-custom-icon {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 8px;
    border-top: 1px dashed #d7dce4;
}

.home-section-custom-icon[hidden],
[data-row-custom-icon][hidden] {
    display: none !important;
}

.home-section-custom-icon img,
.home-row-current-icon img {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    padding: 3px;
    border: 1px solid #e1e6ed;
    border-radius: 10px;
    background: #fff;
    object-fit: contain;
}

.home-row-current-icon {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 8px;
}

[data-row-custom-icon] {
    padding: 10px;
    border: 1px dashed #d7dce4;
    border-radius: 10px;
    background: #f8fafc;
}

@media (max-width: 760px) {
    body.page-home .upjet-clip-product-icon {
        width: max(48px, calc(var(--upjet-row-icon-size, 48px) + 8px)) !important;
        height: max(48px, calc(var(--upjet-row-icon-size, 48px) + 8px)) !important;
        font-size: min(var(--upjet-row-icon-size, 48px), 56px) !important;
    }

    .home-section-icon-controls {
        grid-template-columns: 1fr 1fr;
    }

    .home-section-icon-controls > label:first-child {
        grid-column: 1 / -1;
    }

    .home-section-custom-icon {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* upjet-sitewide-banners-v47.css */
/* Upjet v47 - sitewide banner placements */
.upjet-sitewide-banner-slot {
    position: relative;
    z-index: 1;
    width: 100%;
}

.upjet-sitewide-banner.upjet-banner-layout-section {
    padding: 24px 0 !important;
    overflow: hidden !important;
    background: #eef3f7 !important;
}

.upjet-sitewide-slot-site_above_header .upjet-sitewide-banner,
.upjet-sitewide-slot-site_below_header .upjet-sitewide-banner,
.upjet-sitewide-slot-site_before_footer .upjet-sitewide-banner,
.upjet-sitewide-slot-site_after_footer .upjet-sitewide-banner {
    padding: 12px 0 !important;
}

.upjet-sitewide-banner > .container {
    width: min(1280px, calc(100% - 32px)) !important;
    max-width: 1280px !important;
    margin-inline: auto !important;
    padding: 16px !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .07) !important;
}

.upjet-sitewide-banner.upjet-banner-bg-soft > .container { background: #eef3f7 !important; }
.upjet-sitewide-banner.upjet-banner-bg-plain > .container { background: #fff !important; }
.upjet-sitewide-banner.upjet-banner-bg-green > .container { background: linear-gradient(135deg, #61b90f, #7dca1d) !important; }
.upjet-sitewide-banner.upjet-banner-bg-blue > .container { background: linear-gradient(135deg, #2538f2, #3147ff) !important; }
.upjet-sitewide-banner.upjet-banner-bg-dark > .container { background: linear-gradient(135deg, #111827, #172033) !important; }

.upjet-sitewide-banner .upjet-banner-layout-grid {
    display: grid !important;
    grid-template-columns: repeat(var(--upjet-banner-cols, 2), minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.upjet-sitewide-banner .upjet-banner-layout-card {
    position: relative !important;
    display: block !important;
    min-width: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(15, 23, 42, .07) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .82) !important;
    box-shadow: 0 7px 20px rgba(15, 23, 42, .07) !important;
    color: inherit !important;
    isolation: isolate !important;
}

.upjet-sitewide-banner .upjet-banner-layout-card picture,
.upjet-sitewide-banner .upjet-banner-layout-card img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: inherit !important;
}

.upjet-sitewide-banner .upjet-banner-layout-card img {
    aspect-ratio: 2.55 / 1 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform .3s ease !important;
}

.upjet-sitewide-banner.upjet-banner-bg-green .upjet-banner-layout-card,
.upjet-sitewide-banner.upjet-banner-bg-blue .upjet-banner-layout-card,
.upjet-sitewide-banner.upjet-banner-bg-dark .upjet-banner-layout-card {
    border-color: rgba(255, 255, 255, .25) !important;
    background: rgba(255, 255, 255, .1) !important;
}

.upjet-sitewide-banner.upjet-banner-size-wide .upjet-banner-layout-card img { aspect-ratio: 3.1 / 1 !important; }
.upjet-sitewide-banner.upjet-banner-size-square .upjet-banner-layout-card img { aspect-ratio: 1.6 / 1 !important; }
.upjet-sitewide-banner.upjet-banner-size-compact .upjet-banner-layout-card img { aspect-ratio: 3.4 / 1 !important; }
.upjet-sitewide-banner.upjet-banner-layout-single .upjet-banner-layout-grid { grid-template-columns: 1fr !important; }
.upjet-sitewide-banner.upjet-banner-layout-two-wide .upjet-banner-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.upjet-sitewide-banner.upjet-banner-layout-mosaic .upjet-banner-layout-card:first-child { grid-column: span 2 !important; }

.upjet-sitewide-banner.upjet-banner-layout-four-grid > .container {
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.upjet-sitewide-banner.upjet-banner-layout-four-grid .upjet-banner-layout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px 18px !important;
}

.upjet-sitewide-banner.upjet-banner-layout-four-grid .upjet-banner-layout-card {
    width: 100% !important;
    border-radius: 16px !important;
    background: #fff !important;
}

.upjet-sitewide-banner.upjet-banner-layout-four-grid .upjet-banner-layout-card img,
.upjet-sitewide-banner.upjet-banner-layout-four-grid.upjet-banner-size-wide .upjet-banner-layout-card img,
.upjet-sitewide-banner.upjet-banner-layout-four-grid.upjet-banner-size-square .upjet-banner-layout-card img,
.upjet-sitewide-banner.upjet-banner-layout-four-grid.upjet-banner-size-compact .upjet-banner-layout-card img {
    aspect-ratio: 2.48 / 1 !important;
    object-fit: cover !important;
}

.upjet-sitewide-banner .upjet-banner-layout-copy {
    position: absolute !important;
    inset: auto 24px 22px auto !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 7px !important;
    max-width: min(48%, 360px) !important;
    color: #1f2937 !important;
    text-align: right !important;
}

.upjet-sitewide-banner .upjet-banner-layout-copy small {
    color: #ff6b18 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
}

.upjet-sitewide-banner .upjet-banner-layout-copy strong {
    font-size: 20px !important;
    font-weight: 950 !important;
    line-height: 1.55 !important;
}

.upjet-sitewide-banner .upjet-banner-layout-copy em,
.upjet-sitewide-banner .upjet-banner-layout-copy span {
    color: inherit !important;
    font-size: 12px !important;
    font-style: normal !important;
    line-height: 1.8 !important;
}

.upjet-sitewide-banner .upjet-banner-layout-copy b {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 13px !important;
    border-radius: 999px !important;
    background: #2f343d !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
}

.upjet-sitewide-banner.upjet-banner-content-text-right .upjet-banner-layout-card,
.upjet-sitewide-banner.upjet-banner-content-text-left .upjet-banner-layout-card {
    display: grid !important;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
    align-items: stretch !important;
    min-height: 210px !important;
    background: rgba(255, 255, 255, .94) !important;
}

.upjet-sitewide-banner.upjet-banner-content-text-left .upjet-banner-layout-card { direction: ltr !important; }
.upjet-sitewide-banner.upjet-banner-content-text-left .upjet-banner-layout-card > * { direction: rtl !important; }

.upjet-sitewide-banner.upjet-banner-content-text-right .upjet-banner-layout-card picture,
.upjet-sitewide-banner.upjet-banner-content-text-left .upjet-banner-layout-card picture {
    grid-column: 2 !important;
    min-width: 0 !important;
}

.upjet-sitewide-banner.upjet-banner-content-text-right .upjet-banner-layout-card img,
.upjet-sitewide-banner.upjet-banner-content-text-left .upjet-banner-layout-card img {
    aspect-ratio: auto !important;
    object-fit: contain !important;
    padding: 12px !important;
}

.upjet-sitewide-banner.upjet-banner-content-text-right .upjet-banner-layout-copy,
.upjet-sitewide-banner.upjet-banner-content-text-left .upjet-banner-layout-copy {
    position: static !important;
    grid-column: 1 !important;
    max-width: none !important;
    height: 100% !important;
    padding: 28px !important;
    justify-content: center !important;
}

.upjet-sitewide-banner.upjet-banner-animation-calm .upjet-banner-layout-card {
    transition: transform .22s ease, box-shadow .22s ease !important;
}

.upjet-sitewide-banner.upjet-banner-animation-calm .upjet-banner-layout-card:hover,
.upjet-sitewide-banner.upjet-banner-layout-four-grid .upjet-banner-layout-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 13px 28px rgba(15, 23, 42, .11) !important;
}

.upjet-sitewide-banner.upjet-banner-animation-default .upjet-banner-layout-card:hover img { transform: scale(1.035) !important; }
.upjet-sitewide-banner.upjet-banner-animation-float .upjet-banner-layout-card { animation: upjet-site-banner-float 5.2s ease-in-out infinite !important; }
.upjet-sitewide-banner.upjet-banner-animation-float .upjet-banner-layout-card:nth-child(2n) { animation-delay: .7s !important; }
.upjet-sitewide-banner.upjet-banner-animation-none .upjet-banner-layout-card,
.upjet-sitewide-banner.upjet-banner-animation-none .upjet-banner-layout-card img { animation: none !important; transition: none !important; }

@keyframes upjet-site-banner-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

.upjet-banner-location-guide {
    margin-bottom: 18px;
    border-color: #fed7aa !important;
    background: #F8FAFC !important;
}

.upjet-banner-location-guide > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.upjet-banner-location-guide span {
    display: grid;
    gap: 4px;
    padding: 10px;
    border: 1px solid #ffedd5;
    border-radius: 10px;
    background: #fff;
    color: #667085;
    font-size: 12px;
}

[data-banner-custom-path][hidden] { display: none !important; }

@media (max-width: 900px) {
    .upjet-sitewide-banner .upjet-banner-layout-grid,
    .upjet-sitewide-banner.upjet-banner-layout-two-wide .upjet-banner-layout-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .upjet-sitewide-banner.upjet-banner-layout-mosaic .upjet-banner-layout-card:first-child { grid-column: auto !important; }
    .upjet-banner-location-guide > div { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    .upjet-sitewide-banner > .container,
    .upjet-sitewide-banner.upjet-banner-layout-four-grid > .container {
        width: calc(100% - 20px) !important;
        padding: 10px !important;
    }
    .upjet-sitewide-banner .upjet-banner-layout-grid,
    .upjet-sitewide-banner.upjet-banner-layout-two-wide .upjet-banner-layout-grid,
    .upjet-sitewide-banner.upjet-banner-layout-four-grid .upjet-banner-layout-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
    .upjet-sitewide-banner .upjet-banner-layout-card,
    .upjet-sitewide-banner.upjet-banner-layout-four-grid .upjet-banner-layout-card { border-radius: 12px !important; }
    .upjet-sitewide-banner .upjet-banner-layout-card img,
    .upjet-sitewide-banner.upjet-banner-size-wide .upjet-banner-layout-card img,
    .upjet-sitewide-banner.upjet-banner-size-compact .upjet-banner-layout-card img,
    .upjet-sitewide-banner.upjet-banner-layout-four-grid .upjet-banner-layout-card img { aspect-ratio: 1.9 / 1 !important; }
    .upjet-sitewide-banner .upjet-banner-layout-copy { inset: auto 14px 14px auto !important; max-width: 72% !important; }
    .upjet-sitewide-banner .upjet-banner-layout-copy strong { font-size: 15px !important; }
    .upjet-sitewide-banner.upjet-banner-content-text-right .upjet-banner-layout-card,
    .upjet-sitewide-banner.upjet-banner-content-text-left .upjet-banner-layout-card { grid-template-columns: 1fr !important; min-height: 0 !important; }
    .upjet-sitewide-banner.upjet-banner-content-text-right .upjet-banner-layout-card picture,
    .upjet-sitewide-banner.upjet-banner-content-text-left .upjet-banner-layout-card picture,
    .upjet-sitewide-banner.upjet-banner-content-text-right .upjet-banner-layout-copy,
    .upjet-sitewide-banner.upjet-banner-content-text-left .upjet-banner-layout-copy { grid-column: 1 !important; }
    .upjet-sitewide-banner.upjet-banner-content-text-right .upjet-banner-layout-copy,
    .upjet-sitewide-banner.upjet-banner-content-text-left .upjet-banner-layout-copy { padding: 16px !important; }
}

@media (prefers-reduced-motion: reduce) {
    .upjet-sitewide-banner .upjet-banner-layout-card,
    .upjet-sitewide-banner .upjet-banner-layout-card img { animation: none !important; transition: none !important; }
}

/* upjet-brand-loop-v49.css */
/* Upjet Brand Loop V49 */
body.page-home .v5-brand-section {
    overflow: hidden !important;
}

body.page-home .v5-brand-section > .container {
    overflow: hidden !important;
}

body.page-home .upjet-brand-posters .upjet-brand-loop-card,
body.page-home .upjet-brand-marquee .upjet-brand-loop-card {
    border-radius: var(--upjet-brand-card-radius, 18px) !important;
}

body.page-home .upjet-brand-loop-card .brand-thumb {
    border-radius: max(8px, calc(var(--upjet-brand-card-radius, 18px) - 6px)) !important;
}

body.page-home .upjet-brand-marquee {
    position: relative !important;
    overflow: hidden !important;
    padding: 4px 0 12px !important;
    direction: ltr !important;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
}

body.page-home .upjet-brand-marquee-track {
    display: flex !important;
    align-items: stretch !important;
    width: max-content !important;
    min-width: 100% !important;
    animation: upjet-brand-loop-v49 var(--upjet-brand-loop-duration, 34s) linear infinite !important;
    will-change: transform;
}

body.page-home .upjet-brand-marquee-track.is-reverse {
    animation-direction: reverse !important;
}

body.page-home .upjet-brand-marquee:hover .upjet-brand-marquee-track {
    animation-play-state: paused !important;
}

body.page-home .upjet-brand-marquee-set {
    display: flex !important;
    align-items: stretch !important;
    gap: 14px !important;
    padding-inline: 7px !important;
    direction: rtl !important;
}

body.page-home .upjet-brand-marquee .upjet-brand-loop-card {
    flex: 0 0 clamp(142px, 13vw, 184px) !important;
    width: clamp(142px, 13vw, 184px) !important;
    min-height: 142px !important;
    margin: 0 !important;
    transform: translateZ(0);
}

body.page-home .upjet-brand-marquee .upjet-brand-loop-card:hover {
    transform: translateY(-4px) translateZ(0) !important;
}

body.page-home .upjet-brand-marquee .brand-thumb {
    min-height: 74px !important;
}

body.page-home .upjet-brand-marquee .brand-thumb img {
    max-width: 92px !important;
    max-height: 70px !important;
    object-fit: contain !important;
}

body.page-home .upjet-brand-marquee .upjet-poster-copy b,
body.page-home .upjet-brand-posters .upjet-poster-copy b {
    line-height: 1.7 !important;
}

body.page-home .upjet-brand-display-loop_fast .upjet-brand-marquee .upjet-brand-loop-card {
    min-height: 134px !important;
}

@keyframes upjet-brand-loop-v49 {
    from { transform: translateX(0); }
    to { transform: translateX(var(--upjet-loop-shift, -33.333%)); }
}

body.admin-body .home-section-brand-controls {
    display: grid !important;
    grid-template-columns: minmax(145px, 1.2fr) repeat(2, minmax(92px, .7fr)) !important;
    gap: 8px !important;
    margin-top: 8px !important;
    padding: 8px !important;
    border: 1px dashed #cbd5e1 !important;
    border-radius: 10px !important;
    background: #f8fafc !important;
}

body.admin-body .home-section-brand-controls label {
    display: grid !important;
    gap: 4px !important;
    min-width: 0 !important;
    color: #64748b !important;
    font-size: 9px !important;
    font-weight: 800 !important;
}

body.admin-body .home-section-brand-controls select,
body.admin-body .home-section-brand-controls input {
    width: 100% !important;
    min-width: 0 !important;
}

@media (max-width: 760px) {
    body.page-home .upjet-brand-marquee {
        padding-bottom: 8px !important;
        -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
        mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
    }

    body.page-home .upjet-brand-marquee-set {
        gap: 10px !important;
        padding-inline: 5px !important;
    }

    body.page-home .upjet-brand-marquee .upjet-brand-loop-card {
        flex-basis: 136px !important;
        width: 136px !important;
        min-height: 132px !important;
    }

    body.admin-body .home-section-brand-controls {
        grid-template-columns: 1fr !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.page-home .upjet-brand-marquee {
        overflow-x: auto !important;
        -webkit-mask-image: none;
        mask-image: none;
        scrollbar-width: none !important;
    }

    body.page-home .upjet-brand-marquee::-webkit-scrollbar {
        display: none !important;
    }

    body.page-home .upjet-brand-marquee-track {
        animation: none !important;
    }

    body.page-home .upjet-brand-marquee-set[aria-hidden="true"] {
        display: none !important;
    }
}

/* upjet-brand-card-v50.css */
/* Upjet Brand Card V50 - clearer rectangular brand loop cards */
body.page-home .v5-brand-section .upjet-brand-posters {
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
    gap: 14px !important;
}

body.page-home .v5-brand-section .upjet-brand-loop-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 78px minmax(0, 1fr) 34px !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    min-height: 104px !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(203, 213, 225, .72) !important;
    border-radius: var(--upjet-brand-card-radius, 16px) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .96)) padding-box,
        linear-gradient(135deg, rgba(255, 117, 24, .28), rgba(14, 165, 233, .18)) border-box !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .08) !important;
    color: #172033 !important;
    direction: rtl !important;
    overflow: hidden !important;
    isolation: isolate !important;
}

body.page-home .v5-brand-section .upjet-brand-loop-card::before {
    content: "" !important;
    position: absolute !important;
    inset-inline-start: 0 !important;
    top: 18px !important;
    bottom: 18px !important;
    width: 4px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #ff7518, #ff9b55) !important;
    opacity: .92 !important;
}

body.page-home .v5-brand-section .upjet-brand-loop-card:hover {
    border-color: rgba(255, 117, 24, .42) !important;
    box-shadow: 0 18px 36px rgba(15, 23, 42, .13) !important;
}

body.page-home .v5-brand-section .upjet-brand-loop-card .brand-thumb {
    width: 78px !important;
    height: 72px !important;
    min-height: 0 !important;
    display: grid !important;
    place-items: center !important;
    padding: 8px !important;
    border: 1px solid rgba(226, 232, 240, .95) !important;
    border-radius: max(10px, calc(var(--upjet-brand-card-radius, 16px) - 6px)) !important;
    background: #fff !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .7), 0 8px 18px rgba(15, 23, 42, .05) !important;
}

body.page-home .v5-brand-section .upjet-brand-loop-card .brand-thumb img {
    width: 100% !important;
    height: 100% !important;
    max-width: 60px !important;
    max-height: 52px !important;
    object-fit: contain !important;
    padding: 0 !important;
}

body.page-home .v5-brand-section .upjet-brand-loop-card .brand-thumb span {
    color: #ff7518 !important;
    font-size: 22px !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
}

body.page-home .v5-brand-section .upjet-brand-loop-card .upjet-poster-copy {
    display: grid !important;
    align-content: center !important;
    justify-items: start !important;
    min-width: 0 !important;
    text-align: right !important;
}

body.page-home .v5-brand-section .upjet-brand-loop-card .upjet-poster-copy b {
    width: 100% !important;
    color: #172033 !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    line-height: 1.65 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

body.page-home .v5-brand-section .upjet-brand-loop-card .upjet-poster-copy small {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: max-content !important;
    max-width: 100% !important;
    margin-top: 7px !important;
    padding: 3px 9px !important;
    border-radius: 999px !important;
    background: rgba(255, 117, 24, .1) !important;
    color: #f26a12 !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    line-height: 1.8 !important;
}

body.page-home .v5-brand-section .upjet-brand-loop-card .upjet-poster-arrow {
    position: static !important;
    display: grid !important;
    place-items: center !important;
    width: 32px !important;
    height: 32px !important;
    border: 1px solid rgba(255, 117, 24, .18) !important;
    border-radius: 10px !important;
    background: rgba(255, 117, 24, .08) !important;
    color: #ff7518 !important;
    font-size: 17px !important;
    transform: none !important;
}

body.page-home .v5-brand-section .upjet-brand-marquee .upjet-brand-loop-card {
    flex: 0 0 clamp(238px, 22vw, 292px) !important;
    width: clamp(238px, 22vw, 292px) !important;
    min-height: 104px !important;
}

body.page-home .v5-brand-section.upjet-section-card-compact .upjet-brand-loop-card {
    grid-template-columns: 68px minmax(0, 1fr) 30px !important;
    min-height: 92px !important;
    padding: 11px 13px !important;
}

body.page-home .v5-brand-section.upjet-section-card-compact .upjet-brand-loop-card .brand-thumb {
    width: 68px !important;
    height: 62px !important;
}

body.page-home .v5-brand-section.upjet-section-card-flat .upjet-brand-loop-card {
    background: #fff !important;
    box-shadow: none !important;
}

@media (max-width: 760px) {
    body.page-home .v5-brand-section .upjet-brand-posters {
        grid-template-columns: 1fr !important;
    }

    body.page-home .v5-brand-section .upjet-brand-loop-card,
    body.page-home .v5-brand-section .upjet-brand-marquee .upjet-brand-loop-card {
        grid-template-columns: 66px minmax(0, 1fr) 30px !important;
        flex-basis: 232px !important;
        width: 232px !important;
        min-height: 92px !important;
        padding: 11px 12px !important;
        gap: 10px !important;
    }

    body.page-home .v5-brand-section .upjet-brand-loop-card .brand-thumb {
        width: 66px !important;
        height: 60px !important;
    }

    body.page-home .v5-brand-section .upjet-brand-loop-card .upjet-poster-copy b {
        font-size: 12px !important;
    }
}

/* upjet-product-collections-v51.css */
.upjet-collections-admin-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: start;
}

.upjet-collection-admin-card {
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .07);
    overflow: hidden;
}

.upjet-collection-admin-card::before {
    content: "";
    display: block;
    height: 5px;
    background: linear-gradient(90deg, #ff6b16, #22c55e);
}

.upjet-collection-admin-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid #edf2f7;
}

.upjet-collection-admin-head h2 {
    margin: 5px 0 0;
    font-size: 20px;
    color: #111827;
}

.upjet-collection-admin-head span {
    display: inline-flex;
    direction: ltr;
    font-size: 12px;
    font-weight: 800;
    color: #64748b;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    padding: 4px 10px;
}

.upjet-collection-mode {
    margin: 14px 0;
    padding: 10px 12px;
    color: #475569;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    border-radius: 12px;
    font-size: 13px;
    line-height: 1.9;
}

.upjet-collection-admin-card .form-grid {
    gap: 14px;
}

.upjet-collection-admin-card textarea {
    min-height: 86px;
    resize: vertical;
}

.upjet-collection-checks {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 4px;
}

.upjet-collection-checks .check {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 9px;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fbfdff;
    color: #263244;
    font-weight: 800;
}

.upjet-collection-checks input {
    width: 18px;
    height: 18px;
    accent-color: #ff6b16;
}

.sticky-save-bar {
    position: sticky;
    bottom: 16px;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 22px;
    padding: 13px 16px;
    border: 1px solid #fed7aa;
    border-radius: 16px;
    background: rgba(255, 247, 237, .96);
    box-shadow: 0 18px 40px rgba(15, 23, 42, .12);
    color: #9a3412;
    font-weight: 800;
}

.upjet-product-collection-page .ui-page-head {
    margin-bottom: 18px;
}

.upjet-collection-content {
    margin: 16px 0 24px;
    padding: 18px 20px;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    background: linear-gradient(135deg, #fff, #f8fafc);
    color: #334155;
    line-height: 2.15;
    box-shadow: 0 12px 32px rgba(15, 23, 42, .06);
}

.upjet-collection-content-bottom {
    margin-top: 26px;
}

@media (max-width: 1100px) {
    .upjet-collections-admin-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .upjet-collection-admin-head,
    .sticky-save-bar {
        align-items: stretch;
        flex-direction: column;
    }

    .upjet-collection-checks {
        grid-template-columns: 1fr;
    }
}

/* upjet-drawer-icon-button-v52.css */
/* Upjet V52 - drawer side panel with icon/image and view button only */
body.page-home .upjet-clip-product-panel.upjet-clip-product-panel-icon-only {
    gap: 20px !important;
    justify-content: center !important;
}

body.page-home .upjet-clip-product-panel-icon-only .upjet-clip-product-icon {
    width: 94px !important;
    height: 94px !important;
    margin: 0 !important;
    font-size: 58px !important;
}

body.page-home .upjet-clip-product-panel-icon-only.has-image-icon {
    gap: 16px !important;
    padding-inline: 16px !important;
}

body.page-home .upjet-clip-product-panel-icon-only .upjet-clip-product-icon.is-image-icon {
    width: min(174px, max(112px, calc(var(--upjet-row-icon-size, 96px) * 1.7))) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: min(238px, max(128px, calc(var(--upjet-row-icon-size, 96px) * 2.35))) !important;
    font-size: 1rem !important;
    line-height: 0 !important;
    overflow: visible !important;
}

body.page-home .upjet-clip-product-panel-icon-only .upjet-clip-product-icon svg,
body.page-home .upjet-clip-product-panel-icon-only .upjet-clip-product-icon img {
    max-width: 100% !important;
    max-height: 100% !important;
}

body.page-home .upjet-clip-product-panel-icon-only .upjet-row-icon-image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: min(238px, max(128px, calc(var(--upjet-row-icon-size, 96px) * 2.35))) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    object-fit: contain !important;
    filter: drop-shadow(0 10px 18px rgba(15, 23, 42, .16)) !important;
}

body.page-home .upjet-clip-product-panel-icon-only .upjet-row-icon-amazing {
    max-height: 238px !important;
}

body.page-home .upjet-clip-product-panel-icon-only a {
    min-height: 42px !important;
    min-width: 108px !important;
    margin-top: 0 !important;
    padding: 0 18px !important;
    font-size: 12px !important;
}

.home-section-custom-icon img,
.home-row-current-icon img {
    padding: 6px !important;
    border-color: rgba(255, 107, 22, .28) !important;
    background: linear-gradient(135deg, #59bd0b, #16a34a) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .12) !important;
}

@media (max-width: 760px) {
    body.page-home .upjet-clip-product-panel.upjet-clip-product-panel-icon-only {
        min-height: 82px !important;
        flex-direction: row !important;
        justify-content: center !important;
        gap: 16px !important;
    }

    body.page-home .upjet-clip-product-panel.upjet-clip-product-panel-icon-only.has-image-icon {
        min-height: 174px !important;
        flex-direction: column !important;
        gap: 12px !important;
    }

    body.page-home .upjet-clip-product-panel-icon-only .upjet-clip-product-icon {
        width: 52px !important;
        height: 52px !important;
        font-size: 34px !important;
    }

    body.page-home .upjet-clip-product-panel-icon-only .upjet-clip-product-icon.is-image-icon {
        width: min(142px, max(104px, calc(var(--upjet-row-icon-size, 96px) * 1.35))) !important;
        max-height: 116px !important;
    }

    body.page-home .upjet-clip-product-panel-icon-only .upjet-row-icon-image {
        max-height: 116px !important;
    }

    body.page-home .upjet-clip-product-panel-icon-only a {
        min-height: 36px !important;
        min-width: 96px !important;
        padding: 0 14px !important;
    }
}


/* ===== SOURCE: upjet-search-v21.css ===== */
.upjet-live-search-v21{position:relative}.upjet-search-suggest-v21{position:absolute;top:calc(100% + 7px);right:0;left:0;z-index:1100;background:#fff;border:1px solid #e2e7eb;border-radius:14px;box-shadow:0 18px 44px rgba(20,28,38,.16);overflow:hidden;text-align:right}.upjet-search-suggest-v21[hidden]{display:none}.upjet-search-suggest-item-v21{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border-bottom:1px solid #f0f2f4;color:#303841;text-decoration:none}.upjet-search-suggest-item-v21:hover,.upjet-search-suggest-item-v21.active{background:#fff7f0}.upjet-search-suggest-item-v21 img{width:46px;height:46px;object-fit:contain;border-radius:9px;background:#f7f8f9}.upjet-search-suggest-item-v21 b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upjet-search-suggest-item-v21 small{display:block;color:#8b939b;font-size:8px;margin-top:3px}.upjet-search-suggest-item-v21 strong{font-size:9px;color:#e46308;white-space:nowrap}.upjet-search-suggest-all-v21{display:flex;justify-content:center;padding:10px;color:#c95405;background:#F8FAFC;font-size:9px;font-weight:850;text-decoration:none}.upjet-search-suggest-empty-v21{padding:15px;text-align:center;font-size:9px;color:#858d96}@media(max-width:760px){.upjet-search-suggest-v21{position:fixed;top:122px;right:10px;left:10px}.upjet-search-suggest-item-v21{grid-template-columns:42px minmax(0,1fr)}.upjet-search-suggest-item-v21 strong{grid-column:2}}

/* ===== SOURCE: upjet-unified-v47.css ===== */

/* =========================================================
   UPJET UNIFIED THEME V47
   Final theme normalization layer for storefront + admin.
   ========================================================= */
@font-face{font-family:"Upjet Yekan";src:url("fonts/Yekan.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Upjet Vazirmatn";src:url("fonts/Vazirmatn-Variable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{
 --upjet-font-fa:"Upjet Yekan","Upjet Vazirmatn",Tahoma,Arial,sans-serif;
 --upjet-font-mixed:"Upjet Vazirmatn","Upjet Yekan",Tahoma,Arial,sans-serif;
 --upjet-font-latin:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
 --upjet-orange:#ff6b00;--upjet-orange-2:#ff8a2b;--upjet-green:#169b62;
 --upjet-text:#202631;--upjet-muted:#727b88;--upjet-bg:#f4f6f8;--upjet-surface:#fff;
 --upjet-line:#e4e8ed;--upjet-radius:16px;--upjet-radius-lg:20px;
 --upjet-shadow:0 8px 26px rgba(15,23,42,.055);
}
html{font-family:var(--upjet-font-fa);scrollbar-gutter:stable}
body,button,input,select,textarea{font-family:var(--upjet-font-fa)!important}
[lang="en"],.ltr,[dir="ltr"]{font-family:var(--upjet-font-latin)}
.site-body,.admin-body{color:var(--upjet-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.site-body{background:#fff}
.admin-body{background:var(--upjet-bg)!important}
/* Shared rhythm */
:where(.ui-page,.admin-content-v2,.account-page,.checkout-page,.cart-page,.content-page){min-width:0}
:where(.panel-form,.form-card,.admin-card,.dashboard-panel,.contact-info-card,.account-card,.checkout-card,.cart-summary,.seo-card-v24){border-color:var(--upjet-line)!important;border-radius:var(--upjet-radius)!important;box-shadow:var(--upjet-shadow)}
:where(.panel-form,.form-card,.admin-card) :where(input,select,textarea),
.site-body :where(input,select,textarea),.admin-body :where(input,select,textarea){font:inherit;box-sizing:border-box}
.site-body :where(input,select,textarea):focus,.admin-body :where(input,select,textarea):focus{outline:none;border-color:rgba(255,107,0,.62);box-shadow:0 0 0 3px rgba(255,107,0,.09)}
:where(.btn,button.btn,a.btn){border-radius:12px;font-weight:700;line-height:1.35}
:where(.btn.primary,button.primary,a.primary){background:linear-gradient(135deg,var(--upjet-orange),var(--upjet-orange-2));border-color:transparent;color:#fff}
:where(.alert){border-radius:12px}
:where(.admin-page-intro,.admin-card-head,.section-head,.page-head){min-width:0}
:where(.admin-page-intro h1,.ui-page h1,.page-head h1){letter-spacing:-.01em}
/* Store product/title typography */
.store-product-card,.product-card{border-radius:var(--upjet-radius);overflow:hidden}
.store-product-card :where(h3,a,strong,small),.product-card :where(h3,a,strong,small){min-width:0}
.product-text-latin,.product-text-latin>a{font-family:var(--upjet-font-latin)!important;direction:ltr;text-align:left;unicode-bidi:isolate}
.product-text-mixed,.product-text-mixed>a{font-family:var(--upjet-font-mixed)!important;unicode-bidi:plaintext}
.product-text-persian,.product-text-persian>a{font-family:var(--upjet-font-fa)!important}
/* Tables never stretch the whole app */
:where(.table-wrap,.admin-table-wrap,.responsive-table,.admin-card.table-wrap){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
:where(table){border-collapse:separate;border-spacing:0}
/* Consistent mobile */
@media(max-width:760px){
 :root{--upjet-radius:14px}
 .site-main{min-width:0}
 :where(.ui-page,.admin-content-v2){min-width:0}
}


/* Legacy layout fixes consolidated from V31 */
/* UPJET V31— Admin header + Eways layout fixes */

/* The header has three logical columns: page title, search, actions.
   Alerts + user chip are grouped in one cell so the avatar never wraps
   into a phantom second row while the sticky header keeps a fixed height. */
.admin-top.admin-top-v2{
    grid-template-columns:minmax(190px,250px) minmax(280px,520px) minmax(220px,auto)!important;
    align-items:center!important;
    min-height:74px;
    height:74px;
}
.admin-top-actions{
    min-width:0;
    max-width:100%;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    white-space:nowrap;
}
.admin-top-actions .admin-order-alerts,
.admin-top-actions .admin-user-chip{
    flex:0 0 auto;
    min-width:0;
}
.admin-top-actions .admin-user-chip{
    margin:0!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
}
.admin-top-actions .admin-user-chip>span{
    flex:0 0 39px;
}
.admin-top-actions .admin-user-chip>div{
    min-width:0;
}

/* Make the Eways action row tolerant of the new batch selectors. */
.eways-head-actions{align-items:center!important;flex-wrap:wrap!important}
.eways-head-actions form{max-width:100%}
.eways-batch-inline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.eways-batch-inline label{margin:0!important;font-size:9px!important;white-space:nowrap}
.eways-batch-inline input[type=number]{width:82px!important;min-width:72px;height:36px;padding:5px 8px}
.eways-map-sync-batch{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}
.eways-map-sync-batch input[type=number]{width:76px!important;min-width:68px;height:32px;padding:4px 7px}

@media(max-width:1250px) and (min-width:1001px){
    .admin-top.admin-top-v2{
        grid-template-columns:minmax(160px,220px) minmax(230px,1fr) auto!important;
    }
    .admin-top-actions{gap:7px}
    .admin-user-chip b,.admin-user-chip small{max-width:120px!important}
}

@media(max-width:1000px){
    .admin-top.admin-top-v2{
        grid-template-columns:auto minmax(180px,1fr) auto!important;
        height:auto;
        min-height:68px;
    }
    .admin-top-actions{justify-content:flex-start}
    .admin-top-actions .admin-user-chip>div{display:none!important}
}

@media(max-width:800px){
    .admin-top.admin-top-v2{
        grid-template-columns:minmax(0,1fr) auto!important;
        grid-auto-rows:auto;
        padding-block:8px!important;
    }
    .admin-top-title{grid-column:1;grid-row:1}
    .admin-top-actions{grid-column:2;grid-row:1}
    .admin-global-search{grid-column:1/-1!important;grid-row:2!important;max-width:none!important;margin:0!important}
}

@media(max-width:560px){
    .admin-top-actions .admin-order-alert-button>span:nth-child(2){display:none}
    .admin-top-actions{gap:5px}
    .admin-top-actions .admin-user-chip>span{width:36px;height:36px;flex-basis:36px}
    .eways-batch-inline{width:100%}
}

/* Consolidated admin stability from V41 */
/* =========================================================
       UPJET V41 — Admin dashboard visual + layout synchronization
       One stable geometry for every admin page.
       ========================================================= */

    :root{
        --upjet-admin-sidebar-width:275px!important;
        --upjet-admin-top-height:74px;
        --upjet-admin-canvas-max:1600px;
        --upjet-admin-page-gap:18px;
        --upjet-admin-card-radius:16px;
        --upjet-admin-card-border:#e2e7ec;
        --upjet-admin-card-shadow:0 7px 22px rgba(15,23,42,.035);
    }

    /* Keep browser scrollbar geometry stable between short and long pages. */
    html{
        scrollbar-gutter:stable;
        overflow-y:scroll;
        overflow-x:hidden;
    }
    body.admin-body{
        min-height:100vh;
        margin:0;
        overflow-x:hidden!important;
        background:#f2f4f7!important;
    }

    /* Never switch desktop sidebar from 275px to 250px near 1250px.
       That old breakpoint was a major source of page-to-page horizontal jumps. */
    @media(min-width:1001px){
        :root{--upjet-admin-sidebar-width:275px!important}
        .admin-shell.admin-shell-v2{
            grid-template-columns:275px minmax(0,1fr)!important;
        }
        .admin-sidebar.admin-sidebar-v2{
            width:275px!important;
            min-width:275px!important;
            max-width:275px!important;
        }
    }

    .admin-shell.admin-shell-v2{
        width:100%!important;
        max-width:100vw!important;
        min-height:100vh;
        align-items:start!important;
    }
    .admin-main{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        overflow-x:hidden!important;
    }

    /* Sidebar keeps exactly the same geometry and remembers its own scroll position. */
    .admin-sidebar.admin-sidebar-v2{
        top:0!important;
        height:100vh!important;
        min-height:100vh!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
    }
    .admin-sidebar-v2 nav{
        flex:1 1 auto!important;
        min-height:0!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        overscroll-behavior:contain;
        scrollbar-gutter:stable;
    }
    .admin-sidebar-v2 .admin-logo,
    .admin-sidebar-v2 .admin-sidebar-bottom{
        flex:0 0 auto;
    }

    /* One fixed desktop header height on every admin route. */
    @media(min-width:1001px){
        .admin-top.admin-top-v2{
            height:var(--upjet-admin-top-height)!important;
            min-height:var(--upjet-admin-top-height)!important;
            max-height:var(--upjet-admin-top-height)!important;
            grid-template-columns:minmax(190px,1fr) minmax(300px,520px) minmax(245px,280px)!important;
            align-items:center!important;
            gap:18px!important;
            padding:0 24px!important;
            box-sizing:border-box!important;
        }
        .admin-top-title{
            min-width:0!important;
            height:100%;
            align-items:center!important;
        }
        .admin-top-title>div{
            min-width:0!important;
        }
        .admin-top-title b{
            max-width:100%!important;
            overflow:hidden;
            text-overflow:ellipsis;
            white-space:nowrap;
        }
        .admin-global-search{
            width:100%!important;
            max-width:520px!important;
            min-width:0!important;
            margin:0!important;
        }
        .admin-top-actions{
            width:100%!important;
            min-width:245px!important;
            max-width:280px!important;
            justify-content:flex-end!important;
            gap:9px!important;
        }
        .admin-user-chip{
            width:166px!important;
            min-width:166px!important;
            max-width:166px!important;
            justify-content:flex-end!important;
        }
        .admin-user-chip>div{
            width:112px!important;
            min-width:0!important;
        }
        .admin-user-chip b,
        .admin-user-chip small{
            max-width:112px!important;
            overflow:hidden!important;
            text-overflow:ellipsis!important;
            white-space:nowrap!important;
        }

        /* Badge appears without changing button/header width. */
        .admin-order-alert-button{position:relative!important}
        .admin-order-alert-badge{
            position:absolute!important;
            inset-inline-start:-6px!important;
            top:-6px!important;
            margin:0!important;
            z-index:2;
        }
    }

    /* Identical canvas width/padding on all admin pages. */
    .admin-content.admin-content-v2{
        width:100%!important;
        max-width:var(--upjet-admin-canvas-max)!important;
        min-width:0!important;
        min-height:calc(100vh - var(--upjet-admin-top-height));
        margin:0 auto!important;
        padding:20px 24px 56px!important;
        box-sizing:border-box!important;
    }
    .admin-content-v2,
    .admin-content-v2 *{
        box-sizing:border-box;
    }
    .admin-content-v2>*{
        max-width:100%;
        min-width:0;
    }

    /* Newer modules previously had their own 1400/1480/etc page widths.
       Make every route use the same parent canvas. */
    .admin-content-v2 :where(
        .admin-clarity-page,
        .admin-command-dashboard,
        .seo-v24,
        .ai-center,
        .analytics-v10,
        .journey-v10,
        .ab-v22,
        .health-v23,
        .pcb-admin-v30,
        .pcbq-v30,
        .pci-v28,
        .pc-admin-v29,
        .torob-content-page,
        .torob-import-page,
        .upjet-banner-admin-page,
        .slider-v17-page,
        .product-ai-assistant-v9,
        .product-ai-v12
    ){
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        margin-inline:0!important;
    }

    /* Same page heading rhythm everywhere. */
    .admin-page-intro,
    .admin-page-head,
    .clarity-head{
        width:100%!important;
        min-width:0!important;
        margin:0 0 var(--upjet-admin-page-gap)!important;
    }
    .admin-page-intro{
        min-height:58px;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:14px!important;
    }
    .admin-page-intro h1,
    .admin-page-head h1,
    .clarity-head h1{
        margin-top:0!important;
        line-height:1.55!important;
    }
    .admin-page-intro p,
    .admin-page-head p,
    .clarity-head p{
        line-height:1.8!important;
    }

    /* Common surfaces should feel like the same admin theme. */
    .admin-content-v2 :where(.admin-card,.panel-form,.form-card){
        border-color:var(--upjet-admin-card-border)!important;
        border-radius:var(--upjet-admin-card-radius)!important;
        box-shadow:var(--upjet-admin-card-shadow);
    }
    .admin-card-head{
        min-width:0;
        gap:12px;
    }
    .admin-card-head>div,
    .admin-card-head h2{
        min-width:0;
    }

    /* Tables must scroll inside their own section, never widen the whole page. */
    .admin-content-v2 :where(.table-wrap,.admin-table-wrap,.ab-table-wrap-v22){
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        overflow-x:auto!important;
        overscroll-behavior-inline:contain;
    }

    /* Prevent wide actions/long URLs from changing the page canvas. */
    .admin-content-v2 :where(.row-actions,.admin-actions,.eways-head-actions){
        max-width:100%!important;
        min-width:0!important;
        flex-wrap:wrap!important;
    }
    .admin-content-v2 :where(input,select,textarea){
        min-width:0;
    }
    .admin-content-v2 textarea{
        max-width:100%!important;
    }

    /* At <=1000 sidebar becomes drawer, but content/header still share one geometry. */
    @media(max-width:1000px){
        html{overflow-y:auto}
        .admin-shell.admin-shell-v2{
            grid-template-columns:minmax(0,1fr)!important;
        }
        .admin-main{
            max-width:100vw!important;
        }
        .admin-content.admin-content-v2{
            max-width:none!important;
            padding:16px!important;
        }
        .admin-top.admin-top-v2{
            max-height:none!important;
        }
    }

    @media(max-width:800px){
        .admin-content.admin-content-v2{
            padding:14px 12px 42px!important;
        }
        .admin-page-intro{
            min-height:0;
            align-items:stretch!important;
        }
    }

/* Consolidated home card typography from V42 */
/* =========================================================
       UPJET V42 — Home product cards: English/Persian typography
       ========================================================= */

    /* Keep the card body vertically stable even when titles vary in length. */
    body.page-home .store-product-card .product-body{
        display:flex!important;
        flex-direction:column!important;
        min-width:0!important;
    }
    body.page-home .store-product-card .product-card-footer{
        margin-top:auto!important;
        width:100%!important;
        min-width:0!important;
    }

    /* Long model names no longer stretch one card taller than its neighbours. */
    body.page-home .store-product-card .product-card-title > a{
        display:-webkit-box!important;
        -webkit-box-orient:vertical!important;
        -webkit-line-clamp:3!important;
        overflow:hidden!important;
        max-width:100%!important;
        overflow-wrap:anywhere!important;
        word-break:normal!important;
        text-decoration:none!important;
    }

    /* Pure English names: use a real Latin UI stack, not Persian Yekan. */
    body.page-home .store-product-card .product-text-latin,
    body.page-home .store-product-card .product-text-latin > a{
        font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
        direction:ltr!important;
        text-align:left!important;
        unicode-bidi:isolate!important;
        letter-spacing:.005em!important;
    }
    body.page-home .store-product-card .product-card-title.product-text-latin > a{
        font-weight:650!important;
        line-height:1.48!important;
    }
    body.page-home .store-product-card .product-brand-name.product-text-latin{
        font-weight:650!important;
        letter-spacing:.02em!important;
    }

    /* Mixed Persian + English model names need one bilingual font.
       Vazirmatn is already self-hosted/preloaded by the current theme. */
    body.page-home .store-product-card .product-text-mixed,
    body.page-home .store-product-card .product-text-mixed > a{
        font-family:"Upjet Vazirmatn","Yekan",Tahoma,Arial,sans-serif!important;
        unicode-bidi:plaintext!important;
        letter-spacing:0!important;
    }

    /* Persian-only names stay on the site's Yekan typography. */
    body.page-home .store-product-card .product-text-persian,
    body.page-home .store-product-card .product-text-persian > a{
        font-family:"Yekan",Tahoma,Arial,sans-serif!important;
        letter-spacing:0!important;
    }

    /* Card cleanup: keep images and footer controls from shifting between rows. */
    body.page-home .store-product-card .product-image{
        min-width:0!important;
    }
    body.page-home .store-product-card .product-image img{
        object-fit:contain!important;
    }
    body.page-home .store-product-card .price-row{
        min-width:0!important;
    }
    body.page-home .store-product-card .price-row strong{
        color:#111827!important;
        text-shadow:none!important;
    }

    @media(max-width:760px){
        body.page-home .store-product-card .product-card-title > a{
            -webkit-line-clamp:2!important;
        }
        body.page-home .store-product-card .product-card-title.product-text-latin > a{
            line-height:1.42!important;
        }
    }


/* Upjet V2.4 — mobile home slider refined: cleaner, more minimal, touch-first */
@media (max-width:760px){
    body.page-home .upjet-configured-product-row.upjet-row-as-clip{
        padding:16px 0 !important;
        background:transparent !important;
    }
    body.page-home .upjet-configured-product-row.upjet-row-as-clip > .container{
        padding:14px 12px !important;
        border-radius:20px !important;
        background:#fff !important;
        box-shadow:0 10px 26px rgba(15,23,42,.06) !important;
    }
    body.page-home .upjet-clip-product-shell{
        grid-template-columns:1fr !important;
        grid-template-areas:"panel" "stage" !important;
        gap:12px !important;
    }
    body.page-home .upjet-clip-product-panel{
        grid-column:1 !important;
        grid-row:auto !important;
        min-height:0 !important;
        flex-direction:row !important;
        justify-content:space-between !important;
        align-items:center !important;
        gap:10px !important;
        padding:0 2px !important;
        background:transparent !important;
        color:#1f2937 !important;
        text-align:right !important;
    }
    body.page-home .upjet-clip-product-icon{
        width:42px !important;
        height:42px !important;
        border-radius:14px !important;
        background:#F4F7FA !important;
        color:#ff7a1a !important;
        font-size:22px !important;
    }
    body.page-home .upjet-clip-product-panel a{
        min-height:36px !important;
        margin-top:0 !important;
        padding:0 13px !important;
        border:1px solid #e5e7eb !important;
        border-radius:12px !important;
        background:#fff !important;
        color:#374151 !important;
        font-size:11px !important;
        box-shadow:none !important;
    }
    body.page-home .upjet-clip-product-panel a:hover{
        background:#fff !important;
        color:#111827 !important;
        transform:none !important;
    }
    body.page-home .upjet-clip-row-arrow{
        display:none !important;
    }
    body.page-home .upjet-configured-product-row.upjet-row-as-clip .home-product-row.v5-product-row{
        gap:12px !important;
        padding:2px 1px 2px !important;
        scroll-padding-inline:12px !important;
        overscroll-behavior-inline:contain !important;
        scroll-snap-type:x mandatory !important;
    }
    body.page-home .upjet-configured-product-row.upjet-row-as-clip .home-product-row.v5-product-row > .store-product-card{
        flex:0 0 min(76vw,220px) !important;
        min-width:min(76vw,220px) !important;
        min-height:308px !important;
        border:1px solid #eceff3 !important;
        border-radius:18px !important;
        background:#fff !important;
        box-shadow:0 8px 20px rgba(15,23,42,.06) !important;
        scroll-snap-align:start !important;
    }
    body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-card-top{
        top:10px !important;
        right:10px !important;
    }
    body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .discount-badge,
    body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .special-mini-badge{
        min-height:22px !important;
        padding:0 7px !important;
        border-radius:999px !important;
        font-size:8px !important;
        line-height:22px !important;
    }
    body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-image{
        height:146px !important;
        border-radius:18px 18px 0 0 !important;
        background:#f8fafc !important;
    }
    body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-image img{
        padding:14px !important;
    }
    body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-body{
        min-height:150px !important;
        padding:10px 11px 11px !important;
    }
    body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-brand-name{
        margin-bottom:2px !important;
        color:#98a2b3 !important;
        font-size:8px !important;
        min-height:14px !important;
    }
    body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-body h3{
        min-height:36px !important;
        margin:0 0 6px !important;
    }
    body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-card-title > a{
        -webkit-line-clamp:2 !important;
        font-size:10.5px !important;
        line-height:1.75 !important;
        color:#1f2937 !important;
    }
    body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-rating,
    body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .stock{
        font-size:8.5px !important;
    }
    body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .stock{
        margin-top:4px !important;
        color:#16a34a !important;
    }
    body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-card-footer{
        margin-top:auto !important;
        padding-top:6px !important;
    }
    body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .price-row{
        gap:4px !important;
    }
    body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .price-row strong{
        font-size:12.5px !important;
        line-height:1.4 !important;
    }
    body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .price-row del{
        font-size:8px !important;
    }
    body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .card-cart-button{
        width:32px !important;
        height:32px !important;
        border-radius:10px !important;
    }
    body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-card-actions{
        top:10px !important;
        left:10px !important;
        gap:4px !important;
    }
    body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-card-actions button{
        width:28px !important;
        height:28px !important;
        border-radius:10px !important;
        background:rgba(255,255,255,.92) !important;
        box-shadow:0 4px 10px rgba(15,23,42,.06) !important;
    }
}

@media (max-width:480px){
    body.page-home .upjet-configured-product-row.upjet-row-as-clip > .container{
        padding:12px 10px !important;
        border-radius:18px !important;
    }
    body.page-home .upjet-configured-product-row.upjet-row-as-clip .home-product-row.v5-product-row{
        gap:10px !important;
    }
    body.page-home .upjet-configured-product-row.upjet-row-as-clip .home-product-row.v5-product-row > .store-product-card{
        flex-basis:min(78vw,208px) !important;
        min-width:min(78vw,208px) !important;
        min-height:298px !important;
    }
    body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-image{
        height:138px !important;
    }
    body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-card-title > a{
        font-size:10px !important;
    }
    body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .price-row strong{
        font-size:12px !important;
    }
}

/* Upjet V2.5 — vertical logo-only brand cards */
body.page-home .v5-brand-section .upjet-brand-posters{
    grid-template-columns:repeat(auto-fit,minmax(126px,1fr)) !important;
    gap:14px !important;
}
body.page-home .v5-brand-section .upjet-brand-loop-card{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:0 !important;
    width:100% !important;
    min-height:154px !important;
    padding:14px 12px !important;
    border:1px solid rgba(222,229,237,.95) !important;
    border-radius:22px !important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%) !important;
    box-shadow:0 10px 24px rgba(15,23,42,.055) !important;
    direction:rtl !important;
}
body.page-home .v5-brand-section .upjet-brand-loop-card::before,
body.page-home .v5-brand-section .upjet-brand-loop-card .upjet-poster-copy,
body.page-home .v5-brand-section .upjet-brand-loop-card .upjet-poster-arrow{
    display:none !important;
}
body.page-home .v5-brand-section .upjet-brand-loop-card:hover{
    transform:translateY(-4px) !important;
    border-color:rgba(255,117,24,.3) !important;
    box-shadow:0 16px 30px rgba(15,23,42,.09) !important;
}
body.page-home .v5-brand-section .upjet-brand-loop-card .brand-thumb{
    width:100% !important;
    height:100% !important;
    min-height:126px !important;
    display:grid !important;
    place-items:center !important;
    padding:14px !important;
    border:1px solid #edf1f5 !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:none !important;
}
body.page-home .v5-brand-section .upjet-brand-loop-card .brand-thumb img{
    width:100% !important;
    height:100% !important;
    max-width:92px !important;
    max-height:84px !important;
    object-fit:contain !important;
    filter:none !important;
}
body.page-home .v5-brand-section .upjet-brand-loop-card .brand-thumb span{
    color:#ff7a1a !important;
    font-size:26px !important;
    font-weight:950 !important;
    line-height:1 !important;
}
body.page-home .v5-brand-section .upjet-brand-marquee .upjet-brand-loop-card{
    flex:0 0 126px !important;
    width:126px !important;
    min-height:154px !important;
}
@media (max-width:760px){
    body.page-home .v5-brand-section .upjet-brand-posters{
        display:flex !important;
        overflow-x:auto !important;
        gap:10px !important;
        padding:4px 2px 10px !important;
        scroll-snap-type:x proximity !important;
    }
    body.page-home .v5-brand-section .upjet-brand-loop-card,
    body.page-home .v5-brand-section .upjet-brand-marquee .upjet-brand-loop-card{
        flex:0 0 108px !important;
        width:108px !important;
        min-height:132px !important;
        padding:10px !important;
        border-radius:18px !important;
        scroll-snap-align:start !important;
    }
    body.page-home .v5-brand-section .upjet-brand-loop-card .brand-thumb{
        min-height:110px !important;
        padding:12px !important;
        border-radius:14px !important;
    }
    body.page-home .v5-brand-section .upjet-brand-loop-card .brand-thumb img{
        max-width:74px !important;
        max-height:68px !important;
    }
    body.page-home .v5-brand-section .upjet-brand-loop-card .brand-thumb span{
        font-size:22px !important;
    }
}

/* Upjet V2.6 — brand section without heading, square vertical logo cards */
body.page-home .v5-brand-section{
    padding-top:18px !important;
}
body.page-home .upjet-brand-section-nohead{
    position:relative !important;
}
body.page-home .v5-brand-section .v5-section-heading{
    display:none !important;
}
body.page-home .v5-brand-section .upjet-brand-marquee{
    padding-top:0 !important;
    background:transparent !important;
}
body.page-home .v5-brand-section .upjet-brand-posters{
    grid-template-columns:repeat(auto-fit,minmax(118px,1fr)) !important;
    gap:16px !important;
}
body.page-home .v5-brand-section .upjet-brand-loop-card{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:0 !important;
    min-height:118px !important;
    aspect-ratio:1 / 1 !important;
    padding:10px !important;
    border:0 !important;
    border-radius:22px !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
}
body.page-home .v5-brand-section .upjet-brand-loop-card::before,
body.page-home .v5-brand-section .upjet-brand-loop-card .upjet-poster-copy,
body.page-home .v5-brand-section .upjet-brand-loop-card .upjet-poster-arrow{
    display:none !important;
}
body.page-home .v5-brand-section .upjet-brand-loop-card:hover{
    transform:translateY(-3px) scale(1.02) !important;
    border:0 !important;
    box-shadow:none !important;
}
body.page-home .v5-brand-section .upjet-brand-loop-card .brand-thumb{
    width:100% !important;
    height:100% !important;
    min-height:118px !important;
    display:grid !important;
    place-items:center !important;
    padding:10px !important;
    border:0 !important;
    border-radius:20px !important;
    background:transparent !important;
    box-shadow:none !important;
}
body.page-home .v5-brand-section .upjet-brand-loop-card .brand-thumb img{
    width:100% !important;
    height:100% !important;
    max-width:92px !important;
    max-height:92px !important;
    object-fit:contain !important;
    display:block !important;
}
body.page-home .v5-brand-section .upjet-brand-loop-card .brand-thumb span{
    color:#ff7a1a !important;
    font-size:26px !important;
    font-weight:950 !important;
    line-height:1 !important;
}
body.page-home .v5-brand-section .upjet-brand-marquee .upjet-brand-loop-card{
    flex:0 0 118px !important;
    width:118px !important;
    min-height:118px !important;
}
@media (max-width:760px){
    body.page-home .v5-brand-section{
        padding-top:10px !important;
        padding-bottom:10px !important;
    }
    body.page-home .v5-brand-section .upjet-brand-posters{
        display:flex !important;
        overflow-x:auto !important;
        gap:10px !important;
        padding:2px 2px 8px !important;
        scroll-snap-type:x proximity !important;
    }
    body.page-home .v5-brand-section .upjet-brand-loop-card,
    body.page-home .v5-brand-section .upjet-brand-marquee .upjet-brand-loop-card{
        flex:0 0 96px !important;
        width:96px !important;
        min-height:96px !important;
        aspect-ratio:1 / 1 !important;
        padding:6px !important;
        border-radius:18px !important;
        scroll-snap-align:start !important;
    }
    body.page-home .v5-brand-section .upjet-brand-loop-card .brand-thumb{
        min-height:96px !important;
        padding:8px !important;
        border-radius:16px !important;
    }
    body.page-home .v5-brand-section .upjet-brand-loop-card .brand-thumb img{
        max-width:74px !important;
        max-height:74px !important;
    }
    body.page-home .v5-brand-section .upjet-brand-marquee-set{
        gap:8px !important;
    }
}

/* Upjet V2.7 — vertical parent-category cards */
body.page-home .v5-category-section .upjet-category-marquee{
    overflow:hidden !important;
}
body.page-home .v5-category-section .upjet-category-marquee-set{
    align-items:stretch !important;
    gap:14px !important;
}
body.page-home .v5-category-section .upjet-category-marquee .upjet-poster-card{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:9px !important;
    flex:0 0 126px !important;
    min-width:126px !important;
    width:126px !important;
    min-height:154px !important;
    height:154px !important;
    padding:10px 8px 12px !important;
    border:0 !important;
    border-radius:20px !important;
    background:#fff !important;
    box-shadow:0 8px 22px rgba(15,23,42,.055) !important;
    overflow:hidden !important;
    direction:rtl !important;
}
body.page-home .v5-category-section .upjet-category-marquee .upjet-poster-card:hover{
    transform:translateY(-4px) !important;
    border:0 !important;
    box-shadow:0 14px 28px rgba(15,23,42,.09) !important;
}
body.page-home .v5-category-section .upjet-category-marquee .upjet-poster-thumb{
    width:104px !important;
    height:104px !important;
    min-width:104px !important;
    min-height:104px !important;
    flex:0 0 104px !important;
    display:grid !important;
    place-items:center !important;
    padding:10px !important;
    border:0 !important;
    border-radius:18px !important;
    background:#f7f8fa !important;
    box-shadow:none !important;
    overflow:hidden !important;
}
body.page-home .v5-category-section .upjet-category-marquee .upjet-poster-thumb img{
    width:100% !important;
    height:100% !important;
    max-width:84px !important;
    max-height:84px !important;
    padding:0 !important;
    object-fit:contain !important;
    transform:none !important;
    filter:none !important;
}
body.page-home .v5-category-section .upjet-category-marquee .upjet-poster-thumb span{
    color:#ff7417 !important;
    font-size:28px !important;
    font-weight:950 !important;
    line-height:1 !important;
}
body.page-home .v5-category-section .upjet-category-marquee .upjet-poster-copy{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    text-align:center !important;
}
body.page-home .v5-category-section .upjet-category-marquee .upjet-poster-copy b{
    display:block !important;
    width:100% !important;
    overflow:hidden !important;
    color:#344054 !important;
    font-size:11.5px !important;
    font-weight:850 !important;
    line-height:1.65 !important;
    white-space:nowrap !important;
    text-overflow:ellipsis !important;
}
body.page-home .v5-category-section .upjet-category-marquee .upjet-poster-arrow{
    display:none !important;
}

@media (max-width:760px){
    body.page-home .v5-category-section{
        padding-top:14px !important;
        padding-bottom:12px !important;
    }
    body.page-home .v5-category-section .upjet-category-marquee{
        overflow-x:auto !important;
        overflow-y:hidden !important;
        padding:2px 1px 8px !important;
        scroll-snap-type:x proximity !important;
        scrollbar-width:none !important;
    }
    body.page-home .v5-category-section .upjet-category-marquee::-webkit-scrollbar{
        display:none !important;
    }
    body.page-home .v5-category-section .upjet-category-marquee-track{
        animation:none !important;
        transform:none !important;
        width:max-content !important;
    }
    body.page-home .v5-category-section .upjet-category-marquee-set{
        gap:10px !important;
        padding-right:2px !important;
    }
    body.page-home .v5-category-section .upjet-category-marquee-set[aria-hidden="true"]{
        display:none !important;
    }
    body.page-home .v5-category-section .upjet-category-marquee .upjet-poster-card{
        flex:0 0 108px !important;
        min-width:108px !important;
        width:108px !important;
        min-height:134px !important;
        height:134px !important;
        padding:8px 7px 10px !important;
        border-radius:17px !important;
        scroll-snap-align:start !important;
    }
    body.page-home .v5-category-section .upjet-category-marquee .upjet-poster-thumb{
        width:90px !important;
        height:90px !important;
        min-width:90px !important;
        min-height:90px !important;
        flex-basis:90px !important;
        padding:8px !important;
        border-radius:15px !important;
    }
    body.page-home .v5-category-section .upjet-category-marquee .upjet-poster-thumb img{
        max-width:72px !important;
        max-height:72px !important;
    }
    body.page-home .v5-category-section .upjet-category-marquee .upjet-poster-copy b{
        font-size:10.5px !important;
    }
}

/* Upjet V2.8 — transparent PNG category artwork, no inner image box */
body.page-home .v5-category-section .upjet-category-marquee .upjet-poster-thumb{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    border-radius:0 !important;
    overflow:visible !important;
    padding:4px !important;
}
body.page-home .v5-category-section .upjet-category-marquee .upjet-poster-thumb img{
    width:100% !important;
    height:100% !important;
    max-width:96px !important;
    max-height:96px !important;
    object-fit:contain !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    filter:none !important;
    transform:none !important;
}
body.page-home .v5-category-section .upjet-category-marquee .upjet-poster-card:hover .upjet-poster-thumb,
body.page-home .v5-category-section .upjet-category-marquee .upjet-poster-card:hover .upjet-poster-thumb img{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    filter:none !important;
}

@media (max-width:760px){
    body.page-home .v5-category-section .upjet-category-marquee .upjet-poster-thumb{
        padding:2px !important;
    }
    body.page-home .v5-category-section .upjet-category-marquee .upjet-poster-thumb img{
        max-width:82px !important;
        max-height:82px !important;
    }
}

/* Upjet V2.9 — persistent compact header/menu while scrolling */
body.site-body .store-header{
    position:sticky !important;
    top:0 !important;
    z-index:145 !important;
    width:100% !important;
    background:#fff !important;
    box-shadow:0 1px 0 rgba(15,23,42,.06) !important;
}
body.site-body .store-header .top-notice{
    max-height:35px;
    overflow:hidden;
    opacity:1;
    transition:max-height .18s ease,opacity .14s ease !important;
}
body.site-body .store-header .store-head-grid,
body.site-body .store-header .store-search{
    transition:opacity .18s ease,transform .18s ease,min-height .18s ease,height .18s ease,margin .18s ease,padding .18s ease !important;
}
body.site-body .store-header.is-scrolled .top-notice{
    max-height:0 !important;
    opacity:0 !important;
    pointer-events:none !important;
}
body.site-body .store-header.is-scrolled .store-head-main{
    background:rgba(255,255,255,.94) !important;
}
body.site-body .store-header.is-scrolled .store-head-grid{
    min-height:64px !important;
}
body.site-body .store-header.is-scrolled .store-brand img{
    width:42px !important;
    height:42px !important;
}
body.site-body .store-header.is-scrolled .store-brand b{
    font-size:18px !important;
}
body.site-body .store-header.is-scrolled .store-brand small{
    display:none !important;
}
body.site-body .store-header.is-scrolled .store-nav{
    box-shadow:0 5px 14px rgba(15,23,42,.045) !important;
}

@media (max-width:980px){
    body.site-body .store-header{
        z-index:145 !important;
    }
    body.site-body .store-header.is-scrolled .store-head-main{
        padding-bottom:0 !important;
    }
    body.site-body .store-header.is-scrolled .store-head-grid{
        grid-template-columns:40px minmax(0,1fr) auto !important;
        grid-template-rows:64px !important;
        min-height:64px !important;
        align-items:center !important;
        padding-top:0 !important;
        padding-bottom:0 !important;
    }
    body.site-body .store-header.is-scrolled .store-head-grid>.menu-toggle{
        grid-column:1 !important;
        grid-row:1 !important;
    }
    body.site-body .store-header.is-scrolled .store-head-grid>.store-brand{
        grid-column:2 !important;
        grid-row:1 !important;
        min-width:0 !important;
    }
    body.site-body .store-header.is-scrolled .store-head-grid>.store-user-actions{
        grid-column:3 !important;
        grid-row:1 !important;
    }
    body.site-body .store-header.is-scrolled .store-head-grid>.store-search{
        display:none !important;
    }
    body.site-body .store-header.is-scrolled .store-brand img{
        width:38px !important;
        height:38px !important;
    }
    body.site-body .store-header.is-scrolled .store-brand b{
        font-size:17px !important;
    }
    /* The drawer and overlay must remain above the sticky header. */
    body.site-body .store-nav{
        z-index:160 !important;
    }
    body.site-body [data-site-overlay]{
        z-index:150 !important;
    }
}

@media (max-width:480px){
    body.site-body .store-header.is-scrolled .store-head-grid{
        grid-template-rows:58px !important;
        min-height:58px !important;
    }
    body.site-body .store-header.is-scrolled .store-brand img{
        width:34px !important;
        height:34px !important;
    }
}

/* Upjet V3.0 — robust fixed header fallback (does not depend on sticky ancestors) */
.store-header-sentinel{
    width:100%;
    height:0;
    pointer-events:none;
}
body.site-body .store-header.is-fixed{
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    left:0 !important;
    width:100% !important;
    z-index:500 !important;
    margin:0 !important;
    transform:none !important;
    background:#fff !important;
    box-shadow:0 7px 24px rgba(15,23,42,.10) !important;
}
body.site-body .store-header.is-fixed .store-head-main,
body.site-body .store-header.is-fixed .store-nav{
    width:100% !important;
}
@media(max-width:980px){
    body.site-body .store-header.is-fixed{
        z-index:500 !important;
    }
    body.site-body .store-header.is-fixed .store-nav{
        z-index:620 !important;
    }
    body.site-body [data-site-overlay]{
        z-index:610 !important;
    }
}

/* Upjet V3.2 — wider desktop canvas */
@media (min-width:1280px){
    body.site-body .container{
        width:min(1440px,calc(100% - 48px)) !important;
        max-width:1440px !important;
    }
}

/* Upjet V3.3 — keep two-up homepage banners perfectly aligned on wide desktop */
body.page-home .upjet-banner-layout-section.upjet-banner-count-2 > .container{
    width:min(1440px,calc(100% - 32px)) !important;
    max-width:1440px !important;
    margin-inline:auto !important;
}
body.page-home .upjet-banner-layout-section.upjet-banner-count-2 .upjet-banner-layout-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    align-items:stretch !important;
    gap:18px !important;
}
body.page-home .upjet-banner-layout-section.upjet-banner-count-2 .upjet-banner-layout-card{
    position:relative !important;
    width:100% !important;
    min-width:0 !important;
    height:clamp(210px,16.7vw,260px) !important;
    min-height:0 !important;
    aspect-ratio:auto !important;
    overflow:hidden !important;
    border-radius:18px !important;
    background:#fff !important;
}
body.page-home .upjet-banner-layout-section.upjet-banner-count-2 .upjet-banner-layout-card picture{
    display:block !important;
    width:100% !important;
    height:100% !important;
}
body.page-home .upjet-banner-layout-section.upjet-banner-count-2 .upjet-banner-layout-card img,
body.page-home .upjet-banner-layout-section.upjet-banner-count-2.upjet-banner-size-wide .upjet-banner-layout-card img,
body.page-home .upjet-banner-layout-section.upjet-banner-count-2.upjet-banner-size-square .upjet-banner-layout-card img,
body.page-home .upjet-banner-layout-section.upjet-banner-count-2.upjet-banner-size-compact .upjet-banner-layout-card img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    aspect-ratio:auto !important;
    object-fit:cover !important;
    object-position:center !important;
    padding:0 !important;
}

@media (min-width:1440px){
    body.page-home .upjet-banner-layout-section.upjet-banner-count-2 .upjet-banner-layout-card{
        height:252px !important;
    }
}

@media (max-width:900px) and (min-width:561px){
    body.page-home .upjet-banner-layout-section.upjet-banner-count-2 > .container{
        width:calc(100% - 24px) !important;
    }
    body.page-home .upjet-banner-layout-section.upjet-banner-count-2 .upjet-banner-layout-grid{
        gap:12px !important;
    }
    body.page-home .upjet-banner-layout-section.upjet-banner-count-2 .upjet-banner-layout-card{
        height:clamp(150px,22vw,190px) !important;
        border-radius:15px !important;
    }
}

@media (max-width:560px){
    body.page-home .upjet-banner-layout-section.upjet-banner-count-2 > .container{
        width:calc(100% - 20px) !important;
        padding:8px !important;
    }
    body.page-home .upjet-banner-layout-section.upjet-banner-count-2 .upjet-banner-layout-grid{
        grid-template-columns:1fr !important;
        gap:10px !important;
    }
    body.page-home .upjet-banner-layout-section.upjet-banner-count-2 .upjet-banner-layout-card{
        width:100% !important;
        height:auto !important;
        aspect-ratio:2.35 / 1 !important;
        border-radius:14px !important;
    }
    body.page-home .upjet-banner-layout-section.upjet-banner-count-2 .upjet-banner-layout-card picture,
    body.page-home .upjet-banner-layout-section.upjet-banner-count-2 .upjet-banner-layout-card img{
        width:100% !important;
        height:100% !important;
    }
}

/* Upjet V3.4 — mobile swipe lock: all home product rows + two-banner rows */
@media (max-width:760px){
    /* Every homepage product row must stay a one-line horizontal swipe track on mobile. */
    body.page-home .home-product-row.v5-product-row,
    body.page-home .upjet-configured-product-row .home-product-row.v5-product-row,
    body.page-home .upjet-managed-product-section .home-product-row.v5-product-row{
        display:flex !important;
        grid-template-columns:none !important;
        grid-template-rows:none !important;
        grid-auto-flow:unset !important;
        align-items:stretch !important;
        flex-wrap:nowrap !important;
        width:100% !important;
        max-width:100% !important;
        gap:10px !important;
        padding:3px 2px 10px !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        -webkit-overflow-scrolling:touch !important;
        overscroll-behavior-inline:contain !important;
        scroll-snap-type:x mandatory !important;
        scroll-padding-inline:10px !important;
        scrollbar-width:none !important;
        touch-action:pan-x pan-y !important;
    }
    body.page-home .home-product-row.v5-product-row::-webkit-scrollbar,
    body.page-home .upjet-configured-product-row .home-product-row.v5-product-row::-webkit-scrollbar,
    body.page-home .upjet-managed-product-section .home-product-row.v5-product-row::-webkit-scrollbar{
        display:none !important;
        width:0 !important;
        height:0 !important;
    }
    body.page-home .home-product-row.v5-product-row > .store-product-card,
    body.page-home .upjet-configured-product-row .home-product-row.v5-product-row > .store-product-card,
    body.page-home .upjet-managed-product-section .home-product-row.v5-product-row > .store-product-card{
        flex:0 0 min(72vw,216px) !important;
        width:min(72vw,216px) !important;
        min-width:min(72vw,216px) !important;
        max-width:min(72vw,216px) !important;
        scroll-snap-align:start !important;
        scroll-snap-stop:normal !important;
    }
    body.page-home .upjet-floating-row-controls,
    body.page-home .upjet-clip-row-arrow{
        display:none !important;
    }

    /* The paired homepage banners also remain swipeable instead of stacking vertically. */
    body.page-home .upjet-banner-layout-section.upjet-banner-count-2 > .container{
        width:calc(100% - 16px) !important;
        max-width:none !important;
        padding:8px 0 !important;
        overflow:hidden !important;
    }
    body.page-home .upjet-banner-layout-section.upjet-banner-count-2 .upjet-banner-layout-grid{
        display:flex !important;
        grid-template-columns:none !important;
        flex-wrap:nowrap !important;
        align-items:stretch !important;
        gap:10px !important;
        width:100% !important;
        padding:0 2px 6px !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        -webkit-overflow-scrolling:touch !important;
        overscroll-behavior-inline:contain !important;
        scroll-snap-type:x mandatory !important;
        scroll-padding-inline:10px !important;
        scrollbar-width:none !important;
        touch-action:pan-x pan-y !important;
    }
    body.page-home .upjet-banner-layout-section.upjet-banner-count-2 .upjet-banner-layout-grid::-webkit-scrollbar{
        display:none !important;
        width:0 !important;
        height:0 !important;
    }
    body.page-home .upjet-banner-layout-section.upjet-banner-count-2 .upjet-banner-layout-card{
        flex:0 0 min(86vw,360px) !important;
        width:min(86vw,360px) !important;
        min-width:min(86vw,360px) !important;
        max-width:min(86vw,360px) !important;
        height:auto !important;
        aspect-ratio:2.35 / 1 !important;
        border-radius:14px !important;
        scroll-snap-align:start !important;
    }
}

@media (max-width:480px){
    body.page-home .home-product-row.v5-product-row > .store-product-card,
    body.page-home .upjet-configured-product-row .home-product-row.v5-product-row > .store-product-card,
    body.page-home .upjet-managed-product-section .home-product-row.v5-product-row > .store-product-card{
        flex-basis:min(74vw,208px) !important;
        width:min(74vw,208px) !important;
        min-width:min(74vw,208px) !important;
        max-width:min(74vw,208px) !important;
    }
    body.page-home .upjet-banner-layout-section.upjet-banner-count-2 .upjet-banner-layout-card{
        flex-basis:88vw !important;
        width:88vw !important;
        min-width:88vw !important;
        max-width:88vw !important;
    }
}
\n/* === mobile === */
/*
 * UPJET_MOBILE_MENU_HOTFIX_V53 — Mobile Responsive Stability Layer
 * Loaded after V48 bundles so legacy responsive rules cannot override it.
 */

/* ---------- universal overflow safety ---------- */
html{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
}
body{
    width:100%;
    max-width:100%;
    overflow-x:hidden!important;
}
body.menu-open,
body.admin-menu-open{overflow:hidden!important}
html.upjet-menu-open{overflow:hidden!important}
img,svg,video,canvas,iframe{max-width:100%}
.site-main,
.store-header,
.store-head-main,
.store-footer,
.admin-main,
.admin-content-v2{min-width:0;max-width:100%}

/* Inputs must never widen a phone layout. */
input,select,textarea,button{max-width:100%;box-sizing:border-box}

/* Long URLs / model names / codes must wrap instead of widening page. */
.prose,
.content-box,
.product-body,
.product-summary-v5,
.account-main,
.form-card,
.alert,
.admin-card{
    overflow-wrap:anywhere;
    word-break:normal;
}

@media (max-width:980px){
    :root{--upjet-mobile-gap:10px}

    /* Lock both scroll roots, including iOS, without losing page position. */
    body.site-body.menu-open{
        position:fixed!important;
        top:var(--upjet-menu-scroll-top,0px)!important;
        right:0!important;
        left:0!important;
        width:100%!important;
    }

    .container{
        width:calc(100% - 20px)!important;
        max-width:none!important;
        min-width:0!important;
        margin-inline:auto!important;
    }

    /* ---------- mobile storefront header ---------- */
    .top-notice{display:none!important}
    .store-header{
        position:sticky!important;
        top:0!important;
        z-index:140!important;
        width:100%!important;
        max-width:100vw!important;
        box-shadow:0 5px 20px rgba(15,23,42,.08)!important;
    }
    .store-head-main{width:100%!important;min-width:0!important}
    .store-head-grid{
        display:grid!important;
        grid-template-columns:42px minmax(0,1fr) 48px!important;
        grid-template-areas:
            "menu brand actions"
            "search search search"!important;
        align-items:center!important;
        gap:8px!important;
        min-height:0!important;
        padding:8px 0 10px!important;
        width:calc(100% - 20px)!important;
        max-width:none!important;
    }
    .menu-toggle{
        grid-area:menu!important;
        display:grid!important;
        place-items:center!important;
        width:42px!important;
        min-width:42px!important;
        height:42px!important;
        padding:0!important;
        border:1px solid #e5e9ed!important;
        border-radius:12px!important;
        background:#fff!important;
        color:#1e2630!important;
        line-height:1!important;
    }
    .store-brand{
        grid-area:brand!important;
        min-width:0!important;
        max-width:100%!important;
        justify-self:start!important;
        gap:8px!important;
        overflow:hidden!important;
    }
    .store-brand img{
        width:40px!important;
        height:40px!important;
        flex:0 0 40px!important;
        object-fit:contain!important;
    }
    .store-brand span{min-width:0!important;overflow:hidden!important}
    .store-brand b{
        font-size:18px!important;
        line-height:1.15!important;
        white-space:nowrap!important;
    }
    .store-brand small{
        max-width:100%!important;
        font-size:8px!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }
    .store-search{
        grid-area:search!important;
        grid-column:auto!important;
        grid-row:auto!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        height:43px!important;
        margin:0!important;
        border-radius:12px!important;
    }
    .store-search input{
        min-width:0!important;
        width:100%!important;
        padding-inline:12px!important;
        font-size:11px!important;
    }
    .store-search button{
        flex:0 0 46px!important;
        width:46px!important;
        min-width:46px!important;
        padding:0!important;
    }
    .store-user-actions{
        grid-area:actions!important;
        display:flex!important;
        justify-content:flex-end!important;
        min-width:0!important;
        width:48px!important;
        max-width:48px!important;
        gap:0!important;
    }
    .store-user-actions .head-action{display:none!important}
    .head-cart{
        width:46px!important;
        min-width:46px!important;
        max-width:46px!important;
        height:42px!important;
        padding:0!important;
        display:grid!important;
        place-items:center!important;
        border-radius:12px!important;
    }
    .head-cart>span:not(.head-cart-icon){display:none!important}
    .head-cart-icon{font-size:18px!important;margin:0!important}

    /* Search popup aligned with the new two-row header. */
    .upjet-search-suggest-v21{
        position:fixed!important;
        top:108px!important;
        right:10px!important;
        left:10px!important;
        width:auto!important;
        max-height:min(62vh,520px)!important;
        overflow-y:auto!important;
        z-index:1200!important;
    }

    /* ---------- mobile drawer ---------- */
    .store-nav{
        display:block!important;
        position:fixed!important;
        top:0!important;
        right:0!important;
        bottom:0!important;
        width:min(330px,88vw)!important;
        max-width:100vw!important;
        height:100vh!important;
        height:100dvh!important;
        z-index:10021!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        overscroll-behavior-y:contain;
        -webkit-overflow-scrolling:touch;
        touch-action:pan-y;
        visibility:hidden;
        pointer-events:none;
        transform:translateX(105%)!important;
        transition:transform .24s ease!important;
        border:0!important;
    }
    .store-nav.open{transform:translateX(0)!important;visibility:visible;pointer-events:auto}
    .mobile-nav-head{
        display:flex!important;position:sticky!important;top:0!important;z-index:2!important;
        gap:12px;padding-top:calc(14px + env(safe-area-inset-top))!important;
    }
    .mobile-nav-close{
        flex:0 0 44px;min-width:44px!important;width:44px!important;height:44px!important;
        touch-action:manipulation;
    }
    .store-nav .nav-inner{
        width:100%!important;
        height:auto!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        gap:0!important;
        padding:8px 10px calc(22px + env(safe-area-inset-bottom))!important;
    }
    .store-nav .nav-inner>a{
        display:flex!important;
        align-items:center!important;
        width:100%!important;
        min-height:46px!important;
        height:auto!important;
        padding:8px 12px!important;
        white-space:normal!important;
        touch-action:manipulation;
    }
    .store-nav :focus-visible{outline:2px solid var(--upjet-primary,#f47721);outline-offset:-3px}
    /* The drawer is a body child on mobile, above this backdrop and the chat. */
    .site-overlay{display:none!important;position:fixed!important;inset:0!important;z-index:10020!important}
    .site-overlay.show{display:block!important}
    body.menu-open .upjet-support-chat-v47{visibility:hidden!important;pointer-events:none!important}

    /* ---------- fixed mobile nav ---------- */
    body.site-body{
        padding-bottom:calc(66px + env(safe-area-inset-bottom))!important;
    }
    .mobile-bottom-nav{
        display:grid!important;
        position:fixed!important;
        right:0!important;
        left:0!important;
        bottom:0!important;
        z-index:130!important;
        width:100%!important;
        height:calc(62px + env(safe-area-inset-bottom))!important;
        padding-bottom:env(safe-area-inset-bottom)!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
    }
    .mobile-bottom-nav a{min-width:0!important;white-space:nowrap!important}

    /* ---------- generic responsive structures ---------- */
    .page-shell,
    .cart-layout,
    .checkout-layout,
    .account-layout,
    .order-detail-grid,
    .contact-grid,
    .product-overview,
    .product-detail,
    .product-content-grid{
        grid-template-columns:minmax(0,1fr)!important;
        min-width:0!important;
        max-width:100%!important;
    }
    .filters form,.cart-summary,.account-side{position:static!important;top:auto!important}
    .catalog-head,.page-title,.ui-page-head,.section-head,.v5-section-heading{
        max-width:100%!important;
        min-width:0!important;
        flex-wrap:wrap!important;
    }
    .table-wrap,.admin-table-wrap,.compare-table-wrap,.order-table-wrap{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        overflow-x:auto!important;
        -webkit-overflow-scrolling:touch;
    }
    .pagination{max-width:100%!important;flex-wrap:wrap!important}

    /* ---------- shop / filters ---------- */
    .upjet-catalog-v21{
        grid-template-columns:minmax(0,1fr)!important;
        gap:10px!important;
        width:100%!important;
        min-width:0!important;
    }
    .upjet-mobile-filter-v21{display:flex!important;justify-content:center!important}
    .upjet-filter-v21{
        display:none!important;
        position:fixed!important;
        top:10px!important;
        right:10px!important;
        left:10px!important;
        bottom:calc(72px + env(safe-area-inset-bottom))!important;
        width:auto!important;
        max-width:none!important;
        max-height:none!important;
        z-index:1004!important;
        overflow:auto!important;
        overscroll-behavior:contain!important;
        border-radius:16px!important;
    }
    .upjet-filter-v21.open{display:block!important}
    .upjet-filter-backdrop-v21.open{display:block!important}
    .upjet-catalog-main-v21{min-width:0!important;width:100%!important}
    .upjet-catalog-head-v21{
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        width:100%!important;
        min-width:0!important;
        gap:10px!important;
    }
    .upjet-sort-v21{width:100%!important;min-width:0!important}
    .upjet-sort-v21 select{width:100%!important;min-width:0!important;flex:1 1 auto!important}
    .upjet-active-v21{max-width:100%!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:4px!important}
    .upjet-active-v21 a{flex:0 0 auto!important}

    /* ---------- product detail ---------- */
    .product-page-v5 .product-overview{
        grid-template-columns:minmax(0,1fr)!important;
        gap:12px!important;
        width:100%!important;
    }
    .product-gallery-card,.product-summary-card,
    .product-gallery-v5,.product-summary-v5{
        min-width:0!important;
        max-width:100%!important;
        min-height:0!important;
    }
    .product-gallery-v5 .product-main-image-v5,
    .product-gallery-card .main-image{
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
        min-height:0!important;
        aspect-ratio:1/1!important;
    }
    .product-gallery-v5 .product-thumbs-v5,
    .thumbs{
        max-width:100%!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        -webkit-overflow-scrolling:touch;
    }
    .product-summary-v5 h1,.product-info h1{
        font-size:21px!important;
        line-height:1.75!important;
        overflow-wrap:anywhere!important;
    }
    .product-meta-line,.meta-row{flex-wrap:wrap!important;gap:8px 12px!important}
    .purchase-controls-v5{grid-template-columns:96px minmax(0,1fr)!important;min-width:0!important}
    .purchase-submit-v5{min-width:0!important;width:100%!important}
    .product-actions-v5{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .product-service-strip,.product-service-strip-v5{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .product-content-grid{display:grid!important;gap:12px!important}
    .product-content-main,.product-content-side,.product-details-tabs-v5{width:100%!important;min-width:0!important;max-width:100%!important}
    .product-tab-buttons{
        width:100%!important;
        max-width:100%!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        flex-wrap:nowrap!important;
        -webkit-overflow-scrolling:touch;
    }
    .product-tab-button{flex:0 0 auto!important;min-width:120px!important}
    .product-tab-panel{padding:16px!important}
    .product-content-card .specs>div,.specs>div{grid-template-columns:1fr!important;gap:4px!important}
    .product-lightbox-v5{max-width:100vw!important;max-height:100dvh!important}

    /* Buy bar used to overlap the 4-button mobile bottom navigation. */
    .mobile-buy-v5{
        right:8px!important;
        left:8px!important;
        bottom:calc(68px + env(safe-area-inset-bottom))!important;
        max-width:calc(100vw - 16px)!important;
        z-index:125!important;
    }
    body.page-products-show{
        padding-bottom:calc(130px + env(safe-area-inset-bottom))!important;
    }

    /* ---------- account/cart/forms ---------- */
    .account-side{
        display:flex!important;
        gap:6px!important;
        width:100%!important;
        max-width:100%!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        padding-bottom:4px!important;
        -webkit-overflow-scrolling:touch;
    }
    .account-side a,.account-side form{flex:0 0 auto!important;min-width:max-content!important}
    .cart-item{min-width:0!important;max-width:100%!important}
    .coupon-form{max-width:100%!important}
    .auth-shell,.auth-card,.form-card{max-width:100%!important;min-width:0!important}

    /* ---------- home page stability ---------- */
    body.page-home .upjet-hero-showcase-grid{
        grid-template-columns:minmax(0,1fr)!important;
        width:100%!important;
        min-width:0!important;
    }
    body.page-home .gadget-hero,
    body.page-home .gadget-hero-v2{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        overflow:hidden!important;
    }
    body.page-home .upjet-hero-promo-stack{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        width:100%!important;
        min-width:0!important;
        gap:9px!important;
    }
    body.page-home .upjet-product-showcase,
    body.page-home .upjet-clip-product-shell{
        grid-template-columns:minmax(0,1fr)!important;
        width:100%!important;
        min-width:0!important;
    }

    /* Home product rows are touch-first horizontal sliders on mobile. */
    body.page-home .home-product-row.v5-product-row,
    body.page-home .upjet-gadget-products,
    body.page-home .v5-soft-section .home-product-row.v5-product-row,
    body.page-home .upjet-showcase-products .home-product-row.v5-product-row,
    body.page-home .upjet-configured-product-row .home-product-row.v5-product-row,
    body.page-home .upjet-configured-product-row.upjet-row-animation-drawer .home-product-row,
    body.page-home .upjet-configured-product-row.upjet-row-as-clip .home-product-row.v5-product-row{
        display:flex!important;
        flex-wrap:nowrap!important;
        grid-template-columns:none!important;
        grid-template-rows:none!important;
        grid-auto-columns:auto!important;
        grid-auto-flow:unset!important;
        align-items:stretch!important;
        gap:10px!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        height:auto!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        padding:3px 2px 10px!important;
        animation:none!important;
        transform:none!important;
        -webkit-overflow-scrolling:touch!important;
        overscroll-behavior-inline:contain!important;
        scroll-snap-type:x mandatory!important;
        scroll-padding-inline:10px!important;
        scrollbar-width:none!important;
        touch-action:pan-x pan-y!important;
    }
    body.page-home .home-product-row.v5-product-row::-webkit-scrollbar,
    body.page-home .upjet-gadget-products::-webkit-scrollbar,
    body.page-home .v5-soft-section .home-product-row.v5-product-row::-webkit-scrollbar,
    body.page-home .upjet-showcase-products .home-product-row.v5-product-row::-webkit-scrollbar,
    body.page-home .upjet-configured-product-row .home-product-row.v5-product-row::-webkit-scrollbar{
        display:none!important;
        width:0!important;
        height:0!important;
    }
    body.page-home .home-product-row.v5-product-row>.store-product-card,
    body.page-home .upjet-gadget-products>.store-product-card,
    body.page-home .v5-soft-section .home-product-row.v5-product-row>.store-product-card,
    body.page-home .upjet-showcase-products .home-product-row.v5-product-row>.store-product-card,
    body.page-home .upjet-configured-product-row .home-product-row.v5-product-row>.store-product-card,
    body.page-home .upjet-configured-product-row.upjet-row-as-clip .home-product-row.v5-product-row>.store-product-card{
        flex:0 0 min(72vw,216px)!important;
        width:min(72vw,216px)!important;
        min-width:min(72vw,216px)!important;
        max-width:min(72vw,216px)!important;
        height:auto!important;
        scroll-snap-align:start!important;
        scroll-snap-stop:normal!important;
    }
    body.page-home .upjet-floating-row-controls,
    body.page-home .upjet-clip-row-arrow{display:none!important}
    body.page-home .upjet-configured-product-row>.container,
    body.page-home .upjet-banner-layout-section>.container,
    body.page-home .upjet-four-banners-section>.container,
    .upjet-sitewide-banner>.container{
        width:calc(100% - 20px)!important;
        max-width:none!important;
        min-width:0!important;
        padding-inline:0!important;
    }
    body.page-home .upjet-four-banners-row,
    body.page-home .upjet-banner-layout-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:9px!important;
    }

    /* Card internals need to shrink, not force grid width. */
    .store-product-card,.product-card{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        overflow:hidden!important;
    }
    .store-product-card .product-image,.product-card .product-image{min-width:0!important;width:100%!important}
    .store-product-card .product-body,.product-card .product-body{min-width:0!important;padding:10px!important}
    .store-product-card .product-body h3,.product-card .product-body h3{
        min-height:40px!important;
        font-size:11px!important;
        line-height:1.7!important;
        overflow-wrap:anywhere!important;
    }
    .store-product-card .price-row,.product-card .price-row{min-width:0!important}
    .store-product-card .price-row strong,.product-card .price-row strong{
        max-width:100%!important;
        font-size:12px!important;
        white-space:normal!important;
    }

    /* ---------- chat above bottom nav ---------- */
    .upjet-support-chat-v47{
        right:8px!important;
        bottom:calc(72px + env(safe-area-inset-bottom))!important;
        max-width:calc(100vw - 16px)!important;
    }
    .upjet-chat-panel-v47{
        position:fixed!important;
        right:8px!important;
        left:8px!important;
        bottom:calc(70px + env(safe-area-inset-bottom))!important;
        width:auto!important;
        max-width:none!important;
        height:min(70dvh,580px)!important;
        max-height:calc(100dvh - 90px - env(safe-area-inset-bottom))!important;
        border-radius:16px!important;
    }
    body.page-products-show .upjet-support-chat-v47{
        bottom:calc(132px + env(safe-area-inset-bottom))!important;
    }
    body.page-products-show .upjet-chat-panel-v47{
        bottom:calc(128px + env(safe-area-inset-bottom))!important;
        max-height:calc(100dvh - 150px - env(safe-area-inset-bottom))!important;
    }

    /* ---------- admin mobile ---------- */
    .admin-shell.admin-shell-v2{grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100vw!important}
    .admin-main{width:100%!important;min-width:0!important;max-width:100vw!important}
    .admin-sidebar.admin-sidebar-v2{
        position:fixed!important;
        top:0!important;
        right:0!important;
        bottom:0!important;
        width:min(290px,88vw)!important;
        max-width:100vw!important;
        height:100dvh!important;
        transform:translateX(105%)!important;
        transition:transform .22s ease!important;
        z-index:210!important;
    }
    .admin-sidebar.admin-sidebar-v2.open{transform:translateX(0)!important}
    .admin-sidebar-overlay{display:none!important;position:fixed!important;inset:0!important;z-index:200!important}
    .admin-sidebar-overlay.show{display:block!important}
    .admin-top.admin-top-v2{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        grid-template-columns:minmax(0,1fr) auto!important;
        gap:8px!important;
        padding:9px 10px!important;
        min-height:60px!important;
        height:auto!important;
    }
    .admin-top-title{min-width:0!important}
    .admin-top-title>div{min-width:0!important}
    .admin-top-title b{display:block!important;max-width:55vw!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
    .admin-global-search{display:none!important}
    .admin-top-actions{min-width:0!important;max-width:42vw!important;gap:5px!important}
    .admin-user-chip{display:none!important}
    .admin-content.admin-content-v2{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        padding:12px 10px 38px!important;
    }
    .admin-page-intro{
        min-width:0!important;
        max-width:100%!important;
        flex-direction:column!important;
        align-items:stretch!important;
        gap:10px!important;
    }
    .admin-page-intro>.row-actions,
    .admin-page-intro>.eways-head-actions{width:100%!important}
    .admin-content-v2 :where(.admin-card,.panel-form,.form-card){max-width:100%!important;min-width:0!important}
    .admin-content-v2 :where(.form-grid,.two,.three,.admin-two-grid){grid-template-columns:minmax(0,1fr)!important}
    .admin-content-v2 :where(.table-wrap,.admin-table-wrap,.ab-table-wrap-v22){overflow-x:auto!important;-webkit-overflow-scrolling:touch}
}

@media(min-width:981px){
    .store-header .menu-toggle{display:none!important}
}

@media(prefers-reduced-motion:reduce){
    .store-nav{transition:none!important}
}

@media(max-width:560px){
    .container{width:calc(100% - 16px)!important}
    .store-head-grid{width:calc(100% - 16px)!important;grid-template-columns:40px minmax(0,1fr) 44px!important}
    .menu-toggle{width:40px!important;min-width:40px!important;height:40px!important}
    .store-brand img{width:36px!important;height:36px!important;flex-basis:36px!important}
    .store-brand b{font-size:17px!important}
    .store-brand small{display:none!important}
    .head-cart{width:42px!important;min-width:42px!important;max-width:42px!important;height:40px!important}
    .store-search{height:41px!important}
    .upjet-search-suggest-v21{top:102px!important;right:8px!important;left:8px!important}

    body.page-home .upjet-hero-promo-stack{grid-template-columns:minmax(0,1fr)!important}
    body.page-home .upjet-four-banners-row,
    body.page-home .upjet-banner-layout-grid,
    .upjet-sitewide-banner .upjet-banner-layout-grid{
        grid-template-columns:minmax(0,1fr)!important;
    }
    body.page-home .upjet-configured-product-row>.container,
    body.page-home .upjet-banner-layout-section>.container,
    body.page-home .upjet-four-banners-section>.container,
    .upjet-sitewide-banner>.container{width:calc(100% - 16px)!important}

    /* Shop/catalog grids stay two-column; homepage rows remain horizontal sliders. */
    .product-grid,.modern-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
    }
    body.page-home .home-product-row.v5-product-row,
    body.page-home .upjet-gadget-products,
    body.page-home .v5-soft-section .home-product-row.v5-product-row,
    body.page-home .upjet-showcase-products .home-product-row.v5-product-row{
        display:flex!important;
        flex-wrap:nowrap!important;
        gap:10px!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        scroll-snap-type:x mandatory!important;
    }
    .store-product-card .product-body,.product-card .product-body{padding:8px!important}
    .store-product-card .product-body h3,.product-card .product-body h3{font-size:10.5px!important;min-height:38px!important}
    .store-product-card .price-row strong,.product-card .price-row strong{font-size:11.5px!important}

    .section,.home-section{padding-top:28px!important;padding-bottom:28px!important}
    .section-head h2,.v5-section-heading h2{font-size:18px!important}
    .taxonomy-hero{padding:30px 0!important}.taxonomy-hero h1{font-size:24px!important}

    .product-gallery-card,.product-summary-card,.product-content-card{padding:12px!important;border-radius:13px!important}
    .product-gallery-v5 .product-thumb-v5{flex:0 0 58px!important;width:58px!important;height:58px!important}
    .product-summary-v5 h1,.product-info h1{font-size:19px!important}
    .product-key-specs-v5{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .purchase-controls-v5{grid-template-columns:90px minmax(0,1fr)!important}
    .product-actions-v5{grid-template-columns:minmax(0,1fr)!important}
    .product-tab-panel{padding:12px!important}
    .related-products-v5 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}

    .cart-item{grid-template-columns:72px minmax(0,1fr)!important;gap:9px!important}
    .cart-item>img{width:72px!important;height:72px!important}
    .cart-actions{grid-column:1/-1!important;width:100%!important;align-items:stretch!important}
    .cart-actions form:first-child{justify-content:space-between!important}
    .empty-card{padding:38px 14px!important}

    .footer-grid,.store-footer .footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;padding:35px 0!important}
    .footer-grid>div{min-width:0!important}

    .upjet-chat-panel-v47{right:5px!important;left:5px!important;border-radius:14px!important}
}

@media(max-width:350px){
    .store-brand b{font-size:15px!important}
    .store-search input{font-size:10px!important}
    .product-grid,.modern-grid{
        grid-template-columns:minmax(0,1fr)!important;
    }
    body.page-home .home-product-row.v5-product-row,
    body.page-home .upjet-gadget-products{
        display:flex!important;
        flex-wrap:nowrap!important;
        overflow-x:auto!important;
        scroll-snap-type:x mandatory!important;
    }
    body.page-home .home-product-row.v5-product-row>.store-product-card,
    body.page-home .upjet-gadget-products>.store-product-card{
        flex-basis:min(82vw,208px)!important;
        width:min(82vw,208px)!important;
        min-width:min(82vw,208px)!important;
        max-width:min(82vw,208px)!important;
    }
}

/* Touch devices should not keep desktop hover transforms stuck. */
@media(hover:none),(pointer:coarse){
    .store-product-card:hover,.product-card:hover,.category-card:hover,.service-card:hover,.post-card:hover{transform:none!important}
    body.page-home .upjet-row-animation-marquee .home-product-row,
    body.page-home .upjet-category-marquee-track,
    body.page-home .upjet-brand-marquee-track{animation-play-state:paused!important}
}

/* Upjet V3.6 — mobile menu root fix: isolate drawer from sticky/fixed header */
@media(max-width:980px){
    /* Do not shift the whole document when opening the drawer. */
    body.site-body.menu-open{
        position:static!important;
        top:auto!important;
        right:auto!important;
        left:auto!important;
        width:100%!important;
        overflow:hidden!important;
    }

    body.site-body .store-nav,
    body.site-body > .store-nav,
    body.site-body .store-header.is-fixed .store-nav{
        position:fixed!important;
        top:0!important;
        right:0!important;
        bottom:0!important;
        left:auto!important;
        width:min(340px,88vw)!important;
        max-width:88vw!important;
        height:100vh!important;
        height:100dvh!important;
        margin:0!important;
        padding:0!important;
        z-index:2147483000!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        background:#fff!important;
        border:0!important;
        border-radius:0!important;
        box-shadow:-18px 0 46px rgba(15,23,42,.18)!important;
        transform:translateX(105%)!important;
        visibility:hidden!important;
        pointer-events:none!important;
        overscroll-behavior:contain!important;
        -webkit-overflow-scrolling:touch!important;
    }

    body.site-body .store-nav.open,
    body.site-body > .store-nav.open,
    body.site-body .store-header.is-fixed .store-nav.open{
        transform:translateX(0)!important;
        visibility:visible!important;
        pointer-events:auto!important;
    }

    body.site-body .store-nav .mobile-nav-head{
        position:sticky!important;
        top:0!important;
        z-index:5!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:12px!important;
        width:100%!important;
        min-height:72px!important;
        padding:12px 14px!important;
        padding-top:calc(12px + env(safe-area-inset-top))!important;
        background:#fff!important;
        border-bottom:1px solid #edf0f4!important;
        box-shadow:0 4px 12px rgba(15,23,42,.035)!important;
    }

    body.site-body .store-nav .mobile-nav-brand{
        display:flex!important;
        align-items:center!important;
        gap:9px!important;
        min-width:0!important;
        flex:1 1 auto!important;
        color:#111827!important;
    }
    body.site-body .store-nav .mobile-nav-brand img{
        width:38px!important;
        height:38px!important;
        min-width:38px!important;
        flex:0 0 38px!important;
        object-fit:contain!important;
    }
    body.site-body .store-nav .mobile-nav-brand span{
        display:flex!important;
        flex-direction:column!important;
        min-width:0!important;
        line-height:1.2!important;
    }
    body.site-body .store-nav .mobile-nav-brand b{
        color:#111827!important;
        font-size:16px!important;
        font-weight:950!important;
        letter-spacing:.02em!important;
        white-space:nowrap!important;
    }
    body.site-body .store-nav .mobile-nav-brand small{
        display:block!important;
        margin-top:3px!important;
        color:#9aa3ad!important;
        font-size:9px!important;
        white-space:nowrap!important;
    }

    body.site-body .store-nav .mobile-nav-close{
        display:grid!important;
        place-items:center!important;
        flex:0 0 40px!important;
        width:40px!important;
        min-width:40px!important;
        height:40px!important;
        padding:0!important;
        border:1px solid #e3e8ee!important;
        border-radius:12px!important;
        background:#f8fafc!important;
        color:#1f2937!important;
        font-size:26px!important;
        line-height:1!important;
        box-shadow:none!important;
    }

    body.site-body .store-nav .nav-inner{
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        gap:0!important;
        width:100%!important;
        max-width:none!important;
        height:auto!important;
        margin:0!important;
        padding:8px 14px calc(24px + env(safe-area-inset-bottom))!important;
    }
    body.site-body .store-nav .nav-inner>a{
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        width:100%!important;
        min-height:48px!important;
        height:auto!important;
        padding:10px 8px!important;
        border:0!important;
        border-bottom:1px solid #f0f2f5!important;
        color:#374151!important;
        background:transparent!important;
        font-size:12px!important;
        font-weight:800!important;
        line-height:1.7!important;
        white-space:normal!important;
    }
    body.site-body .store-nav .nav-inner>a:last-child{border-bottom:0!important}
    body.site-body .store-nav .nav-inner>a.active{
        color:#f06a17!important;
        background:#F7FAFC!important;
        border-radius:10px!important;
        border-bottom-color:transparent!important;
    }
    body.site-body .store-nav .nav-inner>a:after{display:none!important}

    /* Keep the underlying fixed header below the drawer. */
    body.site-body.menu-open .store-header{z-index:400!important}
    body.site-body.menu-open .store-nav{z-index:2147483000!important}
    body.site-body.menu-open [data-site-overlay]{z-index:2147482000!important}
}

@media(max-width:480px){
    body.site-body .store-nav,
    body.site-body > .store-nav,
    body.site-body .store-header.is-fixed .store-nav{
        width:min(330px,90vw)!important;
        max-width:90vw!important;
    }
    body.site-body .store-nav .mobile-nav-head{
        min-height:68px!important;
        padding-inline:12px!important;
    }
}

/* Upjet V3.7 — independent mobile drawer. Desktop nav is never reused as off-canvas. */
.mobile-store-drawer{display:none}

@media (max-width:980px){
    /* Desktop navigation belongs to the header only; hide it completely on phones/tablets. */
    body.site-body .store-header .desktop-store-nav,
    body.site-body .store-header.is-fixed .desktop-store-nav,
    body.site-body .desktop-store-nav{
        display:none!important;
    }

    body.site-body .mobile-store-drawer{
        display:block!important;
        position:fixed!important;
        inset:0 0 0 auto!important;
        top:0!important;
        right:0!important;
        bottom:0!important;
        left:auto!important;
        width:var(--upjet-drawer-size,min(330px,88vw))!important;
        max-width:92vw!important;
        height:100vh!important;
        height:100dvh!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        border-radius:0!important;
        background:#fff!important;
        color:#1f2937!important;
        box-shadow:-20px 0 48px rgba(15,23,42,.18)!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        overscroll-behavior:contain!important;
        -webkit-overflow-scrolling:touch!important;
        transform:translate3d(105%,0,0)!important;
        visibility:hidden!important;
        pointer-events:none!important;
        opacity:1!important;
        z-index:2147483000!important;
        transition:transform .22s ease,visibility .22s step-end!important;
        isolation:isolate!important;
    }
    body.site-body .mobile-store-drawer.open{
        transform:translate3d(0,0,0)!important;
        visibility:visible!important;
        pointer-events:auto!important;
        transition:transform .22s ease!important;
    }

    body.site-body .mobile-store-drawer .mobile-nav-head{
        position:sticky!important;
        top:0!important;
        z-index:3!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:12px!important;
        width:100%!important;
        min-height:74px!important;
        margin:0!important;
        padding:12px 14px!important;
        padding-top:calc(12px + env(safe-area-inset-top))!important;
        border:0!important;
        border-bottom:1px solid #edf0f4!important;
        background:#fff!important;
        box-shadow:0 5px 14px rgba(15,23,42,.04)!important;
    }
    body.site-body .mobile-store-drawer .mobile-nav-brand{
        display:flex!important;
        align-items:center!important;
        gap:10px!important;
        min-width:0!important;
        color:#111827!important;
        text-decoration:none!important;
    }
    body.site-body .mobile-store-drawer .mobile-nav-brand img{
        display:block!important;
        width:42px!important;
        height:42px!important;
        min-width:42px!important;
        object-fit:contain!important;
    }
    body.site-body .mobile-store-drawer .mobile-nav-brand span{
        display:flex!important;
        flex-direction:column!important;
        min-width:0!important;
        line-height:1.25!important;
    }
    body.site-body .mobile-store-drawer .mobile-nav-brand b{
        color:#111827!important;
        font-size:16px!important;
        font-weight:950!important;
        line-height:1.25!important;
        white-space:nowrap!important;
    }
    body.site-body .mobile-store-drawer .mobile-nav-brand small{
        display:block!important;
        margin-top:3px!important;
        color:#98a2b3!important;
        font-size:9px!important;
        font-weight:600!important;
        white-space:nowrap!important;
    }
    body.site-body .mobile-store-drawer .mobile-nav-close{
        display:grid!important;
        place-items:center!important;
        flex:0 0 42px!important;
        width:42px!important;
        min-width:42px!important;
        height:42px!important;
        margin:0!important;
        padding:0!important;
        border:1px solid #e4e9ef!important;
        border-radius:12px!important;
        background:#f8fafc!important;
        color:#1f2937!important;
        font:700 25px/1 Arial,sans-serif!important;
        box-shadow:none!important;
        cursor:pointer!important;
    }

    body.site-body .mobile-store-drawer .mobile-nav-links{
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        width:100%!important;
        min-height:0!important;
        margin:0!important;
        padding:8px 14px calc(24px + env(safe-area-inset-bottom))!important;
        background:#fff!important;
    }
    body.site-body .mobile-store-drawer .mobile-nav-links>a{
        position:relative!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        width:100%!important;
        min-height:50px!important;
        margin:0!important;
        padding:11px 10px!important;
        border:0!important;
        border-bottom:1px solid #f0f2f5!important;
        border-radius:0!important;
        background:transparent!important;
        color:#374151!important;
        font-size:12px!important;
        font-weight:800!important;
        line-height:1.7!important;
        text-align:right!important;
        white-space:normal!important;
        text-decoration:none!important;
    }
    body.site-body .mobile-store-drawer .mobile-nav-links>a:last-child{
        border-bottom:0!important;
    }
    body.site-body .mobile-store-drawer .mobile-nav-links>a.active{
        margin:3px 0!important;
        padding-inline:12px!important;
        border-bottom-color:transparent!important;
        border-radius:11px!important;
        background:#fff6ef!important;
        color:#ed6815!important;
    }
    body.site-body .mobile-store-drawer .mobile-nav-links>a:after{
        display:none!important;
    }

    /* Drawer is a direct body child and always above the fixed storefront header. */
    body.site-body.menu-open .store-header{
        z-index:500!important;
    }
    body.site-body.menu-open .mobile-store-drawer{
        z-index:2147483000!important;
    }
    body.site-body.menu-open [data-site-overlay]{
        z-index:2147482000!important;
    }
}

@media (min-width:981px){
    body.site-body .mobile-store-drawer{
        display:none!important;
    }
}
\n/* === home card equalizer === */
/*
 * Upjet Home Card Equalizer V1
 * Keeps managed drawer product cards visually identical in height without
 * changing the theme colors, spacing system, or other product grids.
 */

/* Only the managed home drawer shown beside the colored "view all" panel. */
body.page-home .upjet-configured-product-row.upjet-row-as-clip .home-product-row.v5-product-row > .store-product-card {
    box-sizing: border-box !important;
    height: 356px !important;
    min-height: 356px !important;
    max-height: 356px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}

body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-image {
    box-sizing: border-box !important;
    flex: 0 0 178px !important;
    height: 178px !important;
    min-height: 178px !important;
    max-height: 178px !important;
    overflow: hidden !important;
}

body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
}

body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-body {
    box-sizing: border-box !important;
    flex: 1 1 auto !important;
    height: 178px !important;
    min-height: 178px !important;
    max-height: 178px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Reserve the brand line even when a product has no brand assigned. */
body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-brand-name {
    display: block !important;
    flex: 0 0 14px !important;
    height: 14px !important;
    min-height: 14px !important;
    max-height: 14px !important;
    line-height: 14px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

/* Every title owns exactly the same 3-line slot. */
body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-body h3 {
    box-sizing: border-box !important;
    flex: 0 0 55px !important;
    height: 55px !important;
    min-height: 55px !important;
    max-height: 55px !important;
    overflow: hidden !important;
}

body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-card-title > a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
    max-height: 55px !important;
    overflow-wrap: anywhere !important;
}

body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-rating,
body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .stock {
    flex: 0 0 auto !important;
}

body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-card-footer {
    margin-top: auto !important;
    flex: 0 0 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    align-items: end !important;
}

/* Tablet/mobile keep the same alignment, with a slightly shorter title slot. */
@media (max-width: 760px) {
    body.page-home .upjet-configured-product-row.upjet-row-as-clip .home-product-row.v5-product-row > .store-product-card {
        height: 344px !important;
        min-height: 344px !important;
        max-height: 344px !important;
    }

    body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-body {
        height: 166px !important;
        min-height: 166px !important;
        max-height: 166px !important;
    }

    body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-body h3 {
        flex-basis: 43px !important;
        height: 43px !important;
        min-height: 43px !important;
        max-height: 43px !important;
    }

    body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-card-title > a {
        -webkit-line-clamp: 2 !important;
        max-height: 43px !important;
    }
}

@media (max-width: 430px) {
    body.page-home .upjet-configured-product-row.upjet-row-as-clip .home-product-row.v5-product-row > .store-product-card {
        height: 326px !important;
        min-height: 326px !important;
        max-height: 326px !important;
    }

    body.page-home .upjet-configured-product-row.upjet-row-as-clip .store-product-card .product-image {
        flex-basis: 160px !important;
        height: 160px !important;
        min-height: 160px !important;
        max-height: 160px !important;
    }
}

/* ==========================================================
   Upjet V4.4 — Visual live search
   Product thumbnails + price + stock + category, desktop/mobile
   ========================================================== */
.upjet-live-search-v21{position:relative;z-index:1250}
.upjet-search-suggest-v21{
    position:absolute!important;
    top:calc(100% + 10px)!important;
    right:0!important;
    left:0!important;
    z-index:1400!important;
    overflow:auto!important;
    max-height:min(620px,72vh)!important;
    padding:7px!important;
    border:1px solid #e5eaf0!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 26px 70px rgba(15,23,42,.18)!important;
    -webkit-backdrop-filter:blur(16px);
    backdrop-filter:blur(16px);
    scrollbar-width:thin;
    scrollbar-color:#d7dee6 transparent;
}
.upjet-search-suggest-v21[hidden]{display:none!important}
.upjet-search-head-v44{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:7px 9px 10px;color:#172033
}
.upjet-search-head-v44>span{font-size:11px;font-weight:900}
.upjet-search-head-v44>small{font-size:9px;color:#8994a1}
.upjet-search-suggest-item-v21{
    display:grid!important;
    grid-template-columns:66px minmax(0,1fr) auto 24px!important;
    gap:12px!important;
    align-items:center!important;
    min-height:82px!important;
    padding:8px!important;
    margin:0 0 5px!important;
    border:1px solid transparent!important;
    border-bottom:0!important;
    border-radius:16px!important;
    color:#202a36!important;
    background:#fff!important;
    text-decoration:none!important;
    transition:background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease!important;
}
.upjet-search-suggest-item-v21:hover,
.upjet-search-suggest-item-v21.active{
    background:#F8FAFC!important;
    border-color:#f5d6c1!important;
    transform:translateY(-1px);
    box-shadow:0 8px 22px rgba(15,23,42,.055)!important;
}
.upjet-search-thumb-v44{
    position:relative;display:grid;place-items:center;width:66px;height:66px;
    border:1px solid #edf1f4;border-radius:14px;background:#f8fafc;overflow:hidden
}
.upjet-search-thumb-v44 img{
    display:block!important;width:100%!important;height:100%!important;
    object-fit:contain!important;padding:5px!important;border-radius:0!important;background:transparent!important
}
.upjet-search-discount-v44{
    position:absolute;right:4px;bottom:4px;min-width:28px;height:18px;padding:0 5px;
    display:grid;place-items:center;border-radius:999px;background:#ef4444;color:#fff;
    font-size:8px;font-style:normal;font-weight:900;line-height:1
}
.upjet-search-content-v44{min-width:0;display:block}
.upjet-search-content-v44>b{
    display:block!important;margin:0 0 7px!important;color:#182230!important;
    font-size:11px!important;font-weight:900!important;line-height:1.8!important;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.upjet-search-meta-v44{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.upjet-search-meta-v44 small{
    display:block!important;margin:0!important;max-width:100%;color:#8994a1!important;
    font-size:8.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.upjet-search-meta-v44 em{
    display:inline-flex;align-items:center;gap:4px;min-height:21px;padding:0 7px;
    border-radius:999px;font-size:8px;font-style:normal;font-weight:850;white-space:nowrap
}
.upjet-search-meta-v44 em::before{content:"";width:5px;height:5px;border-radius:50%}
.upjet-search-meta-v44 em.is-available{background:#ecf8f0;color:#148044}
.upjet-search-meta-v44 em.is-available::before{background:#22a65a;box-shadow:0 0 0 3px rgba(34,166,90,.12)}
.upjet-search-meta-v44 em.is-unavailable{background:#f4f5f6;color:#7b8591}
.upjet-search-meta-v44 em.is-unavailable::before{background:#9aa3ad}
.upjet-search-price-v44{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}
.upjet-search-price-v44 strong{color:#e66008!important;font-size:10px!important;font-weight:950!important;white-space:nowrap}
.upjet-search-price-v44 del{color:#a0a8b0;font-size:8px;text-decoration-thickness:1px}
.upjet-search-arrow-v44{display:grid;place-items:center;color:#b1bac4;font-size:16px;transition:transform .16s ease,color .16s ease}
.upjet-search-suggest-item-v21:hover .upjet-search-arrow-v44,
.upjet-search-suggest-item-v21.active .upjet-search-arrow-v44{color:#e66008;transform:translateX(-2px)}
.upjet-search-suggest-all-v21{
    display:flex!important;align-items:center;justify-content:space-between!important;gap:12px;
    min-height:46px;padding:0 13px!important;margin-top:5px;border-radius:14px!important;
    background:#fff4eb!important;color:#c9560c!important;font-size:9px!important;font-weight:850!important;text-decoration:none!important
}
.upjet-search-suggest-all-v21 b{font-weight:950}.upjet-search-suggest-all-v21 i{font-size:15px;font-style:normal}
.upjet-search-suggest-empty-v21{
    display:grid!important;justify-items:center;gap:4px;padding:24px 14px!important;
    text-align:center;color:#7b8793!important;background:#fbfcfd;border-radius:14px
}
.upjet-search-suggest-empty-v21>span{font-size:24px;color:#b2bbc5}
.upjet-search-suggest-empty-v21>b{font-size:11px;color:#46515e}.upjet-search-suggest-empty-v21>small{font-size:9px}
.upjet-search-loading-v44{display:flex;align-items:center;justify-content:center;gap:9px;padding:20px;color:#6f7a87;font-size:10px}
.upjet-search-loading-v44 span{width:16px;height:16px;border:2px solid #e2e8f0;border-top-color:#ff6d0b;border-radius:50%;animation:upjetSearchSpin .7s linear infinite}
@keyframes upjetSearchSpin{to{transform:rotate(360deg)}}

@media(max-width:760px){
    .upjet-search-suggest-v21{
        position:fixed!important;
        top:110px!important;
        right:8px!important;
        left:8px!important;
        max-height:calc(100vh - 126px)!important;
        border-radius:18px!important;
        padding:6px!important;
    }
    .upjet-search-suggest-item-v21{
        grid-template-columns:58px minmax(0,1fr) 20px!important;
        min-height:74px!important;gap:10px!important;padding:7px!important
    }
    .upjet-search-thumb-v44{width:58px;height:58px;border-radius:12px}
    .upjet-search-content-v44>b{font-size:10px!important;margin-bottom:5px!important}
    .upjet-search-price-v44{grid-column:2!important;align-items:flex-start!important;flex-direction:row!important;gap:7px!important;margin-top:-3px}
    .upjet-search-arrow-v44{grid-column:3;grid-row:1 / span 2}
    .upjet-search-meta-v44 small{max-width:180px}
}


/* Upjet V5.4 — four inline promo banners */
body.page-home .upjet-banner-layout-four-inline > .container{
    width:min(1440px,calc(100% - 32px)) !important;
    max-width:1440px !important;
    margin-inline:auto !important;
    padding:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
body.page-home .upjet-banner-layout-four-inline .upjet-banner-layout-grid{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    align-items:stretch !important;
    gap:16px !important;
}
body.page-home .upjet-banner-layout-four-inline .upjet-banner-layout-card{
    position:relative !important;
    width:100% !important;
    min-width:0 !important;
    height:clamp(150px,15.2vw,234px) !important;
    min-height:0 !important;
    border-radius:18px !important;
    border:none !important;
    overflow:hidden !important;
    background:#fff !important;
    box-shadow:0 14px 30px rgba(15,23,42,.08) !important;
}
body.page-home .upjet-banner-layout-four-inline .upjet-banner-layout-card picture,
body.page-home .upjet-banner-layout-four-inline .upjet-banner-layout-card img{
    display:block !important;
    width:100% !important;
    height:100% !important;
}
body.page-home .upjet-banner-layout-four-inline .upjet-banner-layout-card img,
body.page-home .upjet-banner-layout-four-inline.upjet-banner-size-wide .upjet-banner-layout-card img,
body.page-home .upjet-banner-layout-four-inline.upjet-banner-size-square .upjet-banner-layout-card img,
body.page-home .upjet-banner-layout-four-inline.upjet-banner-size-compact .upjet-banner-layout-card img{
    aspect-ratio:auto !important;
    object-fit:cover !important;
    object-position:center !important;
    padding:0 !important;
}
body.page-home .upjet-banner-layout-four-inline.upjet-banner-animation-default .upjet-banner-layout-card:hover img,
body.page-home .upjet-banner-layout-four-inline.upjet-banner-animation-calm .upjet-banner-layout-card:hover img{
    transform:scale(1.03) !important;
}
@media (max-width:1200px){
    body.page-home .upjet-banner-layout-four-inline .upjet-banner-layout-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    body.page-home .upjet-banner-layout-four-inline .upjet-banner-layout-card{
        height:clamp(160px,21vw,220px) !important;
    }
}
@media (max-width:760px){
    body.page-home .upjet-banner-layout-four-inline > .container{
        width:calc(100% - 16px) !important;
        max-width:none !important;
        overflow:hidden !important;
    }
    body.page-home .upjet-banner-layout-four-inline .upjet-banner-layout-grid{
        display:flex !important;
        grid-template-columns:none !important;
        flex-wrap:nowrap !important;
        align-items:stretch !important;
        gap:10px !important;
        width:100% !important;
        padding:0 2px 6px !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        -webkit-overflow-scrolling:touch !important;
        overscroll-behavior-inline:contain !important;
        scroll-snap-type:x mandatory !important;
        scroll-padding-inline:10px !important;
        scrollbar-width:none !important;
        touch-action:pan-x pan-y !important;
    }
    body.page-home .upjet-banner-layout-four-inline .upjet-banner-layout-grid::-webkit-scrollbar{
        display:none !important;
        width:0 !important;
        height:0 !important;
    }
    body.page-home .upjet-banner-layout-four-inline .upjet-banner-layout-card{
        flex:0 0 min(84vw,340px) !important;
        width:min(84vw,340px) !important;
        min-width:min(84vw,340px) !important;
        max-width:min(84vw,340px) !important;
        height:auto !important;
        aspect-ratio:1.95 / 1 !important;
        border-radius:16px !important;
        scroll-snap-align:start !important;
    }
}
@media (max-width:480px){
    body.page-home .upjet-banner-layout-four-inline .upjet-banner-layout-card{
        flex-basis:86vw !important;
        width:86vw !important;
        min-width:86vw !important;
        max-width:86vw !important;
    }
}


/* Upjet V6.2 — global price emphasis */
.price,
.price-row strong,
.price-row b,
.price-block strong,
.price-block b,
[data-product-price],
[data-mobile-product-price],
.upjet-search-price-v44 strong,
.upjet-search-price-v44 b,
.upjet-special-price strong,
.upjet-special-price b,
.compare-table td strong,
.compare-table td b,
.pcb-product-v28 .price,
.pcb-total-v28 strong,
.pcshare-item-v26 strong,
.tracking-result b,
.payments-result b,
.checkout-summary b,
.mini-line b,
.money,
.product-price,
.final-price,
.current-price,
.sale-price,
.regular-price,
.amount,
[class*="price-"] strong,
[class*="price-"] b,
[class*="-price"] strong,
[class*="-price"] b,
[class*="price_"] strong,
[class*="price_"] b{
    font-weight:900!important;
    font-variation-settings:"wght" 900;
    font-variant-numeric:tabular-nums;
    letter-spacing:-0.01em;
}
.price-row del,
.upjet-search-price-v44 del,
.upjet-special-price del,
.compare-table del,
[class*="price-"] del,
[class*="-price"] del{
    font-weight:600!important;
    font-variant-numeric:tabular-nums;
}


/* Upjet V6.3 — real price bold using Vazirmatn Variable */
html body .upjet-money,
html body [data-product-price],
html body [data-mobile-product-price],
html body .price-row strong,
html body .price-block strong,
html body .upjet-search-price-v44 strong,
html body .upjet-special-price strong,
html body .pcb-product-v28 .price,
html body .pcb-total-v28 strong,
html body .pcshare-item-v26 strong,
html body .compare-table td strong,
html body .checkout-summary b,
html body .cart-summary b,
html body .order-summary b,
html body .mini-line b,
html body .tracking-result b,
html body .payment-result b,
html body .invoice-summary b,
html body .account-page .money,
html body .eways-price-grid b,
html body .eways-price-example b,
html body .dashboard-product-list > a > span {
    font-family:"Upjet Vazirmatn",Vazirmatn,Tahoma,Arial,sans-serif!important;
    font-weight:900!important;
    font-variation-settings:"wght" 900!important;
    font-synthesis:none!important;
    font-variant-numeric:tabular-nums!important;
    letter-spacing:-.018em!important;
    color:#111827;
}
html body .upjet-money{font-size:1.05em;line-height:inherit}
html body .price-row del,
html body .price-block del,
html body .upjet-search-price-v44 del,
html body .upjet-special-price del{
    font-family:"Upjet Vazirmatn",Vazirmatn,Tahoma,Arial,sans-serif!important;
    font-weight:500!important;
    font-variation-settings:"wght" 500!important;
    color:#9aa3af!important;
}
html body.page-home .store-product-card .price-row strong,
html body.page-home .product-card .price-row strong,
html body .upjet-catalog-page-v56 .store-product-card .price-row strong,
html body .upjet-catalog-page-v56 .product-card .price-row strong,
html body.page-home .upjet-gadget-products .price-row strong,
html body.page-home .v5-soft-section .home-product-row.v5-product-row .price-row strong,
html body.page-home .upjet-configured-product-row .store-product-card .price-row strong{
    font-family:"Upjet Vazirmatn",Vazirmatn,Tahoma,Arial,sans-serif!important;
    font-weight:900!important;
    font-variation-settings:"wght" 900!important;
    font-synthesis:none!important;
    color:#111827!important;
}


/* Upjet V6.4 — tight proportional price digits */
html body .upjet-money,
html body [data-product-price],
html body [data-mobile-product-price],
html body .price,
html body .price-row strong,
html body .price-block strong,
html body .upjet-search-price-v44 strong,
html body .upjet-special-price strong,
html body .pcb-product-v28 .price,
html body .pcb-total-v28 strong,
html body .pcshare-item-v26 strong,
html body .compare-table td strong,
html body .checkout-summary b,
html body .cart-summary b,
html body .order-summary b,
html body .mini-line b,
html body .tracking-result b,
html body .payment-result b,
html body .invoice-summary b,
html body .account-page .money,
html body .eways-price-grid b,
html body .eways-price-example b,
html body .dashboard-product-list > a > span,
html body.page-home .store-product-card .price-row strong,
html body.page-home .product-card .price-row strong,
html body .upjet-catalog-page-v56 .store-product-card .price-row strong,
html body .upjet-catalog-page-v56 .product-card .price-row strong,
html body.page-home .upjet-gadget-products .price-row strong,
html body.page-home .v5-soft-section .home-product-row.v5-product-row .price-row strong,
html body.page-home .upjet-configured-product-row .store-product-card .price-row strong{
    font-family:"Upjet Vazirmatn",Vazirmatn,Tahoma,Arial,sans-serif!important;
    font-weight:900!important;
    font-variation-settings:"wght" 900!important;
    font-synthesis:none!important;
    font-variant-numeric:proportional-nums!important;
    font-feature-settings:"pnum" 1,"tnum" 0!important;
    letter-spacing:0!important;
    word-spacing:0!important;
    font-kerning:normal!important;
}
html body .upjet-money{
    letter-spacing:0!important;
    word-spacing:0!important;
}
html body .price-row del,
html body .price-block del,
html body .upjet-search-price-v44 del,
html body .upjet-special-price del{
    font-variant-numeric:proportional-nums!important;
    font-feature-settings:"pnum" 1,"tnum" 0!important;
    letter-spacing:0!important;
    word-spacing:0!important;
}


/* Upjet V6.5 — drawer side icon fallback and stability */
body.page-home .upjet-clip-product-panel-icon-only .upjet-clip-product-icon{
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
}
body.page-home .upjet-clip-product-panel-icon-only .upjet-clip-product-icon.is-image-icon{
    min-width:96px!important;
}
body.page-home .upjet-clip-product-panel-icon-only .upjet-row-icon-image{
    display:block!important;
}
body.page-home .upjet-clip-product-panel-icon-only .upjet-row-icon-image.is-broken{
    display:none!important;
}
body.page-home .upjet-clip-product-panel-icon-only .upjet-row-icon-fallback{
    display:none;
    width:100%!important;
    min-height:84px!important;
    place-items:center!important;
    color:var(--upjet-row-icon-color,#ffffff)!important;
}
body.page-home .upjet-clip-product-panel-icon-only .upjet-row-icon-fallback.is-visible,
body.page-home .upjet-clip-product-panel-icon-only .upjet-row-icon-fallback:not([hidden]){
    display:grid!important;
}
body.page-home .upjet-clip-product-panel-icon-only .upjet-row-icon-fallback > i{
    font-size:clamp(34px,4vw,54px)!important;
    line-height:1!important;
}

/* upjet-v8.16 product service strip gray harmony */
.product-service-strip,
.product-service-strip-v5{
    gap:0!important;
    border:1px solid #e5e7eb!important;
    background:#e5e7eb!important;
    border-radius:18px!important;
    box-shadow:0 10px 26px rgba(17,24,39,.04)!important;
    overflow:hidden!important;
}

.product-service-strip article,
.product-service-strip-v5 article{
    background:linear-gradient(180deg,#f7f8fa 0%,#f2f4f7 100%)!important;
    min-height:88px!important;
    padding:16px 18px!important;
    gap:12px!important;
    border-left:1px solid #e5e7eb!important;
    transition:background .2s ease, transform .2s ease!important;
}

.product-service-strip article:last-child,
.product-service-strip-v5 article:last-child{
    border-left:0!important;
}

.product-service-strip article:hover,
.product-service-strip-v5 article:hover{
    background:linear-gradient(180deg,#fafbfc 0%,#f4f6f8 100%)!important;
}

.product-service-strip article>span,
.product-service-strip-v5 article>span{
    width:42px!important;
    height:42px!important;
    border-radius:12px!important;
    background:#eceff3!important;
    color:var(--upjet-primary)!important;
    box-shadow:none!important;
    border:1px solid #dfe4ea!important;
}

.product-service-strip article>div,
.product-service-strip-v5 article>div{
    min-width:0!important;
}

.product-service-strip b,
.product-service-strip-v5 b{
    color:#273142!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.7!important;
}

.product-service-strip small,
.product-service-strip-v5 small,
.product-service-strip small a,
.product-service-strip-v5 small a{
    color:#6b7280!important;
    font-size:11px!important;
    font-weight:600!important;
    line-height:1.8!important;
}

.product-service-strip small a:hover,
.product-service-strip-v5 small a:hover{
    color:var(--upjet-primary)!important;
}

@media (max-width: 850px){
    .product-service-strip article,
    .product-service-strip-v5 article{
        min-height:78px!important;
        padding:12px 14px!important;
    }
}

/* upjet-v8.18 product taxonomy icons minimal */
.product-summary-v5 .product-taxonomy-v5{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px!important;
}

.product-summary-v5 .product-taxonomy-v5 .product-taxonomy-chip{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    padding:0!important;
    min-height:auto!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#7d8693!important;
    box-shadow:none!important;
}

.product-summary-v5 .product-taxonomy-v5 .product-taxonomy-chip-icon{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:transparent!important;
    border-radius:0!important;
    overflow:visible!important;
}

.product-summary-v5 .product-taxonomy-v5 .product-taxonomy-chip-icon img{
    width:20px!important;
    height:20px!important;
    object-fit:contain!important;
    display:block!important;
    filter:saturate(.72) contrast(.96)!important;
}

.product-summary-v5 .product-taxonomy-v5 .product-taxonomy-chip-icon i,
.product-summary-v5 .product-taxonomy-v5 .product-taxonomy-chip-symbol{
    font-size:16px!important;
    line-height:1!important;
    color:#8a93a1!important;
}



/* UPJET V8.27 — Category directory posters */
.category-directory-v827{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}
.category-directory-card-v827{
    position:relative;
    overflow:hidden;
    border:1px solid var(--upjet-line);
    border-radius:26px;
    background:var(--upjet-panel);
    box-shadow:var(--upjet-shadow);
}
.category-directory-hero-v827{
    position:relative;
    display:block;
    color:inherit;
    min-height:244px;
    text-decoration:none;
    isolation:isolate;
}
.category-directory-media-v827{
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,#F7FAFC 0%,#fff 48%,#eef4ff 100%);
    display:flex;
    align-items:center;
    justify-content:center;
}
.category-directory-media-v827.has-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.category-directory-media-v827.is-fallback span{
    width:86px;
    height:86px;
    border-radius:28px;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.78);
    border:1px solid rgba(255,255,255,.88);
    color:var(--upjet-primary-2);
    font-size:2rem;
    font-weight:900;
    box-shadow:0 12px 34px rgba(15,23,42,.12);
}
.category-directory-overlay-v827{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(15,23,42,.08) 0%,rgba(15,23,42,.16) 28%,rgba(15,23,42,.72) 100%);
    z-index:1;
}
.category-directory-top-v827,
.category-directory-copy-v827{
    position:relative;
    z-index:2;
}
.category-directory-top-v827{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:18px 18px 0;
}
.category-directory-icon-v827,
.category-directory-badge-v827{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}
.category-directory-icon-v827{
    width:48px;
    height:48px;
    background:rgba(255,255,255,.18);
    border:1px solid rgba(255,255,255,.35);
    color:#fff;
    font-size:1.15rem;
    font-weight:900;
}
.category-directory-badge-v827{
    min-height:34px;
    padding:0 14px;
    background:rgba(255,255,255,.88);
    color:var(--upjet-ink);
    font-size:.83rem;
    font-weight:800;
    border:1px solid rgba(255,255,255,.92);
    box-shadow:0 6px 18px rgba(15,23,42,.08);
}
.category-directory-copy-v827{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    min-height:244px;
    padding:22px 20px 20px;
}
.category-directory-copy-v827 h2{
    margin:0 0 8px;
    color:#fff;
    font-size:1.5rem;
    line-height:1.35;
    font-weight:900;
}
.category-directory-copy-v827 p{
    margin:0;
    max-width:44ch;
    color:rgba(255,255,255,.9);
    font-size:.95rem;
    line-height:1.95;
}
.category-directory-footer-v827{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:16px 18px 18px;
    background:linear-gradient(180deg,#fff 0%,#F8FAFC 100%);
}
.category-child-links-v827{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}
.category-child-links-v827 a,
.category-child-more-v827{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:0 12px;
    border-radius:999px;
    background:#fff;
    border:1px solid #ebeef3;
    color:#526173;
    font-size:.8rem;
    font-weight:700;
    text-decoration:none;
}
.category-child-links-v827 a:hover{
    border-color:#ffd0b1;
    background:var(--upjet-primary-soft);
    color:var(--upjet-primary-2);
}
.category-child-more-v827{
    color:var(--upjet-primary-2);
    background:#F7FAFC;
    border-color:#ffd7bc;
}
.category-directory-cta-v827{
    display:inline-flex;
    align-items:center;
    gap:8px;
    white-space:nowrap;
    color:var(--upjet-primary-2);
    font-size:.92rem;
    font-weight:900;
    text-decoration:none;
}
.category-directory-cta-v827:hover{
    color:var(--upjet-primary-3);
}
.category-directory-card-v827:hover .category-directory-copy-v827 h2,
.category-directory-card-v827:hover .category-directory-cta-v827{
    color:#fff;
}
.category-directory-card-v827:hover .category-directory-cta-v827{
    color:var(--upjet-primary-2);
}
@media(max-width:1200px){
    .category-directory-v827{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:820px){
    .category-directory-v827{grid-template-columns:1fr;}
    .category-directory-footer-v827{flex-direction:column;align-items:flex-start;}
}
@media(max-width:640px){
    .category-directory-hero-v827,
    .category-directory-copy-v827{min-height:220px;}
    .category-directory-copy-v827{padding:18px 16px 16px;}
    .category-directory-copy-v827 h2{font-size:1.24rem;}
    .category-directory-copy-v827 p{font-size:.88rem;line-height:1.85;}
    .category-directory-top-v827{padding:14px 14px 0;}
    .category-directory-footer-v827{padding:14px;}
}


/* UPJET V8.28 — dedicated brand/category cover media */
.brand-directory-v828{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}
.brand-directory-card-v828{
    position:relative;
    display:block;
    min-height:250px;
    overflow:hidden;
    border:1px solid var(--upjet-line);
    border-radius:25px;
    text-decoration:none;
    isolation:isolate;
    background:linear-gradient(135deg,#F8FAFC,#f5f8fc);
    box-shadow:var(--upjet-shadow);
}
.brand-directory-media-v828,
.brand-directory-overlay-v828{
    position:absolute;
    inset:0;
}
.brand-directory-media-v828{
    z-index:0;
    background:
        radial-gradient(circle at 18% 20%,rgba(255,153,77,.25),transparent 32%),
        linear-gradient(135deg,#fff9f4 0%,#f7f9fc 54%,#edf2f8 100%);
}
.brand-directory-cover-v828{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.brand-directory-overlay-v828{
    z-index:1;
    background:linear-gradient(180deg,rgba(15,23,42,.02) 0%,rgba(15,23,42,.12) 34%,rgba(15,23,42,.78) 100%);
}
.brand-directory-card-v828.no-cover .brand-directory-overlay-v828{
    background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(15,23,42,.08));
}
.brand-directory-logo-v828{
    position:absolute;
    z-index:3;
    top:18px;
    right:18px;
    width:76px;
    height:62px;
    display:grid;
    place-items:center;
    padding:10px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.78);
    background:rgba(255,255,255,.90);
    box-shadow:0 12px 30px rgba(15,23,42,.12);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}
.brand-directory-logo-v828 img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
}
.brand-directory-logo-v828 span{
    color:var(--upjet-primary-2);
    font-size:1.45rem;
    font-weight:950;
}
.brand-directory-copy-v828{
    position:absolute;
    z-index:3;
    right:18px;
    left:18px;
    bottom:18px;
    color:#fff;
}
.brand-directory-copy-v828 h2{
    margin:0 0 3px;
    color:#fff!important;
    font-size:1.28rem;
    line-height:1.4;
    font-weight:900;
}
.brand-directory-copy-v828>span,
.brand-directory-en-v828{
    display:block;
    color:rgba(255,255,255,.84);
    font-size:.82rem;
    line-height:1.65;
}
.brand-directory-card-v828.no-cover .brand-directory-copy-v828 h2{
    color:var(--upjet-ink)!important;
}
.brand-directory-card-v828.no-cover .brand-directory-copy-v828>span,
.brand-directory-card-v828.no-cover .brand-directory-en-v828{
    color:var(--upjet-muted);
}
.brand-directory-arrow-v828{
    position:absolute;
    z-index:4;
    left:16px;
    bottom:16px;
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.35);
    background:rgba(255,255,255,.16);
    color:#fff;
    font-size:1.1rem;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}
.brand-directory-card-v828.no-cover .brand-directory-arrow-v828{
    border-color:#ffd1b5;
    background:var(--upjet-primary-soft);
    color:var(--upjet-primary-2);
}
.brand-directory-card-v828:hover .brand-directory-cover-v828{
    transform:scale(1.035);
}
.brand-directory-cover-v828{
    transition:transform .35s ease;
}
@media(max-width:1280px){.brand-directory-v828{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:900px){.brand-directory-v828{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){
    .brand-directory-v828{grid-template-columns:1fr;}
    .brand-directory-card-v828{min-height:220px;}
}


/* UPJET V9.8.2 — brand directory unified with categories */
.brand-directory-unified-v982{
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.brand-directory-card-unified-v982{
    position:relative;
    overflow:hidden;
    border:1px solid var(--upjet-line);
    border-radius:26px;
    background:var(--upjet-panel);
    box-shadow:var(--upjet-shadow);
}
.brand-directory-hero-v982{
    position:relative;
    display:block;
    color:inherit;
    min-height:244px;
    text-decoration:none;
    isolation:isolate;
}
.brand-directory-media-v982{
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,#F7FAFC 0%,#fff 48%,#eef4ff 100%);
    display:flex;
    align-items:center;
    justify-content:center;
}
.brand-directory-media-v982.has-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.brand-directory-media-v982.is-fallback span{
    width:86px;
    height:86px;
    border-radius:28px;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.78);
    border:1px solid rgba(255,255,255,.88);
    color:var(--upjet-primary-2);
    font-size:2rem;
    font-weight:900;
    box-shadow:0 12px 34px rgba(15,23,42,.12);
}
.brand-directory-overlay-v982{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(15,23,42,.08) 0%,rgba(15,23,42,.16) 28%,rgba(15,23,42,.72) 100%);
    z-index:1;
}
.brand-directory-top-v982,
.brand-directory-copy-v982{
    position:relative;
    z-index:2;
}
.brand-directory-top-v982{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:18px 18px 0;
}
.brand-directory-icon-v982,
.brand-directory-badge-v982{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}
.brand-directory-icon-v982{
    width:48px;
    height:48px;
    background:rgba(255,255,255,.18);
    border:1px solid rgba(255,255,255,.35);
    color:#fff;
    box-shadow:0 8px 20px rgba(15,23,42,.08);
    overflow:hidden;
    flex:0 0 auto;
}
.brand-directory-icon-v982 img{
    width:100%;
    height:100%;
    object-fit:contain;
    background:rgba(255,255,255,.88);
    padding:8px;
}
.brand-directory-icon-v982 b{
    color:#fff;
    font-size:1.15rem;
    font-weight:900;
}
.brand-directory-badge-v982{
    min-height:34px;
    padding:0 14px;
    background:rgba(255,255,255,.88);
    color:var(--upjet-ink);
    font-size:.83rem;
    font-weight:800;
    border:1px solid rgba(255,255,255,.92);
    box-shadow:0 6px 18px rgba(15,23,42,.08);
}
.brand-directory-copy-v982{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    min-height:244px;
    padding:22px 20px 20px;
}
.brand-directory-copy-v982 h2{
    margin:0 0 8px;
    color:#fff!important;
    font-size:1.5rem;
    line-height:1.35;
    font-weight:900;
}
.brand-directory-copy-v982 p{
    margin:0;
    max-width:44ch;
    color:rgba(255,255,255,.9);
    font-size:.95rem;
    line-height:1.95;
}
.brand-directory-footer-v982{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:16px 18px 18px;
    background:linear-gradient(180deg,#fff 0%,#F8FAFC 100%);
}
.brand-directory-tags-v982{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}
.brand-directory-tags-v982 span{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:0 12px;
    border-radius:999px;
    background:#fff;
    border:1px solid #ebeef3;
    color:#526173;
    font-size:.8rem;
    font-weight:700;
}
.brand-directory-cta-v982{
    display:inline-flex;
    align-items:center;
    gap:8px;
    white-space:nowrap;
    color:var(--upjet-primary-2);
    font-size:.92rem;
    font-weight:900;
    text-decoration:none;
}
.brand-directory-cta-v982:hover{
    color:var(--upjet-primary-3);
}
.brand-directory-card-unified-v982:hover .brand-directory-media-v982.has-image img{
    transform:scale(1.035);
}
.brand-directory-media-v982.has-image img{
    transition:transform .35s ease;
}
@media(max-width:1200px){
    .brand-directory-unified-v982{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:820px){
    .brand-directory-unified-v982{grid-template-columns:1fr;}
    .brand-directory-footer-v982{flex-direction:column;align-items:flex-start;}
}
@media(max-width:640px){
    .brand-directory-hero-v982,
    .brand-directory-copy-v982{min-height:220px;}
    .brand-directory-copy-v982{padding:18px 16px 16px;}
    .brand-directory-copy-v982 h2{font-size:1.24rem;}
    .brand-directory-copy-v982 p{font-size:.88rem;line-height:1.85;}
    .brand-directory-top-v982{padding:14px 14px 0;}
    .brand-directory-footer-v982{padding:14px;}
}

/* =========================================================
   UPJET V8.29 — Customer account center
   Unified dashboard, orders, invoices and addresses
   ========================================================= */
.account-shell-v829{
    display:grid;
    grid-template-columns:270px minmax(0,1fr);
    gap:24px;
    align-items:start;
    padding-top:26px;
    padding-bottom:64px;
}
.account-shell-side-v829{
    position:sticky;
    top:96px;
    overflow:hidden;
    border:1px solid var(--upjet-line);
    border-radius:22px;
    background:var(--upjet-panel);
    box-shadow:var(--upjet-shadow);
}
.account-shell-user-v829{
    display:flex;
    align-items:center;
    gap:12px;
    padding:20px 18px;
    background:linear-gradient(145deg,#F7FAFC 0%,#fff 65%);
    border-bottom:1px solid var(--upjet-line);
}
.account-shell-avatar-v829{
    flex:0 0 52px;
    width:52px;
    height:52px;
    display:grid;
    place-items:center;
    border-radius:17px;
    background:linear-gradient(135deg,var(--upjet-primary),var(--upjet-primary-2));
    color:#fff;
    font-size:22px;
    font-weight:950;
    box-shadow:0 10px 22px rgba(249,115,22,.22);
}
.account-shell-user-copy-v829{min-width:0}
.account-shell-user-copy-v829 small{
    display:block;
    margin-bottom:3px;
    color:#8b95a4;
    font-size:11px;
}
.account-shell-user-copy-v829 b{
    display:block;
    overflow:hidden;
    color:var(--upjet-ink);
    font-size:14px;
    font-weight:900;
    white-space:nowrap;
    text-overflow:ellipsis;
}
.account-shell-user-copy-v829 span{
    display:block;
    margin-top:4px;
    color:#8b95a4;
    font-size:11px;
    text-align:right;
}
.account-shell-nav-v829{
    display:grid;
    gap:4px;
    padding:12px;
}
.account-shell-nav-v829 a{
    display:grid;
    grid-template-columns:38px minmax(0,1fr) auto;
    align-items:center;
    gap:9px;
    min-height:48px;
    padding:5px 10px;
    border:1px solid transparent;
    border-radius:13px;
    color:#526071;
    text-decoration:none;
    font-size:13px;
    font-weight:750;
    transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
.account-shell-nav-v829 a i{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:11px;
    background:#f6f8fb;
    color:#677487;
    font-style:normal;
    font-size:16px;
}
.account-shell-nav-v829 a b{color:#a0a9b5;font-size:15px;font-weight:500}
.account-shell-nav-v829 a:hover,
.account-shell-nav-v829 a.active{
    border-color:#ffd7bc;
    background:var(--upjet-primary-soft);
    color:var(--upjet-primary-2);
}
.account-shell-nav-v829 a.active{font-weight:900}
.account-shell-nav-v829 a:hover i,
.account-shell-nav-v829 a.active i{
    background:#fff;
    color:var(--upjet-primary-2);
}
.account-shell-logout-v829{
    padding:12px;
    border-top:1px solid var(--upjet-line);
}
.account-shell-logout-v829 button{
    width:100%;
    min-height:46px;
    display:flex;
    align-items:center;
    gap:11px;
    padding:0 12px;
    border:0;
    border-radius:12px;
    background:#fff5f5;
    color:#b93a3a;
    font:inherit;
    font-size:13px;
    font-weight:800;
    cursor:pointer;
}
.account-shell-logout-v829 button i{font-style:normal;font-size:17px}
.account-shell-main-v829{
    display:grid;
    gap:18px;
    min-width:0;
}
.account-hero-v829{
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    min-height:228px;
    padding:34px 36px;
    border-radius:26px;
    background:
        radial-gradient(circle at 11% 12%,rgba(255,255,255,.13),transparent 28%),
        radial-gradient(circle at 88% 15%,rgba(249,115,22,.32),transparent 32%),
        linear-gradient(125deg,#111827 0%,#263244 70%,#6d3412 145%);
    color:#fff;
    box-shadow:0 18px 44px rgba(15,23,42,.13);
}
.account-hero-v829::after{
    content:"";
    position:absolute;
    left:-75px;
    bottom:-110px;
    width:300px;
    height:300px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:50%;
    box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 84px rgba(255,255,255,.018);
}
.account-hero-copy-v829,
.account-hero-actions-v829{position:relative;z-index:1}
.account-eyebrow-v829{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 11px;
    margin-bottom:12px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:999px;
    background:rgba(255,255,255,.08);
    color:#ffd9be;
    font-size:11px;
    font-weight:800;
}
.account-hero-v829 h1{
    margin:0 0 9px;
    color:#fff!important;
    font-size:clamp(24px,2.4vw,34px);
    line-height:1.35;
    font-weight:950;
}
.account-hero-v829 p{
    max-width:680px;
    margin:0;
    color:#d4dbe4;
    font-size:14px;
    line-height:2;
}
.account-profile-progress-v829{max-width:520px;margin-top:22px}
.account-profile-progress-v829>div:first-child{
    display:flex;
    justify-content:space-between;
    gap:12px;
    margin-bottom:8px;
    color:#dce2e9;
    font-size:12px;
}
.account-profile-progress-v829>div:first-child b{color:#fff}
.account-profile-progress-bar-v829{
    height:8px;
    overflow:hidden;
    border-radius:999px;
    background:rgba(255,255,255,.12);
}
.account-profile-progress-bar-v829 span{
    display:block;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg,#ff8b3d,#ffb27d);
}
.account-hero-actions-v829{
    display:flex;
    flex-direction:column;
    gap:10px;
    min-width:170px;
}
.account-hero-v829 .account-hero-actions-v829 .btn.secondary{
    border-color:rgba(255,255,255,.2)!important;
    background:rgba(255,255,255,.08)!important;
    color:#fff!important;
}
.account-stats-v829{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:12px;
}
.account-stats-v829 article{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
    min-height:112px;
    padding:17px;
    border:1px solid var(--upjet-line);
    border-radius:18px;
    background:var(--upjet-panel);
    box-shadow:0 7px 24px rgba(15,23,42,.04);
}
.account-stats-v829 article>i{
    flex:0 0 42px;
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:13px;
    background:#F4F7FA;
    color:var(--upjet-primary-2);
    font-style:normal;
    font-size:18px;
    font-weight:900;
}
.account-stats-v829 article>div{min-width:0}
.account-stats-v829 small,.account-stats-v829 span{display:block;color:#8893a1;font-size:11px}
.account-stats-v829 strong{
    display:block;
    overflow:hidden;
    margin:4px 0 3px;
    color:var(--upjet-ink);
    font-size:18px;
    font-weight:950;
    white-space:nowrap;
    text-overflow:ellipsis;
}
.account-dashboard-grid-v829{
    display:grid;
    grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);
    gap:18px;
}
.account-dashboard-grid-bottom-v829{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)}
.account-panel-v829{
    min-width:0;
    padding:22px;
    border:1px solid var(--upjet-line);
    border-radius:22px;
    background:var(--upjet-panel);
    box-shadow:0 7px 26px rgba(15,23,42,.045);
}
.account-panel-head-v829{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:20px;
}
.account-panel-head-v829>div>span{
    display:block;
    margin-bottom:4px;
    color:var(--upjet-primary-2);
    font-size:11px;
    font-weight:800;
}
.account-panel-head-v829 h2{
    margin:0;
    color:var(--upjet-ink);
    font-size:18px;
    line-height:1.5;
    font-weight:950;
}
.account-panel-head-v829>a{
    color:var(--upjet-primary-2);
    text-decoration:none;
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
}
.account-status-pill-v829{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:0 11px;
    border:1px solid #ffd3b5;
    border-radius:999px;
    background:#F4F7FA;
    color:#c9580e;
    font-size:11px;
    font-weight:900;
    white-space:nowrap;
}
.account-order-summary-v829{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:10px;
    margin-bottom:24px;
}
.account-order-summary-v829>div{
    padding:13px 14px;
    border:1px solid #edf0f4;
    border-radius:14px;
    background:#fafbfc;
}
.account-order-summary-v829 small,.account-order-summary-v829 b{display:block}
.account-order-summary-v829 small{color:#8a95a3;font-size:10px;margin-bottom:5px}
.account-order-summary-v829 b{color:#303b4a;font-size:12px}
.account-order-steps-v829{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    position:relative;
    margin:10px 0 24px;
}
.account-order-steps-v829>div{
    position:relative;
    z-index:1;
    min-width:0;
    text-align:center;
}
.account-order-steps-v829>div::before{
    content:"";
    position:absolute;
    z-index:-1;
    top:15px;
    right:-50%;
    width:100%;
    height:3px;
    background:#e8edf2;
}
.account-order-steps-v829>div:first-child::before{display:none}
.account-order-steps-v829 i{
    width:31px;
    height:31px;
    display:grid;
    place-items:center;
    margin:0 auto 8px;
    border-radius:50%;
    background:#eef1f4;
    color:#8c96a4;
    font-style:normal;
    font-size:11px;
    font-weight:900;
}
.account-order-steps-v829 span{display:block;color:#84909e;font-size:10px;font-weight:700}
.account-order-steps-v829>div.done::before{background:var(--upjet-primary)}
.account-order-steps-v829>div.done i{background:var(--upjet-primary);color:#fff;box-shadow:0 5px 15px rgba(249,115,22,.22)}
.account-order-steps-v829>div.done span{color:#303b48;font-weight:900}
.account-panel-actions-v829{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.account-tracking-v829{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:38px;
    padding:0 12px;
    border:1px dashed #d9dee6;
    border-radius:11px;
    background:#fafbfc;
    color:#667386;
    font-size:11px;
}
.account-quick-v829{display:grid;gap:9px}
.account-quick-v829 a{
    display:grid;
    grid-template-columns:42px minmax(0,1fr) auto;
    align-items:center;
    gap:11px;
    min-height:66px;
    padding:10px 12px;
    border:1px solid #edf0f4;
    border-radius:14px;
    background:#fbfcfd;
    color:#344153;
    text-decoration:none;
}
.account-quick-v829 a:hover{border-color:#ffd3b5;background:#F8FAFC}
.account-quick-v829 i{
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:#fff;
    color:var(--upjet-primary-2);
    font-style:normal;
    font-size:17px;
    box-shadow:0 3px 12px rgba(15,23,42,.05);
}
.account-quick-v829 b,.account-quick-v829 small{display:block}
.account-quick-v829 b{font-size:12px}.account-quick-v829 small{margin-top:3px;color:#9099a5;font-size:10px}
.account-quick-v829>a>span{color:#a2abb6}
.account-orders-v829{display:grid;gap:9px}
.account-order-row-v829{
    display:grid;
    grid-template-columns:minmax(190px,1.3fr) minmax(130px,.75fr) minmax(170px,.9fr) auto;
    gap:14px;
    align-items:center;
    padding:14px 15px;
    border:1px solid #edf0f4;
    border-radius:14px;
    background:#fff;
}
.account-order-row-v829>div{min-width:0}
.account-order-row-v829 small,.account-order-row-v829 span,.account-order-row-v829 b{display:block}
.account-order-row-v829 small{margin-bottom:4px;color:#929ca9;font-size:10px}
.account-order-row-v829 b{overflow:hidden;color:#344153;font-size:12px;white-space:nowrap;text-overflow:ellipsis}
.account-order-row-v829 span{overflow:hidden;margin-top:4px;color:#8c96a3;font-size:10px;white-space:nowrap;text-overflow:ellipsis}
.account-order-id-v829 a{color:inherit;text-decoration:none}
.account-profile-form-v829{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}
.account-profile-form-v829 label{display:grid;gap:7px;color:#4a586a;font-size:12px;font-weight:800}
.account-profile-form-v829 label:nth-child(3),
.account-profile-form-v829 .account-profile-note-v829,
.account-profile-form-v829 button{grid-column:1/-1}
.account-profile-form-v829 input,
.account-address-form-v829 input,
.account-address-form-v829 textarea{
    width:100%;
    border:1px solid #dfe5ec;
    border-radius:12px;
    background:#fff;
    color:#253143;
    font:inherit;
    font-size:13px;
    outline:none;
}
.account-profile-form-v829 input,.account-address-form-v829 input{height:45px;padding:0 12px}
.account-address-form-v829 textarea{min-height:110px;padding:11px 12px;resize:vertical;line-height:1.9}
.account-profile-form-v829 input:focus,
.account-address-form-v829 input:focus,
.account-address-form-v829 textarea:focus{border-color:#f3ae7e;box-shadow:0 0 0 4px rgba(249,115,22,.07)}
.account-profile-form-v829 input[readonly]{background:#f6f8fa;color:#84909d}
.account-profile-note-v829{margin:0;color:#87919e;font-size:11px;line-height:1.9}
.account-profile-note-v829.ok{color:#16804d}
.account-field-error-v829{color:#b83a3a;font-size:10px;font-weight:700}
.account-default-address-v829{
    display:flex;
    align-items:flex-start;
    gap:13px;
    padding:16px;
    border:1px solid #e7ebf0;
    border-radius:15px;
    background:#fbfcfd;
}
.account-address-icon-v829{
    flex:0 0 42px;
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:13px;
    background:#F3F6F9;
    color:var(--upjet-primary-2);
    font-size:18px;
    font-weight:900;
}
.account-default-address-v829 b{display:block;color:#344153;font-size:13px}
.account-default-address-v829 p{margin:7px 0 4px;color:#6f7c8d;font-size:12px;line-height:1.9}
.account-default-address-v829 span{color:#8b95a2;font-size:11px}
.account-empty-v829{
    display:grid;
    justify-items:center;
    padding:28px 16px;
    text-align:center;
    color:#84909e;
}
.account-empty-v829.compact{padding:12px}
.account-empty-v829>i{
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    margin-bottom:10px;
    border-radius:15px;
    background:#F4F7FA;
    color:var(--upjet-primary-2);
    font-style:normal;
    font-size:20px;
}
.account-empty-v829>b{color:#364253;font-size:13px}.account-empty-v829>p{max-width:480px;margin:7px 0 14px;font-size:12px;line-height:1.9}
.account-page-head-v829{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    padding:4px 2px 8px;
}
.account-page-head-v829>div>span{display:block;margin-bottom:5px;color:var(--upjet-primary-2);font-size:11px;font-weight:850}
.account-page-head-v829 h1{margin:0;color:var(--upjet-ink);font-size:28px;line-height:1.4;font-weight:950}
.account-page-head-v829 p{margin:7px 0 0;color:#7b8795;font-size:13px;line-height:1.9}
.account-address-grid-v829{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.account-address-card-v829{
    padding:16px;
    border:1px solid #e8ecf1;
    border-radius:16px;
    background:#fbfcfd;
}
.account-address-card-v829.is-default{border-color:#ffd4b7;background:#F8FAFC;box-shadow:inset 0 0 0 1px rgba(249,115,22,.04)}
.account-address-card-head-v829{display:flex;align-items:center;gap:10px;margin-bottom:11px}
.account-address-card-head-v829>div:last-child{min-width:0}.account-address-card-head-v829 b{display:block;color:#344153;font-size:13px}
.account-address-card-head-v829 span{display:inline-flex;margin-top:4px;padding:3px 7px;border-radius:999px;background:#EEF3F7;color:#c95b12;font-size:9px;font-weight:900}
.account-address-card-v829 p{margin:0 0 8px;color:#697688;font-size:12px;line-height:1.95}
.account-address-card-v829>small{display:block;margin-bottom:12px;color:#87919e;font-size:11px}
.account-address-card-v829 .link-danger{border:0;background:transparent;color:#b83b3b;font:inherit;font-size:11px;font-weight:800;cursor:pointer;padding:0}
.account-address-form-v829{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.account-address-form-v829 label:not(.account-check-v829){display:grid;gap:7px;color:#4b596b;font-size:12px;font-weight:800}
.account-address-form-v829 .full{grid-column:1/-1}
.account-check-v829{display:flex;align-items:center;gap:9px;color:#5b6878;font-size:12px;font-weight:750}
.account-check-v829 input{width:18px;height:18px;accent-color:var(--upjet-primary)}
.account-invoice-list-v829{display:grid;gap:12px}
.account-invoice-card-v829{padding:18px;border:1px solid #e8ecf1;border-radius:17px;background:#fff}
.account-invoice-main-v829{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid #edf0f4}
.account-invoice-main-v829 small,.account-invoice-main-v829 b,.account-invoice-main-v829 span{display:block}
.account-invoice-main-v829 small{color:#929ca9;font-size:10px}.account-invoice-main-v829 a{color:inherit;text-decoration:none}.account-invoice-main-v829 b{margin-top:4px;color:#303c4d;font-size:14px}.account-invoice-main-v829>div>span{margin-top:4px;color:#8b96a4;font-size:11px}
.account-invoice-meta-v829{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 0}
.account-invoice-meta-v829>div{padding:10px 11px;border-radius:12px;background:#f8fafc}.account-invoice-meta-v829 small,.account-invoice-meta-v829 b{display:block}.account-invoice-meta-v829 small{color:#919ca9;font-size:10px}.account-invoice-meta-v829 b{overflow:hidden;margin-top:4px;color:#3a4657;font-size:11px;white-space:nowrap;text-overflow:ellipsis}
.account-pagination-v829{margin-top:18px}
.account-order-head-v829{align-items:center}.account-order-head-actions-v829{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.account-order-detail-grid-v829{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:18px;align-items:start}
.account-order-side-v829{display:grid;gap:18px}
.account-order-items-v829{display:grid}.account-order-items-v829>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #edf0f4}.account-order-items-v829>div:last-child{border-bottom:0}.account-order-items-v829 span{min-width:0;color:#455265;font-size:12px;line-height:1.7}.account-order-items-v829 span b{display:block;color:#303c4d;font-size:13px}.account-order-items-v829 span small{display:block;margin-top:2px;color:#8c96a3}.account-order-items-v829 em{color:#7f8996;font-style:normal}.account-order-items-v829 strong{white-space:nowrap;color:#2f3b4c;font-size:12px}
.account-order-totals-v829{margin-top:14px;padding-top:12px;border-top:1px solid #dfe4e9}.account-order-totals-v829>div{display:flex;justify-content:space-between;gap:15px;padding:7px 0;color:#687587;font-size:12px}.account-order-totals-v829 .discount{color:#16804d}.account-order-totals-v829 .grand{margin-top:6px;padding-top:13px;border-top:1px solid #dfe4e9;color:#202b3a;font-size:14px;font-weight:900}
.account-detail-list-v829{display:grid;gap:2px}.account-detail-list-v829>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #edf0f4;font-size:12px}.account-detail-list-v829>div:last-child{border-bottom:0}.account-detail-list-v829 span{color:#7e8997}.account-detail-list-v829 b{color:#354153;text-align:left}
.account-tracking-box-v829{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;border:1px dashed #f0b78f;border-radius:13px;background:#F7FAFC;color:#7a5a45;font-size:11px}.account-tracking-box-v829 b{color:#c75b14;font-size:12px}
.account-timeline-v829{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.account-timeline-v829>div{position:relative;display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #e9edf2;border-radius:14px;background:#fbfcfd}.account-timeline-v829 i{flex:0 0 10px;width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--upjet-primary);box-shadow:0 0 0 4px #EEF3F7}.account-timeline-v829 b,.account-timeline-v829 small{display:block}.account-timeline-v829 b{color:#344153;font-size:11px}.account-timeline-v829 small{margin-top:4px;color:#8a95a2;font-size:10px}
@media(max-width:1180px){
    .account-shell-v829{grid-template-columns:230px minmax(0,1fr);gap:18px}
    .account-stats-v829{grid-template-columns:repeat(3,minmax(0,1fr))}
    .account-stat-wide-v829{grid-column:span 1}
    .account-dashboard-grid-v829{grid-template-columns:1fr}
}
@media(max-width:900px){
    .account-shell-v829{display:block;padding-top:16px}
    .account-shell-side-v829{position:static;margin-bottom:16px;border-radius:18px}
    .account-shell-user-v829{padding:15px 16px}
    .account-shell-avatar-v829{width:46px;height:46px;flex-basis:46px;border-radius:14px;font-size:19px}
    .account-shell-nav-v829{display:flex;overflow-x:auto;gap:8px;padding:10px;scrollbar-width:none}
    .account-shell-nav-v829::-webkit-scrollbar{display:none}
    .account-shell-nav-v829 a{flex:0 0 auto;grid-template-columns:30px auto;min-height:42px;padding:4px 10px;white-space:nowrap}
    .account-shell-nav-v829 a i{width:28px;height:28px;border-radius:9px;font-size:14px}
    .account-shell-nav-v829 a b{display:none}
    .account-shell-logout-v829{display:none}
    .account-hero-v829{min-height:0;padding:28px}
    .account-order-detail-grid-v829{grid-template-columns:1fr}
}
@media(max-width:720px){
    .account-hero-v829{align-items:flex-start;flex-direction:column;padding:24px;border-radius:21px}
    .account-hero-actions-v829{width:100%;min-width:0;flex-direction:row;flex-wrap:wrap}
    .account-stats-v829{grid-template-columns:1fr 1fr}
    .account-stats-v829 article{min-height:100px;padding:14px}
    .account-stats-v829 article>i{width:38px;height:38px;flex-basis:38px}
    .account-order-summary-v829{grid-template-columns:1fr 1fr}
    .account-order-summary-v829>div:last-child{grid-column:1/-1}
    .account-order-row-v829{grid-template-columns:1fr 1fr}
    .account-order-row-v829>.btn{justify-self:start}
    .account-profile-form-v829,.account-address-form-v829{grid-template-columns:1fr}
    .account-profile-form-v829 label:nth-child(3),.account-profile-form-v829 .account-profile-note-v829,.account-profile-form-v829 button,.account-address-form-v829 .full{grid-column:auto}
    .account-address-grid-v829{grid-template-columns:1fr}
    .account-invoice-meta-v829{grid-template-columns:1fr 1fr}
    .account-page-head-v829{display:block}
    .account-order-head-actions-v829{margin-top:14px}
}
@media(max-width:520px){
    .account-shell-v829{padding-bottom:36px}
    .account-shell-main-v829{gap:13px}
    .account-hero-v829{padding:20px}
    .account-hero-v829 h1{font-size:23px}
    .account-hero-v829 p{font-size:12px}
    .account-stats-v829{grid-template-columns:1fr 1fr;gap:8px}
    .account-stats-v829 article{display:block;min-height:118px;padding:13px}
    .account-stats-v829 article>i{margin-bottom:10px}
    .account-stats-v829 strong{font-size:16px}
    .account-panel-v829{padding:16px;border-radius:18px}
    .account-panel-head-v829{align-items:flex-start;margin-bottom:16px}
    .account-panel-head-v829 h2{font-size:16px}
    .account-order-steps-v829{overflow-x:auto;grid-template-columns:repeat(5,minmax(82px,1fr));padding-bottom:4px}
    .account-order-row-v829{grid-template-columns:1fr}
    .account-order-summary-v829{grid-template-columns:1fr}
    .account-order-summary-v829>div:last-child{grid-column:auto}
    .account-invoice-meta-v829{grid-template-columns:1fr}
    .account-invoice-main-v829{align-items:flex-start;flex-direction:column}
    .account-page-head-v829 h1{font-size:23px}
    .account-order-items-v829>div{align-items:flex-start;flex-direction:column;gap:7px}
}


/* UPJET V8.31 — shared next/prev controls */
.upjet-pagination-wrap-v831{display:flex;justify-content:center;margin:32px 0 8px}
.upjet-pagination-v831{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:0;margin:0;list-style:none}
.upjet-pagination-v831 .page-item{margin:0}
.upjet-pagination-v831 .page-link{
    min-width:42px;
    height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:0 14px;
    border:1px solid var(--upjet-line);
    border-radius:14px;
    background:var(--upjet-panel);
    color:#516071;
    font-size:13px;
    font-weight:850;
    line-height:1;
    box-shadow:0 7px 20px rgba(15,23,42,.04);
    transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.upjet-pagination-v831 .page-item:not(.active):not(.disabled) .page-link:hover{
    transform:translateY(-1px);
    border-color:#ffd4b6;
    background:#F7FAFC;
    color:var(--upjet-primary-2);
    box-shadow:0 10px 26px rgba(249,115,22,.12);
}
.upjet-pagination-v831 .page-item.active .page-link{
    border-color:var(--upjet-primary);
    background:linear-gradient(135deg,var(--upjet-primary),var(--upjet-primary-2));
    color:#fff;
    box-shadow:0 12px 24px rgba(249,115,22,.24);
}
.upjet-pagination-v831 .page-item.disabled .page-link{opacity:.5;box-shadow:none;cursor:default}
.upjet-pagination-v831 .upjet-page-control-v831{min-width:98px;padding:0 16px}
.upjet-pagination-v831 .upjet-page-control-v831 i,
.account-shell-nav-v829 a b::before,
.account-quick-v829>a>span::before{
    content:"";
    width:8px;
    height:8px;
    display:inline-block;
    border-top:1.8px solid currentColor;
    border-right:1.8px solid currentColor;
    border-radius:.5px;
    transform:rotate(-135deg);
}
.upjet-pagination-v831 .upjet-page-control-v831.is-prev i{transform:rotate(45deg)}
.upjet-pagination-v831 .upjet-page-separator-v831{min-width:36px;padding:0 10px;background:transparent;border-color:transparent;box-shadow:none}
.account-shell-nav-v829 a b,
.account-quick-v829>a>span{
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:#f6f8fb;
    color:#97a2b0;
    font-size:0;
    line-height:0;
    border:1px solid #eef2f6;
    transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.account-shell-nav-v829 a:hover b,
.account-shell-nav-v829 a.active b,
.account-quick-v829 a:hover>span{
    background:#fff;
    border-color:#ffd7bc;
    color:var(--upjet-primary-2);
    transform:translateX(-2px);
}@media(max-width:640px){
    .upjet-pagination-v831 .upjet-page-control-v831{min-width:44px;padding:0 12px}
    .upjet-pagination-v831 .upjet-page-control-v831 span{display:none}
}

/* =========================================================
   UPJET V8.32 — custom SVG icon system
   User-supplied charcoal/orange icon set, shared across store UI.
   ========================================================= */
.upjet-ui-icon{
    display:block;
    width:1.25em;
    height:1.25em;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    flex:0 0 auto;
}
.menu-toggle .upjet-ui-icon{width:25px;height:25px}
.store-search button .upjet-ui-icon{width:22px;height:22px;filter:brightness(0) invert(1)}
.head-action>span .upjet-ui-icon{width:24px;height:24px}
.head-cart-icon .upjet-ui-icon{width:25px;height:25px;filter:brightness(0) invert(1)}
.mobile-bottom-nav a>span .upjet-ui-icon{width:22px;height:22px;margin:auto}
.mobile-bottom-nav a.active>span .upjet-ui-icon{transform:translateY(-1px)}

.upjet-filter-icon-v56 .upjet-ui-icon{width:24px;height:24px}
.upjet-filter-apply-v832{display:inline-flex!important;align-items:center!important;gap:8px!important}
.upjet-filter-apply-v832 .upjet-ui-icon{width:20px;height:20px;filter:brightness(0) invert(1)}

.discount-badge{display:inline-flex!important;align-items:center;gap:5px}
.discount-badge .upjet-ui-icon{width:16px;height:16px}
.product-card .stock{display:flex;align-items:center;gap:6px}
.product-card .stock .upjet-ui-icon{width:18px;height:18px}
.product-card .stock.available .upjet-ui-icon{filter:none}
.product-card .stock.unavailable .upjet-ui-icon{opacity:.82}
.card-cart-button .upjet-ui-icon{width:23px;height:23px}
.card-cart-button:not(.disabled) .upjet-ui-icon{filter:brightness(0) invert(1)}
.upjet-rating-icon-v832{display:inline-flex;align-items:center;justify-content:center;margin-inline-end:4px}
.upjet-rating-icon-v832 .upjet-ui-icon{width:18px;height:18px}

.purchase-submit-v5 .upjet-ui-icon{width:24px;height:24px;filter:brightness(0) invert(1)}
.product-service-strip-v5 article>span .upjet-ui-icon{width:30px;height:30px}

.upjet-chat-launch-icon-v47 .upjet-ui-icon{width:25px;height:25px;filter:brightness(0) invert(1)}
.upjet-auth-icon-v832{
    width:58px;
    height:58px;
    display:grid;
    place-items:center;
    margin:0 0 14px;
    border:1px solid #ffd8bd;
    border-radius:18px;
    background:#F7FAFC;
    box-shadow:0 10px 28px rgba(249,115,22,.10);
}
.upjet-auth-icon-v832 .upjet-ui-icon{width:34px;height:34px}
.upjet-auth-switch-icon-v832 .upjet-ui-icon{width:20px;height:20px}
.upjet-share-button-v832{display:inline-flex!important;align-items:center!important;gap:8px!important}
.upjet-share-button-v832 .upjet-ui-icon{width:20px;height:20px}

.account-shell-nav-v829 a i .upjet-ui-icon{width:21px;height:21px}
.account-shell-nav-v829 a.active i .upjet-ui-icon{transform:scale(1.03)}

/* Reuse supplied action assets without removing readable text labels. */
.link-danger::before,
button.link-danger::before{
    content:"";
    width:16px;
    height:16px;
    display:inline-block;
    margin-inline-end:5px;
    background:url("icons/upjet/delete.svg") center/contain no-repeat;
    vertical-align:-3px;
}

@media(max-width:640px){
    .upjet-auth-icon-v832{width:50px;height:50px;border-radius:16px}
    .upjet-auth-icon-v832 .upjet-ui-icon{width:29px;height:29px}
}

/* =========================================================
   UPJET V8.33 — supplied navigation/system SVG icon pack
   ========================================================= */
.upjet-pagination-wrap-v833{display:flex;justify-content:center;margin:32px 0 8px}
.upjet-pagination-v833{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:0;margin:0;list-style:none}
.upjet-pagination-v833 .page-item{margin:0}
.upjet-pagination-v833 .page-link{
    min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:0 14px;border:1px solid var(--upjet-line);border-radius:14px;background:var(--upjet-panel);
    color:#516071;font-size:13px;font-weight:850;line-height:1;box-shadow:0 7px 20px rgba(15,23,42,.04);
    transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.upjet-pagination-v833 .page-link .upjet-ui-icon{width:20px;height:20px}
.upjet-pagination-v833 .page-item:not(.active):not(.disabled) .page-link:hover{transform:translateY(-1px);border-color:#ffd4b6;background:#F7FAFC;color:var(--upjet-primary-2);box-shadow:0 10px 26px rgba(249,115,22,.12)}
.upjet-pagination-v833 .page-item.active .page-link{border-color:var(--upjet-primary);background:linear-gradient(135deg,var(--upjet-primary),var(--upjet-primary-2));color:#fff;box-shadow:0 12px 24px rgba(249,115,22,.24)}
.upjet-pagination-v833 .page-item.disabled .page-link{opacity:.46;box-shadow:none;cursor:default}
.upjet-pagination-v833 .upjet-page-control-v833{min-width:104px;padding:0 15px}
.upjet-pagination-v833 .upjet-page-separator-v833{min-width:36px;padding:0 10px;background:transparent;border-color:transparent;box-shadow:none}

/* Replace text glyphs inside customer navigation with the supplied asset. */
.account-shell-nav-v829 a b::before,.account-quick-v829>a>span::before{content:none!important;display:none!important}
.account-shell-nav-v829 a b .upjet-ui-icon,.account-quick-v829>a>span .upjet-ui-icon{width:18px;height:18px}

/* Home slider/product-row buttons: remove generated CSS chevrons and use real SVGs. */
body.page-home .gadget-hero-arrow::before,
body.page-home .upjet-clip-row-arrow::before,
body.page-home .upjet-floating-row-controls .upjet-row-btn::before{content:none!important;display:none!important}
body.page-home .gadget-hero-arrow .upjet-ui-icon,
body.page-home .upjet-clip-row-arrow .upjet-ui-icon,
body.page-home .upjet-floating-row-controls .upjet-ui-icon{width:22px;height:22px}
body.page-home .gadget-hero-arrow .upjet-ui-icon{filter:brightness(0) invert(1)}

/* Clean close controls across navigation and support chat. */
.upjet-nav-icon-button-v833 .upjet-ui-icon,.upjet-chat-close-v833 .upjet-ui-icon{width:22px;height:22px}
.mobile-nav-close.upjet-nav-icon-button-v833{display:grid;place-items:center;font-size:0}
.upjet-chat-close-v833{display:grid!important;place-items:center!important;font-size:0!important}

/* Active-filter remove chips now use the supplied close icon instead of ×. */
.upjet-active-v21 a>b{width:18px;height:18px;display:inline-block;flex:0 0 18px;font-size:0!important;line-height:0!important;background:url("icons/upjet/navigation/close.svg") center/14px 14px no-repeat;opacity:.82}

/* Shared refresh action. */
.upjet-refresh-link-v833{display:inline-flex!important;align-items:center!important;gap:8px!important}
.upjet-refresh-link-v833 .upjet-ui-icon{width:20px;height:20px}

@media(max-width:640px){
    .upjet-pagination-v833 .upjet-page-control-v833{min-width:44px;padding:0 11px}
    .upjet-pagination-v833 .upjet-page-control-v833>span{display:none}
}

/* V8.33 inline navigation assets */
.upjet-inline-nav-icon-v833{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px;height:20px;margin-inline-start:5px;vertical-align:middle;font-style:normal!important;font-size:0!important}
.upjet-inline-nav-icon-v833 .upjet-ui-icon{width:18px;height:18px}
.gadget-hero-button .upjet-inline-nav-icon-v833 .upjet-ui-icon{filter:brightness(0) invert(1)}
.brand-directory-arrow-v828 .upjet-ui-icon{width:22px;height:22px}
.product-lightbox-arrow-v5 .upjet-ui-icon{width:25px;height:25px;filter:brightness(0) invert(1)}
.product-lightbox-close-v5 .upjet-ui-icon{width:23px;height:23px;filter:brightness(0) invert(1)}
.upjet-search-arrow-v44 .upjet-ui-icon{width:18px;height:18px}


/* UPJET V8.36 — directory page hero covers */
.directory-page-hero-v836{
    position:relative;
    overflow:hidden;
    min-height:300px;
    margin-bottom:22px;
    border:1px solid var(--upjet-line);
    border-radius:30px;
    background:linear-gradient(135deg,#111827 0%,#243041 58%,#5c3315 120%);
    box-shadow:0 18px 42px rgba(15,23,42,.1);
    isolation:isolate;
}
.directory-page-hero-media-v836,
.directory-page-hero-media-v836 img,
.directory-page-hero-overlay-v836{
    position:absolute;
    inset:0;
}
.directory-page-hero-media-v836 img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.directory-page-hero-overlay-v836{
    z-index:1;
    background:linear-gradient(90deg,rgba(15,23,42,.82) 0%,rgba(15,23,42,.56) 44%,rgba(15,23,42,.25) 100%);
}
.directory-page-hero-v836.no-cover::before,
.directory-page-hero-v836.no-cover::after{
    content:"";
    position:absolute;
    border-radius:50%;
    z-index:0;
}
.directory-page-hero-v836.no-cover::before{
    width:320px;height:320px;left:-90px;bottom:-140px;
    background:radial-gradient(circle,rgba(249,115,22,.26) 0%,rgba(249,115,22,0) 70%);
}
.directory-page-hero-v836.no-cover::after{
    width:280px;height:280px;right:-70px;top:-120px;
    background:radial-gradient(circle,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 72%);
}
.directory-page-hero-copy-v836{
    position:relative;
    z-index:2;
    min-height:300px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    gap:10px;
    padding:34px 36px;
    color:#fff;
}
.directory-page-hero-copy-v836>span{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:0 12px;
    border-radius:999px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.18);
    color:#ffe1cb;
    font-size:.82rem;
    font-weight:900;
}
.directory-page-hero-copy-v836 h1{
    margin:0;
    color:#fff;
    font-size:clamp(1.8rem,2.8vw,2.8rem);
    line-height:1.3;
    font-weight:950;
}
.directory-page-hero-copy-v836 p{
    max-width:62ch;
    margin:0;
    color:rgba(255,255,255,.92);
    font-size:1rem;
    line-height:2;
}
.directory-page-hero-actions-v836{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.directory-page-hero-v836 .btn.primary{box-shadow:0 12px 24px rgba(249,115,22,.2)}
.brand-page-hero-v836 .directory-page-hero-overlay-v836{
    background:linear-gradient(90deg,rgba(15,23,42,.8) 0%,rgba(15,23,42,.58) 40%,rgba(15,23,42,.3) 100%);
}
@media(max-width:768px){
    .directory-page-hero-v836,
    .directory-page-hero-copy-v836{min-height:260px}
    .directory-page-hero-copy-v836{padding:24px 20px}
    .directory-page-hero-copy-v836 p{font-size:.92rem;line-height:1.9}
}


/* =========================================================
   UPJET V8.43 — cached layout rules moved out of HTML
   ========================================================= */

/* upjet-mobile-no-dim-v54 */
@media(max-width:980px){
            body.site-body{--upjet-drawer-size:min(330px,88vw)}
            body.site-body .store-nav{width:var(--upjet-drawer-size)!important}
            /* Only the empty strip outside the right-hand drawer closes it.
               It is transparent and cannot intercept taps on menu items. */
            body.site-body [data-site-overlay]{
                inset:0 auto 0 0!important;
                width:calc(100vw - var(--upjet-drawer-size))!important;
                background:transparent!important;
                box-shadow:none!important;
                -webkit-backdrop-filter:none!important;
                backdrop-filter:none!important;
                display:none!important;
                pointer-events:none!important;
            }
            body.site-body.menu-open [data-site-overlay].show{
                display:block!important;
                pointer-events:auto!important;
            }
            body.site-body.menu-open .upjet-support-chat-v47{display:none!important}
        }

/* upjet-home-arrows-v55 */
/* UPJET_HOME_ARROWS_V55: shared icons for the hero and product carousels. */
        body.page-home .upjet-hero-showcase .gadget-hero-v2 .gadget-hero-arrow,
        body.page-home .upjet-clip-row-arrow,
        body.page-home .upjet-floating-row-controls .upjet-row-btn {
            --upjet-arrow-bg: #fff;
            --upjet-arrow-fg: #475569;
            --upjet-arrow-border: #e2e8f0;
            --upjet-arrow-hover-bg: #F7FAFC;
            --upjet-arrow-hover-fg: #c6510a;
            --upjet-arrow-hover-border: #f5c5a5;
            --upjet-arrow-focus: #c6510a;
            box-sizing: border-box !important;
            width: 40px !important;
            height: 40px !important;
            min-width: 40px !important;
            min-height: 40px !important;
            padding: 0 !important;
            border: 1px solid var(--upjet-arrow-border) !important;
            border-radius: 13px !important;
            background: var(--upjet-arrow-bg) !important;
            color: var(--upjet-arrow-fg) !important;
            box-shadow: 0 3px 12px rgba(15, 23, 42, .07) !important;
            font-size: 0 !important;
            line-height: 1 !important;
            text-shadow: none !important;
            cursor: pointer;
            touch-action: manipulation;
            -webkit-appearance: none;
            appearance: none;
            transition: background-color .18s ease, border-color .18s ease, color .18s ease !important;
        }
        
        /* A CSS chevron remains sharp without a font or a downloaded icon asset.
           Keep the existing button, accessible label, position and click listener. */
        body.page-home .gadget-hero-arrow::before,
        body.page-home .upjet-clip-row-arrow::before,
        body.page-home .upjet-floating-row-controls .upjet-row-btn::before {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            box-sizing: border-box;
            width: 9px;
            height: 9px;
            border-top: 1.75px solid currentColor;
            border-right: 1.75px solid currentColor;
            border-radius: .5px;
            transform: translate(calc(-50% - 2px), -50%) rotate(45deg);
            pointer-events: none;
        }
        
        body.page-home .gadget-hero-next::before,
        body.page-home .upjet-clip-row-next::before,
        body.page-home .upjet-floating-row-controls [data-floating-control="next"]::before {
            transform: translate(calc(-50% + 2px), -50%) rotate(225deg);
        }
        
        body.page-home .upjet-hero-showcase .gadget-hero-v2 .gadget-hero-arrow {
            --upjet-arrow-bg: rgba(255, 255, 255, .14);
            --upjet-arrow-fg: #fff;
            --upjet-arrow-border: rgba(255, 255, 255, .35);
            --upjet-arrow-hover-bg: rgba(255, 255, 255, .26);
            --upjet-arrow-hover-fg: #fff;
            --upjet-arrow-hover-border: rgba(255, 255, 255, .65);
            --upjet-arrow-focus: #fff;
            position: relative !important;
            box-shadow: none !important;
            transform: none !important;
        }
        
        /* In Persian, previous sits on the right and next on the left. */
        body.page-home .gadget-hero-v2 .gadget-hero-navigation {
            direction: rtl;
            gap: 10px;
        }
        body.page-home .gadget-hero-v2 .gadget-hero-counter {
            direction: ltr;
            justify-content: center;
        }
        
        /* Override the old heavy hover shadow, including on touch screens. */
        body.page-home .upjet-clip-row-arrow:hover,
        body.page-home .upjet-floating-row-controls .upjet-row-btn:hover {
            background: var(--upjet-arrow-bg) !important;
            color: var(--upjet-arrow-fg) !important;
            border-color: var(--upjet-arrow-border) !important;
            box-shadow: 0 3px 12px rgba(15, 23, 42, .07) !important;
        }
        
        @media (hover: hover) and (pointer: fine) {
            body.page-home .upjet-hero-showcase .gadget-hero-v2 .gadget-hero-arrow:hover,
            body.page-home .upjet-clip-row-arrow:hover,
            body.page-home .upjet-floating-row-controls .upjet-row-btn:hover {
                background: var(--upjet-arrow-hover-bg) !important;
                color: var(--upjet-arrow-hover-fg) !important;
                border-color: var(--upjet-arrow-hover-border) !important;
            }
        }
        
        body.page-home .upjet-hero-showcase .gadget-hero-v2 .gadget-hero-arrow:focus-visible,
        body.page-home .upjet-clip-row-arrow:focus-visible,
        body.page-home .upjet-floating-row-controls .upjet-row-btn:focus-visible {
            outline: 2px solid var(--upjet-arrow-focus) !important;
            outline-offset: 3px;
        }
        
        @media (max-width: 980px), (pointer: coarse) {
            body.page-home .upjet-hero-showcase .gadget-hero-v2 .gadget-hero-arrow,
            body.page-home .upjet-clip-row-arrow,
            body.page-home .upjet-floating-row-controls .upjet-row-btn {
                width: 44px !important;
                height: 44px !important;
                min-width: 44px !important;
                min-height: 44px !important;
            }
        }
        
        @media (prefers-reduced-motion: reduce) {
            body.page-home .upjet-hero-showcase .gadget-hero-v2 .gadget-hero-arrow,
            body.page-home .upjet-clip-row-arrow,
            body.page-home .upjet-floating-row-controls .upjet-row-btn {
                transition: none !important;
            }
        }

/* =========================================================
   UPJET V8.44 — live homepage performance pass
   ========================================================= */
body.page-home .home-section{
    content-visibility:auto;
    contain-intrinsic-size:auto 620px;
}
body.page-home .upjet-category-marquee-track.upjet-perf-paused,
body.page-home .upjet-brand-marquee-track.upjet-perf-paused{
    animation-play-state:paused!important;
}
.product-hover-picture{display:contents}
@media (hover:none),(pointer:coarse){
    .product-hover-picture{display:none!important}
}
body.page-home .upjet-row-local-svg,
body.page-home .upjet-row-icon-fallback>.upjet-row-local-svg{
    width:1em!important;
    height:1em!important;
    display:block!important;
    color:var(--upjet-row-icon-color,currentColor)!important;
    stroke:currentColor!important;
}

/* =========================================================
   UPJET V8.45 — homepage brands: logo only
   Keep brand cards visual-only; accessible name remains on link.
   Also suppress browser alt-text leakage when a remote/stored logo fails.
   ========================================================= */
body.page-home .v5-brand-section .upjet-brand-logo-only-v845{
    gap:0 !important;
}
body.page-home .v5-brand-section .upjet-brand-logo-only-v845 .upjet-poster-copy,
body.page-home .v5-brand-section .upjet-brand-logo-only-v845 .upjet-poster-arrow,
body.page-home .v5-brand-section .upjet-brand-logo-only-v845 > b,
body.page-home .v5-brand-section .upjet-brand-logo-only-v845 > small,
body.page-home .v5-brand-section .upjet-brand-logo-only-v845 > span:not(.sr-only){
    display:none !important;
}
body.page-home .v5-brand-section .upjet-brand-logo-only-v845 .brand-thumb img{
    font-size:0 !important;
    color:transparent !important;
    text-indent:-9999px !important;
}
body.page-home .v5-brand-section .upjet-brand-logo-fallback-v845{
    display:grid;
    place-items:center;
    width:52px;
    height:52px;
    color:#c7ced8 !important;
}
body.page-home .v5-brand-section .upjet-brand-logo-fallback-v845[hidden]{
    display:none !important;
}

/* ===== END: storefront-ui.css ===== */

/* ===== BEGIN: motion.css ===== */
/* UPJET Motion System V4.2 — lightweight, progressive enhancement */
:root{--uj-motion-ease:cubic-bezier(.2,.72,.2,1);--uj-motion-fast:.28s;--uj-motion-normal:.58s}

/* Native reveal fallback. Classes are added only by JS, so content never stays hidden if JS fails. */
html.upjet-motion .uj-motion-item{opacity:0;transform:translate3d(0,18px,0);transition:opacity var(--uj-motion-normal) var(--uj-motion-ease),transform var(--uj-motion-normal) var(--uj-motion-ease);transition-delay:var(--uj-delay,0ms);will-change:opacity,transform}
html.upjet-motion .uj-motion-item.uj-motion-visible{opacity:1;transform:none;will-change:auto}
html.upjet-motion .uj-motion-item.uj-motion-from-left{transform:translate3d(-18px,0,0)}
html.upjet-motion .uj-motion-item.uj-motion-from-right{transform:translate3d(18px,0,0)}
html.upjet-motion .uj-motion-item.uj-motion-from-left.uj-motion-visible,
html.upjet-motion .uj-motion-item.uj-motion-from-right.uj-motion-visible{transform:none}

/* Category hover — no layout jump and no interference with the marquee track. */
html.upjet-motion .v5-category-section .upjet-poster-card{transition:transform .28s var(--uj-motion-ease),filter .28s ease}
html.upjet-motion .v5-category-section .upjet-poster-card .category-thumb{transition:transform .32s var(--uj-motion-ease)}
@media (hover:hover) and (pointer:fine){
  html.upjet-motion .v5-category-section .upjet-poster-card:hover{transform:translateY(-4px);filter:drop-shadow(0 10px 14px rgba(15,23,42,.08))}
  html.upjet-motion .v5-category-section .upjet-poster-card:hover .category-thumb{transform:scale(1.055) rotate(-1deg)}
}

/* Product cards keep their existing hover but get a smoother image response. */
html.upjet-motion .product-card{transition:transform .28s var(--uj-motion-ease),box-shadow .28s ease,border-color .28s ease}
html.upjet-motion .product-card img{transition:transform .38s var(--uj-motion-ease)}
@media (hover:hover) and (pointer:fine){html.upjet-motion .product-card:hover img{transform:translateY(-2px) scale(1.025)}}

/* Banner depth is intentionally subtle so ad artwork stays readable. */
html.upjet-motion .upjet-banner-layout-card,
html.upjet-motion .v5-promo-card{transition:transform .35s var(--uj-motion-ease),box-shadow .35s ease}
@media (hover:hover) and (pointer:fine){
  html.upjet-motion .upjet-banner-layout-card:hover,
  html.upjet-motion .v5-promo-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(15,23,42,.10)}
}

/* Mobile drawer links arrive as a short cascade. */
@media(max-width:980px){
  html.upjet-motion .mobile-store-drawer .mobile-nav-links>a{opacity:0;transform:translateX(12px);transition:opacity .3s var(--uj-motion-ease),transform .3s var(--uj-motion-ease)}
  html.upjet-motion body.menu-open .mobile-store-drawer .mobile-nav-links>a{opacity:1;transform:none}
  html.upjet-motion body.menu-open .mobile-store-drawer .mobile-nav-links>a:nth-child(1){transition-delay:30ms}
  html.upjet-motion body.menu-open .mobile-store-drawer .mobile-nav-links>a:nth-child(2){transition-delay:55ms}
  html.upjet-motion body.menu-open .mobile-store-drawer .mobile-nav-links>a:nth-child(3){transition-delay:80ms}
  html.upjet-motion body.menu-open .mobile-store-drawer .mobile-nav-links>a:nth-child(4){transition-delay:105ms}
  html.upjet-motion body.menu-open .mobile-store-drawer .mobile-nav-links>a:nth-child(5){transition-delay:130ms}
  html.upjet-motion body.menu-open .mobile-store-drawer .mobile-nav-links>a:nth-child(n+6){transition-delay:150ms}
}

/* PC Builder polish; GSAP handles sequencing when available. */
html.upjet-motion .pcb-step-v31,
html.upjet-motion .pcb-slot-v28{transition:transform .28s var(--uj-motion-ease),box-shadow .28s ease,border-color .28s ease}
@media (hover:hover) and (pointer:fine){html.upjet-motion .pcb-step-v31:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(15,23,42,.075)}}

@media(prefers-reduced-motion:reduce){
  html.upjet-motion *,html.upjet-motion *::before,html.upjet-motion *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
  html.upjet-motion .uj-motion-item{opacity:1!important;transform:none!important}
}

/* ===== END: motion.css ===== */

/* ===== BEGIN: upjet-palette-v861.css ===== */
/* =========================================================
   UPJET V8.61 — Rustic Charm storefront palette
   Palette supplied by user:
   Blue Gray #EEF3F7 | Cool Line #D2DCE5 | Charcoal #403D39
   Eerie Black #252422 | Burnt Orange #EB5E28
   ========================================================= */
:root{
  --up61-cream:#EEF3F7;
  --up61-sand:#D2DCE5;
  --up61-charcoal:#403D39;
  --up61-black:#252422;
  --up61-orange:#EB5E28;
  --up61-orange-dark:#D94E1D;
  --up61-orange-soft:#EEF3F7;
  --up61-sand-soft:#E7EEF4;
  --up61-ink:#252422;
  --up61-muted:#66717D;
  --up61-line:#D7E0E8;
  --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(238,243,247,.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:#E9EEF2!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:var(--up61-orange)!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:#EEF3F7!important;color:var(--up61-ink)!important}
.upjet-catalog-page-v56 .upjet-catalog-head-v21{background:transparent!important;border-color:transparent!important}
.upjet-catalog-page-v56 .upjet-sort-panel-v56,
.upjet-catalog-page-v56 .upjet-filter-v21{background:#fff!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:var(--up61-black)!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:#F1F5F8!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:#D8E0E7!important}
.site-footer h4,.site-footer b,.site-footer strong{color:var(--up61-orange)!important}
.site-footer a{color:#E5EBF0!important}.site-footer a:hover{color:var(--up61-orange)!important}
.copyright{border-color:rgba(238,243,247,.10)!important;color:#B8C2CC!important}

/* Mobile */
.mobile-bottom-nav{background:rgba(238,243,247,.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: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:var(--up61-cream)!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(238,243,247,.05)!important;
    border-bottom:1px solid rgba(238,243,247,.10)!important;
    box-shadow:none!important;
  }
  body.site-body .store-header .desktop-store-nav .nav-inner{
    color:#E9EEF2!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;
  }
}


/* =========================================================
   UPJET V8.64 — Home section separator cleanup
   Remove the legacy full-bleed peach divider above the
   special-products section; the Rustic theme uses spacing
   and surface contrast instead of a page-wide rule.
   ========================================================= */
body.page-home .v5-special-attract-section{
  border-top:0!important;
  margin-top:28px!important;
}
@media(max-width:900px){
  body.page-home .v5-special-attract-section{margin-top:22px!important;}
}

/* =========================================================
   UPJET V8.65 — Blend desktop nav with storefront background
   User requested the desktop nav bar background to match the
   site's warm cream background instead of a dark strip.
   ========================================================= */
@media (min-width:981px){
  body.site-body .store-header .desktop-store-nav,
  body.site-body .store-header.is-fixed .desktop-store-nav,
  body.site-body .store-nav.desktop-store-nav{
    background:var(--up61-cream)!important;
    border-top:1px solid var(--up61-line)!important;
    border-bottom:1px solid var(--up61-line)!important;
    box-shadow:none!important;
  }
  body.site-body .store-header .desktop-store-nav .nav-inner,
  body.site-body .store-header.is-fixed .desktop-store-nav .nav-inner{
    color:var(--up61-black)!important;
  }
  body.site-body .store-header .desktop-store-nav .nav-inner>a,
  body.site-body .store-header .desktop-store-nav .mega-nav-wrap>a,
  body.site-body .store-header .desktop-store-nav .category-nav-button,
  body.site-body .store-header.is-fixed .desktop-store-nav .nav-inner>a,
  body.site-body .store-header.is-fixed .desktop-store-nav .mega-nav-wrap>a,
  body.site-body .store-header.is-fixed .desktop-store-nav .category-nav-button{
    color:var(--up61-black)!important;
    background:transparent!important;
    border-color:transparent!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,
  body.site-body .store-header .desktop-store-nav .mega-nav-wrap:hover>a,
  body.site-body .store-header .desktop-store-nav .category-nav-button:hover,
  body.site-body .store-header.is-fixed .desktop-store-nav .nav-inner>a:hover,
  body.site-body .store-header.is-fixed .desktop-store-nav .nav-inner>a.active,
  body.site-body .store-header.is-fixed .desktop-store-nav .mega-nav-wrap:hover>a,
  body.site-body .store-header.is-fixed .desktop-store-nav .category-nav-button:hover{
    color:var(--up61-orange)!important;
    background:rgba(235,94,40,.06)!important;
  }
  body.site-body .store-header .desktop-store-nav .nav-inner>a.active:after,
  body.site-body .store-header.is-fixed .desktop-store-nav .nav-inner>a.active:after{
    background:var(--up61-orange)!important;
  }
  body.site-body .store-header .desktop-store-nav .category-nav-button,
  body.site-body .store-header.is-fixed .desktop-store-nav .category-nav-button{
    border:1px solid var(--up61-line)!important;
    border-radius:12px!important;
  }
}

/* =========================================================
   UPJET V8.67 — Green ribbon badge for special offers
   Make the "ویژه" badge look like a small ribbon/flag.
   ========================================================= */
.store-product-card .special-mini-badge,
.product-card .special-mini-badge{
  position:absolute!important;
  z-index:5!important;
  top:41px!important;
  right:10px!important;
  left:auto!important;
  min-width:auto!important;
  height:22px!important;
  padding:0 12px 0 10px!important;
  border-radius:0 6px 6px 0!important;
  background:#18a957!important;
  border:0!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:0 8px 14px rgba(24,169,87,.20)!important;
  margin:0!important;
  overflow:visible!important;
}
.store-product-card .special-mini-badge::before,
.product-card .special-mini-badge::before{
  content:"";
  position:absolute;
  left:-10px;
  top:0;
  width:0;
  height:0;
  border-top:11px solid transparent;
  border-bottom:11px solid transparent;
  border-right:10px solid #18a957;
}
.store-product-card .special-mini-badge::after,
.product-card .special-mini-badge::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-4px;
  width:0;
  height:0;
  border-left:4px solid #0d7a3e;
  border-top:4px solid transparent;
}
.store-product-card:hover .special-mini-badge,
.product-card:hover .special-mini-badge{
  background:#15934c!important;
  transform:translateY(-1px)!important;
}
.store-product-card:hover .special-mini-badge::before,
.product-card:hover .special-mini-badge::before{
  border-right-color:#15934c!important;
}
body.page-home .store-product-card .special-mini-badge,
body.page-home .product-card .special-mini-badge{
  font-size:9px!important;
}

/* =========================================================
   UPJET V8.68 — Compact special-offer ribbon
   Match the supplied discount-ribbon geometry: compact flag,
   V-notch on the left, small folded tail on bottom-right.
   ========================================================= */
.store-product-card .special-mini-badge,
.product-card .special-mini-badge{
  position:absolute!important;
  z-index:6!important;
  top:41px!important;
  right:10px!important;
  left:auto!important;
  min-width:58px!important;
  height:24px!important;
  padding:0 9px 0 15px!important;
  margin:0!important;
  border:0!important;
  border-radius:0 7px 7px 0!important;
  background:#17A957!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:10px!important;
  font-weight:950!important;
  line-height:1!important;
  box-shadow:0 7px 14px rgba(23,169,87,.18)!important;
  transform:none!important;
  overflow:visible!important;
}
/* Cut a V-shaped notch into the left edge. */
.store-product-card .special-mini-badge::before,
.product-card .special-mini-badge::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:0!important;
  height:0!important;
  transform:translateY(-50%)!important;
  border-top:7px solid transparent!important;
  border-bottom:7px solid transparent!important;
  border-left:8px solid #fff!important;
  z-index:2!important;
}
/* Small folded ribbon tail, like the supplied red badge. */
.store-product-card .special-mini-badge::after,
.product-card .special-mini-badge::after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  bottom:-6px!important;
  width:0!important;
  height:0!important;
  border-top:6px solid #0E7F42!important;
  border-left:7px solid transparent!important;
  z-index:-1!important;
}
.store-product-card:hover .special-mini-badge,
.product-card:hover .special-mini-badge{
  background:#159A50!important;
  transform:none!important;
}
/* Keep notch visually cut from the white product-card image area. */
.v5-dark-section .store-product-card .special-mini-badge::before,
.v5-dark-section .product-card .special-mini-badge::before,
body.page-home .store-product-card .special-mini-badge::before,
body.page-home .product-card .special-mini-badge::before{
  border-left-color:#fff!important;
}
@media(max-width:720px){
  .store-product-card .special-mini-badge,
  .product-card .special-mini-badge{
    min-width:52px!important;
    height:22px!important;
    padding-left:13px!important;
    font-size:9px!important;
  }
}


/* =========================================================
   UPJET V8.69 — semantic product ribbons
   Red = discount, Green = special, Blue = featured/suggested
   ========================================================= */
.store-product-card .discount-badge,
.product-card .discount-badge{
  position:absolute!important;
  z-index:7!important;
  top:10px!important;
  right:10px!important;
  min-width:56px!important;
  height:24px!important;
  padding:0 10px 0 15px!important;
  border:0!important;
  border-radius:0 7px 7px 0!important;
  background:#EF3F43!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  font-size:10px!important;
  font-weight:950!important;
  line-height:1!important;
  box-shadow:0 7px 14px rgba(239,63,67,.18)!important;
  overflow:visible!important;
}
.store-product-card .discount-badge::before,
.product-card .discount-badge::before,
.store-product-card .featured-mini-badge::before,
.product-card .featured-mini-badge::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:0!important;
  height:0!important;
  transform:translateY(-50%)!important;
  border-top:7px solid transparent!important;
  border-bottom:7px solid transparent!important;
  border-left:8px solid #fff!important;
  z-index:2!important;
}
.store-product-card .discount-badge::after,
.product-card .discount-badge::after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  bottom:-6px!important;
  width:0!important;
  height:0!important;
  border-top:6px solid #B92E33!important;
  border-left:7px solid transparent!important;
  z-index:-1!important;
}
.store-product-card .discount-badge .upjet-ui-icon,
.product-card .discount-badge .upjet-ui-icon{width:13px!important;height:13px!important;color:#fff!important}
.store-product-card .special-mini-badge,
.product-card .special-mini-badge{top:41px!important;background:#17A957!important;color:#fff!important;}
.store-product-card .featured-mini-badge,
.product-card .featured-mini-badge{
  position:absolute!important;
  z-index:6!important;
  top:41px!important;
  right:10px!important;
  left:auto!important;
  min-width:68px!important;
  height:24px!important;
  padding:0 10px 0 15px!important;
  margin:0!important;
  border:0!important;
  border-radius:0 7px 7px 0!important;
  background:#2F80ED!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:0 7px 14px rgba(47,128,237,.18)!important;
  overflow:visible!important;
}
.store-product-card .special-mini-badge + .featured-mini-badge,
.product-card .special-mini-badge + .featured-mini-badge{top:72px!important}
.store-product-card .featured-mini-badge::after,
.product-card .featured-mini-badge::after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  bottom:-6px!important;
  width:0!important;
  height:0!important;
  border-top:6px solid #1D5FBA!important;
  border-left:7px solid transparent!important;
  z-index:-1!important;
}
.store-product-card:hover .discount-badge,
.product-card:hover .discount-badge{background:#E23439!important}
.store-product-card:hover .special-mini-badge,
.product-card:hover .special-mini-badge{background:#159A50!important}
.store-product-card:hover .featured-mini-badge,
.product-card:hover .featured-mini-badge{background:#2874DA!important}

.upjet-catalog-page-v56 .store-product-card .discount-badge{background:#EF3F43!important;color:#fff!important;box-shadow:0 7px 14px rgba(239,63,67,.18)!important;border-radius:0 7px 7px 0!important}
.upjet-catalog-page-v56 .store-product-card .special-mini-badge{background:#17A957!important;color:#fff!important;box-shadow:0 7px 14px rgba(23,169,87,.18)!important;border-radius:0 7px 7px 0!important}
.upjet-catalog-page-v56 .store-product-card .featured-mini-badge{background:#2F80ED!important;color:#fff!important;box-shadow:0 7px 14px rgba(47,128,237,.18)!important;border-radius:0 7px 7px 0!important}

.product-gallery-v5 .product-badge.discount{border-color:#ffc4c3!important;background:#EF3F43!important;color:#fff!important}
.product-gallery-v5 .product-badge.special{border-color:#bcebd0!important;background:#17A957!important;color:#fff!important}
.product-gallery-v5 .product-badge.featured{border-color:#b8d6ff!important;background:#2F80ED!important;color:#fff!important}

@media(max-width:720px){
  .store-product-card .discount-badge,
  .store-product-card .special-mini-badge,
  .store-product-card .featured-mini-badge,
  .product-card .discount-badge,
  .product-card .special-mini-badge,
  .product-card .featured-mini-badge{
    height:22px!important;
    font-size:9px!important;
  }
  .store-product-card .featured-mini-badge,
  .product-card .featured-mini-badge{min-width:62px!important}
  .store-product-card .special-mini-badge + .featured-mini-badge,
  .product-card .special-mini-badge + .featured-mini-badge{top:68px!important}
}

/* =========================================================
   UPJET V8.70 — badge placement and ribbon clipping fix
   Keep product badges anchored in the card corner and prevent
   folded corners from being clipped by the card container.
   ========================================================= */
.store-product-card .product-card-top,
.product-card .product-card-top{
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  left:auto !important;
  width:0 !important;
  min-width:0 !important;
  height:0 !important;
  display:block !important;
  pointer-events:none !important;
  z-index:9 !important;
}

/* Let ribbons render cleanly without being cut by the card edge. */
.store-product-card,
.product-card{
  overflow:visible !important;
}
.store-product-card .product-image,
.product-card .product-image,
.store-product-card .product-body,
.product-card .product-body{
  border-radius:15px !important;
}

/* Anchor all ribbons from the true top-right card corner. */
.store-product-card .discount-badge,
.product-card .discount-badge{
  top:12px !important;
  right:12px !important;
}
.store-product-card .special-mini-badge,
.product-card .special-mini-badge{
  top:42px !important;
  right:12px !important;
}
.store-product-card .featured-mini-badge,
.product-card .featured-mini-badge{
  top:42px !important;
  right:12px !important;
}
.store-product-card .special-mini-badge + .featured-mini-badge,
.product-card .special-mini-badge + .featured-mini-badge{
  top:72px !important;
}

/* Draw the folded corner inside the ribbon so it never gets clipped. */
.store-product-card .discount-badge::after,
.product-card .discount-badge::after,
.store-product-card .special-mini-badge::after,
.product-card .special-mini-badge::after,
.store-product-card .featured-mini-badge::after,
.product-card .featured-mini-badge::after{
  right:0 !important;
  bottom:0 !important;
  z-index:1 !important;
  border-left:7px solid transparent !important;
}
.store-product-card .discount-badge::after,
.product-card .discount-badge::after{
  border-top:6px solid #b92e33 !important;
}
.store-product-card .special-mini-badge::after,
.product-card .special-mini-badge::after{
  border-top:6px solid #0e7f42 !important;
}
.store-product-card .featured-mini-badge::after,
.product-card .featured-mini-badge::after{
  border-top:6px solid #1d5fba !important;
}

/* Home rows and sliders need a little extra safe inset. */
body.page-home .store-product-card .discount-badge,
body.page-home .product-card .discount-badge,
body.page-home .store-product-card .special-mini-badge,
body.page-home .product-card .special-mini-badge,
body.page-home .store-product-card .featured-mini-badge,
body.page-home .product-card .featured-mini-badge{
  right:14px !important;
}

@media (max-width:720px){
  .store-product-card .discount-badge,
  .product-card .discount-badge{
    top:10px !important;
    right:10px !important;
  }
  .store-product-card .special-mini-badge,
  .product-card .special-mini-badge,
  .store-product-card .featured-mini-badge,
  .product-card .featured-mini-badge{
    right:10px !important;
  }
  .store-product-card .special-mini-badge,
  .product-card .special-mini-badge{
    top:38px !important;
  }
  .store-product-card .featured-mini-badge,
  .product-card .featured-mini-badge{
    top:38px !important;
  }
  .store-product-card .special-mini-badge + .featured-mini-badge,
  .product-card .special-mini-badge + .featured-mini-badge{
    top:64px !important;
  }
}


/* =========================================================
   UPJET V8.71 — place ribbons on the card body, not on image
   ========================================================= */
.store-product-card .product-body,
.product-card .product-body{
  position:relative!important;
  padding-top:38px!important;
}
.store-product-card .product-body .product-card-top,
.product-card .product-body .product-card-top{
  position:absolute!important;
  top:10px!important;
  right:14px!important;
  left:auto!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:6px!important;
  pointer-events:none!important;
  z-index:5!important;
}
.store-product-card .product-body .product-card-top .discount-badge,
.store-product-card .product-body .product-card-top .special-mini-badge,
.store-product-card .product-body .product-card-top .featured-mini-badge,
.product-card .product-body .product-card-top .discount-badge,
.product-card .product-body .product-card-top .special-mini-badge,
.product-card .product-body .product-card-top .featured-mini-badge{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  left:auto!important;
  margin:0!important;
}
.store-product-card .product-body .product-card-top .special-mini-badge + .featured-mini-badge,
.product-card .product-body .product-card-top .special-mini-badge + .featured-mini-badge{
  top:auto!important;
}
@media (max-width:720px){
  .store-product-card .product-body,
  .product-card .product-body{padding-top:34px!important}
  .store-product-card .product-body .product-card-top,
  .product-card .product-body .product-card-top{top:8px!important;right:10px!important;gap:5px!important}
}


/* =========================================================
   UPJET V8.72 — use the provided ribbon artwork files exactly
   and place ribbons cleanly on the card body.
   ========================================================= */
.store-product-card .product-body.has-card-badges,
.product-card .product-body.has-card-badges{
  padding-top:72px!important;
}
.store-product-card .product-body .product-card-top,
.product-card .product-body .product-card-top{
  top:10px!important;
  right:12px!important;
  gap:5px!important;
  align-items:flex-end!important;
}
.store-product-card .product-body .product-card-top .discount-badge,
.store-product-card .product-body .product-card-top .special-mini-badge,
.store-product-card .product-body .product-card-top .featured-mini-badge,
.product-card .product-body .product-card-top .discount-badge,
.product-card .product-body .product-card-top .special-mini-badge,
.product-card .product-body .product-card-top .featured-mini-badge{
  width:78px!important;
  height:36px!important;
  min-width:78px!important;
  padding:0 10px 0 18px!important;
  border:0!important;
  border-radius:0!important;
  background-color:transparent!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:100% 100%!important;
  box-shadow:none!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  overflow:visible!important;
}
.store-product-card .product-body .product-card-top .discount-badge,
.product-card .product-body .product-card-top .discount-badge{
  background-image:url('/assets/upjet-badge-discount-red.png?v=872')!important;
}
.store-product-card .product-body .product-card-top .special-mini-badge,
.product-card .product-body .product-card-top .special-mini-badge{
  background-image:url('/assets/upjet-badge-special-green.png?v=872')!important;
}
.store-product-card .product-body .product-card-top .featured-mini-badge,
.product-card .product-body .product-card-top .featured-mini-badge{
  background-image:url('/assets/upjet-badge-featured-blue.png?v=872')!important;
}
.store-product-card .product-body .product-card-top .discount-badge::before,
.store-product-card .product-body .product-card-top .discount-badge::after,
.store-product-card .product-body .product-card-top .special-mini-badge::before,
.store-product-card .product-body .product-card-top .special-mini-badge::after,
.store-product-card .product-body .product-card-top .featured-mini-badge::before,
.store-product-card .product-body .product-card-top .featured-mini-badge::after,
.product-card .product-body .product-card-top .discount-badge::before,
.product-card .product-body .product-card-top .discount-badge::after,
.product-card .product-body .product-card-top .special-mini-badge::before,
.product-card .product-body .product-card-top .special-mini-badge::after,
.product-card .product-body .product-card-top .featured-mini-badge::before,
.product-card .product-body .product-card-top .featured-mini-badge::after{
  content:none!important;
  display:none!important;
}
.store-product-card .product-body .product-card-top .discount-badge .upjet-ui-icon,
.product-card .product-body .product-card-top .discount-badge .upjet-ui-icon{
  width:12px!important;
  height:12px!important;
  color:#fff!important;
  margin-inline-start:2px!important;
}
@media (max-width:720px){
  .store-product-card .product-body.has-card-badges,
  .product-card .product-body.has-card-badges{padding-top:64px!important}
  .store-product-card .product-body .product-card-top,
  .product-card .product-body .product-card-top{top:8px!important;right:10px!important}
  .store-product-card .product-body .product-card-top .discount-badge,
  .store-product-card .product-body .product-card-top .special-mini-badge,
  .store-product-card .product-body .product-card-top .featured-mini-badge,
  .product-card .product-body .product-card-top .discount-badge,
  .product-card .product-body .product-card-top .special-mini-badge,
  .product-card .product-body .product-card-top .featured-mini-badge{
    width:72px!important;
    min-width:72px!important;
    height:32px!important;
    font-size:10px!important;
    padding:0 8px 0 16px!important;
  }
}


/* =========================================================
   UPJET V8.73 — move uploaded ribbons to the top corner
   Requested: badges should sit up in the card corner.
   ========================================================= */
.store-product-card,
.product-card{
  position:relative!important;
  overflow:visible!important;
}
.store-product-card .product-card-top,
.product-card .product-card-top{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  left:auto!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:4px!important;
  pointer-events:none!important;
  z-index:8!important;
}
.store-product-card .product-card-top .discount-badge,
.store-product-card .product-card-top .special-mini-badge,
.store-product-card .product-card-top .featured-mini-badge,
.product-card .product-card-top .discount-badge,
.product-card .product-card-top .special-mini-badge,
.product-card .product-card-top .featured-mini-badge{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  left:auto!important;
  margin:0!important;
}
.store-product-card .product-body,
.product-card .product-body{
  padding-top:18px!important;
}
.store-product-card .product-body.has-card-badges,
.product-card .product-body.has-card-badges{
  padding-top:18px!important;
}
@media (max-width:720px){
  .store-product-card .product-card-top,
  .product-card .product-card-top{
    top:8px!important;
    right:8px!important;
    gap:3px!important;
  }
}


/* =========================================================
   UPJET V8.74 — REAL PNG ribbon assets, no CSS-drawn ribbons
   ========================================================= */
.store-product-card .product-card-ribbons-v874,
.product-card .product-card-ribbons-v874{
  position:absolute!important;
  top:8px!important;
  right:-12px!important;
  left:auto!important;
  width:auto!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:3px!important;
  z-index:20!important;
  pointer-events:none!important;
}
.store-product-card .product-card-ribbons-v874 .product-ribbon-v874,
.product-card .product-card-ribbons-v874 .product-ribbon-v874{
  position:relative!important;
  display:block!important;
  width:82px!important;
  height:38px!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
  overflow:visible!important;
  color:#fff!important;
  transform:none!important;
}
.store-product-card .product-card-ribbons-v874 .product-ribbon-v874::before,
.store-product-card .product-card-ribbons-v874 .product-ribbon-v874::after,
.product-card .product-card-ribbons-v874 .product-ribbon-v874::before,
.product-card .product-card-ribbons-v874 .product-ribbon-v874::after{
  content:none!important;
  display:none!important;
}
.store-product-card .product-card-ribbons-v874 .product-ribbon-v874>img,
.product-card .product-card-ribbons-v874 .product-ribbon-v874>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:fill!important;
  padding:0!important;
  margin:0!important;
  max-width:none!important;
  border:0!important;
  border-radius:0!important;
  filter:none!important;
  transform:none!important;
}
.store-product-card .product-card-ribbons-v874 .product-ribbon-v874>b,
.product-card .product-card-ribbons-v874 .product-ribbon-v874>b{
  position:absolute!important;
  z-index:2!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 8px 0 15px!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:950!important;
  line-height:1!important;
  text-shadow:0 1px 2px rgba(0,0,0,.18)!important;
  white-space:nowrap!important;
}
/* Explicitly neutralize legacy badge classes/shapes whenever they are nested in the new real-image ribbon container. */
.product-card-ribbons-v874 .discount-badge,
.product-card-ribbons-v874 .special-mini-badge,
.product-card-ribbons-v874 .featured-mini-badge{display:none!important}

@media(max-width:720px){
  .store-product-card .product-card-ribbons-v874,
  .product-card .product-card-ribbons-v874{top:6px!important;right:-12px!important;gap:2px!important}
  .store-product-card .product-card-ribbons-v874 .product-ribbon-v874,
  .product-card .product-card-ribbons-v874 .product-ribbon-v874{width:72px!important;height:33px!important}
  .store-product-card .product-card-ribbons-v874 .product-ribbon-v874>b,
  .product-card .product-card-ribbons-v874 .product-ribbon-v874>b{font-size:9px!important;padding-left:13px!important}
}


/* =========================================================
   UPJET V8.79 — MrBot-style CSS ribbons
   Geometry adapted from the user's supplied MrBot CSS:
   --f: fold depth | --r: notch depth | clip-path polygon
   ========================================================= */
.store-product-card .product-card-ribbons-v879,
.product-card .product-card-ribbons-v879{
  position:absolute!important;
  top:18px!important;
  right:-10px!important;
  left:auto!important;
  width:auto!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:5px!important;
  z-index:25!important;
  pointer-events:none!important;
}
.store-product-card .product-ribbon-v879,
.product-card .product-ribbon-v879{
  --f:8px;
  --r:10px;
  position:relative!important;
  min-width:66px!important;
  min-height:30px!important;
  padding:5px 11px var(--f) calc(11px + var(--r))!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:0 6px 0 0!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
  clip-path:polygon(
    0 0,
    100% 0,
    100% calc(100% - var(--f)),
    calc(100% - var(--f)) 100%,
    calc(100% - var(--f)) calc(100% - var(--f)),
    0 calc(100% - var(--f)),
    var(--r) calc(50% - var(--f)/2)
  )!important;
  box-shadow:0 calc(-1 * var(--f)) 0 inset rgba(0,0,0,.28)!important;
  filter:drop-shadow(0 5px 8px rgba(15,23,42,.12))!important;
  overflow:visible!important;
  transform:none!important;
  background-image:none!important;
}
.store-product-card .product-ribbon-v879.is-discount,
.product-card .product-ribbon-v879.is-discount{background:#ef3f43!important}
.store-product-card .product-ribbon-v879.is-special,
.product-card .product-ribbon-v879.is-special{background:#12ad5a!important}
.store-product-card .product-ribbon-v879.is-featured,
.product-card .product-ribbon-v879.is-featured{background:#2387f5!important;min-width:78px!important}

/* Kill every legacy/generated ribbon visual from earlier versions. */
.store-product-card .product-card-ribbons-v879 .product-ribbon-v879::before,
.store-product-card .product-card-ribbons-v879 .product-ribbon-v879::after,
.product-card .product-card-ribbons-v879 .product-ribbon-v879::before,
.product-card .product-card-ribbons-v879 .product-ribbon-v879::after{
  content:none!important;
  display:none!important;
}
.store-product-card .product-card-ribbons-v874,
.product-card .product-card-ribbons-v874{display:none!important}

/* Preserve the exact card-edge relationship seen in the source site. */
.store-product-card,
.product-card{position:relative!important;overflow:visible!important}

@media(max-width:720px){
  .store-product-card .product-card-ribbons-v879,
  .product-card .product-card-ribbons-v879{
    top:12px!important;
    right:-8px!important;
    gap:4px!important;
  }
  .store-product-card .product-ribbon-v879,
  .product-card .product-ribbon-v879{
    --f:7px;
    --r:9px;
    min-width:59px!important;
    min-height:27px!important;
    padding:4px 9px var(--f) calc(9px + var(--r))!important;
    font-size:9px!important;
  }
  .store-product-card .product-ribbon-v879.is-featured,
  .product-card .product-ribbon-v879.is-featured{min-width:70px!important}
}


/* =========================================================
   UPJET V8.95 — Flat blue-gray single-accent normalization
   Main UI uses flat surfaces. No hue-to-hue gradients.
   Decorative/user-configured banner artwork is intentionally untouched.
   ========================================================= */
:root{
  --up94-accent:#EB5E28;
  --up94-dark:#252422;
  --up94-dark-2:#403D39;
  --up94-bg:#EEF3F7;
  --up94-surface:#FFFFFF;
  --up94-soft:#E7EEF4;
  --up94-line:#D7E0E8;
  --up94-muted:#66717D;
}

:where(.btn.primary,button.primary,a.primary,.hero-primary,.v5-btn-primary,
       .card-cart-button,.purchase-submit-v5,.mobile-buy-v5>button,
       .upjet-special-cart,.coupon-form button,
       .product-card .add-to-cart,.store-product-card .add-to-cart,
       .product-card-actions form[action*="/cart/"] button,
       .product-card-actions .cart-action,
       .gadget-hero-v2 .gadget-hero-button){
  background-color:var(--up94-accent)!important;
  background-image:none!important;
  border-color:var(--up94-accent)!important;
  color:#fff!important;
}
:where(.btn.primary,button.primary,a.primary,.hero-primary,.v5-btn-primary,
       .card-cart-button,.purchase-submit-v5,.mobile-buy-v5>button,
       .upjet-special-cart,.coupon-form button,
       .product-card .add-to-cart,.store-product-card .add-to-cart):hover{
  background-color:var(--up94-accent)!important;
  background-image:none!important;
  filter:brightness(.96);
}
.store-head-main,.store-search button,.home-hero-banner,.promo-dark,.promo-light,
.v5-promo-dark,.v5-promo-light,.v5-dark-section,.contact-hero,.account-profile-card,
.account-profile-card .avatar,.auth-shell,.taxonomy-hero,.main-image,.order-number{
  background-image:none!important;
}
.v5-dark-section,.promo-dark,.v5-promo-dark{background-color:var(--up94-dark)!important}
.promo-light,.v5-promo-light{background-color:var(--up94-bg)!important}

body.page-home .upjet-banner-bg-green>.container,
body.page-home .upjet-configured-product-row.upjet-row-bg-green>.container,
body.page-home .upjet-managed-home-section.upjet-section-bg-green,
body.page-home .upjet-managed-product-section.upjet-row-as-clip.upjet-row-bg-green>.container,
body.page-home .upjet-managed-home-subsection.upjet-section-bg-green,
.upjet-sitewide-banner.upjet-banner-bg-green>.container{
  background:linear-gradient(135deg,#61b90f 0%,#76c91b 100%)!important;
}
body.page-home .upjet-banner-bg-blue>.container,
body.page-home .upjet-configured-product-row.upjet-row-bg-blue>.container,
body.page-home .upjet-managed-home-section.upjet-section-bg-blue,
body.page-home .upjet-managed-product-section.upjet-row-as-clip.upjet-row-bg-blue>.container,
body.page-home .upjet-managed-home-subsection.upjet-section-bg-blue,
.upjet-sitewide-banner.upjet-banner-bg-blue>.container{
  background:linear-gradient(135deg,#2538f2 0%,#3147ff 100%)!important;
}
body.page-home .upjet-banner-bg-dark>.container,
body.page-home .upjet-configured-product-row.upjet-row-bg-dark>.container,
body.page-home .upjet-managed-home-section.upjet-section-bg-dark,
body.page-home .upjet-managed-product-section.upjet-row-as-clip.upjet-row-bg-dark>.container,
body.page-home .upjet-managed-home-subsection.upjet-section-bg-dark,
.upjet-sitewide-banner.upjet-banner-bg-dark>.container{
  background:var(--up94-dark)!important;background-image:none!important;
}
.account-shell-user-v829,.account-shell-avatar-v829,.account-hero-v829,
.directory-page-hero-v836.no-cover::before,.directory-page-hero-v836.no-cover::after,
.brand-directory-card-v828.no-cover .brand-directory-overlay-v828,.upjet-taxonomy-hero-v81{
  background-image:none!important;
}
.account-hero-v829{background:var(--up94-dark)!important}
.upjet-pagination-v831 .page-item.active .page-link,
.upjet-pagination-v833 .page-item.active .page-link{
  background:var(--up94-accent)!important;background-image:none!important;
  border-color:var(--up94-accent)!important;
}
.pcb-hero-v28,.pcb-hero-side-v31,.pcb-hero-core-v31,.pcb-slot-v28,.pcb-slot-icon-v28,
.pcb-summary-v28,.pcb-drawer-v28,.pcb-ai-advisor-v852,.pcb-ai-profile-v852,
.pcb-parts-ref-v853,.pcb-virtual-v854,.pcb-virtual-analysis-v859{
  background-image:none!important;
}
.pcb-hero-v28{background:var(--up94-dark)!important}
.pcb-progress-track-v31 span{background:var(--up94-accent)!important;background-image:none!important}

/* ===== END: upjet-palette-v861.css ===== */

/* ===== BEGIN: upjet-clean-tech-v898.css ===== */
/* =========================================================
   UPJET V8.98 — Clean Tech design system
   Flat, single-accent storefront layer.
   Accent: #EB5E28 | Page: #EEF3F7 | Surface: #FFFFFF
   Ink: #252422 | Muted: #66717D | Line: #D7E0E8
   ========================================================= */
:root{
  --uct-bg:#EEF3F7;
  --uct-surface:#FFFFFF;
  --uct-ink:#252422;
  --uct-muted:#66717D;
  --uct-line:#D7E0E8;
  --uct-accent:#EB5E28;
  --uct-card-radius:14px;
  --uct-control-radius:10px;
  --uct-badge-radius:6px;
  --uct-shadow:0 4px 16px rgba(37,36,34,.06);
  --uct-shadow-hover:0 9px 24px rgba(37,36,34,.09);

  /* Collapse legacy accent shades into the same brand color. */
  --up61-orange:#EB5E28!important;
  --up61-orange-dark:#EB5E28!important;
  --up61-orange-soft:#EEF3F7!important;
  --up61-cream:#EEF3F7!important;
  --up61-sand-soft:#EEF3F7!important;
  --u-primary:#EB5E28!important;
  --u-primary-2:#EB5E28!important;
  --u-primary-soft:#EEF3F7!important;
}

html,body.site-body{background:var(--uct-bg)!important;color:var(--uct-ink)!important}
body.site-body :where(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}
body.site-body :where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--uct-accent)!important;outline-offset:2px}

/* ---------- Header ---------- */
body.site-body .store-header,
body.site-body .store-header.is-fixed,
body.site-body .store-header.is-scrolled{
  background:var(--uct-surface)!important;
  border:0!important;
  border-bottom:1px solid var(--uct-line)!important;
  box-shadow:0 3px 14px rgba(37,36,34,.055)!important;
  backdrop-filter:none!important;
}
body.site-body .top-notice{
  background:var(--uct-ink)!important;
  color:#fff!important;
  border:0!important;
}
body.site-body .top-notice :where(a,span){color:#fff!important}
body.site-body .top-notice a:hover{color:var(--uct-accent)!important}
body.site-body .store-head-main{background:var(--uct-surface)!important}
body.site-body .store-head-grid{min-height:82px!important}
body.site-body .store-brand{gap:10px!important}
body.site-body .store-brand img{filter:none!important}
body.site-body .store-brand b{color:var(--uct-ink)!important;letter-spacing:.4px}
body.site-body .store-brand small{color:var(--uct-muted)!important}

body.site-body .store-search{
  height:46px!important;
  background:var(--uct-bg)!important;
  border:1px solid var(--uct-line)!important;
  border-radius:var(--uct-control-radius)!important;
  box-shadow:none!important;
  background-image:none!important;
}
body.site-body .store-search:focus-within{
  background:var(--uct-surface)!important;
  border-color:var(--uct-accent)!important;
  box-shadow:0 0 0 3px rgba(235,94,40,.10)!important;
}
body.site-body .store-search input{color:var(--uct-ink)!important;background:transparent!important}
body.site-body .store-search input::placeholder{color:var(--uct-muted)!important;opacity:.8}
body.site-body .store-search button{
  background:transparent!important;
  background-image:none!important;
  color:var(--uct-ink)!important;
  border:0!important;
}
body.site-body .store-search button:hover{color:var(--uct-accent)!important}

body.site-body .store-user-actions{gap:8px!important}
body.site-body .head-action{
  min-height:42px!important;
  border:1px solid transparent!important;
  border-radius:var(--uct-control-radius)!important;
  color:var(--uct-ink)!important;
  background:transparent!important;
  background-image:none!important;
}
body.site-body .head-action:hover{
  color:var(--uct-accent)!important;
  border-color:var(--uct-line)!important;
  background:var(--uct-surface)!important;
}
body.site-body .head-action>i{
  background:var(--uct-accent)!important;
  background-image:none!important;
  color:#fff!important;
}
body.site-body .head-cart{
  min-height:44px!important;
  border:1px solid var(--uct-accent)!important;
  border-radius:var(--uct-control-radius)!important;
  background:var(--uct-accent)!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:none!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
body.site-body .head-cart:hover{
  background:var(--uct-accent)!important;
  border-color:var(--uct-accent)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 5px 14px rgba(37,36,34,.10)!important;
}

body.site-body .store-header .desktop-store-nav,
body.site-body .store-header.is-fixed .desktop-store-nav,
body.site-body .desktop-store-nav{
  background:var(--uct-surface)!important;
  background-image:none!important;
  border-top:1px solid var(--uct-line)!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
body.site-body .desktop-store-nav .nav-inner{color:var(--uct-ink)!important;font-weight:800!important}
body.site-body .desktop-store-nav .nav-inner>a,
body.site-body .desktop-store-nav .mega-nav-wrap>a,
body.site-body .desktop-store-nav .category-nav-button{
  color:var(--uct-ink)!important;
  background:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
}
body.site-body .desktop-store-nav .nav-inner>a:hover,
body.site-body .desktop-store-nav .nav-inner>a.active,
body.site-body .desktop-store-nav .mega-nav-wrap:hover>a,
body.site-body .desktop-store-nav .category-nav-button:hover{
  color:var(--uct-accent)!important;
  background:transparent!important;
}
body.site-body .desktop-store-nav .nav-inner>a:after{background:var(--uct-accent)!important;background-image:none!important}
body.site-body .desktop-store-nav .category-nav-button{
  height:38px!important;
  border:1px solid var(--uct-line)!important;
  border-radius:var(--uct-control-radius)!important;
}
body.site-body .mega-menu{
  background:var(--uct-surface)!important;
  background-image:none!important;
  border:1px solid var(--uct-line)!important;
  border-radius:0 0 var(--uct-card-radius) var(--uct-card-radius)!important;
  box-shadow:var(--uct-shadow-hover)!important;
}
body.site-body .mega-menu>a:hover{background:var(--uct-bg)!important;color:var(--uct-accent)!important}
body.site-body .mega-menu>a>span{background:var(--uct-bg)!important;color:var(--uct-accent)!important;border-radius:var(--uct-control-radius)!important}
body.site-body .mega-menu .mega-all{background:var(--uct-accent)!important;color:#fff!important;border-radius:var(--uct-control-radius)!important}

/* ---------- Unified product cards ---------- */
body.site-body :where(.store-product-card,.product-card){
  background:var(--uct-surface)!important;
  background-image:none!important;
  border:1px solid var(--uct-line)!important;
  border-radius:var(--uct-card-radius)!important;
  box-shadow:none!important;
  overflow:hidden!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
@media(hover:hover) and (pointer:fine){
  body.site-body :where(.store-product-card,.product-card):hover{
    transform:translateY(-2px)!important;
    border-color:var(--uct-line)!important;
    box-shadow:var(--uct-shadow-hover)!important;
  }
}
body.site-body :where(.store-product-card,.product-card)::before,
body.site-body :where(.store-product-card,.product-card)::after{background-image:none!important}
body.site-body :where(.store-product-card,.product-card) .product-image{
  background:var(--uct-surface)!important;
  background-image:none!important;
  border-bottom:1px solid var(--uct-line)!important;
}
body.site-body :where(.store-product-card,.product-card) .product-image img{filter:none!important}
body.site-body :where(.store-product-card,.product-card) .product-body{background:var(--uct-surface)!important}
body.site-body :where(.store-product-card,.product-card) .product-brand-name{color:var(--uct-muted)!important}
body.site-body :where(.store-product-card,.product-card) .product-card-title>a{
  color:var(--uct-ink)!important;
  font-weight:800!important;
}
body.site-body :where(.store-product-card,.product-card) .product-card-title>a:hover{color:var(--uct-ink)!important}
body.site-body :where(.store-product-card,.product-card) .price-row strong{color:var(--uct-ink)!important;font-weight:900!important}
body.site-body :where(.store-product-card,.product-card) .price-row del{color:var(--uct-muted)!important}
body.site-body :where(.store-product-card,.product-card) .stock.available,
body.site-body :where(.store-product-card,.product-card) .stock.unavailable{color:var(--uct-muted)!important}
body.site-body :where(.store-product-card,.product-card) .stock .upjet-ui-icon{color:var(--uct-accent)!important}

body.site-body :where(.store-product-card,.product-card) .product-card-actions button{
  background:var(--uct-surface)!important;
  background-image:none!important;
  color:var(--uct-ink)!important;
  border:1px solid var(--uct-line)!important;
  border-radius:var(--uct-control-radius)!important;
  box-shadow:none!important;
}
body.site-body :where(.store-product-card,.product-card) .product-card-actions button:hover{
  background:var(--uct-surface)!important;
  color:var(--uct-accent)!important;
  border-color:var(--uct-accent)!important;
}
body.site-body :where(.store-product-card,.product-card) .card-cart-button{
  border:1px solid var(--uct-accent)!important;
  border-radius:var(--uct-control-radius)!important;
  background:var(--uct-accent)!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.site-body :where(.store-product-card,.product-card) .card-cart-button:not(.disabled):hover{
  background:var(--uct-accent)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 4px 12px rgba(37,36,34,.09)!important;
}
body.site-body :where(.store-product-card,.product-card) .card-cart-button.disabled{
  background:var(--uct-bg)!important;
  color:var(--uct-muted)!important;
  border-color:var(--uct-line)!important;
}

/* One badge color only: no green/blue/red ribbon families. */
body.site-body :where(.store-product-card,.product-card) :where(
  .discount-badge,.special-mini-badge,.sale-badge,.product-ribbon-v879,
  .is-discount,.is-special,.is-featured
){
  background:var(--uct-accent)!important;
  background-image:none!important;
  color:#fff!important;
  border-color:var(--uct-accent)!important;
  border-radius:var(--uct-badge-radius)!important;
  box-shadow:none!important;
  filter:none!important;
}
body.site-body :where(.store-product-card,.product-card) .product-ribbon-v879::before,
body.site-body :where(.store-product-card,.product-card) .product-ribbon-v879::after,
body.site-body :where(.store-product-card,.product-card) .special-mini-badge::before,
body.site-body :where(.store-product-card,.product-card) .special-mini-badge::after{display:none!important}

/* Catalog controls use surfaces + one solid accent, never accent tints. */
body.site-body .upjet-catalog-page-v56{background:var(--uct-bg)!important}
body.site-body .upjet-catalog-page-v56 :where(.upjet-sort-panel-v56,.upjet-filter-v21){
  background:var(--uct-surface)!important;
  border-color:var(--uct-line)!important;
  border-radius:var(--uct-card-radius)!important;
  box-shadow:none!important;
}
body.site-body .upjet-catalog-page-v56 .upjet-sort-chip-v56{
  background:var(--uct-surface)!important;
  background-image:none!important;
  border-color:var(--uct-line)!important;
  color:var(--uct-ink)!important;
  border-radius:var(--uct-control-radius)!important;
  box-shadow:none!important;
}
body.site-body .upjet-catalog-page-v56 .upjet-sort-chip-v56:hover{
  background:var(--uct-surface)!important;
  border-color:var(--uct-accent)!important;
  color:var(--uct-accent)!important;
}
body.site-body .upjet-catalog-page-v56 .upjet-sort-chip-v56.is-active{
  background:var(--uct-accent)!important;
  border-color:var(--uct-accent)!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.site-body .upjet-catalog-page-v56 .upjet-active-v21 a{
  background:var(--uct-surface)!important;
  border-color:var(--uct-accent)!important;
  color:var(--uct-accent)!important;
}

/* ---------- Product detail ---------- */
body.page-products-show .product-page-v5{
  --upjet-ink:var(--uct-ink)!important;
  --upjet-ink-soft:var(--uct-muted)!important;
  --upjet-muted:var(--uct-muted)!important;
  --upjet-line:var(--uct-line)!important;
  --upjet-surface:var(--uct-surface)!important;
  --upjet-soft:var(--uct-bg)!important;
  --upjet-accent:var(--uct-accent)!important;
  --upjet-accent-dark:var(--uct-accent)!important;
  --upjet-accent-soft:var(--uct-bg)!important;
  --upjet-success:var(--uct-accent)!important;
  --upjet-danger:var(--uct-accent)!important;
  background:var(--uct-bg)!important;
  background-image:none!important;
  color:var(--uct-ink)!important;
  padding-bottom:48px!important;
}
body.page-products-show .product-page-v5 .breadcrumbs{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:var(--uct-muted)!important;
}
body.page-products-show .product-page-v5 .breadcrumbs a{color:var(--uct-muted)!important}
body.page-products-show .product-page-v5 .breadcrumbs a:hover{color:var(--uct-accent)!important}

body.page-products-show .product-overview{gap:18px!important}
body.page-products-show :where(.product-gallery-card,.product-summary-card,.product-content-card){
  background:var(--uct-surface)!important;
  background-image:none!important;
  border:1px solid var(--uct-line)!important;
  border-radius:var(--uct-card-radius)!important;
  box-shadow:var(--uct-shadow)!important;
}
body.page-products-show .product-gallery-v5{
  padding:18px!important;
  background:var(--uct-surface)!important;
  background-image:none!important;
}
body.page-products-show .product-gallery-v5::before,
body.page-products-show .product-gallery-v5 .product-main-image-v5::before{display:none!important}
body.page-products-show .product-gallery-v5 .product-main-image-v5{
  background:var(--uct-surface)!important;
  background-image:none!important;
  border:1px solid var(--uct-line)!important;
  border-radius:var(--uct-card-radius)!important;
}
body.page-products-show .product-gallery-v5 .product-main-image-v5 img{filter:none!important}
body.page-products-show .product-gallery-v5 .product-thumb-v5{
  background:var(--uct-surface)!important;
  border:1px solid var(--uct-line)!important;
  border-radius:var(--uct-control-radius)!important;
  box-shadow:none!important;
}
body.page-products-show .product-gallery-v5 .product-thumb-v5:hover{
  border-color:var(--uct-accent)!important;
  box-shadow:none!important;
}
body.page-products-show .product-gallery-v5 .product-thumb-v5.is-active,
body.page-products-show .product-gallery-v5 .product-thumb-v5:has(img.active){
  border-color:var(--uct-accent)!important;
  box-shadow:0 0 0 2px var(--uct-accent)!important;
}
body.page-products-show .product-gallery-v5 .product-badge{
  background:var(--uct-accent)!important;
  background-image:none!important;
  color:#fff!important;
  border-color:var(--uct-accent)!important;
  border-radius:var(--uct-badge-radius)!important;
  box-shadow:none!important;
}

body.page-products-show .product-summary-v5{padding:24px!important}
body.page-products-show .product-summary-v5 .product-heading-v5{border-bottom:1px solid var(--uct-line)!important}
body.page-products-show .product-summary-v5 h1{color:var(--uct-ink)!important;font-weight:900!important}
body.page-products-show .product-summary-v5 :where(.english-name,.product-meta-line,.product-lead){color:var(--uct-muted)!important}
body.page-products-show .product-summary-v5 .product-meta-line i,
body.page-products-show .product-summary-v5 .product-meta-line .rating-inline,
body.page-products-show .product-summary-v5 .product-meta-line .rating-inline i{color:var(--uct-accent)!important}
body.page-products-show .product-summary-v5 .product-taxonomy-chip,
body.page-products-show .product-summary-v5 .product-taxonomy-v5 a{
  color:var(--uct-muted)!important;
  background:transparent!important;
  border:0!important;
}
body.page-products-show .product-summary-v5 .product-taxonomy-chip:hover{color:var(--uct-accent)!important}
body.page-products-show .product-summary-v5 .product-taxonomy-chip-icon,
body.page-products-show .product-summary-v5 .product-taxonomy-chip-icon i,
body.page-products-show .product-summary-v5 .product-taxonomy-chip-symbol{color:var(--uct-accent)!important;background:transparent!important}
body.page-products-show .product-summary-v5 .product-key-specs-v5>div{
  background:var(--uct-bg)!important;
  background-image:none!important;
  border:1px solid var(--uct-line)!important;
  border-radius:var(--uct-control-radius)!important;
}
body.page-products-show .product-summary-v5 .product-key-specs-v5 small{color:var(--uct-muted)!important}
body.page-products-show .product-summary-v5 .product-key-specs-v5 b{color:var(--uct-ink)!important}

body.page-products-show .purchase-panel-v5{
  background:var(--uct-surface)!important;
  background-image:none!important;
  border:1px solid var(--uct-line)!important;
  border-radius:var(--uct-card-radius)!important;
  box-shadow:none!important;
  padding:16px!important;
}
body.page-products-show .purchase-panel-v5 .purchase-seller-v5{border-bottom-color:var(--uct-line)!important}
body.page-products-show .purchase-panel-v5 .purchase-seller-v5>span{
  background:var(--uct-bg)!important;
  color:var(--uct-accent)!important;
  border-radius:var(--uct-control-radius)!important;
}
body.page-products-show .purchase-panel-v5 .purchase-seller-v5>i,
body.page-products-show .purchase-panel-v5 .purchase-assurance-v5 i{color:var(--uct-accent)!important}
body.page-products-show .purchase-panel-v5 :where(.purchase-seller-v5 b,.price-block strong){color:var(--uct-ink)!important}
body.page-products-show .purchase-panel-v5 :where(.purchase-seller-v5 small,.purchase-assurance-v5,.price-block del){color:var(--uct-muted)!important}
body.page-products-show .purchase-panel-v5 .availability{color:var(--uct-muted)!important}
body.page-products-show .purchase-panel-v5 .availability i{background:var(--uct-accent)!important}
body.page-products-show .purchase-discount-v5{
  background:var(--uct-accent)!important;
  background-image:none!important;
  color:#fff!important;
  border-radius:var(--uct-badge-radius)!important;
}
body.page-products-show .product-variant-option-v5 span{
  background:var(--uct-surface)!important;
  border-color:var(--uct-line)!important;
  border-radius:var(--uct-control-radius)!important;
  box-shadow:none!important;
}
body.page-products-show .product-variant-option-v5 input:checked+span{
  background:var(--uct-surface)!important;
  border-color:var(--uct-accent)!important;
  color:var(--uct-ink)!important;
  box-shadow:0 0 0 2px var(--uct-accent)!important;
}
body.page-products-show .quantity-stepper-v5{
  background:var(--uct-surface)!important;
  border-color:var(--uct-line)!important;
  border-radius:var(--uct-control-radius)!important;
}
body.page-products-show .quantity-stepper-v5 button{
  background:var(--uct-bg)!important;
  color:var(--uct-ink)!important;
  background-image:none!important;
}
body.page-products-show .quantity-stepper-v5 button:hover{background:var(--uct-bg)!important;color:var(--uct-accent)!important}
body.page-products-show .purchase-submit-v5{
  background:var(--uct-accent)!important;
  background-image:none!important;
  border:1px solid var(--uct-accent)!important;
  border-radius:var(--uct-control-radius)!important;
  color:#fff!important;
  box-shadow:none!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
body.page-products-show .purchase-submit-v5:hover{
  background:var(--uct-accent)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 5px 14px rgba(37,36,34,.10)!important;
}
body.page-products-show .product-actions-v5 :where(button,a){
  background:var(--uct-surface)!important;
  background-image:none!important;
  border-color:var(--uct-line)!important;
  border-radius:var(--uct-control-radius)!important;
  color:var(--uct-ink)!important;
}
body.page-products-show .product-actions-v5 :where(button,a):hover{
  background:var(--uct-surface)!important;
  border-color:var(--uct-accent)!important;
  color:var(--uct-accent)!important;
}

body.page-products-show .product-service-strip-v5{
  background:var(--uct-surface)!important;
  background-image:none!important;
  border:1px solid var(--uct-line)!important;
  border-radius:var(--uct-card-radius)!important;
  box-shadow:none!important;
}
body.page-products-show .product-service-strip-v5 article{border-color:var(--uct-line)!important}
body.page-products-show .product-service-strip-v5 article>span{
  background:var(--uct-bg)!important;
  color:var(--uct-accent)!important;
  border-radius:var(--uct-control-radius)!important;
}
body.page-products-show .product-service-strip-v5 b{color:var(--uct-ink)!important}
body.page-products-show .product-service-strip-v5 small{color:var(--uct-muted)!important}

body.page-products-show .product-details-tabs-v5 .product-tab-buttons{
  background:var(--uct-surface)!important;
  background-image:none!important;
  border-bottom:1px solid var(--uct-line)!important;
}
body.page-products-show .product-details-tabs-v5 .product-tab-button{
  color:var(--uct-muted)!important;
  background:transparent!important;
  background-image:none!important;
}
body.page-products-show .product-details-tabs-v5 .product-tab-button:hover{
  color:var(--uct-accent)!important;
  background:transparent!important;
}
body.page-products-show .product-details-tabs-v5 .product-tab-button.is-active{
  color:var(--uct-accent)!important;
  background:transparent!important;
  border-bottom-color:var(--uct-accent)!important;
}
body.page-products-show .product-details-tabs-v5 .content-card-title span,
body.page-products-show .product-details-tabs-v5 .prose :where(h2,h3,h4,strong,b){color:var(--uct-ink)!important}
body.page-products-show .product-details-tabs-v5 :where(.content-card-title small,.prose,.prose p,.prose li,.prose div){color:var(--uct-muted)!important}
body.page-products-show .product-specs-v5>div{
  background:var(--uct-bg)!important;
  background-image:none!important;
  border-color:var(--uct-line)!important;
  border-radius:var(--uct-control-radius)!important;
}
body.page-products-show .product-specs-v5 dt{color:var(--uct-muted)!important}
body.page-products-show .product-specs-v5 dd{color:var(--uct-ink)!important}

body.page-products-show .related-products-v5 .section-head>div>span,
body.page-products-show .related-products-v5 .section-head>a{color:var(--uct-accent)!important}
body.page-products-show .related-products-v5 .section-head>a{
  background:var(--uct-surface)!important;
  border:1px solid var(--uct-line)!important;
  border-radius:var(--uct-control-radius)!important;
}

/* Mobile purchase bar stays flat and single-accent. */
body.page-products-show .mobile-buy-v5{
  background:var(--uct-surface)!important;
  background-image:none!important;
  border:1px solid var(--uct-line)!important;
  border-radius:var(--uct-card-radius)!important;
  box-shadow:0 5px 18px rgba(37,36,34,.10)!important;
  backdrop-filter:none!important;
}
body.page-products-show .mobile-buy-v5>button{
  background:var(--uct-accent)!important;
  background-image:none!important;
  color:#fff!important;
  border-radius:var(--uct-control-radius)!important;
}
body.page-products-show .mobile-buy-v5>button:disabled{background:var(--uct-bg)!important;color:var(--uct-muted)!important}

/* ---------- Shared radius / surface normalization ---------- */
body.site-body :where(.ui-card,.cart-summary,.checkout-card,.account-card,.form-card,.content-box){
  border-radius:var(--uct-card-radius)!important;
  border-color:var(--uct-line)!important;
}
body.site-body :where(input:not([type=checkbox]):not([type=radio]),select,textarea,.btn){border-radius:var(--uct-control-radius)!important}
body.site-body :where(.btn.primary,button.primary,a.primary){
  background:var(--uct-accent)!important;
  background-image:none!important;
  border-color:var(--uct-accent)!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.site-body :where(.btn.primary,button.primary,a.primary):hover{
  background:var(--uct-accent)!important;
  color:#fff!important;
  filter:none!important;
}

/* Never let legacy theme gradients leak into core interactive UI. */
body.site-body :where(
  .store-header,.store-head-main,.store-search,.head-action,.head-cart,
  .desktop-store-nav,.category-nav-button,.mega-menu,
  .store-product-card,.product-card,.card-cart-button,
  .product-gallery-card,.product-summary-card,.purchase-panel-v5,
  .purchase-submit-v5,.product-service-strip-v5,.product-content-card,
  .mobile-buy-v5
){background-image:none!important}

@media(max-width:900px){
  body.site-body .store-head-grid{min-height:70px!important}
  body.site-body .menu-toggle{
    background:var(--uct-surface)!important;
    background-image:none!important;
    border:1px solid var(--uct-line)!important;
    border-radius:var(--uct-control-radius)!important;
    color:var(--uct-ink)!important;
  }
  body.site-body .head-cart{
    background:var(--uct-accent)!important;
    border:1px solid var(--uct-accent)!important;
    color:#fff!important;
  }
  body.site-body .mobile-store-drawer,
  body.site-body .store-nav.open{
    background:var(--uct-surface)!important;
    background-image:none!important;
  }
  body.site-body .mobile-nav-head{border-color:var(--uct-line)!important}
  body.site-body .mobile-nav-close{
    background:var(--uct-surface)!important;
    border-color:var(--uct-line)!important;
    border-radius:var(--uct-control-radius)!important;
  }
  body.site-body .mobile-bottom-nav{
    background:var(--uct-surface)!important;
    border-color:var(--uct-line)!important;
    box-shadow:0 -3px 14px rgba(37,36,34,.07)!important;
    backdrop-filter:none!important;
  }
  body.site-body .mobile-bottom-nav a{color:var(--uct-muted)!important}
  body.site-body .mobile-bottom-nav a.active{color:var(--uct-accent)!important}
}

@media(max-width:760px){
  body.page-products-show .product-overview{gap:12px!important}
  body.page-products-show .product-gallery-v5,
  body.page-products-show .product-summary-v5{border-radius:var(--uct-card-radius)!important}
  body.page-products-show .product-summary-v5{padding:18px!important}
}

@media(prefers-reduced-motion:reduce){
  body.site-body :where(.store-product-card,.product-card,.head-cart,.purchase-submit-v5){transition:none!important;transform:none!important}
}

/* Home rows — product cards stay identical even inside legacy dark sections. */
body.site-body.page-home .v5-dark-section :where(.store-product-card,.product-card),
body.site-body.page-home .upjet-managed-home-subsection :where(.store-product-card,.product-card),
body.site-body.page-home .home-product-row :where(.store-product-card,.product-card){
  background:var(--uct-surface)!important;
  background-image:none!important;
  border:1px solid var(--uct-line)!important;
  color:var(--uct-ink)!important;
  box-shadow:none!important;
  transform:none;
}
body.site-body.page-home .v5-dark-section :where(.store-product-card,.product-card)::after{display:none!important}
body.site-body.page-home .v5-dark-section :where(.store-product-card,.product-card) :where(.product-body,.product-card-actions,.product-card-top){
  opacity:1!important;
  transform:none!important;
  background-image:none!important;
}
body.site-body.page-home .v5-dark-section :where(.store-product-card,.product-card) .product-image{background:var(--uct-surface)!important}
body.site-body.page-home .v5-dark-section :where(.store-product-card,.product-card) :where(.product-card-title>a,.price-row strong){color:var(--uct-ink)!important}
body.site-body.page-home .v5-dark-section :where(.store-product-card,.product-card) :where(.product-brand-name,.price-row del,.stock){color:var(--uct-muted)!important}
@media(hover:hover) and (pointer:fine){
  body.site-body.page-home .v5-dark-section :where(.store-product-card,.product-card):hover,
  body.site-body.page-home .upjet-managed-home-subsection :where(.store-product-card,.product-card):hover,
  body.site-body.page-home .home-product-row :where(.store-product-card,.product-card):hover{
    transform:translateY(-2px)!important;
    box-shadow:var(--uct-shadow-hover)!important;
    border-color:var(--uct-line)!important;
  }
}

/* ===== END: upjet-clean-tech-v898.css ===== */

/* ===== BEGIN: upjet-ribbon-fold-v899.css ===== */
/* =========================================================
   UPJET V8.99 — Product ribbon folded-behind-card restore
   Restores the physical folded tail while keeping Clean Tech
   single-accent styling: one solid orange, no hue gradients.
   ========================================================= */
:root{
  --upjet-ribbon-accent:#EB5E28;
  --upjet-ribbon-fold:rgba(37,36,34,.32);
}

body.site-body :where(.store-product-card,.product-card){
  position:relative!important;
  overflow:visible!important;
}

body.site-body :where(.store-product-card,.product-card) .product-card-ribbons-v879{
  position:absolute!important;
  top:18px!important;
  right:-10px!important;
  left:auto!important;
  z-index:28!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:5px!important;
  width:auto!important;
  height:auto!important;
  pointer-events:none!important;
  overflow:visible!important;
}

body.site-body :where(.store-product-card,.product-card) .product-ribbon-v879{
  --f:8px;
  --r:10px;
  position:relative!important;
  isolation:isolate!important;
  min-width:66px!important;
  min-height:30px!important;
  padding:5px 11px var(--f) calc(11px + var(--r))!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  clip-path:none!important;
  overflow:visible!important;
  transform:none!important;
}

/* Main ribbon face. The left notch is cut here so the fold can stay separate. */
body.site-body :where(.store-product-card,.product-card) .product-ribbon-v879::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:-1!important;
  top:0!important;
  right:0!important;
  bottom:var(--f)!important;
  left:0!important;
  background:var(--upjet-ribbon-accent)!important;
  background-image:none!important;
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%,var(--r) 50%)!important;
  border-radius:0 6px 0 0!important;
  box-shadow:none!important;
}

/* Physical folded tail: sits exactly on the card edge and visually turns behind it. */
body.site-body :where(.store-product-card,.product-card) .product-ribbon-v879::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:-2!important;
  right:0!important;
  bottom:0!important;
  width:10px!important;
  height:var(--f)!important;
  background:var(--upjet-ribbon-fold)!important;
  background-image:none!important;
  clip-path:polygon(0 0,100% 0,0 100%)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* All semantic ribbons use the same Upjet accent; only geometry differs. */
body.site-body :where(.store-product-card,.product-card) .product-ribbon-v879:is(.is-discount,.is-special,.is-featured){
  background:transparent!important;
  background-image:none!important;
  color:#fff!important;
}
body.site-body :where(.store-product-card,.product-card) .product-ribbon-v879.is-featured{
  min-width:78px!important;
}

/* Keep the fold aligned when the card lifts on hover; never change hue. */
body.site-body :where(.store-product-card,.product-card):hover .product-ribbon-v879::before{
  background:var(--upjet-ribbon-accent)!important;
}

@media(max-width:720px){
  body.site-body :where(.store-product-card,.product-card) .product-card-ribbons-v879{
    top:12px!important;
    right:-8px!important;
    gap:4px!important;
  }
  body.site-body :where(.store-product-card,.product-card) .product-ribbon-v879{
    --f:7px;
    --r:9px;
    min-width:59px!important;
    min-height:27px!important;
    padding:4px 9px var(--f) calc(9px + var(--r))!important;
    font-size:9px!important;
  }
  body.site-body :where(.store-product-card,.product-card) .product-ribbon-v879::after{
    width:8px!important;
  }
  body.site-body :where(.store-product-card,.product-card) .product-ribbon-v879.is-featured{
    min-width:70px!important;
  }
}

/* ===== END: upjet-ribbon-fold-v899.css ===== */

/* ===== BEGIN: upjet-ribbon-v8100.css ===== */
/* =========================================================
   UPJET V8.100 — Reliable folded product ribbon
   Uses the proven single-element folded geometry from V8.79.
   No pseudo-elements are required, so legacy pseudo-element
   reset rules cannot make the ribbon disappear.
   ========================================================= */
:root{
  --upjet-ribbon-accent:#EB5E28;
  --upjet-ribbon-fold-shadow:rgba(37,36,34,.28);
}

body.site-body .store-product-card,
body.site-body .product-card{
  position:relative!important;
  overflow:visible!important;
}

body.site-body .store-product-card .product-card-ribbons-v879,
body.site-body .product-card .product-card-ribbons-v879{
  position:absolute!important;
  top:18px!important;
  right:-10px!important;
  left:auto!important;
  width:auto!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:5px!important;
  z-index:60!important;
  pointer-events:none!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
  transform:none!important;
}

body.site-body .store-product-card .product-card-ribbons-v879 .product-ribbon-v879,
body.site-body .product-card .product-card-ribbons-v879 .product-ribbon-v879{
  --f:8px;
  --r:10px;
  position:relative!important;
  min-width:66px!important;
  min-height:30px!important;
  padding:5px 11px var(--f) calc(11px + var(--r))!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
  border:0!important;
  border-radius:0 6px 0 0!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
  background:var(--upjet-ribbon-accent)!important;
  background-image:none!important;
  clip-path:polygon(
    0 0,
    100% 0,
    100% calc(100% - var(--f)),
    calc(100% - var(--f)) 100%,
    calc(100% - var(--f)) calc(100% - var(--f)),
    0 calc(100% - var(--f)),
    var(--r) calc(50% - var(--f)/2)
  )!important;
  box-shadow:0 calc(-1 * var(--f)) 0 inset var(--upjet-ribbon-fold-shadow)!important;
  filter:drop-shadow(0 4px 6px rgba(37,36,34,.12))!important;
  overflow:visible!important;
  transform:none!important;
  isolation:auto!important;
}

/* All semantic states stay on the exact same Upjet orange. */
body.site-body .store-product-card .product-card-ribbons-v879 .product-ribbon-v879.is-discount,
body.site-body .store-product-card .product-card-ribbons-v879 .product-ribbon-v879.is-special,
body.site-body .store-product-card .product-card-ribbons-v879 .product-ribbon-v879.is-featured,
body.site-body .product-card .product-card-ribbons-v879 .product-ribbon-v879.is-discount,
body.site-body .product-card .product-card-ribbons-v879 .product-ribbon-v879.is-special,
body.site-body .product-card .product-card-ribbons-v879 .product-ribbon-v879.is-featured{
  background:var(--upjet-ribbon-accent)!important;
  background-image:none!important;
  color:#fff!important;
}
body.site-body .store-product-card .product-card-ribbons-v879 .product-ribbon-v879.is-featured,
body.site-body .product-card .product-card-ribbons-v879 .product-ribbon-v879.is-featured{
  min-width:78px!important;
}

/* Explicitly neutralize all generated/legacy pseudo ribbons. */
body.site-body .store-product-card .product-card-ribbons-v879 .product-ribbon-v879::before,
body.site-body .store-product-card .product-card-ribbons-v879 .product-ribbon-v879::after,
body.site-body .product-card .product-card-ribbons-v879 .product-ribbon-v879::before,
body.site-body .product-card .product-card-ribbons-v879 .product-ribbon-v879::after{
  content:none!important;
  display:none!important;
}

@media(max-width:720px){
  body.site-body .store-product-card .product-card-ribbons-v879,
  body.site-body .product-card .product-card-ribbons-v879{
    top:12px!important;
    right:-8px!important;
    gap:4px!important;
  }
  body.site-body .store-product-card .product-card-ribbons-v879 .product-ribbon-v879,
  body.site-body .product-card .product-card-ribbons-v879 .product-ribbon-v879{
    --f:7px;
    --r:9px;
    min-width:59px!important;
    min-height:27px!important;
    padding:4px 9px var(--f) calc(9px + var(--r))!important;
    font-size:9px!important;
  }
  body.site-body .store-product-card .product-card-ribbons-v879 .product-ribbon-v879.is-featured,
  body.site-body .product-card .product-card-ribbons-v879 .product-ribbon-v879.is-featured{
    min-width:70px!important;
  }
}

/* ===== END: upjet-ribbon-v8100.css ===== */

/* =========================================================
   V8.105 FINAL RIBBON STATE COLORS
   Discount = red | Special = green | Featured = blue
   These selectors intentionally match/exceed the V8.100
   specificity and appear last so legacy !important rules
   cannot override the semantic colors.
   ========================================================= */
:root{
  --upjet-ribbon-discount:#EF4444;
  --upjet-ribbon-special:#22C55E;
  --upjet-ribbon-featured:#3B82F6;
}

body.site-body .store-product-card .product-card-ribbons-v879 .product-ribbon-v879.is-discount,
body.site-body .product-card .product-card-ribbons-v879 .product-ribbon-v879.is-discount{
  background:var(--upjet-ribbon-discount)!important;
  background-image:none!important;
  color:#fff!important;
}
body.site-body .store-product-card .product-card-ribbons-v879 .product-ribbon-v879.is-special,
body.site-body .product-card .product-card-ribbons-v879 .product-ribbon-v879.is-special{
  background:var(--upjet-ribbon-special)!important;
  background-image:none!important;
  color:#fff!important;
}
body.site-body .store-product-card .product-card-ribbons-v879 .product-ribbon-v879.is-featured,
body.site-body .product-card .product-card-ribbons-v879 .product-ribbon-v879.is-featured{
  background:var(--upjet-ribbon-featured)!important;
  background-image:none!important;
  color:#fff!important;
}

/* Keep hover color identical to the semantic ribbon color. */
body.site-body .store-product-card:hover .product-card-ribbons-v879 .product-ribbon-v879.is-discount,
body.site-body .product-card:hover .product-card-ribbons-v879 .product-ribbon-v879.is-discount{
  background:var(--upjet-ribbon-discount)!important;
}
body.site-body .store-product-card:hover .product-card-ribbons-v879 .product-ribbon-v879.is-special,
body.site-body .product-card:hover .product-card-ribbons-v879 .product-ribbon-v879.is-special{
  background:var(--upjet-ribbon-special)!important;
}
body.site-body .store-product-card:hover .product-card-ribbons-v879 .product-ribbon-v879.is-featured,
body.site-body .product-card:hover .product-card-ribbons-v879 .product-ribbon-v879.is-featured{
  background:var(--upjet-ribbon-featured)!important;
}

/* =========================================================
   Upjet V9.6.2 — Header count badge + lightweight site loader
   ========================================================= */
body.site-body .store-user-actions .head-action{
  position:relative!important;
  overflow:visible!important;
}
body.site-body .store-user-actions .head-action-count{
  position:absolute!important;
  top:-4px!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  display:block!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:var(--uct-accent,#EB5E28)!important;
  font:900 11px/1 Arial,Tahoma,sans-serif!important;
  font-style:normal!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  z-index:3!important;
}
body.site-body .store-user-actions .head-action-count::before,
body.site-body .store-user-actions .head-action-count::after{display:none!important;content:none!important}

.upjet-site-loader-v962{
  position:fixed;inset:0;z-index:2147483000;
  display:grid;place-items:center;
  background:#EEF3F7;
  opacity:1;visibility:visible;
  transition:opacity .22s ease,visibility .22s ease;
}
.upjet-site-loader-v962.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.upjet-site-loader-v962__inner{
  width:min(58vw,280px);
  aspect-ratio:1;
  display:grid;place-items:center;
  animation:upjetLoaderBreathV962 1.15s ease-in-out infinite alternate;
  will-change:transform,filter;
}
.upjet-site-loader-v962 img{
  display:block;width:100%;height:100%;object-fit:contain;
  filter:drop-shadow(0 14px 28px rgba(23,30,38,.10));
}
@keyframes upjetLoaderBreathV962{
  from{transform:scale(.985);filter:brightness(.98)}
  to{transform:scale(1);filter:brightness(1.04)}
}
@media(max-width:640px){
  .upjet-site-loader-v962__inner{width:min(72vw,230px)}
  body.site-body .store-user-actions .head-action-count{top:-2px!important;font-size:10px!important}
}
@media(prefers-reduced-motion:reduce){
  .upjet-site-loader-v962__inner{animation:none!important}
  .upjet-site-loader-v962{transition:none!important}
}

/* =========================================================
   UPJET V9.8.3 — Brand cards: category-like, fixed & clean
   Logos are never stretched as full-card backgrounds.
   ========================================================= */
.brand-directory-unified-v982{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
}
.brand-directory-card-unified-v982{
    min-height:0!important;
    border-radius:26px!important;
    background:#fff!important;
    overflow:hidden!important;
}
.brand-directory-hero-v982,
.brand-directory-copy-v982{
    min-height:244px!important;
}
.brand-directory-media-v982{
    background:#202A34!important;
}
.brand-directory-media-v982.has-image img.brand-directory-cover-v983{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
}
.brand-directory-media-v982.is-logo-only{
    background:#202A34!important;
    padding:58px 34px 82px!important;
}
.brand-directory-logo-stage-v983{
    width:min(190px,72%)!important;
    height:104px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:auto!important;
    padding:16px 20px!important;
    border-radius:18px!important;
    background:#fff!important;
    border:1px solid rgba(255,255,255,.16)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.12)!important;
    overflow:hidden!important;
}
.brand-directory-logo-stage-v983 img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    display:block!important;
}
.brand-directory-initial-v983{
    width:92px!important;
    height:92px!important;
    display:grid!important;
    place-items:center!important;
    margin:auto!important;
    border-radius:24px!important;
    background:#fff!important;
    color:#171E26!important;
    font-size:2.1rem!important;
    font-weight:950!important;
}
.brand-directory-overlay-v982{
    background:rgba(15,20,26,.48)!important;
}
.brand-directory-overlay-v982.is-logo-only{
    background:transparent!important;
}
.brand-directory-top-v982.is-logo-only{
    justify-content:flex-end!important;
}
.brand-directory-icon-v982{
    background:#fff!important;
    border-color:rgba(255,255,255,.28)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}
.brand-directory-icon-v982 img{
    background:#fff!important;
    padding:7px!important;
}
.brand-directory-badge-v982{
    background:#fff!important;
    color:#171E26!important;
    border-color:rgba(255,255,255,.5)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}
.brand-directory-copy-v982{
    pointer-events:none;
}
.brand-directory-copy-v982 h2{
    margin-bottom:7px!important;
    font-size:1.32rem!important;
}
.brand-directory-copy-v982 p{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    max-width:100%!important;
    font-size:.86rem!important;
    line-height:1.85!important;
}
.brand-directory-card-unified-v982 .brand-directory-media-v982.is-logo-only ~ .brand-directory-copy-v982 h2,
.brand-directory-card-unified-v982 .brand-directory-media-v982.is-logo-only ~ * .brand-directory-copy-v982 h2{
    color:#fff!important;
}
.brand-directory-footer-v982{
    min-height:66px!important;
    background:#fff!important;
    border-top:1px solid #E8EDF2!important;
}
.brand-directory-tags-v982 span{
    background:#F7F9FB!important;
    border-color:#E5EAF0!important;
}
.brand-directory-cta-v982{
    margin-inline-start:auto!important;
}
.brand-directory-card-unified-v982:hover .brand-directory-cover-v983{
    transform:scale(1.025)!important;
}
.brand-directory-cover-v983{
    transition:transform .28s ease!important;
}
@media(max-width:1200px){
    .brand-directory-unified-v982{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:820px){
    .brand-directory-unified-v982{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
    .brand-directory-hero-v982,
    .brand-directory-copy-v982{min-height:220px!important;}
    .brand-directory-media-v982.is-logo-only{padding:48px 24px 74px!important;}
    .brand-directory-logo-stage-v983{width:min(180px,70%)!important;height:96px!important;}
}

/* ===== mascot.css ===== */
/* Upjet Mascot System v9.5 */
.upjet-mascot{--mascot-size:180px;display:inline-flex;align-items:center;justify-content:center;position:relative;flex:0 0 auto;isolation:isolate}
.upjet-mascot img{display:block;width:var(--mascot-size);height:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(23,30,38,.12));user-select:none;-webkit-user-drag:none}
.upjet-mascot--xs{--mascot-size:54px}.upjet-mascot--sm{--mascot-size:92px}.upjet-mascot--md{--mascot-size:170px}.upjet-mascot--lg{--mascot-size:270px}.upjet-mascot--xl{--mascot-size:390px}.upjet-mascot--hero{--mascot-size:min(34vw,520px)}
.upjet-mascot--discount img,.upjet-mascot--success img{filter:drop-shadow(0 18px 30px rgba(235,94,40,.13))}
.upjet-mascot--failed img,.upjet-mascot--offline img,.upjet-mascot--notfound img{filter:drop-shadow(0 18px 30px rgba(23,30,38,.13))}

/* Empty/state surfaces */
.upjet-mascot-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;min-height:260px;padding:24px}
.upjet-mascot-state>.upjet-mascot{margin-bottom:0}
.upjet-mascot-state h2,.upjet-mascot-state b{color:#171E26}
.upjet-mascot-state p{max-width:560px;color:#6b7785;line-height:1.9;margin:0 auto}
.empty-card.upjet-mascot-state>span:first-child:not(.upjet-mascot){display:none}
.empty-card.upjet-mascot-state{background:#fff;border:1px solid #dfe6ed;border-radius:20px;box-shadow:0 18px 42px rgba(23,30,38,.06)}
.empty-state.upjet-mascot-state{grid-column:1/-1;width:100%;border:1px dashed #d7e0e8;border-radius:18px;background:rgba(255,255,255,.66)}

/* Home default mascot */
.gadget-hero-art .upjet-mascot{width:100%;height:100%}
.gadget-hero-art .upjet-mascot img{width:min(92%,520px);max-height:440px;object-fit:contain;position:relative;z-index:2}

/* Special offer mascot badge */
.upjet-special-featured{position:relative}
.upjet-special-mascot-v95{position:absolute;z-index:5;left:14px;bottom:10px;pointer-events:none}
.upjet-special-mascot-v95 img{width:108px;filter:drop-shadow(0 10px 20px rgba(23,30,38,.12))}

/* Checkout/payment state */
.upjet-result-mascot-v95{display:flex;justify-content:center;margin:0 auto 4px}
.upjet-result-mascot-v95 .upjet-mascot img{width:210px}
.payment-result-icon,.success-icon{display:none!important}

/* Support chat */
.upjet-chat-head-v47>div:first-child{display:flex;align-items:center;gap:8px}
.upjet-chat-head-v47 .upjet-chat-head-copy-v95{display:flex;flex-direction:column;gap:2px}
.upjet-chat-head-mascot-v95{width:46px;height:46px;overflow:hidden;border-radius:14px;background:#fff7f2;border:1px solid rgba(235,94,40,.18);display:grid;place-items:center;flex:0 0 auto}
.upjet-chat-head-mascot-v95 .upjet-mascot{--mascot-size:52px;transform:translateY(5px)}
.upjet-chat-head-mascot-v95 .upjet-mascot img{filter:none}

/* PC builder */
.pcb-mascot-hero-v95{display:flex;align-items:center;justify-content:center;min-height:210px;margin:-4px auto 8px;overflow:visible}
.pcb-mascot-hero-v95 .upjet-mascot{--mascot-size:245px}
.pcb-mascot-hero-v95 .upjet-mascot img{filter:drop-shadow(0 24px 34px rgba(0,0,0,.25))}

/* Error pages reuse the same brand assets */
.upjet-error-mascot-v95{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.upjet-error-mascot-v95 img{width:min(92%,650px);max-height:72vh;object-fit:contain;filter:drop-shadow(0 34px 42px rgba(23,30,38,.15))}

@media(max-width:760px){
  .upjet-mascot--hero{--mascot-size:min(80vw,390px)}
  .upjet-mascot--lg{--mascot-size:220px}
  .upjet-mascot-state{min-height:230px;padding:20px 14px}
  .upjet-result-mascot-v95 .upjet-mascot img{width:170px}
  .upjet-special-mascot-v95{left:6px;bottom:6px;opacity:.92}.upjet-special-mascot-v95 img{width:82px}
  .pcb-mascot-hero-v95{min-height:180px}.pcb-mascot-hero-v95 .upjet-mascot{--mascot-size:200px}
}
@media(prefers-reduced-motion:no-preference){
  .upjet-mascot--hello img,.upjet-mascot--support img{animation:upjetMascotFloat 5.4s ease-in-out infinite}
  @keyframes upjetMascotFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
}

/* Account welcome */
.account-hero-mascot-v95{align-self:center;margin:-24px auto -2px;--mascot-size:108px}
.account-hero-mascot-v95 img{filter:drop-shadow(0 14px 24px rgba(0,0,0,.20))}
@media(max-width:760px){.account-hero-mascot-v95{display:none}}
/* Keep support chat aligned with the unified Upjet palette even though support-chat.css loads later. */
.upjet-chat-head-v47{background:#171E26!important;background-image:none!important}
.upjet-chat-head-v47>div:first-child{flex-direction:row!important;align-items:center!important;gap:8px!important}


/* V9.6 extended mascot roles */
.upjet-mascot--settings img,.upjet-mascot--security img,.upjet-mascot--service img,
.upjet-mascot--supportdesk img,.upjet-mascot--pcbuild img,.upjet-mascot--delivery img,
.upjet-mascot--loading img{filter:drop-shadow(0 18px 30px rgba(23,30,38,.12))}

.upjet-auth-showcase{position:relative;overflow:hidden}
.upjet-auth-mascot-v96{position:absolute;left:18px;bottom:18px;z-index:1;opacity:.98;pointer-events:none}
.upjet-auth-mascot-v96 .upjet-mascot{--mascot-size:150px}
.upjet-auth-showcase>*:not(.upjet-auth-mascot-v96){position:relative;z-index:2}

.contact-hero-v96{display:grid!important;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:20px;overflow:hidden}
.contact-hero-mascot-v96{display:flex;justify-content:center;align-items:center;margin:-24px 0}
.contact-hero-mascot-v96 .upjet-mascot{--mascot-size:205px}

.trust-hero-v96{display:grid!important;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:18px;overflow:hidden}
.trust-hero-mascot-v96{display:flex;align-items:center;justify-content:center;margin:-20px 0}
.trust-hero-mascot-v96 .upjet-mascot{--mascot-size:190px}

.upjet-track-hero-v96{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:12px;background:#fff;border:1px solid #dfe6ed;border-radius:20px;padding:18px 22px;margin:0 0 16px;box-shadow:0 14px 34px rgba(23,30,38,.06)}
.upjet-track-hero-v96 h1{margin:0 0 5px;font-size:26px}.upjet-track-hero-v96 p{margin:0;color:#6b7785;line-height:1.9}
.upjet-track-hero-v96 .upjet-mascot{--mascot-size:170px}

.upjet-admin-mascot-head-v96{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border:1px solid #dfe6ed;border-radius:18px;background:#fff;margin-bottom:14px}
.upjet-admin-mascot-head-v96>div:first-child span{display:block;color:#EB5E28;font-size:10px;font-weight:900}
.upjet-admin-mascot-head-v96 h1{margin:4px 0 3px;font-size:20px;color:#171E26}
.upjet-admin-mascot-head-v96 p{margin:0;color:#6b7785;font-size:10px;line-height:1.9}
.upjet-admin-mascot-head-v96 .upjet-mascot{--mascot-size:105px}

.upjet-search-loading-mascot-v96{display:flex;align-items:center;justify-content:center;width:64px;height:56px;overflow:hidden}
.upjet-search-loading-mascot-v96 img{width:66px;height:66px;object-fit:contain;filter:none}

@media(max-width:760px){
  .upjet-auth-mascot-v96{display:none}
  .contact-hero-v96,.trust-hero-v96,.upjet-track-hero-v96{grid-template-columns:1fr}
  .contact-hero-mascot-v96,.trust-hero-mascot-v96{display:none}
  .upjet-track-hero-v96 .upjet-mascot{--mascot-size:135px;margin:0 auto}
  .upjet-track-hero-v96{text-align:center;padding:16px}
  .upjet-admin-mascot-head-v96 .upjet-mascot{--mascot-size:82px}
}
@media(prefers-reduced-motion:no-preference){
  .upjet-mascot--loading img{animation:upjetMascotLoading 2.2s ease-in-out infinite}
  @keyframes upjetMascotLoading{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
}

/* ===== pwa.css ===== */
/* Upjet PWA v9.6.5 — install action lives inside footer, never floats */
.upjet-pwa-install-v96{
  position:static;
  inset:auto;
  z-index:auto;
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:44px;
  margin-top:14px;
  padding:8px 12px;
  border:1px solid rgba(235,94,40,.42);
  border-radius:12px;
  background:rgba(255,255,255,.04);
  color:#fff;
  box-shadow:none;
  font:800 10.5px/1.4 inherit;
  text-align:right;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.upjet-pwa-install-v96[hidden]{display:none!important}
.upjet-pwa-install-v96 img{width:30px;height:30px;flex:0 0 30px;border-radius:8px}
.upjet-pwa-install-v96 span{display:block}
.upjet-pwa-install-v96 small{display:block;color:#AAB6C3;font-size:8px;font-weight:500;margin-top:2px}
.upjet-pwa-install-v96:hover{transform:translateY(-1px);border-color:#EB5E28;background:rgba(235,94,40,.08)}
.upjet-pwa-install-v96:focus-visible{outline:0;border-color:#EB5E28;box-shadow:0 0 0 3px rgba(235,94,40,.16)}
.upjet-pwa-install-v96:disabled{opacity:.6;cursor:wait;transform:none}
@media(max-width:760px){.upjet-pwa-install-v96{width:100%;max-width:280px;justify-content:flex-start}}
@media(display-mode:standalone){.upjet-pwa-install-v96{display:none!important}}

/* ===== upjet-v990.css ===== */
/* =========================================================
   Upjet V9.9.0 — Storefront Design System
   Real storefront theme: home, taxonomy, product, cart, checkout
   Flat surfaces / no decorative UI gradients
   ========================================================= */
:root{
  --u990-bg:#EEF3F7;
  --u990-panel:#FFFFFF;
  --u990-panel-soft:#F7FAFC;
  --u990-ink:#171E26;
  --u990-ink-2:#202A34;
  --u990-muted:#768494;
  --u990-line:#DDE5EC;
  --u990-line-soft:#E9EEF3;
  --u990-accent:#EB5E28;
  --u990-accent-dark:#D94C19;
  --u990-accent-soft:#FFF2EC;
  --u990-success:#159A61;
  --u990-danger:#D94B4B;
  --u990-radius:18px;
  --u990-radius-lg:24px;
  --u990-shadow:0 12px 34px rgba(23,30,38,.055);
  --u990-shadow-soft:0 6px 18px rgba(23,30,38,.04);
}

html{background:var(--u990-bg)}
body.site-body{background:var(--u990-bg)!important;color:var(--u990-ink);font-family:Vazirmatn,UpjetUI,Tahoma,Arial,sans-serif}
body.site-body .container{width:min(1320px,calc(100% - 34px))}
body.site-body a,body.site-body button{transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
body.site-body .breadcrumbs{margin:18px 0 12px;color:#81909f;font-size:11px}
body.site-body .breadcrumbs a{color:#5d6976}
body.site-body .breadcrumbs a:hover{color:var(--u990-accent)}

/* Header — compact clean tech */
body.site-body .store-header{background:rgba(238,243,247,.94)!important;box-shadow:none!important;border:0!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
body.site-body .top-notice{display:none!important}
body.site-body .store-head-main{background:transparent!important;padding:10px 0 0!important}
body.site-body .store-head-grid{min-height:66px!important;padding:8px 12px!important;background:#fff!important;border:1px solid var(--u990-line)!important;border-radius:18px!important;box-shadow:var(--u990-shadow-soft)!important;gap:13px!important}
body.site-body .store-brand{min-width:160px}
body.site-body .store-brand img{width:43px!important;height:43px!important}
body.site-body .store-brand span b{color:var(--u990-ink)!important;letter-spacing:.25px}
body.site-body .store-brand span small{color:#8793a0!important}
body.site-body .store-search{height:44px!important;background:#F3F6F9!important;border:1px solid transparent!important;border-radius:14px!important;box-shadow:none!important}
body.site-body .store-search:focus-within{background:#fff!important;border-color:#C9D5DF!important;box-shadow:0 0 0 3px rgba(235,94,40,.08)!important}
body.site-body .store-search input{color:var(--u990-ink)!important}
body.site-body .store-search button{color:var(--u990-ink)!important;background:transparent!important}
body.site-body .store-user-actions{gap:5px!important}
body.site-body .head-action,body.site-body .head-cart{min-height:42px!important;border:1px solid transparent!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
body.site-body .head-action:hover,body.site-body .head-cart:hover{border-color:var(--u990-line)!important;background:#F8FAFC!important;transform:none!important}
body.site-body .head-action b,body.site-body .head-cart b{color:#344150!important}
body.site-body .head-cart{border-color:#F0D4C7!important}
body.site-body .main-nav{background:transparent!important;border:0!important;padding:6px 0 8px!important}
body.site-body .main-nav .nav-inner{height:42px!important;padding:0 14px!important;background:#fff!important;border:1px solid var(--u990-line)!important;border-radius:14px!important;box-shadow:none!important;gap:26px!important}
body.site-body .main-nav a{color:#4A5663!important;font-weight:700}
body.site-body .main-nav a:hover,body.site-body .main-nav a.active{color:var(--u990-accent)!important}

/* General cards / buttons */
body.site-body .btn.primary{background:var(--u990-accent)!important;color:#fff!important;border-color:var(--u990-accent)!important;box-shadow:none!important}
body.site-body .btn.primary:hover{background:var(--u990-accent-dark)!important}
body.site-body .content-box,body.site-body .form-card,body.site-body .cart-summary{background:#fff;border:1px solid var(--u990-line)!important;border-radius:var(--u990-radius)!important;box-shadow:var(--u990-shadow-soft)!important}
body.site-body input,body.site-body select,body.site-body textarea{border-color:#D6E0E8!important;background:#fff!important}
body.site-body input:focus,body.site-body select:focus,body.site-body textarea:focus{border-color:#F0A17F!important;box-shadow:0 0 0 3px rgba(235,94,40,.08)!important}

/* Home — same system, flat surfaces */
body.page-home .upjet-managed-home-section{background:transparent!important;background-image:none!important}
body.page-home .gadget-hero{border-radius:24px!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;overflow:hidden}
body.page-home .upjet-poster-card,body.page-home .store-product-card,body.page-home .product-card{border:1px solid var(--u990-line)!important;background:#fff!important;box-shadow:none!important;border-radius:16px!important}
body.page-home .upjet-poster-card:hover,body.page-home .store-product-card:hover,body.page-home .product-card:hover{border-color:#F0B49C!important;box-shadow:var(--u990-shadow-soft)!important;transform:translateY(-2px)!important}
body.page-home .section-head h2{color:var(--u990-ink)!important}
body.page-home .section-head>a{color:var(--u990-accent)!important}

/* =========================================================
   Taxonomy show pages — Brand / Category Stage
   ========================================================= */
body.page-brands-show .upjet-catalog-shell-v56,
body.page-categories-show .upjet-catalog-shell-v56{padding-bottom:28px}

body.page-brands-show .upjet-taxonomy-static-hero-v830,
body.page-categories-show .upjet-taxonomy-static-hero-v830{
  position:relative!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:8/3!important;
  padding:0!important;
  margin:0 0 14px!important;
  border:1px solid #202A34!important;
  border-radius:24px!important;
  background:#171E26!important;
  background-image:none!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.page-brands-show .upjet-taxonomy-static-hero-v830::after,
body.page-categories-show .upjet-taxonomy-static-hero-v830::after{display:none!important;content:none!important}
body.page-brands-show .upjet-taxonomy-cover-v830,
body.page-categories-show .upjet-taxonomy-cover-v830{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:contain!important;object-position:center!important;padding:0!important;transform:none!important;filter:none!important
}
body.page-brands-show .upjet-taxonomy-static-hero-copy-v830,
body.page-categories-show .upjet-taxonomy-static-hero-copy-v830{display:none!important}
body.page-categories-show .upjet-taxonomy-static-hero-v830.is-fallback .upjet-taxonomy-static-hero-copy-v830{display:flex!important;inset:0!important;align-items:flex-start!important;justify-content:flex-end!important;padding:30px!important;background:#171E26!important;color:#fff!important}
body.page-brands-show .upjet-taxonomy-static-logo-v830{
  position:absolute!important;top:16px!important;right:16px!important;z-index:3!important;
  width:58px!important;height:58px!important;padding:9px!important;border-radius:16px!important;
  background:rgba(255,255,255,.94)!important;border:1px solid rgba(255,255,255,.76)!important;box-shadow:none!important
}
body.page-brands-show .upjet-taxonomy-static-logo-v830 img{width:100%!important;height:100%!important;object-fit:contain!important}

.upjet-taxonomy-info-v990{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  min-height:82px;margin-bottom:12px;padding:13px 15px;
  background:#fff;border:1px solid var(--u990-line);border-radius:18px;box-shadow:var(--u990-shadow-soft)
}
.upjet-taxonomy-info-main-v990{display:flex;align-items:center;gap:12px;min-width:0}
.upjet-taxonomy-info-icon-v990{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;padding:8px;border-radius:14px;background:#F3F6F9;border:1px solid #E5EBF0;overflow:hidden}
.upjet-taxonomy-info-icon-v990 img{width:100%;height:100%;object-fit:contain}
.upjet-taxonomy-info-icon-v990 b{font-size:20px;color:var(--u990-accent)}
.upjet-taxonomy-info-main-v990>div{min-width:0}
.upjet-taxonomy-info-main-v990 small{display:block;color:#8A96A2;font-size:10px;font-weight:700;margin-bottom:1px}
.upjet-taxonomy-info-main-v990 h1{margin:0;color:var(--u990-ink);font-size:21px;line-height:1.4;font-weight:900}
.upjet-taxonomy-count-v990{display:inline-flex;align-items:center;min-height:31px;padding:0 11px;border-radius:999px;background:#F2F5F8;color:#566372;font-size:11px;font-weight:800;white-space:nowrap}
.upjet-taxonomy-info-actions-v990{display:flex;align-items:center;gap:8px}
.upjet-taxonomy-action-v990{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border-radius:11px;font-size:11px;font-weight:900;border:1px solid var(--u990-line);white-space:nowrap}
.upjet-taxonomy-action-v990.is-secondary{background:#fff;color:#4C5967;border-color:#E4B19B}
.upjet-taxonomy-action-v990.is-primary{background:var(--u990-accent);border-color:var(--u990-accent);color:#fff}
.upjet-taxonomy-action-v990:hover{transform:translateY(-1px)}

body.page-brands-show .upjet-catalog-v21,
body.page-categories-show .upjet-catalog-v21{display:block!important;grid-template-columns:none!important;gap:0!important}
body.page-brands-show .upjet-filter-sidebar-v56,
body.page-categories-show .upjet-filter-sidebar-v56{position:relative!important;top:auto!important;width:100%!important;margin:0 0 10px!important;z-index:10}
body.page-brands-show .upjet-filter-v21,
body.page-categories-show .upjet-filter-v21{border:1px solid var(--u990-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important;overflow:hidden}
body.page-brands-show .upjet-filter-head-v21,
body.page-categories-show .upjet-filter-head-v21{min-height:48px!important;padding:0 14px!important;background:#fff!important;color:#344150!important;font-size:11px!important;font-weight:900!important}
body.page-brands-show .upjet-filter-icon-v56,
body.page-categories-show .upjet-filter-icon-v56{color:var(--u990-accent)!important}
body.page-brands-show .upjet-filter-body-v21,
body.page-categories-show .upjet-filter-body-v21{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px!important;padding:14px!important;border-top:1px solid var(--u990-line-soft)!important;background:#F9FBFC!important}
body.page-brands-show .upjet-filter-section-v21,
body.page-categories-show .upjet-filter-section-v21{margin:0!important;min-width:0}
body.page-brands-show .upjet-filter-actions-v21,
body.page-categories-show .upjet-filter-actions-v21{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important}
body.page-brands-show .upjet-specs-v56,
body.page-categories-show .upjet-specs-v56{grid-column:1/-1!important}
body.page-brands-show .upjet-catalog-main-v21,
body.page-categories-show .upjet-catalog-main-v21{min-width:0}
body.page-brands-show .upjet-sort-panel-v56,
body.page-categories-show .upjet-sort-panel-v56{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:9px 12px!important;margin:0 0 12px!important;border:1px solid var(--u990-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important}
body.page-brands-show .upjet-sort-caption-v56,
body.page-categories-show .upjet-sort-caption-v56{min-width:150px}
body.page-brands-show .upjet-sort-hint-v56,
body.page-categories-show .upjet-sort-hint-v56{display:none!important}
body.page-brands-show .upjet-sort-actions-v56,
body.page-categories-show .upjet-sort-actions-v56{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}
body.page-brands-show .upjet-sort-chip-v56,
body.page-categories-show .upjet-sort-chip-v56{min-height:33px!important;padding:0 11px!important;border:1px solid #E2E8EE!important;border-radius:9px!important;background:#F8FAFC!important;color:#596675!important;font-size:10px!important;font-weight:800!important}
body.page-brands-show .upjet-sort-chip-v56.is-active,
body.page-categories-show .upjet-sort-chip-v56.is-active{background:var(--u990-accent)!important;color:#fff!important;border-color:var(--u990-accent)!important}
body.page-brands-show .modern-grid,
body.page-categories-show .modern-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body.page-brands-show .store-product-card,
body.page-categories-show .store-product-card,
body.page-brands-show .product-card,
body.page-categories-show .product-card{border:1px solid var(--u990-line)!important;border-radius:16px!important;box-shadow:none!important;background:#fff!important}
body.page-brands-show .store-product-card:hover,
body.page-categories-show .store-product-card:hover,
body.page-brands-show .product-card:hover,
body.page-categories-show .product-card:hover{transform:translateY(-2px)!important;border-color:#F0B49C!important;box-shadow:var(--u990-shadow-soft)!important}
body.page-brands-show .upjet-taxonomy-content-v81,
body.page-categories-show .upjet-taxonomy-content-v81{margin-top:22px!important}
body.page-brands-show .upjet-taxonomy-content-v81 .content-box,
body.page-categories-show .upjet-taxonomy-content-v81 .content-box{margin-top:12px!important;padding:22px!important;font-size:12px!important;color:#5E6975!important;line-height:2.05!important}

/* Directory pages */
body.page-brands-index .directory-page-hero-v836,body.page-categories-index .directory-page-hero-v836{background:#171E26!important;background-image:none!important;border-radius:22px!important;box-shadow:none!important}
body.page-brands-index .brand-directory-card-v828,body.page-categories-index .category-directory-card-v827{border-color:var(--u990-line)!important;box-shadow:none!important;border-radius:18px!important}

/* Product detail uses the original Upjet product.css layout. */

/* =========================================================
   Cart
   ========================================================= */
.upjet-cart-page-v990{padding-top:12px;padding-bottom:36px}
.upjet-cart-hero-v990{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:160px;padding:24px 32px;margin-bottom:14px;overflow:hidden;background:#171E26;border:1px solid #202A34;border-radius:24px;color:#fff}
.upjet-cart-hero-copy-v990{position:relative;z-index:2}
.upjet-cart-hero-copy-v990>span{display:inline-block;margin-bottom:4px;color:#FF9B73;font-size:11px;font-weight:900}
.upjet-cart-hero-copy-v990 h1{margin:0 0 6px;font-size:30px;line-height:1.35}
.upjet-cart-hero-copy-v990 p{margin:0;color:#B7C1CB;font-size:13px}
.upjet-cart-hero-mascot-v990{height:135px;display:grid;place-items:center;flex:0 0 210px;overflow:hidden}
.upjet-cart-hero-mascot-v990 .upjet-mascot{max-height:130px!important}
.upjet-cart-layout-v990{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:14px!important;align-items:start!important}
.upjet-cart-items-v990{display:grid;gap:10px;min-width:0}
.upjet-cart-section-head-v990{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:12px 16px;background:#fff;border:1px solid var(--u990-line);border-radius:17px}
.upjet-cart-section-head-v990>div{display:flex;align-items:center;gap:9px}
.upjet-cart-section-head-v990 h2{margin:0;font-size:17px;color:var(--u990-ink)}
.upjet-cart-section-head-v990 span{display:inline-flex;padding:3px 9px;border-radius:999px;background:#F2F5F8;color:#667482;font-size:10px;font-weight:800}
.upjet-cart-section-head-v990>a{color:var(--u990-accent);font-size:11px;font-weight:900}
.upjet-cart-item-v990{display:grid!important;grid-template-columns:112px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:12px!important;background:#fff!important;border:1px solid var(--u990-line)!important;border-radius:17px!important;box-shadow:none!important}
.upjet-cart-product-image-v990{width:112px;height:112px;display:grid;place-items:center;border-radius:14px;background:#F7F9FB;border:1px solid #EEF2F5;overflow:hidden}
.upjet-cart-product-image-v990 img{width:100%;height:100%;object-fit:contain;padding:8px}
.upjet-cart-info-v990{min-width:0}
.upjet-cart-info-v990>small{display:block;color:#9AA4AE;font-size:9px;margin-bottom:2px}
.upjet-cart-info-v990 h3{margin:0 0 4px;font-size:13px;line-height:1.7;color:#202A34}
.upjet-cart-info-v990 p{margin:0;color:#6E7B88;font-size:10px}
.upjet-cart-sku-v990{display:block;margin:2px 0 7px;color:#9AA5AF;font-size:9px}
.upjet-cart-info-v990>strong{color:#283441;font-size:13px}
.upjet-cart-actions-v990{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;min-width:270px!important}
.upjet-cart-qty-v990{display:flex;align-items:flex-end;gap:6px}
.upjet-cart-qty-v990 label{display:grid;gap:3px;color:#8A96A2;font-size:8px;text-align:center}
.upjet-cart-qty-v990 input{width:64px!important;height:36px!important;padding:4px 6px!important;text-align:center!important;border-radius:9px!important}
.upjet-cart-qty-v990 .btn{height:36px!important;padding:0 9px!important;background:#F4F7F9!important;color:#42505E!important;border:1px solid #DDE5EC!important;box-shadow:none!important}
.upjet-cart-line-total-v990{display:grid;gap:2px;min-width:110px;text-align:center}
.upjet-cart-line-total-v990 small{color:#8A96A2;font-size:8px}
.upjet-cart-line-total-v990 b{color:var(--u990-accent);font-size:12px}
.upjet-cart-remove-v990{height:36px;padding:0 10px;border:1px solid #F0D9D9;border-radius:9px;background:#FFF8F8;color:#C34B4B;font-size:9px;font-weight:800}
.upjet-cart-summary-v990{position:sticky!important;top:132px!important;padding:20px!important;background:#fff!important;border:1px solid var(--u990-line)!important;border-radius:18px!important;box-shadow:var(--u990-shadow-soft)!important}
.upjet-cart-summary-v990 h3{margin:0 0 16px;font-size:18px;color:var(--u990-ink)}
.upjet-cart-summary-v990>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;color:#677482;font-size:11px}
.upjet-cart-summary-v990>div b{color:#26323E}
.upjet-cart-summary-v990 hr{border:0;border-top:1px solid var(--u990-line);margin:10px 0}
.upjet-cart-summary-v990 .total{padding:10px 0 14px!important}
.upjet-cart-summary-v990 .total span{font-size:14px;font-weight:900;color:var(--u990-ink)}
.upjet-cart-summary-v990 .total b{font-size:18px!important;color:var(--u990-accent)!important}
.upjet-cart-shipping-v990 b{color:var(--u990-success)!important;font-size:10px}
.upjet-coupon-v990{display:flex!important;gap:6px!important;margin:4px 0 12px!important}
.upjet-coupon-v990 input{height:40px!important;border-radius:10px!important}
.upjet-coupon-v990 button{min-width:65px;border:1px solid #E4B19B;border-radius:10px;background:#fff;color:var(--u990-accent);font-weight:900}
.upjet-cart-checkout-v990{min-height:48px!important;border-radius:12px!important;font-size:12px!important}
.upjet-cart-summary-v990>small{display:block;margin-top:8px;color:#8995A1;font-size:9px;line-height:1.8}
.upjet-cart-trust-v990{display:grid!important;gap:8px!important;margin-top:16px!important;padding-top:14px!important;border-top:1px solid var(--u990-line-soft)!important}
.upjet-cart-trust-v990 span{display:flex;align-items:center;gap:8px;color:#596775;font-size:10px}
.upjet-cart-trust-v990 i{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:var(--u990-accent-soft);color:var(--u990-accent);font-style:normal}
.upjet-cart-empty-v990{margin:0!important;background:#fff!important;border:1px solid var(--u990-line)!important;box-shadow:none!important}

/* Checkout */
body.page-checkout-show .narrow-page{max-width:1200px!important;padding-top:16px!important}
body.page-checkout-show .page-title{min-height:72px;padding:15px 18px;margin-bottom:12px;background:#171E26;border-radius:18px;color:#fff}
body.page-checkout-show .page-title h1{margin:0;color:#fff;font-size:23px}
body.page-checkout-show .checkout-layout{gap:14px!important;align-items:start!important}
body.page-checkout-show .form-card{padding:20px!important;box-shadow:none!important}
body.page-checkout-show .form-card h2{font-size:16px!important;color:var(--u990-ink)!important}
body.page-checkout-show .radio-card{border-color:var(--u990-line)!important;border-radius:13px!important;background:#fff!important}
body.page-checkout-show .radio-card:has(input:checked){border-color:var(--u990-accent)!important;box-shadow:0 0 0 3px rgba(235,94,40,.07)!important}
body.page-checkout-show .checkout-summary{position:sticky!important;top:132px!important;box-shadow:var(--u990-shadow-soft)!important}
body.page-checkout-show .secure-payment-badge{background:#EEF9F4!important;color:#168158!important;border-color:#CDEBDE!important}

/* Footer: preserve dark graphite but cleaner */
body.site-body .store-footer,body.site-body .site-footer{margin-top:34px!important;border-top:0!important;background:#171E26!important}
body.site-body .store-footer .footer-grid{padding-top:34px!important;padding-bottom:26px!important}

@media(max-width:1100px){
  body.site-body .store-brand span{display:none!important}
  body.site-body .store-brand{min-width:auto}
  body.page-brands-show .modern-grid,body.page-categories-show .modern-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .upjet-cart-layout-v990{grid-template-columns:1fr 300px!important}
  .upjet-cart-actions-v990{min-width:230px!important}
}

@media(max-width:900px){
  body.site-body .store-head-main{padding-top:6px!important}
  body.site-body .store-head-grid{border-radius:14px!important}
  body.site-body .main-nav{display:none!important}
  body.page-brands-show .upjet-taxonomy-static-hero-v830,body.page-categories-show .upjet-taxonomy-static-hero-v830{border-radius:18px!important}
  .upjet-taxonomy-info-v990{align-items:stretch;flex-direction:column;padding:12px}
  .upjet-taxonomy-info-actions-v990{width:100%}.upjet-taxonomy-action-v990{flex:1}
  body.page-brands-show .upjet-filter-body-v21,body.page-categories-show .upjet-filter-body-v21{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.page-brands-show .upjet-sort-panel-v56,body.page-categories-show .upjet-sort-panel-v56{align-items:flex-start!important;flex-direction:column!important}
  body.page-brands-show .modern-grid,body.page-categories-show .modern-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .upjet-cart-layout-v990{grid-template-columns:1fr!important}
  .upjet-cart-summary-v990{position:static!important}
  .upjet-cart-item-v990{grid-template-columns:92px minmax(0,1fr)!important}
  .upjet-cart-product-image-v990{width:92px;height:92px}
  .upjet-cart-actions-v990{grid-column:1/-1!important;min-width:0!important;justify-content:space-between!important;border-top:1px solid var(--u990-line-soft);padding-top:9px}
}

@media(max-width:640px){
  body.site-body .container{width:min(100% - 20px,1320px)}
  body.page-brands-show .upjet-taxonomy-static-hero-v830,body.page-categories-show .upjet-taxonomy-static-hero-v830{aspect-ratio:8/3!important;min-height:0!important;border-radius:14px!important}
  body.page-brands-show .upjet-taxonomy-static-logo-v830{width:42px!important;height:42px!important;top:9px!important;right:9px!important;border-radius:11px!important}
  .upjet-taxonomy-info-main-v990{gap:8px;flex-wrap:wrap}.upjet-taxonomy-info-icon-v990{width:44px;height:44px;flex-basis:44px}.upjet-taxonomy-info-main-v990 h1{font-size:17px}.upjet-taxonomy-count-v990{margin-right:auto}
  body.page-brands-show .upjet-filter-body-v21,body.page-categories-show .upjet-filter-body-v21{grid-template-columns:1fr!important}
  body.page-brands-show .modern-grid,body.page-categories-show .modern-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .upjet-cart-hero-v990{min-height:130px;padding:18px;border-radius:17px}.upjet-cart-hero-copy-v990 h1{font-size:23px}.upjet-cart-hero-copy-v990 p{font-size:10px;max-width:230px}.upjet-cart-hero-mascot-v990{flex-basis:110px;height:105px}
  .upjet-cart-item-v990{grid-template-columns:78px minmax(0,1fr)!important;padding:9px!important;gap:9px!important}.upjet-cart-product-image-v990{width:78px;height:78px}.upjet-cart-actions-v990{flex-wrap:wrap!important}.upjet-cart-line-total-v990{min-width:90px}.upjet-cart-section-head-v990{padding:10px 12px}.upjet-cart-section-head-v990 h2{font-size:14px}
}

/* ===== upjet-v991.css ===== */
/* =========================================================
   Upjet V9.9.1 — Compact Pro Product Cards
   Smaller, denser, calmer product cards across storefront.
   ========================================================= */
:root{
  --u991-card-radius:13px;
  --u991-card-gap:10px;
  --u991-image-bg:#F8FAFC;
}

/* Desktop catalog density: 5 cards instead of oversized 4-column cards. */
@media (min-width:1180px){
  body.site-body .upjet-catalog-page-v56 .product-grid.modern-grid,
  body.page-brands-show .modern-grid,
  body.page-categories-show .modern-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:var(--u991-card-gap)!important;
  }

  body.page-products-show .related-products-section .product-grid,
  body.page-products-show .smart-reco-v8 .product-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:var(--u991-card-gap)!important;
  }
}

/* Tablet stays readable but denser. */
@media (min-width:760px) and (max-width:1179px){
  body.site-body .upjet-catalog-page-v56 .product-grid.modern-grid,
  body.page-brands-show .modern-grid,
  body.page-categories-show .modern-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
  }
}

/* Card shell — flat, minimal, professional. */
body.site-body .store-product-card,
body.site-body .product-card{
  border-radius:var(--u991-card-radius)!important;
  border:1px solid #E1E8EE!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
body.site-body .store-product-card:hover,
body.site-body .product-card:hover{
  transform:translateY(-1px)!important;
  border-color:#C9D4DE!important;
  box-shadow:0 7px 18px rgba(23,30,38,.045)!important;
}

/* Product image uses less vertical space. */
body.site-body .store-product-card .product-image,
body.site-body .product-card .product-image{
  aspect-ratio:1.12/1!important;
  background:var(--u991-image-bg)!important;
  background-image:none!important;
  border-radius:12px 12px 0 0!important;
}
body.site-body .store-product-card .product-image img,
body.site-body .product-card .product-image img{
  padding:11px!important;
  transform:none;
}
body.site-body .store-product-card:hover .product-image img,
body.site-body .product-card:hover .product-image img{
  transform:scale(1.018)!important;
}

/* Tight information hierarchy. */
body.site-body .store-product-card .product-body,
body.site-body .product-card .product-body,
body.site-body .store-product-card .product-body.has-card-badges,
body.site-body .product-card .product-body.has-card-badges{
  padding:9px 10px 10px!important;
  padding-top:9px!important;
}
body.site-body .store-product-card .product-brand-name,
body.site-body .product-card .product-brand-name{
  display:block!important;
  margin:0 0 2px!important;
  color:#98A3AE!important;
  font-size:8.5px!important;
  line-height:1.4!important;
  font-weight:700!important;
}
body.site-body .store-product-card .product-body h3,
body.site-body .product-card .product-body h3{
  min-height:35px!important;
  margin:2px 0 4px!important;
  font-size:11px!important;
  line-height:1.58!important;
  font-weight:800!important;
  overflow:hidden!important;
}
body.site-body .store-product-card .product-card-title>a,
body.site-body .product-card .product-card-title>a{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
body.site-body .store-product-card .product-rating,
body.site-body .product-card .product-rating{
  min-height:15px!important;
  margin-top:1px!important;
  gap:3px!important;
  font-size:8px!important;
}
body.site-body .store-product-card .product-rating .upjet-rating-icon-v832,
body.site-body .product-card .product-rating .upjet-rating-icon-v832{display:none!important}
body.site-body .store-product-card .product-rating small,
body.site-body .product-card .product-rating small,
body.site-body .store-product-card .product-rating .no-rating,
body.site-body .product-card .product-rating .no-rating{font-size:8px!important;color:#9AA5AF!important}
body.site-body .store-product-card .stock,
body.site-body .product-card .stock{
  margin-top:1px!important;
  font-size:8.5px!important;
  line-height:1.45!important;
}
body.site-body .store-product-card .stock .upjet-ui-icon,
body.site-body .product-card .stock .upjet-ui-icon{width:13px!important;height:13px!important}

/* Compact footer / price / cart. */
body.site-body .store-product-card .product-card-footer,
body.site-body .product-card .product-card-footer{
  min-height:31px!important;
  margin-top:4px!important;
  gap:6px!important;
  align-items:center!important;
}
body.site-body .store-product-card .price-row,
body.site-body .product-card .price-row{
  margin:0!important;
  gap:0!important;
  line-height:1.35!important;
}
body.site-body .store-product-card .price-row strong,
body.site-body .product-card .price-row strong{
  color:#26323E!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:900!important;
}
body.site-body .store-product-card .price-row del,
body.site-body .product-card .price-row del{
  font-size:8px!important;
  line-height:1.25!important;
  color:#A2ABB4!important;
}
body.site-body .store-product-card .card-cart-button,
body.site-body .product-card .card-cart-button{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border-radius:9px!important;
  background:#EB5E28!important;
  box-shadow:none!important;
}
body.site-body .store-product-card .card-cart-button:hover,
body.site-body .product-card .card-cart-button:hover{
  transform:none!important;
  background:#D94C19!important;
}
body.site-body .store-product-card .card-cart-button .upjet-ui-icon,
body.site-body .product-card .card-cart-button .upjet-ui-icon{width:17px!important;height:17px!important}

/* Favorite / compare controls stay visible, but discreet. */
body.site-body .store-product-card .product-card-actions,
body.site-body .product-card .product-card-actions{
  top:7px!important;
  left:7px!important;
  gap:3px!important;
}
body.site-body .store-product-card .product-card-actions button,
body.site-body .product-card .product-card-actions button{
  width:26px!important;
  height:26px!important;
  border-radius:8px!important;
  border-color:#E0E7ED!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:none!important;
}
body.site-body .store-product-card .product-card-actions button .upjet-inline-fa,
body.site-body .product-card .product-card-actions button .upjet-inline-fa,
body.site-body .store-product-card .product-card-actions button .upjet-ui-icon,
body.site-body .product-card .product-card-actions button .upjet-ui-icon{
  width:12px!important;
  height:12px!important;
}

/* Smaller ribbons so labels do not dominate the card. */
body.site-body .store-product-card .product-card-ribbons-v879,
body.site-body .product-card .product-card-ribbons-v879{
  top:10px!important;
  right:-7px!important;
  gap:3px!important;
}
body.site-body .store-product-card .product-ribbon-v879,
body.site-body .product-card .product-ribbon-v879{
  --f:6px!important;
  --r:8px!important;
  min-width:54px!important;
  min-height:24px!important;
  padding:4px 8px var(--f) calc(8px + var(--r))!important;
  font-size:8px!important;
  border-radius:0 5px 0 0!important;
  filter:none!important;
}
body.site-body .store-product-card .product-ribbon-v879.is-featured,
body.site-body .product-card .product-ribbon-v879.is-featured{min-width:65px!important}

/* Homepage already uses five columns: make its cards visually lighter too. */
body.page-home .home-product-row.v5-product-row{
  gap:10px!important;
}
body.page-home .home-product-row.v5-product-row>.store-product-card{
  border-radius:var(--u991-card-radius)!important;
}

/* Mobile remains 2-column and touch-friendly. */
@media(max-width:759px){
  body.site-body .upjet-catalog-page-v56 .product-grid.modern-grid,
  body.page-brands-show .modern-grid,
  body.page-categories-show .modern-grid,
  body.page-products-show .related-products-section .product-grid,
  body.page-products-show .smart-reco-v8 .product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.site-body .store-product-card .product-image,
  body.site-body .product-card .product-image{aspect-ratio:1.02/1!important}
  body.site-body .store-product-card .product-image img,
  body.site-body .product-card .product-image img{padding:8px!important}
  body.site-body .store-product-card .product-body,
  body.site-body .product-card .product-body,
  body.site-body .store-product-card .product-body.has-card-badges,
  body.site-body .product-card .product-body.has-card-badges{padding:8px!important;padding-top:8px!important}
  body.site-body .store-product-card .product-body h3,
  body.site-body .product-card .product-body h3{font-size:10px!important;min-height:33px!important}
  body.site-body .store-product-card .price-row strong,
  body.site-body .product-card .price-row strong{font-size:10.5px!important}
  body.site-body .store-product-card .card-cart-button,
  body.site-body .product-card .card-cart-button{width:28px!important;height:28px!important;min-width:28px!important}
  body.site-body .store-product-card .product-card-actions,
  body.site-body .product-card .product-card-actions{display:none!important}
}


/* =========================================================
   Upjet V9.9.9 — Product recommendation grid cleanup
   - Adaptive 4/5 columns without empty-looking gaps
   - Tighter vertical spacing between recommendation rows
   - Single-line section title style (hide eyebrow/description)
   ========================================================= */
body.page-products-show .smart-reco-v8,
body.page-products-show .related-products-section{
  padding:18px 0 0!important;
  margin-top:6px!important;
}

body.page-products-show .smart-reco-v8 + .smart-reco-v8,
body.page-products-show .smart-reco-v8 + .related-products-section,
body.page-products-show .related-products-section + .smart-reco-v8,
body.page-products-show .related-products-section + .related-products-section{
  margin-top:4px!important;
}

body.page-products-show .smart-reco-v8 .section-head,
body.page-products-show .related-products-section .section-head{
  align-items:center!important;
  margin-bottom:10px!important;
}

body.page-products-show .smart-reco-v8 .section-head > div > span,
body.page-products-show .smart-reco-v8 .section-head > div > p,
body.page-products-show .related-products-section .section-head > div > span,
body.page-products-show .related-products-section .section-head > div > p{
  display:none!important;
}

body.page-products-show .smart-reco-v8 .section-head h2,
body.page-products-show .related-products-section .section-head h2{
  margin:0!important;
  font-size:18px!important;
  line-height:1.5!important;
}

body.page-products-show .smart-reco-v8 .section-head > a,
body.page-products-show .related-products-section .section-head > a{
  padding:6px 10px!important;
  font-size:10px!important;
}

body.page-products-show .smart-reco-v8 .product-grid,
body.page-products-show .related-products-section .product-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}

@media (min-width:760px) and (max-width:1099px){
  body.page-products-show .smart-reco-v8 .product-grid,
  body.page-products-show .related-products-section .product-grid{
    grid-template-columns:repeat(auto-fit,minmax(185px,1fr))!important;
    gap:9px!important;
  }
}

@media (max-width:759px){
  body.page-products-show .smart-reco-v8,
  body.page-products-show .related-products-section{
    padding:14px 0 0!important;
  }

  body.page-products-show .smart-reco-v8 .section-head,
  body.page-products-show .related-products-section .section-head{
    margin-bottom:8px!important;
  }

  body.page-products-show .smart-reco-v8 .section-head h2,
  body.page-products-show .related-products-section .section-head h2{
    font-size:15px!important;
  }

  body.page-products-show .smart-reco-v8 .product-grid,
  body.page-products-show .related-products-section .product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
}


/* =========================================================
   Upjet V9.9.10 — Product recommendations: compact adaptive layout
   4 or 5 columns on desktop based on actual item count,
   4 max on tablet, 2 max on mobile, no empty placeholder columns.
   ========================================================= */
body.page-products-show .product-reco-section-v9910{
  padding:10px 0 0!important;
  margin-top:2px!important;
}
body.page-products-show .product-reco-section-v9910 + .product-reco-section-v9910{
  margin-top:2px!important;
}
body.page-products-show .product-reco-section-v9910 .section-head{
  direction:rtl!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:30px!important;
  margin:0 0 8px!important;
  text-align:right!important;
}
body.page-products-show .product-reco-section-v9910 .section-head>div{
  width:auto!important;
  min-width:0!important;
  text-align:right!important;
}
body.page-products-show .product-reco-section-v9910 .section-head h2{
  margin:0!important;
  color:#26323E!important;
  font-size:16px!important;
  line-height:1.5!important;
  font-weight:900!important;
}
body.page-products-show .product-reco-section-v9910 .section-head>a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:4px 8px!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#EB5E28!important;
  font-size:9px!important;
  font-weight:800!important;
}
body.page-products-show .product-reco-grid-v9910{
  display:grid!important;
  grid-template-columns:repeat(var(--reco-cols),minmax(0,1fr))!important;
  gap:9px!important;
  align-items:stretch!important;
}
body.page-products-show .product-reco-grid-v9910>.product-card{
  height:100%!important;
  border-radius:12px!important;
}
body.page-products-show .product-reco-grid-v9910 .product-image{
  aspect-ratio:1.22/1!important;
}
body.page-products-show .product-reco-grid-v9910 .product-image img{
  padding:9px!important;
}
body.page-products-show .product-reco-grid-v9910 .product-body,
body.page-products-show .product-reco-grid-v9910 .product-body.has-card-badges{
  padding:7px 8px 8px!important;
  padding-top:7px!important;
}
body.page-products-show .product-reco-grid-v9910 .product-body h3{
  min-height:31px!important;
  margin:1px 0 3px!important;
  font-size:10.5px!important;
  line-height:1.48!important;
}
body.page-products-show .product-reco-grid-v9910 .product-brand-name{
  margin-bottom:1px!important;
  font-size:8px!important;
}
body.page-products-show .product-reco-grid-v9910 .product-rating{
  min-height:13px!important;
  margin-top:0!important;
}
body.page-products-show .product-reco-grid-v9910 .stock{
  font-size:8px!important;
  line-height:1.3!important;
}
body.page-products-show .product-reco-grid-v9910 .product-card-footer{
  min-height:28px!important;
  margin-top:3px!important;
}
body.page-products-show .product-reco-grid-v9910 .price-row strong{
  font-size:11px!important;
}
body.page-products-show .product-reco-grid-v9910 .card-cart-button{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  border-radius:8px!important;
}

@media (min-width:760px) and (max-width:1179px){
  body.page-products-show .product-reco-grid-v9910{
    grid-template-columns:repeat(var(--reco-tablet-cols),minmax(0,1fr))!important;
    gap:9px!important;
  }
}
@media (max-width:759px){
  body.page-products-show .product-reco-section-v9910{
    padding-top:8px!important;
  }
  body.page-products-show .product-reco-section-v9910 .section-head{
    min-height:26px!important;
    margin-bottom:7px!important;
  }
  body.page-products-show .product-reco-section-v9910 .section-head h2{
    font-size:14px!important;
  }
  body.page-products-show .product-reco-grid-v9910{
    grid-template-columns:repeat(var(--reco-mobile-cols),minmax(0,1fr))!important;
    gap:8px!important;
  }
}

/* ===== upjet-v992.css ===== */
/* =========================================================
   Upjet V9.9.2 — Desktop Filter Sidebar Restore
   Keep V9.9.1 Compact Pro cards; restore desktop filters beside products.
   ========================================================= */

@media (min-width:981px){
  body.page-brands-show .upjet-catalog-v21,
  body.page-categories-show .upjet-catalog-v21{
    display:grid!important;
    grid-template-columns:248px minmax(0,1fr)!important;
    gap:18px!important;
    align-items:start!important;
  }

  body.page-brands-show .upjet-filter-sidebar-v56,
  body.page-categories-show .upjet-filter-sidebar-v56{
    position:relative!important;
    top:auto!important;
    width:auto!important;
    min-width:0!important;
    height:fit-content!important;
    max-height:calc(100vh - 110px)!important;
    max-height:calc(100dvh - 110px)!important;
    margin:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin;
    border-radius:15px!important;
    z-index:8!important;
    transform:translate3d(0,0,0);
  }

  body.page-brands-show .upjet-filter-v21,
  body.page-categories-show .upjet-filter-v21{
    display:block!important;
    position:static!important;
    inset:auto!important;
    width:100%!important;
    max-width:100%!important;
    max-height:none!important;
    overflow:visible!important;
    border:1px solid #DFE6EC!important;
    border-radius:15px!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  body.page-brands-show .upjet-filter-head-v21,
  body.page-categories-show .upjet-filter-head-v21{
    min-height:54px!important;
    padding:0 14px!important;
    background:#fff!important;
    border-bottom:1px solid #EEF2F5!important;
    color:#344150!important;
    font-size:11px!important;
    font-weight:900!important;
  }

  /* On desktop the sidebar is always visible; disclosure remains mobile-only. */
  body.page-brands-show .upjet-filter-v21>.upjet-filter-body-v21,
  body.page-categories-show .upjet-filter-v21>.upjet-filter-body-v21,
  body.page-brands-show .upjet-filter-v21:not([open])>.upjet-filter-body-v21,
  body.page-categories-show .upjet-filter-v21:not([open])>.upjet-filter-body-v21{
    display:block!important;
    padding:0 14px 15px!important;
    border-top:0!important;
    background:#fff!important;
  }

  body.page-brands-show .upjet-filter-section-v21,
  body.page-categories-show .upjet-filter-section-v21{
    margin:0!important;
    padding:13px 0!important;
    border-bottom:1px solid #EEF2F5!important;
  }

  body.page-brands-show .upjet-filter-actions-v21,
  body.page-categories-show .upjet-filter-actions-v21{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    margin:12px 0 0!important;
  }

  body.page-brands-show .upjet-filter-actions-v21 .btn,
  body.page-categories-show .upjet-filter-actions-v21 .btn{
    min-height:38px!important;
    padding:0 10px!important;
    font-size:10px!important;
    border-radius:9px!important;
  }

  body.page-brands-show .upjet-specs-v56,
  body.page-categories-show .upjet-specs-v56{
    grid-column:auto!important;
  }

  body.page-brands-show .upjet-catalog-main-v21,
  body.page-categories-show .upjet-catalog-main-v21{
    min-width:0!important;
    width:100%!important;
  }
}

/* ===== upjet-v993.css ===== */
/* =========================================================
   Upjet V9.9.3 — Customer Hub
   Modern compact account dashboard, flat graphite + orange
   ========================================================= */

:root{
  --u993-bg:#EEF3F7;
  --u993-panel:#FFFFFF;
  --u993-ink:#171E26;
  --u993-ink-2:#202A34;
  --u993-muted:#74818E;
  --u993-line:#DDE5EC;
  --u993-line-soft:#EAF0F4;
  --u993-accent:#EB5E28;
  --u993-accent-dark:#D64E1D;
  --u993-accent-soft:#FFF4EE;
  --u993-success:#16804D;
}

/* Shell */
.account-shell-v829{
  grid-template-columns:232px minmax(0,1fr)!important;
  gap:16px!important;
  padding-top:18px!important;
  padding-bottom:48px!important;
}
.account-shell-main-v829{gap:14px!important}
.account-shell-side-v829{
  top:108px!important;
  border:1px solid var(--u993-line)!important;
  border-radius:18px!important;
  background:var(--u993-panel)!important;
  box-shadow:0 8px 28px rgba(23,30,38,.055)!important;
}
.account-shell-user-v829{
  gap:10px!important;
  padding:16px 14px!important;
  background:var(--u993-ink)!important;
  border-bottom:0!important;
}
.account-shell-avatar-v829{
  flex-basis:44px!important;
  width:44px!important;
  height:44px!important;
  border-radius:13px!important;
  background:var(--u993-accent)!important;
  color:#fff!important;
  font-size:18px!important;
  box-shadow:none!important;
}
.account-shell-user-copy-v829 small{color:#9EABB8!important;font-size:9px!important}
.account-shell-user-copy-v829 b{color:#fff!important;font-size:12px!important}
.account-shell-user-copy-v829 span{color:#B8C2CC!important;font-size:9px!important}
.account-shell-nav-v829{gap:3px!important;padding:9px!important}
.account-shell-nav-v829 a{
  grid-template-columns:32px minmax(0,1fr) 16px!important;
  gap:8px!important;
  min-height:42px!important;
  padding:4px 8px!important;
  border-radius:11px!important;
  color:#536171!important;
  font-size:11px!important;
  font-weight:750!important;
}
.account-shell-nav-v829 a i{
  width:30px!important;
  height:30px!important;
  border-radius:9px!important;
  background:#F3F6F8!important;
  color:#667583!important;
  font-size:13px!important;
}
.account-shell-nav-v829 a b{font-size:12px!important;color:#A1ABB5!important}
.account-shell-nav-v829 a:hover{
  border-color:#E5EBF0!important;
  background:#F6F8FA!important;
  color:var(--u993-ink)!important;
}
.account-shell-nav-v829 a.active{
  border-color:var(--u993-ink)!important;
  background:var(--u993-ink)!important;
  color:#fff!important;
}
.account-shell-nav-v829 a.active i{
  background:#2A3540!important;
  color:#FF8B5D!important;
}
.account-shell-nav-v829 a.active b{color:#DCE3E9!important}
.account-shell-logout-v829{padding:9px!important;border-top:1px solid var(--u993-line-soft)!important}
.account-shell-logout-v829 button{
  min-height:40px!important;
  border:1px solid #F0DEDE!important;
  border-radius:10px!important;
  background:#FFF9F9!important;
  color:#B84A4A!important;
  font-size:11px!important;
}

/* Hero */
.account-hero-v829{
  min-height:188px!important;
  gap:22px!important;
  padding:25px 28px!important;
  border:1px solid #27333E!important;
  border-top:3px solid var(--u993-accent)!important;
  border-radius:20px!important;
  background:var(--u993-ink)!important;
  box-shadow:none!important;
}
.account-hero-v829::after{display:none!important}
.account-eyebrow-v829{
  min-height:25px!important;
  margin-bottom:8px!important;
  padding:0 9px!important;
  border-color:#394550!important;
  background:#202A34!important;
  color:#FFAA87!important;
  font-size:9px!important;
}
.account-hero-v829 h1{margin-bottom:6px!important;font-size:clamp(22px,2vw,29px)!important}
.account-hero-v829 p{max-width:620px!important;color:#B9C4CE!important;font-size:11px!important;line-height:1.9!important}
.account-profile-progress-v829{max-width:470px!important;margin-top:16px!important}
.account-profile-progress-v829>div:first-child{margin-bottom:6px!important;color:#BFC8D0!important;font-size:9px!important}
.account-profile-progress-v829>div:first-child b{color:#fff!important}
.account-profile-progress-bar-v829{height:5px!important;background:#2A3540!important}
.account-profile-progress-bar-v829 span{background:var(--u993-accent)!important}
.account-hero-actions-v829{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
  width:255px!important;
  min-width:255px!important;
}
.account-hero-actions-v829 .account-hero-mascot-v95{
  grid-column:1/-1!important;
  justify-self:center!important;
  max-height:82px!important;
  margin:-4px 0 1px!important;
}
.account-hero-actions-v829 .btn{
  min-height:36px!important;
  padding:0 11px!important;
  border-radius:10px!important;
  font-size:9px!important;
  box-shadow:none!important;
}
.account-hero-v829 .account-hero-actions-v829 .btn.secondary{
  border-color:#3A4652!important;
  background:#202A34!important;
  color:#E9EEF2!important;
}

/* KPI cards */
.account-stats-v829{gap:9px!important}
.account-stats-v829 article{
  min-height:82px!important;
  gap:9px!important;
  padding:12px!important;
  border:1px solid var(--u993-line)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.account-stats-v829 article:hover{border-color:#F0B49C!important}
.account-stats-v829 article>i{
  flex-basis:34px!important;
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  background:var(--u993-accent-soft)!important;
  color:var(--u993-accent)!important;
  font-size:14px!important;
}
.account-stats-v829 small,.account-stats-v829 span{font-size:9px!important;color:#8995A0!important}
.account-stats-v829 strong{margin:2px 0!important;font-size:15px!important;color:var(--u993-ink)!important}

/* Panels */
.account-dashboard-grid-v829{grid-template-columns:minmax(0,1.45fr) minmax(300px,.78fr)!important;gap:14px!important}
.account-dashboard-grid-bottom-v829{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)!important}
.account-panel-v829{
  padding:17px!important;
  border:1px solid var(--u993-line)!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.account-active-order-v829{border-top:3px solid var(--u993-accent)!important}
.account-panel-head-v829{gap:12px!important;margin-bottom:14px!important}
.account-panel-head-v829>div>span{margin-bottom:2px!important;color:var(--u993-accent)!important;font-size:8px!important}
.account-panel-head-v829 h2{font-size:15px!important;color:var(--u993-ink)!important}
.account-panel-head-v829>a{color:var(--u993-accent)!important;font-size:9px!important}
.account-status-pill-v829{
  min-height:27px!important;
  padding:0 9px!important;
  border-color:#F1C6B4!important;
  background:var(--u993-accent-soft)!important;
  color:var(--u993-accent-dark)!important;
  font-size:9px!important;
}
.account-order-summary-v829{gap:8px!important;margin-bottom:17px!important}
.account-order-summary-v829>div{padding:10px 11px!important;border-radius:11px!important;background:#F7F9FB!important;border-color:#E8EEF2!important}
.account-order-summary-v829 small{margin-bottom:3px!important;font-size:8px!important}
.account-order-summary-v829 b{font-size:10px!important}
.account-order-steps-v829{margin:7px 0 17px!important}
.account-order-steps-v829>div::before{top:13px!important;height:2px!important;background:#E5EBEF!important}
.account-order-steps-v829 i{width:27px!important;height:27px!important;margin-bottom:6px!important;font-size:9px!important;box-shadow:none!important}
.account-order-steps-v829 span{font-size:8px!important}
.account-order-steps-v829>div.done::before,.account-order-steps-v829>div.done i{background:var(--u993-accent)!important}
.account-order-steps-v829>div.done i{box-shadow:none!important}
.account-panel-actions-v829{gap:7px!important}
.account-panel-actions-v829 .btn{min-height:34px!important;padding:0 11px!important;border-radius:9px!important;font-size:9px!important}
.account-tracking-v829{min-height:34px!important;padding:0 10px!important;border-radius:9px!important;background:#F8FAFB!important;font-size:9px!important}

/* Quick actions become app-like 2x2 */
.account-quick-v829{grid-template-columns:1fr 1fr!important;gap:8px!important}
.account-quick-v829 a{
  grid-template-columns:36px minmax(0,1fr) 14px!important;
  gap:8px!important;
  min-height:70px!important;
  padding:9px!important;
  border-color:#E8EDF1!important;
  border-radius:12px!important;
  background:#F9FBFC!important;
}
.account-quick-v829 a:hover{border-color:#F0B49C!important;background:#fff!important}
.account-quick-v829 i{width:34px!important;height:34px!important;border-radius:10px!important;box-shadow:none!important;background:#fff!important;color:var(--u993-accent)!important;font-size:14px!important}
.account-quick-v829 b{font-size:10px!important}
.account-quick-v829 small{margin-top:2px!important;font-size:8px!important}
.account-quick-v829>a>span{color:#99A4AE!important}

/* Recent orders */
.account-orders-v829{gap:7px!important}
.account-order-row-v829{
  grid-template-columns:minmax(180px,1.25fr) minmax(120px,.72fr) minmax(150px,.85fr) auto!important;
  gap:10px!important;
  padding:10px 12px!important;
  border-color:#E7EDF1!important;
  border-radius:11px!important;
  background:#FBFCFD!important;
}
.account-order-row-v829:hover{background:#fff!important;border-color:#DDE5EA!important}
.account-order-row-v829 small{margin-bottom:2px!important;font-size:8px!important}
.account-order-row-v829 b{font-size:10px!important}
.account-order-row-v829 span{margin-top:2px!important;font-size:8px!important}
.account-order-row-v829>.btn{min-height:32px!important;padding:0 10px!important;border-radius:8px!important;font-size:8px!important}

/* Profile / address / forms */
.account-profile-form-v829,.account-address-form-v829{gap:10px!important}
.account-profile-form-v829 label,.account-address-form-v829 label:not(.account-check-v829){gap:5px!important;font-size:9px!important;color:#566473!important}
.account-profile-form-v829 input,.account-address-form-v829 input{height:40px!important;padding:0 10px!important;border-radius:10px!important;border-color:#DDE5EB!important;font-size:10px!important}
.account-address-form-v829 textarea{min-height:92px!important;border-radius:10px!important;border-color:#DDE5EB!important;font-size:10px!important}
.account-profile-form-v829 input:focus,.account-address-form-v829 input:focus,.account-address-form-v829 textarea:focus{border-color:#ECA98C!important;box-shadow:0 0 0 3px rgba(235,94,40,.07)!important}
.account-profile-note-v829{font-size:8px!important}
.account-default-address-v829{gap:10px!important;padding:12px!important;border-radius:12px!important;background:#F9FBFC!important}
.account-address-icon-v829{flex-basis:36px!important;width:36px!important;height:36px!important;border-radius:10px!important;background:var(--u993-accent-soft)!important;color:var(--u993-accent)!important;font-size:14px!important}
.account-default-address-v829 b{font-size:10px!important}
.account-default-address-v829 p{margin:5px 0 2px!important;font-size:9px!important}
.account-default-address-v829 span{font-size:8px!important}
.account-empty-v829{padding:20px 12px!important}
.account-empty-v829>i{width:42px!important;height:42px!important;border-radius:12px!important;background:#F5F8FA!important;color:var(--u993-accent)!important;font-size:16px!important}
.account-empty-v829>b{font-size:11px!important}.account-empty-v829>p{font-size:9px!important}

/* Secondary account pages */
.account-page-head-v829{padding:2px 0 4px!important}
.account-page-head-v829>div>span{margin-bottom:3px!important;color:var(--u993-accent)!important;font-size:9px!important}
.account-page-head-v829 h1{font-size:24px!important;color:var(--u993-ink)!important}
.account-page-head-v829 p{margin-top:4px!important;font-size:10px!important;color:#7F8B96!important}
.account-address-grid-v829{gap:9px!important}
.account-address-card-v829{padding:13px!important;border-radius:13px!important;background:#FBFCFD!important;border-color:#E4EBF0!important}
.account-address-card-v829.is-default{border-color:#F0B49C!important;background:#FFFDFC!important;box-shadow:none!important}
.account-address-card-head-v829 b{font-size:10px!important}.account-address-card-v829 p{font-size:9px!important}.account-address-card-v829>small{font-size:8px!important}
.account-invoice-list-v829{gap:9px!important}
.account-invoice-card-v829{padding:14px!important;border-radius:14px!important;border-color:#E4EAF0!important}
.account-invoice-main-v829{padding-bottom:10px!important}
.account-invoice-main-v829 small{font-size:8px!important}.account-invoice-main-v829 b{font-size:11px!important}.account-invoice-main-v829>div>span{font-size:9px!important}
.account-invoice-meta-v829{gap:7px!important;padding:10px 0!important}
.account-invoice-meta-v829>div{padding:8px 9px!important;border-radius:9px!important;background:#F7F9FB!important}
.account-invoice-meta-v829 small{font-size:8px!important}.account-invoice-meta-v829 b{font-size:9px!important}
.account-order-detail-grid-v829{gap:14px!important}
.account-order-side-v829{gap:14px!important}
.account-order-items-v829>div{padding:10px 0!important}
.account-order-items-v829 span{font-size:9px!important}.account-order-items-v829 span b{font-size:10px!important}.account-order-items-v829 strong{font-size:9px!important}
.account-detail-list-v829>div{padding:8px 0!important;font-size:9px!important}
.account-timeline-v829{gap:8px!important}
.account-timeline-v829>div{gap:8px!important;padding:10px!important;border-radius:11px!important;background:#FBFCFD!important}
.account-timeline-v829 b{font-size:9px!important}.account-timeline-v829 small{font-size:8px!important}

/* Buttons inside account only */
.account-shell-v829 .btn.primary{background:var(--u993-accent)!important;border-color:var(--u993-accent)!important;color:#fff!important;box-shadow:none!important}
.account-shell-v829 .btn.primary:hover{background:var(--u993-accent-dark)!important;border-color:var(--u993-accent-dark)!important}
.account-shell-v829 .btn.secondary{background:#fff!important;border-color:#DDE5EB!important;color:#465463!important;box-shadow:none!important}

/* Responsive */
@media(max-width:1100px){
  .account-shell-v829{grid-template-columns:210px minmax(0,1fr)!important;gap:12px!important}
  .account-hero-actions-v829{width:220px!important;min-width:220px!important}
  .account-stats-v829{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .account-dashboard-grid-v829,.account-dashboard-grid-bottom-v829{grid-template-columns:1fr!important}
}
@media(max-width:820px){
  .account-shell-v829{display:block!important;padding-top:12px!important}
  .account-shell-side-v829{position:static!important;margin-bottom:12px!important;border-radius:15px!important}
  .account-shell-user-v829{padding:12px!important}
  .account-shell-nav-v829{display:flex!important;overflow-x:auto!important;gap:6px!important;padding:7px!important}
  .account-shell-nav-v829 a{flex:0 0 auto!important;grid-template-columns:28px auto!important;min-height:38px!important;padding:3px 8px!important;white-space:nowrap!important}
  .account-shell-nav-v829 a i{width:27px!important;height:27px!important}
  .account-shell-nav-v829 a b{display:none!important}
  .account-shell-logout-v829{display:none!important}
  .account-hero-v829{min-height:0!important;padding:20px!important}
  .account-hero-actions-v829{width:100%!important;min-width:0!important;grid-template-columns:1fr 1fr!important}
  .account-hero-actions-v829 .account-hero-mascot-v95{display:none!important}
  .account-order-detail-grid-v829{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .account-shell-main-v829{gap:10px!important}
  .account-hero-v829{align-items:flex-start!important;flex-direction:column!important;padding:17px!important;border-radius:16px!important}
  .account-hero-v829 h1{font-size:21px!important}
  .account-hero-v829 p{font-size:10px!important}
  .account-stats-v829{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .account-stats-v829 article{min-height:76px!important;padding:10px!important}
  .account-panel-v829{padding:13px!important;border-radius:14px!important}
  .account-panel-head-v829 h2{font-size:13px!important}
  .account-quick-v829{grid-template-columns:1fr!important}
  .account-order-row-v829{grid-template-columns:1fr!important}
  .account-order-summary-v829{grid-template-columns:1fr!important}
  .account-profile-form-v829,.account-address-form-v829{grid-template-columns:1fr!important}
  .account-profile-form-v829 label:nth-child(3),.account-profile-form-v829 .account-profile-note-v829,.account-profile-form-v829 button,.account-address-form-v829 .full{grid-column:auto!important}
  .account-address-grid-v829{grid-template-columns:1fr!important}
  .account-invoice-meta-v829{grid-template-columns:1fr!important}
  .account-order-steps-v829{overflow-x:auto!important;grid-template-columns:repeat(5,minmax(80px,1fr))!important;padding-bottom:3px!important}
}

/* ===== upjet-v994.css ===== */
/* =========================================================
   Upjet V9.9.4 — Customer Hub Pro
   Inspired by modern app dashboards; adapted to Upjet identity.
   Flat graphite + cool gray + orange accent. No gradients.
   ========================================================= */

:root{
  --u994-bg:#EEF3F7;
  --u994-panel:#FFFFFF;
  --u994-panel-soft:#F7FAFC;
  --u994-ink:#171E26;
  --u994-ink-2:#202A34;
  --u994-muted:#74818E;
  --u994-line:#DDE5EC;
  --u994-line-soft:#EAF0F4;
  --u994-accent:#EB5E28;
  --u994-accent-dark:#D64E1D;
  --u994-accent-soft:#FFF2EC;
  --u994-success:#17865A;
  --u994-blue:#3D78D8;
  --u994-purple:#7559D9;
  --u994-cyan:#2589A2;
}

/* ===== Account shell ===== */
.account-shell-v829{
  grid-template-columns:246px minmax(0,1fr)!important;
  gap:18px!important;
  padding-top:22px!important;
  padding-bottom:54px!important;
  align-items:start!important;
}
.account-shell-main-v829{gap:16px!important;min-width:0!important}

/* ===== Dark app-like sidebar ===== */
.account-shell-side-v829{
  top:100px!important;
  min-height:calc(100vh - 124px)!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid #293542!important;
  border-radius:22px!important;
  background:var(--u994-ink)!important;
  box-shadow:0 16px 38px rgba(23,30,38,.10)!important;
}
.account-shell-user-v829{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:148px!important;
  padding:20px 16px 16px!important;
  text-align:center!important;
  background:var(--u994-ink)!important;
  border-bottom:1px solid #2B3641!important;
}
.account-shell-avatar-v829{
  flex:0 0 58px!important;
  width:58px!important;
  height:58px!important;
  border:3px solid rgba(235,94,40,.48)!important;
  border-radius:50%!important;
  background:#2B3641!important;
  color:#fff!important;
  font-size:21px!important;
  box-shadow:0 0 0 5px rgba(255,255,255,.035)!important;
}
.account-shell-user-copy-v829{width:100%!important;min-width:0!important;text-align:center!important}
.account-shell-user-copy-v829 small{
  display:inline-flex!important;
  min-height:22px!important;
  align-items:center!important;
  margin:0 0 5px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  background:#242F3A!important;
  color:#FF9B72!important;
  font-size:8px!important;
  font-weight:800!important;
}
.account-shell-user-copy-v829 b{
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  text-align:center!important;
}
.account-shell-user-copy-v829 span{
  margin-top:4px!important;
  color:#98A7B5!important;
  font-size:9px!important;
  text-align:center!important;
}
.account-shell-nav-v829{
  flex:1!important;
  display:grid!important;
  align-content:start!important;
  gap:5px!important;
  padding:12px 10px!important;
}
.account-shell-nav-v829 a{
  position:relative!important;
  grid-template-columns:32px minmax(0,1fr) 15px!important;
  gap:9px!important;
  min-height:44px!important;
  padding:5px 9px!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  color:#B7C1CA!important;
  font-size:10px!important;
  font-weight:750!important;
}
.account-shell-nav-v829 a i{
  width:30px!important;
  height:30px!important;
  border-radius:9px!important;
  background:#222C36!important;
  color:#AEB9C3!important;
  font-size:13px!important;
}
.account-shell-nav-v829 a b{color:#73808C!important;font-size:11px!important}
.account-shell-nav-v829 a:hover{
  border-color:#303D49!important;
  background:#202A34!important;
  color:#fff!important;
}
.account-shell-nav-v829 a.active{
  border-color:#394651!important;
  background:#29343F!important;
  color:#fff!important;
  box-shadow:inset -3px 0 0 var(--u994-accent)!important;
}
.account-shell-nav-v829 a.active i{
  background:var(--u994-accent)!important;
  color:#fff!important;
}
.account-shell-nav-v829 a.active b{color:#E7EDF2!important}
.account-shell-logout-v829{
  margin-top:auto!important;
  padding:10px!important;
  border-top:1px solid #2B3641!important;
}
.account-shell-logout-v829 button{
  min-height:42px!important;
  border:1px solid #443238!important;
  border-radius:10px!important;
  background:#281F24!important;
  color:#FF9F9F!important;
  font-size:10px!important;
  justify-content:center!important;
}
.account-shell-logout-v829 button:hover{background:#312229!important;color:#fff!important}

/* ===== Welcome / profile completion card ===== */
.account-hero-v829{
  min-height:170px!important;
  gap:20px!important;
  padding:22px 24px!important;
  border:1px solid var(--u994-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  color:var(--u994-ink)!important;
  box-shadow:0 12px 32px rgba(23,30,38,.055)!important;
}
.account-hero-v829::after{display:none!important}
.account-hero-copy-v829{flex:1!important;min-width:0!important}
.account-eyebrow-v829{
  min-height:24px!important;
  margin-bottom:7px!important;
  padding:0 9px!important;
  border:1px solid #F2D6C9!important;
  background:var(--u994-accent-soft)!important;
  color:var(--u994-accent-dark)!important;
  font-size:8px!important;
}
.account-hero-v829 h1{
  margin:0 0 5px!important;
  color:var(--u994-ink)!important;
  font-size:clamp(22px,2vw,28px)!important;
  font-weight:950!important;
}
.account-hero-v829 p{
  max-width:680px!important;
  margin:0!important;
  color:#70808E!important;
  font-size:10px!important;
  line-height:1.9!important;
}
.account-profile-progress-v829{max-width:500px!important;margin-top:14px!important}
.account-profile-progress-v829>div:first-child{margin-bottom:6px!important;color:#667583!important;font-size:8px!important}
.account-profile-progress-v829>div:first-child b{color:var(--u994-ink)!important}
.account-profile-progress-bar-v829{height:6px!important;background:#E8EDF1!important}
.account-profile-progress-bar-v829 span{background:var(--u994-accent)!important}
.account-hero-actions-v829{
  width:220px!important;
  min-width:220px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
  padding:12px!important;
  border:1px solid #2B3742!important;
  border-radius:16px!important;
  background:var(--u994-ink)!important;
}
.account-hero-actions-v829 .account-hero-mascot-v95{
  grid-column:1/-1!important;
  justify-self:center!important;
  max-height:68px!important;
  margin:-2px 0 1px!important;
}
.account-hero-actions-v829 .btn{
  min-height:34px!important;
  padding:0 9px!important;
  border-radius:9px!important;
  font-size:8px!important;
  box-shadow:none!important;
}
.account-hero-v829 .account-hero-actions-v829 .btn.secondary{
  border-color:#3A4652!important;
  background:#222D37!important;
  color:#EAF0F4!important;
}

/* ===== KPI cards — modern soft-color blocks ===== */
.account-stats-v829{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
}
.account-stats-v829 article{
  position:relative!important;
  min-height:88px!important;
  gap:10px!important;
  padding:12px!important;
  overflow:hidden!important;
  border:1px solid var(--u994-line)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(23,30,38,.035)!important;
}
.account-stats-v829 article::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:3px;
  background:#C9D5DE;
}
.account-stats-v829 article:nth-child(1)::after{background:var(--u994-blue)}
.account-stats-v829 article:nth-child(2)::after{background:var(--u994-success)}
.account-stats-v829 article:nth-child(3)::after{background:var(--u994-accent)}
.account-stats-v829 article:nth-child(4)::after{background:var(--u994-purple)}
.account-stats-v829 article:nth-child(5)::after{background:var(--u994-cyan)}
.account-stats-v829 article>i{
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  border-radius:10px!important;
  font-size:14px!important;
  box-shadow:none!important;
}
.account-stats-v829 article:nth-child(1)>i{background:#EDF4FF!important;color:var(--u994-blue)!important}
.account-stats-v829 article:nth-child(2)>i{background:#EAF8F1!important;color:var(--u994-success)!important}
.account-stats-v829 article:nth-child(3)>i{background:var(--u994-accent-soft)!important;color:var(--u994-accent)!important}
.account-stats-v829 article:nth-child(4)>i{background:#F2EEFF!important;color:var(--u994-purple)!important}
.account-stats-v829 article:nth-child(5)>i{background:#EAF7FA!important;color:var(--u994-cyan)!important}
.account-stats-v829 small,.account-stats-v829 span{font-size:8px!important;color:#8A96A1!important}
.account-stats-v829 strong{margin:2px 0!important;font-size:14px!important;color:var(--u994-ink)!important}

/* ===== Panels ===== */
.account-dashboard-grid-v829{
  grid-template-columns:minmax(0,1.5fr) minmax(295px,.72fr)!important;
  gap:14px!important;
}
.account-dashboard-grid-bottom-v829{grid-template-columns:minmax(0,1.02fr) minmax(300px,.98fr)!important}
.account-panel-v829{
  padding:16px!important;
  border:1px solid var(--u994-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(23,30,38,.04)!important;
}
.account-active-order-v829{border-top:0!important;box-shadow:inset 0 3px 0 var(--u994-accent),0 8px 24px rgba(23,30,38,.04)!important}
.account-panel-head-v829{gap:10px!important;margin-bottom:13px!important}
.account-panel-head-v829>div>span{margin-bottom:2px!important;color:var(--u994-accent)!important;font-size:7px!important;letter-spacing:.02em!important}
.account-panel-head-v829 h2{font-size:14px!important;color:var(--u994-ink)!important}
.account-panel-head-v829>a{font-size:8px!important;color:var(--u994-accent)!important}
.account-status-pill-v829{
  min-height:26px!important;
  padding:0 9px!important;
  border-color:#F0CEBF!important;
  background:var(--u994-accent-soft)!important;
  color:var(--u994-accent-dark)!important;
  font-size:8px!important;
}

/* active order */
.account-order-summary-v829{gap:7px!important;margin-bottom:15px!important}
.account-order-summary-v829>div{padding:9px 10px!important;border-radius:10px!important;background:var(--u994-panel-soft)!important;border-color:#E7EDF1!important}
.account-order-summary-v829 small{margin-bottom:2px!important;font-size:7px!important}
.account-order-summary-v829 b{font-size:9px!important;color:#34404B!important}
.account-order-steps-v829{margin:6px 0 15px!important}
.account-order-steps-v829>div::before{top:12px!important;height:2px!important;background:#E1E7EC!important}
.account-order-steps-v829 i{width:25px!important;height:25px!important;margin-bottom:5px!important;font-size:8px!important;box-shadow:none!important}
.account-order-steps-v829 span{font-size:7px!important}
.account-order-steps-v829>div.done::before,.account-order-steps-v829>div.done i{background:var(--u994-accent)!important}
.account-panel-actions-v829{gap:6px!important}
.account-panel-actions-v829 .btn{min-height:32px!important;padding:0 10px!important;border-radius:8px!important;font-size:8px!important}
.account-tracking-v829{min-height:32px!important;padding:0 9px!important;border-radius:8px!important;background:#F8FAFB!important;font-size:8px!important}

/* quick actions like app tiles */
.account-quick-v829{grid-template-columns:1fr 1fr!important;gap:8px!important}
.account-quick-v829 a{
  grid-template-columns:34px minmax(0,1fr) 13px!important;
  gap:8px!important;
  min-height:68px!important;
  padding:8px!important;
  border-color:#E6ECF0!important;
  border-radius:11px!important;
  background:#FAFCFD!important;
}
.account-quick-v829 a:hover{border-color:#D7E0E6!important;background:#fff!important;transform:translateY(-1px)!important}
.account-quick-v829 i{width:32px!important;height:32px!important;border-radius:9px!important;background:#fff!important;color:var(--u994-accent)!important;font-size:13px!important;box-shadow:0 3px 10px rgba(23,30,38,.04)!important}
.account-quick-v829 a:nth-child(1) i{background:#EEF5FF!important;color:var(--u994-blue)!important}
.account-quick-v829 a:nth-child(2) i{background:#EAF8F1!important;color:var(--u994-success)!important}
.account-quick-v829 a:nth-child(3) i{background:#F2EEFF!important;color:var(--u994-purple)!important}
.account-quick-v829 a:nth-child(4) i{background:#EAF7FA!important;color:var(--u994-cyan)!important}
.account-quick-v829 b{font-size:9px!important}.account-quick-v829 small{margin-top:2px!important;font-size:7px!important}
.account-quick-v829>a>span{color:#98A5B0!important}

/* Recent orders */
.account-orders-v829{gap:6px!important}
.account-order-row-v829{
  grid-template-columns:minmax(180px,1.28fr) minmax(120px,.72fr) minmax(150px,.86fr) auto!important;
  gap:9px!important;
  padding:9px 10px!important;
  border-color:#E6ECF0!important;
  border-radius:10px!important;
  background:#FBFCFD!important;
}
.account-order-row-v829:hover{background:#fff!important;border-color:#D5DFE6!important}
.account-order-row-v829 small{margin-bottom:2px!important;font-size:7px!important}
.account-order-row-v829 b{font-size:9px!important}
.account-order-row-v829 span{margin-top:2px!important;font-size:7px!important}
.account-order-row-v829>.btn{min-height:30px!important;padding:0 9px!important;border-radius:7px!important;font-size:7px!important}

/* Forms / address */
.account-profile-form-v829,.account-address-form-v829{gap:9px!important}
.account-profile-form-v829 label,.account-address-form-v829 label:not(.account-check-v829){gap:4px!important;font-size:8px!important;color:#576674!important}
.account-profile-form-v829 input,.account-address-form-v829 input{height:38px!important;padding:0 10px!important;border-radius:9px!important;border-color:#DCE5EB!important;font-size:9px!important}
.account-address-form-v829 textarea{min-height:88px!important;border-radius:9px!important;border-color:#DCE5EB!important;font-size:9px!important}
.account-profile-form-v829 input:focus,.account-address-form-v829 input:focus,.account-address-form-v829 textarea:focus{border-color:#E9A487!important;box-shadow:0 0 0 3px rgba(235,94,40,.065)!important}
.account-profile-note-v829{font-size:7px!important}
.account-default-address-v829{gap:9px!important;padding:11px!important;border-radius:10px!important;background:#FAFCFD!important}
.account-address-icon-v829{flex-basis:34px!important;width:34px!important;height:34px!important;border-radius:9px!important;background:var(--u994-accent-soft)!important;color:var(--u994-accent)!important;font-size:13px!important}
.account-default-address-v829 b{font-size:9px!important}.account-default-address-v829 p{margin:4px 0 2px!important;font-size:8px!important}.account-default-address-v829 span{font-size:7px!important}
.account-empty-v829{padding:18px 10px!important}.account-empty-v829>i{width:40px!important;height:40px!important;border-radius:11px!important;background:#F3F7F9!important;color:var(--u994-accent)!important;font-size:15px!important}.account-empty-v829>b{font-size:10px!important}.account-empty-v829>p{font-size:8px!important}

/* ===== Secondary account pages ===== */
.account-page-head-v829{
  padding:13px 16px!important;
  border:1px solid var(--u994-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 6px 20px rgba(23,30,38,.035)!important;
}
.account-page-head-v829>div>span{margin-bottom:2px!important;color:var(--u994-accent)!important;font-size:8px!important}
.account-page-head-v829 h1{font-size:21px!important;color:var(--u994-ink)!important}.account-page-head-v829 p{margin-top:3px!important;font-size:9px!important;color:#7B8894!important}
.account-address-grid-v829{gap:8px!important}.account-address-card-v829{padding:12px!important;border-radius:11px!important;background:#FBFCFD!important;border-color:#E2EAF0!important}.account-address-card-v829.is-default{border-color:#EDB49C!important;background:#FFFCFA!important;box-shadow:none!important}
.account-address-card-head-v829 b{font-size:9px!important}.account-address-card-v829 p{font-size:8px!important}.account-address-card-v829>small{font-size:7px!important}
.account-invoice-list-v829{gap:8px!important}.account-invoice-card-v829{padding:13px!important;border-radius:12px!important;border-color:#E2EAF0!important}.account-invoice-main-v829{padding-bottom:9px!important}.account-invoice-main-v829 small{font-size:7px!important}.account-invoice-main-v829 b{font-size:10px!important}.account-invoice-main-v829>div>span{font-size:8px!important}
.account-invoice-meta-v829{gap:6px!important;padding:9px 0!important}.account-invoice-meta-v829>div{padding:7px 8px!important;border-radius:8px!important;background:#F7F9FB!important}.account-invoice-meta-v829 small{font-size:7px!important}.account-invoice-meta-v829 b{font-size:8px!important}
.account-order-detail-grid-v829{gap:12px!important}.account-order-side-v829{gap:12px!important}.account-order-items-v829>div{padding:9px 0!important}.account-order-items-v829 span{font-size:8px!important}.account-order-items-v829 span b{font-size:9px!important}.account-order-items-v829 strong{font-size:8px!important}.account-detail-list-v829>div{padding:7px 0!important;font-size:8px!important}.account-timeline-v829{gap:7px!important}.account-timeline-v829>div{gap:7px!important;padding:9px!important;border-radius:9px!important;background:#FAFCFD!important}.account-timeline-v829 b{font-size:8px!important}.account-timeline-v829 small{font-size:7px!important}

/* account-only buttons */
.account-shell-v829 .btn.primary{background:var(--u994-accent)!important;border-color:var(--u994-accent)!important;color:#fff!important;box-shadow:none!important}
.account-shell-v829 .btn.primary:hover{background:var(--u994-accent-dark)!important;border-color:var(--u994-accent-dark)!important}
.account-shell-v829 .btn.secondary{background:#fff!important;border-color:#DCE5EB!important;color:#465563!important;box-shadow:none!important}

/* ===== Responsive ===== */
@media(max-width:1180px){
  .account-shell-v829{grid-template-columns:220px minmax(0,1fr)!important;gap:13px!important}
  .account-hero-actions-v829{width:205px!important;min-width:205px!important}
  .account-stats-v829{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .account-dashboard-grid-v829,.account-dashboard-grid-bottom-v829{grid-template-columns:1fr!important}
}
@media(max-width:860px){
  .account-shell-v829{display:block!important;padding-top:14px!important}
  .account-shell-side-v829{position:static!important;min-height:0!important;margin-bottom:12px!important;border-radius:16px!important}
  .account-shell-user-v829{min-height:0!important;flex-direction:row!important;justify-content:flex-start!important;padding:11px 12px!important;text-align:right!important}
  .account-shell-avatar-v829{flex-basis:42px!important;width:42px!important;height:42px!important;border-width:2px!important;font-size:16px!important}
  .account-shell-user-copy-v829{text-align:right!important}.account-shell-user-copy-v829 b,.account-shell-user-copy-v829 span{text-align:right!important}
  .account-shell-nav-v829{display:flex!important;overflow-x:auto!important;gap:5px!important;padding:7px!important}
  .account-shell-nav-v829 a{flex:0 0 auto!important;grid-template-columns:28px auto!important;min-height:38px!important;padding:3px 8px!important;white-space:nowrap!important}
  .account-shell-nav-v829 a i{width:27px!important;height:27px!important}.account-shell-nav-v829 a b{display:none!important}.account-shell-nav-v829 a.active{box-shadow:inset 0 -3px 0 var(--u994-accent)!important}
  .account-shell-logout-v829{display:none!important}
  .account-hero-v829{min-height:0!important;padding:18px!important}
  .account-hero-actions-v829{width:190px!important;min-width:190px!important}
  .account-order-detail-grid-v829{grid-template-columns:1fr!important}
}
@media(max-width:660px){
  .account-shell-main-v829{gap:10px!important}
  .account-hero-v829{align-items:stretch!important;flex-direction:column!important;padding:15px!important;border-radius:15px!important}
  .account-hero-v829 h1{font-size:20px!important}.account-hero-v829 p{font-size:9px!important}
  .account-hero-actions-v829{width:100%!important;min-width:0!important;grid-template-columns:1fr 1fr!important;padding:9px!important}
  .account-hero-actions-v829 .account-hero-mascot-v95{display:none!important}
  .account-stats-v829{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .account-stats-v829 article{min-height:78px!important;padding:9px!important}
  .account-panel-v829{padding:12px!important;border-radius:13px!important}
  .account-panel-head-v829 h2{font-size:12px!important}
  .account-quick-v829{grid-template-columns:1fr!important}
  .account-order-row-v829{grid-template-columns:1fr!important}
  .account-order-summary-v829{grid-template-columns:1fr!important}
  .account-profile-form-v829,.account-address-form-v829{grid-template-columns:1fr!important}
  .account-profile-form-v829 label:nth-child(3),.account-profile-form-v829 .account-profile-note-v829,.account-profile-form-v829 button,.account-address-form-v829 .full{grid-column:auto!important}
  .account-address-grid-v829{grid-template-columns:1fr!important}.account-invoice-meta-v829{grid-template-columns:1fr!important}
  .account-order-steps-v829{overflow-x:auto!important;grid-template-columns:repeat(5,minmax(78px,1fr))!important;padding-bottom:3px!important}
}

/* ===== upjet-v995.css ===== */
/* =========================================================
   Upjet V9.9.5 — Customer Hub Scale & Clean
   Slightly larger/readable account UI + decorative arrow cleanup.
   ========================================================= */

/* Account layout: a touch larger without turning bulky */
.account-shell-v829{
  grid-template-columns:258px minmax(0,1fr)!important;
  gap:20px!important;
  padding-top:24px!important;
  padding-bottom:58px!important;
}
.account-shell-main-v829{gap:18px!important}

/* Sidebar sizing */
.account-shell-user-v829{
  min-height:158px!important;
  padding:22px 18px 18px!important;
  gap:8px!important;
}
.account-shell-avatar-v829{
  flex-basis:64px!important;
  width:64px!important;
  height:64px!important;
  font-size:23px!important;
}
.account-shell-user-copy-v829 small{min-height:24px!important;font-size:9px!important;padding:0 9px!important}
.account-shell-user-copy-v829 b{font-size:13px!important}
.account-shell-user-copy-v829 span{font-size:10px!important}
.account-shell-nav-v829{gap:6px!important;padding:14px 11px!important}
.account-shell-nav-v829 a{
  grid-template-columns:34px minmax(0,1fr)!important;
  min-height:48px!important;
  gap:10px!important;
  padding:6px 10px!important;
  border-radius:12px!important;
  font-size:11px!important;
}
.account-shell-nav-v829 a i{width:32px!important;height:32px!important;border-radius:10px!important;font-size:14px!important}
.account-shell-logout-v829{padding:11px!important}
.account-shell-logout-v829 button{min-height:45px!important;font-size:11px!important}

/* Remove decorative arrows from account navigation/actions */
.account-shell-nav-v829 a>b,
.account-quick-v829>a>span,
.account-shell-v829 .upjet-inline-nav-icon-v833,
.account-shell-logout-v829 button>i{
  display:none!important;
}
.account-shell-logout-v829 button{gap:0!important}

/* Welcome card */
.account-hero-v829{
  min-height:184px!important;
  gap:22px!important;
  padding:25px 27px!important;
  border-radius:21px!important;
}
.account-eyebrow-v829{min-height:26px!important;padding:0 10px!important;font-size:9px!important}
.account-hero-v829 h1{font-size:clamp(24px,2.1vw,30px)!important;margin-bottom:6px!important}
.account-hero-v829 p{font-size:11px!important;line-height:1.95!important}
.account-profile-progress-v829{max-width:540px!important;margin-top:16px!important}
.account-profile-progress-v829>div:first-child{font-size:9px!important;margin-bottom:7px!important}
.account-profile-progress-bar-v829{height:7px!important}
.account-hero-actions-v829{
  width:232px!important;
  min-width:232px!important;
  gap:8px!important;
  padding:13px!important;
  border-radius:17px!important;
}
.account-hero-actions-v829 .account-hero-mascot-v95{max-height:74px!important}
.account-hero-actions-v829 .btn{min-height:38px!important;padding:0 11px!important;border-radius:10px!important;font-size:9px!important}

/* KPIs */
.account-stats-v829{gap:11px!important}
.account-stats-v829 article{min-height:98px!important;gap:11px!important;padding:14px!important;border-radius:16px!important}
.account-stats-v829 article>i{flex-basis:40px!important;width:40px!important;height:40px!important;border-radius:11px!important;font-size:15px!important}
.account-stats-v829 small,.account-stats-v829 span{font-size:9px!important}
.account-stats-v829 strong{font-size:16px!important}

/* Main panels */
.account-dashboard-grid-v829{gap:16px!important}
.account-panel-v829{padding:18px!important;border-radius:17px!important}
.account-panel-head-v829{margin-bottom:15px!important}
.account-panel-head-v829>div>span{font-size:8px!important}
.account-panel-head-v829 h2{font-size:15.5px!important}
.account-panel-head-v829>a{font-size:9px!important}
.account-status-pill-v829{min-height:29px!important;padding:0 10px!important;font-size:9px!important}

.account-order-summary-v829{gap:8px!important;margin-bottom:17px!important}
.account-order-summary-v829>div{padding:10px 11px!important;border-radius:11px!important}
.account-order-summary-v829 small{font-size:8px!important}
.account-order-summary-v829 b{font-size:10px!important}
.account-order-steps-v829{margin:7px 0 17px!important}
.account-order-steps-v829 i{width:28px!important;height:28px!important;font-size:9px!important}
.account-order-steps-v829 span{font-size:8px!important}
.account-panel-actions-v829{gap:7px!important}
.account-panel-actions-v829 .btn{min-height:35px!important;padding:0 11px!important;font-size:9px!important}
.account-tracking-v829{min-height:35px!important;padding:0 10px!important;font-size:9px!important}

/* Quick app tiles */
.account-quick-v829{gap:9px!important}
.account-quick-v829 a{
  grid-template-columns:38px minmax(0,1fr)!important;
  min-height:76px!important;
  gap:9px!important;
  padding:10px!important;
  border-radius:12px!important;
}
.account-quick-v829 i{width:36px!important;height:36px!important;border-radius:10px!important;font-size:14px!important}
.account-quick-v829 b{font-size:10px!important}
.account-quick-v829 small{font-size:8px!important;margin-top:3px!important}

/* Recent orders */
.account-orders-v829{gap:7px!important}
.account-order-row-v829{
  grid-template-columns:minmax(190px,1.28fr) minmax(125px,.72fr) minmax(155px,.86fr) auto!important;
  gap:10px!important;
  padding:11px 12px!important;
  border-radius:11px!important;
}
.account-order-row-v829 small{font-size:8px!important}
.account-order-row-v829 b{font-size:10.5px!important}
.account-order-row-v829 span{font-size:8px!important}
.account-order-row-v829>.btn{min-height:33px!important;padding:0 10px!important;font-size:8px!important}

/* Profile / address */
.account-profile-form-v829,.account-address-form-v829{gap:10px!important}
.account-profile-form-v829 label,.account-address-form-v829 label:not(.account-check-v829){font-size:9px!important;gap:5px!important}
.account-profile-form-v829 input,.account-address-form-v829 input{height:41px!important;padding:0 11px!important;border-radius:10px!important;font-size:10px!important}
.account-address-form-v829 textarea{min-height:96px!important;border-radius:10px!important;font-size:10px!important}
.account-profile-note-v829{font-size:8px!important}
.account-default-address-v829{gap:10px!important;padding:13px!important;border-radius:11px!important}
.account-address-icon-v829{flex-basis:38px!important;width:38px!important;height:38px!important;font-size:14px!important}
.account-default-address-v829 b{font-size:10px!important}
.account-default-address-v829 p{font-size:9px!important}
.account-default-address-v829 span{font-size:8px!important}
.account-empty-v829{padding:20px 12px!important}
.account-empty-v829>i{width:44px!important;height:44px!important;font-size:16px!important}
.account-empty-v829>b{font-size:11px!important}
.account-empty-v829>p{font-size:9px!important}

/* Secondary account pages */
.account-page-head-v829{padding:15px 18px!important;border-radius:15px!important}
.account-page-head-v829>div>span{font-size:9px!important}
.account-page-head-v829 h1{font-size:23px!important}
.account-page-head-v829 p{font-size:10px!important}
.account-address-grid-v829{gap:10px!important}
.account-address-card-v829{padding:14px!important;border-radius:12px!important}
.account-address-card-head-v829 b{font-size:10px!important}
.account-address-card-v829 p{font-size:9px!important}
.account-address-card-v829>small{font-size:8px!important}
.account-invoice-list-v829{gap:9px!important}
.account-invoice-card-v829{padding:15px!important;border-radius:13px!important}
.account-invoice-main-v829 small{font-size:8px!important}
.account-invoice-main-v829 b{font-size:11px!important}
.account-invoice-main-v829>div>span{font-size:9px!important}
.account-invoice-meta-v829>div{padding:8px 9px!important}
.account-invoice-meta-v829 small{font-size:8px!important}
.account-invoice-meta-v829 b{font-size:9px!important}
.account-order-items-v829>div{padding:10px 0!important}
.account-order-items-v829 span{font-size:9px!important}
.account-order-items-v829 span b{font-size:10px!important}
.account-order-items-v829 strong{font-size:9px!important}
.account-detail-list-v829>div{padding:8px 0!important;font-size:9px!important}
.account-timeline-v829>div{padding:10px!important;border-radius:10px!important}
.account-timeline-v829 b{font-size:9px!important}
.account-timeline-v829 small{font-size:8px!important}

@media(max-width:1180px){
  .account-shell-v829{grid-template-columns:230px minmax(0,1fr)!important;gap:14px!important}
  .account-hero-actions-v829{width:216px!important;min-width:216px!important}
}
@media(max-width:860px){
  .account-shell-nav-v829 a{grid-template-columns:30px auto!important;min-height:41px!important;font-size:10px!important}
  .account-shell-nav-v829 a i{width:29px!important;height:29px!important}
  .account-hero-actions-v829{width:200px!important;min-width:200px!important}
}
@media(max-width:660px){
  .account-hero-v829{padding:17px!important}
  .account-hero-v829 h1{font-size:21px!important}
  .account-hero-v829 p{font-size:10px!important}
  .account-stats-v829 article{min-height:84px!important;padding:10px!important}
  .account-panel-v829{padding:14px!important}
  .account-panel-head-v829 h2{font-size:13px!important}
}

/* ===== upjet-v9911.css ===== */
/* =========================================================
   Upjet V9.9.11 — Product Desktop Balanced Layout
   Keeps the original product structure; only normalizes desktop scale.
   No transforms/scaling are used, so responsive behavior stays intact.
   ========================================================= */

/* Product page only — preserve all other storefront pages. */
@media (min-width:981px){
  body.page-products-show .product-page-v5 > .container{
    width:min(1180px,calc(100% - 32px))!important;
    max-width:1180px!important;
  }

  body.page-products-show .product-page-v5 .product-overview{
    grid-template-columns:minmax(0,1fr) minmax(360px,.90fr)!important;
    gap:14px!important;
    align-items:stretch!important;
  }

  body.page-products-show .product-gallery-v5{
    grid-template-columns:64px minmax(0,1fr)!important;
    grid-template-rows:minmax(360px,1fr) auto!important;
    gap:11px!important;
    min-height:505px!important;
    padding:18px!important;
    border-radius:19px!important;
  }

  body.page-products-show .product-gallery-v5 .product-thumbs-v5{
    max-height:370px!important;
    gap:7px!important;
    padding:38px 1px 3px!important;
  }
  body.page-products-show .product-gallery-v5 .product-thumb-v5{
    flex:0 0 58px!important;
    width:58px!important;
    height:58px!important;
    border-radius:10px!important;
  }

  body.page-products-show .product-gallery-v5 .product-main-image-v5{
    min-height:360px!important;
    padding:24px 18px 16px!important;
    border-radius:15px!important;
  }
  body.page-products-show .product-gallery-v5 .product-main-image-v5 img{
    max-width:410px!important;
    max-height:355px!important;
    padding:6px!important;
  }
  body.page-products-show .product-gallery-v5 .product-gallery-footer{
    min-height:32px!important;
    font-size:8.5px!important;
  }

  body.page-products-show .product-summary-v5{
    min-height:505px!important;
    padding:21px!important;
    border-radius:19px!important;
  }
  body.page-products-show .product-summary-v5 .product-heading-v5{
    padding-bottom:11px!important;
  }
  body.page-products-show .product-summary-v5 h1{
    font-size:clamp(20px,1.65vw,27px)!important;
    line-height:1.55!important;
  }
  body.page-products-show .product-summary-v5 .english-name{
    margin-bottom:8px!important;
    font-size:10px!important;
  }
  body.page-products-show .product-summary-v5 .product-lead{
    margin:10px 0!important;
    font-size:11px!important;
    line-height:1.95!important;
    -webkit-line-clamp:2!important;
  }
  body.page-products-show .product-summary-v5 .product-key-specs-v5{
    gap:6px!important;
    margin-bottom:10px!important;
  }
  body.page-products-show .product-summary-v5 .product-key-specs-v5 > div{
    min-height:46px!important;
    padding:7px 9px!important;
  }

  body.page-products-show .product-summary-v5 .purchase-panel-v5{
    padding:12px!important;
    border-radius:14px!important;
  }
  body.page-products-show .purchase-panel-v5 .purchase-seller-v5{
    padding-bottom:8px!important;
  }
  body.page-products-show .purchase-panel-v5 .purchase-assurance-v5{
    padding:7px 1px!important;
  }
  body.page-products-show .purchase-panel-v5 .purchase-price-row-v5{
    margin:1px 0 7px!important;
  }
  body.page-products-show .purchase-panel-v5 .price-block strong{
    font-size:18px!important;
  }
  body.page-products-show .purchase-controls-v5{
    grid-template-columns:96px 1fr!important;
    gap:7px!important;
  }
  body.page-products-show .quantity-stepper-v5,
  body.page-products-show .purchase-submit-v5{
    min-height:41px!important;
    height:41px!important;
  }

  body.page-products-show .product-actions-v5{
    margin-top:8px!important;
    gap:7px!important;
  }
  body.page-products-show .product-actions-v5 button,
  body.page-products-show .product-actions-v5 > a{
    min-height:35px!important;
  }

  body.page-products-show .product-service-strip-v5{
    margin:14px 0!important;
    border-radius:15px!important;
  }
  body.page-products-show .product-service-strip-v5 article{
    min-height:64px!important;
    padding:9px 11px!important;
    gap:8px!important;
  }
  body.page-products-show .product-service-strip-v5 article > span{
    width:32px!important;
    height:32px!important;
    flex-basis:32px!important;
    border-radius:9px!important;
    font-size:13px!important;
  }

  /* Keep lower sections aligned to the same readable desktop width. */
  body.page-products-show .product-content-grid,
  body.page-products-show .smart-reco-v8,
  body.page-products-show .related-products-section{
    max-width:100%!important;
  }
}

/* Common 1366/1440-class screens: one extra step down, without stacking. */
@media (min-width:981px) and (max-width:1399px){
  body.page-products-show .product-page-v5 > .container{
    width:min(1080px,calc(100% - 28px))!important;
    max-width:1080px!important;
  }
  body.page-products-show .product-page-v5 .product-overview{
    grid-template-columns:minmax(0,1fr) minmax(340px,.88fr)!important;
    gap:12px!important;
  }
  body.page-products-show .product-gallery-v5{
    grid-template-columns:58px minmax(0,1fr)!important;
    grid-template-rows:minmax(325px,1fr) auto!important;
    min-height:465px!important;
    padding:16px!important;
  }
  body.page-products-show .product-gallery-v5 .product-thumbs-v5{
    max-height:335px!important;
    padding-top:34px!important;
  }
  body.page-products-show .product-gallery-v5 .product-thumb-v5{
    flex-basis:53px!important;
    width:53px!important;
    height:53px!important;
  }
  body.page-products-show .product-gallery-v5 .product-main-image-v5{
    min-height:325px!important;
    padding:20px 14px 14px!important;
  }
  body.page-products-show .product-gallery-v5 .product-main-image-v5 img{
    max-width:355px!important;
    max-height:315px!important;
  }
  body.page-products-show .product-summary-v5{
    min-height:465px!important;
    padding:18px!important;
  }
  body.page-products-show .product-summary-v5 h1{
    font-size:clamp(19px,1.55vw,24px)!important;
  }
  body.page-products-show .product-summary-v5 .product-lead{
    font-size:10.5px!important;
  }
  body.page-products-show .product-summary-v5 .product-key-specs-v5 > div{
    min-height:43px!important;
  }
}

/* Do not interfere with the existing tablet/mobile stack. */
@media (max-width:980px){
  body.page-products-show .product-page-v5 > .container{
    max-width:none!important;
  }
}

/* ===== upjet-v9912.css ===== */
/* =========================================================
   Upjet V9.9.12 — Unified purchase card + gentler product hero scale
   هدف:
   1) باکس خرید، فروشنده و اکشن‌ها یک کارت یکپارچه باشند
   2) گالری اصلی کمی جمع‌وجورتر شود تا صفحه در دسکتاپ متعادل‌تر بماند
   3) چیدمان دسکتاپ در عرض‌های معمولی خراب نشود
   ========================================================= */

@media (min-width:981px){
  body.page-products-show .product-page-v5 > .container{
    width:min(1160px,calc(100% - 32px))!important;
    max-width:1160px!important;
  }

  /* In RTL the first track is the gallery at the right side. Make it slightly smaller. */
  body.page-products-show .product-page-v5 .product-overview{
    grid-template-columns:minmax(0,.94fr) minmax(390px,1.06fr)!important;
    gap:16px!important;
    align-items:stretch!important;
  }

  /* Main poster / gallery a bit smaller and calmer. */
  body.page-products-show .product-gallery-v5{
    grid-template-columns:60px minmax(0,1fr)!important;
    grid-template-rows:minmax(340px,1fr) auto!important;
    min-height:470px!important;
    gap:10px!important;
    padding:17px!important;
    border-radius:19px!important;
  }
  body.page-products-show .product-gallery-v5 .product-thumbs-v5{
    max-height:348px!important;
    gap:7px!important;
    padding:34px 0 2px!important;
  }
  body.page-products-show .product-gallery-v5 .product-thumb-v5{
    flex:0 0 54px!important;
    width:54px!important;
    height:54px!important;
    border-radius:10px!important;
  }
  body.page-products-show .product-gallery-v5 .product-main-image-v5{
    min-height:340px!important;
    padding:18px 14px 14px!important;
    border-radius:15px!important;
  }
  body.page-products-show .product-gallery-v5 .product-main-image-v5 img{
    max-width:350px!important;
    max-height:300px!important;
    transform:scale(1)!important;
  }
  @media(hover:hover) and (pointer:fine){
    body.page-products-show .product-gallery-v5 .product-main-image-v5.is-zooming img{
      transform:scale(1.08)!important;
    }
  }
  body.page-products-show .product-gallery-v5 .product-main-image-v5.is-changing img{
    transform:scale(.985)!important;
  }
  body.page-products-show .product-gallery-v5 .product-gallery-footer{
    min-height:31px!important;
    font-size:8.5px!important;
  }
  body.page-products-show .product-gallery-v5 .product-badge{
    min-height:26px!important;
    font-size:9px!important;
  }

  body.page-products-show .product-summary-v5{
    min-height:470px!important;
    padding:21px!important;
    border-radius:19px!important;
  }
  body.page-products-show .product-summary-v5 h1{
    font-size:clamp(21px,1.7vw,27px)!important;
    line-height:1.6!important;
  }
  body.page-products-show .product-summary-v5 .product-lead{
    margin:12px 0!important;
    font-size:11.5px!important;
    line-height:2!important;
    -webkit-line-clamp:2!important;
  }
  body.page-products-show .product-summary-v5 .product-key-specs-v5{
    gap:7px!important;
    margin-bottom:12px!important;
  }
  body.page-products-show .product-summary-v5 .product-key-specs-v5 > div{
    min-height:48px!important;
    padding:8px 10px!important;
  }

  /* One unified purchase card */
  body.page-products-show .product-summary-v5 .purchase-panel-v5{
    padding:15px!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,#fff,#fff9f5)!important;
    border-color:#efd8c9!important;
    box-shadow:0 10px 28px rgba(249,115,22,.06)!important;
  }
  body.page-products-show .purchase-panel-v5 .purchase-seller-v5{
    grid-template-columns:40px 1fr 18px!important;
    gap:11px!important;
    padding-bottom:11px!important;
  }
  body.page-products-show .purchase-panel-v5 .purchase-assurance-v5{
    gap:8px 14px!important;
    padding:9px 1px 10px!important;
  }
  body.page-products-show .purchase-panel-v5 .purchase-price-row-v5{
    margin:2px 0 9px!important;
  }
  body.page-products-show .purchase-panel-v5 .price-block strong{
    font-size:20px!important;
  }
  body.page-products-show .purchase-controls-v5{
    grid-template-columns:98px 1fr!important;
    gap:8px!important;
  }
  body.page-products-show .quantity-stepper-v5,
  body.page-products-show .purchase-submit-v5{
    min-height:43px!important;
    height:43px!important;
  }

  /* Actions now live inside the same purchase card instead of becoming separate cards. */
  body.page-products-show .purchase-panel-v5 .product-actions-inside-v9912{
    margin-top:12px!important;
    padding-top:12px!important;
    border-top:1px solid #efe8e2!important;
    gap:8px!important;
  }
  body.page-products-show .purchase-panel-v5 .product-actions-inside-v9912 form,
  body.page-products-show .purchase-panel-v5 .product-actions-inside-v9912 > a{
    flex:1 1 0!important;
  }
  body.page-products-show .purchase-panel-v5 .product-actions-inside-v9912 button,
  body.page-products-show .purchase-panel-v5 .product-actions-inside-v9912 > a{
    min-height:39px!important;
    border-radius:11px!important;
    background:#fff!important;
    border:1px solid #e7e4df!important;
    color:#4f5966!important;
    font-size:10px!important;
    box-shadow:none!important;
  }
  body.page-products-show .purchase-panel-v5 .product-actions-inside-v9912 button:hover,
  body.page-products-show .purchase-panel-v5 .product-actions-inside-v9912 > a:hover{
    border-color:#f1b080!important;
    background:#fff7f0!important;
    color:#c45e11!important;
  }

  body.page-products-show .product-service-strip-v5{
    margin:15px 0!important;
    border-radius:15px!important;
  }
}

/* 1366 and similar desktop widths: slightly tighter but still stable. */
@media (min-width:981px) and (max-width:1399px){
  body.page-products-show .product-page-v5 > .container{
    width:min(1080px,calc(100% - 28px))!important;
    max-width:1080px!important;
  }
  body.page-products-show .product-page-v5 .product-overview{
    grid-template-columns:minmax(0,.91fr) minmax(360px,1.09fr)!important;
    gap:14px!important;
  }
  body.page-products-show .product-gallery-v5{
    grid-template-columns:56px minmax(0,1fr)!important;
    grid-template-rows:minmax(320px,1fr) auto!important;
    min-height:445px!important;
    padding:15px!important;
  }
  body.page-products-show .product-gallery-v5 .product-thumbs-v5{
    max-height:328px!important;
    padding-top:30px!important;
  }
  body.page-products-show .product-gallery-v5 .product-thumb-v5{
    flex-basis:50px!important;
    width:50px!important;
    height:50px!important;
  }
  body.page-products-show .product-gallery-v5 .product-main-image-v5{
    min-height:320px!important;
    padding:15px 11px 12px!important;
  }
  body.page-products-show .product-gallery-v5 .product-main-image-v5 img{
    max-width:320px!important;
    max-height:278px!important;
  }
  body.page-products-show .product-summary-v5{
    min-height:445px!important;
    padding:18px!important;
  }
  body.page-products-show .product-summary-v5 h1{
    font-size:clamp(20px,1.55vw,24px)!important;
  }
  body.page-products-show .product-summary-v5 .product-lead{
    font-size:10.5px!important;
  }
  body.page-products-show .purchase-panel-v5 .price-block strong{
    font-size:18px!important;
  }
}

/* Tablet/mobile: keep existing responsive structure intact, only unify the purchase card actions. */
@media (max-width:980px){
  body.page-products-show .purchase-panel-v5 .product-actions-inside-v9912{
    margin-top:11px!important;
    padding-top:11px!important;
    border-top:1px solid #efe8e2!important;
  }
}
@media (max-width:760px){
  body.page-products-show .purchase-panel-v5 .product-actions-inside-v9912{
    gap:7px!important;
  }
  body.page-products-show .purchase-panel-v5 .product-actions-inside-v9912 button,
  body.page-products-show .purchase-panel-v5 .product-actions-inside-v9912 > a{
    min-height:38px!important;
    font-size:10px!important;
  }
}

/* ===== support-chat.css ===== */
:root{
  --upjet-chat:#EB5E28;
  --upjet-chat-dark:#171E26;
  --upjet-chat-soft:#F4F7FA;
  --upjet-chat-border:#f2d7ca;
}
.upjet-support-chat-v47{
  position:fixed;
  right:18px;
  bottom:20px;
  z-index:9998;
  font-family:var(--upjet-font-fa,"Upjet Yekan","Upjet Vazirmatn",Tahoma,sans-serif);
  pointer-events:none;
}
.upjet-chat-launch-v47,
.upjet-chat-panel-v47{pointer-events:auto}

.upjet-chat-launch-v47{
  position:relative;
  width:68px;
  height:68px;
  padding:0;
  border:0;
  border-radius:999px;
  background:#fff;
  box-shadow:0 16px 42px rgba(23,30,38,.22);
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease;
  overflow:visible;
}
.upjet-chat-launch-v47:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 18px 46px rgba(23,30,38,.28)}
.upjet-chat-launch-v47:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(235,94,40,.18),0 16px 42px rgba(23,30,38,.22)}
.upjet-chat-launch-avatar-v963{display:block;width:58px;height:58px;border-radius:999px;overflow:hidden;background:radial-gradient(circle at 30% 30%,#fff 0,#F7FAFC 55%,#ffe7db 100%);border:2px solid rgba(235,94,40,.16)}
.upjet-chat-launch-avatar-v963 img{display:block;width:100%;height:100%;object-fit:cover}
.upjet-chat-launch-ping-v963{position:absolute;top:4px;left:6px;width:12px;height:12px;border-radius:999px;background:#34c759;box-shadow:0 0 0 0 rgba(52,199,89,.45);animation:upjetChatPulseV963 1.8s infinite}
@keyframes upjetChatPulseV963{0%{box-shadow:0 0 0 0 rgba(52,199,89,.45)}70%{box-shadow:0 0 0 10px rgba(52,199,89,0)}100%{box-shadow:0 0 0 0 rgba(52,199,89,0)}}

.upjet-chat-panel-v47{
  position:absolute;
  right:0;
  bottom:82px;
  width:min(400px,calc(100vw - 24px));
  height:min(610px,calc(100vh - 120px));
  background:#fff;
  border:1px solid #e9edf0;
  border-radius:22px;
  box-shadow:0 32px 82px rgba(15,23,42,.24);
  overflow:hidden;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto auto auto;
}
.upjet-chat-panel-v47[hidden]{display:none!important}
.upjet-chat-head-v47{background:linear-gradient(135deg,var(--upjet-chat-dark),#2b3643);color:#fff;padding:14px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.upjet-chat-head-v47>div{display:flex;align-items:center;gap:10px;min-width:0}
.upjet-chat-head-v47 b{font-size:13px}
.upjet-chat-head-v47 small{display:block;font-size:9px;color:#d9e4ee;margin-top:3px}
.upjet-chat-head-v47>button{width:32px;height:32px;border:0;border-radius:10px;background:rgba(255,255,255,.12);color:#fff;font-size:22px;cursor:pointer}
.upjet-chat-head-mascot-v95{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.08);overflow:hidden}
.upjet-chat-head-mascot-v95 .upjet-mascot{width:32px;height:32px}
.upjet-chat-head-copy-v95{min-width:0}

.upjet-chat-messages-v47{overflow:auto;padding:14px;background:#f6f8fa;display:flex;flex-direction:column;gap:9px;overscroll-behavior:contain;scrollbar-width:thin}
.upjet-chat-msg-v47{max-width:90%;padding:10px 12px;border-radius:14px;font-size:11px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}
.upjet-chat-msg-v47.bot{align-self:flex-start;background:#fff;border:1px solid #e5eaee;color:#27303a}
.upjet-chat-msg-v47.user{align-self:flex-end;background:linear-gradient(135deg,#f56d2d,var(--upjet-chat));color:#fff}
.upjet-chat-msg-v47.loading{color:#73808b;font-size:10px;background:#eef2f5;border:1px dashed #d6dde4}
.upjet-chat-msg-v47.error{color:#9f3030;background:#fff2f2;border:1px solid #f1cccc}

.upjet-chat-products-v47{display:grid;gap:6px;margin-top:4px}
.upjet-chat-products-v47 a{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;border:1px solid #e2e8ec;border-radius:12px;padding:8px 9px;color:#27303a;background:#fff;text-decoration:none;font-size:9px;transition:.15s ease}
.upjet-chat-products-v47 a:hover{border-color:#f3b293;background:#fffaf7}
.upjet-chat-product-copy-v47{display:flex;flex-direction:column;gap:3px;min-width:0}
.upjet-chat-product-copy-v47 span{font-size:9.6px;line-height:1.65}
.upjet-chat-product-copy-v47 em{font-style:normal;font-size:8px;color:#7b8792}
.upjet-chat-product-meta-v47{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:0 0 auto}
.upjet-chat-product-meta-v47 small{color:#d45721;white-space:nowrap}
.upjet-chat-product-meta-v47 b{font-size:8px;color:#198754}
.upjet-chat-product-meta-v47 b.out{color:#b34444}

.upjet-chat-suggestions-v47{display:flex;gap:6px;overflow-x:auto;padding:8px 10px;background:#fff;border-top:1px solid #eef1f4;scrollbar-width:thin}
.upjet-chat-suggestions-v47:empty{display:none}
.upjet-chat-suggestions-v47 button{flex:0 0 auto;border:1px solid #e6eaee;background:#f9fbfc;color:#36414c;border-radius:999px;padding:6px 10px;font:inherit;font-size:9px;cursor:pointer;white-space:nowrap}
.upjet-chat-suggestions-v47 button:hover{border-color:var(--upjet-chat);color:#b5481d;background:#fff7f2}

.upjet-chat-form-v47{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:10px;background:#fff;border-top:1px solid #e7ecf0}
.upjet-chat-form-v47 textarea{resize:none;min-height:42px;max-height:92px;border:1px solid #dde4e9;border-radius:12px;padding:8px 9px;font:inherit;font-size:10px;outline:none;background:#fff}
.upjet-chat-form-v47 textarea:focus{border-color:var(--upjet-chat);box-shadow:0 0 0 3px rgba(235,94,40,.10)}
.upjet-chat-form-v47 button{border:0;border-radius:12px;background:linear-gradient(135deg,#f56d2d,var(--upjet-chat));color:#fff;padding:0 13px;font:inherit;font-size:10px;font-weight:800;cursor:pointer;min-width:58px}
.upjet-chat-form-v47 button:disabled{opacity:.55;cursor:wait}

.upjet-chat-login-gate-v47{display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:12px 14px;background:var(--upjet-chat-soft);border-top:1px solid var(--upjet-chat-border)}
.upjet-chat-login-gate-v47 b{font-size:11px;color:#7b3417}
.upjet-chat-login-gate-v47 span{font-size:9px;line-height:1.8;color:#7c5f54}
.upjet-chat-login-gate-v47 a,.upjet-chat-inline-login-v963{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:10px;background:linear-gradient(135deg,#f56d2d,var(--upjet-chat));color:#fff;text-decoration:none;font-size:10px;font-weight:800;padding:0 12px}
.upjet-chat-login-soft-v963{background:#F8FAFC}

.upjet-chat-contact-v47{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px 10px;background:#fbfcfd;border-top:1px solid #edf1f4;font-size:8.5px;color:#74808a}
.upjet-chat-contact-v47 a{color:#1f2b38;text-decoration:none;font-weight:800;padding:4px 7px;border-radius:8px;background:#f2f5f8}
.upjet-chat-contact-v47 a:hover{background:#F7FAFC;color:#b5481d}

@media(max-width:650px){
  .upjet-support-chat-v47{right:10px;bottom:74px}
  .upjet-chat-launch-v47{width:58px;height:58px}
  .upjet-chat-launch-avatar-v963{width:50px;height:50px}
  .upjet-chat-panel-v47{position:fixed;right:10px;left:10px;bottom:70px;width:auto;height:min(68vh,580px)}
}
@media(prefers-reduced-motion:reduce){
  .upjet-chat-launch-v47,.upjet-chat-launch-ping-v963{animation:none!important;transition:none!important}
}
@media(max-width:980px){
  body.menu-open .upjet-support-chat-v47{display:none!important;pointer-events:none!important}
  body.menu-open .upjet-support-chat-v47 *{pointer-events:none!important}
}
