 .cart_dropdown_first .cart_dropdown_link { font-size: 23px; }

 @media only screen and (max-width: 767px) { .responsive.html_bottom_nav_header.html_cart_at_menu #top #wrap_all .main_menu { right: 40px;     }
	  .responsive.html_bottom_nav_header #top #menu-item-shop.cart_dropdown { right: -25px; }
     .container.av-logo-container { width: 100% !important; max-width: 100% !important; padding: 5px 2px !important; }
	 #header_meta {display:none;} }

 .manufacturer.wc-gzd-additional-info, .wc-gzd-product-manufacturer-heading, .av-magazine-content.entry-content, .p-HeightObserverProvider {
     display: none !important; }

 /* Produktliste auf Kategorie-Seiten */
 /* --- 1) Das Haupt-"Kärtchen" für jedes Produkt --- */
 .products li.product {
     border: 1px solid #eee;
     border-radius: 8px;
     background-color: #fff;
     padding: 1em;
     margin: 0 0 1.5em;
     box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
     transition: transform 0.2s ease, box-shadow 0.2s ease;
 }

 .products li.product:hover { transform: translateY(-3px); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.10); }
 /* --- 2) Produkt-Bild (zentriert, mit kleinerem Rand) --- */
 .products li.product .thumbnail_container { text-align: center; margin-bottom: 0.5em; }
 
 .products li.product .thumbnail_container img {
     border-radius: 4px;
     /* Ecken leicht abrunden */
     max-width: 100%;
     height: auto;
     transition: opacity 0.2s ease; }
 
 .products li.product .thumbnail_container img:hover { opacity: 0.95; }

 /* --- 3) Sterne-Bewertung (falls vorhanden) etwas nach unten rücken --- */
 .products li.product .rating_container { margin-top: 0.3em; }

 /* --- 4) Produkt-Titel (etwas größer, Hover-Farbe) --- */
 .products li.product .woocommerce-loop-product__title {
     font-size: 1.15rem;
     font-weight: 700;
     color: #0f261a !important;
     margin: .4rem .5rem .25rem; }
 
 .products li.product .woocommerce-loop-product__title:hover { color: #2f592f; text-decoration: underline; }

 /* --- 6) Preis: etwas größer, auf eigener Zeile --- */
 .products li.product .price {
     font-size: 1rem;
     font-weight: 700;
     color: #666;
     display: block;
     margin-top: 0.5em;
 }

 /* Falls ein weiterer Absatz darunter existiert: "ab 6,90 €" vs. "pro Liter" etc. */
 .products li.product p.price.price-unit { font-size: 0.85rem; color: #888; margin-top: 0.1em; }

 /* --- 5) Verwendung-Hinweis: Icon + "Für: innen, außen" --- */
 .verwendung-hinweis {
margin: .1rem .5rem .4rem !important;
  color: #2c6e49 !important;
  display: flex;
  align-items: center !important;
  gap: .35rem !important;
 }

 /* Enfold-Icon-Spanne (z.B. data-av_icon="") */
 .verwendung-hinweis .av-icon-char { color: #76b56a; font-size: 1.2rem;  margin-right: 6px; }

 /* Badge-ähnlicher Hintergrund für den Text "Für: innen/außen" */
 .verwendung-hinweis .verwendung-label { 
 background:#eaf4ee;
  border-radius:.6rem;
  padding:.18rem .55rem;
  color:#2a2f2b;
  line-height:1.45;
  font-size: .85rem !important;
 }

.product-short-description {
  line-height: 1.4;
  color: #2a2f2b !important;
  padding: .7rem .9rem;
  border-top: 1px solid #e2efe7;
  border-bottom: 1px solid #e2efe7;
  background: none !important;
  font-size: .9rem !important
}

/* Buttons-Zeile immer am Kartenende */
.avia-product-slider-container .avia_cart_buttons{ margin-top:auto;  display:flex; gap:.6rem; align-items:center;}

/* Primär-CTA (grün) */
.avia-product-slider-container .avia_cart_buttons .button{
  flex:1 1 50%;
  text-align:center;
  border-radius:10px;
  padding:.65rem .8rem;
  font-weight:700;
}


#product-filter input[type="checkbox"] {
  width: 20px;
  height: 20px;
}

.sub-menu a {background-color: transparent !important;}
.sub-menu a:hover {background-color: #97ae38 !important;}


#product-filter .filter-group label {
  display: inline-flex !important;
  margin-right: 10px !important;
}

#product-filter .filter-radio-check:checked, #product-filter .filter-radio:checked, #product-filter .filter-square:checked { background-color: #97ae38 !important;}
body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-c {  position: absolute !important;}
@container brlbsCmpntContentBlocker (width < 540px) {  body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-c .brlbs-cmpnt-cb-main {  margin: 1% !important; }}

/* Sekundär-CTA (Details) – Outline */
a.button.nf-details-btn{
display:block;
  width:100%;
  background:#2c6e49; color:#fff; 
  border-radius: 10px !important;
  padding: .65rem .8rem;
  text-align: center !important;
  margin-top: 10px;
}

a.button.nf-details-btn:hover{  background:#eef6f1;  border-color:#b8dac7;}

.avia-content-slider-inner .avia_cart_buttons.single_button, .avia-content-slider-inner .avia_cart_buttons { display: none !important;}

 .wood-info-section {
     background: #f9f9f9;
     padding: 1em;
     border-radius: 6px;
     margin-top: 1.5em !important;
     margin-bottom: 0 !important;
 }
 .wood-info-section h2 { font-size: 1.4rem;  margin-bottom: 0.5em; }

 .natural-advantages-wrapper { display: flex; flex-wrap: wrap; gap: 1em;  margin: 1em 0; }
 .natural-advantage-box {
     background-color: #f5f9f4 !important;
     border: 1px solid #d9e2da;
     border-radius: 6px;
     padding: 1em 1em 0 1em;
     flex: 1 1 30%;
     min-width: 200px;
     text-align: center;
     margin-bottom: 0;
 }
 .natural-advantage-box i { font-size: 2em; color: #7dad6b !important;  margin-bottom: 0.5em; }
 .natural-advantages-wrapper::before, .natural-advantages-wrapper::after { content: none !important; }

 /* Natürlicher Holzschutz Page */
 .myproduct-grid { padding: 30px 0; background-color: #f3f8f5; }

 /* 🪵 PRODUKTKARTEN */
 .myproduct-grid .product-card { box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08) !important;  text-align: center !important; transition: transform 0.3s ease, box-shadow 0.3s ease !important;
 }

 .myproduct-grid .product-card:hover { transform: translateY(-6px);  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15); }
 .myproduct-grid .product-card img { margin: 0 auto 0; border-radius: 8px; }
 .myproduct-grid .product-card h3 { font-size: 1.1rem; font-weight: 600; margin: 12px 0; }

 /* 🛒 KAUFEN-BUTTON */
 .myproduct-grid .buy-button {
     color: #fff !important;
     padding: 10px 0px !important;
     font-weight: bold;
     font-size: 0.8rem !important;
     transition: background-color 0.3s ease, transform 0.2s ease;
 }

 .myproduct-grid .buy-button:hover { transform: scale(1.07); }
 
 .mytestimonial-section { padding: 40px 20px; border-radius: 16px; }

 .single_add_to_cart_button {
     padding: 0.75rem 1.5rem !important;
     font-weight: 600;
     border-radius: 5px;
     transition: background-color 0.2s ease-in-out;
 }

 .single_add_to_cart_button:hover { background-color: #5c7a1d !important; }

 .post-entry .price, .post-entry .woocommerce-Price-amount bdi { color: #5a7b13 !important; }

 .price .woocommerce-Price-currencySymbol { font-size: 1.2rem !important; }
 .toggle_content p, .toggle_content li { color: black !important; }

/*vormals im Customizer*/
.product_meta, .sku_wrapper { display: none;}
.must-log-in a { color: #5a7b13 !important; font-weight: bold;}

#top #wrap_all ins::before { content: ""; text-decoration: none; display: inline-block; padding: 0; font-size: 15px; line-height: 12px;}

@media screen and (max-width:765px){.rank-math-breadcrumb {font-size: 9px !important;float: right !important; margin-right: 10% !important;} .rank-math-breadcrumb p { margin: 0 0 !important;}}
@media screen and (max-width: 767px) {#header_meta { display: none !important;}}

#rank-math-faq .rank-math-list-item {margin-bottom: 5px !important;}
#rank-math-faq .rank-math-question { padding: 14px 0px 14px 12px !important; font-weight: normal !important;}
.rank-math-answer p {margin: 0px !important; font-size: 15px !important;}
#rank-math-faq .rank-math-list-item { border: 1px solid #bbca7e; background-color: #f7f7f662;}

.p-HeightObserverProvider, .woocommerce-review__published-date, .wc_payment_method.payment_method_woocommerce_payments, .fkwcs-test-description { display: none !important;}
.av-woo-purchase-button .wc-gzd-additional-info a, .avia-icon-list a, .av-magazine-title a {text-decoration: underline !important;}
.single-product #main .avia-section a:hover {  font-weight:600;}	

#footer a, #socket a {text-decoration:underline;}

/* Microcopy */
.nf-cta-microcopy{font-size:.8rem !important;}
.avia-icon-list-container ul { display: grid !important; gap: 5px !important;}

.avia-icon-list-container li {  background: #f9f9f9;  border: 1px solid #e6e6e6;  border-radius: 8px;  padding: 5px 4px !important;  transition: all 0.2s ease-in-out;
}

.av-iconlist-small .iconlist_title_small { margin-left: 10px;}
p.wc-gzd-additional-info.delivery-time-info {display: none !important;}
.av-woo-purchase-button{ padding:16px 10px 14px;}
.av-woo-purchase-button .quantity{ margin: 3px 0 8px !important;}
table.variations {margin-bottom: 20px !important;}
.av-woo-purchase-button .quantity .input-text.qty{ min-width:70px !important;}
.avia_textblock.intro ul{margin:.25rem 0 .75rem 1.1rem !important;}


@media (max-width: 989px){ .av-woo-purchase-button{ padding:14px } .av-woo-purchase-button .price .amount bdi{ font-size:1.8rem }
  .nf-cta-microcopy{ flex-wrap:wrap; gap:10px }}
  
@media (max-width: 767px){ .nf-cta-microcopy{ font-size:.92rem } #top .nf-buybox table.variations label { font-size: 13px !important; font-weight: 700;}}

/*vormals im Customizer*/
/*vormals im Enfold Theme General*/
#top div .product_on_sale .inner_product_header { padding-right: 38px;}

#top .inner_product_header {padding: 10px 6px 15px 6px;}
.post-entry .price, .post-entry .woocommerce-Price-amount bdi { font-size: 1.4rem !important;}

 .cart_dropdown_first .cart_dropdown_link { font-size: 23px;}

@media only screen and (max-width: 767px) { .responsive.html_bottom_nav_header.html_cart_at_menu #top #wrap_all .main_menu { right: 40px; }}

@media only screen and (max-width: 767px) { .responsive.html_bottom_nav_header #top #menu-item-shop.cart_dropdown {    right: -25px;  }
.container.av-logo-container { width: 100% !important; max-width: 100% !important; padding: 5px 2px !important;}}

@media screen and (max-width: 760px) {#top #wrap_all .all_colors h1 { font-size: 29px;}
.single_variation_wrap {margin: 10px 0 20px 0px !important;}
.quantity::before {width: 60px !important;}
#top form.cart .button {font-size: 13px;}}

.av-masonry-date.meta-color.updated, .p-HeightObserverProvider, .manufacturer.wc-gzd-additional-info, .wc-gzd-product-manufacturer-heading, .up-sells .avia_cart_buttons, .product-sorting.avia-product-sorting {
  display: none !important;}

.product-short-description {
  font-size: .95rem;  line-height: 1.4;  color: #333;margin-bottom: .8rem;min-height: 3.8em;background: #f9f9f9;  padding: 8px;  border-radius: 6px;}

#top .thumbnail_container img {  max-height: 220px;  object-fit: contain;}

 /**********************************************************
 * NATURALFARBEN – Produktkarten: Titel, Attribute, Kurztext
 * Drop-in für WooCommerce Loop (Listen-/Raster-Ansicht)
 **********************************************************/
:root{
  /* Grundfarben – gern an eure CI angleichen */
  --nf-green-800:#1f3b1f;
  --nf-green-700:#2c5129;
  --nf-green-600:#3c6a36;
  --nf-green-200:#dfeada;

  --nf-gray-800:#1f2a30;
  --nf-gray-600:#3d4a4f;

  --nf-chip-radius:999px;
  --nf-chip-shadow:inset 0 -1px 0 rgba(0,0,0,.04);
}

/* Titel im Kartenkopf */
.products .product .woocommerce-loop-product__title{
  font-weight:800;
  font-size:1.35rem;
  line-height:1.25;
  color:var(--nf-green-800);
  margin:.15rem 0 .35rem 0;
}

/* Container für Titel + Badges + Kurzbeschreibung */
.inner_product_header_table,.inner_product_header_cell{  display:block;}

/* ---------- Badges / Chips ---------- */
.nf-attr-badges{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem .6rem;             /* vertikal / horizontal */
  align-items:center;
  margin:.15rem 0 .65rem 0;
}

.nf-badge{
  --chip-bg:#f4f7f3;
  --chip-bd:#e4eee0;
  --chip-text:var(--nf-green-700);
  display:inline-flex !important;
  align-items:center;
  gap:.35rem;
  white-space:nowrap;
  padding:.38rem .6rem;
  border-radius:var(--nf-chip-radius);
  background:var(--chip-bg);
  color:var(--chip-text);
  border:1px solid var(--chip-bd);
  box-shadow:var(--nf-chip-shadow);
  font-size:.75rem !important;
  line-height:1;
font-weight:500 !important;
}

.nf-badge-label{  font-weight:600;  letter-spacing:.1px;  opacity:.9;}
/* Wenn du die Werte verlinkst, bleibt alles ruhig und klickbar */
.nf-badge a{ color:inherit; text-decoration:none;}
.nf-badge-pa_bereich{background:#eaf5ef;border-color:#cfe7da}
.nf-badge-pa_system{background:#edf3fa;border-color:#d7e5f6}
.nf-badge-pa_glanzgrad{background:#fbf3e6;border-color:#f0e0bf}
/* .title.plugincy_collapsable_minimize_initial span::after { content: "auswählen";  text-transform: lowercase;} */
#product-filter .title {text-transform: inherit !important;}


@media only screen and (max-width: 479px) {
  .responsive.av-no-preview #top #wrap_all .av-mini-hide, .responsive.av-no-preview #top #wrap_all .av-mini-font-size-hidden, .responsive.av-no-preview #top #wrap_all .av-mini-font-size-title-hidden {
    display: block !important;  }
  #filter-button {background: #97ae38 !important;}}



/* ---------- Kurzbeschreibung: 3 Zeilen clamp ---------- */
.products .product .product-short-description{
  color:var(--nf-gray-600);
  font-size:.98rem;
  line-height:1.5;
  margin:.2rem 0 .6rem 0;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:calc(1.6em * 3);
}

/* Preis leicht separieren */
.products .product .price{  display:inline-block;  margin:.2rem 0 .2rem 0;  font-weight:700;  color:var(--nf-green-700);}

/* ---------- Responsive Feinschliff ---------- */
@media (max-width: 1024px){ .products .product .woocommerce-loop-product__title{ font-size:1.25rem; } .nf-badge{ font-size:.88rem; padding:.38rem .6rem; }}

@media (max-width: 600px){ .nf-attr-badges{ gap:.35rem .45rem;  padding:10px !important;} .nf-badge{ font-size:.85rem; padding:.34rem .55rem; }
  .products .product .product-short-description{ -webkit-line-clamp:5; min-height:calc(1.5em * 2); font-size: .85rem !important; }}
/* --- SINGLE Produkt – Positionierung im Preisblock --- */
.single-product .summary .price .nf-attr-badges{  display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .55rem 0}
.single-product .summary .price .nf-badge{  font-size:.9rem;padding:.36rem .55rem}

/* SINGLE PRODUCT – Badges vor dem Preis auf eigene Zeile + Abstand */
.single-product .summary .price .nf-attr-badges,
.av-woo-purchase-button .price .nf-attr-badges{
  display: inline-flex !important; width: 100%;  flex-wrap: wrap; gap: .4rem .6rem;margin: .25rem 0 .65rem; vertical-align: top;}

#top .variations_form {  padding: 0 !important;border: none !important;}

.avia-video iframe {  height: auto !important;  aspect-ratio: 16 / 9;}
.avia-video .brlbs-cmpnt-content-blocker {position: relative !important;}
body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-c {aspect-ratio: 16 / 9 !important;}

time.av-magazine-time.updated { display: none !important;}
.up-sells a.button.nf-details-btn { color: white !important; text-decoration: none !important;}

.wpc-filter-title {  position: relative;  display: inherit !important;  font-weight: bold; margin-top: 10px !important;}

.single-product .single_add_to_cart_button{ font-size:1.05rem !important; padding:.95rem 1.25rem !important; border-radius:10px; transition:transform .08s ease, box-shadow .2s ease;
}

.single-product .single_add_to_cart_button:hover,.nf-sticky-btn:hover{transform:translateY(-1px);}

.single-product  span.av-icon-char { margin-left: .2rem;}

@media screen and (max-width:767px) {#top #wrap_all .all_colors h1 {font-size: 25px;margin-top: 20px !important;}}

.av-main-nav > li > a { padding: 0px 10px !important;}
.woocommerce-price-suffix {  font-weight: 500;  font-size: 13px;}

/*vormals im Enfold Theme General*/

/* inline bei Produkten */

.woocommerce.single-product .avia_cart_buttons.single_button { display: none;}
.woocommerce.single-product .single_variation_wrap { margin: -16px 0px 15px 8px;}
.woocommerce.single-product .woocommerce-page .button {width: 100% !important; font-size: 20px !important;}
.woocommerce.single-product .quantity::before { content: "Anzahl"; width: 60px !important; display: inline-block;font-weight: bold;font-size: 14px;}
.woocommerce.single-product .price {font-size: 1.6rem !important;margin-top: 0.1rem;}
.woocommerce.single-product .woocommerce-Price-amount.amount, .woocommerce.single-product .wc-gzd-additional-info { margin-left: .4em;}
.woocommerce.single-product .av-masonry-outerimage-container, .woocommerce.single-product .av-inner-masonry-content {background: transparent !important; text-align: center !important;}
#top .variations th, #top .variations td { padding: 4px 0px !important;}
.woo-variation-swatches.wvs-show-label .variations td, .woo-variation-swatches.wvs-show-label .variations th { display:table-cell !important;}


/* 🎯 Thumbnails – 1:1 Seitenverhältnis */
#wpgs-gallery .wcgs-gallery-image,
#wpgs-gallery .wcgs-gallery-image img {
  aspect-ratio: 1 / 1 !important;
  width: 100% !important;
  height: auto;
  object-fit: cover;
}

/* 🎯 Haupt-Galeriebilder – 1:1 Seitenverhältnis */
.wcgs-slider-image-tag {
  aspect-ratio: 1 / 1 !important;
  width: 100%;
  height: auto !important;
  object-fit: cover;
  display: block !important;
}

/* Thumbnails – feste Größe */
#wpgs-gallery .gallery-navigation-carousel .wcgs-thumb img {
    width: 80px;
    object-fit: cover;
	aspect-ratio: 1/1 !important;
}

#wpgs-gallery .wcgs-gallery-preloader {
    display: none !important;
}

.woocommerce-product-gallery__wrapper img,
.wcgs-slider-image img,
.wcgs-thumb-image {
  aspect-ratio: 1 / 1; /* gleichmäßige Platzhalter verhindern Layout Shift */
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}

.wcgs-carousel img {
  max-width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
}

.step-buttons.step-buttons-payment {display: none !important;}

/* 🎯 Haupt-Galeriebilder – 1:1 Seitenverhältnis */
#top .nf-product-gallery{  border:1px solid #dfe6d7;  border-radius:22px;  box-shadow:0 18px 40px rgba(35,49,30,.08);  padding:15px !important;}
#top .nf-product-gallery #wpgs-gallery,#top .nf-product-gallery .wcgs-woocommerce-product-gallery,#top .nf-product-gallery .woocommerce-product-gallery{max-width:100% !important;  margin:0 !important;}
#top .nf-product-gallery .wcgs-carousel img,#top .nf-product-gallery .woocommerce-product-gallery img{  border-radius:20px !important;}
#top .nf-product-gallery .wcgs-thumb img,#top .nf-product-gallery .gallery-navigation-carousel img,#top .nf-product-gallery .flex-control-thumbs img{  border-radius:14px !important;  border:1px solid rgba(53,82,35,.10) !important;}

/* Mobile */
@media only screen and (max-width: 989px){
  #top .nf-product-gallery{ padding:14px !important; border-radius:18px;}
  #top .nf-product-gallery .wcgs-carousel .wcgs-slider-image, #top .nf-product-gallery .woocommerce-product-gallery__image{ min-height:320px;  }
  #top .nf-product-gallery .wcgs-thumb img,  #top .nf-product-gallery .gallery-navigation-carousel img,  #top .nf-product-gallery .flex-control-thumbs img{ border-radius:12px !important;  }
}
#top .nf-buybox{  background:#fff;  border:1px solid #dfe6d7;  border-radius:22px;  box-shadow:0 18px 40px rgba(35,49,30,.08);  padding:28px !important;}
.legal-price-info .wc-gzd-additional-info {margin: 0px !important;}
#top .nf-buybox .av-special-heading,#top .nf-buybox .av_textblock_section{margin-top:0 !important;  margin-bottom:0 !important;}
#top .nf-eyebrow-wrap{margin-bottom:10px !important;}
#top .nf-eyebrow{ display:inline-flex; padding:8px 12px; border-radius:999px; background:#eef4dd; border:1px solid rgba(70,108,47,.12); font-size:12px; line-height:1.2; font-weight:700; letter-spacing:.02em;}
#top .nf-buybox-title .av-special-heading-tag, #top .nf-buybox-title h1{margin:10px 0px !important; font-size:2rem !important; letter-spacing:-0.03em; font-weight:700 !important;}
#top .nf-buybox-lead p{  font-size:15px;}

#top .nf-top-usps-wrap{  margin-top:16px !important;}
#top .nf-top-usps{  list-style:none;  margin:0;  display:grid;  grid-template-columns:1fr 1fr;  gap:10px;}
#top .nf-top-usps li{  position:relative;  margin:0;  padding:7px 14px 7px 42px;  border-radius:16px;  background:#fbfaf6;  border:1px solid rgba(53,82,35,.08);  font-size:14px;  line-height:1.45;}
#top .nf-top-usps li:before{  content:"✓";  position:absolute;  left:14px;  width:20px;  height:20px;  border-radius:50%;  background:#e7edd5;  font-size:12px;  font-weight:800;  display:flex;  align-items:center;  justify-content:center;}

#top .nf-buybox .price,#top .nf-buybox p.price,#top .nf-buybox span.price{  margin:0 !important;  letter-spacing:-0.03em;}
.nf-attr-badges.nf-attr-badges--single {  display: none !important;}
#top .nf-buybox table.variations td,#top .nf-buybox table.variations th{  padding:0 !important;}
#top .nf-buybox table.variations label{ font-size:14px;  font-weight:700;}

#top .nf-buybox .woo-variation-swatches,#top .nf-buybox .variable-items-wrapper{  gap:5px;}
#top .nf-buybox .variable-item{  border-radius:10px !important;  border:1px solid rgba(53,82,35,.14) !important;  transition:.18s ease;}
#top .nf-buybox .variable-item:hover{  transform:translateY(-1px);  border-color:rgba(70,108,47,.28) !important;}
#top .nf-buybox .variable-item.selected,#top .nf-buybox .variable-item.radio-variable-item.selected,#top .nf-buybox .variable-item.button-variable-item.selected{  background:#eef4dd !important;  border-color:rgba(70,108,47,.36) !important;  box-shadow:inset 0 0 0 1px rgba(70,108,47,.08) !important;}
#top .nf-buybox .variable-item:not(.color-variable-item){  min-width:60px;  min-height:38px;  padding:8px 12px !important;  font-size:13px;  font-weight:700;}
#top .nf-buybox .color-variable-item{  width:32px !important;  height:32px !important;}

#top .nf-buybox .single_variation_wrap,#top .nf-buybox .woocommerce-variation-add-to-cart,#top .nf-buybox .variations_button{  margin-top:14px !important;}
#top .nf-buybox .woocommerce-variation-add-to-cart,#top .nf-buybox .variations_button{  display:flex;  flex-wrap:wrap;  gap:12px;}
#top .nf-buybox .quantity{  margin:0 !important;}
#top .nf-buybox .quantity input.qty{  min-height:52px !important;  border-radius:14px !important;}
#top .nf-buybox .single_add_to_cart_button,#top .nf-buybox .cart .button,#top .nf-buybox .button.alt{  flex:1 1 220px;}
#top .nf-buybox .single_add_to_cart_button.disabled,#top .nf-buybox .single_add_to_cart_button:disabled{  opacity:.55 !important;  cursor:not-allowed;  transform:none !important;}
#top .nf-buybox .woocommerce-message,#top .nf-buybox .woocommerce-info,#top .nf-buybox .woocommerce-error{ margin:12px 0 !important;  border-radius:14px;  border:none;  box-shadow:none;}

@media only screen and (max-width: 989px){  #top .nf-buybox{ position:static; padding:20px !important;margin-top:16px; border-radius:18px;  }
#top .nf-buybox-title .av-special-heading-tag,  #top .nf-buybox-title h1{ font-size:27px !important;    line-height:1.12 !important;  }
#top .nf-buybox-lead p{ font-size:14px; line-height:1.55;  }
#top .nf-top-usps{ grid-template-columns:1fr;  }
#top .nf-buybox .woocommerce-variation-add-to-cart,  #top .nf-buybox .variations_button{    flex-direction:column;  }
#top .nf-buybox .single_add_to_cart_button,  #top .nf-buybox .cart .button,  #top .nf-buybox .button.alt{ width:100%; flex:1 1 auto;  }
#top .nf-mini-trust{ flex-direction:column; gap:8px;  }}
#top .nf-buybox .hr,#top .nf-buybox .av-hr,#top .nf-buybox .av-seperator-icon{  display:none !important;}
.special_amp {font-family: inherit;font-style: inherit;line-height: inherit;font-weight: inherit; font-size: inherit;}

@media only screen and (max-width: 767px) {
.breadcrumbs, .woocommerce-breadcrumb, .rank-math-breadcrumb { display: none !important;  }
#wpgs-gallery.wcgs-woocommerce-product-gallery { min-height: 240px !important;}
#top #wpgs-gallery .wcgs-carousel .wcgs-slider-image, #top #wpgs-gallery .wcgs-photo-wrap,  #top #wpgs-gallery .wcgs-photo,  #top .woocommerce-product-gallery__image,  #top .gallery-main { min-height: 190px !important;  }
#top .nf-product-gallery #wpgs-gallery .wcgs-carousel img, #top .nf-product-gallery .woocommerce-product-gallery img { max-height: 220px !important;  }
#top .nf-buybox {  margin-top: 0px !important; padding: 16px !important; }
#top .nf-eyebrow,  #top .eyebrow { font-size: 11px !important;  padding: 6px 10px !important;  }

#top .nf-buybox-title .av-special-heading-tag,  #top .nf-buybox-title h1, #top .nf-buybox h1, #top .buybox h1 {font-size: 24px !important; line-height: 1.08 !important; margin: 0 0 8px 0 !important; }
#top .nf-buybox .variable-item:not(.color-variable-item) { min-width: 52px;  padding: 8px 4px !important;}}#top .nf-why-strip .avia_textblock ul{  list-style:none;  margin:14px 0 0;  display:grid;  gap:10px;}
#top .nf-why-strip .avia_textblock ul li{  position:relative;  padding-left:30px;  line-height:1.5;}
#top .nf-why-strip .avia_textblock ul li:before{  content:"✓";  position:absolute;  left:0;  width:20px; height:20px;  border-radius:50%;  display:flex; align-items:center; justify-content:center;  background:#e7edd5; font-weight:800;}#top .nf-application .avia_textblock ol{  counter-reset:step;  margin:0;}
#top .nf-application .avia_textblock ol > li{  list-style:none;  position:relative;  padding:0 0 18px 56px;  margin:0 0 18px;  border-bottom:1px solid #e6ece0;}
#top .nf-application .avia_textblock ol > li:before{  counter-increment:step;  content:counter(step);  position:absolute;  left:0;  width:36px; height:36px;  border-radius:12px;  background:#e7edd5;  display:flex; align-items:center; justify-content:center;  font-weight:800;}
#top .nf-video-card{  background:#fff;  border:1px solid #dfe6d7;  border-radius:16px;  padding:16px;}#top .nf-error-box,
#top .nf-safety-box{  background:#fff;  border:1px solid #dfe6d7;  border-radius:16px;  padding:18px;  min-height:100%;}
#top .nf-error-box{  border-left:4px solid #c98a3d;}
#top .nf-safety-box{  border-left:4px solid #b9513d;}#top .togglecontainer.av-minimal-toggle .toggle_content{background:#fbfaf6 !important;  border:1px solid #e6ece0;  border-radius:0 0 12px 12px;  padding:16px 18px 18px !important;}.togglecontainer {  padding: 16px !important;  border: 1px solid #dfe6d7; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(223, 230, 215);  border-left: 4px solid #466c2f !important;  border-radius: 12px;}#top .nf-related-posts .avia-content-slider-inner,#top .nf-related-products li.product{  padding:14px;} #top .nf-rating-summary{ border:1px solid #dfe6d7;  border-radius:18px;  padding:22px;}
#top .nf-rating-score{  font-size:40px;  line-height:1;  font-weight:700;}

