/* EDV-inspired catalogue composition, using this shop's own content and assets. */
.mc-site .ac-catalog{padding-top:20px}.mc-site .ac-catalog .woocommerce-breadcrumb{margin:0 0 18px;font-size:12px}.mc-site .ac-edv-shop-hero,.mc-site .ac-edv-category-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:42px;align-items:center;padding:48px 52px;margin:0 0 52px;min-height:390px}.mc-site .ac-edv-shop-hero{color:#fff;background:radial-gradient(circle at 70% 15%,#2c5677 0,transparent 37%),linear-gradient(115deg,#092540,#12395d 74%,#0b2d4e)}.mc-site .ac-edv-category-hero{background:#edf6fc;color:#142e48;min-height:350px}.mc-site .ac-edv-shop-hero .ac-eyebrow,.mc-site .ac-edv-category-hero .ac-eyebrow{font:700 12px/1.4 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#73b8ee;margin:0 0 14px}.mc-site .ac-edv-category-hero .ac-eyebrow{color:#1261a4}.mc-site .ac-edv-shop-hero h1,.mc-site .ac-edv-category-hero h1{font:700 clamp(34px,3.5vw,54px)/1.08 Arial,sans-serif;letter-spacing:-.035em;margin:0 0 18px;max-width:680px}.mc-site .ac-edv-shop-hero .ac-edv-hero-copy>p:not(.ac-eyebrow),.mc-site .ac-edv-category-hero .ac-catalog-intro{font:16px/1.65 Arial,sans-serif;max-width:640px;margin:0 0 22px;color:#d9e9f3}.mc-site .ac-edv-category-hero .ac-catalog-intro{color:#415c70}.mc-site .ac-edv-category-hero .ac-catalog-intro p{margin:0}.mc-site .ac-edv-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 23px}.mc-site .ac-edv-hero-actions a{display:inline-flex;min-height:43px;align-items:center;justify-content:center;padding:10px 20px;font:700 13px Arial,sans-serif;text-decoration:none;color:#fff;background:#116ac4;border:1px solid #116ac4;border-radius:3px}.mc-site .ac-edv-hero-actions a+ a{background:transparent;border-color:#a2c0d6}.mc-site .ac-edv-category-hero .ac-edv-hero-actions a+ a{color:#155a95;border-color:#7ca6c6}.mc-site .ac-edv-hero-search{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:590px;background:#fff;padding:5px;border-radius:3px;margin:0 0 18px}.mc-site .ac-edv-hero-search label{grid-column:1/-1;color:#20425d;font:700 12px Arial,sans-serif;padding:7px 9px 2px}.mc-site .ac-edv-hero-search input{min-width:0;border:0;padding:10px;color:#172d40;font:14px Arial,sans-serif}.mc-site .ac-edv-hero-search button{background:#116ac4;color:white;border:0;padding:0 21px;font:700 13px Arial,sans-serif;cursor:pointer}.mc-site .ac-edv-hero-chips,.mc-site .ac-edv-category-chips{display:flex;flex-wrap:wrap;gap:8px}.mc-site .ac-edv-hero-chips a,.mc-site .ac-edv-category-chips span{display:inline-block;padding:7px 11px;border:1px solid #ffffff64;color:#e3f1fa;font:12px Arial,sans-serif;border-radius:2px;text-decoration:none}.mc-site .ac-edv-category-chips{margin:0 0 24px}.mc-site .ac-edv-category-chips span{border-color:#b9d4e7;color:#2e5d7d;background:#ffffff8a}.mc-site .ac-edv-hero-visual,.mc-site .ac-edv-category-visual{display:grid;grid-template-columns:1.55fr .9fr;grid-template-rows:repeat(3,110px);gap:10px;min-width:0}.mc-site .ac-edv-visual-item,.mc-site .ac-edv-category-visual>div{min-width:0;position:relative;display:grid;place-items:center;background:#fff;overflow:hidden;border:1px solid #d9e8f0}.mc-site .ac-edv-visual-item:first-child,.mc-site .ac-edv-category-visual>div:first-child{grid-row:1/4}.mc-site .ac-edv-visual-item img,.mc-site .ac-edv-category-visual img{display:block;width:100%;height:100%;object-fit:contain;padding:10px}.mc-site .ac-edv-visual-item span{position:absolute;bottom:0;left:0;right:0;background:#092c4ae3;color:#fff;font:700 12px Arial,sans-serif;padding:9px 11px}.mc-site .ac-edv-category-visual{grid-template-rows:repeat(2,138px);grid-template-columns:1.5fr 1fr}.mc-site .ac-edv-category-visual>div:first-child{grid-row:1/3}.mc-site .ac-directory{margin:0 0 58px}.mc-site .ac-directory-group{margin:0 0 40px}.mc-site .ac-directory-group h2{font:700 28px/1.25 Arial,sans-serif;color:#122e47;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #d5e4ee}.mc-site .ac-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mc-site .ac-directory-card{display:grid;grid-template-columns:95px minmax(0,1fr) 22px;align-items:center;min-height:112px;gap:12px;padding:9px 12px 9px 9px;border:1px solid #dce6ed;background:#fff;box-shadow:none;border-radius:2px;text-decoration:none}.mc-site .ac-directory-card:hover{border-color:#5d99c8;background:#f8fbfe;box-shadow:none}.mc-site .ac-directory-image{display:grid;place-items:center;width:95px;height:92px;background:#f1f5f7;overflow:hidden}.mc-site .ac-directory-image img{display:block;width:100%;height:100%;object-fit:contain;padding:6px}.mc-site .ac-directory-card-body{display:block;padding:0;min-width:0}.mc-site .ac-directory-card-body strong{display:block;color:#09569a;font:700 15px/1.3 Arial,sans-serif;margin:0 0 5px}.mc-site .ac-directory-card-body>span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#5d6f7c;font:12px/1.42 Arial,sans-serif}.mc-site .ac-directory-arrow{font:28px Arial,sans-serif;color:#1a70b8;justify-self:end}.mc-site .ac-catalog-layout{display:block}.mc-site .ac-catalog-sidebar,.mc-site .mc-filter-toggle{display:none!important}.mc-site .ac-catalog-results{width:100%;max-width:none;margin:34px 0 0}.mc-site .ac-catalog-results>.ac-eyebrow{font:700 11px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#1c6ca7;margin:0 0 8px}.mc-site .ac-results-heading{font:700 29px/1.22 Arial,sans-serif;color:#122e47;margin:0 0 21px}.mc-site .ac-catalog-results .woocommerce-result-count,.mc-site .ac-catalog-results .woocommerce-ordering{font:13px Arial,sans-serif;color:#536676;margin:0 0 16px}.mc-site .ac-catalog-results .woocommerce-ordering select{padding:9px 12px;border-color:#cad9e3;border-radius:2px;min-height:40px}.mc-site.woocommerce .ac-catalog-results ul.products{display:grid;grid-template-columns:1fr;gap:0;border:1px solid #dae5ed;clear:both}.mc-site.woocommerce .ac-catalog-results ul.products li.product{display:grid;grid-template-columns:minmax(0,1fr) 124px;column-gap:18px;align-items:center;width:auto!important;min-height:104px;padding:10px 16px!important;margin:0!important;border:0;border-bottom:1px solid #dae5ed;border-radius:0;background:#fff;box-shadow:none!important}.mc-site.woocommerce .ac-catalog-results ul.products li.product:nth-child(even){background:#f8fbfd}.mc-site.woocommerce .ac-catalog-results ul.products li.product:last-child{border-bottom:0}.mc-site.woocommerce .ac-catalog-results ul.products li.product:hover{background:#edf6fc;box-shadow:none}.mc-site.woocommerce .ac-catalog-results ul.products li.product a.woocommerce-loop-product__link{display:grid;grid-template-columns:84px minmax(0,1fr);grid-template-rows:auto auto auto auto;column-gap:16px;align-items:start;min-width:0}.mc-site.woocommerce .ac-catalog-results .ac-product-image{grid-column:1;grid-row:1/5;width:84px;height:82px;aspect-ratio:auto;border:1px solid #e0e7eb;background:#fff}.mc-site.woocommerce .ac-catalog-results .ac-product-image img{width:100%;height:100%;object-fit:contain;padding:3px}.mc-site.woocommerce .ac-catalog-results ul.products li.product .woocommerce-loop-product__title{grid-column:2;padding:0;margin:0 0 4px;color:#075ba4;font:700 15px/1.35 Arial,sans-serif!important}.mc-site.woocommerce .ac-catalog-results .ac-card-sku{grid-column:2;margin:0 0 3px!important;color:#526a7a;font:11px Arial,sans-serif}.mc-site.woocommerce .ac-catalog-results .ac-card-description{grid-column:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 3px!important;color:#566a78;font:12px/1.35 Arial,sans-serif}.mc-site.woocommerce .ac-catalog-results .price{grid-column:2;margin:2px 0 0!important;color:#152d3e!important;font:700 14px Arial,sans-serif}.mc-site.woocommerce .ac-catalog-results .ac-card-link{grid-column:2;grid-row:1;display:inline-flex;justify-content:center;gap:6px;align-items:center;min-height:40px;margin:0;padding:8px 10px;border:1px solid #1c72b9;border-radius:2px;color:#1164a5;font:700 12px Arial,sans-serif;text-decoration:none}.mc-site.woocommerce .ac-catalog-results .ac-card-link:hover{background:#0b67b3;color:#fff}.mc-site.woocommerce .ac-catalog-results .ac-card-link span{font-size:15px}.mc-site.woocommerce .ac-catalog-results .woocommerce-pagination{margin-top:25px}.mc-site.woocommerce .ac-catalog-results .woocommerce-pagination ul li a,.mc-site.woocommerce .ac-catalog-results .woocommerce-pagination ul li span{min-width:40px;min-height:40px;display:grid;place-items:center}.mc-site .ac-child-categories{margin:0 0 28px;padding:18px 0;border-bottom:1px solid #d8e5ee}.mc-site .ac-child-categories a{border-color:#c7dbe9;color:#155f9c}.mc-site .ac-catalog-guide,.mc-site .ac-catalog-faq{margin-top:48px}.mc-site .ac-catalog-cta{margin-bottom:20px}
@media(max-width:1100px){.mc-site .ac-edv-shop-hero,.mc-site .ac-edv-category-hero{gap:25px;padding:36px}.mc-site .ac-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mc-site .ac-catalog{padding-top:14px}.mc-site .ac-edv-shop-hero,.mc-site .ac-edv-category-hero{grid-template-columns:1fr;gap:22px;padding:26px 20px;margin-bottom:34px;min-height:0}.mc-site .ac-edv-shop-hero h1,.mc-site .ac-edv-category-hero h1{font-size:35px}.mc-site .ac-edv-shop-hero .ac-edv-hero-copy>p:not(.ac-eyebrow),.mc-site .ac-edv-category-hero .ac-catalog-intro{font-size:14px}.mc-site .ac-edv-hero-visual{grid-template-rows:repeat(2,94px)}.mc-site .ac-edv-visual-item:first-child{grid-row:1/3}.mc-site .ac-edv-visual-item:last-child{display:none}.mc-site .ac-edv-category-visual{grid-template-rows:repeat(2,94px)}.mc-site .ac-directory{margin-bottom:34px}.mc-site .ac-directory-group{margin-bottom:30px}.mc-site .ac-directory-group h2{font-size:23px}.mc-site .ac-directory-grid{grid-template-columns:1fr;gap:9px}.mc-site .ac-directory-card{grid-template-columns:76px minmax(0,1fr) 18px;min-height:90px;padding:7px;gap:10px}.mc-site .ac-directory-image{width:76px;height:74px}.mc-site .ac-directory-card-body strong{font-size:14px}.mc-site .ac-directory-card-body>span{font-size:11px;-webkit-line-clamp:2}.mc-site .ac-catalog-results{margin-top:25px}.mc-site .ac-results-heading{font-size:23px}.mc-site.woocommerce .ac-catalog-results ul.products li.product{grid-template-columns:1fr;row-gap:9px;padding:10px!important}.mc-site.woocommerce .ac-catalog-results ul.products li.product a.woocommerce-loop-product__link{grid-template-columns:72px minmax(0,1fr);column-gap:11px}.mc-site.woocommerce .ac-catalog-results .ac-product-image{width:72px;height:72px}.mc-site.woocommerce .ac-catalog-results ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}.mc-site.woocommerce .ac-catalog-results .ac-card-description{font-size:11px}.mc-site.woocommerce .ac-catalog-results .ac-card-link{grid-column:1;grid-row:2;width:100%;min-height:38px}.mc-site .ac-catalog-guide,.mc-site .ac-catalog-faq{margin-top:32px}}

.mc-site .ac-category-ai-note{display:block;font:10px/1.4 Arial,sans-serif;letter-spacing:.01em;margin-top:3px;opacity:.85}.mc-site .ac-directory-card-body .ac-category-ai-note{color:#526578}
/* The shop landing page shows category browsing without the product list. */
.mc-site.woocommerce-shop:not(.search) .ac-catalog-layout{display:none!important}

/* Match homepage card prices while retaining the catalogue grid placement. */
.mc-site.woocommerce .ac-catalog-results ul.products li.product .price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px;color:#d60000!important;font-family:Arial,sans-serif;font-size:18px;font-weight:700;line-height:1.4}
.mc-site.woocommerce .ac-catalog-results ul.products li.product .price ins{order:0;background:transparent;color:inherit;text-decoration:none;font-weight:700}
.mc-site.woocommerce .ac-catalog-results ul.products li.product .price del{order:1;color:#707070;font-size:12px;font-weight:400;opacity:1}
.mc-site.woocommerce .ac-catalog-results ul.products li.product .price del .amount{font-weight:400}
.mc-site.woocommerce .ac-catalog-results ul.products li.product .price .woocommerce-price-suffix{order:2;font-size:12px;font-weight:400;color:#707070}

/* Give category product thumbnails enough room to show model details. */
.mc-site.tax-product_cat.woocommerce .ac-catalog-results ul.products li.product a.woocommerce-loop-product__link{grid-template-columns:110px minmax(0,1fr)}
.mc-site.tax-product_cat.woocommerce .ac-catalog-results .ac-product-image{width:110px;height:110px;border:0}
.mc-site.tax-product_cat.woocommerce .ac-catalog-results .ac-product-image img{background:transparent;border:0;box-shadow:none;border-radius:0}
.mc-site.tax-product_cat .ac-edv-category-hero .ac-edv-category-visual>div{background:transparent;border:0;box-shadow:none}
.mc-site.tax-product_cat .ac-edv-category-hero .ac-edv-category-visual img{background:transparent;border:0;box-shadow:none}
.mc-site .ac-edv-category-hero .ac-edv-category-thumbnail{grid-template-columns:minmax(0,1fr);grid-template-rows:280px}
.mc-site .ac-edv-category-hero .ac-edv-category-thumbnail>div:first-child{grid-row:1;min-height:0;height:100%}
.mc-site.tax-product_cat .ac-edv-category-hero{background:#edf6fc}
.mc-site .ac-edv-category-hero .ac-edv-category-thumbnail img{display:block;width:100%;height:280px;min-height:0;aspect-ratio:auto;object-fit:contain;padding:0}
@media(max-width:700px){.mc-site .ac-edv-category-hero .ac-edv-category-thumbnail{grid-template-rows:220px}.mc-site .ac-edv-category-hero .ac-edv-category-thumbnail img{height:220px}}
@media(max-width:700px){.mc-site.tax-product_cat.woocommerce .ac-catalog-results ul.products li.product a.woocommerce-loop-product__link{grid-template-columns:84px minmax(0,1fr)}.mc-site.tax-product_cat.woocommerce .ac-catalog-results .ac-product-image{width:84px;height:84px}}

/* Keep shop category images inside their own track, above the caption. */
.mc-site .ac-edv-shop-hero .ac-edv-hero-visual{grid-template-rows:repeat(3,145px)}
.mc-site .ac-edv-shop-hero .ac-edv-visual-item{min-height:0;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;justify-items:stretch}
.mc-site .ac-edv-shop-hero .ac-edv-visual-item img{min-height:0;min-width:0;width:100%;height:100%;max-height:100%;object-fit:contain;padding:10px;box-sizing:border-box}
.mc-site .ac-edv-shop-hero .ac-edv-visual-item>span{position:static;display:block;width:100%;box-sizing:border-box;line-height:1.35}
@media(max-width:700px){.mc-site .ac-edv-shop-hero .ac-edv-hero-visual{grid-template-rows:repeat(2,160px)}}
