/* =========================================================
   7of9 JuiceIN v2.8.0 — Premium Visual System / App UX Lock
   Additive presentation layer. No product, route or Elementor
   ownership is moved out of WordPress.
   ========================================================= */

:root{
  --jx-forest:#063d2f;
  --jx-forest-2:#0a5a42;
  --jx-deep:#03291f;
  --jx-lime:#e3f34e;
  --jx-lime-hi:#f1ff72;
  --jx-citrus:#ffc64a;
  --jx-orange:#ff8341;
  --jx-cream:#fbf8ef;
  --jx-cream-2:#f1ebdc;
  --jx-paper:#fffefa;
  --jx-ink:#10241d;
  --jx-muted:#607169;
  --jx-line:rgba(16,36,29,.12);
  --jx-line-strong:rgba(16,36,29,.2);
  --jx-surface:rgba(255,255,255,.76);
  --jx-surface-solid:#fffefa;
  --jx-shadow-sm:0 8px 24px rgba(8,45,33,.07);
  --jx-shadow-md:0 20px 50px rgba(8,45,33,.11);
  --jx-shadow-lg:0 34px 90px rgba(5,36,27,.16);
  --jx-glow-lime:0 16px 38px rgba(197,221,34,.19);
  --jx-radius:18px;
  --jx-radius-lg:30px;
  --jx-radius-xl:38px;
  --jx-section:clamp(74px,8.3vw,132px);
  --jx-gutter:clamp(18px,4vw,56px);
  --jx-display:'Fraunces',Georgia,'Times New Roman',serif;
  --jx-sans:'Manrope',Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

html{background:var(--jx-cream);scroll-padding-top:96px}
body.juicein-v2{
  background:
    radial-gradient(circle at 7% 8%,rgba(227,243,78,.10),transparent 24rem),
    radial-gradient(circle at 94% 18%,rgba(255,198,74,.08),transparent 25rem),
    var(--jx-cream);
  color:var(--jx-ink);
}
body.juicein-v2::selection{background:var(--jx-lime);color:var(--jx-deep)}
body.juicein-v2 :where(a,button,input,select,textarea){-webkit-tap-highlight-color:transparent}
body.juicein-v2 :where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(196,220,33,.5);outline-offset:3px}

/* ---------- Unified typography / section rhythm ---------- */
body.juicein-v2 :is(.jx-v2-section-head h2,.jx-v2-page-hero h1,.jx-v2-hero__copy h1,.jx-v2-editorial-split h2,.jx-v2-final h2){
  text-wrap:balance;
  letter-spacing:-.045em;
}
body.juicein-v2 .jx-v2-section{padding-block:var(--jx-section)}
body.juicein-v2 .jx-v2-section-head>p:last-child{max-width:62ch;color:var(--jx-muted)}
body.juicein-v2 .jx-v2-eyebrow{letter-spacing:.13em;font-weight:900}
body.juicein-v2 .jx-v2-eyebrow::before{
  background:linear-gradient(90deg,var(--jx-lime),var(--jx-citrus));
  box-shadow:0 0 0 4px rgba(227,243,78,.08);
}

/* ---------- Header: lighter, sharper, app-like ---------- */
body.juicein-v2 .jx-v2-header{background:transparent}
body.juicein-v2 .jx-v2-navwrap{
  background:rgba(251,248,239,.91);
  border-bottom-color:rgba(16,36,29,.09);
  box-shadow:0 1px 0 rgba(255,255,255,.72);
  -webkit-backdrop-filter:blur(16px) saturate(1.08);
  backdrop-filter:blur(16px) saturate(1.08);
}
body.juicein-v2 .jx-v2-header.is-scrolled .jx-v2-navwrap{
  background:rgba(251,248,239,.96);
  box-shadow:0 14px 36px rgba(6,50,37,.09);
}
body.juicein-v2 .jx-v2-logo__mark{
  border-radius:15px;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,255,255,.6));
  box-shadow:0 8px 22px rgba(6,50,37,.08),inset 0 0 0 1px rgba(16,36,29,.06);
}
body.juicein-v2 .jx-v2-primary>ul>li>a,
body.juicein-v2 .jx-v2-menu-parent>a{font-weight:780;letter-spacing:-.015em}
body.juicein-v2 .jx-v2-primary a.is-active,
body.juicein-v2 .jx-v2-menu-parent a.is-active{color:var(--jx-forest-2)}
body.juicein-v2 .jx-v2-mega{
  border:1px solid rgba(16,36,29,.10);
  border-radius:18px;
  box-shadow:0 28px 70px rgba(4,37,27,.15);
  background:rgba(255,254,250,.97);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
}
body.juicein-v2 .jx-v2-cart-trigger{
  border-color:rgba(16,36,29,.12);
  background:linear-gradient(135deg,#fffefa,#f6f2e6);
  box-shadow:var(--jx-shadow-sm);
}
body.juicein-v2 .jx-v2-cart-count{background:var(--jx-lime);color:var(--jx-deep);box-shadow:0 4px 12px rgba(179,200,31,.24)}

/* ---------- Buttons: brighter premium CTA language ---------- */
body.juicein-v2 .jx-v2-btn,
body.juicein-v2 #j9-home-v365 .j9h-btn{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border-radius:13px;
  letter-spacing:-.018em;
  box-shadow:none;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease;
}
body.juicein-v2 .jx-v2-btn::after,
body.juicein-v2 #j9-home-v365 .j9h-btn::after{
  content:"";
  position:absolute;
  inset:-45% auto -45% -38%;
  width:30%;
  z-index:-1;
  transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);
  opacity:0;
  transition:transform .48s ease,opacity .2s ease;
}
body.juicein-v2 .jx-v2-btn:hover,
body.juicein-v2 #j9-home-v365 .j9h-btn:hover{transform:translateY(-2px);filter:saturate(1.03)}
body.juicein-v2 .jx-v2-btn:hover::after,
body.juicein-v2 #j9-home-v365 .j9h-btn:hover::after{opacity:1;transform:translateX(540%) skewX(-20deg)}
body.juicein-v2 .jx-v2-btn:active,
body.juicein-v2 #j9-home-v365 .j9h-btn:active{transform:translateY(0) scale(.985)}
body.juicein-v2 .jx-v2-btn--lime,
body.juicein-v2 #j9-home-v365 .j9h-btn--lime{
  color:#08261c;
  border-color:rgba(141,158,17,.26);
  background:linear-gradient(120deg,var(--jx-lime-hi) 0%,var(--jx-lime) 52%,var(--jx-citrus) 122%);
  box-shadow:var(--jx-glow-lime),inset 0 1px 0 rgba(255,255,255,.58);
}
body.juicein-v2 .jx-v2-btn--forest,
body.juicein-v2 #j9-home-v365 .j9h-btn--forest{
  color:#fff;
  background:linear-gradient(135deg,var(--jx-forest-2),var(--jx-forest) 65%,var(--jx-deep));
  border-color:rgba(4,37,27,.24);
  box-shadow:0 14px 30px rgba(6,61,47,.15),inset 0 1px 0 rgba(255,255,255,.09);
}
body.juicein-v2 .jx-v2-btn--ghost,
body.juicein-v2 #j9-home-v365 :is(.j9h-btn--ghost,.j9h-btn--outline){
  background:rgba(255,254,250,.76);
  border-color:rgba(16,36,29,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}

/* ---------- Hero / editorial presentation ---------- */
body.juicein-v2 .jx-v2-hero,
body.juicein-v2 .jx-v2-page-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 82% 18%,rgba(227,243,78,.18),transparent 28rem),
    radial-gradient(circle at 7% 75%,rgba(255,198,74,.11),transparent 26rem),
    linear-gradient(180deg,#fbf8ef 0%,#f8f4e8 100%);
}
body.juicein-v2 .jx-v2-page-hero::after,
body.juicein-v2 .jx-v2-hero::after{
  content:"";
  position:absolute;
  width:440px;height:440px;border-radius:50%;
  right:-250px;top:-210px;
  border:1px solid rgba(6,61,47,.08);
  box-shadow:0 0 0 60px rgba(227,243,78,.025),0 0 0 120px rgba(255,198,74,.018);
  pointer-events:none;z-index:-1;
}
body.juicein-v2 .jx-v2-hero__visual figure,
body.juicein-v2 .jx-v2-page-hero__media{
  position:relative;
  border:1px solid rgba(16,36,29,.09);
  border-radius:var(--jx-radius-xl);
  box-shadow:var(--jx-shadow-lg);
  overflow:hidden;
}
body.juicein-v2 .jx-v2-page-hero__media::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);
  border-radius:inherit;
}

/* ---------- Card system ---------- */
body.juicein-v2 :is(
  .jx-v2-product-card,.jx-v2-service-item,.jx-v2-service-card,.jx-v2-feature-cards article,
  .jx-v2-review,.jx-v2-journal-card,.jx-v2-contact-card,.jx-v2-occasion
){
  border-color:rgba(16,36,29,.10);
  box-shadow:var(--jx-shadow-sm);
  transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease;
}
@media (hover:hover) and (pointer:fine){
  body.juicein-v2 :is(
    .jx-v2-product-card,.jx-v2-service-item,.jx-v2-service-card,.jx-v2-feature-cards article,
    .jx-v2-review,.jx-v2-journal-card,.jx-v2-contact-card,.jx-v2-occasion
  ):hover{
    transform:translateY(-5px);
    border-color:rgba(6,61,47,.18);
    box-shadow:var(--jx-shadow-md);
  }
}
body.juicein-v2 .jx-v2-product-card{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,254,250,.88));overflow:hidden}
body.juicein-v2 .jx-v2-product-card__media{
  position:relative;
  background:
    radial-gradient(circle at 52% 38%,rgba(227,243,78,.22),transparent 35%),
    radial-gradient(circle at 18% 84%,rgba(255,198,74,.13),transparent 28%),
    linear-gradient(145deg,#f8f5e9,#fffdf8);
}
body.juicein-v2 .jx-v2-product-card__media::after{
  content:"";position:absolute;inset:auto 10% 7%;height:16%;border-radius:50%;
  background:radial-gradient(ellipse,rgba(6,48,36,.13),transparent 68%);
  filter:blur(8px);pointer-events:none;z-index:0;
}
body.juicein-v2 .jx-v2-product-card__media img{position:relative;z-index:1}
body.juicein-v2 .jx-v2-product-card__body{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,254,250,.98))}
body.juicein-v2 .jx-v2-product-card__headline strong{color:var(--jx-forest);font-weight:900}
body.juicein-v2 .jx-v2-service-card--lime,
body.juicein-v2 .jx-v2-contact-card--lime{box-shadow:0 20px 50px rgba(181,201,35,.14)}

/* ---------- Category / service editorial blocks ---------- */
body.juicein-v2 .jx-v2-category-tile,
body.juicein-v2 .jx-v2-popup-feature,
body.juicein-v2 .jx-v2-editorial-split figure{
  border-radius:var(--jx-radius-lg);
  overflow:hidden;
  box-shadow:var(--jx-shadow-md);
}
body.juicein-v2 .jx-v2-category-tile::after,
body.juicein-v2 .jx-v2-occasion::after{
  background:linear-gradient(180deg,transparent 26%,rgba(3,31,23,.58) 100%);
}
body.juicein-v2 .jx-v2-service-item figure{overflow:hidden;border-radius:15px}
body.juicein-v2 .jx-v2-service-item figure img{transition:transform .55s cubic-bezier(.2,.8,.2,1)}
@media (hover:hover) and (pointer:fine){body.juicein-v2 .jx-v2-service-item:hover figure img{transform:scale(1.035)}}

/* ---------- Menu tools / search ---------- */
body.juicein-v2 .jx-v2-menu-tools{
  border:1px solid rgba(16,36,29,.09);
  border-radius:18px;
  padding:10px;
  background:rgba(255,254,250,.86);
  box-shadow:var(--jx-shadow-sm);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
}
body.juicein-v2 .jx-v2-menu-search input{
  border-color:rgba(16,36,29,.12);
  background:#fffefa;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
body.juicein-v2 .jx-v2-menu-chips button{border-radius:999px;transition:background .18s ease,color .18s ease,transform .18s ease}
body.juicein-v2 .jx-v2-menu-chips button:active{transform:scale(.975)}


/* v2.8.9 — keep the complete basket header visible while testing logged in.
   WordPress places the admin bar above fixed site UI; offset only the basket
   overlay so the public logged-out presentation is unchanged. */
body.admin-bar.juicein-v2 .jx-v2-basket{
  top:32px;
}
@media screen and (max-width:782px){
  body.admin-bar.juicein-v2 .jx-v2-basket{
    top:46px;
  }
}

/* ---------- Basket / modal = simple-app interaction ---------- */
body.juicein-v2 :is(.jx-v2-basket__backdrop,.jx-v2-product-modal__backdrop){
  background:rgba(3,30,22,.58);
  -webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);
}
body.juicein-v2 .jx-v2-basket__panel{
  background:linear-gradient(180deg,#fbf8ef 0%,#f7f2e5 100%);
  border-left:1px solid rgba(255,255,255,.56);
  box-shadow:-28px 0 80px rgba(3,31,23,.18);
}

/* Basket typography and spacing stay independent of Elementor Kit heading rules. */
body.juicein-v2 .jx-v2-basket__head{
  gap:14px;
  padding-bottom:14px;
}
body.juicein-v2 .jx-v2-basket__head .jx-v2-eyebrow{
  margin:0 0 5px;
  font-size:10px;
  line-height:1.2;
}
body.juicein-v2 .jx-v2-basket__head h2,
body.juicein-v2 #jx-v2-basket-title{
  max-width:390px;
  margin:0!important;
  font-family:var(--jx-sans)!important;
  font-size:22px!important;
  line-height:1.06!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
  text-wrap:balance;
}
body.juicein-v2 .jx-v2-basket__steps{
  gap:7px;
  padding:12px 0 14px;
}
body.juicein-v2 .jx-v2-basket__steps span{
  padding:8px 11px;
  font-size:10px;
  line-height:1.2;
}
body.juicein-v2 .jx-v2-basket__items{gap:9px}
body.juicein-v2 .jx-v2-cart-item{
  grid-template-columns:64px minmax(0,1fr) auto;
  gap:10px;
  padding:8px 9px;
  border-color:rgba(16,36,29,.09);
  border-radius:14px;
  box-shadow:0 6px 16px rgba(6,48,36,.05);
}
body.juicein-v2 .jx-v2-cart-item img{
  width:64px;
  height:64px;
  border-radius:10px;
}
body.juicein-v2 .jx-v2-cart-item h3{
  margin:0 0 2px!important;
  font-family:var(--jx-sans)!important;
  font-size:16px!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
}
body.juicein-v2 .jx-v2-cart-item p{
  margin:0!important;
  font-size:11.5px!important;
  line-height:1.35!important;
}
body.juicein-v2 .jx-v2-cart-item__qty{margin-top:6px}
body.juicein-v2 .jx-v2-cart-item__remove{
  font-size:11.5px;
  white-space:nowrap;
}
body.juicein-v2 .jx-v2-basket__summary{
  margin-top:16px;
  padding-top:14px;
  gap:10px;
}
body.juicein-v2 .jx-v2-product-modal__panel{
  border:1px solid rgba(255,255,255,.5);
  border-radius:30px;
  box-shadow:0 34px 100px rgba(3,31,23,.26);
}
body.juicein-v2 .jx-v2-product-modal__panel>figure{
  background:
    radial-gradient(circle at 50% 42%,rgba(227,243,78,.22),transparent 36%),
    linear-gradient(145deg,#f5f1e4,#fffdf8);
}
body.juicein-v2 .jx-v2-choice span{border-radius:13px;box-shadow:0 4px 12px rgba(7,59,44,.035)}
body.juicein-v2 .jx-v2-choice input:checked+span{background:#f7fbe3;box-shadow:0 0 0 2px rgba(227,243,78,.55),0 9px 20px rgba(149,170,20,.08)}

/* ---------- Mobile persistent order CTA ---------- */
body.juicein-v2 .jx-v2-mobile-order{
  background:linear-gradient(115deg,var(--jx-lime-hi),var(--jx-lime) 58%,var(--jx-citrus) 125%);
  border:1px solid rgba(116,134,10,.22);
  box-shadow:0 18px 42px rgba(5,43,32,.23),inset 0 1px 0 rgba(255,255,255,.58);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
body.juicein-v2 .jx-v2-mobile-order:active{transform:scale(.985)}

/* ---------- Footer: compact but deliberate ---------- */
body.juicein-v2 .jx-v2-footer{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 7% 0%,rgba(227,243,78,.08),transparent 22rem),
    radial-gradient(circle at 96% 30%,rgba(255,198,74,.05),transparent 24rem),
    linear-gradient(180deg,#06372a 0%,#042a20 100%);
}
body.juicein-v2 .jx-v2-footer::before{
  content:"";position:absolute;left:-130px;bottom:-220px;width:360px;height:360px;border-radius:50%;
  border:1px solid rgba(227,243,78,.08);box-shadow:0 0 0 52px rgba(227,243,78,.018);pointer-events:none;
}
body.juicein-v2 .jx-v2-footer__nav>div{border-radius:14px}
body.juicein-v2 .jx-v2-footer__nav a{transition:color .16s ease,transform .16s ease}
@media (hover:hover) and (pointer:fine){body.juicein-v2 .jx-v2-footer__nav a:hover{transform:translateX(3px)}}
body.juicein-v2 .jx-v2-mobile-nav__footer .jx-v2-pwa-install{grid-column:1/-1}
body.juicein-v2 .jx-v2-pwa-install{
  display:none;align-items:center;justify-content:center;gap:7px;
  min-height:38px;padding:7px 12px;border:1px solid rgba(227,243,78,.3);border-radius:999px;
  background:rgba(227,243,78,.08);color:#f6ffd0;font:800 11px/1 var(--jx-sans);cursor:pointer;
}
body.juicein-v2 .jx-v2-pwa-install.is-available{display:inline-flex}

/* ---------- Homepage token lock + stronger visual hierarchy ---------- */
body.juicein-v2 #j9-home-v365{
  --j9-forest:var(--jx-forest);
  --j9-forest-2:var(--jx-forest-2);
  --j9-deep:var(--jx-deep);
  --j9-lime:var(--jx-lime);
  --j9-lime-hi:var(--jx-lime-hi);
  --j9-citrus:var(--jx-citrus);
  --j9-orange:var(--jx-orange);
  --j9-cream:var(--jx-cream);
  --j9-cream-2:var(--jx-cream-2);
  --j9-paper:var(--jx-paper);
  --j9-ink:var(--jx-ink);
  --j9-copy:var(--jx-muted);
  --j9-line:var(--jx-line);
  --j9-shadow:var(--jx-shadow-md);
  --j9-shadow-soft:var(--jx-shadow-sm);
  background:transparent;
}
body.juicein-v2 #j9-home-v365 .j9h-hero{
  position:relative;overflow:hidden;isolation:isolate;
  background:
    radial-gradient(circle at 82% 21%,rgba(227,243,78,.23),transparent 29rem),
    radial-gradient(circle at 8% 82%,rgba(255,198,74,.11),transparent 26rem),
    linear-gradient(180deg,#fbf8ef 0%,#f7f1e3 100%);
}
body.juicein-v2 #j9-home-v365 .j9h-hero::before{
  content:"";position:absolute;width:420px;height:420px;right:-210px;top:-170px;border-radius:50%;
  border:1px solid rgba(6,61,47,.09);box-shadow:0 0 0 58px rgba(227,243,78,.03),0 0 0 116px rgba(255,198,74,.018);pointer-events:none;
}
body.juicein-v2 #j9-home-v365 .j9h-hero__media{
  border:1px solid rgba(16,36,29,.09)!important;
  border-radius:clamp(24px,3vw,40px)!important;
  box-shadow:var(--jx-shadow-lg)!important;
}
body.juicein-v2 #j9-home-v365 .j9h-hero__media::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);
}
body.juicein-v2 #j9-home-v365 .j9h-hero__copy h1{text-shadow:0 8px 40px rgba(6,49,37,.055)}
body.juicein-v2 #j9-home-v365 .j9h-proof span{
  border-color:rgba(16,36,29,.10);background:rgba(255,254,250,.65);box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
body.juicein-v2 #j9-home-v365 .j9h-hero__routes a{border-color:rgba(16,36,29,.10);transition:transform .18s ease,background .18s ease,border-color .18s ease}
@media (hover:hover) and (pointer:fine){body.juicein-v2 #j9-home-v365 .j9h-hero__routes a:hover{transform:translateY(-2px);background:rgba(255,254,250,.7);border-color:rgba(6,61,47,.18)}}

body.juicein-v2 #j9-home-v365 :is(.j9h-feature,.j9h-mini){
  border-color:rgba(16,36,29,.10)!important;
  box-shadow:var(--jx-shadow-sm)!important;
  transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease;
}
@media (hover:hover) and (pointer:fine){
  body.juicein-v2 #j9-home-v365 :is(.j9h-feature,.j9h-mini):hover{transform:translateY(-4px);box-shadow:var(--jx-shadow-md)!important;border-color:rgba(6,61,47,.18)!important}
}
body.juicein-v2 #j9-home-v365 :is(.j9h-feature__media,.j9h-mini__media){
  background:
    radial-gradient(circle at 50% 38%,rgba(227,243,78,.20),transparent 35%),
    radial-gradient(circle at 20% 86%,rgba(255,198,74,.12),transparent 28%),
    linear-gradient(145deg,#f7f3e7,#fffdf8)!important;
}
body.juicein-v2 #j9-home-v365 .j9h-mini__add{box-shadow:0 8px 20px rgba(6,61,47,.14)}
body.juicein-v2 #j9-home-v365 .j9h-range-card{
  border-color:rgba(16,36,29,.09)!important;
  box-shadow:var(--jx-shadow-sm)!important;
  transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease;
}
@media (hover:hover) and (pointer:fine){body.juicein-v2 #j9-home-v365 .j9h-range-card:hover{transform:translateY(-6px);box-shadow:var(--jx-shadow-md)!important}}
body.juicein-v2 #j9-home-v365 .j9h-range-card__media img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}
@media (hover:hover) and (pointer:fine){body.juicein-v2 #j9-home-v365 .j9h-range-card:hover .j9h-range-card__media img{transform:scale(1.035)}}
body.juicein-v2 #j9-home-v365 .j9h-cane--master{
  background:
    radial-gradient(circle at 76% 30%,rgba(227,243,78,.13),transparent 23rem),
    radial-gradient(circle at 15% 85%,rgba(255,198,74,.08),transparent 25rem),
    linear-gradient(145deg,#073e2f,#042b21 72%)!important;
}
body.juicein-v2 #j9-home-v365 .j9h-cane__media{border:1px solid rgba(255,255,255,.12);box-shadow:0 32px 80px rgba(2,24,18,.3)}
body.juicein-v2 #j9-home-v365 .j9h-section:nth-of-type(even){position:relative}

/* ---------- Subtle reveal enhancement (JS adds classes) ---------- */
body.juicein-v2[data-jx-v27-ready="1"] .jx-v27-reveal{
  opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1);
}
body.juicein-v2[data-jx-v27-ready="1"] .jx-v27-reveal.is-v27-visible{opacity:1;transform:none}
body.juicein-v2[data-jx-v27-ready="1"] .jx-v27-reveal:nth-child(2){transition-delay:.04s}
body.juicein-v2[data-jx-v27-ready="1"] .jx-v27-reveal:nth-child(3){transition-delay:.08s}
body.juicein-v2[data-jx-v27-ready="1"] .jx-v27-reveal:nth-child(4){transition-delay:.12s}

/* ---------- Tablet ---------- */
@media (max-width:1023px){
  :root{--jx-section:clamp(66px,8vw,96px)}
  body.juicein-v2 .jx-v2-page-hero__media,
  body.juicein-v2 .jx-v2-hero__visual figure{border-radius:26px}
  body.juicein-v2 .jx-v2-product-modal__panel{border-radius:24px}
}

/* ---------- Mobile / small screen: designed as its own surface ---------- */
@media (max-width:767px){
  :root{--jx-gutter:clamp(16px,5vw,24px);--jx-section:clamp(56px,14vw,78px)}
  html{scroll-padding-top:80px}
  body.juicein-v2 .jx-v2-announcement__inner{min-height:30px}
  body.juicein-v2 .jx-v2-navwrap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
  body.juicein-v2 .jx-v2-mobile-nav{background:rgba(251,248,239,.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
  body.juicein-v2 .jx-v2-mobile-nav__group{border-radius:14px;background:rgba(255,255,255,.55);border:1px solid rgba(16,36,29,.08);overflow:hidden}
  body.juicein-v2 .jx-v2-mobile-nav__group summary{padding-inline:14px}
  body.juicein-v2 .jx-v2-mobile-nav__links{padding:0 10px 10px}
  body.juicein-v2 .jx-v2-mobile-nav__links a{border-radius:10px;padding-inline:10px}

  body.juicein-v2 .jx-v2-page-hero{padding:42px 0 52px}
  body.juicein-v2 .jx-v2-page-hero__grid{gap:24px}
  body.juicein-v2 .jx-v2-page-hero__media{border-radius:22px;box-shadow:0 20px 48px rgba(5,36,27,.13)}
  body.juicein-v2 .jx-v2-page-hero__copy h1{font-size:clamp(42px,12vw,58px);line-height:.96}

  body.juicein-v2 .jx-v2-menu-tools{padding:8px;border-radius:15px}
  body.juicein-v2 .jx-v2-product-grid{gap:14px}
  body.juicein-v2 .jx-v2-product-card{border-radius:18px}
  body.juicein-v2 .jx-v2-product-card__body{padding:17px 16px 18px}
  body.juicein-v2 .jx-v2-product-card__desc{display:block;font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

  /* Phone basket becomes a native-feeling bottom sheet. */
  body.juicein-v2 .jx-v2-basket__panel{
    top:auto;right:0;bottom:0;left:0;width:100%;height:min(88dvh,780px);max-height:calc(100% - max(12px,env(safe-area-inset-top)));
    border-left:0;border-top:1px solid rgba(255,255,255,.58);border-radius:24px 24px 0 0;
    padding:14px 16px calc(20px + env(safe-area-inset-bottom));
    transform:translateY(102%);
    box-shadow:0 -26px 72px rgba(3,31,23,.22);
  }
  body.juicein-v2 .jx-v2-basket.is-open .jx-v2-basket__panel{transform:none}
  body.juicein-v2 .jx-v2-basket__panel::before{content:"";display:block;width:40px;height:4px;margin:-2px auto 10px;border-radius:999px;background:rgba(16,36,29,.16)}
  body.juicein-v2 .jx-v2-basket__head{gap:10px;padding-bottom:11px}
  body.juicein-v2 .jx-v2-basket__head h2,
  body.juicein-v2 #jx-v2-basket-title{font-size:20px!important;line-height:1.05!important;max-width:calc(100% - 52px)}
  body.juicein-v2 .jx-v2-basket__steps{padding:10px 0 11px}
  body.juicein-v2 .jx-v2-basket__steps span{padding:8px 10px;font-size:9.5px}
  body.juicein-v2 .jx-v2-basket__items{gap:8px}
  body.juicein-v2 .jx-v2-cart-item{grid-template-columns:60px minmax(0,1fr) auto;gap:9px;padding:7px 8px}
  body.juicein-v2 .jx-v2-cart-item img{width:60px;height:60px}
  body.juicein-v2 .jx-v2-cart-item h3{font-size:15px!important}
  body.juicein-v2 .jx-v2-cart-item p{font-size:11px!important}
  body.juicein-v2 .jx-v2-cart-item__qty{margin-top:5px}

  body.juicein-v2 .jx-v2-product-modal__panel{
    left:0;right:0;top:auto;bottom:0;width:100%;max-height:92dvh;border-radius:24px 24px 0 0;
    transform:translateY(102%);opacity:1;
  }
  body.juicein-v2 .jx-v2-product-modal.is-open .jx-v2-product-modal__panel{transform:none}
  body.juicein-v2 .jx-v2-product-modal__panel>figure{height:clamp(250px,40vh,340px);min-height:0}
  body.juicein-v2 .jx-v2-product-modal__content{padding:25px 18px calc(28px + env(safe-area-inset-bottom))}

  body.juicein-v2 .jx-v2-mobile-order{
    left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));
    bottom:max(12px,env(safe-area-inset-bottom));min-height:56px;padding:0 18px;
  }

  /* Compact footer with better touch areas without returning to the long version. */
  body.juicein-v2 .jx-v2-footer__main{padding:24px 0 17px!important;gap:16px!important}
  body.juicein-v2 .jx-v2-footer__nav{gap:10px!important}
  body.juicein-v2 .jx-v2-footer__nav>div{padding:9px 10px!important;background:rgba(255,255,255,.03)!important}
  body.juicein-v2 .jx-v2-footer__nav a{min-height:36px!important;font-size:11.5px!important;padding:4px 0!important}
  body.juicein-v2 .jx-v2-footer__contact a{min-height:36px!important;padding:4px 0!important}
  body.juicein-v2 .jx-v2-footer__socials a{min-height:36px!important}
  body.juicein-v2 .jx-v2-footer__legal a{min-height:36px!important;align-items:center}

  body.juicein-v2 #j9-home-v365 .j9h-hero{padding-top:8px}
  body.juicein-v2 #j9-home-v365 .j9h-hero__media{border-radius:24px!important;box-shadow:0 20px 50px rgba(5,36,27,.15)!important}
  body.juicein-v2 #j9-home-v365 .j9h-feature{border-radius:22px!important;overflow:hidden}
  body.juicein-v2 #j9-home-v365 .j9h-range-card{border-radius:20px!important}
}

@media (max-width:430px){
  :root{--jx-gutter:16px}
  body.juicein-v2 .jx-v2-header-shell{width:min(calc(100% - 28px),1320px)!important}
  body.juicein-v2 .jx-v2-page-hero__copy h1{font-size:clamp(40px,12.5vw,52px)}
  body.juicein-v2 .jx-v2-product-card__body{padding:15px 14px 16px}
  body.juicein-v2 .jx-v2-mobile-order{border-radius:17px}
  body.juicein-v2 .jx-v2-footer__nav a{min-height:38px!important}
  body.juicein-v2 .jx-v2-footer__contact a,
  body.juicein-v2 .jx-v2-footer__socials a,
  body.juicein-v2 .jx-v2-footer__legal a{min-height:38px!important}
  body.juicein-v2 #j9-home-v365 .j9h-shell{width:min(calc(100% - 28px),var(--j9-shell))}
  body.juicein-v2 #j9-home-v365 .j9h-actions{gap:9px}
  body.juicein-v2 #j9-home-v365 .j9h-btn{min-height:50px;border-radius:13px}
}

@media (max-width:359px){
  body.juicein-v2 .jx-v2-header-shell{width:min(calc(100% - 22px),1320px)!important}
  body.juicein-v2 .jx-v2-logo__wordmark{font-size:11.5px}
  body.juicein-v2 .jx-v2-cart-trigger__label{font-size:10.5px}
  body.juicein-v2 .jx-v2-footer__nav{grid-template-columns:1fr!important}
  body.juicein-v2 .jx-v2-footer__nav>div:last-child{grid-column:auto!important;grid-template-columns:1fr 1fr!important}
  body.juicein-v2 #j9-home-v365 .j9h-shell{width:min(calc(100% - 22px),var(--j9-shell))}
}

@media (min-width:1440px){
  :root{--jx-max:1320px;--jx-section:clamp(92px,7.5vw,148px)}
  body.juicein-v2 .jx-v2-header-shell{width:min(calc(100% - 96px),1400px)}
  body.juicein-v2 #j9-home-v365 .j9h-shell{width:min(calc(100% - 96px),1320px)}
}

@media (prefers-reduced-motion:reduce){
  body.juicein-v2 *,body.juicein-v2 *::before,body.juicein-v2 *::after{scroll-behavior:auto!important}
  body.juicein-v2[data-jx-v27-ready="1"] .jx-v27-reveal{opacity:1!important;transform:none!important;transition:none!important}
  body.juicein-v2 .jx-v2-btn::after,body.juicein-v2 #j9-home-v365 .j9h-btn::after{display:none}
}

/* =========================================================
   v2.8.0 — UTILITY PAGE LOCK: 404 + SEARCH
   ========================================================= */
.jx-v2-simple-hero .search-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  max-width:680px;
  margin-top:16px;
}
.jx-v2-simple-hero .search-form label{min-width:0;}
.jx-v2-simple-hero .search-field{
  width:100%;
  min-height:46px;
  padding:10px 13px;
  border:1px solid rgba(7,91,54,.14);
  border-radius:12px;
  color:#17362c;
  background:#fff;
  font:inherit;
}
.jx-v2-simple-hero .search-submit{
  min-height:46px;
  padding:10px 16px;
  border:1px solid rgba(151,166,31,.22);
  border-radius:12px;
  color:#142a0a;
  background:linear-gradient(120deg,#f5ff73,#efff60 48%,#ffd65b);
  font:800 .78rem/1 Manrope,Arial,sans-serif;
  cursor:pointer;
}
.jx-v2-main .navigation.pagination{margin-top:24px;}
.jx-v2-main .nav-links{display:flex;flex-wrap:wrap;gap:7px;align-items:center;}
.jx-v2-main .page-numbers{
  min-width:40px;
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 10px;
  border:1px solid rgba(7,91,54,.10);
  border-radius:10px;
  color:#355448;
  background:#fff;
  font-weight:800;
}
.jx-v2-main .page-numbers.current{color:#fff;background:#087a3c;}
@media(max-width:520px){
  .jx-v2-simple-hero .search-form{grid-template-columns:1fr;}
  .jx-v2-simple-hero .search-field,
  .jx-v2-simple-hero .search-submit{min-height:46px;font-size:16px;}
  .jx-v2-simple-hero .search-submit{width:100%;}
}
