/* Persistent category navigation alongside the catalog; fully visible on mobile. */
.catalog-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:38px;align-items:start}
.catalog-sidebar{position:sticky;top:30px;padding:25px 20px 18px;background:var(--paper);border:1px solid var(--line)}
.admin-bar .catalog-sidebar{top:62px}
.catalog-sidebar .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:9px}
.catalog-sidebar h2{font-size:26px;line-height:1.2;margin:0 0 22px}
.catalog-category-list{margin:0;padding:0;list-style:none}
.catalog-category-list li{margin:0;padding:0;border-bottom:1px solid var(--line)}
.catalog-category-list li:last-child{border-bottom:0}
.catalog-category-list a{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:14px 12px;font-size:12px;font-weight:500;line-height:1.55;color:var(--navy);transition:background .18s,color .18s}
.catalog-category-list a .icon{width:15px;height:15px}
.catalog-category-list a:hover{background:#e4edef;color:var(--blue)}
.catalog-category-list a[aria-current=page]{background:var(--navy);color:#fff}
.catalog-category-list a:focus-visible{outline-offset:2px}
.catalog-sidebar-note{font-size:10px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin:20px 0 0}
.catalog-results{min-width:0}
.woocommerce .catalog-results ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin:0 0 32px;clear:both}
.woocommerce .catalog-results ul.products:before,.woocommerce .catalog-results ul.products:after{display:none}
.woocommerce .catalog-results ul.products li.product{float:none;width:auto;margin:0;padding:18px;min-width:0;display:flex;flex-direction:column}
.woocommerce .catalog-results ul.products li.product .woocommerce-loop-product__title{font-size:23px;overflow-wrap:anywhere}
.woocommerce .catalog-results ul.products li.product .button{align-self:flex-start;margin-top:auto}
.catalog-results .woocommerce-result-count{max-width:50%}
.catalog-results .woocommerce-ordering{max-width:50%}
.catalog-results .woocommerce-ordering select{max-width:100%}
@media(max-width:1199px){.catalog-layout{grid-template-columns:215px minmax(0,1fr);gap:27px}.catalog-sidebar{padding:23px 16px 18px}.catalog-sidebar h2{font-size:24px}.woocommerce .catalog-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.catalog-results .woocommerce-result-count,.catalog-results .woocommerce-ordering{float:none;max-width:100%;margin-bottom:18px}}
@media(max-width:800px){.catalog-layout{grid-template-columns:1fr;gap:30px}.catalog-sidebar,.admin-bar .catalog-sidebar{position:static;padding:23px}.catalog-sidebar h2{font-size:28px;margin-bottom:18px}.catalog-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-category-list li{border:0}.catalog-category-list li:first-child{grid-column:1/-1}.catalog-category-list a{height:100%;border:1px solid var(--line);padding:12px 13px}.catalog-sidebar-note{margin-top:16px;padding-top:13px}.catalog-results .woocommerce-result-count,.catalog-results .woocommerce-ordering{max-width:100%}}
@media(max-width:600px){.catalog-sidebar{padding:20px}.catalog-sidebar h2{font-size:27px}.catalog-category-list{gap:7px}.catalog-category-list a{font-size:11px;padding:11px 10px;min-height:46px}.catalog-category-list .icon{display:none}.woocommerce .catalog-results ul.products{grid-template-columns:1fr;gap:22px}.woocommerce .catalog-results ul.products li.product{width:auto;padding:23px}.woocommerce .catalog-results ul.products li.product .woocommerce-loop-product__title{font-size:26px}}
@media print{.catalog-sidebar{display:none}.catalog-layout{display:block}}
