/* Independent header: no inherited WordPress widget heights or wrapping. */
.wordpress-store #masthead.store-header{display:block;position:relative;margin:0;padding:0;background:#fff;z-index:30;height:auto;min-height:0;max-width:none;width:100%;border-bottom:1px solid #eee}
.store-header *{box-sizing:border-box}
.store-header .store-topbar{background:#090909;color:#fff;text-align:center;padding:8px 16px;font-size:12px;line-height:1.5;height:auto;min-height:0;overflow-wrap:break-word}
.store-topbar a{color:inherit;white-space:nowrap;text-decoration:none}
.store-header .store-header-row{display:grid;grid-template-columns:48px minmax(0,1fr) 88px;align-items:center;gap:20px;width:100%;max-width:1440px;margin:auto;padding:12px 24px;position:relative;min-width:0}
.store-header .store-logo,.store-header .store-logo img{display:block;width:48px;height:48px;margin:0;padding:0;object-fit:contain;flex:none}
.store-header .store-navigation{display:block;min-width:0;margin:0;padding:0}
.store-header #sinatra-primary-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:14px;position:static;margin:0;padding:0;list-style:none;width:auto;max-height:none;overflow:visible;box-shadow:none}
.store-header #sinatra-primary-nav li{list-style:none;position:relative;margin:0;padding:0;float:none;width:auto}
.store-header #sinatra-primary-nav a{display:flex;align-items:center;gap:4px;padding:12px 0;font-size:13px;line-height:1.4;white-space:nowrap;color:#222;text-decoration:none}
.store-header #sinatra-primary-nav a:hover{color:#ff6900}
.store-header #sinatra-primary-nav a>.si-icon{width:12px;height:12px;flex:none;margin:0;fill:currentColor}
.store-header #sinatra-primary-nav .sub-menu{display:none!important;position:absolute;top:100%;left:0;width:220px!important;padding:12px 16px;background:#fff;box-shadow:0 12px 28px #0002;border:1px solid #eee;border-radius:12px;opacity:1!important;visibility:visible!important;transform:none!important;z-index:40}
.store-header #sinatra-primary-nav .sub-menu a{white-space:normal;padding:10px 0}
.store-header .store-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:0;width:88px;height:44px;margin:0;padding:0}
.store-header .store-icon{display:flex!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:10px;margin:0;border:0;border-radius:10px;background:transparent;color:#222;position:static;transform:none;line-height:1;box-shadow:none}
.store-header .store-icon svg{display:block;width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin:0}
.store-header .store-icon:hover{background:#f5f5f5}
.store-header a:focus-visible,.store-header button:focus-visible{outline:2px solid #ff6900;outline-offset:3px}
.store-header .store-menu-toggle{display:none!important}
.store-header .menu-close{display:none}
.store-header .store-search{display:none!important;position:static!important;grid-column:1/-1;width:100%;max-width:none;padding:12px 0;margin:0;box-shadow:none;transform:none!important;height:auto}
.store-header .store-search.local-search-open{display:block!important}
.store-search form{display:flex;gap:8px;min-width:0}
.store-header .store-search input{flex:1;min-width:0;width:100%;font-size:16px;height:44px;padding:10px 12px;border:1px solid #ddd;border-radius:8px}
.store-search button{flex:none;padding:10px 14px;border:0;border-radius:8px;background:#ff6900;color:#fff;font-size:14px}
.store-header .local-submenu-toggle{display:none!important}
.wordpress-store .local-footer .footer-logo{display:block;width:44px;height:44px;object-fit:contain;border-radius:12px;flex-shrink:0}
@media(min-width:1251px){
 .store-header #sinatra-primary-nav>li:hover>.sub-menu,.store-header #sinatra-primary-nav>li:focus-within>.sub-menu{display:block!important}
}
@media(max-width:1250px){
 .store-header .store-header-row{grid-template-columns:minmax(0,1fr) 132px;gap:0 8px;padding:10px 16px}
 .store-header .store-logo,.store-header .store-logo img{width:44px;height:44px}
 .store-header .store-actions{grid-column:2;grid-row:1;width:132px}
 .store-header .store-menu-toggle{display:flex!important}
 .store-header .is-active .menu-bars{display:none}
 .store-header .is-active .menu-close{display:block}
 .store-header .store-navigation{grid-column:1/-1;grid-row:2}
 .store-header #sinatra-primary-nav{display:block!important;position:static!important;width:100%;margin:0;padding:0 8px;max-height:0;overflow:hidden;opacity:0;visibility:hidden;background:#fafafa;border-radius:16px;box-shadow:none;transition:max-height .3s ease,opacity .2s ease,padding .3s ease,margin .3s ease,visibility 0s .3s}
 .store-header #sinatra-primary-nav.local-open{max-height:60vh;max-height:60dvh;overflow-y:auto;opacity:1;visibility:visible;margin:10px 0 2px;padding:8px;transition:max-height .3s ease,opacity .2s ease,padding .3s ease,margin .3s ease,visibility 0s}
 .store-header #sinatra-primary-nav>li{display:block;width:100%}
 .store-header #sinatra-primary-nav>li>a{padding:14px 52px 14px 12px;font-size:15px;font-weight:600;border-radius:10px;white-space:normal;overflow-wrap:anywhere;transition:background .18s,color .18s}
 .store-header #sinatra-primary-nav>li>a:hover,.store-header #sinatra-primary-nav>.local-submenu-open>a{background:#fff0e5;color:#ff6900}
 .store-header #sinatra-primary-nav>li>a>.si-icon{display:none}
 .store-header .local-submenu-toggle{display:flex!important;align-items:center;justify-content:center;position:absolute;top:3px;right:4px;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:12px;background:transparent;color:#555;transition:background .2s,color .2s}
 .store-header .local-submenu-toggle svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}
 .store-header .local-submenu-toggle[aria-expanded=true]{background:#ffe3cc;color:#ff6900}
 .store-header .local-submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
 .store-header #sinatra-primary-nav .sub-menu{display:block!important;position:static;width:100%!important;max-height:0;overflow:hidden;visibility:hidden!important;opacity:0!important;box-shadow:none;border:0;padding:0 16px 0 24px;border-radius:0;transition:max-height .28s ease,opacity .2s ease,visibility 0s .28s}
 .store-header #sinatra-primary-nav .local-submenu-open>.sub-menu{max-height:420px;overflow-y:auto;visibility:visible!important;opacity:1!important;transition:max-height .28s ease,opacity .2s ease,visibility 0s}
 .store-header #sinatra-primary-nav .sub-menu a{padding:12px 8px;border-left:2px solid #ffddc5;font-size:14px}
 .store-header .store-search{grid-row:3}
}
@media(prefers-reduced-motion:reduce){.store-header #sinatra-primary-nav,.store-header #sinatra-primary-nav .sub-menu,.store-header .local-submenu-toggle,.store-header .local-submenu-toggle svg{transition:none!important}}
@media(max-width:380px){.store-header .store-topbar{font-size:11px;padding:6px 12px}.store-header .store-header-row{padding:10px 12px}.store-search form{flex-wrap:wrap}.store-search input{flex-basis:100%}}

/* Store refresh: account, gift selection and product workspace. */
.favorite-form{margin:0}.favorite-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;background:#fff;border:1px solid #e6e7ea;border-radius:999px;color:#424750;font:inherit;font-size:13px;text-decoration:none;cursor:pointer}.favorite-button span{font-size:23px;line-height:1}.favorite-button:hover,.favorite-button.is-saved{color:#ff6900;background:#fff5ed;border-color:#ffd5b8}.product>.favorite-form,.product>.favorite-button{margin:0 12px 16px}.wc-summary>.favorite-form,.wc-summary>.favorite-button{margin:18px 0}.account-favorites{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid #e8e9eb;scroll-margin-top:24px}.favorites-heading{display:flex;justify-content:space-between;align-items:center}.favorites-heading h2{margin:4px 0}.favorites-heading>span{font-size:42px;color:#ff6900}.favorites-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.favorite-card{border:1px solid #e8e9eb;border-radius:18px;padding:16px;min-width:0}.favorite-card>a{display:flex;flex-direction:column;gap:9px;color:#202329;text-decoration:none}.favorite-card img{width:100%;height:150px;object-fit:contain;background:#fff}.favorite-card h3{font-size:16px;line-height:1.4;margin:0}.favorite-card strong{font-size:15px}.favorite-remove{border:0;background:none;color:#777;font:inherit;font-size:12px;min-height:44px;padding:10px 0;cursor:pointer}.favorite-remove:hover{color:#ff6900}.favorites-empty{padding:24px;background:#faf9f7;border:1px dashed #ddd5cb;border-radius:16px}.gadget-options label{align-items:center;gap:10px!important;padding:14px!important;border-radius:16px!important}.gadget-options .gadget-icon{flex:0 0 56px;object-fit:contain}.gadget-options label:has(input:checked){background:#fff3e8!important;border-color:#ff6900!important;box-shadow:0 0 0 1px #ff6900}.gadget-options input{accent-color:#ff6900}.editor-steps{font-size:12px;font-weight:700;letter-spacing:.06em;color:#ff6900;padding:14px 0;border-bottom:1px solid #eee}.editor-guidance{background:#fff7ef;border-left:3px solid #ff6900;padding:16px 20px;border-radius:0 12px 12px 0}.editor-guidance p{margin:7px 0 0;color:#635b54}.variation-workspace{margin-top:32px;scroll-margin-top:24px}.variation-workspace>h2{font-size:28px;letter-spacing:-.04em}.variation-builder{background:#f8f9fb;border:1px solid #e9eaee;border-radius:16px;padding:20px;margin:24px 0}.attribute-row{display:grid!important;grid-template-columns:1fr 2fr 44px;align-items:end;margin-bottom:14px}.attribute-row label,.variant-fields label,.variant-bulk label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.attribute-row input,.variant-fields input,.variant-fields select,.variant-bulk input{width:100%;min-width:0;padding:12px;border:1px solid #d8dce1;border-radius:9px;background:#fff;color:#202329;font:inherit}.remove-attribute{min-height:44px;font-size:24px}.variation-builder .button{margin:6px 8px 0 0}.variant-bulk{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 20px}.variant-row{border:1px solid #e1e4e8;border-radius:14px;margin:12px 0;padding:0 18px;background:#fff}.variant-row summary{padding:18px 0;cursor:pointer;line-height:1.6}.variant-row summary strong{margin-right:16px}.variant-row summary span{font-size:12px;color:#757b85}.variant-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 0 18px}.variant-row>a,.variant-row>.text-button{display:inline-block;margin:0 0 16px}.variant-fields small{font-size:11px;font-weight:400;color:#666}.favorite-button:focus-visible,.favorite-remove:focus-visible,.store-header a:focus-visible,.store-header button:focus-visible{outline:3px solid #ff964d;outline-offset:3px}
@media(max-width:1250px){
 .wordpress-store #masthead.store-header{background:#fff;box-shadow:0 6px 24px #1d27330a;border-bottom:1px solid #eceef0}
 .store-header .store-topbar{background:#20242b;color:#e9edf2;font-size:11px;letter-spacing:.02em;padding:6px 12px}
 .store-header .store-header-row{padding:13px 18px;gap:16px;grid-template-columns:minmax(0,1fr) 140px}
 .store-header .store-logo,.store-header .store-logo img{width:42px;height:42px;border-radius:12px}
 .store-header .store-actions{gap:6px}.store-header .store-icon{width:42px;height:42px;border-radius:14px;background:#f4f5f7;border:1px solid #eceef0;color:#29313c}.store-header .store-menu-toggle{background:#20242b;color:#fff;border-color:#20242b}.store-header .store-icon svg{width:21px;height:21px}
 .store-header #sinatra-primary-nav{border-radius:0 0 22px 22px;background:#fff;box-shadow:0 24px 35px #1621311a;border-top:1px solid #f0f1f3}
 .store-header #sinatra-primary-nav.local-open{padding:18px;max-height:min(75vh,720px);overflow-y:auto}
 .store-header #sinatra-primary-nav.local-open:before{content:'EXPLORER XIAOMI STORE';display:block;font-size:10px;font-weight:700;letter-spacing:.14em;color:#959ba5;padding:5px 12px 14px}
 .store-header #sinatra-primary-nav>li>a{padding:14px 52px 14px 15px;border-radius:12px;font-size:15px;letter-spacing:-.015em;color:#29313c}
 .store-header #sinatra-primary-nav>li+li{border-top:1px solid #f5f5f6}
 .store-header #sinatra-primary-nav>li:last-child>a{background:#fff2e8;color:#ff6900;margin-top:8px}
 .store-header #sinatra-primary-nav .sub-menu a{color:#6b7280;border-color:#ffb57f}
 .store-header .store-search{border-radius:14px}.store-header .store-search input{border-radius:12px}
}
@media(max-width:600px){.favorites-grid{gap:10px}.favorite-card{padding:12px}.favorite-card img{height:115px}.favorite-card h3{font-size:14px}.favorite-card strong{font-size:13px}.favorite-card .product-link{font-size:12px}.gadget-options{display:grid!important;grid-template-columns:1fr!important}.gadget-options label{width:100%}.attribute-row{grid-template-columns:1fr 44px}.attribute-row label:first-child{grid-column:1}.attribute-row label:nth-child(2){grid-column:1;grid-row:2}.attribute-row .remove-attribute{grid-column:2;grid-row:1/3;align-self:center}.variant-fields{grid-template-columns:1fr}.variation-builder{padding:14px}.variation-workspace{padding:18px!important}.variant-bulk{display:grid;grid-template-columns:1fr 1fr}.variant-bulk button{grid-column:1/-1}.account-summary nav{display:flex;flex-wrap:wrap;gap:8px}.account-summary nav a{padding:9px 12px;background:#f6f7f9;border-radius:10px}}
@media(prefers-reduced-motion:reduce){.store-header *{transition:none!important;scroll-behavior:auto!important}}

.gadget-icon svg{display:block;width:56px;height:56px}.gadget-options .gadget-icon{display:block;width:56px;height:56px;flex-shrink:0}

@media(max-width:1250px){.store-header .store-menu-toggle:hover,.store-header .store-menu-toggle.is-active{background:#20242b;color:#fff;border-color:#20242b}}

.favorite-placeholder{display:grid;place-items:center;height:150px;background:#fafafa;border-radius:12px;font-size:40px;font-weight:700;color:#ff6900}

.wordpress-store .wc-buy-form .gadget-options label{border:1px solid #e3e5e8;background:#fff}.wordpress-store .gadget-options label>span.gadget-icon{padding:0;border:0;background:transparent;flex:0 0 56px;width:56px;height:56px}.wordpress-store .gadget-options label>span:not(.gadget-icon){border:0;padding:0;background:transparent}
/* Compact catalogue cards: the product link and favorite action have independent heights. */
.wordpress-store .product-grid{align-items:stretch}
.wordpress-store .product-grid article.product{display:flex;flex-direction:column;min-width:0;height:auto;min-height:0;align-self:stretch}
.wordpress-store .product-grid .product>a:not(.favorite-button){display:flex;flex-direction:column;height:auto;min-height:0;flex:0 0 auto}
.wordpress-store .product-grid .product>.favorite-button,.wordpress-store .product-grid .product>.favorite-form{flex:0 0 auto;height:auto;min-height:44px;margin:0 12px 14px}
.wordpress-store .product-grid .product>.favorite-form .favorite-button{width:100%}
.wordpress-store .product-grid .product>.favorite-button{display:flex;font-size:12px;padding:8px 10px}
.wordpress-store .product-grid .product-copy{display:flex;flex-direction:column;flex:0 0 auto;padding:16px;gap:8px;height:auto;min-height:0}
.wordpress-store .product-grid .product-copy h3{font-size:15px;min-height:2.8em;height:auto;margin:0;line-height:1.4;color:#202329}
.wordpress-store .product-grid .product-copy strong{margin:0;line-height:1.45;font-size:14px}
.wordpress-store .product-grid .product-copy .product-link{margin:0;font-size:12px}
.wordpress-store .product-grid .product-image{height:auto;aspect-ratio:1/1;padding:20px}
.wordpress-store .product-grid .product-image img{width:100%;height:100%;max-height:100%;object-fit:contain}
.account-benefits .account-brand-logo{display:block;width:48px;height:48px;object-fit:contain;margin-bottom:24px;border-radius:12px}
/* Product-first category navigation. */
.store-header .catalogue-menu .catalogue-item{position:static!important}
.store-header .nav-category>summary{display:flex;align-items:center;gap:6px;min-height:44px;padding:12px 0;cursor:pointer;list-style:none;font-size:13px;font-weight:600;color:#252931;white-space:nowrap}
.store-header summary::-webkit-details-marker{display:none}
.store-header .nav-category>summary svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .18s}
.store-header .nav-category[open]>summary{color:#ff6900}
.store-header .nav-category[open]>summary svg{transform:rotate(180deg)}
.store-header .mega-panel{position:absolute;top:100%;left:0;right:0;background:#fff;padding:24px 32px 28px;border-top:1px solid #eee;border-radius:0 0 24px 24px;box-shadow:0 25px 40px #151c2926;z-index:40;color:#202329}
.store-header .mega-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding:0 0 18px;margin-bottom:18px}
.store-header .mega-eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#92969e}
.store-header .mega-heading h2{font-size:26px;letter-spacing:-.04em;margin:5px 0 0}
.store-header #sinatra-primary-nav .mega-heading>a{font-size:13px;color:#ff6900;font-weight:600;padding:10px}
.store-header .mega-body{position:relative;min-height:370px}
.store-header .nav-series>summary{display:flex;justify-content:space-between;align-items:center;width:190px;padding:13px 16px;margin:4px 0;list-style:none;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;color:#646b75}
.store-header .nav-series[open]>summary{background:#fff1e7;color:#ff6900;font-weight:600}
.store-header .mega-products-panel{position:absolute;top:0;left:220px;right:0}
.store-header .mega-product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.store-header #sinatra-primary-nav a.mega-product{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;white-space:normal;padding:14px 8px 16px;border-radius:14px;background:#fafafa;min-width:0;color:#252931}
.store-header a.mega-product:hover{background:#fff4ec!important;color:#ff6900!important}
.store-header .mega-product img,.store-header .mega-placeholder{width:100%;height:130px;object-fit:contain;flex:none}
.store-header .mega-placeholder{display:grid;place-items:center;font-size:32px;color:#ff6900}
.store-header .mega-product strong{font-size:12px;line-height:1.4;font-weight:600;min-height:2.8em}
.store-header .mega-product small{font-size:11px;line-height:1.45;color:#ff6900}
.store-header #sinatra-primary-nav .mega-all{display:inline-flex;font-size:12px;font-weight:600;color:#ff6900;padding:15px 0}
.store-header .nav-category summary:focus-visible,.store-header .nav-series summary:focus-visible{outline:2px solid #ff6900;outline-offset:3px}
@media(max-width:1250px){
 .store-header #sinatra-primary-nav.catalogue-menu.local-open{padding:12px 16px 18px;overflow-y:auto;max-height:calc(100dvh - 135px)}
 .store-header #sinatra-primary-nav.catalogue-menu>li{border-top:1px solid #f0f1f2}
 .store-header .nav-category>summary{justify-content:space-between;padding:15px 12px;font-size:15px;min-height:50px}
 .store-header .nav-category>summary svg{width:18px;height:18px}
 .store-header .mega-panel{position:static;padding:12px 6px 18px;border:0;box-shadow:none;border-radius:0;background:#fff}
 .store-header .mega-heading{padding:0 8px 12px;margin-bottom:10px}.store-header .mega-heading h2{font-size:22px}.store-header .mega-eyebrow{font-size:9px}
 .store-header .mega-body{min-height:0}.store-header .nav-series>summary{width:100%;margin:4px 0;padding:14px 12px;font-size:13px}
 .store-header .mega-products-panel{position:static;padding:10px 0}
 .store-header .mega-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
 .store-header #sinatra-primary-nav a.mega-product{padding:12px 6px;gap:8px}
 .store-header .mega-product img,.store-header .mega-placeholder{height:105px}
 .store-header .mega-product strong{font-size:12px}.store-header .mega-product small{font-size:11px}
 .store-header .catalogue-utility>a{padding:15px 12px!important}
 .store-header .mega-all{margin-left:10px}
}
@media(max-width:600px){
 .wordpress-store .product-grid .product-copy{padding:12px;gap:7px}.wordpress-store .product-grid .product-copy h3{font-size:14px}.wordpress-store .product-grid .product-copy strong{font-size:13px}.wordpress-store .product-grid .product-image{padding:14px}
 .wordpress-store .product-grid .product>.favorite-button,.wordpress-store .product-grid .product>.favorite-form{margin:0 9px 12px}.wordpress-store .product-grid .favorite-button{font-size:10px;padding:7px;gap:5px}.wordpress-store .product-grid .favorite-button span{font-size:20px}
 .wordpress-store .filters{display:grid;grid-template-columns:1fr 1fr;gap:9px}.wordpress-store .filters input{grid-column:1/-1;width:100%;min-width:0}.wordpress-store .filters select{width:100%;min-width:0;font-size:13px}.wordpress-store .filters .button{grid-column:1/-1}
 .store-header .mega-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-header .mega-product img,.store-header .mega-placeholder{height:110px}
}
/* Quiet selection and motion, aligned with the existing logo. */
:root{--xiaomi-logo-orange:#ff6900}
.store-header .nav-category[open]>summary{color:#202329;background:#f3f4f5;border-radius:10px}
.store-header .nav-series[open]>summary{background:#f1f2f3;color:#252931}
.store-header .nav-series>summary{transition:background-color .18s ease,color .18s ease}
.store-header a.mega-product:hover{background:#f2f3f4!important;color:#252931!important}
.store-header .nav-category[open]>.mega-panel{animation:menu-reveal .23s cubic-bezier(.2,.75,.25,1) both;transform-origin:top center}
.store-header .nav-series[open]>.mega-products-panel{animation:category-reveal .2s ease-out both}
.store-header #sinatra-primary-nav.catalogue-menu.local-open{animation:menu-reveal .23s cubic-bezier(.2,.75,.25,1) both}
@keyframes menu-reveal{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@keyframes category-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.wordpress-store .favorite-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;padding:10px;border:1px solid #e8eaec;border-radius:50%;background:#fff;color:#4d535a;box-shadow:0 2px 8px #1a243608;transition:color .18s,background-color .18s,transform .18s;flex:none}
.wordpress-store .favorite-button svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.wordpress-store .favorite-button.is-saved{background:#fff;color:#ff6900;border-color:#e8eaec}.wordpress-store .favorite-button.is-saved svg{fill:currentColor}
.wordpress-store .favorite-button:hover{background:#f2f3f4;color:#ff6900;transform:scale(1.06)}
.wordpress-store .product-grid article.product{position:relative}
.wordpress-store .product-grid .product>.favorite-button,.wordpress-store .product-grid .product>.favorite-form{position:absolute;top:10px;right:10px;z-index:2;margin:0;width:40px;height:40px;min-height:40px;flex:none}
.wordpress-store .product-grid .product>.favorite-form .favorite-button,.wordpress-store .product-grid .product>.favorite-button{width:40px;height:40px;min-height:40px;padding:10px;display:inline-flex}
.wordpress-store .wc-summary>.favorite-form,.wordpress-store .wc-summary>.favorite-button{display:inline-flex;margin:16px 0}
@media(max-width:600px){.wordpress-store .product-grid .product>.favorite-button,.wordpress-store .product-grid .product>.favorite-form{top:8px;right:8px;width:36px;height:36px;min-height:36px}.wordpress-store .product-grid .product>.favorite-form .favorite-button,.wordpress-store .product-grid .product>.favorite-button{width:36px;height:36px;min-height:36px;padding:8px}}
@media(prefers-reduced-motion:reduce){.store-header .nav-category[open]>.mega-panel,.store-header .nav-series[open]>.mega-products-panel,.store-header #sinatra-primary-nav.catalogue-menu.local-open{animation:none}.wordpress-store .favorite-button,.store-header .nav-series>summary{transition:none}}

/* Disclosure signs and a neutral, unhighlighted category selection. */
.store-header .nav-sign{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;font-size:20px;font-weight:400;line-height:1;transform:none!important}
.store-header .nav-sign::before{content:'+'}
.store-header .nav-category[open]>summary>.nav-sign::before,.store-header .nav-series[open]>summary>.nav-sign::before{content:'−'}
.store-header .nav-category>summary,.store-header .nav-category[open]>summary,.store-header .nav-category>summary:hover{background:transparent;color:#252931;box-shadow:none;border-radius:0}
.store-header .nav-series>summary,.store-header .nav-series[open]>summary,.store-header .nav-series>summary:hover{background:transparent;color:#646b75;font-weight:500;box-shadow:none}
.store-header a.mega-product:hover{background:#fafafa!important;color:#252931!important;box-shadow:none}
.store-header #sinatra-primary-nav.catalogue-menu>.catalogue-utility>a,.store-header #sinatra-primary-nav.catalogue-menu>.catalogue-utility>a:hover{background:transparent;color:#252931}

/* Edge-to-edge navigation panels on every screen size. */
@media(min-width:1251px){
 .store-header .store-header-row{position:static}
 .store-header .mega-panel{left:0;right:0;width:100%;max-width:none;border-radius:0}
 .store-header .nav-sign{display:none}
}
@media(max-width:1250px){
 .store-header .store-header-row{--header-inline-padding:18px;padding-left:var(--header-inline-padding);padding-right:var(--header-inline-padding)}
 .store-header .store-navigation{width:calc(100% + 2 * var(--header-inline-padding));margin-left:calc(-1 * var(--header-inline-padding));margin-right:calc(-1 * var(--header-inline-padding));max-width:none}
 .store-header #sinatra-primary-nav.catalogue-menu,.store-header #sinatra-primary-nav.catalogue-menu.local-open{width:100%;max-width:none;border-radius:0;box-shadow:none;margin-left:0;margin-right:0}
 .store-header .mega-panel{max-width:none;border-radius:0}
}
@media(max-width:380px){.store-header .store-header-row{--header-inline-padding:12px}}


/* Xiaomi Store mobile app shell. Scoped to /app so the public website keeps its own design. */
.xiaomi-app-mode{--app-orange:#ff6900;--app-ink:#17191d;--app-muted:#707780;--app-paper:#f5f6f8;background:var(--app-paper);color:var(--app-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding-bottom:calc(72px + env(safe-area-inset-bottom));}
.xiaomi-app-mode .app-shell-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);padding:10px 16px 12px;border-bottom:1px solid #eceef0;}
.xiaomi-app-mode .app-shell-brand{display:flex;align-items:center;gap:10px;max-width:720px;margin:0 auto 10px;min-height:42px;}
.xiaomi-app-mode .app-shell-logo{display:flex;align-items:center;justify-content:center;width:38px;height:38px;overflow:hidden;border-radius:12px;background:#fff;flex:none;}
.xiaomi-app-mode .app-shell-logo img{display:block;width:100%;height:100%;object-fit:contain;}
.xiaomi-app-mode .app-shell-brand>span{display:flex;flex:1;flex-direction:column;line-height:1.2;}
.xiaomi-app-mode .app-shell-brand strong{font-size:15px;font-weight:750;letter-spacing:-.02em;}
.xiaomi-app-mode .app-shell-brand small{margin-top:3px;color:var(--app-muted);font-size:11px;}
.xiaomi-app-mode .app-shell-cart{position:relative;display:flex;width:40px;height:40px;align-items:center;justify-content:center;color:var(--app-ink);border:1px solid #e9ebee;border-radius:14px;text-decoration:none;}
.xiaomi-app-mode .app-shell-cart svg,.xiaomi-app-mode .app-shell-search svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.xiaomi-app-mode .app-shell-cart-count{position:absolute;top:-5px;right:-5px;display:grid;min-width:18px;height:18px;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:20px;background:var(--app-orange);color:#fff;font-size:10px;font-weight:700;}
.xiaomi-app-mode .app-shell-search{display:flex;align-items:center;gap:9px;max-width:720px;margin:0 auto;padding:0 12px;height:42px;border:1px solid #e8eaed;border-radius:14px;background:#f6f7f8;color:#747b84;}
.xiaomi-app-mode .app-shell-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--app-ink);font:inherit;font-size:13px;}
.xiaomi-app-mode .app-shell-search input::placeholder{color:#858b93;}
.xiaomi-app-mode .app-shell-search button{border:0;background:transparent;color:var(--app-orange);font:inherit;font-size:12px;font-weight:700;}
.xiaomi-app-mode .app-shell-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.xiaomi-app-mode .app-bottom-nav{position:fixed;z-index:50;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:760px;height:calc(64px + env(safe-area-inset-bottom));margin:0 auto;padding:7px 6px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #e9ebee;background:rgba(255,255,255,.98);box-shadow:0 -5px 22px rgba(20,25,35,.06);}
.xiaomi-app-mode .app-bottom-nav>a{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:12px;color:#7b8189;text-decoration:none;font-size:10px;font-weight:600;line-height:1;}
.xiaomi-app-mode .app-bottom-nav>a svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.xiaomi-app-mode .app-bottom-nav>a[aria-current="page"]{color:var(--app-orange);}
.xiaomi-app-mode .app-bottom-nav>a[aria-current="page"]::before{position:absolute;top:0;width:22px;height:3px;border-radius:0 0 4px 4px;background:var(--app-orange);content:"";}
.xiaomi-app-mode .app-bottom-cart>b{position:absolute;top:2px;left:calc(50% + 5px);display:grid;min-width:16px;height:16px;place-items:center;padding:0 3px;border:2px solid #fff;border-radius:12px;background:var(--app-orange);color:white;font-size:9px;}
.xiaomi-app-mode .store-main{width:100%;max-width:760px;min-height:calc(100vh - 125px);margin:0 auto;padding:0 0 20px;background:transparent;}
.xiaomi-app-mode .shell{width:auto;max-width:none;margin:0;padding-right:16px;padding-left:16px;}
.xiaomi-app-mode .section{padding-top:22px;padding-bottom:18px;}
.xiaomi-app-mode .app-home{padding:15px 16px 26px;}
.xiaomi-app-mode .app-home-hero{position:relative;isolation:isolate;display:flex;min-height:245px;overflow:hidden;align-items:center;padding:24px 22px;border-radius:25px;background:linear-gradient(135deg,#191b20 0%,#242a32 56%,#3a332e 100%);color:#fff;}
.xiaomi-app-mode .app-home-hero::after{position:absolute;z-index:-1;right:-70px;bottom:-155px;width:270px;height:270px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 22px rgba(255,255,255,.035),0 0 0 48px rgba(255,255,255,.025);content:"";}
.xiaomi-app-mode .app-home-hero-copy{position:relative;z-index:1;max-width:76%;}
.xiaomi-app-mode .app-home-eyebrow,.xiaomi-app-mode .app-section-heading>div>span{display:block;color:#ffb481;font-size:9px;font-weight:800;letter-spacing:.12em;}
.xiaomi-app-mode .app-home-hero h1{margin:10px 0 8px;color:#fff;font-size:29px;line-height:1.1;letter-spacing:-.045em;}
.xiaomi-app-mode .app-home-hero p{max-width:280px;margin:0;color:#d4d6d9;font-size:12px;line-height:1.55;}
.xiaomi-app-mode .app-primary-button{display:inline-flex;align-items:center;gap:12px;margin-top:16px;padding:11px 14px;border-radius:12px;background:#fff;color:#17191d;text-decoration:none;font-size:12px;font-weight:750;}
.xiaomi-app-mode .app-primary-button span{color:var(--app-orange);font-size:20px;line-height:12px;}
.xiaomi-app-mode .app-home-hero-copy>small{display:block;margin-top:10px;color:#c5c8cc;font-size:10px;}
.xiaomi-app-mode .app-home-orbit{position:absolute;right:13px;top:50%;display:grid;width:105px;height:150px;place-items:center;transform:translateY(-50%) rotate(8deg);border:5px solid #d9dce0;border-radius:21px;background:linear-gradient(145deg,#303843,#15191f);box-shadow:0 18px 30px #0005;}
.xiaomi-app-mode .app-home-orbit::before{position:absolute;top:7px;width:34px;height:5px;border-radius:4px;background:#747b84;content:"";}
.xiaomi-app-mode .app-home-orbit span{display:grid;width:66px;height:66px;place-items:center;border-radius:18px;background:linear-gradient(145deg,#ff7c22,#ff6900);color:#fff;font-size:31px;font-weight:800;letter-spacing:-.08em;}
.xiaomi-app-mode .app-home-orbit i,.xiaomi-app-mode .app-home-orbit b{position:absolute;top:14px;width:15px;height:15px;border:3px solid #aeb4bb;border-radius:50%;background:#252a31;}
.xiaomi-app-mode .app-home-orbit i{left:10px}.xiaomi-app-mode .app-home-orbit b{left:29px;width:10px;height:10px;top:17px;}
.xiaomi-app-mode .app-home-section{margin-top:26px;}
.xiaomi-app-mode .app-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:13px;}
.xiaomi-app-mode .app-section-heading h2{margin:4px 0 0;font-size:18px;line-height:1.2;letter-spacing:-.03em;}
.xiaomi-app-mode .app-section-heading>a{flex:none;color:#414750;text-decoration:none;font-size:11px;font-weight:700;}
.xiaomi-app-mode .app-section-heading>a b{color:var(--app-orange);font-size:16px;}
.xiaomi-app-mode .app-category-list{display:flex;gap:8px;overflow-x:auto;padding:2px 0 5px;scrollbar-width:none;}
.xiaomi-app-mode .app-category-list::-webkit-scrollbar{display:none;}
.xiaomi-app-mode .app-category-list>a{display:flex;flex:none;align-items:center;gap:12px;padding:11px 13px;border:1px solid #eaebed;border-radius:14px;background:#fff;color:#292c31;text-decoration:none;font-size:11px;font-weight:650;}
.xiaomi-app-mode .app-category-list>a span{color:var(--app-orange);font-size:16px;}
.xiaomi-app-mode .app-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}
.xiaomi-app-mode .app-product-grid>.product{position:relative;min-width:0;overflow:hidden;border:1px solid #eceef0;border-radius:17px;background:#fff;box-shadow:0 4px 14px rgba(25,30,38,.035);}
.xiaomi-app-mode .app-product-grid>.product>a{display:block;color:inherit;text-decoration:none;}
.xiaomi-app-mode .app-product-grid .product-image{height:158px;padding:12px;background:#fff;}
.xiaomi-app-mode .app-product-grid .product-image img{width:100%;height:100%;object-fit:contain;}
.xiaomi-app-mode .app-product-grid .product-copy{padding:11px 12px 14px;}
.xiaomi-app-mode .app-product-grid .product-copy h3{display:-webkit-box;min-height:34px;margin:0 0 7px;overflow:hidden;color:#26292e;font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
.xiaomi-app-mode .app-product-grid .product-copy>strong{display:block;color:#15171b;font-size:13px;}
.xiaomi-app-mode .app-product-grid .product-link{display:block;margin-top:8px;color:var(--app-orange);font-size:10px;font-weight:700;}
.xiaomi-app-mode .app-product-grid .favorite-form,.xiaomi-app-mode .app-product-grid>.product>.favorite-button{position:absolute;top:8px;right:8px;z-index:2;margin:0;}
.xiaomi-app-mode .app-product-grid .favorite-button{width:34px;height:34px;min-height:34px;padding:8px;border:1px solid #e9eaec;border-radius:50%;background:#fff;color:#5c626a;}
.xiaomi-app-mode .app-product-grid .favorite-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;}
.xiaomi-app-mode .app-home-assurance{display:flex;align-items:center;gap:12px;margin-top:24px;padding:15px;border:1px solid #f1e0d5;border-radius:16px;background:#fff7f1;}
.xiaomi-app-mode .app-home-assurance>span{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;background:#ffeadc;color:var(--app-orange);font-size:18px;font-weight:800;}
.xiaomi-app-mode .app-home-assurance>div{flex:1;}.xiaomi-app-mode .app-home-assurance strong{font-size:12px}.xiaomi-app-mode .app-home-assurance p{margin:3px 0 0;color:var(--app-muted);font-size:10px;line-height:1.4}.xiaomi-app-mode .app-home-assurance>a{color:var(--app-orange);font-size:22px;text-decoration:none;}
.xiaomi-app-mode .page-heading{align-items:flex-start;gap:10px;margin-bottom:17px;}
.xiaomi-app-mode .page-heading h1{margin:2px 0;font-size:25px;letter-spacing:-.04em;}
.xiaomi-app-mode .page-heading .eyebrow{font-size:10px;}
.xiaomi-app-mode .filters{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 17px;padding:13px;border:1px solid #e9ebee;border-radius:17px;background:#fff;}
.xiaomi-app-mode .filters input{grid-column:1/-1;min-width:0;height:44px;border:1px solid #e7e9ec;border-radius:11px;padding:0 12px;font:inherit;font-size:14px;}
.xiaomi-app-mode .filters select{min-width:0;height:42px;border:1px solid #e7e9ec;border-radius:10px;padding:0 9px;background:#fff;color:var(--app-ink);font:inherit;font-size:12px;}
.xiaomi-app-mode .filters button{grid-column:1/-1;min-height:44px;}
.xiaomi-app-mode .wc-breadcrumb{display:none;}
.xiaomi-app-mode .wc-layout{display:flex;flex-direction:column;gap:13px;}
.xiaomi-app-mode .wc-gallery{min-width:0;padding:12px;border:1px solid #eceef0;border-radius:20px;background:#fff;}
.xiaomi-app-mode .wc-main-image{position:relative;display:grid;width:100%;height:min(86vw,380px);max-height:none;place-items:center;overflow:hidden;border-radius:14px;background:#fff;}
.xiaomi-app-mode .wc-main-image img{position:static;width:100%;height:100%;padding:12px;object-fit:contain;}
.xiaomi-app-mode .wc-main-image>span{right:10px;bottom:10px;}
.xiaomi-app-mode .wc-thumbnails{display:flex;gap:8px;overflow-x:auto;margin-top:10px;}
.xiaomi-app-mode .wc-thumbnails button{flex:none;width:62px;height:62px;min-height:62px;border:1px solid #eceef0;border-radius:11px;background:#fff;}
.xiaomi-app-mode .wc-thumbnails img{width:100%;height:100%;object-fit:contain;}
.xiaomi-app-mode .wc-summary{min-width:0;padding:18px;border:1px solid #eceef0;border-radius:20px;background:#fff;}
.xiaomi-app-mode .wc-summary h1{margin:5px 0 10px;font-size:25px;line-height:1.2;letter-spacing:-.035em;}
.xiaomi-app-mode .wc-price strong{font-size:21px;}
.xiaomi-app-mode .wc-buy-form{margin-top:17px;}
.xiaomi-app-mode .wc-purchase{display:flex;gap:10px;}
.xiaomi-app-mode .wc-purchase .wc-add{flex:1;min-height:48px;border-radius:13px;background:var(--app-orange);color:#fff;}
.xiaomi-app-mode .wc-quantity{min-height:48px;border-radius:13px;}
.xiaomi-app-mode .wc-information,.xiaomi-app-mode .wc-related{margin-top:16px;padding:17px;border:1px solid #eceef0;border-radius:19px;background:#fff;}
.xiaomi-app-mode .wc-related .product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.xiaomi-app-mode .detail-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;}
.xiaomi-app-mode .panel,.xiaomi-app-mode .summary,.xiaomi-app-mode .checkout>.form{border:1px solid #eceef0;border-radius:18px;box-shadow:0 4px 14px rgba(25,30,38,.03);}
.xiaomi-app-mode .cart-item{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:12px 0;}
.xiaomi-app-mode .cart-item>img{width:64px;height:64px;object-fit:contain;border-radius:11px;background:#f7f7f8;}
.xiaomi-app-mode .account-page{padding:20px 16px 25px;}
.xiaomi-app-mode .account-grid{grid-template-columns:minmax(0,1fr);gap:12px;}
.xiaomi-app-mode .account-benefits{display:none;}
.xiaomi-app-mode .account-card{border:1px solid #eceef0;border-radius:18px;box-shadow:0 4px 14px rgba(25,30,38,.035);}
.xiaomi-app-mode .account-intro h1{font-size:24px;}
.xiaomi-app-mode .account-intro>.back-link{display:none;}
.xiaomi-app-mode .account-summary nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.xiaomi-app-mode .account-summary nav a{padding:11px;border-radius:11px;background:#f5f6f7;color:#353a40;text-decoration:none;font-size:12px;}
.xiaomi-app-mode .confirmation{padding-top:24px;}
.xiaomi-app-mode .button{min-height:44px;border-radius:12px;}
@media(min-width:600px){.xiaomi-app-mode .app-home{padding:22px 22px 28px}.xiaomi-app-mode .app-home-hero{min-height:280px}.xiaomi-app-mode .app-product-grid .product-image{height:210px}.xiaomi-app-mode .wc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.xiaomi-app-mode .wc-gallery{position:sticky;top:120px}.xiaomi-app-mode .wc-main-image{height:330px}.xiaomi-app-mode .detail-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:380px){.xiaomi-app-mode .app-home-hero{min-height:225px;padding:19px 16px}.xiaomi-app-mode .app-home-hero h1{font-size:25px}.xiaomi-app-mode .app-home-orbit{right:7px;width:88px;height:132px}.xiaomi-app-mode .app-home-hero-copy{max-width:78%}.xiaomi-app-mode .app-product-grid .product-image{height:135px}}

/* App home sections requested for the customer storefront. */
.xiaomi-app-mode .app-note17-banner{position:relative;isolation:isolate;display:block;min-height:200px;margin-top:26px;overflow:hidden;border-radius:22px;background:#171a20;color:#fff;text-decoration:none;}
.xiaomi-app-mode .app-note17-banner::after{position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(13,16,20,.78),rgba(13,16,20,.16));content:"";}
.xiaomi-app-mode .app-note17-banner video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.xiaomi-app-mode .app-note17-overlay{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:20px;}
.xiaomi-app-mode .app-note17-eyebrow{color:#ffd1b3;font-size:9px;font-weight:800;letter-spacing:.14em;}
.xiaomi-app-mode .app-note17-overlay>strong{margin-top:5px;font-size:26px;line-height:1.1;letter-spacing:-.04em;}
.xiaomi-app-mode .app-note17-link{display:inline-flex;align-items:center;gap:10px;margin-top:12px;padding:9px 12px;border-radius:11px;background:#fff;color:#202329;font-size:11px;font-weight:750;}
.xiaomi-app-mode .app-note17-link b{color:var(--app-orange);font-size:17px;line-height:1;}
.xiaomi-app-mode .app-home-services{margin-top:28px;}
.xiaomi-app-mode .app-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.xiaomi-app-mode .app-service-card{display:flex;min-height:92px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px;border:1px solid #e9ebee;border-radius:16px;background:#fff;}
.xiaomi-app-mode .app-service-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;background:#fff0e6;color:var(--app-orange);font-size:12px;font-weight:850;}
.xiaomi-app-mode .app-service-card strong{color:#272b30;font-size:11px;line-height:1.35;}
.xiaomi-app-mode .app-service-copy{display:grid;gap:2px;}
.xiaomi-app-mode .app-service-copy small{color:var(--app-muted);font-size:9px;line-height:1.3;}
.xiaomi-app-mode .account-intro>.eyebrow{display:none;}
@media(min-width:600px){.xiaomi-app-mode .app-note17-banner{min-height:265px}.xiaomi-app-mode .app-note17-overlay{padding:28px}.xiaomi-app-mode .app-note17-overlay>strong{font-size:32px}.xiaomi-app-mode .app-service-card{min-height:108px;padding:16px}}
@media(max-width:380px){.xiaomi-app-mode .app-note17-banner{min-height:175px}.xiaomi-app-mode .app-note17-overlay{padding:16px}.xiaomi-app-mode .app-note17-overlay>strong{font-size:23px}.xiaomi-app-mode .app-service-card{min-height:86px;padding:11px}}

/* Recursive category browser for the app Boutique tab. */
.xiaomi-app-mode .app-categories-page{padding-top:18px;padding-bottom:24px;}
.xiaomi-app-mode .app-categories-intro{margin:0 0 19px;}
.xiaomi-app-mode .app-categories-intro .app-home-eyebrow{display:block;color:var(--app-orange);font-size:9px;font-weight:800;letter-spacing:.12em;}
.xiaomi-app-mode .app-categories-intro h1{margin:7px 0 6px;color:var(--app-ink);font-size:26px;line-height:1.15;letter-spacing:-.04em;}
.xiaomi-app-mode .app-categories-intro p{max-width:560px;margin:0;color:var(--app-muted);font-size:12px;line-height:1.5;}
.xiaomi-app-mode .app-category-tree{display:grid;gap:10px;}
.xiaomi-app-mode .app-category-tree>.app-category-branch,.xiaomi-app-mode .app-category-tree>.app-category-leaf{overflow:hidden;border:1px solid #e8ebee;border-radius:16px;background:#fff;box-shadow:0 3px 12px rgba(25,30,38,.025);}
.xiaomi-app-mode .app-category-branch>summary{position:relative;display:flex;min-height:58px;align-items:center;gap:9px;padding:11px 13px;cursor:pointer;list-style:none;}
.xiaomi-app-mode .app-category-branch>summary::-webkit-details-marker{display:none;}
.xiaomi-app-mode .app-category-label{min-width:0;color:#272b30;font-size:14px;font-weight:700;line-height:1.3;}
.xiaomi-app-mode .app-category-count{margin-left:auto;color:var(--app-muted);font-size:10px;white-space:nowrap;}
.xiaomi-app-mode .app-category-toggle{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:9px;background:#fff0e6;color:var(--app-orange);font-size:18px;font-weight:600;}
.xiaomi-app-mode .app-category-toggle::before{content:"+";}
.xiaomi-app-mode .app-category-branch[open]>summary .app-category-toggle::before{content:"−";}
.xiaomi-app-mode .app-category-branch[open]>summary{border-bottom:1px solid #edf0f2;}
.xiaomi-app-mode .app-category-branch-body{padding:11px 12px 12px;}
.xiaomi-app-mode .app-category-all{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border-radius:11px;background:#fff5ed;color:#9e4300;text-decoration:none;font-size:11px;font-weight:750;}
.xiaomi-app-mode .app-category-all>span,.xiaomi-app-mode .app-category-open{color:var(--app-orange);font-size:20px;line-height:1;}
.xiaomi-app-mode .app-category-children{display:grid;gap:0;margin:10px 0 0 6px;padding-left:10px;border-left:1px solid #e8ebee;}
.xiaomi-app-mode .app-category-children>.app-category-branch,.xiaomi-app-mode .app-category-children>.app-category-leaf{border-bottom:1px solid #edf0f2;background:transparent;}
.xiaomi-app-mode .app-category-children>.app-category-branch:last-child,.xiaomi-app-mode .app-category-children>.app-category-leaf:last-child{border-bottom:0;}
.xiaomi-app-mode .app-category-children .app-category-branch>summary{min-height:49px;padding:9px 5px;}
.xiaomi-app-mode .app-category-children .app-category-branch .app-category-label,.xiaomi-app-mode .app-category-children .app-category-leaf .app-category-label{font-size:12px;font-weight:650;}
.xiaomi-app-mode .app-category-children .app-category-count{font-size:9px;}
.xiaomi-app-mode .app-category-children .app-category-toggle{width:25px;height:25px;font-size:16px;}
.xiaomi-app-mode .app-category-children .app-category-branch-body{padding:8px 5px 10px;}
.xiaomi-app-mode .app-category-children .app-category-all{min-height:37px;font-size:10px;}
.xiaomi-app-mode .app-category-leaf{display:flex;min-height:56px;align-items:center;gap:10px;padding:11px 13px;color:inherit;text-decoration:none;}
.xiaomi-app-mode .app-category-leaf .app-category-open{margin-left:auto;}
.xiaomi-app-mode .app-category-children .app-category-leaf{min-height:47px;padding:9px 5px;}
.xiaomi-app-mode .app-category-children .app-category-leaf .app-category-open{font-size:18px;}
@media(min-width:600px){.xiaomi-app-mode .app-categories-page{padding:22px 22px 30px}.xiaomi-app-mode .app-category-tree{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.xiaomi-app-mode .app-categories-intro h1{font-size:30px}}
@media(max-width:380px){.xiaomi-app-mode .app-category-count{font-size:9px}.xiaomi-app-mode .app-category-branch>summary{gap:7px;padding-right:10px}}

/* App category return button and per-item cart removal. */
.xiaomi-app-mode .app-category-back{display:inline-flex;min-height:38px;align-items:center;gap:8px;margin:0 0 13px;padding:0 11px;border:1px solid #e7e9ec;border-radius:11px;background:#fff;color:#424850;text-decoration:none;font-size:11px;font-weight:700;}
.xiaomi-app-mode .app-category-back svg{width:17px;height:17px;fill:none;stroke:var(--app-orange);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.xiaomi-app-mode .app-cart-item{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:13px 36px 13px 0;border-bottom:1px solid #eceef0;}
.xiaomi-app-mode .app-cart-item>img{grid-column:1;grid-row:1/3;width:64px;height:64px;padding:3px;object-fit:contain;border-radius:11px;background:#f7f7f8;}
.xiaomi-app-mode .app-cart-item>.cart-item-main{grid-column:2;grid-row:1/3;min-width:0;padding:0;}
.xiaomi-app-mode .app-cart-item .cart-item-main>strong{display:block;margin:0 0 3px;color:#282c32;font-size:12px;line-height:1.35;}
.xiaomi-app-mode .app-cart-item .cart-item-main>small{margin:3px 0 0;color:var(--app-muted);font-size:10px;line-height:1.35;}
.xiaomi-app-mode .app-cart-item .cart-item-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;}
.xiaomi-app-mode .app-cart-item .cart-item-actions label{display:flex;align-items:center;gap:7px;margin:0;color:#5e646d;font-size:10px;white-space:nowrap;}
.xiaomi-app-mode .app-cart-item .quantity{width:56px;min-height:34px;padding:4px 6px;border:1px solid #e2e5e9;border-radius:9px;background:#fff;font-size:12px;}
.xiaomi-app-mode .app-cart-item .cart-item-total{margin:0;color:#202329;font-size:12px;white-space:nowrap;}
.xiaomi-app-mode .app-cart-remove{position:absolute;top:10px;right:0;display:grid;width:29px;height:29px;min-height:29px;place-items:center;padding:0;border:1px solid #ece4e1;border-radius:50%;background:#fff8f5;color:#a84b3e;}
.xiaomi-app-mode .app-cart-remove svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;}
.xiaomi-app-mode .app-cart-remove:hover{border-color:#f1c9c0;background:#ffebe6;color:#87372c;}
@media(max-width:380px){.xiaomi-app-mode .app-cart-item{grid-template-columns:58px minmax(0,1fr);gap:8px;padding-right:32px}.xiaomi-app-mode .app-cart-item>img{width:58px;height:58px}.xiaomi-app-mode .app-cart-item .cart-item-actions{gap:5px}.xiaomi-app-mode .app-cart-item .quantity{width:50px}.xiaomi-app-mode .app-cart-remove{width:27px;height:27px;min-height:27px}}
