/* The configured site logo replaces legacy product placeholders. */
.mc-mini-image>img.mc-image-placeholder,#mc-products .css-19g7cpb img.mc-image-placeholder{width:100%!important;height:100%!important;aspect-ratio:1;object-fit:contain!important;box-sizing:border-box;padding:22%;background:#f5f6f8;filter:none}
#mc-products .css-19g7cpb>img.mc-image-placeholder{height:auto!important}
.mc-placeholder-text{display:flex;align-items:center;justify-content:center;min-height:100%;width:100%;aspect-ratio:1;padding:20%;box-sizing:border-box;background:#f5f6f8;color:#525c69;font-size:18px;line-height:1.5;overflow-wrap:anywhere;text-align:center}
.product-secondary[hidden],img.mc-image-placeholder[hidden]{display:none!important}
/* Footer identity sits above the copy, without an oversized logo card. */
.mc-footer-brand{position:relative;max-width:1280px;margin:36px auto 24px;border-radius:14px;overflow:hidden;background:radial-gradient(ellipse at 95% 0,#33405238,transparent 60%),linear-gradient(115deg,#0c0f14,#161b23);color:#fff;border:1px solid #29313c}
.mc-footer-brand::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#d8bb7870,#d8bb7815,transparent)}
.mc-footer-brand-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;padding:24px 30px;box-sizing:border-box}
.mc-footer-brand-copy{min-width:0}
.mc-footer-brand-identity{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-bottom:12px}
.mc-footer-brand-mark{display:flex;align-items:center;max-width:100%;padding:0;background:transparent;border:0;border-radius:0}
.mc-footer-brand-mark .mc-brand-logo{width:var(--mc-footer-logo-width,176px);height:auto;max-width:100%;min-height:0}
.mc-footer-brand-mark .mc-brand-logo img{display:block;width:100%;height:auto;max-height:72px;object-fit:contain;object-position:left center}
.mc-footer-brand-mark .mc-logo-fallback{color:#f4e5c0;font-size:24px;line-height:1.4;letter-spacing:0}
.mc-footer-domain{font-size:14px;line-height:1.6;font-weight:600;color:#d9c28b;overflow-wrap:anywhere;text-decoration:none;max-width:100%}
.mc-footer-brand-mark+.mc-footer-domain{padding-left:20px;border-left:1px solid #46505e}
.mc-footer-domain:hover{text-decoration:underline;text-underline-offset:4px}
.mc-footer-brand-copy h2{margin:0 0 6px;font-size:24px;line-height:1.5;font-weight:600;letter-spacing:-.02em;color:#fff;overflow-wrap:anywhere}
.mc-footer-brand-copy p{margin:0;color:#aeb9c9;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.mc-footer-brand-top{display:inline-flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;border:1px solid #4a5565;border-radius:8px;padding:10px 14px;color:#e2e8f0;font-size:12px;line-height:1.5;transition:background .15s,border-color .15s}
.mc-footer-brand-top:hover{background:#293342;border-color:#b4c1d1}.mc-footer-brand-top span{font-size:18px;line-height:1}
.mc-footer-brand a:focus-visible{outline:2px solid #e1c884;outline-offset:5px}
.mc-footer-column h3,.mc-footer-column>a,.mc-contact-column p,.mc-copyright{overflow-wrap:anywhere}.mc-footer-column{min-width:0}
#mc-site-top{scroll-margin-top:48px}
@media(max-width:1340px){.mc-footer-brand{margin-left:24px;margin-right:24px}}
@media(max-width:899px){.mc-footer-brand{margin:28px 16px 24px}.mc-footer-brand-inner{padding:22px 24px;gap:20px}.mc-footer-brand-mark .mc-brand-logo{width:var(--mc-footer-logo-mobile-width,144px)}.mc-footer-brand-mark .mc-brand-logo img{max-height:60px}.mc-footer-brand-copy h2{font-size:22px}}
@media(max-width:599px){.mc-footer-brand-inner{padding:20px;gap:18px;grid-template-columns:minmax(0,1fr)}.mc-footer-brand-identity{gap:8px;margin-bottom:14px;align-items:flex-start;flex-direction:column}.mc-footer-brand-mark+.mc-footer-domain{padding:0;border:0}.mc-footer-brand-top{justify-self:start}.mc-footer-brand-copy h2{font-size:20px;line-height:1.55}.mc-footer-brand-copy p{font-size:13px;line-height:1.8}.mc-footer-domain{font-size:13px}.mc-footer-brand{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.mc-footer-brand-top{transition:none}}
