@media (max-width: 768px) {
  body:not(.woocommerce-checkout) header#masthead {
    width: 100% !important;
    max-width: 100vw !important;
    left: 0 !important;
    right: 0 !important;
  }
  header#masthead .elementor-2193 .promo-bar {
    min-height: 65px !important;
    padding: 10px 42px 10px 26px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    box-sizing: border-box !important;
  }
  header#masthead .promo-bar .e-paragraph-base {
    font: 700 13px/1.32 'niveau-grotesk', Arial, sans-serif !important;
    max-width: 265px !important;
    margin: 0 auto !important;
    text-align: center !important;
  }
  header#masthead .promo-bar .close-promo {
    right: 12px !important;
  }
  header#masthead .promo-bar .close-promo svg {
    width: 26px !important;
    height: 26px !important;
  }
  header#masthead .elementor-2193 .elementor-element-1149704 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px 16px 16px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    min-height: 0 !important;
  }
  header#masthead .elementor-2193 .elementor-element-aa75e98 {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) 83px !important;
    grid-template-areas: 'toggle logo actions' 'search search search' !important;
    align-items: center !important;
    column-gap: 7px !important;
    row-gap: 13px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  header#masthead .logohead {
    grid-area: logo !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  header#masthead .logohead .elementor-widget,
  header#masthead .logohead a { width: auto !important; max-width: 100% !important; }
  header#masthead .logohead svg {
    display: block !important;
    width: min(136px, 100%) !important;
    height: auto !important;
    max-height: 43px !important;
  }
  header#masthead .linkhead {
    grid-area: actions !important;
    display: flex !important;
    width: auto !important;
    min-width: 0 !important;
    justify-content: flex-end !important;
    align-items: center !important;
    flex-direction: row !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  header#masthead .linkhead > .elementor-element {
    flex: 0 0 30px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    max-width: 30px !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  header#masthead .linkhead > .elementor-element-aa07e60 { display: none !important; }
  header#masthead .linkhead .e-paragraph-base { display: none !important; }
  header#masthead .linkhead .elementor-widget-html { width: 30px !important; margin: 0 !important; }
  header#masthead .linkhead svg {
    display: block !important;
    width: 28px !important;
    max-width: 100% !important;
    height: 30px !important;
  }
  header#masthead .searchhead {
    grid-area: search !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  header#masthead .searchhead .elementor-widget,
  header#masthead .searchhead .elementor-shortcode,
  header#masthead .searchhead .asl_w_container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  header#masthead .searchhead input.orig {
    font-size: 16px !important;
    min-width: 0 !important;
  }
  header#masthead .acox-mega-nav { display: none !important; }
  .ac-mobile-toggle {
    grid-area: toggle;
    border: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 44px;
    background: transparent;
    padding: 0;
    margin: 0;
    color: #524235;
    cursor: pointer;
  }
  .ac-mobile-toggle svg { width: 28px; height: 28px; }
  body.ac-mobile-menu-open { overflow: hidden !important; touch-action: none; }
  .ac-mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    display: none;
    flex-direction: column;
    background: #fff;
    color: #524235;
    width: 100vw;
    max-width: 100vw;
    height: 100dvh;
    overflow: hidden;
    font-family: 'niveau-grotesk', Arial, sans-serif;
    box-sizing: border-box;
  }
  .ac-mobile-menu.is-open { display: flex; }
  .ac-mobile-menu__top {
    display: grid;
    grid-template-columns: 54px minmax(0,1fr) 54px;
    flex: 0 0 84px;
    align-items: center;
    padding: 0 16px;
    border-bottom: 1px solid #eee;
    box-sizing: border-box;
  }
  .ac-mobile-menu__title {
    text-align: center;
    font-family: 'Syne','niveau-grotesk',sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
  }
  .ac-mobile-menu__back,.ac-mobile-menu__close {
    width: 50px;
    height: 50px;
    border: 1px solid #e6e6e6;
    background: white;
    color: #524235;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    font-size: 26px;
  }
  .ac-mobile-menu__back { visibility: hidden; }
  .ac-mobile-menu.is-subpage .ac-mobile-menu__back { visibility: visible; }
  .ac-mobile-menu__scroll { min-height: 0; flex: 1; overflow-y: auto; }
  .ac-mobile-menu__row {
    width: 100%;
    min-height: 70px;
    box-sizing: border-box;
    padding: 0 16px;
    display: flex;
    align-items: center;
    gap: 18px;
    text-decoration: none;
    color: #524235 !important;
    border: 0;
    border-bottom: 1px solid #e9e9e9;
    background: white;
    font: 600 16px/1.3 'Syne','niveau-grotesk',sans-serif;
    text-align: left;
    cursor: pointer;
  }
  .ac-mobile-menu__row img { width: 42px; height: 42px; object-fit: contain; flex: 0 0 42px; }
  .ac-mobile-menu__row .ac-mobile-menu__arrow { margin-left:auto; font: 700 30px/1 Arial,sans-serif; }
  .ac-mobile-menu__hero {
    height: 136px;
    background: #f7f7f7;
    overflow: hidden;
  }
  .ac-mobile-menu__hero img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .ac-mobile-menu__sub {
    min-height: 70px;
    font: 400 15px/1.4 'niveau-grotesk',Arial,sans-serif;
  }
  .ac-mobile-menu__see-all { color: #8fbd46 !important; font-weight: 700; }
  .ac-mobile-menu__empty { padding: 30px 16px; font-size: 15px; }
  header#masthead {
    position: relative !important;
    top: auto !important;
    z-index: 999 !important;
    background: #fff !important;
  }
  .ac-mobile-header-spacer { display: none; }
  body.ac-mobile-header-scrolled .ac-mobile-header-spacer {
    display: block !important;
    width: 100%;
  }
  body.ac-mobile-header-scrolled header#masthead {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 999 !important;
    background: #fff !important;
    box-shadow: 0 3px 12px rgba(47,36,25,.08);
    animation: ac-mobile-header-slide .26s cubic-bezier(.22,.61,.36,1) both;
  }
  @keyframes ac-mobile-header-slide {
    from { transform: translate3d(0,-100%,0); }
    to { transform: translate3d(0,0,0); }
  }
  body.ac-mobile-header-scrolled header#masthead .promo-bar {
    display: none !important;
  }
  body.ac-mobile-header-scrolled header#masthead .elementor-element-1149704 {
    padding: 9px 16px !important;
  }
  body.ac-mobile-header-scrolled header#masthead .elementor-element-aa75e98 {
    grid-template-areas: 'toggle search actions' !important;
    grid-template-columns: 42px minmax(0,1fr) 83px !important;
    grid-template-rows: 44px !important;
    row-gap: 0 !important;
    align-items: center !important;
  }
  body.ac-mobile-header-scrolled header#masthead .logohead { display: none !important; }
  body.ac-mobile-header-scrolled header#masthead .searchhead {
    grid-area: search !important;
    display: block !important;
    width: 100% !important;
    min-height: 44px !important;
  }
  body.ac-mobile-header-scrolled header#masthead .searchhead .asl_w_container {
    min-height: 44px !important;
  }
  header#masthead .ac-mobile-action-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
  }
  #page {transition:transform .34s cubic-bezier(.22,.61,.36,1);}
  body.ac-mobile-menu-open #page {
    transform:translate3d(100vw,0,0);
    pointer-events:none;
  }
  body.ac-mobile-menu-open {overflow:hidden!important;touch-action:none;}
  .ac-mobile-menu {
    display: flex !important;
    visibility: hidden;
    opacity: 1;
    pointer-events: none;
    transform: translate3d(-100%,0,0);
    transition: transform .34s cubic-bezier(.22,.61,.36,1),visibility 0s linear .34s;
    background: #fff !important;
    color: #524235 !important;
  }
  .ac-mobile-menu.is-open {
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0,0,0);
    transition: transform .34s cubic-bezier(.22,.61,.36,1),visibility 0s;
  }
  .ac-mobile-menu__top {
    flex: 0 0 70px !important;
    height: 70px !important;
    grid-template-columns: 50px minmax(0,1fr) 50px !important;
    padding: 17px 17px 0 16px !important;
    align-items: start !important;
    border-bottom: 0 !important;
    transition: height .25s ease, flex-basis .25s ease !important;
  }
  .ac-mobile-menu.is-subpage .ac-mobile-menu__top {
    flex-basis:84px !important;
    height:84px !important;
  }
  .ac-mobile-menu__top .ac-mobile-menu__title {
    display: flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height: 50px !important;
    max-height:50px !important;
    font: 700 17px/1.25 'Syne','niveau-grotesk',sans-serif !important;
    color:#514235 !important;
    text-align:center !important;
  }
  .ac-mobile-menu__back,.ac-mobile-menu__close {
    box-sizing: border-box !important;
    width:50px !important;
    height:50px !important;
    padding:0 !important;
    margin:0 !important;
    border:1px solid #e6e4e0 !important;
    background:#fff !important;
    color:#514235 !important;
    border-radius:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-shadow:none !important;
  }
  .ac-mobile-menu__back:not(:disabled){visibility:visible !important;}
  .ac-mobile-menu__back:disabled {visibility:hidden !important;pointer-events:none !important;}
  .ac-mobile-menu__back svg,.ac-mobile-menu__close svg {
    width:23px !important;
    height:23px !important;
    display:block;
    margin:0;
  }
  .ac-mobile-menu__viewport {
    position:relative;
    flex:1 1 auto;
    min-height:0;
    overflow:hidden;
    background:#fff;
  }
  .ac-mobile-menu__pane {
    position:absolute;
    inset:0;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    background:#fff;
    will-change:transform;
    width:100%;
    box-sizing:border-box;
  }
  .ac-mobile-menu__root-row {
    min-height:70px !important;
    height:70px !important;
    padding:0 16px !important;
    gap:20px !important;
    color:#514235 !important;
    font:700 17px/1.25 'Syne','niveau-grotesk',sans-serif !important;
    letter-spacing:0 !important;
    background:#fff !important;
    border-bottom:1px solid #e7e7e5 !important;
  }
  .ac-mobile-menu__category-icon {
    flex:0 0 42px;
    height:42px;
    min-width:42px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    color:#514235;
  }
  .ac-mobile-menu__category-icon img {
    width:42px !important;
    height:42px !important;
    max-width:42px !important;
    object-fit:contain;
    display:block;
  }
  .ac-mobile-menu__category-icon svg {
    height:32px !important;
    width:32px !important;
    display:block;
  }
  .ac-mobile-menu__root-label {
    flex:1 1 auto;
    min-width:0;
    line-height:1.25;
  }
  .ac-mobile-menu__arrow {
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 20px;
    margin-left:auto;
    color:#514235;
  }
  .ac-mobile-menu__arrow svg {display:block;width:20px;height:20px;transform:translateX(2px);}
  .ac-mobile-menu__hero {
    display:block !important;
    width:100%;
    height:136px !important;
    overflow:hidden;
    flex:0 0 136px;
    background:#f4f4f2;
  }
  .ac-mobile-menu__hero img {
    width:100% !important;
    height:100% !important;
    display:block;
    object-fit:cover !important;
    object-position:center !important;
  }
  .ac-mobile-menu__sub {
    height:70px !important;
    min-height:70px !important;
    width:100% !important;
    padding:0 16px !important;
    gap:0 !important;
    display:flex !important;
    align-items:center !important;
    border-bottom:1px solid #e7e7e5 !important;
    background:#fff !important;
    color:#514235 !important;
    font:400 16px/1.25 'niveau-grotesk',Arial,sans-serif !important;
    text-decoration:none !important;
    box-sizing:border-box !important;
  }
  .ac-mobile-menu__see-all {
    font:700 16px/1.25 'niveau-grotesk',Arial,sans-serif !important;
    color:#8fbd46 !important;
  }
  .ac-mobile-menu__help-row { height:76px !important;min-height:76px !important;gap:14px !important; }
  .ac-mobile-menu__help-icon {flex:0 0 34px;color:#8fbd46;display:flex;align-items:center;justify-content:center;}
  .ac-mobile-menu__help-icon svg{height:34px;width:34px;}
  .ac-mobile-menu__help-text{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;}
  .ac-mobile-menu__help-text strong{font:700 16px/1.3 'Syne','niveau-grotesk',sans-serif !important;color:#514235;}
  .ac-mobile-menu__help-text small{font:400 12px/1.25 'niveau-grotesk',Arial,sans-serif !important;color:#514235;}
  @media (prefers-reduced-motion: reduce){
    .ac-mobile-menu, #page, .ac-mobile-menu__pane, .ac-mobile-menu__top {transition:none !important;}
  }
  body.single-product #page { width: 100% !important; max-width: 100vw !important; overflow-x: clip !important; }
  body.single-product .woocommerce-product-gallery { overflow-x: clip !important; }
  body.single-product .woocommerce-product-gallery .flex-viewport { overflow: hidden !important; contain: layout paint !important; }
  body.single-product #content,
  body.single-product #primary,
  body.single-product .content-area,
  body.single-product .site-main,
  body.single-product div.product,
  body.single-product .acox-product-main,
  body.single-product .acox-product-main > .woocommerce-product-gallery,
  body.single-product .acox-product-main > .summary.entry-summary {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  body.single-product .acox-product-main {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    width: 100% !important;
  }
  body.single-product .acox-product-main > .woocommerce-product-gallery,
  body.single-product .acox-product-main > .summary.entry-summary {
    flex: 0 0 auto !important;
    width: 100% !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body.single-product .woocommerce-product-gallery img { max-width: 100%; }
  body.single-product .acox-options-section,
  body.single-product form.variations_form,
  body.single-product table.variations,
  body.single-product table.variations tbody,
  body.single-product table.variations tr,
  body.single-product table.variations td {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  body.single-product table.variations,
  body.single-product table.variations tbody,
  body.single-product table.variations tr {
    display: block !important;
    width: 100% !important;
  }
  body.single-product table.variations td.label,
  body.single-product table.variations td.value {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.single-product table.variations select,
  body.single-product .acox-options-section select {
    box-sizing: border-box !important;
    display: block;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  body.single-product iframe {
    box-sizing: border-box !important;
    max-width: 100% !important;
  }
  body.single-product .ac-categories-section,
  body.single-product .ac-related-section {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  body.single-product .ac-cat-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  body.single-product .ac-cat-grid > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  body.single-product .woocommerce-product-gallery .flex-viewport {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    contain: layout paint !important;
    box-sizing: border-box !important;
  }
  body.single-product .woocommerce-product-gallery .flex-viewport > .woocommerce-product-gallery__wrapper {
    max-width: none !important;
  }
  body.single-product .acox-sticky-inner {
    max-width: 100vw !important;
    box-sizing: border-box !important;
  }
}
@media (max-width: 768px) {
  body.home #content > .col-full,
  body.tax-product_cat #content > .col-full,
  body.single-product #content > .col-full {
    display: block !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  body.single-product .acox-sticky-nav {
    display: none !important;
  }
  body.single-product div.product:has(> .acox-sticky-nav) > .woocommerce-breadcrumb {
    margin-top: 0 !important;
  }
  body.single-product .woocommerce-product-gallery {
    width: 100% !important;
    padding: 0 16px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  body.single-product .acox-product-main > .summary.entry-summary {
    padding: 0 16px !important;
  }
  body.tax-product_cat .acox-cat {
    width: 100% !important;
    padding: 0 16px 48px !important;
    margin: 0 auto !important;
  }
  body.tax-product_cat .acox-cat__title { font-size: 36px !important; }
  body.tax-product_cat .acox-cat__description { font-size: 14px !important; line-height: 1.65 !important; }
  body.tax-product_cat .acox-cat__subcats-grid { column-gap: 10px !important; }
}
@media (max-width: 768px) {
  body.home #content .elementor-2 > .elementor-element-6cb35fb {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 16px 16px 0 !important;
    box-sizing: border-box !important;
  }
  body.home #content .elementor-element-4fd4a2e,
  body.home #content .elementor-element-3aed47d {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    position: relative !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 265px !important;
    min-height: 265px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  body.home #content .elementor-element-4a90daa,
  body.home #content .elementor-element-3e0b787 {
    width: 75% !important;
    flex: 0 0 75% !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    z-index: 2 !important;
  }
  body.home #content .elementor-element-d08ccba,
  body.home #content .elementor-element-fd56140 {
    width: 25% !important;
    flex: 1 1 25% !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background-position: center center !important;
    background-size: cover !important;
    box-sizing: border-box !important;
  }
  body.home #content .elementor-element-4a90daa > .e-con-inner,
  body.home #content .elementor-element-3e0b787 > .e-con-inner {
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    gap: 6px !important;
    padding: 14px 20px 20px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  body.home #content .elementor-element-34ab328,
  body.home #content .elementor-element-fcdbebf {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: 0 1 auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.home #content .elementor-element-4a90daa > .e-con-inner,
  body.home #content .elementor-element-3e0b787 > .e-con-inner {
    position: relative !important;
  }
  body.home #content .elementor-element-c52bc83,
  body.home #content .elementor-element-08be053 {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
    position: absolute !important;
    left: 20px !important;
    right: auto !important;
    top: auto !important;
    bottom: 20px !important;
    transform: none !important;
    width: calc(100% - 40px) !important;
    min-width: 0 !important;
    max-width: calc(100% - 40px) !important;
    flex: 0 0 auto !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  body.home #content .elementor-element-89ef270,
  body.home #content .elementor-element-0f85079 {
    left: auto !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: static !important;
    transform: none !important;
    align-self: flex-start !important;
  }
  body.home #content .elementor-element-3af0245 .elementor-heading-title {
    font-size: 12px !important;
    line-height: 1.4 !important;
    letter-spacing: .14em !important;
    word-break: normal !important;
  }
  body.home #content .elementor-element-0c5cfa0 .elementor-heading-title,
  body.home #content .elementor-element-ee62272 .elementor-heading-title {
    font: 700 clamp(25px,8vw,31px)/1.1 'Syne','niveau-grotesk',sans-serif !important;
    letter-spacing: -.035em !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
    margin: 0 !important;
  }
  body.home #content .elementor-element-d576c75 p,
  body.home #content .elementor-element-428abf3 p {
    font: 500 13px/1.45 'niveau-grotesk',Arial,sans-serif !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    margin: 0 !important;
  }
  body.home #content .elementor-element-d576c75 p {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    max-height: 38px !important;
  }
  body.home #content .elementor-element-89ef270 .elementor-button,
  body.home #content .elementor-element-0f85079 .elementor-button {
    width: auto !important;
    min-height: 46px !important;
    max-width: 100% !important;
    padding: 12px 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font: 600 14px/1.25 'niveau-grotesk',Arial,sans-serif !important;
    border-radius: 0 !important;
    white-space: normal !important;
  }
  body.home #content .elementor-element-89ef270,
  body.home #content .elementor-element-0f85079 {
    width: fit-content !important;
    max-width: 100% !important;
  }
}
@media (max-width: 768px) {
  .elementor-2137 .elementor-element-13138d4 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 36px 16px 38px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  .elementor-2137 .elementor-element-039b55e {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    column-gap: 18px !important;
    row-gap: 24px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .elementor-2137 .elementor-element-039b55e > .elementor-element {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 2px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }
  .elementor-2137 .elementor-element-039b55e svg {max-width:52px !important; height:45px !important;}
  .elementor-2137 .elementor-element-039b55e h3 {
    font: 700 13px/1.3 'niveau-grotesk',Arial,sans-serif !important;
    width: 100% !important;
    margin: 0 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .elementor-2137 .elementor-element-039b55e p {
    font: 400 13px/1.3 'niveau-grotesk',Arial,sans-serif !important;
    width: 100% !important;
    margin: 0 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .elementor-2137 .elementor-element-21fae93 {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    padding: 30px 16px 50px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }
  .elementor-2137 .elementor-element-bc7104d,
  .elementor-2137 .elementor-element-fe05157 {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 18px !important;
  }
  .elementor-2137 .elementor-element-3c6a9fd {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    flex-wrap: nowrap !important;
    gap: 13px !important;
  }
  .elementor-2137 .elementor-element-3c6a9fd h3 {
    flex: 0 0 auto !important;
    margin: 0 !important;
    font: 700 18px/1.2 'Syne','niveau-grotesk',sans-serif !important;
    white-space: nowrap !important;
  }
  .elementor-2137 .elementor-element-11e5b87 {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .elementor-2137 .elementor-social-icons-wrapper {
    display: flex !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
    width: 100% !important;
  }
  .elementor-2137 .elementor-social-icons-wrapper .elementor-grid-item {
    display: flex !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
  }
  .elementor-2137 .elementor-social-icons-wrapper .elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 41px !important;
    height: 41px !important;
    border-radius: 50% !important;
  }
  .elementor-2137 .elementor-element-9dfc821 {
    width: 100% !important;
    display: flex !important;
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 12px !important;
    min-width: 0 !important;
  }
  .elementor-2137 .elementor-element-9dfc821 h3 {
    font: 700 18px/1.3 'Syne','niveau-grotesk',sans-serif !important;
    margin: 0 !important;
  }
  .elementor-2137 .elementor-element-9dfc821 img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }
  .elementor-2137 .elementor-element-43b616f {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 28px 0 0 !important;
    margin: 24px 0 0 !important;
    border-top: 1px solid rgba(255,255,255,.25) !important;
  }
  .elementor-2137 .elementor-element-df543ec {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 8px 0 24px !important;
    margin: 0 !important;
  }
  .elementor-2137 .elementor-element-df543ec img {
    display: block !important;
    width: 186px !important;
    max-width: 70vw !important;
    height: auto !important;
    object-fit: contain !important;
    margin: 0 !important;
  }
  .elementor-2137 .elementor-element-df543ec p {
    font-size: 14px !important;
    line-height: 1.45 !important;
    margin: 0 !important;
  }
  .elementor-2137 .elementor-element-df543ec h3 {
    font: 700 18px/1.3 'Syne','niveau-grotesk',sans-serif !important;
    margin: 10px 0 0 !important;
  }
  .elementor-2137 .elementor-element-df543ec .elementor-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 50px !important;
    width: 183px !important;
    padding: 12px 16px !important;
    border-radius: 0 !important;
  }
  .elementor-2137 .footer_list {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  .elementor-2137 .footer_list h3 {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  .elementor-2137 .footer_list h3 .ac-footer-section-toggle {
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
    padding: 20px 0 !important;
    width: 100% !important;
    min-height: 60px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    font: 700 17px/1.3 'Syne','niveau-grotesk',sans-serif !important;
    cursor: pointer !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }
  .elementor-2137 .footer_list h3 .ac-footer-section-toggle::after {
    content: '+' !important;
    font: 400 25px/1 Arial,sans-serif !important;
    display: inline-block !important;
    flex: 0 0 24px !important;
    text-align: center !important;
  }
  .elementor-2137 .footer_list h3 .ac-footer-section-toggle[aria-expanded="true"]::after {content:'−' !important;}
  .elementor-2137 .footer_list .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 0 18px !important;
    margin: 0 !important;
  }
  .elementor-2137 .footer_list .elementor-widget-text-editor[hidden] {display:none!important;}
  .elementor-2137 .footer_list .elementor-widget-text-editor ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }
  .elementor-2137 .footer_list .elementor-widget-text-editor li {
    font: 400 15px/1.45 'niveau-grotesk',Arial,sans-serif !important;
    margin-bottom: 12px !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .elementor-2137 .footer_list .elementor-widget-text-editor a {
    color: #fff !important;
    text-decoration: none !important;
  }
}
@media (min-width: 769px) {
  .ac-mobile-toggle,
  .ac-mobile-menu { display: none !important; }
}
@media (max-width: 768px) {
  html, body { overflow-x: clip; }
  body:not(.woocommerce-checkout) {
    padding-top: 0 !important;
    --ac-mobile-legacy-fixed-header-offset: 0px;
  }
  body:not(.woocommerce-checkout) #page {
    transform-origin: 0 0 !important;
    backface-visibility: hidden;
  }
  body:not(.woocommerce-checkout):not(.ac-mobile-header-scrolled) header#masthead {
    top: 0 !important;
    margin-top: 0 !important;
  }
  header#masthead .elementor-2193 .promo-bar {
    width: 100% !important;
    position: relative !important;
    height: 65px !important;
    min-height: 65px !important;
    max-height: 65px !important;
    padding: 0 42px !important;
    box-sizing: border-box !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
  }
  header#masthead .elementor-2193 .promo-bar > .elementor-element-1c7c96b {
    position: static !important;
    height: auto !important;
    min-height: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  header#masthead .promo-bar .e-paragraph-base {
    display: block !important;
    font: 700 13px/1.3 'niveau-grotesk', Arial, sans-serif !important;
    max-width: 270px !important;
    width: 100% !important;
    text-align: center !important;
    margin: 0 auto !important;
  }
  header#masthead .elementor-2193 .promo-bar .close-promo {
    position: absolute !important;
    left: auto !important;
    right: 11px !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translate3d(0,-50%,0) !important;
    width: 26px !important;
    height: 26px !important;
    z-index: 5 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  header#masthead .promo-bar .close-promo svg {
    width: 23px !important;
    height: 23px !important;
    display: block !important;
  }
  body.ac-mobile-menu-open #page {
    transform: translate3d(100vw,0,0) !important;
  }
}
@media (max-width: 768px) {
  header#masthead .promo-bar .e-paragraph-base {
    max-width: 225px !important;
    width: 225px !important;
    line-height: 1.3 !important;
    text-wrap: balance;
  }
  body.home #content .elementor-2 > .elementor-element-8ae6054 {
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:26px 16px 18px !important;
    box-sizing:border-box !important;
  }
  body.home #content .elementor-element-8ae6054 .elementor-heading-title {
    font:700 clamp(24px,7.2vw,28px)/1.18 'Syne',sans-serif !important;
    letter-spacing:-.035em !important;
    margin:0 !important;
    white-space:normal !important;
    word-break:normal !important;
  }
  body.home #content .elementor-2 > .elementor-element-25d1415,
  body.home #content .elementor-2 > .elementor-element-cd8e3ba {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    grid-auto-rows:minmax(240px,auto);
    gap:14px !important;
    align-items:stretch !important;
    justify-items:stretch !important;
    width:100% !important;
    max-width:100% !important;
    min-height:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:0 16px 18px !important;
    box-sizing:border-box !important;
  }
  body.home #content .elementor-2 > .elementor-element-25d1415 > .elementor-element,
  body.home #content .elementor-2 > .elementor-element-cd8e3ba > .elementor-element {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    flex:initial !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }
  body.home #content .elementor-element-25d1415 .elementor-heading-title,
  body.home #content .elementor-element-cd8e3ba .elementor-heading-title {
    font:700 16px/1.16 'Syne','niveau-grotesk',sans-serif !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    white-space:normal !important;
    text-align:center !important;
  }
  body.home #content .elementor-2 > .elementor-element-cc6784d {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:16px !important;
    width:100% !important;
    min-height:0 !important;
    height:auto !important;
    padding:16px 16px 32px !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }
  body.home #content .elementor-element-4a74090,
  body.home #content .elementor-element-ca20167 {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    height:auto !important;
    flex:0 0 auto !important;
    padding:0 !important;
    margin:0 !important;
  }
  body.home #content .elementor-element-5f0c953,
  body.home #content .elementor-element-213b1c6 {
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:auto !important;
    min-height:230px !important;
    flex:initial !important;
    padding:24px !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }
  body.home #content .elementor-element-5f0c953 > .e-con-inner,
  body.home #content .elementor-element-213b1c6 > .e-con-inner {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    flex:0 0 auto !important;
    gap:10px !important;
    padding:0 !important;
    margin:0 !important;
  }
  body.home #content .elementor-element-741012b,
  body.home #content .elementor-element-0646e91 {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    flex:initial !important;
    padding:0 !important;
    margin:0 !important;
  }
  body.home #content .elementor-element-741012b .elementor-widget,
  body.home #content .elementor-element-0646e91 .elementor-widget {
    width:100% !important;
    height:auto !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
  }
  body.home #content .elementor-element-741012b .elementor-heading-title,
  body.home #content .elementor-element-0646e91 .elementor-heading-title {
    font:700 27px/1.16 'Syne','niveau-grotesk',sans-serif !important;
    letter-spacing:-.025em !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
    white-space:normal !important;
  }
  body.home #content .elementor-element-741012b .elementor-widget-text-editor,
  body.home #content .elementor-element-0646e91 .elementor-widget-text-editor,
  body.home #content .elementor-element-741012b .elementor-widget-text-editor p,
  body.home #content .elementor-element-0646e91 .elementor-widget-text-editor p {
    font:400 15px/1.5 'niveau-grotesk',Arial,sans-serif !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
  }
  body.home #content .elementor-element-89ef270 .elementor-button {
    min-width:140px !important;
  }
  body.home #content .elementor-element-0f85079 .elementor-button {
    min-width:min(214px,100%) !important;
  }
}
@media (max-width: 768px) {
  .ac-mobile-menu__root-row {
    font:700 17px/1.25 'Syne','niveau-grotesk',sans-serif !important;
  }
  .ac-mobile-menu__top .ac-mobile-menu__title {
    font:700 17px/1.25 'Syne','niveau-grotesk',sans-serif !important;
  }
  .ac-mobile-menu__sub:not(.ac-mobile-menu__see-all) {
    font:400 17px/1.25 'niveau-grotesk',Arial,sans-serif !important;
  }
  .ac-mobile-menu__see-all {
    font:700 17px/1.25 'niveau-grotesk',Arial,sans-serif !important;
    color:#8fbd46 !important;
  }
  header#masthead .promo-bar .e-paragraph-base {
    font:700 15px/1.14 'niveau-grotesk',Arial,sans-serif !important;
    width:245px !important;
    max-width:min(245px,calc(100vw - 100px)) !important;
    letter-spacing:0 !important;
    white-space:normal !important;
  }
  body.home #content .elementor-element-0c5cfa0 .elementor-heading-title {
    font:700 35px/35px 'Syne','niveau-grotesk',sans-serif !important;
    letter-spacing:-.035em !important;
  }
  body.home #content .elementor-element-ee62272 .elementor-heading-title {
    font:700 27px/30px 'Syne','niveau-grotesk',sans-serif !important;
    letter-spacing:-.02em !important;
  }
  body.home #content .elementor-element-8ae6054 .elementor-heading-title {
    font:700 24px/30px 'Syne','niveau-grotesk',sans-serif !important;
  }
  body.home #content .elementor-element-d576c75 p,
  body.home #content .elementor-element-428abf3 p {
    font:500 15px/1.27 'niveau-grotesk',Arial,sans-serif !important;
  }
  body.home #content .elementor-element-d576c75 p {
    max-height:40px !important;
  }
  body.home #content .elementor-element-89ef270 .elementor-button,
  body.home #content .elementor-element-0f85079 .elementor-button {
    font:700 15px/1.2 'Syne','niveau-grotesk',sans-serif !important;
    letter-spacing:0 !important;
  }
}
@media (max-width:768px) {
  .ac-mobile-menu,
  .ac-mobile-menu.is-subpage {
    overflow:hidden !important;
    transform-origin:0 0 !important;
  }
  .ac-mobile-menu__top,
  .ac-mobile-menu.is-subpage .ac-mobile-menu__top {
    height:84px !important;
    min-height:84px !important;
    max-height:84px !important;
    flex:0 0 84px !important;
    flex-basis:84px !important;
    padding:17px 17px 0 16px !important;
    transition:none !important;
    transform:none !important;
  }
  .ac-mobile-menu__viewport {
    flex:1 1 auto !important;
    overflow:hidden !important;
    position:relative !important;
    transform:none !important;
    contain:layout paint !important;
  }
  .ac-mobile-menu__pane {
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    height:100% !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    backface-visibility:hidden !important;
    transform-origin:0 0 !important;
    overflow-x:hidden !important;
    overscroll-behavior:contain;
  }
  .ac-mobile-menu__root-row {
    height:70px !important;
    min-height:70px !important;
  }
  .ac-mobile-menu__sub:not(.ac-mobile-menu__see-all) {
    font-family:'niveau-grotesk',Arial,sans-serif !important;
    font-size:17px !important;
    font-weight:400 !important;
    font-style:normal !important;
    letter-spacing:0 !important;
    line-height:1.25 !important;
    font-synthesis:none !important;
  }
  header#masthead .linkhead .elementor-element-b3cbd1f svg {
    width:26px !important;
    height:27px !important;
  }
  header#masthead .linkhead .elementor-element-4908cce svg {
    width:28px !important;
    height:28px !important;
  }
  header#masthead .linkhead .elementor-widget-html,
  header#masthead .linkhead .ac-mobile-action-link {
    width:30px !important;
    height:40px !important;
  }
  header#masthead .searchhead input.orig {
    box-sizing:border-box !important;
    font:400 15px/1.3 'niveau-grotesk',Arial,sans-serif !important;
    padding-left:12px !important;
    min-width:0 !important;
    text-overflow:ellipsis !important;
  }
  body.ac-mobile-header-scrolled header#masthead .searchhead input.orig {
    font-size:13px !important;
    padding-left:7px !important;
    padding-right:2px !important;
  }
}
@media (max-width:768px){
  body.home #content .elementor-2 > .elementor-element-25d1415,
  body.home #content .elementor-2 > .elementor-element-cd8e3ba {
    display:flex!important;flex-direction:column!important;
    grid-template-columns:none!important;grid-auto-rows:auto!important;
    align-items:stretch!important;gap:10px!important;
    height:auto!important;min-height:0!important;
    width:100%!important;max-width:100%!important;
    padding:0 16px 10px!important;margin:0!important;
    box-sizing:border-box!important;
  }
  body.home #content .elementor-2 > .elementor-element-25d1415 > .elementor-element,
  body.home #content .elementor-2 > .elementor-element-cd8e3ba > .elementor-element {
    display:flex!important;position:relative!important;
    flex:0 0 200px!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    height:200px!important;min-height:200px!important;max-height:200px!important;
    overflow:hidden!important;background-size:cover!important;background-position:center!important;
    padding:0!important;margin:0!important;
  }
  body.home #content .elementor-element-25d1415 > .elementor-element > .elementor-element,
  body.home #content .elementor-element-cd8e3ba > .elementor-element > .elementor-element {
    position:absolute!important;left:22px!important;right:auto!important;
    top:auto!important;bottom:22px!important;display:flex!important;
    align-items:center!important;justify-content:center!important;
    height:52px!important;min-height:52px!important;
    width:auto!important;min-width:0!important;max-width:calc(100% - 44px)!important;
    padding:10px 21px!important;margin:0!important;
    background:#fff!important;box-sizing:border-box!important;transform:none!important;
  }
  body.home #content .elementor-element-25d1415 .elementor-heading-title,
  body.home #content .elementor-element-cd8e3ba .elementor-heading-title {
    font:700 15px/1.2 'Syne','niveau-grotesk',sans-serif!important;
    text-align:left!important;width:auto!important;margin:0!important;white-space:nowrap!important;
  }
  body.home #content .elementor-2 > .elementor-element-1bd8bb8 {
    height:150px!important;min-height:0!important;max-height:150px!important;
    padding:0!important;margin:0!important;overflow:hidden!important;
  }
  body.home #content .elementor-2 > .elementor-element-9312d84 {
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
    justify-content:flex-start!important;width:100%!important;max-width:100%!important;
    height:auto!important;min-height:0!important;
    padding:30px 16px 46px!important;margin:0!important;gap:0!important;
    overflow:visible!important;box-sizing:border-box!important;
  }
  body.home #content .elementor-9312d84 .elementor-element-38e12f4,
  body.home #content .elementor-9312d84 .elementor-element-15705d0,
  body.home #content .elementor-2 > .elementor-element-9312d84 > .elementor-element-38e12f4,
  body.home #content .elementor-2 > .elementor-element-9312d84 > .elementor-element-15705d0 {
    display:none!important;
  }
  body.home #content .elementor-2 > .elementor-element-9312d84 > .elementor-element-67d33b7 {
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
    flex:0 0 auto!important;justify-content:flex-start!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    height:auto!important;min-height:0!important;
    padding:0!important;margin:0!important;gap:20px!important;
  }
  body.home #content .elementor-element-9312d84 .elementor-element-67d33b7 > .elementor-element {
    flex:0 0 auto!important;position:relative!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    height:auto!important;min-height:0!important;box-sizing:border-box!important;
  }
  body.home #content .elementor-element-9312d84 .elementor-element-3de8f57 .elementor-heading-title {
    font:700 14px/1.3 'Syne','niveau-grotesk',sans-serif!important;
    letter-spacing:.12em!important;text-transform:uppercase!important;white-space:normal!important;
  }
  body.home #content .elementor-element-9312d84 .elementor-element-474d3c1 .elementor-heading-title {
    font:700 35px/1.23 'Syne','niveau-grotesk',sans-serif!important;
    letter-spacing:-.035em!important;word-break:normal!important;
    overflow-wrap:normal!important;white-space:normal!important;margin:0!important;
  }
  body.home #content .elementor-element-9312d84 .elementor-widget-text-editor,
  body.home #content .elementor-element-9312d84 .elementor-widget-text-editor p,
  body.home #content .elementor-element-9312d84 .elementor-text-editor,
  body.home #content .elementor-element-9312d84 .elementor-text-editor p {
    width:100%!important;max-width:100%!important;min-width:0!important;
    font:400 15px/1.52 'niveau-grotesk',Arial,sans-serif!important;
    letter-spacing:0!important;word-break:normal!important;
    overflow-wrap:break-word!important;white-space:normal!important;
  }
  body.home #content .elementor-element-9312d84 .elementor-element-f6fa7cb .elementor-button {
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    font:700 15px/1.25 'Syne','niveau-grotesk',sans-serif!important;
    min-height:52px!important;width:auto!important;min-width:150px!important;
    border-radius:0!important;padding:14px 22px!important;
  }
  body.home #content .elementor-2 > .elementor-element-6e8fa39 {
    height:16px!important;min-height:0!important;padding:0!important;margin:0!important;
  }
  header#masthead .searchhead input.orig {width:100%!important;min-width:0!important;font-size:15px!important;text-overflow:ellipsis!important;}
  body.ac-mobile-header-scrolled header#masthead .searchhead input.orig {
    font-size:13px!important;padding-left:6px!important;text-overflow:ellipsis!important;
  }
  .elementor-2137 .elementor-element-df543ec .elementor-button {
    white-space:nowrap!important;font:700 15px/1.2 'Syne','niveau-grotesk',sans-serif!important;
    min-height:52px!important;width:183px!important;max-width:100%!important;padding:12px 14px!important;
  }
  .elementor-2137 .footer_list .ac-footer-section-toggle {
    font:700 17px/1.25 'Syne','niveau-grotesk',sans-serif!important;
  }
}
@media (max-width:768px){
  body.home #content .elementor-element-25d1415 > .elementor-element > .elementor-widget-button,
  body.home #content .elementor-element-cd8e3ba > .elementor-element > .elementor-widget-button{
    position:absolute!important;left:22px!important;top:auto!important;right:auto!important;bottom:22px!important;
    width:auto!important;min-width:0!important;max-width:calc(100% - 44px)!important;
    height:auto!important;min-height:0!important;max-height:none!important;
    display:block!important;transform:none!important;
    margin:0!important;padding:0!important;background:transparent!important;
  }
  body.home #content .elementor-element-25d1415 .elementor-widget-button .elementor-button,
  body.home #content .elementor-element-cd8e3ba .elementor-widget-button .elementor-button{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:auto!important;min-width:0!important;max-width:100%!important;
    height:52px!important;min-height:52px!important;
    padding:0 22px!important;margin:0!important;
    background:#fff!important;border:0!important;border-radius:0!important;
    box-shadow:none!important;white-space:nowrap!important;
    font:700 15px/1.15 'Syne','niveau-grotesk',sans-serif!important;color:#524235!important;
  }
  body.home #content .elementor-element-25d1415 .elementor-widget-button .elementor-button-text,
  body.home #content .elementor-element-cd8e3ba .elementor-widget-button .elementor-button-text{
    font:700 15px/1.15 'Syne','niveau-grotesk',sans-serif!important;
    white-space:nowrap!important;letter-spacing:0!important;
  }
  header#masthead .searchhead .probox .proclose{
    display:none!important;width:0!important;min-width:0!important;flex:0 0 0!important;
  }
  header#masthead .searchhead .probox .proinput{
    flex:1 1 auto!important;min-width:0!important;width:auto!important;
    padding-left:8px!important;padding-right:6px!important;
  }
  header#masthead .searchhead .probox .proinput form,
  header#masthead .searchhead .probox .proinput form input.orig{
    width:100%!important;max-width:100%!important;min-width:0!important;flex:1 1 auto!important;
  }
  body.home #content .elementor-element-9312d84 .ac-about-collapsed{
    max-height:300px!important;overflow:hidden!important;
    mask-image:linear-gradient(#000 0%,#000 92%,transparent 100%);
    -webkit-mask-image:linear-gradient(#000 0%,#000 92%,transparent 100%);
  }
  body.home #content .elementor-element-9312d84 .ac-about-readmore{
    display:inline-flex!important;width:fit-content!important;max-width:100%!important;
    align-items:center!important;
    background:transparent!important;border:0!important;border-radius:0!important;
    color:#8fbd46!important;
    font:700 15px/1.3 'niveau-grotesk',Arial,sans-serif!important;
    padding:6px 0!important;margin:12px 0 0!important;cursor:pointer!important;
    box-shadow:none!important;text-decoration:none!important;
  }
}
@media(max-width:768px){
  header#masthead .elementor-2193 .elementor-element-aa75e98{
    grid-template-columns:53px minmax(0,1fr) 83px!important;
    column-gap:7px!important;
  }
  header#masthead .ac-mobile-toggle svg{
    transform:translate3d(7px,0,0)!important;
  }
  header#masthead .logohead svg{
    width:min(129px,100%)!important;
    max-height:35px!important;
  }
  header#masthead .linkhead{
    gap:27px!important;
    transform:translate3d(-9px,0,0)!important;
  }
  .ac-back-to-top{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .elementor-2137 .elementor-element-9dfc821,
  .elementor-2137 .elementor-element-9dfc821 img{
    border:0!important;outline:0!important;box-shadow:none!important;
  }
  .elementor-2137 .elementor-element-43b616f{
    margin-top:33px!important;
    padding-top:36px!important;
    border-top:1px solid rgba(255,255,255,.20)!important;
    border-bottom:0!important;
  }
  .elementor-2137 .elementor-element-df543ec .e-paragraph-base,
  .elementor-2137 .elementor-element-df543ec .e-paragraph-base *{
    font-family:'niveau-grotesk',Arial,sans-serif!important;
    font-size:14px!important;font-weight:500!important;
    line-height:1.42!important;
    text-decoration:none!important;
    text-decoration-line:none!important;
    text-decoration-style:solid!important;
    border-bottom:0!important;
    box-shadow:none!important;
  }
  body.home #content .elementor-element-ca20167{
    display:flex!important;flex-direction:row!important;
    align-items:stretch!important;justify-content:stretch!important;
    width:100%!important;max-width:100%!important;
    height:265px!important;min-height:265px!important;max-height:265px!important;
    padding:0!important;margin:0!important;gap:0!important;
    overflow:hidden!important;box-sizing:border-box!important;
  }
  body.home #content .elementor-element-ca20167 > .elementor-element-213b1c6{
    flex:0 0 75%!important;width:75%!important;max-width:75%!important;min-width:0!important;
    height:265px!important;min-height:265px!important;max-height:265px!important;
    padding:14px 18px!important;overflow:hidden!important;
    box-sizing:border-box!important;
  }
  body.home #content .elementor-element-ca20167 > .elementor-element-213b1c6 > .e-con-inner{
    height:100%!important;min-height:0!important;
    padding:0!important;margin:0!important;
    display:flex!important;flex-direction:column!important;
    align-items:stretch!important;justify-content:space-between!important;gap:4px!important;
  }
  body.home #content .elementor-element-ca20167 > .elementor-element-fd9030b{
    display:block!important;
    flex:0 0 25%!important;width:25%!important;min-width:0!important;max-width:25%!important;
    height:265px!important;min-height:265px!important;max-height:265px!important;
    padding:0!important;margin:0!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    overflow:hidden!important;
  }
  body.home #content .elementor-element-ca20167 > .elementor-element-fd9030b > .e-con-inner{
    height:100%!important;min-height:100%!important;
    padding:0!important;margin:0!important;
  }
  body.home #content .elementor-element-ca20167 .elementor-heading-title{
    font:700 26px/1.12 'Syne','niveau-grotesk',sans-serif!important;
    letter-spacing:-.035em!important;
  }
  body.home #content .elementor-element-ca20167 p{
    font:500 13px/1.4 'niveau-grotesk',Arial,sans-serif!important;
  }
  html body.tax-product_cat .acox-cat{
    width:100%!important;max-width:100%!important;
    padding:0 16px 48px!important;margin:0!important;
    box-sizing:border-box!important;
  }
  body.tax-product_cat .acox-cat__breadcrumb{
    width:100%!important;padding:13px 0 23px!important;margin:0!important;
  }
  body.tax-product_cat .acox-cat__breadcrumb-nav,
  body.tax-product_cat .acox-cat__breadcrumb-current{
    font:500 13px/1.4 'niveau-grotesk',Arial,sans-serif!important;
  }
  body.tax-product_cat .acox-cat__header{
    width:100%!important;margin:0 0 35px!important;
  }
  body.tax-product_cat .acox-cat__title{
    font:700 36px/1.15 'Syne','niveau-grotesk',sans-serif!important;
    letter-spacing:-.035em!important;
    margin:0 0 14px!important;
  }
  body.tax-product_cat .acox-cat__description{
    font:400 14px/1.58 'niveau-grotesk',Arial,sans-serif!important;
    width:100%!important;max-width:100%!important;
    margin:0!important;overflow-wrap:break-word!important;
  }
  body.tax-product_cat .acox-cat__description p{
    font:inherit!important;margin:0!important;
  }
  body.tax-product_cat .acox-cat__description--collapsed{
    max-height:90px!important;overflow:hidden!important;
  }
  body.tax-product_cat .acox-cat__readmore{
    display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
    padding:0!important;margin:18px 0 0!important;
    background:transparent!important;border:0!important;
    box-shadow:none!important;cursor:pointer!important;
    color:#8fbd46!important;
    font:700 14px/1.3 'niveau-grotesk',Arial,sans-serif!important;
  }
  body.tax-product_cat .acox-cat__subcats{
    width:100%!important;max-width:100%!important;
    margin:0 0 27px!important;padding:0!important;
  }
  body.tax-product_cat .acox-cat__subcats-title{
    font:700 23px/1.24 'Syne','niveau-grotesk',sans-serif!important;
    margin:0 0 17px!important;
  }
  body.tax-product_cat .acox-cat__subcats-grid{
    display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
    align-items:flex-start!important;
    grid-template-columns:none!important;gap:10px!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    overflow-x:auto!important;overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;
  }
  body.tax-product_cat .acox-cat__subcats-grid::-webkit-scrollbar{display:none!important;}
  body.tax-product_cat .acox-cat__subcat-item{
    flex:0 0 140px!important;width:140px!important;max-width:140px!important;min-width:140px!important;
    height:auto!important;min-height:0!important;scroll-snap-align:start!important;
  }
  body.tax-product_cat .acox-cat__subcat-img,
  body.tax-product_cat .acox-cat__subcat-img img{
    width:140px!important;height:140px!important;
    max-width:140px!important;min-height:140px!important;
    margin:0!important;object-fit:cover!important;
  }
  body.tax-product_cat .acox-cat__subcat-name{
    display:block!important;width:140px!important;min-height:38px!important;
    font:600 13px/1.35 'Syne','niveau-grotesk',sans-serif!important;
    margin:7px 0 0!important;
    white-space:normal!important;overflow-wrap:normal!important;
  }
  body.tax-product_cat .acox-cat__separator{
    margin:20px 0 30px!important;width:100%!important;
    border-top:2px solid #e2e2df!important;
    border-bottom:0!important;
  }
}
@media(max-width:768px){
  body.tax-product_cat .acox-cat__main{
    width:100%!important;max-width:100%!important;min-width:0!important;
    display:flex!important;flex-direction:column!important;
    gap:0!important;margin:0!important;padding:0!important;
  }
  body.tax-product_cat .acox-cat__toolbar{
    width:100%!important;max-width:100%!important;
    display:flex!important;flex-direction:column!important;
    align-items:stretch!important;justify-content:flex-start!important;
    height:auto!important;min-height:0!important;
    gap:12px!important;padding:0!important;
    margin:0 0 24px!important;
  }
  body.tax-product_cat .acox-cat__mobile-filter-btn{
    display:flex!important;flex-direction:row!important;
    align-items:center!important;justify-content:center!important;
    gap:10px!important;
    width:100%!important;min-height:52px!important;height:52px!important;
    padding:0 16px!important;margin:0!important;
    background:#fff!important;border:1px solid #e0ded9!important;border-radius:0!important;
    color:#524235!important;
    font:600 15px/1.3 'Syne','niveau-grotesk',sans-serif!important;
    box-shadow:none!important;
  }
  body.tax-product_cat .acox-cat__mobile-filter-btn svg{
    width:24px!important;height:24px!important;flex:0 0 24px!important;
    fill:none!important;color:#8fbd46!important;
  }
  body.tax-product_cat .acox-cat__result-count{
    display:block!important;
    width:100%!important;height:auto!important;
    padding:0!important;margin:0!important;
    text-align:left!important;color:#514235!important;
    font:400 14px/1.25 'niveau-grotesk',Arial,sans-serif!important;
  }
  body.tax-product_cat .acox-cat__sort-wrap{
    display:none!important;
  }
  body.tax-product_cat .acox-cat__grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    align-items:stretch!important;
  }
  body.tax-product_cat .acox-cat__card{
    display:flex!important;flex-direction:column!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    height:auto!important;min-height:325px!important;
    padding:0!important;margin:0!important;
    border:1px solid #dfdedb!important;
    border-radius:0!important;box-shadow:none!important;
    overflow:hidden!important;box-sizing:border-box!important;
    background:#fff!important;
  }
  body.tax-product_cat .acox-cat__card-img,
  body.tax-product_cat .acox-cat__card-img img{
    display:block!important;
    width:100%!important;min-height:125px!important;height:125px!important;
    max-height:125px!important;margin:0!important;padding:0!important;
    object-fit:cover!important;object-position:center!important;
  }
  body.tax-product_cat .acox-cat__card-img:empty{background:#f0f1ec!important;}
  body.tax-product_cat .acox-cat__card-body{
    display:flex!important;flex:1 1 auto!important;flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    min-height:0!important;height:auto!important;
    padding:9px 12px 12px!important;margin:0!important;gap:7px!important;
    box-sizing:border-box!important;
  }
  body.tax-product_cat .acox-cat__card-cat{
    display:block!important;
    font:400 13px/1.2 'niveau-grotesk',Arial,sans-serif!important;
    width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;
    color:#514235!important;
    overflow-wrap:break-word!important;white-space:normal!important;
  }
  body.tax-product_cat .acox-cat__card-title{
    display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    height:auto!important;min-height:0!important;max-height:78px!important;
    margin:0!important;padding:0!important;
    color:#514235!important;overflow:hidden!important;
    text-overflow:ellipsis!important;overflow-wrap:break-word!important;word-break:normal!important;
    font:700 15px/1.2 'niveau-grotesk',Arial,sans-serif!important;
  }
  body.tax-product_cat .acox-cat__card-dimensions{
    display:flex!important;align-items:center!important;gap:5px!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    height:auto!important;min-height:19px!important;
    white-space:normal!important;overflow-wrap:normal!important;
    color:#514235!important;
    font:600 12px/1.3 'niveau-grotesk',Arial,sans-serif!important;
    margin:0!important;
  }
  body.tax-product_cat .acox-cat__card-dimensions img{
    display:block!important;width:16px!important;height:16px!important;
    flex:0 0 16px!important;object-fit:contain!important;
  }
  body.tax-product_cat .acox-cat__card-pricing{
    display:flex!important;align-items:flex-end!important;
    margin:auto 0 0!important;padding:10px 0 0!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
  }
  body.tax-product_cat .acox-cat__card-price{
    font-family:'Syne','niveau-grotesk',sans-serif!important;
    font-size:22px!important;line-height:1.15!important;
    font-weight:700!important;color:#8fbd46!important;
    white-space:nowrap!important;
  }
  body.tax-product_cat .acox-cat__card-price .ac-price-dec,
  body.tax-product_cat .acox-cat__card-price .ac-price-currency{
    font-size:12px!important;vertical-align:super!important;
  }
}
@media(max-width:768px){
  body.home #content .elementor-element-ca20167 > .elementor-element-213b1c6{
    position:relative!important;
  }
  body.home #content .elementor-element-ca20167 .elementor-element-0646e91{
    width:100%!important;max-width:100%!important;min-width:0!important;
    height:auto!important;max-height:160px!important;
    display:flex!important;flex-direction:column!important;
    gap:10px!important;justify-content:flex-start!important;
    margin:0!important;padding:0!important;
  }
  body.home #content .elementor-element-ca20167 .elementor-element-e303522,
  body.home #content .elementor-element-ca20167 .elementor-element-e303522 p{
    font:500 12px/1.38 'niveau-grotesk',Arial,sans-serif!important;
    margin:0!important;padding:0!important;
    height:auto!important;min-height:0!important;max-height:75px!important;
    white-space:normal!important;overflow-wrap:break-word!important;
  }
  body.home #content .elementor-element-ca20167 .elementor-element-4f49998{
    position:absolute!important;
    left:20px!important;right:20px!important;bottom:20px!important;top:auto!important;
    display:block!important;
    width:calc(100% - 40px)!important;
    max-width:calc(100% - 40px)!important;
    min-width:0!important;
    height:52px!important;min-height:52px!important;max-height:52px!important;
    padding:0!important;margin:0!important;
    overflow:visible!important;transform:none!important;z-index:5!important;
  }
  body.home #content .elementor-element-ca20167 .elementor-element-622e7a0{
    position:static!important;display:block!important;
    width:100%!important;max-width:100%!important;
    height:52px!important;min-height:52px!important;
    padding:0!important;margin:0!important;
  }
  body.home #content .elementor-element-ca20167 .elementor-element-622e7a0 .elementor-button{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:100%!important;max-width:100%!important;
    min-width:0!important;height:52px!important;min-height:52px!important;
    padding:0 6px!important;margin:0!important;
    background:#fff!important;border:0!important;border-radius:0!important;
    color:#524235!important;
    font:600 14px/1.2 'Syne','niveau-grotesk',sans-serif!important;
    letter-spacing:0!important;text-decoration:none!important;box-shadow:none!important;
    white-space:nowrap!important;
  }
  body.home #content .elementor-element-ca20167 .elementor-element-622e7a0 .elementor-button-text{
    font:600 14px/1.2 'Syne','niveau-grotesk',sans-serif!important;
    white-space:nowrap!important;
  }
  body.tax-product_cat .acox-cat__subcats-grid{
    gap:10px!important;column-gap:10px!important;row-gap:0!important;
  }
}
@media(max-width:768px){
  body.ac-mobile-header-scrolled header#masthead .linkhead{gap:12px!important;transform:translate3d(-9px,0,0)!important;z-index:3!important;}
  body.ac-mobile-header-scrolled header#masthead .searchhead{min-width:0!important;max-width:100%!important;z-index:1!important;}
  body.ac-mobile-header-scrolled header#masthead .searchhead .probox,
  body.ac-mobile-header-scrolled header#masthead .searchhead .asl_w_container{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}
  body.ac-mobile-header-scrolled header#masthead .searchhead .promagnifier{
    width:42px!important;min-width:42px!important;max-width:42px!important;
  }
  body.home #content .elementor-element-4a74090{
    height:265px!important;min-height:265px!important;max-height:265px!important;
    position:relative!important;overflow:hidden!important;
    background-size:cover!important;background-position:center center!important;
  }
  body.home #content .elementor-element-5f0c953{
    height:265px!important;min-height:265px!important;max-height:265px!important;
    padding:20px!important;box-sizing:border-box!important;
  }
  body.home #content .elementor-element-5f0c953 > .e-con-inner{
    position:relative!important;width:100%!important;
    height:100%!important;min-height:0!important;
    display:flex!important;flex-direction:column!important;
    justify-content:flex-start!important;gap:9px!important;
    padding:0!important;margin:0!important;
  }
  body.home #content .elementor-element-5f0c953 .elementor-element-0b8330e .elementor-heading-title{
    font:700 27px/1.12 'Syne','niveau-grotesk',sans-serif!important;
    letter-spacing:-.03em!important;
  }
  body.home #content .elementor-element-5f0c953 .elementor-widget-text-editor p{
    font:500 13px/1.35 'niveau-grotesk',Arial,sans-serif!important;
    margin:0!important;
  }
  body.home #content .elementor-element-5f0c953 .elementor-element-c1efc59{
    position:absolute!important;left:0!important;bottom:0!important;top:auto!important;
    display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;
    width:100%!important;height:52px!important;min-height:52px!important;
    padding:0!important;margin:0!important;
  }
  body.home #content .elementor-element-5f0c953 .elementor-element-d69a58e{
    width:auto!important;max-width:100%!important;height:52px!important;min-height:52px!important;
    margin:0!important;padding:0!important;
  }
  body.home #content .elementor-element-5f0c953 .elementor-element-d69a58e .elementor-button{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:auto!important;min-width:150px!important;max-width:100%!important;
    height:52px!important;min-height:52px!important;
    padding:0 18px!important;margin:0!important;
    background:#8fbd46!important;border-radius:0!important;
    color:#fff!important;font:700 14px/1.2 'Syne',sans-serif!important;
  }
  body.home #content .elementor-element-ca20167 .elementor-heading-title{
    font:700 28px/1.07 'Syne','niveau-grotesk',sans-serif!important;
  }
  body.home #content .elementor-element-ca20167 .elementor-element-e303522 p{
    font:500 13.5px/1.35 'niveau-grotesk',Arial,sans-serif!important;
  }
  body.home #content .elementor-element-ca20167{position:relative!important;z-index:2!important;}
  body.home #content .elementor-2 > .elementor-element-1bd8bb8{
    position:relative!important;z-index:0!important;
    margin-top:-45px!important;margin-bottom:0!important;
    height:155px!important;max-height:155px!important;
  }
  body.home #content .elementor-element-9312d84{
    padding-bottom:12px!important;
  }
  body.home #content .elementor-element-9312d84 .ac-about-readmore{
    margin-top:6px!important;padding:2px 0!important;line-height:1.35!important;
  }
  body.home #content .elementor-element-9312d84 .elementor-element-67d33b7{
    gap:10px!important;
  }
  body.home #content .elementor-element-f6fa7cb{
    margin-top:12px!important;
  }
  .elementor-2137 .elementor-element-9dfc821,
  .elementor-2137 .elementor-element-9dfc821 *{
    border-bottom:0!important;border-image:none!important;
    box-shadow:none!important;outline:0!important;
  }
  .elementor-2137 .elementor-element-fe05157{
    border-bottom:0!important;
  }
  body.tax-product_cat .acox-cat__subcats-grid{
    width:calc(100% + 16px)!important;max-width:calc(100% + 16px)!important;
    margin-right:-16px!important;
    padding-right:0!important;
    scroll-padding-right:0!important;
    overflow-x:auto!important;scrollbar-width:none!important;
  }
  body.tax-product_cat .ac-mobile-subcat-progress{
    position:relative!important;display:block!important;
    width:100%!important;height:2px!important;
    margin:26px 0 4px!important;padding:0!important;
    background:#e5e5e2!important;overflow:hidden!important;
  }
  body.tax-product_cat .ac-mobile-subcat-progress__fill{
    display:block!important;width:33.333%;height:100%;
    background:#8fbd46!important;transform:translateX(0);
    transition:transform .12s ease-out;
  }
  body.tax-product_cat .acox-cat__subcats{margin-bottom:24px!important;}
  body.tax-product_cat .acox-cat__mobile-filter-btn{
    font:700 15px/1.2 'Syne','niveau-grotesk',sans-serif!important;
  }
  body.tax-product_cat .acox-cat__result-count{
    margin-top:8px!important;margin-bottom:9px!important;
    font:400 14px/1.3 'niveau-grotesk',Arial,sans-serif!important;
  }
  body.tax-product_cat .acox-cat__toolbar{gap:15px!important;margin-bottom:22px!important;}
  body.tax-product_cat .acox-cat__card,
  body.tax-product_cat .acox-cat__card:hover,
  body.tax-product_cat .acox-cat__card:focus-visible{
    border:1px solid #dfdeda!important;border-radius:0!important;
    box-shadow:none!important;outline:0!important;transform:none!important;
    transition:none!important;
  }
  body.tax-product_cat .acox-cat__card-body{
    padding:9px 11px 9px!important;gap:5px!important;
    justify-content:flex-start!important;
  }
  body.tax-product_cat .acox-cat__card-pricing{
    margin:6px 0 0!important;padding:0!important;
    min-height:28px!important;
  }
  body.tax-product_cat .acox-cat__card{min-height:315px!important;}
  body.tax-product_cat .acox-cat__grid > :not(.acox-cat__card)[hidden]{display:none!important;}
  body.tax-product_cat :is(.acox-cat__pagination,.acox-cat__pager,.acox-pagination,.acox-cat__pages){
    display:flex!important;gap:8px!important;align-items:center!important;justify-content:center!important;
    margin:26px 0 0!important;
  }
  body.tax-product_cat :is(.acox-cat__pagination,.acox-cat__pager,.acox-pagination,.acox-cat__pages) :is(a,button,.current,span){
    border-radius:0!important;box-shadow:none!important;
    font:700 14px/1.2 'Syne',sans-serif!important;
    min-width:39px!important;min-height:39px!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    border:1px solid #e5e1dc!important;background:#fff!important;color:#524235!important;
  }
  body.tax-product_cat :is(.acox-cat__pagination,.acox-cat__pager,.acox-pagination,.acox-cat__pages) :is(.current,[aria-current="page"],.active){
    background:#524235!important;border-color:#524235!important;color:#fff!important;
  }
  body.tax-product_cat .acox-cat__sidebar.is-open{
    position:fixed!important;inset:0!important;
    top:0!important;right:0!important;left:0!important;bottom:0!important;
    width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;
    margin:0!important;padding:16px 16px 0!important;
    background:#fff!important;z-index:2147483002!important;
    transform:none!important;border:0!important;box-shadow:none!important;
    display:flex!important;flex-direction:column!important;
    overflow:hidden!important;box-sizing:border-box!important;
  }
  body.ac-cat-filter-open{overflow:hidden!important;}
  body.tax-product_cat .acox-cat__sidebar-header{
    flex:0 0 56px!important;min-height:56px!important;height:56px!important;
    width:calc(100% - 58px)!important;display:flex!important;align-items:flex-start!important;
    margin:0 0 8px!important;padding:11px 0 0!important;gap:14px!important;
    border:0!important;
  }
  body.tax-product_cat .acox-cat__sidebar-header span{
    font:700 23px/1.25 'Syne',sans-serif!important;color:#524235!important;
  }
  body.tax-product_cat .acox-cat__sidebar-close{
    position:absolute!important;top:16px!important;right:16px!important;
    width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;
    border:1px solid #dfdeda!important;border-radius:0!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    background:#fff!important;color:#524235!important;box-shadow:none!important;
    z-index:10!important;
  }
  body.tax-product_cat .acox-cat__sidebar-close svg{
    width:21px!important;height:21px!important;stroke-width:2.4!important;
  }
  body.tax-product_cat .acox-cat__sidebar.is-open .acox-cat__filters{
    flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;
    overscroll-behavior:contain!important;
    width:100%!important;padding:4px 0 22px!important;margin:0!important;
    scrollbar-width:thin!important;
  }
  body.tax-product_cat .acox-cat__filter-group{
    border:1px solid #e3e2df!important;border-radius:0!important;
    margin:0 0 10px!important;padding:0!important;
    background:#fff!important;box-shadow:none!important;
  }
  body.tax-product_cat .acox-cat__filter-toggle{
    font:700 17px/1.24 'Syne',sans-serif!important;
    min-height:54px!important;padding:15px 18px!important;
    color:#524235!important;border:0!important;
    background:transparent!important;
  }
  body.tax-product_cat .acox-cat__filter-body{
    padding:0 18px 18px!important;
  }
  body.tax-product_cat .acox-cat__range-inputs{gap:18px!important;}
  body.tax-product_cat .acox-cat__range-input-group{flex:1 1 0!important;min-width:0!important;}
  body.tax-product_cat .acox-cat__range-input-group input[type=number]{
    border:1px solid #958778!important;border-radius:0!important;
    height:43px!important;min-width:0!important;width:100%!important;
    padding:8px 12px!important;
    color:#524235!important;background:#fff!important;
    font:400 14px/1.3 'niveau-grotesk',Arial,sans-serif!important;
  }
  body.tax-product_cat .ac-mobile-sort{
    flex:0 0 auto!important;
    border:1px solid #e3e2df!important;
    padding:17px 19px 14px!important;margin:0 0 10px!important;
    max-height:210px!important;overflow-y:auto!important;
  }
  body.tax-product_cat .ac-mobile-sort h3{
    font:700 17px/1.3 'Syne',sans-serif!important;
    margin:0 0 13px!important;color:#524235!important;
  }
  body.tax-product_cat .ac-mobile-sort__option{
    display:flex!important;align-items:center!important;gap:13px!important;
    padding:4px 0!important;min-height:29px!important;
    font:400 15px/1.25 'niveau-grotesk',Arial,sans-serif!important;color:#524235!important;
  }
  body.tax-product_cat .ac-mobile-sort__option input{
    appearance:none!important;-webkit-appearance:none!important;
    width:20px!important;height:20px!important;min-width:20px!important;
    border:2px solid #958778!important;border-radius:50%!important;
    margin:0!important;background:#fff!important;
  }
  body.tax-product_cat .ac-mobile-sort__option input:checked{
    border-color:#8fbd46!important;
    background:radial-gradient(circle,#8fbd46 0 5px,#fff 5.5px)!important;
  }
  body.tax-product_cat .ac-mobile-filter-actions{
    position:relative!important;
    flex:0 0 130px!important;height:130px!important;min-height:130px!important;
    width:calc(100% + 32px)!important;margin:0 -16px!important;
    padding:16px!important;box-sizing:border-box!important;
    background:#fff!important;border-top:1px solid #eeeeeb!important;
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
    gap:12px!important;z-index:5!important;
  }
  body.tax-product_cat .ac-mobile-filter-actions__show{
    height:52px!important;min-height:52px!important;
    width:100%!important;padding:0 12px!important;
    border:0!important;border-radius:0!important;background:#8fbd46!important;
    color:#fff!important;font:700 15px/1.2 'Syne',sans-serif!important;
  }
  body.tax-product_cat .ac-mobile-filter-actions__clear{
    height:32px!important;min-height:32px!important;
    border:0!important;border-radius:0!important;background:transparent!important;
    color:#8fbd46!important;font:700 14px/1.2 'Syne',sans-serif!important;
  }
  body.tax-product_cat .ac-mobile-filter-actions__clear:disabled{opacity:.55!important;}
  body.tax-product_cat .acox-cat__active-filters:not(:empty){
    flex:0 0 auto!important;max-height:125px!important;overflow:auto!important;
    border:1px solid #e3e2df!important;margin:0 0 10px!important;
    padding:14px!important;
  }
}
@media(max-width:768px){
 body.home #content .elementor-element-5f0c953 .elementor-element-0b8330e,
 body.home #content .elementor-element-5f0c953 .elementor-element-0b8330e .elementor-heading-title{
   width:190px!important;max-width:190px!important;
   font:700 26px/1.08 'Syne',sans-serif!important;
   letter-spacing:-.03em!important;
 }
 body.home #content .elementor-element-5f0c953 .elementor-element-c1efc59,
 body.home #content .elementor-element-5f0c953 .elementor-element-d69a58e{
   justify-content:flex-start!important;
   align-items:flex-start!important;
   align-self:flex-start!important;
   margin-left:0!important;margin-right:0!important;
 }
 body.home #content .elementor-element-5f0c953 .elementor-element-d69a58e{
   position:absolute!important;left:0!important;right:auto!important;bottom:0!important;
   width:164px!important;max-width:164px!important;
   transform:none!important;z-index:4!important;
 }
 body.tax-product_cat .acox-cat__pagination{
   display:flex!important;flex-direction:row!important;
   align-items:center!important;justify-content:center!important;
   gap:7px!important;width:100%!important;margin:28px 0 8px!important;
   padding:0!important;
 }
 body.tax-product_cat .acox-cat__pagination > :is(a,span,button){
   display:inline-flex!important;justify-content:center!important;align-items:center!important;
   width:40px!important;min-width:40px!important;max-width:40px!important;
   height:40px!important;min-height:40px!important;
   padding:0!important;margin:0!important;
   border:1px solid #e5e2dd!important;border-radius:0!important;
   background:#fff!important;color:#524235!important;
   box-shadow:none!important;outline:0!important;
   font:700 13px/1.1 'Syne',sans-serif!important;
 }
 body.tax-product_cat .acox-cat__pagination > :is(.current,[aria-current=page]){
   background:#524235!important;border-color:#524235!important;color:#fff!important;
 }
 body.tax-product_cat .acox-cat__pagination > .ac-mobile-page-arrow svg{
   width:21px!important;height:21px!important;
   stroke:#524235!important;
 }
 body.tax-product_cat .acox-cat__pagination > .ac-mobile-page-arrow:disabled{
   opacity:.65!important;cursor:default!important;
 }
}
@media(max-width:768px){
 body.home .elementor-element-db3b20e{
   display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
   height:auto!important;min-height:0!important;
   padding:24px 16px 36px!important;margin:0 auto!important;
   overflow:visible!important;box-sizing:border-box!important;
   clear:both!important;position:relative!important;
 }
 body.home .elementor-element-db3b20e .elementor-widget-container{
   width:100%!important;max-width:100%!important;min-width:0!important;
   height:auto!important;overflow:visible!important;
   padding:0!important;margin:0 auto!important;
 }
 body.home .elementor-element-db3b20e div.ti-widget.ti-goog,
 body.home .elementor-element-db3b20e div.ti-widget-container{
   display:block!important;width:100%!important;max-width:100%!important;
   min-width:0!important;height:auto!important;overflow:visible!important;
   margin:0 auto!important;float:none!important;
   box-sizing:border-box!important;
 }
 body.home .elementor-element-db3b20e .ti-footer.ti-footer-grid{
   display:flex!important;flex-direction:column!important;
   align-items:center!important;justify-content:center!important;
   width:100%!important;max-width:100%!important;min-width:0!important;
   position:relative!important;height:auto!important;min-height:0!important;
   padding:0!important;margin:0 auto 22px!important;
   text-align:center!important;overflow:visible!important;
 }
 body.home .elementor-element-db3b20e .ti-footer .ti-fade-container,
 body.home .elementor-element-db3b20e .ti-footer .ti-rating-text{
   position:relative!important;display:block!important;
   width:100%!important;max-width:100%!important;min-width:0!important;
   height:auto!important;min-height:0!important;
   overflow:visible!important;text-align:center!important;
   margin:0 auto!important;padding:0!important;
 }
 body.home .elementor-element-db3b20e .ti-footer .ti-rating-text .ti-rating{
   display:block!important;max-width:100%!important;height:auto!important;
   font:700 24px/1.2 'Syne','niveau-grotesk',sans-serif!important;
   color:#524235!important;white-space:normal!important;
   text-align:center!important;margin:0 auto 7px!important;
 }
 body.home .elementor-element-db3b20e .ti-footer .ti-stars,
 body.home .elementor-element-db3b20e .ti-footer .ti-logo-fb{
   display:flex!important;flex-direction:row!important;
   justify-content:center!important;align-items:center!important;
   width:fit-content!important;max-width:100%!important;
   margin:0 auto 8px!important;float:none!important;
 }
 body.home .elementor-element-db3b20e .ti-reviews-container,
 body.home .elementor-element-db3b20e .ti-reviews-container-wrapper{
   width:100%!important;max-width:100%!important;min-width:0!important;
   box-sizing:border-box!important;
 }
 body.home .elementor-element-db3b20e .ti-review-item{
   max-width:calc(100vw - 32px)!important;
   box-sizing:border-box!important;
 }
 body.home .elementor-element-db3b20e pre.ti-widget[style*="display: none"]{
   display:none!important;
 }
}
@media(min-width:370px) and (max-width:768px){
  body.single-product #content,
  body.single-product #content>.col-full,
  body.single-product .site-main,
  body.single-product div.product{
    box-sizing:border-box!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    margin:0!important;padding-left:0!important;padding-right:0!important;
  }
  body.single-product .woocommerce-breadcrumb:not(.storefront-breadcrumb){display:none!important;}
  body.single-product nav.woocommerce-breadcrumb.storefront-breadcrumb{
    display:block!important;
    width:100%!important;max-width:100%!important;
    min-height:0!important;max-height:48px!important;height:48px!important;
    margin:0!important;padding:15px 16px 9px!important;
    box-sizing:border-box!important;
    font:400 14px/1.5 'niveau-grotesk',Arial,sans-serif!important;
    letter-spacing:0!important;
    overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
    border:0!important;
  }
  body.single-product nav.woocommerce-breadcrumb.storefront-breadcrumb a{
    font:400 14px/1.5 'niveau-grotesk',Arial,sans-serif!important;
    color:#524235!important;text-decoration:none!important;
  }
  body.single-product .acox-product-main{
    display:flex!important;flex-direction:column!important;
    gap:0!important;margin:0!important;padding:0!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    overflow:visible!important;
  }
  body.single-product .woocommerce-product-gallery{
    display:block!important;width:100%!important;min-width:0!important;
    max-width:100%!important;
    height:auto!important;min-height:0!important;
    position:relative!important;
    padding:0 16px!important;
    margin:0 0 18px!important;float:none!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;overflow-y:visible!important;
  }
  body.single-product .woocommerce-product-gallery .flex-viewport{
    display:block!important;
    margin:0!important;padding:0!important;
    width:100%!important;max-width:100%!important;
    height:300px!important;min-height:300px!important;max-height:300px!important;
    overflow:hidden!important;contain:layout paint!important;
    background:#f5f5f3!important;
  }
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image{
    height:300px!important;max-height:300px!important;
    overflow:hidden!important;
  }
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img{
    display:block!important;height:300px!important;max-height:300px!important;
    width:100%!important;max-width:100%!important;
    object-fit:cover!important;object-position:center!important;
    margin:0!important;padding:0!important;
  }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:9px!important;
    width:100%!important;max-width:100%!important;
    margin:13px 0 0!important;padding:0!important;list-style:none!important;
    overflow:hidden!important;
  }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs li{
    display:block!important;float:none!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    height:67px!important;min-height:67px!important;
    margin:0!important;padding:0!important;
    border:1px solid #e3e0da!important;border-radius:0!important;
    box-sizing:border-box!important;overflow:hidden!important;
  }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs img{
    display:block!important;object-fit:cover!important;
    width:100%!important;height:100%!important;max-height:67px!important;
    border:0!important;border-radius:0!important;
    opacity:1!important;
  }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{
    outline:2px solid #524235!important;outline-offset:-2px!important;
  }
  body.single-product .woocommerce-product-gallery .acox-gallery-nav{
    display:flex!important;align-items:center!important;justify-content:flex-end!important;
    position:absolute!important;right:16px!important;bottom:85px!important;
    z-index:5!important;width:84px!important;height:38px!important;
    gap:4px!important;margin:0!important;padding:0!important;
    transform:none!important;
  }
  body.single-product .woocommerce-product-gallery .acox-gallery-nav a{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:38px!important;height:38px!important;
    color:#524235!important;background:#fff!important;border:0!important;
    border-radius:0!important;opacity:1!important;
  }
  body.single-product .acox-product-main>.summary.entry-summary{
    box-sizing:border-box!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    float:none!important;padding:0 16px!important;margin:0!important;
  }
  body.single-product .acox-title,
  body.single-product h1.product_title{
    width:100%!important;max-width:100%!important;
    color:#524235!important;
    font:700 24px/1.18 'Syne','niveau-grotesk',sans-serif!important;
    letter-spacing:-.025em!important;
    word-break:normal!important;overflow-wrap:break-word!important;
    margin:0 0 16px!important;padding:0!important;
  }
  body.single-product .acox-price-block{
    margin:0 0 14px!important;padding:0!important;
    width:100%!important;min-height:0!important;height:auto!important;
  }
  body.single-product .acox-price-prefix{
    display:block!important;
    color:#524235!important;
    font:400 14px/1.2 'niveau-grotesk',Arial,sans-serif!important;
    margin:0 0 4px!important;
  }
  body.single-product .acox-price-row{
    color:#8fbd46!important;
    font:700 27px/1.13 'Syne',sans-serif!important;
    margin:0!important;padding:0!important;
  }
  body.single-product .ac-price-main{font:700 27px/1.13 'Syne',sans-serif!important;}
  body.single-product .ac-price-dec,
  body.single-product .ac-price-currency{font:700 13px/1 'Syne',sans-serif!important;vertical-align:super!important;}
  body.single-product .ac-mobile-product-tabs{
    display:flex!important;flex-wrap:nowrap!important;align-items:center!important;
    justify-content:flex-start!important;gap:18px!important;
    width:100%!important;max-width:100%!important;
    padding:11px 0 12px!important;margin:8px 0 16px!important;
    border-bottom:1px solid #ebe9e5!important;
    overflow-x:auto!important;scrollbar-width:none!important;
  }
  body.single-product .ac-mobile-product-tabs::-webkit-scrollbar{display:none!important;}
  body.single-product .ac-mobile-product-tab{
    flex:0 0 auto!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    gap:7px!important;min-height:32px!important;
    padding:0!important;margin:0!important;border:0!important;
    border-radius:0!important;background:transparent!important;
    color:#524235!important;
    font:700 13px/1.24 'Syne',sans-serif!important;
    white-space:nowrap!important;cursor:pointer!important;
  }
  body.single-product .ac-mobile-product-tab.is-current{color:#8fbd46!important;}
  body.single-product .ac-mobile-product-tab svg{width:18px!important;height:18px!important;flex:0 0 18px!important;}
  body.single-product .acox-options-section,
  body.single-product .acox-collapsibles{scroll-margin-top:85px!important;}
  body.single-product .acox-options-section{
    width:100%!important;min-width:0!important;max-width:100%!important;
    height:auto!important;min-height:0!important;
    margin:0 0 16px!important;
    padding:0 0 14px!important;
    box-sizing:border-box!important;
    background:linear-gradient(#fff 0 61px,#f4f4f3 61px 100%)!important;
    border:0!important;
  }
  body.single-product .acox-options-heading{
    display:flex!important;align-items:center!important;
    gap:9px!important;
    width:100%!important;min-height:61px!important;
    margin:0!important;padding:13px 0 13px!important;
    color:#524235!important;
    font:700 20px/1.2 'Syne',sans-serif!important;
    letter-spacing:-.025em!important;
  }
  body.single-product .acox-options-heading svg{
    width:23px!important;height:23px!important;color:#8fbd46!important;
    flex:0 0 23px!important;
  }
  body.single-product form.cart,
  body.single-product form.variations_form{
    width:100%!important;min-width:0!important;max-width:100%!important;
    margin:0!important;padding:0!important;
  }
  body.single-product table.variations,
  body.single-product table.variations tbody{
    width:100%!important;max-width:100%!important;
    display:block!important;margin:0!important;padding:0!important;border:0!important;
  }
  body.single-product table.variations tr{
    display:block!important;
    background:#fff!important;
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
    margin:0 12px 12px!important;
    padding:14px!important;
    border:0!important;border-radius:0!important;
    box-shadow:none!important;box-sizing:border-box!important;
  }
  body.single-product table.variations td{
    display:block!important;width:100%!important;max-width:100%!important;
    min-width:0!important;margin:0!important;padding:0!important;border:0!important;
  }
  body.single-product table.variations td.label,
  body.single-product table.variations label{
    font:700 17px/1.2 'Syne',sans-serif!important;
    color:#524235!important;margin:0 0 11px!important;
  }
  body.single-product table.variations td.value{padding:0!important;}
  body.single-product .acox-radio-group{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    height:auto!important;min-height:0!important;
    gap:10px!important;margin:0!important;padding:0!important;
    box-sizing:border-box!important;
  }
  body.single-product .acox-radio-option,
  body.single-product .acox-radio-option:hover{
    display:flex!important;align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;max-width:100%!important;
    min-height:54px!important;height:auto!important;
    padding:12px 14px!important;margin:0!important;
    border:1px solid #e4e2df!important;border-radius:0!important;
    background:#fff!important;color:#524235!important;
    box-shadow:none!important;transform:none!important;
    cursor:pointer!important;
    box-sizing:border-box!important;
  }
  body.single-product .acox-radio-option.is-selected{
    border:1px solid #8fbd46!important;
  }
  body.single-product .acox-radio-label{
    font:500 15px/1.3 'niveau-grotesk',Arial,sans-serif!important;
    white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;
    min-width:0!important;
  }
  body.single-product .acox-radio-option.is-selected .acox-radio-label{font-weight:500!important;}
  body.single-product .acox-radio-price{
    flex:0 0 auto!important;
    padding-left:8px!important;
    font:400 14px/1.2 'niveau-grotesk',Arial,sans-serif!important;
    white-space:nowrap!important;
  }
  body.single-product table.variations select{
    width:100%!important;max-width:100%!important;
    height:50px!important;border:1px solid #8fbd46!important;
    background:#fff!important;color:#524235!important;
    font:500 15px/1.25 'niveau-grotesk',Arial,sans-serif!important;
    border-radius:0!important;
  }
  body.single-product .single_variation_wrap{width:100%!important;margin:0!important;padding:0!important;}
  body.single-product .acox-config-price{
    display:flex!important;flex-direction:column!important;
    align-items:flex-start!important;justify-content:flex-start!important;
    width:100%!important;max-width:100%!important;
    height:auto!important;min-height:90px!important;
    padding:7px 0 12px!important;margin:0!important;
    gap:7px!important;box-sizing:border-box!important;
    background:#fff!important;
  }
  body.single-product .acox-config-label{
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;
    gap:2px!important;
    width:100%!important;max-width:100%!important;
    height:auto!important;min-height:0!important;margin:0!important;padding:0!important;
    color:#524235!important;
    font:700 17px/1.25 'Syne',sans-serif!important;
  }
  body.single-product .acox-config-label small{
    font:400 14px/1.2 'niveau-grotesk',Arial,sans-serif!important;
  }
  body.single-product .acox-config-price :is(.woocommerce-Price-amount,.acox-config-amount,.acox-final-price){
    color:#8fbd46!important;
    font:700 38px/1.05 'Syne',sans-serif!important;
    white-space:nowrap!important;
  }
  body.single-product .acox-config-price .woocommerce-Price-currencySymbol{
    font-size:15px!important;vertical-align:super!important;
  }
  body.single-product .single_add_to_cart_button.button{
    display:flex!important;align-items:center!important;justify-content:center!important;
    gap:9px!important;width:100%!important;
    min-height:52px!important;height:52px!important;
    border:0!important;border-radius:0!important;
    background:#8fbd46!important;color:#fff!important;
    box-shadow:none!important;
    font:700 15px/1.2 'Syne',sans-serif!important;
    padding:0 16px!important;margin:0!important;
  }
  body.single-product .single_add_to_cart_button svg{
    width:21px!important;height:21px!important;
  }
  body.single-product .quantity{
    max-width:100%!important;margin-right:0!important;
  }
  body.single-product .acox-delivery-box{
    width:100%!important;height:auto!important;min-height:79px!important;
    padding:13px 16px!important;margin:16px 0 14px!important;
    border:1px solid #deddd8!important;border-radius:0!important;
    box-sizing:border-box!important;
    background:#fff!important;
  }
  body.single-product .acox-delivery-text{
    width:100%!important;font:500 15px/1.4 'niveau-grotesk',Arial,sans-serif!important;
    color:#524235!important;
  }
  body.single-product .acox-delivery-detail,
  body.single-product .acox-delivery-sub{
    font:400 14px/1.3 'niveau-grotesk',Arial,sans-serif!important;
  }
  body.single-product .acox-cta-box{
    display:flex!important;flex-direction:row!important;
    position:relative!important;
    width:100%!important;max-width:100%!important;
    min-height:170px!important;height:170px!important;max-height:170px!important;
    margin:0 0 18px!important;padding:0!important;
    overflow:hidden!important;box-sizing:border-box!important;
    border-radius:0!important;
    background:#524235!important;
  }
  body.single-product .acox-cta-content{
    display:flex!important;flex-direction:column!important;
    flex:0 0 75%!important;
    width:75%!important;max-width:75%!important;min-width:0!important;
    height:100%!important;min-height:0!important;
    padding:14px 15px!important;margin:0!important;
    box-sizing:border-box!important;
  }
  body.single-product .acox-cta-content h3,
  body.single-product .acox-cta-content .acox-cta-title{
    font:700 20px/1.15 'Syne',sans-serif!important;
    color:#fff!important;
    margin:0 0 7px!important;
  }
  body.single-product .acox-cta-content p{
    display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;
    font:400 12px/1.33 'niveau-grotesk',Arial,sans-serif!important;
    color:#fff!important;
    overflow:hidden!important;margin:0!important;
  }
  body.single-product .acox-cta-link{
    margin-top:auto!important;
    font:700 14px/1.2 'niveau-grotesk',Arial,sans-serif!important;
    color:#8fbd46!important;text-decoration:none!important;
    padding-top:4px!important;
  }
  body.single-product .acox-cta-image{
    flex:0 0 25%!important;width:25%!important;min-width:0!important;max-width:25%!important;
    height:100%!important;max-height:100%!important;
    object-fit:cover!important;background-size:cover!important;
    background-position:center!important;overflow:hidden!important;
  }
  body.single-product .acox-collapsibles{
    width:100%!important;margin:0 0 18px!important;padding:0!important;
  }
  body.single-product .acox-collapse{
    width:100%!important;border-top:1px solid #ebe9e4!important;
    margin:0!important;padding:0!important;
    border-radius:0!important;box-shadow:none!important;
  }
  body.single-product .acox-collapse:last-child{border-bottom:1px solid #ebe9e4!important;}
  body.single-product .acox-collapse-header{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    width:100%!important;min-height:58px!important;height:auto!important;
    padding:14px 0!important;margin:0!important;
    border:0!important;border-radius:0!important;background:#fff!important;
    box-shadow:none!important;
  }
  body.single-product .acox-collapse-title{
    font:700 20px/1.2 'Syne',sans-serif!important;
    color:#524235!important;
    display:flex!important;align-items:center!important;gap:9px!important;
    margin:0!important;padding:0!important;
    min-height:26px!important;
  }
  body.single-product .acox-collapse-title svg{width:19px!important;height:19px!important;color:#8fbd46!important;}
  body.single-product .acox-collapse-content,
  body.single-product .acox-collapse-body{
    font:400 15px/1.48 'niveau-grotesk',Arial,sans-serif!important;
    color:#524235!important;
    padding:12px 0 22px!important;margin:0!important;
    overflow-wrap:break-word!important;
  }
  body.single-product .acox-collapse-content p,
  body.single-product .acox-collapse-body p{
    font:400 15px/1.48 'niveau-grotesk',Arial,sans-serif!important;
    margin:0 0 12px!important;
  }
  body.single-product .acox-spec-grid,
  body.single-product .acox-features-grid{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;width:100%!important;
  }
  body.single-product .acox-spec-grid > *,
  body.single-product .acox-features-grid > *{
    min-width:0!important;max-width:100%!important;
    background:#f5f5f4!important;padding:14px 10px!important;
    border:0!important;
  }
  body.single-product .acox-collapse table,
  body.single-product .acox-collapse tbody{
    display:block!important;width:100%!important;max-width:100%!important;
  }
  body.single-product .acox-collapse tr{
    display:flex!important;flex-direction:column!important;
    width:100%!important;min-width:0!important;
    padding:12px 14px!important;background:#f5f5f4!important;
    margin:0 0 5px!important;box-sizing:border-box!important;
  }
  body.single-product .acox-collapse tr:nth-child(2n){background:#fff!important;}
  body.single-product .acox-collapse td,
  body.single-product .acox-collapse th{
    border:0!important;padding:0!important;width:100%!important;
    font:400 15px/1.3 'niveau-grotesk',Arial,sans-serif!important;
  }
  body.single-product .acox-collapse th{font-weight:500!important;}
  body.single-product .ac-related-section,
  body.single-product .ac-categories-section{
    width:100%!important;max-width:100%!important;
    padding:0 16px!important;margin:24px 0!important;
    box-sizing:border-box!important;
  }
  body.single-product :is(.ac-related-section,.ac-categories-section) h2{
    font:700 24px/1.2 'Syne',sans-serif!important;
    color:#524235!important;margin:0 0 18px!important;
    letter-spacing:-.02em!important;
  }
  body.single-product .ac-related-grid{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;width:100%!important;max-width:100%!important;
    margin:0!important;padding:0!important;align-items:stretch!important;
  }
  body.single-product .ac-related-card{
    width:100%!important;min-width:0!important;max-width:100%!important;
    border:1px solid #e3e0dc!important;border-radius:0!important;
    box-shadow:none!important;background:#fff!important;
    overflow:hidden!important;margin:0!important;
  }
  body.single-product .ac-related-card:hover{
    border:1px solid #e3e0dc!important;
    box-shadow:none!important;transform:none!important;
  }
  body.single-product .ac-related-card img{
    width:100%!important;height:125px!important;
    object-fit:cover!important;
  }
  body.single-product .ac-related-card-body{
    display:flex!important;flex-direction:column!important;gap:6px!important;
    width:100%!important;min-width:0!important;min-height:0!important;
    padding:9px 10px!important;margin:0!important;box-sizing:border-box!important;
  }
  body.single-product .ac-related-card-cat{
    font:400 13px/1.25 'niveau-grotesk',Arial,sans-serif!important;
    height:auto!important;max-height:35px!important;overflow:hidden!important;
    margin:0!important;
  }
  body.single-product .ac-related-card-name{
    font:500 16px/1.25 'niveau-grotesk',Arial,sans-serif!important;
    height:auto!important;min-height:0!important;max-height:80px!important;
    display:-webkit-box!important;-webkit-line-clamp:4!important;
    -webkit-box-orient:vertical!important;overflow:hidden!important;
    margin:0!important;
  }
  body.single-product .ac-cat-grid{
    display:flex!important;flex-wrap:nowrap!important;
    gap:10px!important;align-items:flex-start!important;
    width:calc(100% + 16px)!important;max-width:calc(100% + 16px)!important;
    overflow-x:auto!important;overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    margin:0 -16px 0 0!important;padding:0!important;
    scrollbar-width:none!important;
  }
  body.single-product .ac-cat-grid::-webkit-scrollbar{display:none!important;}
  body.single-product .ac-cat-card{
    flex:0 0 140px!important;width:140px!important;max-width:140px!important;
    min-width:140px!important;height:auto!important;min-height:0!important;
    scroll-snap-align:start!important;
    border:0!important;box-shadow:none!important;overflow:hidden!important;
  }
  body.single-product .ac-cat-card img{
    width:140px!important;height:140px!important;object-fit:cover!important;
  }
  body.single-product .ac-cat-card-name{
    font:700 14px/1.25 'Syne',sans-serif!important;
  }
}
@media(min-width:370px) and (max-width:768px){
  body.single-product .woocommerce-product-gallery .flex-control-thumbs{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-auto-rows:67px!important;
    height:67px!important;max-height:67px!important;
    overflow:hidden!important;
  }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs li:nth-child(n+5){
    display:none!important;
  }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs li.ac-mobile-product-more{
    position:relative!important;overflow:hidden!important;
  }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs li.ac-mobile-product-more::after{
    content:attr(data-ac-extra);
    position:absolute!important;inset:0!important;z-index:2!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    background:rgba(255,255,255,.83)!important;color:#524235!important;
    font:700 18px/1 'Syne',sans-serif!important;pointer-events:none!important;
  }
  body.single-product .ac-mobile-product-tabs{display:flex!important;}
  body.single-product .acox-product-main>.summary.entry-summary{margin-top:0!important;}
}
@media (min-width:370px) and (max-width:768px) {
  body.single-product #content .acox-product-main > .woocommerce-product-gallery {
    padding:0 16px !important;
    box-sizing:border-box !important;
  }
  body.single-product #content .acox-product-main > .woocommerce-product-gallery .flex-viewport,
  body.single-product #content .acox-product-main > .woocommerce-product-gallery .flex-control-thumbs {
    max-width:100% !important;
  }
  body.single-product #content .acox-config-price .acox-config-amount {
    margin:0 !important;
    padding:0 !important;
    width:auto !important;
    display:inline-flex !important;
    align-items:flex-start !important;
  }
  body.single-product #content .acox-config-price .woocommerce-Price-amount {
    display:inline-flex !important;
    align-items:flex-start !important;
    font:700 40px/1.04 'Syne',sans-serif !important;
    white-space:nowrap !important;
  }
  body.single-product #content .acox-config-price .woocommerce-Price-amount .ac-price-main {
    font:700 40px/1.04 'Syne',sans-serif !important;
    color:#8fbd46 !important;
  }
  body.single-product #content .acox-config-price .woocommerce-Price-amount .ac-price-dec,
  body.single-product #content .acox-config-price .woocommerce-Price-amount .ac-price-currency {
    font:700 15px/1.0 'Syne',sans-serif !important;
    color:#8fbd46 !important;
    position:relative !important;
    top:0 !important;
    margin-top:2px !important;
  }
  body.single-product #content .acox-cta-box .acox-cta-content {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:6px !important;
    padding:13px 14px !important;
    min-height:0 !important;
    height:100% !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }
  body.single-product #content .acox-cta-box .acox-cta-content h3 {
    font:700 19px/1.13 'Syne',sans-serif !important;
    margin:0 0 3px !important;
    padding:0 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:69px !important;
    letter-spacing:-.02em !important;
  }
  body.single-product #content .acox-cta-box .acox-cta-content p {
    display:block !important;
    font:400 12px/1.3 'niveau-grotesk',Arial,sans-serif !important;
    color:#fff !important;
    margin:0 !important;
    padding:0 !important;
    min-height:0 !important;
    max-height:46px !important;
    height:auto !important;
    overflow:hidden !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
  }
  body.single-product #content .acox-cta-box .acox-cta-content .acox-cta-link {
    display:inline-block !important;
    flex:0 0 auto !important;
    margin:auto 0 0 !important;
    padding:0 !important;
    font:700 13px/1.25 'niveau-grotesk',Arial,sans-serif !important;
    color:#8fbd46 !important;
  }
}
@media (max-width:768px) {
  body.tax-product_cat .acox-cat__separator {
    display:none!important;
    height:0!important;
    border:0!important;
    margin:0!important;
    padding:0!important;
  }
  body.tax-product_cat .acox-cat__subcats {
    margin-bottom:24px!important;
  }
  body.tax-product_cat .acox-cat__toolbar {
    border:0!important;
    border-top:0!important;
    border-bottom:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0 0 22px!important;
    gap:12px!important;
  }
  body.tax-product_cat .acox-cat__mobile-filter-btn {
    border:0!important;
    border-radius:0!important;
    padding:0 16px!important;
    box-shadow:none!important;
    min-height:52px!important;
    height:52px!important;
    font:700 15px/1.2 'Syne',sans-serif!important;
  }
  body.tax-product_cat .acox-cat__pagination {
    border:0!important;
    border-top:0!important;
    border-bottom:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin:22px 0 12px!important;
  }
  body.tax-product_cat .acox-cat__pagination::before,
  body.tax-product_cat .acox-cat__pagination::after {
    content:none!important;
    display:none!important;
    border:0!important;
  }
  body.tax-product_cat .acox-cat__card,
  body.tax-product_cat .acox-cat__card:hover,
  body.tax-product_cat .acox-cat__card:focus-visible {
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    height:auto!important;
    min-height:306px!important;
    padding:0!important;
    border:1px solid #dfdeda!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  body.tax-product_cat .acox-cat__card-img {
    flex:0 0 125px!important;
    min-height:125px!important;
    max-height:125px!important;
  }
  body.tax-product_cat .acox-cat__card-body {
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    align-items:stretch!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    padding:9px 11px 11px!important;
    gap:5px!important;
    justify-content:flex-start!important;
  }
  body.tax-product_cat .acox-cat__card-dimensions {
    margin:0!important;
    padding:0!important;
  }
  body.tax-product_cat .acox-cat__card-pricing {
    margin:auto 0 0!important;
    padding:8px 0 0!important;
    min-height:0!important;
    height:auto!important;
    flex:0 0 auto!important;
  }
  body.tax-product_cat .acox-cat__card-price {
    font:700 23px/1.15 'Syne',sans-serif!important;
  }
  body.tax-product_cat .acox-cat__sidebar.is-open {
    overflow-x:hidden!important;
    overflow-y:auto!important;
    display:flex!important;
    flex-direction:column!important;
    height:100dvh!important;
    max-height:100dvh!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.tax-product_cat .acox-cat__sidebar.is-open .acox-cat__sidebar-header {
    position:relative!important;
    top:auto!important;
    flex:0 0 56px!important;
  }
  body.tax-product_cat .acox-cat__sidebar.is-open .acox-cat__active-filters {
    position:static!important;
    top:auto!important;bottom:auto!important;
    flex:0 0 auto!important;
    height:auto!important;max-height:none!important;
    overflow:visible!important;
    transform:none!important;
    z-index:auto!important;
  }
  body.tax-product_cat .acox-cat__sidebar.is-open .ac-mobile-sort {
    position:static!important;
    top:auto!important;bottom:auto!important;
    flex:0 0 auto!important;
    height:auto!important;max-height:none!important;
    overflow:visible!important;
    transform:none!important;
    z-index:auto!important;
  }
  body.tax-product_cat .acox-cat__sidebar.is-open .acox-cat__filters {
    position:static!important;
    top:auto!important;bottom:auto!important;
    flex:0 0 auto!important;
    height:auto!important;min-height:0!important;max-height:none!important;
    overflow:visible!important;
    padding:4px 0 22px!important;
    margin:0!important;
    overscroll-behavior:auto!important;
  }
  body.tax-product_cat .acox-cat__sidebar.is-open .ac-mobile-filter-actions {
    position:sticky!important;
    bottom:0!important;
    top:auto!important;
    flex:0 0 130px!important;
    margin-top:auto!important;
    z-index:9!important;
    background:#fff!important;
    box-shadow:none!important;
  }
}
@media screen and (max-width: 768px) {
  body.tax-product_cat #content .acox-cat .acox-cat__toolbar > button#acox-mobile-filter-btn.acox-cat__mobile-filter-btn {
    border: 1px solid #e0ded9 !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: #e0ded9 !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
  }
  body.tax-product_cat #content .acox-cat .acox-cat__toolbar > button#acox-mobile-filter-btn.acox-cat__mobile-filter-btn:focus-visible {
    outline: 2px solid #8fbd46 !important;
    outline-offset: 2px !important;
  }
}
@media(min-width:370px) and (max-width:768px){
body.single-product #content .acox-product-main>.woocommerce-product-gallery{
  padding:0 16px!important;margin:0 0 16px!important;overflow:visible!important;
}
body.single-product #content .woocommerce-product-gallery .flex-viewport{
  height:300px!important;min-height:300px!important;max-height:300px!important;
  margin:0!important;padding:0!important;background:transparent!important;overflow:hidden!important;
}
body.single-product #content .woocommerce-product-gallery .woocommerce-product-gallery__image,
body.single-product #content .woocommerce-product-gallery .woocommerce-product-gallery__image>a{
  height:300px!important;min-height:300px!important;max-height:300px!important;
  margin:0!important;padding:0!important;overflow:hidden!important;
}
body.single-product #content .woocommerce-product-gallery .woocommerce-product-gallery__image>a{
  display:block!important;width:100%!important;
}
body.single-product #content .woocommerce-product-gallery .woocommerce-product-gallery__image img{
  display:block!important;width:100%!important;max-width:100%!important;
  height:300px!important;max-height:none!important;object-fit:cover!important;
  object-position:center!important;padding:0!important;margin:0!important;border:0!important;
}
body.single-product #content .woocommerce-product-gallery .acox-gallery-nav{
  position:absolute!important;inset:0 16px auto!important;width:auto!important;
  height:300px!important;display:flex!important;align-items:center!important;
  justify-content:space-between!important;gap:0!important;pointer-events:none!important;
  margin:0!important;padding:0!important;transform:none!important;z-index:6!important;
}
body.single-product #content .woocommerce-product-gallery .acox-gallery-nav a{
  position:relative!important;inset:auto!important;transform:none!important;
  flex:0 0 38px!important;width:38px!important;height:38px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:#fff!important;color:#524235!important;border:0!important;
  border-radius:0!important;box-shadow:none!important;pointer-events:auto!important;
}
body.single-product #content .woocommerce-product-gallery .flex-control-thumbs{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;gap:9px!important;height:auto!important;
  max-height:none!important;width:100%!important;
  overflow:hidden!important;margin:10px 0 0!important;padding:0!important;
}
body.single-product #content .woocommerce-product-gallery .flex-control-thumbs li{
  position:relative!important;aspect-ratio:1/1!important;width:100%!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  border:1px solid #e3e0da!important;border-radius:0!important;overflow:hidden!important;
}
body.single-product #content .woocommerce-product-gallery .flex-control-thumbs li img{
  display:block!important;width:100%!important;height:100%!important;
  max-height:none!important;aspect-ratio:1/1!important;
  object-fit:cover!important;object-position:center!important;
}
body.single-product #content .woocommerce-product-gallery .flex-control-thumbs li:nth-child(n+5){
  display:none!important;
}
body.single-product #content nav.woocommerce-breadcrumb.storefront-breadcrumb{
  padding-left:16px!important;padding-right:16px!important;margin-left:0!important;
}
body.single-product #content .ac-mobile-product-tabs{
  display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  overflow-x:auto!important;overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;scrollbar-width:none;
}
body.single-product #content .ac-mobile-product-tab{
  flex:0 0 auto!important;white-space:nowrap!important;scroll-snap-align:start;
}
body.single-product #content .acox-options-section table.variations tr,
body.single-product #content .acox-options-section table.variations tr:first-child{
  border:1px solid #e4e2df!important;box-sizing:border-box!important;
}
body.single-product #content .acox-radio-option{border-radius:0!important;}
body.single-product #content .acox-radio-option.is-selected{border-color:#8fbd46!important;}
body.single-product #content :is(.ac-related-section,.ac-categories-section){
  padding-left:16px!important;padding-right:16px!important;
}
body.single-product #content .ac-related-card,
body.single-product #content .ac-related-card img{
  border-top-left-radius:0!important;border-top-right-radius:0!important;
}
}

@media(min-width:370px) and (max-width:768px){
body.single-product #content .woocommerce-product-gallery .flex-viewport>.flex-direction-nav.acox-gallery-nav{
 left:0!important;right:auto!important;width:100%!important;min-width:100%!important;
 max-width:none!important;box-sizing:border-box!important;
 display:flex!important;justify-content:space-between!important;
 margin:0!important;padding:0!important;
}
body.single-product #content nav.woocommerce-breadcrumb.storefront-breadcrumb{
 padding:15px 16px 9px!important;
}
body.single-product #content .ac-related-card-body{
 width:100%!important;max-width:100%!important;min-width:0!important;
 box-sizing:border-box!important;
}
body.single-product #content .ac-related-card-name{
 max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important;
}
}

@media(min-width:370px) and (max-width:768px){
body.single-product #content .ac-related-card .acox-cat__card-dimensions{
 display:flex!important;flex-flow:row nowrap!important;align-items:center!important;
 justify-content:flex-start!important;gap:6px!important;
 width:100%!important;max-width:100%!important;min-width:0!important;
 height:auto!important;max-height:none!important;min-height:0!important;
 margin:4px 0 0!important;padding:0!important;
 font:500 13px/1.35 'niveau-grotesk',Arial,sans-serif!important;
 white-space:normal!important;overflow:visible!important;box-sizing:border-box!important;
}
body.single-product #content .ac-related-card .acox-cat__card-dimensions :is(svg,img,i){
 width:16px!important;max-width:16px!important;min-width:16px!important;
 height:16px!important;max-height:16px!important;min-height:16px!important;
 flex:0 0 16px!important;object-fit:contain!important;
}
body.single-product #content .ac-related-card .acox-cat__card-dimensions :is(span,small){
 min-width:0!important;max-width:100%!important;white-space:normal!important;
}
body.single-product #content .ac-related-card-body{
 gap:6px!important;height:auto!important;min-height:0!important;
}
}


/* ATELIERCOX PRODUCT V30 XD TABS AND RELATED CARD
   Scope: product pages only, 370-768px. Previous mobile category and desktop untouched. */
@media (min-width:370px) and (max-width:768px) {
  body.single-product #content .ac-mobile-product-tabs {
    display:flex!important;flex-flow:row nowrap!important;align-items:center!important;
    gap:26px!important;
    width:calc(100% + 32px)!important;max-width:calc(100% + 32px)!important;
    min-width:0!important;margin:12px -16px 19px!important;
    padding:12px 16px!important;box-sizing:border-box!important;
    overflow-x:auto!important;overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;touch-action:pan-x!important;
    scroll-behavior:smooth;scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;overscroll-behavior-x:contain!important;
    background:#fff!important;border:0!important;border-bottom:1px solid #e7e4de!important;
    position:relative!important;z-index:5!important;
  }
  body.single-product #content .ac-mobile-product-tabs::-webkit-scrollbar{display:none!important;}
  body.single-product #content .ac-mobile-product-tab {
    display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;
    gap:0!important;margin:0!important;padding:0!important;
    height:32px!important;min-height:32px!important;max-height:32px!important;
    background:transparent!important;border:0!important;border-radius:0!important;
    font:700 14px/1.2 'Syne',Arial,sans-serif!important;
    color:#524235!important;white-space:nowrap!important;
    scroll-snap-align:start!important;scroll-margin-inline:16px!important;
    box-shadow:none!important;
  }
  body.single-product #content .ac-mobile-product-tab svg{display:none!important;}
  body.single-product #content .ac-mobile-product-tab.is-current{color:#8fbd46!important;}
  body.single-product #content :is(.acox-options-section,.acox-collapse,.acox-reviews,#reviews) {
    scroll-margin-top:90px!important;
  }
  /* Keep the real product dimensions on one legible line inside two-column related cards. */
  body.single-product #content .ac-related-card .acox-cat__card-dimensions{
    display:flex!important;flex-flow:row nowrap!important;justify-content:flex-start!important;
    align-items:center!important;gap:6px!important;min-width:0!important;max-width:100%!important;
    width:100%!important;height:19px!important;min-height:19px!important;max-height:19px!important;
    overflow:hidden!important;box-sizing:border-box!important;
    font:500 12px/19px 'niveau-grotesk',Arial,sans-serif!important;
    white-space:nowrap!important;word-break:normal!important;
    margin:0!important;padding:0!important;
  }
  body.single-product #content .ac-related-card .acox-cat__card-dimensions .acox-dims-icon{
    display:block!important;flex:0 0 16px!important;width:16px!important;max-width:16px!important;
    height:16px!important;max-height:16px!important;object-fit:contain!important;
    margin:0!important;padding:0!important;border:0!important;
  }
  body.single-product #content .ac-related-card-body {
    width:100%!important;max-width:100%!important;min-width:0!important;
    box-sizing:border-box!important;overflow:hidden!important;
  }
  body.single-product #content .ac-related-card-name {
    overflow-wrap:break-word!important;word-break:normal!important;
  }
  /* Variation cards retain dynamic WooCommerce options, prices and click handlers. */
  body.single-product #content .acox-radio-option{
    display:flex!important;flex-flow:row nowrap!important;align-items:center!important;
    gap:8px!important;min-width:0!important;max-width:100%!important;
    box-sizing:border-box!important;
  }
  body.single-product #content .acox-radio-option .acox-radio-label{
    flex:1 1 auto!important;min-width:0!important;
    overflow-wrap:break-word!important;word-break:normal!important;
  }
  body.single-product #content .acox-radio-option .acox-radio-price{
    flex:0 0 auto!important;white-space:nowrap!important;margin-left:auto!important;
  }
  body.single-product #content .acox-radio-option .acox-swatch{
    flex:0 0 52px!important;width:52px!important;height:52px!important;min-width:52px!important;
    overflow:hidden!important;
  }
  body.single-product #content .acox-radio-option .acox-swatch img{
    width:100%!important;height:100%!important;object-fit:cover!important;
  }
  body.single-product #content .acox-collapse-header{
    box-sizing:border-box!important;min-height:58px!important;
    padding:12px 0!important;text-align:left!important;
  }
  body.single-product #content .acox-collapse-title{
    font:700 20px/1.2 'Syne',Arial,sans-serif!important;
    color:#524235!important;
  }
}


/* ATELIERCOX PRODUCT V37 MOBILE CART POPUP XD
   Override solely product mobile modal layout; preserve plugin Ajax/cart behavior. */
@media (max-width:768px){
 body.single-product #acox-cart-popup.acox-popup-overlay{
  align-items:center!important;justify-content:center!important;
  padding:16px!important;box-sizing:border-box!important;
  overscroll-behavior:contain!important;
 }
 body.single-product #acox-cart-popup .acox-popup-box{
  width:100%!important;min-width:0!important;max-width:430px!important;
  max-height:calc(100dvh - 32px)!important;
  box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  padding:24px 20px 20px!important;
  border:0!important;border-radius:0!important;
  background:#fff!important;box-shadow:0 16px 48px rgba(8,4,2,.22)!important;
 }
 body.single-product #acox-cart-popup .acox-popup-close{
  top:12px!important;right:12px!important;z-index:2!important;
  width:32px!important;height:32px!important;min-height:32px!important;
  line-height:32px!important;border:0!important;border-radius:0!important;
 }
 body.single-product #acox-cart-popup .acox-popup-header{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  gap:10px!important;width:100%!important;min-width:0!important;max-width:none!important;
  height:auto!important;margin:0 0 18px!important;padding:8px 22px 0!important;
  box-sizing:border-box!important;text-align:center!important;
 }
 body.single-product #acox-cart-popup .acox-popup-cart-icon{
  display:flex!important;flex:0 0 auto!important;align-items:center!important;
  justify-content:center!important;margin:0!important;
 }
 body.single-product #acox-cart-popup .acox-popup-title{
  display:block!important;flex:0 1 auto!important;
  width:100%!important;max-width:none!important;height:auto!important;
  margin:0!important;padding:0!important;
  color:#524235!important;font:700 21px/1.25 'Syne',Arial,sans-serif!important;
  overflow-wrap:normal!important;word-break:normal!important;
  white-space:normal!important;text-align:center!important;
 }
 body.single-product #acox-cart-popup .acox-popup-body{
  display:flex!important;flex-flow:column nowrap!important;
  align-items:stretch!important;gap:15px!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  height:auto!important;margin:0!important;padding:0!important;
  box-sizing:border-box!important;
 }
 body.single-product #acox-cart-popup .acox-popup-image{
  display:block!important;flex:0 0 auto!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  height:148px!important;min-height:0!important;max-height:148px!important;
  margin:0!important;padding:0!important;overflow:hidden!important;
  background:#f5f3ef!important;
 }
 body.single-product #acox-cart-popup .acox-popup-image img,
 body.single-product #acox-cart-popup img.acox-popup-product-img{
  width:100%!important;height:100%!important;max-width:100%!important;
  display:block!important;object-fit:cover!important;object-position:center!important;
  margin:0!important;border:0!important;
 }
 body.single-product #acox-cart-popup .acox-popup-details{
  display:block!important;flex:1 1 auto!important;min-width:0!important;
  width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;
  box-sizing:border-box!important;overflow-wrap:anywhere!important;
 }
 body.single-product #acox-cart-popup .acox-popup-product-name{
  font:700 16px/1.35 'Syne',Arial,sans-serif!important;
  color:#524235!important;margin:0 0 10px!important;
  overflow-wrap:anywhere!important;white-space:normal!important;
 }
 body.single-product #acox-cart-popup .acox-popup-options-wrap,
 body.single-product #acox-cart-popup .acox-popup-options{
  max-width:100%!important;min-width:0!important;
  overflow-wrap:anywhere!important;white-space:normal!important;
 }
 body.single-product #acox-cart-popup .acox-popup-option{
  font:400 14px/1.45 'niveau-grotesk',Arial,sans-serif!important;
  overflow-wrap:anywhere!important;white-space:normal!important;
 }
 body.single-product #acox-cart-popup .acox-popup-price{
  font-family:'Syne',Arial,sans-serif!important;
  color:#524235!important;margin:12px 0!important;
 }
 body.single-product #acox-cart-popup .acox-popup-actions{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  gap:9px!important;align-items:stretch!important;
  width:100%!important;max-width:100%!important;margin:14px 0 0!important;
  padding:0!important;box-sizing:border-box!important;
 }
 body.single-product #acox-cart-popup .acox-popup-btn{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  min-height:46px!important;margin:0!important;padding:12px 14px!important;
  border-radius:0!important;box-sizing:border-box!important;
  text-align:center!important;white-space:normal!important;
  font:700 15px/1.3 'Syne',Arial,sans-serif!important;
 }
 body.single-product #acox-cart-popup .acox-popup-btn-green{
  background:#8fbd46!important;color:#fff!important;
 }
}
