/* Catalog and product templates: reference hierarchy, MAICAI palette and real WooCommerce content. */
.mc-main{font-family:var(--mc-font);color:var(--mc-text);background:#fff;font-size:16px;line-height:1.65;overflow:hidden}.mc-main *,.mc-main *::before,.mc-main *::after{box-sizing:border-box}.mc-main :is(h1,h2,h3,p,figure){margin:0}.mc-main :is(h1,h2,h3){font-family:var(--mc-font);font-weight:700;letter-spacing:-.035em;line-height:1.2;color:var(--mc-text)}.mc-main h1{font-size:clamp(38px,4.3vw,64px)}.mc-main h2{font-size:clamp(28px,2.8vw,40px)}.mc-main h3{font-size:20px;font-weight:600}.mc-main p{color:var(--mc-muted)}.mc-main a{text-decoration:none}.mc-wrap{width:min(1440px,calc(100% - 96px));margin-inline:auto}.mc-section{padding:88px 0}.mc-pale{background:var(--mc-light)}.mc-main .mc-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;border:1px solid var(--mc-accent);border-radius:4px;background:var(--mc-accent);color:#fff;font:600 15px/1.5 var(--mc-font);text-decoration:none;transition:background .2s}.mc-main .mc-button:hover{background:#c65a10}.mc-main .mc-button-secondary{background:transparent;border-color:#b6cbd5}.mc-main :is(a,button,summary):focus-visible{outline:3px solid #078ed5;outline-offset:4px}.mc-category-hero,.mc-product-hero{position:relative;background-image:linear-gradient(#092d3dd9,#092d3dd9),var(--mc-hero-image);background-position:center;background-size:cover;background-color:var(--mc-navy);padding:112px 0;color:#fff}.mc-category-hero{text-align:center}.mc-main .mc-category-hero h1,.mc-main .mc-product-hero h1{color:#fff}.mc-category-hero>.mc-wrap>p:not(.mc-eyebrow){max-width:720px;margin:24px auto 32px;color:#d7e2e7;font-size:18px;line-height:1.7}.mc-main .mc-eyebrow{color:#d1e2eb;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px}.mc-heading{text-align:center;max-width:850px;margin:0 auto 48px}.mc-heading p{margin-top:18px}
/* Catalog typography and cards retain intrinsic image dimensions. */
.mc-archive h2{font-size:clamp(28px,2.5vw,36px);font-weight:600;line-height:1.25;letter-spacing:-.035em}
.mc-collection-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:end;gap:48px;max-width:none;margin-bottom:40px;text-align:left}
.mc-main .mc-section-kicker{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--mc-accent);font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.14em;text-transform:uppercase}
.mc-section-kicker::before{content:'';display:block;width:24px;height:2px;background:currentColor}
.mc-collection-heading>p{max-width:380px;justify-self:end;font-size:15px;line-height:1.7;margin:0;color:#60717b}
.mc-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 28px;align-items:stretch}
.mc-product-card{display:flex;flex-direction:column;min-width:0;background:transparent;border:0;border-radius:0}
.mc-product-card .mc-card-media{display:block;min-width:0;aspect-ratio:auto;overflow:hidden;background:#f4f7f8;flex-shrink:0;line-height:0;border:1px solid #e2e8eb;border-radius:8px;transition:border-color .2s,box-shadow .2s}
.mc-product-card:hover .mc-card-media{border-color:#b5cbd4;box-shadow:0 5px 18px #092d3d08}
.mc-product-card .mc-card-media img{display:block;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain;border-radius:0}
.mc-card-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:18px 2px 0}
.mc-product-card .mc-card-body h3{font-size:17px;font-weight:600;line-height:1.45;letter-spacing:-.025em;margin:0;min-height:2.9em;overflow-wrap:anywhere}
.mc-product-card .mc-card-body h3 a{color:var(--mc-navy);text-decoration:none;transition:color .2s}
.mc-product-card .mc-card-body h3 a:hover{color:#df6b1b}
.mc-product-card .mc-card-body p{font-size:14px;font-weight:400;line-height:1.7;color:#60717b;margin:10px 0 0;flex:1;min-height:3.4em}
.mc-main .mc-product-card .mc-card-link{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;min-height:36px;padding:0;margin-top:20px;border:0;border-radius:0;background:transparent;color:var(--mc-navy);font-size:13px;font-weight:600;line-height:1.5;transition:color .2s}
.mc-main .mc-product-card .mc-card-link:hover{color:var(--mc-accent);background:transparent}
.mc-card-link i{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:#fff1e6;color:var(--mc-accent);font-size:10px;transition:background .2s,color .2s}.mc-card-link:hover i{background:var(--mc-accent);color:white}
.mc-empty{text-align:center;border:1px solid #dce5e9;border-radius:6px;padding:58px 28px;background:#f8fafb}.mc-empty>i{font-size:40px;color:var(--mc-navy);margin-bottom:22px}.mc-empty p{max-width:520px;margin:18px auto 26px}.mc-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;text-align:center}.mc-benefits article>i{font-size:32px;color:var(--mc-navy);margin-bottom:22px}.mc-benefits p{font-size:15px;margin-top:16px}.mc-faq{max-width:1000px}.mc-faq>h2{text-align:center;margin-bottom:36px}.mc-faq details{background:#fff;padding:0 24px;border-radius:4px;margin-top:12px}.mc-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:20px 0;font-size:16px;font-weight:500}.mc-faq summary::-webkit-details-marker{display:none}.mc-faq summary i{font-size:12px}.mc-faq details[open] summary i{transform:rotate(180deg)}.mc-faq details p{padding-bottom:22px}.mc-closing{text-align:center;background:#f5f1ea}.mc-closing p{margin:20px auto 28px}.mc-product-hero h1{max-width:1000px}.mc-product-hero>.mc-wrap>p{max-width:720px;color:#d7e2e7;margin:26px 0 32px;font-size:18px;line-height:1.7}.mc-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#bfd2dd;margin-bottom:24px}.mc-breadcrumb a{color:inherit}.mc-actions{display:flex;gap:16px;flex-wrap:wrap}.mc-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.mc-detail-columns h2{font-size:30px;margin-bottom:26px}.mc-description p{margin-bottom:18px}.mc-specs,.mc-specs-live table{border:1px solid #dce5e9;border-radius:6px;overflow:hidden;font-size:15px;width:100%;margin:0 0 28px;border-spacing:0}.mc-specs>div{display:grid;grid-template-columns:42% 58%;border-bottom:1px solid #dce5e9}.mc-specs>div:last-child{border-bottom:0}.mc-specs dt,.mc-specs dd,.mc-specs-live th,.mc-specs-live td{padding:16px;margin:0;text-align:left;vertical-align:top}.mc-specs dt,.mc-specs-live th{background:#f4f7f8;color:var(--mc-muted);font-weight:400}.mc-specs-live td p{margin:0}.mc-gallery{max-width:1000px;margin:32px auto 0;display:grid;grid-template-columns:1fr 110px;gap:20px}.mc-gallery>figure{background:#fff;border-radius:5px;overflow:hidden;aspect-ratio:1.5}.mc-gallery-main{width:100%;height:100%;object-fit:contain}.mc-gallery-thumbs{display:grid;align-content:start;gap:14px}.mc-gallery-thumbs button{padding:5px;background:#fff;border:1px solid #cbd8df;border-radius:4px;cursor:pointer}.mc-gallery-thumbs button[aria-pressed=true]{border:2px solid var(--mc-navy);padding:4px}.mc-gallery-thumbs img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.mc-preview-note{padding:12px 24px;background:#fff3db;color:#594524;text-align:center;font-size:14px}.mc-pagination ul{display:flex;list-style:none;padding:0;gap:12px;justify-content:center;margin-top:40px}.mc-pagination a,.mc-pagination span{padding:8px 14px;border:1px solid #dce5e9;color:var(--mc-text)}
@media(max-width:1100px){.mc-wrap{width:calc(100% - 64px)}.mc-detail-columns{gap:36px}.mc-section{padding:64px 0}}
@media(max-width:700px){.mc-wrap{width:calc(100% - 40px)}.mc-section{padding:48px 0}.mc-category-hero,.mc-product-hero{padding:64px 0}.mc-main h1{font-size:36px}.mc-category-hero>.mc-wrap>p:not(.mc-eyebrow),.mc-product-hero>.mc-wrap>p{font-size:16px}.mc-main .mc-eyebrow{font-size:10px}.mc-empty{padding:38px 20px}.mc-benefits,.mc-detail-columns{grid-template-columns:1fr;gap:34px}.mc-detail-columns h2{font-size:28px}.mc-faq details{padding:0 18px}.mc-faq summary{font-size:15px}.mc-gallery{grid-template-columns:1fr}.mc-gallery-thumbs{grid-template-columns:repeat(4,1fr)}.mc-gallery>figure{aspect-ratio:1}.mc-heading{margin-bottom:32px}.mc-actions{gap:12px}.mc-main .mc-button{font-size:14px;padding:12px 20px}.mc-breadcrumb{font-size:10px}}

.mc-products{width:100%;min-width:0}

/* Partner block is shared by the four category pages and product overview. */
.mc-partner{background:#fff}
.mc-partner-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center}
.mc-partner-copy h2{max-width:650px;margin-bottom:22px}
.mc-partner-copy>p{max-width:650px;font-size:16px;line-height:1.75;color:#60717b}
.mc-main .mc-partner-link{display:inline-flex;align-items:center;gap:10px;margin-top:24px;font-size:15px;font-weight:600;color:var(--mc-accent)}
.mc-partner-link i{font-size:12px}
.mc-partner-services{display:grid;gap:28px;border-left:1px solid #dfe7eb;padding-left:44px}
.mc-partner-services article{display:flex;gap:22px;align-items:center}
.mc-partner-services article>i{width:38px;flex-shrink:0;color:#078ed5;font-size:32px;text-align:center;line-height:1.2}
.mc-partner-services h3{font-size:19px;font-weight:600;line-height:1.35;margin:0 0 7px}
.mc-partner-services p{font-size:15px;line-height:1.7;color:#60717b}
.mc-archive .mc-workflow .mc-heading{margin-bottom:44px}
.mc-archive .mc-benefits{gap:48px}
.mc-archive .mc-benefits h3{font-size:19px;font-weight:600;line-height:1.4}
.mc-archive .mc-benefits p{max-width:340px;margin:14px auto 0;font-size:15px;line-height:1.75}
.mc-archive .mc-faq summary{font-size:16px;font-weight:500;line-height:1.6}
@media(min-width:900px) and (max-width:1199px){.mc-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:640px) and (max-width:899px){.mc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.mc-partner-grid{gap:40px}.mc-partner-services{padding-left:30px}.mc-collection-heading{gap:32px}}
@media(max-width:700px){.mc-collection-heading{grid-template-columns:1fr;gap:16px;margin-bottom:30px}.mc-collection-heading>p{justify-self:start;max-width:450px;font-size:14px}.mc-archive h2{font-size:28px}.mc-partner-grid{grid-template-columns:1fr;gap:32px}.mc-partner-copy h2{margin-bottom:18px}.mc-partner-copy>p{font-size:15px}.mc-partner-services{border-left:0;padding-left:0;gap:26px}.mc-partner-services article{gap:18px}.mc-partner-services h3{font-size:18px}.mc-partner-services p{font-size:14px}.mc-archive .mc-benefits{gap:30px}.mc-archive .mc-benefits h3{font-size:18px}.mc-archive .mc-benefits p{font-size:14px}.mc-archive .mc-workflow .mc-heading{margin-bottom:34px}}
@media(max-width:639px){.mc-product-grid{grid-template-columns:1fr;gap:34px}.mc-card-body{padding:17px 2px 0}.mc-product-card .mc-card-body h3{min-height:0;font-size:18px}.mc-product-card .mc-card-body p{min-height:0;font-size:14px}.mc-main .mc-product-card .mc-card-link{margin-top:16px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.mc-card-media,.mc-card-link i{transition:none}}
