/* 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,#fff8f2 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(280px,.92fr) minmax(300px,1.08fr);
    align-items:center;
    gap:18px;
    padding:44px clamp(38px,5.6vw,76px) 58px;
    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}
.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:470px;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:430px;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)),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.is-active .gadget-hero-copy>*{animation:gadget-copy-in .72s both cubic-bezier(.16,.82,.24,1)}
.gadget-hero-v2 .gadget-hero-slide.is-active .gadget-hero-copy>*:nth-child(2){animation-delay:.08s}
.gadget-hero-v2 .gadget-hero-slide.is-active .gadget-hero-copy>*:nth-child(3){animation-delay:.16s}
.gadget-hero-v2 .gadget-hero-slide.is-active .gadget-hero-copy>*:nth-child(4){animation-delay:.24s}
.gadget-hero-v2 .gadget-hero-slide.is-active .gadget-hero-art{animation:gadget-art-in .95s .06s both cubic-bezier(.17,.84,.28,1)}
.gadget-hero-v2 .effect-zoom.is-active .gadget-hero-art{animation-name:gadget-art-zoom}
.gadget-hero-v2 .effect-slide.is-active .gadget-hero-art{animation-name:gadget-art-slide}
.gadget-hero-v2 .effect-slide.is-active .gadget-hero-copy>*{animation-name:gadget-copy-slide}
.gadget-hero-v2 .effect-fade.is-active .gadget-hero-art{animation-name:gadget-art-fade}
.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-in{from{opacity:0;transform:translateY(21px)}to{opacity:1;transform:translateY(0)}}
@keyframes gadget-art-in{from{opacity:0;transform:translate3d(-42px,12px,0) rotate(-2deg)}to{opacity:1;transform:translate3d(0,0,0) rotate(0)}}
@keyframes gadget-art-zoom{from{opacity:0;transform:scale(.83)}to{opacity:1;transform:scale(1)}}
@keyframes gadget-art-slide{from{opacity:0;transform:translate3d(-74px,0,0) scale(.96)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes gadget-copy-slide{from{opacity:0;transform:translate3d(42px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes gadget-art-fade{from{opacity:0}to{opacity:1}}
@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}
    .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-progress span,.gadget-hero-v2 .gadget-hero-scene *{animation:none!important;transition: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:#fff8f3!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: #fffaf5 !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;
    }
}
