@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Damion&display=swap');
:root{--mi-blue:#0085e1;--mi-bg:#151617;--mi-panel:#202224;--mi-text:#f7f7f3;--mi-muted:#b9bec3;--mi-line:#ffffff26}
.mi-preview{margin:0;background:var(--mi-bg);color:var(--mi-text);font:400 15px/1.65 Montserrat,Arial,sans-serif}.mi-preview *{box-sizing:border-box}.mi-preview a{color:inherit;text-decoration:none}.mi-preview a:hover{color:#69bdff}.mi-header{background:#000;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px max(5vw,24px);border-bottom:2px solid var(--mi-blue);padding-right:180px}.mi-logo{display:grid;line-height:.8;width:180px}.mi-logo span{font:58px/.75 Damion,cursive;color:#fff;padding-left:15px}.mi-logo strong{font:700 39px/1 Montserrat,sans-serif;letter-spacing:-2px;color:#0085e1}.mi-header nav{display:flex;gap:28px;font-size:13px}.mi-header [aria-current]{border-bottom:1px solid #0085e1}.mi-footer{margin:70px auto 0;padding:50px max(5vw,24px);border-top:1px solid var(--mi-blue);display:flex;justify-content:space-between;gap:30px;background:#101112}.mi-footer strong{font-size:24px}.mi-footer a{color:#69bdff}
#interact-shop,.mi-cart-dialog,.mi-cart-launch,.mi-section-nav,.mi-toast{font:400 15px/1.65 Montserrat,Arial,sans-serif;color:var(--mi-text);box-sizing:border-box}#interact-shop *, .mi-cart-dialog *{box-sizing:border-box}#interact-shop{max-width:1320px;margin:auto;padding:0 5vw}#interact-shop a{color:inherit;text-decoration:none}#interact-shop button,.mi-cart-dialog button,.mi-cart-launch{font:inherit;cursor:pointer}#interact-shop button:disabled,.mi-cart-dialog button:disabled{cursor:wait;opacity:.6}#interact-shop :focus-visible,.mi-cart-dialog :focus-visible,.mi-cart-launch:focus-visible{outline:3px solid #80caff;outline-offset:4px}#interact-shop h1,#interact-shop h2,#interact-shop h3{color:var(--mi-text);font-family:Montserrat,Arial,sans-serif;font-weight:500;line-height:1.15}#interact-shop h1{font-size:clamp(36px,4.5vw,62px);letter-spacing:-2px;margin:12px 0 22px}#interact-shop h2{font-size:28px;margin:0}#interact-shop h3{font-size:23px;margin:12px 0}#interact-shop p{line-height:1.7}.mi-eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;color:#6cc2ff}.mi-test{font-size:11px;color:#bfdcf2;background:#0085e112;border-bottom:1px solid #0085e155;padding:10px 0;margin-bottom:25px}.mi-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--mi-muted);margin:22px 0}.mi-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding:25px 0 48px}.mi-hero p{max-width:480px;color:var(--mi-muted)}.mi-hero-photo{position:relative}.mi-hero-photo img{width:100%;height:370px;object-fit:cover;display:block;border-radius:2px}.mi-photo-note{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000e);padding:48px 22px 17px;font-size:12px}.mi-cta,.mi-secondary{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:12px 22px;border:1px solid var(--mi-blue);background:var(--mi-blue);color:white!important;border-radius:3px;text-decoration:none}.mi-secondary{background:transparent;border-color:#ffffff45}.mi-cta:hover{background:#006bb5}.mi-promise{display:flex;gap:26px;padding:19px 0;border-top:1px solid var(--mi-line);border-bottom:1px solid var(--mi-line);font-size:12px;color:var(--mi-muted)}.mi-promise span::before{content:'↗';color:#3ca9f7;margin-right:9px}.mi-catalogue-top{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:44px 0 22px}.mi-count{font-size:12px;color:var(--mi-muted);margin:8px 0 0}.mi-filters{display:flex;gap:8px;flex-wrap:wrap}.mi-filter{background:transparent;border:1px solid #ffffff33;color:#ddd;border-radius:24px;padding:8px 15px;font-size:12px!important;min-height:40px}.mi-filter[aria-pressed=true]{border-color:var(--mi-blue);background:#0085e12b;color:#9fd5ff}.mi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 25px}.mi-card{border:1px solid var(--mi-line);background:var(--mi-panel);border-radius:4px;overflow:hidden}.mi-card-image{display:block;overflow:hidden;background:#282b2c}.mi-card-image img{display:block;width:100%;height:300px;object-fit:cover;transition:transform .2s}.mi-card-image:hover img{transform:scale(1.03)}.mi-card-body{padding:23px}.mi-card p{color:var(--mi-muted);font-size:13px;min-height:44px;margin:0 0 22px}.mi-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid var(--mi-line)}.mi-price{font-size:22px;color:#fff}.mi-price small{display:block;font-size:10px;color:var(--mi-muted);letter-spacing:.5px}.mi-card-bottom a{font-size:12px;color:#6cc2ff!important}.mi-note{color:var(--mi-muted);font-size:12px}.mi-advice{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#1c252b;padding:30px;margin-top:36px;border-left:3px solid var(--mi-blue)}.mi-advice p{margin:7px 0;color:var(--mi-muted)}.mi-detail{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;margin:38px 0}.mi-detail-image{width:100%;max-height:570px;object-fit:contain;background:#222}.mi-detail h1{font-size:42px!important}.mi-detail p{color:var(--mi-muted)}.mi-detail .mi-price{margin:25px 0 6px}.mi-details{margin:30px 0}.mi-details div{display:grid;grid-template-columns:120px 1fr;border-top:1px solid var(--mi-line);padding:12px 0;font-size:12px}.mi-details dt{color:var(--mi-muted)}.mi-details dd{margin:0}.mi-purchase{display:flex;gap:12px;margin:25px 0}.mi-quantity{width:80px;background:#151617;color:white;border:1px solid #ffffff55;border-radius:3px;padding:10px;font:inherit}.mi-cart-launch{position:fixed;right:24px;top:29px;z-index:9000;padding:11px 16px;background:#0085e1;border:0;border-radius:3px;box-shadow:0 3px 16px #0005;color:white;font-size:13px;min-height:44px}.mi-cart-dialog{position:fixed;inset:0 0 0 auto;margin:0;height:100%;max-height:100%;width:min(500px,100%);max-width:100%;padding:28px;background:#181a1c;border:0;border-left:1px solid var(--mi-line);overflow:auto;color:var(--mi-text)}.mi-cart-dialog::backdrop{background:#000a}.mi-cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--mi-line);padding-bottom:20px}.mi-cart-head h2{margin:0;font-size:25px;color:white}.mi-close{font-size:24px!important;background:none;border:1px solid #ffffff44;color:white;padding:0 12px;min-height:44px}.mi-cart-row{display:grid;grid-template-columns:72px 1fr;gap:17px;padding:25px 0;border-bottom:1px solid var(--mi-line)}.mi-cart-row img{width:72px;height:80px;object-fit:cover}.mi-cart-row h3{font-size:14px;color:white;margin:0 0 6px}.mi-cart-row p{margin:4px 0;font-size:13px}.mi-cart-controls{display:flex;gap:10px;align-items:center}.mi-cart-controls button{background:none;border:0;color:#8acfff;text-decoration:underline;font-size:12px;padding:8px}.mi-cart-controls input{width:58px;padding:4px}.mi-cart-total{display:flex;justify-content:space-between;font-size:20px;margin:26px 0 10px}.mi-cart-dialog .mi-cta{width:100%;margin-top:20px}.mi-empty{text-align:center;padding:55px 15px}.mi-empty p{color:var(--mi-muted)}.mi-error{color:#ffd5bf;font-size:13px;margin:15px 0}.mi-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:10001;background:#eef8ff;color:#162937;padding:12px 25px;border-radius:4px;box-shadow:0 3px 20px #0006;font-size:13px}.mi-success{max-width:750px;margin:70px auto;padding:45px;border:1px solid var(--mi-line);background:var(--mi-panel)}.mi-success h1{font-size:38px!important}.mi-section-nav{display:flex;gap:20px;background:#151617;border-bottom:1px solid #0085e1;padding:16px 5vw;font-size:13px}.mi-section-nav a{color:#80caff}.mi-loading{padding:70px 0}.mi-success ul{padding-left:20px}
@media(min-width:1400px){.mi-grid{grid-template-columns:repeat(4,1fr)}.mi-card-image img{height:235px}.mi-card h3{font-size:20px!important}.mi-card-bottom{gap:10px;align-items:start;flex-direction:column}.mi-card-body{padding:19px}}
@media(max-width:700px){.mi-header{padding:22px;padding-right:130px}.mi-logo{width:130px}.mi-logo span{font-size:43px}.mi-logo strong{font-size:29px}.mi-header nav{display:none}.mi-cart-launch{right:16px;top:25px}.mi-hero,.mi-detail{grid-template-columns:1fr;gap:25px}.mi-hero{padding-top:5px}.mi-hero-photo img{height:260px}.mi-promise{gap:12px;flex-wrap:wrap}.mi-catalogue-top{align-items:start;flex-direction:column}.mi-grid{grid-template-columns:1fr}.mi-card-image img{height:280px}.mi-advice,.mi-footer{flex-direction:column;align-items:start}.mi-detail h1{font-size:36px!important}.mi-success{padding:23px;margin:30px 0}.mi-cart-dialog{padding:22px}.mi-card p{min-height:0}.mi-section-nav{padding-right:130px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.mi-card-image img{transition:none}}
.mi-gallery{display:flex;gap:12px;margin:16px 0}.mi-gallery button{padding:0;border:1px solid #ffffff44;background:#222;width:90px;height:90px;border-radius:3px;overflow:hidden}.mi-gallery img{width:100%;height:100%;object-fit:cover}.mi-option{display:flex;gap:12px;align-items:center;padding:17px;border:1px solid #0085e177;background:#0085e114;border-radius:3px;margin-top:20px;cursor:pointer}.mi-option input{width:20px;height:20px;accent-color:#0085e1}.mi-option small{color:var(--mi-muted)}.mi-hero-photo img{object-position:center 54%}
.mi-delivery{margin-top:25px;border-top:1px solid var(--mi-line);padding-top:20px}.mi-delivery h3{color:white;font-size:19px}.mi-delivery label{display:block;font-size:12px;margin:12px 0;color:#cbd0d4}.mi-delivery input,.mi-delivery select{box-sizing:border-box;width:100%;display:block;font:inherit;color:white;background:#111315;border:1px solid #ffffff44;padding:11px;margin-top:5px;border-radius:3px}.mi-delivery button{width:100%}.mi-delivery dl div{display:flex;justify-content:space-between;font-size:12px}.mi-delivery dd{margin:0}#mi-quote-result{font-size:13px;color:#aed9f8;margin-top:15px}
/* The V11 header is fixed; keep the catalogue clear of it. */
body:not(.mi-preview) #interact-shop{padding-top:150px}
body:not(.mi-preview) .mi-cart-launch{top:auto;bottom:24px;right:24px}
@media(max-width:700px){body:not(.mi-preview) #interact-shop{padding-top:25px}body:not(.mi-preview) .mi-cart-launch{bottom:18px;right:18px}}

/* Header cart controls live inside each native V11 navigation layout. */
.mi-header-cart-item{display:flex!important;align-items:center;padding:0 4px!important}
body .mi-cart-launch.mi-header-cart{position:static!important;inset:auto!important;box-shadow:none;margin:0 0 0 8px;padding:8px 12px;min-height:44px;white-space:nowrap;font-size:12px;line-height:1.3;z-index:auto}
.mobile-header-sticky .title-bar{display:flex;align-items:center;gap:10px}
.mobile-header-sticky .title-bar-title{flex:1;min-width:0;max-width:230px;order:1}
.mobile-header-sticky .title-bar .mi-header-cart{order:2;margin-left:auto!important}
.mobile-header-sticky .title-bar .menu-icon{order:3;flex-shrink:0;margin-left:0!important;margin-right:12px!important}
@media(max-width:480px){.mobile-header-sticky .title-bar-title{max-width:180px}.mobile-header-sticky .title-bar-title svg{max-width:100%;height:auto}.mobile-header-sticky .title-bar{gap:5px}.mobile-header-sticky .title-bar .mi-header-cart{padding:8px!important;margin-left:0!important}}
/* Interact navigation refresh: compact cart, stable desktop row, equal mobile controls. */
body .mi-cart-launch.mi-header-cart{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:transparent!important;color:#e5e7e9!important;border:1px solid transparent!important;border-radius:3px;min-width:44px;min-height:44px;padding:6px!important;margin:0!important;flex:0 0 auto}
body .mi-cart-launch.mi-header-cart:hover{color:#6cc2ff!important;background:#ffffff0a!important;border-color:#ffffff26!important}
.mi-cart-count{font-size:11px;line-height:1;min-width:12px;text-align:center;color:inherit}
.main-nav-desktop{flex-wrap:nowrap!important;align-items:center!important}
.main-nav-desktop>li{flex:0 0 auto;white-space:nowrap}
.main-nav-desktop>li>a{padding-left:12px!important;padding-right:12px!important}
.main-nav-desktop>li.is-dropdown-submenu-parent>a{padding-right:24px!important}
.mi-header-cart-item{flex:0 0 48px!important;padding:0!important}
.mobile-header-sticky .title-bar{gap:4px;padding-right:8px!important}
.mobile-header-sticky .title-bar-title{max-width:180px;flex:1 1 auto!important}
.mobile-header-sticky .title-bar .mi-header-cart{order:2;margin-left:auto!important}
.mobile-header-sticky .title-bar .menu-icon{order:3;box-sizing:border-box;min-width:44px;width:44px;height:44px;margin:0!important;background:transparent!important}
.mobile-header-sticky .title-bar .menu-icon::after{left:11px;top:14px;width:22px}
@media(min-width:1024px) and (max-width:1200px){.main-nav-desktop>li>a{font-size:12px!important;padding-left:8px!important;padding-right:8px!important}.main-nav-desktop>li.is-dropdown-submenu-parent>a{padding-right:21px!important}}

/* Product options and truthful photo placeholder, September 2026. */
.mi-handset{border:1px solid #667985;padding:14px;margin:18px 0;color:#fff}.mi-handset legend{padding:0 8px;font-weight:700}.mi-handset .mi-option{margin:5px 0}.mi-care{border-left:3px solid #78cfff;padding:14px 18px;background:#1b2932;color:#edf5fa;margin:20px 0}.mi-care p{font-size:15px;margin:6px 0 0}.mi-photo-placeholder{min-height:190px;display:grid;place-items:center;text-align:center;padding:24px;margin-top:20px;background-color:#182630;background-image:radial-gradient(#4d6575 1px,transparent 1px);background-size:7px 7px;border:1px solid #687d8b;border-radius:4px;color:#fff}.mi-photo-placeholder span{background:#182630;padding:14px 20px;font-weight:600}.mi-details dd,.mi-note{color:#c5d0d8} .mi-option small{color:#c5d0d8} .mi-card-bottom>a{color:#8bd4ff}.mi-card-bottom{gap:12px;flex-wrap:wrap}

#interact-shop .mi-option small{font-size:13px;line-height:1.5;color:#c5d0d8}#interact-shop .mi-price small{font-size:12px;color:#c5d0d8}#interact-shop .mi-note{color:#c5d0d8}#interact-shop .mi-cta,.mi-cart-dialog .mi-cta{background:#0067ad;color:#fff;border-color:#0067ad}#interact-shop .mi-gallery{flex-wrap:wrap}#interact-shop .mi-gallery button{flex:0 0 72px;width:72px;height:72px}#interact-shop .mi-quantity{color:#fff;background:#19232b;border:1px solid #899ba8;min-height:44px}
