/* 北鸣：采购目录的轻量交互。Transaction state stays in the existing application. */
body:not(.merchant-admin){--bm-motion-press:130ms;--bm-motion-hover:180ms;--bm-motion-ui:260ms;--bm-motion-out:cubic-bezier(.22,1,.36,1);--bm-motion-soft:cubic-bezier(.33,1,.68,1)}
body:not(.merchant-admin) :is(.store-grid-card,.compact-product-row){position:relative}
body:not(.merchant-admin) :is(.grid-product-cover,.compact-product-icon){isolation:isolate}
body:not(.merchant-admin) :is(.grid-product-cover,.compact-product-icon) img{transform-origin:center}
body:not(.merchant-admin) :is(.electric-categories .button,.display-controls .button){position:relative}
body:not(.merchant-admin) .electric-categories .button::before{content:'';position:absolute;left:4px;top:26%;bottom:26%;width:3px;border-radius:3px;background:currentColor;opacity:0;transform:scaleY(.35)}
body:not(.merchant-admin) .electric-categories .button[aria-pressed=true]::before{opacity:1;transform:scaleY(1)}
body:not(.merchant-admin) :is(.button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--bm-focus);outline-offset:3px}
body:not(.merchant-admin) .popup-order-summary{border:1px solid var(--bm-line)}
body:not(.merchant-admin) #overlays .modal:has([data-popup-checkout]) .modal-head h2{letter-spacing:-.02em}
body:not(.merchant-admin) [data-popup-checkout] :is(input:not([type=checkbox]),select){border:1px solid var(--bm-line)}
body:not(.merchant-admin) [data-popup-checkout] :is(input:not([type=checkbox]),select):focus{border-color:var(--bm-focus)}
body:not(.merchant-admin) .popup-checkout-actions>.button{border-radius:10px;min-height:52px}
body:not(.merchant-admin) #quote-result[aria-busy=true]{position:relative}
body:not(.merchant-admin) #quote-result[aria-busy=true]::after{content:'';display:block;height:2px;margin-top:10px;background:var(--bm-focus);transform-origin:left}
@media(prefers-reduced-motion:no-preference){
 body:not(.merchant-admin) :is(.button,.electric-categories .button,.display-controls .button){transition:transform var(--bm-motion-press) var(--bm-motion-out),background-color var(--bm-motion-hover) ease,color var(--bm-motion-hover) ease,opacity var(--bm-motion-hover) ease}
 body:not(.merchant-admin) .button:not(:disabled):active{transform:scale(.975)}
 body:not(.merchant-admin) .electric-categories .button::before{transition:opacity var(--bm-motion-hover) ease,transform var(--bm-motion-ui) var(--bm-motion-out)}
 body:not(.merchant-admin) :is(.store-grid-card,.compact-product-row){transition:transform var(--bm-motion-ui) var(--bm-motion-out),background-color var(--bm-motion-hover) ease}
 body:not(.merchant-admin) :is(.grid-product-cover,.compact-product-icon) img{transition:transform 420ms var(--bm-motion-soft)}
 body:not(.merchant-admin) #catalogue:not([data-motion=quiet])>article{animation:bm-product-settle 300ms var(--bm-motion-out) backwards;animation-delay:var(--bm-item-delay,0ms)}
 body:not(.merchant-admin) #catalogue:not([data-motion=quiet])>article:nth-child(2){--bm-item-delay:24ms}
 body:not(.merchant-admin) #catalogue:not([data-motion=quiet])>article:nth-child(3){--bm-item-delay:48ms}
 body:not(.merchant-admin) #catalogue:not([data-motion=quiet])>article:nth-child(4){--bm-item-delay:72ms}
 body:not(.merchant-admin) #catalogue:not([data-motion=quiet])>article:nth-child(5){--bm-item-delay:96ms}
 body:not(.merchant-admin) #catalogue:not([data-motion=quiet])>article:nth-child(n+6){--bm-item-delay:120ms}
 body:not(.merchant-admin) #catalogue.list-view:not([data-motion=quiet])>article{animation-name:bm-row-settle;animation-duration:220ms}
 body:not(.merchant-admin) #catalogue[data-motion=quiet]>article{animation:none}
 body:not(.merchant-admin) #overlays .modal-backdrop:has([data-popup-checkout]){animation:bm-backdrop-enter 100ms ease-out backwards}
 body:not(.merchant-admin) #overlays .modal:has([data-popup-checkout]){animation:bm-checkout-enter 160ms var(--bm-motion-out) backwards;transform-origin:50% 40%}
 body:not(.merchant-admin) .carousel-slide.active .electric-hero-copy h1{animation:bm-headline-settle 460ms var(--bm-motion-out) backwards}
 body:not(.merchant-admin) .carousel-slide.active .electric-hero-copy :is(p,.hero-actions){animation:bm-copy-settle 380ms var(--bm-motion-out) 60ms backwards}
 body:not(.merchant-admin) :is(.purchase-guide,.checkout-coupon,.checkout-price-rules)[open]>:not(summary){animation:bm-detail-enter 180ms ease-out backwards}
 body:not(.merchant-admin) #quote-result[aria-busy=true]::after{animation:bm-quote-wait 1s ease-in-out infinite alternate}
 body:not(.merchant-admin) [data-popup-checkout][aria-busy=true] button[type=submit]{opacity:.8}
 @keyframes bm-product-settle{from{opacity:.7;transform:translateY(8px)}to{opacity:1;transform:none}}
 @keyframes bm-row-settle{from{opacity:.72;transform:translateX(6px)}to{opacity:1;transform:none}}
 @keyframes bm-checkout-enter{from{opacity:.92;transform:translateY(6px)}to{opacity:1;transform:none}}
 @keyframes bm-sheet-enter{from{opacity:.94;transform:translateY(10px)}to{opacity:1;transform:none}}
 @keyframes bm-backdrop-enter{from{opacity:.5}to{opacity:1}}
 @keyframes bm-headline-settle{from{opacity:.75;transform:translateY(8px)}to{opacity:1;transform:none}}
 @keyframes bm-copy-settle{from{opacity:.8;transform:translateY(5px)}to{opacity:1;transform:none}}
 @keyframes bm-detail-enter{from{opacity:.6}to{opacity:1}}
 @keyframes bm-quote-wait{from{opacity:.35;transform:scaleX(.25)}to{opacity:1;transform:scaleX(1)}}
}
@media(hover:hover) and (pointer:fine){
 body:not(.merchant-admin) .store-grid-card:hover{background:var(--bm-white);box-shadow:0 12px 24px -18px color-mix(in srgb,var(--bm-ink) 25%,transparent)}
 body:not(.merchant-admin) .compact-product-row:hover{background:var(--bm-soft)}
 body:not(.merchant-admin) :is(.grid-product-heading h3,.compact-product-info h3) a:hover{text-decoration:underline;text-underline-offset:4px}
}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
 body:not(.merchant-admin) .store-grid-card:hover{transform:translateY(-3px)}
 body:not(.merchant-admin) .store-grid-card:hover .grid-product-cover img{transform:scale(1.025)}
 body:not(.merchant-admin) .compact-product-row:hover .compact-product-icon img{transform:scale(1.035)}
}
@media(max-width:720px) and (prefers-reduced-motion:no-preference){
 body:not(.merchant-admin) #overlays .modal:has([data-popup-checkout]){animation-name:bm-sheet-enter;transform-origin:bottom}
 body:not(.merchant-admin) #catalogue:not([data-motion=quiet])>article:nth-child(n){animation-duration:220ms;--bm-item-delay:0ms}
}
@media(prefers-reduced-motion:reduce){
 body:not(.merchant-admin) :is(#catalogue>article,#overlays .modal,#overlays .modal-backdrop,.carousel-slide.active .electric-hero-copy h1,.carousel-slide.active .electric-hero-copy p,.carousel-slide.active .hero-actions,.hero-service-image img,.quick-buy-selection){animation:none!important}
 body:not(.merchant-admin) :is(.button,.electric-categories .button,.display-controls .button,.store-grid-card,.compact-product-row,.grid-product-cover img,.compact-product-icon img){transition:none!important;transform:none!important}
 body:not(.merchant-admin) .electric-categories .button::before,body:not(.merchant-admin) #quote-result[aria-busy=true]::after{animation:none!important;transition:none!important;transform:none!important}
 body:not(.merchant-admin) :is(.purchase-guide,.checkout-coupon,.checkout-price-rules)[open]>:not(summary){animation:none!important}
}

/* Consistent feedback for account entry and order lookup. */
body:not(.merchant-admin) :is(.auth-box,.lookup-form) .button[type=submit]{min-height:52px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:18px}
body:not(.merchant-admin) :is(.auth-box,.lookup-form) .button[aria-busy=true]{opacity:1;cursor:wait}
body:not(.merchant-admin) :is(.auth-box,.lookup-form) .button[aria-busy=true]::before{content:'';width:16px;height:16px;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%}
body:not(.merchant-admin) .form-feedback{margin:0 0 20px;padding:14px 16px;border:1px solid var(--bm-line);border-left:3px solid var(--bm-focus);background:var(--bm-soft)!important;color:var(--bm-ink)!important;border-radius:10px;font-size:17px;line-height:1.7;overflow-wrap:anywhere}
body:not(.merchant-admin) .form-feedback[data-feedback-state=error]{border-left-color:var(--bm-danger)}
body:not(.merchant-admin) .form-feedback:focus-visible{outline:2px solid var(--bm-focus);outline-offset:3px}
body:not(.merchant-admin) .auth-box :is(.auth-tabs,.auth-caption,.auth-symbol){border-radius:10px}
body:not(.merchant-admin) #lookup-results .lookup-feedback{border:1px solid var(--bm-line);border-radius:12px;min-height:240px;padding:28px;gap:8px;background:var(--bm-soft);color:var(--bm-ink)}
body:not(.merchant-admin) #lookup-results .lookup-feedback h2{margin:0;font-size:24px;font-weight:500;line-height:1.5}
body:not(.merchant-admin) #lookup-results .lookup-feedback.error-state{border-left:3px solid var(--bm-danger);background:var(--bm-white)}
body:not(.merchant-admin) #lookup-results .lookup-feedback.error-state h2{color:var(--bm-ink)}
body:not(.merchant-admin) #lookup-results .lookup-feedback .button{align-self:flex-start;margin-top:12px;min-height:44px}
body:not(.merchant-admin) #lookup-results .lookup-result{border-radius:12px}
body:not(.merchant-admin) .lookup-feedback dl{gap:18px}
@media(min-width:1100px){body:not(.merchant-admin) .lookup-feedback dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:760px){body:not(.merchant-admin) #lookup-results .lookup-feedback{min-height:0;padding:24px 20px}body:not(.merchant-admin) #lookup-results .lookup-feedback h2{font-size:22px}}
@media(prefers-reduced-motion:no-preference){
 body:not(.merchant-admin) :is(.auth-box,.lookup-form) .button[aria-busy=true]::before{animation:bm-form-pending 850ms linear infinite}
 body:not(.merchant-admin) .form-feedback{animation:bm-detail-enter 160ms ease-out backwards}
 @keyframes bm-form-pending{to{transform:rotate(360deg)}}
}
@media(prefers-reduced-motion:reduce){body:not(.merchant-admin) :is(.auth-box,.lookup-form) .button[aria-busy=true]::before,body:not(.merchant-admin) .form-feedback{animation:none!important}}
/* Catalogue clarity: two-line titles, factual delivery badges, configured footer. */
.store-grid-card .grid-product-heading h3{line-height:1.5;min-height:3em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty;overflow-wrap:anywhere}
.store-grid-card .grid-product-description{min-height:1.5em}.store-grid-card .grid-product-bottom{margin-top:auto}
.delivery-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:3px 8px;border-radius:6px;font-size:12px!important;line-height:1.5;font-weight:600;border:1px solid transparent}
.delivery-auto{color:#176343;background:#e8f5ed;border-color:#c5e4d1}.delivery-manual,.delivery-supplier{color:#595e67;background:#f0f1f3;border-color:#dedfe3}
[data-color-mode="dark"] .delivery-auto{color:#a1dfb8;background:#173e2b;border-color:#2c6243}[data-color-mode="dark"] .delivery-manual,[data-color-mode="dark"] .delivery-supplier{color:#d3d6dd;background:#2b3038;border-color:#454c56}
.compact-delivery-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px}.catalogue-restock{opacity:1!important;background:transparent!important;color:inherit!important;border:1px solid currentColor!important}
.site-footer{display:block!important;padding-top:36px!important;padding-bottom:20px!important}.site-footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:28px}.site-footer-main nav,.site-footer-support{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.site-footer-main strong{font-size:16px}.site-footer-main a,.site-footer-main p,.site-footer-main small{font-size:14px;line-height:1.7}.site-footer-main p{margin:10px 0}.site-footer-main nav a{text-decoration:none}.footer-payment-methods{display:flex;gap:6px;flex-wrap:wrap}.footer-payment-methods span{font-size:12px;padding:4px 8px;border:1px solid currentColor;border-radius:5px}.site-footer-bottom{margin-top:28px;padding-top:18px;border-top:1px solid #8883;font-size:13px;line-height:1.7}.site-footer .footer-share-button{margin:0!important;padding-left:0!important}.site-footer a:focus-visible,.catalogue-restock:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:900px){.site-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.site-footer-main{gap:24px 16px}.site-footer-brand,.site-footer-support{grid-column:1/-1}.site-footer{padding-top:28px!important}.delivery-badge{font-size:11px!important;padding:2px 6px}}
/* Country catalogue covers: consistent live text, original country artwork. */
.mobile-ip-cover{display:grid!important;grid-template-columns:55% 45%;position:relative;width:100%;height:100%;min-width:0;overflow:hidden;background:#f7f5f1;color:#182d39;isolation:isolate;container-type:inline-size}
.mobile-ip-cover-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:9% 0 9% 12%;min-width:0;position:relative;z-index:1}
.mobile-ip-cover-copy strong{font-family:inherit!important;font-size:clamp(17px,9cqi,36px)!important;line-height:1.3!important;font-weight:700!important;letter-spacing:-.025em;overflow-wrap:anywhere}
.mobile-ip-cover-copy>span{font-size:clamp(11px,4cqi,15px)!important;line-height:1.5;color:#354d58}.mobile-ip-cover-copy small{font-size:clamp(10px,3.5cqi,12px)!important;line-height:1.5;color:#4a5a60}
.mobile-ip-cover-art{position:relative;overflow:hidden;min-width:0;height:100%}.mobile-ip-cover-art img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:right center!important;transform:none!important}
@media(max-width:480px){.mobile-ip-cover-copy{gap:6px}.mobile-ip-cover-copy strong{font-size:clamp(16px,10cqi,24px)!important}.mobile-ip-cover-copy small{font-size:10px!important}}
/* Phone cards: reserve a shared text rhythm and keep the price unit inline. */
@media(max-width:720px){
 body:not(.merchant-admin) .store-grid-card>.grid-product-description{min-height:3.2em;line-height:1.6;-webkit-line-clamp:2}
 body:not(.merchant-admin) .store-grid-card .grid-product-heading h3{font-size:18px;line-height:1.45;min-height:2.9em;max-height:2.9em}
 body:not(.merchant-admin) .grid-product-bottom{gap:8px}
 body:not(.merchant-admin) .grid-product-bottom>strong{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:5px;row-gap:2px;font-size:26px;line-height:1.3;min-width:0;font-variant-numeric:tabular-nums}
 body:not(.merchant-admin) .grid-product-bottom small{display:inline;font-size:14px;line-height:1.5;margin:0;white-space:nowrap}
 body:not(.merchant-admin) .grid-product-bottom .button{min-height:48px;white-space:normal;line-height:1.4}
 body:not(.merchant-admin) .grid-product-meta{min-height:3.4em;align-content:flex-start}
}
@media(max-width:480px){
 .mobile-ip-cover-copy{gap:3px;padding-top:5%;padding-bottom:5%}
 .mobile-ip-cover-copy strong{font-size:clamp(14px,9cqi,19px)!important;line-height:1.2!important}
 .mobile-ip-cover-copy>span{font-size:10px!important;line-height:1.35}
 .mobile-ip-cover-copy small{font-size:9px!important;line-height:1.35}
}
/* Narrow checkout: give long option names the full row. */
@media(max-width:400px){
 body:not(.merchant-admin) .popup-selection-fields{grid-template-columns:minmax(0,1fr);gap:0}
 body:not(.merchant-admin) .popup-selection-fields input[name=popup_quantity]{max-width:128px}
}
body:not(.merchant-admin) .popup-checkout-scroll :is(input,select,textarea,summary){scroll-margin-block:12px}
/* Unified interface typography: local fonts, consistent weights and mixed-script rhythm. */
:root{--bm-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei","Noto Sans CJK SC",sans-serif;font-family:var(--bm-font)}
body,body.merchant-admin{font-family:var(--bm-font);font-kerning:normal;letter-spacing:normal}
:is(button,input,select,textarea),.button{font-family:var(--bm-font)!important}
body :is(.page-title h1,.merchant-content h2,.merchant-content h3,.modal-head h2,.catalogue-title h1,.catalogue-title h2,.brand,.merchant-brand strong){font-weight:600;letter-spacing:normal}
body:not(.merchant-admin) :is(.store-grid-card h3,.compact-product-info h3,.quick-buy-product h3){font-weight:600;letter-spacing:normal}
body :is(.nav a,.merchant-nav a,.button){font-weight:500;letter-spacing:normal}
body :is(.grid-product-bottom>strong,.compact-product-price strong,.totals strong,.stat strong){font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.015em;font-weight:600}
body:not(.merchant-admin) :is(.carousel-slide h1,.electric-hero-copy h1){font-weight:600;letter-spacing:-.025em}
.popup-field-error{margin:7px 0 0;font-size:15px;line-height:1.6;color:var(--bm-ink);overflow-wrap:anywhere}
[data-popup-checkout] [aria-invalid=true]{outline:2px solid var(--bm-focus);outline-offset:2px}
/* Catalogue conversion and service clarity, preserving merchant theme tokens. */
body:not(.merchant-admin) .grid-product-heading .product-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:20px;line-height:1.4;min-height:2.8em;max-height:2.8em;text-wrap:pretty;overflow-wrap:anywhere}
.grid-product-cover{position:relative;box-shadow:inset 0 0 0 1px #0000000d}
.cover-category{position:absolute;left:8px;top:8px;max-width:calc(100% - 16px);padding:4px 7px;border-radius:5px;background:#ffffffed;color:#233644;font-size:12px;line-height:1.4;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;backdrop-filter:blur(8px)}
.grid-product-cover:has(.mobile-ip-cover) .cover-category{left:auto;right:6px;max-width:42%;font-size:10px;padding:3px 4px}
.delivery-badge{gap:4px}.delivery-badge .icon{width:13px;height:13px;flex:none}
body:not(.merchant-admin) .catalogue-restock{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff7e8!important;border-color:#b78a3c!important;color:#75511c!important}.catalogue-restock .icon{width:16px;height:16px;flex:none}
.delivery-quick-filters{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.delivery-quick-filters .button{min-height:40px;padding:7px 10px;font-size:14px;background:var(--bm-soft);color:var(--bm-ink)}.delivery-quick-filters .button.active{background:var(--bm-selected);box-shadow:inset 0 -2px var(--bm-focus)}.delivery-quick-filters .icon{width:15px;height:15px}
.ticker-message{display:inline}.ticker-separator{padding-inline:20px}.footer-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0 0 32px;margin:0 0 28px;border-bottom:1px solid var(--bm-line)}.footer-service-grid h3{font-size:16px;line-height:1.5;margin:0 0 8px;font-weight:600}.footer-service-grid p{font-size:14px;line-height:1.7;margin:0;color:var(--bm-muted)}
.restock-product{font-size:18px;font-weight:600;line-height:1.6;margin-bottom:12px;overflow-wrap:anywhere}.restock-consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0;font-size:15px;line-height:1.6}.restock-consent input{flex:none;width:20px;height:20px;margin-top:2px}.restock-honeypot{display:none}.restock-error{font-size:15px;line-height:1.6;margin:12px 0;padding:10px;background:var(--bm-soft);color:var(--bm-ink)}.restock-admin-filters{display:flex;gap:8px;margin:16px 0}
[data-color-mode=dark] .cover-category{background:#172b39ed;color:#eef2f6}[data-color-mode=dark] body:not(.merchant-admin) .catalogue-restock{background:#342c20!important;color:#f1cf91!important;border-color:#9d7c45!important}
@media(min-width:1360px){body:not(.merchant-admin) .catalogue.market-catalogue.grid-view{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:900px){.footer-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:720px){body:not(.merchant-admin) .grid-product-heading .product-title{font-size:18px}.delivery-quick-filters{width:100%;order:3;margin-top:8px}.cover-category{font-size:10px;left:5px;top:5px;padding:3px 5px}.footer-service-grid{gap:20px 16px}.footer-service-grid h3{font-size:16px}}
@media(max-width:359px){body:not(.merchant-admin) .catalogue.market-catalogue.grid-view{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:720px){.catalogue-tools-row .delivery-quick-filters{grid-column:1/-1;justify-self:stretch;width:100%;margin-top:4px}.delivery-quick-filters .button{flex:0 1 auto}}
.footer-payment-methods{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.footer-payment-methods .footer-payment-badge{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid var(--bm-line);border-radius:999px;background:var(--bm-soft);color:var(--bm-ink);font-size:12px;line-height:1.5;white-space:nowrap}.footer-payment-methods .footer-payment-badge[data-payment-state=unavailable]{background:transparent;border-style:dashed;color:var(--bm-muted)}.site-footer .footer-payment-note{font-size:12px;line-height:1.6;color:var(--bm-muted)}
/* Clear catalogue control groups, retaining current typography and palette. */
body:not(.merchant-admin) .catalogue-toolbar{align-items:center;margin-bottom:16px}
body:not(.merchant-admin) .catalogue-tools-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 20px;margin-bottom:18px}
body:not(.merchant-admin) .catalogue-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;grid-column:auto}
body:not(.merchant-admin) .catalogue-delivery-tools{min-width:0}.catalogue-delivery-tools .delivery-quick-filters{width:auto;margin:0;gap:4px}
body:not(.merchant-admin) .catalogue-tools-row .display-controls{margin-left:0;justify-self:end}
body:not(.merchant-admin) .store-grid-card{gap:12px}
body:not(.merchant-admin) .store-grid-card>.grid-product-description{line-height:1.6;min-height:3.2em;-webkit-line-clamp:2}
body:not(.merchant-admin) .grid-product-bottom{padding-top:10px}
body:not(.merchant-admin) .popup-spec-field>span{display:block;font-size:17px;margin-bottom:8px}
.popup-spec-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body:not(.merchant-admin) .popup-spec-options .popup-spec-chip{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-height:66px;padding:10px 12px;border:1px solid var(--bm-line);border-radius:8px;background:var(--bm-field);color:var(--bm-ink);text-align:left;white-space:normal;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
body:not(.merchant-admin) .popup-spec-options .popup-spec-chip small{font-size:14px;line-height:1.5;color:var(--bm-muted)}
body:not(.merchant-admin) .popup-spec-options .popup-spec-chip.selected{background:var(--bm-selected);border-color:var(--bm-focus);box-shadow:inset 0 0 0 1px var(--bm-focus)}
body:not(.merchant-admin) .popup-spec-options .popup-spec-chip:disabled{opacity:.55;cursor:not-allowed}
body:not(.merchant-admin) .popup-selection-fields:has(.popup-spec-options){grid-template-columns:minmax(0,1fr)}
body:not(.merchant-admin) .popup-selection-fields:has(.popup-spec-options) input[name=popup_quantity]{max-width:128px}
@media(max-width:1000px){body:not(.merchant-admin) .catalogue-tools-row{grid-template-columns:minmax(0,1fr) auto}body:not(.merchant-admin) .catalogue-controls{grid-column:1/-1}.catalogue-delivery-tools{grid-column:1}.catalogue-tools-row .display-controls{grid-column:2}}
@media(max-width:720px){body:not(.merchant-admin) .catalogue-toolbar{gap:12px}body:not(.merchant-admin) .catalogue-tools-row{gap:10px;margin-bottom:16px}.catalogue-tools-row .delivery-quick-filters{margin:0;width:auto;gap:3px}.catalogue-delivery-tools .delivery-quick-filters .button{font-size:14px;padding:7px 8px;min-height:40px}body:not(.merchant-admin) .display-controls .button{width:40px;min-width:40px;padding:8px;min-height:40px}body:not(.merchant-admin) .display-controls .button>span{display:none}body:not(.merchant-admin) .grid-product-bottom{padding-top:6px}}
@media(max-width:359px){.popup-spec-options{grid-template-columns:minmax(0,1fr)}body:not(.merchant-admin) .catalogue-tools-row{grid-template-columns:minmax(0,1fr)}.catalogue-delivery-tools,.catalogue-tools-row .display-controls{grid-column:1}.catalogue-tools-row .display-controls{justify-self:start!important}}
/* Reset legacy compact grid placement on phones and tablets. */
@media(max-width:1000px){
 body:not(.merchant-admin) .catalogue-tools-row>.catalogue-controls{grid-row:1;grid-column:1/-1;min-width:0;gap:8px;align-items:center}
 body:not(.merchant-admin) .catalogue-controls .stock-filter{flex:0 0 auto;min-height:44px}
 body:not(.merchant-admin) .catalogue-controls #catalogue-sort{width:140px;max-width:160px;flex:1 1 120px;min-width:0;grid-row:auto;grid-column:auto;font-size:16px}
 body:not(.merchant-admin) .catalogue-controls #mobile-filter-toggle{width:auto;flex:0 0 auto;grid-row:auto;grid-column:auto;padding:8px}
 body:not(.merchant-admin) .catalogue-tools-row>.catalogue-delivery-tools{grid-row:2;grid-column:1}
 body:not(.merchant-admin) .catalogue-tools-row>.display-controls{grid-row:2;grid-column:2}
}
@media(max-width:359px){body:not(.merchant-admin) .catalogue-tools-row>.display-controls{grid-row:3;grid-column:1}}
/* Product details: separate specifications, fulfilment and support terms. */
body:not(.merchant-admin) .product-detail-nav{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:var(--bm-field);border-radius:8px;min-width:0}
body:not(.merchant-admin) .product-detail-nav .button{font-size:15px;line-height:1.5;min-height:44px;padding:9px 12px;color:var(--bm-ink);border-radius:6px;white-space:nowrap}
body:not(.merchant-admin) .product-detail-nav .button:is(:hover,:focus-visible){background:var(--bm-selected)}
body:not(.merchant-admin) .product-information-block dl{margin:16px 0 0;padding:8px 20px;background:var(--bm-field);border-radius:8px}
body:not(.merchant-admin) .product-information-block dl>div{display:grid;grid-template-columns:136px minmax(0,1fr);gap:20px;padding:12px 0}
body:not(.merchant-admin) .product-information-block dt{font-size:16px;line-height:1.75;color:var(--bm-muted)}
body:not(.merchant-admin) .product-information-block dd{font-size:18px;line-height:1.75;color:var(--bm-ink);white-space:pre-line;overflow-wrap:anywhere;margin:0;min-width:0}
body:not(.merchant-admin) .product-details-stack :is([id^=product-],.product-detail-block){scroll-margin-top:96px}
body:not(.merchant-admin) .product-information-block:focus,body:not(.merchant-admin) #product-facts:focus{outline:2px solid var(--bm-focus);outline-offset:6px}
@media(max-width:720px){body:not(.merchant-admin) .product-detail-nav{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;max-width:100%}.product-detail-nav .button{flex:none}body:not(.merchant-admin) .product-information-block dl{padding:4px 16px}body:not(.merchant-admin) .product-information-block dl>div{grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 0}body:not(.merchant-admin) .product-information-block dd{font-size:16px}}

/* Compact rows keep one line; catalogue cards retain two readable title lines. */
body:not(.merchant-admin) :is(.compact-product-info h3,.favorite-product-info h3,.recent-product-info>strong,.quick-buy-product h3,.order-product-text h3){display:block;-webkit-line-clamp:unset;min-height:0;max-height:none;white-space:nowrap;text-wrap:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal}
body:not(.merchant-admin) :is(.compact-product-info h3,.favorite-product-info h3)>a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body:not(.merchant-admin) .quick-buy-product>div:not(.cart-thumbnail){min-width:0;flex:1}
body:not(.merchant-admin) .product-page-title{display:flex;flex-wrap:nowrap;align-items:center;gap:12px}
body:not(.merchant-admin) .product-page-title h1{flex:1;min-width:0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
body:not(.merchant-admin) .product-page-title .product-heading-actions{gap:6px;width:auto;flex:0 0 auto}
body:not(.merchant-admin) .help-article-row>div{min-width:0;flex:1}
body:not(.merchant-admin) .help-article-row>.button{flex:none}
/* Quiet drafting grid: background only, following the merchant's existing ink token. */
body:not(.merchant-admin){background-image:linear-gradient(color-mix(in srgb,var(--bm-ink) 3%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--bm-ink) 3%,transparent) 1px,transparent 1px)!important;background-size:40px 40px!important;background-attachment:scroll!important}
html[data-color-mode=dark] body:not(.merchant-admin){background-image:linear-gradient(color-mix(in srgb,var(--bm-ink) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--bm-ink) 5%,transparent) 1px,transparent 1px)!important}
@media(max-width:720px){
 body:not(.merchant-admin){background-size:32px 32px!important}
 body:not(.merchant-admin) .product-page{margin-top:8px}
 body:not(.merchant-admin) .product-page>.button.text{min-height:40px;padding:6px 0}
 body:not(.merchant-admin) .product-page .product-page-title{margin:4px 0 8px;min-height:44px}
 body:not(.merchant-admin) .product-page .product-columns{margin-top:0;gap:10px}
 body:not(.merchant-admin) .product-columns>.product-gallery-panel{padding:10px}
 body:not(.merchant-admin) .product-gallery-panel .product-gallery{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:start}
 body:not(.merchant-admin) .product-gallery-panel .gallery-main{height:clamp(100px,16svh,140px);min-height:100px;max-height:140px;aspect-ratio:auto;min-width:0;display:flex;align-items:center;justify-content:center}
 body:not(.merchant-admin) .product-gallery-panel .gallery-main img{width:100%;height:100%;max-height:140px;object-fit:contain}
 body:not(.merchant-admin) .product-gallery-panel .gallery-thumbnails{display:flex;flex-direction:column;gap:6px;margin:0;max-height:140px;overflow-y:auto;overscroll-behavior:contain}
 body:not(.merchant-admin) .product-gallery-panel .gallery-thumbnails button{width:44px;min-width:44px;height:44px;min-height:44px;flex:none;padding:3px}
 body:not(.merchant-admin) .product-page .buy-panel{padding:12px 14px!important}
 body:not(.merchant-admin) .buy-panel .product-options-heading{margin-bottom:4px;gap:8px;min-height:36px}
 body:not(.merchant-admin) .buy-panel .product-options-heading h2{font-size:20px;line-height:1.5}
 body:not(.merchant-admin) .buy-panel .sku-options{display:flex;flex-wrap:nowrap;gap:8px;max-width:100%;margin:6px 0 10px;padding:2px 0 5px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
 body:not(.merchant-admin) .buy-panel .sku-options .button{flex:0 0 auto;max-width:none;white-space:nowrap;min-height:44px;padding:8px 12px}
 body:not(.merchant-admin) .buy-panel .price{margin:6px 0 8px}
 body:not(.merchant-admin) .buy-panel .quantity{margin:6px 0 8px;gap:10px}
 body:not(.merchant-admin) .buy-panel .purchase-cost-note{margin:8px 0 10px;line-height:1.6}
 body:not(.merchant-admin) .buy-panel .stack{gap:8px}
}
@media(max-width:720px){
 body:not(.merchant-admin) .topbar>.nav{flex-wrap:nowrap;justify-content:flex-start;gap:16px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
 body:not(.merchant-admin) .topbar>.nav>a{flex:0 0 auto;white-space:nowrap}
 body:not(.merchant-admin) .product-gallery-panel .gallery-thumbnails{overflow-x:hidden}
 body:not(.merchant-admin) .product-gallery-panel .gallery-main{height:clamp(100px,14svh,128px);max-height:128px}
}
/* Homepage: one clear lead, one catalogue, restrained secondary controls. */
body:not(.merchant-admin):has(.home-store){background-size:48px 48px!important}
body:not(.merchant-admin) .home-store .store-carousel{margin-top:8px}
body:not(.merchant-admin) .home-store .store-carousel .electric-hero{min-height:280px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
body:not(.merchant-admin) .home-store .electric-hero-copy{padding:28px 32px}
body:not(.merchant-admin) .home-store .carousel-slide h1{font-size:clamp(36px,3.4vw,50px);line-height:1.14}
body:not(.merchant-admin) .home-store .carousel-slide p{margin-top:12px;line-height:1.6;max-width:34em}
body:not(.merchant-admin) .home-store .hero-service-grid{height:280px;min-height:0;padding:20px;gap:10px}
body:not(.merchant-admin) .home-store .hero-service-grid .hero-service-image{max-height:120px}
body:not(.merchant-admin) .home-store .carousel-controls{min-height:46px;padding:4px 16px}
body:not(.merchant-admin) .home-store .store-ticker{min-height:44px;padding-block:8px;margin-bottom:0}
body:not(.merchant-admin) .home-store .electric-store{margin-top:24px;column-gap:24px}
body:not(.merchant-admin) .home-store .store-category-rail{padding:18px 12px}
body:not(.merchant-admin) .home-store .catalogue-toolbar{margin-bottom:12px;gap:20px}
body:not(.merchant-admin) .home-store .catalogue-title{gap:10px}
body:not(.merchant-admin) .home-store .catalogue-title h2{font-size:28px;line-height:1.3}
body:not(.merchant-admin) .home-store .catalogue-tools-row{padding:10px 12px;margin-bottom:16px;border-radius:10px;background:var(--bm-white);gap:10px 16px}
body:not(.merchant-admin) .home-store .catalogue.market-catalogue.grid-view{gap:18px}
body:not(.merchant-admin) .home-store .store-grid-card{padding:12px;gap:10px}
body:not(.merchant-admin) .home-store .store-grid-card>.grid-product-description{min-height:1.6em;max-height:1.6em;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}
body:not(.merchant-admin) .home-store .grid-product-meta{min-height:48px;align-content:start;gap:6px 8px}
body:not(.merchant-admin) .home-store .grid-product-bottom{padding-top:4px;align-items:center}
body:not(.merchant-admin) .home-store .studio-guide{margin-top:32px;padding:24px 28px;gap:24px}
body:not(.merchant-admin) .home-store .studio-guide h2{font-size:30px;line-height:1.3}
@media(min-width:1001px){body:not(.merchant-admin) .home-store .catalogue.market-catalogue.grid-view{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(min-width:1800px){body:not(.merchant-admin) .home-store .catalogue.market-catalogue.grid-view{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:1000px){
 body:not(.merchant-admin) .home-store .electric-store{margin-top:16px;gap:16px}
 body:not(.merchant-admin) .home-store .store-category-rail{padding:0;background:transparent!important}
 body:not(.merchant-admin) .home-store .catalogue-tools-row{gap:8px;padding:10px}
}
@media(max-width:720px){
 body:not(.merchant-admin) .home-store .store-carousel{margin-top:4px}
 body:not(.merchant-admin) .home-store .store-carousel .electric-hero{grid-template-columns:minmax(0,1fr);min-height:0}
 body:not(.merchant-admin) .home-store .store-carousel .electric-hero:has(.hero-service-grid){grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:8px;padding-right:12px}
 body:not(.merchant-admin) .home-store .electric-hero-copy{padding:20px 0 20px 16px;min-width:0}
 body:not(.merchant-admin) .home-store .carousel-slide h1{font-size:30px;line-height:1.15;letter-spacing:-.025em}
 body:not(.merchant-admin) .home-store .carousel-slide p{font-size:16px;line-height:1.5;margin-top:10px}
 body:not(.merchant-admin) .home-store .hero-actions{margin-top:14px;gap:8px;flex-wrap:wrap}
 body:not(.merchant-admin) .home-store .hero-actions .button{font-size:16px;padding:8px 10px;min-height:44px}
 body:not(.merchant-admin) .home-store .hero-secondary{font-size:14px}
 body:not(.merchant-admin) .home-store .hero-service-grid,body:not(.merchant-admin) .home-store .hero-service-grid:not(.hero-service-feature){display:flex;flex-wrap:nowrap;height:auto;min-height:0;padding:0;gap:8px;width:112px;max-width:112px;overflow-x:auto;scroll-snap-type:x mandatory}
 body:not(.merchant-admin) .home-store .hero-service-grid .hero-service-item{display:flex;flex:0 0 112px;flex-direction:column;padding:7px;gap:6px;min-width:0;scroll-snap-align:start}
 body:not(.merchant-admin) .home-store .hero-service-grid .hero-service-image{width:98px;height:72px;max-height:72px}
 body:not(.merchant-admin) .home-store .hero-service-grid .hero-service-item strong{font-size:13px;line-height:1.4;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:98px}
 body:not(.merchant-admin) .home-store .hero-service-info{display:none}
 body:not(.merchant-admin) .home-store .carousel-controls{flex-wrap:nowrap;min-height:44px;padding:2px 8px;gap:8px}
 body:not(.merchant-admin) .home-store .carousel-controls .hero-dots{width:auto;flex:1;justify-content:flex-start;gap:8px}
 body:not(.merchant-admin) .home-store .carousel-controls>div:last-child{margin-left:0;flex:none}
 body:not(.merchant-admin) .home-store .store-ticker{min-height:40px;padding-block:6px}
 body:not(.merchant-admin) .home-store .electric-store{margin-top:12px;gap:12px}
 body:not(.merchant-admin) .home-store .catalogue-toolbar{gap:10px;margin-bottom:10px}
 body:not(.merchant-admin) .home-store .catalogue-title h2{font-size:26px}
 body:not(.merchant-admin) .home-store .catalogue.market-catalogue.grid-view{gap:12px}
 body:not(.merchant-admin) .home-store .store-grid-card{padding:10px;gap:8px}
 body:not(.merchant-admin) .home-store .studio-guide{display:block;padding:20px;margin-top:24px}
 body:not(.merchant-admin) .home-store .studio-guide h2{font-size:26px;margin-bottom:14px}
}
@media(max-width:720px){
 body:not(.merchant-admin) .home-store .store-carousel .electric-hero{grid-template-rows:auto}
 body:not(.merchant-admin) .home-store .store-carousel .electric-hero:has(.hero-service-grid){min-height:240px}
 body:not(.merchant-admin) .home-store .hero-service-grid{align-self:center;align-items:center;overflow-y:hidden}
 body:not(.merchant-admin) .home-store .hero-service-grid .hero-service-item{flex-direction:column!important;gap:6px!important;min-height:0;align-items:stretch}
 body:not(.merchant-admin) .home-store .hero-service-grid .hero-service-image{width:98px!important;height:72px!important;max-height:72px!important}
 body:not(.merchant-admin) .home-store .catalogue-delivery-tools .delivery-quick-filters .button{font-size:16px!important;padding:7px 6px;min-height:44px;white-space:nowrap;flex:none}
}

/* Share belongs to the cover; keep it a sibling of the product link. */
body:not(.merchant-admin) .product-cover-frame{position:relative;min-width:0}
body:not(.merchant-admin) .product-cover-frame>.grid-product-cover{display:block;width:100%;overflow:hidden}
body:not(.merchant-admin) .product-cover-frame>.cover-share-button{position:absolute;z-index:2;top:6px;right:6px;width:44px;min-width:44px;height:44px;min-height:44px;padding:11px;border:0;border-radius:8px;background:var(--bm-white)!important;color:var(--bm-ink);box-shadow:0 2px 8px #00000012}
body:not(.merchant-admin) .product-cover-frame .cover-category{max-width:calc(100% - 64px)}
body:not(.merchant-admin) .product-cover-frame:has(.mobile-ip-cover) .cover-category{right:56px;max-width:34%}
@media(hover:hover) and (pointer:fine){
 body:not(.merchant-admin) .product-cover-frame>.cover-share-button{opacity:0;pointer-events:none}
 body:not(.merchant-admin) .product-cover-frame:is(:hover,:focus-within)>.cover-share-button{opacity:1;pointer-events:auto}
}
@media(prefers-reduced-motion:no-preference){body:not(.merchant-admin) .product-cover-frame>.cover-share-button{transition:opacity 150ms ease,background-color 150ms ease}}
/* Procurement hierarchy: one search, one delivery selector and a quieter close. */
body:not(.merchant-admin) .seller-filters.is-open{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body:not(.merchant-admin) .store-category-rail{align-self:start}
body:not(.merchant-admin) .electric-categories .button{display:flex;align-items:center;justify-content:space-between;gap:12px}
body:not(.merchant-admin) .electric-categories .button small{min-width:30px;text-align:center;padding:2px 7px;border-radius:999px;background:var(--bm-soft);color:var(--bm-muted);font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums}
body:not(.merchant-admin) .electric-categories .button.active small{background:var(--bm-dark);color:var(--bm-accent)}
body:not(.merchant-admin) .category-help{margin-top:18px;padding-top:14px;color:var(--bm-muted);font-size:14px;line-height:1.65}
body:not(.merchant-admin) .category-help p{margin:0 0 10px}
body:not(.merchant-admin) .category-help a{display:block;min-height:36px;padding:6px 0;color:var(--bm-ink)}
body:not(.merchant-admin) .store-ticker,body:not(.merchant-admin) .home-store .store-ticker{min-height:44px;padding-block:0;gap:10px}
body:not(.merchant-admin) .ticker-actions{display:flex;align-items:center;gap:6px;flex:none}
body:not(.merchant-admin) .ticker-actions .button{background:transparent!important;border:0!important;box-shadow:none!important;min-height:44px;padding:6px 0}
body:not(.merchant-admin) .ticker-actions [data-action=ticker-pause]{width:44px;min-width:44px;padding:12px}
body:not(.merchant-admin) .ticker-actions [data-action=notification-read]{text-decoration:underline;text-underline-offset:4px}
body:not(.merchant-admin) .ticker-actions .icon{width:18px;height:18px}
body:not(.merchant-admin) .carousel-controls .hero-dots .button{border:0!important;box-shadow:none!important;background:transparent!important;color:var(--bm-on-dark)}
body:not(.merchant-admin) .carousel-controls .hero-dots .button.active{background:var(--bm-dark-soft)!important;color:var(--bm-accent)!important}
body:not(.merchant-admin) .carousel-controls>div:last-child>.button{border:0!important;box-shadow:none!important;background:transparent!important;opacity:.7}
body:not(.merchant-admin) .carousel-controls>div:last-child>.button:is(:hover,:focus-visible){opacity:1}
body:not(.merchant-admin) .hero-service-item strong{min-height:1.5em}
body:not(.merchant-admin) .compact-product-price,body:not(.merchant-admin) .compact-product-price strong{font-variant-numeric:tabular-nums lining-nums}
body:not(.merchant-admin) .compact-product-row[data-stock-state=empty] .compact-product-icon img{opacity:.6;filter:saturate(.4)}
body:not(.merchant-admin) .compact-product-row[data-stock-state=empty] .compact-product-price strong{color:var(--bm-muted)}
body:not(.merchant-admin) .footer-service-intro{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:0 0 20px;width:100%}
body:not(.merchant-admin) .footer-service-intro strong{font-size:20px;line-height:1.5;font-weight:600}
body:not(.merchant-admin) .footer-service-intro nav{display:flex;flex-wrap:wrap;gap:8px 20px}
body:not(.merchant-admin) .footer-service-intro a{font-size:16px;line-height:1.5;min-height:44px;display:inline-flex;align-items:center}
@media(min-width:1001px){
 body:not(.merchant-admin) .store-category-rail{position:sticky;top:24px}
 body:not(.merchant-admin) .catalogue.list-view .compact-product-row{grid-template-columns:64px minmax(0,1fr) 144px 200px!important;column-gap:16px!important;padding:16px 20px!important}
 body:not(.merchant-admin) .electric-list-head{grid-template-columns:minmax(0,1fr) 144px 200px;gap:16px;padding:10px 20px}
 body:not(.merchant-admin) .electric-list-head>span:first-child{padding-left:80px}
 body:not(.merchant-admin) .electric-list-head>span:nth-child(2){text-align:right}
 body:not(.merchant-admin) .electric-list-head>span:last-child{text-align:center}
 body:not(.merchant-admin) .compact-product-icon{width:64px;height:44px}
 body:not(.merchant-admin) .compact-product-price{text-align:right;min-width:0}
 body:not(.merchant-admin) .compact-product-buy{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
 body:not(.merchant-admin) .compact-product-buy>.button:not(.catalogue-share-button){flex:1;min-width:0;padding-inline:10px}
 body:not(.merchant-admin) .hero-service-feature{grid-template-columns:minmax(0,1fr)}
 body:not(.merchant-admin) .hero-service-feature .hero-service-item{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:auto auto;column-gap:20px;align-content:center;align-items:center;padding:18px}
 body:not(.merchant-admin) .hero-service-feature .hero-service-image{grid-row:1/3;grid-column:1;width:100%;height:180px;max-height:180px!important}
 body:not(.merchant-admin) .hero-service-feature strong{grid-column:2;font-size:22px;line-height:1.4}
 body:not(.merchant-admin) .hero-service-feature .hero-service-info{grid-column:2;font-size:16px;line-height:1.5;align-self:start}
}
@media(hover:hover) and (pointer:fine){body:not(.merchant-admin) .compact-product-row .catalogue-share-button{opacity:.22}body:not(.merchant-admin) .compact-product-row:is(:hover,:focus-within) .catalogue-share-button{opacity:1}}
@media(max-width:1000px){body:not(.merchant-admin) .category-help{display:none}body:not(.merchant-admin) .store-category-rail{position:static;top:auto}body:not(.merchant-admin) .electric-categories .button{width:auto}}
@media(max-width:720px){body:not(.merchant-admin) .seller-filters.is-open{grid-template-columns:minmax(0,1fr)}body:not(.merchant-admin) .footer-service-intro{padding-bottom:14px}.store-ticker .ticker-actions{gap:4px}body:not(.merchant-admin) .store-ticker{gap:8px}}
/* Selected controls remain readable across every merchant accent colour. */
body:not(.merchant-admin) .carousel-controls .hero-dots .button.active{color:var(--bm-on-dark)!important}
body:not(.merchant-admin) .carousel-controls .hero-dots .button.active::after{background:var(--bm-on-dark)}
body:not(.merchant-admin) .electric-categories .button.active small{color:var(--bm-on-dark)}
/* Show actual selected-SKU availability, independently of sales. */
.stock-quantity{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-variant-numeric:tabular-nums}
.stock-quantity::before{content:'';width:6px;height:6px;border-radius:50%;flex:none;background:var(--bm-muted)}
.stock-quantity.in-stock::before{background:#16815b}[data-color-mode=dark] .stock-quantity.in-stock::before{background:#70d5a9}
.showcase-label{display:inline-flex;align-items:center;padding:3px 8px;border-radius:5px;background:var(--bm-soft);color:var(--bm-muted);font-size:14px;line-height:1.5}
.showcase-price{font-size:18px;line-height:1.5;color:var(--bm-muted);font-weight:500}
body:not(.merchant-admin) .showcase-action{background:var(--bm-soft)!important;color:var(--bm-ink);min-height:44px}
.showcase-information{min-width:0}.showcase-information h2{font-size:30px;line-height:1.4;margin:12px 0}.showcase-information>p{font-size:18px;line-height:1.8;margin-bottom:20px}.showcase-information .rich-content{font-size:17px;line-height:1.8}.showcase-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
@media(max-width:720px){.showcase-columns .product-gallery:has(>.gallery-main:only-child){grid-template-columns:minmax(0,1fr)}.showcase-information h2{font-size:26px}}

/* Focused order lookup: one form, results appear only after a query. */
body:not(.merchant-admin):has(.lookup-page),html[data-color-mode=dark] body:not(.merchant-admin):has(.lookup-page){background-image:none!important}
body:not(.merchant-admin) .lookup-page{max-width:1024px;padding-top:48px;padding-bottom:48px}
body:not(.merchant-admin) .lookup-layout{display:flex;flex-direction:column;gap:32px;align-items:stretch}
body:not(.merchant-admin) .lookup-search-panel{position:static;width:100%;max-width:560px;margin:0 auto;padding:36px;border:1px solid var(--bm-line);border-radius:18px;background:var(--bm-white);box-shadow:0 12px 36px color-mix(in srgb,var(--bm-ink) 4%,transparent)}
.lookup-card-heading{margin-bottom:28px}
.lookup-card-heading h1{font-size:30px;line-height:1.35;letter-spacing:-.5px;margin:0 0 10px;color:var(--bm-ink)}
.lookup-card-heading p{margin:0;font-size:17px;line-height:1.6;color:var(--bm-muted)}
body:not(.merchant-admin) .lookup-member-link{margin-top:24px;padding-top:20px;border-top:1px solid var(--bm-line);text-align:center}
.lookup-results:empty{display:none}
body:not(.merchant-admin) .lookup-results .lookup-feedback{min-height:0;padding:28px}
@media(max-width:760px){body:not(.merchant-admin) .lookup-page{padding-top:24px;padding-bottom:32px}body:not(.merchant-admin) .lookup-search-panel{padding:28px 22px;border-radius:14px}.lookup-card-heading h1{font-size:28px}.lookup-card-heading{margin-bottom:24px}}

/* v188: quiet catalogue continuity; purchase and saved-state feedback. */
body:not(.merchant-admin) ::selection{background:var(--bm-selected);color:var(--bm-ink)}
body:not(.merchant-admin) :is(input,textarea){caret-color:var(--bm-focus)}
body:not(.merchant-admin) :is(.compact-product-price,.grid-product-bottom>strong,.popup-order-summary strong){font-variant-numeric:tabular-nums}
body:not(.merchant-admin) [data-action="favorite"][aria-busy="true"]{cursor:wait;opacity:.65}
body:not(.merchant-admin) #catalogue[data-motion="replace"]>article{animation:none}
@media(prefers-reduced-motion:no-preference){
 body:not(.merchant-admin) #catalogue[data-motion="replace"]{animation:bm-catalogue-refresh 160ms ease-out}
 body:not(.merchant-admin) [data-action="favorite"].favorite-confirmed .icon{animation:bm-favorite-confirm 240ms cubic-bezier(.16,1,.3,1)}
 body:not(.merchant-admin) [data-popup-checkout] :is(input:not([type=checkbox]),select){transition:border-color 150ms ease,background-color 150ms ease}
 @keyframes bm-catalogue-refresh{from{opacity:.9}to{opacity:1}}
 @keyframes bm-favorite-confirm{0%{transform:scale(.85)}55%{transform:scale(1.12)}100%{transform:scale(1)}}
}
@media(hover:hover) and (pointer:fine){
 body:not(.merchant-admin) :is(.grid-product-cover,.compact-product-icon):focus-within .catalogue-share-button{opacity:1;pointer-events:auto}
}
@media(prefers-reduced-motion:reduce){
 body:not(.merchant-admin) #catalogue[data-motion="replace"],body:not(.merchant-admin) [data-action="favorite"].favorite-confirmed .icon{animation:none!important}
}

/* v191: list descriptions are visible; delivery sits immediately before price. */
body:not(.merchant-admin) .catalogue.list-view .compact-product-info .compact-product-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.6;margin:5px 0 0;color:var(--bm-muted)}
body:not(.merchant-admin) .catalogue.list-view .compact-product-price{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}
body:not(.merchant-admin) .catalogue.list-view .compact-product-price>.delivery-badge{flex:none}
body:not(.merchant-admin) .catalogue.list-view .compact-product-price>strong{min-width:0}
@media(min-width:1001px){
 body:not(.merchant-admin) .catalogue.list-view .compact-product-row{grid-template-columns:64px minmax(0,1fr) 228px 160px!important}
 body:not(.merchant-admin) .electric-list-head{grid-template-columns:minmax(0,1fr) 228px 160px}
}
@media(min-width:721px) and (max-width:1000px){
 body:not(.merchant-admin) .catalogue.list-view .compact-product-row{grid-template-columns:64px minmax(0,1fr) 200px 120px!important;gap:12px!important}
 body:not(.merchant-admin) .catalogue.list-view .compact-product-price{gap:8px}
}
@media(max-width:720px){
 body:not(.merchant-admin) .catalogue.list-view .compact-product-price{justify-content:flex-start;flex-wrap:wrap;gap:6px 10px}
 body:not(.merchant-admin) .catalogue.list-view .compact-product-info .compact-product-description{font-size:14px}
}
@media(max-width:720px){
 body:not(.merchant-admin) .catalogue.list-view .compact-product-price{gap:6px 8px}
 body:not(.merchant-admin) .catalogue.list-view .compact-product-price>strong{font-size:20px}
 body:not(.merchant-admin) .catalogue.list-view .compact-product-price>strong small{font-size:12px}
}
@media(max-width:360px){
 body:not(.merchant-admin) .catalogue.list-view .compact-product-price{grid-column:1/-1;grid-row:2}
 body:not(.merchant-admin) .catalogue.list-view .compact-product-buy{grid-column:1/-1;grid-row:3;justify-content:flex-end}
 body:not(.merchant-admin) .catalogue.list-view .compact-product-buy>.button:not(.catalogue-share-button){flex:1}
}

/* v194: a coherent procurement list, with stable comparison columns. */
body:not(.merchant-admin) .catalogue.list-view{gap:0;background:var(--bm-white);border-radius:12px}
body:not(.merchant-admin) .catalogue.list-view .compact-product-row{grid-template-areas:"image info delivery stock price buy";grid-template-columns:80px minmax(0,1fr) 104px 82px 128px 136px!important;gap:16px!important;min-height:96px;padding:16px!important;border-radius:0!important;background:transparent;box-shadow:none;border-bottom:1px solid var(--bm-line)!important}
body:not(.merchant-admin) .catalogue.list-view .compact-product-row:first-child{border-radius:12px 12px 0 0!important}
body:not(.merchant-admin) .catalogue.list-view .compact-product-row:last-child{border-radius:0 0 12px 12px!important;border-bottom:0!important}
body:not(.merchant-admin) .catalogue.list-view .compact-product-icon{grid-area:image;width:80px;height:50px}
body:not(.merchant-admin) .catalogue.list-view .compact-product-info{grid-area:info;min-width:0}
body:not(.merchant-admin) .catalogue.list-view .compact-product-delivery{grid-area:delivery;min-width:0;text-align:center}
body:not(.merchant-admin) .catalogue.list-view .compact-product-stock{grid-area:stock;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:14px;line-height:1.5}
body:not(.merchant-admin) .catalogue.list-view .compact-product-stock .stock-quantity{white-space:normal;text-align:center}
body:not(.merchant-admin) .catalogue.list-view .compact-product-stock .sold-count{font-size:12px}
body:not(.merchant-admin) .catalogue.list-view .compact-product-price{grid-area:price;display:block;text-align:right;min-width:0}
body:not(.merchant-admin) .catalogue.list-view .compact-product-price strong{font-size:22px;line-height:1.4;white-space:nowrap}
body:not(.merchant-admin) .catalogue.list-view .compact-product-price small{display:inline!important;font-size:12px}
body:not(.merchant-admin) .catalogue.list-view .compact-product-buy{grid-area:buy;display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}
body:not(.merchant-admin) .catalogue.list-view .compact-product-buy>.button:not(.catalogue-share-button){flex:1;min-width:0;padding-inline:8px}
body:not(.merchant-admin) .electric-list-head{grid-template-columns:minmax(0,1fr) 104px 82px 128px 136px;gap:16px;padding:12px 16px}
body:not(.merchant-admin) .electric-list-head>span:first-child{padding-left:96px}
body:not(.merchant-admin) .electric-list-head>span:nth-child(2),body:not(.merchant-admin) .electric-list-head>span:nth-child(3){text-align:center}
body:not(.merchant-admin) .electric-list-head>span:nth-child(4){text-align:right}
body:not(.merchant-admin) .electric-list-head>span:last-child{text-align:center}
@media(min-width:721px){
 body:not(.merchant-admin) .catalogue.list-view .compact-product-info .compact-product-description{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:14px}
}
@media(min-width:721px) and (max-width:1100px){
 body:not(.merchant-admin) .catalogue.list-view .compact-product-row{grid-template-columns:64px minmax(0,1fr) 90px 68px 108px 120px!important;gap:10px!important;padding:14px!important}
 body:not(.merchant-admin) .catalogue.list-view .compact-product-icon{width:64px;height:44px}
 body:not(.merchant-admin) .electric-list-head{grid-template-columns:minmax(0,1fr) 90px 68px 108px 120px;gap:10px;padding-inline:14px}
 body:not(.merchant-admin) .electric-list-head>span:first-child{padding-left:74px}
}
@media(max-width:720px){
 body:not(.merchant-admin) .catalogue.list-view .compact-product-row{grid-template-areas:"image info info" "delivery stock stock" "price price buy";grid-template-columns:80px minmax(0,1fr) 112px!important;gap:10px 12px!important;min-height:0;padding:16px 12px!important}
 body:not(.merchant-admin) .catalogue.list-view .compact-product-delivery{text-align:left}
 body:not(.merchant-admin) .catalogue.list-view .compact-product-stock{flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:5px 10px}
 body:not(.merchant-admin) .catalogue.list-view .compact-product-price{text-align:left}
 body:not(.merchant-admin) .catalogue.list-view .compact-product-price strong{font-size:22px}
 body:not(.merchant-admin) .catalogue.list-view .compact-product-info .compact-product-description{display:-webkit-box;-webkit-line-clamp:2;white-space:normal;font-size:14px}
}
body:not(.merchant-admin) .catalogue.list-view .compact-product-info h3{font-size:17px;line-height:1.5}

/* v195: quieter actions, clear saved-sales hierarchy and complete list edges. */
body:not(.merchant-admin) .catalogue.list-view .compact-product-cover-wrap{grid-area:image;position:relative;width:80px;height:50px}
body:not(.merchant-admin) .catalogue.list-view .compact-product-cover-wrap>.compact-product-icon{display:block;width:100%;height:100%}
body:not(.merchant-admin) .catalogue.list-view .compact-product-cover-wrap>.cover-share-button{top:2px;right:2px;width:44px;height:44px;min-width:44px;min-height:44px;padding:11px}
body:not(.merchant-admin) .catalogue.list-view .compact-product-stock .product-sold{font-size:12px;color:var(--bm-muted);line-height:1.5}
body:not(.merchant-admin) .catalogue.list-view .compact-product-row:only-child{border-radius:12px!important}
body:not(.merchant-admin) .catalogue.list-view .compact-product-row:focus-within{background:var(--bm-soft)}
@media(min-width:721px) and (max-width:1100px){body:not(.merchant-admin) .catalogue.list-view .compact-product-cover-wrap{width:64px;height:44px}}
@media(hover:hover) and (pointer:fine){body:not(.merchant-admin) .catalogue.list-view .compact-product-cover-wrap>.cover-share-button{top:3px;right:3px;width:32px;height:32px;min-width:32px;min-height:32px;padding:7px}}

/* Small, local vector payment marks; availability still follows checkout configuration. */
.footer-payment-methods .footer-payment-badge{gap:5px;min-height:29px}
.payment-method-icon{display:inline-block;width:17px;height:17px;flex:0 0 17px;vertical-align:middle}
.payment-method-alipay{color:#1677ff}.payment-method-wxpay{color:#168749}.payment-method-usdt{color:#16836f}
.footer-payment-badge[data-payment-state=unavailable] .payment-method-icon{opacity:.65}
:root[data-color-mode=dark] .payment-method-alipay{color:#80b5ff}:root[data-color-mode=dark] .payment-method-wxpay{color:#7cdea2}:root[data-color-mode=dark] .payment-method-usdt{color:#6edac0}
