/* MHOO Platinum / Electric: the original fluorescent palette on the refined catalogue. */
:root{--ink:#20251f;--muted:#5d6657;--accent:#587219;--accent-hover:#475f14;--electric:#d2fa41;--electric-hover:#c1e442;--line:#d9dfd2;--glass:#fff;--shadow:none;--paper:#f2f3f1;--soft:#e7eae2;--selected:#e7efcf;--charcoal:#252a23;--on-dark:#d0d8c6;font-family:'DM Sans','Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;color:var(--ink);color-scheme:light}
body{background:var(--paper)!important;background-image:none!important;color:var(--ink);font-size:14px;line-height:1.65}body:before,body:after{display:none!important}*{scrollbar-color:#a3b191 var(--soft);scrollbar-width:thin}::selection{background:var(--electric);color:var(--ink)}input,textarea{caret-color:var(--accent)}button,input,select,textarea{font-family:inherit}a{text-underline-offset:4px}.shell,.shop-page .shell,.footer.shell{width:calc(100% - 56px);max-width:1640px}.glass{background:#fff!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;border-radius:2px!important}.muted,.small.muted{color:var(--muted)!important}.accent,.rich-content a{color:var(--accent)!important}.eyebrow{display:none}:focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px}
.button{border:0;border-radius:2px!important;min-height:42px;background:var(--soft);color:var(--ink);box-shadow:none!important;font-size:12px;font-weight:500;transition:background-color .18s,transform .18s}.button:hover{background:#e1ded6;transform:none}.button.primary,button[type=submit].primary{background:var(--electric)!important;border:0!important;color:var(--ink)!important}.button.primary:hover{background:var(--electric-hover)!important}.button.primary .icon{filter:brightness(0)!important}.button:active{transform:scale(.98)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button.text{background:transparent!important;color:var(--muted)}.button.danger{background:#fbe7e1;color:#9e3622}.button.compact{min-height:34px;padding:6px 11px}.icon{opacity:1;object-fit:contain}.icon.native-icon{filter:none!important}.button.primary:hover .icon{transform:translateX(3px)}.button .icon{transition:transform .18s}
.topbar.shell{width:calc(100% - 56px)!important;max-width:1640px!important;position:relative!important;top:auto!important;height:90px;margin:0 auto!important;padding:0!important;gap:55px;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;z-index:30}.topbar:after{display:none!important}.brand{display:flex;align-items:center;gap:18px!important;color:var(--ink)!important;font-size:39px!important;letter-spacing:-2px;font-weight:700;white-space:nowrap}.brand img{width:32px!important;height:32px!important;border-radius:0;box-shadow:none}.brand small{font-size:10px;font-weight:400;letter-spacing:0;color:var(--muted);max-width:70px;white-space:normal;line-height:1.6}.topbar .nav{display:flex;align-items:center;gap:32px;height:100%}.topbar .nav a{color:var(--ink)!important;font-size:13px;padding:10px 0}.topbar .nav a.active{font-weight:700;color:var(--ink)!important}.topbar .nav a.active:after{display:block;content:"";position:absolute;left:0;right:0;bottom:1px;height:4px;background:var(--electric);border-radius:0}.header-search{display:none!important}.header-actions{margin-left:auto;gap:18px}.header-actions .button{background:transparent;min-width:36px}.header-actions .account-register{background:transparent!important;color:var(--ink)!important;padding:8px}.account-login,.user-link{color:var(--ink)!important;font-size:12px}.cart-count{background:var(--ink);color:var(--electric);font-size:9px;min-width:16px;height:16px;line-height:15px;right:0;top:1px}.mobile-menu{display:none}.separator{display:none}.mobile-nav{background:#fff!important;border:0!important;border-radius:2px!important}
.shop-page,.home-store{padding:0!important}.store-carousel{margin:0 auto 0}.carousel-stage{min-width:0}.store-carousel .electric-hero{width:100%;max-width:none;margin:0;min-height:224px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);padding:0;gap:0;background:var(--charcoal);color:#fff;overflow:hidden}.carousel-slide[hidden]{display:none!important}.electric-hero-copy{padding:22px 32px;align-self:center}.carousel-slide h1{font-size:43px;font-weight:600;line-height:1.2;letter-spacing:-1.4px;overflow-wrap:anywhere}.carousel-slide p{font-size:13px;line-height:1.7;color:var(--on-dark);margin-top:12px}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:18px}.hero-actions .button{font-size:11px;min-height:38px;padding:8px 14px}.hero-secondary{color:var(--on-dark);font-size:11px}.carousel-media{display:block;min-width:0;align-self:stretch;overflow:hidden;height:224px}.carousel-media img{width:100%;height:100%;object-fit:cover;object-position:72% 50%;transition:transform .8s;animation:studio-image 1.2s ease-out both}.carousel-description{display:flex;flex-direction:column;justify-content:center;padding:30px}.carousel-description strong{font-size:60px;letter-spacing:-2px}.carousel-controls{display:flex;justify-content:space-between;align-items:center;background:#30372c;color:var(--on-dark);padding:0 20px;gap:12px;min-height:36px}.carousel-controls>div{display:flex;gap:12px;align-items:center}.carousel-controls .button{min-height:27px;padding:4px 8px;background:transparent;color:var(--on-dark);font-size:10px}.carousel-controls .button.active{background:var(--electric);color:var(--ink)}.carousel-controls .button:focus-visible{outline-color:white!important}
.store-announcement,.store-ticker{display:flex;align-items:center;gap:14px;background:transparent;padding:13px 0 8px;margin:0 auto;font-size:11px}.store-announcement strong{color:var(--accent);font-weight:500;flex:none}.store-announcement p{flex:1;min-width:0;line-height:1.7;overflow-wrap:anywhere;color:var(--muted)}.store-announcement a{flex:none;font-size:11px}.store-ticker{font-size:10px;color:var(--muted);padding:0 0 13px}.store-ticker strong{font-weight:500;flex:none;color:var(--ink)}.ticker-window{flex:1;min-width:0;overflow:hidden}.ticker-track{display:inline-block;white-space:nowrap;animation:store-ticker 30s linear infinite;padding-left:100%;line-height:1.6}.store-ticker:hover .ticker-track,.store-ticker:focus-within .ticker-track,.store-ticker.paused .ticker-track{animation-play-state:paused}.store-ticker .button{min-height:28px;font-size:10px;flex:none;padding:0;background:transparent;color:var(--muted)}
.electric-store{display:grid;grid-template-columns:176px minmax(0,1fr);gap:30px;align-items:start;margin:25px auto 35px}.store-main{min-width:0}.store-category-rail{position:sticky;top:24px;background:transparent;padding:5px 0}.store-category-rail h2{font-size:13px;font-weight:500;padding:0 12px;margin-bottom:17px}.electric-categories{display:flex;flex-direction:column;gap:3px;margin:0;padding:0}.electric-categories .button{width:100%;justify-content:space-between;text-align:left;min-height:42px;padding:10px 12px;font-size:13px;background:transparent}.electric-categories small{font-size:10px;color:var(--muted)}.electric-categories .button.active{background:var(--electric);color:var(--ink);font-weight:600}.electric-categories .active small{color:var(--ink)}.electric-categories .button:not(.active):hover{background:var(--soft)}.catalogue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 13px}.catalogue-title{display:flex;align-items:center;gap:12px;margin:0;width:auto}.seller-shop .catalogue-title h2,.seller-shop .catalogue-title h1{font-size:25px;font-weight:500;letter-spacing:-.6px}.seller-shop .catalogue-title h1{font-size:31px}.catalogue-title>span{font-size:11px;background:transparent;border:0;padding:0;color:var(--muted);white-space:nowrap}.shop-search-form{display:flex;align-items:center;gap:10px;background:#fff;border:0;border-radius:2px;height:39px;padding-left:12px;width:280px;max-width:280px}.shop-search-form input{border:0!important;background:transparent!important;outline:none;box-shadow:none;width:100%;min-width:0;font-size:12px}.shop-search-form .button{background:transparent;min-height:39px;padding:8px 10px;font-size:10px}.shop-search-form .icon{width:16px;height:16px}.catalogue-tools-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px}.catalogue-controls{display:flex;align-items:center;gap:15px;font-size:11px;width:auto}.catalogue-controls .button{background:transparent;min-height:32px;padding:4px 8px;font-size:11px}.stock-filter{display:flex;gap:6px;align-items:center;white-space:nowrap}.stock-filter input,.check,input[type=checkbox]{accent-color:var(--accent)}.catalogue-controls select{background:transparent;border:0;border-radius:2px;min-height:32px;font-size:11px;padding:4px 10px 4px 0;max-width:135px}.display-controls{display:flex;justify-content:flex-end;gap:3px;margin:0}.display-controls .button{min-height:32px;padding:6px 9px;font-size:10px;background:transparent;color:var(--muted)}.display-controls .button.active{background:var(--ink);color:#fff}.display-mobile{display:none}.seller-filters{display:none!important;background:var(--soft)!important;border:0;border-radius:2px;padding:14px;margin-bottom:15px;gap:18px}.seller-filters.is-open{display:flex!important;flex-wrap:wrap}.seller-filter{font-size:11px;display:flex;align-items:center;gap:8px}.seller-filter select{border:0;background:#fff;padding:8px;font-size:12px}.electric-filter-summary{display:flex;align-items:center;gap:15px;margin-bottom:12px;font-size:11px;color:var(--muted)}.electric-filter-summary p:empty{display:none}.electric-filter-summary:has(p:empty):has(button[hidden]){display:none}.electric-list-head{display:grid;grid-template-columns:minmax(0,1fr) 110px 106px;gap:20px;padding:2px 17px 9px;color:var(--muted);font-size:10px}.electric-list-head[hidden]{display:none!important}.electric-list-head span:nth-child(2){text-align:right}.electric-list-head span:last-child{text-align:center}
.catalogue,.catalogue.list-view{display:grid!important;grid-template-columns:1fr!important;gap:4px!important}.compact-product-row{display:grid!important;grid-template-columns:38px minmax(0,1fr) 110px 106px!important;gap:20px!important;align-items:center;min-height:72px;padding:11px 17px!important;background:#fff;border:0!important;border-radius:2px!important;box-shadow:none!important;overflow:visible;transition:background-color .18s;animation:studio-enter .4s ease-out both}.compact-product-row:nth-child(2n){background:#f0f2ed}.compact-product-row:hover{background:#e5eadc;transform:none;box-shadow:none}.compact-product-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:transparent!important;border-radius:0!important}.compact-product-icon .icon{width:30px;height:30px}.compact-product-info{min-width:0}.compact-product-info h3{font-size:15px;font-weight:500;line-height:1.45;margin:0!important;overflow-wrap:anywhere}.compact-product-info p{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.5}.compact-product-price{text-align:right;white-space:nowrap}.compact-product-price strong{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.compact-product-price small{display:inline-block;font-size:10px;color:var(--muted);margin-left:4px}.compact-product-buy .button{width:106px;min-height:36px;font-size:11px;padding:8px 12px}.catalogue.grid-view{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.store-grid-card{min-width:0;display:flex;flex-direction:column;background:#fff;padding:14px;gap:10px;border-radius:2px;overflow:hidden}.grid-product-cover{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/10;max-height:170px;background:var(--paper);overflow:hidden;border-radius:2px}.grid-product-cover .product-cover-image{display:block;width:100%;height:100%;object-fit:contain}.grid-product-cover .product-cover-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:0;border-radius:0;background:transparent}.grid-product-cover .product-cover-empty .icon{width:64px;height:64px;opacity:1}.grid-product-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);line-height:1.5;margin-top:auto}.store-grid-card h3{font-size:15px;font-weight:500;line-height:1.55;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:3.1em}.store-grid-card>.grid-product-description{font-size:12px;color:var(--muted);line-height:1.6;min-height:1.6em;overflow-wrap:anywhere}.grid-product-bottom{display:flex;flex-direction:column;align-items:stretch;gap:12px}.grid-product-bottom>strong{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.grid-product-bottom small{font-size:10px;font-weight:400}.grid-product-bottom .button{font-size:12px;min-height:40px;width:100%;padding:8px 13px}.electric-store-note{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);margin-top:15px;line-height:1.8}.electric-store-note>a{margin-left:auto;display:flex;align-items:center;gap:8px}.electric-store-note .icon{width:14px;height:14px}.studio-guide{display:grid;grid-template-columns:1fr 1.8fr;gap:60px;margin:38px auto 0;padding:30px 0 5px}.studio-guide h2{font-size:29px;font-weight:500;line-height:1.35;letter-spacing:-.8px}.studio-guide p{font-size:13px;color:var(--muted);line-height:1.85;margin-bottom:18px}.studio-guide .button{margin-right:10px}
.page{margin:26px auto 40px;min-height:440px}.page-title{margin-bottom:30px;align-items:center}.page-title h1{font-size:36px;letter-spacing:-1px;line-height:1.3;font-weight:500}.page-title p{font-size:13px;margin-top:10px;color:var(--muted)}.panel{padding:28px;border-radius:2px!important}.panel h3{font-size:18px;font-weight:500}.two-column{gap:32px;grid-template-columns:minmax(0,1fr) 325px}.product-columns{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);grid-template-areas:'detail buy';align-items:start}.product-columns>.buy-panel{grid-area:buy}.product-columns>.panel:not(.buy-panel){grid-area:detail}.buy-panel{background:var(--charcoal)!important;color:#f7f9f0;position:sticky;top:25px}.buy-panel .price{color:var(--electric);font-size:34px;font-weight:500}.buy-panel .button:not(.primary){background:#3d4637;color:#ecf1e2}.buy-panel .button:not(.primary) .icon{filter:brightness(0) invert(1)!important}.buy-panel .muted{color:var(--on-dark)!important}.buy-panel .button.text{background:transparent}.buy-panel .sku-options .selected,.sku-options .button.selected{background:var(--electric)!important;color:var(--ink)!important;border:0}.buy-panel .quantity input{background:var(--soft);color:var(--ink)}.buy-panel .notice{background:#3d4637;color:#e3ead9}.product-page-title{margin:24px 0 28px}.product-page-title h1{font-size:32px}.detail-head{margin:24px 0}.detail-head .product-icon{display:none}.product-columns .detail-head:has(.service-tags:empty){display:none}.product-gallery{max-width:650px;margin:0 auto 28px}.gallery-main{border:0;border-radius:2px!important;background:var(--paper)!important;max-height:350px}.gallery-main img{max-height:350px;object-fit:contain}.gallery-thumbnails{gap:8px}.product-thumb{border-radius:2px;background:var(--soft)}.product-thumb.selected{outline:2px solid var(--accent)}.service-tags span{border:0;background:var(--soft);color:var(--muted);border-radius:2px;font-size:11px}.service-spec dl{background:var(--paper);border:0;border-radius:2px}.service-spec dl>div{border:0;padding:10px 14px}.service-spec dt{color:var(--muted)}.rich-content{font-size:14px;line-height:1.85}.rich-content h1{font-size:28px}.rich-content h2{font-size:24px}.rich-content blockquote{border:0;background:var(--soft);color:var(--muted)}.rich-content pre,.rich-content code{background:var(--paper);border-radius:2px}
.field{margin-bottom:18px;gap:8px}.field>span{font-size:13px;color:inherit}.field input:not([type=checkbox]),.field textarea,.field select,.control{background:#edf0e7!important;border:0!important;border-radius:2px!important;color:var(--ink);font-size:13px;padding:12px;min-height:45px;box-shadow:none!important}.field input:focus,.field textarea:focus,.field select:focus,.control:focus{outline:2px solid var(--accent)!important;outline-offset:2px}.field small{font-size:11px;color:var(--muted);line-height:1.6}.form-grid{gap:18px}.notice{background:var(--soft);border:0!important;border-radius:2px;color:var(--muted);font-size:12px;line-height:1.75}.divider{border:0;margin:24px 0}.line-item{border:0;padding:17px 0}.order-product-line{display:flex;align-items:center;gap:18px}.order-product-info{display:flex;gap:14px;align-items:center;min-width:0;flex:1}.order-product-text{min-width:0}.order-product-text h3{font-size:14px;line-height:1.5}.order-product-price{font-size:17px;white-space:nowrap}.cart-thumbnail{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--paper)}.cart-thumbnail img,.cart-thumbnail .icon{width:100%;height:100%;object-fit:contain;border-radius:0}.checkout-columns{align-items:start}.checkout-columns>.panel:last-child{background:var(--charcoal)!important;color:#f7f9f0;padding:25px;position:sticky;top:25px}.checkout-columns>.panel:last-child .totals.final{color:var(--electric);border:0}.checkout-columns>.panel:last-child #quote-result strong{font-size:29px;font-weight:500}.checkout-columns>.panel:last-child .field:has(.check){display:flex;flex-direction:row;gap:9px;align-items:flex-start;font-size:11px}.checkout-columns>.panel:last-child .check{min-width:15px;margin-top:4px;accent-color:var(--electric)}.checkout-columns>.panel:last-child .field-row{align-items:center}.checkout-columns>.panel:last-child .field-row .field{flex:1}.email-notify-option{display:flex;align-items:center;gap:8px;margin:18px 0;font-size:12px}.checkout-draft-note{font-size:11px;color:var(--muted);margin:-14px 0 25px}.order-edit-link{display:inline-block;margin:10px 0;font-size:12px;color:var(--accent);text-decoration:underline}.purchase-guide{margin:24px 0;background:var(--soft);padding:18px 20px;color:var(--ink);border-radius:2px}.purchase-guide summary{font-size:13px;font-weight:500;cursor:pointer;min-height:28px}.purchase-guide dl{margin:14px 0 0;display:grid;gap:13px}.purchase-guide dl>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:15px}.purchase-guide dt{font-size:11px;color:var(--muted)}.purchase-guide dd{font-size:12px;margin:0;white-space:pre-line;overflow-wrap:anywhere;line-height:1.75}.buy-panel .purchase-guide{margin:18px 0;padding:14px;background:#343d2d;color:#e8efdd}.buy-panel .purchase-guide dt{color:var(--on-dark)}.buy-panel .purchase-cost-note{color:var(--on-dark)}.purchase-cost-note{font-size:12px;line-height:1.7;color:var(--muted);margin:14px 0}
.auth-box{background:#fff!important;border:0!important;border-radius:2px!important;box-shadow:none!important;padding:32px;margin:45px auto;max-width:480px}.auth-box h2{font-size:28px;letter-spacing:-.7px;font-weight:500}.auth-tabs{background:var(--paper);border:0;border-radius:2px}.auth-tabs a{border-radius:2px}.auth-tabs a.active{background:var(--electric);color:var(--ink);box-shadow:none}.auth-symbol{background:var(--selected);border:0;border-radius:2px}.lookup-page .page-title{text-align:left;max-width:480px;margin:0 auto}.lookup-page .auth-box{margin-top:25px}.tabs{gap:8px}.tabs a{border-radius:2px;background:var(--soft)}.tabs a.active{background:var(--bm-ink);color:var(--bm-paper)}
.admin-layout{grid-template-columns:185px minmax(0,1fr);gap:28px}.admin-nav{background:#fff!important;border:0!important;border-radius:2px!important;padding:17px;top:25px}.admin-nav h3{color:var(--muted);font-size:12px}.admin-nav a{border-radius:2px;font-size:12px;min-height:40px}.admin-nav a.active{background:var(--selected);color:var(--accent-hover)}.admin-nav a:hover:not(.active){background:var(--soft)}.admin-content{min-width:0}.toolbar h2{font-size:24px;letter-spacing:-.6px}.table-wrap{border:0!important;border-radius:2px!important}table{background:var(--bm-white)}thead{background:var(--soft)}th{font-size:12px;color:var(--muted);font-weight:500}td{font-size:12px}th,td{border-color:var(--line);padding:13px 12px}tbody tr:hover{background:var(--paper)}.stats .stat{background:#fff;border:0;border-radius:2px;box-shadow:none}.stats .stat strong{color:var(--ink)}.bar-col>div{background:var(--ink);border:0}.status{border:0;border-radius:2px;font-size:11px}.status.success{background:#e4efe7;color:#326447}.status.warning{background:#fbefc5;color:#8d5d08}.status.error{background:#f9e3dc;color:#a13724}.payment-options{gap:12px}.payment-options .button{background:var(--soft)}.message{background:var(--paper);border:0;border-radius:2px}.message.admin{background:var(--selected)}.delivery{background:var(--paper);border:0;border-radius:2px}.delivery pre{background:var(--bm-white);color:var(--bm-ink);border:1px solid var(--bm-line)}.order-progress{background:var(--bm-white);margin-bottom:28px;padding:28px}.order-reference{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}.order-reference>div{min-width:0}.order-reference span{font-size:11px;color:var(--muted);display:block;margin-bottom:6px}.order-reference strong{font-size:20px;letter-spacing:.2px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.order-reference .button{white-space:nowrap}.order-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;margin:0 0 22px;padding:0}.order-steps li{padding:15px 18px;background:var(--paper);color:var(--muted)}.order-steps li.done{background:#e4efe7;color:#326447}.order-steps li.current{background:var(--bm-accent);color:var(--bm-on-accent)}.order-steps li.needs-attention{background:#fae7d6;color:#8d4621}.order-steps span{font-size:10px;display:block;margin-bottom:5px}.order-steps strong{font-size:14px;font-weight:500}.order-next-step{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted);line-height:1.7}.order-next-step.needs-attention{color:#8d4621}
.modal-backdrop{background:#20212099;backdrop-filter:none!important}.modal{background:var(--bm-white)!important;border:0!important;border-radius:2px!important;box-shadow:0 18px 60px #20212030!important}.modal-head{margin-bottom:25px}.modal-head h2{font-size:24px;font-weight:500}.modal-actions{background:var(--bm-white)!important;border-color:var(--line)!important;border-radius:0}.toast{background:var(--charcoal);color:#fff;border:0;border-radius:2px;box-shadow:none}.toast.error{background:#8c3526}.empty,.no-results{background:var(--soft);border:0;border-radius:2px;color:var(--muted)}.icon-current,.icon-picker-browser,.icon-choice,.image-uploader,.service-editor,.rich-preview{border-color:var(--line)!important;border-radius:2px!important;background:var(--paper)!important}.icon-choice.selected{background:var(--selected)!important;border-color:var(--accent)!important;outline-color:var(--accent)!important}.sun-editor{border-color:var(--line)!important;border-radius:2px!important}.sun-editor .se-toolbar{background:var(--soft)!important;outline-color:var(--line)!important}.sun-editor .se-btn:enabled.on{background:var(--selected)!important;color:var(--accent-hover)!important}
.footer{border:0!important;padding:30px 0;margin:45px auto 0;font-size:11px;color:var(--muted);gap:20px}.footer-left{gap:24px;flex-wrap:wrap}.footer-left strong{font-size:39px;font-weight:700;letter-spacing:-2px;color:var(--ink)}.footer-right{font-size:10px;gap:7px}.preview-note{font-size:10px;color:var(--muted);padding:0 18px 25px}.announcement{background:var(--soft);border:0;border-radius:2px;color:var(--muted)}
@keyframes store-ticker{to{transform:translateX(-100%)}}@keyframes studio-enter{from{transform:translateY(8px)}to{transform:none}}@keyframes studio-image{from{transform:scale(1.03)}to{transform:none}}
@media(max-width:1150px){.topbar.shell{gap:28px}.topbar .nav{gap:23px}.brand small{display:none}.header-actions{gap:12px}.electric-store{grid-template-columns:155px minmax(0,1fr);gap:24px}.compact-product-row{grid-template-columns:32px minmax(0,1fr) 90px 96px!important;gap:14px!important;padding:12px 14px!important}.compact-product-buy .button{width:96px}.electric-list-head{grid-template-columns:minmax(0,1fr) 90px 96px;gap:14px;padding:2px 14px 9px}.compact-product-price strong{font-size:18px}.catalogue-controls{gap:10px}.shop-search-form{width:230px}.two-column{gap:22px;grid-template-columns:minmax(0,1fr) 290px}.product-columns{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.form-grid{grid-template-columns:1fr;gap:0}.footer-right{display:none}.store-grid-card{padding:15px}}
@media(max-width:800px){body{font-size:13px}.shell,.shop-page .shell,.footer.shell{width:calc(100% - 32px)}.topbar.shell{width:calc(100% - 32px)!important;height:auto;min-height:104px;padding:18px 0 13px!important;gap:14px;flex-wrap:wrap}.brand{font-size:30px!important;letter-spacing:-1.7px}.brand small{display:none}.brand img{width:26px!important;height:26px!important}.topbar .nav{order:3;width:100%;height:31px;gap:27px;display:flex!important;overflow:auto}.topbar .nav a{font-size:12px;white-space:nowrap}.topbar .header-actions{margin-left:auto;gap:8px}.header-actions .button{min-width:30px;min-height:34px;padding:6px}.account-register{display:none}.account-login,.user-link{font-size:11px}.header-actions .account-logout{display:none}.mobile-menu{display:none}.store-carousel .electric-hero{grid-template-columns:minmax(0,1fr) 124px;min-height:190px}.electric-hero-copy{padding:18px 13px}.carousel-slide h1{font-size:26px;line-height:1.2;letter-spacing:-.7px}.carousel-slide p{font-size:11px;line-height:1.65;margin-top:11px}.hero-actions{margin-top:14px;gap:10px}.hero-actions .button{font-size:10px;min-height:35px;padding:8px 10px}.hero-secondary{display:none}.carousel-media{display:block;height:auto;min-height:190px}.carousel-media img{height:100%;object-fit:cover;object-position:79% 50%}.carousel-description{display:none}.carousel-controls{padding:0 8px;min-height:34px;gap:4px}.carousel-controls>div{gap:3px}.carousel-controls .button{font-size:9px;padding:4px 5px;min-height:28px}.store-announcement,.store-ticker{font-size:10px;gap:8px;padding:11px 0 6px;line-height:1.7}.store-announcement a{font-size:10px}.store-ticker{padding:0 0 8px}.store-ticker .button{font-size:9px}.electric-store{display:flex;flex-direction:column;gap:15px;margin:18px auto 25px}.store-main{width:100%;min-width:0}.store-category-rail{position:static;padding:0;width:100%;min-width:0}.store-category-rail h2{display:none}.electric-categories{flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:5px;max-width:100%}.electric-categories .button{width:auto;flex:none;white-space:nowrap;font-size:11px;min-height:38px;padding:8px 11px}.electric-categories small{display:none}.catalogue-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:11px}.catalogue-title{width:100%;justify-content:space-between}.seller-shop .catalogue-title h2{font-size:21px}.seller-shop .catalogue-title h1{font-size:26px}.catalogue-title>span{font-size:10px}.shop-search-form{width:100%;max-width:none;height:38px}.shop-search-form input{font-size:12px}.shop-search-form .button{font-size:10px;min-height:38px}.catalogue-tools-row{flex-wrap:wrap;gap:8px;margin-bottom:11px}.catalogue-controls{width:100%;justify-content:flex-start;gap:8px;font-size:10px;flex-wrap:wrap}.catalogue-controls select{font-size:10px;max-width:125px;min-height:29px;padding:4px 3px}.catalogue-controls .button{font-size:10px;min-height:29px}.display-controls{width:100%;justify-content:flex-end}.display-controls .button{font-size:10px;min-height:30px;padding:6px 10px}.display-desktop{display:none}.display-mobile{display:inline}.display-controls [data-id='4'],.display-controls [data-id='5']{display:none}.display-controls[data-view='cards'] [data-id='3']{background:var(--ink);color:#fff}.seller-filters.is-open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.seller-filter{display:block;font-size:11px}.seller-filter select{width:100%;margin-top:5px}.electric-filter-summary{font-size:10px}.electric-list-head{grid-template-columns:minmax(0,1fr) 57px 66px;gap:7px;padding:0 7px 8px;font-size:9px}.compact-product-row{grid-template-columns:25px minmax(0,1fr) 57px 66px!important;gap:7px!important;padding:11px 7px!important;min-height:76px}.compact-product-icon{width:25px;height:25px}.compact-product-icon .icon{width:24px;height:24px}.compact-product-info h3{font-size:13px;line-height:1.45}.compact-product-info p{font-size:11px;line-height:1.5;margin-top:4px}.compact-product-price strong{font-size:14px;letter-spacing:-.3px}.compact-product-price small{display:none}.compact-product-buy .button{width:66px;min-height:40px;padding:8px 3px;font-size:10px}.electric-store-note{font-size:9px;line-height:1.8}.electric-store-note>a{display:none}.catalogue.grid-view{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.store-grid-card{padding:10px;gap:9px}.store-grid-card h3{font-size:13px}.grid-product-cover{aspect-ratio:4/3;max-height:145px}.store-grid-card>.grid-product-description{font-size:11px}.grid-product-meta{font-size:10px}.grid-product-bottom>strong{font-size:20px}.grid-product-bottom small{font-size:10px}.grid-product-bottom .button{font-size:11px}.grid-product-bottom .button{min-height:40px}.studio-guide{grid-template-columns:1fr;gap:20px;margin-top:25px;padding-top:20px}.studio-guide h2{font-size:25px}.studio-guide h2 br{display:none}.studio-guide p{font-size:12px}.studio-guide .button{font-size:11px}.page{margin:23px auto 30px}.page-title{margin-bottom:25px;gap:12px;flex-wrap:wrap}.page-title h1{font-size:29px}.page-title p{font-size:12px}.two-column,.checkout-columns{display:flex;flex-direction:column;gap:20px}.two-column>.panel{width:100%}.panel{padding:21px 18px}.buy-panel,.checkout-columns>.panel:last-child{position:static;padding:22px!important;width:100%}.product-columns>.buy-panel{order:0}.product-columns>.panel:not(.buy-panel){order:1}.product-page-title{margin:20px 0}.product-page-title h1{font-size:27px;line-height:1.4}.gallery-main,.gallery-main img{max-height:240px}.form-grid{grid-template-columns:1fr;gap:0}.field input:not([type=checkbox]),.field textarea,.field select,.control{font-size:16px}.order-product-line{gap:10px;padding:16px 0}.order-product-info{min-width:0}.order-product-text h3{font-size:12px}.order-product-text .small{font-size:10px}.order-product-price{font-size:15px}.line-item .row{flex-wrap:wrap}.field-row{flex-wrap:wrap}.auth-box{margin:25px auto;padding:26px}.admin-layout{display:block}.admin-nav{position:static;display:flex;gap:7px;overflow:auto;flex-wrap:nowrap;padding:10px;margin-bottom:20px}.admin-nav h3{display:none}.admin-nav a{min-width:max-content;padding:9px 12px;font-size:11px}.admin-content .page-title h1{font-size:25px}.admin-content .toolbar{flex-wrap:wrap;gap:12px}.table-wrap{max-width:100%;overflow:auto}th,td{white-space:nowrap;padding:11px 10px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modal{padding:24px!important;max-width:100%}.modal.wide{width:100%}.modal-head h2{font-size:21px}.modal-actions{flex-wrap:wrap}.footer{padding:22px 0;margin-top:30px;flex-wrap:wrap}.footer-left{gap:16px}.footer-copy{width:100%;font-size:10px}.footer-left strong{font-size:30px}.rich-content{font-size:13px}.purchase-guide{padding:16px;margin:20px 0}.purchase-guide dl>div{grid-template-columns:1fr;gap:4px}.purchase-guide dd{font-size:12px}.order-progress{padding:22px 18px}.order-reference{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:22px}.order-reference strong{font-size:17px}.order-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.order-steps li{padding:13px}.order-steps strong{font-size:12px}.order-next-step{align-items:flex-start;font-size:12px}.order-next-step .status{white-space:nowrap}.checkout-draft-note{font-size:10px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ticker-track{padding-left:0;white-space:normal}.ticker-window{overflow:visible}}

/* Keep small text legible on the restored dark purchase surfaces. */
.checkout-columns>.panel:last-child .muted,.checkout-columns>.panel:last-child .field small{color:var(--on-dark)!important}.checkout-columns>.panel:last-child .notice{background:#3d4637;color:#e3ead9}.checkout-columns>.panel:last-child .totals{color:#e6eddd}.checkout-columns>.panel:last-child .totals.final{color:var(--electric)!important}.checkout-columns>.panel:last-child .field{color:#e6eddd}.checkout-columns>.panel:last-child .field-row>.button{background:#3d4637;color:#ecf1e2}.buy-panel :focus-visible,.checkout-columns>.panel:last-child :focus-visible{outline-color:var(--electric)!important}

/* Merchant-facing catalogue completeness and actionable image guidance. */
.product-readiness{background:var(--paper);padding:20px;margin:18px 0 24px;border-radius:2px}.readiness-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px}.readiness-heading h3{font-size:17px;font-weight:500}.readiness-heading p{font-size:13px;line-height:1.7;margin-top:7px}.product-readiness>.small{font-size:11px}.readiness-details{margin-top:15px}.readiness-details>summary{cursor:pointer;font-size:13px;min-height:35px}.readiness-details .table-wrap{margin-top:10px}.readiness-details td{white-space:normal;overflow-wrap:anywhere}.readiness-details td.actions{min-width:190px}.readiness-label{font-size:11px;line-height:1.7;color:var(--muted);max-width:220px;margin-top:7px}.image-coverage-message{font-size:12px;line-height:1.8;padding:12px 14px;margin:14px 0;background:var(--selected);color:var(--ink)}.image-coverage-message[hidden]{display:none}.service-editor{padding:20px;background:var(--paper);border:0!important;border-radius:2px;margin:20px 0}.service-editor>h3{font-size:17px}.service-editor>.small{font-size:11px;line-height:1.8;margin:9px 0 15px}.service-editor .field:last-child{margin-bottom:0}
@media(max-width:800px){.product-readiness{padding:17px 14px}.readiness-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.readiness-heading h3{font-size:16px}.readiness-heading p{font-size:12px}.readiness-label{max-width:180px}.readiness-details td.actions{min-width:160px}.image-coverage-message{font-size:11px;padding:11px 12px}.service-editor{padding:17px 14px}.service-editor>h3{font-size:16px}}

/* Card and list are the only display choices; card columns follow the viewport. */
.display-controls .button{font-size:12px;min-height:36px;padding:7px 11px;gap:6px}
.display-controls .button .icon{width:14px;height:14px}
.display-controls .button.active .icon{filter:brightness(0) invert(1)!important}
.catalogue.market-catalogue.grid-view{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(min-width:1440px){.catalogue.market-catalogue.grid-view{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:1100px){.catalogue.market-catalogue.grid-view{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){.catalogue.market-catalogue.grid-view{grid-template-columns:repeat(2,minmax(0,1fr))!important}.display-controls{width:auto;flex:none}.display-controls .button{min-height:40px;font-size:12px}}

/* Public shop follows the merchant type scale and roomier product modules. */
body:not(.merchant-admin) .topbar .nav a,body:not(.merchant-admin) .electric-categories .button{font-size:var(--bm-text-label)}
body:not(.merchant-admin) .page-title h1{font-size:var(--bm-text-title);letter-spacing:-.5px}
body:not(.merchant-admin) .page-title p,body:not(.merchant-admin) .rich-content,body:not(.merchant-admin) .detail-copy{font-size:var(--bm-text-body)}
body:not(.merchant-admin) .store-grid-card{padding:18px;gap:12px;border-radius:var(--bm-radius)}
body:not(.merchant-admin) .store-grid-card h3,body:not(.merchant-admin) .compact-product-info h3{font-size:var(--bm-text-section);font-weight:500}
body:not(.merchant-admin) .store-grid-card>.grid-product-description,body:not(.merchant-admin) .compact-product-info p{font-size:13px;line-height:1.65}
body:not(.merchant-admin) .grid-product-meta,body:not(.merchant-admin) .catalogue-title>span,body:not(.merchant-admin) .catalogue-controls select,body:not(.merchant-admin) .stock-filter{font-size:var(--bm-text-note)}
body:not(.merchant-admin) .compact-product-row{min-height:84px;padding:16px 18px!important;border-radius:var(--bm-radius)}
body:not(.merchant-admin) .compact-product-icon{width:42px;height:42px}
body:not(.merchant-admin) .compact-product-icon .icon{width:34px;height:34px}
body:not(.merchant-admin) .grid-product-bottom .button,body:not(.merchant-admin) .compact-product-buy .button{font-size:13px;min-height:40px}
.store-carousel .electric-hero{min-height:360px}
.carousel-media{height:360px}
.electric-hero-copy{padding:32px 38px}
.carousel-slide h1{font-size:46px;line-height:1.25}
.carousel-slide p{font-size:15px;line-height:1.8}
.carousel-controls{min-height:40px}
.auth-captcha{margin:20px 0}.captcha-row{display:flex;align-items:center;gap:12px;min-width:0}.captcha-row>input{min-width:0;width:100%;flex:1}.captcha-image{flex:none;display:flex;align-items:center;justify-content:center;width:180px;height:48px;padding:0;border:0;cursor:pointer;background:var(--bm-control-fill);border-radius:var(--bm-radius)}.captcha-image img{display:block;width:180px;height:48px;object-fit:contain}.captcha-status{font-size:12px;line-height:1.7}.captcha-image:focus-visible{outline:2px solid var(--bm-focus);outline-offset:3px}
@media(min-width:1600px){.store-carousel .electric-hero{min-height:380px}.carousel-media{height:380px}}
@media(max-width:720px){.store-carousel .electric-hero{min-height:300px}.electric-hero-copy{padding:30px 24px}.carousel-slide h1{font-size:34px}.carousel-slide p{font-size:14px}.carousel-media{height:190px}body:not(.merchant-admin) .compact-product-row{grid-template-columns:32px minmax(0,1fr) 62px 72px!important;gap:8px!important;padding:13px 9px!important;min-height:86px}body:not(.merchant-admin) .compact-product-icon{width:32px;height:32px}body:not(.merchant-admin) .compact-product-icon .icon{width:28px;height:28px}body:not(.merchant-admin) .compact-product-info h3{font-size:14px}body:not(.merchant-admin) .compact-product-info p{font-size:12px}body:not(.merchant-admin) .compact-product-buy .button{width:72px;font-size:12px}body:not(.merchant-admin) .store-grid-card{padding:13px;gap:11px}body:not(.merchant-admin) .store-grid-card h3{font-size:14px}body:not(.merchant-admin) .store-grid-card>.grid-product-description{font-size:12px}.captcha-image,.captcha-image img{width:144px;height:48px}.captcha-row{gap:10px}}
