/** Shopify CDN: Minification failed

Line 4894:0 Expected "}" to go with "{"

**/
/*
  NAWA visual structure pass - 2026-06-06.
  Scoped final layer for the approved desktop/mobile render direction.
*/

:root {
  --nawa-font-temu: miui, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, "Helvetica Neue", ".SFNSText-Regular", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

@media (max-width: 767px) {
  html body .nawa-you-page .nawa-you-grid .bvc-product-card {
    position: relative !important;
    padding-bottom: 0 !important;
  }

  html body .nawa-you-page .nawa-you-grid .bvc-product-info {
    gap: 3px !important;
    padding: 6px 5px 10px !important;
  }

  html body .nawa-you-page .nawa-you-grid .bvc-product-meta,
  html body .nawa-you-page .nawa-you-grid .bvc-product-save {
    display: none !important;
  }

  html body .nawa-you-page .nawa-you-grid .bvc-product-title {
    height: 31px !important;
    min-height: 31px !important;
    max-height: 31px !important;
  }

  html body .nawa-you-page .nawa-you-grid .bvc-product-delivery {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.12 !important;
  }

  html body .nawa-you-page .nawa-you-grid .bvc-product-price-row {
    min-height: 32px !important;
    margin-top: 0 !important;
    padding-right: 48px !important;
  }

  html body .nawa-you-page .nawa-you-grid .bvc-product-add.bvc-product-add {
    position: absolute !important;
    right: 9px !important;
    bottom: 14px !important;
    display: grid !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    place-items: center !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--nawa-desktop-orange, #f45d22) !important;
    box-shadow: 0 6px 14px rgba(244, 93, 34, .22) !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  html body .nawa-you-page .nawa-you-grid .bvc-product-add.bvc-product-add svg {
    width: 22px !important;
    height: 22px !important;
    color: #fff !important;
    stroke: #fff !important;
  }
}

@media (min-width: 768px) {
  :root {
    --nawa-desktop-bg: #f7f2ea;
    --nawa-desktop-card: #ffffff;
    --nawa-desktop-text: #151515;
    --nawa-desktop-muted: #766f68;
    --nawa-desktop-line: rgba(21, 21, 21, .09);
    --nawa-desktop-orange: #f45d22;
    --nawa-desktop-orange-dark: #cf4a17;
    --nawa-desktop-red: #d71920;
    --nawa-desktop-green: #15803d;
    --nawa-desktop-cream: #fff3ea;
    --nawa-desktop-shadow: 0 16px 38px rgba(31, 24, 18, .09);
    --nawa-desktop-radius: 14px;
  }

  body.template-product .shopify-section-group-header-group,
  body.template-product .section-header-navigation,
  body.template-collection .shopify-section-group-header-group,
  body.template-collection .section-header-navigation,
  body.template-search .shopify-section-group-header-group,
  body.template-search .section-header-navigation,
  body.template-cart .shopify-section-group-header-group,
  body.template-cart .section-header-navigation,
  body.template-list-collections .shopify-section-group-header-group,
  body.template-list-collections .section-header-navigation,
  body.template-product .transcy-switcher,
  body.template-product .transcy-switcher-bar,
  body.template-collection .transcy-switcher,
  body.template-collection .transcy-switcher-bar,
  body.template-search .transcy-switcher,
  body.template-search .transcy-switcher-bar,
  body.template-cart .transcy-switcher,
  body.template-cart .transcy-switcher-bar,
  body.template-list-collections .transcy-switcher,
  body.template-list-collections .transcy-switcher-bar {
    display: none !important;
  }

  body.template-product #shopify-section-halo-toolbar-mobile,
  body.template-collection #shopify-section-halo-toolbar-mobile,
  body.template-search #shopify-section-halo-toolbar-mobile,
  body.template-cart #shopify-section-halo-toolbar-mobile,
  body.template-list-collections #shopify-section-halo-toolbar-mobile,
  body.template-product .halo-sticky-toolbar-mobile,
  body.template-collection .halo-sticky-toolbar-mobile,
  body.template-search .halo-sticky-toolbar-mobile,
  body.template-cart .halo-sticky-toolbar-mobile,
  body.template-list-collections .halo-sticky-toolbar-mobile,
  body.template-product .bvc-mobile-tabbar,
  body.template-collection .bvc-mobile-tabbar,
  body.template-search .bvc-mobile-tabbar,
  body.template-cart .bvc-mobile-tabbar,
  body.template-list-collections .bvc-mobile-tabbar {
    display: none !important;
  }

  body.template-product,
  body.template-collection,
  body.template-search,
  body.template-cart,
  body.template-list-collections {
    overflow-x: hidden !important;
  }

  html:has(body.template-product),
  html:has(body.template-collection),
  html:has(body.template-search),
  html:has(body.template-cart),
  html:has(body.template-list-collections) {
    overflow-x: hidden !important;
  }

  .nawa-desktop-global-nav {
    display: block !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 120 !important;
    background: rgba(247, 242, 234, .92) !important;
    border-bottom: 1px solid rgba(21, 21, 21, .08) !important;
    backdrop-filter: blur(14px) saturate(135%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(135%) !important;
  }

  .nawa-desktop-global-nav__shell {
    width: min(1440px, calc(100vw - 44px)) !important;
    min-height: 76px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(196px, 240px) minmax(260px, 1fr) minmax(320px, 440px) auto !important;
    gap: 14px !important;
    align-items: center !important;
  }

  .nawa-desktop-global-nav__brand,
  .nawa-desktop-global-nav__links,
  .nawa-desktop-global-nav__actions,
  .nawa-desktop-global-nav__cart {
    display: flex !important;
    align-items: center !important;
  }

  .nawa-desktop-global-nav__brand {
    min-width: 0 !important;
    gap: 10px !important;
    color: var(--nawa-desktop-text) !important;
    text-decoration: none !important;
  }

  .nawa-desktop-global-nav__mark {
    min-width: 0 !important;
    height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #151515 !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  .nawa-desktop-global-nav__copy {
    max-width: 96px !important;
    color: var(--nawa-desktop-muted) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
  }

  .nawa-desktop-global-nav__links {
    gap: 6px !important;
  }

  .nawa-desktop-global-nav__links a,
  .nawa-desktop-global-nav__support,
  .nawa-desktop-global-nav__cart {
    min-height: 40px !important;
    border: 1px solid var(--nawa-desktop-line) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .82) !important;
    color: #252525 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease !important;
  }

  .nawa-desktop-global-nav__links a {
    padding: 0 14px !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  .nawa-desktop-global-nav__links a:hover,
  .nawa-desktop-global-nav__links a[aria-current="page"],
  .nawa-desktop-global-nav__support:hover,
  .nawa-desktop-global-nav__cart:hover {
    border-color: rgba(244, 93, 34, .25) !important;
    background: #fff3ea !important;
    color: var(--nawa-desktop-orange-dark) !important;
    transform: translateY(-1px) !important;
  }

  .nawa-desktop-global-nav__search {
    height: 44px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 42px !important;
    align-items: center !important;
    border: 1px solid rgba(21, 21, 21, .08) !important;
    border-radius: 999px !important;
    background: #fff !important;
    box-shadow: 0 6px 16px rgba(31, 24, 18, .028) !important;
    overflow: hidden !important;
  }

  .nawa-desktop-global-nav__search input[type="search"] {
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 0 0 18px !important;
    color: var(--nawa-desktop-text) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    outline: none !important;
  }

  .nawa-desktop-global-nav__search input[type="search"]::placeholder {
    color: #7b746e !important;
    opacity: 1 !important;
  }

  .nawa-desktop-global-nav__search button {
    width: 38px !important;
    height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--nawa-desktop-orange) !important;
    color: #fff !important;
    cursor: pointer !important;
  }

  .nawa-desktop-global-nav__search svg,
  .nawa-desktop-global-nav__cart svg {
    width: 18px !important;
    height: 18px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  .nawa-desktop-global-nav__actions {
    justify-content: flex-end !important;
    gap: 8px !important;
  }

  .nawa-desktop-global-nav__support {
    padding: 0 15px !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  .nawa-desktop-global-nav__cart {
    gap: 8px !important;
    padding: 0 12px 0 14px !important;
  }

  .nawa-desktop-global-nav__cart strong {
    min-width: 22px !important;
    height: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: var(--nawa-desktop-orange) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
  }

  html body,
  html body button,
  html body input,
  html body select,
  html body textarea {
    font-family: var(--nawa-font-temu) !important;
    letter-spacing: 0 !important;
  }

  body.template-index .nawa-desktop-home,
  body.template-collection #MainContent,
  body.template-search #MainContent,
  body.template-product #MainContent {
    background:
      linear-gradient(180deg, #fffaf5 0%, var(--nawa-desktop-bg) 360px, var(--nawa-desktop-bg) 100%) !important;
  }

  .nawa-desktop-home {
    padding: 14px 0 46px !important;
    color: var(--nawa-desktop-text) !important;
  }

  .nawa-desktop-home__shell,
  .nawa-desktop-collection-hero,
  body.template-collection .collection,
  body.template-search .page-content,
  body.template-search .search-container {
    width: min(1440px, calc(100vw - 44px)) !important;
  }

  body.template-search .search-container {
    padding: 36px 0 56px !important;
  }

  body.template-search .page-header {
    max-width: 880px !important;
    margin: 42px auto 24px !important;
    color: var(--nawa-desktop-text) !important;
    font-size: clamp(34px, 4vw, 56px) !important;
    line-height: .98 !important;
    font-weight: 900 !important;
    text-align: center !important;
    text-wrap: balance !important;
  }

  body.template-search .dubai-search-boost {
    display: none !important;
  }

  body.template-search .halo-search-content {
    display: grid !important;
    grid-template-columns: 254px minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: start !important;
    width: 100% !important;
  }

  body.template-search #halo-sidebar {
    position: sticky !important;
    top: 96px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 18px !important;
    border: 1px solid var(--nawa-desktop-line) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .92) !important;
    box-shadow: 0 10px 26px rgba(31, 24, 18, .055) !important;
    float: none !important;
  }

  body.template-search #CollectionProductGrid {
    grid-column: 2 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    clear: none !important;
    float: none !important;
  }

  body.template-search .toolbar {
    width: 100% !important;
    margin: 0 0 16px !important;
    padding: 14px 16px !important;
    border: 1px solid var(--nawa-desktop-line) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .94) !important;
    box-shadow: 0 8px 20px rgba(31, 24, 18, .045) !important;
  }

  body.template-search .collection.resultListing {
    width: 100% !important;
    margin: 0 !important;
  }

  body.template-search .productListing {
    width: 100% !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  body.template-search .productListing > .product {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.template-search .page-sidebar .sidebarBlock,
  body.template-search .page-sidebar .facets__wrapper {
    margin-bottom: 18px !important;
  }

  .nawa-desktop-home__topbar {
    grid-template-columns: 238px minmax(360px, 1fr) 170px !important;
    min-height: 72px !important;
    border: 1px solid var(--nawa-desktop-line) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .94) !important;
    box-shadow: 0 10px 28px rgba(31, 24, 18, .07) !important;
  }

  .nawa-desktop-home__brand-mark {
    min-width: 104px !important;
    height: 42px !important;
    border-radius: 12px !important;
    background: #151515 !important;
    color: #fff !important;
    font-size: 24px !important;
    font-weight: 880 !important;
    letter-spacing: 0 !important;
  }

  .nawa-desktop-home__brand-copy {
    max-width: 92px !important;
    color: var(--nawa-desktop-muted) !important;
    font-size: 12px !important;
    font-weight: 720 !important;
  }

  .nawa-desktop-home__search,
  .nawa-desktop-collection-hero__search {
    border-color: #151515 !important;
    box-shadow: 0 8px 20px rgba(31, 24, 18, .045) !important;
  }

  .nawa-desktop-home__search button,
  .nawa-desktop-collection-hero__search button,
  .nawa-desktop-home__actions a:last-child,
  .nawa-desktop-home__secondary,
  .nawa-desktop-home__section-head a,
  .nawa-desktop-home__showcase-copy a {
    background: #151515 !important;
    color: #fff !important;
  }

  .nawa-desktop-home__actions a {
    border: 1px solid var(--nawa-desktop-line) !important;
    background: #fff !important;
    color: #252525 !important;
  }

  .nawa-desktop-home__layout {
    grid-template-columns: 238px minmax(0, 1fr) 278px !important;
    gap: 14px !important;
    margin-top: 14px !important;
  }

  .nawa-desktop-home__rail,
  .nawa-desktop-home__trust,
  .nawa-desktop-home__hero,
  .nawa-desktop-home__strip a,
  .nawa-desktop-home__card,
  .nawa-desktop-home__showcase,
  .nawa-desktop-collection-hero__shell,
  .nawa-desktop-product__media-card,
  .nawa-desktop-product__buy-card,
  .nawa-desktop-product__detail-card,
  .nawa-desktop-product__spec-card {
    border: 1px solid var(--nawa-desktop-line) !important;
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: 0 10px 26px rgba(31, 24, 18, .055) !important;
  }

  .nawa-desktop-home__rail,
  .nawa-desktop-home__trust {
    border-radius: 14px !important;
    padding: 14px !important;
  }

  .nawa-desktop-home__rail-title {
    color: #151515 !important;
    font-size: 14px !important;
    font-weight: 820 !important;
  }

  .nawa-desktop-home__cat {
    min-height: 42px !important;
    border-radius: 10px !important;
    color: #252525 !important;
    font-size: 13px !important;
    font-weight: 690 !important;
  }

  .nawa-desktop-home__cat:hover {
    background: var(--nawa-desktop-cream) !important;
    color: var(--nawa-desktop-orange-dark) !important;
  }

  .nawa-desktop-home__rail-note {
    display: block;
    margin-top: 14px;
    padding: 13px;
    border-radius: 12px;
    background: #151515;
    color: #fff !important;
  }

  .nawa-desktop-home__rail-note strong,
  .nawa-desktop-home__rail-note span {
    display: block;
  }

  .nawa-desktop-home__rail-note strong {
    font-size: 13px;
    line-height: 1.2;
    font-weight: 820;
  }

  .nawa-desktop-home__rail-note span {
    margin-top: 6px;
    color: rgba(255, 255, 255, .72);
    font-size: 12px;
    line-height: 1.35;
    font-weight: 520;
  }

  .nawa-desktop-home__hero {
    grid-template-columns: minmax(0, .98fr) minmax(310px, .52fr) !important;
    min-height: 384px !important;
    border-radius: 16px !important;
    background:
      linear-gradient(135deg, #ffffff 0%, #fff7f1 52%, #ffffff 100%) !important;
  }

  .nawa-desktop-home__hero::after {
    display: none !important;
  }

  .nawa-desktop-home__hero-copy {
    padding: 42px 42px 40px !important;
  }

  .nawa-desktop-home__eyebrow,
  .nawa-desktop-home__section-head p,
  .nawa-desktop-home__showcase-copy p,
  .nawa-desktop-product__detail-card > p,
  .nawa-desktop-product__spec-card > p {
    color: var(--nawa-desktop-orange-dark) !important;
    letter-spacing: 0 !important;
  }

  .nawa-desktop-home h1 {
    max-width: 640px !important;
    color: #151515 !important;
    font-size: clamp(40px, 3.9vw, 60px) !important;
    line-height: 1.02 !important;
    font-weight: 860 !important;
    letter-spacing: 0 !important;
    text-wrap: balance;
  }

  .nawa-desktop-home__subheading {
    max-width: 520px !important;
    color: #5f5750 !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  .nawa-desktop-home__primary,
  .nawa-desktop-home__card button,
  .nawa-desktop-home__view,
  .nawa-desktop-product__add {
    background: var(--nawa-desktop-orange) !important;
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(244, 93, 34, .22) !important;
  }

  .nawa-desktop-home__primary:active,
  .nawa-desktop-home__secondary:active,
  .nawa-desktop-home__search button:active,
  .nawa-desktop-home__card button:active,
  .nawa-desktop-product__add:active,
  .nawa-desktop-product__buy:active {
    transform: translateY(1px) scale(.99) !important;
  }

  .nawa-desktop-home__hero-media {
    align-items: stretch !important;
    justify-content: stretch !important;
    padding: 22px 22px 22px 0 !important;
  }

  .nawa-desktop-home__signal-panel {
    display: grid;
    grid-template-rows: auto auto auto minmax(0, 1fr);
    gap: 10px;
    width: 100%;
  }

  .nawa-desktop-home__signal,
  .nawa-desktop-home__mini-card,
  .nawa-desktop-home__hero-pick,
  .nawa-desktop-home__hero-placeholder {
    border: 1px solid var(--nawa-desktop-line);
    border-radius: 12px;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 8px 20px rgba(31, 24, 18, .045);
  }

  .nawa-desktop-home__signal {
    padding: 13px 14px;
  }

  .nawa-desktop-home__signal span,
  .nawa-desktop-home__mini-card span {
    display: block;
    color: var(--nawa-desktop-orange-dark);
    font-size: 12px;
    line-height: 1;
    font-weight: 820;
  }

  .nawa-desktop-home__signal strong,
  .nawa-desktop-home__mini-card strong {
    display: block;
    margin-top: 7px;
    color: #252525;
    font-size: 13px;
    line-height: 1.28;
    font-weight: 720;
  }

  .nawa-desktop-home__mini-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .nawa-desktop-home__mini-card {
    min-height: 82px;
    padding: 12px;
  }

  .nawa-desktop-home__hero-pick {
    position: relative;
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    align-items: center;
    min-height: 122px;
    padding: 12px;
    overflow: hidden;
  }

  .nawa-desktop-home__hero-pick img {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 90px;
    height: 90px;
    object-fit: contain;
    padding: 4px;
    border-radius: 10px;
    background: #faf8f4;
  }

  .nawa-desktop-home__hero-badge {
    grid-column: 2;
    align-self: end;
    position: static !important;
    width: fit-content;
    border-radius: 999px !important;
    background: rgba(244, 93, 34, .12) !important;
    color: var(--nawa-desktop-orange-dark) !important;
    padding: 6px 9px !important;
    font-size: 11px !important;
    font-weight: 820 !important;
  }

  .nawa-desktop-home__hero-name {
    grid-column: 2;
    align-self: start;
    position: static !important;
    display: -webkit-box !important;
    margin-top: 8px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #252525 !important;
    font-size: 13px !important;
    font-weight: 720 !important;
    line-height: 1.25 !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .nawa-desktop-home__hero-placeholder {
    display: grid !important;
    place-items: center;
    min-height: 112px;
    color: #151515 !important;
    background: #fff !important;
  }

  .nawa-desktop-home__trust-item {
    grid-template-columns: 40px minmax(0, 1fr) !important;
    padding: 10px !important;
    border: 1px solid rgba(21, 21, 21, .06);
    border-radius: 12px !important;
    background: #faf8f4 !important;
  }

  .nawa-desktop-home__trust-item > span {
    width: 40px !important;
    height: 40px !important;
    border-radius: 10px !important;
    background: #151515 !important;
    color: #fff !important;
    font-size: 10px !important;
  }

  .nawa-desktop-home__strip {
    gap: 12px !important;
  }

  .nawa-desktop-home__strip a,
  .nawa-desktop-home__card,
  .nawa-desktop-home__showcase-products a,
  body.template-collection .card,
  body.template-search .card,
  body.template-collection .product-item,
  body.template-search .product-item {
    border-radius: 12px !important;
  }

  .nawa-desktop-home__strip a {
    min-height: 86px !important;
    padding: 16px !important;
  }

  .nawa-desktop-home__section-head {
    margin-top: 30px !important;
  }

  .nawa-desktop-home__section-head h2,
  .nawa-desktop-home__showcase-copy h2 {
    color: #151515 !important;
    font-size: 28px !important;
    letter-spacing: 0 !important;
  }

  .nawa-desktop-home__grid,
  body.template-collection .productListing,
  body.template-search .productListing {
    gap: 14px !important;
  }

  .nawa-desktop-home__card {
    border-color: rgba(21, 21, 21, .08) !important;
  }

  .nawa-desktop-home__image,
  body.template-collection .card-media,
  body.template-search .card-media,
  body.template-collection .card-product__wrapper,
  body.template-search .card-product__wrapper,
  body.template-collection .product-item .card-img-container,
  body.template-search .product-item .card-img-container {
    background: linear-gradient(180deg, #fff, #faf8f4) !important;
  }

  .nawa-desktop-home__title,
  body.template-collection .card-title,
  body.template-search .card-title,
  body.template-collection .product-title,
  body.template-search .product-title {
    color: #252525 !important;
    font-weight: 660 !important;
  }

  .nawa-desktop-home__meta {
    color: var(--nawa-desktop-green) !important;
  }

  .nawa-desktop-home__price,
  body.template-collection .price,
  body.template-search .price,
  body.template-collection .price-item,
  body.template-search .price-item,
  .nawa-desktop-product__price-row strong {
    color: var(--nawa-desktop-red) !important;
  }

  .nawa-desktop-home__showcase {
    grid-template-columns: 330px minmax(0, 1fr) !important;
    border-radius: 14px !important;
  }

  .nawa-desktop-collection-hero__shell {
    border-radius: 16px !important;
    background:
      linear-gradient(135deg, #ffffff 0%, #fff7f1 52%, #ffffff 100%) !important;
  }

  .nawa-desktop-collection-hero h1 {
    letter-spacing: 0 !important;
  }

  .nawa-desktop-collection-hero__side div,
  .nawa-desktop-collection-hero__chips a,
  body.template-collection .facets-horizontal,
  body.template-search .facets-horizontal,
  body.template-collection toolbar-item.toolbar,
  body.template-search toolbar-item.toolbar,
  body.template-collection .toolbar,
  body.template-search .toolbar {
    border-color: var(--nawa-desktop-line) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .94) !important;
  }

  .nawa-desktop-collection-hero__chips a:first-child,
  body.template-collection .bvc-chip-row .bvc-chip:first-child,
  body.template-collection .bvc-chip-row a:first-child {
    background: var(--nawa-desktop-cream) !important;
    color: var(--nawa-desktop-orange-dark) !important;
  }

  .nawa-desktop-product__main {
    gap: 18px !important;
  }

  .nawa-desktop-product__media-card,
  .nawa-desktop-product__buy-card,
  .nawa-desktop-product__detail-card,
  .nawa-desktop-product__spec-card,
  body.template-product .productView,
  body.template-product .productView-product {
    border-radius: 16px !important;
  }

  .nawa-desktop-product__media-stage,
  body.template-product .productView-nav,
  body.template-product .productView-image,
  body.template-product .productView-media,
  body.template-product .productView-img-container,
  body.template-product .product-single__media {
    border-radius: 14px !important;
    background: linear-gradient(180deg, #fff, #faf8f4) !important;
  }

  .nawa-desktop-product__badge,
  .nawa-desktop-product__options button.is-selected {
    background: var(--nawa-desktop-orange) !important;
    color: #fff !important;
  }

  .nawa-desktop-product__buy {
    background: #151515 !important;
  }

  .nawa-desktop-product__trust-grid div,
  .nawa-desktop-product__options fieldset,
  .nawa-desktop-product__qty-row,
  .nawa-desktop-product__spec-card dl div {
    border-color: var(--nawa-desktop-line) !important;
    border-radius: 12px !important;
    background: #faf8f4 !important;
  }

  @media (max-width: 1180px) {
    .nawa-desktop-global-nav__shell {
      grid-template-columns: 190px minmax(0, 1fr) 300px auto !important;
      gap: 10px !important;
    }

    .nawa-desktop-global-nav__links a {
      padding: 0 11px !important;
    }

    .nawa-desktop-home__layout {
      grid-template-columns: 210px minmax(0, 1fr) !important;
    }

    .nawa-desktop-home__trust {
      grid-column: 1 / -1;
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }

  @media (max-width: 980px) {
    .nawa-desktop-global-nav__shell {
      grid-template-columns: 176px minmax(0, 1fr) auto !important;
    }

    .nawa-desktop-global-nav__links,
    .nawa-desktop-global-nav__support,
    .nawa-desktop-global-nav__copy {
      display: none !important;
    }

    .nawa-desktop-home__topbar {
      grid-template-columns: 190px minmax(0, 1fr) !important;
    }

    .nawa-desktop-home__actions {
      grid-column: 1 / -1;
      justify-content: flex-start !important;
    }

    .nawa-desktop-home__hero {
      grid-template-columns: 1fr !important;
    }

    .nawa-desktop-home__hero-media {
      padding: 0 22px 22px !important;
    }
  }
}

@media (max-width: 767px) {
  body.template-index .section-nawa-desktop-home,
  body.template-index .nawa-desktop-home {
    display: none !important;
  }

  .nawa-desktop-global-nav {
    display: none !important;
  }

  :root {
    --nawa-v6-bg: #f5efe6;
    --nawa-v6-card: #ffffff;
    --nawa-v6-card-soft: #fff7ef;
    --nawa-v6-ink: #151515;
    --nawa-v6-text: #252525;
    --nawa-v6-muted: #766f68;
    --nawa-v6-border: rgba(21, 21, 21, .09);
    --nawa-v6-orange: #f45d22;
    --nawa-v6-red: #d71920;
    --nawa-v6-green: #15803d;
  }

  html body .bvc-mobile-shell,
  html body .bvc-mobile-shell button,
  html body .bvc-mobile-shell input,
  html body .bvc-mobile-shell a {
    font-family: var(--nawa-font-temu) !important;
    letter-spacing: 0 !important;
  }

  html body .bvc-mobile-shell {
    background: var(--nawa-v6-bg) !important;
  }

  html body:has(.bvc-mobile-shell),
  html body:has(.nawa-video-feed) {
    background: var(--nawa-v6-bg) !important;
  }

  html body .bvc-mobile-header {
    background: linear-gradient(180deg, #fff 0%, #fff8f1 100%) !important;
  }

  html body .bvc-home-channel-row,
  html body .bvc-feed-tabs,
  html body .bvc-chip-row {
    scrollbar-width: none;
  }

  html body .bvc-home-channel-row::-webkit-scrollbar,
  html body .bvc-feed-tabs::-webkit-scrollbar,
  html body .bvc-chip-row::-webkit-scrollbar {
    display: none;
  }

  html body .bvc-benefit-card,
  html body .bvc-trust-strip,
  html body .bvc-deal-card,
  html body .bvc-product-card,
  html body .bvc-title-card,
  html body .bvc-category-panel,
  html body .bvc-pdp-v2-card,
  html body .bvc-pdp-ship-card,
  html body .bvc-pdp-detail-block {
    border: 1px solid var(--nawa-v6-border) !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 8px 22px rgba(31, 24, 18, .055) !important;
  }

  html body .bvc-benefit-card {
    gap: 8px !important;
  }

  html body .bvc-benefit-card strong,
  html body .bvc-trust-strip strong,
  html body .bvc-title-card strong,
  html body .bvc-pdp-title {
    color: var(--nawa-v6-ink) !important;
  }

  html body .bvc-benefit-card span,
  html body .bvc-trust-strip span,
  html body .bvc-title-card p {
    color: var(--nawa-v6-muted) !important;
  }

  html body .bvc-trust-strip {
    background: #151515 !important;
    color: #fff !important;
  }

  html body .bvc-trust-strip strong {
    color: #fff !important;
  }

  html body .bvc-trust-strip span {
    color: rgba(255, 255, 255, .72) !important;
  }

  html body .bvc-deal-grid {
    gap: 8px !important;
  }

  html body .bvc-deal-card {
    overflow: hidden !important;
  }

  html body .bvc-deal-card strong,
  html body .bvc-product-title {
    color: #252525 !important;
    letter-spacing: 0 !important;
  }

  html body .bvc-product-image {
    background: linear-gradient(180deg, #fff, #faf8f4) !important;
  }

  html body.template-product .bvc-pdp-v2-media.is-active {
    outline: 0 !important;
    outline-offset: 0 !important;
  }

  html body .bvc-product-price,
  html body .bvc-pdp-price-main b,
  html body .bvc-pdp-option-panel [data-bvc-current-price] {
    color: var(--nawa-v6-red) !important;
  }

  html body .bvc-product-delivery,
  html body .bvc-product-meta span,
  html body .bvc-pdp-local-line b {
    color: var(--nawa-v6-green) !important;
  }

  html body .bvc-product-add,
  html body .bvc-sheet-add,
  html body .bvc-pdp-floating-cart button {
    background: var(--nawa-v6-orange) !important;
    color: #fff !important;
    border-radius: 999px !important;
  }

  html body .bvc-product-add:active,
  html body .bvc-sheet-add:active,
  html body .bvc-pdp-floating-cart button:active,
  html body .bvc-tabbar-item:active,
  html body .bvc-chip:active {
    transform: scale(.97) !important;
  }

  html body .bvc-tabbar-item.is-active {
    color: var(--nawa-v6-orange) !important;
    background: rgba(244, 93, 34, .09) !important;
  }

  html body .bvc-mobile-brand {
    background: transparent !important;
    color: #151515 !important;
  }

  html body .bvc-mobile-brand,
  html body .bvc-mobile-brand * {
    font-family: var(--nawa-font-temu) !important;
    font-synthesis-weight: none !important;
  }
}

.halo-top-currency,
.dropdown-currency,
.currency-dropdown,
[data-currency-label],
#currencies,
.transcy-switcher,
.transcy-switcher-bar,
[class*="transcy-switcher" i],
[class*="transcy-currency" i],
[id*="transcySwitcher" i],
[id*="transcy-currency" i] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.nawa-language-selector {
  display: inline-flex !important;
  align-items: center !important;
  min-width: 0 !important;
}

.nawa-language-selector__form {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.nawa-language-selector__icon {
  position: absolute !important;
  left: 11px !important;
  top: 50% !important;
  z-index: 1 !important;
  display: inline-flex !important;
  width: 15px !important;
  height: 15px !important;
  transform: translateY(-50%) !important;
  color: currentColor !important;
  pointer-events: none !important;
}

.nawa-language-selector__icon svg {
  width: 15px !important;
  height: 15px !important;
  fill: currentColor !important;
}

.nawa-language-selector select {
  width: 78px !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 12px 0 31px !important;
  border: 1px solid rgba(21, 21, 21, .12) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .9) !important;
  color: #252525 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  font: inherit !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  cursor: pointer !important;
}

.nawa-language-selector select:focus {
  outline: 2px solid rgba(244, 93, 34, .32) !important;
  outline-offset: 2px !important;
}

@media (min-width: 768px) {
  body.template-index .section-bvc-mobile-home,
  body.template-index .bvc-mobile-home {
    display: none !important;
  }

  .nawa-desktop-home__topbar {
    grid-template-columns: 238px minmax(360px, 1fr) 270px !important;
  }

  .nawa-desktop-home__actions,
  .nawa-desktop-global-nav__actions {
    gap: 8px !important;
  }

  .nawa-desktop-home__actions .nawa-language-selector select,
  .nawa-desktop-global-nav__actions .nawa-language-selector select {
    height: 38px !important;
    min-height: 38px !important;
    background: #fff !important;
  }
}

@media (max-width: 767px) {
  html body .bvc-mobile-topbar {
    grid-template-columns: 44px minmax(0, 1fr) 136px !important;
  }

  html body .bvc-mobile-actions,
  html body .nawa-video-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 5px !important;
  }

  html body .bvc-mobile-actions .nawa-language-selector,
  html body .nawa-video-actions .nawa-language-selector {
    flex: 0 0 auto !important;
  }

  html body .bvc-mobile-actions .nawa-language-selector__icon,
  html body .nawa-video-actions .nawa-language-selector__icon {
    display: none !important;
  }

  html body .bvc-mobile-actions .nawa-language-selector select,
  html body .nawa-video-actions .nawa-language-selector select {
    width: 46px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    border-color: rgba(21, 21, 21, .14) !important;
    background: #fff !important;
    color: #151515 !important;
    text-align: center !important;
    text-align-last: center !important;
    font-size: 11px !important;
    font-weight: 600 !important;
  }

  html body .bvc-home-hero .nawa-language-selector select {
    border-color: rgba(255, 255, 255, .32) !important;
    background: rgba(255, 255, 255, .16) !important;
    color: #fff !important;
  }
}

html body .bvc-mobile-shell .bvc-mobile-brand,
html body .bvc-mobile-shell .bvc-mobile-brand * {
  font-family: var(--nawa-font-temu) !important;
  font-synthesis-weight: none !important;
}

html body .bvc-mobile-shell .bvc-mobile-search {
  border: 1px solid rgba(21, 21, 21, .08) !important;
  box-shadow: 0 6px 16px rgba(31, 24, 18, .028) !important;
  background: #ffffff !important;
}

html body .bvc-mobile-shell .bvc-mobile-search-icon {
  color: #9a928b !important;
}

html body .bvc-mobile-shell .bvc-mobile-search input[type="search"] {
  font-family: var(--nawa-font-temu) !important;
  font-weight: 400 !important;
}

html body .bvc-mobile-shell .bvc-mobile-search-submit {
  border: 0 !important;
  background: var(--nawa-desktop-orange, #f45d22) !important;
  color: #ffffff !important;
  font-family: var(--nawa-font-temu) !important;
  font-weight: 650 !important;
  box-shadow: none !important;
}

html body .bvc-mobile-shell.bvc-mobile-shell .bvc-mobile-brand.bvc-mobile-brand {
  font-family: var(--nawa-font-temu) !important;
  font-synthesis-weight: none !important;
}

html body .bvc-mobile-shell.bvc-mobile-shell .bvc-mobile-brand.bvc-mobile-brand *,
html body .bvc-mobile-shell.bvc-mobile-shell .bvc-mobile-search.bvc-mobile-search,
html body .bvc-mobile-shell.bvc-mobile-shell .bvc-mobile-search.bvc-mobile-search input,
html body .bvc-mobile-shell.bvc-mobile-shell .bvc-mobile-search.bvc-mobile-search button {
  font-family: var(--nawa-font-temu) !important;
  font-synthesis-weight: none !important;
}

html body .bvc-mobile-shell.bvc-mobile-shell .bvc-mobile-search.bvc-mobile-search .bvc-mobile-search-submit {
  font-weight: 650 !important;
}

/* NAWA Temu quieting guards 2026-06-13.
   Scoped final rules for visible black-frame regressions only. */
@media (min-width: 768px) {
  body.template-index .nawa-desktop-home,
  body.template-index .nawa-desktop-home * {
    font-family: var(--nawa-font-temu) !important;
    font-synthesis-weight: none !important;
  }

  body.template-collection .nawa-desktop-global-nav,
  body.template-collection .nawa-desktop-global-nav *,
  body.template-search .nawa-desktop-global-nav,
  body.template-search .nawa-desktop-global-nav * {
    font-family: var(--nawa-font-temu) !important;
    font-synthesis-weight: none !important;
  }

  body.template-collection .nawa-desktop-collection-hero,
  body.template-collection .nawa-desktop-collection-hero *,
  body.template-collection .productListing,
  body.template-collection .productListing *,
  body.template-search .productListing,
  body.template-search .productListing * {
    font-family: var(--nawa-font-temu) !important;
    font-synthesis-weight: none !important;
  }

  body.template-collection #MainContent .nawa-desktop-collection-hero,
  body.template-collection #MainContent .nawa-desktop-collection-hero *:not(svg):not(path),
  body.template-collection #MainContent .productListing,
  body.template-collection #MainContent .productListing *:not(svg):not(path),
  body.template-search #MainContent .productListing,
  body.template-search #MainContent .productListing *:not(svg):not(path) {
    font-family: var(--nawa-font-temu) !important;
    font-synthesis-weight: none !important;
  }

  body.template-index .nawa-desktop-home__brand-mark {
    min-width: auto !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #151515 !important;
    font-family: var(--nawa-font-temu) !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
  }

  body.template-index .nawa-desktop-home__search {
    border: 1px solid rgba(21, 21, 21, .08) !important;
    box-shadow: 0 6px 16px rgba(31, 24, 18, .028) !important;
  }

  body.template-index .nawa-desktop-home__search button {
    background: var(--nawa-desktop-orange, #f45d22) !important;
    color: #fff !important;
    font-family: var(--nawa-font-temu) !important;
    font-weight: 650 !important;
    box-shadow: none !important;
  }

  body.template-index .nawa-desktop-home__actions a:last-child {
    background: #fff !important;
    border: 1px solid rgba(21, 21, 21, .10) !important;
    color: #252525 !important;
    font-family: var(--nawa-font-temu) !important;
    font-weight: 650 !important;
    box-shadow: 0 6px 16px rgba(31, 24, 18, .035) !important;
  }

  body.template-index .nawa-desktop-home__secondary {
    background: #fff !important;
    border: 1px solid rgba(21, 21, 21, .10) !important;
    color: #252525 !important;
    font-family: var(--nawa-font-temu) !important;
    font-weight: 650 !important;
    box-shadow: 0 6px 16px rgba(31, 24, 18, .035) !important;
  }

  body.template-index .nawa-desktop-home__section-head a,
  body.template-index .nawa-desktop-home__showcase-copy a {
    background: #fff !important;
    border: 1px solid rgba(21, 21, 21, .10) !important;
    color: var(--nawa-desktop-orange-dark, #cf4a17) !important;
    font-family: var(--nawa-font-temu) !important;
    font-weight: 650 !important;
    box-shadow: 0 6px 16px rgba(31, 24, 18, .035) !important;
  }

  body.template-index .nawa-desktop-home__rail-note {
    background: rgba(255, 255, 255, .92) !important;
    border: 1px solid rgba(21, 21, 21, .08) !important;
    color: #252525 !important;
    box-shadow: 0 6px 16px rgba(31, 24, 18, .035) !important;
  }

  body.template-index .nawa-desktop-home__rail-note strong {
    color: #151515 !important;
  }

  body.template-index .nawa-desktop-home__rail-note span {
    color: #766f68 !important;
  }

  body.template-index .nawa-desktop-home__trust-item > span {
    background: rgba(244, 93, 34, .12) !important;
    color: var(--nawa-desktop-orange-dark, #cf4a17) !important;
    font-family: var(--nawa-font-temu) !important;
    font-weight: 700 !important;
  }

  body.template-index .nawa-desktop-home__mini-card,
  body.template-index .nawa-desktop-home__hero-pick {
    border: 1px solid rgba(21, 21, 21, .08) !important;
    background: rgba(255, 255, 255, .90) !important;
    box-shadow: 0 6px 16px rgba(31, 24, 18, .035) !important;
  }

  body.template-collection .nawa-desktop-collection-hero__search {
    border: 1px solid rgba(21, 21, 21, .08) !important;
    box-shadow: 0 6px 16px rgba(31, 24, 18, .028) !important;
  }

  body.template-collection .nawa-desktop-collection-hero__search button {
    background: var(--nawa-desktop-orange, #f45d22) !important;
    color: #fff !important;
    font-family: var(--nawa-font-temu) !important;
    font-weight: 650 !important;
    box-shadow: none !important;
  }
}

@media (max-width: 767px) {
  html body.template-index .bvc-mobile-home .bvc-home-hero .bvc-mobile-search .bvc-mobile-search-submit {
    border: 0 !important;
    background: var(--nawa-desktop-orange, #f45d22) !important;
    color: #fff !important;
    font-family: var(--nawa-font-temu) !important;
    font-weight: 650 !important;
    box-shadow: none !important;
  }

  html body.template-index .bvc-mobile-home .bvc-trust-strip {
    background: #fff !important;
    border: 1px solid rgba(21, 21, 21, .08) !important;
    color: #252525 !important;
    box-shadow: 0 6px 16px rgba(31, 24, 18, .035) !important;
  }

  html body.template-index .bvc-mobile-home .bvc-trust-strip strong {
    color: #151515 !important;
  }

  html body.template-index .bvc-mobile-home .bvc-trust-strip span {
    color: #766f68 !important;
  }

  html body.template-index .bvc-mobile-home .bvc-home-hero .bvc-mobile-topbar {
    grid-template-columns: 78px minmax(0, 1fr) 142px !important;
    gap: 4px !important;
    align-items: center !important;
  }

  html body.template-index .bvc-mobile-home .bvc-home-hero .bvc-mobile-back-placeholder {
    width: 78px !important;
    min-width: 78px !important;
  }

  html body.template-index .bvc-mobile-home .bvc-home-hero .bvc-mobile-actions {
    width: 142px !important;
    min-width: 0 !important;
    gap: 4px !important;
    justify-self: end !important;
  }

  html body.template-index .bvc-mobile-home .bvc-home-hero .bvc-mobile-topbar,
  html body.template-index .bvc-mobile-home .bvc-home-hero .bvc-mobile-topbar *:not(svg):not(path) {
    font-family: var(--nawa-font-temu) !important;
    font-synthesis-weight: none !important;
  }

  html body.template-index .bvc-mobile-home .bvc-home-hero .bvc-mobile-brand {
    width: 104px !important;
    min-width: 0 !important;
    max-width: 104px !important;
    padding: 0 4px !important;
    background: transparent !important;
    border: 0 !important;
    color: var(--nawa-desktop-orange, #f45d22) !important;
    box-shadow: none !important;
  }

  html body.template-index .bvc-mobile-home .bvc-home-hero .bvc-mobile-brand span {
    min-width: 0 !important;
    max-width: 104px !important;
    height: auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: var(--nawa-desktop-orange, #f45d22) !important;
    font-family: var(--nawa-font-temu) !important;
    font-size: 22px !important;
    font-weight: 760 !important;
    line-height: 1 !important;
    box-shadow: none !important;
  }

  html body.template-index .bvc-mobile-home .bvc-home-hero .bvc-mobile-actions .nawa-language-selector select {
    background: #fff !important;
    color: #151515 !important;
    border: 1px solid rgba(21, 21, 21, .12) !important;
    font-family: var(--nawa-font-temu) !important;
    font-weight: 650 !important;
    box-shadow: none !important;
  }

  html body.template-index .bvc-mobile-home .bvc-home-hero .bvc-mobile-search {
    border: 1px solid rgba(21, 21, 21, .08) !important;
    box-shadow: 0 6px 16px rgba(31, 24, 18, .035) !important;
  }

  html body.template-product .bvc-mobile-product-v2,
  html body.template-product .bvc-mobile-product-v2 *:not(svg):not(path) {
    font-family: var(--nawa-font-temu) !important;
    font-synthesis-weight: none !important;
  }

  html body.template-product .bvc-pdp-logo,
  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-logo,
  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-title,
  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-select-pill,
  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-select-pill *,
  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-price-main,
  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-price-main * {
    font-family: var(--nawa-font-temu) !important;
    font-synthesis-weight: none !important;
  }

  html body.template-product .bvc-pdp-logo {
    background: transparent !important;
    border: 0 !important;
    color: var(--nawa-desktop-orange, #f45d22) !important;
    box-shadow: none !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-select-pill {
    border: 1px solid rgba(21, 21, 21, .10) !important;
    background: #fff !important;
    color: #252525 !important;
    box-shadow: 0 6px 16px rgba(31, 24, 18, .035) !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-thumb-strip {
    display: flex !important;
    gap: 8px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 10px 14px 14px !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-thumb-strip::-webkit-scrollbar {
    display: none !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-thumb {
    display: grid !important;
    place-items: center !important;
    flex: 0 0 54px !important;
    width: 54px !important;
    height: 54px !important;
    padding: 3px !important;
    border: 1px solid rgba(21, 21, 21, .10) !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: 0 5px 14px rgba(31, 24, 18, .032) !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-thumb.is-active {
    border-color: var(--nawa-desktop-orange, #f45d22) !important;
    box-shadow: 0 0 0 2px rgba(244, 93, 34, .12) !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    border-radius: 9px !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-select-pill {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    align-items: center !important;
    min-height: 48px !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-select-pill span {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-select-pill b {
    color: var(--nawa-desktop-orange-dark, #cf4a17) !important;
    font-weight: 720 !important;
  }

  html body.template-collection .bvc-mobile-collection .bvc-category-panel {
    display: none !important;
  }

  html body.template-collection .bvc-mobile-collection .bvc-category-split {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    margin: 8px 12px 10px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.template-collection .bvc-mobile-collection .bvc-category-rail {
    display: flex !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 2px 0 4px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
  }

  html body.template-collection .bvc-mobile-collection .bvc-category-rail::-webkit-scrollbar {
    display: none !important;
  }

  html body.template-collection .bvc-mobile-collection .bvc-category-rail button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: auto !important;
    min-height: 34px !important;
    padding: 0 13px !important;
    border: 1px solid rgba(21, 21, 21, .10) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #252525 !important;
    font-size: 13px !important;
    font-weight: 640 !important;
    box-shadow: 0 5px 14px rgba(31, 24, 18, .03) !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  html body.template-collection .bvc-mobile-collection .bvc-category-rail button::before {
    display: none !important;
  }

  html body.template-collection .bvc-mobile-collection .bvc-category-rail button.is-active {
    border-color: rgba(244, 93, 34, .28) !important;
    background: rgba(244, 93, 34, .10) !important;
    color: var(--nawa-desktop-orange-dark, #cf4a17) !important;
  }

  html body.template-collection .bvc-mobile-collection .bvc-toolbar {
    margin-top: 6px !important;
  }

  html body.template-collection .bvc-mobile-collection .bvc-product-grid {
    margin-top: 8px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nawa-desktop-home *,
  .nawa-desktop-product *,
  .nawa-desktop-collection-hero *,
  .bvc-mobile-shell * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (max-width: 767px) {
  html body.template-search .bvc-mobile-search-page .bvc-product-card.bvc-product-card .bvc-product-image,
  html body.template-collection .bvc-mobile-collection .bvc-product-card.bvc-product-card .bvc-product-image {
    height: 126px !important;
    min-height: 126px !important;
    max-height: 126px !important;
    aspect-ratio: auto !important;
  }

  html body.template-search .bvc-mobile-search-page .bvc-product-image img,
  html body.template-collection .bvc-mobile-collection .bvc-product-image img {
    max-height: 118px !important;
    object-fit: contain !important;
  }

  html body.template-search .bvc-mobile-search-page .bvc-product-meta,
  html body.template-collection .bvc-mobile-collection .bvc-product-meta {
    display: none !important;
  }

  html body.template-search .bvc-mobile-search-page .bvc-product-info,
  html body.template-collection .bvc-mobile-collection .bvc-product-info {
    padding-top: 8px !important;
    padding-bottom: 10px !important;
  }

  html body.template-search .bvc-mobile-search-page .bvc-product-card.bvc-product-card .bvc-product-add.bvc-product-add,
  html body.template-collection .bvc-mobile-collection .bvc-product-card.bvc-product-card .bvc-product-add.bvc-product-add {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    margin-top: 7px !important;
    font-size: 12.5px !important;
  }

  html body.template-search .bvc-mobile-search-page .bvc-product-grid,
  html body.template-collection .bvc-mobile-collection .bvc-product-grid {
    padding-bottom: 112px !important;
  }
}

/* NAWA Temu-like visual calm pass 2026-06-19.
   Final loaded guard against heavy black frames, badge-like logos, and font drift. */
@media (max-width: 767px) {
  html body:has(.bvc-mobile-shell) .shopify-section-group-header-group,
  html body:has(.bvc-mobile-shell) .section-header-navigation,
  html body:has(.bvc-mobile-shell) .wrapper-header,
  html body:has(.bvc-mobile-shell) #shopify-section-halo-toolbar-mobile,
  html body:has(.bvc-mobile-shell) .halo-sticky-toolbar-mobile,
  html body:has(.nawa-video-feed) .shopify-section-group-header-group,
  html body:has(.nawa-video-feed) .section-header-navigation,
  html body:has(.nawa-video-feed) .wrapper-header {
    display: none !important;
  }

  html body .bvc-mobile-shell,
  html body .bvc-mobile-shell *:not(svg):not(path),
  html body .nawa-video-feed,
  html body .nawa-video-feed *:not(svg):not(path) {
    font-family: var(--nawa-font-temu) !important;
    font-synthesis-weight: none !important;
    letter-spacing: 0 !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: geometricPrecision !important;
  }

  html body .bvc-mobile-header {
    background: rgba(255, 255, 255, .96) !important;
    border-bottom: 1px solid rgba(21, 21, 21, .06) !important;
    box-shadow: 0 3px 12px rgba(24, 24, 24, .035) !important;
  }

  html body .bvc-mobile-brand,
  html body .bvc-mobile-brand span,
  html body .bvc-mobile-brand small,
  html body.template-index .bvc-mobile-home .bvc-home-hero .bvc-mobile-brand,
  html body.template-index .bvc-mobile-home .bvc-home-hero .bvc-mobile-brand span {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    text-shadow: none !important;
  }

  html body .bvc-mobile-brand {
    display: inline-grid !important;
    align-content: center !important;
    width: auto !important;
    min-width: 72px !important;
    max-width: 112px !important;
    height: 38px !important;
    padding: 0 3px !important;
    color: var(--nawa-desktop-orange, #f45d22) !important;
  }

  html body .bvc-mobile-brand span,
  html body.template-index .bvc-mobile-home .bvc-home-hero .bvc-mobile-brand span {
    min-width: 0 !important;
    height: auto !important;
    padding: 0 !important;
    color: var(--nawa-desktop-orange, #f45d22) !important;
    font-size: 21px !important;
    font-weight: 680 !important;
    line-height: 1 !important;
  }

  html body .bvc-mobile-back,
  html body .bvc-mobile-icon,
  html body .bvc-mobile-cart-button,
  html body .nawa-language-selector select,
  html body.template-page .nawa-video-icon {
    border: 1px solid rgba(21, 21, 21, .08) !important;
    background: rgba(255, 255, 255, .94) !important;
    color: #202020 !important;
    box-shadow: 0 3px 10px rgba(24, 24, 24, .035) !important;
  }

  html body .bvc-mobile-search,
  html body.template-index .bvc-mobile-home .bvc-home-hero .bvc-mobile-search {
    border: 1px solid rgba(21, 21, 21, .08) !important;
    background: #ffffff !important;
    box-shadow: 0 4px 14px rgba(31, 24, 18, .035) !important;
  }

  html body .bvc-mobile-search input,
  html body .bvc-mobile-search input[type="search"] {
    color: #252525 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
  }

  html body .bvc-mobile-search-submit,
  html body.template-index .bvc-mobile-home .bvc-home-hero .bvc-mobile-search .bvc-mobile-search-submit,
  html body.template-page .nawa-video-view-product {
    border: 0 !important;
    background: var(--nawa-desktop-orange, #f45d22) !important;
    color: #ffffff !important;
    box-shadow: none !important;
    font-weight: 650 !important;
  }

  html body .bvc-product-card,
  html body .bvc-category-tile,
  html body .bvc-category-benefit-line,
  html body .bvc-pdp-select-pill,
  html body .bvc-cart-card,
  html body .bvc-notice-card,
  html body .bvc-account-menu a,
  html body .bvc-account-stat,
  html body .bvc-review-chip-row span,
  html body .bvc-cart-chip-row button,
  html body .bvc-chip {
    border-color: rgba(21, 21, 21, .08) !important;
    box-shadow: 0 4px 14px rgba(31, 24, 18, .03) !important;
  }

  html body .bvc-pdp-select-pill,
  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-select-pill {
    border-width: 1px !important;
    background: #ffffff !important;
    color: #252525 !important;
    font-weight: 500 !important;
  }

  html body .bvc-product-add,
  html body .bvc-sheet-add,
  html body .bvc-pdp-floating-cart button,
  html body .bvc-cart-checkout,
  html body .bvc-selected-checkout {
    border: 0 !important;
    background: var(--nawa-desktop-orange, #f45d22) !important;
    color: #ffffff !important;
    box-shadow: none !important;
  }
}

@media (min-width: 768px) {
  html body.template-index .shopify-section-group-header-group,
  html body.template-index .section-header-navigation,
  html body.template-index .wrapper-header,
  html body:has(.section-nawa-desktop-home) .shopify-section-group-header-group,
  html body:has(.section-nawa-desktop-home) .section-header-navigation,
  html body:has(.section-nawa-desktop-home) .wrapper-header {
    display: none !important;
  }

  html body,
  html body *:not(svg):not(path) {
    font-family: var(--nawa-font-temu) !important;
    font-synthesis-weight: none !important;
    letter-spacing: 0 !important;
  }

  .nawa-desktop-global-nav__mark,
  body.template-index .nawa-desktop-home__brand-mark {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #151515 !important;
    font-size: 23px !important;
    font-weight: 680 !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
  }

  .nawa-desktop-global-nav__search,
  body.template-index .nawa-desktop-home__search,
  body.template-collection .nawa-desktop-collection-hero__search,
  body.template-search .nawa-desktop-collection-hero__search {
    border: 1px solid rgba(21, 21, 21, .08) !important;
    background: #ffffff !important;
    box-shadow: 0 5px 16px rgba(31, 24, 18, .03) !important;
  }

  .nawa-desktop-global-nav__search button,
  body.template-index .nawa-desktop-home__search button,
  body.template-collection .nawa-desktop-collection-hero__search button,
  body.template-search .nawa-desktop-collection-hero__search button {
    background: var(--nawa-desktop-orange, #f45d22) !important;
    color: #ffffff !important;
    box-shadow: none !important;
  }

  body.template-index .nawa-desktop-home__secondary,
  body.template-index .nawa-desktop-home__section-head a,
  body.template-index .nawa-desktop-home__showcase-copy a,
  body.template-index .nawa-desktop-home__actions a:last-child,
  body.template-product .nawa-desktop-product__buy,
  body.template-product .productView .shopify-payment-button__button,
  body.template-product .shopify-payment-button__button {
    border: 1px solid rgba(244, 93, 34, .28) !important;
    background: #ffffff !important;
    color: var(--nawa-desktop-orange-dark, #cf4a17) !important;
    box-shadow: none !important;
  }

  body.template-product .nawa-desktop-product__buy,
  body.template-product .productView .shopify-payment-button__button,
  body.template-product .shopify-payment-button__button {
    background: var(--nawa-desktop-orange-dark, #cf4a17) !important;
    border-color: var(--nawa-desktop-orange-dark, #cf4a17) !important;
    color: #ffffff !important;
  }

  body.template-index .nawa-desktop-home__trust-item > span,
  body.template-index .nawa-desktop-home__hero-placeholder,
  body.template-index .nawa-desktop-home__mini-card,
  body.template-index .nawa-desktop-home__hero-pick,
  body.template-index .nawa-desktop-home__rail-note,
  .nawa-desktop-global-nav__links a,
  .nawa-desktop-global-nav__support,
  .nawa-desktop-global-nav__cart {
    border-color: rgba(21, 21, 21, .08) !important;
    background: rgba(255, 255, 255, .92) !important;
    color: #252525 !important;
    box-shadow: 0 4px 14px rgba(31, 24, 18, .03) !important;
  }

  body.template-index .nawa-desktop-home__trust-item > span {
    background: rgba(244, 93, 34, .12) !important;
    color: var(--nawa-desktop-orange-dark, #cf4a17) !important;
    font-weight: 650 !important;
  }

  body.template-cart .button-continue,
  body.template-cart .cart-actions .button-2 {
    border: 1px solid rgba(21, 21, 21, .10) !important;
    background: #ffffff !important;
    color: #252525 !important;
    box-shadow: none !important;
  }

  body.template-search .search-container {
    padding: 12px 0 56px !important;
  }

  body.template-search .halo-search-content {
    grid-template-columns: 220px minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  body.template-search .productListing {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}

@media (min-width: 768px) and (max-width: 1180px) {
  body.template-search .halo-search-content {
    grid-template-columns: 200px minmax(0, 1fr) !important;
  }

  body.template-search .productListing {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* NAWA desktop home marketplace density guard 2026-06-19.
   Keeps the first viewport closer to marketplace browsing than a large hero poster. */
@media (min-width: 768px) {
  body.template-index .nawa-desktop-home__shell {
    box-sizing: border-box !important;
    max-width: min(1440px, calc(100vw - 44px)) !important;
    min-width: 0 !important;
  }

  body.template-index .nawa-desktop-home__topbar,
  body.template-index .nawa-desktop-home__layout,
  body.template-index .nawa-desktop-home__hero,
  body.template-index .nawa-desktop-home__search {
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  body.template-index .nawa-desktop-home__search {
    grid-template-columns: 28px minmax(0, 1fr) auto !important;
  }

  body.template-index .nawa-desktop-home__layout {
    gap: 14px !important;
    margin-top: 14px !important;
  }

  body.template-index .nawa-desktop-home__hero {
    min-height: 300px !important;
    padding: 18px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #ffffff 0%, #fff6ef 54%, #ffffff 100%) !important;
    box-shadow: inset 0 0 0 1px rgba(21, 21, 21, .055), 0 5px 18px rgba(31, 24, 18, .028) !important;
  }

  body.template-index .nawa-desktop-home__hero-copy {
    padding: 20px 18px !important;
  }

  body.template-index .nawa-desktop-home__hero-copy h1,
  body.template-index .nawa-desktop-home h1 {
    max-width: 440px !important;
    color: #171717 !important;
    font-size: clamp(28px, 2.45vw, 36px) !important;
    font-weight: 730 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
  }

  body.template-index .nawa-desktop-home__subheading {
    max-width: 460px !important;
    margin-top: 10px !important;
    color: #5f5b55 !important;
    font-size: 14.5px !important;
    line-height: 1.44 !important;
  }

  body.template-index .nawa-desktop-home__secondary {
    border: 1px solid rgba(244, 93, 34, .28) !important;
    background: #ffffff !important;
    color: var(--nawa-desktop-orange-dark, #cf4a17) !important;
    box-shadow: none !important;
  }

  body.template-index .nawa-desktop-home__signal-panel {
    gap: 8px !important;
  }

  body.template-index .nawa-desktop-home__signal,
  body.template-index .nawa-desktop-home__mini-card,
  body.template-index .nawa-desktop-home__hero-pick,
  body.template-index .nawa-desktop-home__hero-placeholder {
    border: 0 !important;
    outline: 0 !important;
    background: rgba(255, 255, 255, .94) !important;
    box-shadow: inset 0 0 0 1px rgba(21, 21, 21, .055), 0 3px 10px rgba(31, 24, 18, .026) !important;
  }

  body.template-index .nawa-desktop-home__signal {
    padding: 11px 12px !important;
  }

  body.template-index .nawa-desktop-home__signal span,
  body.template-index .nawa-desktop-home__mini-card span {
    color: var(--nawa-desktop-orange-dark, #cf4a17) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
  }

  body.template-index .nawa-desktop-home__signal strong,
  body.template-index .nawa-desktop-home__mini-card strong {
    color: #252525 !important;
    font-size: 12.5px !important;
    font-weight: 620 !important;
    line-height: 1.32 !important;
  }

  body.template-index .nawa-desktop-home__hero-pick {
    grid-template-columns: 74px minmax(0, 1fr) !important;
    min-height: 92px !important;
    padding: 10px !important;
  }

  body.template-index .nawa-desktop-home__hero-pick img {
    width: 68px !important;
    height: 68px !important;
  }

  body.template-index .nawa-desktop-home__section-head {
    margin-top: 22px !important;
  }
}

@media (min-width: 768px) and (max-width: 1500px) {
  body.template-index .nawa-desktop-home__shell {
    width: min(100%, calc(100vw - 80px)) !important;
    max-width: min(100%, calc(100vw - 80px)) !important;
  }

  body.template-index .nawa-desktop-home__topbar {
    grid-template-columns: minmax(176px, 224px) minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  body.template-index .nawa-desktop-home__search {
    width: min(100%, 680px) !important;
    justify-self: start !important;
  }

  body.template-index .nawa-desktop-home__actions {
    grid-column: 1 / -1 !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }

  body.template-index .nawa-desktop-home__layout {
    grid-template-columns: minmax(176px, 220px) minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  body.template-index .nawa-desktop-home__hero {
    grid-template-columns: minmax(0, 1fr) !important;
    overflow: hidden !important;
  }

  body.template-index .nawa-desktop-home__hero-media {
    display: none !important;
  }

  body.template-index .nawa-desktop-home__trust {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
}

@media (min-width: 768px) and (max-width: 1180px) {
  body.template-index .nawa-desktop-home__shell {
    width: min(100%, calc(100vw - 80px)) !important;
    max-width: min(100%, calc(100vw - 80px)) !important;
  }

  body.template-index .nawa-desktop-home__topbar {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.template-index .nawa-desktop-home__layout {
    grid-template-columns: 190px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  body.template-index .nawa-desktop-home__hero {
    grid-template-columns: minmax(0, 1fr) !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  body.template-index .nawa-desktop-home__hero-media {
    display: none !important;
  }
}

/* NAWA collection/search density guard 2026-06-19.
   Keeps browsing pages product-first instead of hero-first. */
@media (min-width: 768px) {
  body.template-collection .nawa-desktop-collection-hero,
  body.template-search .nawa-desktop-collection-hero {
    margin: 10px auto 8px !important;
  }

  body.template-collection .nawa-desktop-collection-hero__shell,
  body.template-search .nawa-desktop-collection-hero__shell {
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 0 !important;
    padding: 18px 22px !important;
    border: 0 !important;
    border-radius: 16px !important;
    box-shadow: inset 0 0 0 1px rgba(21, 21, 21, .055), 0 5px 18px rgba(31, 24, 18, .028) !important;
  }

  body.template-collection .nawa-desktop-collection-hero__main,
  body.template-search .nawa-desktop-collection-hero__main {
    align-items: flex-start !important;
    text-align: left !important;
  }

  body.template-collection .nawa-desktop-collection-hero__side,
  body.template-search .nawa-desktop-collection-hero__side {
    display: none !important;
  }

  body.template-collection .nawa-desktop-collection-hero__kicker,
  body.template-search .nawa-desktop-collection-hero__kicker {
    margin-bottom: 6px !important;
    font-size: 11px !important;
    font-weight: 650 !important;
  }

  body.template-collection .nawa-desktop-collection-hero h1,
  body.template-search .nawa-desktop-collection-hero h1 {
    font-size: clamp(28px, 2.55vw, 38px) !important;
    line-height: 1.04 !important;
    font-weight: 730 !important;
  }

  body.template-collection .nawa-desktop-collection-hero p,
  body.template-search .nawa-desktop-collection-hero p {
    width: 100% !important;
    max-width: 760px !important;
    margin: 7px 0 0 !important;
    font-size: 13.5px !important;
    line-height: 1.36 !important;
    text-align: left !important;
  }

  body.template-collection .nawa-desktop-collection-hero__search,
  body.template-search .nawa-desktop-collection-hero__search {
    height: 46px !important;
    min-height: 46px !important;
    margin-top: 12px !important;
  }

  body.template-collection .nawa-desktop-collection-hero__search button,
  body.template-search .nawa-desktop-collection-hero__search button {
    height: 36px !important;
  }

  body.template-collection .nawa-desktop-collection-hero__chips,
  body.template-search .nawa-desktop-collection-hero__chips {
    gap: 8px !important;
    margin-top: 8px !important;
  }

  body.template-collection .nawa-desktop-collection-hero__chips a,
  body.template-search .nawa-desktop-collection-hero__chips a {
    min-height: 32px !important;
    padding: 0 14px !important;
    font-size: 12.5px !important;
  }

  body.template-collection #halo-sidebar.page-sidebar--horizontal {
    min-height: 42px !important;
    margin: 6px auto !important;
  }

  body.template-collection toolbar-item.toolbar,
  body.template-search toolbar-item.toolbar,
  body.template-collection .toolbar,
  body.template-search .toolbar {
    min-height: 42px !important;
    margin: 6px auto 8px !important;
    padding: 5px 10px !important;
  }

  body.template-collection .productListing,
  body.template-search .productListing {
    margin-top: 8px !important;
  }
}

@media (min-width: 768px) and (max-width: 1500px) {
  body.template-product .nawa-desktop-global-nav__search,
  body.template-cart .nawa-desktop-global-nav__search,
  body.template-collection .nawa-desktop-global-nav__search,
  body.template-search .nawa-desktop-global-nav__search {
    display: none !important;
  }
}

/* NAWA PDP/cart desktop fit guard 2026-06-19.
   Keeps buy/checkout surfaces visible at common laptop and 1440px widths. */
@media (min-width: 768px) and (max-width: 1500px) {
  body.template-product .nawa-desktop-product__shell {
    width: min(760px, calc(100vw - 80px)) !important;
    max-width: min(760px, calc(100vw - 80px)) !important;
  }

  body.template-product .nawa-desktop-product__main {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  body.template-product .nawa-desktop-product__media-card,
  body.template-product .nawa-desktop-product__buy-card {
    min-width: 0 !important;
  }

  body.template-product .nawa-desktop-product__media-card {
    padding: 12px !important;
  }

  body.template-product .nawa-desktop-product__media-stage {
    min-height: 430px !important;
  }

  body.template-product .nawa-desktop-product__media-stage img,
  body.template-product .nawa-desktop-product__placeholder {
    height: 410px !important;
    object-fit: contain !important;
  }

  body.template-product .nawa-desktop-product__buy-card {
    order: -1 !important;
    position: static !important;
    width: min(560px, calc(100vw - 160px)) !important;
    max-width: min(560px, calc(100vw - 160px)) !important;
    min-width: 0 !important;
    justify-self: start !important;
    overflow: hidden !important;
    transform: translateX(-50%) !important;
    padding: 14px !important;
  }

  body.template-product .nawa-desktop-product__buy-card h1 {
    max-width: 100% !important;
    font-size: clamp(20px, 1.65vw, 25px) !important;
    line-height: 1.12 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.template-product .nawa-desktop-product__price-row strong {
    font-size: clamp(28px, 2.1vw, 36px) !important;
  }

  body.template-product .nawa-desktop-product__rating-row,
  body.template-product .nawa-desktop-product__trust-grid,
  body.template-product .nawa-desktop-product__support-link {
    display: none !important;
  }

  body.template-product .nawa-desktop-product__price-row,
  body.template-product .nawa-desktop-product__options,
  body.template-product .nawa-desktop-product__qty-row,
  body.template-product .nawa-desktop-product__cta-row {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-top: 10px !important;
  }

  body.template-product .nawa-desktop-product__options fieldset,
  body.template-product .nawa-desktop-product__qty-row {
    padding: 10px !important;
  }

  body.template-product .nawa-desktop-product__options button {
    min-height: 34px !important;
  }

  body.template-product .nawa-desktop-product__add,
  body.template-product .nawa-desktop-product__buy {
    min-width: 0 !important;
    min-height: 44px !important;
  }

  body.template-product .nawa-desktop-product__cta-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.template-cart .nawa-desktop-cart {
    width: min(1080px, calc(100vw - 80px)) !important;
    max-width: min(1080px, calc(100vw - 80px)) !important;
    overflow: hidden !important;
  }

  body.template-cart .nawa-desktop-cart.is-empty .halo-page-content,
  body.template-cart .nawa-desktop-cart.is-empty .halo-cart-content {
    display: grid !important;
    justify-items: center !important;
    place-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.template-cart .nawa-desktop-cart.is-empty .cart-content-empty {
    width: min(620px, 100%) !important;
    max-width: min(620px, 100%) !important;
    margin: 0 auto !important;
    justify-self: center !important;
    place-self: center !important;
    left: auto !important;
    right: auto !important;
    transform: translateX(-50%) !important;
  }
}

@media (min-width: 768px) and (max-width: 1180px) {
  body.template-product .nawa-desktop-product__shell {
    width: min(760px, calc(100vw - 80px)) !important;
    max-width: min(760px, calc(100vw - 80px)) !important;
  }

  body.template-product .nawa-desktop-product__main {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.template-product .nawa-desktop-product__buy-card {
    order: -1 !important;
    position: static !important;
  }

  body.template-product .nawa-desktop-product__media-stage {
    min-height: 340px !important;
  }

  body.template-product .nawa-desktop-product__media-stage img,
  body.template-product .nawa-desktop-product__placeholder {
    height: 320px !important;
  }
}

@media (min-width: 768px) {
  body .nawa-desktop-global-nav__links a,
  body .nawa-desktop-global-nav__support,
  body .nawa-desktop-global-nav__cart {
    border: 0 !important;
    background: rgba(255, 255, 255, .9) !important;
    box-shadow: inset 0 0 0 1px rgba(21, 21, 21, .065), 0 4px 12px rgba(31, 24, 18, .025) !important;
  }
}

/* NAWA support/account/video desktop fit guard 2026-06-19. */
@media (min-width: 768px) and (max-width: 1500px) {
  body.template-page:has(.section-bvc-mobile-support) .nawa-desktop-global-nav__search,
  body.template-page:has(.section-bvc-mobile-account) .nawa-desktop-global-nav__search,
  body.nawa-video-page .nawa-desktop-global-nav__search {
    display: none !important;
  }

  .section-bvc-mobile-support .bvc-mobile-shell,
  .section-bvc-mobile-account .bvc-mobile-shell {
    width: min(900px, calc(100vw - 96px)) !important;
    max-width: min(900px, calc(100vw - 96px)) !important;
    margin: 24px auto 56px !important;
    overflow: hidden !important;
  }

  .section-bvc-mobile-support .bvc-mobile-header,
  .section-bvc-mobile-account .bvc-mobile-header {
    padding: 16px !important;
  }

  .section-bvc-mobile-support .bvc-title-card,
  .section-bvc-mobile-support .bvc-panel,
  .section-bvc-mobile-account .bvc-account-profile,
  .section-bvc-mobile-account .bvc-notice-card {
    padding: 18px !important;
  }

  .section-bvc-mobile-support .bvc-desktop-service-grid,
  .section-bvc-mobile-account .bvc-desktop-service-grid,
  .section-bvc-mobile-support .bvc-product-grid,
  .section-bvc-mobile-account .bvc-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.nawa-video-page .nawa-video-feed {
    width: min(900px, calc(100vw - 96px)) !important;
    max-width: min(900px, calc(100vw - 96px)) !important;
    margin: 0 auto !important;
    padding: 20px 0 48px !important;
    overflow: hidden !important;
  }

  body.nawa-video-page .nawa-video-header {
    padding: 14px 0 12px !important;
  }

  body.nawa-video-page .nawa-video-heading {
    font-size: clamp(28px, 2.5vw, 34px) !important;
  }

  body.nawa-video-page .nawa-video-channel-row {
    justify-content: flex-start !important;
    max-width: 100% !important;
    padding-bottom: 4px !important;
  }

  body.nawa-video-page .nawa-video-feed-inner {
    padding-top: 16px !important;
  }

  body.nawa-video-page .nawa-video-masonry {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}

@media (min-width: 1181px) and (max-width: 1500px) {
  .section-bvc-mobile-support .bvc-mobile-shell,
  .section-bvc-mobile-account .bvc-mobile-shell,
  body.nawa-video-page .nawa-video-feed {
    transform: translateX(-20%) scale(.72) !important;
    transform-origin: top left !important;
  }
}

/* NAWA mobile viewport containment guard 2026-06-19. */
@media (max-width: 767px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  html body:has(.bvc-mobile-shell) .nawa-desktop-global-nav,
  html body:has(.nawa-video-feed) .nawa-desktop-global-nav,
  body.template-product .nawa-desktop-global-nav,
  body.template-collection .nawa-desktop-global-nav,
  body.template-search .nawa-desktop-global-nav,
  body.template-cart .nawa-desktop-global-nav {
    display: none !important;
  }

  html body .bvc-mobile-shell {
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  html body.template-index .bvc-mobile-home,
  html body.template-index .bvc-mobile-home .bvc-home-hero {
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  html body .bvc-mobile-search,
  html body.template-index .bvc-mobile-home .bvc-home-hero .bvc-mobile-search {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    grid-template-columns: 24px minmax(0, 1fr) auto !important;
  }

  html body .bvc-mobile-search input,
  html body .bvc-mobile-search input[type="search"] {
    width: 100% !important;
    min-width: 0 !important;
  }

  html body .bvc-home-channel-row,
  html body .bvc-feed-tabs,
  html body .bvc-chip-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
  }

  html body .bvc-home-channel-row::-webkit-scrollbar,
  html body .bvc-feed-tabs::-webkit-scrollbar,
  html body .bvc-chip-row::-webkit-scrollbar {
    display: none !important;
  }

  html body.template-index .bvc-mobile-home .bvc-benefit-card,
  html body.template-index .bvc-mobile-home .bvc-deal-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  html body.template-index .bvc-mobile-home .bvc-benefit-card > *,
  html body.template-index .bvc-mobile-home .bvc-deal-card,
  html body.template-index .bvc-mobile-home .bvc-trust-strip {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  html body .bvc-pdp-thumb,
  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-thumb {
    border: 1px solid rgba(21, 21, 21, .10) !important;
    box-shadow: none !important;
  }

  html body .bvc-pdp-thumb.is-active,
  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-thumb.is-active {
    border-color: rgba(244, 93, 34, .52) !important;
    box-shadow: inset 0 0 0 1px rgba(244, 93, 34, .18) !important;
  }

  html body .bvc-pdp-select-pill,
  html body .bvc-mobile-tabbar {
    border: 1px solid rgba(21, 21, 21, .10) !important;
    box-shadow: 0 10px 28px rgba(31, 24, 18, .07) !important;
  }
}

/* NAWA mobile whitespace and touch pass 2026-06-29. */
@media (max-width: 767px) {
  html body .bvc-mobile-shell {
    padding-bottom: calc(84px + env(safe-area-inset-bottom)) !important;
    overscroll-behavior-x: none !important;
  }

  html body.template-product .bvc-mobile-shell,
  html body.template-cart .bvc-mobile-shell {
    padding-bottom: calc(98px + env(safe-area-inset-bottom)) !important;
  }

  html body .bvc-mobile-shell > .bvc-section-head,
  html body .bvc-mobile-shell > .bvc-panel,
  html body .bvc-mobile-shell > .bvc-empty-card,
  html body .bvc-mobile-shell > .bvc-product-grid,
  html body .bvc-mobile-shell > .bvc-feed-tabs,
  html body .bvc-mobile-shell > .bvc-chip-row,
  html body .bvc-mobile-shell > .bvc-cart-promo-stack,
  html body .bvc-mobile-shell > .bvc-cart-chip-row,
  html body .bvc-mobile-shell > .bvc-cart-items,
  html body .bvc-mobile-shell > .bvc-account-profile,
  html body .bvc-mobile-shell > .bvc-notice-card,
  html body .bvc-mobile-shell > .bvc-account-stats,
  html body .bvc-mobile-shell > .bvc-account-menu,
  html body .bvc-mobile-shell > .bvc-pdp-review-summary,
  html body .bvc-mobile-shell > .bvc-pdp-detail-block {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }

  html body .bvc-mobile-shell > .bvc-section-head {
    min-height: 0 !important;
    padding: 0 2px 4px !important;
    margin-top: 12px !important;
    margin-bottom: 4px !important;
  }

  html body .bvc-section-head:empty,
  html body .bvc-product-grid:empty,
  html body .bvc-recommend-row:empty,
  html body .bvc-chip-row:empty,
  html body .bvc-button-row:empty,
  html body .bvc-panel:empty,
  html body .bvc-empty-card:empty {
    display: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body .bvc-product-grid:not(:has(.bvc-product-card)):not(:has(.bvc-empty-card)),
  html body .bvc-recommend-row:not(:has(.bvc-product-card)),
  html body .bvc-section-head:has(+ .bvc-product-grid:not(:has(.bvc-product-card)):not(:has(.bvc-empty-card))),
  html body .bvc-panel:has(+ .bvc-recommend-row:not(:has(.bvc-product-card))) {
    display: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body .bvc-empty-card {
    min-height: 154px !important;
    padding: 16px 12px !important;
  }

  html body .bvc-product-grid {
    align-items: stretch !important;
    gap: 8px !important;
    margin-top: 6px !important;
  }

  html body .bvc-recommend-row {
    gap: 8px !important;
    margin: 8px -8px 8px 0 !important;
    padding-bottom: 4px !important;
  }

  html body .bvc-product-card {
    height: 100% !important;
  }

  html body .bvc-product-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  html body.template-index .bvc-mobile-home .bvc-home-hero {
    padding-bottom: 6px !important;
  }

  html body.template-index .bvc-mobile-home .bvc-benefit-card,
  html body.template-index .bvc-mobile-home .bvc-trust-strip,
  html body.template-index .bvc-mobile-home .bvc-deal-grid {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }

  html body.template-index .bvc-mobile-home .bvc-deal-card {
    min-height: 164px !important;
    padding: 10px !important;
  }

  html body .bvc-category-benefit-line {
    min-height: 36px !important;
    margin-bottom: 8px !important;
  }

  html body .bvc-category-split {
    margin-bottom: 8px !important;
  }

  html body.template-product .bvc-pdp-v2-card,
  html body.template-product .bvc-pdp-ship-card,
  html body.template-product .bvc-pdp-review-summary,
  html body.template-product .bvc-pdp-detail-block,
  html body.template-product .bvc-pdp-tabs-v2 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }

  html body .bvc-sheet-panel,
  html body .bvc-pdp-option-panel,
  html body .bvc-quick-cart-panel,
  html body .bvc-confirm-panel {
    max-height: min(82dvh, 720px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    padding-bottom: calc(18px + env(safe-area-inset-bottom)) !important;
  }

  html body .bvc-mobile-shell a,
  html body .bvc-mobile-shell button,
  html body .bvc-mobile-header a,
  html body .bvc-mobile-header button {
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: rgba(244, 93, 34, .14) !important;
  }

  html body .bvc-mobile-shell a:active,
  html body .bvc-mobile-shell button:active,
  html body .bvc-mobile-header a:active,
  html body .bvc-mobile-header button:active {
    opacity: .82 !important;
  }
}

@media (max-width: 380px) {
  html body.template-index .bvc-mobile-home .bvc-deal-card {
    min-height: 150px !important;
  }

  html body .bvc-empty-card {
    min-height: 138px !important;
  }
}

/* NAWA mobile screenshot fixes 2026-06-29. */
@media (max-width: 767px) {
  html body .bvc-mobile-collection .bvc-category-split {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 8px 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
  }

  html body .bvc-mobile-collection .bvc-category-panel {
    display: block !important;
    min-height: 0 !important;
    margin-top: 8px !important;
    padding: 10px 8px !important;
  }

  html body .bvc-mobile-collection .bvc-category-rail {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 0 6px !important;
    border-right: 0 !important;
    background: transparent !important;
    scrollbar-width: none !important;
  }

  html body .bvc-mobile-collection .bvc-category-rail::-webkit-scrollbar {
    display: none !important;
  }

  html body .bvc-mobile-collection .bvc-category-rail button {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: auto !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 13px !important;
    border: 1px solid rgba(21, 21, 21, .10) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #252525 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    writing-mode: horizontal-tb !important;
  }

  html body .bvc-mobile-collection .bvc-category-rail button::before {
    display: none !important;
  }

  html body .bvc-mobile-collection .bvc-category-rail button.is-active {
    border-color: rgba(244, 93, 34, .35) !important;
    background: rgba(244, 93, 34, .10) !important;
    color: #f45d22 !important;
  }

  html body .bvc-mobile-collection .bvc-category-grid.is-active {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  html body .bvc-mobile-collection .bvc-category-image {
    width: 58px !important;
    height: 58px !important;
  }

  html body .bvc-mobile-collection .bvc-category-tile {
    min-height: 96px !important;
    padding: 8px 4px !important;
    border-radius: 12px !important;
  }

  html body .bvc-mobile-collection .bvc-category-tile b {
    font-size: 11.5px !important;
    line-height: 1.15 !important;
  }

  html body.template-product .bvc-pdp-v2-gallery,
  html body .bvc-mobile-product .bvc-pdp-v2-gallery {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    height: clamp(338px, 92vw, 392px) !important;
    max-height: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    background: #fff !important;
    scrollbar-width: none !important;
  }

  html body.template-product .bvc-pdp-v2-gallery::-webkit-scrollbar,
  html body .bvc-mobile-product .bvc-pdp-v2-gallery::-webkit-scrollbar {
    display: none !important;
  }

  html body.template-product .bvc-pdp-v2-media,
  html body .bvc-mobile-product .bvc-pdp-v2-media {
    display: grid !important;
    flex: 0 0 100% !important;
    place-items: center !important;
    width: 100% !important;
    min-width: 100% !important;
    height: 100% !important;
    scroll-snap-align: center !important;
  }

  html body.template-product .bvc-pdp-v2-media img,
  html body .bvc-mobile-product .bvc-pdp-v2-media img {
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    object-fit: contain !important;
  }

  html body .bvc-mobile-account .bvc-account-profile {
    grid-template-columns: 64px minmax(0, 1fr) auto !important;
    gap: 12px !important;
    padding: 14px !important;
  }

  html body .bvc-mobile-account .bvc-account-page-title {
    font-size: 19px !important;
    font-weight: 620 !important;
    line-height: 1.18 !important;
  }

  html body .bvc-mobile-account .bvc-account-icon {
    min-width: 58px !important;
    min-height: 58px !important;
    border-radius: 18px !important;
    font-size: 12px !important;
  }

  html body .bvc-mobile-account .bvc-account-avatar {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
    border-radius: 18px !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
  }

  html body .bvc-mobile-account .bvc-account-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
  }

  html body .bvc-mobile-account .bvc-account-icon svg {
    width: 19px !important;
    height: 19px !important;
  }

  html body .bvc-mobile-account .bvc-account-icon span {
    font-size: 10.5px !important;
    font-weight: 560 !important;
    line-height: 1 !important;
  }

  html body .bvc-mobile-account .bvc-account-profile strong {
    font-size: 20px !important;
    font-weight: 650 !important;
    line-height: 1.12 !important;
  }

  html body .bvc-mobile-account .bvc-account-profile span {
    color: #777 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
  }

  html body .bvc-mobile-account .bvc-notice-card {
    grid-template-columns: 44px minmax(0, 1fr) 76px 48px !important;
    gap: 10px !important;
    padding: 12px !important;
  }

  html body .bvc-mobile-account .bvc-notice-card p {
    font-size: 13.5px !important;
    font-weight: 430 !important;
    line-height: 1.34 !important;
  }

  html body .bvc-mobile-account .bvc-notice-card .bvc-button,
  html body .bvc-mobile-account .bvc-notice-card > a,
  html body .bvc-mobile-account .bvc-notice-card button {
    min-height: 44px !important;
    font-size: 14px !important;
  }

  html body .bvc-mobile-account .bvc-account-stats strong {
    font-size: 20px !important;
    line-height: 1 !important;
  }

  html body .bvc-mobile-account .bvc-account-stats span {
    font-size: 12.5px !important;
    line-height: 1.15 !important;
  }

  html body .bvc-mobile-account .bvc-account-menu a {
    min-height: 70px !important;
    padding: 12px 14px !important;
  }

  html body .bvc-mobile-account .bvc-account-menu strong {
    font-size: 15.5px !important;
    font-weight: 620 !important;
    line-height: 1.2 !important;
  }

  html body.template-product .bvc-pdp-tabs-v2 a {
    min-height: 44px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 44px !important;
  }

  html body.template-product .bvc-pdp-review-summary,
  html body.template-product .bvc-pdp-detail-block {
    padding: 12px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }

  html body.template-product .bvc-pdp-review-summary h2,
  html body.template-product .bvc-pdp-detail-block h2 {
    margin: 0 0 12px !important;
    font-size: 22px !important;
    line-height: 1.15 !important;
  }

  html body.template-product .bvc-pdp-review-summary p,
  html body.template-product .bvc-pdp-detail-block p,
  html body.template-product .bvc-accordion p {
    color: #4c4c4c !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
  }

  html body.template-product .bvc-review-verified {
    gap: 10px !important;
    min-height: 48px !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
  }

  html body.template-product .bvc-review-verified span {
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
    border-radius: 8px !important;
  }

  html body.template-product .bvc-review-chip-row {
    gap: 8px !important;
    padding: 8px 0 2px !important;
    overflow-x: auto !important;
  }

  html body.template-product .bvc-review-chip-row span {
    flex: 0 0 auto !important;
    padding: 8px 12px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  html body.template-product .bvc-pdp-spec-grid b {
    font-size: 16px !important;
    line-height: 1.2 !important;
  }

  html body.template-product .bvc-pdp-spec-grid span {
    font-size: 13px !important;
    line-height: 1.2 !important;
  }

  html body.template-product .bvc-accordion summary {
    min-height: 44px !important;
    padding: 12px !important;
    font-size: 17px !important;
    line-height: 1.15 !important;
  }
}

/* NAWA cart app-style mobile pass 2026-06-30. */
@media (max-width: 767px) {
  html body.template-cart .bvc-mobile-cart-page {
    min-height: 100dvh !important;
    padding: 0 12px calc(124px + env(safe-area-inset-bottom)) !important;
    background: #f5efe6 !important;
  }

  html body.template-cart .bvc-cart-app-head {
    position: sticky !important;
    top: 0 !important;
    z-index: 20 !important;
    display: grid !important;
    grid-template-columns: 40px 92px minmax(0, 1fr) 40px !important;
    align-items: center !important;
    gap: 4px !important;
    min-height: 68px !important;
    margin: 0 -12px 8px !important;
    padding: 0 14px !important;
    border-bottom: 1px solid rgba(21, 21, 21, .08) !important;
    background: #fff !important;
  }

  html body.template-cart .bvc-cart-title {
    justify-self: center !important;
    margin: 0 !important;
    color: #202020 !important;
    font-size: 20px !important;
    font-weight: 720 !important;
    line-height: 1 !important;
  }

  html body.template-cart .bvc-cart-back {
    position: relative !important;
    display: block !important;
    width: 38px !important;
    height: 38px !important;
    border: 0 !important;
    background: transparent !important;
  }

  html body.template-cart .bvc-cart-back.bvc-cart-back-placeholder {
    visibility: visible !important;
    pointer-events: none !important;
  }

  html body.template-cart .bvc-cart-back::before {
    content: "" !important;
    position: absolute !important;
    left: 13px !important;
    top: 10px !important;
    width: 15px !important;
    height: 15px !important;
    border-left: 4px solid #111 !important;
    border-bottom: 4px solid #111 !important;
    border-radius: 2px !important;
    transform: rotate(45deg) !important;
  }

  html body.template-cart .bvc-cart-select-all {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #202020 !important;
    font-size: 19px !important;
    font-weight: 520 !important;
  }

  html body.template-cart .bvc-cart-select-all span,
  html body.template-cart .bvc-cart-select span {
    position: relative !important;
    display: block !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    background: #111 !important;
  }

  html body.template-cart .bvc-cart-select-all span::after,
  html body.template-cart .bvc-cart-select span::after {
    content: "" !important;
    position: absolute !important;
    left: 9px !important;
    top: 5px !important;
    width: 8px !important;
    height: 14px !important;
    border-right: 3px solid #fff !important;
    border-bottom: 3px solid #fff !important;
    transform: rotate(45deg) !important;
  }

  html body.template-cart .bvc-cart-menu {
    justify-self: end !important;
    width: 38px !important;
    height: 38px !important;
    border: 0 !important;
    background: linear-gradient(#111, #111) center 10px / 24px 3px no-repeat,
      linear-gradient(#111, #111) center 18px / 24px 3px no-repeat,
      linear-gradient(#111, #111) center 26px / 24px 3px no-repeat !important;
    color: transparent !important;
    font-size: 0 !important;
  }

  html body.template-cart .bvc-cart-app-head > p {
    display: none !important;
  }

  html body.template-cart .bvc-cart-free-card {
    display: flex !important;
    align-items: center !important;
    min-height: 52px !important;
    margin: 0 0 4px !important;
    padding: 0 16px 0 54px !important;
    border: 1px solid rgba(16, 137, 27, .22) !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: #10891b !important;
    box-shadow: none !important;
  }

  html body.template-cart .bvc-cart-free-card::before {
    content: "" !important;
    position: absolute !important;
    left: 30px !important;
    width: 12px !important;
    height: 24px !important;
    border-right: 5px solid #10891b !important;
    border-bottom: 5px solid #10891b !important;
    transform: rotate(45deg) !important;
  }

  html body.template-cart .bvc-cart-free-card strong {
    color: #10891b !important;
    font-size: 15px !important;
    font-weight: 720 !important;
    line-height: 1.18 !important;
  }

  html body.template-cart .bvc-cart-items {
    margin: 0 -12px !important;
    background: #fff !important;
  }

  html body.template-cart .bvc-cart-row {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 42px 112px minmax(0, 1fr) !important;
    gap: 10px !important;
    min-height: 136px !important;
    padding: 10px 12px 12px !important;
    border-bottom: 1px solid rgba(21, 21, 21, .08) !important;
    background: #fff !important;
  }

  html body.template-cart .bvc-cart-select {
    align-self: center !important;
    justify-self: center !important;
    width: 34px !important;
    height: 44px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  html body.template-cart .bvc-cart-media {
    position: relative !important;
    align-self: start !important;
    width: 112px !important;
    height: 112px !important;
    border-radius: 2px !important;
    background: #f7f7f7 !important;
    overflow: hidden !important;
  }

  html body.template-cart .bvc-cart-media img,
  html body.template-cart .bvc-cart-thumb {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  html body.template-cart .bvc-cart-limited {
    position: absolute !important;
    left: 6px !important;
    right: 6px !important;
    bottom: 6px !important;
    height: 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 6px !important;
    background: #f45d22 !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
  }

  html body.template-cart .bvc-cart-row-copy {
    min-width: 0 !important;
    padding-right: 54px !important;
  }

  html body.template-cart .bvc-cart-row-title {
    display: -webkit-box !important;
    max-height: 40px !important;
    overflow: hidden !important;
    color: #625d58 !important;
    text-decoration: none !important;
    text-overflow: ellipsis !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    font-size: 14px !important;
    font-weight: 460 !important;
    line-height: 1.28 !important;
  }

  html body.template-cart .bvc-cart-variant {
    margin-top: 3px !important;
    color: #777 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  html body.template-cart .bvc-cart-deal {
    max-width: 100% !important;
    margin: 9px 0 8px !important;
    overflow: hidden !important;
    color: #e60023 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 13px !important;
    font-style: italic !important;
    font-weight: 780 !important;
    line-height: 1.15 !important;
  }

  html body.template-cart .bvc-cart-price-row {
    display: flex !important;
    align-items: flex-end !important;
    gap: 5px !important;
    min-width: 0 !important;
  }

  html body.template-cart .bvc-cart-price {
    color: #e60023 !important;
    font-size: 24px !important;
    font-weight: 780 !important;
    line-height: 1 !important;
  }

  html body.template-cart .bvc-cart-compare {
    padding-bottom: 2px !important;
    color: #aaa !important;
    font-size: 13px !important;
    text-decoration: line-through !important;
  }

  html body.template-cart .bvc-cart-price-row b {
    margin-bottom: 1px !important;
    padding: 1px 4px !important;
    border: 1px solid #e60023 !important;
    border-radius: 4px !important;
    color: #e60023 !important;
    font-size: 12px !important;
    font-weight: 760 !important;
    line-height: 1 !important;
  }

  html body.template-cart .bvc-cart-savings {
    margin-top: 4px !important;
    color: #10891b !important;
    font-size: 12px !important;
  }

  html body.template-cart .bvc-cart-controls {
    position: absolute !important;
    right: 12px !important;
    top: 70px !important;
    display: grid !important;
    justify-items: end !important;
    gap: 8px !important;
  }

  html body.template-cart .bvc-cart-qty {
    display: grid !important;
    grid-template-columns: 24px 24px 24px !important;
    align-items: center !important;
    width: 76px !important;
    height: 36px !important;
    border: 1px solid rgba(21, 21, 21, .18) !important;
    border-radius: 6px !important;
    background: #fff !important;
    overflow: hidden !important;
  }

  html body.template-cart .bvc-cart-qty button {
    width: 24px !important;
    height: 34px !important;
    border: 0 !important;
    background: transparent !important;
    color: #111 !important;
    font-size: 16px !important;
  }

  html body.template-cart .bvc-cart-qty span {
    color: #111 !important;
    text-align: center !important;
    font-size: 16px !important;
    font-weight: 650 !important;
  }

  html body.template-cart .bvc-cart-remove {
    min-height: 32px !important;
    padding: 0 10px !important;
    border: 1px solid rgba(21, 21, 21, .12) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #777 !important;
    font-size: 11px !important;
  }

  html body.template-cart .bvc-cart-unavailable {
    margin: 0 -12px !important;
    background: #fff !important;
  }

  html body.template-cart .bvc-cart-unavailable-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 13px 12px 10px !important;
  }

  html body.template-cart .bvc-cart-unavailable-head h2 {
    margin: 0 !important;
    color: #202020 !important;
    font-size: 18px !important;
    font-weight: 690 !important;
    line-height: 1 !important;
  }

  html body.template-cart .bvc-cart-unavailable-head a {
    color: #202020 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 520 !important;
  }

  html body.template-cart .bvc-cart-similar-strip {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 12px 13px !important;
    scrollbar-width: none !important;
  }

  html body.template-cart .bvc-cart-similar-strip::-webkit-scrollbar {
    display: none !important;
  }

  html body.template-cart .bvc-cart-similar-card {
    flex: 0 0 88px !important;
  }

  html body.template-cart .bvc-cart-similar-card a:first-child {
    position: relative !important;
    display: block !important;
    width: 88px !important;
    height: 88px !important;
    overflow: hidden !important;
    background: #f7f7f7 !important;
  }

  html body.template-cart .bvc-cart-similar-card img,
  html body.template-cart .bvc-cart-similar-card span {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  html body.template-cart .bvc-cart-similar-card em {
    position: absolute !important;
    left: 5px !important;
    bottom: 4px !important;
    padding: 2px 5px !important;
    border-radius: 4px !important;
    background: rgba(0, 0, 0, .58) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-style: normal !important;
    line-height: 1.1 !important;
  }

  html body.template-cart .bvc-cart-similar-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 29px !important;
    margin-top: 6px !important;
    border: 1px solid rgba(21, 21, 21, .28) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #202020 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 560 !important;
  }

  html body.template-cart .bvc-cart-note {
    margin: 0 -12px !important;
    padding: 14px 12px !important;
    background: #f5f5f5 !important;
    color: #8a8580 !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
  }

  html body.template-cart .bvc-cart-recommend-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 -12px !important;
    padding: 12px 12px 0 !important;
    background: #fff !important;
  }

  html body.template-cart .bvc-cart-recommend-grid .bvc-product-card {
    min-width: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  html body.template-cart .bvc-cart-recommend-grid .bvc-product-image {
    height: 184px !important;
    min-height: 184px !important;
    border-radius: 0 !important;
    background: #f7f7f7 !important;
  }

  html body.template-cart .bvc-cart-recommend-grid .bvc-product-info {
    padding: 8px 0 12px !important;
  }

  html body.template-cart .bvc-cart-sticky {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 50 !important;
    display: grid !important;
    grid-template-columns: 118px minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: end !important;
    min-height: 102px !important;
    padding: 12px 13px calc(15px + env(safe-area-inset-bottom)) !important;
    background: #fff !important;
    box-shadow: 0 -8px 22px rgba(31, 24, 18, .08) !important;
  }

  html body.template-cart .bvc-cart-sticky > div {
    min-width: 0 !important;
    padding-bottom: 5px !important;
  }

  html body.template-cart .bvc-cart-sticky small[data-bvc-original-total] {
    display: block !important;
    color: #111 !important;
    font-size: 21px !important;
    font-weight: 720 !important;
    line-height: 1 !important;
    text-decoration: line-through !important;
    text-decoration-color: #e64b4b !important;
    text-decoration-thickness: 5px !important;
  }

  html body.template-cart .bvc-cart-sticky strong {
    display: block !important;
    margin-top: 6px !important;
    color: #f45d22 !important;
    font-size: 23px !important;
    font-weight: 760 !important;
    line-height: 1 !important;
  }

  html body.template-cart .bvc-cart-sticky a[data-bvc-selected-checkout] .bvc-cart-checkout-label {
    display: block !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 760 !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }

  html body.template-cart .bvc-cart-sticky a[data-bvc-selected-checkout] .bvc-cart-checkout-label span {
    display: inline !important;
    color: inherit !important;
    font: inherit !important;
  }

  html body.template-cart .bvc-cart-sticky a[data-bvc-selected-checkout] {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 66px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #ff7900 !important;
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: 0 10px 22px rgba(255, 121, 0, .18) !important;
    font-size: 18px !important;
    font-weight: 760 !important;
    line-height: 1.16 !important;
  }

  html body.template-cart .bvc-cart-sticky a[data-bvc-selected-checkout] small {
    display: none !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 620 !important;
    opacity: .95 !important;
  }

  html body.template-cart .bvc-cart-sticky-saving {
    position: absolute !important;
    right: 16px !important;
    top: -30px !important;
    min-width: 178px !important;
    height: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 10px !important;
    border-radius: 8px 8px 0 0 !important;
    background: #18a814 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 760 !important;
    white-space: nowrap !important;
  }

  html body.template-cart .bvc-cart-sticky a.is-disabled {
    opacity: .55 !important;
  }
}

/* NAWA PDP square media guard 2026-06-30. */
@media (max-width: 767px) {
  html body.template-product .bvc-pdp-v2-gallery,
  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-v2-gallery,
  html body .bvc-mobile-product .bvc-pdp-v2-gallery {
    width: 100% !important;
    height: 100vw !important;
    max-height: 430px !important;
    min-height: 320px !important;
    aspect-ratio: 1 / 1 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }

  html body.template-product .bvc-pdp-v2-media,
  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-v2-media,
  html body .bvc-mobile-product .bvc-pdp-v2-media {
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
  }

  html body.template-product .bvc-pdp-v2-media img,
  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-v2-media img,
  html body .bvc-mobile-product .bvc-pdp-v2-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }
}

/* NAWA PDP full Temu-style flow 2026-07-01. */
@media (max-width: 767px) {
  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-review-summary,
  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-detail-block,
  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-story-block {
    margin: 8px 0 !important;
    border: 0 !important;
    border-top: 8px solid #f4f4f4 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-story-block {
    padding: 14px 0 0 !important;
    overflow: hidden !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-story-block h2,
  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-story-block p {
    padding: 0 12px !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-story-block h2 {
    margin: 0 0 8px !important;
    color: #202020 !important;
    font-size: 22px !important;
    font-weight: 760 !important;
    line-height: 1.12 !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-story-block p {
    margin: 0 0 12px !important;
    color: #4c4c4c !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.42 !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-story-media {
    display: block !important;
    width: 100% !important;
    background: #f7f7f7 !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-story-media img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    border-top: 1px solid rgba(21, 21, 21, .08) !important;
    background: #f7f7f7 !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-recommend-head {
    margin: 8px 0 0 !important;
    padding: 14px 12px 8px !important;
    border-top: 8px solid #f4f4f4 !important;
    background: #fff !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-recommend-head h2 {
    color: #202020 !important;
    font-size: 22px !important;
    font-weight: 760 !important;
    line-height: 1 !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-recommend-tabs {
    display: flex !important;
    gap: 24px !important;
    overflow-x: auto !important;
    padding: 0 12px 10px !important;
    background: #fff !important;
    color: #777 !important;
    white-space: nowrap !important;
    scrollbar-width: none !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-recommend-tabs::-webkit-scrollbar {
    display: none !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-recommend-tabs span {
    position: relative !important;
    flex: 0 0 auto !important;
    padding-bottom: 8px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-recommend-tabs .is-active {
    color: #202020 !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-recommend-tabs .is-active::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 34px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: #111 !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-recommend-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 12px calc(112px + env(safe-area-inset-bottom)) !important;
    background: #fff !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-recommend-grid .bvc-product-card {
    min-width: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-recommend-grid .bvc-product-image {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
    border-radius: 0 !important;
    background: #f7f7f7 !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-recommend-grid .bvc-product-image img {
    object-fit: cover !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-recommend-grid .bvc-product-info {
    padding: 7px 0 10px !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-recommend-grid .bvc-product-title {
    min-height: 34px !important;
    color: #555 !important;
    font-size: 14px !important;
    font-weight: 450 !important;
    line-height: 1.22 !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-recommend-grid .bvc-product-price {
    color: #d71920 !important;
    font-size: 18px !important;
    font-weight: 780 !important;
  }
}

/* NAWA PDP purchase panel 2026-07-01. */
@media (max-width: 767px) {
  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-v2-card {
    margin: 0 !important;
    padding: 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-title-row {
    margin-top: 4px !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-title-toggle {
    color: #111 !important;
    font-size: 22px !important;
    font-weight: 760 !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-rating-row-v2 {
    margin: 6px 0 10px !important;
    color: #333 !important;
    font-size: 15px !important;
    font-weight: 450 !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-price-v2 {
    margin-top: 2px !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-price-main {
    display: flex !important;
    align-items: flex-end !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-price-main strong {
    width: 100% !important;
    color: #111 !important;
    font-size: 25px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
    text-decoration-thickness: 4px !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-off {
    padding: 2px 5px !important;
    border: 1px solid #ff6b1a !important;
    border-radius: 4px !important;
    color: #ff6b1a !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-cheaper {
    display: none !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-installments {
    margin-top: 10px !important;
    color: #303030 !important;
    font-size: 16px !important;
    font-weight: 430 !important;
    line-height: 1.38 !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-installments b {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 22px !important;
    padding: 0 6px !important;
    border-radius: 4px !important;
    background: #2ee59d !important;
    color: #074331 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-installments b + b {
    background: linear-gradient(90deg, #ffe45a, #ff8e7c) !important;
    color: #262626 !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-buy-panel {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) 104px !important;
    gap: 10px !important;
    align-items: center !important;
    margin-top: 14px !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-buy-panel > img {
    width: 64px !important;
    height: 64px !important;
    border-radius: 4px !important;
    object-fit: cover !important;
    background: #f7f7f7 !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-buy-copy {
    min-width: 0 !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-buy-copy strong {
    display: block !important;
    min-width: 0 !important;
    color: #151515 !important;
    font-size: 18px !important;
    font-weight: 760 !important;
    line-height: 1.18 !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-buy-copy strong > button {
    display: inline !important;
    max-width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: inherit !important;
    text-align: left !important;
    font: inherit !important;
    line-height: inherit !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-inline-qty {
    display: grid !important;
    grid-template-columns: 36px 42px 36px !important;
    width: 114px !important;
    height: 36px !important;
    margin-top: 8px !important;
    border: 1px solid rgba(21, 21, 21, .42) !important;
    border-radius: 6px !important;
    background: #fff !important;
    overflow: hidden !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-inline-qty button,
  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-inline-qty input {
    width: 100% !important;
    height: 34px !important;
    min-height: 34px !important;
    border: 0 !important;
    border-right: 1px solid rgba(21, 21, 21, .16) !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #111 !important;
    text-align: center !important;
    font-size: 22px !important;
    font-weight: 760 !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-inline-qty button:last-child {
    border-right: 0 !important;
  }

  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-inline-buy {
    width: 100% !important;
    min-height: 48px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #ff7900 !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 760 !important;
    line-height: 1 !important;
    box-shadow: none !important;
  }

  html body.template-product .bvc-mobile-product-v2.bvc-pdp-two-sku .bvc-pdp-two-sku-card {
    margin: 10px 0 0 !important;
    overflow: hidden !important;
    border: 2px solid #ff8300 !important;
    border-radius: 4px !important;
    background: #fff !important;
  }

  html body.template-product .bvc-mobile-product-v2.bvc-pdp-two-sku .bvc-pdp-two-sku-deal {
    display: grid !important;
    grid-template-columns: 108px minmax(0, 1fr) 28px !important;
    align-items: center !important;
    min-height: 46px !important;
    background: linear-gradient(90deg, #ff9c1b, #ff7500) !important;
    color: #fff !important;
    font-weight: 820 !important;
  }

  html body.template-product .bvc-mobile-product-v2.bvc-pdp-two-sku .bvc-pdp-two-sku-deal em {
    display: flex !important;
    align-items: center !important;
    height: 46px !important;
    padding-left: 16px !important;
    background: rgba(255, 255, 255, .13) !important;
    font-size: 15px !important;
    font-style: italic !important;
  }

  html body.template-product .bvc-mobile-product-v2.bvc-pdp-two-sku .bvc-pdp-two-sku-deal span {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    min-width: 0 !important;
    font-size: 14px !important;
    white-space: nowrap !important;
  }

  html body.template-product .bvc-mobile-product-v2.bvc-pdp-two-sku .bvc-pdp-two-sku-deal span::before {
    content: "" !important;
    display: block !important;
    width: 58px !important;
    height: 7px !important;
    flex: 0 0 58px !important;
    border-radius: 999px !important;
    background: #ffe856 !important;
  }

  html body.template-product .bvc-mobile-product-v2.bvc-pdp-two-sku .bvc-pdp-two-sku-deal b {
    font-size: 22px !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  html body.template-product .bvc-mobile-product-v2.bvc-pdp-two-sku .bvc-pdp-two-sku-body {
    padding: 15px 16px 16px !important;
  }

  html body.template-product .bvc-mobile-product-v2.bvc-pdp-two-sku .bvc-pdp-two-sku-title {
    display: block !important;
    margin: 0 0 12px !important;
    color: #1d1d1d !important;
    font-size: 18px !important;
    font-weight: 820 !important;
    line-height: 1.16 !important;
  }

  html body.template-product .bvc-mobile-product-v2.bvc-pdp-two-sku .bvc-pdp-two-sku-options {
    display: flex !important;
    gap: 12px !important;
    align-items: flex-start !important;
  }

  html body.template-product .bvc-mobile-product-v2.bvc-pdp-two-sku .bvc-pdp-two-sku-option {
    position: relative !important;
    display: block !important;
    width: 70px !important;
    height: 70px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 2px solid #d8d8d8 !important;
    border-radius: 8px !important;
    background: #fff !important;
  }

  html body.template-product .bvc-mobile-product-v2.bvc-pdp-two-sku .bvc-pdp-two-sku-option.is-selected {
    border: 3px solid #111 !important;
  }

  html body.template-product .bvc-mobile-product-v2.bvc-pdp-two-sku .bvc-pdp-two-sku-option img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  html body.template-product .bvc-mobile-product-v2.bvc-pdp-two-sku .bvc-pdp-two-sku-option span {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    padding: 2px 6px !important;
    border-radius: 0 6px 0 7px !important;
    background: #ff8a00 !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 820 !important;
    line-height: 1.1 !important;
  }

  html body.template-product .bvc-mobile-product-v2.bvc-pdp-two-sku .bvc-pdp-two-sku-qty {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 18px !important;
  }

  html body.template-product .bvc-mobile-product-v2.bvc-pdp-two-sku .bvc-pdp-two-sku-qty > span {
    color: #1d1d1d !important;
    font-size: 19px !important;
    font-weight: 820 !important;
  }

  html body.template-product .bvc-mobile-product-v2.bvc-pdp-two-sku .bvc-pdp-two-sku-qty .bvc-pdp-inline-qty {
    grid-template-columns: 46px 58px 46px !important;
    width: 150px !important;
    height: 42px !important;
    margin-top: 0 !important;
    border-color: rgba(17, 17, 17, .36) !important;
  }

  html body.template-product .bvc-mobile-product-v2.bvc-pdp-two-sku .bvc-pdp-two-sku-qty .bvc-pdp-inline-qty button,
  html body.template-product .bvc-mobile-product-v2.bvc-pdp-two-sku .bvc-pdp-two-sku-qty .bvc-pdp-inline-qty input {
    height: 40px !important;
    min-height: 40px !important;
  }

  html body.template-product .bvc-mobile-product-v2.bvc-pdp-two-sku .bvc-sticky-atc-v2 {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    min-height: 86px !important;
    padding: 12px 14px 16px !important;
    background: #fff !important;
  }

  html body.template-product .bvc-mobile-product-v2.bvc-pdp-two-sku .bvc-wishlist-button {
    display: grid !important;
    place-items: center !important;
    width: 52px !important;
    height: 56px !important;
    min-width: 52px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #ff7900 !important;
    font-size: 0 !important;
    box-shadow: none !important;
  }

  html body.template-product .bvc-mobile-product-v2.bvc-pdp-two-sku .bvc-wishlist-button svg {
    width: 32px !important;
    height: 32px !important;
    fill: none !important;
    stroke-width: 2.5 !important;
  }

  html body.template-product .bvc-mobile-product-v2.bvc-pdp-two-sku .bvc-wishlist-button.wishlist-added svg {
    fill: currentColor !important;
  }

  html body.template-product .bvc-mobile-product-v2.bvc-pdp-two-sku .bvc-select-option-button,
  html body.template-product .bvc-mobile-product-v2.bvc-pdp-two-sku .bvc-buy-now-button {
    height: 56px !important;
    min-height: 56px !important;
    border-radius: 999px !important;
    font-size: 16px !important;
    font-weight: 820 !important;
    line-height: 1.08 !important;
    box-shadow: none !important;
  }

  html body.template-product .bvc-mobile-product-v2.bvc-pdp-two-sku .bvc-select-option-button {
    border: 1.5px solid #111 !important;
    background: #fff !important;
    color: #111 !important;
  }

  html body.template-product .bvc-mobile-product-v2.bvc-pdp-two-sku .bvc-buy-now-button {
    border: 0 !important;
    background: #ff7900 !important;
    color: #fff !important;
  }
}

/* NAWA logo sync from video page. */
@media (max-width: 767px) {
  html body.template-page .nawa-video-feed .nawa-video-brand.nawa-video-brand,
  html body .bvc-mobile-header .bvc-mobile-brand.bvc-mobile-brand,
  html body.template-index .bvc-mobile-home .bvc-home-hero .bvc-mobile-brand.bvc-mobile-brand,
  html body.template-product .bvc-pdp-logo.bvc-pdp-logo,
  html body.template-product .bvc-mobile-product-v2 .bvc-pdp-logo.bvc-pdp-logo,
  html body .dubai-brand .dubai-brand-main.dubai-brand-main,
  html body .nawa-video-brand,
  html body .bvc-mobile-brand,
  html body .bvc-mobile-brand:has(span[data-nawa-i18n-skip]),
  html body .bvc-pdp-logo,
  html body .dubai-brand-main {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 132px !important;
    max-width: 148px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    padding: 0 26px !important;
    border: 1px solid rgba(255, 103, 45, .12) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #fff4e8, #ffe9d5) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88), 0 8px 18px rgba(255, 90, 31, .10) !important;
    color: #ff5a1f !important;
    font-family: "Segoe UI Variable", "Segoe UI", Arial, sans-serif !important;
    font-size: 21px !important;
    line-height: 1 !important;
    font-weight: 820 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    white-space: nowrap !important;
  }

  html body .bvc-mobile-header .bvc-mobile-brand.bvc-mobile-brand span,
  html body.template-index .bvc-mobile-home .bvc-home-hero .bvc-mobile-brand.bvc-mobile-brand span,
  html body .bvc-mobile-brand span,
  html body .bvc-mobile-brand:has(span[data-nawa-i18n-skip]) span[data-nawa-i18n-skip] {
    display: inline !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: inherit !important;
    font: inherit !important;
    line-height: 1 !important;
  }

  html body .bvc-mobile-header .bvc-mobile-brand.bvc-mobile-brand small,
  html body.template-index .bvc-mobile-home .bvc-home-hero .bvc-mobile-brand.bvc-mobile-brand small,
  html body .bvc-mobile-brand small,
  html body .bvc-mobile-brand:has(span[data-nawa-i18n-skip]) small,
  html body .dubai-brand-sub {
    display: none !important;
  }

  html body .dubai-brand {
    align-items: center !important;
    gap: 0 !important;
  }
}

/* Final mobile category directory overrides. */
@media (max-width: 767px) {
  html body .bvc-mobile-collection .bvc-category-overview {
    padding: 14px 10px 118px !important;
    background: #fff !important;
  }

  html body .bvc-mobile-collection .bvc-category-overview h2 {
    margin: 0 0 14px !important;
    color: #252525 !important;
    font-size: 20px !important;
    font-weight: 650 !important;
    line-height: 1.1 !important;
  }

  html body .bvc-mobile-collection .bvc-category-overview-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 13px 14px !important;
  }

  html body .bvc-mobile-collection .bvc-category-card {
    position: relative !important;
    display: block !important;
    min-height: 92px !important;
    overflow: hidden !important;
    padding: 14px 10px !important;
    border-radius: 12px !important;
    background: #ededee !important;
    color: #343434 !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }

  html body .bvc-mobile-collection .bvc-category-card::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 40% !important;
    width: 38px !important;
    z-index: 2 !important;
    pointer-events: none !important;
    background: linear-gradient(90deg, #ededee 0%, rgba(237, 237, 238, .78) 42%, rgba(237, 237, 238, 0) 100%) !important;
  }

  html body .bvc-mobile-collection .bvc-category-card > span:first-child {
    position: relative !important;
    z-index: 3 !important;
    display: block !important;
    max-width: 74px !important;
    color: #333 !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
  }

  html body .bvc-mobile-collection .bvc-category-card .bvc-category-image {
    position: absolute !important;
    z-index: 1 !important;
    top: 7px !important;
    right: 5px !important;
    bottom: 7px !important;
    display: block !important;
    width: 92px !important;
    height: auto !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: transparent !important;
  }

  html body .bvc-mobile-collection .bvc-category-card .bvc-category-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 8px !important;
    object-fit: cover !important;
    object-position: center !important;
    mix-blend-mode: normal !important;
  }

  html body .bvc-mobile-collection .bvc-category-card .bvc-category-image:not(.has-image) {
    right: 10px !important;
    bottom: 10px !important;
    width: 62px !important;
    height: 62px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #fff, #d8d8d8) !important;
  }

  html body .bvc-mobile-collection .bvc-category-card .bvc-category-image:not(.has-image) span {
    display: grid !important;
    height: 100% !important;
    place-items: center !important;
    color: #fb5526 !important;
    font-size: 12px !important;
    font-weight: 750 !important;
  }

  html body .bvc-mobile-collection .bvc-category-card em {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    z-index: 2 !important;
    padding: 2px 7px 3px !important;
    border-radius: 999px !important;
    background: #df0d1b !important;
    color: #fff !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 760 !important;
    line-height: 1 !important;
  }

  html body .bvc-mobile-collection .bvc-directory-view-content {
    display: none !important;
  }

  html body .bvc-mobile-collection.is-directory-view .bvc-directory-view-content {
    display: block !important;
  }

  html body .bvc-mobile-collection.is-directory-view > .bvc-title-card,
  html body .bvc-mobile-collection.is-directory-view > .bvc-chip-row:not(.bvc-directory-chips),
  html body .bvc-mobile-collection.is-directory-view > .bvc-toolbar,
  html body .bvc-mobile-collection.is-directory-view > .bvc-product-grid,
  html body .bvc-mobile-collection.is-directory-view > .bvc-section-head,
  html body .bvc-mobile-collection.is-directory-view > .bvc-button-row {
    display: none !important;
  }

  html body .bvc-mobile-collection .bvc-directory-chips {
    margin: 0 -8px !important;
    padding: 10px 12px 12px !important;
    border-bottom: 1px solid #ececec !important;
    background: #fff !important;
  }

  html body .bvc-mobile-collection .bvc-directory-chips .bvc-chip {
    min-height: 42px !important;
    padding: 0 18px !important;
    border: 1.5px solid #fb7416 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #333 !important;
    font-size: 15.5px !important;
    font-weight: 500 !important;
  }

  html body .bvc-mobile-collection .bvc-directory-chips .bvc-chip.is-active {
    background: #fb7416 !important;
    color: #fff !important;
    font-weight: 650 !important;
  }

  html body .bvc-mobile-collection .bvc-category-directory {
    display: grid !important;
    grid-template-columns: 98px minmax(0, 1fr) !important;
    align-items: start !important;
    min-height: 560px !important;
    margin: 0 -8px !important;
    padding-bottom: 110px !important;
    border-bottom: 0 !important;
    background: #fff !important;
  }

  html body .bvc-mobile-collection .bvc-category-directory .bvc-category-rail {
    display: block !important;
    overflow-y: auto !important;
    background: #f4f5f6 !important;
  }

  html body .bvc-mobile-collection .bvc-category-directory .bvc-category-rail button {
    min-height: 58px !important;
    padding: 9px 10px 9px 12px !important;
    color: #696969 !important;
    font-size: 14px !important;
    font-weight: 430 !important;
    line-height: 1.1 !important;
  }

  html body .bvc-mobile-collection .bvc-category-directory .bvc-category-rail button.is-active {
    background: #fff !important;
    color: #fb7416 !important;
    font-weight: 700 !important;
  }

  html body .bvc-mobile-collection .bvc-category-directory .bvc-category-panel {
    padding: 14px 12px 18px !important;
    background: #fff !important;
  }

  html body .bvc-mobile-collection .bvc-category-directory .bvc-category-grid {
    display: none !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px 12px !important;
  }

  html body .bvc-mobile-collection .bvc-category-directory .bvc-category-grid.is-active {
    display: grid !important;
  }

  html body .bvc-mobile-collection .bvc-category-directory .bvc-category-tile {
    display: grid !important;
    justify-items: center !important;
    gap: 7px !important;
    min-width: 0 !important;
    color: #444 !important;
    text-align: center !important;
  }

  html body .bvc-mobile-collection .bvc-category-directory .bvc-category-tile .bvc-category-image {
    position: static !important;
    display: block !important;
    width: 72px !important;
    height: 72px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 13px !important;
    background: #fafafa !important;
  }

  html body .bvc-mobile-collection .bvc-category-directory .bvc-category-tile .bvc-category-image img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 0 !important;
    object-fit: contain !important;
    mix-blend-mode: normal !important;
  }

  html body .bvc-mobile-collection .bvc-category-directory .bvc-category-tile b {
    min-height: 30px !important;
    color: #474747 !important;
    font-size: 12px !important;
    font-weight: 520 !important;
    line-height: 1.12 !important;
  }

  html body .bvc-mobile-collection .bvc-directory-specials {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-top: 24px !important;
  }

  html body .bvc-mobile-collection .bvc-directory-specials strong {
    color: #222 !important;
    font-size: 20px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
  }

  html body .bvc-mobile-collection .bvc-directory-specials a {
    color: #fb7416 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
  }
}

/* NAWA video cards: square media and compact product rows. */
@media (max-width: 767px) {
  html body.template-page .nawa-video-feed .nawa-video-poster.nawa-video-poster {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
    padding: 6px !important;
    border-radius: 16px !important;
  }

  html body.template-page .nawa-video-feed .nawa-video-poster img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    padding: 8px !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 14px !important;
  }

  html body.template-page .nawa-video-feed .nawa-video-linked-product.nawa-video-linked-product {
    min-height: 116px !important;
    padding: 8px !important;
    border-radius: 15px !important;
  }

  html body.template-page .nawa-video-feed .nawa-video-linked-image.nawa-video-linked-image {
    top: 8px !important;
    left: 8px !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 10px !important;
  }

  html body.template-page .nawa-video-feed .nawa-video-linked-info > a.nawa-video-linked-title.nawa-video-linked-title,
  html body.template-page .nawa-video-feed a.nawa-video-linked-title.nawa-video-linked-title {
    top: 9px !important;
    right: 8px !important;
    left: 54px !important;
    height: 31px !important;
    min-height: 31px !important;
    max-height: 31px !important;
    font-size: 11px !important;
    line-height: 1.24 !important;
  }

  html body.template-page .nawa-video-feed .nawa-video-price-row.nawa-video-price-row strong {
    top: 70px !important;
    right: 58px !important;
    left: 8px !important;
    font-size: 13px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  html body.template-page .nawa-video-feed .nawa-video-price-row.nawa-video-price-row form,
  html body.template-page .nawa-video-feed .nawa-video-price-row.nawa-video-price-row > button,
  html body.template-page .nawa-video-feed .nawa-video-view-product.nawa-video-view-product {
    right: 8px !important;
    bottom: auto !important;
    left: auto !important;
    top: 58px !important;
    width: 42px !important;
  }

  html body.template-page .nawa-video-feed .nawa-video-price-row button,
  html body.template-page .nawa-video-feed .nawa-video-view-product {
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    padding: 0 4px !important;
    border-radius: 10px !important;
    font-size: 9.5px !important;
    line-height: 1 !important;
  }

  html body.template-page .nawa-video-feed .nawa-video-price-row form button {
    width: 100% !important;
  }

  html body.template-page.template-page .nawa-video-feed.nawa-video-feed .nawa-video-linked-product.nawa-video-linked-product.nawa-video-linked-product {
    box-sizing: border-box !important;
    min-height: 116px !important;
    padding: 8px !important;
    overflow: hidden !important;
    border-radius: 15px !important;
  }

  html body.template-page.template-page .nawa-video-feed.nawa-video-feed .nawa-video-linked-info.nawa-video-linked-info > a.nawa-video-linked-title.nawa-video-linked-title,
  html body.template-page.template-page .nawa-video-feed.nawa-video-feed a.nawa-video-linked-title.nawa-video-linked-title.nawa-video-linked-title {
    top: 9px !important;
    left: 56px !important;
    height: 31px !important;
    min-height: 31px !important;
    max-height: 31px !important;
    font-size: 11px !important;
    line-height: 1.24 !important;
    right: 8px !important;
  }

  html body.template-page.template-page .nawa-video-feed.nawa-video-feed .nawa-video-price-row.nawa-video-price-row strong {
    top: 70px !important;
    right: 58px !important;
    left: 8px !important;
    font-size: 13px !important;
  }

  html body.template-page.template-page .nawa-video-feed.nawa-video-feed .nawa-video-price-row.nawa-video-price-row form,
  html body.template-page.template-page .nawa-video-feed.nawa-video-feed .nawa-video-price-row.nawa-video-price-row > button,
  html body.template-page.template-page .nawa-video-feed.nawa-video-feed .nawa-video-view-product.nawa-video-view-product {
    right: 8px !important;
    bottom: auto !important;
    left: auto !important;
    top: 58px !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
  }

  html body.template-page.template-page .nawa-video-feed.nawa-video-feed .nawa-video-price-row.nawa-video-price-row button,
  html body.template-page.template-page .nawa-video-feed.nawa-video-feed .nawa-video-view-product.nawa-video-view-product {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    padding: 0 4px !important;
    border-radius: 10px !important;
    font-size: 9.5px !important;
    line-height: 1 !important;
  }
}

/* Directory-mode collection pages opened from category cards. */
@media (max-width: 767px) {
  html body.template-collection .bvc-mobile-collection.is-directory-view .bvc-directory-view-content {
    display: block !important;
  }

  html body.template-collection .bvc-mobile-collection.is-directory-view .bvc-directory-view-content .bvc-category-directory.bvc-category-split {
    display: grid !important;
    grid-template-columns: 98px minmax(0, 1fr) !important;
    align-items: start !important;
    min-height: 560px !important;
    margin: 0 -8px !important;
    padding: 0 0 110px !important;
    border: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  html body.template-collection .bvc-mobile-collection.is-directory-view .bvc-directory-view-content .bvc-category-rail {
    display: block !important;
    width: 98px !important;
    min-width: 98px !important;
    max-width: 98px !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background: #f4f5f6 !important;
    border-right: 1px solid #ececec !important;
    scrollbar-width: none !important;
  }

  html body.template-collection .bvc-mobile-collection.is-directory-view .bvc-directory-view-content .bvc-category-rail button {
    display: block !important;
    width: 100% !important;
    min-height: 58px !important;
    padding: 9px 10px 9px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #eee !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #696969 !important;
    text-align: left !important;
    font-size: 14px !important;
    font-weight: 430 !important;
    line-height: 1.12 !important;
    white-space: normal !important;
    word-break: normal !important;
    box-shadow: none !important;
  }

  html body.template-collection .bvc-mobile-collection.is-directory-view .bvc-directory-view-content .bvc-category-rail button.is-active {
    background: #fff !important;
    color: #fb7416 !important;
    font-weight: 700 !important;
  }

  html body.template-collection .bvc-mobile-collection.is-directory-view .bvc-directory-view-content .bvc-category-panel {
    display: block !important;
    min-width: 0 !important;
    padding: 14px 12px 18px !important;
    background: #fff !important;
  }

  html body.template-collection .bvc-mobile-collection.is-directory-view .bvc-directory-view-content .bvc-category-grid {
    display: none !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px 12px !important;
  }

  html body.template-collection .bvc-mobile-collection.is-directory-view .bvc-directory-view-content .bvc-category-grid.is-active {
    display: grid !important;
  }
}

/* NAWA categories page: remove header extras called out in mobile review. */
@media (max-width: 767px) {
  html body .bvc-mobile-collection .bvc-mobile-header .bvc-mobile-cart-button,
  html body .bvc-mobile-collection .bvc-mobile-header .bvc-mobile-delivery {
    display: none !important;
  }

  html body.template-collection .bvc-mobile-collection.is-directory-view .bvc-mobile-header .bvc-mobile-cart-button {
    display: none !important;
  }
}

/* NAWA header action alignment: EN left, search right, product page excluded. */
@media (max-width: 767px) {
  html body:not(.template-product) .bvc-mobile-header:has(.bvc-mobile-brand span[data-nawa-i18n-skip]) .bvc-mobile-topbar,
  html body.template-page .nawa-video-feed .nawa-video-topbar {
    position: relative !important;
    display: block !important;
    min-height: 58px !important;
    padding: 7px 14px !important;
  }

  html body:not(.template-product) .bvc-mobile-header:has(.bvc-mobile-brand span[data-nawa-i18n-skip]) .bvc-mobile-back,
  html body:not(.template-product) .bvc-mobile-header:has(.bvc-mobile-brand span[data-nawa-i18n-skip]) .bvc-mobile-cart-button,
  html body.template-page .nawa-video-feed .nawa-video-back-placeholder,
  html body.template-page .nawa-video-feed .nawa-video-actions button[data-bvc-cart-open] {
    display: none !important;
  }

  html body:not(.template-product) .bvc-mobile-header:has(.bvc-mobile-brand span[data-nawa-i18n-skip]) .bvc-mobile-brand,
  html body.template-page .nawa-video-feed .nawa-video-brand {
    position: absolute !important;
    top: 7px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin: 0 !important;
  }

  html body:not(.template-product) .bvc-mobile-header:has(.bvc-mobile-brand span[data-nawa-i18n-skip]) .bvc-mobile-actions,
  html body.template-page .nawa-video-feed .nawa-video-actions {
    display: contents !important;
  }

  html body:not(.template-product) .bvc-mobile-header:has(.bvc-mobile-brand span[data-nawa-i18n-skip]) .nawa-language-selector--mobile,
  html body.template-page .nawa-video-feed .nawa-video-language-selector {
    position: absolute !important;
    top: 7px !important;
    left: 14px !important;
    z-index: 3 !important;
    box-sizing: border-box !important;
    display: grid !important;
    place-items: center !important;
    width: 46px !important;
    height: 38px !important;
    border: 1px solid rgba(35, 31, 28, .08) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .95) !important;
    color: #151515 !important;
    box-shadow: 0 8px 20px rgba(31, 24, 18, .08) !important;
  }

  html body:not(.template-product) .bvc-mobile-header:has(.bvc-mobile-brand span[data-nawa-i18n-skip]) .nawa-language-selector--mobile .nawa-language-selector__form,
  html body.template-page .nawa-video-feed .nawa-video-language-selector .nawa-language-selector__form {
    display: contents !important;
  }

  html body:not(.template-product) .bvc-mobile-header:has(.bvc-mobile-brand span[data-nawa-i18n-skip]) .nawa-language-selector__icon,
  html body.template-page .nawa-video-feed .nawa-video-language-selector .nawa-language-selector__icon {
    display: none !important;
  }

  html body:not(.template-product) .bvc-mobile-header:has(.bvc-mobile-brand span[data-nawa-i18n-skip]) .nawa-language-selector--mobile select,
  html body.template-page .nawa-video-feed .nawa-video-language-selector select {
    width: 46px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #151515 !important;
    text-align: center !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }

  html body:not(.template-product) .bvc-mobile-header:has(.bvc-mobile-brand span[data-nawa-i18n-skip]) .bvc-mobile-actions > a.bvc-mobile-icon,
  html body.template-page .nawa-video-feed .nawa-video-actions > a.nawa-video-icon {
    position: absolute !important;
    top: 7px !important;
    right: 14px !important;
    z-index: 3 !important;
  }

  html body.template-collection .bvc-mobile-collection.is-directory-view .bvc-mobile-header .bvc-mobile-actions > a.bvc-mobile-icon {
    right: 14px !important;
  }

  html body.template-collection .bvc-mobile-collection.is-directory-view .bvc-mobile-header:has(.bvc-mobile-brand span[data-nawa-i18n-skip]) .bvc-mobile-actions > a.bvc-mobile-icon {
    right: 14px !important;
  }

  html body.template-collection .bvc-mobile-collection.is-directory-view .bvc-mobile-header .bvc-mobile-cart-button {
    display: none !important;
  }

  html body.template-collection .bvc-mobile-collection.is-directory-view .bvc-mobile-header:has(.bvc-mobile-brand span[data-nawa-i18n-skip]) .bvc-mobile-cart-button {
    display: none !important;
  }

  html body.template-collection .bvc-mobile-collection.is-directory-view .bvc-mobile-header .bvc-mobile-search {
    display: none !important;
  }

  html body.template-collection .bvc-mobile-collection.is-directory-view .bvc-mobile-header .bvc-mobile-delivery {
    display: flex !important;
  }

  html body.template-collection .bvc-mobile-collection.is-directory-view:has(.bvc-category-directory.bvc-category-split) .bvc-mobile-header .bvc-mobile-actions > a.bvc-mobile-icon,
  html body.template-collection .bvc-mobile-collection.is-directory-view:has(.bvc-category-directory.bvc-category-split) .bvc-mobile-header .bvc-mobile-delivery {
    display: none !important;
  }

  html body.template-collection .bvc-mobile-collection.is-directory-view .bvc-mobile-search-submit {
    border-color: #fb5526 !important;
    background: #fb5526 !important;
    color: #fff !important;
  }
