@import url("https://fonts.googleapis.com/css2?family=Exo+2:wght@400;500;600;700;800;900&display=swap");
:root {
--vc-c1: #274C4F;
--vc-c2: #456A6D;
--vc-c3: #42504b;
--vc-c4: #152420;
--vc-c5: #E2EDEF;
--vc-c6: #EEF4F5;
--vc-c7: #FBFCFC;
--vc-c8: #ffffff;
--vc-accent: #e8a020;
--vc-danger: #dc2626;
--vc-success: #16a34a;
--vc-text: #1a2420;
--vc-muted: #5a7070;
--vc-border: #d4e0e1;
--vc-bg: #f0f4f4;
--vc-font: 'Exo 2', sans-serif;
} .vc-wrap,
.vc-wrap * {
box-sizing: border-box;
}
.vc-wrap {
font-family: var(--vc-font);
color: var(--vc-text);
font-size: 14px;
max-width: 1280px;
margin: 0 auto;
padding: 20px 24px;
}
.vc-wrap a { text-decoration: none; color: inherit; } .vc-breadcrumbs {
display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
font-size: 12px; color: var(--vc-muted);
margin-bottom: 16px;
}
.vc-breadcrumbs a { color: var(--vc-c1); }
.vc-breadcrumbs span { color: var(--vc-border); } .vc-cat-header { margin-bottom: 20px; }
.vc-cat-title {
font-size: 28px; font-weight: 900; color: var(--vc-text);
margin: 0 0 6px; display: flex; align-items: center; gap: 10px;
line-height: 1.2;
}
.vc-cat-desc { font-size: 13px; color: var(--vc-muted); line-height: 1.6; max-width: 700px; }
.vc-cat-desc p { margin: 0 0 8px; }
.vc-cat-info-btn {
width: 18px; height: 18px; background: var(--vc-c5); border-radius: 50%;
display: inline-flex; align-items: center; justify-content: center;
font-size: 11px; color: var(--vc-c1); cursor: pointer; font-weight: 700; flex-shrink: 0;
} .vc-subcats { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
.vc-subcat-btn {
padding: 8px 18px; border-radius: 20px;
border: 2px solid var(--vc-border);
font-size: 13px; font-weight: 700; cursor: pointer;
background: var(--vc-c8); color: var(--vc-text);
transition: all 0.15s; white-space: nowrap;
}
.vc-subcat-btn:hover,
.vc-subcat-btn.active { background: var(--vc-c1); color: #fff; border-color: var(--vc-c1); } .vc-brands-carousel-wrap {
position: relative; margin-bottom: 20px;
background: var(--vc-c8); border-radius: 10px;
box-shadow: 0 1px 4px rgba(39,76,79,0.06);
overflow: hidden;
}
.vc-brands-carousel-inner {
display: flex; overflow-x: auto;
scroll-snap-type: x mandatory;
scrollbar-width: none;
}
.vc-brands-carousel-inner::-webkit-scrollbar { display: none; }
.vc-brand-card {
flex: 0 0 calc(100% / 8); min-width: 110px;
display: flex; align-items: center; justify-content: center;
padding: 14px 10px;
border-right: 1px solid var(--vc-c6);
cursor: pointer; transition: background 0.15s;
scroll-snap-align: start; position: relative;
}
.vc-brand-card:last-child { border-right: none; }
.vc-brand-card:hover,
.vc-brand-card.active { background: var(--vc-c6); }
.vc-brand-card.active::after {
content: ''; position: absolute; bottom: 0; left: 0; right: 0;
height: 3px; background: var(--vc-c1); border-radius: 2px 2px 0 0;
}
.vc-brand-logo {
width: 80px; height: 40px;
display: flex; align-items: center; justify-content: center;
}
.vc-brand-logo-text {
font-size: 13px; font-weight: 900; color: #aaa;
letter-spacing: 0.5px; text-align: center;
transition: color 0.15s;
}
.vc-brand-card:hover .vc-brand-logo-text,
.vc-brand-card.active .vc-brand-logo-text { color: var(--vc-c1); }
.vc-brands-arrow {
position: absolute; top: 50%; transform: translateY(-50%);
width: 28px; height: 28px; background: var(--vc-c8);
border: 1.5px solid var(--vc-border); border-radius: 50%;
display: flex; align-items: center; justify-content: center;
cursor: pointer; z-index: 2; font-size: 12px; color: var(--vc-c1);
box-shadow: 0 2px 8px rgba(0,0,0,0.1); transition: all 0.15s;
padding: 0;
}
.vc-brands-arrow:hover { background: var(--vc-c1); color: #fff; border-color: var(--vc-c1); }
.vc-brands-arrow.prev { left: 8px; }
.vc-brands-arrow.next { right: 8px; } .vc-filter-bar {
background: var(--vc-c8); border-radius: 10px;
padding: 16px 18px; margin-bottom: 16px;
box-shadow: 0 1px 4px rgba(39,76,79,0.06);
}
.vc-filter-top {
display: flex; align-items: center; gap: 12px;
margin-bottom: 14px; flex-wrap: wrap;
}
.vc-filter-count { font-size: 15px; font-weight: 800; color: var(--vc-text); }
.vc-filter-count span { color: var(--vc-c1); }
.vc-filter-sorts { display: flex; gap: 8px; margin-left: auto; flex-wrap: wrap; }
.vc-sort-btn {
padding: 7px 16px; border-radius: 8px;
border: 1.5px solid var(--vc-border);
font-size: 12px; font-weight: 700;
cursor: pointer; background: none; color: var(--vc-muted);
transition: all 0.15s; font-family: var(--vc-font);
}
.vc-sort-btn:hover,
.vc-sort-btn.active { background: var(--vc-c1); color: #fff; border-color: var(--vc-c1); }
.vc-filter-quick { display: flex; gap: 10px; flex-wrap: wrap; }
.vc-quick-filter {
display: flex; align-items: center; gap: 6px;
padding: 8px 16px; border-radius: 8px;
border: 1.5px solid var(--vc-border);
font-size: 13px; font-weight: 700; cursor: pointer;
background: var(--vc-c8); color: var(--vc-text);
transition: all 0.15s; font-family: var(--vc-font);
white-space: nowrap;
}
.vc-quick-filter:hover,
.vc-quick-filter.active { border-color: var(--vc-c1); color: var(--vc-c1); background: var(--vc-c6); }
.vc-qf-arrow { font-size: 10px; color: var(--vc-muted); } .vc-mobile-filter-row { display: none; gap: 10px; margin-bottom: 14px; }
.vc-mob-filter-btn,
.vc-mob-sort-btn {
flex: 1; display: flex; align-items: center; justify-content: space-between;
padding: 11px 16px; border-radius: 8px;
border: 1.5px solid var(--vc-border);
font-size: 14px; font-weight: 700; cursor: pointer;
background: var(--vc-c8); color: var(--vc-text);
font-family: var(--vc-font);
}
.vc-mob-filter-btn { border-color: var(--vc-c1); color: var(--vc-c1); background: var(--vc-c6); } .vc-mobile-filter-fab {
display: none;
position: fixed; bottom: 72px; left: 50%;
transform: translateX(-50%);
background: var(--vc-c1); color: #fff; border: none;
border-radius: 50px; padding: 12px 28px;
font-family: var(--vc-font);
font-size: 14px; font-weight: 800;
cursor: pointer; z-index: 400;
box-shadow: 0 4px 20px rgba(39,76,79,0.4);
align-items: center; gap: 8px; white-space: nowrap;
}
.vc-mfab-badge {
background: var(--vc-accent); color: #000;
width: 20px; height: 20px; border-radius: 50%;
display: flex; align-items: center; justify-content: center;
font-size: 11px; font-weight: 900;
} .vc-products-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 14px;
} .vc-calc-card {
background: linear-gradient(140deg, var(--vc-c1), var(--vc-c4));
border-radius: 12px; padding: 24px 20px;
display: flex; flex-direction: column;
align-items: flex-start; justify-content: space-between;
min-height: 320px; cursor: pointer;
transition: transform 0.15s;
position: relative; overflow: hidden;
}
.vc-calc-card::after {
content: '🧮'; position: absolute;
right: -10px; bottom: -10px;
font-size: 80px; opacity: 0.1;
}
.vc-calc-card:hover { transform: translateY(-3px); }
.vc-calc-tag {
background: rgba(232,160,32,0.2);
border: 1px solid rgba(232,160,32,0.3);
color: #fbbf24; font-size: 10px; font-weight: 800;
padding: 3px 10px; border-radius: 12px;
letter-spacing: 1px; text-transform: uppercase;
margin-bottom: 14px; display: inline-block;
}
.vc-calc-title { font-size: 18px; font-weight: 900; color: #fff; line-height: 1.2; margin-bottom: 8px; display: block; }
.vc-calc-desc { font-size: 12px; color: rgba(255,255,255,0.7); line-height: 1.5; margin-bottom: 20px; display: block; }
.vc-calc-steps { display: flex; flex-direction: column; gap: 6px; margin-bottom: 20px; width: 100%; }
.vc-calc-step { display: flex; align-items: center; gap: 8px; font-size: 11px; color: rgba(255,255,255,0.7); }
.vc-cs-num {
width: 20px; height: 20px; background: rgba(255,255,255,0.15);
border-radius: 50%; display: flex; align-items: center; justify-content: center;
font-size: 10px; font-weight: 800; color: #fff; flex-shrink: 0;
}
.vc-btn-calc-card {
width: 100%; background: var(--vc-accent); color: #000;
border: none; padding: 11px; border-radius: 8px;
font-family: var(--vc-font); font-size: 13px; font-weight: 800;
cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 6px;
margin-top: auto;
} .vc-pcard {
background: var(--vc-c8); border-radius: 12px;
overflow: hidden;
box-shadow: 0 1px 4px rgba(39,76,79,0.07);
transition: transform 0.2s, box-shadow 0.2s;
display: flex; flex-direction: column;
position: relative;
}
.vc-pcard:hover {
transform: translateY(-3px);
box-shadow: 0 8px 24px rgba(39,76,79,0.13);
}
.vc-pcard:hover .vc-pcard-hover-actions { opacity: 1; }
.vc-pcard-img {
height: 180px; background: var(--vc-c6);
display: flex; align-items: center; justify-content: center;
font-size: 56px; position: relative; overflow: hidden;
}
.vc-pcard-imglink { display: block; width: 100%; height: 100%; }
.vc-pcard-img-real {
width: 100%; height: 100%; object-fit: cover;
transition: transform 0.3s;
}
.vc-pcard:hover .vc-pcard-img-real { transform: scale(1.05); }
.vc-pcard-badges { position: absolute; top: 10px; left: 10px; display: flex; flex-direction: column; gap: 4px; z-index: 2; }
.vc-badge { font-size: 10px; font-weight: 900; padding: 3px 8px; border-radius: 5px; width: fit-content; }
.vc-badge-hit { background: var(--vc-accent); color: #000; }
.vc-badge-new { background: var(--vc-c1); color: #fff; }
.vc-badge-sale { background: var(--vc-danger); color: #fff; }
.vc-pcard-fav {
position: absolute; top: 10px; right: 10px;
width: 32px; height: 32px; background: var(--vc-c8);
border: none; border-radius: 50%; display: flex; align-items: center;
justify-content: center; font-size: 16px;
box-shadow: 0 2px 8px rgba(0,0,0,0.12); cursor: pointer;
transition: background 0.15s; z-index: 2; color: var(--vc-text);
}
.vc-pcard-fav:hover { background: #fee2e2; }
.vc-pcard-fav.active { background: #fee2e2; color: var(--vc-danger); }
.vc-pcard-hover-actions {
position: absolute; bottom: 0; left: 0; right: 0;
background: rgba(39,76,79,0.9);
display: flex; gap: 0;
opacity: 0; transition: opacity 0.2s; z-index: 2;
}
.vc-hover-action {
flex: 1; padding: 10px; text-align: center;
font-size: 11px; font-weight: 700; color: #fff;
cursor: pointer; border: none; background: none;
border-right: 1px solid rgba(255,255,255,0.15);
transition: background 0.15s; font-family: var(--vc-font);
}
.vc-hover-action:last-child { border-right: none; }
.vc-hover-action:hover { background: rgba(255,255,255,0.1); }
.vc-pcard-body { padding: 14px; flex: 1; display: flex; flex-direction: column; }
.vc-pcard-brand { font-size: 11px; color: var(--vc-c1); font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 5px; }
.vc-pcard-name {
font-size: 13px; font-weight: 600; line-height: 1.35; margin-bottom: 8px; flex: 1;
color: var(--vc-text); display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2;
-webkit-box-orient: vertical; overflow: hidden;
}
.vc-pcard-rating { display: flex; align-items: center; gap: 5px; margin-bottom: 10px; min-height: 16px; }
.vc-stars { color: #f59e0b; font-size: 12px; letter-spacing: -1px; }
.vc-rcount { font-size: 11px; color: var(--vc-muted); } .vc-pcard-price-row { display: flex; align-items: flex-end; gap: 8px; margin-bottom: 12px; flex-wrap: wrap; }
.vc-pcard-price-row .price {
display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap;
font-size: 22px; font-weight: 900; color: var(--vc-c1); line-height: 1; margin: 0;
}
.vc-pcard-price-row .price ins { text-decoration: none; color: var(--vc-c1); background: none; }
.vc-pcard-price-row .price del {
font-size: 13px; font-weight: 400; color: var(--vc-muted); opacity: 1;
}
.vc-pcard-price-row .price del .amount { font-weight: 400; }
.vc-pcard-price-row .woocommerce-Price-currencySymbol { font-size: 0.68em; font-weight: 700; } .vc-btn-add,
a.vc-btn-add.button {
width: 100%; background: var(--vc-c1); color: #fff;
border: none; padding: 10px; border-radius: 8px;
font-family: var(--vc-font); font-size: 13px; font-weight: 700;
cursor: pointer; transition: background 0.15s;
display: flex; align-items: center; justify-content: center; gap: 6px;
text-align: center; line-height: 1.3; margin-top: auto;
}
.vc-btn-add::before { content: '🛒'; }
.vc-btn-add:hover,
a.vc-btn-add.button:hover { background: var(--vc-c4); color: #fff; }
.vc-btn-add.added { background: var(--vc-success); }
.vc-btn-add.loading { opacity: 0.7; } .vc-wrap .woocommerce-pagination {
display: flex; justify-content: center; gap: 8px;
margin-top: 32px; padding-bottom: 20px;
}
.vc-wrap .woocommerce-pagination ul {
display: flex; gap: 8px; list-style: none; margin: 0; padding: 0; border: none;
}
.vc-wrap .woocommerce-pagination ul li { margin: 0; border: none; }
.vc-wrap .woocommerce-pagination ul li a,
.vc-wrap .woocommerce-pagination ul li span {
width: 38px; height: 38px; border-radius: 8px;
border: 1.5px solid var(--vc-border);
display: flex; align-items: center; justify-content: center;
font-size: 13px; font-weight: 700;
background: var(--vc-c8); color: var(--vc-text);
transition: all 0.15s; padding: 0; margin: 0; line-height: 1;
}
.vc-wrap .woocommerce-pagination ul li a:hover,
.vc-wrap .woocommerce-pagination ul li span.current {
background: var(--vc-c1); color: #fff; border-color: var(--vc-c1);
}
.vc-wrap .woocommerce-pagination ul li span.dots {
border: none; background: none;
} @media (max-width: 1024px) {
.vc-products-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
.vc-wrap { padding: 12px 16px; }
.vc-products-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
.vc-cat-title { font-size: 20px; }
.vc-pcard-img { height: 140px; }
.vc-pcard-price-row .price { font-size: 18px; }
.vc-brand-card { flex: 0 0 25%; min-width: 80px; }
.vc-brands-arrow { display: none; } .vc-filter-top { display: none; }
.vc-filter-quick { display: none; }
.vc-mobile-filter-row { display: flex; }
.vc-mobile-filter-fab { display: none !important; }
}[data-middle=search-input]{--middle-column-width: var(--search-box-max-width, 25%)}.ct-header .ct-search-box{width:100%;max-width:var(--max-width, 250px)}[data-row=middle][data-middle=search-input] [data-column=middle] .ct-search-box{--max-width: 100%}.ct-header-divider{display:inline-flex}.ct-header-divider:before{content:""}#header .ct-header-divider{align-items:center;height:100%}#header .ct-header-divider:before{height:var(--divider-size, 100%);border-inline-end:var(--divider-style)}#offcanvas .ct-header-divider{justify-content:var(--horizontal-alignment);width:100%}#offcanvas .ct-header-divider:before{width:var(--divider-size, 100%);border-bottom:var(--divider-style)}.ct-woo-card-extra[data-type=type-1]{display:flex;flex-direction:column;gap:15px;top:15px;inset-inline-end:15px}.ct-woo-card-extra[data-type=type-1] .ct-button{padding:0;width:32px;min-height:32px;border-radius:100%}.ct-woo-card-extra[data-type=type-1] .ct-button:is(:hover,[data-button-state=active],[data-button-state=loading]){color:var(--theme-button-text-hover-color);background:var(--theme-button-background-hover-color)}.ct-filter-reset .ct-button-ghost{gap:10px;--theme-button-font-size: 13px;--theme-button-min-height: 40px;--theme-button-padding: 5px 15px}[data-display-type=inline] .ct-filter-reset{flex-basis:100%}.ct-product-stock-scarcity,[class*=ct-shipping-progress]{font-size:15px}.ct-product-stock-scarcity p,[class*=ct-shipping-progress] p{margin-bottom:0}.ct-product-stock-scarcity .ct-progress-bar:not(:empty),[class*=ct-shipping-progress] .ct-progress-bar:not(:empty){position:relative;height:var(--product-progress-bar-height, 5px);overflow:clip;margin-top:15px;border-radius:1px;background:var(--product-progress-bar-initial-color, var(--theme-border-color))}.ct-product-stock-scarcity .ct-progress-bar span,[class*=ct-shipping-progress] .ct-progress-bar span{position:absolute;inset-block:0;inset-inline-start:0;border-radius:inherit;background:linear-gradient(90deg, var(--product-progress-bar-active-color, var(--theme-palette-color-1)) 0%, var(--product-progress-bar-active-color-2, var(--product-progress-bar-active-color, var(--theme-palette-color-1))) 100%);transition:.15s ease-in-out}.ct-cart-totals-modules,.ct-cart-totals-modules>*:not(:last-child):not(:has(+*:empty)){margin-bottom:1.5em;padding-bottom:1.5em;border-bottom:1px dashed var(--theme-border-color)}.woocommerce-cart-form .ct-suggested-products--cart{padding-top:20px;border-top:1px dashed var(--theme-border-color)}.ct-woocommerce-cart-form~.ct-suggested-products--cart{margin-top:50px}table.shop_table .ct-checkout-cart-item{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:20px}@media(max-width: 479.98px){table.shop_table .ct-checkout-cart-item{grid-template-columns:1fr 2fr}}table.shop_table .ct-media-container{border-radius:var(--theme-border-radius, 3px)}table.shop_table .ct-checkout-cart-item-content:only-child{grid-column:1/-1}table.shop_table .ct-checkout-cart-item-title:not(:last-child){margin-bottom:.5em}.ct-order-review-modules,.ct-order-review-modules>*:not(:last-child){margin-bottom:2em;padding-bottom:2em;border-bottom:1px dashed var(--theme-border-color)}.ct-toggle-filter-panel{gap:8px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--theme-text-color);--toggle-button-radius: 3px;--toggle-button-margin-start: 0;--toggle-button-padding: 7px 13px;--toggle-button-border-width: 1px;--toggle-button-border-color: var(--theme-border-color);--theme-icon-size: 12px;--theme-icon-color: currentColor}.ct-toggle-filter-panel:hover,.ct-toggle-filter-panel:active{color:#fff;--toggle-button-background: var(--theme-link-hover-color);--toggle-button-border-color: var(--theme-link-hover-color)}#woo-filters-panel .ct-sidebar{height:100%;margin:initial}#woo-filters-panel .widget-title{font-size:15px;font-weight:600}#woo-filters-panel[data-behaviour*=side]{--horizontal-alignment: stretch}#woo-filters-panel[data-behaviour=drop-down]{display:flex;flex-direction:column}#woo-filters-panel[data-behaviour=drop-down] .ct-filter-content{display:grid;grid-template-columns:var(--grid-template-columns, repeat(4, 1fr));gap:30px;margin-bottom:25px;padding-block:25px;border-block:1px solid var(--theme-border-color)}#woo-filters-panel[data-behaviour=drop-down][data-height=custom] .ct-widget{height:var(--filter-panel-height);overflow-y:scroll}.ct-products-container{position:relative}.ct-products-container[data-animate*=":end"]>*:not(.ct-filters-loading),.ct-products-container[data-animate*=":start"]>*:not(.ct-filters-loading){transition:opacity .15s ease-in-out,transform .15s ease-in-out}.ct-products-container[data-animate="leave:start"] [data-products],.ct-products-container[data-animate="leave:start"] .woocommerce-no-products-found{opacity:1;transform:translateY(0px)}.ct-products-container[data-animate="leave:end"] [data-products],.ct-products-container[data-animate="leave:end"] .woocommerce-no-products-found{opacity:0;transform:translateY(20px)}.ct-products-container[data-animate=leave] [data-products],.ct-products-container[data-animate=leave] .woocommerce-no-products-found,.ct-products-container[data-animate="appear:start"] [data-products],.ct-products-container[data-animate="appear:start"] .woocommerce-no-products-found{opacity:0;transform:translateY(-20px)}.ct-filters-loading{display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease-in-out;position:absolute;top:0;left:0;right:0}.ct-filters-loading.active{opacity:1}.ct-filters-loading svg{position:absolute;top:50px;opacity:.5}.ct-filter-widget-wrapper{display:flex;flex-direction:column;gap:15px}.ct-filter-widget-wrapper.ct-active .ct-filter-widget:not(.ct-filter-search-results){display:none}.ct-filter-widget{display:flex;gap:10px 15px;font-size:15px;--theme-link-initial-color: var(--theme-text-color)}.ct-filter-widget[data-display-type=inline]{flex-wrap:wrap}.ct-filter-widget[data-display-type=list]{flex-direction:column}.ct-filter-widget .ct-filter-item-inner{display:flex;align-items:center;gap:10px}.ct-filter-widget .ct-filter-item-inner a{display:flex;align-items:center;gap:10px;flex:1}.ct-filter-widget .ct-filter-item-inner a .ct-checkbox{top:0;margin:0}.ct-filter-widget .ct-filter-item-inner a>.ct-filter-count{display:flex;align-items:center;justify-content:center;font-size:12px;min-width:30px;height:22px;padding:0 5px;margin-inline-start:auto;border-radius:50px;border:1px solid var(--theme-border-color);transition:color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),background .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),border-color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}.ct-filter-widget .ct-filter-item-inner a:is(:hover,.active)>.ct-filter-count{color:#fff;background:var(--theme-link-hover-color);border-color:var(--theme-link-hover-color)}.ct-filter-widget .ct-filter-item-inner a.active .ct-filter-label{font-weight:600}.ct-filter-widget .ct-filter-label .ct-filter-count{opacity:.5;margin-inline-start:.5em}.ct-price-filter{font-size:14px}.ct-price-filter-slider{--handle-size: 18px;display:flex;align-items:center;position:relative;margin-block:calc(var(--handle-size)/2) 25px;margin-inline:calc(var(--handle-size)/2)}.ct-price-filter-slider .ct-price-filter-range-track{position:absolute;inset-inline:calc(var(--handle-size)/2*-1);height:14px;padding:6px 0;background-clip:content-box;cursor:pointer;background-image:linear-gradient(90deg, var(--theme-form-field-border-initial-color) var(--start), var(--theme-palette-color-1) var(--start), var(--theme-palette-color-1) var(--end), var(--theme-form-field-border-initial-color) var(--end))}.ct-price-filter-slider [class*=ct-price-filter-range-handle]{display:flex;justify-content:center;position:absolute;width:var(--handle-size);height:var(--handle-size);border-radius:100%;background:#fff;border:2px solid var(--theme-palette-color-1);transform:translateX(calc(var(--handle-size) / 2 * -1));transition:box-shadow .1s ease}.ct-price-filter-slider [class*=ct-price-filter-range-handle] .ct-tooltip{transform:translate3d(0px, calc(-100% - 7px), 0px)}.ct-price-filter-slider input[type=range]{position:absolute;z-index:2;opacity:0;width:calc(100% + var(--handle-size));inset-inline:calc(var(--handle-size)/2*-1);outline:none;appearance:none;pointer-events:none;background:rgba(0,0,0,0)}.ct-price-filter-slider input[type=range]::-webkit-slider-thumb{width:var(--handle-size);height:var(--handle-size);cursor:grab;pointer-events:auto}.ct-price-filter-slider input[type=range]::-moz-range-thumb{width:var(--handle-size);height:var(--handle-size);cursor:grab;pointer-events:auto}.ct-price-filter-slider input[type=range]:hover+[class*=ct-price-filter-range-handle]{z-index:1;box-shadow:0px 0px 0px 1px var(--theme-palette-color-1),0px 6px 13px rgba(0,0,0,.2)}.ct-price-filter-slider input[type=range]:hover+[class*=ct-price-filter-range-handle] .ct-tooltip{opacity:1;visibility:visible;transform:translate3d(0px, calc(-100% - 15px), 0px)}.ct-price-filter-values [class*=ct-price-filter]{font-weight:600}.ct-price-filter-inputs{display:grid;grid-template-columns:repeat(2, 1fr);gap:15px}.ct-price-filter-inputs .ct-price-filter-input{display:flex;align-items:center;gap:7px;margin-top:5px;--theme-form-font-size: 14px;--theme-form-font-weight: 500;--theme-form-field-height: 40px}.ct-price-filter-inputs .ct-price-filter-input input{border:none;padding:initial;background:rgba(0,0,0,0);-moz-appearance:textfield}.ct-price-filter-inputs .ct-price-filter-input input::-webkit-inner-spin-button,.ct-price-filter-inputs .ct-price-filter-input input::-webkit-outer-spin-button{-webkit-appearance:none}.ct-price-filter-inputs .ct-price-filter-input small{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:24px;min-width:24px;font-size:12px;font-weight:500;padding:2px 5px;border-radius:calc(var(--theme-form-field-border-radius, 3px)*.6);background:var(--theme-form-field-border-initial-color);transition:all .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}.ct-price-filter-inputs .ct-price-filter-input:has(input:focus){color:var(--theme-form-text-focus-color, var(--theme-text-color));border-color:var(--theme-form-field-border-focus-color);background-color:var(--has-classic-forms, var(--theme-form-field-background-focus-color))}.ct-price-filter-inputs .ct-price-filter-input:has(input:focus) small{color:#fff;background:var(--theme-form-field-border-focus-color)}.ct-price-filter-inputs[data-currency-position*=left] .ct-price-filter-input{padding-inline-start:8px}.ct-price-filter-inputs[data-currency-position*=right] .ct-price-filter-input{flex-direction:row-reverse;padding-inline-end:8px}[data-filter-criteria*=taxonomy] .ct-filter-children{display:flex;flex-direction:column;gap:10px}[data-filter-criteria*=taxonomy] .ct-filter-children li:first-child{margin-top:10px}[data-filter-criteria*=taxonomy] .ct-media-container{overflow:initial;justify-content:center;width:var(--product-taxonomy-logo-size, 40px)}[data-filter-criteria*=taxonomy] .ct-media-container .ct-tooltip{top:0;transform:translate3d(0px, calc(-100% - 7px), 0px)}[data-filter-criteria*=taxonomy] .ct-media-container:hover .ct-tooltip{opacity:1;visibility:visible;transform:translate3d(0px, calc(-100% - 12px), 0px)}[data-filter-criteria*=taxonomy][data-frame=yes] .ct-media-container{padding:8px;border-radius:2px;box-sizing:content-box;transition:border .2s ease;border:2px solid var(--theme-border-color)}[data-filter-criteria*=taxonomy][data-frame=yes] a:is(:hover,.active) .ct-media-container{border-color:var(--theme-link-hover-color)}[data-filter-criteria*=brands][data-display-type=inline]{row-gap:15px}.ct-rating-filter ul{gap:0}.ct-rating-filter li:not(:last-child) a{padding-inline-end:3px}.ct-rating-filter li:not(:first-child) a{padding-inline-start:3px}.ct-rating-filter li.active a,.ct-rating-filter li:has(~.active) a,.ct-rating-filter li:hover a,.ct-rating-filter li:has(~:hover) a{color:var(--star-rating-initial-color, #FDA256)}.ct-rating-filter li:hover~li a{color:var(--star-rating-inactive-color, #F9DFCC)}.ct-rating-filter li a{display:flex;align-items:center;justify-content:center;color:var(--star-rating-inactive-color, #F9DFCC)}.ct-rating-filter li a:hover .ct-tooltip{opacity:1;visibility:visible;transform:translate3d(0px, calc(-100% - 10px), 0px)}.ct-rating-filter .ct-tooltip{transform:translate3d(0px, calc(-100% - 5px), 0px)}.wp-block-heading.ct-expandable-trigger{display:flex;align-items:center;justify-content:space-between;--theme-icon-color: currentColor}.wp-block-heading[aria-expanded=false]{margin-bottom:0 !important}.ct-filter-search{position:relative;--theme-form-field-height: 40px}.ct-filter-search input[type=search]{padding-inline-end:var(--theme-form-field-height, 40px)}.ct-filter-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.ct-filter-search .ct-filter-search-icon{position:absolute;top:0;inset-inline-end:0;display:flex;align-items:center;justify-content:center;width:var(--theme-form-field-height, 40px);height:var(--theme-form-field-height, 40px);cursor:pointer}.ct-filter-widget-wrapper.ct-active .ct-filter-search-zoom-icon{display:none}.ct-filter-widget-wrapper:not(.ct-active) .ct-filter-search-reset-icon{display:none}.ct-filter-widget[style*=height]{overflow-y:auto;scrollbar-width:thin;padding-inline-end:7px;-webkit-overflow-scrolling:touch}.ct-filter-widget[style*=height]::-webkit-scrollbar-track{border-radius:10px;background-color:rgba(0,0,0,.03)}.ct-filter-widget[style*=height]::-webkit-scrollbar{width:4px}.ct-filter-widget[style*=height]::-webkit-scrollbar-thumb{border-radius:10px;background-color:rgba(0,0,0,.1)}.ct-active-filters{display:flex;font-size:14px}.ct-active-filters:not([data-display-type]):not(:empty){margin-bottom:25px}.ct-active-filters:not([data-display-type=list]){flex-wrap:wrap;gap:15px}.ct-active-filters[data-display-type=list]{flex-direction:column;row-gap:15px}.ct-active-filters[data-display-type=list] ul{display:flex;flex-direction:column;gap:10px;padding:0}.ct-active-filters[data-display-type=list] .ct-active-filter-name{font-weight:600}.ct-active-filters>span{padding-inline-end:15px;border-inline-end:1px solid var(--theme-border-color)}.ct-active-filters>span:empty{display:none}.ct-active-filters a{display:inline-flex;align-items:center;justify-content:center;gap:.3em;--theme-link-initial-color: var(--theme-text-color)}.wishlist-product-actions{width:300px;text-align:end}.wishlist-product-actions .product_type_variable{width:100%}.ct-woocommerce-wishlist-table{--table-padding: 1.3em 0.7em}.ct-woocommerce-wishlist-table .ct-cart-actions>*{margin-bottom:0}.ct-woocommerce-wishlist-table .single_add_to_cart_button~.added_to_cart{display:none}.ct-woocommerce-wishlist-table :is(.button,.quantity){--theme-button-min-height: 40px}.ct-woocommerce-wishlist-table .stock.in-stock{display:none}.ct-woocommerce-wishlist-table .stock:last-child{margin-bottom:0}@media(max-width: 999.98px){.ct-woocommerce-wishlist-table :is(.quantity,.wishlist-product-remove,.wishlist-product-actions){display:none}}[class*=ct-wishlist-button]:not([data-button-state=active]) .ct-heart-fill{opacity:0}[class*=ct-wishlist-button][data-button-state=disabled]{opacity:.5;pointer-events:none}.ct-shipping-progress-mini-cart{font-size:14px}:is(.cart_totals,.ct-order-review):has([value*=local_pickup]:checked) [class*=ct-shipping-progress]{display:none}.ct-woo-badges{position:absolute;top:var(--badge-top, 15px);inset-inline-start:var(--badge-left, 15px);z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:12px;--has-container: true}[data-dropdown*=simple]>ul>[class*=ct-mega-menu] .entry-content,[data-dropdown*=simple]>ul>[class*=ct-mega-menu] .sub-menu>li>.ct-menu-link{padding-inline:0}[data-dropdown*=solid]>ul>[class*=ct-mega-menu] .sub-menu{--menu-item-padding: var(--dropdown-items-spacing, 13px)}[data-dropdown*=padded]>ul>[class*=ct-mega-menu] .sub-menu>li>.ct-menu-link{margin-inline:0}.more-items-container [class*=ct-mega-menu] .entry-content{padding:var(--menu-item-padding, 0px)}[class*=ct-mega-menu] .entry-content{color:var(--theme-text-color);--theme-box-shadow: initial;--theme-border-radius: initial}.menu-item .ct-menu-link:is(.ct-disabled-link){pointer-events:none;--theme-link-hover-color: var(--theme-link-initial-color) !important;--theme-link-active-color: var(--theme-link-initial-color) !important;--menu-indicator-hover-color: transparent !important;--menu-indicator-active-color: transparent !important}.ct-menu-badge{flex-shrink:0;font-size:10px;font-weight:600;line-height:normal;word-break:break-word;color:var(--theme-text-color);border-radius:3px;padding:.2em .55em;margin-inline-start:.5em;margin-top:var(--margin-top);background:var(--background-color)}.menu>[class*=ct-mega-menu]>.sub-menu>.menu-item{border-top:none}.menu>[class*=ct-mega-menu][class*=columns-2]>.sub-menu>li:not(:nth-child(2n)),.menu>[class*=ct-mega-menu][class*=columns-3]>.sub-menu>li:not(:nth-child(3n)),.menu>[class*=ct-mega-menu][class*=columns-4]>.sub-menu>li:not(:nth-child(4n)),.menu>[class*=ct-mega-menu][class*=columns-5]>.sub-menu>li:not(:nth-child(5n)),.menu>[class*=ct-mega-menu][class*=columns-6]>.sub-menu>li:not(:nth-child(6n)){border-inline-end:var(--dropdown-columns-divider)}.menu>[class*=ct-mega-menu] .sub-menu [class*=ct-toggle-dropdown-desktop]{display:none}nav>ul>[class*=ct-mega-menu]>.sub-menu{display:grid;grid-template-columns:var(--grid-template-columns, 1fr);width:var(--mega-menu-width, var(--theme-container-width-base));max-width:var(--mega-menu-max-width, var(--theme-normal-container-max-width))}nav>ul>[class*=ct-mega-menu]>.sub-menu .menu-item{flex-direction:column;align-items:initial}nav>ul>[class*=ct-mega-menu]>.sub-menu>li{min-width:0;padding:var(--columns-padding, 20px 30px)}nav>ul>[class*=ct-mega-menu]>.sub-menu>li [class*=children]:not(:first-child){padding-top:20px}nav>ul>.ct-mega-menu-content-width>.sub-menu>li,nav>ul>.ct-mega-menu-custom-width>.sub-menu>li{overflow:hidden}nav>ul>.ct-mega-menu-content-width>.sub-menu>li:first-child,nav>ul>.ct-mega-menu-custom-width>.sub-menu>li:first-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}nav>ul>.ct-mega-menu-content-width>.sub-menu>li:last-child,nav>ul>.ct-mega-menu-custom-width>.sub-menu>li:last-child{border-top-right-radius:inherit;border-bottom-right-radius:inherit}nav>ul>.ct-mega-menu-content-width>.sub-menu,nav>ul>.ct-mega-menu-full-width>.sub-menu{inset-inline:0;margin-inline:auto}nav>ul>.ct-mega-menu-full-width>.sub-menu{box-shadow:none;background-color:rgba(0,0,0,0)}nav>ul>.ct-mega-menu-full-width>.sub-menu:after{position:absolute;content:"";z-index:0;width:100vw;inset-block:0;inset-inline-start:50%;inset-inline-end:0;margin-inline-start:-50vw;box-shadow:var(--theme-box-shadow);background-color:var(--dropdown-background-color, var(--theme-palette-color-4))}nav>ul>.ct-mega-menu-full-width>.sub-menu li{z-index:2}nav>ul>.ct-mega-menu-full-width[class*=columns-1]>.sub-menu>li{padding-inline:0}nav>ul>.ct-mega-menu-full-width[class*=columns-2]>.sub-menu>li:nth-child(2n+1),nav>ul>.ct-mega-menu-full-width[class*=columns-3]>.sub-menu>li:nth-child(3n+1),nav>ul>.ct-mega-menu-full-width[class*=columns-4]>.sub-menu>li:nth-child(4n+1),nav>ul>.ct-mega-menu-full-width[class*=columns-5]>.sub-menu>li:nth-child(5n+1),nav>ul>.ct-mega-menu-full-width[class*=columns-6]>.sub-menu>li:nth-child(6n+1){padding-inline-start:0}nav>ul>.ct-mega-menu-full-width[class*=columns-2]>.sub-menu>li:nth-child(2n),nav>ul>.ct-mega-menu-full-width[class*=columns-3]>.sub-menu>li:nth-child(3n),nav>ul>.ct-mega-menu-full-width[class*=columns-4]>.sub-menu>li:nth-child(4n),nav>ul>.ct-mega-menu-full-width[class*=columns-5]>.sub-menu>li:nth-child(5n),nav>ul>.ct-mega-menu-full-width[class*=columns-6]>.sub-menu>li:nth-child(6n){padding-inline-end:0}nav>ul>.ct-mega-menu-content-full{--mega-menu-width: calc(100vw - 60px);--mega-menu-max-width: 100%}nav>ul>.ct-mega-menu-centered:not([data-submenu]){justify-content:center}[class*=ct-mega-menu]>.sub-menu.ct-ajax-pending{grid-template-columns:initial;align-items:center;justify-content:center;min-height:300px}[class*=ct-mega-menu]>.sub-menu.ct-ajax-pending>*{display:none}[class*=ct-mega-menu]>.sub-menu.ct-ajax-pending:after{content:"";width:16px;height:16px;filter:invert(1) saturate(0) contrast(1000);background-color:inherit;animation:spin .7s linear infinite;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' opacity='0.2' fill='none' stroke='currentColor' stroke-miterlimit='10' stroke-width='2.5'/%3E%3Cpath d='m12,2c5.52,0,10,4.48,10,10' fill='none' stroke='currentColor' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.5'/%3E%3C/svg%3E") center no-repeat}.ct-read-progress-bar{background:linear-gradient(to right, var(--progress-bar-scroll, var(--theme-palette-color-1)) var(--scroll, 0%), var(--progress-bar-background, transparent) 0);background-repeat:no-repeat;position:fixed;top:calc(var(--admin-bar, 0px) + var(--theme-frame-size, 0px));width:calc(100% - var(--theme-frame-size, 0px)*2);height:var(--progress-bar-height, 3px);z-index:51;opacity:1;transition:opacity .3s ease}.ct-read-progress-bar.ct-auto-hide[style*="100"]{opacity:0}.ct-dynamic-filter{display:flex;flex-wrap:wrap;justify-content:var(--filter-items-alignment, center);gap:var(--items-vertical-spacing, 10px) var(--items-horizontal-spacing, 30px);margin-bottom:var(--container-spacing, 40px)}.ct-dynamic-filter a.active{color:var(--theme-link-hover-color)}.ct-dynamic-filter[data-type=buttons] a{padding:var(--padding, 8px 15px);border-radius:var(--theme-border-radius, 3px);background:var(--theme-button-background-initial-color)}.ct-dynamic-filter[data-type=buttons] a:hover,.ct-dynamic-filter[data-type=buttons] a.active{background:var(--theme-button-background-hover-color)}.ct-dynamic-filter{--theme-link-initial-color: var(--theme-text-color)}.ct-header-account .ct-account-item .ct-media-container{flex:0 0 var(--avatar-size, 18px);width:var(--avatar-size, 18px);height:var(--avatar-size, 18px);border-radius:100%}.ct-header-account .ct-account-item:not([href]){cursor:pointer;color:var(--theme-link-initial-color);transition:var(--theme-transition)}.ct-header-account .ct-account-item:not([href]):hover{color:var(--theme-link-hover-color)}.ct-variation-swatches{display:flex;flex-wrap:wrap;gap:var(--swatches-gap, 10px)}.ct-variation-swatches .ct-swatches-more{align-self:center}.ct-variation-swatches .ct-swatches-more[data-state=hidden],.ct-variation-swatches .ct-swatches-more[data-state=expanded]{display:none}.ct-swatch-container{display:flex;justify-content:center;position:relative}.ct-swatch-container .ct-swatch{position:relative;cursor:pointer;overflow:clip;height:var(--swatch-size, 30px);border-radius:var(--swatch-border-radius)}.ct-swatch-container .ct-swatch-content{display:flex;align-items:center;justify-content:center;height:100%}.ct-swatch-container.ct-hidden{display:none}.ct-swatch-container.ct-limited{display:none}.ct-swatch-container .ct-tooltip{transform:translate3d(0px, calc(-100% - 7px), 0px)}.ct-swatch-container .ct-tooltip[data-tooltip-type=image]{height:auto;padding:7px}.ct-swatch-container .ct-tooltip .ct-media-container{width:80px}.ct-swatch-container:hover .ct-tooltip{opacity:1;visibility:visible;transform:translate3d(0px, calc(-100% - 12px), 0px)}[data-swatches-shape=round]{--swatch-border-radius: 200px}[data-swatches-shape=square]{--swatch-border-radius: 3px}.ct-out-of-stock .ct-swatch-content{opacity:.4}[data-out-of-stock-swatch-type=crossed] .ct-out-of-stock .ct-swatch:before,[data-out-of-stock-swatch-type=crossed] .ct-out-of-stock .ct-swatch:after{content:"";position:absolute;z-index:1;left:50%;top:50%;width:2px;height:calc(100% - 4px);background:#d83428;border-radius:1px;pointer-events:none;transform-origin:center}[data-out-of-stock-swatch-type=crossed] .ct-out-of-stock .ct-swatch:before{transform:translate(-50%, -50%) rotate(45deg)}[data-out-of-stock-swatch-type=crossed] .ct-out-of-stock .ct-swatch:after{transform:translate(-50%, -50%) rotate(-45deg)}[data-swatches-type=button] .ct-swatch{min-width:var(--swatch-size);padding:2px calc(var(--swatch-size)/3.5);font-size:calc(var(--swatch-size)/2.5);font-weight:600;line-height:1;color:var(--swatch-button-text-color);background:var(--swatch-button-background-color);border:2px solid var(--swatch-button-border-color, var(--theme-border-color));transition:color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),background .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),border-color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}:is([data-swatches-type=color],[data-swatches-type=image],[data-swatches-type=mixed]) .ct-swatch{width:var(--swatch-size, 30px);padding:2px;border:2px solid var(--swatch-border-color, var(--theme-border-color));transition:border-color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}:is([data-swatches-type=color],[data-swatches-type=image],[data-swatches-type=mixed]) .ct-swatch-content{aspect-ratio:1/1;border-radius:inherit}.ct-variation-swatches:not([data-swatches-type=select]) select{display:none !important}.ct-inline-variations form.variations_form table.variations tr{flex-direction:row}.ct-inline-variations form.variations_form table.variations tr th{padding-top:.25em;width:30%}.ct-inline-variations form.variations_form table.variations tr td{width:70%}.ct-card-variation-swatches .variations{display:flex;flex-direction:column;gap:10px}.ct-card-variation-swatches .ct-variation-swatches{justify-content:var(--horizontal-alignment)}