/* WooCommerce keeps catalog, product, cart and checkout data dynamic. */
.alaska-product-spec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dce3e8;background:#fff;margin:18px 0 0}
.alaska-product-spec-list>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:12px;padding:12px 14px;border-bottom:1px solid #e8edf0}
.alaska-product-spec-list>div:nth-child(odd){border-right:1px solid #e8edf0}
.alaska-product-spec-list dt{color:#64717b;font-size:14px}.alaska-product-spec-list dd{margin:0;color:#17354d;font-size:14px;font-weight:650}
@media(max-width:640px){.alaska-product-spec-list{grid-template-columns:1fr}.alaska-product-spec-list>div:nth-child(odd){border-right:0}}

/* Collection page inspired by the reference: category rail left, three product cards per row. */
#root .alaska-catalog-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;align-items:start;margin-top:30px;margin-bottom:56px}
#root .alaska-catalog-sidebar{position:sticky;top:18px;border:1px solid #e0e5e9;background:#fff;padding:20px 18px}
#root .alaska-catalog-sidebar h2{margin:0 0 14px;padding-bottom:12px;border-bottom:2px solid #064d91;color:#123c61;font-size:18px}
#root .alaska-catalog-sidebar nav{display:grid;gap:2px}
#root .alaska-catalog-sidebar nav a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 9px;border-bottom:1px solid #edf0f2;color:#283d4d;text-decoration:none;font-size:14px;line-height:1.35}
#root .alaska-catalog-sidebar nav a:hover,#root .alaska-catalog-sidebar nav a.is-current{background:#eef5fb;color:#064d91;font-weight:700}
#root .alaska-catalog-sidebar nav a small{color:#7a8791;font-size:12px}
#root .alaska-catalog-sidebar nav .alaska-catalog-all{font-weight:700}
#root .alaska-catalog-results{min-width:0}
#root .alaska-catalog-results .ref-catalog-toolbar{margin-top:0}
#root .alaska-woocommerce-catalog ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
#root .alaska-woocommerce-catalog ul.products li.product{min-width:0}
#root .alaska-woocommerce-catalog ul.products li.product .shop-product-card-image{aspect-ratio:1.15;overflow:hidden}
#root .alaska-woocommerce-catalog ul.products li.product .shop-product-card-image img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){#root .alaska-catalog-layout{grid-template-columns:200px minmax(0,1fr);gap:18px}#root .alaska-woocommerce-catalog ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}}
@media(max-width:620px){#root .alaska-catalog-layout{grid-template-columns:1fr;gap:16px;margin-top:18px}#root .alaska-catalog-sidebar{position:static;padding:14px}#root .alaska-catalog-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}#root .alaska-catalog-sidebar nav a{padding:9px 7px;font-size:12px}#root .alaska-woocommerce-catalog ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}
#root .alaska-woocommerce-catalog{padding-top:34px;padding-bottom:70px}
#root .alaska-woocommerce-catalog .woocommerce-notices-wrapper:empty{display:none}
#root .alaska-woocommerce-catalog .woocommerce-result-count{color:#566b7d;font-size:14px}
#root .alaska-woocommerce-catalog .woocommerce-ordering select{min-height:42px;border:1px solid #d5dfe7;padding:8px 34px 8px 12px;background:#fff;color:#17354c}
#root .alaska-woocommerce-catalog ul.products,
#root .cd2-heavy-related-section ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:22px 0 0;padding:0;list-style:none}
#root .alaska-woocommerce-catalog ul.products::before,
#root .alaska-woocommerce-catalog ul.products::after,
#root .cd2-heavy-related-section ul.products::before,
#root .cd2-heavy-related-section ul.products::after{display:none!important}
#root .alaska-woocommerce-catalog ul.products li.product,
#root .cd2-heavy-related-section ul.products li.product{float:none!important;width:auto!important;margin:0!important;list-style:none}
#root .alaska-woocommerce-catalog ul.products li.product .shop-product-card-body,
#root .cd2-heavy-related-section ul.products li.product .shop-product-card-body{padding:15px 16px 18px}
#root .alaska-woocommerce-catalog .shop-product-card-image img{width:100%;height:100%;object-fit:cover}
#root .alaska-woocommerce-catalog .woocommerce-pagination{margin:35px 0}
#root .alaska-woocommerce-catalog .woocommerce-pagination ul{display:flex;gap:8px;border:0}
#root .alaska-woocommerce-catalog .woocommerce-pagination li{border:0!important}
#root .alaska-woocommerce-catalog .woocommerce-pagination a,
#root .alaska-woocommerce-catalog .woocommerce-pagination span{display:grid;place-items:center;min-width:40px;min-height:40px;border:1px solid #d9e1e6;border-radius:3px}
#root .cd2 .cd2-main-photo img{width:100%;height:100%;object-fit:contain;cursor:zoom-in}
#root .cd2 .cd2-thumbs button{cursor:pointer}
#root .cd2 .cd2-thumbs button[aria-pressed=true]{border:2px solid var(--color-accent,#e76b2f)}
#root .cd2 .cd2-product-summary .price{font-size:inherit}
#root .cd2 .cd2-product-summary .price del{color:#85919c;font-size:.78em;margin-right:9px}
#root .cd2 .cd2-product-summary .price ins{text-decoration:none;color:#d54b1e;font-weight:800}
#root .cd2 .cd2-store-buy form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:14px 0}
#root .cd2 .cd2-store-buy form.cart .quantity{display:flex;align-items:center}
#root .cd2 .cd2-store-buy form.cart .quantity input{width:70px;min-height:48px;border:1px solid #d6e0e7;text-align:center}
#root .cd2 .cd2-store-buy form.cart .single_add_to_cart_button{min-height:48px;background:#0d557a;color:#fff;border:0;border-radius:3px;padding:0 22px;font-weight:700}
#root .cd2 .cd2-store-buy form.cart .single_add_to_cart_button:hover{background:#0a4260}
#root .cd2 .cd2-assurance{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
#root .cd2 .cd2-product-short-description{line-height:1.65;color:#536a7c}
#root .cd2 .cd2-body{padding-bottom:70px}
#root .cd2 .cd2-heavy-article,
#root .cd2 .cd2-heavy-section{padding:30px 0;border-bottom:1px solid #e2e8ed}
#root .cd2 .shop_attributes{width:100%;border-collapse:collapse}
#root .cd2-image-zoom{position:fixed;inset:0;z-index:9999;background:#061625ed;display:grid;place-items:center;padding:5vh 5vw}
#root .cd2-image-zoom[hidden]{display:none}
#root .cd2-image-zoom img{max-width:90vw;max-height:88vh;object-fit:contain}
#root .cd2-image-zoom button{position:absolute;right:28px;top:22px;border:0;background:#fff;color:#123;padding:8px 14px;font-size:28px;cursor:pointer}
#root .woocommerce-cart-form,
#root .woocommerce-checkout,
#root .woocommerce form.login,
#root .woocommerce form.register{background:#fff}
#root .woocommerce table.shop_table{border-color:#dfe7ed}
#root .woocommerce button.button,
#root .woocommerce a.button,
#root .woocommerce input.button{background:#0d557a;color:#fff;border-radius:3px;min-height:44px;padding:11px 18px}
#root .woocommerce .shop_table td,
#root .woocommerce .shop_table th{padding:14px}
#root .woocommerce .woocommerce-message{border-top-color:#0d557a}
#root .woocommerce .woocommerce-message::before{color:#0d557a}
#root .woocommerce .woocommerce-info{border-top-color:#e68716}
#root .ref-contact-form form{display:grid;gap:15px}
#root .ref-contact-form form label{display:grid;gap:7px;font-weight:600}
#root .ref-contact-form form input,
#root .ref-contact-form form textarea{width:100%;border:1px solid #d4dfe7;background:#fff;padding:12px 14px;font:inherit}
#root .ref-contact-form form button{border:0;cursor:pointer}
#root .ref-contact-form .form-success{padding:13px;background:#e8f5ec;color:#145a2d}
#root .video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#root .video-player-frame{aspect-ratio:16/9;background:#000}
#root .video-player-frame iframe,
#root .video-player-frame video{width:100%;height:100%;border:0}
#root .video-modal[hidden]{display:none}
#root .video-modal:not([hidden]){position:fixed;inset:0;z-index:9998;display:grid;place-items:center;background:#06121bf0;padding:30px}
#root .video-modal-panel{position:relative;width:min(100%,1000px);background:#fff}
#root .video-modal-close{position:absolute;right:10px;top:10px;z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#123;font-size:26px;cursor:pointer}
@media(max-width:900px){
  #root .alaska-woocommerce-catalog ul.products,
  #root .cd2-heavy-related-section ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:650px){
  #root .alaska-woocommerce-catalog ul.products,
  #root .cd2-heavy-related-section ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  #root .cd2 .cd2-assurance{grid-template-columns:1fr}
  #root .video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  #root .video-modal:not([hidden]){padding:12px}
}

#root .woocommerce-products-header{display:none}
#root .alaska-woocommerce-catalog .woocommerce{margin-top:22px}
#root .alaska-woocommerce-catalog .ref-catalog-toolbar{margin-bottom:14px}
#root .alaska-woocommerce-catalog .ref-catalog-search input{min-height:42px}
#root .alaska-woocommerce-catalog ul.products li.product .button{margin-top:12px}
#root .woocommerce-cart .woocommerce,
#root .woocommerce-checkout .woocommerce{max-width:1200px;margin:0 auto}
#root .woocommerce-cart .cart-collaterals{margin-top:24px}
#root .woocommerce-cart .cart_totals,
#root .woocommerce-checkout #order_review{background:#f5f7f9;border:1px solid #e0e7ec;padding:22px}
#root .woocommerce-checkout #customer_details{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#root .woocommerce-checkout .form-row input,
#root .woocommerce-checkout .form-row select,
#root .woocommerce-checkout .form-row textarea{min-height:44px;border:1px solid #d4dfe7;padding:10px}
#root .woocommerce-checkout .form-row textarea{min-height:110px}
#root .woocommerce-checkout .woocommerce-checkout-payment{background:#f5f7f9!important}
#root .woocommerce-account .woocommerce-MyAccount-navigation{width:24%}
#root .woocommerce-account .woocommerce-MyAccount-content{width:72%}
#root .pa-pagination a,
#root .pa-pagination span{display:inline-grid;place-items:center;min-width:40px;min-height:40px;margin:4px;border:1px solid #d5e0e6;background:#fff;padding:0 10px}
#root .pa-pagination .current{background:#17374a;color:#fff}
@media(max-width:760px){
 #root .woocommerce-checkout #customer_details{grid-template-columns:1fr}
 #root .woocommerce-account .woocommerce-MyAccount-navigation,
 #root .woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}
}

/* Catalog reference layout: final override after legacy four-column rule. */
#root .alaska-woocommerce-catalog ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
@media(max-width:900px){#root .alaska-woocommerce-catalog ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}}
@media(max-width:620px){#root .alaska-woocommerce-catalog ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}

/* Clear, product-first catalog styling. */
#root .ref-catalog-page{background:#f3f6f8}
#root .alaska-catalog-layout{align-items:start}
#root .alaska-catalog-sidebar{border:1px solid #dce4ea;border-radius:7px;box-shadow:0 3px 14px #122a3b0a}
#root .alaska-catalog-sidebar h2{position:relative;color:#123b5b;border-color:#e5ebef}
#root .alaska-catalog-sidebar h2::after{content:"";position:absolute;left:0;bottom:-2px;width:48px;height:3px;background:#d7a22a}
#root .alaska-catalog-sidebar nav a{border-radius:4px;border-bottom-color:#edf1f4}
#root .alaska-catalog-sidebar nav a:hover{background:#edf4f8;color:#064d91}
#root .alaska-catalog-sidebar nav a.is-current{background:#064d91;color:#fff}
#root .alaska-catalog-sidebar nav a.is-current small{color:#eaf2f8}
#root .alaska-woocommerce-catalog ul.products li.product.shop-product-card{display:flex;flex-direction:column;gap:0;min-width:0;overflow:hidden;padding:0;border:1px solid #dfe5e9;border-radius:7px;background:#fff;box-shadow:0 2px 8px #1832470a;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
#root .alaska-woocommerce-catalog ul.products li.product.shop-product-card:hover,#root .alaska-woocommerce-catalog ul.products li.product.shop-product-card:focus-within{border-color:#9eb7c9;box-shadow:0 8px 22px #18324718;transform:translateY(-2px)}
#root .alaska-woocommerce-catalog ul.products li.product .shop-product-card-image{display:grid;place-items:center;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:0;background:#f2f5f7}
#root .alaska-woocommerce-catalog ul.products li.product .shop-product-card-image img{display:block;width:100%;height:100%;object-fit:contain}
#root .alaska-woocommerce-catalog ul.products li.product .shop-product-card-body{display:flex;flex:1;flex-direction:column;gap:9px;padding:15px 16px 17px}
#root .alaska-woocommerce-catalog .shop-product-title-row{width:100%;min-height:2.8em}
#root .alaska-woocommerce-catalog .shop-product-card h3{margin:0;color:#183a53;font-size:16px;font-weight:650;line-height:1.4}
#root .alaska-woocommerce-catalog .shop-product-card h3 a{color:inherit;text-decoration:none}
#root .alaska-woocommerce-catalog .shop-product-card h3 a:hover{color:#064d91}
#root .alaska-woocommerce-catalog .shop-product-price{display:flex;width:100%;min-height:0;justify-content:flex-start;gap:6px;margin:0;color:#bd3028;font-size:18px;font-weight:750;line-height:1.35;text-align:left}
#root .alaska-woocommerce-catalog .shop-product-price>span:not(.shop-product-discount){font-size:inherit;font-weight:inherit;white-space:nowrap}
#root .alaska-woocommerce-catalog .shop-product-price .shop-product-original-price{font-size:13px}
#root .alaska-woocommerce-catalog .shop-product-card .add_to_cart_button{display:none!important}
@media(max-width:760px){
 #root .alaska-catalog-layout{margin-top:20px;margin-bottom:38px}
 #root .alaska-woocommerce-catalog ul.products{gap:12px!important}
 #root .alaska-woocommerce-catalog ul.products li.product .shop-product-card-body{gap:7px;padding:11px 12px 13px}
 #root .alaska-woocommerce-catalog .shop-product-card h3{font-size:14px}
 #root .alaska-woocommerce-catalog .shop-product-price{font-size:16px}
}
#root .alaska-woocommerce-catalog ul.products li.product.shop-product-card .shop-product-price{justify-content:flex-start;text-align:left}

/* Let long catalog names take their natural height before the price row. */
#root .alaska-woocommerce-catalog ul.products li.product .shop-product-card-body{align-items:stretch}
#root .alaska-woocommerce-catalog ul.products li.product .shop-product-title-row{display:block;min-height:0;height:auto}
#root .alaska-woocommerce-catalog ul.products li.product.shop-product-card h3{display:block!important;min-height:0!important;max-height:none!important;height:auto!important;overflow:visible!important;-webkit-line-clamp:unset!important;overflow-wrap:anywhere}
#root .alaska-woocommerce-catalog ul.products li.product .shop-product-price{flex-wrap:wrap;align-items:baseline;gap:2px 7px;margin-top:auto;white-space:normal}
#root .alaska-woocommerce-catalog ul.products li.product .shop-product-price.is-minimal{justify-content:center;text-align:center}

/* Homepage product rails: one product per rail column so four complete cards fit across. */
#root .ref-home-product-carousel .ref-home-carousel-column{grid-template-rows:auto;align-content:start;row-gap:0}
#root .ref-home-product-carousel .ref-home-carousel-column>.shop-product-card{height:auto}

/* Product categories imported from Asado remain grouped and collapsible. */
#root .alaska-asado-category-tree{margin-top:16px;padding-top:12px;border-top:1px solid #e5ebef}
#root .alaska-asado-category-tree>summary{position:relative;list-style:none;cursor:pointer;padding:10px 26px 10px 9px;border-radius:4px;background:#f1f6fa;color:#064d91;font-size:14px;font-weight:700}
#root .alaska-asado-category-tree>summary::-webkit-details-marker{display:none}
#root .alaska-asado-category-tree>summary::after{content:"+";position:absolute;right:10px;top:8px;font-size:18px;line-height:1}
#root .alaska-asado-category-tree[open]>summary::after{content:"−"}
#root .alaska-asado-category-tree nav{max-height:350px;overflow-y:auto;margin-top:6px;padding-right:3px}
#root .alaska-asado-category-tree nav a{padding:8px 7px;font-size:12px}
@media(max-width:620px){#root .alaska-asado-category-tree{margin-top:8px;padding-top:8px}#root .alaska-asado-category-tree nav{max-height:240px}}

/* Shop catalog refresh. Keep this scoped to the archive so product pages retain their layout. */
#root .ref-catalog-page{background:#f4f7fa}
#root .ref-catalog-page>.ref-catalog-breadcrumb-only{position:relative;z-index:1;width:var(--container-width);min-height:24px;margin:50px auto 0}
#root .ref-catalog-page>.ref-catalog-breadcrumb-only nav{font-size:14px;font-weight:600}
#root .ref-catalog-page>.ref-catalog-breadcrumb-only nav a,#root .ref-catalog-page>.ref-catalog-breadcrumb-only nav span{color:#335a76!important}
#root .alaska-catalog-layout{width:var(--container-width);grid-template-columns:245px minmax(0,1fr);gap:26px;margin-top:8px;margin-bottom:64px;padding-top:0}
#root .alaska-catalog-sidebar{top:24px;padding:20px 16px;border:1px solid #dce5ec;border-radius:8px;box-shadow:0 5px 20px #12324a0b}
#root .alaska-catalog-sidebar h2{font-size:17px;line-height:1.4}
#root .alaska-catalog-sidebar nav a{min-height:43px;padding:9px 10px;font-size:14px}
#root .alaska-catalog-sidebar nav a:focus-visible,#root .alaska-asado-category-tree>summary:focus-visible{outline:2px solid #0a66a6;outline-offset:2px}
#root .alaska-catalog-sidebar nav a small{flex:none}
#root .alaska-woocommerce-catalog{padding:0 0 24px}
#root .alaska-woocommerce-catalog .ref-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px}
#root .alaska-woocommerce-catalog .ref-catalog-toolbar h2{margin:0;color:#123c5a;font-size:27px;line-height:1.25;font-weight:750}
#root .alaska-woocommerce-catalog .ref-catalog-search{width:min(100%,350px);display:flex;min-width:0;border:1px solid #cfdce6;border-radius:6px;overflow:hidden;background:#fff}
#root .alaska-woocommerce-catalog .ref-catalog-search input{width:100%;min-width:0;min-height:44px;border:0;padding:0 13px;background:transparent;color:#17374c;font-size:14px}
#root .alaska-woocommerce-catalog .ref-catalog-search input:focus{outline:none}
#root .alaska-woocommerce-catalog .ref-catalog-search:focus-within{border-color:#0b5b98;box-shadow:0 0 0 3px #0b5b981a}
#root .alaska-woocommerce-catalog .ref-catalog-search button{flex:none;width:46px;min-height:44px;border:0;border-radius:0;background:#07549a;color:#fff;font-size:23px;cursor:pointer}
#root .alaska-woocommerce-catalog .ref-catalog-search button:hover{background:#073f75}
#root .alaska-woocommerce-catalog .woocommerce{margin-top:0}
#root .alaska-woocommerce-catalog .woocommerce-result-count{float:left;margin:8px 0 18px;color:#5e7282;font-size:13px}
#root .alaska-woocommerce-catalog .woocommerce-ordering{float:right;margin:0 0 18px}
#root .alaska-woocommerce-catalog .woocommerce-ordering select{min-height:38px;border-radius:5px;font-size:13px}
#root .alaska-woocommerce-catalog ul.products{clear:both;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin:0!important}
#root .alaska-woocommerce-catalog ul.products li.product.shop-product-card{border-color:#dce5eb;border-radius:8px;box-shadow:0 3px 13px #19364a0c}
#root .alaska-woocommerce-catalog ul.products li.product.shop-product-card:hover,#root .alaska-woocommerce-catalog ul.products li.product.shop-product-card:focus-within{border-color:#91b0c8;box-shadow:0 10px 28px #19364a1b}
#root .alaska-woocommerce-catalog ul.products li.product .shop-product-card-image{aspect-ratio:4/3;border-bottom:1px solid #e8edf1;background:#f8fafb}
#root .alaska-woocommerce-catalog ul.products li.product .shop-product-card-image img{object-fit:contain}
#root .alaska-woocommerce-catalog ul.products li.product .shop-product-card-body{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:12px;padding:15px 16px 18px}
#root .alaska-woocommerce-catalog ul.products li.product .shop-product-title-row{display:block;width:100%;height:auto;min-height:0}
#root .alaska-woocommerce-catalog ul.products li.product.shop-product-card h3{display:block!important;width:100%;height:auto!important;min-height:0!important;max-height:none!important;margin:0;overflow:visible!important;overflow-wrap:anywhere;-webkit-line-clamp:unset!important;color:#1b3b52;font-size:15px;line-height:1.48;font-weight:650}
#root .alaska-woocommerce-catalog ul.products li.product .shop-product-price{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:3px 8px;width:100%;height:auto;min-height:0;margin:0;margin-top:auto;color:#bd3427;font-size:17px;line-height:1.4;font-weight:750;text-align:left;white-space:normal}
#root .alaska-woocommerce-catalog ul.products li.product .shop-product-price>span:not(.shop-product-discount){font-size:inherit;line-height:inherit;font-weight:inherit;white-space:normal}
#root .alaska-woocommerce-catalog ul.products li.product .shop-product-price .shop-product-original-price{color:#8b98a1;font-size:12px;line-height:1.4;font-weight:500;text-decoration:line-through}
#root .alaska-woocommerce-catalog ul.products li.product .add_to_cart_button{display:none!important}
#root .alaska-woocommerce-catalog .woocommerce-pagination a:hover,#root .alaska-woocommerce-catalog .woocommerce-pagination .current{border-color:#07549a;background:#07549a;color:#fff}
@media(max-width:980px){
 #root .alaska-catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:18px}
 #root .alaska-woocommerce-catalog ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
 #root .alaska-woocommerce-catalog .ref-catalog-toolbar h2{font-size:23px}
}
@media(max-width:680px){
 #root .ref-catalog-page>.ref-catalog-breadcrumb-only,#root .alaska-catalog-layout{width:var(--container-width)}
 #root .alaska-catalog-layout{grid-template-columns:1fr;gap:18px;margin-top:8px;margin-bottom:40px}
 #root .alaska-catalog-sidebar{position:static;padding:14px}
 #root .alaska-catalog-sidebar h2{margin-bottom:8px;font-size:16px}
 #root .alaska-catalog-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
 #root .alaska-catalog-sidebar nav a{min-height:38px;padding:7px;font-size:12px}
 #root .alaska-woocommerce-catalog .ref-catalog-toolbar{align-items:stretch;flex-direction:column;gap:10px}
 #root .alaska-woocommerce-catalog .ref-catalog-toolbar h2{font-size:22px}
 #root .alaska-woocommerce-catalog .ref-catalog-search{width:100%}
 #root .alaska-woocommerce-catalog ul.products{gap:12px!important}
 #root .alaska-woocommerce-catalog ul.products li.product .shop-product-card-body{gap:8px;padding:11px 11px 14px}
 #root .alaska-woocommerce-catalog ul.products li.product.shop-product-card h3{font-size:13px}
 #root .alaska-woocommerce-catalog ul.products li.product .shop-product-price{font-size:14px}
}
@media(max-width:420px){
 #root .alaska-woocommerce-catalog ul.products{grid-template-columns:1fr!important}
 #root .alaska-woocommerce-catalog ul.products li.product.shop-product-card h3{font-size:15px}
 #root .alaska-woocommerce-catalog ul.products li.product .shop-product-price{font-size:17px}
}

/* Clean brand-blue hover for the product catalog. */
#root .alaska-woocommerce-catalog ul.products li.product.shop-product-card{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
#root .alaska-woocommerce-catalog ul.products li.product.shop-product-card::before,
#root .alaska-woocommerce-catalog ul.products li.product.shop-product-card::after{content:none!important}
@media(hover:hover){
 #root .alaska-woocommerce-catalog ul.products li.product.shop-product-card:hover{transform:none;border-color:#07549a;box-shadow:0 4px 16px #07549a18;background-color:#fff}
 #root .alaska-woocommerce-catalog ul.products li.product.shop-product-card:hover .shop-product-card-image img{transform:scale(1.025)}
 #root .alaska-woocommerce-catalog ul.products li.product.shop-product-card:hover h3 a{color:#07549a}
}
#root .alaska-woocommerce-catalog ul.products li.product.shop-product-card:focus-within{transform:none;border-color:#07549a;box-shadow:0 4px 16px #07549a18}
@media(prefers-reduced-motion:reduce){
 #root .alaska-woocommerce-catalog ul.products li.product.shop-product-card,#root .alaska-woocommerce-catalog ul.products li.product .shop-product-card-image img{transition:none}
}

#root .alaska-woocommerce-catalog .ref-catalog-toolbar.is-shop{justify-content:flex-end}

/* Catalog sidebar stays visible below the fixed category navigation while browsing products. */
#root .alaska-catalog-layout>.alaska-catalog-sidebar{position:sticky;top:170px;align-self:start;max-height:calc(100vh - 190px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:620px){#root .alaska-catalog-layout>.alaska-catalog-sidebar{position:static;max-height:none;overflow:visible}}

/* Align the category title with the search field along the first toolbar row. */
#root .alaska-woocommerce-catalog .ref-catalog-toolbar:not(.is-shop){align-items:flex-start}

/* Put the category title, result count, search and sorting controls on one desktop row. */
@media(min-width:1200px){
 #root .alaska-woocommerce-catalog{display:grid;grid-template-columns:max-content max-content minmax(220px,1fr) minmax(190px,268px);column-gap:12px;align-items:center}
 #root .alaska-woocommerce-catalog>.ref-catalog-toolbar{display:contents}
 #root .alaska-woocommerce-catalog .ref-catalog-toolbar h2{grid-column:1;grid-row:1;align-self:center}
 #root .alaska-woocommerce-catalog .ref-catalog-search{grid-column:3;grid-row:1;justify-self:end;width:min(100%,350px)}
 #root .alaska-woocommerce-catalog>.woocommerce-notices-wrapper:empty{display:none}
 #root .alaska-woocommerce-catalog>.woocommerce-result-count{grid-column:2;grid-row:1;float:none;margin:0;align-self:center;white-space:nowrap}
 #root .alaska-woocommerce-catalog>.woocommerce-ordering{grid-column:4;grid-row:1;float:none;width:100%;margin:0;align-self:center}
 #root .alaska-woocommerce-catalog>.woocommerce-ordering select{width:100%}
 #root .alaska-woocommerce-catalog>ul.products{grid-column:1/-1;clear:none;margin:18px 0 0!important}
 #root .alaska-woocommerce-catalog>.woocommerce-pagination{grid-column:1/-1}
}
