.mx-hero .mt-pair{align-items:center;gap:clamp(24px,5vw,72px)}.mx-hero h1{font-size:clamp(36px,5.2vw,76px);line-height:1.22;max-width:17ch}.mx-hero p{line-height:1.9;max-width:60ch}.mx-art{margin:0;min-width:0;overflow:hidden;border-radius:16px;background:#f2f3f1;color:#111}.mx-art svg{display:block;width:100%;height:auto;aspect-ratio:600/330;transition:transform .4s}.mx-art figcaption{font-size:12px;line-height:1.7;padding:10px 14px;color:#424a4f}.mx-card:hover .mx-art svg{transform:scale(1.025)}.mx-animated svg{animation:mx-drift 7s ease-in-out infinite}.mx-story{max-width:850px;margin-inline:auto}.mx-story p{font-size:clamp(18px,1.5vw,22px);line-height:2}.mx-pillar-grid,.mx-contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mx-card{border:1px solid #d5d8d9;border-radius:16px;overflow:hidden;background:#fff;color:#111;transition:transform .2s,border-color .2s;min-width:0}.mx-card:hover{transform:translateY(-4px);border-color:#D60000}.mx-card h2,.mx-card h3{font-size:clamp(21px,2vw,30px);line-height:1.5}.mx-card p{line-height:1.9}.mx-pillar-grid .mx-card{padding:28px}.mx-number{color:#D60000;font-size:28px;font-weight:700}.mx-checklist{padding-inline-start:24px;line-height:2.2}.mx-dark,.mx-final{background:#111!important;color:#fff}.mx-dark p,.mx-final p{color:#e1e4e6}.mx-dark .mt-btn-secondary,.mx-final .mt-btn-secondary{border-color:#c6cccf;color:white}.mx-two{display:flex;align-items:center;justify-content:space-between;gap:32px}.mx-two>div:first-child{max-width:700px}.mx-two p{line-height:1.9}.mx-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mx-featured{grid-column:span 2}.mx-card-body{padding:22px}.mx-compact p{font-size:15px}.mx-filters{display:flex;flex-wrap:wrap;gap:8px;z-index:10;padding-block:15px;background:white}.mx-filters button,.mx-subfilters button{min-height:44px;padding:10px 18px;border:1px solid #8a9195;border-radius:24px;color:#111;background:white;cursor:pointer;font:inherit;font-size:14px}.mx-filters button[aria-pressed=true],.mx-subfilters button[aria-pressed=true]{background:#111;color:white;border-color:#D60000;box-shadow:inset 0 -3px #D60000}.mx-subfilters{display:flex;gap:10px;flex-wrap:wrap}.mx-card[hidden],.mx-empty[hidden]{display:none!important}.mx-finder,.mx-form-panel{padding:clamp(20px,4vw,40px);border:1px solid #d0d4d6;border-radius:18px;background:#fff;color:#111}.mx-notice{border-inline-start:4px solid #D60000;background:#f2f3f3;color:#111!important;padding:16px 20px;line-height:1.9;margin-block:18px}.mx-beam{border:1px solid #858b90;border-radius:14px;padding:20px;min-width:0}.mx-beam svg{width:100%;display:block}.mx-beam p{font-size:14px;line-height:1.9}.mx-beam button{color:inherit;cursor:pointer;min-height:44px;padding:10px;background:transparent;border:1px solid #888;border-radius:6px}.mx-beam[data-beam=off] .mx-light-pattern{opacity:0}.mx-spec-chips{display:flex;gap:8px;flex-wrap:wrap}.mx-spec-chips span{font-size:12px;border:1px solid #8e979d;border-radius:8px;padding:8px;color:inherit}.mx-product-template{border:1px dashed #8a9499;padding:clamp(16px,3vw,30px);border-radius:18px}.mx-product-template .mt-pair{align-items:start;gap:30px}.mx-product-template p{line-height:1.9}.mx-product-template .mt-btn{margin-block:8px;margin-inline-end:8px}.mx-gallery-controls{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.mx-gallery-controls button{width:48px;height:48px;cursor:pointer;border:1px solid #777;border-radius:50%;background:#fff;color:#111;font-size:24px}.mx-faq{max-width:900px}.mx-faq details{border-bottom:1px solid #bfc5c8;padding-block:18px}.mx-faq summary{font-size:20px;line-height:1.7;cursor:pointer;min-height:44px}.mx-faq p{line-height:1.9;max-width:75ch}.mx-audiences{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.mx-audiences h2{font-size:21px}.mx-audiences p{font-size:16px;line-height:1.8}.mx-steps{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;gap:24px}.mx-steps li{counter-increment:steps;border-top:2px solid #D60000;padding-block-start:24px}.mx-steps li:before{content:counter(steps,decimal-leading-zero);color:#fff;font-size:32px}.mx-steps h2{font-size:24px}.mx-steps p{line-height:1.8}.mx-inquiry label,.mx-inquiry legend,.mx-finder label{color:#111}.mx-inquiry fieldset{border:1px solid #8b9499;border-radius:10px;padding:14px}.mx-multiselect{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mx-multiselect label{min-height:44px;display:flex;align-items:center;gap:8px}.mx-multiselect input,.mx-consent input{width:20px!important;height:20px!important;accent-color:#D60000;flex:none}.mx-consent{display:flex;align-items:flex-start;gap:8px;line-height:1.8;margin-block:18px;flex-wrap:wrap}.mx-inquiry input,.mx-inquiry textarea,.mx-inquiry select,.mx-finder input,.mx-finder select{background:white;color:#111;border:1px solid #777;min-height:48px;font:inherit;border-radius:8px;width:100%;box-sizing:border-box;padding:10px}.mx-inquiry [aria-invalid=true]{border:2px solid #D60000}.mx-inquiry [type=submit][disabled]{background:#555!important;color:#fff!important;cursor:not-allowed}.mx-form-status{padding-block:15px;line-height:1.8}.mx-success{border-inline-start:4px solid #2a643d;padding-inline-start:14px}.mt-field-error{color:#a80000;font-size:14px;line-height:1.6}.mx-contact-card{border:1px solid #aaa;border-radius:14px;padding:24px;min-width:0}.mx-contact-card>a{display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:90px;color:#111;text-decoration:none;font-size:20px;overflow-wrap:anywhere}.mx-contact-card span{font-size:16px}.mx-contact-card.mx-primary{border:2px solid #D60000}.mx-contact-card .mt-btn{background:#D60000;color:white;padding:16px}.mx-floating-wa{position:fixed;inset-inline-end:20px;bottom:88px;z-index:80;min-height:48px;display:flex;align-items:center;border-radius:30px;background:#111;color:white!important;border:2px solid #D60000;text-decoration:none;padding:10px 20px;font-size:14px;animation:mx-pulse 1.4s 3}.mx-sticky-quote{display:none}.mx-reveal{transition:opacity .45s var(--mx-delay,0ms),transform .45s var(--mx-delay,0ms)}.mx-reveal:not(.mx-visible){opacity:1;transform:translateY(14px)}.mt-motion-paused .mx-animated svg,.mt-motion-paused .mx-floating-wa{animation-play-state:paused}.mt-motion-paused .mx-reveal{transition:none;opacity:1;transform:none}.mx-hero,.mx-card,.mx-form-panel{overflow-wrap:anywhere}.mx-inquiry [data-form-wa]{display:block;margin-top:15px;min-height:44px;color:#111;background:white;border:1px solid #777;padding:12px;border-radius:8px;cursor:pointer}.mx-hero .mt-btn{min-height:44px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #D60000;outline-offset:4px}
@keyframes mx-drift{50%{transform:translateY(-5px)}}@keyframes mx-pulse{50%{box-shadow:0 0 0 7px #D6000028}}
@media(max-width:900px){.mx-pillar-grid,.mx-contact-options{grid-template-columns:1fr}.mx-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.mx-audiences{grid-template-columns:repeat(2,minmax(0,1fr))}.mx-steps{grid-template-columns:1fr 1fr}.mx-filters{position:sticky;top:78px;flex-wrap:nowrap;overflow-x:auto;max-width:100%}.mx-filters button{flex:none}.mx-two{align-items:flex-start;flex-direction:column}.mx-sticky-quote{display:block;position:fixed;bottom:16px;inset-inline:16px;z-index:85;text-align:center;background:#D60000;color:white;min-height:48px;line-height:48px;border-radius:10px;text-decoration:none;font-weight:600}.mx-hero h1{max-width:none}}
@media(max-width:600px){.mx-hero .mt-pair,.mx-product-template .mt-pair{grid-template-columns:minmax(0,1fr)}.mx-categories,.mx-steps,.mx-audiences{grid-template-columns:minmax(0,1fr)}.mx-featured{grid-column:auto}.mx-multiselect{grid-template-columns:1fr}.mx-hero .mx-art{max-height:250px}.mx-form-panel .mt-fields,.mx-finder .mt-fields{grid-template-columns:1fr}.mx-filters{top:70px}.mx-floating-wa{font-size:12px;inset-inline-end:12px}.mx-card-body p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.mx-animated svg,.mx-floating-wa{animation:none!important}.mx-art svg,.mx-card,.mx-reveal{transition:none!important;transform:none!important;opacity:1!important}html{scroll-behavior:auto!important}}
/* Keep spam trap clipped without creating negative RTL overflow. */
#mt-storefront .mt-field-hp{position:fixed!important;left:0!important;right:auto!important;top:0!important;width:1px!important;height:1px!important;opacity:0!important;clip-path:inset(50%);pointer-events:none}

.mt-bottom-actions button[hidden]{display:none!important}.mx-social{display:flex;gap:20px;flex-wrap:wrap}.mx-social a{min-height:44px;display:flex;align-items:center;color:inherit}

#mt-storefront .mx-hero h1{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important}
