.woocommerce-products-header{margin-bottom:32px}.woocommerce-products-header .term-description{max-width:100%;color:var(--muted)}.term-description h1{font-size:24px}.term-description table{max-width:100%;border-collapse:collapse}.term-description img{max-width:100%;height:auto}.catalog-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px}.catalog-layout:not(:has(.catalog-filters)){grid-template-columns:1fr}.catalog-results{min-width:0}.catalog-filters{font-size:15px}.filter-disclosure{border:1px solid var(--line);background:var(--surface)}.filter-disclosure>summary{padding:16px;border-bottom:1px solid var(--line);font-size:18px}.filter-content{padding:16px}.woof .woof_container{padding-block:10px}.woof .woof_container h4{font-size:16px;margin-bottom:10px;color:var(--ink)}.woof select{width:100%;font-size:15px}.woof ul{padding:0!important;list-style:none}.woof input{max-width:100%}.woof .woof_price_search_container input{width:100%}.chosen-container{max-width:100%}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.woocommerce .catalog-toolbar .woocommerce-result-count,.woocommerce .catalog-toolbar .woocommerce-ordering{float:none;margin:0}.woocommerce .woocommerce-ordering select{font-size:15px}.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 32px;padding:0;list-style:none}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;position:relative;min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);padding:16px;background:#fff;transition:border-color .15s}.woocommerce ul.products li.product:hover{border-color:#879aac}.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:block;text-decoration:none;color:var(--ink)}.woocommerce ul.products li.product a img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block;margin:0 0 18px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;line-height:1.4;font-weight:600;padding:0;margin:0 0 12px;letter-spacing:0;overflow-wrap:anywhere}.woocommerce ul.products li.product .price{color:var(--ink);font-size:19px;line-height:1.35;font-weight:650;font-variant-numeric:tabular-nums;margin:8px 0}.woocommerce ul.products li.product .price del{color:var(--muted);font-size:14px;opacity:1}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button{margin-top:auto;background:var(--action);color:#fff;text-align:center;font-size:15px;padding:12px 8px;border:0;border-radius:4px}.woocommerce ul.products li.product .added_to_cart{padding-block:12px}.woocommerce ul.products li.product .onsale,.woocommerce span.onsale{font-size:13px;min-height:0;min-width:0;line-height:1.3;border-radius:3px;padding:6px 9px;top:10px!important;left:10px!important;right:auto!important;margin:0!important;background:var(--red);color:#fff;z-index:2}.stock-badge{font-size:13px;position:absolute;top:10px;right:10px;background:var(--ink);color:#fff;padding:6px;border-radius:3px}.card-sku{display:block;color:var(--muted);font-size:15px;font-weight:700;overflow-wrap:anywhere;margin-bottom:14px}.card-excerpt{font-size:14px;margin:0 0 16px}.card-excerpt summary{color:var(--action);font-weight:400;padding:4px 0;min-height:36px}.card-excerpt p{margin-bottom:12px}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:44px;min-height:44px;display:grid;place-content:center;background:var(--surface);border:1px solid var(--line);border-radius:3px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--action);color:#fff}.woocommerce div.product{display:flow-root}.woocommerce div.product .product_title{font-size:clamp(26px,2.8vw,38px);line-height:1.25;margin-bottom:20px}.woocommerce div.product div.images{float:left;width:46%;margin-bottom:32px}.woocommerce div.product div.summary{float:right;width:49%;margin-bottom:40px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-weight:650;font-size:28px;font-variant-numeric:tabular-nums}.woocommerce div.product p.price ins{text-decoration:none}.woocommerce div.product .stock{font-size:16px}.woocommerce div.product form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.woocommerce div.product form.cart:before,.woocommerce div.product form.cart:after{display:none}.woocommerce .quantity .qty{width:80px;min-height:44px;margin:0}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:var(--action);color:#fff;border-radius:4px;min-height:44px;line-height:1.35;padding:12px 18px}.woocommerce .woocommerce-product-details__short-description{line-height:1.65}.woocommerce .product_meta{display:flex;flex-direction:column;gap:8px;font-size:15px;padding-top:20px;border-top:1px solid var(--line)}.woocommerce div.product :is(.woocommerce-tabs,.elgroup-description){clear:both;margin-block:40px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--line);background:var(--surface);border-radius:4px;margin:0;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 20px;display:block;color:var(--ink)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-color:var(--action);background:var(--action)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}.woocommerce div.product :is(.woocommerce-tabs,.elgroup-description) .panel{padding:24px;border:1px solid var(--line);line-height:1.65;overflow:auto}.woocommerce div.product :is(.woocommerce-tabs,.elgroup-description) table{border-collapse:collapse;max-width:100%}.woocommerce div.product :is(.woocommerce-tabs,.elgroup-description) td,.woocommerce div.product :is(.woocommerce-tabs,.elgroup-description) th{padding:12px;border:1px solid var(--line)}.woocommerce div.product :is(.woocommerce-tabs,.elgroup-description) img{height:auto!important;max-width:100%!important}.related{clear:both}.variation-section{clear:both;padding-block:24px;border-top:1px solid var(--line);scroll-margin-top:24px}.elgroup-variations{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.elgroup-variations td,.elgroup-variations th{padding:12px;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere}.elgroup-variations th{background:var(--surface);font-size:14px;white-space:nowrap;overflow-wrap:normal}.elgroup-variations td[data-label="Изображение"]{width:100px}.elgroup-variations img{max-width:76px}.elgroup-variations tr:hover{background:#f3f6f880}.elgroup-variations form{margin:0}.elgroup-variations .quantity .qty{width:70px}.product-inquiry{padding:20px;background:var(--surface);border-left:3px solid var(--action)}.product-inquiry h2{font-size:20px}.woocommerce-error,.woocommerce-message,.woocommerce-info{background:var(--surface);color:var(--ink);padding:18px 20px 18px 48px;border-top-color:var(--action);line-height:1.6;list-style:none}.woocommerce-error{border-top-color:var(--red)}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:4px}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:16px}.woocommerce-cart table.cart img{width:70px}.woocommerce a.remove{font-size:26px;width:44px;height:44px;display:grid;place-content:center}.woocommerce-cart .cart-collaterals .cart_totals{width:48%;background:var(--surface);padding:24px}.woocommerce .coupon{display:flex;gap:12px;flex-wrap:wrap}.woocommerce #coupon_code{width:180px}.woocommerce .woocommerce-MyAccount-navigation{width:24%}.woocommerce .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none;border:1px solid var(--line)}.woocommerce-MyAccount-navigation li a{display:block;padding:14px 20px;border-bottom:1px solid var(--line);text-decoration:none}.woocommerce-MyAccount-navigation li.is-active a{color:#fff;background:var(--action)}.woocommerce .woocommerce-MyAccount-content{width:72%;min-width:0}.woocommerce form.login,.woocommerce form.register{padding:28px;border-color:var(--line);border-radius:4px}.woocommerce .form-row label{font-size:16px}.woocommerce .form-row input.input-text,.woocommerce .form-row textarea{line-height:1.5;padding:10px 12px;min-height:44px}.woocommerce .form-row{margin-bottom:16px}.woocommerce form .form-row .required{color:#ab1717}.woocommerce form .show-password-input{top:12px}.woocommerce .col2-set{display:flex;gap:32px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:50%;float:none}.front-content .woocommerce ul.products{margin-top:0}.upon-request{font-size:18px;color:var(--action)}.woocommerce ul.products .woocommerce-loop-category__title{font-size:18px}
/* Keep compact table controls readable; variation text can wrap naturally. */
.woocommerce .product_meta .sku_wrapper{font-size:17px;font-weight:700}
.elgroup-variations td[data-label="Код"]{font-size:17px;font-weight:700}
.elgroup-variations td[data-label="Цена"],.elgroup-variations td[data-label="Код"],.elgroup-variations td[data-label="Брой"],.elgroup-variations td[data-label="Покупка"]{white-space:nowrap;overflow-wrap:normal}
.elgroup-variations .woocommerce-Price-amount{white-space:nowrap}
.woocommerce .elgroup-variations .button{white-space:nowrap;min-width:76px;padding:10px 14px}
.woocommerce .elgroup-variations .quantity .qty{width:64px;min-width:64px;padding-inline:8px}
@media(min-width:1024px) and (max-width:1279px){.catalog-layout .products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.catalog-layout{grid-template-columns:240px minmax(0,1fr);gap:24px}}@media(max-width:1023px){.catalog-layout{grid-template-columns:1fr}.filter-disclosure:not([open]){display:block}.filter-content{max-height:60vh;overflow:auto}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.woocommerce-cart .cart-collaterals .cart_totals{width:100%}.catalog-toolbar{align-items:start}.woocommerce .catalog-toolbar .woocommerce-ordering{max-width:100%}.woocommerce-ordering select{width:100%}.woocommerce div.product div.images{width:45%}.woocommerce div.product div.summary{width:50%}}@media(max-width:767px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce ul.products li.product{padding:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px}.woocommerce ul.products li.product .price{font-size:18px;overflow-wrap:anywhere}.woocommerce ul.products li.product a img{margin-bottom:12px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product :is(.woocommerce-tabs,.elgroup-description) .panel{padding:16px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px}.woocommerce div.product p.price{font-size:26px}.elgroup-variations,.elgroup-variations tbody{display:block}.elgroup-variations thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.elgroup-variations tr{display:grid;grid-template-columns:76px repeat(2,minmax(0,1fr));margin-bottom:8px;padding:6px;border:1px solid var(--line);background:#fff;align-items:start}.elgroup-variations td{display:block;padding:6px;min-width:0;border:0;width:auto!important}.elgroup-variations td:before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:2px}.elgroup-variations td[data-label="Вариант"]{grid-row:1;grid-column:2/-1;font-size:15.5px;line-height:1.45}.elgroup-variations tr:not(:has(td[data-label="Изображение"])) td[data-label="Вариант"]{grid-column:1/-1}.elgroup-variations td[data-label="Изображение"]{grid-row:1;grid-column:1}.elgroup-variations td[data-label="Изображение"]:before,.elgroup-variations td[data-label="Вариант"]:before{display:none}.elgroup-variations td[data-label="Код"]{grid-column:1/3;white-space:normal;overflow-wrap:anywhere}.elgroup-variations td[data-label="Цена"]{grid-column:3;white-space:normal}.elgroup-variations td[data-label="Цена"] del,.elgroup-variations td[data-label="Цена"] ins{display:block}.elgroup-variations td[data-label="Брой"]{grid-column:1}.elgroup-variations td[data-label="Покупка"]{grid-column:2/-1}.elgroup-variations td[data-label="Описание"],.elgroup-variations td[data-label="Наличность"],.elgroup-variations td[data-label="Налично количество"]{grid-column:1/-1}.elgroup-variations img{width:64px;height:64px;object-fit:contain}.elgroup-variations .button{width:100%}.elgroup-variations select{width:100%}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:24px}.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap}.woocommerce-MyAccount-navigation li{flex:1 1 45%}.woocommerce .col2-set{display:block}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%}.woocommerce table.shop_table_responsive thead{display:none}.woocommerce table.shop_table_responsive tr{display:block;border-bottom:1px solid var(--line)}.woocommerce table.shop_table_responsive td{display:block;text-align:right!important;padding:12px}.woocommerce table.shop_table_responsive td:before{content:attr(data-title) ': ';font-weight:600;float:left}.woocommerce table.shop_table_responsive td.product-thumbnail{display:none}.woocommerce table.shop_table_responsive td.actions:before,.woocommerce table.shop_table_responsive td.product-remove:before{display:none}.woocommerce table.shop_table_responsive td.actions{text-align:left!important}.woocommerce table.shop_table_responsive tr:nth-child(2n) td{background:var(--surface)}.woocommerce table.cart td.actions .coupon{width:100%;float:none;margin-bottom:16px}.woocommerce-cart table.cart td.actions .button{width:100%}.catalog-toolbar .woocommerce-ordering{width:100%}.woocommerce .woocommerce-result-count{font-size:14px}.woocommerce div.product :is(.woocommerce-tabs,.elgroup-description) td,.woocommerce div.product :is(.woocommerce-tabs,.elgroup-description) th{padding:8px;font-size:14px}}@media(max-width:374px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:1fr}.woocommerce ul.products li.product a img{max-height:230px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px}}
.native-filters label{display:block;margin-bottom:16px}.native-filters select,.native-filters input{width:100%}html:not(.ui-ready) .woof{display:none}html:not(.ui-ready) .submenu-toggle{display:none}
@media(max-width:767px){.woocommerce div.product{display:flex;flex-direction:column}.woocommerce div.product div.summary{display:contents}.woocommerce div.product .summary>*{order:2}.woocommerce div.product .summary>.product_title{order:-1}.woocommerce div.product div.images{order:0}.woocommerce div.product .summary>.price{order:1}.woocommerce div.product .summary>.product_meta,.woocommerce div.product .summary>.manufacturer{order:3}.woocommerce div.product .variation-section{order:4}.woocommerce div.product :is(.woocommerce-tabs,.elgroup-description){order:5}.woocommerce div.product .related,.woocommerce div.product .upsells{order:6}}
.woocommerce-no-js .woocommerce-product-gallery{opacity:1!important}.woocommerce-no-js .woocommerce-product-gallery__image{display:block!important}.woocommerce-no-js .woocommerce-product-gallery__image img{max-width:100%;height:auto}.woocommerce-variation-add-to-cart-disabled .button{opacity:.5}

/* Product page heading sizes. */
.woocommerce div.product .product_title.entry-title{font-size:33px}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper h2,.woocommerce div.product .related.products>h2{font-size:29px}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information{font-size:15px}.woocommerce div.product .manufacturer{font-size:15px}

/* Visual-only refinements: retained source data, links and purchase forms. */
.front-content .legacy-divider{display:none}
@media(min-width:1024px){
  .woocommerce div.product div.images{width:40%;max-width:430px}
  .woocommerce div.product .woocommerce-product-gallery__image img:not(.zoomImg){max-height:430px;object-fit:contain}
  .woocommerce ul.products li.product a img{width:85%;margin-inline:auto}
}
.woocommerce div.product .woocommerce-product-gallery.images{position:relative}
@media(max-width:767px){
  .elgroup-variations td[data-label="Покупка"]{align-self:end}
  .elgroup-variations td[data-label="Покупка"]:before{display:none}
}

/* Match all WOOF price sliders, including filters embedded in category content. */
.woof .irs--round .irs-bar,
.woof .irs--round .irs-from,
.woof .irs--round .irs-to,
.woof .irs--round .irs-single{background-color:#064e83}
.woof .irs--round .irs-handle{border-color:#064e83;box-shadow:0 1px 3px rgb(6 78 131 / 25%)}
.woof .irs--round .irs-from:before,
.woof .irs--round .irs-to:before,
.woof .irs--round .irs-single:before{border-top-color:#064e83}

/* WOOF reserves only 35px for its optional numeric price fields. The shared
   form treatment makes them 44px tall, so keep the pair within one row and
   reserve their full height before the range slider. */
.woof .woof_price_filter_txt_slider{height:44px;margin-bottom:16px}
.woof .woof_price_filter_txt_slider .woof_price_filter_txt{
  width:calc(50% - 5px);
  min-width:0!important;
  max-width:calc(50% - 5px);
  min-height:44px;
  margin:0;
  padding:9px 10px;
}

/* Match production archive introductions; product cards keep their own typography. */
@font-face{font-family:"ELGROUP Archive";font-style:normal;font-weight:400;font-display:optional;src:url(../fonts/open-sans-archive-regular.woff2) format("woff2")}
@font-face{font-family:"ELGROUP Archive";font-style:normal;font-weight:700;font-display:optional;src:url(../fonts/open-sans-archive-bold.woff2) format("woff2")}
.woocommerce-products-header{font-family:"ELGROUP Archive",Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.7;color:#666}
.woocommerce-products-header .term-description{color:inherit}
.woocommerce-products-header h1,.woocommerce-products-header .term-description :is(h1,h2,h3,h4,h5,h6){font-weight:500;line-height:1;letter-spacing:normal;color:#333;margin:0;padding:0 0 10px}
.woocommerce-products-header>h1,.woocommerce-products-header .term-description h1,.woocommerce-products-header .term-description [data-elgroup-heading="h1"]{font-size:22px}
.woocommerce-products-header .term-description h2:not([data-elgroup-heading]){font-size:18px}
.woocommerce-products-header .term-description h3{font-size:16px}
.woocommerce-products-header .term-description h4{font-size:14px}
.woocommerce-products-header .term-description h5{font-size:12px}
.woocommerce-products-header .term-description h6{font-size:10px}
.woocommerce-products-header .term-description p{margin:0;padding:0 0 14px}
.woocommerce-products-header .term-description :is(ul,ol){margin:0;padding:0 0 23px 14px;line-height:26px}
.woocommerce-products-header .term-description li,.woocommerce-products-header .term-description li p{margin:0;padding:0;line-height:26px}
.woocommerce-products-header .term-description :is(strong,b){font-weight:700}
@media(max-width:767px){.woocommerce-products-header>h1{font-size:16px;font-weight:700}}

/* Archive description tables share the catalog palette, without touching purchase tables. */
.term-description .table-scroll{
  margin-block:24px;
  border:1px solid var(--line);
  border-top:3px solid var(--action);
  border-radius:var(--radius);
  background:#fff;
  scrollbar-color:var(--action) var(--surface);
}
.term-description .table-scroll table{
  width:100%!important;
  height:auto!important;
  margin:0;
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0;
  color:var(--ink);
  font-family:"ELGROUP Sans","Segoe UI",Tahoma,sans-serif;
  font-size:16px;
  line-height:1.5;
}
.term-description .table-scroll tr{height:auto!important}
.term-description .table-scroll :is(td,th){
  height:auto!important;
  padding:16px 20px;
  border:0!important;
  border-right:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  vertical-align:middle;
  overflow-wrap:anywhere;
}
.term-description .table-scroll tr>:last-child{border-right:0!important}
.term-description .table-scroll :is(tbody,tfoot):last-child>tr:last-child>*{border-bottom:0!important}
.term-description .table-scroll th{background:var(--action);color:#fff;font-weight:650;text-align:left}
.term-description .table-scroll th a{color:inherit}
.term-description .table-scroll caption{padding:16px 20px;text-align:left;font-weight:650;color:var(--ink)}
.term-description .table-scroll :is(td,th) p:last-child{padding-bottom:0;margin-bottom:0}
.term-description .table-scroll td a{font-weight:600;text-decoration:none}
.term-description .table-scroll td a:hover{text-decoration:underline}
.term-description .table-scroll .category-link-table td{padding:0!important;font-size:0}
.term-description .category-link-table td a{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:68px;
  padding:18px 20px;
  color:var(--action);
  font-size:16px;
  line-height:1.5;
}
.term-description .category-link-table td a::after{content:"\2192";flex:none;font-weight:400}
.term-description .category-link-table td a:hover,
.term-description .category-link-table td a:focus-visible{background:#e8f1f7;color:var(--action)}
.term-description .category-link-table td a:focus-visible{outline-offset:-4px}
/* Keep the mobile gallery loader out of the toolbar's right-aligned button row. */
@media(max-width:1024px){
  .pswp .pswp__preloader{position:absolute;top:0;left:50%;margin-left:-22px;float:none}
}
/* Saved editor spans/whitespace must not add a blank line around a full-cell link. */
.term-description .category-link-table td :is(span,strong,b){font-size:inherit!important}
@media(max-width:767px){
  .term-description .table-scroll table:not(.category-link-table){min-width:600px}
  .term-description .table-scroll :is(td,th){padding:12px 16px;font-size:15px}
  .term-description .table-scroll .category-link-table,
  .term-description .category-link-table :is(tbody,tr,td){display:block;width:100%!important}
  .term-description .table-scroll .category-link-table td{border-right:0!important;border-bottom:1px solid var(--line)!important;text-align:left!important}
  .term-description .category-link-table td:not(:has(a)){display:none}
  .term-description .table-scroll .category-link-table :is(tbody,tfoot):last-child>tr:last-child>td{border-bottom:1px solid var(--line)!important}
  .term-description .table-scroll .category-link-table :is(tbody,tfoot):last-child>tr:last-child>td:has(a):not(:has(~td a)){border-bottom:0!important}
  .term-description .category-link-table td a{justify-content:space-between;min-height:56px;padding:14px 16px;font-size:15px;text-align:left}
}

/* Curated menu categories share the existing mobile filter disclosure. */
.category-menu{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.category-menu .category-menu-heading{display:block;margin:0 0 8px;color:var(--action);font-weight:700;line-height:1.45;overflow-wrap:anywhere;text-decoration:none}
.category-menu ul{list-style:none;margin:0;padding:0}
.category-menu li{margin:0}
.category-menu li a{display:flex;align-items:center;min-height:44px;padding:8px 10px;color:var(--action);line-height:1.45;text-decoration:none;overflow-wrap:anywhere;border-radius:3px}
.category-menu a:hover,.category-menu a[aria-current="page"]{color:#093557}
.category-menu li a:hover,.category-menu li a[aria-current="page"]{background:#e1ecf4}
.category-menu li a[aria-current="page"]{font-weight:700;box-shadow:inset 3px 0 var(--action)}
.category-menu a:focus-visible{outline:2px solid var(--action);outline-offset:2px}
