html body .jl-orange-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:7px;
  background:#b94700!important;
  color:#fff!important;
  font-weight:850;
  text-decoration:none!important
}
html body .jl-orange-btn:hover,
html body .jl-orange-btn:focus{background:#8f3600!important}
html body .jl-kicker,
html body .jl-value-tag,
html body .jl-value-link,
html body .jl-mega-all,
html body .jl-category-card b{color:#8f3600!important}
html body .cmplz-cookiebanner .cmplz-accept{
  background:#b94700!important;
  border-color:#b94700!important
}
html body .cmplz-cookiebanner .cmplz-deny,
html body .cmplz-cookiebanner .cmplz-links a{
  color:#8f3600!important;
  border-color:#8f3600!important
}
.jl-section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:34px;
  margin-bottom:26px
}
.jl-section-head h2{
  margin:8px 0 0;
  font-size:clamp(32px,4vw,48px);
  line-height:1.05;
  letter-spacing:-.035em
}
.jl-section-head>p{max-width:520px;margin:0;line-height:1.65}
.jl-shop-categories{margin:0 0 56px}
.jl-category-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px
}
.jl-category-card{
  display:block;
  overflow:hidden;
  border:1px solid #eadfd7;
  border-radius:15px;
  background:#fff;
  color:#191512!important;
  text-decoration:none!important
}
.jl-category-card img{display:block;width:100%;height:190px;object-fit:cover}
.jl-category-card>span{display:block;padding:18px}
.jl-category-card strong{display:block;font-size:20px}
.jl-category-card small{
  display:block;
  min-height:44px;
  margin:7px 0 13px;
  color:#695d55;
  font-size:14px;
  line-height:1.5
}
.jl-shop-all-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:-26px 0 48px;
  padding:22px 24px;
  border:1px solid #eadfd7;
  border-radius:14px;
  background:#fbf7f1
}
.jl-shop-all-row span{display:flex;flex-direction:column}
.jl-shop-all-row strong{font-size:21px}
.jl-shop-all-row small{margin-top:3px;font-size:14px}
.jl-value-section{max-width:1240px;margin:76px auto;padding:0 24px}
.jl-value-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px
}
.jl-value-card{
  overflow:hidden;
  border:1px solid #eadfd7;
  border-radius:15px;
  background:#fff
}
.jl-value-image{display:block;background:#f7f5f2}
.jl-value-image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.jl-value-card>div{padding:18px}
.jl-value-card h3{min-height:3em;margin:8px 0 12px;font-size:18px;line-height:1.45}
@media(max-width:921px){
  .jl-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jl-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  html,body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important
  }
  body.home .jl-store,
  body.page .jl-store,
  body.single-product #content{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important
  }
  .jl-store,
  .jl-store *,
  body.single-product #content,
  body.single-product #content *,
  html body .cmplz-cookiebanner,
  html body .cmplz-cookiebanner *{box-sizing:border-box!important}
  .jl-store .jl-shell{
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    min-width:0!important
  }
  .jl-store .jl-hero-grid,
  .jl-store .jl-hero-grid>*,
  .jl-store .jl-actions,
  .jl-store .jl-lead{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important
  }
  .jl-store .jl-hero-grid{grid-template-columns:minmax(0,1fr)!important}
  .jl-store .jl-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  .jl-store .jl-button{width:100%!important;max-width:100%!important}
  .jl-store h1,
  .jl-store h2,
  .jl-store p{
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important
  }
  body.single-product .site-content .ast-container{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:16px!important;
    padding-right:16px!important;
    box-sizing:border-box!important
  }
  body.single-product #primary,
  body.single-product #main,
  body.single-product .site-main,
  body.single-product .ast-woocommerce-container,
  body.single-product div.product,
  body.single-product .woocommerce-product-gallery,
  body.single-product div.product .summary,
  body.single-product div.product .entry-summary{
    display:block!important;
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important
  }
  body.single-product .woocommerce-product-gallery,
  body.single-product .woocommerce-product-gallery .flex-viewport,
  body.single-product .woocommerce-product-gallery__wrapper,
  body.single-product .woocommerce-product-gallery__image{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important
  }
  body.single-product .woocommerce-product-gallery .flex-viewport{max-height:340px!important}
  body.single-product .woocommerce-product-gallery__image a{
    display:block!important;
    width:100%!important;
    max-width:100%!important
  }
  body.single-product .woocommerce-product-gallery__image img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:340px!important;
    object-fit:contain!important
  }
  html body .cmplz-cookiebanner{
    box-sizing:border-box!important;
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    max-height:55vh!important;
    left:12px!important;
    right:auto!important;
    bottom:12px!important;
    padding:14px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important
  }
  html body .cmplz-cookiebanner .cmplz-body,
  html body .cmplz-cookiebanner .cmplz-message,
  html body .cmplz-cookiebanner .cmplz-buttons,
  html body .cmplz-cookiebanner .cmplz-links{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important
  }
  html body .cmplz-cookiebanner .cmplz-message{
    max-height:105px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overflow-wrap:anywhere!important;
    white-space:normal!important;
    font-size:13px!important;
    line-height:1.4!important
  }
  html body .cmplz-cookiebanner .cmplz-buttons{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important
  }
  html body .cmplz-cookiebanner .cmplz-btn{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:44px!important;
    margin:0!important;
    padding:8px!important
  }
  .jl-section-head{display:block}
  .jl-section-head h2{font-size:clamp(30px,9vw,40px)}
  .jl-section-head>p{margin-top:14px}
  .jl-category-grid{grid-template-columns:1fr}
  .jl-category-card{display:grid;grid-template-columns:118px minmax(0,1fr)}
  .jl-category-card img{height:100%;min-height:150px}
  .jl-category-card>span{padding:15px}
  .jl-category-card strong{font-size:18px}
  .jl-category-card small{min-height:0}
  .jl-shop-all-row{
    align-items:stretch;
    flex-direction:column;
    margin-top:-28px;
    padding:18px
  }
  .jl-shop-all-row .jl-orange-btn{width:100%}
  .jl-value-section{margin:56px auto;padding:0 16px}
  .jl-value-grid{gap:12px}
  .jl-value-card>div{padding:13px}
  .jl-value-card h3{min-height:0;font-size:15px}
}