:root{
  --jt-ink:#10382e;
  --jt-forest:#0a5a43;
  --jt-forest-dark:#064432;
  --jt-cream:#f7f4ec;
  --jt-paper:#fff;
  --jt-mint:#dceadf;
  --jt-yellow:#f4b942;
  --jt-coral:#e56f51;
  --jt-muted:#4f5f58;
  --jt-line:#d8ded8;
  --jt-error:#b42318;
  --jt-warning:#7a4b00;
  --jt-shadow:0 18px 48px rgba(16,56,46,.1);
  --jt-radius-sm:10px;
  --jt-radius:16px;
  --jt-radius-lg:24px;
  --jt-font:"Segoe UI Variable","Aptos","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif}

*{
  box-sizing:border-box}
html{
  scroll-behavior:smooth;
  scroll-padding-top:170px}
body.jt-site{
  margin:0;
  background:var(--jt-cream);
  color:var(--jt-ink);
  font-family:var(--jt-font);
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased}
body.nav-open,body.filters-open{
  overflow:hidden}
img{
  max-width:100%;
  height:auto}
a{
  color:inherit;
  text-decoration:none}
button,input,select,textarea{
  font:inherit}
button,a,input,select,textarea,summary{
  -webkit-tap-highlight-color:transparent}
:focus-visible{
  outline:3px solid var(--jt-yellow);
  outline-offset:3px}
.jt-shell{
  width:min(1320px,calc(100% - 48px));
  margin-inline:auto}
.screen-reader-text{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0}
.jt-skip-link{
  position:fixed;
  top:10px;
  left:10px;
  z-index:9999;
  transform:translateY(-160%);
  background:var(--jt-yellow);
  color:var(--jt-ink);
  padding:11px 17px;
  border-radius:8px;
  font-weight:800}
.jt-skip-link:focus{
  transform:none}
.jt-kicker{
  display:block;
  color:var(--jt-forest);
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase}
.jt-primary-button,.jt-secondary-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:48px;
  border:1px solid transparent;
  border-radius:10px;
  padding:12px 19px;
  font-size:.9rem;
  font-weight:800;
  line-height:1.2;
  cursor:pointer;
  transition:background .18s,color .18s,border .18s}
.jt-primary-button{
  background:var(--jt-forest);
  color:#fff}
.jt-primary-button:hover{
  background:var(--jt-forest-dark);
  color:#fff}
.jt-secondary-button{
  background:transparent;
  color:var(--jt-ink);
  border-color:currentColor}
.jt-secondary-button:hover{
  background:rgba(16,56,46,.07)}
.jt-button-light{
  background:var(--jt-yellow);
  color:var(--jt-ink)}
.jt-button-light:hover{
  background:#ffd371;
  color:var(--jt-ink)}
.jt-inline-link,.jt-arrow-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--jt-forest);
  font-weight:800;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px}
.jt-arrow-link{
  font-size:.9rem}
.jt-arrow-link svg{
  transition:transform .18s}
.jt-arrow-link:hover svg{
  transform:translateX(3px)}

.jt-preview-bar{
  background:#fff3d6;
  color:var(--jt-warning);
  padding:5px 16px;
  text-align:center;
  font-size:.75rem;
  font-weight:800}
.jt-service-bar{
  background:var(--jt-ink);
  color:#fff;
  font-size:.75rem}
.jt-service-bar .jt-shell{
  min-height:36px;
  display:flex;
  align-items:center;
  gap:28px}
.jt-service-bar span,.jt-service-bar a{
  display:flex;
  align-items:center;
  gap:7px}
.jt-service-bar a{
  margin-left:auto;
  text-decoration:underline;
  text-underline-offset:3px}
.jt-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(247,244,236,.97);
  box-shadow:0 1px 0 var(--jt-line);
  backdrop-filter:blur(12px)}
.admin-bar .jt-header{
  top:32px}
.jt-header-main{
  min-height:94px;
  display:grid;
  grid-template-columns:auto minmax(300px,1fr) auto;
  align-items:center;
  gap:32px}
.jt-logo{
  width:170px;
  display:block}
.jt-logo img{
  display:block;
  width:100%;
  height:auto;
  max-height:64px;
  object-fit:contain}
.jt-menu-toggle{
  display:none}
.jt-search{
  position:relative;
  display:flex;
  min-width:0;
  height:50px;
  background:#fff;
  border:1px solid #cbd5ce;
  border-radius:12px}
.jt-search:focus-within{
  border-color:var(--jt-forest);
  box-shadow:0 0 0 3px rgba(10,90,67,.12)}
.jt-search input{
  width:100%;
  min-width:0;
  border:0;
  background:transparent;
  padding:0 18px;
  color:var(--jt-ink);
  outline:0}
.jt-search input::placeholder{
  color:var(--jt-muted)}
.jt-search>button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  flex:0 0 auto;
  min-width:106px;
  border:0;
  border-radius:9px;
  margin:4px;
  background:var(--jt-forest);
  color:#fff;
  font-size:.82rem;
  font-weight:800;
  cursor:pointer}
.jt-search-results{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  z-index:120;
  max-height:480px;
  overflow:auto;
  background:#fff;
  border:1px solid var(--jt-line);
  border-radius:12px;
  box-shadow:var(--jt-shadow)}
.jt-search-results a{
  display:flex;
  align-items:center;
  gap:12px;
  padding:11px 14px;
  border-bottom:1px solid #edf0ed}
.jt-search-results a:hover{
  background:#f4f7f4}
.jt-search-results img{
  width:48px;
  height:48px;
  object-fit:contain}
.jt-search-results strong,.jt-search-results small{
  display:block}
.jt-search-results strong{
  font-size:.86rem}
.jt-search-results small{
  color:var(--jt-muted);
  font-size:.73rem}
.jt-search-results p{
  margin:0;
  padding:18px;
  font-size:.85rem}
.jt-header-tools{
  display:flex;
  align-items:center;
  gap:20px}
.jt-utility-link{
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--jt-ink);
  white-space:nowrap;
  min-height:44px;
  min-width:44px}
.jt-utility-link>span{
  display:flex;
  flex-direction:column}
.jt-utility-link small{
  font-size:.65rem;
  color:var(--jt-muted);
  line-height:1.2}
.jt-utility-link strong{
  font-size:.78rem;
  line-height:1.35}
.jt-cart-count{
  position:absolute;
  top:0;
  left:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  border:2px solid var(--jt-cream);
  border-radius:50%;
  background:var(--jt-yellow);
  color:var(--jt-ink);
  font-size:.62rem}
.jt-navigation{
  position:relative;
  background:#fff;
  border-top:1px solid #e8ece9}
.jt-nav-row{
  display:flex;
  align-items:stretch;
  min-height:48px}
.jt-nav-row>a,.jt-nav-item>a{
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 15px;
  font-size:.78rem;
  font-weight:750}
.jt-all-products{
  background:var(--jt-forest);
  color:#fff}
.jt-nav-item{
  position:relative;
  display:flex;
  align-items:center}
.jt-submenu-toggle{
  width:28px;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  background:transparent;
  color:var(--jt-ink);
  cursor:pointer}
.jt-submenu-toggle svg{
  transition:transform .18s}
.jt-nav-item.is-open .jt-submenu-toggle svg{
  transform:rotate(180deg)}
.jt-nav-item:hover>a,.jt-nav-item.is-open>a{
  color:var(--jt-forest)}
.jt-offers-link{
  margin-left:auto;
  color:var(--jt-error)}
.jt-mega-menu{
  position:absolute;
  left:0;
  top:100%;
  width:min(720px,80vw);
  display:none;
  grid-template-columns:230px 1fr;
  gap:25px;
  padding:24px;
  background:#fff;
  border:1px solid var(--jt-line);
  border-radius:0 0 16px 16px;
  box-shadow:var(--jt-shadow)}
.jt-nav-item.is-open .jt-mega-menu{
  display:grid}
@media(min-width:901px){
  .jt-nav-row{position:relative}
  .jt-nav-item{position:static}
  .jt-nav-item:nth-last-of-type(-n+3) .jt-mega-menu{
    left:auto;
    right:0}
}
.jt-mega-intro{
  padding:23px;
  border-radius:12px;
  background:var(--jt-mint)}
.jt-mega-intro>span{
  font-size:.7rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.1em}
.jt-mega-intro h2{
  margin:8px 0;
  font-size:1.55rem;
  line-height:1.1}
.jt-mega-intro p{
  margin:0 0 20px;
  color:var(--jt-muted);
  font-size:.82rem}
.jt-mega-intro a{
  display:flex;
  align-items:center;
  gap:7px;
  font-size:.78rem;
  font-weight:800}
.jt-mega-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:start;
  gap:0 22px}
.jt-mega-links a{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:9px 0;
  border-bottom:1px solid #e8ece9;
  font-size:.8rem}
.jt-mega-links small{
  color:var(--jt-muted)}
.jt-mobile-nav-head,.jt-mobile-nav-footer{
  display:none}
.jt-nav-backdrop{
  display:none}

.jt-home{
  overflow:hidden}
.jt-hero{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);
  min-height:565px;
  margin-top:28px;
  border-radius:var(--jt-radius-lg);
  overflow:hidden;
  background:var(--jt-ink);
  color:#fff}
.jt-hero-copy{
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:74px clamp(40px,6vw,88px)}
.jt-hero .jt-kicker{
  color:#a9d4bb}
.jt-hero h1{
  max-width:700px;
  margin:17px 0 22px;
  font-size:clamp(3rem,5.4vw,5.4rem);
  font-weight:780;
  letter-spacing:-.065em;
  line-height:.93}
.jt-hero h1 em{
  display:block;
  color:var(--jt-yellow);
  font-style:normal}
.jt-hero-copy>p{
  max-width:620px;
  margin:0 0 28px;
  color:#d5e3dc;
  font-size:clamp(1rem,1.4vw,1.18rem);
  line-height:1.65}
.jt-hero-actions{
  display:flex;
  align-items:center;
  gap:24px}
.jt-hero .jt-primary-button{
  background:var(--jt-yellow);
  color:var(--jt-ink)}
.jt-hero .jt-primary-button:hover{
  background:#ffd371}
.jt-hero .jt-inline-link{
  color:#fff}
.jt-hero-reassurance{
  display:flex;
  gap:20px;
  margin-top:27px;
  color:#c1d3ca;
  font-size:.76rem}
.jt-hero-reassurance span{
  display:flex;
  align-items:center;
  gap:7px}
.jt-hero-visual{
  position:relative;
  min-height:565px;
  background:var(--jt-mint);
  color:var(--jt-ink);
  overflow:hidden}
.jt-hero-shape{
  position:absolute;
  width:520px;
  height:520px;
  right:-160px;
  top:-120px;
  border:1px solid rgba(16,56,46,.25);
  border-radius:50%;
  box-shadow:0 0 0 70px rgba(255,255,255,.2),0 0 0 140px rgba(255,255,255,.12)}
.jt-hero-product{
  position:absolute;
  z-index:2;
  inset:75px 40px 95px;
  display:flex;
  align-items:center;
  justify-content:center}
.jt-hero-product img{
  width:100%;
  height:100%;
  max-width:390px;
  object-fit:contain;
  filter:drop-shadow(0 28px 22px rgba(16,56,46,.2))}
.jt-hero-ticket{
  position:absolute;
  z-index:3;
  top:28px;
  left:28px;
  width:124px;
  min-height:108px;
  padding:14px;
  background:var(--jt-yellow);
  border-radius:10px;
  transform:rotate(-2deg);
  box-shadow:0 10px 25px rgba(16,56,46,.12)}
.jt-hero-ticket span,.jt-hero-ticket small{
  display:block;
  font-size:.64rem;
  font-weight:750;
  line-height:1.25}
.jt-hero-ticket strong{
  display:block;
  font-size:2rem;
  line-height:1.1;
  letter-spacing:-.06em}
.jt-hero-product-label{
  position:absolute;
  z-index:4;
  left:28px;
  right:28px;
  bottom:26px;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:3px 12px;
  padding:14px 16px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(16,56,46,.12);
  border-radius:12px;
  backdrop-filter:blur(8px)}
.jt-hero-product-label span{
  font-size:.62rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.1em}
.jt-hero-product-label strong{
  max-width:340px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.84rem}
.jt-hero-product-label svg{
  grid-column:2;
  grid-row:1/3}
.jt-hero-editorial-image{
  position:absolute;
  inset:0;
  display:block}
.jt-hero-editorial-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center}
.jt-hero-editorial-caption{
  position:absolute;
  inset:auto 0 0;
  margin:0;
  padding:48px 28px 24px;
  background:linear-gradient(transparent,rgba(7,28,23,.8));
  color:#fff;
  font-size:.9rem;
  line-height:1.5;
  pointer-events:none}
.jt-market-route{
  position:relative;
  z-index:5;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin:-1px 30px 80px;
  background:#fff;
  border-radius:0 0 16px 16px;
  box-shadow:var(--jt-shadow)}
.jt-market-route article{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:0 13px;
  padding:24px 28px;
  border-right:1px solid var(--jt-line)}
.jt-market-route article:last-child{
  border:0}
.jt-market-route article>b{
  position:absolute;
  top:10px;
  right:13px;
  color:var(--jt-muted);
  font-size:.66rem}
.jt-market-route svg{
  grid-row:1;
  color:var(--jt-forest)}
.jt-market-route span{
  grid-column:2}
.jt-market-route strong,.jt-market-route small{
  display:block}
.jt-market-route strong{
  font-size:.85rem}
.jt-market-route small{
  margin-top:2px;
  color:var(--jt-muted);
  font-size:.72rem}
.jt-section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-bottom:28px}
.jt-section-head h2{
  margin:8px 0 4px;
  font-size:clamp(2rem,3.3vw,3.1rem);
  letter-spacing:-.05em;
  line-height:1}
.jt-section-head p{
  margin:0;
  color:var(--jt-muted);
  font-size:.92rem}
.jt-departments,.jt-shelf{
  margin:76px 0}
.jt-department-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px}
.jt-department-card{
  position:relative;
  min-height:154px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:end;
  gap:17px;
  padding:22px;
  border:1px solid #ccd8d0;
  border-radius:var(--jt-radius);
  background:#fff;
  overflow:hidden;
  transition:border .18s,box-shadow .18s}
.jt-department-card:hover{
  border-color:var(--jt-forest);
  box-shadow:0 12px 30px rgba(16,56,46,.08)}
.jt-department-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:8px;
  background:var(--jt-mint)}
.jt-department-2:before,.jt-department-5:before{
  background:var(--jt-yellow)}
.jt-department-4:before{
  background:var(--jt-coral)}
.jt-department-number{
  align-self:start;
  margin-top:7px;
  color:var(--jt-muted);
  font-size:.72rem;
  font-weight:800}
.jt-department-copy strong,.jt-department-copy small{
  display:block}
.jt-department-copy strong{
  font-size:1.2rem;
  letter-spacing:-.025em}
.jt-department-copy small{
  margin-top:5px;
  color:var(--jt-muted);
  font-size:.76rem;
  line-height:1.4}
.jt-department-card>svg{
  color:var(--jt-forest)}

.jt-product-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px}
.jt-product-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid #d9dfda;
  border-radius:var(--jt-radius);
  overflow:hidden;
  transition:border .18s,box-shadow .18s}
.jt-product-card:hover{
  border-color:#b2c2b7;
  box-shadow:0 14px 34px rgba(16,56,46,.08)}
.jt-card-image{
  position:relative;
  height:245px;
  padding:28px 20px 10px;
  background:#fbfcfa}
.jt-card-image>a{
  display:flex;
  width:100%;
  height:100%;
  align-items:center;
  justify-content:center}
.jt-card-image img{
  width:100%;
  height:100%;
  object-fit:contain}
.jt-save{
  position:absolute;
  z-index:2;
  top:13px;
  right:13px;
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d6ded8;
  border-radius:50%;
  background:#fff;
  color:var(--jt-ink);
  cursor:pointer}
.jt-save[aria-pressed=true]{
  background:var(--jt-ink);
  color:#fff}
.jt-sale-badge{
  position:absolute;
  z-index:2;
  top:15px;
  left:14px;
  padding:5px 8px;
  border-radius:5px;
  background:var(--jt-error);
  color:#fff;
  font-size:.64rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.08em}
.jt-image-placeholder{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  color:var(--jt-muted)}
.jt-image-placeholder small{
  font-size:.7rem}
.jt-card-body{
  min-width:0;
  display:flex;
  flex:1;
  flex-direction:column;
  padding:17px}
.jt-card-brand{
  color:var(--jt-forest);
  font-size:.65rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.08em}
.jt-card-body h3{
  min-height:48px;
  margin:7px 0 10px;
  font-size:.92rem;
  line-height:1.45;
  letter-spacing:-.01em}
.jt-card-body h3 a:hover{
  text-decoration:underline;
  text-underline-offset:3px}
.jt-card-pack{
  display:grid;
  gap:8px;
  color:var(--jt-muted);
  font-size:.7rem}
.jt-card-pack small{
  overflow-wrap:anywhere;
  font-size:.72rem}
.jt-card-price{
  display:flex;
  align-items:baseline;
  gap:5px;
  margin-top:12px;
  font-size:1.35rem;
  font-weight:800;
  letter-spacing:-.04em}
.jt-card-price del{
  color:var(--jt-muted);
  font-size:.9rem}
.jt-card-price ins{
  text-decoration:none}
.jt-card-price small{
  color:var(--jt-muted);
  font-size:.66rem;
  font-weight:600;
  letter-spacing:0}
.jt-orderable{
  display:block;
  margin-top:4px;
  color:var(--jt-warning);
  font-size:.68rem;
  font-weight:750}
.jt-card-buy{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:8px;
  margin-top:auto;
  padding-top:15px}
.jt-card-buy input{
  width:100%;
  height:44px;
  border:1px solid #c9d3cc;
  border-radius:9px;
  text-align:center}
/* Shared interaction and media rules keep narrow screens readable. */
.jt-site input,.jt-site select,.jt-site textarea{font-size:16px}
.jt-site :is(button,.jt-primary-button,.jt-secondary-button){touch-action:manipulation}
.jt-site :is(main,section,[id],input,select,textarea){scroll-margin-top:170px}
.jt-site .jt-search-results [aria-selected=true]{background:var(--jt-mint);outline:2px solid var(--jt-forest);outline-offset:-2px}
.jt-site .jt-related-item{list-style:none;min-width:0;margin:0;padding:0}
.jt-site .related ul.products{padding:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.jt-site .jt-related-item .jt-product-card{height:100%}
.jt-site .jt-product-card .added_to_cart{grid-column:1/-1;min-height:44px;display:flex;align-items:center;justify-content:center;color:var(--jt-forest);font-weight:750}
.jt-site .jt-page-content>table{display:block;max-width:100%;overflow:auto}
.jt-site :is(iframe,video){max-width:100%}
.jt-site pre{max-width:100%;overflow:auto}
.jt-site .jt-primary-button:active,.jt-site .button:active{transform:translateY(1px)}
.jt-site button:disabled{cursor:not-allowed;opacity:.65}
@media(max-width:760px){
  .jt-site .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .jt-site .woocommerce form .form-row-first,.jt-site .woocommerce form .form-row-last{width:100%;float:none}
  .jt-site .jt-footer-grid>div>a,.jt-site .jt-footer-bottom a{display:flex;align-items:center;min-height:44px;margin:0;font-size:.875rem}
  .jt-site .jt-order-steps p{font-size:1rem}
  .jt-site .jt-navigation,.jt-site .jt-filters{max-height:100dvh;padding-bottom:max(22px,env(safe-area-inset-bottom))}
  .jt-site .jt-toast{bottom:max(16px,env(safe-area-inset-bottom))}
}
.jt-card-buy .button{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:0;
  border-radius:9px;
  background:var(--jt-forest);
  color:#fff;
  font-size:.8rem;
  font-weight:800;
  cursor:pointer}
.jt-card-buy .button.disabled{
  background:#9eaaa3;
  cursor:not-allowed}
.jt-card-contact{
  margin-top:auto;
  padding-top:16px;
  color:var(--jt-forest);
  font-size:.76rem;
  font-weight:800;
  text-decoration:underline}
.jt-feature-band{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  min-height:440px;
  margin:90px 0;
  border-radius:var(--jt-radius-lg);
  overflow:hidden;
  background:var(--jt-forest);
  color:#fff}
.jt-feature-copy{
  padding:66px}
.jt-feature-band .jt-kicker{
  color:#b9deca}
.jt-feature-copy h2{
  max-width:600px;
  margin:12px 0 17px;
  font-size:clamp(2.5rem,4.3vw,4.2rem);
  line-height:.95;
  letter-spacing:-.055em}
.jt-feature-copy p{
  max-width:520px;
  margin:0 0 28px;
  color:#d0e2d8}
.jt-feature-image{
  position:relative;
  min-width:0;
  min-height:440px;
  overflow:hidden;
  background:var(--jt-mint)}
.jt-feature-image img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center}
.jt-order-guide{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:70px;
  margin:100px 0;
  padding:64px;
  border-radius:var(--jt-radius-lg);
  background:var(--jt-mint)}
.jt-order-intro h2{
  margin:10px 0 18px;
  font-size:clamp(2.2rem,3.5vw,3.4rem);
  line-height:1;
  letter-spacing:-.05em}
.jt-order-intro p{
  color:var(--jt-muted)}
.jt-order-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0}
.jt-order-steps article{
  padding:8px 25px;
  border-left:1px solid rgba(16,56,46,.2)}
.jt-order-steps b{
  color:var(--jt-forest);
  font-size:.72rem}
.jt-order-steps h3{
  margin:22px 0 8px;
  font-size:1rem}
.jt-order-steps p{
  margin:0;
  color:var(--jt-muted);
  font-size:.8rem}

.jt-help-strip{
  background:var(--jt-yellow);
  color:var(--jt-ink)}
.jt-help-strip .jt-shell{
  min-height:132px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px}
.jt-help-strip .jt-shell>div{
  display:flex;
  align-items:center;
  gap:17px}
.jt-help-strip small{
  display:block;
  font-size:.72rem;
  font-weight:750}
.jt-help-strip h2{
  margin:2px 0 0;
  font-size:1.55rem;
  letter-spacing:-.035em}
.jt-footer{
  background:var(--jt-ink);
  color:#d6e3dc}
.jt-footer-grid{
  display:grid;
  grid-template-columns:1.55fr repeat(3,1fr);
  gap:55px;
  padding:62px 0 42px}
.jt-footer-brand img{
  width:165px;
  display:block;
  filter:brightness(0) invert(1)}
.jt-footer-brand p{
  max-width:330px;
  margin:20px 0;
  color:#c0d1c8;
  font-size:.83rem}
.jt-footer-brand>span{
  display:flex;
  align-items:center;
  gap:8px;
  color:#a8c7b7;
  font-size:.75rem}
.jt-footer h3{
  margin:6px 0 20px;
  color:#fff;
  font-size:.9rem}
.jt-footer-grid>div>a{
  display:block;
  margin:10px 0;
  color:#d6e3dc;
  font-size:.78rem}
.jt-footer-grid>div>a:hover{
  color:#fff;
  text-decoration:underline}
.jt-footer-grid>div>p{
  color:#b9cbc2;
  font-size:.78rem}
.jt-payment-mark{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 9px;
  border:1px solid #507569;
  border-radius:7px;
  color:#fff;
  font-size:.7rem}
.jt-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:25px;
  padding:20px 0 30px;
  border-top:1px solid #31574c;
  color:#a9beb4;
  font-size:.68rem}
.jt-footer-bottom>div{
  display:flex;
  gap:20px}
.jt-footer-bottom a:hover{
  color:#fff}

.jt-catalog{
  padding-top:38px;
  padding-bottom:80px}
.jt-site .woocommerce-breadcrumb{
  margin:0 0 24px;
  color:var(--jt-muted);
  font-size:.72rem}
.jt-site .woocommerce-breadcrumb a{
  color:var(--jt-muted);
  text-decoration:underline;
  text-underline-offset:3px}
.jt-breadcrumb-separator{
  padding:0 8px;
  color:var(--jt-muted)}
.jt-catalog-head h1,.jt-page-heading h1{
  margin:9px 0 10px;
  overflow-wrap:anywhere;
  font-size:clamp(2.5rem,4vw,4rem);
  line-height:1;
  letter-spacing:-.055em}
.jt-catalog-head p{
  max-width:690px;
  margin:0;
  color:var(--jt-muted)}
.jt-catalog-layout{
  display:grid;
  grid-template-columns:245px minmax(0,1fr);
  gap:40px;
  margin-top:38px}
.jt-filters{
  padding-right:25px;
  border-right:1px solid var(--jt-line)}
.jt-filter-heading{
  display:flex;
  justify-content:space-between;
  align-items:center}
.jt-filter-heading h2{
  margin:0 0 15px;
  font-size:1.05rem}
.jt-filter-close{
  display:none}
.jt-filter-all{
  display:flex;
  justify-content:space-between;
  padding:11px 0 16px;
  border-bottom:1px solid var(--jt-line);
  color:var(--jt-forest);
  font-size:.82rem;
  font-weight:800}
.jt-filter-all span{
  color:var(--jt-muted);
  font-size:.72rem}
.jt-filters details{
  border-bottom:1px solid var(--jt-line);
  padding:13px 0}
.jt-filters summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  cursor:pointer;
  list-style:none;
  font-size:.8rem;
  font-weight:800}
.jt-filters summary::-webkit-details-marker{
  display:none}
.jt-filters details[open] summary svg{
  transform:rotate(180deg)}
.jt-filters details>a{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:6px 4px;
  color:var(--jt-muted);
  font-size:.72rem}
.jt-filters details>a:first-of-type{
  margin-top:8px}
.jt-filters a[aria-current=page]{
  color:var(--jt-forest);
  font-weight:800}
.jt-price-filter{
  margin-top:23px}
.jt-price-filter h3{
  font-size:.9rem}
.jt-price-pair{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px}
.jt-price-filter label{
  display:block;
  color:var(--jt-muted);
  font-size:.7rem;
  font-weight:700}
.jt-price-filter input,.jt-price-filter select{
  width:100%;
  height:42px;
  margin-top:5px;
  padding:8px;
  border:1px solid #c9d3cc;
  border-radius:8px;
  background:#fff;
  color:var(--jt-ink)}
.jt-brand-filter{
  margin-top:11px}
.jt-price-filter .jt-primary-button{
  width:100%;
  margin-top:13px}
.jt-filter-note{
  margin-top:28px;
  padding:20px;
  border-radius:12px;
  background:var(--jt-mint)}
.jt-filter-note h3{
  margin:10px 0 5px;
  font-size:.95rem}
.jt-filter-note p{
  margin:0;
  color:var(--jt-muted);
  font-size:.72rem}
.jt-mobile-filters{
  display:none}
.jt-catalog-toolbar{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-bottom:20px}
.woocommerce .woocommerce-result-count{
  float:none;
  margin:0;
  color:var(--jt-muted);
  font-size:.75rem}
.woocommerce .woocommerce-ordering{
  float:none;
  margin:0}
.woocommerce .woocommerce-ordering select{
  min-height:42px;
  padding:8px 35px 8px 11px;
  border:1px solid #c9d3cc;
  border-radius:8px;
  background:#fff;
  color:var(--jt-ink);
  font-size:.76rem}
.jt-catalog-products .jt-product-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))}
.woocommerce nav.woocommerce-pagination{
  margin-top:40px}
.woocommerce nav.woocommerce-pagination ul{
  display:flex;
  justify-content:center;
  gap:7px;
  border:0}
.woocommerce nav.woocommerce-pagination ul li{
  border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
  min-width:42px;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--jt-line);
  border-radius:8px;
  background:#fff;
  color:var(--jt-ink);
  font-size:.8rem}
.woocommerce nav.woocommerce-pagination ul li span.current{
  background:var(--jt-forest);
  color:#fff}
.jt-empty{
  grid-column:1/-1;
  padding:65px 28px;
  border:1px solid var(--jt-line);
  border-radius:var(--jt-radius);
  background:#fff;
  text-align:center}
.jt-empty svg{
  color:var(--jt-forest)}
.jt-empty h2{
  margin:13px 0 6px;
  font-size:1.7rem}
.jt-empty p{
  margin:0 auto 22px;
  color:var(--jt-muted)}

.jt-page{
  min-height:55svh;
  padding-top:38px;
  padding-bottom:80px}
.jt-page-heading{
  margin-bottom:30px}
.jt-page-content{
  max-width:900px;
  color:#314f46;
  line-height:1.8}
.jt-commerce-page .jt-page-content{
  max-width:none}
.jt-page-content h2{
  margin:35px 0 10px;
  color:var(--jt-ink);
  font-size:1.8rem;
  letter-spacing:-.035em}
.jt-page-content h3{
  color:var(--jt-ink)}
.jt-page-content a:not(.button):not(.jt-primary-button){
  color:var(--jt-forest);
  text-decoration:underline;
  text-underline-offset:3px}
.jt-page-content .jt-product-grid{
  max-width:none;
  line-height:1.55}
.jt-copy{
  max-width:850px}
.jt-copy ul{
  padding-left:20px}
.jt-page-callout{
  margin:26px 0;
  padding:28px;
  border-radius:14px;
  background:var(--jt-mint)}
.jt-contact-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:17px;
  margin:30px 0}
.jt-contact-grid>div{
  padding:26px;
  border:1px solid var(--jt-line);
  border-radius:14px;
  background:#fff}
.jt-contact-grid h2{
  margin:12px 0;
  font-size:1.35rem}
.jt-preview-note{
  padding:15px 17px;
  border-radius:9px;
  background:#fff3d6;
  color:var(--jt-warning);
  font-size:.78rem}
.jt-article-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px}
.jt-article-card{
  padding:26px;
  border:1px solid var(--jt-line);
  border-radius:14px;
  background:#fff}
.jt-article-card>span{
  color:var(--jt-muted);
  font-size:.72rem}
.jt-article-card h2{
  font-size:1.3rem}
.jt-article-card p{
  color:var(--jt-muted);
  font-size:.85rem}
.jt-article .jt-page-content{
  max-width:760px}
.jt-not-found{
  min-height:66svh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:60px 0;
  text-align:center}
.jt-not-found>div{
  max-width:620px}
.jt-not-found>div>strong{
  display:block;
  color:var(--jt-warning);
  font-size:clamp(6rem,18vw,12rem);
  line-height:.85;
  letter-spacing:-.09em}
.jt-not-found h1{
  margin:20px 0 10px;
  font-size:clamp(2rem,4vw,3.5rem);
  line-height:1.1;
  letter-spacing:-.055em}
.jt-not-found p{
  color:var(--jt-muted)}
.jt-not-found-actions{
  display:flex;
  justify-content:center;
  gap:12px;
  margin-top:25px}
.jt-offers-intro{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding:34px;
  border-radius:16px;
  background:var(--jt-mint)}
.jt-offers-intro h2{
  margin:7px 0}
.jt-offers-intro p{
  margin:0}
.jt-notice{
  padding:18px;
  border-radius:10px;
  background:#fff3d6;
  color:var(--jt-warning)}

.jt-product-main{
  padding-top:36px;
  padding-bottom:80px}
.woocommerce div.product{
  margin-top:16px}
.woocommerce div.product div.images{
  padding:35px;
  border:1px solid var(--jt-line);
  border-radius:var(--jt-radius-lg);
  background:#fff}
.woocommerce div.product div.images img{
  max-height:560px;
  object-fit:contain}
.woocommerce div.product .summary{
  padding:14px 0}
.woocommerce div.product .product_title{
  font-size:clamp(2rem,3.4vw,3.5rem);
  line-height:1.05;
  letter-spacing:-.055em}
.woocommerce div.product p.price,.woocommerce div.product span.price{
  color:var(--jt-forest);
  font-size:1.8rem;
  font-weight:800}
.jt-product-unit{
  margin-top:-8px;
  color:var(--jt-muted);
  font-size:.8rem}
.woocommerce div.product form.cart{
  display:flex;
  align-items:stretch;
  gap:10px;
  margin:28px 0 15px}
.woocommerce .quantity .qty{
  min-height:48px;
  border:1px solid #c9d3cc;
  border-radius:9px}
.woocommerce div.product form.cart .button,.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button{
  min-height:46px;
  border-radius:9px;
  background:var(--jt-forest);
  color:#fff;
  font-weight:800}
.woocommerce div.product form.cart .button{
  padding:12px 25px}
.woocommerce .button.alt,.woocommerce button.button.alt{
  background:var(--jt-forest)}
.jt-save-inline{
  margin-top:4px}
.jt-product-assurance{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:25px;
  padding-top:22px;
  border-top:1px solid var(--jt-line)}
.jt-product-assurance p{
  display:flex;
  gap:10px;
  margin:0;
  padding:12px;
  border-radius:10px;
  background:var(--jt-mint);
  font-size:.72rem}
.jt-product-assurance strong,.jt-product-assurance span{
  display:block}
.jt-product-assurance strong{
  font-size:.76rem}
.woocommerce div.product .woocommerce-tabs{
  padding-top:30px}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{
  border-color:var(--jt-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  border:0;
  background:transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{
  display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  border-bottom:3px solid var(--jt-forest)}
.woocommerce div.product .woocommerce-tabs .panel{
  max-width:850px;
  padding:20px 0;
  color:var(--jt-muted)}
.woocommerce div.product .woocommerce-tabs .panel h2{
  color:var(--jt-ink)}
.jt-specs{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:12px;
  max-width:650px}
.jt-specs dt{
  color:var(--jt-ink);
  font-weight:800}
.jt-specs dd{
  margin:0}
.woocommerce .related h2{
  font-size:2rem;
  letter-spacing:-.04em}
.woocommerce .related ul.products{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px}
.woocommerce .related ul.products:before,.woocommerce .related ul.products:after{
  display:none}
.woocommerce .related ul.products li.product{
  float:none;
  width:auto;
  margin:0;
  padding:14px;
  border:1px solid var(--jt-line);
  border-radius:14px;
  background:#fff}
.woocommerce .related ul.products li.product img{
  height:190px;
  object-fit:contain}
.woocommerce .related ul.products li.product h2{
  font-size:.88rem;
  line-height:1.4}
.woocommerce .related ul.products li.product .price{
  font-size:1rem}
.woocommerce .related ul.products li.product .button{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.75rem}
.woocommerce .stock{
  color:var(--jt-warning)}

.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{
  padding:17px 18px 17px 48px;
  border-top-color:var(--jt-forest);
  border-radius:9px;
  background:var(--jt-mint);
  color:var(--jt-ink);
  font-size:.82rem}
.woocommerce .woocommerce-error{
  border-top-color:var(--jt-error);
  background:#fff0ed}
.woocommerce .woocommerce-error::before{
  color:var(--jt-error)}
.woocommerce .woocommerce-info::before,.woocommerce .woocommerce-message::before{
  color:var(--jt-forest)}
.woocommerce form .form-row label{
  display:block;
  color:var(--jt-ink);
  font-size:.78rem;
  font-weight:750}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{
  width:100%;
  min-height:48px;
  padding:11px 13px;
  border:1px solid #c9d3cc;
  border-radius:9px;
  background:#fff;
  color:var(--jt-ink)}
.woocommerce form.track_order{
  max-width:680px;
  padding:24px;
  border:1px solid var(--jt-line);
  border-radius:var(--jt-radius);
  background:var(--jt-paper)}
.woocommerce form.track_order .form-row{
  float:none;
  width:100%;
  margin:18px 0}
.woocommerce form.track_order button{
  width:100%}
.woocommerce form .form-row input:focus,.woocommerce form .form-row textarea:focus{
  border-color:var(--jt-forest);
  box-shadow:0 0 0 3px rgba(10,90,67,.12);
  outline:0}
.woocommerce .select2-container .select2-selection--single{
  height:48px;
  border:1px solid #c9d3cc;
  border-radius:9px}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:46px;
  padding-left:13px;
  color:var(--jt-ink)}
.select2-container--default .select2-selection--single .select2-selection__arrow{
  height:46px}
.woocommerce table.shop_table{
  border-color:var(--jt-line);
  border-radius:12px;
  background:#fff;
  font-size:.84rem}
.woocommerce table.shop_table th{
  padding:14px;
  background:#edf4ee}
.woocommerce table.shop_table td{
  padding:14px}
.woocommerce table.shop_table img{
  width:70px;
  height:70px;
  object-fit:contain}
.woocommerce .cart-collaterals .cart_totals{
  padding:25px;
  border:1px solid var(--jt-line);
  border-radius:16px;
  background:#fff}
.woocommerce .cart-collaterals .cart_totals h2{
  font-size:1.6rem}
.woocommerce #payment{
  border:1px solid var(--jt-line);
  border-radius:14px;
  background:#fff}
.woocommerce #payment div.payment_box{
  background:var(--jt-mint);
  color:var(--jt-ink)}
.woocommerce #payment div.payment_box:before{
  border-bottom-color:var(--jt-mint)}
.woocommerce #payment #place_order{
  width:100%;
  min-height:54px;
  font-size:1rem}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{
  border-color:var(--jt-line);
  border-radius:12px;
  background:#fff}
.woocommerce .woocommerce-MyAccount-navigation{
  width:23%}
.woocommerce .woocommerce-MyAccount-content{
  width:73%}
.woocommerce .woocommerce-MyAccount-navigation ul{
  margin:0;
  padding:0;
  list-style:none}
.woocommerce .woocommerce-MyAccount-navigation li a{
  display:block;
  padding:12px 13px;
  border-bottom:1px solid var(--jt-line);
  font-size:.82rem}
.woocommerce .woocommerce-MyAccount-navigation li.is-active a{
  border-radius:8px;
  background:var(--jt-mint);
  font-weight:800}
.woocommerce ul.order_details{
  padding-left:0}
.woocommerce ul.order_details li{
  font-size:.72rem}
.woocommerce ul.order_details li strong{
  font-size:.82rem}
.jt-toast{
  position:fixed;
  z-index:300;
  left:50%;
  bottom:22px;
  max-width:90vw;
  transform:translate(-50%,18px);
  padding:12px 20px;
  border-radius:9px;
  background:var(--jt-ink);
  color:#fff;
  box-shadow:var(--jt-shadow);
  font-size:.8rem;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s,transform .18s}
.jt-toast.is-visible{
  opacity:1;
  transform:translate(-50%,0)}

@media(max-width:1180px){
  .jt-shell{
  width:min(100% - 40px,1160px)}
.jt-header-main{
  gap:21px}
.jt-logo{
  width:145px}
.jt-header-tools{
  gap:14px}
.jt-utility-link span{
  display:none}
.jt-nav-row>a,.jt-nav-item>a{
  padding-inline:10px;
  font-size:.72rem}
.jt-hero{
  grid-template-columns:1fr 430px}
.jt-hero-copy{
  padding-inline:52px}
.jt-product-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))}
.jt-shelf .jt-product-card:nth-child(4){
  display:flex}
.jt-catalog-products .jt-product-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))}
.jt-feature-copy{
  padding:50px}
.jt-order-guide{
  gap:35px;
  padding:48px}
.jt-footer-grid{
  gap:30px}
}

@media(max-width:900px){
  .jt-header{backdrop-filter:none}
  .admin-bar .jt-header{
  top:46px}
.jt-service-bar .jt-shell{
  justify-content:center}
.jt-service-bar .jt-service-payment{
  display:none}
.jt-service-bar a{
  display:none}
.jt-header-main{
  min-height:0;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  padding:6px 0 10px;
  gap:5px 12px}
.jt-menu-toggle{
  min-height:44px;
  min-width:44px;
  justify-self:start;
  display:flex;
  align-items:center;
  gap:5px;
  border:0;
  background:transparent;
  color:var(--jt-ink);
  padding:6px 0;
  font-size:.68rem;
  font-weight:800}
.jt-logo{
  width:132px;
  justify-self:center}
.jt-header-tools{
  justify-self:end}
.jt-account-link,.jt-list-link{
  display:none}
.jt-cart-link span{
  display:none}
.jt-cart-count{
  top:0}
.jt-search{
  grid-column:1/-1;
  grid-row:2;
  height:52px}
.jt-search>button{
  min-width:52px}
.jt-search>button span{
  display:none}
.jt-navigation{
  position:fixed;
  z-index:130;
  inset:0 auto 0 0;
  width:min(390px,92vw);
  display:block;
  visibility:hidden;
  overflow-y:auto;
  transform:translateX(-105%);
  transition:transform .22s ease;
  background:#fff;
  border:0;
  box-shadow:var(--jt-shadow)}
.nav-open .jt-navigation{
  visibility:visible;
  transform:translateX(0)}
.jt-mobile-nav-head{
  position:sticky;
  top:0;
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 20px;
  border-bottom:1px solid var(--jt-line);
  background:#fff;
  font-size:.95rem;
  font-weight:800}
.jt-menu-close,.jt-filter-close{
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--jt-line);
  border-radius:50%;
  background:#fff;
  color:var(--jt-ink)}
.jt-nav-row{
  width:auto;
  display:block;
  padding:12px 20px}
.jt-all-products{
  min-height:48px;
  border-radius:9px}
.jt-nav-item{
  display:flex;
  flex-wrap:wrap;
  border-bottom:1px solid var(--jt-line)}
.jt-nav-item>a{
  min-height:52px;
  flex:1;
  padding:0;
  font-size:.86rem}
.jt-submenu-toggle{
  height:52px;
  width:44px}
.jt-mega-menu{
  position:static;
  width:100%;
  display:none;
  grid-template-columns:1fr;
  padding:0 0 14px;
  border:0;
  border-radius:0;
  box-shadow:none}
.jt-nav-item.is-open .jt-mega-menu{
  display:block}
.jt-mega-intro{
  display:none}
.jt-mega-links{
  display:block}
.jt-mega-links a{
  padding:8px 6px;
  font-size:.77rem}
.jt-offers-link{
  min-height:48px;
  margin-top:14px;
  border:1px solid #f0cbc3;
  border-radius:9px}
.jt-mobile-nav-footer{
  display:grid;
  gap:1px;
  padding:14px 20px 30px;
  background:#f3f6f3}
.jt-mobile-nav-footer a{
  min-height:44px;
  padding:9px 0;
  font-size:.78rem;
  font-weight:700}
.nav-open .jt-nav-backdrop{
  position:fixed;
  z-index:120;
  inset:0;
  display:block;
  background:rgba(7,28,23,.66)}
.jt-hero{
  grid-template-columns:1fr 380px}
.jt-hero-copy{
  padding:50px 35px}
.jt-hero h1{
  font-size:3.4rem}
.jt-hero-visual{
  min-height:540px}
.jt-market-route{
  margin-bottom:65px}
.jt-department-grid{
  grid-template-columns:repeat(2,1fr)}
.jt-feature-band{
  grid-template-columns:1fr}
.jt-feature-image{
  min-height:0;
  aspect-ratio:4/3;
  max-height:440px}
.jt-order-guide{
  grid-template-columns:1fr}
.jt-footer-grid{
  grid-template-columns:1.3fr 1fr 1fr}
.jt-footer-grid>div:last-child{
  grid-column:2/4}
.jt-footer-brand{
  grid-row:1/3}
.jt-contact-grid,.jt-article-grid{
  grid-template-columns:1fr 1fr}
}

@media(max-width:760px){
  .jt-shell{
  width:calc(100% - 32px)}
.jt-preview-bar{
  font-size:.64rem}
.jt-service-bar .jt-shell{
  min-height:31px;
  font-size:.67rem}
.jt-hero{
  display:flex;
  min-height:0;
  flex-direction:column;
  margin-top:16px;
  border-radius:18px}
.jt-hero-copy{
  padding:31px 23px 28px}
.jt-hero h1{
  margin:12px 0 15px;
  font-size:clamp(2.5rem,12vw,3.35rem);
  line-height:.96}
.jt-hero-copy>p{
  margin-bottom:19px;
  font-size:1rem;
  line-height:1.55}
.jt-hero-actions{
  flex-wrap:wrap;
  gap:10px}
.jt-hero .jt-primary-button{
  width:100%;
  min-height:46px;
  padding:11px 15px;
  font-size:1rem}
.jt-hero .jt-inline-link{
  min-height:44px;
  font-size:.875rem}
.jt-hero-reassurance{
  margin-top:17px;
  gap:13px;
  font-size:.66rem}
.jt-hero-visual{
  min-height:300px}
.jt-hero-shape{
  width:330px;
  height:330px;
  right:-110px;
  top:-100px;
  box-shadow:0 0 0 42px rgba(255,255,255,.2),0 0 0 84px rgba(255,255,255,.12)}
.jt-hero-product{
  inset:25px 35px 54px}
.jt-hero-product img{
  max-width:235px}
.jt-hero-ticket{
  top:16px;
  left:15px;
  width:98px;
  min-height:84px;
  padding:10px}
.jt-hero-ticket strong{
  font-size:1.55rem}
.jt-hero-product-label{
  left:15px;
  right:15px;
  bottom:13px;
  padding:10px 12px}
.jt-hero-product-label strong{
  font-size:.72rem}
.jt-market-route{
  grid-template-columns:1fr;
  margin:0 12px 55px}
.jt-market-route article{
  padding:17px 19px;
  border-right:0;
  border-bottom:1px solid var(--jt-line)}
.jt-market-route article:last-child{
  border:0}
.jt-section-head{
  align-items:flex-start;
  margin-bottom:20px}
.jt-section-head h2{
  font-size:2rem}
.jt-section-head p{
  font-size:1rem}
.jt-section-head .jt-arrow-link{
  margin-top:23px;
  font-size:.72rem;
  white-space:nowrap}
.jt-departments,.jt-shelf{
  margin:54px 0}
.jt-department-grid{
  grid-template-columns:1fr;
  gap:10px}
.jt-department-card{
  min-height:105px;
  padding:17px}
.jt-department-copy strong{
  font-size:1.05rem}
.jt-product-grid,.jt-catalog-products .jt-product-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px}
.jt-shelf .jt-product-card:nth-child(4){
  display:flex}
.jt-product-card{
  display:flex;
  flex-direction:column;
  border-radius:12px}
.jt-card-image{
  height:auto;
  min-height:0;
  aspect-ratio:1;
  flex:0 0 auto;
  padding:10px;
  background:#fff;
  border-bottom:1px solid #edf0ed}
.jt-card-image>a{
  position:absolute;
  inset:10px;
  width:auto;
  height:auto}
.jt-card-image img{
  display:block;
  object-fit:contain}
.jt-save{
  top:6px;
  right:6px;
  width:44px;
  height:44px}
.jt-sale-badge{
  top:8px;
  left:6px}
.jt-card-body{
  padding:10px;
  overflow-wrap:anywhere}
.jt-card-brand{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.6875rem;
  letter-spacing:.04em}
.jt-card-body h3{
  min-height:3.9em;
  margin:5px 0 6px;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  font-size:.8125rem;
  line-height:1.3}
.jt-card-pack{
  display:block;
  font-size:.6875rem;
  line-height:1.4}
.jt-card-pack small{
  display:none}
.jt-card-price{
  flex-wrap:wrap;
  gap:2px 5px;
  margin-top:7px;
  font-size:1.1rem;
  line-height:1.35}
.jt-card-price del{
  font-size:.75rem}
.jt-orderable{
  font-size:.6875rem}
.jt-card-buy{
  grid-template-columns:44px minmax(0,1fr);
  gap:6px;
  padding-top:10px}
.jt-card-buy input,.jt-card-buy .button{
  height:44px;
  min-height:44px}
.jt-card-buy .button{
  min-width:0;
  gap:3px;
  padding:0 5px;
  font-size:.75rem}
.jt-card-contact{
  display:flex;
  align-items:center;
  min-height:44px;
  padding-top:10px;
  font-size:.75rem}
.jt-feature-band{
  margin:58px 0;
  min-height:0;
  border-radius:18px}
.jt-feature-copy{
  padding:35px 24px}
.jt-feature-copy h2{
  font-size:2.45rem}
.jt-feature-copy p{
  font-size:1rem}
.jt-order-guide{
  margin:60px 0;
  padding:31px 23px;
  border-radius:18px}
.jt-order-intro h2{
  font-size:2.2rem}
.jt-order-steps{
  grid-template-columns:1fr}
.jt-order-steps article{
  position:relative;
  padding:17px 0 17px 45px;
  border-left:0;
  border-top:1px solid rgba(16,56,46,.2)}
.jt-order-steps b{
  position:absolute;
  left:0;
  top:20px}
.jt-order-steps h3{
  margin:0 0 5px}
.jt-help-strip .jt-shell{
  min-height:0;
  display:block;
  padding:27px 0}
.jt-help-strip h2{
  font-size:1.2rem}
.jt-help-strip .jt-secondary-button{
  margin:18px 0 0 45px}
.jt-footer-grid{
  grid-template-columns:1fr 1fr;
  gap:30px 20px;
  padding:42px 0 30px}
.jt-footer-brand{
  grid-column:1/-1;
  grid-row:auto}
.jt-footer-grid>div:last-child{
  grid-column:1/-1}
.jt-footer h3{
  font-size:.82rem}
.jt-footer-bottom{
  flex-direction:column}
.jt-footer-bottom>div{
  flex-wrap:wrap;
  gap:12px}
.jt-catalog{
  padding-top:25px}
.jt-catalog-head h1,.jt-page-heading h1{
  font-size:2.45rem}
.jt-catalog-head p{
  font-size:1rem}
.jt-mobile-filters{
  width:100%;
  min-height:48px;
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:24px;
  padding:11px 14px;
  border:1px solid #c9d3cc;
  border-radius:10px;
  background:#fff;
  color:var(--jt-ink);
  font-size:.8rem;
  font-weight:800}
.jt-mobile-filters>span{
  margin-left:auto}
.jt-mobile-filters[aria-expanded=true]>span svg{
  transform:rotate(180deg)}
.jt-catalog-layout{
  display:block;
  margin-top:15px}
.jt-filters{
  position:fixed;
  z-index:150;
  inset:0 0 0 auto;
  width:min(360px,94vw);
  display:block;
  visibility:hidden;
  overflow-y:auto;
  padding:22px;
  background:var(--jt-cream);
  border:0;
  box-shadow:var(--jt-shadow);
  transform:translateX(105%);
  transition:transform .22s}
.filters-open .jt-filters{
  visibility:visible;
  transform:translateX(0)}
.jt-filter-backdrop:not([hidden]){
  position:fixed;
  z-index:140;
  inset:0;
  background:rgba(7,28,23,.62)}
.jt-filter-heading{
  position:sticky;
  z-index:2;
  top:-22px;
  margin:-22px -22px 10px;
  padding:16px 22px 13px;
  background:var(--jt-cream);
  border-bottom:1px solid var(--jt-line)}
.jt-filter-heading h2{
  margin:0}
.jt-filter-close{
  display:flex}
.jt-catalog-toolbar{
  margin-bottom:14px}
.woocommerce .woocommerce-ordering select{
  max-width:180px}
.jt-page{
  padding-top:26px}
.jt-page-heading{
  margin-bottom:22px}
.jt-page-content{
  font-size:1rem}
.jt-contact-grid,.jt-article-grid{
  grid-template-columns:1fr}
.jt-not-found-actions{
  flex-direction:column}
.jt-not-found-actions>a{
  width:100%}
.jt-offers-intro{
  display:block;
  padding:25px}
.jt-offers-intro .jt-primary-button{
  margin-top:18px}
.jt-product-main{
  padding-top:24px}
.woocommerce div.product div.images{
  padding:18px}
.woocommerce div.product .product_title{
  font-size:2rem}
.woocommerce div.product p.price{
  font-size:1.5rem}
.jt-product-assurance{
  grid-template-columns:1fr}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  padding:0 10px;
  font-size:.75rem}
.jt-specs{
  grid-template-columns:105px 1fr;
  font-size:.82rem}
.woocommerce .related ul.products{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px}
.woocommerce .related ul.products li.product img{
  height:140px}
.woocommerce table.shop_table_responsive tr td{
  padding:12px}
.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{
  float:none;
  width:100%}
.woocommerce .woocommerce-MyAccount-content{
  margin-top:25px}
.woocommerce ul.order_details li{
  float:none;
  margin:8px 0;
  border-right:0}
.jt-toast{
  bottom:14px;
  font-size:.74rem}
}

@media(max-width:380px){
  .jt-shell{
  width:calc(100% - 24px)}
.jt-logo{
  width:118px}
.jt-header-tools{
  gap:8px}
.jt-hero-copy{
  padding-inline:19px}
.jt-hero h1{
  font-size:2.35rem}
.jt-hero-actions{
  align-items:flex-start;
  flex-direction:column;
  gap:10px}
.jt-hero-reassurance{
  display:block}
.jt-hero-reassurance span+span{
  margin-top:5px}
.jt-hero-visual{
  min-height:270px}
.jt-section-head{
  display:block}
.jt-section-head .jt-arrow-link{
  margin-top:11px}
.jt-card-body{
  padding-inline:8px}
.jt-card-buy{
  grid-template-columns:44px minmax(0,1fr);
  gap:6px}
.jt-card-buy .button{
  font-size:.75rem}
.jt-help-strip .jt-shell>div svg{
  display:none}
.jt-help-strip .jt-secondary-button{
  margin-left:0}
.woocommerce .related ul.products{
  grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(prefers-reduced-motion:reduce){
  html{
  scroll-behavior:auto}
*,*:before,*:after{
  animation-duration:.01ms;
  animation-iteration-count:1;
  transition-duration:.01ms}
}

@media(max-width:800px){
  .jt-hero-editorial .jt-hero-visual{
  min-height:0;
  height:clamp(240px,75vw,420px)}
}

@media(min-width:761px) and (max-width:800px){
  .jt-hero{
  display:flex;
  min-height:0;
  flex-direction:column}
.jt-hero-copy{
  padding:52px}
.jt-hero h1{
  font-size:4rem}
.jt-hero-visual{
  min-height:500px}
.jt-market-route{
  margin-top:0}
}

