/* One shared category component. WooCommerce owns the products and their actions. */
body:has(.ka-category-archive) .wd-content-layout.container{width:min(1320px, calc(100% - 64px));padding-inline:0}
.ka-category-archive{--ac-ink:#173744;--ac-line:#c9dae2;--ac-muted:#526e7b;color:var(--ac-ink);padding-top:8px;min-width:0}
.ka-ac-header{margin:0 0 16px}.ka-ac-header .woocommerce-breadcrumb{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;line-height:1.5;color:var(--ac-muted);margin:0 0 10px}.ka-ac-header .woocommerce-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:3px}.ka-ac-header h1{font:650 clamp(28px,2.6vw,38px)/1.15 var(--ka-font-field),sans-serif!important;letter-spacing:-.04em!important;margin:0!important}.ka-ac-header p{font-size:13px;line-height:1.6;margin:0;max-width:65ch;color:var(--ac-muted)}

/* Normal-flow sidebar, one hierarchy reused by the mobile Sections dialog. */
.ka-ac-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.ka-ac-layout>aside{min-width:0;position:sticky;top:var(--ac-sidebar-top,12px);overflow:visible}
.ka-ac-sections-panel,.ka-ac-filter-panel{margin:0;border:0;background:transparent}.ka-ac-sections-panel{padding-bottom:16px;margin-bottom:12px;border-bottom:1px solid var(--ac-line)}
:is(.ka-ac-sections-panel,.ka-ac-filter-panel)>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;min-height:46px;padding:8px 0;font-size:15px;font-weight:650;color:var(--ac-ink)}
:is(.ka-ac-sections-panel,.ka-ac-filter-panel)>summary::-webkit-details-marker{display:none}:is(.ka-ac-sections-panel,.ka-ac-filter-panel)[open]>summary> :last-child{transform:rotate(180deg)}
.ka-ac-sections-panel>summary .ka-ui-icon{width:14px;height:14px}
.ka-ac-tree li{margin:0!important;padding:0!important}.ka-ac-tree ul{list-style:none;margin:0!important;padding:0!important}.ka-ac-tree .ka-ac-tree-children{padding-left:7px!important;border-left:1px solid #d8e4e9;margin-left:7px!important}.ka-ac-tree [hidden]{display:none!important}
.ka-ac-tree-row{display:flex;align-items:stretch;border-radius:9px;min-width:0;transition:background-color .15s}.ka-ac-tree-row:hover{background:#e0edf2}.ka-ac-tree-row.is-current{background:#dcebf1}.ka-ac-tree-row.is-current>a{color:#153e50;font-weight:650}
.ka-ac-tree-row:not(:has(>button)){padding-right:34px}.ka-ac-tree-row>a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;flex:1;min-width:0;padding:7px 4px 7px 6px;color:#2b4b59;font-size:14px;line-height:1.45;word-break:normal;overflow-wrap:break-word}
.ka-ac-tree-row img{display:block;width:28px;height:28px;object-fit:contain;flex:none;pointer-events:none}.ka-ac-tree-row small{font-size:11px;min-width:2ch;text-align:right;font-variant-numeric:tabular-nums;color:#607b87;font-weight:400}
.ka-ac-tree-row>button{width:34px;flex:0 0 34px;min-height:44px;border:0;border-radius:8px;background:transparent;padding:8px;color:#315766}.ka-ac-tree-row>button:hover{background:#cbdfe8}.ka-ac-tree-row .ka-ui-icon{width:14px;height:14px;margin:auto}.ka-ac-tree-row>button[aria-expanded=true] .ka-ui-icon{transform:rotate(180deg)}
.ka-ac-current-section{display:flex;align-items:center;gap:8px;min-height:34px;padding:5px 38px 5px 6px;margin-bottom:4px;border-radius:7px;background:#e0edf2;color:#244c5b;font-size:12px;line-height:1.4;font-weight:600}.ka-ac-current-section>small{margin-left:auto;font-size:11px;font-weight:400;color:var(--ac-muted);font-variant-numeric:tabular-nums}.ka-ac-parent[aria-current=page]{font-weight:650;color:#244c5b;text-decoration:none}.ka-ac-parent{display:flex;align-items:center;min-height:40px;font-size:12px;color:#4c6e7d;padding:6px;margin:0 0 4px;text-decoration:underline;text-underline-offset:3px}
.ka-ac-sections-heading{display:none}.ka-ac-filter-panel form{padding:0 0 10px}.ka-ac-panel-heading{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:4px 0}.ka-ac-panel-heading.is-clean{display:none}.ka-ac-panel-heading>[hidden]{display:none!important}.ka-ac-panel-heading>strong,.ka-ac-panel-heading>[data-ka-ac-close]{display:none}.ka-ac-panel-heading>[data-ka-ac-reset]{font-size:12px;min-height:36px;padding:4px;background:transparent;color:#365e70;text-decoration:underline;text-underline-offset:3px}
.ka-ac-mobile-filters,.ka-ac-mobile-sections{display:none}
.ka-ac-filter-group{border-bottom:1px solid var(--ac-line);margin:0}.ka-ac-filter-group>summary{display:flex;align-items:center;justify-content:space-between;padding:12px 0;min-height:44px;font-size:13px;font-weight:650;cursor:pointer;list-style:none}.ka-ac-filter-group>summary::-webkit-details-marker{display:none}.ka-ac-filter-group[open]>summary>span{transform:rotate(180deg)}.ka-ac-filter-panel fieldset{border:0;margin:0;padding:0 0 12px}.ka-ac-filter-panel fieldset label{display:flex;width:100%;align-items:center;gap:8px;min-height:36px;font-size:13px;color:#31515f;cursor:pointer}.ka-ac-filter-panel label>input[type=checkbox]{flex:none;width:17px;height:17px;margin:0;accent-color:#246277;cursor:pointer}.ka-ac-filter-panel label>small{margin-left:auto;font-size:11px;color:var(--ac-muted);font-variant-numeric:tabular-nums}.ka-ac-filter-panel label>span{overflow-wrap:anywhere}.ka-ac-price{display:grid;grid-template-columns:1fr 1fr;gap:8px;clear:both}.ka-ac-price label{min-width:0;font-size:12px!important;color:var(--ac-muted);display:block!important}.ka-ac-price input{min-width:0;width:100%;height:40px;border:1px solid #b6cbd6;border-radius:9px;padding:6px!important;background:#f9fbfc;color:var(--ac-ink);font-size:14px;margin-top:5px}.ka-ac-option-search input{width:100%;height:38px;font-size:13px;border:1px solid var(--ac-line);border-radius:8px;padding:6px 8px;background:#fbfdfe;color:var(--ac-ink)}.ka-ac-option-search{margin-bottom:8px}.ka-ac-options-more>summary{min-height:36px;display:flex;align-items:center;font-size:12px;color:#365e70;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ka-ac-filter-panel label[hidden]{display:none!important}.ka-ac-filter-actions{display:flex;flex-direction:column;gap:4px;margin-top:12px}.ka-ac-filter-actions button{font-size:12px;border-radius:10px;padding:9px;min-height:40px;line-height:1.5;white-space:normal}.ka-ac-filter-actions [type=submit]{background:#214c5c;color:#fff}.ka-ac-filter-actions [data-ka-ac-reset]{background:transparent;color:#365e70;text-decoration:underline;text-underline-offset:3px}.ka-ac-filter-status{font-size:12px;line-height:1.5;margin:4px 0 0;color:var(--ac-muted)}

/* Sort remains a native form without JS; the enhanced popover owns only presentation. */
.ka-ac-results{min-width:0;container-type:inline-size}.ka-ac-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;justify-content:space-between;margin:0 0 12px;min-height:52px;position:relative;z-index:4}
.ka-ac-tools>p{font-size:12px;line-height:1.4;margin:0;color:var(--ac-muted);font-variant-numeric:tabular-nums}.ka-ac-quick,.ka-ac-density{display:flex;gap:5px;align-items:center}
.ka-ac-quick button,.ka-ac-density button{min-height:36px;border:1px solid var(--ac-line);border-radius:9px!important;background:#f8fbfc;color:#315766;padding:6px 9px;font-size:12px;line-height:1.4;text-transform:none}.ka-ac-quick button[aria-pressed=true],.ka-ac-density button[aria-pressed=true]{background:#254d5f;border-color:#254d5f;color:white}
.ka-ac-sort{position:relative;min-width:180px;margin-left:auto}.ka-ac-sort .woocommerce-ordering{margin:0;float:none;max-width:250px}.ka-ac-sort .woocommerce-ordering:after{display:none!important}.ka-ac-sort select{width:100%;font-size:13px;color:var(--ac-ink)}.ka-ac-enhanced .ka-ac-sort .woocommerce-ordering{display:none}
.ka-ac-sort-trigger{display:none;transition-property:background-color,border-color,color,box-shadow}.ka-ac-enhanced .ka-ac-sort-trigger{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:2px 12px;text-align:left;min-height:52px;min-width:200px;width:100%;padding:7px 12px;background:#fbfdfe;border:1px solid var(--ac-line);border-radius:11px;color:var(--ac-ink);text-transform:none}
.ka-ac-sort-label{font-size:11px;color:var(--ac-muted);grid-column:1}.ka-ac-sort-trigger strong{font-size:13px;font-weight:600;line-height:1.4;grid-column:1}.ka-ac-sort-trigger .ka-ui-icon{width:14px;height:14px;grid-column:2;grid-row:1/3}.ka-ac-sort-trigger[aria-expanded=true] .ka-ui-icon{transform:rotate(180deg)}
.ka-ac-sort-popover{position:absolute;right:0;top:calc(100% + 6px);width:252px;max-width:calc(100vw - 32px);padding:6px;background:#fbfdfe;border:1px solid #d1e0e7;box-shadow:0 12px 32px #17374422;border-radius:13px;z-index:10}.ka-ac-sort-popover[hidden]{display:none!important}.ka-ac-sort-heading{display:none}.ka-ac-sort-popover [role=option]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;min-height:44px;border:0;background:transparent;border-radius:8px;font-size:13px;text-transform:none;text-align:left;color:#284c5c}.ka-ac-sort-popover [role=option]:hover{background:#e5eff4}.ka-ac-sort-popover [aria-selected=true]{background:#dcecf2;font-weight:650}.ka-ac-sort-check{visibility:hidden}.ka-ac-sort-popover [aria-selected=true] .ka-ac-sort-check{visibility:visible;color:#27788b}
.ka-ac-chips{display:flex;flex-wrap:wrap;gap:6px}.ka-ac-chips:empty{display:none}.ka-ac-chips>button{display:inline-flex;gap:8px;align-items:center;background:#dceaf0;color:#214c5c;font-size:12px;border-radius:999px;min-height:34px;padding:5px 10px;margin-bottom:10px;text-transform:none}.ka-ac-chips>button>span{font-size:17px;line-height:1}
.ka-ac-empty{padding:28px 16px;border:1px solid var(--ac-line);border-radius:16px;font-size:14px;color:var(--ac-muted);text-align:center}.ka-ac-empty>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.ka-ac-empty :is(button,a){padding:8px 12px;min-height:40px;font-size:12px;border-radius:9px;color:#254d5f;background:#e2edf2;text-transform:none}.ka-ac-empty a{display:flex;align-items:center}.ka-ac-more{display:block;margin:18px auto 0;border:1px solid #aec9d6;border-radius:999px;background:#edf4f7;color:#254d5f;min-height:44px;padding:10px 24px}.ka-ac-more[hidden],.ka-ac-empty[hidden]{display:none!important}
.ka-category-archive :is(.products,.ka-ac-grid){display:grid!important;align-items:stretch!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0!important}.ka-category-archive .products>.product-grid-item{width:auto!important;max-width:100%;height:100%!important;align-self:stretch!important;margin:0!important;padding:0!important;min-width:0}.ka-category-archive .kp-card{background:#fbfdfe!important;border:1px solid #c4d6df!important;border-radius:16px!important;height:100%;min-width:0;transition:border-color .16s}.ka-category-archive .kp-card:hover{transform:none;border-color:#7295a5!important;box-shadow:none!important}.ka-category-archive .kp-card-media{padding:10px 12px 0;background:transparent;mix-blend-mode:multiply}.ka-category-archive .kp-card-media>a{height:124px;aspect-ratio:auto}.ka-category-archive .kp-card-media img{object-fit:contain;padding:0!important;scale:1!important;filter:none}.ka-category-archive .kp-card-content{padding:9px 12px 12px;gap:6px}body.ka-integrated-store .ka-category-archive .kp-card .kp-card-title{font-size:14px!important;line-height:1.4!important;min-height:0!important;color:#17313c}.ka-category-archive .kp-card-title a{display:block}.ka-category-archive .kp-card-stock{font-size:11px;line-height:1.5}.ka-category-archive .kp-card-price{min-height:34px;margin-top:auto;padding-top:5px}.ka-category-archive .kp-card-price .price{font-size:22px!important;line-height:1.3!important;font-variant-numeric:tabular-nums}.ka-category-archive .kp-card-price .price del{font-size:12px!important}.ka-category-archive :is(.esto-calculator-widget,.esto-calculator-loop){font-size:11px!important;line-height:1.4!important;margin:4px 0 0!important;color:#536b76!important}.ka-category-archive .kp-card-action .button{min-height:40px!important;padding:8px 10px!important;font-size:12px!important}.ka-category-archive .kp-card-specs{font-size:11px;line-height:1.4;margin:0}.ka-category-archive .kp-card-sale{font-size:11px;top:8px;left:8px;right:auto}.ka-category-archive .woocommerce-pagination{grid-column:1/-1;margin-top:18px}.ka-category-archive[data-density=large] .kp-card-media>a{height:180px}body.ka-integrated-store .ka-category-archive[data-density=large] .kp-card .kp-card-title{font-size:15px!important}
@container(min-width:1000px){.ka-category-archive :is(.products,.ka-ac-grid){grid-template-columns:repeat(4,minmax(0,1fr))!important}.ka-category-archive[data-density=large] :is(.products,.ka-ac-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@container(min-width:1250px){.ka-category-archive :is(.products,.ka-ac-grid){grid-template-columns:repeat(5,minmax(0,1fr))!important}.ka-category-archive[data-density=large] :is(.products,.ka-ac-grid){grid-template-columns:repeat(4,minmax(0,1fr))!important}}
.ka-ac-guide{margin:30px 0 8px 274px;padding:22px 0 0;border-top:1px solid var(--ac-line)}.ka-ac-guide>h2{font:650 24px/1.3 var(--ka-font-field),sans-serif;letter-spacing:-.03em;margin:0 0 16px;color:var(--ac-ink)}.ka-ac-guide [data-ka-guide-original]{max-width:78ch;color:#3f5d6b;font-size:14px;line-height:1.8}.ka-ac-guide h2,.ka-ac-guide h3{font-size:17px!important;line-height:1.5!important;font-weight:600!important;letter-spacing:-.01em!important;margin:0 0 12px!important;color:var(--ac-ink);scroll-margin-top:100px}.ka-ac-guide p{margin:0 0 14px}.ka-ac-guide ul{padding-left:20px}.ka-ac-guide details{border-top:1px solid var(--ac-line);padding:0}.ka-ac-guide summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:16px 0}.ka-ac-guide summary::-webkit-details-marker{display:none}.ka-ac-guide summary :is(h2,h3){margin:0!important}.ka-ac-guide details>div{padding:0 0 12px}.ka-ac-guide details[open]>summary>span{transform:rotate(180deg)}.ka-ac-guide-intro{margin-bottom:18px}
.ka-ac-range{position:relative;height:38px;margin-top:12px;--from:0%;--to:100%;isolation:isolate}.ka-ac-range>span{position:absolute;height:4px;left:0;right:0;top:17px;background:linear-gradient(to right,#c4d6df var(--from),#2c6a80 var(--from),#2c6a80 var(--to),#c4d6df var(--to));border-radius:4px}.ka-category-archive .ka-ac-range input[type=range]{position:absolute;inset:0;width:100%;height:38px;margin:0;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;pointer-events:none;appearance:none;-webkit-appearance:none}.ka-ac-range input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;border-radius:50%;border:2px solid #f8fbfc;background:#2c6a80;box-shadow:0 0 0 1px #2c6a80;pointer-events:auto;cursor:ew-resize}.ka-ac-range input::-moz-range-thumb{width:22px;height:22px;border-radius:50%;border:2px solid white;background:#2c6a80;pointer-events:auto;cursor:ew-resize}.ka-ac-range input:focus-visible{outline:0}.ka-ac-range input:focus-visible::-webkit-slider-thumb{outline:2px solid #173744;outline-offset:4px}.ka-ac-price-limits{display:flex;justify-content:space-between;font-size:11px;color:var(--ac-muted)}.ka-ac-price-presets{display:flex;flex-wrap:wrap;gap:6px;flex-wrap:wrap;margin-top:10px}.ka-ac-price-presets button{min-height:36px;font-size:11px;padding:5px 9px;border:1px solid var(--ac-line);border-radius:8px;background:#f8fbfc;color:#315766}
.ka-ac-size-group fieldset{display:flex;flex-wrap:wrap;gap:6px}.ka-ac-size-group fieldset>label[data-ka-facet-option]{width:auto;min-width:50px;min-height:44px;position:relative;border:1px solid var(--ac-line);border-radius:9px;padding:7px 9px;justify-content:center;gap:6px;background:#f8fbfc}.ka-ac-size-group label[data-ka-facet-option]>input{position:absolute;opacity:0;width:1px;height:1px}.ka-ac-size-group label:has(>input:checked){background:#254d5f;color:white;border-color:#254d5f}.ka-ac-size-group label:has(>input:checked)>small{color:#d5e8ef}.ka-ac-size-group label:has(>input:focus-visible){outline:2px solid #3388a1;outline-offset:3px}.ka-ac-size-group .ka-ac-options-more{width:100%}

.ka-category-archive :is(a[href],button,summary,select){cursor:pointer}.ka-category-archive :is(a,button,summary) *{cursor:inherit}.ka-category-archive .ka-ui-icon{pointer-events:none}.ka-category-archive :is(button,input):disabled{cursor:default}.ka-category-archive :is(a,button,input,select,summary):focus-visible{outline:2px solid #3388a1;outline-offset:3px}.ka-category-archive [data-ka-ac-results][aria-busy=true]{opacity:.55;transition:opacity .16s}.ka-ac-scrim{display:none}
.ka-category-archive[data-small=true] .ka-ac-density{display:none}.ka-category-archive[data-small=true] :is(.products,.ka-ac-grid){grid-template-columns:repeat(2,minmax(0,280px))!important;justify-content:start}
body:has(.ka-category-archive),body:has(.ka-category-archive) .main-page-wrapper{background:#edf4f7}body:has(.ka-category-archive) .ka-chrome{background:#fff}body:has(.ka-category-archive) .ka-chrome .nav{border-bottom:1px solid #cfdee6;box-shadow:0 3px 8px #17374405;background:#fff}
@media(max-width:1100px){.ka-ac-layout{grid-template-columns:220px minmax(0,1fr);gap:16px}.ka-ac-guide{margin-left:236px}.ka-ac-density{margin-left:auto}.ka-category-archive :is(.products,.ka-ac-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}.ka-category-archive[data-density=large] .kp-card-media>a{height:150px}}
@media(max-width:767px){
 body:has(.ka-category-archive) .wd-content-layout.container{width:calc(100% - 32px)}.ka-category-archive{padding-top:8px}.ka-ac-header{margin-bottom:12px}.ka-ac-header h1{font-size:28px!important;margin-bottom:7px!important}.ka-ac-header p{font-size:12px;line-height:1.5}.ka-ac-header .woocommerce-breadcrumb{font-size:11px;margin-bottom:8px;max-height:2.8em;overflow:hidden}.ka-category-archive[data-leaf=true] .ka-ac-header .woocommerce-breadcrumb{display:none}
 .ka-ac-layout{display:block}.ka-ac-layout>aside{position:static;top:auto;margin:0}.ka-ac-enhanced :is(.ka-ac-sections-panel,.ka-ac-filter-panel)>summary{display:none}.ka-ac-enhanced .ka-ac-sections-panel{margin:0;padding:0;border:0}
 .ka-ac-enhanced :is(.ka-ac-sections-panel,.ka-ac-filter-panel):not([aria-modal=true]){display:none}
 .ka-ac-enhanced :is(.ka-ac-sections-panel,.ka-ac-filter-panel)[open][aria-modal=true],.ka-ac-enhanced .ka-ac-sort-popover:not([hidden]){position:fixed;top:var(--ac-dialog-top,max(12px,env(safe-area-inset-top)));left:12px;right:12px;bottom:auto;max-height:var(--ac-dialog-height,calc(100dvh - 24px));width:auto;max-width:none;z-index:1001;display:flex;flex-direction:column;overflow:hidden;background:#f3f7f9;box-shadow:0 12px 50px #17374426;border:0;border-radius:16px;padding:0}
 .ka-ac-sections-heading,.ka-ac-sort-heading,.ka-ac-panel-heading,.ka-ac-panel-heading.is-clean{display:flex;flex:none;align-items:center;gap:8px;justify-content:space-between;padding:5px 8px 5px 16px;border-bottom:1px solid var(--ac-line)}
 :is(.ka-ac-sections-heading,.ka-ac-sort-heading,.ka-ac-panel-heading)>strong{display:block;font-size:16px;margin-right:auto;color:#173744}
 :is([data-ka-sections-close],[data-ka-sort-close],.ka-ac-panel-heading>[data-ka-ac-close]){display:block;width:44px;height:44px;min-height:44px;padding:0;background:transparent;color:#173744;font-size:27px;border:0;border-radius:8px}
 .ka-ac-panel-heading>[data-ka-ac-reset]{min-height:44px;font-size:13px;margin-right:4px}.ka-ac-sections-panel .ka-ac-tree{min-height:0;max-height:calc(var(--ac-dialog-height,100dvh - 24px) - 55px);overflow-y:auto;overscroll-behavior:contain;padding:6px 12px 16px}.ka-ac-tree-row:not(:has(>button)){padding-right:34px}.ka-ac-tree-row>a{font-size:14px;gap:10px;min-height:50px}.ka-ac-tree-row:not(:has(>button)){padding-right:44px}.ka-ac-tree-row>button{flex-basis:44px;width:44px}.ka-ac-current-section{display:flex;align-items:center;gap:8px;min-height:34px;padding:5px 38px 5px 6px;margin-bottom:4px;border-radius:7px;background:#e0edf2;color:#244c5b;font-size:12px;line-height:1.4;font-weight:600}.ka-ac-current-section>small{margin-left:auto;font-size:11px;font-weight:400;color:var(--ac-muted);font-variant-numeric:tabular-nums}.ka-ac-parent[aria-current=page]{font-weight:650;color:#244c5b;text-decoration:none}.ka-ac-parent{font-size:13px;min-height:44px}
 .ka-ac-filter-panel form{display:flex;flex-direction:column;min-height:0;overflow:hidden;max-height:calc(var(--ac-dialog-height,100dvh - 24px) - 55px);padding:0}.ka-ac-filter-scroll{padding:0 16px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.ka-ac-filter-panel fieldset label{min-height:44px;font-size:14px}.ka-ac-filter-group>summary{font-size:14px;min-height:46px}.ka-ac-filter-actions{flex:none;margin:0;padding:10px 16px max(12px,env(safe-area-inset-bottom));background:#f3f7f9;border-top:1px solid var(--ac-line)}.ka-ac-filter-actions button[type=submit]{width:100%;min-height:46px;font-size:14px}.ka-ac-filter-status{margin:0;padding:0 16px;font-size:12px}.ka-ac-price input,.ka-ac-option-search input{font-size:16px;height:44px}.ka-ac-range input::-webkit-slider-thumb{width:28px;height:28px}
 .ka-ac-scrim.is-open{display:block;position:fixed;inset:0;z-index:1000;background:#17374455}
 .ka-ac-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;padding:0;background:transparent;position:static}
 .ka-ac-enhanced :is(.ka-ac-mobile-filters,.ka-ac-mobile-sections){display:flex;align-items:center;justify-content:center;gap:3px;min-height:44px;border:1px solid var(--ac-line);border-radius:10px;background:#f8fbfc;color:#173744;font-size:12px;padding:6px 4px;min-width:0;text-transform:none}.ka-ac-mobile-filters small{font-size:11px}
 .ka-ac-mobile-sections{order:0}.ka-ac-mobile-filters{order:1}.ka-ac-sort{order:2;margin:0;min-width:0}.ka-ac-enhanced .ka-ac-sort-trigger{display:flex;justify-content:center;gap:4px;width:100%;min-width:0;min-height:44px;padding:6px 4px;border-radius:10px}.ka-ac-sort-trigger strong{display:none}.ka-ac-sort-label{font-size:12px;color:#173744}.ka-ac-sort-trigger .ka-ui-icon{width:11px;height:11px}.ka-ac-sort-popover [role=listbox]{overflow:auto;padding:6px 8px 12px;overscroll-behavior:contain}.ka-ac-sort-popover [role=option]{font-size:14px;min-height:48px}.ka-ac-tools>p{order:3;grid-column:1;font-size:11px}.ka-ac-quick,.ka-ac-density{display:none}
 .ka-ac-tools>p{grid-column:1/-1}
 .ka-ac-shop-main .ka-ac-header :is(.ka-ac-kicker,p){display:none}
 .ka-ac-enhanced:is(.ka-ac-shop-main,[data-leaf=true],.ka-ac-clothing-products) .ka-ac-mobile-sections{display:none}
 .ka-ac-enhanced:is(.ka-ac-shop-main,[data-leaf=true],.ka-ac-clothing-products) .ka-ac-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ka-ac-enhanced[data-single-showcase=true] :is(.ka-ac-tools,.ka-ac-layout>aside){display:none}
 .ka-category-archive :is(.products,.ka-ac-grid){gap:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.ka-category-archive .kp-card{border-radius:15px!important}.ka-category-archive .kp-card-media{padding:52px 8px 0}.ka-category-archive .kp-card-media>a,.ka-category-archive[data-density=large] .kp-card-media>a{height:112px}.ka-category-archive .kp-card-content{padding:8px;gap:5px}body.ka-integrated-store .ka-category-archive .kp-card .kp-card-title,body.ka-integrated-store .ka-category-archive[data-density=large] .kp-card .kp-card-title{font-size:13px!important;line-height:1.4!important;min-height:0!important}.ka-category-archive .kp-card-stock{font-size:10px}.ka-category-archive .kp-card-price{min-height:34px}.ka-category-archive .kp-card-price .price{font-size:20px!important}.ka-category-archive .kp-card-action .button{font-size:12px!important;min-height:44px!important;padding:8px!important}.ka-category-archive .kp-card-action .button:after{width:18px;height:18px}.ka-category-archive .kp-card-sale{font-size:10px;padding:3px 6px}.ka-ac-guide{margin:24px 0 8px;padding-top:18px}.ka-ac-guide>h2{font-size:22px}.ka-ac-guide [data-ka-guide-original]{font-size:13px}.ka-ac-guide summary h2,.ka-ac-guide summary h3{font-size:15px!important}
 .ka-category-archive:not(.ka-ac-enhanced) :is(.ka-ac-panel-heading,.ka-ac-sections-heading){display:none}.ka-category-archive:not(.ka-ac-enhanced) .ka-ac-tools{display:flex}.ka-category-archive:not(.ka-ac-enhanced) .ka-ac-sort{min-width:200px}
}
.ka-category-archive:not(.ka-ac-enhanced) .ka-ac-tree-children[hidden]{display:block!important}.ka-category-archive:not(.ka-ac-enhanced) [data-ka-branch]{display:none}
.ka-size-anchor{display:block;scroll-margin-top:120px}
@media(prefers-reduced-motion:reduce){.ka-category-archive *{transition:none!important;animation:none!important}}

.ka-ac-lead h1 { overflow-wrap: anywhere; }
.ka-ac-header .ka-ac-lead p { margin-top: 6px; }
.ka-ac-kicker {
  display: block;
  margin-bottom: 7px;
  color: #526e7b;
  font: 650 11px/1.3 var(--ka-font-code), monospace;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.ka-ac-mobile-parent { display: none; }
.ka-ac-guide-with-photo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .85fr);
  grid-template-rows: auto 1fr;
  column-gap: 24px;
  align-items: start;
  align-content: start;
}
.ka-ac-guide-photo {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
}
.ka-ac-guide-product-art {
  aspect-ratio: 16 / 10;
  object-fit: contain;
  padding: clamp(14px, 3vw, 32px);
  background: #fff;
  border: 1px solid var(--ac-line);
}
.ka-ac-guide-checks { margin-top: 12px; }
.ka-ac-guide-checks ul { margin: 0; }
.ka-ac-guide-checks li + li { margin-top: 4px; }
.ka-ac-request-error:not([hidden]) {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 12px;
  padding: 12px;
  border: 1px solid #d5b7ac;
  border-radius: 10px;
  background: #fff;
}
.ka-ac-request-error p { margin: 0; }
.ka-ac-request-error button { min-height: 44px; border-radius: 8px; }
@media (min-width: 768px) {
  .ka-ac-layout > aside {
    padding: 14px;
    border: 1px solid var(--ac-line);
    border-radius: 12px;
    background: #fff;
  }
}
@media (max-width: 767px) {
  .ka-ac-header-with-parent .woocommerce-breadcrumb { display: none; }
  .ka-ac-mobile-parent {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 36px;
    margin-bottom: 4px;
    color: var(--ac-ink);
    font-size: 13px;
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .ka-ac-compact-header .ka-ac-header h1 { margin: 0 !important; }
  .ka-ac-compact-header .ka-ac-entry-links { margin-bottom: 12px; }
  .ka-ac-compact-header .ka-ac-tools > p { grid-column: 1 / -1; }
   .ka-ac-guide-with-photo { display: block; }
  .ka-ac-guide-photo { margin-top: 12px; }
  .ka-ac-enhanced .ka-ac-filter-panel[open] {
    top: auto;
    bottom: max(8px, env(safe-area-inset-bottom));
    border-radius: 16px 16px 12px 12px;
  }
}

/* Category panels and the shared thumbnail rows used in product-list shortcuts. */
.ka-category-picker { padding-bottom: 28px; }
.ka-category-picker .ka-ac-header { margin-bottom: 20px; }
.ka-category-picker .ka-ac-lead {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px 20px;
}
.ka-picker-all {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 7px 13px;
    border: 1px solid #b6ccd5;
    border-radius: 8px;
    background: #fff;
    color: var(--ac-ink);
    font-size: 13px;
    font-weight: 700;
}
.ka-picker-all:hover { background: #254553; color: #fff; }
.ka-picker-all svg, .ka-picker-tiles .ka-front-chevron, .ka-picker-all-directions .ka-front-chevron {
    width: 15px;
    height: 15px;
    flex: none;
}
.ka-picker-back, .ka-picker-parent { display: flex; align-items: center; width: fit-content; gap: 6px; min-height: 36px; color: var(--ac-ink); font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.ka-picker-jumps { display: flex; flex-wrap: wrap; gap: 5px 8px; margin-bottom: 12px; }
.ka-picker-jumps a { display: inline-flex; align-items: center; min-height: 44px; padding: 5px 10px; border: 1px solid var(--ac-line); border-radius: 9px; background: #f7fafb; color: var(--ac-ink); font-size: 13px; font-weight: 650; }
.ka-picker-jumps a:hover { border-color: #7fabbc; }
.ka-picker-group { scroll-margin-top: 110px; }
.ka-picker-groups {
    display: grid;
    grid-template-columns: repeat(var(--ka-picker-group-columns), minmax(0, 1fr));
    align-items: start;
    gap: 12px;
}
.ka-picker-group {
    --ka-panel-tint: #dfecef;
    --ka-thumb-tint: #edf5f7;
    min-width: 0;
    border: 1px solid var(--ac-line);
    border-radius: 13px;
    background: #fff;
}
.ka-picker-group:nth-child(3n + 2) {
    --ka-panel-tint: #e5ebea;
    --ka-thumb-tint: #f1f5f3;
}
.ka-picker-group:nth-child(3n) {
    --ka-panel-tint: #e8ebf0;
    --ka-thumb-tint: #f1f4f7;
}
.ka-picker-panel-header {
    padding: 13px 15px;
    border-radius: 12px 12px 0 0;
    border-bottom: 1px solid var(--ac-line);
    background: var(--ka-panel-tint);
}
.ka-picker-panel-header h2 {
    margin: 0;
    color: var(--ac-ink);
    font: 740 clamp(22px, 2.1vw, 29px)/1.1 var(--ka-font-field), sans-serif;
    overflow-wrap: anywhere;
}
.ka-picker-panel-header p {
    margin: 5px 0 0;
    color: var(--ac-muted);
    font-size: 13px;
    line-height: 1.4;
}
.ka-picker-inline-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.ka-picker-inline-heading .ka-picker-inline-back { margin: 0; }
.ka-picker-inline-heading h2 { flex: 1 1 150px; }
.ka-picker-inline-back, .ka-picker-group .ka-picker-tile { scroll-margin-top: 110px; }
.ka-picker-inline-back {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    max-width: 100%;
    margin: -2px 0 10px;
    padding: 8px 12px;
    border: 1px solid #adc7d2;
    border-radius: 9px;
    background: #fff;
    color: var(--ac-ink);
    font: 680 14px/1.3 var(--ka-font-ui), sans-serif;
    text-align: start;
}
.ka-picker-inline-back:hover {
    background: #f4fafb;
    border-color: #789ead;
    color: var(--ac-ink);
}
.ka-category-archive .ka-picker-inline-back:focus { outline: none !important; }
.ka-category-archive .ka-picker-inline-back:focus-visible {
    outline: 2px solid #377187 !important;
    outline-offset: 3px;
}
.ka-picker-group .ka-picker-inline-all { min-height: 44px; margin: 10px 11px; }
.ka-picker-inline-subheading { margin: 12px 15px 0; font-size: 16px; }
.ka-picker-tiles {
    display: grid;
    grid-template-columns: repeat(var(--ka-picker-columns), minmax(0, 1fr));
    gap: 8px;
}
.ka-picker-group .ka-picker-tiles { gap: 0 12px; padding: 4px 11px 8px; }
.ka-picker-groups:has(> :nth-child(2)) .ka-picker-group .ka-picker-tiles { grid-template-columns: minmax(0, 1fr); }
.ka-picker-tile {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-width: 0;
    min-height: 60px;
    padding: 5px 4px;
    color: var(--ac-ink);
}
.ka-picker-group .ka-picker-tile { border-bottom: 1px solid #e0ebef; }
.ka-picker-tile:hover { background: #f4fafb; color: #206580; }
.ka-picker-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
    min-width: 0;
    font: 680 14px/1.3 var(--ka-font-ui), sans-serif;
}
.ka-picker-label > span { min-width: 0; overflow-wrap: anywhere; }
.ka-picker-art {
    display: grid;
    grid-template: minmax(0, 1fr) / minmax(0, 1fr);
    place-items: center;
    width: 57px;
    height: 45px;
    padding: 3px;
    overflow: hidden;
    border-radius: 6px;
    color: #446878;
    background: var(--ka-thumb-tint, #edf3f5);
}
.ka-picker-art > picture { display: contents; }
.ka-picker-art > :is(img, svg), .ka-picker-art > picture > img {
    display: block;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    object-fit: contain;
}
.ka-picker-icon { max-width: 85%; max-height: 87%; }
.ka-picker-photo-plain { mix-blend-mode: multiply; }
.ka-picker-all-directions > summary { display: flex; width: fit-content; align-items: center; justify-content: space-between; gap: 10px; min-height: 46px; padding: 8px 14px; border: 1px solid var(--ac-line); border-radius: 10px; background: #fff; color: var(--ac-ink); list-style: none; cursor: pointer; font-size: 14px; font-weight: 650; }
.ka-picker-all-directions > summary::-webkit-details-marker { display: none; }
.ka-picker-all-directions[open] > summary svg { transform: rotate(90deg); }
.ka-picker-all-directions > div { margin-top: 8px; }
.ka-category-archive .ka-picker-tile:focus-visible { outline-offset: -2px; border-radius: 6px; }
.ka-category-picker > .ka-ac-guide { margin: 28px 0 8px; }
.ka-ac-entry-links { margin-bottom: 16px; }
.ka-picker-tiles-compact .ka-picker-tile {
    min-height: 52px;
    padding: 5px 7px;
    border: 1px solid var(--ac-line);
    border-radius: 9px;
    background: #fff;
}
.ka-picker-tiles-compact .ka-picker-tile:hover { border-color: #7fabbc; background: #f4fafb; }
.ka-picker-tiles-compact .ka-picker-art { width: 46px; height: 36px; }
.ka-picker-tiles-compact .ka-picker-label { font-size: 13px; }

@media (min-width: 1024px) {
    .ka-picker-with-notes .ka-picker-panel-header { min-height: 85px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .ka-picker-groups { grid-template-columns: repeat(min(var(--ka-picker-group-columns), 2), minmax(0, 1fr)); }
    .ka-picker-tiles-compact { grid-template-columns: repeat(min(var(--ka-picker-columns), 3), minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .ka-category-picker { padding-top: 0; padding-bottom: 16px; }
    body:has(.ka-category-picker) .wd-page-content.main-page-wrapper { padding-top: 12px; }
    .ka-category-picker .ka-ac-header :is(.ka-ac-mobile-parent,.ka-picker-parent) { min-height: 36px; margin-bottom: 3px; }
    .ka-category-picker .ka-ac-header .ka-ac-lead h1 { font-size: clamp(25px, 6.7vw, 30px) !important; }
    .ka-category-picker .ka-ac-lead p { display: none; }
    .ka-category-picker .ka-ac-lead > div { min-width: 0; flex: 1 1 140px; }
    .ka-category-picker .ka-ac-lead .ka-picker-all { font-size: 13px; padding-inline: 9px; }
    .ka-picker-all-directions > summary { width: 100%; }
    .ka-category-picker .ka-ac-header { margin-bottom: 10px; }
    .ka-category-picker .ka-ac-lead { align-items: center; gap: 4px 8px; }
    .ka-picker-panel-header { padding: 9px 11px; }
    .ka-picker-panel-header h2 { font-size: 21px; }
    .ka-picker-panel-header p,
    .ka-picker-all { font-size: 14px; }
    .ka-picker-groups { grid-template-columns: minmax(0, 1fr); }
    .ka-picker-tiles,
    .ka-picker-groups:has(> :nth-child(2)) .ka-picker-group .ka-picker-tiles {
        grid-template-columns: minmax(0, 1fr);
    }
    .ka-picker-group .ka-picker-tiles { gap: 0; padding: 0 10px; }
    .ka-picker-group .ka-picker-tile {
        gap: 10px;
        min-height: 60px;
        padding: 4px 2px;
    }
    .ka-picker-group .ka-picker-tile:last-child { border-bottom: 0; }
    .ka-picker-group .ka-picker-art {
        width: clamp(74px, 22vw, 98px);
        height: 51px;
        padding: 2px;
        border-radius: 8px;
        background: linear-gradient(145deg, #f8fbfc, var(--ka-thumb-tint, #edf3f5));
    }
    .ka-picker-group .ka-picker-label { font-size: 15px; }
    .ka-picker-group .ka-picker-label .ka-front-chevron { width: 14px; height: 14px; }
    .ka-picker-tiles-compact .ka-picker-tile { gap: 10px; min-height: 58px; }
    .ka-picker-tiles-compact .ka-picker-art { width: 68px; height: auto; aspect-ratio: 5 / 4; }
    .ka-picker-art { position: relative; }
    .ka-picker-tiles-compact .ka-picker-art .ka-picker-product-photo:not(.ka-picker-photo-focus)[style] {
        position: absolute;
        top: var(--ka-thumb-top);
        left: var(--ka-thumb-left);
        width: var(--ka-thumb-width);
        height: var(--ka-thumb-height);
        max-width: none;
        max-height: none;
        object-fit: contain;
    }
    /* Center and fit the visible product, independent of the photo's original margins. */
    .ka-picker-art:has(.ka-picker-photo-focus) { container-type: size; }
    .ka-picker-art .ka-picker-photo-focus {
        --ka-focus-width: min(
            calc((100cqw - 5px) / var(--ka-subject-w)),
            calc((100cqh - 4px) / var(--ka-subject-h) * var(--ka-photo-ratio))
        );
        position: absolute;
        left: 50%;
        top: 50%;
        width: var(--ka-focus-width);
        height: calc(var(--ka-focus-width) / var(--ka-photo-ratio));
        max-width: none;
        max-height: none;
        transform: translate(var(--ka-subject-x), var(--ka-subject-y));
        mix-blend-mode: multiply;
    }
    .ka-picker-tiles-compact .ka-picker-label { font-size: 14px; }
    .ka-picker-tiles-compact .ka-picker-label .ka-front-chevron { width: 12px; height: 12px; }
    .ka-ac-clothing-products .ka-ac-tools { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ka-ac-clothing-products.ka-ac-enhanced .ka-ac-mobile-sections { display: none; }
    .ka-ac-clothing-products .ka-ac-header { margin-bottom: 12px; }
}

/* Photos sit directly on the tile, including on hover and in the sidebar. */
.ka-picker-icon.ka-category-product-photo,
.ka-mh-sidebar .ka-category-product-photo { mix-blend-mode: multiply; }
