.public-shell{min-height:100dvh;background:#f5f7f4}.public-topbar{position:sticky;top:0;z-index:70;height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 clamp(14px,3vw,34px);background:var(--sidebar);box-shadow:0 1px 0 rgb(255 255 255/.08)}.public-brand{display:inline-flex}.public-topbar-actions{display:flex;align-items:center;gap:12px}.public-topbar-label{color:#b7c5ba;font-size:12px}.public-admin-return,.public-logout-form button{min-height:34px;display:inline-flex;align-items:center;padding:6px 10px;border:1px solid rgb(255 255 255/.18);border-radius:6px;color:#fff;background:transparent;font-size:12px;font-weight:600}.public-logout-form{margin:0}.public-logout-form button{cursor:pointer}.public-stage{min-height:calc(100dvh - 58px)}.public-stage .flash-stack{padding-top:14px}.pricing-v2-page{width:min(1180px,100%);margin:0 auto;padding:18px clamp(14px,3vw,34px) 64px}.pricing-lookup{position:relative;z-index:4}.pricing-lookup-form{display:grid;grid-template-columns:minmax(180px,1.55fr) minmax(130px,.85fr) 74px 92px;gap:8px;padding:10px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 4px 18px rgb(20 26 22/.05)}.lookup-field{min-width:0;display:grid;gap:3px}.lookup-field>span{padding-left:2px;color:var(--ink-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.lookup-field input,.lookup-field select{min-height:42px;padding:8px 10px;border-color:#cbd3cb;border-radius:8px;background:#fbfcfa;font-size:14px}.pricing-lookup-submit{align-self:end;min-height:42px;border:0;border-radius:8px;color:#fff;background:var(--primary);font-weight:700;cursor:pointer}.pricing-lookup-submit:hover{background:var(--primary-hover)}.lookup-submit-short{display:none}.lookup-followup{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:9px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fff}.lookup-followup-copy{min-width:150px;display:grid}.lookup-followup-copy strong{font-size:13px}.lookup-followup-copy span{color:var(--ink-muted);font-size:11px}.lookup-size-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.lookup-size-chip{min-height:34px;display:inline-flex;align-items:center;padding:6px 10px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-soft);font-size:12px;font-weight:700}.lookup-size-chip:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.lookup-message{margin-top:9px;padding:10px 12px;border-radius:8px;font-size:12px}.lookup-message-error{color:#8c2c20;background:var(--danger-soft)}.exact-result-list{display:grid;gap:7px;margin-top:10px}.exact-result-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(140px,.8fr) minmax(160px,.8fr) 28px;gap:14px;align-items:center;padding:11px 13px;border:1px solid var(--border);border-radius:9px;background:#fff}.exact-result-row:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.exact-result-name,.exact-result-size,.exact-result-price{min-width:0;display:grid;gap:2px}.product-code{color:var(--info);font-family:"IBM Plex Mono",monospace;font-size:10px;font-weight:700;letter-spacing:.03em}.exact-result-name strong{font-size:14px}.exact-result-name small,.exact-result-size span,.exact-result-price span,.exact-result-price small{color:var(--ink-muted);font-size:10px}.exact-result-size strong,.exact-result-price strong{font-size:14px}.exact-result-price{text-align:right}.exact-result-arrow{color:var(--primary);font-size:24px}.pricing-v2-section{margin-top:26px}.pricing-v2-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.pricing-v2-heading h1,.pricing-v2-heading h2{margin:1px 0 0;font-size:23px;line-height:1.25}.pricing-v2-heading p:last-child{margin:4px 0 0;color:var(--ink-muted);font-size:12px}.pricing-v2-kicker{margin:0;color:var(--primary);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.quick-price-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quick-price-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 2px 10px rgb(20 26 22/.04);transition:transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease}.quick-price-card:hover{transform:translateY(-2px);border-color:#a9b7ab;box-shadow:0 10px 24px rgb(20 26 22/.08)}.quick-price-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px rgb(9 107 85/.08)}.quick-price-card-media{height:136px;overflow:hidden;background:var(--surface-soft)}.quick-price-card-media .product-image{width:100%;height:100%;aspect-ratio:auto;border-radius:0}.quick-price-card-media .product-image-direct{object-fit:cover}.quick-price-card-body{display:grid;gap:8px;padding:12px}.quick-price-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.quick-price-card-top>strong{min-width:0;font-size:14px;line-height:1.35}.line-price-state{flex:0 0 auto;padding:2px 6px;border-radius:999px;color:#075744;background:var(--primary-soft);font-size:8px;font-weight:700;text-transform:uppercase}.quick-price-rate{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.quick-price-rate span{color:var(--ink-muted);font-size:11px;font-weight:600}.quick-price-meta{display:flex;gap:8px;color:var(--ink-muted);font-size:10px}.quick-price-meta span+span:before{content:"·";margin-right:8px}.quick-price-open{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--border);color:var(--primary);font-size:11px;font-weight:700}.quick-price-open span{font-size:18px;line-height:1}.compact-public-empty{padding:24px;border:1px dashed var(--border-strong);border-radius:10px;color:var(--ink-muted);background:#fff;text-align:center;font-size:13px}.category-price-panel{scroll-margin-top:74px;padding:18px;border:1px solid #cbd8ce;border-radius:12px;background:#fff;box-shadow:0 8px 28px rgb(20 26 22/.06)}.category-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.category-panel-head h2{margin:2px 0 0;font-size:21px}.category-panel-head p:last-child{margin:4px 0 0;color:var(--ink-muted);font-size:11px}.category-panel-close{padding:6px 9px;border-radius:6px;color:var(--ink-muted);background:var(--surface-soft);font-size:11px;font-weight:600}.category-panel-close:hover{color:var(--danger)}.category-variant-grid{display:grid;gap:7px}.category-variant-card{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(170px,.9fr) minmax(130px,.7fr) 24px;gap:14px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fbfcfa}.category-variant-card:hover{border-color:var(--primary);background:#fff}.category-variant-identity,.category-variant-dimension,.category-variant-total{min-width:0;display:grid;gap:2px}.category-variant-identity strong{font-size:13px}.category-variant-identity small,.category-variant-dimension small,.category-variant-total span{color:var(--ink-muted);font-size:9px}.category-variant-dimension strong,.category-variant-total strong{font-size:13px}.category-variant-total{text-align:right}.category-variant-arrow{color:var(--primary);font-size:20px}.category-more-note{margin:10px 0 0;color:var(--ink-muted);font-size:10px}.good-price-count{padding:4px 8px;border-radius:999px;color:#8a410f;background:#fff0e7;font-size:10px;font-weight:700}.good-price-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.good-price-card-v2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:12px 13px;border:1px solid var(--border);border-radius:10px;background:#fff}.good-price-card-v2:hover{border-color:#d3886f}.good-price-card-v2>div:first-child{min-width:0;display:grid;gap:2px}.good-price-card-v2>div:first-child strong{font-size:14px}.good-price-card-v2>div:first-child small{color:var(--ink-muted);font-size:10px}.good-price-card-v2 .offer-chips{grid-column:1;margin:2px 0 0}.good-price-total{grid-column:2;grid-row:1/3;align-self:center;text-align:right}.good-price-total span{display:block;color:var(--ink-muted);font-size:9px}.good-price-total strong{display:block;font-size:16px}.public-shell .product-page{padding-top:20px}.public-shell .back-link{font-size:12px}.public-shell .product-title-block .sku:before{content:"SKU ";color:var(--ink-muted)}
@media(max-width:960px){.quick-price-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-price-card-media{height:128px}.public-topbar-label{display:none}}
@media(max-width:700px){.public-topbar{height:54px;padding-inline:14px}.public-stage{min-height:calc(100dvh - 54px)}.public-admin-return{min-height:32px;padding:5px 8px}.pricing-v2-page{padding:12px 10px 40px}.pricing-lookup-form{grid-template-columns:minmax(96px,1.5fr) minmax(76px,1fr) 58px 54px;gap:5px;padding:7px;border-radius:9px}.lookup-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.lookup-field input,.lookup-field select{min-height:40px;padding:7px 8px;font-size:12px}.lookup-channel-field select{padding-left:6px;padding-right:4px}.pricing-lookup-submit{min-height:40px;padding:0 6px;font-size:12px}.lookup-submit-wide{display:none}.lookup-submit-short{display:inline}.lookup-followup{display:grid;gap:8px;padding:10px}.lookup-size-chips{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.lookup-size-chips::-webkit-scrollbar{display:none}.lookup-size-chip{flex:0 0 auto;min-height:32px;font-size:11px}.exact-result-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px}.exact-result-size{text-align:right}.exact-result-price{grid-column:1/3;padding-top:7px;border-top:1px solid var(--border);text-align:left}.exact-result-arrow{display:none}.pricing-v2-section{margin-top:22px}.pricing-v2-heading{margin-bottom:9px}.pricing-v2-heading h1,.pricing-v2-heading h2{font-size:20px}.pricing-v2-heading p:last-child{font-size:10px}.quick-price-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-price-card-media{height:auto;aspect-ratio:4/3}.quick-price-card-body{gap:6px;padding:9px}.quick-price-card-top>strong{font-size:12px}.line-price-state{display:none}.quick-price-rate{font-size:15px}.quick-price-rate span{font-size:9px}.quick-price-meta{gap:5px;font-size:8px}.quick-price-meta span+span:before{margin-right:5px}.quick-price-open{padding-top:6px;font-size:9px}.category-price-panel{scroll-margin-top:64px;padding:12px}.category-panel-head h2{font-size:18px}.category-panel-head p:last-child{display:none}.category-variant-card{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:9px}.category-variant-dimension{text-align:right}.category-variant-total{grid-column:1/3;padding-top:6px;border-top:1px solid var(--border);text-align:left}.category-variant-arrow{display:none}.good-price-grid-v2{grid-template-columns:1fr}.good-price-card-v2{padding:10px}.good-price-total strong{font-size:14px}.public-shell .page{padding-inline:12px}}
@media(max-width:380px){.pricing-lookup-form{grid-template-columns:minmax(86px,1.45fr) minmax(68px,.95fr) 54px 48px}.lookup-field input,.lookup-field select{padding-inline:6px}.quick-price-card-body{padding:8px}.quick-price-card-top>strong{font-size:11px}.quick-price-rate{font-size:14px}}

/* Pricing UX V2.8 - marketplace-style product + variation flow */
.buyer-pricing-page{width:min(1180px,100%);margin:0 auto;padding:18px clamp(14px,3vw,34px) 72px}.buyer-search-shell{padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 4px 18px rgb(20 26 22/.045)}.buyer-search-copy{margin-bottom:9px}.buyer-kicker{margin:0 0 4px;color:var(--primary);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.buyer-search-copy h1,.buyer-section-head h2{margin:0;color:var(--ink);line-height:1.2}.buyer-search-copy h1{font-size:24px}.buyer-search-copy p:last-child,.buyer-section-head p:last-child{margin:5px 0 0;color:var(--ink-muted);font-size:12px}.buyer-search-form{display:grid;grid-template-columns:minmax(220px,1fr) 150px 104px;gap:8px}.buyer-search-box{position:relative;display:flex;align-items:center}.buyer-search-box>span{position:absolute;left:13px;z-index:1;color:var(--ink-muted);font-size:22px;line-height:1}.buyer-search-box input{width:100%;min-height:44px;padding:10px 12px 10px 40px;border:1px solid #bcc9bf;border-radius:10px;background:#fbfcfa;font-size:15px}.buyer-channel-select{display:grid;gap:3px}.buyer-channel-select>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.buyer-channel-select select{min-height:44px;border-radius:10px;background:#fbfcfa}.buyer-search-submit{min-height:44px;border:0;border-radius:10px;color:#fff;background:var(--primary);font-weight:800;cursor:pointer}.buyer-search-submit:hover{background:var(--primary-hover)}.buyer-search-error,.buyer-search-hit{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border-radius:9px;font-size:11px}.buyer-search-error{color:#81291e;background:var(--danger-soft)}.buyer-search-error span{color:#9d5a50}.buyer-search-hit{color:#075744;background:var(--primary-soft)}.buyer-search-hit span,.buyer-search-hit em{color:var(--ink-muted);font-style:normal}.buyer-search-hit em{margin-left:auto}.buyer-section{margin-top:20px}.buyer-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:9px}.buyer-section-head h2{font-size:22px}.buyer-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.buyer-product-card{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 2px 10px rgb(20 26 22/.04);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.buyer-product-card:hover{transform:translateY(-2px);border-color:#9daf9f;box-shadow:0 10px 26px rgb(20 26 22/.08)}.buyer-product-card.is-active{border-color:var(--primary);box-shadow:0 0 0 2px rgb(9 107 85/.08)}.buyer-product-media{aspect-ratio:1/1;overflow:hidden;background:var(--surface-soft)}.buyer-product-media .product-image{width:100%;height:100%;aspect-ratio:auto;border-radius:0}.buyer-product-media .product-image-direct{object-fit:cover}.buyer-product-body{display:grid;gap:7px;padding:12px}.buyer-product-name{min-height:38px;font-size:14px;line-height:1.35}.buyer-product-price{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}.buyer-product-price small{margin-left:3px;color:var(--ink-muted);font-size:10px;font-weight:600}.buyer-product-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--border);color:var(--ink-muted);font-size:10px}.buyer-product-meta span:last-child{color:var(--primary);font-weight:800}.buyer-deal-count{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#fff0e7;color:#9a4a1c;font-size:11px;font-weight:800}.buyer-deal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.buyer-deal-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fff}.buyer-deal-card>div{display:grid;gap:2px}.buyer-deal-card span{color:var(--ink-muted);font-size:10px}.buyer-deal-card>strong{font-size:15px;white-space:nowrap}.buyer-sheet-backdrop{position:fixed;inset:0;z-index:190;background:rgb(17 23 19/.42);backdrop-filter:blur(2px)}.buyer-price-sheet{position:fixed;z-index:200;right:0;top:0;width:min(520px,100vw);height:100dvh;overflow:auto;padding:20px;background:#fff;box-shadow:-18px 0 50px rgb(15 21 17/.18)}.buyer-sheet-handle{display:none}.buyer-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--border)}.buyer-sheet-product{min-width:0;display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px}.buyer-sheet-thumb{width:92px;height:92px;overflow:hidden;border-radius:10px;background:var(--surface-soft)}.buyer-sheet-thumb .product-image{width:100%;height:100%;aspect-ratio:auto;border-radius:0}.buyer-sheet-thumb .product-image-direct{object-fit:cover}.buyer-sheet-product>div:last-child{min-width:0;display:grid;align-content:start;gap:3px}.buyer-sheet-product span{color:var(--info);font-family:"IBM Plex Mono",monospace;font-size:10px;font-weight:700}.buyer-sheet-product h2{margin:0;font-size:18px;line-height:1.3}.buyer-sheet-product strong{margin-top:2px;color:var(--primary);font-size:22px}.buyer-sheet-product small{color:var(--ink-muted);font-size:10px}.buyer-sheet-close{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--surface-soft);color:var(--ink-muted);font-size:22px}.buyer-sheet-section{padding:16px 0;border-bottom:1px solid var(--border)}.buyer-sheet-label{display:block;margin-bottom:8px;color:var(--ink-soft);font-size:11px;font-weight:800}.buyer-variant-chips{display:flex;flex-wrap:wrap;gap:8px}.buyer-variant-chip{min-height:40px;padding:7px 11px;border:1px solid #c7d0c8;border-radius:8px;background:#fff;color:var(--ink);font-size:12px;font-weight:700;cursor:pointer}.buyer-variant-chip small{display:block;margin-top:1px;color:#a34a1f;font-size:8px;font-weight:700}.buyer-variant-chip:hover,.buyer-variant-chip.is-selected{border-color:var(--primary);color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.buyer-quantity-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.buyer-quantity-row>div:first-child small{display:block;color:var(--ink-muted);font-size:9px}.buyer-qty-control{display:grid;grid-template-columns:38px 54px 38px;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden}.buyer-qty-control button,.buyer-qty-control input{height:38px;border:0;border-radius:0;background:#fff;text-align:center}.buyer-qty-control button{cursor:pointer;font-size:18px}.buyer-qty-control input{border-left:1px solid var(--border);border-right:1px solid var(--border);font-weight:700;-moz-appearance:textfield}.buyer-qty-control input::-webkit-inner-spin-button{display:none}.buyer-quote-card{margin-top:16px;padding:14px;border-radius:12px;background:#f7f9f6}.buyer-quote-metric,.buyer-quote-lines>div,.buyer-quote-total{display:flex;align-items:center;justify-content:space-between;gap:14px}.buyer-quote-metric{padding-bottom:9px;color:var(--ink-muted);font-size:10px}.buyer-quote-lines{display:grid;gap:7px;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.buyer-quote-lines>div{font-size:11px}.buyer-quote-lines span{color:var(--ink-muted)}.buyer-quote-total{padding-top:12px}.buyer-quote-total span{font-size:12px;font-weight:800}.buyer-quote-total strong{color:var(--primary);font-size:22px}.buyer-sheet-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}.buyer-sheet-actions .button{min-height:44px}.buyer-sheet-status{min-height:18px;margin-top:7px;color:var(--ink-muted);font-size:10px;text-align:center}
@media(max-width:960px){.buyer-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.buyer-pricing-page{padding:10px 10px 48px}.buyer-search-shell{padding:11px 12px;border-radius:12px}.buyer-search-copy{margin-bottom:8px}.buyer-search-copy h1{font-size:20px}.buyer-search-copy p:last-child{font-size:10px}.buyer-search-form{grid-template-columns:minmax(0,1fr) 92px}.buyer-search-box{grid-column:1/3}.buyer-search-box input{min-height:44px}.buyer-channel-select select,.buyer-search-submit{min-height:42px}.buyer-search-hit,.buyer-search-error{align-items:flex-start;flex-wrap:wrap}.buyer-search-hit em{width:100%;margin-left:0}.buyer-section{margin-top:18px}.buyer-section-head h2{font-size:19px}.buyer-section-head p:last-child{font-size:10px}.buyer-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.buyer-product-body{padding:9px}.buyer-product-name{min-height:33px;font-size:12px}.buyer-product-price{font-size:16px}.buyer-product-meta{font-size:8px}.buyer-deal-grid{grid-template-columns:1fr}.buyer-price-sheet{top:auto;bottom:0;width:100%;height:auto;max-height:88dvh;padding:10px 14px 18px;border-radius:18px 18px 0 0;box-shadow:0 -18px 50px rgb(15 21 17/.18)}.buyer-sheet-handle{display:block;width:40px;height:4px;margin:0 auto 10px;border-radius:999px;background:#c9d0ca}.buyer-sheet-product{grid-template-columns:74px minmax(0,1fr)}.buyer-sheet-thumb{width:74px;height:74px}.buyer-sheet-product h2{font-size:16px}.buyer-sheet-product strong{font-size:19px}.buyer-sheet-section{padding:13px 0}.buyer-variant-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.buyer-variant-chips::-webkit-scrollbar{display:none}.buyer-variant-chip{flex:0 0 auto;min-height:38px}.buyer-quote-card{margin-top:12px}.buyer-quote-total strong{font-size:19px}}

/* Public Pricing V2.9 - compact marketplace drawer/bottom sheet */
.buyer-price-sheet{width:min(460px,100vw);padding:18px 18px 20px}.buyer-sheet-head{align-items:flex-start}.buyer-sheet-product{grid-template-columns:88px minmax(0,1fr);gap:13px}.buyer-sheet-thumb{width:88px;height:88px;border-radius:10px}.buyer-sheet-thumb .product-image{width:100%;height:100%;min-height:0}.buyer-sheet-thumb img.product-image{object-fit:cover}.buyer-sheet-product-copy{min-width:0}.buyer-sheet-product-copy>span{display:block;margin-bottom:2px;color:var(--primary);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.buyer-sheet-product-copy h2{margin:0 0 5px;font-size:18px;line-height:1.25}.buyer-sheet-total-price{display:block;color:var(--primary);font-size:26px;line-height:1.05;font-weight:850;font-variant-numeric:tabular-nums}.buyer-sheet-total-label{display:block;margin-top:3px;color:var(--ink-soft);font-size:10px;font-weight:750}.buyer-sheet-product-rate{display:block;margin-top:6px;color:var(--ink-muted);font-size:10px}.buyer-sheet-section{padding:15px 0}.buyer-sheet-label{font-size:10px}.buyer-quantity-row small{font-size:9px}.buyer-variant-chip{min-height:38px;padding:8px 11px;border-radius:7px}.buyer-sheet-summary-total{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:14px 15px;border-radius:10px;background:#f2f8f5}.buyer-sheet-summary-total span{font-size:11px;font-weight:800}.buyer-sheet-summary-total strong{color:var(--primary);font-size:21px;font-weight:850;font-variant-numeric:tabular-nums}.buyer-cost-details{margin-top:8px;border:1px solid var(--border);border-radius:9px;background:#fff}.buyer-cost-details summary{padding:11px 13px;color:var(--ink-soft);font-size:10px;font-weight:750;cursor:pointer;list-style:none}.buyer-cost-details summary::-webkit-details-marker{display:none}.buyer-cost-details summary:after{content:"＋";float:right;color:var(--ink-muted)}.buyer-cost-details[open] summary:after{content:"−"}.buyer-cost-details .buyer-quote-card{margin:0;padding:0 13px 12px;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.buyer-cost-details .buyer-quote-metric{padding-top:10px}.buyer-cost-details .buyer-quote-lines{padding-top:4px}.buyer-sheet-status{min-height:18px;margin-top:6px}.buyer-sheet-actions{display:none}
@media(max-width:700px){.buyer-price-sheet{max-height:84dvh;padding:10px 14px 16px}.buyer-sheet-product{grid-template-columns:78px minmax(0,1fr)}.buyer-sheet-thumb{width:78px;height:78px}.buyer-sheet-product-copy h2{font-size:16px}.buyer-sheet-total-price{font-size:23px}.buyer-sheet-section{padding:12px 0}.buyer-sheet-summary-total{position:sticky;bottom:0;z-index:2;margin-inline:-2px;padding:12px 13px;box-shadow:0 -8px 20px rgb(15 21 17/.06)}.buyer-sheet-summary-total strong{font-size:20px}}

/* Public header: compact neutral brand bar, independent from campaign banners. */
.public-topbar {
  height: 46px;
  padding-inline: clamp(12px, 2vw, 22px);
  border-bottom: 1px solid #e5e9ef;
  background: #fff;
  box-shadow: 0 2px 8px rgb(7 18 57 / 0.05);
}
.public-brand { align-items: center; }
.public-brand .brand-lockup {
  padding: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}
.public-brand .brand-logo { height: 24px; }
.public-stage { min-height: calc(100dvh - 46px); }
.public-admin-return,
.public-logout-form button {
  min-height: 30px;
  padding: 4px 9px;
  border-color: var(--border);
  color: var(--primary);
  background: #fff;
}
.public-admin-return:hover,
.public-logout-form button:hover {
  border-color: var(--primary);
  background: var(--primary-soft);
}

@media (max-width: 700px) {
  .public-topbar {
    height: 44px;
    padding-inline: 12px;
  }
  .public-brand .brand-logo { height: 22px; }
  .public-stage { min-height: calc(100dvh - 44px); }
}
