html body #screen-cart > .top-app-bar,
html body #screen-checkout > .top-app-bar {
  background: linear-gradient(115deg, #1c1410 0%, #47200f 66%, #a83c10 145%) !important;
  background-image: linear-gradient(115deg, #1c1410 0%, #47200f 66%, #a83c10 145%) !important;
  background-color: #1c1410 !important;
  border-bottom: 0 !important;
  box-shadow: 0 12px 28px rgba(28, 20, 16, 0.18) !important;
}
/* Products screen search bar — 100% like provided block */
.search-full-bar{
  background:transparent;
  margin:0 16px;
  height:56px;
  border-radius:var(--md-shape-full);
  display:flex;align-items:center;
  padding:0 8px;
  gap:4px;
  box-shadow:0 2px 6px rgba(0,0,0,.14);
}
.search-full-bar input{flex:1;border:none;outline:none;background:transparent;font-size:16px;color:var(--md-on-surface);padding:0 8px;}
.search-full-bar input::placeholder{color:var(--md-on-surface-var);}

html body #screen-products .search-full-bar input,
html body #screen-products .search-full-bar input:focus {
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
}

html body #screen-products .search-full-bar > .icon-btn {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #000 !important;
}

html body #screen-products .search-full-bar > .icon-btn svg {
  color: #000 !important;
  fill: currentColor !important;
}

.floating-cart-badge {
  position: absolute;
  top: -8px;
  right: -8px;
  background: var(--md-primary);
  color: #fff !important;
  font-weight: 900;
  font-size: 16px;
  min-width: 20px;
  height: 20px;
  display: none;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--md-surface-2);
  border-radius: 50%;
}

#screen-products .top-app-bar--products {
  padding: 8px 8px 0;
}

#screen-products .search-bar-wrap {
  flex: 1;
  padding: 0 8px 8px 0;
}

#screen-products .icon-btn--muted {
  color: var(--md-on-surface-var);
}

/* Match the homepage top treatment everywhere except category pages. */
html body #shell .screen:not(#screen-home):not(#sc-catpage) > .top-app-bar {
  height: 64px !important;
  min-height: 64px !important;
  box-sizing: border-box !important;
  padding: 8px 12px !important;
  background: var(--md-surface-4) !important;
  background-image: none !important;
  border-bottom: 1px solid var(--md-outline-variant) !important;
  box-shadow: none !important;
}

html body #shell .screen:not(#screen-home):not(#sc-catpage) > .top-app-bar > .icon-btn,
html body #shell .screen:not(#screen-home):not(#sc-catpage) > .top-app-bar .icon-btn {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #2b2b2b !important;
  box-shadow: none !important;
}

html body #shell .screen:not(#screen-home):not(#sc-catpage) > .top-app-bar > .icon-btn:hover,
html body #shell .screen:not(#screen-home):not(#sc-catpage) > .top-app-bar .icon-btn:hover {
  background: #fff3eb !important;
}

html body #shell .screen:not(#screen-home):not(#sc-catpage) > .top-app-bar > .icon-btn svg,
html body #shell .screen:not(#screen-home):not(#sc-catpage) > .top-app-bar .icon-btn svg {
  color: currentColor !important;
  fill: currentColor !important;
}

html body #shell .screen:not(#screen-home):not(#sc-catpage) > .top-app-bar .bar-title,
html body #shell .screen:not(#screen-home):not(#sc-catpage) > .top-app-bar .section-title {
  color: var(--md-on-surface) !important;
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
}

/* Products search: same 56px M3 pill as the homepage search bar. */
html body #screen-products > .top-app-bar--products {
  padding: 4px 8px !important;
  background: var(--md-surface-4) !important;
}

html body #screen-products .search-bar-wrap {
  padding: 0 !important;
}

html body #screen-products .search-full-bar {
  margin: 0 8px !important;
  height: 56px !important;
  min-height: 56px !important;
  box-sizing: border-box !important;
  border-radius: var(--md-shape-full) !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 0 16px 0 4px !important;
  background: #FCE7E3 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.08) !important;
  transition: box-shadow var(--md-duration-short) !important;
}

html body #screen-products .search-full-bar:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
}

html body #screen-products .search-full-bar > .icon-btn--muted {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  color: var(--md-on-surface-var) !important;
}

html body #screen-products .search-full-bar > .icon-btn--muted svg {
  width: 24px !important;
  height: 24px !important;
  fill: currentColor !important;
}

html body #screen-products .search-full-bar input {
  flex: 1 !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: var(--md-on-surface) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0.5px !important;
}

html body #screen-products .search-full-bar input::placeholder {
  color: var(--md-on-surface-var) !important;
}

/* Reuse the homepage pill for internal search/title surfaces, excluding categories. */
html body #shell .screen:not(#screen-home):not(#sc-catpage) .search-full-bar {
  height: 56px !important;
  min-height: 56px !important;
  box-sizing: border-box !important;
  border-radius: var(--md-shape-full) !important;
  background: var(--md-surface-4) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.08) !important;
}

html body #shell .screen:not(#screen-home):not(#sc-catpage) .search-full-bar:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
}

/* Keep the product page's inner pill peach; do not alter its outer top surface. */
html body #shell #screen-products#screen-products .search-full-bar {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  margin: 0 16px 0 !important;
  height: 56px !important;
  min-height: 56px !important;
  border-radius: var(--md-shape-full) !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 0 16px 0 4px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .08) !important;
  transition: box-shadow var(--md-duration-short) !important;
}

html body #shell #screen-products#screen-products .search-full-bar:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, .15) !important;
}

/* Products top bar matches the homepage masthead proportions and endpoints. */
html body #shell #screen-products#screen-products > .top-app-bar--products {
  display: flex !important;
  align-items: center !important;
  flex: 0 0 82px !important;
  min-height: 82px !important;
  height: 82px !important;
  box-sizing: border-box !important;
  padding: 10px 14px !important;
  gap: 8px !important;
  overflow: hidden !important;
  border-radius: 0 0 24px 24px !important;
  border-bottom: 0 !important;
  background: linear-gradient(115deg, #1c1410 0%, #47200f 66%, #a83c10 145%) !important;
  background-image: linear-gradient(115deg, #1c1410 0%, #47200f 66%, #a83c10 145%) !important;
  box-shadow: 0 12px 28px rgba(28, 20, 16, 0.18) !important;
}

html body #shell #screen-products#screen-products > .top-app-bar--products > .icon-btn:first-child {
  flex: 0 0 48px !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
  box-shadow: none !important;
}

html body #shell #screen-products#screen-products > .top-app-bar--products > .icon-btn:first-child svg {
  width: 24px !important;
  height: 24px !important;
  fill: currentColor !important;
}

html body #shell #screen-products#screen-products > .top-app-bar--products > .icon-btn:first-child:hover {
  background: rgba(255, 255, 255, 0.14) !important;
}

html body #shell #screen-products#screen-products .search-bar-wrap {
  min-width: 0 !important;
  padding: 0 !important;
}

html body #shell #screen-products#screen-products .search-full-bar input {
  color: #fff8ef !important;
}

html body #shell #screen-products#screen-products .search-full-bar input::placeholder {
  color: rgba(255, 248, 239, 0.72) !important;
}

html body #shell #screen-products#screen-products .search-full-bar > .icon-btn--muted {
  color: rgba(255, 248, 239, 0.82) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 50% !important;
  box-shadow: none !important;
}

/* Unified masthead for every page except the untouched homepage and categories. */
html body #shell .screen:not(#screen-home):not(#sc-catpage) > .top-app-bar,
html body #shell .screen:not(#screen-home):not(#sc-catpage) > .tbar,
html body #shell .screen:not(#screen-home):not(#sc-catpage) > #ord3-topbar {
  display: flex !important;
  align-items: center !important;
  flex: 0 0 82px !important;
  min-height: 82px !important;
  height: 82px !important;
  box-sizing: border-box !important;
  padding: 10px 14px !important;
  gap: 8px !important;
  overflow: hidden !important;
  border-radius: 0 0 24px 24px !important;
  border-bottom: 0 !important;
  background: linear-gradient(115deg, #1c1410 0%, #47200f 66%, #a83c10 145%) !important;
  background-image: linear-gradient(115deg, #1c1410 0%, #47200f 66%, #a83c10 145%) !important;
  box-shadow: 0 12px 28px rgba(28, 20, 16, 0.18) !important;
}

html body #shell .screen:not(#screen-home):not(#sc-catpage) > .top-app-bar > .icon-btn,
html body #shell .screen:not(#screen-home):not(#sc-catpage) > .tbar > .back-btn,
html body #shell .screen:not(#screen-home):not(#sc-catpage) > .tbar > .icon-btn,
html body #shell .screen:not(#screen-home):not(#sc-catpage) > #ord3-topbar > button {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  flex: 0 0 48px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
  box-shadow: none !important;
}

html body #shell .screen:not(#screen-home):not(#sc-catpage) > .top-app-bar > .icon-btn svg,
html body #shell .screen:not(#screen-home):not(#sc-catpage) > .tbar > .back-btn svg,
html body #shell .screen:not(#screen-home):not(#sc-catpage) > .tbar > .icon-btn svg,
html body #shell .screen:not(#screen-home):not(#sc-catpage) > #ord3-topbar > button svg {
  color: currentColor !important;
  fill: currentColor !important;
}

html body #shell .screen:not(#screen-home):not(#sc-catpage) > .top-app-bar .bar-title,
html body #shell .screen:not(#screen-home):not(#sc-catpage) > .top-app-bar .section-title,
html body #shell .screen:not(#screen-home):not(#sc-catpage) > .tbar .tbar-title,
html body #shell .screen:not(#screen-home):not(#sc-catpage) > #ord3-topbar #ord3-title {
  color: #fff !important;
  font-family: var(--font-display) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
}

/* Extend the brand underline to primary content headings on other pages. */
html body #shell .screen:not(#screen-home):not(#sc-catpage) .help-hero h1,
html body #shell .screen:not(#screen-home):not(#sc-catpage) .about-sec h3,
html body #shell .screen:not(#screen-home):not(#sc-catpage) .address-intro h1,
html body #shell .screen:not(#screen-home):not(#sc-catpage) .address-list-heading h2,
html body #shell .screen:not(#screen-home):not(#sc-catpage) .section-title,
html body #shell .screen:not(#screen-home):not(#sc-catpage) .sec-h,
html body #shell .screen:not(#screen-home):not(#sc-catpage) .ord-section-label {
  position: relative !important;
}

html body #shell .screen:not(#screen-home):not(#sc-catpage) .help-hero h1::after,
html body #shell .screen:not(#screen-home):not(#sc-catpage) .about-sec h3::after,
html body #shell .screen:not(#screen-home):not(#sc-catpage) .address-intro h1::after,
html body #shell .screen:not(#screen-home):not(#sc-catpage) .address-list-heading h2::after,
html body #shell .screen:not(#screen-home):not(#sc-catpage) .section-title::after,
html body #shell .screen:not(#screen-home):not(#sc-catpage) .sec-h::after,
html body #shell .screen:not(#screen-home):not(#sc-catpage) .ord-section-label::after {
  content: '' !important;
  display: block !important;
  width: 26px !important;
  height: 2px !important;
  margin: 8px auto 0 !important;
  border-radius: 999px !important;
  background: var(--md-primary) !important;
}

html body #shell #sc-addresses .address-intro h1::after,
html body #shell #sc-addresses .address-list-heading h2::after {
  content: '' !important;
  display: block !important;
  width: 26px !important;
  height: 2px !important;
  margin: 8px auto 0 !important;
  border-radius: 999px !important;
  background: var(--md-primary) !important;
}

/* Restore the homepage-like light surface below the product top bar. */
html body #screen-products > .products-search-tools,
html body #screen-products > #cat-chips,
html body #screen-products > .scroll-body {
  background: var(--md-surface) !important;
}

/* Top Sellers uses a nested heading, so give it the same final contract. */
html body #screen-top-sellers > .top-app-bar .top-sellers-title .top-heading-underline,
html body #screen-popular > .top-app-bar .top-sellers-title .top-heading-underline {
  position: static !important;
  display: block !important;
  width: 28px !important;
  height: 3px !important;
  margin: 7px auto 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #e8500a, #f7a15b) !important;
  transform: none !important;
}

html body #screen-top-sellers > .top-app-bar .top-sellers-title,
html body #screen-popular > .top-app-bar .top-sellers-title {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  overflow: visible !important;
  text-align: center !important;
  z-index: 2 !important;
  color: #fff !important;
}

html body #screen-popular > .top-app-bar > .top-sellers-title,
html body #screen-top-sellers > .top-app-bar > .top-sellers-title {
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  width: max-content !important;
  max-width: calc(100% - 150px) !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  color: #fff !important;
  z-index: 2 !important;
}

html body #screen-popular > .top-app-bar > .ord3-support-btn,
html body #screen-top-sellers > .top-app-bar > .ord3-support-btn {
  position: absolute !important;
  top: 50% !important;
  right: 14px !important;
  left: auto !important;
  transform: translateY(-50%) !important;
  z-index: 3 !important;
}

html body #shell .screen h1,
html body #shell .screen h2,
html body #shell .screen h3,
html body #shell .screen h4,
html body #shell .screen h5,
html body #shell .screen h6,
html body #shell .screen .section-title,
html body #shell .screen .topbar-title,
html body #shell .screen .bar-title,
html body #shell .screen .tbar-title,
html body #shell .screen .top-sellers-title,
html body #shell .screen .ord-topbar-title,
html body #shell .screen .heading,
html body #shell .screen .title,
html body #shell .screen .section-card-title {
  font-family: 'Plus Jakarta Sans', 'DM Sans', sans-serif !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}
