/* Czekoladka: restrained storefront, native WooCommerce interactions. */
:root{--cz-ink:#20272b;--cz-muted:#6d7477;--cz-line:#e4e7e7;--cz-paper:#f7f8f6;--cz-blue:#1764a5;--cz-radius:4px}
.cz-cart-status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100000;max-width:min(540px,calc(100% - 32px));padding:16px 22px;background:#20272b;color:white;border-radius:4px;font-size:14px;box-shadow:0 4px 24px #0002}
.cz-cart-status[hidden]{display:none!important}
/* Keep the familiar blue identity and give the navigation a quieter frame. */
#masthead .site-main-header-wrap{box-shadow:none;border-bottom:1px solid var(--cz-line)}
#masthead .jtadvsearch-input{border-radius:5px!important;box-shadow:none!important;background:#f7f8f8!important;border-color:#e6e8e8!important;font-size:14px!important}
#masthead .site-title{font-size:19px;font-weight:650;letter-spacing:-.5px}
#masthead .site-branding:has(img) .site-title-wrap{display:none}
.site-footer .site-middle-footer-wrap,.site-footer .site-bottom-footer-wrap{background:#f6f7f5!important}
.site-footer .site-middle-footer-wrap{border-top:1px solid var(--cz-line)}
#colophon,#colophon .site-footer-row-container-inner{background:#f6f7f5!important}
#masthead .site-bottom-header-wrap{border-bottom:1px solid var(--cz-line)}
#masthead .primary-menu-container>ul>li>a{font-size:13px;letter-spacing:0;font-weight:500}
#masthead .header-cart-button,#masthead .header-account-button{box-shadow:none}
.jtadvsearch-content{border-radius:5px!important;box-shadow:0 12px 36px #20272b1a!important;border:1px solid var(--cz-line)!important}
.jtadvsearch-product-link{border-radius:3px!important;box-shadow:none!important}
.jtadvsearch-product-title{font-weight:500!important;line-height:1.5!important}
.jtadvsearch-price{font-weight:650!important;color:var(--cz-ink)!important}
.jtadvsearch-thumb{background:var(--cz-paper)!important;border-radius:2px!important}
/* Search suggestions use compact rows rather than another wall of cards. */
.jtadvsearch-content .jtadvsearch-layout{padding:22px!important;gap:24px!important;min-height:0!important}
.jtadvsearch-content .jtadvsearch-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 18px!important}
.jtadvsearch-content .jtadvsearch-product-item{border:0!important;border-bottom:1px solid var(--cz-line)!important;border-radius:0!important;padding:12px 0!important;min-height:0!important;box-shadow:none!important}
.jtadvsearch-content .jtadvsearch-product-link{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:0!important}
.jtadvsearch-content .jtadvsearch-thumb{width:64px!important;height:80px!important;min-height:0!important;margin:0!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}
.jtadvsearch-content .jtadvsearch-thumb img{width:80%!important;height:85%!important;object-fit:contain!important;mix-blend-mode:multiply}
.jtadvsearch-content .jtadvsearch-product-meta{display:flex!important;flex-direction:column!important;gap:7px!important;padding:0!important;min-width:0!important}
.jtadvsearch-content .jtadvsearch-product-title{font-size:12px!important;line-height:1.5!important;letter-spacing:0!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jtadvsearch-content .jtadvsearch-price{font-size:13px!important;line-height:1.5!important;letter-spacing:0!important;margin:0!important}
.jtadvsearch-content .jtadvsearch-products-scroll{max-height:430px!important}
.jtadvsearch-content .jtadvsearch-categories-col{padding-left:22px!important}
.jtadvsearch-content .jtadvsearch-titlebar h4{font-size:15px!important;font-weight:550!important;letter-spacing:0!important;margin-bottom:6px!important}
.jtadvsearch-content .jtadvsearch-categories-col a{font-size:12px!important;line-height:1.65!important}
.jtadvsearch-content .jtadvsearch-side{padding-left:20px!important}
.jtadvsearch-content .jtadvsearch-side h4{font-size:14px!important;font-weight:550!important;letter-spacing:0!important}
.jtadvsearch-content .jtadvsearch-side a{font-size:12px!important;line-height:1.6!important;letter-spacing:0!important}
.jtadvsearch-all-results{border-top:1px solid var(--cz-line);padding:14px 22px;background:#fafbf9}
.jtadvsearch-all-results a{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:550;color:var(--cz-ink);text-decoration:none;letter-spacing:0}
@media(min-width:768px){.jtadvsearch-content{width:min(960px,calc(100vw - 48px))!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;padding:0!important}.jtadvsearch-content .jtadvsearch-layout{grid-template-columns:minmax(0,1fr) 170px!important}}
@media(max-width:767px){.jtadvsearch-content .jtadvsearch-layout{padding:16px!important;gap:16px!important}.jtadvsearch-content .jtadvsearch-grid{grid-template-columns:1fr!important}.jtadvsearch-content .jtadvsearch-side{padding-left:0!important}.jtadvsearch-content .jtadvsearch-products-scroll{max-height:55dvh!important}}

body.cz-catalog,body.cz-catalog #wrapper{background:#fff;color:var(--cz-ink)}
body.cz-catalog #wrapper :is(h1,h2,h3,p,a,span,button,input,select,summary,label){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body.cz-catalog .cz-catalog-shell{margin:0!important;padding:0 36px 80px!important;max-width:1440px;margin-inline:auto!important;width:100%}
.cz-catalog-intro{grid-area:intro;padding:0 0 32px;border-bottom:1px solid var(--cz-line);margin-bottom:32px;min-width:0}
.cz-catalog-intro .woocommerce-breadcrumb{font-size:11px;color:#7b8184;margin:0 0 30px;line-height:1.5;display:flex;gap:10px;flex-wrap:wrap}
.cz-catalog-intro .woocommerce-breadcrumb a{color:#777e80;text-decoration:none}
.cz-catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}
.cz-catalog-eyebrow{font-size:10px!important;letter-spacing:1.7px;text-transform:uppercase;color:var(--cz-muted);font-weight:550;margin:0 0 9px!important}
.cz-catalog-intro h1{margin:0!important;font-size:38px!important;line-height:1.17!important;letter-spacing:-1.2px!important;font-weight:550!important;color:var(--cz-ink)}
.cz-catalog-total{font-size:12px;color:var(--cz-muted);white-space:nowrap;padding-bottom:4px}
.cz-catalog-description{font-size:13px;color:var(--cz-muted);margin:14px 0 0;line-height:1.6}
.cz-catalog-layout{display:grid;grid-template-columns:320px minmax(0,1fr);grid-template-areas:"filters intro" "filters products";column-gap:36px;row-gap:0;align-items:start;padding-top:30px}
body.cz-catalog .cz-catalog-layout>#main.cz-catalog-main{grid-area:products;min-width:0}
.cz-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;margin-bottom:24px}
.cz-catalog .woocommerce-result-count{margin:0!important;font-size:12px;line-height:1.5;color:var(--cz-muted)}
.cz-catalog .woocommerce-ordering{float:none!important;margin:0!important}
.cz-catalog .woocommerce-ordering select{max-width:250px;padding:10px 32px 10px 12px;min-height:42px;border:1px solid var(--cz-line);border-radius:4px;background-color:#fff;color:var(--cz-ink);font-size:12px;box-shadow:none}
.cz-filter-open{display:none}
#cz-catalog-filters,#cz-catalog-filters *,#cz-catalog-filters *::before,#cz-catalog-filters *::after{box-sizing:border-box}
#cz-catalog-filters{grid-area:filters;min-width:0;color:#273136}
body.cz-catalog #cz-catalog-filters :is(h2,h3,summary,a,span,label,input,button){font-family:"Open Sans",Arial,sans-serif!important;letter-spacing:normal!important}
#cz-catalog-filters :is(details,form,label,.cz-filter-values,.cz-price-inputs){min-width:0;max-width:100%}
.cz-filter-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;min-height:48px;flex:none}
.cz-filter-panel-head h2{font-size:24px!important;font-weight:650!important;letter-spacing:0!important;margin:0!important;color:#20272b}
.cz-filter-close,.cz-filter-done{display:none}
.cz-filter-group{border:0!important;border-bottom:1px solid var(--cz-line)!important;padding:0!important;margin:0!important}
.cz-filter-group summary{cursor:pointer;list-style:none;padding:20px 32px 20px 0!important;font-size:18px!important;font-weight:600!important;color:#273136;position:relative;line-height:1.5;background:none!important;border:0!important}
.cz-filter-group summary::-webkit-details-marker{display:none}
.cz-filter-group summary::after{content:"+";position:absolute;right:4px;top:17px;font-size:25px;font-weight:400;color:#47555d}
.cz-filter-group[open] summary::after{content:"−"}
.cz-filter-values{padding:0 0 24px}
.cz-filter-values ul{max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#a7b0b4 transparent;padding:0 8px 0 0!important;margin:0!important;list-style:none!important}
.cz-filter-values li{display:block!important;margin:0!important;padding:0!important;font-size:15px!important;line-height:1.5!important}
.cz-filter-values li[hidden]{display:none!important}
.cz-filter-values li::before,.cz-filter-values li::after{content:none!important;display:none!important}
.cz-filter-option{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto;align-items:center!important;gap:12px;width:100%;min-width:0;min-height:50px;margin:0!important;padding:10px 0!important;color:#273136!important;font-size:17px!important;font-weight:450!important;line-height:1.6!important;cursor:pointer;text-align:left}
.cz-filter-option-text{min-width:0;overflow-wrap:break-word}
#cz-catalog-filters input.cz-filter-checkbox{appearance:none!important;-webkit-appearance:none!important;display:block!important;position:relative!important;flex:none;width:22px!important;height:22px!important;min-height:22px!important;min-width:22px!important;max-width:22px!important;align-self:center;margin:0!important;padding:0!important;border:1.5px solid #788992!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important;cursor:pointer}
#cz-catalog-filters input.cz-filter-checkbox::before{content:none!important}
#cz-catalog-filters input.cz-filter-checkbox::after{content:"";display:block;position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0}
#cz-catalog-filters input.cz-filter-checkbox:checked{background:#20272b!important;border-color:#20272b!important}
#cz-catalog-filters input.cz-filter-checkbox:checked::after{opacity:1}
#cz-catalog-filters input.cz-filter-checkbox:focus-visible{outline:2px solid var(--cz-blue)!important;outline-offset:3px}
.cz-filter-option:has(input:checked) .cz-filter-option-text{font-weight:600}
.cz-filter-values .count{float:none!important;justify-self:end;font-size:14px!important;color:#55636b;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.6}
.cz-filter-option:hover .cz-filter-option-text{color:var(--cz-blue)}
.cz-filter-search{display:block;width:100%;max-width:100%;min-width:0;min-height:50px;padding:12px 14px!important;margin:0 0 16px!important;font-size:17px!important;color:#273136!important;border:1px solid #aeb8bd!important;border-radius:4px!important;background:#fff!important}
.cz-filter-search::placeholder{color:#637079;opacity:1}
.cz-selected-filters{font-size:14px;border-bottom:1px solid var(--cz-line);padding:8px 0 16px;margin:0}
.cz-selected-filters h3{font-size:14px;font-weight:550;margin:0 0 10px;color:#47555d}
.cz-selected-filters ul{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}
.cz-selected-filters li{margin:0}
.cz-selected-filters a{display:block;max-width:100%;color:var(--cz-ink);text-decoration:none;background:#eef1ef;border-radius:4px;padding:8px 10px;line-height:1.5;overflow-wrap:anywhere}
.cz-price-filter{display:block;width:100%;min-width:0;max-width:100%;margin:0;padding:0 0 20px}
.cz-price-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}
.cz-price-inputs label{display:block;min-width:0;font-size:16px;font-weight:500;color:#3c484f}
.cz-price-inputs label span{display:flex;align-items:center;gap:6px;width:100%;min-width:0;min-height:50px;border:1px solid #aeb8bd;border-radius:4px;margin-top:8px;padding-right:10px;font-size:16px}
.cz-price-inputs input{flex:1 1 0;width:0;min-width:0;max-width:100%;min-height:48px;padding:12px 10px!important;color:#273136!important;border:0!important;box-shadow:none!important;font-size:17px!important;background:transparent!important}
.cz-price-inputs input::placeholder{color:#637079;opacity:1}
.cz-price-filter button{display:block;width:100%;max-width:100%;min-width:0;min-height:46px;margin:0;padding:11px 10px;background:#fff;color:#273136;border:1px solid #7d8c94;border-radius:4px;font-size:15px!important;font-weight:600;line-height:1.5;white-space:normal;box-shadow:none}
.cz-price-filter button:hover{border-color:var(--cz-ink);background:var(--cz-paper)}
.cz-stock-filter{padding:20px 0;border-bottom:1px solid var(--cz-line)}
.cz-stock-option{grid-template-columns:22px minmax(0,1fr)}
.cz-filter-form{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;margin:0!important}
.cz-filter-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a7b0b4 transparent;padding-right:8px}
.cz-filter-actions{flex:none;display:grid;gap:10px;padding:16px 0 0;border-top:1px solid var(--cz-line);background:#fff}
.cz-filter-selection{display:block;font-size:14px!important;line-height:1.5;color:#55636b;min-height:21px}
#cz-catalog-filters .cz-filter-apply{display:block;width:100%;min-width:0;max-width:100%;min-height:52px;padding:12px 16px;border:1px solid #20272b;border-radius:5px;background:#20272b;color:#fff!important;font-size:18px!important;font-weight:600;line-height:1.5;box-shadow:none;white-space:normal}
#cz-catalog-filters .cz-filter-apply:hover{background:#164e7b;border-color:#164e7b}
#cz-catalog-filters .cz-filter-apply:disabled{opacity:.6;cursor:wait}
#cz-catalog-filters .cz-filter-reset{display:flex;justify-content:center;align-items:center;min-height:44px;padding:9px 8px;font-size:16px!important;font-weight:550;line-height:1.5;color:#35434c!important;text-decoration:underline;text-underline-offset:4px}
@media(min-width:961px){#cz-catalog-filters{position:sticky;top:24px;display:flex;flex-direction:column;height:var(--cz-filter-height,calc(100dvh - 160px));max-height:calc(100dvh - 32px)}}

/* A regular grid: image, brand, name, price and a stable purchase button. */
body.cz-catalog .cz-catalog-main ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:22px!important;row-gap:36px!important;margin:0!important;padding:0!important;list-style:none}
body.cz-catalog .cz-catalog-main ul.products::before,body.cz-catalog .cz-catalog-main ul.products::after{display:none!important}
body.cz-catalog .cz-catalog-main ul.products li.product{display:flex!important;flex-direction:column!important;width:auto!important;min-width:0;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;transform:none!important;overflow:visible!important;position:relative}
body.cz-catalog .cz-catalog-main .product-thumbnail{position:relative!important;background:var(--cz-paper)!important;border-radius:3px!important;overflow:hidden!important;padding:0!important;margin:0 0 15px!important;border:0!important;flex:none}
body.cz-catalog .cz-catalog-main .product-thumbnail::before{content:none!important;display:none!important}
body.cz-catalog .cz-catalog-main a.woocommerce-loop-image-link{display:flex!important;position:relative!important;align-items:center;justify-content:center;width:100%!important;height:auto!important;aspect-ratio:1/1.14;overflow:hidden!important;background:var(--cz-paper)!important;margin:0!important}
body.cz-catalog .cz-catalog-main a.woocommerce-loop-image-link img{width:78%!important;height:82%!important;max-width:78%!important;max-height:82%!important;object-fit:contain!important;position:static!important;margin:auto!important;mix-blend-mode:multiply;transition:transform .2s ease}
body.cz-catalog .cz-catalog-main li.product:hover a.woocommerce-loop-image-link img{transform:scale(1.025)}
body.cz-catalog .cz-catalog-main .product-actions,body.cz-catalog .cz-catalog-main .product-excerpt{display:none!important}
body.cz-catalog .cz-catalog-main .product-details{display:flex!important;flex-direction:column;flex:1;position:static!important;inset:auto!important;transform:none!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:#fff!important}
.cz-product-brand{display:block;min-height:14px;font-size:10px!important;letter-spacing:.75px;text-transform:uppercase;color:var(--cz-muted)!important;font-weight:500!important;margin-bottom:6px}
body.cz-catalog .cz-catalog-main .woocommerce-loop-product__title{font-size:14px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 10px!important;min-height:63px!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.cz-catalog .cz-catalog-main .woocommerce-loop-product__title a{color:var(--cz-ink)!important;text-decoration:none!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}
body.cz-catalog .cz-catalog-main .price{display:flex!important;align-items:baseline;flex-wrap:wrap;gap:5px 9px;font-size:16px!important;line-height:1.5!important;font-weight:650!important;color:var(--cz-ink)!important;margin:0 0 12px!important;min-height:24px}
body.cz-catalog .cz-catalog-main .price ins{background:none!important;color:inherit!important;text-decoration:none!important;order:-1;font-weight:650}
body.cz-catalog .cz-catalog-main .price del{font-size:11px!important;color:#8b9091!important;font-weight:400!important;opacity:1!important}
body.cz-catalog .cz-catalog-main .onsale{position:absolute!important;left:10px!important;top:10px!important;right:auto!important;min-height:0!important;min-width:0!important;border-radius:2px!important;background:#fff!important;color:#794a39!important;font-size:10px!important;line-height:1.5!important;font-weight:550!important;padding:4px 7px!important;z-index:2;margin:0!important;box-shadow:none!important;letter-spacing:.1px}
body.cz-catalog .cz-catalog-main .product-action-wrap{position:static!important;inset:auto!important;opacity:1!important;visibility:visible!important;transform:none!important;margin-top:auto!important;padding:0!important;display:block!important;background:none!important;width:100%!important}
body.cz-catalog .cz-catalog-main .product-action-wrap .button{display:flex!important;align-items:center;justify-content:center;gap:7px;width:100%!important;min-height:40px!important;margin:0!important;padding:9px 8px!important;border:1px solid #ced4d2!important;border-radius:3px!important;background:#fff!important;color:var(--cz-ink)!important;font-size:11px!important;line-height:1.5!important;font-weight:550!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;opacity:1!important}
body.cz-catalog .cz-catalog-main .product-action-wrap .button:hover{background:var(--cz-ink)!important;border-color:var(--cz-ink)!important;color:#fff!important}
body.cz-catalog .cz-catalog-main .product-action-wrap .button.loading{opacity:.55!important;pointer-events:none}
body.cz-catalog .cz-catalog-main .product-action-wrap .added_to_cart{display:none!important}
body.cz-catalog .cz-catalog-main .product-action-wrap .base-svg-iconset{display:none!important}
body.cz-catalog .cz-catalog-main .product-action-wrap .added .base-check-svg{display:inline-block}
body.cz-catalog .cz-catalog-main .iworks-omnibus,.cz-catalog-main [class*="omnibus"]{font-size:10px!important;line-height:1.5!important;color:var(--cz-muted);margin-bottom:10px}
body.cz-catalog .cz-catalog-main .star-rating{font-size:10px;float:none;margin:0 0 7px}
body.cz-catalog .woocommerce-pagination{margin:44px 0 10px!important;padding-top:24px;border-top:1px solid var(--cz-line)}
body.cz-catalog .woocommerce-pagination ul{display:flex!important;align-items:center;justify-content:center;gap:5px;border:0!important}
body.cz-catalog .woocommerce-pagination li{border:0!important}
body.cz-catalog .woocommerce-pagination .page-numbers :is(a,span){display:grid!important;place-items:center;width:36px;height:36px;padding:0!important;border:0!important;border-radius:3px!important;background:#fff!important;font-size:12px!important;font-weight:500!important;color:var(--cz-ink)!important;box-shadow:none!important}
body.cz-catalog .woocommerce-pagination .page-numbers .current{background:var(--cz-ink)!important;color:#fff!important}
body.cz-catalog .woocommerce-pagination a:hover{background:var(--cz-paper)!important}
.cz-catalog-empty{padding:72px 20px 100px;text-align:center;background:var(--cz-paper);border-radius:4px}
.cz-empty-symbol{font-size:42px;font-weight:300;display:block;margin-bottom:18px;color:#88918c}
.cz-catalog-empty h2{font-size:23px;font-weight:500;letter-spacing:-.5px;margin:0 0 10px}
.cz-catalog-empty p{font-size:14px;color:var(--cz-muted);margin-bottom:24px}
.cz-catalog-empty a{font-size:13px;color:var(--cz-ink);text-underline-offset:5px}
body.cz-catalog .cz-product-cat-description-bottom{border-top:1px solid var(--cz-line);padding:30px 0 0!important;margin-top:45px!important;color:var(--cz-muted);font-size:13px;line-height:1.8;background:#fff!important;box-shadow:none!important}
body.cz-catalog .cz-product-cat-description-bottom h2{font-size:20px!important;font-weight:500!important;color:var(--cz-ink);letter-spacing:-.3px!important}
.cz-filter-backdrop[hidden]{display:none!important}
.cz-catalog :focus-visible{outline:2px solid var(--cz-blue)!important;outline-offset:3px}
@media(min-width:961px) and (max-width:1280px){body.cz-catalog .cz-catalog-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cz-catalog-layout{column-gap:28px;grid-template-columns:288px minmax(0,1fr)}}
@media(max-width:960px){
 body.cz-catalog .cz-catalog-shell{padding:0 24px 60px!important}.cz-catalog-layout{display:block;padding-top:0}
 body.cz-catalog .cz-catalog-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px 18px!important}
 .cz-catalog-intro{padding-top:24px;margin-bottom:22px}.cz-catalog-intro h1{font-size:32px!important}
 .cz-filter-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;background:white;color:var(--cz-ink);border:1px solid #aeb8bd;border-radius:4px;font-size:15px;font-weight:550;padding:9px 14px;box-shadow:none}
 .cz-filter-open svg{width:17px;height:17px}.cz-catalog-result-count{flex:1}
 .cz-catalog-filters{display:none;position:fixed;inset:0 auto 0 0;width:min(460px,100vw);max-width:100%;height:100dvh;overflow:hidden;overscroll-behavior:contain;background:#fff;z-index:100002;padding:20px 24px 0;box-shadow:12px 0 48px #0001}
 .cz-catalog-filters.is-open{display:flex;flex-direction:column}.cz-filter-panel-head{position:static;flex:none;background:#fff;padding:0 0 12px;z-index:2;margin:0;min-height:64px}
 .cz-filter-close{display:flex;align-items:center;justify-content:center;background:transparent!important;color:#273136!important;font-size:30px!important;line-height:1!important;border:0!important;padding:8px;width:44px;height:44px;box-shadow:none}
 .cz-filter-done{display:block;width:100%;max-width:100%;min-width:0;min-height:48px;padding:12px;border:0;border-radius:4px;background:var(--cz-ink);color:#fff;font-size:16px;font-weight:600;line-height:1.5;margin-top:20px;white-space:normal}
 .cz-filter-actions{padding-bottom:max(16px,env(safe-area-inset-bottom))}
 .cz-price-filter button{font-size:16px!important;min-height:48px}
 .cz-filter-backdrop{position:fixed;inset:0;z-index:100001;background:#0005;border:0;width:100%;height:100%;padding:0;border-radius:0;box-shadow:none}
 body.cz-filters-open{overflow:hidden}
}
@media(max-width:600px){
 .cz-catalog-filters{padding-inline:20px}
 body.cz-catalog .cz-catalog-shell{padding:0 16px 42px!important}
 .cz-catalog-intro{padding-top:19px;padding-bottom:22px;margin-bottom:18px}.cz-catalog-intro .woocommerce-breadcrumb{font-size:10px;margin-bottom:23px;gap:7px}
 .cz-catalog-eyebrow{font-size:9px!important;letter-spacing:1.4px;margin-bottom:8px!important}
 .cz-catalog-intro h1{font-size:28px!important;letter-spacing:-.9px!important;line-height:1.2!important}
 .cz-catalog-heading{display:block}.cz-catalog-total{display:block;padding:10px 0 0;font-size:11px}.cz-catalog-description{font-size:12px;max-width:290px;line-height:1.65;margin-top:10px}
 .cz-catalog-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:21px}.cz-catalog-result-count{flex:1;font-size:11px;text-align:right}
 .cz-catalog .woocommerce-result-count{font-size:11px}.cz-catalog-sort{width:100%}.cz-catalog .woocommerce-ordering select{width:100%;max-width:none;font-size:12px;min-height:40px}
 body.cz-catalog .cz-catalog-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 14px!important}
 body.cz-catalog .cz-catalog-main .product-thumbnail{margin-bottom:12px!important}
 body.cz-catalog .cz-catalog-main a.woocommerce-loop-image-link{aspect-ratio:1/1.18}
 body.cz-catalog .cz-catalog-main .woocommerce-loop-product__title{font-size:13px!important;min-height:59px!important;line-height:1.5!important;margin-bottom:9px!important}
 .cz-product-brand{font-size:9px!important;letter-spacing:.5px;margin-bottom:5px}
 body.cz-catalog .cz-catalog-main .price{font-size:15px!important;margin-bottom:10px!important;gap:3px 6px;min-height:23px}
 body.cz-catalog .cz-catalog-main .price del{font-size:10px!important}
 body.cz-catalog .cz-catalog-main .product-action-wrap .button{min-height:44px!important;font-size:11px!important;padding:8px 3px!important}
 body.cz-catalog .cz-catalog-main .onsale{left:7px!important;top:7px!important;font-size:9px!important;padding:3px 6px!important}
 body.cz-catalog .woocommerce-pagination{margin-top:30px!important}.cz-catalog .woocommerce-pagination .page-numbers :is(a,span){width:30px;height:34px}
 .cz-catalog-empty{padding:48px 15px}.cz-catalog-empty h2{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.cz-catalog-main *{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:340px){.cz-price-inputs{grid-template-columns:minmax(0,1fr)}}
