body:not(.merchant-admin) .buy-panel .product-sold{color:var(--bm-muted-dark)}
/* Purchase controls remain readable when their current range is exhausted. */
body:not(.merchant-admin) .buy-panel .quantity :disabled{cursor:not-allowed;opacity:.55}
body:not(.merchant-admin) .recent-product-price .recent-price-unit{font-size:16px;white-space:nowrap}
/* Beiming procurement catalogue: preserve merchant theme tokens and business controls. */
body:not(.merchant-admin) .catalogue-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:28px 0 12px}
body:not(.merchant-admin) .catalogue-page-summary{font-size:16px;line-height:1.6;color:var(--bm-muted);margin:0;font-variant-numeric:tabular-nums}
body:not(.merchant-admin) .catalogue-page-summary strong{font-weight:500;color:var(--bm-ink)}
body:not(.merchant-admin) :is(.catalogue-page-controls,.catalogue-page-numbers){display:flex;align-items:center;gap:8px}
body:not(.merchant-admin) .catalogue-page-controls .button{min-width:44px;min-height:44px;padding:8px 12px;font-size:16px;border:0;box-shadow:none}
body:not(.merchant-admin) .catalogue-page-controls>.button>.icon{display:none}
body:not(.merchant-admin) .catalogue-page-numbers .button[aria-current=page]{background:var(--bm-accent)!important;color:var(--bm-on-accent)!important}
body:not(.merchant-admin) .catalogue-page-gap{padding:0 4px;color:var(--bm-muted)}
body:not(.merchant-admin) .catalogue-mobile-pages{display:none}
body:not(.merchant-admin) :is(#catalogue-heading,#member-favorites-heading){scroll-margin-top:24px}
@media(max-width:720px){
 body:not(.merchant-admin) .catalogue-pagination{align-items:stretch;flex-direction:column;gap:12px;margin-top:24px}
 body:not(.merchant-admin) .catalogue-page-controls{justify-content:space-between;gap:12px}
 body:not(.merchant-admin) .catalogue-page-numbers{display:none}
 body:not(.merchant-admin) .catalogue-mobile-pages{display:block;min-width:96px;min-height:48px;flex:1;max-width:160px;border:0;border-radius:4px;padding:8px 12px;background:var(--bm-field);color:var(--bm-ink);font:inherit;font-size:18px;font-variant-numeric:tabular-nums}
 body:not(.merchant-admin) .catalogue-page-controls{min-width:0}
 body:not(.merchant-admin) .catalogue-page-controls>.button{width:48px;min-width:48px;max-width:48px;min-height:48px;flex:none;padding:12px}
 body:not(.merchant-admin) .catalogue-page-controls>.button>.icon{display:block}
 body:not(.merchant-admin) .catalogue-page-button-text{display:none}
}
/* Keep sharing with product information and actions, clear of the cover artwork. */
body:not(.merchant-admin) .grid-product-heading{display:flex;align-items:flex-start;gap:8px;min-width:0}
body:not(.merchant-admin) .grid-product-heading h3{flex:1;min-width:0;margin:0}
body:not(.merchant-admin) :is(.grid-product-heading,.compact-product-buy)>.catalogue-share-button{position:static;flex:none;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;border:0;background:transparent!important;box-shadow:none!important;color:var(--bm-muted)}
body:not(.merchant-admin) :is(.grid-product-heading,.compact-product-buy)>.catalogue-share-button:is(:hover,:focus-visible){color:var(--bm-ink)}
@media(min-width:801px) and (hover:hover) and (pointer:fine){
 body:not(.merchant-admin) .grid-product-heading>.catalogue-share-button{opacity:0;pointer-events:none}
 body:not(.merchant-admin) .store-grid-card:is(:hover,:focus-within) .grid-product-heading>.catalogue-share-button{opacity:1;pointer-events:auto}
}
/* Shared product detail sections and an actual-SKU comparison, independent of checkout. */
body:not(.merchant-admin) .product-options-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
body:not(.merchant-admin) .product-options-heading h2{font-size:24px;line-height:1.4;margin:0}
body:not(.merchant-admin) .buy-panel .price>small{font-size:18px;font-weight:400;line-height:1.5;color:var(--bm-muted-dark);margin-left:8px}
body:not(.merchant-admin) .product-options-heading .button{text-decoration:underline;text-underline-offset:5px;min-height:44px;padding:6px 0}
body:not(.merchant-admin) .product-details-stack{display:grid;gap:40px;min-width:0}
body:not(.merchant-admin) .product-detail-block{min-width:0}
body:not(.merchant-admin) .product-detail-block :is(h2,.service-spec h2){font-size:26px;line-height:1.4;letter-spacing:-.025em;margin:0}
body:not(.merchant-admin) .product-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}
body:not(.merchant-admin) .product-section-heading>span{font-size:17px;color:var(--bm-muted);overflow-wrap:anywhere}
body:not(.merchant-admin) .product-facts .service-spec dl{margin:20px 0 0;background:var(--bm-field);padding:8px 20px}
body:not(.merchant-admin) .product-facts .service-spec dl>div{display:grid;grid-template-columns:136px minmax(0,1fr);gap:20px;padding:12px 0}
body:not(.merchant-admin) .product-facts .service-spec dt{font-size:16px;line-height:1.75}
body:not(.merchant-admin) .product-facts .service-spec dd{font-size:18px;line-height:1.75;margin:0}
body:not(.merchant-admin) .product-facts .purchase-guide{margin:24px 0 0;padding:20px;background:var(--bm-soft)}
body:not(.merchant-admin) .product-detail-body{margin:0;max-width:72ch;overflow-wrap:anywhere;font-size:18px;line-height:1.85}
body:not(.merchant-admin) .product-detail-body>*+*{margin-top:16px}
body:not(.merchant-admin) .product-detail-body :where(div,p,span,li,small){font-size:inherit!important;line-height:inherit!important}
body:not(.merchant-admin) .product-detail-body :is(h1,h2,h3){line-height:1.45}
body:not(.merchant-admin) .product-detail-body h1{font-size:30px}
body:not(.merchant-admin) .product-detail-body h2{font-size:26px}
body:not(.merchant-admin) .product-detail-body h3{font-size:22px}
body:not(.merchant-admin) .product-detail-body :is(img,video){height:auto;max-width:100%}
body:not(.merchant-admin) .product-detail-support,body:not(.merchant-admin) .product-section-note{font-size:16px;line-height:1.75;color:var(--bm-muted);margin:0}
body:not(.merchant-admin) .sku-comparison{container-type:inline-size}
body:not(.merchant-admin) .sku-comparison .product-section-heading{margin-bottom:10px}
body:not(.merchant-admin) .sku-comparison-table{width:100%;border-collapse:separate;border-spacing:0 8px;table-layout:fixed;margin-top:12px}
body:not(.merchant-admin) .sku-comparison-table :is(th,td){white-space:normal;overflow-wrap:anywhere;border:0;box-shadow:none;padding:16px 10px;text-align:left;vertical-align:middle;font-size:16px;line-height:1.6}
body:not(.merchant-admin) .sku-comparison-table thead th{padding:0 10px 4px;font-weight:500;color:var(--bm-muted);background:transparent}
body:not(.merchant-admin) .sku-comparison-table thead th:first-child{width:28%}
body:not(.merchant-admin) .sku-comparison-table thead th:nth-child(2){width:20%}
body:not(.merchant-admin) .sku-comparison-table thead th:nth-child(3){width:20%}
body:not(.merchant-admin) .sku-comparison-table thead th:nth-child(4){width:16%}
body:not(.merchant-admin) .sku-comparison-table thead th:last-child{width:16%}
body:not(.merchant-admin) .sku-comparison-table tbody tr{background:var(--bm-field)}
body:not(.merchant-admin) .sku-comparison-table tbody tr.is-selected{background:var(--bm-selected)}
body:not(.merchant-admin) .sku-comparison-table tbody th{font-size:18px;font-weight:550}
body:not(.merchant-admin) .sku-comparison-table .sku-compare-price{white-space:nowrap}
body:not(.merchant-admin) .sku-compare-price strong{font-size:22px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em}
body:not(.merchant-admin) .sku-compare-action .button{min-height:44px;width:100%;padding:8px;color:var(--bm-ink);background:var(--bm-white);white-space:normal}
body:not(.merchant-admin) .sku-compare-action .button[aria-pressed=true]{background:var(--bm-accent);color:var(--bm-on-accent)}
html[data-color-mode=dark] body:not(.merchant-admin) .sku-comparison-table tbody tr.is-selected{background:var(--bm-dark-hover);color:var(--bm-ink)}
html[data-color-mode=dark] body:not(.merchant-admin) .sku-compare-action .button[aria-pressed=true]{background:var(--bm-accent);color:var(--bm-on-accent)}
html[data-color-mode=dark] body:not(.merchant-admin) .product-detail-body [style]{color:var(--bm-ink)!important;background:transparent!important;border-color:var(--bm-line)!important}
html[data-color-mode=dark] body:not(.merchant-admin) .product-detail-body a{color:var(--bm-accent)!important;text-decoration:underline}
body:not(.merchant-admin) #product-specifications{scroll-margin-top:24px}
@media(max-width:720px){
 body:not(.merchant-admin) .product-details-stack{gap:32px}
 body:not(.merchant-admin) .product-detail-block :is(h2,.service-spec h2){font-size:24px}
 body:not(.merchant-admin) .product-facts .service-spec dl{padding:6px 16px}
 body:not(.merchant-admin) .product-facts .service-spec dl>div{grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 0}
 body:not(.merchant-admin) .product-facts .purchase-guide{padding:16px}
}
@container (max-width:540px){
 body:not(.merchant-admin) .sku-comparison-table,body:not(.merchant-admin) .sku-comparison-table tbody{display:block;width:100%}
 body:not(.merchant-admin) .sku-comparison-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 body:not(.merchant-admin) .sku-comparison-table tbody{display:grid;gap:12px}
 body:not(.merchant-admin) .sku-comparison-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px;border-radius:4px}
 body:not(.merchant-admin) .sku-comparison-table :is(th,td){display:block;width:auto;padding:0;min-width:0;white-space:normal!important}
 body:not(.merchant-admin) .sku-comparison-table tbody th{grid-column:1;grid-row:1;font-size:18px}
 body:not(.merchant-admin) .sku-comparison-table .sku-compare-price{grid-column:2;grid-row:1;text-align:right;white-space:nowrap!important}
 body:not(.merchant-admin) .sku-compare-delivery{grid-column:1;grid-row:2}
 body:not(.merchant-admin) .sku-compare-stock{grid-column:2;grid-row:2;text-align:right!important}
 body:not(.merchant-admin) .sku-compare-action{grid-column:1/-1;grid-row:3}
 body:not(.merchant-admin) .sku-compare-action .button{min-height:48px}
}
body:not(.merchant-admin) .topbar.shell{gap:28px}
body:not(.merchant-admin) .topbar .nav{gap:24px}
body:not(.merchant-admin) .topbar .nav a{font-size:17px}
body:not(.merchant-admin) .store-carousel .electric-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:400px}
body:not(.merchant-admin) .electric-hero-copy{padding:40px 44px}
body:not(.merchant-admin) .carousel-slide h1{font-size:clamp(42px,4.3vw,64px);line-height:1.14;letter-spacing:-.035em}
body:not(.merchant-admin) .carousel-slide p{max-width:32em;font-size:18px;line-height:1.75;margin-top:20px}
body:not(.merchant-admin) .hero-actions{margin-top:26px;gap:24px}
body:not(.merchant-admin) .hero-service-grid{height:440px;padding:24px;gap:12px;align-content:center}
body:not(.merchant-admin) .hero-service-grid:has(>.hero-service-item:nth-child(4)) .hero-service-info{display:none}
body:not(.merchant-admin) .hero-service-item{padding:12px 16px;gap:8px;border-radius:4px;justify-content:flex-start}
body:not(.merchant-admin) .hero-service-image{height:104px;max-height:104px;flex:none;justify-content:center}
body:not(.merchant-admin) .hero-service-image img{object-position:center}
body:not(.merchant-admin) .hero-service-item strong{font-size:17px;line-height:1.45}
body:not(.merchant-admin) .hero-service-info{font-size:16px;line-height:1.5}
body:not(.merchant-admin) .hero-service-feature .hero-service-image{height:246px;max-height:246px}
body:not(.merchant-admin) .hero-service-grid:has(>.hero-service-item:nth-child(2):last-child) .hero-service-image{height:180px;max-height:180px}
body:not(.merchant-admin) .carousel-media{height:400px}
body:not(.merchant-admin) .carousel-controls{padding:6px 20px;gap:12px;min-height:52px}
body:not(.merchant-admin) .carousel-controls>div{gap:8px}
body:not(.merchant-admin) .carousel-controls .button{min-height:40px;font-size:16px;padding:8px 12px}
body:not(.merchant-admin) .carousel-controls [data-action=hero-prev],body:not(.merchant-admin) .carousel-controls [data-action=hero-next]{width:40px;min-width:40px;padding:8px}
body:not(.merchant-admin) .electric-store{gap:28px;margin-top:28px;grid-template-columns:184px minmax(0,1fr)}
body:not(.merchant-admin) .store-category-rail{top:24px}
body:not(.merchant-admin) .electric-categories .button{min-height:48px;padding:10px 12px}
body:not(.merchant-admin) .catalogue-toolbar{gap:24px;margin-bottom:18px}
body:not(.merchant-admin) .seller-shop .catalogue-title h2{font-size:30px;letter-spacing:-.025em}
body:not(.merchant-admin) .shop-search-form{height:48px;background:var(--bm-white);border-radius:4px}
body:not(.merchant-admin) .shop-search-form input{min-width:0;font-size:17px}
body:not(.merchant-admin) .shop-search-form .button{min-height:48px}
body:not(.merchant-admin) .catalogue-tools-row{margin-bottom:20px;gap:16px}
body:not(.merchant-admin) .display-controls{padding:4px;background:var(--bm-soft);border-radius:4px;gap:4px}
body:not(.merchant-admin) .display-controls .button{min-height:40px;padding:8px 14px}
body:not(.merchant-admin) .catalogue.market-catalogue.grid-view{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch}
body:not(.merchant-admin) .store-grid-card{padding:16px;gap:12px;border-radius:4px;box-shadow:none!important}
body:not(.merchant-admin) .grid-product-cover{aspect-ratio:16/10;max-height:none;flex:none;background:var(--bm-field);border-radius:3px}
body:not(.merchant-admin) .store-grid-card h3{font-size:20px;font-weight:550;line-height:1.45;min-height:2.9em}
body:not(.merchant-admin) .store-grid-card>.grid-product-description{font-size:16px;line-height:1.6;min-height:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
body:not(.merchant-admin) .grid-product-meta{font-size:16px;line-height:1.5;gap:4px 12px;margin-top:0;justify-content:flex-start}
body:not(.merchant-admin) .grid-product-bottom{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:4px}
body:not(.merchant-admin) .grid-product-bottom>strong{font-size:28px;line-height:1.2;letter-spacing:-.025em}
body:not(.merchant-admin) .grid-product-bottom small{display:block;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:0;margin-top:5px;color:var(--bm-muted)}
body:not(.merchant-admin) .grid-product-bottom .button{width:auto;min-height:46px;font-size:16px;padding:10px 12px;white-space:nowrap}
body:not(.merchant-admin) .card-share-button{width:40px;min-width:40px;min-height:40px;height:40px;background:var(--bm-white);border-radius:4px}
body:not(.merchant-admin) .compact-product-row{grid-template-columns:88px minmax(0,1fr) 126px 120px!important;gap:22px!important;padding:18px!important;min-height:108px}
body:not(.merchant-admin) .compact-product-icon{width:88px;height:56px}
body:not(.merchant-admin) .compact-product-icon img{width:100%;height:100%;object-fit:contain}
body:not(.merchant-admin) .compact-product-buy .button{width:120px;min-height:46px}
body:not(.merchant-admin) .compact-product-price strong{font-size:26px}
body:not(.merchant-admin) .electric-list-head{grid-template-columns:minmax(0,1fr) 126px 120px;gap:22px;padding-left:128px;padding-right:18px}
body:not(.merchant-admin) .studio-guide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;background:var(--bm-soft);padding:40px;margin-top:48px;border-radius:4px}
body:not(.merchant-admin) .studio-guide h2{font-size:40px;line-height:1.2;letter-spacing:-.025em}
body:not(.merchant-admin) .studio-guide p{font-size:18px;line-height:1.75;max-width:34em}
body:not(.merchant-admin) .page-title h1{font-size:36px;line-height:1.3;letter-spacing:-.025em}
body:not(.merchant-admin) .panel{box-shadow:none}
body:not(.merchant-admin) .product-page-title h1{font-size:34px;line-height:1.4;letter-spacing:-.02em}
body:not(.merchant-admin) .sku-options{gap:10px}
body:not(.merchant-admin) .sku-options .button{min-height:48px;padding:10px 16px}
body:not(.merchant-admin) .field{margin-bottom:20px}
body:not(.merchant-admin) .field>span{display:block;margin-bottom:8px;font-weight:550}
body:not(.merchant-admin) .field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:18px;min-height:48px;padding:12px 14px;line-height:1.5}
body:not(.merchant-admin) .field small{display:block;margin-top:8px;line-height:1.7}
.merchant-content :is(.settings-card,.supplier-review-panel){border-radius:4px;box-shadow:none}
.merchant-content .field>span{line-height:1.6}
body:not(.merchant-admin) .favorite-product-row{border-radius:4px}
body:not(.merchant-admin) :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--bm-focus);outline-offset:4px}
body:not(.merchant-admin) .buy-panel :is(a,button,input,select,textarea):focus-visible{outline-color:var(--bm-accent)}
html[data-color-mode=dark] body:not(.merchant-admin) :is(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--bm-accent)}
@media(min-width:1680px){body:not(.merchant-admin) .catalogue.market-catalogue.grid-view{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(min-width:801px) and (max-width:1359px){
 body:not(.merchant-admin) .catalogue.market-catalogue.grid-view{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body:not(.merchant-admin) .electric-store{grid-template-columns:168px minmax(0,1fr);gap:24px}
 body:not(.merchant-admin) .grid-product-bottom{flex-wrap:wrap}
 body:not(.merchant-admin) .electric-hero-copy{padding:32px}
 body:not(.merchant-admin) .hero-service-grid{padding:18px}
}
@media(max-width:1023px){
 body:not(.merchant-admin) .catalogue.market-catalogue.grid-view{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body:not(.merchant-admin) .compact-product-row{grid-template-columns:80px minmax(0,1fr) 104px 112px!important;gap:16px!important}
 body:not(.merchant-admin) .compact-product-icon{width:80px;height:50px}
 body:not(.merchant-admin) .compact-product-buy .button{width:112px}
 body:not(.merchant-admin) .electric-list-head{grid-template-columns:minmax(0,1fr) 104px 112px;gap:16px;padding-left:114px}
 body:not(.merchant-admin) .hero-service-info{display:none}
 body:not(.merchant-admin) .hero-service-grid{height:360px}
 body:not(.merchant-admin) .hero-service-grid:has(>.hero-service-item:nth-child(4)) .hero-service-image{height:68px;max-height:68px}
 body:not(.merchant-admin) .carousel-media{height:360px}
 body:not(.merchant-admin) .store-carousel .electric-hero{min-height:360px}
}
@media(max-width:800px){
 body:not(.merchant-admin) .electric-store{display:flex;gap:20px;margin-top:20px}
 body:not(.merchant-admin) .store-category-rail{width:100%;position:static}
 body:not(.merchant-admin) .electric-categories{gap:6px}
 body:not(.merchant-admin) .electric-categories .button{font-size:17px;min-height:46px}
 body:not(.merchant-admin) .catalogue-toolbar{gap:14px;margin-bottom:14px}
 body:not(.merchant-admin) .shop-search-form{width:100%}
 body:not(.merchant-admin) .catalogue-tools-row{row-gap:10px;margin-bottom:16px}
 body:not(.merchant-admin) .display-controls{width:auto;margin-left:auto}
 body:not(.merchant-admin) .store-grid-card h3{font-size:20px}
 body:not(.merchant-admin) .studio-guide{padding:28px;gap:28px;margin-top:32px}
 body:not(.merchant-admin) .studio-guide h2{font-size:34px}
}
@media(max-width:800px){
 body:not(.merchant-admin) .topbar.shell{display:flex;gap:10px;min-height:0;padding:14px 0 10px!important}
 body:not(.merchant-admin) .brand{font-size:21px!important;gap:8px!important}
 body:not(.merchant-admin) .brand .brand-logo{width:32px!important;height:32px!important}
 body:not(.merchant-admin) .header-actions{width:auto;order:initial;margin-left:auto!important;flex-wrap:nowrap;gap:2px!important}
 body:not(.merchant-admin) .header-actions .store-preferences{position:static;margin:0;gap:2px;flex:none}
 body:not(.merchant-admin) .language-control{position:relative;width:40px;min-height:44px;padding:0;justify-content:center;background:transparent}
 body:not(.merchant-admin) .language-control>.icon{display:block;width:20px;height:20px}
 body:not(.merchant-admin) .language-control select{position:absolute;inset:0;width:100%;max-width:none;opacity:0;padding:0;font-size:16px!important}
 body:not(.merchant-admin) .language-control:focus-within{outline:2px solid var(--bm-focus);outline-offset:2px}
 body:not(.merchant-admin) .header-actions :is(.appearance-button,.cart-button,.user-link,.account-login){width:40px;min-width:40px;height:44px;min-height:44px;padding:10px;display:inline-flex;align-items:center;justify-content:center}
 body:not(.merchant-admin) .header-actions .account-login{font-size:16px;width:auto;padding:10px 6px}
 body:not(.merchant-admin) .header-actions .user-link{font-size:0}
 body:not(.merchant-admin) .header-actions .user-link span{display:none}
 body:not(.merchant-admin) .header-actions .user-link .icon{width:22px;height:22px}
 body:not(.merchant-admin) .topbar .nav{width:100%;order:3;gap:8px 12px;justify-content:space-between;flex-wrap:wrap;overflow:visible;height:auto;padding:0}
 body:not(.merchant-admin) .topbar .nav a{font-size:16px;padding:8px 0;min-height:40px}
}
@media(max-width:720px){
 body:not(.merchant-admin) .catalogue-controls{gap:8px;font-size:16px!important;flex-wrap:wrap}
 body:not(.merchant-admin) .catalogue-controls .stock-filter{white-space:nowrap;gap:6px;font-size:16px}
 body:not(.merchant-admin) .catalogue-controls select{width:130px;max-width:130px;min-width:0;font-size:16px;padding:8px 4px}
 body:not(.merchant-admin) .catalogue-controls #mobile-filter-toggle{white-space:nowrap;padding:8px;gap:6px;min-height:44px}
 body:not(.merchant-admin) .store-carousel .electric-hero{grid-template-columns:minmax(0,1fr);min-height:0}
 body:not(.merchant-admin) .electric-hero-copy{padding:28px 24px}
 body:not(.merchant-admin) .carousel-slide h1{font-size:36px;line-height:1.15}
 body:not(.merchant-admin) .carousel-slide p{font-size:17px;line-height:1.65;margin-top:16px}
 body:not(.merchant-admin) .hero-actions{margin-top:20px;gap:16px}
 body:not(.merchant-admin) .hero-service-grid,body:not(.merchant-admin) .hero-service-grid:not(.hero-service-feature){display:flex;height:auto;min-height:0;overflow-x:auto;scroll-snap-type:x proximity;padding:0 16px 16px;gap:10px}
 body:not(.merchant-admin) .hero-service-item{flex:0 0 47%;scroll-snap-align:start;padding:10px;flex-direction:column!important;gap:8px!important;align-items:stretch;min-height:136px}
 body:not(.merchant-admin) .hero-service-image,body:not(.merchant-admin) .hero-service-grid:has(>.hero-service-item:nth-child(2):last-child) .hero-service-image{width:100%;height:80px;max-height:80px;flex:none}
 body:not(.merchant-admin) .hero-service-grid:has(>.hero-service-item:nth-child(4)) .hero-service-image{height:80px;max-height:80px}
 body:not(.merchant-admin) .hero-service-item strong{font-size:16px;line-height:1.4}
 body:not(.merchant-admin) .hero-service-feature .hero-service-item{flex-basis:100%;min-height:0;flex-direction:row!important;align-items:center;gap:18px!important}
 body:not(.merchant-admin) .hero-service-feature .hero-service-image{width:45%;height:106px;max-height:106px}
 body:not(.merchant-admin) .carousel-media{height:190px}
 body:not(.merchant-admin) .carousel-controls{padding:6px 8px;flex-wrap:wrap;gap:4px;justify-content:space-between}
 body:not(.merchant-admin) .carousel-controls>div{gap:2px}
 body:not(.merchant-admin) .carousel-controls .button{font-size:16px;min-height:40px;padding:7px 8px}
 body:not(.merchant-admin) .carousel-controls [data-action=hero-prev],body:not(.merchant-admin) .carousel-controls [data-action=hero-next]{width:36px;min-width:36px;padding:6px}
 body:not(.merchant-admin) .carousel-controls .hero-dots{width:100%;justify-content:space-between}
 body:not(.merchant-admin) .carousel-controls>div:last-child{margin-left:auto}
 body:not(.merchant-admin) .catalogue.market-catalogue.grid-view{gap:12px!important}
 body:not(.merchant-admin) .store-grid-card{padding:12px;gap:12px}
 body:not(.merchant-admin) .store-grid-card h3{font-size:18px;line-height:1.45}
 body:not(.merchant-admin) .grid-product-cover{aspect-ratio:16/10}
 body:not(.merchant-admin) .grid-product-meta{font-size:16px;gap:4px 10px}
 body:not(.merchant-admin) .grid-product-bottom{flex-direction:column;align-items:stretch;gap:12px;padding-top:0}
 body:not(.merchant-admin) .grid-product-bottom>strong{font-size:26px}
 body:not(.merchant-admin) .grid-product-bottom small{font-size:16px;margin-top:4px}
 body:not(.merchant-admin) .grid-product-bottom .button{width:100%;min-height:48px;font-size:16px;padding:10px 8px}
 body:not(.merchant-admin) .compact-product-row{grid-template-columns:80px minmax(0,1fr) 128px!important;gap:12px!important;padding:14px 12px!important;min-height:0}
 body:not(.merchant-admin) .compact-product-icon{grid-column:1;grid-row:1;align-self:start;width:80px;height:50px}
 body:not(.merchant-admin) .compact-product-info{grid-column:2/-1;grid-row:1}
 body:not(.merchant-admin) .compact-product-price{grid-column:1/3;grid-row:2;text-align:left}
 body:not(.merchant-admin) .compact-product-price strong{font-size:24px}
 body:not(.merchant-admin) .compact-product-buy{grid-column:3;grid-row:2}
 body:not(.merchant-admin) .compact-product-buy .button{width:100%;min-height:48px}
 body:not(.merchant-admin) .electric-list-head{display:none}
 body:not(.merchant-admin) .studio-guide{grid-template-columns:1fr;padding:28px 24px;gap:20px}
 body:not(.merchant-admin) .studio-guide h2{font-size:32px}
 body:not(.merchant-admin) .page-title h1,body:not(.merchant-admin) .product-page-title h1{font-size:28px}
 body:not(.merchant-admin) .product-heading-actions{gap:8px}
 body:not(.merchant-admin) .card-share-button{right:7px;top:7px}
}
@media(max-width:359px){
 body:not(.merchant-admin) .brand{font-size:19px!important}
 body:not(.merchant-admin) .brand .brand-logo{width:28px!important;height:28px!important}
 body:not(.merchant-admin) .header-actions :is(.appearance-button,.cart-button,.user-link),body:not(.merchant-admin) .language-control{width:36px;min-width:36px}
 body:not(.merchant-admin) .topbar .nav{justify-content:flex-start;gap:6px 18px}
}
@media(hover:hover){
 body:not(.merchant-admin) .hero-service-item:hover{background:var(--bm-selected)}
 body:not(.merchant-admin) .store-grid-card:hover .grid-product-cover{background:var(--bm-soft)}
}
@media(prefers-reduced-motion:no-preference){
 body:not(.merchant-admin) :is(.button,.electric-categories a,.grid-product-cover){transition:background-color 180ms ease,color 180ms ease,transform 140ms cubic-bezier(.22,1,.36,1)}
 body:not(.merchant-admin) .button:active{transform:scale(.98)}
 .carousel-slide.active .hero-service-image img{animation:beiming-specimen-arrive 600ms cubic-bezier(.22,1,.36,1) both}
 .carousel-slide.active .hero-service-item:nth-child(2) img{animation-delay:60ms}
 .carousel-slide.active .hero-service-item:nth-child(3) img{animation-delay:120ms}
 .carousel-slide.active .hero-service-item:nth-child(4) img{animation-delay:180ms}
 @keyframes beiming-specimen-arrive{from{opacity:.55;transform:translateY(12px)}to{opacity:1;transform:none}}
}
@media(prefers-reduced-motion:reduce){.hero-service-image img{animation:none!important}.button,.grid-product-cover{transition:none!important}}
body:not(.merchant-admin) .compact-product-row{grid-template-columns:88px minmax(0,1fr) 126px 172px!important}
body:not(.merchant-admin) .compact-product-info h3{padding-right:0}
body:not(.merchant-admin) .compact-product-buy{display:flex;align-items:center;gap:8px;min-width:0}
body:not(.merchant-admin) .compact-product-buy>.button.primary{width:auto;flex:1;min-width:0;white-space:normal;line-height:1.4}
body:not(.merchant-admin) .compact-product-buy>.button.catalogue-share-button{width:44px!important;min-width:44px!important;max-width:44px!important;flex:0 0 44px}
body:not(.merchant-admin) .electric-list-head{grid-template-columns:minmax(0,1fr) 126px 172px}
@media(max-width:1023px){
 body:not(.merchant-admin) .compact-product-row{grid-template-columns:80px minmax(0,1fr) 104px 164px!important}
 body:not(.merchant-admin) .electric-list-head{grid-template-columns:minmax(0,1fr) 104px 164px}
}
@media(max-width:800px){
 body:not(.merchant-admin) .grid-product-heading>.catalogue-share-button{display:none}
}
@media(max-width:720px){
 body:not(.merchant-admin) .compact-product-row{grid-template-columns:80px minmax(0,1fr) 128px!important}
 body:not(.merchant-admin) .compact-product-buy>.button.primary{padding:8px 4px}
}
