/* ============================================================
   Produktkarten in Kategorie- und Shop-Listen (AWEOS, 17.09.2026)
   Karte waechst mit dem Inhalt, Knopf sitzt unten, Lieferzeit sauber darunter.
   Ersetzt die absolut positionierten Altregeln (Knopf und Lieferzeit ueberlappten,
   auf dem Handy ragte der Knopf aus der Karte).
   ============================================================ */
.product_holder .product_item_holder {
	height: auto !important; min-height: 0 !important; padding-bottom: 0 !important;
	display: flex !important; flex-direction: column !important; position: relative;
}
.product_holder .product_item_holder .featured_image { margin-bottom: 14px !important; }
.product_holder .product_item_holder .product_info {
	height: auto !important; min-height: 0 !important; flex: 1 1 auto !important; display: flex !important; flex-direction: column !important;
	padding: 6px 20px 18px !important;
}
.product_holder .product_item_holder .product_info h5.clean_heading { margin: 0 0 10px !important; }
.product_holder .product_item_holder .product_info p.price { margin: 0 0 4px !important; }
.product_holder .product_item_holder .product_info_footer {
	position: static !important; width: 100% !important; margin: auto 0 0 !important; padding: 14px 0 0 !important;
	border: 0 !important; min-height: 0 !important; text-align: center !important; display: block !important; float: none !important;
}
.product_holder .product_item_holder .product_info_footer > :first-child { float: none !important; }
.product_holder .product_item_holder .product_info_footer a.button {
	display: block !important; width: 100% !important; box-sizing: border-box !important; margin: 0 !important;
	padding: 13px 20px !important; border-radius: 9px !important; font-family: 'Montserrat', system-ui, sans-serif !important; font-weight: 600 !important;
}
/* Lieferzeit: statisch unter dem Knopf */
.product_holder .product_item_holder > p.wc-gzd-additional-info.delivery-time-info {
	position: static !important; display: block !important; width: auto !important; max-width: none !important;
	margin: -6px 20px 16px !important; padding: 0 !important; bottom: auto !important; right: auto !important; left: auto !important;
	font-size: 12.5px !important; line-height: 1.4 !important; text-align: left !important; color: #41953b !important;
}
.product_holder .onbackorder p.wc-gzd-additional-info.delivery-time-info,
.product_holder .outofstock p.wc-gzd-additional-info.delivery-time-info { display: none !important; }
/* Alt-Hack mit generiertem Text sicher aus */
.product_holder .product_item_holder .product_info_footer.clearfix:after { content: none !important; display: none !important; }

/* Lieferzeit einzeilig, falls das Alt-Skript doch einen Umbruch setzt */
.product_holder .product_item_holder > p.wc-gzd-additional-info.delivery-time-info br { display: none !important; }
/* Handy: etwas kompaktere Karte */
@media (max-width: 768px) {
	.product_holder .product_item_holder .product_info { padding: 4px 18px 16px !important; }
	.product_holder .product_item_holder > p.wc-gzd-additional-info.delivery-time-info { margin: -4px 18px 14px !important; }
}

/* Raster: keine festen Reihenhoehen (mobil stand jede Karte auf 400 px), Karte und Infoblock wachsen mit */
body .product_holder.fixed_heights, body .product_holder { grid-template-rows: none !important; grid-auto-rows: auto !important; align-items: stretch !important; }
body .product_holder .col.product, body .product_holder .col { height: auto !important; min-height: 0 !important; }
body .product_holder .product_item_holder { height: 100% !important; min-height: 0 !important; display: flex !important; flex-direction: column !important; }
body .product_holder .product_item_holder .product_info { display: flex !important; flex-direction: column !important; flex: 1 1 auto !important; height: auto !important; min-height: 0 !important; overflow: visible !important; }
body .product_holder .product_item_holder .product_info_footer { margin-top: auto !important; }

/* Lieferzeit auch auf dem Handy zeigen (Theme blendet sie dort mit hoher Spezifitaet aus) */
body .product_holder .col.product .product_item_holder > p.wc-gzd-additional-info.delivery-time-info.wc-gzd-additional-info-loop { display: block !important; }
body .product_holder .col.product.onbackorder .product_item_holder > p.wc-gzd-additional-info.delivery-time-info,
body .product_holder .col.product.outofstock .product_item_holder > p.wc-gzd-additional-info.delivery-time-info { display: none !important; }

/* ============================================================
   Seitenleiste: Widgets allgemein und Produktkategorien
   ============================================================ */
body .sidebar .widget { background: #fff !important; border: 1px solid #e3e8ee !important; border-radius: 10px !important; box-shadow: none !important; padding: 18px 16px 14px !important; margin-bottom: 16px !important; }
body .sidebar .widget > h5, body .sidebar .widget > h4, body .sidebar .widget > h2 {
	font-family: 'Montserrat', system-ui, sans-serif !important; font-weight: 700 !important; font-size: 12.5px !important; letter-spacing: 0.12em !important;
	text-transform: uppercase !important; color: #14202e !important; margin: 0 0 12px !important; padding: 0 !important; background: transparent !important;
}
#nav_menu-2.widget_nav_menu { padding: 16px 12px 10px !important; }
#nav_menu-2.widget_nav_menu > h5 { margin-left: 12px !important; }
#nav_menu-2.widget_nav_menu ul, #nav_menu-2.widget_nav_menu li { list-style: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
#nav_menu-2.widget_nav_menu li { margin: 2px 0 !important; position: relative; }
#nav_menu-2.widget_nav_menu li > a {
	display: block !important; position: relative !important; padding: 9px 40px 9px 12px !important; border-radius: 8px !important; border: 0 !important;
	font-family: 'Noto Sans', system-ui, sans-serif !important; font-size: 14.5px !important; font-weight: 500 !important; line-height: 1.35 !important;
	color: #14202e !important; text-decoration: none !important; background: transparent !important; box-shadow: none !important;
	transition: background-color .15s ease, color .15s ease;
}
#nav_menu-2.widget_nav_menu li > a:hover { background: #eef6fd !important; color: #1b8fe0 !important; }
#nav_menu-2.widget_nav_menu li.current-menu-item > a,
#nav_menu-2.widget_nav_menu li.current-category-highlight > a { background: #eaf3fb !important; color: #0b1f3a !important; font-weight: 700 !important; box-shadow: inset 3px 0 0 #21a6ff !important; }
#nav_menu-2.widget_nav_menu li.current-category > a, #nav_menu-2.widget_nav_menu li.current-menu-ancestor > a { color: #0b1f3a !important; font-weight: 600 !important; }
/* Klapp-Pfeil statt blauem Kaestchen */
#nav_menu-2.widget_nav_menu li.menu-item-has-children > a::after {
	content: "" !important; position: absolute !important; right: 8px !important; top: 50% !important; width: 26px !important; height: 26px !important; margin: -13px 0 0 !important;
	padding: 0 !important; float: none !important; border-radius: 6px !important; font-family: inherit !important; color: transparent !important;
	background-color: transparent !important; background-repeat: no-repeat !important; background-position: center !important; background-size: 14px !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6b7d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") !important;
	transition: transform .2s ease, background-color .15s ease;
}
#nav_menu-2.widget_nav_menu li.menu-item-has-children > a:hover::after { background-color: #dbeafe !important; }
#nav_menu-2.widget_nav_menu li.menu-item-has-children.sub-menu-offen > a::after,
#nav_menu-2.widget_nav_menu li.menu-item-has-children.current-category > a::after,
#nav_menu-2.widget_nav_menu li.menu-item-has-children:has(> ul[style*="block"]) > a::after { transform: rotate(90deg); }
#nav_menu-2.widget_nav_menu li.menu-item-has-children > a::before { content: none !important; }
/* Untermenues */
#nav_menu-2.widget_nav_menu ul.sub-menu { margin: 2px 0 6px 14px !important; padding: 0 0 0 10px !important; border-left: 2px solid #e3e8ee !important; }
#nav_menu-2.widget_nav_menu ul.sub-menu li > a { font-size: 13.5px !important; font-weight: 400 !important; color: #3f5470 !important; padding: 7px 36px 7px 10px !important; }
#nav_menu-2.widget_nav_menu ul.sub-menu li > a:hover { color: #1b8fe0 !important; }
#nav_menu-2.widget_nav_menu ul.sub-menu li.current-menu-item > a, #nav_menu-2.widget_nav_menu ul.sub-menu li.current-category-highlight > a { font-weight: 700 !important; color: #0b1f3a !important; }
/* Untermenue: kein Theme-Pfeil vor den Eintraegen, ruhiger Fokusrahmen */
#nav_menu-2.widget_nav_menu ul.sub-menu li::before, #nav_menu-2.widget_nav_menu ul.sub-menu li > a::before { content: none !important; display: none !important; }
#nav_menu-2.widget_nav_menu li > a:focus { outline: none !important; box-shadow: none !important; }
#nav_menu-2.widget_nav_menu li > a:focus-visible { outline: 2px solid #21a6ff !important; outline-offset: 2px !important; }
#nav_menu-2.widget_nav_menu li.current-menu-item > a:focus, #nav_menu-2.widget_nav_menu li.current-category-highlight > a:focus { box-shadow: inset 3px 0 0 #21a6ff !important; }

/* ============================================================
   Produktseite (AWEOS, 17.09.2026) - ruhiger Aufbau, klare Kaufbox
   ============================================================ */
/* Kopfband: hell, Brotkrumen links, Suche rechts; Titel steht nur in der Kaufbox */
body.single-product .content_row.row.sub_page_header.fullwidth.default-style, body.single-product .sub_page_header { background: #f5f7fa !important; background-image: none !important; padding: 12px 0 14px !important; min-height: 0 !important; border-bottom: 1px solid #e3e8ee; }
body.single-product .sub_page_header .content_row_wrapper { display: flex !important; align-items: center !important; flex-wrap: wrap; gap: 10px 24px; padding: 0 30px !important; }
body.single-product .sub_page_header .content_row_wrapper::before, body.single-product .sub_page_header .content_row_wrapper::after { content: none !important; display: none !important; }
@media (min-width: 1025px) { body.single-product #main_content .content_row.no-composer.overlap { margin-top: 0 !important; } }
body.single-product .sub_page_header .set-header-info-col { order: 1; flex: 1 1 320px; width: auto !important; float: none !important; padding: 0 !important; text-align: left !important; min-width: 0; }
body.single-product .sub_page_header .set-header-search-col { order: 2; flex: 0 1 360px; width: auto !important; float: none !important; padding: 0 !important; margin-left: auto; }
body.single-product .sub_page_header .set-header-info-col section.page-title, body.single-product .sub_page_header .page-title { display: none !important; }
body.single-product .sub_page_header .content_row_wrapper > div { height: auto !important; }
@media (min-width: 1025px) { body.single-product.overlapped-header .sub_page_header .content_row_wrapper > div, body.single-product .sub_page_header .content_row_wrapper > div { margin-top: 100px !important; } }
body.single-product .sub_page_header .breadcrumb { text-align: left !important; padding: 0 !important; margin: 0 !important; overflow: hidden; }
body.single-product .sub_page_header .set-header-info-col .breadcrumb ol, body.single-product .sub_page_header .breadcrumb ol { margin: 0 !important; padding: 0 !important; display: flex !important; flex-wrap: wrap !important; justify-content: flex-start !important; align-items: center; gap: 2px 4px; list-style: none; }
body.single-product .sub_page_header .set-header-info-col .breadcrumb li { display: inline-flex !important; align-items: center; gap: 4px; white-space: nowrap; }
body.single-product .sub_page_header .breadcrumb ol > li:last-child, body.single-product .sub_page_header .breadcrumb ol > li:nth-last-child(2) > span[class*="icon-"] { display: none !important; }
body.single-product .sub_page_header .breadcrumb li, body.single-product .sub_page_header .breadcrumb a, body.single-product .sub_page_header .breadcrumb span { color: #5b6b7d !important; font-size: 13px !important; line-height: 1.5 !important; text-shadow: none !important; text-transform: none !important; }
body.single-product .sub_page_header .breadcrumb a:hover { color: #1b8fe0 !important; }
body.single-product .sub_page_header .breadcrumb ol > li:last-child { color: #14202e !important; font-weight: 600; }
body.single-product .sub_page_header .breadcrumb span[class*="icon-"] { font-size: 10px !important; opacity: .55; margin: 0 2px; }
body.single-product .sub_page_header .dgwt-wcas-search-wrapp { max-width: 360px !important; margin: 0 0 0 auto !important; }
body.single-product .sub_page_header .set-header-product-search .dgwt-wcas-sf-wrapp { border: 1px solid #d5dce4 !important; border-radius: 9px !important; background: #fff !important; height: 42px !important; box-shadow: none !important; }
body.single-product .sub_page_header .set-header-product-search .dgwt-wcas-sf-wrapp:hover, body.single-product .sub_page_header .set-header-product-search .dgwt-wcas-sf-wrapp:focus-within { border-color: #21a6ff !important; background: #fff !important; }
body.single-product .sub_page_header .set-header-product-search .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input { height: 40px !important; padding: 0 44px 0 14px !important; font-size: 14px !important; color: #14202e !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
body.single-product .sub_page_header .set-header-product-search .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::placeholder { color: #8a97a6 !important; }
body.single-product .sub_page_header .set-header-product-search .dgwt-wcas-search-submit { position: absolute !important; top: 0 !important; bottom: 0 !important; right: 0 !important; height: auto !important; border: 0 !important; background: transparent !important; padding: 0 12px !important; min-width: 40px !important; border-radius: 0 9px 9px 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; line-height: 0; }
body.single-product .sub_page_header .set-header-product-search .dgwt-wcas-search-submit svg { position: static !important; display: block; width: 18px; height: 18px; margin: 0 !important; top: auto !important; left: auto !important; }
body.single-product .sub_page_header .set-header-product-search .dgwt-wcas-search-submit:hover { background: #f5f7fa !important; }
body.single-product .sub_page_header .set-header-product-search .dgwt-wcas-search-submit svg, body.single-product .sub_page_header .set-header-product-search .dgwt-wcas-search-submit svg path, body.single-product .sub_page_header .set-header-product-search .dgwt-wcas-ico-magnifier { fill: #5b6b7d !important; color: #5b6b7d !important; }
/* Raster: keine festen Hoehen, Galerie bleibt beim Scrollen stehen */
body.single-product #main_content div.product.border_grid { border: 0 !important; background: transparent !important; box-shadow: none !important; }
@media (min-width: 1025px) { body.single-product #main_content .content_row.no-composer { overflow: visible !important; } }
body.single-product div.product .row.fixed_heights { display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 24px 40px; align-items: start; margin: 0 !important; width: auto !important; }
body.single-product div.product .row.fixed_heights > .col { height: auto !important; min-height: 0 !important; float: none !important; padding: 0 !important; margin: 0 !important; width: auto !important; max-width: none !important; left: auto !important; right: auto !important; box-sizing: border-box; }
body.single-product div.product .row.fixed_heights > .col.col-sm-5 { grid-column: 1; grid-row: 1; position: sticky !important; top: 96px; align-self: start; }
body.single-product div.product .row.fixed_heights > .col.col-sm-7 { grid-column: 2; grid-row: 1; }
body.single-product div.product .row.fixed_heights > .col.col-sm-7 { box-shadow: none !important; background: #fff; border: 1px solid #e3e8ee; border-radius: 10px; padding: 26px 28px !important; }
body.single-product .woocommerce-product-gallery { background: #fff; border: 1px solid #e3e8ee; border-radius: 10px; padding: 20px; position: relative !important; top: auto !important; box-shadow: none !important; margin: 0 !important; }
body.single-product .woocommerce-product-gallery .flex-viewport { border-radius: 8px; }
body.single-product .woocommerce-product-gallery ol.flex-control-thumbs { display: flex !important; flex-wrap: wrap; gap: 10px; margin: 14px 0 0 !important; padding: 0 !important; list-style: none; }
body.single-product .woocommerce-product-gallery ol.flex-control-thumbs li { width: 72px !important; margin: 0 !important; float: none !important; }
body.single-product .woocommerce-product-gallery ol.flex-control-thumbs li img { width: 100% !important; border: 1px solid #e3e8ee !important; border-radius: 8px !important; padding: 4px !important; background: #fff; opacity: .7; cursor: pointer; transition: opacity .15s, border-color .15s; }
body.single-product .woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active, body.single-product .woocommerce-product-gallery ol.flex-control-thumbs li img:hover { opacity: 1; border-color: #21a6ff !important; }
/* Kaufbox */
body.single-product .summary.entry-summary { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: flex-start; gap: 0 18px; padding: 0 !important; margin: 0 !important; width: 100% !important; float: none !important; }
body.single-product .summary.entry-summary > * { flex: 0 0 100%; min-width: 0; max-width: 100%; }
body.single-product .summary p.price:empty { display: none !important; }
body.single-product #main_content .summary .product-title, body.single-product #main_content .summary h1.product_title { order: -3; font-family: 'Montserrat', system-ui, sans-serif !important; font-weight: 700 !important; font-size: 26px !important; line-height: 1.2 !important; letter-spacing: -0.01em !important; text-transform: none !important; color: #14202e !important; margin: 0 0 14px !important; word-break: normal !important; overflow-wrap: break-word !important; hyphens: manual !important; }
body.single-product .summary p.price { order: -2; display: flex !important; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 0 0 4px !important; }
body.single-product .summary p.price > .amount { font-family: 'Montserrat', system-ui, sans-serif !important; font-weight: 700 !important; font-size: 32px !important; line-height: 1.1 !important; color: #2f8f3a !important; }
body.single-product .summary p.price > .woocommerce-price-suffix { font-size: 14px !important; color: #5b6b7d !important; }
body.single-product .summary p.price #bruttopreisanzeige_produkt { flex: 0 0 100%; margin: 0 !important; padding: 0 !important; font-size: 14.5px !important; color: #5b6b7d !important; }
body.single-product .summary p.price #bruttopreisanzeige_produkt .amount { font-size: 15px !important; font-weight: 600 !important; color: #5b6b7d !important; }
body.single-product .summary .legal-price-info { order: -1; font-size: 12.5px !important; color: #8a97a6 !important; margin: 0 0 12px !important; }
body.single-product .summary .legal-price-info a { color: #5b6b7d !important; text-decoration: underline; }
body.single-product .summary .woocommerce-product-details__short-description { font-size: 15px !important; line-height: 1.6 !important; color: #3f5470 !important; margin: 0 0 14px !important; }
body.single-product .summary .woocommerce-product-details__short-description p { margin: 0 0 8px !important; }
body.single-product .summary .delivery-time-info, body.single-product .summary .product-sku-display, body.single-product .summary p.stock { flex: 0 0 auto !important; width: auto !important; display: inline-flex !important; align-items: center; gap: 6px; margin: 0 0 10px !important; font-size: 14px !important; line-height: 1.3 !important; text-align: left !important; }
body.single-product .summary .delivery-time-info { color: #2f8f3a !important; font-weight: 600; }
body.single-product .summary .delivery-time-info .delivery-time-inner { display: inline !important; }
body.single-product .summary .product-sku-display { color: #5b6b7d !important; }
body.single-product .summary p.stock { color: #2f8f3a !important; }
body.single-product .summary .ywdpd-table-discounts-wrapper:empty, body.single-product .summary .ywdpd-notices-wrapper:empty, body.single-product .summary .social_share_holder:empty, body.single-product .summary .ywdpd-table-discounts-wrapper:not(:has(*)), body.single-product .summary .ywdpd-notices-wrapper:not(:has(*)) { display: none !important; }
body.single-product .summary p.stock::before { content: "" !important; display: inline-block !important; position: static !important; width: 8px !important; height: 8px !important; border-radius: 50%; background: currentColor !important; margin: 0 2px 0 0 !important; font-size: 0 !important; }
/* Zusatzoption, Menge, Knopf */
body.single-product form.cart { display: flex !important; flex-wrap: wrap; gap: 12px !important; align-items: stretch; margin: 4px 0 0 !important; padding: 0 !important; }
body.single-product form.cart > * { flex: 0 0 100%; margin: 0 !important; min-width: 0; max-width: 100%; }
body.single-product #product-addons-total, body.single-product #product-addons-total .product-addon-totals, body.single-product #product-addons-total ul, body.single-product #product-addons-total li { min-width: 0; max-width: 100%; }
body.single-product form.cart .wc-pao-addon-container { padding: 0 !important; border: 0 !important; }
body.single-product form.cart .wc-pao-addon-name { font-family: 'Montserrat', system-ui, sans-serif !important; font-weight: 700 !important; font-size: 12.5px !important; letter-spacing: .12em !important; text-transform: uppercase !important; color: #5b6b7d !important; margin: 6px 0 8px !important; padding: 0 !important; }
body.single-product form.cart .wc-pao-addon-wrap { margin: 0 !important; padding: 0 !important; }
body.single-product form.cart select.wc-pao-addon-select {
	width: 100% !important; max-width: none !important; height: 46px !important; border: 1px solid #d5dce4 !important; border-radius: 9px !important; padding: 0 40px 0 14px !important;
	font: inherit !important; font-size: 15px !important; color: #14202e !important; background-color: #fff !important; box-shadow: none !important; -webkit-appearance: none; appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6b7d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 14px center !important; background-size: 14px !important;
}
body.single-product form.cart .clear { display: none; }
body.single-product #product-addons-total { display: none !important; }
/* (Summenbox auf Wunsch von Jonas 18.09. ausgeblendet; der Preis oben rechnet die Zusatzoption ueber produkt-preis.js ein) */
body.single-product #product-addons-total .product-addon-totals { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; overflow: visible !important; }
body.single-product #product-addons-total ul { margin: 0 !important; padding: 0 !important; list-style: none; }
body.single-product #product-addons-total ul li:first-child { display: flex !important; }
body.single-product #product-addons-total .wc-pao-col1, body.single-product #product-addons-total .wc-pao-col2 { display: block !important; }
body.single-product #product-addons-total .wc-pao-col1 { flex: 1 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.single-product #product-addons-total .wc-pao-col2 { flex: 0 0 auto; white-space: nowrap; }
body.single-product #product-addons-total li { display: flex; justify-content: space-between; gap: 12px; padding: 3px 0 !important; margin: 0 !important; border: 0 !important; font-size: 13.5px !important; color: #3f5470; }
body.single-product #product-addons-total li strong { font-weight: 500 !important; color: #3f5470 !important; }
body.single-product #product-addons-total li.wc-pao-subtotal-line { border-top: 1px solid #e3e8ee !important; margin-top: 6px !important; padding-top: 8px !important; }
body.single-product #product-addons-total li.wc-pao-subtotal-line strong { font-weight: 700 !important; color: #14202e !important; font-size: 15px !important; }
body.single-product form.cart .wc-gzd-product-addons-shopmarks { font-size: 12.5px !important; color: #8a97a6 !important; }
body.single-product form.cart .wc-gzd-product-addons-shopmarks:empty { display: none; }
body.single-product form.cart .quantity { flex: 0 0 auto !important; width: auto !important; float: none !important; }
body.single-product form.cart .quantity input.qty { width: 84px !important; height: 48px !important; border: 1px solid #d5dce4 !important; border-radius: 9px !important; text-align: center !important; font-size: 16px !important; font-weight: 600 !important; color: #14202e !important; background: #fff !important; box-shadow: none !important; margin: 0 !important; }
body.single-product form.cart .single_add_to_cart_button {
	flex: 1 1 0% !important; width: auto !important; min-width: 200px; height: 48px !important; padding: 0 24px !important; border-radius: 9px !important; border: 0 !important; box-shadow: none !important;
	background: #21a6ff !important; color: #fff !important; font-family: 'Montserrat', system-ui, sans-serif !important; font-weight: 600 !important; font-size: 16px !important; line-height: 48px !important; text-transform: none !important; letter-spacing: 0 !important;
	transition: background-color .15s ease;
}
body.single-product form.cart .single_add_to_cart_button:hover { background: #1b8fe0 !important; }
body.single-product form.cart .single_add_to_cart_button::before, body.single-product form.cart .single_add_to_cart_button::after { content: none !important; display: none !important; }
body.single-product .summary .ppcp-messages { margin: 6px 0 0 !important; }
body.single-product .summary .ppc-button-wrapper { margin: 4px 0 0 !important; max-width: none !important; }
/* Zahlungsarten & Vorteile */
body.single-product .summary .payment-benefits-box { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 18px 0 0 !important; padding: 0 !important; }
body.single-product .summary .payment-benefits-box .product-one-half { width: auto !important; float: none !important; margin: 0 !important; padding: 16px 18px !important; background: #fff !important; border: 1px solid #e3e8ee !important; border-radius: 10px !important; box-shadow: none !important; min-height: 0 !important; height: auto !important; text-align: left !important; }
body.single-product .summary .payment-benefits-box h4 { font-family: 'Montserrat', system-ui, sans-serif !important; font-weight: 700 !important; font-size: 12.5px !important; letter-spacing: .12em !important; text-transform: uppercase !important; color: #5b6b7d !important; margin: 0 0 12px !important; text-align: left !important; }
body.single-product .summary .payment-benefits-box .usp-product { display: flex !important; flex-wrap: wrap; gap: 10px 16px; align-items: center; justify-content: flex-start !important; }
body.single-product .summary .payment-benefits-box .one-fourth { width: auto !important; flex: 0 0 auto; margin: 0 !important; padding: 0 !important; text-align: left !important; }
body.single-product .summary .payment-benefits-box .one-fourth img { height: 22px !important; width: auto !important; max-width: 90px; margin: 0 !important; }
body.single-product .summary .payment-benefits-box .usp-product-list ul { margin: 0 !important; padding: 0 !important; list-style: none; display: grid; gap: 8px; width: 100%; }
body.single-product .summary .payment-benefits-box .usp-product-list li { position: relative; padding: 0 0 0 26px !important; margin: 0 !important; font-size: 14px !important; line-height: 1.4 !important; color: #14202e !important; background: none !important; min-height: 0 !important; }
body.single-product .summary .payment-benefits-box .usp-product-list li::before { content: ""; position: absolute; left: 0; top: 0; width: 18px; height: 18px; border-radius: 50%; background-color: #eaf3fb; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b8fe0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: 10px; }
body.single-product .summary .product_meta { font-size: 13px !important; color: #8a97a6 !important; margin: 14px 0 0 !important; }
body.single-product .summary .product_meta a { color: #5b6b7d !important; }
/* Reiter und Beschreibung */
body.single-product .row.product-tabs-fullwidth { margin: 28px 0 0 !important; }
body.single-product .row.product-tabs-fullwidth > .col { padding: 0 !important; float: none !important; width: 100% !important; }
body.single-product .rt_tabs.woo_tabs { background: #fff; border: 1px solid #e3e8ee; border-radius: 10px; padding: 0 28px 24px !important; box-shadow: none !important; }
body.single-product .rt_tabs ul.tab_nav { display: flex !important; flex-wrap: wrap; gap: 4px; margin: 0 -28px 24px !important; padding: 0 20px !important; border: 0 !important; border-bottom: 1px solid #e3e8ee !important; list-style: none; background: transparent !important; }
body.single-product .rt_tabs ul.tab_nav li.tab_title { margin: 0 !important; padding: 16px 14px !important; border: 0 !important; background: transparent !important; border-radius: 0 !important; font-family: 'Montserrat', system-ui, sans-serif !important; font-weight: 600 !important; font-size: 15px !important; line-height: 1 !important; color: #5b6b7d !important; text-transform: none !important; cursor: pointer; position: relative; box-shadow: none !important; }
body.single-product .rt_tabs ul.tab_nav li.tab_title:hover { color: #14202e !important; }
body.single-product .rt_tabs ul.tab_nav li.tab_title.active { color: #0b1f3a !important; }
body.single-product .rt_tabs ul.tab_nav li.tab_title.active::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: -1px; height: 2px; background: #21a6ff; }
body.single-product .rt_tabs ul.tab_nav li.tab_title span[class^="icon-"], body.single-product .rt_tabs ul.tab_nav li.tab_title span[class*=" icon-"] { display: none !important; }
body.single-product .rt_tabs .tab_content_wrapper { border: 0 !important; padding: 0 !important; background: transparent !important; }
body.single-product .rt_tabs .tab_content, body.single-product .langbeschreibung { font-size: 15.5px !important; line-height: 1.65 !important; color: #3f5470 !important; }
body.single-product .rt_tabs .tab_content h2, body.single-product .rt_tabs .tab_content h3, body.single-product .langbeschreibung h2, body.single-product .langbeschreibung h3 { font-family: 'Montserrat', system-ui, sans-serif !important; font-weight: 700 !important; font-size: 22px !important; line-height: 1.25 !important; letter-spacing: -0.01em !important; text-transform: none !important; color: #14202e !important; margin: 0 0 14px !important; }
body.single-product .rt_tabs .tab_content h3, body.single-product .langbeschreibung h3 { font-size: 19px !important; }
body.single-product .rt_tabs .tab_content ul, body.single-product .rt_tabs .tab_content ol, body.single-product .langbeschreibung ul, body.single-product .langbeschreibung ol { margin: 0 0 16px !important; padding-left: 22px !important; }
body.single-product .rt_tabs .tab_content li, body.single-product .langbeschreibung li { margin: 0 0 6px !important; line-height: 1.55 !important; }
body.single-product .rt_tabs .tab_content p, body.single-product .langbeschreibung p { margin: 0 0 12px !important; }
body.single-product .langbeschreibung { background: #fff; border: 1px solid #e3e8ee; border-radius: 10px; padding: 28px !important; margin: 16px 0 0 !important; box-shadow: none !important; }
body.single-product .langbeschreibung.fileitems .reiter { font-family: 'Montserrat', system-ui, sans-serif !important; font-weight: 700 !important; font-size: 18px !important; line-height: 1.3 !important; color: #14202e !important; text-transform: none !important; margin: 0 0 14px !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
body.single-product .downloaditems { display: grid; gap: 8px; }
body.single-product .downloaditems a { display: flex !important; align-items: center; gap: 14px; padding: 10px 14px !important; margin: 0 !important; border: 1px solid #e3e8ee !important; border-radius: 9px !important; background: #fff; color: #14202e !important; font-weight: 600 !important; text-decoration: none !important; transition: border-color .15s ease, background-color .15s ease; }
body.single-product .downloaditems a:hover { border-color: rgba(11,31,58,.3) !important; background: #f5f7fa; }
body.single-product .downloaditems a img.downloadicon { width: 26px !important; height: auto !important; margin: 0 !important; float: none !important; display: block !important; }
body.single-product .downloaditems a::after { content: "PDF"; margin-left: auto; font-family: 'Montserrat', system-ui, sans-serif; font-weight: 700; font-size: 11px; letter-spacing: .08em; color: #1b8fe0; background: #eaf3fb; padding: 5px 8px; border-radius: 6px; }
/* Handy */
@media (max-width: 1024px) {
	body.single-product div.product .row.fixed_heights { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	body.single-product div.product .row.fixed_heights > .col.col-sm-5 { grid-column: 1; grid-row: 1; position: static !important; }
	body.single-product div.product .row.fixed_heights > .col.col-sm-7 { grid-column: 1; grid-row: 2; }
}
@media (max-width: 768px) {
	body.single-product .sub_page_header { padding: 10px 0 !important; }
	body.single-product.overlapped-header .sub_page_header .content_row_wrapper > div, body.single-product .sub_page_header .content_row_wrapper > div { margin-top: 100px !important; }
	body.single-product .sub_page_header .set-header-info-col .breadcrumb ol { flex-wrap: nowrap !important; white-space: nowrap; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent); }
	body.single-product .sub_page_header .set-header-search-col { flex: 0 0 100%; margin: 0; }
	body.single-product .sub_page_header .dgwt-wcas-search-wrapp { max-width: none !important; }
	body.single-product .woocommerce-product-gallery { padding: 14px; }
	body.single-product .woocommerce-product-gallery ol.flex-control-thumbs li { width: 60px !important; }
	body.single-product .summary .product-title h1, body.single-product .summary h1.product_title { font-size: 22px !important; }
	body.single-product .summary p.price > .amount { font-size: 28px !important; }
	body.single-product form.cart .quantity input.qty { width: 72px !important; }
	body.single-product form.cart .single_add_to_cart_button { font-size: 15px !important; padding: 0 14px !important; min-width: 0; white-space: nowrap; }
	body.single-product .summary .payment-benefits-box { grid-template-columns: minmax(0, 1fr); }
	body.single-product .rt_tabs ul.tab_nav.hidden-xs { display: none !important; }
	body.single-product .rt_tabs.woo_tabs { padding: 0 18px 18px !important; }
	body.single-product div.product .row.fixed_heights > .col.col-sm-7 { padding: 18px !important; }
	body.single-product .sub_page_header { border-bottom: 0; }
	body.single-product .sub_page_header .set-header-info-col { width: 100% !important; }
	body.single-product .rt_tabs .tab_title.visible-xs { display: block !important; font-family: 'Montserrat', system-ui, sans-serif !important; font-weight: 600 !important; font-size: 16px !important; line-height: 1.3 !important; color: #0b1f3a !important; padding: 14px 0 !important; margin: 0 !important; border: 0 !important; border-bottom: 1px solid #e3e8ee !important; background: transparent !important; text-transform: none !important; box-shadow: none !important; }
	body.single-product .rt_tabs .tab_title.visible-xs.active { color: #1b8fe0 !important; }
	body.single-product .rt_tabs .tab_title.visible-xs span[class*="icon-"] { display: none !important; }
	body.single-product .rt_tabs .tab_content { padding: 14px 0 6px !important; }
	body.single-product .langbeschreibung { padding: 18px !important; }
	body.single-product .rt_tabs .tab_content, body.single-product .langbeschreibung { font-size: 15px !important; line-height: 1.6 !important; }
	body.single-product .rt_tabs .tab_content h2, body.single-product .langbeschreibung h2 { font-size: 20px !important; }
}
/* Aehnliche Produkte */
body.single-product .related.products { position: relative; margin: 32px 0 8px !important; padding: 0 0 16px !important; }
body.single-product .related.products .product_holder { display: none !important; }
body.single-product .related .rt-carousel, body.single-product .related .carousel-holder, body.single-product .related .owl-carousel { margin: 0 !important; padding: 0 !important; position: static !important; }
body.single-product .related.products .rt_heading_wrapper { margin: 0 0 18px !important; padding: 0 100px 0 0 !important; border: 0 !important; text-align: left !important; min-height: 36px; display: flex; align-items: center; }
body.single-product .related.products .rt_heading_wrapper:before, body.single-product .related.products .rt_heading_wrapper:after, body.single-product .related.products .rt_heading:before, body.single-product .related.products .rt_heading:after { content: none !important; display: none !important; }
body.single-product .related.products h6.rt_heading { font-family: 'Montserrat', system-ui, sans-serif !important; font-weight: 700 !important; font-size: 22px !important; line-height: 1.25 !important; letter-spacing: -0.01em !important; text-transform: none !important; color: #14202e !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; display: block !important; }
body.single-product .related.products .product_holder:empty, body.single-product .related.products .product_holder .row:empty { display: none; }
body.single-product .related .owl-stage-outer, body.single-product .related .owl-stage-outer.owl-height { height: auto !important; margin: 0 !important; padding: 2px 0 !important; }
body.single-product .related .owl-stage { display: flex !important; }
body.single-product .related .owl-item { display: flex !important; float: none !important; }
body.single-product .related .owl-item > div, body.single-product .related .wc-product-carousel .owl-item > div { min-height: 0 !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; border-radius: 0 !important; background: transparent !important; display: flex !important; width: 100%; }
body.single-product .related .owl-carousel.owl-loaded .imgeffect > div, body.single-product .related .imgeffect > div { height: auto !important; line-height: 0; }
body.single-product .related .product_item_holder { height: auto !important; width: 100% !important; display: flex !important; flex-direction: column; background: #fff; border: 1px solid #e3e8ee !important; border-radius: 10px !important; box-shadow: none !important; overflow: hidden; transition: border-color .15s ease; }
body.single-product .related .product_item_holder:hover { border-color: rgba(11,31,58,.3) !important; }
body.single-product .related .product_item_holder .featured_image, body.single-product .related .product_item_holder .product_info { width: 100% !important; max-width: none !important; float: none !important; }
body.single-product .related .product_item_holder .featured_image { margin: 0 !important; padding: 20px 20px 0 !important; border: 0 !important; background: #fff; display: block !important; }
body.single-product .related .product_item_holder .featured_image a, body.single-product .related .product_item_holder .featured_image a > div { display: block; }
body.single-product .related .product_item_holder .featured_image img, body.single-product .related .owl-carousel .owl-item img { display: block; width: 100% !important; height: 170px !important; max-height: none !important; object-fit: contain; margin: 0 !important; }
body.single-product .related .product_item_holder .product_info { display: flex !important; flex-direction: column; flex: 1 1 auto; padding: 16px 20px 20px !important; height: auto !important; overflow: visible !important; text-align: left !important; }
body.single-product .related .product_item_holder h5.clean_heading { margin: 0 0 14px !important; padding: 0 !important; font-family: 'Montserrat', system-ui, sans-serif !important; font-weight: 600 !important; font-size: 14.5px !important; line-height: 1.35 !important; text-transform: none !important; letter-spacing: 0 !important; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: calc(2 * 1.35em); }
body.single-product .related .product_item_holder h5.clean_heading a { color: #14202e !important; text-decoration: none !important; }
body.single-product .related .product_item_holder h5.clean_heading a:hover { color: #1b8fe0 !important; }
body.single-product .related .product_item_holder p.price { order: 2; margin: auto 0 0 !important; padding: 0 !important; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 6px; font-family: 'Montserrat', system-ui, sans-serif !important; font-weight: 700 !important; font-size: 17px !important; line-height: 1.2 !important; color: #2f8f3a !important; background: none !important; }
body.single-product .related .product_item_holder p.price::before, body.single-product .related .product_item_holder p.price::after { content: none !important; display: none !important; }
body.single-product .related .product_item_holder p.price .amount { color: #2f8f3a !important; font-size: 17px !important; }
body.single-product .related .product_item_holder p.price .woocommerce-price-suffix { font-family: 'Noto Sans', system-ui, sans-serif !important; font-weight: 400 !important; font-size: 12px !important; color: #5b6b7d !important; }
body.single-product .related .product_item_holder p#bruttopreisanzeige { order: 3; margin: 2px 0 0 !important; padding: 0 !important; font-size: 12.5px !important; line-height: 1.3 !important; color: #5b6b7d !important; font-weight: 400 !important; }
body.single-product .related .product_item_holder p#bruttopreisanzeige .amount, body.single-product .related .product_item_holder p#bruttopreisanzeige bdi { font-size: 12.5px !important; color: #5b6b7d !important; font-weight: 600 !important; }
body.single-product .related .product_item_holder p.stock { display: block !important; order: 4; margin: 10px 0 0 !important; padding: 0 0 0 14px !important; position: relative; font-size: 12.5px !important; line-height: 1.3 !important; color: #2f8f3a !important; background: none !important; }
body.single-product .related .product_item_holder p.stock::before { content: ""; position: absolute; left: 0; top: 5px; width: 7px; height: 7px; border-radius: 50%; background: #2f8f3a; }
body.single-product .related .product_item_holder p.stock.out-of-stock, body.single-product .related .product_item_holder p.stock.onbackorder { color: #b26a00 !important; }
body.single-product .related .product_item_holder p.stock.out-of-stock::before, body.single-product .related .product_item_holder p.stock.onbackorder::before { background: #b26a00; }
body.single-product .related .product_item_holder .delivery-time-info, body.single-product .related .product_item_holder .product_info_footer, body.single-product .related .product_item_holder .clean_heading + br { display: none !important; }
body.single-product .related .owl-nav, body.single-product .related .carousel-nav { position: absolute !important; top: 0; right: 0; margin: 0 !important; display: flex; gap: 8px; }
body.single-product .related .owl-nav button, body.single-product .related .owl-nav > div, body.single-product .related .carousel-nav a { width: 36px !important; height: 36px !important; border: 1px solid #e3e8ee !important; border-radius: 50% !important; background: #fff !important; color: #14202e !important; display: inline-flex !important; align-items: center; justify-content: center; font-size: 14px !important; line-height: 1 !important; margin: 0 !important; padding: 0 !important; box-shadow: none !important; }
body.single-product .related .owl-nav button:hover, body.single-product .related .carousel-nav a:hover { border-color: rgba(11,31,58,.3) !important; }
body.single-product .related .owl-nav button.disabled { opacity: .35; cursor: default; }
body.single-product .related .owl-nav button span { line-height: 1 !important; }
@media (max-width: 768px) {
	body.single-product .related.products { margin-top: 20px !important; }
	body.single-product .related .product_item_holder .featured_image img { height: 150px !important; }
}
/* Produktsuche auf dem Handy (Child-Block #product-detail-search-fullwidth) */
body.single-product #product-detail-search-fullwidth { background: #f5f7fa !important; padding: 0 0 12px !important; margin-bottom: 18px !important; box-shadow: none !important; border-bottom: 1px solid #e3e8ee; }
body.single-product #product-detail-search-fullwidth .search-inner-container { padding: 0 30px !important; }
body.single-product #product-detail-search-fullwidth .aws-search-field { height: 44px !important; border: 1px solid #d5dce4 !important; border-radius: 9px !important; padding: 0 96px 0 14px !important; font-size: 15px !important; box-shadow: none !important; color: #14202e !important; }
body.single-product #product-detail-search-fullwidth .aws-search-field::placeholder { font-size: 15px !important; color: #8a97a6 !important; }
body.single-product #product-detail-search-fullwidth .aws-search-btn { height: 44px !important; width: 86px !important; border-radius: 0 9px 9px 0 !important; background: #21a6ff !important; transform: none !important; }
body.single-product #product-detail-search-fullwidth .aws-search-btn:hover { background: #1b8fe0 !important; transform: none !important; }
body.single-product #product-detail-search-fullwidth .aws-search-btn span { font-family: 'Montserrat', system-ui, sans-serif !important; font-size: 13px !important; letter-spacing: 0 !important; text-transform: none !important; }
/* Variable Produkte */
body.single-product form.cart table.variations { width: 100% !important; margin: 0 !important; border: 0 !important; border-collapse: collapse; background: none !important; }
body.single-product form.cart table.variations tr, body.single-product form.cart table.variations th, body.single-product form.cart table.variations td { display: block !important; width: 100% !important; border: 0 !important; padding: 0 !important; background: none !important; text-align: left !important; }
body.single-product form.cart table.variations tr + tr { margin-top: 12px; }
body.single-product form.cart table.variations th.label, body.single-product form.cart table.variations th.label label { font-family: 'Montserrat', system-ui, sans-serif !important; font-weight: 700 !important; font-size: 12.5px !important; line-height: 1 !important; letter-spacing: .12em !important; text-transform: uppercase !important; color: #5b6b7d !important; margin: 0 !important; }
body.single-product form.cart table.variations th.label { margin: 6px 0 8px !important; }
body.single-product form.cart table.variations td.value select {
	width: 100% !important; max-width: none !important; height: 46px !important; border: 1px solid #d5dce4 !important; border-radius: 9px !important; padding: 0 40px 0 14px !important; margin: 0 !important;
	font: inherit !important; font-size: 15px !important; color: #14202e !important; background-color: #fff !important; box-shadow: none !important; -webkit-appearance: none; appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6b7d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 14px center !important; background-size: 14px !important;
}
body.single-product form.cart table.variations td.value select:focus { border-color: #21a6ff !important; outline: 0; }
body.single-product form.cart table.variations .reset_variations { display: inline-block; margin: 8px 0 0 !important; font-size: 12.5px !important; color: #5b6b7d !important; text-decoration: underline; }
body.single-product form.cart table.variations .reset_variations:hover { color: #1b8fe0 !important; }
body.single-product form.cart .single_variation_wrap { display: flex; flex-direction: column; gap: 12px; }
body.single-product form.cart .woocommerce-variation.single_variation:empty { display: none; }
body.single-product form.cart .woocommerce-variation .woocommerce-variation-price .price { font-family: 'Montserrat', system-ui, sans-serif !important; font-weight: 700 !important; font-size: 22px !important; color: #2f8f3a !important; margin: 0 !important; }
body.single-product form.cart .woocommerce-variation .woocommerce-variation-availability p.stock { margin: 0 !important; font-size: 14px !important; color: #2f8f3a !important; display: inline-flex; align-items: center; gap: 6px; }
body.single-product form.cart .woocommerce-variation .woocommerce-variation-availability p.stock::before { content: "" !important; display: inline-block !important; position: static !important; width: 8px !important; height: 8px !important; border-radius: 50%; background: currentColor !important; margin: 0 2px 0 0 !important; font-size: 0 !important; }
body.single-product form.cart .woocommerce-variation .woocommerce-variation-description p { margin: 0 !important; font-size: 14px; color: #3f5470; }
body.single-product form.cart .woocommerce-variation-add-to-cart { display: flex !important; flex-wrap: wrap; gap: 12px; align-items: stretch; }
body.single-product form.cart .woocommerce-variation-add-to-cart .quantity .rt-plus { display: none !important; }

/* ============================================================
   Kategorietext unter dem Produktraster (AWEOS 18.09.2026)
   Das Theme gibt die Kategoriebeschreibung ohne eigene Gestaltung aus;
   Ueberschriften waren dadurch von Fliesstext nicht zu unterscheiden.
   ============================================================ */
body.tax-product_cat .term-description, body.tax-product_brand .term-description {
	max-width: 900px;
	margin: 40px auto 8px;
	padding: 32px 0 0;
	border-top: 1px solid #e3e8ee;
	font-size: 15.5px;
	line-height: 1.7;
	color: #3f5470;
}
body.tax-product_cat .term-description, body.tax-product_brand .term-description h2 {
	font-family: 'Montserrat', system-ui, sans-serif !important;
	font-weight: 700 !important;
	font-size: 24px !important;
	line-height: 1.25 !important;
	letter-spacing: -0.01em !important;
	text-transform: none !important;
	color: #14202e !important;
	margin: 0 0 16px !important;
}
body.tax-product_cat .term-description, body.tax-product_brand .term-description h3 {
	font-family: 'Montserrat', system-ui, sans-serif !important;
	font-weight: 700 !important;
	font-size: 18px !important;
	line-height: 1.3 !important;
	text-transform: none !important;
	color: #14202e !important;
	margin: 26px 0 10px !important;
}
body.tax-product_cat .term-description, body.tax-product_brand .term-description p { margin: 0 0 14px !important; }
body.tax-product_cat .term-description, body.tax-product_brand .term-description ul {
	margin: 0 0 18px !important;
	padding: 0 !important;
	list-style: none !important;
	display: grid;
	gap: 10px;
}
body.tax-product_cat .term-description, body.tax-product_brand .term-description ul li {
	position: relative;
	margin: 0 !important;
	padding: 0 0 0 24px !important;
	line-height: 1.6;
	background: none !important;
}
body.tax-product_cat .term-description, body.tax-product_brand .term-description ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 9px;
	height: 2px;
	border-radius: 1px;
	background: #21a6ff;
}
body.tax-product_cat .term-description, body.tax-product_brand .term-description strong { color: #14202e; font-weight: 700; }
@media (max-width: 768px) {
	body.tax-product_cat .term-description, body.tax-product_brand .term-description { margin-top: 28px; padding-top: 24px; font-size: 15px; }
	body.tax-product_cat .term-description, body.tax-product_brand .term-description h2 { font-size: 21px !important; }
	body.tax-product_cat .term-description, body.tax-product_brand .term-description h3 { font-size: 17px !important; }
}
