/* Original taxonomy, using the approved catalog typography and surfaces. */
.mc-card-tags .mc-card-tag{display:block;font-size:11px;padding:6px 9px;border-radius:8px;background:#f2f7ff;border:1px solid #e5ebf3;line-height:1.4;min-height:44px;align-content:center;max-width:100%;overflow-wrap:anywhere;cursor:default}
.mc-card-tags .mc-card-tags-more{display:block;width:100%;font-size:11px;min-height:44px;align-content:center;color:#718198;cursor:default}
.mc-card-tags [hidden]{display:none!important}
/* Category labels occupy their own row below the image, in grid and list views. */
.mc .mc-card-body{min-width:0}
.mc .mc-card-body>.mc-card-badge{position:static;inset:auto;display:block;align-self:flex-start;max-width:100%;margin:0 0 10px;white-space:normal;overflow-wrap:anywhere;line-height:1.4;grid-column:1/-1;backdrop-filter:none}
.mc .mc-card-tags{min-width:0;max-width:100%;position:relative;z-index:2;cursor:default}
.mc .mc-card-tags a,.mc .mc-card h2 a{max-width:100%;overflow-wrap:anywhere}
.mc .mc-subcategories{padding:0 0 8px;border:0}.mc .mc-subcategories>summary{font-size:11px;font-weight:600;color:#718198;padding:0 12px;min-height:44px}.mc .mc-subcategories .mc-category{padding-left:22px;font-size:12px;min-height:44px}.mc .mc-subcategories .mc-category-icon{display:none}.mc .mc-subcategories[open]{max-height:440px;overflow:auto}.mc-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;align-items:start}.mc-card-tags>a,.mc-card-tags details>a{display:block;font-size:11px;padding:6px 9px;border-radius:8px;background:#f2f7ff;border:1px solid #e5ebf3;line-height:1.4;min-height:44px;align-content:center}.mc-card-tags a:hover{background:#fff0b8}.mc-card-tags details{width:100%;font-size:11px}.mc-card-tags summary{cursor:pointer;min-height:44px;align-content:center;color:#718198}.mc-card-tags details[open]{max-height:260px;overflow:auto}.mc-card-tags details>a{margin:4px 0}.mc-archive-pages{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.mc-archive-pages a{min-height:44px;align-content:center;text-decoration:underline}.mc .is-list .mc-card-tags{grid-column:1}.mc .mc-card-badge{max-width:90%;white-space:normal}

/* Paired catalog actions: product details and product-specific quote request. */
.mc .mc-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}
.mc .mc-card-actions>.mc-card-call,.mc .mc-card-actions>.mc-card-quote{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:12px 8px;border-radius:10px;font-size:13px!important;font-weight:750;line-height:1.3;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;color:#14233b}
.mc .mc-card-actions>.mc-card-call{border:1px solid #d1dae5;background:#fff}
.mc .mc-card-actions>.mc-card-quote{border:1px solid #ffca16;background:#ffca16}
.mc .mc-card-actions>.mc-card-call:hover{background:#f2f6fa;border-color:#9cabbf}
.mc .mc-card-actions>.mc-card-quote:hover{background:#ffda51;border-color:#ffda51;text-decoration:none}
.mc .is-list .mc-card-actions{grid-template-columns:1fr;align-content:start}
@media(max-width:600px){.mc .mc-card-actions,.mc .is-list .mc-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.mc .mc-card-actions>.mc-card-call,.mc .mc-card-actions>.mc-card-quote{font-size:14px!important}}
.mc-mobile-actions{display:none}
@media(max-width:767px){
 body.has-catalog-mobile-actions{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
 .mc .mc-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e5ebf3;box-shadow:0 -4px 18px #14233b12}
 .mc .mc-mobile-actions>a,.mc .mc-mobile-actions>button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;border-radius:10px;padding:10px 8px;color:#14233b;font-family:inherit;font-weight:700;font-size:14px;line-height:1.3;text-align:center;text-decoration:none;cursor:pointer}
 body.has-catalog-mobile-actions #cookie-alert{bottom:calc(78px + env(safe-area-inset-bottom,0px))!important}
 .mc .mc-mobile-actions>a{border:1px solid #d1dae5;background:#fff}
 .mc .mc-mobile-actions>button{border:1px solid #ffca16;background:#ffca16}
 body:has(dialog[open]) .mc-mobile-actions,body:has(.mc-sidebar.is-open) .mc-mobile-actions{display:none}
}
