/* Customer desktop storefront, reference refinement 2026-10-12.
   Loaded last; portal and native-app styles are isolated.
   Remove this link and the body class to restore the previous presentation. */
body.tb-storefront-premium {
  --blue:#005bff;
  --blue-dark:#004bd6;
  --line:#e8ebf0;
  --muted:#707785;
  --text:#242833;
  --container:1480px;
  --shadow-sm:0 4px 20px rgba(20,35,60,.045);
  background:#fff;
  color:var(--text);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.tb-storefront-premium :is(h1,h2,h3,h4,b,strong,.btn) {font-family:inherit}
.tb-storefront-premium .container {width:min(var(--container),calc(100% - 48px))}
.tb-storefront-premium .utility-bar {background:#fff;border-bottom:0;box-shadow:none}
.tb-storefront-premium .utility-inner {min-height:30px;height:30px}
.tb-storefront-premium :is(.utility-link,.premium-utility-control) {font-size:12px;color:#697080;background:transparent;box-shadow:none;border-color:transparent}
.tb-storefront-premium .utility-icon-badge {background:transparent;box-shadow:none;border:0;width:20px;height:20px;color:#697080}
.tb-storefront-premium .market-header {background:#fff;border-bottom:0;box-shadow:none}
.tb-storefront-premium .market-header-inner {height:76px;gap:16px}
.tb-storefront-premium .market-brand {flex:0 0 152px;min-width:0}
.tb-storefront-premium .market-brand .brand-logo-header {width:152px!important;max-width:152px}
.tb-storefront-premium .catalog-button {height:46px;padding:0 19px;border:0;border-radius:9px;background:#005bff;color:#fff;box-shadow:none;font-size:14px;font-weight:600;flex-shrink:0}
.tb-storefront-premium .catalog-button:hover {background:#004bd6;box-shadow:none;transform:none}
.tb-storefront-premium .market-header .market-search {height:46px;border:2px solid #005bff;border-radius:10px;background:#fff;box-shadow:none;min-width:220px}
.tb-storefront-premium .market-header .market-search:focus-within {box-shadow:0 0 0 4px #005bff14}
.tb-storefront-premium .market-search-input {font-size:15px;color:#242833;padding-left:14px}
.tb-storefront-premium .market-search-input::placeholder {color:#87909d}
.tb-storefront-premium .market-header .market-search>.market-search-submit {background:#005bff;width:70px;border-radius:7px;color:#fff;box-shadow:none;flex-shrink:0}
.tb-storefront-premium .market-header .market-search>.market-search-submit:hover {background:#004bd6}
.tb-storefront-premium .market-header .market-search>.search-scope-trigger:not(.active) {background:#f1f5ff!important;color:#56647d!important;border-radius:8px!important}
.tb-storefront-premium .market-header .market-search>.search-scope-trigger {width:auto!important;min-width:88px!important;max-width:146px!important;padding-inline:10px!important}
.tb-storefront-premium .market-header .search-scope-trigger [data-search-scope-label] {max-width:105px!important}
.tb-storefront-premium .market-search-input:focus-visible {outline:none}
.tb-storefront-premium .market-actions {gap:2px;flex-shrink:0}
.tb-storefront-premium .market-actions :is(.market-user-action,[data-header-cart-link]),
.tb-storefront-premium .market-actions>a {font-size:12px;font-weight:500;color:#343a46;min-width:60px;padding:6px}
.tb-storefront-premium .market-actions .action-icon {background:transparent;border:0;border-radius:0;box-shadow:none;width:30px;height:30px;color:#303746}
.tb-storefront-premium .market-actions .action-icon .ui-icon {width:25px;height:25px}
.tb-storefront-premium .market-actions .action-icon img {filter:grayscale(1) brightness(.35)}
.tb-storefront-premium .category-strip {background:#fff;border-bottom:0}
.tb-storefront-premium .category-strip-inner {height:38px;gap:23px;font-size:13px;color:#202632;overflow-x:auto;scrollbar-width:thin}
.tb-storefront-premium .category-strip-inner a:hover {color:#005bff}
.tb-storefront-premium .category-strip .sale-link {color:#005bff;font-weight:650}
.tb-storefront-premium .storefront-hero {margin-top:12px}
.tb-storefront-premium .storefront-hero-wide .hero-stage {min-height:0!important}
.tb-storefront-premium .storefront-hero-wide .brand-hero {height:276px!important;min-height:276px!important;border:0;border-radius:16px;background:#edf4ff;box-shadow:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.tb-storefront-premium .brand-hero-copy {padding:22px 36px}
.tb-storefront-premium .brand-hero h1 {font-size:34px;line-height:1.1;letter-spacing:-1px;font-weight:750;margin:10px 0}
.tb-storefront-premium .brand-hero p {font-size:14px;line-height:1.45;color:#526681;margin:10px 0 14px}
.tb-storefront-premium .brand-hero .hero-proof {margin-top:10px!important;font-size:11px}
.tb-storefront-premium .brand-hero-copy .hero-button {margin-top:0!important}
.tb-storefront-premium .brand-hero .hero-button {background:#005bff;color:#fff;border:0;box-shadow:none;border-radius:10px;font-size:14px}
.tb-storefront-premium .home-hero-carousel {border-radius:20px!important;box-shadow:none}
.tb-storefront-premium .trust-strip {margin-top:14px;border:0;border-radius:12px;box-shadow:none;background:#f5f7fa}
.tb-storefront-premium .trust-strip>div {min-height:66px;padding:12px 16px;border-color:#e5eaf2}
.tb-storefront-premium .trust-icon {background:transparent;color:#005bff;box-shadow:none;border-radius:10px;width:30px;height:30px}
.tb-storefront-premium .trust-strip b {font-size:13px;font-weight:650}
.tb-storefront-premium .trust-strip small {font-size:11px;line-height:1.5;color:#707785}
.tb-storefront-premium .home-section {padding-top:26px}
.tb-storefront-premium .section-head {margin-bottom:18px}
.tb-storefront-premium .section-head h2 {font-size:26px;line-height:1.2;letter-spacing:-.65px;font-weight:750;color:#202632}
.tb-storefront-premium .section-kicker {font-size:11px;letter-spacing:.08em;color:#707785}
.tb-storefront-premium .market-product-count {background:#f2f5fa;color:#697080;border:0;box-shadow:none;font-size:12px;border-radius:8px}
.tb-storefront-premium .market-product-grid {gap:28px 16px;align-items:stretch}
.tb-storefront-premium .product-section>.market-product-grid {grid-template-columns:repeat(6,minmax(0,1fr))}
.tb-storefront-premium .market-product-card {border:0!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;padding:0!important;display:flex;flex-direction:column;min-width:0;transition:box-shadow .18s ease}
.tb-storefront-premium .market-product-card:hover {border:0!important;box-shadow:0 8px 26px rgba(25,45,75,.085)!important;transform:none!important}
.tb-storefront-premium .market-product-card .product-image {border-radius:14px!important;background:#f4f5f7!important;overflow:hidden}
.tb-storefront-premium .market-product-card .product-card-gallery-frame>img {background:#f4f5f7!important}
.tb-storefront-premium .market-product-card .product-body {display:flex;flex:1;flex-direction:column;gap:5px;padding:10px 4px 6px!important}
.tb-storefront-premium .market-product-card .product-card-footer {display:contents!important}
.tb-storefront-premium .market-product-card .product-card-footer .price-row {order:-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 8px;margin:0 0 3px}
.tb-storefront-premium .market-product-card .product-card-footer .price-row strong {font-size:22px!important;line-height:1.2;color:#10a557;font-weight:750!important;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.tb-storefront-premium .market-product-card .price-row del {font-size:12px;color:#8a909b}
.tb-storefront-premium .market-product-card .product-body h3 {font-size:14px!important;line-height:1.45!important;font-weight:450!important;letter-spacing:0;min-height:40px!important;margin:0!important;color:#303642;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tb-storefront-premium .market-product-card .product-body>a:hover h3 {color:#005bff}
.tb-storefront-premium .market-product-card .store-name {font-size:11px!important;color:#707785}
.tb-storefront-premium .market-product-card .rating {font-size:12px!important;line-height:1.4;color:#717987;margin:0}
.tb-storefront-premium .market-product-card .product-stock-line {font-size:11px!important;line-height:1.4;margin:0}
.tb-storefront-premium .market-product-card .installment {align-self:flex-start;background:#f0f5ff;color:#476487;border:0;font-size:11px!important;line-height:1.4;border-radius:5px;padding:3px 6px;margin:0 0 5px}
.tb-storefront-premium .market-product-card .product-card-footer>form {order:10;margin-top:auto;padding-top:6px}
.tb-storefront-premium .market-product-card .product-card-footer .add-cart {width:100%;min-height:42px;background:#005bff!important;color:#fff!important;border:0!important;border-radius:10px!important;box-shadow:none!important;font-size:13px;font-weight:650!important}
.tb-storefront-premium .market-product-card .product-card-footer .add-cart:hover:not(:disabled) {background:#004bd6!important}
.tb-storefront-premium .market-product-card .product-card-footer .add-cart.is-added {background:#e8f2ff!important;color:#005bff!important}
.tb-storefront-premium .market-product-card .product-card-footer .add-cart:disabled {background:#f1f3f6!important;color:#8a929e!important;cursor:default}
.tb-storefront-premium .discount-badge {background:#ff3768;color:#fff;font-size:12px;font-weight:700;box-shadow:none;border-radius:6px}
.tb-storefront-premium .product-label {background:#fff;color:#005bff;border-radius:6px;box-shadow:none;font-size:10px}
.tb-storefront-premium .market-product-card .wish {background:#ffffffed;box-shadow:none;border:0}
.tb-storefront-premium :is(.listing-header-bar,.listing-sidebar .filter-card,.detail-card,.detail-section-card,.market-cart-summary-card,.market-cart-list-wrap) {background:#fff;border-color:#e8ebf0!important;border-radius:16px;box-shadow:0 4px 20px rgba(20,35,60,.035)!important}
.tb-storefront-premium .filter-choice {font-size:13px;line-height:1.5}
.tb-storefront-premium .filter-accordion summary {font-weight:650}
.tb-storefront-premium .market-footer {margin-top:48px;background:#f7f8fb;border-top:1px solid #edf0f5;box-shadow:none}
.tb-storefront-premium :is(button,a,input,select):focus-visible {outline:3px solid #005bff;outline-offset:3px}
/* Preserve every menu, dialog and action hook; only their visual surfaces change. */
.tb-storefront-premium .catalog-drawer {top:100%!important;border:0;padding:20px 0 28px;box-shadow:0 24px 48px #14233824}
.tb-storefront-premium .catalog-drawer-panel {grid-template-columns:248px minmax(0,1fr);gap:32px}
.tb-storefront-premium .catalog-drawer-sidebar {border-color:#edf0f4;padding-right:16px}
.tb-storefront-premium .catalog-nav-item {min-height:44px;border:0!important;border-radius:8px!important;font-size:14px;font-weight:500;box-shadow:none!important}
.tb-storefront-premium .catalog-nav-item.active {background:#edf3ff!important;color:#005bff!important}
.tb-storefront-premium .catalog-nav-badge {width:30px;height:30px;border-radius:7px;box-shadow:none}
.tb-storefront-premium .catalog-pane-head h3 {font-size:28px;font-weight:700;letter-spacing:-.6px}
.tb-storefront-premium .catalog-column h4 {font-size:16px;font-weight:650}
.tb-storefront-premium .catalog-column li a {font-size:14px;line-height:1.45;color:#596574}
.tb-storefront-premium :is(.search-discovery-panel,.search-scope-popover,.market-profile-popover,.market-mini-cart,.portal-popover) {border:1px solid #e8edf5;border-radius:14px;box-shadow:0 16px 40px #152b5026;background:#fff}
.tb-storefront-premium .search-discovery-panel {left:0;right:0;width:auto;min-width:580px;gap:20px;grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);padding:20px;max-height:calc(100dvh - 150px);overflow-y:auto}
.tb-storefront-premium .search-discovery-column {min-width:0}
.tb-storefront-premium .search-discovery-head {gap:8px}
.tb-storefront-premium .search-discovery-head h3 {font-size:16px}
.tb-storefront-premium .search-recommend-grid {gap:18px 12px}
.tb-storefront-premium .search-history-clear {width:auto!important;min-width:0!important;background:transparent!important;color:#005bff!important;font-size:12px!important}
.tb-storefront-premium :is(.location-dialog,.pickup-dialog,.photo-search-dialog) {border-radius:20px;box-shadow:0 24px 80px #152b5029}
.tb-storefront-premium .listing-shell {padding-top:24px}
.tb-storefront-premium .premium-filter-layout {grid-template-columns:240px minmax(0,1fr)!important;gap:26px!important}
.tb-storefront-premium .premium-filter-layout .listing-sidebar {top:92px!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 14px 12px 0!important;max-height:calc(100dvh - 108px)!important}
.tb-storefront-premium .listing-header-bar {border:0!important;border-radius:0;box-shadow:none!important;padding:0 0 18px}
.tb-storefront-premium .listing-header-bar h1 {font-family:inherit;font-size:28px;font-weight:700;letter-spacing:-.5px}
.tb-storefront-premium .listing-main .market-product-grid {grid-template-columns:repeat(4,minmax(0,1fr))}
.tb-storefront-premium .filter-accordion summary {font-size:15px!important}
.tb-storefront-premium .filter-choice {font-size:13px!important;min-height:30px}
.tb-storefront-premium .market-favorites-page {padding-top:28px;background:#fff}
.tb-storefront-premium .market-favorites-grid {gap:26px 16px}
.tb-storefront-premium .market-cart-page-tbz {background:#f2f4f7!important}
.tb-storefront-premium .market-cart-page-tbz .market-cart-summary-card-tbz {border:0!important;border-radius:18px!important;box-shadow:0 6px 24px #1936600a!important}
.tb-storefront-premium .market-cart-page-tbz .market-cart-checkout-main {min-height:52px!important;border-radius:12px!important;background:#10b65d!important;color:#fff!important;box-shadow:none!important;font-size:16px!important;font-weight:650!important}
.tb-storefront-premium .market-cart-page-tbz .market-cart-checkout-main:hover:not(.disabled) {background:#0b9b4d!important}
.tb-storefront-premium .market-cart-page-tbz .market-cart-checkout-main.disabled {background:#dfe5eb!important;color:#7a8595!important}
.tb-storefront-premium .market-cart-page-tbz .market-cart-summary-title h2 {font-size:22px!important}
.tb-storefront-premium .market-cart-page-tbz .market-cart-summary-row {font-size:14px!important}
.tb-storefront-premium .market-cart-page-tbz .market-cart-summary-row.total b {font-size:26px!important}
.tb-storefront-premium .product-page-shell .product-buy-panel .buy-card {border-radius:18px!important;border-color:#edf0f5!important;box-shadow:0 6px 24px #1936600d!important}
.tb-storefront-premium .product-page-shell .product-buy-panel .btn-buy-secondary {background:#edf3ff!important;color:#005bff!important}
.tb-storefront-premium .values-row {gap:16px;padding-top:32px;padding-bottom:32px}
.tb-storefront-premium .values-row>div {border:0;box-shadow:none;background:#f5f7fa;border-radius:12px}
@media(min-width:981px) {
  body.tb-checkout-premium {background:#f2f4f7;color:#202632;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
  .tb-checkout-premium .checkout-topbar {background:#fff;border:0;box-shadow:none}
  .tb-checkout-premium .checkout-brand-logo {width:168px!important}
  .tb-checkout-premium .checkout-card,
  .tb-checkout-premium .checkout-summary {border:0;border-radius:18px;box-shadow:0 6px 24px #19366009;background:#fff}
  .tb-checkout-premium .checkout-card h2 {font-family:inherit;font-weight:700;letter-spacing:-.4px}
  .tb-checkout-premium .checkout-summary-total b {font-size:28px;font-weight:750}
  .tb-checkout-premium .checkout-summary .btn-primary {min-height:52px;background:#10b65d;color:#fff;border:0;border-radius:12px;box-shadow:none;font-size:16px}
  .tb-checkout-premium :is(input,select,button,a):focus-visible {outline:3px solid #005bff;outline-offset:3px}
}
@media(min-width:1500px) {
  .tb-storefront-premium .listing-main .market-product-grid {grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce) {
  .tb-storefront-premium *, .tb-storefront-premium *::before, .tb-storefront-premium *::after {scroll-behavior:auto!important;transition:none!important}
}

/* Customer-only corrections. Operational workspaces have a separate stylesheet. */
@media(max-width:1000px){body.tb-storefront-premium .market-header-inner{height:auto!important;min-height:0!important}body.tb-storefront-premium .market-header{position:relative!important;top:auto!important}body.tb-storefront-premium .market-actions{position:static!important}body.tb-storefront-premium .utility-inner{scrollbar-width:none}body.tb-storefront-premium .category-strip-inner{scrollbar-width:none}}
body:not(.dashboard) :is(.location-search-wrap,.pickup-search-wrap){display:flex!important;align-items:center!important;gap:10px!important;padding:0 14px!important;border:1px solid #dce3ef!important;border-radius:10px!important;min-height:46px;background:white!important}
body:not(.dashboard) :is(.location-search-wrap,.pickup-search-wrap)>svg{position:static!important;transform:none!important;width:18px;height:18px;flex:none;color:#8a99b0}
body:not(.dashboard) :is(.location-search-wrap,.pickup-search-wrap)>input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;min-width:0;flex:1;width:100%;padding:12px 0!important;margin:0!important;font-size:14px}
body:not(.dashboard) :is(.location-search-wrap,.pickup-search-wrap):focus-within{border-color:#005bff!important;box-shadow:0 0 0 3px #005bff18!important}
body.tb-storefront-premium .market-product-card{border:1px solid #e9edf3!important;border-radius:16px!important;background:#fff!important;overflow:hidden;display:flex!important;flex-direction:column!important;padding-bottom:12px!important;min-width:0}
body.tb-storefront-premium .market-product-card .product-body{padding:12px!important;display:flex!important;flex-direction:column!important;gap:8px!important;flex:1}
body.tb-storefront-premium .market-product-card h3{font-size:14px!important;line-height:1.5!important;height:42px!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.tb-storefront-premium .market-product-card .price-row{gap:7px!important;flex-wrap:wrap!important;margin:0!important}
body.tb-storefront-premium .market-product-card .price-row strong{font-size:22px!important;color:#00aa50!important}
body.tb-storefront-premium .market-product-card .price-row del{font-size:11px!important;color:#8791a1!important}
body.tb-storefront-premium .market-product-card :is(.rating,.product-stock-line,.store-identity-badge){font-size:12px!important;line-height:1.4!important}
body.tb-storefront-premium .market-product-card .rating span{display:none}
body.tb-storefront-premium .market-product-card .installment{font-size:11px!important;align-self:start;margin:0!important}
body.tb-storefront-premium .market-product-card .product-card-footer{margin-top:auto!important;padding-top:8px!important}
body.tb-storefront-premium .market-product-card .product-card-footer form{width:100%}
body.tb-storefront-premium .market-product-card .add-cart{font-size:13px!important;min-height:42px!important;width:100%!important}
body.tb-storefront-premium .market-product-card .product-authenticity-badge{font-size:11px!important;align-self:start!important;width:auto!important}
body.tb-storefront-premium .market-product-card :is(.product-gallery-dots,.product-card-gallery-dots){bottom:10px!important;left:50%!important;transform:translateX(-50%)!important}
body.tb-storefront-premium .market-brand .brand-logo-header{width:160px!important;height:auto!important;max-width:160px!important}
body.tb-storefront-premium .market-actions>a,body.tb-storefront-premium .market-user-action{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:65px!important}
body.tb-storefront-premium .category-strip .container{align-items:center!important}
@media(max-width:740px){body.tb-storefront-premium .market-product-card .price-row strong{font-size:18px!important}body.tb-storefront-premium .market-product-card .product-body{padding:10px!important}}

@media(max-width:1000px){body.tb-storefront-premium .container{width:100%!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box}body.tb-storefront-premium .market-header-inner{display:flex!important;flex-wrap:wrap!important;gap:12px!important;padding-top:16px!important;padding-bottom:16px!important}body.tb-storefront-premium .market-search{order:4!important;flex:1 0 100%!important;width:100%!important;max-width:100%!important}body.tb-storefront-premium .market-actions{margin-left:auto!important;gap:12px!important}body.tb-storefront-premium .utility-inner{overflow:auto;white-space:nowrap;gap:16px}body.tb-storefront-premium .category-strip-inner{overflow:auto!important;justify-content:flex-start!important;gap:24px!important}body.tb-storefront-premium .category-strip-inner>*{flex:none!important}body.tb-storefront-premium .footer-top{display:block!important}body.tb-storefront-premium .footer-grid{margin-top:24px;grid-template-columns:repeat(3,minmax(0,1fr))!important}body.tb-storefront-premium .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){body.tb-storefront-premium .market-brand{width:120px!important;flex:0 0 120px!important}body.tb-storefront-premium .catalog-button{padding:9px!important;min-width:40px!important}body.tb-storefront-premium .catalog-button>span:last-child{display:none!important}body.tb-storefront-premium .market-actions{gap:8px!important}body.tb-storefront-premium .market-actions>a,body.tb-storefront-premium .market-actions>.market-profile-menu>.market-user-action{min-width:28px!important;font-size:9px!important}body.tb-storefront-premium .market-actions svg{width:20px!important;height:20px!important}body.tb-storefront-premium .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.tb-storefront-premium .footer-grid{grid-template-columns:1fr!important;gap:24px!important}body.tb-storefront-premium .footer-bottom{display:flex!important;flex-wrap:wrap!important;gap:12px!important}body.tb-storefront-premium .category-strip .popular-link{display:inline-flex;align-items:center;gap:6px}}
