/* JackonLux unified commerce layout system — lightweight, no external libraries */
:root{
  --jl-brand:#d45508;
  --jl-brand-dark:#a83f00;
  --jl-sale:#b42318;
  --jl-ink:#191512;
  --jl-muted:#625951;
  --jl-line:#e7ded7;
  --jl-soft:#faf8f5;
  --jl-card:#fff;
  --jl-radius:12px;
  --jl-shadow:0 12px 34px rgba(37,25,18,.07)
}
html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:154px}
body{color:var(--jl-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;overflow-wrap:break-word}
body h1,body h2,body h3,.entry-title,.product_title{color:var(--jl-ink);word-break:normal!important;overflow-wrap:break-word;text-wrap:balance}
body p{color:var(--jl-muted)}
.ast-container,.site-primary-header-wrap,.site-below-header-wrap,.site-above-footer-wrap,.site-primary-footer-wrap{width:100%;max-width:1400px;margin-inline:auto;padding-inline:24px;box-sizing:border-box}
#content{background:#fff}
#primary{min-width:0}
.entry-content img{max-width:100%;height:auto}
a,button,input,select,textarea{transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(212,85,8,.28)!important;outline-offset:2px}
.button,.wp-element-button,.elementor-button,button[type="submit"],input[type="submit"]{border-radius:8px!important;font-weight:750!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--jl-brand)!important;color:#fff!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--jl-brand-dark)!important}
.woocommerce-message,.woocommerce-info{border-top-color:var(--jl-brand)!important;background:#fff8f2!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--jl-brand)!important}


/* Existing site header */
.site-header .ast-builder-grid-row{max-width:1400px;margin-inline:auto;padding-inline:24px}
.site-header .main-header-menu>.menu-item>a{font-weight:700}
.site-header .ast-site-header-cart a{min-width:44px;min-height:44px}


/* Shared titles and content rhythm */
body:not(.home) .entry-title,
body:not(.home) .page-title,
.woocommerce-products-header__title.page-title{
  margin-bottom:.45em!important;
  font-size:clamp(36px,4.2vw,56px)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important
}
.entry-content p,.woocommerce-product-details__short-description,.woocommerce-Tabs-panel{font-size:clamp(15px,1.1vw,17px);line-height:1.68}
.jl-kicker,.jl-eyebrow{color:var(--jl-brand-dark)!important;font-size:12px!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase}
.jl-section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:24px}
.jl-section-head h2{margin:7px 0 0;font-size:clamp(30px,3.5vw,46px);line-height:1.08;letter-spacing:-.03em}
.jl-section-head>p{max-width:540px;margin:0;line-height:1.65}
.jl-orange-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:8px;background:var(--jl-brand)!important;color:#fff!important;font-weight:800;text-decoration:none!important}
.jl-orange-btn:hover,.jl-orange-btn:focus{background:var(--jl-brand-dark)!important}


/* Astra cart drawer alignment and responsive safety */
html body .astra-cart-drawer{position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:min(100%,480px)!important;max-width:480px!important;height:100dvh!important;min-width:0!important;z-index:999999!important;background:#fff!important;box-sizing:border-box!important}
html body.admin-bar .astra-cart-drawer{top:32px!important;height:calc(100dvh - 32px)!important}
html body .astra-cart-drawer .astra-cart-drawer-content{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important}
html body .astra-cart-drawer .widget_shopping_cart_content{display:flex!important;flex:1 1 auto!important;min-width:0!important;flex-direction:column!important}
html body .astra-cart-drawer .woocommerce-mini-cart{min-width:0!important;overflow-wrap:break-word!important}
html body .astra-cart-drawer .woocommerce-mini-cart__empty-message{margin:auto!important;padding:40px 24px!important;text-align:center!important;line-height:1.5!important}
html body .astra-cart-drawer .woocommerce-mini-cart__buttons{margin-top:auto!important;padding:18px 20px!important}
html body .astra-cart-drawer .woocommerce-mini-cart__buttons .button{display:flex!important;width:100%!important;min-height:48px!important;align-items:center!important;justify-content:center!important;white-space:normal!important;text-align:center!important}
html body .astra-cart-drawer-overlay{position:fixed!important;inset:0!important;z-index:999998!important}


/* Information, service, about, contact and bundle pages */
:where(body.page-id-17,body.page-id-2309,body.page-id-2489,body.page-id-2495,body.page-id-2512,body.page-id-2518,body.page-id-2523,body.page-id-2528,body.page-id-2533,body.page-id-2538,body.page-id-3002,body.page-id-4509) #primary{
  width:100%;max-width:1240px;margin-inline:auto;padding:36px 24px 70px;box-sizing:border-box
}
:where(.jl-info,.jl-legal){width:100%;max-width:1120px;margin-inline:auto}
:where(.jl-info,.jl-legal) h1{max-width:20ch;font-size:clamp(38px,5vw,60px);line-height:1.04;letter-spacing:-.04em}
:where(.jl-info,.jl-legal) h2{margin-top:42px;font-size:clamp(25px,3vw,34px);line-height:1.2}
:where(.jl-info,.jl-legal) h3{margin-top:28px;font-size:21px}
:where(.jl-info,.jl-legal) p,:where(.jl-info,.jl-legal) li{max-width:78ch;font-size:16px;line-height:1.72}
:where(.jl-info,.jl-legal) :where(.notice,.callout,.highlight,.contact-card){margin-block:24px;padding:22px;border:1px solid #f0d0bb;border-left:4px solid var(--jl-brand);border-radius:10px;background:#fff8f2}
body.page-id-4509 .entry-content{width:100%;max-width:1400px;margin-inline:auto}
body.page-id-4509 .entry-content img{border-radius:12px}
.site-footer{border-top:1px solid var(--jl-line)}
.site-footer .widget-title{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.site-footer a{color:var(--jl-ink)}
.site-footer a:hover{color:var(--jl-brand)}


/* Existing consent panel */
.cmplz-cookiebanner{box-sizing:border-box!important;border:1px solid rgba(212,85,8,.24)!important;border-radius:14px!important;box-shadow:0 18px 50px rgba(34,24,18,.2)!important}
.cmplz-cookiebanner .cmplz-title{margin-bottom:6px!important;color:var(--jl-ink)!important;font-weight:850!important}
.cmplz-cookiebanner .cmplz-message{line-height:1.45!important}
.cmplz-cookiebanner .cmplz-accept{background:var(--jl-brand)!important;border-color:var(--jl-brand)!important}
.cmplz-cookiebanner .cmplz-deny{background:#fff!important;border:1px solid var(--jl-brand)!important;color:var(--jl-brand-dark)!important}

@media(max-width:921px){
  .ast-container,.site-primary-header-wrap,.site-below-header-wrap,.site-above-footer-wrap,.site-primary-footer-wrap{padding-inline:18px}
  .home .jl-store .jl-shell{padding-inline:18px}
  .home .jl-store .jl-hero-grid{min-height:auto}
  body.page-id-2461 ul.products,body.post-type-archive-product ul.products,body.tax-product_cat ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.tax-product_cat .woocommerce-products-header{grid-template-columns:1fr!important;padding:32px 24px!important}
  body.tax-product_cat .woocommerce-products-header::after{grid-column:1!important;grid-row:4!important;height:280px!important}
  .jl-shop-intro{grid-template-columns:1fr;padding:32px 26px}
  .jl-shop-intro img{height:320px}
  .jl-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .single-product div.product{grid-template-columns:1fr!important;padding:16px!important}
  .single-product .woocommerce-product-details__short-description ul{grid-template-columns:1fr}
  body.woocommerce-cart .entry-content>.woocommerce,
  body.woocommerce-account .woocommerce{display:block}
  body.woocommerce-checkout form.checkout{display:block!important;width:100%!important}
  body.woocommerce-checkout form.checkout #customer_details,
  body.woocommerce-checkout form.checkout #order_review_heading,
  body.woocommerce-checkout form.checkout #order_review{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;clear:both!important}
  body.woocommerce-cart .cart-collaterals,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review,
  body.woocommerce-account .woocommerce-MyAccount-content{margin-top:24px}
}
@media(max-width:600px){
  html{scroll-padding-top:188px}
  .ast-container,.site-primary-header-wrap,.site-below-header-wrap,.site-above-footer-wrap,.site-primary-footer-wrap{padding-inline:12px}
  body:not(.home) .entry-title,body:not(.home) .page-title,.woocommerce-products-header__title.page-title{font-size:clamp(30px,9.4vw,40px)!important}
  .home .jl-store .jl-shell{width:100%!important;max-width:100%!important;padding-inline:12px!important}
  .home .jl-store .jl-hero{padding:24px 0 18px!important}
  .home .jl-store .jl-hero-grid{display:flex!important;flex-direction:column}
  .home .jl-store .jl-hero-image{order:-1;min-height:230px!important;height:230px!important}
  .home .jl-store .jl-hero h1{max-width:none!important;font-size:36px!important;line-height:1.07!important}
  .home .jl-store .jl-actions{display:grid!important;grid-template-columns:1fr!important;width:100%;gap:9px}
  .home .jl-store .jl-actions .jl-button{width:100%;max-width:100%;box-sizing:border-box}
  .home .jl-store .jl-trust-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
  .home .jl-store .jl-trust-item{min-width:82vw;padding:14px 16px!important;scroll-snap-align:start}
  .home .jl-store .jl-section{padding-block:42px}
  .home .jl-store .jl-section-head{display:block}
  .home .jl-store .jl-section-head>a{display:inline-block;margin-top:12px}
  .home .jl-store .jl-category-grid{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .home .jl-store .jl-category-grid::-webkit-scrollbar{display:none}
  .home .jl-store .jl-category-grid>*{width:74vw;min-width:74vw;scroll-snap-align:start}
  .home .jl-store .jl-catalog-group .products{display:flex!important;width:100%!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none}
  .home .jl-store .jl-catalog-group .products::-webkit-scrollbar{display:none}
  .home .jl-store .jl-catalog-group .products li.product{width:74vw!important;min-width:74vw!important;flex:0 0 74vw!important;scroll-snap-align:start}
  body.page-id-2461 #primary,body.post-type-archive-product #primary,body.tax-product_cat #primary,.single-product #primary{padding-inline:12px}
  body.page-id-2461 ul.products,body.post-type-archive-product ul.products,body.tax-product_cat ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
  .woocommerce ul.products li.product .astra-shop-summary-wrap{padding:11px 10px 0}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}
  .woocommerce ul.products li.product .price{font-size:16px!important}
  .woocommerce ul.products li.product .button{min-height:42px;padding:8px 6px!important;font-size:12px!important}
  body.tax-product_cat .woocommerce-products-header{margin-bottom:18px!important;padding:24px 16px 16px!important;border-radius:12px!important}
  body.tax-product_cat .woocommerce-products-header::after{height:210px!important;margin-top:16px}
  .jl-shop-intro{margin-top:0;padding:24px 16px;border-radius:12px}
  .jl-shop-intro h1,.jl-shop-intro h2{font-size:38px}
  .jl-shop-intro img{height:220px}
  .jl-category-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory}
  .jl-category-card{width:78vw;min-width:78vw;scroll-snap-align:start}
  .jl-category-card img{height:180px}
  .jl-shop-all-row{align-items:stretch;flex-direction:column;margin-top:-20px;padding:16px}
  .jl-shop-all-row .jl-orange-btn{width:100%}
  .single-product div.product{padding:8px!important;border-radius:12px!important}
  .single-product div.product .summary,.single-product div.product .entry-summary{margin-top:12px!important;padding:15px!important}
  .single-product .product_title,.single-product div.product .product_title{max-width:none;font-size:29px!important;line-height:1.08!important}
  .single-product .woocommerce-product-gallery .flex-viewport,.single-product .woocommerce-product-gallery__wrapper{max-height:390px!important}
  .single-product .woocommerce-product-gallery__image img{max-height:390px!important;object-fit:contain!important}
  .single-product .woocommerce-tabs,.single-product .related,.single-product .up-sells{margin-top:34px!important}
  .single-product .woocommerce-Tabs-panel{padding:18px!important}
  .single-product .related ul.products,.single-product .up-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
  html body.admin-bar .astra-cart-drawer{top:46px!important;height:calc(100dvh - 46px)!important}
  html body .astra-cart-drawer{width:100%!important;max-width:100%!important}
  body.woocommerce-cart #primary,body.woocommerce-checkout #primary,body.woocommerce-account #primary,
  :where(body.page-id-17,body.page-id-2309,body.page-id-2489,body.page-id-2495,body.page-id-2512,body.page-id-2518,body.page-id-2523,body.page-id-2528,body.page-id-2533,body.page-id-2538,body.page-id-3002,body.page-id-4509) #primary{padding:24px 12px 50px}
  body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals,body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review,body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{padding:15px}
  .woocommerce table.shop_table_responsive tr td::before{font-weight:800}
  :where(.jl-info,.jl-legal) h1{font-size:34px}
  :where(.jl-info,.jl-legal) h2{margin-top:34px;font-size:25px}
  :where(.jl-info,.jl-legal) p,:where(.jl-info,.jl-legal) li{font-size:15px}
  .cmplz-cookiebanner{width:calc(100vw - 24px)!important;max-width:420px!important;max-height:55vh!important;left:12px!important;right:auto!important;bottom:12px!important;padding:14px!important;overflow-y:auto!important}
  .cmplz-cookiebanner .cmplz-message{max-height:105px!important;overflow-y:auto!important;font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}


/* Header duplicate-control refinements */
@media(min-width:922px){
  #ast-desktop-header .ast-header-search{display:none!important}
}
@media(max-width:921px){
  #ast-mobile-header .ast-button-wrap .menu-toggle,
  #ast-mobile-header .ast-mobile-menu-trigger-minimal{
    min-width:82px!important;
    padding-inline:14px!important;
    white-space:nowrap!important
  }
  #ast-mobile-header .mobile-menu-wrap,
  #ast-mobile-header .mobile-menu{white-space:nowrap!important}
}


/* Single-navigation and product-grid corrections */
@media(min-width:922px){
  #ast-desktop-header .site-header-primary-section-center{display:none!important}
  #ast-desktop-header .ast-builder-grid-row{grid-template-columns:auto minmax(0,1fr) auto!important}
}
@media(max-width:921px){
  .jl-commerce-categories{display:none!important}
}
@media(max-width:600px){
  html body.home .jl-store .jl-catalog-group .woocommerce ul.products{
    display:flex!important;
    grid-template-columns:none!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory
  }
  html body.home .jl-store .jl-catalog-group .woocommerce ul.products li.product{
    width:74vw!important;
    min-width:74vw!important;
    max-width:74vw!important;
    flex:0 0 74vw!important;
    scroll-snap-align:start
  }
  html body.page-id-2461 .jl-store .jl-catalog-group .woocommerce ul.products,
  html body.tax-product_cat .jl-store .jl-cat-products .woocommerce ul.products.columns-3{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    max-width:100%!important;
    gap:10px!important;
    overflow:visible!important
  }
  html body.page-id-2461 .jl-store .jl-catalog-group .woocommerce ul.products li.product,
  html body.tax-product_cat .jl-store .jl-cat-products .woocommerce ul.products.columns-3 li.product{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important
  }
  html body .woocommerce ul.products li.product .cfvsw_variations_form{display:none!important}
}


/* Cart drawer stable layout correction — 2026-10-06 */
html body #astra-mobile-cart-drawer.astra-cart-drawer{
  position:fixed!important;
  top:0!important;
  right:0!important;
  bottom:auto!important;
  left:auto!important;
  display:flex!important;
  flex-direction:column!important;
  width:460px!important;
  max-width:100vw!important;
  height:100dvh!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  box-sizing:border-box!important;
  z-index:2147483646!important;
  opacity:1!important;
  visibility:hidden!important;
  transform:translate3d(100%,0,0)!important;
  transition:transform .25s ease,visibility .25s ease!important
}
html body #astra-mobile-cart-drawer.astra-cart-drawer.active{
  right:0!important;
  left:auto!important;
  visibility:visible!important;
  transform:translate3d(0,0,0)!important
}
html body.admin-bar #astra-mobile-cart-drawer.astra-cart-drawer{
  top:32px!important;
  height:calc(100dvh - 32px)!important;
  padding-top:0!important
}
html body #astra-mobile-cart-drawer .astra-cart-drawer-header{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  flex:0 0 62px!important;
  align-items:center!important;
  width:100%!important;
  min-height:62px!important;
  max-height:none!important;
  margin:0!important;
  padding:0 20px!important;
  border-bottom:1px solid var(--jl-line)!important;
  background:#fff!important;
  box-sizing:border-box!important;
  z-index:2!important
}
html body #astra-mobile-cart-drawer .astra-cart-drawer-title{
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0 44px 0 0!important;
  color:var(--jl-ink)!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.25!important
}
html body #astra-mobile-cart-drawer .astra-cart-drawer-close{
  position:absolute!important;
  top:50%!important;
  right:16px!important;
  left:auto!important;
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  color:var(--jl-ink)!important;
  line-height:1!important;
  transform:translateY(-50%)!important;
  z-index:3!important
}
html body #astra-mobile-cart-drawer .astra-cart-drawer-content{
  display:flex!important;
  flex:1 1 auto!important;
  min-height:0!important;
  width:100%!important;
  height:auto!important;
  padding:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  box-sizing:border-box!important
}
html body #astra-mobile-cart-drawer .widget_shopping_cart,
html body #astra-mobile-cart-drawer .widget_shopping_cart_content{
  display:flex!important;
  flex:1 1 auto!important;
  min-height:0!important;
  width:100%!important;
  height:auto!important;
  flex-direction:column!important;
  box-sizing:border-box!important
}
html body #astra-mobile-cart-drawer ul.woocommerce-mini-cart{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0 18px!important;
  overflow:visible!important;
  list-style:none!important;
  box-sizing:border-box!important
}
html body #astra-mobile-cart-drawer li.woocommerce-mini-cart-item{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:96px!important;
  margin:0!important;
  padding:16px 42px 16px 86px!important;
  border-bottom:1px solid var(--jl-line)!important;
  list-style:none!important;
  box-sizing:border-box!important
}
html body #astra-mobile-cart-drawer li.woocommerce-mini-cart-item>a:not(.remove){
  position:static!important;
  display:block!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  color:var(--jl-ink)!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.4!important;
  text-decoration:none!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important
}
html body #astra-mobile-cart-drawer li.woocommerce-mini-cart-item>a:not(.remove) img{
  position:absolute!important;
  top:16px!important;
  left:8px!important;
  float:none!important;
  display:block!important;
  width:64px!important;
  max-width:64px!important;
  height:64px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:6px!important;
  object-fit:contain!important
}
html body #astra-mobile-cart-drawer li.woocommerce-mini-cart-item>a.remove{
  position:absolute!important;
  top:14px!important;
  right:8px!important;
  left:auto!important;
  display:grid!important;
  place-items:center!important;
  width:26px!important;
  min-width:26px!important;
  max-width:26px!important;
  height:26px!important;
  min-height:26px!important;
  max-height:26px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#f3f0ed!important;
  color:#6b625c!important;
  font-size:18px!important;
  font-weight:500!important;
  line-height:1!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transform:none!important
}
html body #astra-mobile-cart-drawer li.woocommerce-mini-cart-item .quantity{
  position:static!important;
  display:block!important;
  width:auto!important;
  margin:8px 0 0!important;
  padding:0!important;
  color:var(--jl-muted)!important;
  font-size:13px!important;
  line-height:1.4!important;
  white-space:normal!important
}
html body #astra-mobile-cart-drawer .woocommerce-mini-cart__total{
  flex:0 0 auto!important;
  margin-top:auto!important
}
html body #astra-mobile-cart-drawer .woocommerce-mini-cart__buttons{
  flex:0 0 auto!important;
  width:100%!important;
  margin:0!important;
  padding:14px 18px 18px!important;
  box-sizing:border-box!important
}
html body .astra-mobile-cart-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:2147483645!important
}
@media(max-width:782px){
  html body.admin-bar #astra-mobile-cart-drawer.astra-cart-drawer{
    top:46px!important;
    height:calc(100dvh - 46px)!important
  }
}
@media(max-width:600px){
  html body #astra-mobile-cart-drawer.astra-cart-drawer{
    width:100vw!important;
    max-width:100vw!important
  }
  html body #astra-mobile-cart-drawer .astra-cart-drawer-header{
    flex-basis:58px!important;
    min-height:58px!important;
    padding:0 16px!important
  }
  html body #astra-mobile-cart-drawer ul.woocommerce-mini-cart{
    padding:0 14px!important
  }
}

/* Cart, checkout and account */
body.woocommerce-cart #primary,
body.woocommerce-checkout #primary,
body.woocommerce-account #primary{width:100%;max-width:1240px;margin-inline:auto;padding:42px 24px 70px;box-sizing:border-box}
body.woocommerce-cart .entry-content>.woocommerce{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:start;gap:28px}
body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-cart .woocommerce-form-coupon-toggle{grid-column:1/-1}
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review,
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content{padding:22px;border:1px solid var(--jl-line);border-radius:12px;background:#fff;box-shadow:var(--jl-shadow)}
body.woocommerce-cart .cart-collaterals{width:100%!important}
body.woocommerce-cart .cart_totals{width:100%!important;float:none!important}
body.woocommerce-checkout .entry-content>.woocommerce{width:100%;max-width:1180px;margin-inline:auto}
body.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(380px,440px)!important;align-items:start!important;gap:32px!important;width:100%!important;max-width:none!important}
body.woocommerce-checkout form.checkout #customer_details,
body.woocommerce-checkout form.checkout #order_review_heading,
body.woocommerce-checkout form.checkout #order_review{float:none!important;clear:none!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
body.woocommerce-checkout form.checkout #customer_details{grid-column:1!important;grid-row:1/span 3!important;margin:0!important}
body.woocommerce-checkout form.checkout #order_review_heading{grid-column:2!important;grid-row:1!important;margin:0!important;padding:0 0 12px!important;color:var(--jl-ink)!important;font-size:24px!important;line-height:1.25!important}
body.woocommerce-checkout form.checkout #order_review{grid-column:2!important;grid-row:2!important;margin:0!important;padding:24px!important;border:1px solid var(--jl-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--jl-shadow)!important}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields{float:none!important;width:100%!important;max-width:none!important;min-width:0!important}
body.woocommerce-checkout #customer_details h3{margin:0 0 22px!important;padding:0 0 14px!important;color:var(--jl-ink)!important;font-size:24px!important;line-height:1.25!important}
body.woocommerce-checkout .form-row{float:none;min-width:0;box-sizing:border-box}
body.woocommerce-checkout .form-row label{display:block;margin:0 0 7px;color:var(--jl-ink);font-size:14px;font-weight:750;line-height:1.35}
body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .form-row select,
body.woocommerce-checkout .select2-container,
body.woocommerce-account input.input-text{width:100%!important;max-width:100%!important;min-width:0!important;min-height:48px;border-color:#cfc5bd;border-radius:8px;font-size:16px!important;line-height:1.45!important;box-sizing:border-box!important}
body.woocommerce-checkout .select2-container .select2-selection--single{height:48px!important;border-color:#cfc5bd!important;border-radius:8px!important}
body.woocommerce-checkout .select2-container .select2-selection__rendered{line-height:46px!important;padding-left:14px!important}
body.woocommerce-checkout .select2-container .select2-selection__arrow{height:46px!important}
body.woocommerce-checkout #order_review table,
body.woocommerce-checkout #order_review .shop_table,
body.woocommerce-checkout #payment,
body.woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-checkout #payment .payment_box,
body.woocommerce-checkout .wc-stripe-payment-request-wrapper,
body.woocommerce-checkout .ppc-button-wrapper{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
body.woocommerce-checkout #order_review table{table-layout:auto!important;border-collapse:collapse!important}
body.woocommerce-checkout #order_review th,
body.woocommerce-checkout #order_review td,
body.woocommerce-checkout #payment,
body.woocommerce-checkout #payment label,
body.woocommerce-checkout #payment p{word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;line-height:1.55!important}
body.woocommerce-checkout #order_review .product-name{width:auto!important;min-width:0!important;padding-right:14px!important}
body.woocommerce-checkout #order_review .product-total,
body.woocommerce-checkout #order_review tfoot th,
body.woocommerce-checkout #order_review tfoot td{width:1%!important;white-space:nowrap!important;text-align:right!important}
body.woocommerce-checkout #payment ul.payment_methods{margin:0!important;padding:0!important;list-style:none!important}
body.woocommerce-checkout #payment .wc_payment_method{display:block!important;width:100%!important;margin:0!important;padding:14px 0!important;border-bottom:1px solid var(--jl-line)!important}
body.woocommerce-checkout #payment .wc_payment_method>label{display:inline-flex!important;max-width:calc(100% - 28px)!important;align-items:center!important;gap:8px!important}
body.woocommerce-checkout #payment .payment_box{margin:12px 0 0!important;padding:14px!important;border-radius:8px!important;background:var(--jl-soft)!important}
body.woocommerce-checkout #place_order{display:block!important;width:100%!important;min-height:52px!important;margin-top:18px!important;border-radius:8px!important;background:var(--jl-brand)!important;color:#fff!important;font-size:16px!important;font-weight:800!important;line-height:1.2!important}
body.woocommerce-checkout #place_order:hover{background:var(--jl-brand-dark)!important}
body.woocommerce-account .woocommerce{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:26px}
body.woocommerce-account .woocommerce-MyAccount-navigation{width:100%!important}
body.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;float:none!important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
body.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:10px 8px;color:var(--jl-ink);font-weight:700;text-decoration:none}

/* Cart page structural correction — desktop and mobile */
html body.woocommerce-cart #content > .ast-container,
html body.woocommerce-cart .site-content > .ast-container{
  display:block!important;
  width:100%!important;
  max-width:1320px!important;
  margin:0 auto!important;
  padding:0 24px!important;
  box-sizing:border-box!important
}
html body.woocommerce-cart #primary,
html body.woocommerce-cart .content-area{
  display:block!important;
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:42px 0 70px!important
}
html body.woocommerce-cart #secondary{display:none!important}
html body.woocommerce-cart #main,
html body.woocommerce-cart article,
html body.woocommerce-cart .entry-content{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important
}
html body.woocommerce-cart .entry-content > .woocommerce{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,400px)!important;
  align-items:start!important;
  gap:28px!important;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important
}
html body.woocommerce-cart .woocommerce-notices-wrapper,
html body.woocommerce-cart .woocommerce-form-coupon-toggle{
  grid-column:1/-1!important
}
html body.woocommerce-cart .woocommerce-cart-form{
  float:none!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:20px!important;
  box-sizing:border-box!important
}
html body.woocommerce-cart .woocommerce-cart-form table.shop_table{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important
}
html body.woocommerce-cart .woocommerce-cart-form th,
html body.woocommerce-cart .woocommerce-cart-form td{
  box-sizing:border-box!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  white-space:normal!important;
  line-height:1.45!important
}
html body.woocommerce-cart .woocommerce-cart-form thead th{
  padding:14px 8px!important;
  font-size:13px!important;
  white-space:nowrap!important;
  text-align:left!important
}
html body.woocommerce-cart .woocommerce-cart-form .product-remove{width:38px!important;text-align:center!important}
html body.woocommerce-cart .woocommerce-cart-form .product-thumbnail{width:82px!important}
html body.woocommerce-cart .woocommerce-cart-form .product-name{width:auto!important;min-width:0!important}
html body.woocommerce-cart .woocommerce-cart-form .product-price{width:88px!important;white-space:nowrap!important}
html body.woocommerce-cart .woocommerce-cart-form .product-quantity{width:120px!important;white-space:nowrap!important}
html body.woocommerce-cart .woocommerce-cart-form .product-subtotal{width:92px!important;white-space:nowrap!important;text-align:right!important}
html body.woocommerce-cart .woocommerce-cart-form tbody td{padding:16px 8px!important;vertical-align:middle!important}
html body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img{
  display:block!important;
  width:64px!important;
  max-width:64px!important;
  height:64px!important;
  margin:0 auto!important;
  object-fit:contain!important
}
html body.woocommerce-cart .woocommerce-cart-form .product-name a{
  display:block!important;
  color:var(--jl-ink)!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.45!important;
  text-decoration:none!important;
  word-break:normal!important;
  overflow-wrap:break-word!important
}
html body.woocommerce-cart .woocommerce-cart-form .quantity{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  white-space:nowrap!important
}
html body.woocommerce-cart .woocommerce-cart-form .quantity .qty{
  width:58px!important;
  min-width:58px!important;
  height:42px!important;
  padding:0 6px!important;
  text-align:center!important
}
html body.woocommerce-cart .woocommerce-cart-form td.actions{
  padding:18px 8px 4px!important
}
html body.woocommerce-cart .woocommerce-cart-form td.actions .coupon{
  display:flex!important;
  float:left!important;
  align-items:center!important;
  gap:8px!important;
  width:auto!important
}
html body.woocommerce-cart .woocommerce-cart-form td.actions .coupon .input-text{
  width:170px!important;
  min-width:0!important;
  height:44px!important;
  margin:0!important
}
html body.woocommerce-cart .woocommerce-cart-form td.actions .button{
  min-height:44px!important;
  margin:0!important;
  white-space:nowrap!important
}
html body.woocommerce-cart .woocommerce-cart-form td.actions > button[name="update_cart"]{
  float:right!important
}
html body.woocommerce-cart .cart-collaterals{
  float:none!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:20px!important;
  box-sizing:border-box!important
}
html body.woocommerce-cart .cart-collaterals .cart_totals{
  float:none!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important
}
html body.woocommerce-cart .cart_totals h2{
  width:100%!important;
  max-width:none!important;
  margin:0 0 18px!important;
  padding:0!important;
  font-size:30px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  word-break:normal!important
}
html body.woocommerce-cart .cart_totals table.shop_table{
  width:100%!important;
  table-layout:auto!important
}
html body.woocommerce-cart .cart_totals table.shop_table th{
  width:42%!important;
  padding:12px 8px!important;
  white-space:nowrap!important;
  word-break:normal!important
}
html body.woocommerce-cart .cart_totals table.shop_table td{
  width:58%!important;
  padding:12px 8px!important;
  word-break:normal!important;
  overflow-wrap:break-word!important
}
html body.woocommerce-cart .cart_totals .wc-proceed-to-checkout,
html body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important
}

@media(max-width:921px){
  html body.woocommerce-cart #content > .ast-container,
  html body.woocommerce-cart .site-content > .ast-container{padding:0 18px!important}
  html body.woocommerce-cart .entry-content > .woocommerce{
    display:block!important;
    max-width:760px!important
  }
  html body.woocommerce-cart .cart-collaterals{margin-top:24px!important}
}

@media(max-width:600px){
  html body.woocommerce-cart #content > .ast-container,
  html body.woocommerce-cart .site-content > .ast-container{padding:0 12px!important}
  html body.woocommerce-cart #primary{padding:24px 0 50px!important}
  html body.woocommerce-cart .woocommerce-cart-form,
  html body.woocommerce-cart .cart-collaterals{padding:14px!important}
  html body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive,
  html body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tbody,
  html body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr,
  html body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive td{
    display:block!important;
    width:100%!important;
    max-width:100%!important
  }
  html body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive thead{display:none!important}
  html body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item{
    position:relative!important;
    margin:0!important;
    padding:14px 0!important;
    border-bottom:1px solid var(--jl-line)!important
  }
  html body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive td{
    min-height:42px!important;
    padding:9px 0 9px 46%!important;
    text-align:right!important;
    white-space:normal!important;
    word-break:normal!important
  }
  html body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive td::before{
    position:absolute!important;
    left:0!important;
    width:42%!important;
    padding-right:10px!important;
    text-align:left!important;
    white-space:normal!important;
    word-break:normal!important
  }
  html body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive td.product-remove{
    min-height:30px!important;
    padding:0!important;
    text-align:right!important
  }
  html body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive td.product-thumbnail{display:none!important}
  html body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive td.product-name{
    padding-left:0!important;
    text-align:left!important
  }
  html body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive td.product-name::before{display:none!important}
  html body.woocommerce-cart .woocommerce-cart-form td.actions{padding:16px 0 0!important}
  html body.woocommerce-cart .woocommerce-cart-form td.actions .coupon{
    display:grid!important;
    float:none!important;
    grid-template-columns:1fr!important;
    width:100%!important
  }
  html body.woocommerce-cart .woocommerce-cart-form td.actions .coupon .input-text,
  html body.woocommerce-cart .woocommerce-cart-form td.actions .button{
    width:100%!important
  }
  html body.woocommerce-cart .woocommerce-cart-form td.actions > .button{
    display:block!important;
    float:none!important;
    width:100%!important;
    margin-top:10px!important
  }
  html body.woocommerce-cart .cart_totals h2{font-size:26px!important;white-space:normal!important}
}