/*
Theme Name: Midea Europe Shop
Theme URI: https://mideaoffiziell.de/
Author: Midea Europe
Description: Custom WooCommerce storefront for Midea climate technology.
Version: 1.4.1
Requires at least: 6.0
Requires PHP: 8.1
Text Domain: midea-shop
*/

@font-face { font-family: "Manrope"; src: url("assets/fonts/font-00.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Manrope"; src: url("assets/fonts/font-01.ttf") format("truetype"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Manrope"; src: url("assets/fonts/font-02.ttf") format("truetype"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Manrope"; src: url("assets/fonts/font-03.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Manrope"; src: url("assets/fonts/font-04.ttf") format("truetype"); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Space Grotesk"; src: url("assets/fonts/font-05.ttf") format("truetype"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Space Grotesk"; src: url("assets/fonts/font-06.ttf") format("truetype"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Space Grotesk"; src: url("assets/fonts/font-07.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: swap; }

:root {
    --midea-ink: #081d29;
    --midea-deep: #0c2733;
    --midea-blue: #008db8;
    --midea-blue-dark: #006f92;
    --midea-sky: #eaf7fb;
    --midea-muted: #61717a;
    --midea-line: #d8e1e5;
    --midea-surface: #f6f9fa;
    --midea-white: #fff;
    --midea-sale: #e6f3f6;
    --midea-radius: 6px;
    --midea-shadow: 0 12px 32px rgba(8, 29, 41, .09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { max-width: 100%; overflow-x: hidden; }
body {
    margin: 0;
    color: var(--midea-ink);
    background: #fff;
    font-family: Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.65;
}
body.admin-bar .midea-site-header { top: 32px; }
a { color: var(--midea-blue); text-decoration: none; }
a:hover { color: var(--midea-blue-dark); }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
.midea-container { width: calc(100% - 40px); max-width:1240px; margin-left:auto; margin-right:auto; }
.midea-narrow { width: calc(100% - 40px); max-width:860px; margin-left:auto; margin-right:auto; }
.midea-eyebrow { margin: 0 0 12px; color: var(--midea-blue); font-size: .75rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.midea-display, .midea-section h2, .midea-page-hero h1, .midea-shop-hero h1, .woocommerce div.product div.summary h1 { font-family: "Space Grotesk", Manrope, ui-sans-serif, sans-serif; letter-spacing: -.035em; }
.midea-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    min-height: 44px; padding: 11px 18px; border: 1px solid var(--midea-blue);
    border-radius: var(--midea-radius); background: var(--midea-blue); color: #fff;
    font-size: .9rem; font-weight: 700; line-height: 1.2; cursor: pointer; transition: .2s ease;
}
.midea-button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover { border-color: var(--midea-blue-dark); background: var(--midea-blue-dark); color: #fff; transform: translateY(-1px); }
.midea-button--outline { border-color: rgba(8, 29, 41, .28); background: transparent; color: var(--midea-ink); }
.midea-button--outline:hover { border-color: var(--midea-blue); background: var(--midea-blue); color: #fff; }
.midea-button--light { border-color: #fff; background: #fff; color: var(--midea-deep); }
.midea-button--light:hover { border-color: var(--midea-sky); background: var(--midea-sky); color: var(--midea-deep); }
.midea-button svg { width: 18px; height: 18px; flex: 0 0 18px; }

.midea-topbar { padding: 8px 0; background: var(--midea-deep); color: rgba(255,255,255,.78); font-size: .78rem; }
.midea-topbar__inner { display:flex; justify-content:space-between; gap: 16px; }
.midea-topbar a { color: #fff; }
.midea-site-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid var(--midea-line); background: rgba(255,255,255,.96); backdrop-filter: blur(14px); }
.midea-header-main { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 84px; }
.midea-brand img { display: block; width: 134px; height: 67px; object-fit: contain; }
.midea-main-nav { flex: 1; }
.midea-main-nav ul { display: flex; align-items: center; justify-content: center; gap: 24px; margin: 0; padding: 0; list-style: none; }
.midea-main-nav a { color: var(--midea-ink); font-size: .92rem; font-weight: 650; }
.midea-main-nav a:hover { color: var(--midea-blue); }
.midea-main-nav li + li { margin-left: 24px; }
.midea-header-actions { display:flex; align-items:center; gap: 14px; }
.midea-header-action { position: relative; display: inline-flex; align-items: center; justify-content:center; width: 40px; height: 40px; border: 0; background: transparent; color: var(--midea-ink); cursor:pointer; }
.midea-header-action:hover { color: var(--midea-blue); }
.midea-header-action svg { width: 21px; height: 21px; }
.midea-cart-count { position:absolute; top: -1px; right: -4px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 99px; background: var(--midea-blue); color: #fff; font-size: 10px; font-weight: 800; line-height:18px; text-align:center; }
.midea-menu-toggle { display:none; border:0; background:none; cursor:pointer; }

.midea-hero { position: relative; overflow:hidden; min-height: 620px; border-bottom: 1px solid var(--midea-line); background: var(--midea-surface); }
.midea-hero__image { position:absolute; top:0; right:0; bottom:0; left:50%; overflow:hidden; }
.midea-hero__image img { width:100%; height:100%; object-fit:cover; object-position:center; }
.midea-hero__image::after { content:""; position:absolute; top:0; right:0; bottom:0; left:0; background: linear-gradient(90deg, var(--midea-surface) 0%, rgba(246,249,250,.9) 17%, rgba(246,249,250,.16) 75%, rgba(246,249,250,0) 100%); }
.midea-hero__content { position:relative; z-index:1; display:flex; align-items:center; min-height:620px; width:calc(100% - 40px); max-width:1240px; margin:auto; }
.midea-hero__copy { width: min(590px, 100%); padding: 72px 0; }
.midea-hero h1 { max-width: 660px; margin: 0 0 24px; font-size: 4.75rem; line-height: .98; }
.midea-hero h1 span { color: var(--midea-blue); }
.midea-hero p { max-width: 530px; margin: 0 0 34px; color: var(--midea-muted); font-size: 1.15rem; }
.midea-hero__buttons { display:flex; flex-wrap:wrap; gap: 12px; }
.midea-trustbar { position: relative; z-index:2; margin-top: -58px; }
.midea-trustbar__grid { display:flex; border:1px solid var(--midea-line); background:#fff; box-shadow: var(--midea-shadow); }
.midea-trust { display:flex; flex:1 1 0; min-width:0; gap: 13px; padding: 22px 20px; border-right:1px solid var(--midea-line); }
.midea-trust:last-child { border-right:0; }
.midea-trust svg { flex:0 0 24px; width:24px; color: var(--midea-blue); }
.midea-trust strong { display:block; font-size:.9rem; }
.midea-trust span { display:block; color:var(--midea-muted); font-size:.78rem; }

.midea-section { padding: 96px 0; }
.midea-section--muted { background: var(--midea-surface); }
.midea-section__head { display:flex; justify-content:space-between; align-items:end; gap: 28px; margin-bottom: 36px; }
.midea-section h2 { margin:0; font-size: 2.75rem; line-height:1.05; }
.midea-section__intro { max-width: 580px; margin: 12px 0 0; color: var(--midea-muted); font-size: 1.08rem; }
.midea-category-grid { display:flex; flex-wrap:wrap; gap:16px; }
.midea-category-card { position:relative; display:flex; flex:1 1 calc(33.333% - 11px); min-width:0; flex-direction:column; justify-content:flex-end; min-height:270px; overflow:hidden; border:1px solid var(--midea-line); background:var(--midea-sky); }
.midea-category-card__image { position:absolute; top:0; right:0; bottom:0; left:0; display:flex; align-items:center; justify-content:center; padding:28px; }
.midea-category-card__image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.midea-category-card__shade { position:absolute; top:40%; right:0; bottom:0; left:0; background:linear-gradient(transparent, rgba(8,29,41,.9)); }
.midea-category-card__body { position:relative; z-index:1; padding:24px; color:#fff; }
.midea-category-card__body h3 { margin:0 0 5px; font-size:1.2rem; }
.midea-category-card__body p { margin:0; color:rgba(255,255,255,.78); font-size:.88rem; }
.midea-category-card__body a { display:inline-block; margin-top:12px; color:#fff; font-size:.84rem; font-weight:750; }

.midea-product-grid { display:flex; flex-wrap:wrap; gap:18px; }
.midea-product-card { position:relative; display:flex; flex:1 1 22%; min-width:0; flex-direction:column; overflow:hidden; border:1px solid var(--midea-line); border-radius:8px; background:#fff; transition: .2s ease; }
.midea-product-card:hover { border-color: var(--midea-blue); box-shadow:var(--midea-shadow); transform:translateY(-3px); }
.midea-product-card__image { position:relative; display:flex; align-items:center; justify-content:center; aspect-ratio:1 / 1.04; padding:24px; background:var(--midea-surface); border-bottom:1px solid var(--midea-line); }
.midea-product-card__image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.midea-product-card__body { display:flex; flex:1; flex-direction:column; padding:18px; }
.midea-product-card h3 { margin:0 0 9px; font-size:1rem; line-height:1.35; }
.midea-product-card h3 a { color:var(--midea-ink); }
.midea-product-card h3 a { display:block; overflow-wrap:anywhere; word-break:break-word; }
.midea-product-card h3 a:hover { color:var(--midea-blue); }
.midea-product-card__rating { min-height: 22px; color:#e5a824; font-size:.82rem; }
.midea-product-card__rating span { color:var(--midea-muted); font-size:.75rem; }
.midea-product-card__price { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px; margin-top:auto; padding-top:14px; }
.midea-product-card__price { color:var(--midea-blue); font-size:1.16rem; font-weight:800; }
.midea-product-card__price del { margin-right:6px; color:var(--midea-muted); font-size:.82rem; font-weight:500; }
.midea-product-card__price ins { text-decoration:none; }
.midea-product-card__cta { margin-top:14px; }
.midea-product-card__cta a { width:100%; min-height:42px; padding:9px 14px; font-size:.82rem; }
.midea-catalog-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 26px; padding-bottom:18px; border-bottom:1px solid var(--midea-line); color:var(--midea-muted); font-size:.88rem; }
.midea-catalog-toolbar p { margin:0; }
.midea-catalog-controls { display:flex; align-items:center; margin-left:auto; }
.midea-catalog-search { display:flex; width:250px; }
.midea-catalog-search input { width:100%; min-width:0; min-height:40px; padding:7px 10px; border:1px solid var(--midea-line); border-right:0; border-radius:5px 0 0 5px; background:#fff; color:var(--midea-ink); }
.midea-catalog-search button { display:inline-flex; align-items:center; justify-content:center; flex:0 0 40px; width:40px; height:40px; padding:0; border:1px solid var(--midea-line); border-radius:0 5px 5px 0; background:#fff; color:var(--midea-ink); cursor:pointer; }
.midea-catalog-search button:hover { border-color:var(--midea-blue); background:var(--midea-blue); color:#fff; }
.midea-catalog-search button svg { width:18px; height:18px; }
.midea-catalog-sort { display:flex; align-items:center; gap:10px; margin-left:14px; }
.midea-catalog-sort label { font-size:.78rem; font-weight:700; }
.midea-catalog-sort select { min-height:40px; padding:7px 32px 7px 10px; border:1px solid var(--midea-line); border-radius:5px; background:#fff; color:var(--midea-ink); }
.midea-pagination { margin-top:38px; }
.midea-pagination ul { display:flex; justify-content:center; gap:8px; margin:0; padding:0; list-style:none; }
.midea-pagination a, .midea-pagination span { display:flex; align-items:center; justify-content:center; min-width:38px; height:38px; border:1px solid var(--midea-line); border-radius:5px; color:var(--midea-ink); font-size:.86rem; }
.midea-pagination .current, .midea-pagination a:hover { border-color:var(--midea-blue); background:var(--midea-blue); color:#fff; }
.midea-empty-state { padding:60px 24px; border:1px dashed var(--midea-line); text-align:center; }
.midea-empty-state h2 { margin-top:0; }

.midea-feature-band { display:flex; min-height:420px; overflow:hidden; border-radius:8px; background:var(--midea-deep); color:#fff; }
.midea-feature-band__image { flex:1 1 50%; min-height:420px; overflow:hidden; }
.midea-feature-band__image img { width:100%; height:100%; min-height:420px; object-fit:cover; object-position:center; }
.midea-feature-band__body { flex:1 1 50%; display:flex; flex-direction:column; justify-content:center; padding:64px 80px; }
.midea-feature-band__body h2 { margin:0 0 18px; font-size:3.1rem; line-height:1.04; }
.midea-feature-band__body p { max-width:560px; margin:0 0 28px; color:rgba(255,255,255,.72); }
.midea-feature-band__body .midea-eyebrow { color:#6fd0ee; }
.midea-faq { border-top:1px solid var(--midea-line); }
.midea-faq details { border-bottom:1px solid var(--midea-line); }
.midea-faq summary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:20px 0; cursor:pointer; font-weight:750; list-style:none; }
.midea-faq summary::-webkit-details-marker { display:none; }
.midea-details-icon { display:inline-flex; align-items:center; justify-content:center; flex:0 0 1.35rem; width:1.35rem; height:1.35rem; margin-left:auto; color:var(--midea-blue); font-size:1.35rem; line-height:1; }
.midea-details-icon__open { display:none; }
.midea-faq details[open] .midea-details-icon__closed, .midea-product-tabs details[open] .midea-details-icon__closed { display:none; }
.midea-faq details[open] .midea-details-icon__open, .midea-product-tabs details[open] .midea-details-icon__open { display:inline; }
.midea-faq__answer { max-width:780px; padding:0 36px 20px 0; color:var(--midea-muted); }

.midea-page-hero { padding: 74px 0 62px; border-bottom:1px solid var(--midea-line); background:var(--midea-surface); }
.midea-page-hero h1 { margin:0; font-size:3.75rem; line-height:1; }
.midea-page-hero p { max-width:700px; margin:16px 0 0; color:var(--midea-muted); font-size:1.08rem; }
.midea-page-content { padding:72px 0 100px; }
.midea-prose { color:var(--midea-ink); }
.midea-prose h2 { margin:2.1em 0 .5em; font-size:1.55rem; line-height:1.2; }
.midea-prose h3 { margin:1.8em 0 .4em; font-size:1.18rem; }
.midea-prose p { margin:0 0 1.1em; color:#344b56; }
.midea-prose ul, .midea-prose ol { margin:0 0 1.2em; padding-left:1.4em; color:#344b56; }
.midea-prose li { margin:.35em 0; }
.midea-prose a { text-decoration:underline; text-underline-offset:2px; }
.midea-prose table { width:100%; border-collapse:collapse; margin:24px 0; }
.midea-prose th, .midea-prose td { padding:12px; border:1px solid var(--midea-line); text-align:left; }
.midea-prose th { background:var(--midea-surface); }

.midea-shop-hero { padding:55px 0 42px; background:var(--midea-surface); border-bottom:1px solid var(--midea-line); }
.midea-shop-hero h1 { margin:0; font-size:3.5rem; line-height:1; }
.midea-shop-hero p { max-width:700px; margin:14px 0 0; color:var(--midea-muted); }
.midea-woo-wrap { padding:64px 0 100px; }
.woocommerce .woocommerce-breadcrumb { margin:0 0 24px; color:var(--midea-muted); font-size:.82rem; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { color:var(--midea-muted); font-size:.88rem; }
.woocommerce .woocommerce-ordering select, .woocommerce form .form-row select, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { min-height:44px; border:1px solid var(--midea-line); border-radius:var(--midea-radius); }
.woocommerce ul.products { display:flex; flex-wrap:wrap; gap:18px; margin:30px 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display:none; }
.woocommerce ul.products li.product { display:flex; flex:1 1 22%; min-width:0; flex-direction:column; width:auto; float:none; margin:0; padding:0; overflow:hidden; border:1px solid var(--midea-line); border-radius:8px; background:#fff; }
.woocommerce ul.products li.product:hover { border-color:var(--midea-blue); box-shadow:var(--midea-shadow); }
.woocommerce ul.products li.product a img { aspect-ratio:1; object-fit:contain; margin:0; padding:20px; background:var(--midea-surface); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding:0 18px; color:var(--midea-ink); font-size:1rem; line-height:1.35; }
.woocommerce ul.products li.product .price, .woocommerce ul.products li.product .star-rating { margin-inline:18px; }
.woocommerce ul.products li.product .price { color:var(--midea-blue); font-weight:800; }
.woocommerce ul.products li.product .button { margin:16px 18px 18px; text-align:center; }
.woocommerce span.onsale { display:none !important; }
.woocommerce div.product { display:flex; flex-wrap:wrap; gap:60px; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width:calc(50% - 30px); float:none; }
.woocommerce div.product div.images { position:sticky; top:122px; align-self:start; margin:0; }
.woocommerce div.product div.images img { border-radius:8px; background:var(--midea-surface); }
.woocommerce div.product div.summary h1 { margin:0 0 12px; font-size:3.2rem; line-height:1.05; }
.woocommerce div.product .price { color:var(--midea-ink); font-size:1.6rem; font-weight:800; }
.woocommerce div.product .woocommerce-product-details__short-description { color:var(--midea-muted); }
.woocommerce div.product form.cart { display:flex; align-items:center; gap:12px; margin-top:24px; }
.woocommerce div.product form.cart .quantity .qty { min-height:48px; width:74px; border:1px solid var(--midea-line); }
.woocommerce div.product .product_meta { color:var(--midea-muted); font-size:.82rem; }
.woocommerce div.product .woocommerce-tabs { flex:0 0 100%; }
.woocommerce-product-gallery { opacity:1 !important; }
.woocommerce-product-gallery__wrapper { display:block !important; }
.woocommerce-product-gallery__image img { display:block !important; opacity:1 !important; }
.woocommerce div.product div.images .flex-control-thumbs { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0 0; padding:0; list-style:none; }
.woocommerce div.product div.images .flex-control-thumbs li { width:64px; margin:0; }
.woocommerce div.product div.images .flex-control-thumbs img { display:block; width:64px; height:64px; object-fit:cover; border:1px solid var(--midea-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding:0; border-bottom:1px solid var(--midea-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border:0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border:0; border-radius:0; background:transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom:3px solid var(--midea-blue); background:transparent; }
.woocommerce div.product .woocommerce-tabs .panel { padding-top:20px; }
.woocommerce #reviews #comments ol.commentlist li { padding:18px 0; border-bottom:1px solid var(--midea-line); }
.woocommerce .star-rating { color:#e5a824; }
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce .woocommerce-error { border-top-color:var(--midea-blue); background:var(--midea-sky); }
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-checkout #order_review { padding:24px; border:1px solid var(--midea-line); background:var(--midea-surface); }
.woocommerce div.product .summary .price del { color:var(--midea-muted); font-size:1rem; font-weight:500; }
.woocommerce div.product .summary .price ins { color:var(--midea-blue); text-decoration:none; }
.woocommerce div.product .quantity input.qty { border-radius:var(--midea-radius); }
.midea-product-detail { display:flex; flex-wrap:wrap; gap:64px; }
.midea-product-media, .midea-product-summary { flex:1 1 calc(50% - 32px); min-width:0; }
.midea-product-media__main { min-height:560px; padding:28px; border:1px solid var(--midea-line); border-radius:8px; background:var(--midea-surface); text-align:center; }
.midea-product-media__main img { display:block; width:auto; height:500px; max-width:100%; margin:0 auto; object-fit:contain; }
.midea-product-media__thumbs { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
.midea-product-media__thumbs a { display:block; width:72px; height:72px; padding:5px; border:1px solid var(--midea-line); border-radius:5px; background:#fff; }
.midea-product-media__thumbs a:hover { border-color:var(--midea-blue); }
.midea-product-media__thumbs a.is-active { border-color:var(--midea-blue); box-shadow:inset 0 0 0 1px var(--midea-blue); }
.midea-product-media__thumbs a:focus-visible { outline:2px solid var(--midea-blue); outline-offset:2px; }
.midea-product-media__thumbs img { display:block; width:100%; height:100%; object-fit:contain; }
.midea-product-summary { padding:12px 0; }
.midea-product-summary h1 { margin:0 0 16px; font-size:3.2rem; line-height:1.04; }
.midea-product-summary__rating { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-bottom:22px; color:var(--midea-muted); font-size:.88rem; }
.midea-product-summary__rating .star-rating { color:#e5a824; }
.midea-product-summary__rating a { color:var(--midea-blue); }
.midea-stars { color:#e5a824; letter-spacing:.08em; }
.midea-product-summary__price { color:var(--midea-blue); font-size:1.9rem; font-weight:800; line-height:1.2; }
.midea-product-summary__price del { margin-right:8px; color:var(--midea-muted); font-size:1rem; font-weight:500; }
.midea-product-summary__price ins { text-decoration:none; }
.midea-product-summary__intro { margin-top:24px; color:var(--midea-muted); }
.midea-product-summary__stock { margin-top:20px; color:var(--midea-muted); font-size:.9rem; }
.midea-product-summary__cart { margin-top:18px; }
.midea-product-summary__cart form.cart { display:flex; align-items:center; gap:10px; margin:0; }
.midea-product-summary__cart form.cart .quantity .qty { width:70px; min-height:46px; border:1px solid var(--midea-line); border-radius:5px; }
.midea-product-summary__cart form.cart .button { min-height:46px; }
.midea-product-summary__meta { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:26px; color:var(--midea-muted); font-size:.78rem; }
.midea-product-tabs { flex:0 0 100%; margin-top:28px; border-top:1px solid var(--midea-line); }
.midea-product-tabs details { border-bottom:1px solid var(--midea-line); }
.midea-product-tabs summary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:19px 0; cursor:pointer; font-family:"Space Grotesk", Manrope, sans-serif; font-size:1.1rem; font-weight:700; list-style:none; }
.midea-product-tabs summary::-webkit-details-marker { display:none; }
.midea-product-tabs details[open] summary { color:var(--midea-blue); }
.midea-product-tabs .midea-prose { padding:0 0 30px; }
.midea-product-tabs .midea-prose > :first-child { margin-top:0; }

.midea-contact-grid { display:flex; flex-wrap:wrap; gap:60px; }
.midea-contact-grid > * { flex:1 1 calc(50% - 30px); min-width:0; }
.midea-contact-card { padding:30px; border:1px solid var(--midea-line); background:var(--midea-surface); }
.midea-contact-card h2 { margin-top:0; }
.midea-contact-list { margin:0; padding:0; list-style:none; }
.midea-contact-list li { padding:13px 0; border-bottom:1px solid var(--midea-line); }
.midea-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.midea-form-field--full { grid-column:1 / -1; }
.midea-form-field label { display:block; margin-bottom:6px; font-size:.86rem; font-weight:700; }
.midea-form-field input, .midea-form-field select, .midea-form-field textarea { width:100%; min-height:46px; padding:10px 12px; border:1px solid var(--midea-line); border-radius:var(--midea-radius); background:#fff; }
.midea-form-field textarea { min-height:150px; resize:vertical; }
.midea-form-note { color:var(--midea-muted); font-size:.78rem; }
.midea-alert { margin-bottom:24px; padding:14px 18px; border-left:4px solid var(--midea-blue); background:var(--midea-sky); }

.midea-footer { margin-top:0; padding:70px 0 24px; background:#071922; color:#fff; }
.midea-footer__grid { display:flex; flex-wrap:wrap; gap:40px; }
.midea-footer__grid > * { flex:1 1 20%; min-width:150px; }
.midea-footer__brand { flex:1.5 1 28% !important; }
.midea-footer__brand img { width:145px; height:72px; object-fit:contain; object-position:left center; filter:brightness(0) invert(1); }
.midea-footer p { max-width:300px; color:rgba(255,255,255,.58); font-size:.88rem; }
.midea-footer h3 { margin:0 0 14px; font-size:.76rem; letter-spacing:.14em; text-transform:uppercase; }
.midea-footer ul { margin:0; padding:0; list-style:none; }
.midea-footer li { margin:8px 0; }
.midea-footer a { color:rgba(255,255,255,.62); font-size:.88rem; }
.midea-footer a:hover { color:#fff; }
.midea-footer__bottom { display:flex; justify-content:space-between; gap:20px; margin-top:56px; padding-top:20px; border-top:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.42); font-size:.78rem; }

@media (max-width: 1020px) {
    .midea-main-nav ul { gap:14px; }
    .midea-main-nav li + li { margin-left: 14px; }
    .midea-main-nav a { font-size:.8rem; }
    .midea-product-card, .woocommerce ul.products li.product { flex-basis:30%; }
    .midea-footer__grid > * { flex-basis:calc(50% - 20px); }
    .midea-hero h1 { font-size:4rem; }
    .midea-feature-band__body { padding:48px; }
    .midea-feature-band__body h2 { font-size:2.6rem; }
}
@media (max-width: 760px) {
    body.admin-bar .midea-site-header { top:46px; }
    .midea-container, .midea-narrow, .midea-hero__content { width:calc(100% - 28px); }
    .midea-topbar__inner { justify-content:center; text-align:center; }
    .midea-topbar__inner span:last-child { display:none; }
    .midea-header-main { min-height:70px; }
    .midea-brand img { width:105px; height:55px; }
    .midea-menu-toggle { display:block; order:-1; }
    .midea-menu-toggle svg { width:24px; height:24px; }
    .midea-main-nav { position:absolute; top:100%; left:0; right:0; display:none; padding:12px 14px 20px; border-bottom:1px solid var(--midea-line); background:#fff; box-shadow:var(--midea-shadow); }
    .midea-main-nav.is-open { display:block; }
    .midea-main-nav ul { display:block; }
    .midea-main-nav li { border-bottom:1px solid var(--midea-line); }
    .midea-main-nav li + li { margin-left: 0; }
    .midea-main-nav a { display:block; padding:12px 0; font-size:.95rem; }
    .midea-header-actions { margin-left:auto; gap:4px; }
    .midea-header-action--search { display:none; }
    .midea-hero, .midea-hero__content { min-height:620px; }
    .midea-hero__image { top:32%; right:0; bottom:0; left:0; }
    .midea-hero__image::after { background:linear-gradient(180deg, var(--midea-surface), rgba(246,249,250,.18) 45%, rgba(8,29,41,.08)); }
    .midea-hero__copy { align-self:flex-start; padding:54px 0 0; }
    .midea-hero h1 { font-size:2.8rem; }
    .midea-hero p { font-size:1rem; }
    .midea-trustbar { margin-top:0; }
    .midea-trustbar__grid { flex-wrap:wrap; }
    .midea-trust { flex:0 0 50%; border-right:1px solid var(--midea-line); border-bottom:1px solid var(--midea-line); }
    .midea-trust:nth-child(2n) { border-right:0; }
    .midea-trust:nth-last-child(-n+2) { border-bottom:0; }
    .midea-section { padding:68px 0; }
    .midea-section h2 { font-size:2.2rem; }
    .midea-section__head { display:block; }
    .midea-section__head .midea-button { margin-top:20px; }
    .midea-category-grid, .midea-product-grid, .woocommerce ul.products { gap:12px; }
    .midea-category-card { flex-basis:calc(50% - 6px); }
    .midea-product-card, .woocommerce ul.products li.product { flex-basis:45%; }
    .midea-product-card__body { padding:13px; }
    .midea-product-card h3 { font-size:.88rem; }
    .midea-product-card__image { padding:12px; }
    .midea-product-card__price { font-size:1rem; }
    .midea-product-card__cta a { padding-inline:8px; font-size:.73rem; }
    .midea-catalog-toolbar { display:block; }
    .midea-catalog-controls { display:block; margin-top:14px; }
    .midea-catalog-search { width:100%; }
    .midea-catalog-sort { justify-content:space-between; margin:10px 0 0; }
    .midea-feature-band { flex-direction:column; }
    .midea-feature-band__image { min-height:270px; order:-1; }
    .midea-feature-band__image img { min-height:270px; }
    .midea-feature-band__body { padding:48px 24px; }
    .midea-feature-band__body h2 { font-size:2.25rem; }
    .midea-page-hero { padding:52px 0 44px; }
    .midea-page-hero h1, .midea-shop-hero h1 { font-size:2.6rem; }
    .midea-page-content, .midea-woo-wrap { padding:48px 0 70px; }
    .woocommerce div.product { display:block; }
    .woocommerce div.product div.images, .woocommerce div.product div.summary { width:100%; }
    .woocommerce div.product div.images { position:static; }
    .woocommerce div.product div.summary { margin-top:32px; }
    .midea-product-detail { display:block; }
    .midea-product-media, .midea-product-summary { width:100%; }
    .midea-product-media__main { min-height:320px; padding:20px; }
    .midea-product-media__main img { height:280px; }
    .midea-product-summary { padding-top:30px; }
    .midea-product-summary h1 { font-size:2.35rem; }
    .midea-contact-grid { gap:28px; }
    .midea-contact-grid > * { flex-basis:100%; }
    .midea-form-grid { display:flex; flex-wrap:wrap; gap:18px; }
    .midea-form-field { flex:1 1 calc(50% - 9px); min-width:0; }
    .midea-form-field--full { flex-basis:100%; }
    .midea-footer__grid { gap:28px 18px; }
    .midea-footer__grid > *, .midea-footer__brand { flex-basis:calc(50% - 9px) !important; }
    .midea-footer__bottom { display:block; }
    .midea-footer__bottom span { display:block; margin-top:8px; }
}
@media (max-width: 430px) {
    .midea-category-card { flex-basis:100%; }
    .midea-product-grid, .woocommerce ul.products { gap:10px; }
    .midea-trust { display:block; padding:15px 12px; }
    .midea-trust svg { margin-bottom:4px; }
    .midea-trust strong { font-size:.78rem; }
    .midea-trust span { font-size:.68rem; }
}

/* Editorial content and visible navigation trails */
.midea-breadcrumbs { padding:18px 0; color:var(--midea-muted); font-size:.8rem; overflow-wrap:anywhere; }
.midea-breadcrumbs ol { display:flex; flex-wrap:wrap; gap:6px 10px; list-style:none; margin:0; padding:0; }
.midea-breadcrumbs li + li::before { content:"/"; margin-right:10px; color:var(--midea-muted); }
.midea-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.midea-guide-card { border:1px solid var(--midea-line); border-radius:8px; overflow:hidden; }
.midea-guide-card > a img { display:block; width:100%; height:220px; object-fit:contain; padding:20px; background:var(--midea-surface); }
.midea-guide-card__body { padding:24px; }
.midea-guide-card h2 { margin:0 0 16px; font-size:1.35rem; line-height:1.3; }
.midea-guide-card h2 a { color:var(--midea-ink); }
.midea-guide-card__body > p:not(.midea-eyebrow) { color:var(--midea-muted); }
.midea-article .midea-page-hero h1 { font-size:3.25rem; line-height:1.12; letter-spacing:0; overflow-wrap:break-word; }
.midea-article .midea-eyebrow, .midea-guide-card .midea-eyebrow { letter-spacing:0; }
.midea-article .midea-article__meta { font-size:.82rem; line-height:1.7; }
.midea-article__image { margin:0 0 36px; padding:24px; background:var(--midea-surface); border-radius:8px; }
.midea-article__image img { display:block; width:100%; max-height:420px; object-fit:contain; }
.midea-article__body { max-width:76ch; margin:auto; }
.midea-article__body h2, .midea-article__body h3 { scroll-margin-top:110px; }
.midea-article__body a { overflow-wrap:anywhere; }
.midea-guide-toc, .midea-guide-note { padding:24px; margin:28px 0; border:1px solid var(--midea-line); background:var(--midea-surface); border-radius:6px; }
.midea-guide-toc h2, .midea-guide-note h2, .midea-guide-note h3 { margin-top:0; }
.midea-guide-toc ol, .midea-guide-note p:last-child { margin-bottom:0; }
.midea-table-scroll { overflow-x:auto; margin:24px 0; }
.midea-table-scroll table { margin:0; min-width:570px; }
.midea-table-scroll caption { text-align:left; margin-bottom:12px; font-weight:700; }
.midea-article__back { margin-top:40px; border-top:1px solid var(--midea-line); padding-top:24px; }
@media (min-width:761px) {
    .midea-main-nav li + li { margin-left:0; }
    .midea-main-nav ul { gap:18px; }
}
@media (max-width:1020px) {
    .midea-guide-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .midea-main-nav ul { gap:12px; }
}
@media (max-width:760px) {
    .midea-guide-grid { grid-template-columns:1fr; }
    .midea-article .midea-page-hero h1 { font-size:2rem; }
    .midea-guide-toc, .midea-guide-note { padding:18px; }
}

/* Commerce forms and purchase flow */
.woocommerce-page .midea-page-content > .midea-narrow {
    width: calc(100% - 40px);
    max-width: 1120px;
}
.woocommerce {
    --wc-form-border-color:var(--midea-line);
    --wc-form-color-text:var(--midea-ink);
    --wc-form-color-background:#fff;
    --wc-form-border-radius:var(--midea-radius);
    color:var(--midea-ink);
}
.woocommerce h2, .woocommerce h3 { color: var(--midea-ink); font-family: "Space Grotesk", Manrope, sans-serif; line-height:1.2; }
.woocommerce p { color: var(--midea-ink); }
.woocommerce form .form-row { clear:none; width:auto; margin:0 0 18px; padding:0; }
.woocommerce form .form-row label { display:block; margin:0 0 7px; color:#344b56; font-size:.86rem; font-weight:700; line-height:1.35; }
.woocommerce form .form-row label .required { color:var(--midea-blue); }
.woocommerce form .form-row label .optional { color:var(--midea-muted); font-weight:500; }
.woocommerce form .form-row .woocommerce-input-wrapper { display:block; width:100%; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row input[type="text"],
.woocommerce form .form-row input[type="email"],
.woocommerce form .form-row input[type="tel"],
.woocommerce form .form-row input[type="number"],
.woocommerce form .form-row input[type="password"],
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
    display:block;
    width:100%;
    min-height:48px;
    margin:0;
    padding:11px 13px;
    border:1px solid var(--midea-line);
    border-radius:var(--midea-radius);
    outline:0;
    background:#fff;
    color:var(--midea-ink);
    box-shadow:none;
    line-height:1.35;
}
.woocommerce form .form-row textarea { min-height:126px; resize:vertical; }
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row input[type="text"]:focus,
.woocommerce form .form-row input[type="email"]:focus,
.woocommerce form .form-row input[type="tel"]:focus,
.woocommerce form .form-row input[type="number"]:focus,
.woocommerce form .form-row input[type="password"]:focus { border-color:var(--midea-blue); box-shadow:0 0 0 3px rgba(0,141,184,.14); }
.woocommerce form .form-row input[type="checkbox"],
.woocommerce form .form-row input[type="radio"] { width:18px; min-height:18px; margin:2px 0 0; accent-color:var(--midea-blue); }
.woocommerce .woocommerce-notices-wrapper > :last-child { margin-bottom:24px; }
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
    position:relative;
    margin:0 0 24px;
    padding:15px 18px;
    border:1px solid #cfe7ee;
    border-top:0;
    border-left:4px solid var(--midea-blue);
    background:var(--midea-sky);
    color:#284752;
    list-style:none;
}
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-error::before { display:none; }
.woocommerce .woocommerce-message .button { float:right; min-height:36px; margin:-5px 0 -5px 18px; padding:8px 13px; font-size:.78rem; }
.woocommerce .woocommerce-error li { margin:0; list-style:none; }

/* Checkout */
.woocommerce-checkout .woocommerce { max-width:none; }
.woocommerce-checkout .woocommerce-form-coupon-toggle { margin-bottom:24px; }
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom:0; }
.woocommerce-checkout form.checkout_coupon {
    display:flex;
    flex-wrap:wrap;
    align-items:end;
    gap:12px;
    margin:0 0 30px;
    padding:20px;
    border:1px solid var(--midea-line);
    background:var(--midea-surface);
}
.woocommerce-checkout form.checkout_coupon .form-row { flex:1 1 220px; margin:0; }
.woocommerce-checkout form.checkout_coupon .form-row-last { flex:0 0 auto; }
.woocommerce-checkout form.checkout_coupon .button { min-height:48px; }
.woocommerce-checkout .col2-set { display:flex; flex-wrap:wrap; gap:24px; margin:0 0 38px; }
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
    float:none;
    width:auto;
    min-width:0;
    flex:1 1 calc(50% - 12px);
    padding:28px;
    border:1px solid var(--midea-line);
    background:var(--midea-surface);
}
.woocommerce-checkout .col2-set .col-1 { flex-basis:calc(58% - 12px); }
.woocommerce-checkout .col2-set .col-2 { flex-basis:calc(42% - 12px); }
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 { margin:0 0 24px; font-size:1.3rem; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { display:flex; flex-wrap:wrap; column-gap:16px; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row { flex:1 1 calc(50% - 8px); }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row.form-row-wide { flex-basis:100%; }
.woocommerce-checkout .woocommerce-additional-fields { margin:0; }
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper .form-row { margin-bottom:0; }
.woocommerce-checkout #order_review_heading { margin:0 0 16px; font-size:1.45rem; }
.woocommerce-checkout #order_review {
    padding:28px;
    border:1px solid var(--midea-line);
    background:var(--midea-surface);
}
.woocommerce-checkout #order_review_heading { margin-top:0; }
.woocommerce-checkout #order_review .shop_table th,
.woocommerce-checkout #order_review .shop_table td { padding:14px 16px; }
.woocommerce-checkout #order_review .shop_table thead th { background:#fff; }
.woocommerce-checkout #order_review .shop_table tfoot th,
.woocommerce-checkout #order_review .shop_table tfoot td { background:#fff; }
.woocommerce-checkout #order_review .shop_table { margin:0; }
.woocommerce-checkout #payment { margin-top:26px; padding-top:24px; border-top:1px solid var(--midea-line); background:transparent; }
.woocommerce-checkout #payment ul { margin:0; padding:0; list-style:none; }
.woocommerce-checkout #payment .woocommerce-info { margin:0; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { margin:0 0 18px; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row { margin:0; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox {
    display:flex;
    align-items:flex-start;
    gap:9px;
    margin:0;
    color:#344b56;
    font-size:.84rem;
    font-weight:500;
    line-height:1.5;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox input { flex:0 0 18px; }
.woocommerce-checkout #place_order { width:100%; min-height:52px; font-size:.95rem; }

/* Cart */
.woocommerce-cart .woocommerce { max-width:none; }
.woocommerce-cart-form { margin:0 0 24px; }
.woocommerce table.shop_table { width:100%; margin:0; border:1px solid var(--midea-line); border-collapse:collapse; border-spacing:0; }
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { padding:16px; border:1px solid var(--midea-line); text-align:left; vertical-align:middle; }
.woocommerce table.shop_table thead th { background:var(--midea-surface); color:var(--midea-ink); font-size:.86rem; font-weight:800; }
.woocommerce-cart .shop_table .product-remove { width:42px; padding:10px; text-align:center; }
.woocommerce-cart .shop_table .product-remove .remove {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:26px;
    height:26px;
    border-radius:50%;
    color:var(--midea-blue);
    font-size:1.25rem;
    line-height:1;
}
.woocommerce-cart .shop_table .product-remove .remove:hover { background:var(--midea-sky); color:var(--midea-blue-dark); }
.woocommerce-cart .shop_table .product-thumbnail { width:112px; }
.woocommerce-cart .shop_table .product-thumbnail img { display:block; width:84px; height:84px; margin:0; object-fit:contain; background:var(--midea-surface); }
.woocommerce-cart .shop_table .product-name a { color:var(--midea-blue); font-weight:700; }
.woocommerce-cart .shop_table .product-price,
.woocommerce-cart .shop_table .product-subtotal { white-space:nowrap; }
.woocommerce-cart .shop_table .quantity .qty { width:74px; min-height:44px; padding:8px; border:1px solid var(--midea-line); border-radius:var(--midea-radius); text-align:center; }
.woocommerce-cart .shop_table tr:last-child td.actions { padding:16px; background:#fff; }
.woocommerce-cart .shop_table td.actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.woocommerce-cart .shop_table .coupon { display:flex; flex:1 1 420px; align-items:center; gap:10px; }
.woocommerce-cart .shop_table .coupon .input-text { flex:1 1 180px; min-height:44px; padding:9px 12px; border:1px solid var(--midea-line); border-radius:var(--midea-radius); }
.woocommerce-cart .shop_table .coupon .button { min-height:44px; }
.woocommerce-cart .shop_table td.actions > .button { margin-left:auto; min-height:44px; }
.woocommerce-cart .cart-collaterals { display:flex; justify-content:flex-end; }
.woocommerce-cart .cart-collaterals .cart_totals { width:42%; max-width:430px; padding:28px; border:1px solid var(--midea-line); background:var(--midea-surface); }
.woocommerce-cart .cart_totals h2 { margin:0 0 22px; font-size:1.45rem; }
.woocommerce-cart .cart_totals table { margin:0 0 24px; background:transparent; }
.woocommerce-cart .cart_totals th, .woocommerce-cart .cart_totals td { padding:13px 12px; }
.woocommerce-cart .wc-proceed-to-checkout { margin:0; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button { width:100%; min-height:50px; text-align:center; }
.woocommerce-cart .cart-empty { margin:0 0 14px; padding:18px 20px; border:1px solid var(--midea-line); border-left:4px solid var(--midea-blue); background:var(--midea-surface); }
.woocommerce-cart .return-to-shop { margin:0; }
.woocommerce-cart .return-to-shop .button { min-height:44px; }

/* Account and contact forms */
.woocommerce-account .woocommerce { max-width:620px; margin:0 auto; }
.woocommerce-account .woocommerce > h2 { margin:0 0 20px; font-size:1.5rem; }
.woocommerce-account .woocommerce-form-login { margin:0; padding:30px; border:1px solid var(--midea-line); background:var(--midea-surface); }
.woocommerce-account .woocommerce-form-login .form-row { margin-bottom:18px; }
.woocommerce-account .woocommerce-form-login .form-row:last-of-type { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:0; }
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme { display:inline-flex; align-items:center; gap:8px; margin:0; color:#344b56; font-weight:500; }
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme input { flex:0 0 18px; }
.woocommerce-account .woocommerce-form-login__submit { min-height:46px; }
.woocommerce-account .woocommerce-form-login .form-row-wide { width:100%; }
.woocommerce-account .woocommerce-LostPassword { margin:20px 0 0; }
.midea-contact-form .midea-form-grid { column-gap:16px; row-gap:18px; }
.midea-contact-form .midea-form-field label { display:block; margin:0 0 7px; color:var(--midea-ink); font-size:.86rem; font-weight:700; line-height:1.35; }
.midea-contact-form .midea-form-field input,
.midea-contact-form .midea-form-field select,
.midea-contact-form .midea-form-field textarea { display:block; min-height:48px; outline:0; }
.midea-contact-form .midea-form-field input:focus,
.midea-contact-form .midea-form-field select:focus,
.midea-contact-form .midea-form-field textarea:focus { border-color:var(--midea-blue); box-shadow:0 0 0 3px rgba(0,141,184,.14); }
.midea-contact-form .midea-form-note { margin:4px 0 0; }

@media (max-width: 760px) {
    .woocommerce-page .midea-page-content > .midea-narrow { width:calc(100% - 28px); }
    .woocommerce-checkout .col2-set { display:block; margin-bottom:30px; }
    .woocommerce-checkout .col2-set .col-1,
    .woocommerce-checkout .col2-set .col-2 { width:100%; margin:0 0 18px; padding:20px; }
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper { display:block; }
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row { width:100%; }
    .woocommerce-checkout #order_review { padding:20px; }
    .woocommerce-checkout #order_review .shop_table th,
    .woocommerce-checkout #order_review .shop_table td { padding:12px; }
    .woocommerce-checkout #payment { margin-top:20px; padding-top:20px; }
    .woocommerce-cart-form .shop_table,
    .woocommerce-cart-form .shop_table tbody,
    .woocommerce-cart-form .shop_table tr.cart_item { display:block; width:100%; }
    .woocommerce-cart-form .shop_table thead { display:none; }
    .woocommerce-cart-form .shop_table tr.cart_item { position:relative; min-height:150px; padding:16px 16px 16px 112px; border:1px solid var(--midea-line); background:#fff; }
    .woocommerce-cart-form .shop_table tr.cart_item td { display:block; width:auto; padding:0; border:0; }
    .woocommerce-cart-form .shop_table tr.cart_item td.product-remove { position:absolute; top:12px; right:10px; width:auto; padding:0; }
    .woocommerce-cart-form .shop_table tr.cart_item td.product-thumbnail { position:absolute; top:16px; left:16px; width:80px; }
    .woocommerce-cart-form .shop_table tr.cart_item td.product-thumbnail img { width:80px; height:80px; }
    .woocommerce-cart-form .shop_table tr.cart_item td.product-name { min-height:58px; padding-right:22px; }
    .woocommerce-cart-form .shop_table tr.cart_item td.product-name a { display:block; line-height:1.4; }
    .woocommerce-cart-form .shop_table tr.cart_item td.product-price,
    .woocommerce-cart-form .shop_table tr.cart_item td.product-quantity,
    .woocommerce-cart-form .shop_table tr.cart_item td.product-subtotal { display:flex; align-items:center; gap:8px; margin-top:12px; white-space:normal; }
    .woocommerce-cart-form .shop_table tr.cart_item td.product-price::before,
    .woocommerce-cart-form .shop_table tr.cart_item td.product-quantity::before,
    .woocommerce-cart-form .shop_table tr.cart_item td.product-subtotal::before { content:attr(data-title); flex:0 0 auto; color:var(--midea-muted); font-size:.75rem; font-weight:700; }
    .woocommerce-cart-form .shop_table tr.cart_item td.product-name::before { display:none; }
    .woocommerce-cart-form .shop_table tr:not(.cart_item) { display:block; width:100%; border:1px solid var(--midea-line); border-top:0; }
    .woocommerce-cart-form .shop_table tr:not(.cart_item) td.actions { display:flex; width:100%; border:0; padding:14px; }
    .woocommerce-cart .shop_table .coupon { flex:1 1 100%; flex-wrap:wrap; }
    .woocommerce-cart .shop_table .coupon .input-text,
    .woocommerce-cart .shop_table .coupon .button,
    .woocommerce-cart .shop_table td.actions > .button { width:100%; flex:1 1 100%; margin-left:0; }
    .woocommerce-cart .cart-collaterals { display:block; }
    .woocommerce-cart .cart-collaterals .cart_totals { width:100%; max-width:none; padding:20px; }
    .woocommerce-account .woocommerce-form-login { padding:20px; }
    .woocommerce-account .woocommerce-form-login .form-row:last-of-type { display:block; }
    .woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme { margin-bottom:14px; }
    .woocommerce-account .woocommerce-form-login__submit { width:100%; }
    .midea-contact-form .midea-form-field { flex-basis:100%; }
}

/* Final alignment and legacy flex fallbacks */
.woocommerce form .form-row-first,
.woocommerce form .form-row-last { float:none; width:auto; }
.woocommerce input[type="hidden"] { display:none !important; }
.woocommerce form .password-input { position:relative; display:block; width:100%; }
.woocommerce form .password-input input[type="password"] { padding-right:46px; }
.woocommerce form .show-password-input {
    position:absolute;
    top:50%;
    right:12px;
    display:block;
    width:24px;
    height:24px;
    margin:0;
    padding:0;
    border:0;
    border-radius:4px;
    background:transparent;
    color:var(--midea-muted);
    cursor:pointer;
    transform:translateY(-50%);
}
.woocommerce form .show-password-input::before {
    content:"";
    position:absolute;
    top:4px;
    left:4px;
    width:16px;
    height:12px;
    border:1.5px solid currentColor;
    border-radius:75% 15%;
    transform:rotate(45deg);
}
.woocommerce form .show-password-input::after {
    content:"";
    position:absolute;
    top:9px;
    left:10px;
    width:4px;
    height:4px;
    border-radius:50%;
    background:currentColor;
}
.woocommerce form .show-password-input:hover { color:var(--midea-blue); }
.woocommerce form .form-row-first { margin-right:16px; }
.woocommerce form .form-row-last { margin-right:0; }
.woocommerce form .form-row select,
.midea-contact-form .midea-form-field select {
    appearance:none;
    -webkit-appearance:none;
    padding-right:38px;
    background-color:#fff;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2361717a' stroke-width='1.5'/%3E%3C/svg%3E");
    background-position:right 13px center;
    background-repeat:no-repeat;
}
.woocommerce-checkout .col2-set { gap:0; align-items:flex-start; }
.woocommerce-checkout .col2-set .col-1 { flex-basis:calc(58% - 12px); }
.woocommerce-checkout .col2-set .col-2 { flex-basis:calc(42% - 12px); margin-left:24px; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { column-gap:0; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first { margin-right:16px; }
.woocommerce-checkout #payment .wc_payment_methods > li {
    padding:15px 16px;
    border:1px solid var(--midea-line);
    background:#fff;
    color:#344b56;
    list-style:none;
}
.woocommerce-checkout #payment .place-order { margin:22px 0 0; padding:0; }
.woocommerce-checkout #payment .place-order .button { width:100%; min-height:52px; }
.woocommerce-account .woocommerce-form-login > p.form-row:not(.form-row-wide) {
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:0;
}
.woocommerce-account .woocommerce-form-login > p.form-row:not(.form-row-wide) > input[type="hidden"] { display:none; }
.woocommerce-account .woocommerce-form-login > p.form-row:not(.form-row-wide) .woocommerce-form-login__rememberme {
    position:relative;
    display:block;
    flex:1 1 auto;
    padding-left:26px;
}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme span {
    position:relative;
    display:block;
}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme span::before {
    content:"";
    position:absolute;
    top:1px;
    left:-26px;
    width:18px;
    height:18px;
    border:1px solid #9aabb2;
    border-radius:3px;
    background:#fff;
}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme input[type="checkbox"] {
    position:absolute !important;
    top:0;
    left:0;
    width:1px !important;
    height:1px !important;
    min-height:1px !important;
    margin:0 !important;
    opacity:0;
}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme input[type="checkbox"]:checked + span::before { border-color:var(--midea-blue); background:var(--midea-blue); }
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme input[type="checkbox"]:checked + span::after {
    content:"";
    position:absolute;
    top:5px;
    left:-21px;
    width:8px;
    height:4px;
    border-bottom:2px solid #fff;
    border-left:2px solid #fff;
    transform:rotate(-45deg);
}
.woocommerce-account .woocommerce-form-login > p.form-row:not(.form-row-wide) .woocommerce-form-login__submit { width:auto; margin-left:auto; }
.woocommerce-account .woocommerce-form-login input[type="checkbox"],
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
    appearance:none;
    -webkit-appearance:none;
    display:inline-block;
    flex:0 0 18px;
    width:18px;
    height:18px;
    min-height:18px;
    margin:0;
    padding:0;
    border:1px solid #9aabb2;
    border-radius:3px;
    background:#fff;
    vertical-align:middle;
}
.woocommerce-account .woocommerce-form-login input[type="checkbox"]:checked,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]:checked { border-color:var(--midea-blue); background:var(--midea-blue); }
.woocommerce-account .woocommerce-form-login input[type="checkbox"]:checked::after,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]:checked::after {
    content:"";
    display:block;
    width:8px;
    height:4px;
    margin:4px 0 0 3px;
    border-bottom:2px solid #fff;
    border-left:2px solid #fff;
    transform:rotate(-45deg);
}
.midea-contact-grid { gap:0; }
.midea-contact-grid > * { flex-basis:calc(50% - 15px); }
.midea-contact-grid > * + * { margin-left:30px; }
.midea-contact-form .midea-form-grid {
    display:flex;
    flex-wrap:wrap;
    margin:0 -8px;
}
.midea-contact-form .midea-form-field {
    flex:0 0 calc(50% - 16px);
    min-width:0;
    margin:0 8px 18px;
    box-sizing:border-box;
}
.midea-contact-form .midea-form-field--full { flex-basis:calc(100% - 16px); }
.midea-product-detail { gap:0; }
.midea-product-media { margin-right:64px; }
.woocommerce div.product form.cart { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.woocommerce div.product form.cart .quantity { margin:0; }
.woocommerce div.product form.cart .single_add_to_cart_button { min-height:48px; }
.woocommerce div.product div.images img { mix-blend-mode:multiply; }
.woocommerce div.product .woocommerce-tabs { margin-top:60px; }
.midea-footer,
.midea-footer h3,
.midea-footer p,
.midea-footer a,
.midea-footer__bottom { color:#fff; }
.midea-footer p { color:rgba(255,255,255,.62); }
.midea-footer a { color:rgba(255,255,255,.72); }
.midea-footer a:hover { color:#fff; }

@media (max-width: 760px) {
    .woocommerce-checkout .col2-set .col-1,
    .woocommerce-checkout .col2-set .col-2 { flex-basis:auto; }
    .woocommerce-checkout .col2-set .col-2 { margin-left:0; }
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first { margin-right:0; }
    .woocommerce-account .woocommerce-form-login > p.form-row:not(.form-row-wide) { display:block; }
    .woocommerce-account .woocommerce-form-login > p.form-row:not(.form-row-wide) .woocommerce-form-login__rememberme { margin-bottom:14px; }
    .woocommerce-account .woocommerce-form-login > p.form-row:not(.form-row-wide) .woocommerce-form-login__submit { width:100%; margin-left:0; }
    .midea-contact-form .midea-form-field,
    .midea-contact-form .midea-form-field--full { flex-basis:calc(100% - 16px); }
    .midea-contact-grid > * { flex-basis:100%; }
    .midea-contact-grid > * + * { margin-top:28px; margin-left:0; }
    .midea-product-media { margin-right:0; }
}

/* WooCommerce component overrides */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    border:1px solid var(--midea-blue) !important;
    border-radius:var(--midea-radius) !important;
    background-color:var(--midea-blue) !important;
    color:#fff !important;
    box-shadow:none !important;
    text-shadow:none !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    border-color:var(--midea-blue-dark) !important;
    background-color:var(--midea-blue-dark) !important;
    color:#fff !important;
}
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled {
    border-color:#c7d5da !important;
    background-color:#c7d5da !important;
    color:#6b7b81 !important;
    opacity:1 !important;
}
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
    border:1px solid #cfe7ee !important;
    border-left:4px solid var(--midea-blue) !important;
    border-radius:0 !important;
    background:var(--midea-sky) !important;
    color:#284752 !important;
}
.woocommerce .woocommerce-message:focus,
.woocommerce .woocommerce-info:focus,
.woocommerce .woocommerce-error:focus {
    outline:0 !important;
    box-shadow:0 0 0 3px rgba(0,141,184,.14) !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row input[type="text"],
.woocommerce form .form-row input[type="email"],
.woocommerce form .form-row input[type="tel"],
.woocommerce form .form-row input[type="number"],
.woocommerce form .form-row input[type="password"],
.woocommerce form .form-row textarea {
    border:1px solid var(--midea-line) !important;
    border-radius:var(--midea-radius) !important;
    background:#fff !important;
    color:var(--midea-ink) !important;
    padding:11px 13px !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row input[type="text"]:focus,
.woocommerce form .form-row input[type="email"]:focus,
.woocommerce form .form-row input[type="tel"]:focus,
.woocommerce form .form-row input[type="number"]:focus,
.woocommerce form .form-row input[type="password"]:focus,
.woocommerce form .form-row textarea:focus {
    border-color:var(--midea-blue) !important;
    box-shadow:0 0 0 3px rgba(0,141,184,.14) !important;
}
.woocommerce form .form-row .select2-container { display:block; width:100% !important; }
.woocommerce .select2-container--default .select2-selection--single {
    height:48px;
    border:1px solid var(--midea-line) !important;
    border-radius:var(--midea-radius) !important;
    background:#fff !important;
}
.woocommerce .select2-container--default.select2-container--open .select2-selection--single,
.woocommerce .select2-container--default .select2-selection--single:focus {
    border-color:var(--midea-blue) !important;
    box-shadow:0 0 0 3px rgba(0,141,184,.14) !important;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left:13px;
    color:var(--midea-ink);
    line-height:46px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow { height:46px; right:8px; }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color:var(--midea-muted) transparent transparent transparent;
}
.woocommerce .select2-dropdown {
    border:1px solid var(--midea-line);
    border-radius:var(--midea-radius);
    box-shadow:var(--midea-shadow);
}

.woocommerce-checkout #payment { background:transparent !important; }
.woocommerce-checkout #payment .wc_payment_methods { margin:0; padding:0; }
.woocommerce-checkout #payment .wc_payment_methods > li {
    border:1px solid var(--midea-line) !important;
    border-radius:var(--midea-radius);
    background:#fff !important;
    color:#344b56;
}
.woocommerce-checkout #payment .wc_payment_methods > li > label {
    position:relative;
    display:block;
    padding-left:30px;
    cursor:pointer;
    color:var(--midea-ink);
    font-weight:700;
}
.woocommerce-checkout #payment .wc_payment_methods > li > label::before {
    content:"";
    position:absolute;
    top:2px;
    left:0;
    width:18px;
    height:18px;
    border:1px solid #9aabb2;
    border-radius:50%;
    background:#fff;
}
.woocommerce-checkout #payment .wc_payment_methods > li > input:checked + label::before { border:5px solid var(--midea-blue); }
.woocommerce-checkout #payment .payment_box {
    margin:12px 0 0 !important;
    padding:14px 16px !important;
    border-radius:var(--midea-radius);
    background:var(--midea-sky) !important;
    color:#284752 !important;
}
.woocommerce-checkout #payment .payment_box::before { display:none !important; }
.woocommerce-checkout #payment .payment_box p { margin:0; color:#284752 !important; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox { color:#344b56; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox input[type="checkbox"] {
    flex:0 0 18px;
    width:18px !important;
    height:18px;
    min-height:18px;
    margin:1px 0 0 !important;
    padding:0 !important;
    border:1px solid #9aabb2 !important;
    border-radius:3px !important;
    background:#fff !important;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox input[type="checkbox"]:checked {
    border-color:var(--midea-blue) !important;
    background:var(--midea-blue) !important;
}
.woocommerce-checkout #place_order { background-color:var(--midea-blue) !important; }
.woocommerce-checkout #place_order:hover { background-color:var(--midea-blue-dark) !important; }
.woocommerce-checkout #order_review .shop_table,
.midea-product-tabs .midea-prose table {
    width:100%;
    table-layout:fixed;
    margin-right:0;
}
.woocommerce-checkout #order_review .shop_table th,
.woocommerce-checkout #order_review .shop_table td,
.midea-product-tabs .midea-prose th,
.midea-product-tabs .midea-prose td {
    overflow-wrap:anywhere;
    word-break:break-word;
}
.woocommerce-checkout #order_review .shop_table th:first-child,
.woocommerce-checkout #order_review .shop_table td:first-child { width:68%; }
.woocommerce-checkout #order_review .shop_table th:last-child,
.woocommerce-checkout #order_review .shop_table td:last-child { width:32%; }
.midea-product-tabs .midea-prose table th:first-child,
.midea-product-tabs .midea-prose table td:first-child { width:42%; }
.midea-product-tabs .midea-prose table th:last-child,
.midea-product-tabs .midea-prose table td:last-child { width:58%; }

.woocommerce-cart .shop_table td.actions {
    display:table-cell !important;
    width:100% !important;
    padding:16px !important;
    text-align:right;
    vertical-align:middle;
}
.woocommerce-cart .shop_table td.actions::after { content:""; display:table; clear:both; }
.woocommerce-cart .shop_table td.actions .coupon {
    display:inline-flex;
    float:left;
    width:min(100%, 420px);
    align-items:center;
    gap:10px;
}
.woocommerce-cart .shop_table td.actions .coupon .input-text {
    width:auto !important;
    min-width:0;
    flex:1 1 auto;
    margin:0 !important;
    border:1px solid var(--midea-line) !important;
    border-radius:var(--midea-radius) !important;
    padding:9px 12px !important;
}
.woocommerce-cart .shop_table td.actions .coupon .button { flex:0 0 auto; }
.woocommerce-cart .shop_table td.actions > .button {
    float:right;
    margin:0 0 0 12px !important;
}

@media (max-width:760px) {
    .woocommerce-cart .shop_table td.actions {
        display:block !important;
        overflow:hidden;
        text-align:left;
    }
    .woocommerce-cart .shop_table td.actions .coupon {
        display:flex;
        float:none;
        width:100%;
        flex-wrap:wrap;
    }
    .woocommerce-cart .shop_table td.actions .coupon .input-text,
    .woocommerce-cart .shop_table td.actions .coupon .button,
    .woocommerce-cart .shop_table td.actions > .button {
        width:100% !important;
        flex:1 1 100%;
        float:none;
        margin:0 !important;
    }
    .woocommerce-cart .shop_table td.actions > .button { margin-top:12px !important; }
}

.woocommerce-checkout .midea-payment-locked {
    position:relative;
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin:12px 0 18px;
    padding:14px 16px;
    border:1px solid var(--midea-line);
    border-radius:var(--midea-radius);
    background:#f4f7f8;
    color:var(--midea-muted);
}
.woocommerce-checkout .midea-payment-locked input[type="radio"] {
    position:absolute;
    width:1px;
    height:1px;
    opacity:0;
}
.woocommerce-checkout .midea-payment-locked label {
    position:relative;
    display:block;
    padding-left:30px;
    color:#718188;
    font-weight:700;
    cursor:not-allowed;
}
.woocommerce-checkout .midea-payment-locked label::before {
    content:"";
    position:absolute;
    top:1px;
    left:0;
    width:18px;
    height:18px;
    border:1px solid #b7c3c7;
    border-radius:50%;
    background:#e6ecee;
}
.woocommerce-checkout .midea-payment-locked p {
    margin:1px 0 0 auto;
    color:#718188;
    font-size:.78rem;
    line-height:1.45;
    text-align:right;
}
@media (max-width:760px) {
    .woocommerce-checkout .midea-payment-locked { display:block; padding:14px; }
.woocommerce-checkout .midea-payment-locked p { margin:8px 0 0 30px; text-align:left; }
}

/* Expanded home page */
.midea-home { overflow:hidden; }
.midea-home-hero {
    position:relative;
    display:grid;
    grid-template-columns:minmax(0, .86fr) minmax(0, 1.14fr);
    min-height:680px;
    border-bottom:1px solid var(--midea-line);
    background:var(--midea-surface);
}
.midea-home-hero__copy { display:flex; align-items:center; }
.midea-home-hero__copy-inner { width:calc(100% - 40px); max-width:620px; margin-left:auto; margin-right:0; padding:92px 56px 92px 0; }
.midea-home-hero__copy .midea-eyebrow { color:var(--midea-blue); }
.midea-home-hero h1 { max-width:610px; margin:0 0 24px; font-size:5.8rem; line-height:.94; }
.midea-home-hero h1 span { color:var(--midea-blue); }
.midea-home-hero__lead { max-width:540px; margin:0 0 30px; color:var(--midea-muted); font-size:1.08rem; }
.midea-home-hero__media { position:relative; min-height:680px; background:#d9eff4; }
.midea-home-hero__media > img { display:block; width:100%; height:100%; min-height:680px; object-fit:cover; object-position:center; }
.midea-home-hero__spotlight { position:absolute; right:clamp(22px, 6vw, 96px); bottom:32px; width:min(390px, calc(100% - 44px)); padding:22px; border:1px solid rgba(8,29,41,.12); background:rgba(255,255,255,.96); box-shadow:0 18px 40px rgba(8,29,41,.15); }
.midea-home-hero__spotlight .midea-eyebrow { margin-bottom:10px; color:var(--midea-blue); }
.midea-home-hero__spotlight-main { display:flex; align-items:center; gap:16px; margin-bottom:18px; }
.midea-home-hero__spotlight-main img { flex:0 0 108px; width:108px; height:108px; object-fit:contain; background:var(--midea-surface); }
.midea-home-hero__spotlight h2 { margin:0 0 6px; font-size:1.05rem; line-height:1.25; }
.midea-home-hero__spotlight p:not(.midea-eyebrow) { margin:0 0 8px; color:var(--midea-muted); font-size:.78rem; line-height:1.45; }
.midea-home-hero__spotlight strong { color:var(--midea-blue); font-size:1.2rem; }
.midea-home-hero__spotlight .midea-button { width:100%; min-height:42px; padding:10px 14px; }
.midea-home-hero__notes { display:flex; flex-wrap:wrap; gap:14px 22px; margin-top:30px; color:var(--midea-muted); font-size:.78rem; }
.midea-home-hero__notes span { display:inline-flex; align-items:center; gap:7px; }
.midea-home-hero__notes svg { width:17px; height:17px; color:var(--midea-blue); }
.midea-home-proof { position:relative; z-index:2; margin-top:-1px; border-bottom:1px solid var(--midea-line); background:#fff; }
.midea-home-proof__grid { display:grid; grid-template-columns:repeat(4, 1fr); }
.midea-home-proof__item { display:flex; align-items:center; gap:13px; min-width:0; padding:22px 20px; border-right:1px solid var(--midea-line); }
.midea-home-proof__item:last-child { border-right:0; }
.midea-home-proof__item svg { flex:0 0 24px; width:24px; height:24px; color:var(--midea-blue); }
.midea-home-proof__item strong, .midea-home-proof__item span { display:block; }
.midea-home-proof__item strong { font-size:.85rem; }
.midea-home-proof__item span { color:var(--midea-muted); font-size:.74rem; }
.midea-home-section { padding:104px 0; }
.midea-home-section--categories { background:#fff; }
.midea-home-section--products { background:var(--midea-surface); }
.midea-home-section__head { display:flex; align-items:end; justify-content:space-between; gap:32px; margin-bottom:38px; }
.midea-home-section__head h2 { max-width:640px; margin:0; font-size:3.25rem; line-height:1; }
.midea-home-section__head > div > p:last-child { max-width:610px; margin:14px 0 0; color:var(--midea-muted); font-size:1.02rem; }
.midea-text-link { display:inline-flex; align-items:center; gap:7px; flex:0 0 auto; color:var(--midea-blue); font-size:.86rem; font-weight:800; }
.midea-text-link svg { width:17px; height:17px; }
.midea-text-link:hover { color:var(--midea-blue-dark); }
.midea-home-category-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:16px; }
.midea-home-category { display:flex; min-width:0; flex-direction:column; border:1px solid var(--midea-line); background:#fff; transition:.2s ease; }
.midea-home-category:hover { border-color:var(--midea-blue); box-shadow:var(--midea-shadow); transform:translateY(-3px); }
.midea-home-category:nth-child(5) { grid-column:span 2; flex-direction:row; }
.midea-home-category__image { display:flex; align-items:center; justify-content:center; aspect-ratio:1.35 / 1; overflow:hidden; padding:25px; background:var(--midea-surface); border-bottom:1px solid var(--midea-line); }
.midea-home-category:nth-child(5) .midea-home-category__image { flex:1 1 48%; aspect-ratio:auto; border-right:1px solid var(--midea-line); border-bottom:0; }
.midea-home-category__image img { display:block; width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.midea-home-category__body { display:flex; flex:1; flex-direction:column; padding:22px; }
.midea-home-category__body .midea-eyebrow { margin-bottom:8px; color:var(--midea-blue); font-size:.66rem; }
.midea-home-category__body h3 { margin:0 0 8px; font-family:"Space Grotesk", Manrope, sans-serif; font-size:1.25rem; line-height:1.1; }
.midea-home-category__body p:not(.midea-eyebrow) { margin:0; color:var(--midea-muted); font-size:.82rem; line-height:1.5; }
.midea-home-category__body span { display:inline-flex; align-items:center; gap:6px; margin-top:auto; padding-top:22px; color:var(--midea-blue); font-size:.78rem; font-weight:800; }
.midea-home-category__body span svg { width:16px; height:16px; }
.midea-home-products-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:18px; }
.midea-home-products-grid .midea-product-card { min-width:0; }
.midea-home-tech { padding:0; background:var(--midea-deep); color:#fff; }
.midea-home-tech__inner { display:grid; grid-template-columns:1fr 1fr; min-height:600px; }
.midea-home-tech__image { min-height:600px; overflow:hidden; }
.midea-home-tech__image img { display:block; width:100%; height:100%; min-height:600px; object-fit:cover; object-position:center; }
.midea-home-tech__copy { display:flex; flex-direction:column; justify-content:center; padding:84px 72px; }
.midea-home-tech__copy .midea-eyebrow { color:#6fd0ee; }
.midea-home-tech__copy h2 { max-width:540px; margin:0 0 22px; font-size:3.5rem; line-height:1; }
.midea-home-tech__copy > p:not(.midea-eyebrow) { max-width:530px; margin:0 0 24px; color:rgba(255,255,255,.72); font-size:1rem; }
.midea-home-tech__copy ul { display:grid; gap:12px; margin:0 0 34px; padding:0; list-style:none; color:rgba(255,255,255,.9); font-size:.88rem; }
.midea-home-tech__copy li { display:flex; align-items:center; gap:10px; }
.midea-home-tech__copy li svg { flex:0 0 18px; width:18px; height:18px; color:#6fd0ee; }
.midea-home-section--solutions { background:#fff; }
.midea-home-centered-head { max-width:690px; margin:0 auto 50px; text-align:center; }
.midea-home-centered-head h2 { margin:0; font-size:3.25rem; line-height:1; }
.midea-home-centered-head > p:last-child { margin:14px 0 0; color:var(--midea-muted); }
.midea-home-process { display:grid; grid-template-columns:repeat(4, 1fr); border-top:1px solid var(--midea-line); border-bottom:1px solid var(--midea-line); }
.midea-home-process > div { min-height:220px; padding:30px 26px; border-right:1px solid var(--midea-line); }
.midea-home-process > div:last-child { border-right:0; }
.midea-home-process span { color:var(--midea-blue); font-family:"Space Grotesk", Manrope, sans-serif; font-size:2.4rem; font-weight:700; }
.midea-home-process h3 { margin:28px 0 8px; font-family:"Space Grotesk", Manrope, sans-serif; font-size:1.18rem; }
.midea-home-process p { margin:0; color:var(--midea-muted); font-size:.86rem; line-height:1.5; }
.midea-home-guide { padding:0; background:var(--midea-surface); }
.midea-home-guide__inner { display:grid; grid-template-columns:1fr 1fr; min-height:530px; }
.midea-home-guide__copy { display:flex; flex-direction:column; justify-content:center; padding:78px 78px 78px 0; }
.midea-home-guide__copy h2 { max-width:550px; margin:0 0 20px; font-size:3.25rem; line-height:1; }
.midea-home-guide__copy > p:not(.midea-eyebrow) { max-width:550px; margin:0 0 28px; color:var(--midea-muted); font-size:1.02rem; }
.midea-home-guide__actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; }
.midea-home-guide__image { min-height:530px; overflow:hidden; }
.midea-home-guide__image img { display:block; width:100%; height:100%; min-height:530px; object-fit:cover; object-position:center; }
.midea-home-section--faq { background:#fff; }
.midea-home-faq-layout { display:grid; grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr); gap:90px; }
.midea-home-faq-intro h2 { margin:0 0 18px; font-size:2.8rem; line-height:1; }
.midea-home-faq-intro > p:not(.midea-eyebrow) { margin:0 0 22px; color:var(--midea-muted); }
.midea-home-faq-intro .midea-text-link { margin-top:14px; }
.midea-home-final-cta { padding:96px 0; background:var(--midea-blue); color:#fff; text-align:center; }
.midea-home-final-cta .midea-eyebrow { color:#d3f3fb; }
.midea-home-final-cta h2 { margin:0 0 16px; font-size:3.7rem; line-height:1; }
.midea-home-final-cta > .midea-container > p:not(.midea-eyebrow) { margin:0 auto 28px; color:rgba(255,255,255,.82); font-size:1.05rem; }
.midea-home-final-cta .midea-hero__buttons { justify-content:center; }
.midea-button--outline-light { border-color:rgba(255,255,255,.74); background:transparent; color:#fff; }
.midea-button--outline-light:hover { border-color:#fff; background:#fff; color:var(--midea-deep); }

@media (max-width:1100px) {
    .midea-home-hero__copy-inner { padding-right:34px; }
    .midea-home-hero h1 { font-size:4.8rem; }
    .midea-home-category-grid { grid-template-columns:repeat(3,1fr); }
    .midea-home-category:nth-child(5) { grid-column:span 3; }
    .midea-home-tech__copy { padding:64px 46px; }
    .midea-home-guide__copy { padding-right:48px; }
}
@media (max-width:760px) {
    .midea-home-hero { display:block; min-height:0; }
    .midea-home-hero__copy-inner { width:calc(100% - 28px); padding:58px 0 48px; }
    .midea-home-hero h1 { font-size:3.3rem; }
    .midea-home-hero__lead { font-size:1rem; }
    .midea-home-hero__media, .midea-home-hero__media > img { min-height:430px; height:430px; }
    .midea-home-hero__spotlight { right:14px; bottom:14px; width:calc(100% - 28px); padding:16px; }
    .midea-home-hero__spotlight-main img { flex-basis:82px; width:82px; height:82px; }
    .midea-home-hero__spotlight h2 { font-size:.9rem; }
    .midea-home-proof__grid { grid-template-columns:repeat(2,1fr); }
    .midea-home-proof__item { padding:16px 12px; border-bottom:1px solid var(--midea-line); }
    .midea-home-proof__item:nth-child(2n) { border-right:0; }
    .midea-home-proof__item:nth-last-child(-n+2) { border-bottom:0; }
    .midea-home-proof__item strong { font-size:.74rem; }
    .midea-home-proof__item span { font-size:.66rem; }
    .midea-home-section { padding:68px 0; }
    .midea-home-section__head { display:block; margin-bottom:26px; }
    .midea-home-section__head h2, .midea-home-centered-head h2 { font-size:2.35rem; }
    .midea-home-section__head .midea-text-link { margin-top:18px; }
    .midea-home-category-grid { grid-template-columns:repeat(2,1fr); gap:10px; }
    .midea-home-category:nth-child(5) { grid-column:span 2; }
    .midea-home-category:nth-child(5) .midea-home-category__image { min-height:210px; }
    .midea-home-category__image { padding:12px; }
    .midea-home-category__body { padding:14px; }
    .midea-home-category__body h3 { font-size:1rem; }
    .midea-home-category__body p:not(.midea-eyebrow) { font-size:.72rem; }
    .midea-home-category__body span { font-size:.68rem; padding-top:16px; }
    .midea-home-products-grid { grid-template-columns:repeat(2,1fr); gap:10px; }
    .midea-home-products-grid .midea-product-card__body { padding:13px; }
    .midea-home-products-grid .midea-product-card h3 { font-size:.82rem; }
    .midea-home-tech__inner, .midea-home-guide__inner { display:flex; flex-direction:column; }
    .midea-home-tech__image, .midea-home-tech__image img { min-height:300px; height:300px; }
    .midea-home-tech__copy { padding:52px 14px 64px; }
    .midea-home-tech__copy h2, .midea-home-guide__copy h2 { font-size:2.35rem; }
    .midea-home-process { grid-template-columns:repeat(2,1fr); }
    .midea-home-process > div { min-height:190px; padding:22px 16px; border-bottom:1px solid var(--midea-line); }
    .midea-home-process > div:nth-child(2n) { border-right:0; }
    .midea-home-process > div:nth-last-child(-n+2) { border-bottom:0; }
    .midea-home-process span { font-size:1.85rem; }
    .midea-home-process h3 { margin-top:20px; font-size:1rem; }
    .midea-home-process p { font-size:.75rem; }
    .midea-home-guide__copy { padding:54px 14px; }
    .midea-home-guide__image, .midea-home-guide__image img { min-height:300px; height:300px; }
    .midea-home-faq-layout { display:block; }
    .midea-home-faq-intro { margin-bottom:32px; }
    .midea-home-final-cta { padding:70px 0; }
    .midea-home-final-cta h2 { font-size:2.6rem; }
}
@media (max-width:430px) {
    .midea-home-hero h1 { font-size:2.85rem; }
    .midea-home-hero__notes { display:block; }
    .midea-home-hero__notes span { margin-top:8px; }
    .midea-home-category-grid, .midea-home-products-grid { gap:8px; }
    .midea-home-category__body h3 { font-size:.88rem; }
    .midea-home-category__body .midea-eyebrow { font-size:.56rem; letter-spacing:.12em; }
    .midea-home-products-grid .midea-product-card__cta a { padding-inline:7px; font-size:.68rem; }
}
