.market-storefront{width:100%}.shop-layout{display:grid;grid-template-columns:236px minmax(0,1fr);gap:32px;align-items:start}.shop-layout-single{grid-template-columns:minmax(0,1fr)}.shop-main{min-width:0;display:grid;gap:20px}.shop-results{min-width:0;display:grid;gap:16px;align-content:start}.shop-sidebar{position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:4px 8px 16px 2px}.shop-sidebar>h2{font-size:1rem;font-weight:600;margin:0 0 8px}.shop-facets{display:grid;gap:20px}.shop-facet{min-width:0}.shop-facet h3{font-size:var(--text-sm)!important;font-weight:600!important;color:var(--text-primary);margin:0 0 4px!important}.shop-facet .help{margin:0 0 6px;font-size:var(--text-xs)}.shop-facet ul{list-style:none;margin:0;padding:0}.public-main .shop-facet li a{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 6px;margin-inline:-6px;border-radius:var(--radius-sm);color:var(--text-primary);text-decoration:none;font-size:var(--text-sm)}.public-main .shop-facet li a:hover{background:var(--brand-soft)}.shop-facet li a:focus-visible{outline:2px solid var(--brand-action);outline-offset:0}.shop-facet-box{flex:none;display:inline-grid;place-items:center;width:18px;height:18px;border:1.5px solid var(--border-control);border-radius:4px;background:var(--surface);color:#fff}.shop-facet li a.selected .shop-facet-box{background:var(--brand-action);border-color:var(--brand-action)}.shop-facet li a.selected{font-weight:600}.shop-facet-label{flex:1 1;min-width:0;overflow-wrap:anywhere}.shop-facet-count{color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.shop-facet>.ui-button.text-button{min-height:44px;padding-inline:0;font-size:var(--text-sm)}.shop-toolbar{display:grid;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.shop-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.shop-toolbar h2{margin:0;font-size:1.15rem;font-weight:500;line-height:1.35}.shop-toolbar h2:focus-visible{outline:2px solid var(--brand-action);outline-offset:4px}.shop-toolbar-query{color:var(--text-secondary);font-weight:400}.shop-toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.shop-sort .ui-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin:0}.shop-sort label{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.shop-sort select{min-height:44px;min-width:11rem;padding-block:0}.shop-filter-button{display:none!important}.shop-sort-note{margin:0;font-size:var(--text-xs)}.shop-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.shop-chips .shop-chip{gap:6px;min-height:44px;padding:6px 14px;border-radius:999px;border:1px solid var(--brand-action);background:var(--brand-soft);color:var(--text-primary);font-weight:500;font-size:var(--text-sm);max-width:100%;text-align:start}.shop-chips .shop-chip span{overflow-wrap:anywhere}.shop-chips .shop-chip .shop-chip-x{font-size:1.1rem;line-height:1;color:var(--brand-action)}.shop-chips .shop-chip:hover{background:#e2e8ff}.shop-clear{display:inline-flex;align-items:center;min-height:44px;padding-inline:6px;font-size:var(--text-sm);font-weight:600}.shop-filter-sheet .shop-clear{margin-bottom:8px}.market-component-grid.shop-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px}.market-component-grid .shop-card.ui-card{display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease;transform:none}.market-component-grid .shop-card.ui-card:hover{border-color:#c5cfdf;box-shadow:var(--shadow-card);transform:none}.shop-card .shop-card-media{display:grid;place-items:center;min-height:0;height:72px;padding:6px;overflow:hidden;background:var(--canvas);border-bottom:1px solid var(--border-subtle)}.shop-card .shop-card-media .component-image-reference{width:50%;max-height:60px}.shop-card .shop-card-media .component-photo{width:100%;height:60px;max-height:60px;aspect-ratio:auto}.shop-card .shop-card-media .component-art,.shop-card .shop-card-media img{max-height:60px;max-width:50%;width:auto}.shop-card .shop-card-media .component-photo img{max-width:100%;height:100%}.shop-card-body{display:flex;flex:1 1;flex-direction:column;gap:3px;padding:8px 10px 10px;min-width:0}.shop-card :focus-visible{outline-offset:-2px}.shop-card-badges{display:flex;flex-wrap:wrap;gap:6px}.shop-card .shop-card-mpn{margin:0;font-family:var(--font-mono);font-size:1.05rem;font-weight:600;line-height:1.3}.shop-card .shop-card-mpn a{display:inline-flex;min-height:44px;align-items:center;color:var(--text-primary);text-decoration:none;overflow-wrap:anywhere}.shop-card .shop-card-mpn a:hover{color:var(--brand-action);text-decoration:underline}.shop-card .shop-card-specs{display:flex;flex-wrap:wrap;gap:4px;margin:0;font-size:var(--text-xs)}.shop-card .shop-card-specs>div{display:inline-flex;padding:1px 6px;border-radius:4px;background:var(--badge-neutral-bg)}.shop-card .shop-card-specs dt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shop-card .shop-card-specs dd{display:inline;margin:0;font-weight:500;color:var(--badge-neutral-text)}.shop-card .purchase-card-title{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.shop-card .shop-card-desc{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45;white-space:normal}.shop-card-price{display:flex;align-items:baseline;gap:4px;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shop-card-price strong{font-size:1.4rem;font-weight:650;color:var(--text-primary);letter-spacing:-.01em}.shop-card-price .shop-card-inquiry{font-size:1rem;color:var(--warning)}.shop-card-unit{color:var(--text-secondary);font-size:var(--text-sm)}.shop-card-stock{display:flex;align-items:center;flex-wrap:wrap;gap:0 4px;margin:0;color:var(--success);font-size:var(--text-sm);font-weight:500}.shop-stock-dot{width:8px;height:8px;border-radius:50%;background:var(--success);margin-right:4px}.shop-card-seller{display:grid;gap:0;margin-top:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.shop-card-seller p{margin:0;overflow-wrap:anywhere}.shop-card-seller p:first-child{display:flex;flex-wrap:wrap;align-items:center;column-gap:4px}.shop-card-seller p svg{vertical-align:-2px;margin-right:4px}.shop-card-seller a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:none}.shop-card-seller a:hover{text-decoration:underline}.shop-card-seller svg{flex:none}.shop-card .shop-add{margin:auto 0 0;padding-top:4px}.shop-add{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.shop-add-row{min-width:0;display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.qty-stepper{display:inline-flex;align-items:stretch;flex:none;box-sizing:border-box;height:46px;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.qty-stepper:focus-within{outline:2px solid var(--brand-action);outline-offset:2px}.qty-stepper .qty-step{display:inline-grid;place-items:center;width:44px;min-width:44px;height:44px;border:0;background:transparent;color:var(--text-primary);cursor:pointer}.qty-stepper .qty-step:hover:not(:disabled){background:var(--brand-soft)}.qty-stepper .qty-step:disabled{color:#a6b0c0;cursor:not-allowed}.qty-stepper .qty-step:focus-visible{outline:none;background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand-action)}.qty-stepper input{width:3.5rem;min-width:44px;height:44px;min-height:44px;box-sizing:border-box;padding:0 4px;border:0;border-inline:1px solid var(--border-subtle);border-radius:0;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-base);background:transparent;appearance:textfield}.qty-stepper input::-webkit-inner-spin-button,.qty-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-stepper input:focus{outline:none}.qty-stepper input[aria-invalid=true]{background:#fff4f5}.shop-add .shop-add-button{flex:1 1 8rem;min-width:0;white-space:nowrap}.shop-add .feedback{margin:8px 0 0;font-size:var(--text-sm);display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.shop-add .feedback.shop-added{padding:0;border:0;background:none;color:var(--success);font-weight:500}.shop-add-wide .shop-add-row{max-width:26rem}.market-offer-summary .shop-add{margin-block:12px 4px}.mini-cart-confirm{display:grid;grid-template-columns:auto 56px minmax(0,1fr);align-items:center;gap:12px;padding:12px;margin-bottom:12px;border:1px solid var(--border-subtle);border-left:4px solid var(--success);border-radius:var(--radius-md);background:var(--surface)}.mini-cart-confirm p{margin:2px 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.mini-cart-check{color:var(--success)}.mini-cart-mpn{font-family:var(--font-mono);overflow-wrap:anywhere}.cart-thumb,.mini-cart-thumb{display:grid;place-items:center;width:56px;height:56px;padding:4px;border-radius:8px;background:var(--canvas);border:1px solid var(--border-subtle);overflow:hidden;flex:none}.cart-thumb :is(svg,img,.component-art),.mini-cart-thumb :is(svg,img,.component-art){max-width:100%;max-height:100%;width:auto;height:auto}.cart-thumb .help,.cart-thumb .image-attribution,.mini-cart-thumb .help,.mini-cart-thumb .image-attribution{display:none}.mini-cart .mini-cart-list li{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:8px 12px}.mini-cart .mini-cart-list .mini-cart-thumb{width:48px;height:48px}.mini-cart .mini-cart-list li>div p{margin:2px 0 0;font-size:var(--text-xs);color:var(--text-secondary)}.mini-cart .mini-cart-list .field-error{grid-column:2/-1}.mini-cart .mini-cart-list a{display:inline-flex;align-items:center;min-height:44px}.mini-cart-qty{color:var(--text-secondary)}.mini-cart-list strong,.mini-cart-qty,.mini-cart-subtotal{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mini-cart-subtotal{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 4px}.mini-cart-subtotal strong{font-size:1.15rem;white-space:nowrap}.mini-cart .ui-dialog-footer{display:grid;gap:8px}.mini-cart .mini-cart-saved{display:inline-flex;align-items:center;min-height:44px}.cart-page{display:grid;gap:20px;min-width:0}.cart-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px}.cart-page-head .market-back{flex-basis:100%;display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600}.cart-page-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.cart-page-title h1:focus-visible{outline:2px solid var(--brand-action);outline-offset:4px;border-radius:4px}.cart-page-title h1{margin:0;font-size:var(--text-xl);font-weight:300;line-height:1.15}.cart-head-count{color:var(--text-secondary);font-size:var(--text-base)}.cart-continue{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600}.cart-layout.commerce-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start;padding-bottom:0}.cart-products{display:grid;gap:16px;min-width:0}.cart-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px}.cart-list-head h2{margin:0;font-size:1.15rem;font-weight:500}.cart-list-head .ui-button{min-height:44px;padding-inline:0;font-size:var(--text-sm)}.cart-products .cart-live{margin:0;min-height:0;color:var(--text-secondary);font-size:var(--text-sm)}.cart-products .cart-live:empty{display:none}.seller-cart.ui-card{margin:0;padding:0;overflow:hidden;border-radius:var(--radius-md)}.seller-cart .seller-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 20px;background:var(--canvas);border-bottom:1px solid var(--border-subtle)}.seller-cart .seller-heading h3{margin:0;font-size:1.05rem;font-weight:600}.seller-cart .seller-heading p{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.seller-cart .seller-heading .seller-sold-by{font-size:var(--text-xs)}.cart-row.commerce-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:4px 16px;align-items:start;padding:16px 20px;border-bottom:1px solid var(--border-subtle);scroll-margin-top:24px}.cart-row .cart-thumb{width:72px;height:72px}.cart-row-invalid{background:#fffafa}.cart-row-info{min-width:0;display:grid;gap:4px}.cart-row h4{margin:0;font-family:var(--font-mono);font-size:1.05rem;font-weight:600}.cart-row h4 a{min-height:44px;color:var(--text-primary)}.cart-row h4 a:hover{color:var(--brand-action)}.cart-row .cart-row-meta,.cart-row .cart-row-unit{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.cart-row-unit{display:flex;flex-wrap:wrap;gap:2px 12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-row-unit .cart-row-stock{color:var(--success);font-weight:500}.cart-row .commerce-warning,.cart-row .field-error{margin:4px 0 0;font-size:var(--text-sm)}.cart-row-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:6px}.cart-row-controls .commerce-quantity{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cart-summary .cart-changed{display:grid;gap:8px;margin:0}.cart-summary .cart-changed p{margin:0}.cart-row-controls .commerce-item-actions{margin:0;display:flex;flex-wrap:wrap;gap:0 4px;align-items:center}.cart-row-controls .commerce-item-actions .ui-button.text-button{min-height:44px;padding-inline:6px;gap:6px;font-weight:500;font-size:var(--text-sm);color:var(--brand-action)}.cart-row-total{font-size:1.1rem;font-weight:650;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-primary)}.seller-cart .seller-subtotal{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:14px 20px;font-size:var(--text-sm);color:var(--text-secondary)}.seller-cart .seller-subtotal strong{font-size:1.05rem;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-summary.commerce-checkout{position:sticky;top:16px;display:grid;gap:12px;padding:20px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);min-width:0}.cart-summary h2{margin:0;font-size:1.15rem;font-weight:500}.cart-summary-lines{display:grid;gap:6px;margin:0;font-size:var(--text-sm)}.cart-summary-lines>div{display:flex;justify-content:space-between;gap:12px}.cart-summary-lines dt{color:var(--text-secondary);flex:none}.cart-summary-lines dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-summary-total{border-top:1px solid var(--border-subtle);padding-top:10px}.cart-summary-total .cart-totals{margin:0;padding:0;border:0}.cart-summary-total .cart-totals p{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-weight:600}.cart-summary-total .cart-totals strong{font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-summary .help,.cart-summary .simulation-note{margin:0;font-size:var(--text-xs)}.cart-summary .simulation-note{padding:10px 12px;border-left-width:3px}.cart-summary .cart-proceed{min-height:48px;font-size:var(--text-base)}.cart-summary .cart-block{color:var(--warning)}.cart-mobile-bar{display:none}.checkout-sections{display:grid;gap:16px;min-width:0}.checkout-section{padding:20px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0}.checkout-section>h2{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:1.1rem;font-weight:600}.checkout-num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand-soft);color:var(--brand-action);font-size:var(--text-sm);font-weight:700;flex:none}.checkout-section fieldset{border:0;margin:0;padding:0;min-width:0}.checkout-section .help{margin:0 0 12px}.checkout-fields{display:grid;gap:12px;max-width:30rem;margin-bottom:8px}.checkout-fields .ui-field{margin:0}.checkout-fields .ui-field input{width:100%}.checkout-section .checkout-account{display:flex;align-items:center;gap:8px;margin:0 0 8px}.checkout-payment-manual{display:flex;align-items:center;gap:10px;margin:0}.checkout-store+.checkout-store{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.checkout-store-name{margin:0 0 8px;font-size:var(--text-sm);color:var(--text-secondary)}.checkout-store-name strong{color:var(--text-primary)}.checkout-store ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.checkout-store li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;font-size:var(--text-sm)}.checkout-store .cart-thumb{width:44px;height:44px}.checkout-line-name strong{font-family:var(--font-mono);overflow-wrap:anywhere}.checkout-line-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.checkout-review.checkout-section{border-top:1px solid var(--border-subtle);padding-top:20px}.checkout-review>.ui-button.text-button{margin-top:8px;padding-inline:0;min-width:44px}.saved-section.ui-card{margin:0}.saved-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px 16px}.saved-item>div p{margin:2px 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.saved-item h3{margin:0}.saved-actions{display:flex;flex-wrap:wrap;gap:4px 8px;justify-content:flex-end}@media (max-width:900px){.shop-layout{grid-template-columns:minmax(0,1fr)}.shop-sidebar{display:none}.shop-filter-button{display:inline-flex!important}.cart-layout.commerce-layout{grid-template-columns:minmax(0,1fr);gap:20px}.cart-summary.commerce-checkout{position:static;box-shadow:none}.cart-summary .cart-proceed{display:none}.cart-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px max(10px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border-subtle);box-shadow:0 -6px 24px #15223814}.cart-mobile-bar>div{display:grid;min-width:0;line-height:1.25}.cart-mobile-bar span{font-size:var(--text-xs);color:var(--text-secondary)}.cart-mobile-bar strong{font-size:1.1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cart-mobile-bar .ui-button{flex:none;min-height:48px;padding-inline:20px;font-size:var(--text-base)}.public-main:has(.cart-mobile-bar){padding-bottom:calc(96px + env(safe-area-inset-bottom))}body:has(.cart-mobile-bar) .cart-launcher{display:none}}@media (max-width:640px){.shop-toolbar-row{align-items:stretch}.shop-toolbar h2{flex-basis:100%;font-size:1.05rem}.shop-toolbar-actions{width:100%;margin-left:0}.shop-toolbar-actions .shop-sort{flex:1 1;min-width:0}.shop-sort select{min-width:0;width:100%}.shop-sort label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.market-component-grid.shop-grid,.shop-sort .ui-field{grid-template-columns:minmax(0,1fr)}.market-component-grid.shop-grid{gap:12px}.market-component-grid .shop-card.ui-card{display:grid;grid-template-columns:60px minmax(0,1fr)}.shop-card .shop-card-media{height:auto;align-self:stretch;align-content:start;padding:8px 4px;border-bottom:0;border-right:1px solid var(--border-subtle)}.shop-card .shop-card-media .component-image-reference{width:100%}.shop-card .shop-card-media .component-art{max-width:100%;max-height:48px}.shop-card .shop-card-media .component-photo{height:48px;max-height:48px}.shop-card-body{padding:8px;gap:3px}.shop-card-price strong{font-size:1.25rem}.shop-card .shop-card-desc{-webkit-line-clamp:2;font-size:var(--text-xs)}.shop-add-row .qty-stepper{flex:1 1 auto;justify-content:space-between}.shop-add-row .qty-stepper input{flex:1 1}.shop-add .shop-add-button{flex:1 1 100%;white-space:normal}.cart-page-title h1{font-size:1.75rem}.seller-cart .seller-heading,.seller-cart .seller-subtotal{padding-inline:14px}.cart-row.commerce-item{grid-template-columns:56px minmax(0,1fr);padding:14px;gap:4px 12px}.cart-row .cart-thumb{width:56px;height:56px}.cart-row-total{grid-column:2;grid-row:2;text-align:left}.cart-row-controls{gap:4px 8px}.cart-row-controls .commerce-item-actions{flex-basis:100%;margin-left:-6px;gap:0}.cart-row-controls .commerce-item-actions .ui-button.text-button{font-size:.8125rem;padding-inline:5px;gap:5px}.cart-summary.commerce-checkout,.checkout-section{padding:16px}.saved-item{grid-template-columns:48px minmax(0,1fr)}.saved-item .cart-thumb{width:48px;height:48px}.saved-actions{grid-column:1/-1;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.market-component-grid .shop-card.ui-card{transition:none}}.market-storefront-home .market-search-hero{display:block;max-width:820px;margin:24px auto 40px;text-align:left}.market-storefront-home .market-query-label{font-size:1.1rem;color:var(--text-primary)}.market-storefront-home .market-query-row{padding:10px 10px 10px 20px}.market-storefront-home .market-query-row input{min-height:54px}.market-search-form .market-advanced{border:0}.market-search-form .market-advanced>summary{display:inline-flex;padding:0 10px;border-radius:var(--radius-md);font-size:var(--text-sm)}.market-search-form .market-advanced>summary:hover{background:var(--canvas)}.market-search-form .market-filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}