/* Shared storefront header alignment. Kept separate from homepage content rules. */
/* Match the homepage's 1480px desktop shell on every storefront route. */
/* Surface belongs to the full-width shell, never its centered content box. */
html body.tb-home-header-refined:not(#tbp) .utility-bar {
  height:36px!important;
  min-height:36px!important;
  background:var(--tb-surface,#f5f6f8)!important;
  border:0!important;
}
html body.tb-home-header-refined:not(#tbp) .utility-inner {
  height:36px!important;
  min-height:36px!important;
}
html body.tb-home-header-refined:not(#tbp) footer.hf-footer {
  background:var(--tb-surface,#f5f6f8)!important;
}
html body.tb-home-header-refined:not(#tbp) :is(.utility-bar>.utility-inner,.market-header>.market-header-inner,.category-strip>.category-strip-inner,.hf-footer>.container),
html body.tb-home-header-refined:not(#tbp) .hf-footer :is(.hf-columns,.hf-column,.hf-legal) {
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
body.tb-home-header-refined .utility-inner,
body.tb-home-header-refined .market-header-inner,
body.tb-home-header-refined .category-strip-inner,
body.tb-home-header-refined .hf-footer>.container {
  width:min(1480px,calc(100% - 48px))!important;
  max-width:1480px!important;
}
body.tb-home-header-refined .market-header-inner {
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  min-height:76px;
}
body.tb-home-header-refined .market-header .market-brand {
  flex:0 0 180px!important;
  width:180px!important;
  min-width:0!important;
}
body.tb-home-header-refined .market-header .brand-logo-header {
  display:block;
  width:180px!important;
  max-width:180px!important;
  max-height:52px;
  height:auto!important;
  object-fit:contain;
}
body.tb-home-header-refined .market-header .catalog-button {
  flex:0 0 auto;
  height:46px!important;
  border:0!important;
  border-radius:12px!important;
  background:#005bff!important;
  box-shadow:none!important;
}
body.tb-home-header-refined .market-header .market-search {
  display:flex!important;
  align-items:center!important;
  flex:1 1 300px!important;
  min-width:200px!important;
  height:46px!important;
  padding:0!important;
  border:2px solid #005bff!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.tb-home-header-refined .market-header .market-search-input {
  flex:1 1 auto!important;
  min-width:0!important;
  height:100%!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:15px!important;
  outline:none!important;
}
body.tb-home-header-refined .market-header .search-scope-trigger {
  flex:0 0 auto;
  height:34px!important;
  margin-left:4px!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:9px!important;
  background:#f1f5ff!important;
  box-shadow:none!important;
}
body.tb-home-header-refined .market-header .market-search-photo {
  display:flex!important;
  flex:0 0 38px!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#8793a3!important;
}
body.tb-home-header-refined .market-header .market-search-submit {
  display:flex!important;
  flex:0 0 58px!important;
  align-items:center!important;
  justify-content:center!important;
  width:58px!important;
  height:42px!important;
  margin:-1px -1px -1px 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0 11px 11px 0!important;
  background:#005bff!important;
  box-shadow:none!important;
  color:#fff!important;
}
body.tb-home-header-refined .market-header .market-search-submit :is(svg,img) {
  display:block!important;
  width:22px!important;
  height:22px!important;
}
body.tb-home-header-refined .market-header .market-search:focus-within {
  box-shadow:0 0 0 3px #005bff18!important;
}
body.tb-home-header-refined .category-strip-inner {
  display:flex!important;
  align-items:center!important;
  min-height:42px;
  height:auto!important;
  gap:22px!important;
}
body.tb-home-header-refined .category-strip .sale-link {
  display:inline-flex!important;
  flex:0 0 auto!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:7px!important;
  min-height:36px;
  margin:0!important;
  white-space:nowrap;
  line-height:1.2!important;
}
body.tb-home-header-refined .category-strip .sale-link .ui-icon {
  display:block!important;
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
}
body.tb-home-header-refined .category-strip .category-strip-catalog {margin-left:auto!important;white-space:nowrap}

@media(max-width:1000px) {
  body.tb-home-header-refined .utility-inner,
  body.tb-home-header-refined .market-header-inner,
  body.tb-home-header-refined .category-strip-inner,
  body.tb-home-header-refined .hf-footer>.container {width:100%!important;max-width:none!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important}
  body.tb-home-header-refined .market-header-inner {height:auto!important;flex-wrap:wrap!important;padding-top:14px!important;padding-bottom:14px!important}
  body.tb-home-header-refined .market-header .market-brand {flex-basis:160px!important;width:160px!important}
  body.tb-home-header-refined .market-header .brand-logo-header {width:160px!important;max-width:160px!important}
  body.tb-home-header-refined .market-header .market-search {order:4!important;flex:1 0 100%!important;width:100%!important;max-width:none!important}
  body.tb-home-header-refined .market-header .market-actions {margin-left:auto!important}
  body.tb-home-header-refined .category-strip-inner {justify-content:flex-start!important;overflow-x:auto!important;scrollbar-width:none}
  body.tb-home-header-refined .category-strip-inner>* {flex:none!important}
}
@media(max-width:600px) {
  body.tb-home-header-refined .market-header .market-brand {flex-basis:140px!important;width:140px!important}
  body.tb-home-header-refined .market-header .brand-logo-header {width:140px!important;max-width:140px!important}
  body.tb-home-header-refined .market-header .market-search-submit {flex-basis:54px!important;width:54px!important}
}
