/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy-child
 */
:root{--asv-primary:var(--theme-palette-color-1);--asv-primary-hover:var(--theme-palette-color-2);--asv-ink:var(--theme-palette-color-3);--asv-line:var(--theme-palette-color-5);--asv-error:#B42318;--asv-muted:var(--theme-palette-color-3);--asv-hint:var(--theme-palette-color-4);--asv-faint:color-mix(in srgb, var(--theme-palette-color-3) 32%, var(--theme-palette-color-8));--asv-border-strong:color-mix(in srgb, var(--theme-palette-color-3) 20%, var(--theme-palette-color-8));--asv-tint:color-mix(in srgb, var(--theme-palette-color-1) 6%, var(--theme-palette-color-8));--asv-tint-line:color-mix(in srgb, var(--theme-palette-color-1) 16%, var(--theme-palette-color-8));--asv-success:#219653;--asv-warning:#e6a23c;--asv-danger:#e15b5b;--asv-success-text:#1f8a4c;--asv-warning-text:#b7791f;--asv-danger-text:var(--asv-error)}.ct-search-item .price::after{content:"*"}.ct-breadcrumbs .ct-separator{color:var(--asv-faint)}.ct-header [data-id="search-input"]{--theme-form-font-size:15px;--search-accent:var(--theme-button-background-initial-color);--search-accent-hover:var(--theme-button-background-hover-color)}.ct-header [data-id="search-input"] .ct-search-form{--theme-form-field-border-radius:6px}.ct-header [data-id="search-input"] .ct-search-form-inner{padding:4px;gap:4px;border-radius:6px;overflow:hidden}.ct-header [data-id="search-input"] .ct-search-form input[type="search"]{border:0;box-shadow:none;padding-inline:12px}.ct-header [data-id="search-input"] .ct-search-form .wp-element-button{position:static;width:auto;height:auto;aspect-ratio:auto;padding-inline:12px;gap:8px;background-color:var(--search-accent);border-radius:6px;color:var(--theme-button-text-initial-color);font-size:15px;font-weight:700}.ct-header [data-id="search-input"] .ct-search-form .wp-element-button::after{content:"Suchen"}.ct-header [data-id="search-input"] .ct-search-form .wp-element-button:is(:hover, :focus-visible){background-color:var(--search-accent-hover);color:var(--theme-button-text-hover-color)}#header [data-id=search-input] .ct-search-form-inner{border-color:color-mix(in srgb, var(--theme-palette-color-3) 32%, var(--theme-palette-color-8));transition:border-color 0.15s ease, box-shadow 0.15s ease}#header [data-id=search-input] .ct-search-form-inner:focus-within{border-color:var(--theme-palette-color-1);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-palette-color-1) 22%, transparent)}#header [data-id=search-input] input[type=search]::placeholder{color:color-mix(in srgb, var(--theme-palette-color-3) 65%, var(--theme-palette-color-8));opacity:1}@media (prefers-reduced-motion: reduce){#header [data-id=search-input] .ct-search-form-inner{transition:none}}.ct-header [data-id="search-input"] .ct-search-button-content{flex:none;width:20px;height:20px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm9 3-4.35-4.35'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm9 3-4.35-4.35'/%3E%3C/svg%3E") center / contain no-repeat}.ct-header [data-id="search-input"] .ct-search-button-content > *{display:none}@media (max-width: 999.98px){.ct-header [data-id="search-input"] .ct-search-form .wp-element-button{padding-inline:14px}.ct-header [data-id="search-input"] .ct-search-form .wp-element-button::after{content:none}}@media (min-width: 1000px){.ct-header [data-id="search-input"]{max-width:max(460px, calc(100vw - 760px))}}@media (min-width: 1000px){#header [data-device=desktop] [data-row=middle] > div{grid-template-columns:minmax(max-content, 1fr) minmax(0, min(max(480px, calc(100vw - 680px)), 720px)) minmax(max-content, 1fr);column-gap:32px}}@media (min-width: 1000px) and (max-width: 1299.98px){[data-header*="type-1"] .ct-header [data-id="divider"]{--margin:0px 22px !important}}.ct-header-account svg.ct-icon,
.ct-header [data-id="cart"] .ct-icon-container > svg{fill:none}#offcanvas [data-id="mobile-menu"] .ct-icon-container > svg{fill:none}.ct-header [data-id="cart"] .ct-dynamic-count-cart{top:-5px;inset-inline-end:-6px}.ct-header-account .ct-account-item{white-space:nowrap}.ct-header-account svg.ct-icon{flex:none}@media (min-width: 1000px) and (max-width: 1199px){[data-header*="type-1"] .ct-header [data-middle="search-input"]{--search-box-max-width:480px}}@media (max-width: 999.98px){#header [data-device=mobile] [data-row=bottom]{--height:64px}#header [data-device=mobile] [data-row=bottom] [data-id=search-input]{width:100%;margin-inline:0}}.ct-header [data-device="mobile"] .ct-header-trigger::before{content:"";position:absolute;inset:-13px}.ct-header [data-device="mobile"] .ct-header-search::before{content:"";position:absolute;inset:-11px}.single_add_to_cart_button,
.add_to_cart_button,
#footer .asv-f-btn{--theme-button-font-weight:600;font-weight:600}.single_add_to_cart_button:not(.disabled),
.add_to_cart_button,
#footer .asv-f-btn{background-color:var(--theme-button-background-initial-color)}.single_add_to_cart_button:not(.disabled):hover,
.add_to_cart_button:hover,
#footer .asv-f-btn:hover{background-color:var(--asv-teal-hover)}.asvo-stock-status{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-weight:600}.asvo-stock-status .asvo-stock-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--asv-success)}.asvo-stock-status.on-backorder .asvo-stock-dot{background:var(--asv-warning)}.asvo-stock-status.out-of-stock .asvo-stock-dot{background:var(--asv-danger)}.asvo-stock-status .asvo-stock-text{color:var(--theme-text-color)}.asvo-stock-status.in-stock .asvo-stock-text{color:var(--asv-success-text);font-weight:700}.asvo-stock-status .asvo-stock-qty{margin-left:auto;color:var(--theme-text-color);font-weight:400;font-size:14px}@media (min-width: 1000px){#header [data-id=menu] [class*=ct-mega-menu] .sub-menu{--dropdown-items-spacing:9px}#header [data-id=menu] [class*=ct-mega-menu] > .sub-menu{border:1px solid var(--theme-palette-color-5);border-top:0;border-radius:0 0 8px 8px;box-shadow:0 12px 24px color-mix(in srgb, var(--theme-palette-color-3) 10%, transparent);overflow:hidden}#header [data-id=menu] > ul > li[class*=ct-mega-menu]::after{content:"";position:absolute;inset:100% 0 auto;height:0}#header [data-id=menu] [class*=ct-mega-menu] > .sub-menu > li.asvo-mega-groups,
	#header [data-id=menu] [class*=ct-mega-menu] > .sub-menu > li.asvo-mega-brands{background-image:linear-gradient(color-mix(in srgb, var(--theme-palette-color-3) 3%, transparent), color-mix(in srgb, var(--theme-palette-color-3) 1%, transparent) 10px, transparent 18px);background-repeat:no-repeat}#header [data-id=menu] [class*=ct-mega-menu] > .sub-menu > li{padding:25px 24px 12px 16px}#header [data-id=menu] [class*=ct-mega-menu] > .sub-menu > li.asvo-mega-brands{padding:25px 16px 12px 24px;border-right:0}#header [data-id=menu] [class*=ct-mega-menu] .ct-column-heading{--theme-link-initial-color:var(--asv-muted);padding:0 0 8px}#header [data-id=menu] .asvo-mega-groups > .sub-menu{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:32px}#header [data-id=menu] [class*=ct-mega-menu] .sub-menu .sub-menu .ct-menu-link{padding-block:9px;border-bottom:1px solid var(--theme-palette-color-5);font-size:14px;font-weight:400;line-height:1.45}#header [data-id=menu] [class*=ct-mega-menu] > .sub-menu a:focus-visible{outline-offset:-2px}#header [data-id=menu] .asvo-menu-count{margin-inline-start:auto;padding-inline-start:16px;color:var(--asv-muted);font-variant-numeric:tabular-nums}#header [data-id=menu] [class*=ct-mega-menu] > .sub-menu > li.asvo-mega-footer{grid-column:1 / -1;padding:0;border-right:0;border-top:1px solid var(--theme-palette-color-5);background:var(--theme-palette-color-7)}#header [data-id=menu] .asvo-mega-footer > .ct-menu-link{justify-content:flex-start;padding:12px 16px;font-size:14px;font-weight:500;--theme-link-initial-color:var(--theme-palette-color-1)}#header [data-id=menu] .asvo-mega-footer > .ct-menu-link::after{content:"\2192";margin-inline-start:8px}}@media (max-width: 999.98px){#offcanvas .ct-sub-menu-parent > .ct-toggle-dropdown-mobile{color:var(--theme-palette-color-8)}#offcanvas .sub-menu .ct-menu-link:not(.ct-column-heading){font-size:17px;font-weight:500}#offcanvas .asvo-mega-groups > .ct-sub-menu-parent .ct-toggle-dropdown-mobile,
	#offcanvas .asvo-mega-brands > .ct-sub-menu-parent .ct-toggle-dropdown-mobile{display:none}#offcanvas .asvo-mega-groups > .sub-menu,
	#offcanvas .asvo-mega-brands > .sub-menu{display:block}#offcanvas .sub-menu li.asvo-mega-groups,
	#offcanvas .sub-menu li.asvo-mega-brands{background:transparent}#offcanvas .asvo-mega-footer > .ct-menu-link::before,
	#offcanvas .asvo-mega-groups .ct-menu-link::before,
	#offcanvas .asvo-mega-brands .ct-menu-link::before,
	#offcanvas .asvo-mega-groups > .ct-sub-menu-parent > .ct-menu-link::before,
	#offcanvas .asvo-mega-brands > .ct-sub-menu-parent > .ct-menu-link::before{display:none}#offcanvas .ct-column-heading{--theme-link-initial-color:color-mix(in srgb, var(--theme-palette-color-8) 65%, transparent);font-size:13px}}@media (min-width: 1000px){.ct-header [data-id="menu"] > ul{justify-content:flex-start;gap:8px}@media (min-width: 1200px){.ct-header [data-id="menu"] > ul{gap:12px}}.ct-header [data-id="menu"] > ul > li{position:relative;flex:0 0 auto}.ct-header [data-id="menu"] > ul > li > .ct-menu-link{width:auto;padding-inline:12px;--menu-indicator-left:0px;--menu-indicator-right:0px;--menu-indicator-width:100%}.ct-header [data-id=menu] .ct-menu-link .ct-icon-container > svg{fill:none}}#footer{background:var(--theme-palette-color-6);border-top:1px solid var(--asv-line);color:var(--theme-palette-color-3);font-size:13px}#footer [data-row]{background:transparent}#footer [data-row="top"]{background:var(--theme-palette-color-8);border-bottom:1px solid var(--asv-line)}#footer [data-row="top"] > div{padding-top:22px;padding-bottom:22px}#footer [data-row="middle"] > div{padding-top:46px;padding-bottom:36px;gap:40px}#footer [data-row="bottom"] > div{padding-top:0;padding-bottom:0}#footer [data-row="top"] .ct-container,
#footer [data-row="bottom"] .ct-container{display:block}#footer .ct-widget{margin:0;font-size:14px;line-height:1.6}#footer .ct-widget p{font-size:14px;line-height:1.6}.asv-usp{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px}.asv-usp-i{display:flex;gap:12px;align-items:center;line-height:1.45}.asv-usp-i b{display:block;color:var(--theme-palette-color-3);font-size:14px;font-weight:600}.asv-usp-i span{font-size:13px}.asv-usp-i svg{width:26px;height:26px;stroke:var(--theme-palette-color-1);fill:none;stroke-width:1.7;flex:none}.asv-f-logo img{display:block;height:40px;width:auto;margin-bottom:16px}.asv-f-about p{margin:0 0 16px;line-height:1.7;font-size:14px}#footer .asv-f-btn{display:inline-block;background:var(--theme-button-background-initial-color);color:var(--theme-button-text-initial-color);padding:9px 16px;border-radius:6px;font-weight:600;font-size:14px;text-decoration:none}#footer .asv-f-btn:hover{background:var(--theme-button-background-hover-color);color:var(--theme-button-text-hover-color)}#footer .asv-f-small{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--asv-muted);margin:12px 0 0}.asv-f-small svg{width:14px;height:14px;stroke:var(--asv-muted);fill:none;stroke-width:1.7;flex:none}.asv-f-col h4{margin:0 0 14px;font-size:14px;font-weight:600;color:var(--theme-palette-color-3)}.asv-f-col ul{list-style:none;margin:0;padding:0}#footer .asv-f-col li{padding:5px 0;font-size:14px;line-height:1.6}#footer .asv-f-col a{color:var(--theme-palette-color-3);text-decoration:none;font-size:14px;line-height:1.6}#footer .asv-f-col a.asv-f-hl{color:var(--theme-palette-color-1)}#footer .asv-f-col a:hover{color:var(--theme-palette-color-2)}.asv-f-logos{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 0;border-top:1px solid var(--asv-line)}.asv-f-lg{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.asv-f-t{font-size:13px;color:var(--asv-muted);margin-right:6px}.asv-f-b{background:var(--theme-palette-color-8);border:1px solid var(--asv-line);border-radius:5px;padding:5px 10px;font-weight:600;font-size:12px;color:var(--asv-muted)}.asv-f-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:16px 0;border-top:1px solid var(--asv-line);font-size:12px;color:var(--asv-muted)}.asv-f-bottom a{color:var(--asv-muted);text-decoration:underline}@media (max-width: 999px){.asv-usp{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 689px){#footer [data-row="middle"] > div{gap:28px}.asv-usp{grid-template-columns:1fr}.asv-f-logos,
	.asv-f-bottom{flex-direction:column;align-items:flex-start}}#header [data-column="end"] [data-items] > .ct-header-account{margin-inline:16px}#header [data-column="end"] [data-items] > .ct-header-cart{margin-inline-start:16px}.ct-header a:focus-visible,
.ct-header button:focus-visible{outline:2px solid var(--theme-palette-color-1);outline-offset:2px;border-radius:4px}.ct-header [data-id="search-input"] .ct-search-form .wp-element-button{border-radius:4px}#header [data-id=menu] .ct-menu-link .ct-icon-container > svg,
#header [data-id=menu] .ct-menu-link .ct-icon-container > svg *,
#offcanvas .ct-menu-link .ct-icon-container > svg,
#offcanvas .ct-menu-link .ct-icon-container > svg *{stroke-width:1.5px}#header .ct-header-account svg.ct-icon,
#header .ct-header-account svg.ct-icon *,
#header .ct-header-cart .ct-icon-container > svg,
#header .ct-header-cart .ct-icon-container > svg *{stroke-width:1.75px}#header [data-row=top],
#header [data-row=top] *{color:color-mix(in srgb, var(--theme-palette-color-3) 85%, var(--theme-palette-color-6))}@media (min-width: 1000px){#header [data-id=menu] > ul > li[class*=ct-mega-menu].asvo-mega-hold > .sub-menu{opacity:1;visibility:visible;pointer-events:auto}#header [data-id=menu] > ul > li[class*=ct-mega-menu].asvo-mega-closed > .sub-menu{opacity:0;visibility:hidden;pointer-events:none}}.ct-header [data-id="search-input"] .ct-search-form .wp-element-button{--theme-button-background-initial-color:var(--theme-palette-color-1);--theme-button-background-hover-color:var(--theme-palette-color-2);--theme-button-text-initial-color:var(--theme-palette-color-8);--theme-button-text-hover-color:var(--theme-palette-color-8);font-weight:600}.ct-header [data-id="search-input"] .ct-search-form .wp-element-button{background-color:var(--theme-button-background-initial-color);color:var(--theme-palette-color-8)}.ct-header [data-id="search-input"] .ct-search-form .wp-element-button:hover,
.ct-header [data-id="search-input"] .ct-search-form .wp-element-button:focus-visible{background-color:var(--asv-teal-hover)}@media (min-width: 1000px){#header [data-device=desktop] .ct-header-cart{position:relative}#header [data-device=desktop] .ct-header-cart .ct-label{display:block;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;z-index:5;padding:6px 10px;border:1px solid var(--theme-palette-color-5);border-radius:6px;background:var(--theme-palette-color-8);box-shadow:0 6px 16px color-mix(in srgb, var(--theme-palette-color-3) 10%, transparent);color:var(--theme-palette-color-3);font-size:13px;font-weight:500;text-transform:none;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.15s ease}#header [data-device=desktop] .ct-header-cart .ct-label::before{content:"Warenkorb ";color:var(--asv-muted)}#header [data-device=desktop] .ct-header-cart:hover .ct-label,
	#header [data-device=desktop] .ct-header-cart:focus-within .ct-label{opacity:1;visibility:visible}}@media (prefers-reduced-motion: reduce){#header [data-device=desktop] .ct-header-cart .ct-label{transition:none}}.ct-header [data-id="menu"] > ul > li[class*="current-menu"],
.ct-header [data-id="menu"] > ul > li.current_page_item{--menu-indicator-active-color:var(--theme-palette-color-1)}button.single_add_to_cart_button.button.alt:not(.disabled){background-color:var(--theme-button-background-initial-color);color:var(--theme-palette-color-8)}button.single_add_to_cart_button.button.alt:not(.disabled):hover{background-color:var(--asv-teal-hover)}.ct-header [data-id="search-input"] .ct-search-form .wp-element-button:hover,
.ct-header [data-id="search-input"] .ct-search-form .wp-element-button:focus-visible,
.add_to_cart_button.button:hover,
button.single_add_to_cart_button.button.alt:not(.disabled):hover,
#footer a.asv-f-btn:hover{background-color:var(--asv-teal-hover);color:var(--theme-palette-color-8)}ul.products li.product .add_to_cart_button.button:hover,
ul.products li.product .add_to_cart_button.button:focus-visible{background-color:var(--asv-teal-hover);color:var(--theme-palette-color-8) !important}ul.products li.product:hover{transform:none !important}:root{--asv-teal:var(--theme-palette-color-1);--asv-teal-hover:var(--theme-palette-color-2);--asv-teal-deco:var(--theme-palette-color-1)}a.skip-link{color:var(--asv-teal)!important}.asv-legal .asv-btn:hover,.asv-cf-foot .asv-btn:hover{background:var(--asv-teal-hover)!important}#header .ct-search-form .ct-ajax-loader{inset:auto;inset-inline-end:78px;top:50%;margin:0;transform:translateY(-50%);z-index:2;pointer-events:none;--loader-size:20px;--loader-color:var(--theme-palette-color-8)}@media (max-width: 689px){.asvo-spec-table{table-layout:fixed}.asvo-spec-table th{width:44%;white-space:normal}.asvo-spec-table th,
	.asvo-spec-table td,
	.ct-product-attributes .ct-attributes-value{overflow-wrap:anywhere}.ct-product-attributes .ct-attributes-label{flex-basis:40%;min-width:0}.ct-product-attributes .ct-attributes-value{flex:1;min-width:0}}#account-modal .ct-account-modal{position:relative;border:1px solid var(--asv-line);border-top:3px solid var(--theme-palette-color-1);border-radius:12px;box-shadow:0 24px 60px color-mix(in srgb, var(--theme-palette-color-3) 25%, transparent)}#account-modal .asv-am-head{display:flex;align-items:center;gap:12px;padding:28px 72px 0 28px}#account-modal .asv-am-ico{flex:0 0 auto;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--asv-tint-line);color:var(--asv-primary)}#account-modal .asv-am-head strong{font-size:20px;line-height:1.5;font-weight:700;color:var(--asv-ink)}#account-modal .ct-account-forms{padding:24px 28px 28px !important}@media (max-width: 600px){#account-modal .asv-am-head{padding:20px 72px 0 18px}#account-modal .ct-account-forms{padding:24px 18px 20px !important}}#account-modal .ct-panel-actions{display:none}#account-modal .ct-account-modal > .ct-toggle-close{position:absolute;top:18px;inset-inline-end:18px;z-index:5;--toggle-button-padding:5px;--toggle-button-margin-end:0px;--toggle-button-margin-block:0px;width:44px;height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:5px;border:0;border-radius:50%;background:transparent;color:var(--theme-palette-color-3);opacity:1;box-shadow:none}#account-modal .ct-account-modal > .ct-toggle-close .ct-icon{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round}#account-modal .ct-account-modal > .ct-toggle-close:hover{background:transparent;color:var(--theme-palette-color-3)}#account-modal .ct-account-modal > .ct-toggle-close:focus-visible{outline:2px solid var(--theme-palette-color-1);outline-offset:2px}#account-modal .ct-button{--theme-button-border-radius:6px;--theme-button-font-weight:600;--theme-button-font-size:14px;--theme-button-padding:11px 18px;--theme-button-min-height:auto;background:var(--asv-teal);color:var(--theme-palette-color-8);border:1px solid var(--asv-teal);line-height:1.2;box-shadow:none}#account-modal .ct-button:hover{background:var(--asv-teal-hover);border-color:var(--asv-teal-hover);color:var(--theme-palette-color-8)}#account-modal .ct-button:focus-visible{outline:2px solid var(--theme-palette-color-1);outline-offset:2px}#account-modal .ct-account-modal{--theme-form-field-border-radius:6px}#account-modal [class*="ct-form-notification"]{border-radius:6px}.quantity .ct-increase:focus-visible,
.quantity .ct-decrease:focus-visible{outline:2px solid currentColor;outline-offset:2px}.price .woocommerce-price-suffix{font-size:13px;font-weight:400;color:var(--asv-muted)}#woo-cart-panel .ct-panel-inner{top:12px;bottom:auto;max-width:calc(100% - 24px);align-self:auto;inset-inline-end:12px;height:calc(100% - 24px);width:min(500px, calc(100% - 24px));border:1px solid var(--asv-line);border-top:3px solid var(--theme-palette-color-1);border-radius:12px;background:var(--theme-palette-color-8);box-shadow:0 24px 60px color-mix(in srgb, var(--theme-palette-color-3) 25%, transparent);overflow:hidden}#woo-cart-panel .ct-panel-actions{position:relative;flex-shrink:0;padding:28px 72px 0 28px}#woo-cart-panel .ct-panel-heading{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;line-height:1.5;color:var(--asv-ink)}#woo-cart-panel .asv-cart-icon{width:34px;height:34px;flex:0 0 34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--asv-tint-line);color:var(--asv-primary)}#woo-cart-panel .asv-cart-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#woo-cart-panel .ct-toggle-close{position:absolute;top:18px;inset-inline-end:18px;--toggle-button-padding:5px;--toggle-button-margin-end:0px;--toggle-button-margin-block:0px;width:44px;height:44px;min-width:44px;padding:5px;border:0;border-radius:50%;background:transparent;color:var(--theme-palette-color-3);opacity:1;box-shadow:none}#woo-cart-panel .ct-toggle-close .ct-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round}#woo-cart-panel .ct-toggle-close:hover{background:transparent;color:var(--theme-palette-color-3)}#woo-cart-panel .ct-toggle-close:focus-visible,
#woo-cart-panel .woocommerce-mini-cart__buttons a:focus-visible{outline:2px solid var(--theme-palette-color-1);outline-offset:2px}#woo-cart-panel .ct-panel-content{min-height:0}#woo-cart-panel .ct-panel-content-inner{padding:24px 28px 28px;min-height:0}#woo-cart-panel .product-title{color:var(--asv-ink);font-weight:600}#woo-cart-panel .woocommerce-mini-cart-item{border-color:var(--asv-line)}#woo-cart-panel .woocommerce-mini-cart__total{border-color:var(--asv-line);color:var(--asv-ink)}#woo-cart-panel .woocommerce-mini-cart__buttons a{border:1px solid var(--asv-border-strong);border-radius:6px;padding:11px 18px;font-size:14px;font-weight:600;line-height:1.2;background:var(--theme-palette-color-8);color:var(--asv-ink);box-shadow:none;min-height:auto}#woo-cart-panel .woocommerce-mini-cart__buttons a:hover{border-color:var(--asv-ink)}#woo-cart-panel .woocommerce-mini-cart__buttons a.checkout{background:var(--asv-teal);border-color:var(--asv-teal);color:var(--theme-palette-color-8)}#woo-cart-panel .woocommerce-mini-cart__buttons a.checkout:hover{background:var(--asv-teal-hover);border-color:var(--asv-teal-hover)}@media (max-width: 600px){#woo-cart-panel .ct-panel-actions{padding:20px 72px 0 18px}#woo-cart-panel .ct-panel-content-inner{padding:24px 18px 20px}#woo-cart-panel .woocommerce-mini-cart__buttons{grid-template-columns:1fr;gap:10px}}#woo-cart-panel .woocommerce-mini-cart-item{display:grid;grid-template-columns:64px minmax(0, 1fr) 44px;column-gap:14px;align-items:center;padding:16px 0;margin:0;border-bottom:1px solid var(--asv-line, var(--theme-palette-color-5))}#woo-cart-panel .woocommerce-mini-cart-item:first-child{padding-top:0}#woo-cart-panel .woocommerce-mini-cart-item .ct-media-container{grid-column:1;grid-row:1;width:64px;height:64px;border:1px solid var(--asv-line, var(--theme-palette-color-5));border-radius:8px;background:var(--theme-palette-color-8);padding:6px}#woo-cart-panel .woocommerce-mini-cart-item .ct-media-container img{width:100%;height:100%;object-fit:contain}#woo-cart-panel .woocommerce-mini-cart-item .product-data{grid-column:2;grid-row:1;min-width:0}#woo-cart-panel .woocommerce-mini-cart-item .product-title{display:block;font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;color:var(--asv-ink)}#woo-cart-panel .woocommerce-mini-cart-item .product-title:hover{color:var(--asv-teal-hover)}#woo-cart-panel .woocommerce-mini-cart-item .quantity{display:block;margin-top:6px;font-size:13px;line-height:1.5;color:var(--asv-muted, #536673)}#woo-cart-panel .woocommerce-mini-cart-item .remove{position:static;grid-column:3;grid-row:1;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--asv-muted, #536673);opacity:1;transition:background-color .15s, color .15s}#woo-cart-panel .woocommerce-mini-cart-item .remove:hover{background:var(--asv-tint-line, var(--theme-palette-color-6));color:var(--asv-ink)}#woo-cart-panel .woocommerce-mini-cart-item .remove:focus-visible{outline:2px solid var(--theme-palette-color-1);outline-offset:2px}#woo-cart-panel .woocommerce-mini-cart-item .remove .ct-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 600px){#woo-cart-panel .woocommerce-mini-cart-item{grid-template-columns:56px minmax(0, 1fr) 44px;column-gap:10px}#woo-cart-panel .woocommerce-mini-cart-item .ct-media-container{width:56px;height:56px}}#woo-cart-panel .woocommerce-mini-cart__buttons{grid-template-columns:1fr;gap:10px}@media (max-width:999.98px){#header [data-device=mobile] [data-row=middle] [data-items=primary]{align-items:center;gap:8px}#header [data-device=mobile] [data-row=middle] [data-id=logo],
 #header [data-device=mobile] [data-row=middle] [data-id=cart],
 #header [data-device=mobile] [data-row=middle] .ct-header-trigger{margin:0}#header [data-device=mobile] [data-row=middle] .site-logo-container{display:flex;align-items:center;line-height:0}#header [data-device=mobile] [data-row=middle] .ct-cart-item,
 #header [data-device=mobile] [data-row=middle] .ct-header-trigger{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1}#header [data-device=mobile] [data-row=middle] .ct-icon-container{display:flex;align-items:center;justify-content:center;width:28px;height:28px}#header [data-device=mobile] [data-row=middle] .ct-header-trigger svg.asv-menu-ico{width:28px;height:28px}#header [data-device=mobile] [data-row=middle] .ct-dynamic-count-cart{top:-3px;inset-inline-end:-3px;transform:none;min-width:14px;height:14px;font-size:10px;line-height:14px}}body.single-product .product .summary .product_title{color:var(--theme-palette-color-3)}.price .woocommerce-price-suffix,
.price .woocommerce-price-suffix a,
ul.products li.product .price .woocommerce-price-suffix,
body.woocommerce-cart .cart_totals .asv-cart-tax-note small,
body.woocommerce-checkout .asv-required-fields{color:var(--asv-hint)}#footer .asv-usp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0 24px}#footer .asv-usp-i{min-width:0;gap:12px;align-items:center;line-height:1.4}#footer .asv-usp-i span{color:var(--theme-palette-color-3)}#footer .asv-usp-i svg{box-sizing:content-box;flex:0 0 22px;width:22px;height:22px;padding:8px;border-radius:50%;background:var(--asv-tint);stroke:var(--theme-palette-color-1);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media(min-width:1000px){#footer .asv-usp{display:flex;justify-content:space-between}#footer .asv-usp-i{flex:0 1 auto}}@media(max-width:999px){#footer .asv-usp{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 8px}}@media(max-width:600px){#footer .asv-usp{grid-template-columns:1fr;gap:12px;padding:0 4px}}#footer .asv-usp{padding-inline:0}@media(min-width:1000px){#footer .asv-usp{padding-inline:0 24px;justify-content:space-between}#footer .asv-usp-i{flex:0 0 auto}}body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products .price .woocommerce-price-suffix{display:none !important}body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products .price .woocommerce-Price-currencySymbol::after,
#woo-cart-panel .woocommerce-mini-cart-item .quantity .woocommerce-Price-currencySymbol::after,
#woo-cart-panel .woocommerce-mini-cart__total .woocommerce-Price-currencySymbol::after{content:"*"}@media(max-width:999.98px){#offcanvas .ct-panel-inner{top:12px;bottom:auto;inset-inline-end:12px;align-self:flex-start;width:min(420px,calc(100% - 24px));max-width:calc(100% - 24px);height:auto;min-height:0;max-height:calc(100dvh - 24px);border:1px solid var(--asv-line);border-top:3px solid var(--theme-palette-color-1);border-radius:12px;background:var(--theme-palette-color-8);box-shadow:0 24px 60px color-mix(in srgb,var(--theme-palette-color-3) 25%,transparent);overflow:hidden;color:var(--theme-palette-color-3);--theme-text-color:var(--theme-palette-color-3);--theme-link-initial-color:var(--theme-palette-color-3);--theme-link-hover-color:var(--theme-palette-color-1)}#offcanvas .ct-panel-actions{position:relative;flex:none;min-height:76px;padding:22px 72px 18px 24px;border-bottom:1px solid var(--asv-line)}#offcanvas .ct-panel-actions::before{content:"Menü";color:var(--theme-palette-color-3);font-size:20px;font-weight:700;line-height:30px}#offcanvas .ct-toggle-close{position:absolute;top:15px;inset-inline-end:14px;width:44px;height:44px;padding:12px;margin:0;border:0;border-radius:50%;background:transparent;color:var(--theme-palette-color-3)}#offcanvas .ct-toggle-close svg{width:18px;height:18px;fill:currentColor}#offcanvas .ct-toggle-close:hover{background:var(--theme-palette-color-6)}#offcanvas .ct-panel-content{flex:0 1 auto;min-height:0;overflow-y:auto}#offcanvas .ct-panel-content-inner{padding:12px 24px 20px;justify-content:flex-start;gap:16px}#offcanvas .mobile-menu{width:100%;--theme-link-initial-color:var(--theme-palette-color-3);--theme-link-hover-color:var(--theme-palette-color-1)}#offcanvas .mobile-menu>ul>li{border-bottom:1px solid var(--asv-line)}#offcanvas .mobile-menu>ul>li:last-child{border-bottom:0}#offcanvas .mobile-menu>ul>li>.ct-menu-link,
#offcanvas .mobile-menu>ul>li>.ct-sub-menu-parent>.ct-menu-link{min-height:52px;padding:12px 0;font-size:16px;font-weight:600;color:var(--theme-palette-color-3)}#offcanvas .ct-menu-link .ct-icon-container{margin-inline-end:12px;color:var(--theme-palette-color-1)}#offcanvas .ct-toggle-dropdown-mobile{color:var(--theme-palette-color-3);min-width:44px;min-height:44px;border-radius:6px}#offcanvas .ct-toggle-dropdown-mobile:hover{background:var(--asv-tint);color:var(--theme-palette-color-1)}#offcanvas .sub-menu{margin-inline:0;padding-inline:16px 0}#offcanvas .sub-menu .ct-menu-link{font-size:14px;line-height:1.5;padding-block:8px;color:var(--theme-palette-color-3)}#offcanvas .ct-column-heading{color:var(--asv-hint);font-size:11px;letter-spacing:.05em;text-transform:uppercase}#offcanvas :is(a,button):focus-visible{outline:2px solid var(--theme-palette-color-1);outline-offset:2px}}@media(max-width:999.98px){#offcanvas .ct-panel-inner{background:var(--theme-palette-color-8) !important}}@media(max-width:999.98px){#offcanvas .asv-mobile-service{padding-top:18px;margin-top:8px;border-top:1px solid var(--asv-line)}#offcanvas .asv-mobile-service-title{display:block;margin-bottom:8px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--asv-hint)}#offcanvas .asv-mobile-service-links{display:block;list-style:none;margin:0;padding:0}#offcanvas .asv-mobile-service-links .ct-menu-link{min-height:44px;padding:10px 0;font-size:14px;font-weight:500;color:var(--theme-palette-color-3)}}@media(max-width:999.98px){#offcanvas .mobile-menu>ul>li>.ct-menu-link,
 #offcanvas .mobile-menu>ul>li>.ct-sub-menu-parent>.ct-menu-link{font-size:16px;font-weight:600;line-height:1.4}#offcanvas .sub-menu .ct-menu-link:not(.ct-column-heading){font-size:14px;font-weight:400;line-height:1.5;padding-block:10px}#offcanvas .sub-menu .ct-menu-link.ct-column-heading{font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.06em;color:var(--asv-hint);padding-block:16px 6px}#offcanvas .asvo-mega-footer>.ct-menu-link{font-size:13px;font-weight:600;color:var(--theme-palette-color-1);padding-block:14px}#offcanvas .asv-mobile-service-links .ct-menu-link{font-size:14px;font-weight:400;line-height:1.5}}@media(max-width:999.98px){#offcanvas .ct-panel-actions::before{content:none}#offcanvas .asv-mobile-drawer-logo{position:absolute;top:25px;left:24px;display:flex;align-items:center;height:24px}#offcanvas .asv-mobile-drawer-logo img{width:auto;height:24px;max-width:180px}#offcanvas .mobile-menu>ul>.asv-mobile-service{border:0;margin:0;padding:14px 0 0}#offcanvas .asv-mobile-service-title{margin-bottom:6px}#offcanvas .asv-mobile-service-links li{margin:0;padding:0;border:0}#offcanvas .asv-mobile-service-links .ct-menu-link{display:flex;align-items:center;min-height:44px;padding:8px 0;line-height:1.4}#offcanvas .mobile-menu>ul>.asv-mobile-account-action{border:0;padding-top:16px}#offcanvas .asv-mobile-account-action>a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid var(--asv-line);border-radius:6px;background:var(--theme-palette-color-6);color:var(--theme-palette-color-3);font-size:14px;font-weight:600}#offcanvas .asv-mobile-account-action>a:hover{background:var(--asv-tint);border-color:var(--asv-tint-line)}#offcanvas .asv-mobile-account-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}}@media(max-width:999.98px){#offcanvas .mobile-menu>ul>li:has(+.asv-mobile-service){border-bottom:0}#offcanvas .mobile-menu>ul>.asv-mobile-service{padding-top:26px}#offcanvas .asv-mobile-service-links .ct-menu-link{min-height:36px;padding:6px 0}}@media(max-width:999.98px){#offcanvas .ct-panel-actions{border-bottom:0}#offcanvas .ct-toggle-close{top:18px;inset-inline-end:18px;padding:5px;background:transparent}#offcanvas .ct-toggle-close svg{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round}#offcanvas .ct-toggle-close:hover{background:transparent;color:var(--theme-palette-color-3)}}@media(max-width:999.98px){#offcanvas .asv-mobile-drawer-logo{top:28px}}@media(max-width:999.98px){#offcanvas .asv-mobile-service-links{display:flex;flex-wrap:wrap;gap:0 16px}#offcanvas .asv-mobile-service-links li:first-child{flex:0 0 100%}#offcanvas .asv-mobile-service-links li:first-child .ct-menu-link{font-size:14px;font-weight:600;min-height:36px}#offcanvas .asv-mobile-service-links li:not(:first-child){flex:0 1 auto}#offcanvas .asv-mobile-service-links li:not(:first-child) .ct-menu-link{font-size:12px;font-weight:400;min-height:32px;padding:5px 0;color:var(--asv-hint)}}@media(max-width:999.98px){#offcanvas .asv-mobile-service-title{margin-bottom:8px}#offcanvas .asv-mobile-service-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 12px}#offcanvas .asv-mobile-service-links li:first-child{grid-column:1 / -1}#offcanvas .asv-mobile-service-links li:first-child .ct-menu-link{display:flex;justify-content:space-between;min-height:44px;padding:9px 0;font-size:14px;font-weight:600;color:var(--theme-palette-color-1)}#offcanvas .asv-mobile-service-links li:first-child .ct-menu-link::after{content:"";width:14px;height:14px;flex:none;background:currentColor;clip-path:polygon(0 44%,75% 44%,43% 12%,52% 3%,100% 50%,52% 97%,43% 88%,75% 56%,0 56%)}#offcanvas .asv-mobile-service-links li:not(:first-child) .ct-menu-link{min-height:44px;font-size:13px;font-weight:400;line-height:1.4;padding:9px 0;color:var(--theme-palette-color-3)}#offcanvas .asv-mobile-service-links li:nth-child(3){border-left:1px solid var(--asv-line);padding-left:12px}#offcanvas .asv-mobile-service-links .ct-menu-link:hover{color:var(--theme-palette-color-2)}}@media(max-width:999.98px){#offcanvas .mobile-menu>ul>.asv-mobile-service{padding-top:18px}#offcanvas .asv-mobile-service-title{margin-bottom:2px}#offcanvas .asv-mobile-service-links{gap:0 10px}#offcanvas .asv-mobile-service-links li:first-child .ct-menu-link{min-height:32px;padding:5px 0;color:var(--theme-palette-color-3)}#offcanvas .asv-mobile-service-links li:first-child .ct-menu-link::after{content:none}#offcanvas .asv-mobile-service-links li:not(:first-child) .ct-menu-link{min-height:34px;padding:6px 0;font-size:14px;font-weight:500;color:var(--theme-palette-color-3)}#offcanvas .asv-mobile-service-links li:nth-child(3){border-left:0;padding-left:0}#offcanvas .mobile-menu>ul>.asv-mobile-account-action{padding-top:12px}}@media(max-width:999.98px){#offcanvas .asv-mobile-service-links{display:grid;grid-template-columns:1fr;gap:0}#offcanvas .asv-mobile-service-links li:first-child{grid-column:auto}}@media(max-width:999.98px){#offcanvas .mobile-menu>ul>.asv-mobile-service{padding-top:28px}#offcanvas .mobile-menu>ul>.asv-mobile-account-action{padding-top:44px}}

/* All five category mega menus share the Pneumatik panel alignment and toggle behavior. */
@media(min-width:1000px){#header [data-id=menu]>ul>li[class*=ct-mega-menu]{position:static}#header [data-id=menu]>ul>li[class*=ct-mega-menu].ct-active:not(.asvo-mega-closed)>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}#header [data-id=menu]>ul>li[class*=ct-mega-menu]>.sub-menu{max-height:calc(100dvh - var(--header-height,130px) - 16px);overflow-y:auto}}

/* Category mega menus: independent columns keep each product family together. */
@media(min-width:1000px){
 #header [data-id=menu] [class*=ct-mega-menu] .asvo-mega-groups>.sub-menu{display:block;column-count:2;column-gap:32px}
 #header [data-id=menu] [class*=ct-mega-menu] .asvo-mega-groups>.sub-menu>li{display:block;break-inside:avoid;page-break-inside:avoid;padding-top:0;margin:0 0 18px}
 #header [data-id=menu] #menu-item-21 .asvo-mega-groups>.sub-menu>#menu-item-1534{break-before:column}
 #header [data-id=menu] [class*=ct-mega-menu] .asvo-mega-groups>.sub-menu>li>.ct-menu-link{font-weight:600;padding-top:0;padding-bottom:9px}
 #header [data-id=menu] [class*=ct-mega-menu] .asvo-mega-groups>.sub-menu>li>.sub-menu{padding-inline-start:12px}
 #header [data-id=menu] [class*=ct-mega-menu] .asvo-mega-groups>.sub-menu>li>.sub-menu .ct-menu-link{padding-block:7px;font-size:13px}
}

@media(min-width:1000px) and (max-height:800px){
 #header [data-id=menu] [class*=ct-mega-menu] .asvo-mega-groups>.sub-menu>li{margin-bottom:12px}
 #header [data-id=menu] [class*=ct-mega-menu] .asvo-mega-groups>.sub-menu>li>.ct-menu-link{padding-bottom:7px}
 #header [data-id=menu] [class*=ct-mega-menu] .asvo-mega-groups>.sub-menu>li>.sub-menu .ct-menu-link{padding-block:5px}
}

@media(min-width:1000px){#header [data-id=menu] [class*=ct-mega-menu]>.sub-menu>.asvo-mega-groups{padding-top:25px}}

/* Flat assortments use aligned rows; nested families retain independent columns. */
@media(min-width:1000px){
 #header [data-id=menu] #menu-item-20 .asvo-mega-groups>.sub-menu,
 #header [data-id=menu] #menu-item-24 .asvo-mega-groups>.sub-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-count:auto;column-gap:32px;align-items:start;grid-template-rows:repeat(2,auto);grid-auto-flow:column;row-gap:18px}
 #header [data-id=menu] #menu-item-20 .asvo-mega-groups>.sub-menu>li,
 #header [data-id=menu] #menu-item-24 .asvo-mega-groups>.sub-menu>li{margin:0;padding-top:0}
}

@media(min-width:1000px) and (max-height:800px){#header [data-id=menu] #menu-item-20 .asvo-mega-groups>.sub-menu,#header [data-id=menu] #menu-item-24 .asvo-mega-groups>.sub-menu{row-gap:12px}}

/* Match the catalogue price footnote in the desktop homepage product list. */
@media(min-width:1000px){
 body.home #post-579 ul.products .price .woocommerce-price-suffix{display:none!important}
 body.home #post-579 ul.products .price .woocommerce-Price-currencySymbol::after{content:"*"}
}

/* Product cards reserve three title lines and centre stock details above the price. */
html:not(.asv-list) ul.products li.product .asv-name{min-height:calc(3 * 1.42em)}
html:not(.asv-list) ul.products li.product .woocommerce-loop-product__title{margin-bottom:0!important}
html:not(.asv-list) ul.products li.product .asv-loop-meta.asvo-stock-status{min-height:56px;flex:1 0 56px;align-content:center;margin:0!important}
html:not(.asv-list) ul.products li.product .price{margin:0!important}

/* Add space after the page content before the footer. */
body:not(.home) #main{padding-block-end:10px}

/* Product categories add the footer spacing inside their own content container. */
body.tax-product_cat #main{padding-block-end:0}
body.tax-product_cat #main>.ct-container{padding-bottom:calc(var(--theme-content-vertical-spacing,40px) + 10px)}

/* Category headings stay unruled; dividers remain on the nested category links. */
@media (min-width:1000px) {
 #header [data-id=menu] [class*=ct-mega-menu] .asvo-mega-groups > .sub-menu > li > .ct-menu-link { border-bottom:0; }
}

/* Add 10px between category products and the pagination controls at every breakpoint. */
body.tax-product_cat .ct-pagination { padding-top:10px; }

/* Give the footer benefits strip 5px more breathing room above and below. */
#footer .asv-usp { padding-block:5px; }
