/* Bazm — ETHNC-inspired storefront with brand palette */

:root {
  --wine-red: #6d1f3b;
  --luxury-gold: #c8a045;
  --cream: #f8f3ec;
  --white: #ffffff;
  --charcoal: #2c2c2c;

  --color-bg: 248, 243, 236;
  --color-fg: 44, 44, 44;
  --color-button: 109, 31, 59;
  --color-button-text: 255, 255, 255;
  --font-body: "Jost", "Helvetica Neue", Arial, sans-serif;
  --page-width: 160rem;
  --header-h: 8.8rem;
  --announcement-h: 2.5rem;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

html::-webkit-scrollbar {
  width: 3px;
}

html::-webkit-scrollbar-thumb {
  background: #888;
}

body {
  margin: 0;
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 1.4rem;
  letter-spacing: 0.06rem;
  color: var(--charcoal);
  background: var(--cream);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  touch-action: manipulation;
}

img,
video {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font-family: inherit;
  cursor: pointer;
}

.page-width {
  max-width: var(--page-width);
  margin: 0 auto;
  padding: 0 1.5rem;
}

@media (min-width: 750px) {
  .page-width {
    padding: 0 3.2rem;
  }
}

/* Announcement marquee */
a.announcement-bar-container {
  color: var(--announcement-bar-color, #fff);
  text-decoration: none;
  cursor: pointer;
}

a.announcement-bar-container:hover,
a.announcement-bar-container:focus {
  color: var(--announcement-bar-color, #fff);
}

.announcement-bar-container {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.3rem;
  text-transform: uppercase;
  height: var(--announcement-h);
  color: var(--announcement-bar-color, #fff);
  background: var(--wine-red) !important;
  position: relative;
  z-index: 5;
}

.announcement-bar-wrapper {
  width: 100%;
  overflow: hidden;
  height: inherit;
  pointer-events: none;
}

.announcement-bar-wrapper .marquee {
  display: inline-block;
  white-space: nowrap;
  padding-left: 100%;
  animation: marquee 18s linear infinite;
}

@keyframes marquee {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(-100%);
  }
}

/* Header — transparent over homepage videos */
body .new_header-wrapper {
  background: transparent !important;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 20;
  border-bottom: none;
}

body.transparent_index .announcement-bar-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 21;
}

body.transparent_index .new_header-wrapper {
  top: var(--announcement-h);
}

body:not(.transparent_index) {
  padding-top: calc(var(--header-h) + var(--announcement-h));
}

body:not(.transparent_index) .new_header-wrapper {
  background: var(--cream) !important;
  border-bottom: 0.1rem solid rgba(44, 44, 44, 0.08);
  top: var(--announcement-h);
}

body:not(.transparent_index) .announcement-bar-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 21;
}

.header {
  display: grid;
  grid-template-columns: 4.8rem minmax(0, 1fr) 4.8rem;
  grid-template-areas: "menu logo search";
  align-items: center;
  column-gap: 1.6rem;
  width: 100%;
  max-width: 120rem;
  margin: 0 auto;
  padding: 0.8rem clamp(2.4rem, 5vw, 5.6rem) 1rem;
}

.header__side {
  display: flex;
  align-items: center;
}

.header__side--left {
  grid-area: menu;
  justify-content: flex-start;
}

.header__side--right {
  grid-area: search;
  justify-content: flex-end;
}

.header__heading {
  grid-area: logo;
  margin: 0;
  justify-self: center;
  text-align: center;
  line-height: 1;
}

.header__heading-link {
  display: inline-flex;
}

.brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

.brand-logo-img {
  display: block;
  height: clamp(6.8rem, 10vw, 9.6rem);
  width: auto;
  max-width: min(52vw, 26rem);
  object-fit: contain;
  background: transparent;
}

.brand-mark--footer .brand-logo-img {
  height: 9.6rem;
  max-width: 24rem;
}

.header__icon {
  color: #000;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  background: none;
  border: 0;
  padding: 0;
  width: 4.4rem;
  height: 4.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.header__icon--search .icon-search {
  display: block;
}

body.transparent_index .header__icon,
body.transparent_index .icon-hamburger {
  color: #fff;
}

body.menu-open .header__icon,
body.search-open .header__icon,
body.menu-open .icon-hamburger {
  color: #000 !important;
}

.search-panel {
  width: 100%;
  background: #fff;
  border-top: 1px solid rgba(44, 44, 44, 0.08);
  box-shadow: 0 1.6rem 3.2rem rgba(44, 44, 44, 0.1);
}

.search-panel[hidden] {
  display: none;
}

.search-panel__form {
  display: flex;
  align-items: center;
  gap: 1rem;
  max-width: 120rem;
  margin: 0 auto;
  padding: 1.2rem clamp(2.4rem, 5vw, 5.6rem) 1.6rem;
}

.search-panel__input {
  flex: 1;
  min-width: 0;
  height: 4.4rem;
  border: 0;
  border-bottom: 1px solid var(--charcoal);
  background: transparent;
  font-family: inherit;
  font-size: 1.6rem;
  letter-spacing: 0.06rem;
  outline: none;
}

.search-panel__submit {
  height: 4.4rem;
  padding: 0 1.6rem;
  border: 0;
  background: var(--wine-red);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.12rem;
  font-size: 1.1rem;
}

.search-panel__close {
  width: 4.4rem;
  height: 4.4rem;
  border: 0;
  background: none;
  font-size: 2.8rem;
  line-height: 1;
  color: var(--charcoal);
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.show_desktop {
  display: inline-flex;
}

/* Mobile header: same 3-column layout, tighter padding */
@media (max-width: 749px) {
  .header,
  .search-panel__form {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .header {
    column-gap: 1rem;
    grid-template-columns: 4.4rem minmax(0, 1fr) 4.4rem;
  }

  body:not(.transparent_index) {
    padding-top: 11.2rem;
  }
}

/* Menu drawer */
.menu-drawer {
  position: fixed;
  inset: 0;
  background: #fff;
  z-index: 40;
  overflow: auto;
  color: #000;
}

.menu-drawer[hidden] {
  display: none;
}

.menu-drawer__inner {
  padding: 2rem 0 8rem;
}

.menu-drawer__close {
  position: absolute;
  top: 1.2rem;
  right: 2rem;
  font-size: 3rem;
  background: none;
  border: 0;
  line-height: 1;
}

.new_header_drawer_submenu {
  padding: 4rem 3rem 2rem;
  border-bottom: 1px solid #000;
}

.new_header_drawer_submenu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 4rem;
}

.new_header_drawer_submenu a {
  text-transform: uppercase;
  font-size: 1.4rem;
  letter-spacing: 0.12rem;
}

.new_header_drawer_menus {
  padding: 3rem;
}

.new_header_drawer_menus ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.new_header_drawer_menus a {
  display: block;
  padding: 1rem;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}

.new_drawer_fixed_nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.new_drawer_fixed_nav a {
  display: block;
  padding: 1rem 3rem;
  border-top: 1px solid #000;
  text-transform: uppercase;
  font-size: 1.2rem;
}

.new_drawer_fixed_nav li:last-child a {
  border-bottom: 1px solid #000;
}

body.menu-open {
  overflow: hidden;
}

body.menu-open .new_header-wrapper,
body.search-open .new_header-wrapper {
  background: var(--cream) !important;
}

/* Homepage full-bleed vertical slides */
.new_slides_main {
  overflow: hidden;
  background: #000;
}

.new_slides_main .swiper {
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  background: #000;
}

.new_slides_main .swiper-slide {
  text-align: center;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
}

.new_slides_main .swiper-slide:not(.footer_slide) video {
  background: #000;
}

.new_slides_main .img_container {
  display: flex;
  height: 100vh;
  height: 100dvh;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.new_slides_main .img_container img,
.new_slides_main .img_container video,
.new_slides_main .slide-fallback {
  display: block;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  object-fit: cover;
  max-width: 100%;
}

.new_slides_main .img_container .mobile {
  display: none;
}

.new_slides_main .img_text_contianer {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

.new_slides_main .img_text_contianer span {
  display: inline-block;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18rem;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
}

.slide-fallback {
  background:
    linear-gradient(120deg, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.15)),
    radial-gradient(circle at 30% 40%, #8a7a68, #2b241c 70%);
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.slide-fallback::after {
  content: attr(data-label);
  color: #fff;
  font-size: 2rem;
  letter-spacing: 0.4rem;
  text-transform: uppercase;
}

.new_slides_main .swiper-slide.footer_slide {
  display: flex !important;
  align-items: stretch;
  height: 100dvh !important;
  background: var(--charcoal);
  text-align: left !important;
  overflow: auto;
}

.home-footer-slide {
  width: 100%;
  min-height: 100%;
  display: flex;
  align-items: stretch;
}

.home-footer-slide .site-footer {
  width: 100%;
  margin-top: 0;
  display: flex;
  align-items: center;
}

@media (max-width: 768px) {
  .new_slides_main .img_container.has_mobile_img .desktop {
    display: none;
  }

  .new_slides_main .img_container.has_mobile_img .mobile {
    display: block;
  }

  .new_slides_main .img_text_contianer {
    bottom: 17vh;
  }
}

/* Collection grid — 2 / 4 columns like ETHNC */
.collection-page {
  padding-bottom: 6rem;
}

.collection-header {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.collection-title {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.18rem;
  text-transform: uppercase;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
}

@media (min-width: 990px) {
  .product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.product-card {
  border-right: 1px solid rgba(18, 18, 18, 0.08);
  border-bottom: 1px solid rgba(18, 18, 18, 0.08);
}

.card-wrapper-box {
  position: relative;
  overflow: hidden;
}

.card__media {
  position: relative;
  overflow: hidden;
  background: #f3f3f3;
  aspect-ratio: 2 / 3;
}

.card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.35s ease;
}

.card__img--hover {
  position: absolute;
  inset: 0;
  opacity: 0;
}

.card-wrapper-box:hover .card__img--hover {
  opacity: 1;
}

.card-wrapper-box:hover .card__img--primary {
  opacity: 0;
}

.card__placeholder {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #888;
  text-transform: uppercase;
  font-size: 1.1rem;
}

.sale-badge,
.ethnc-tag-container {
  position: absolute;
  z-index: 2;
}

.sale-badge {
  top: 1rem;
  left: 1rem;
  background: var(--wine-red);
  color: #fff;
  font-size: 1rem;
  padding: 0.4rem 0.7rem;
  letter-spacing: 0.08rem;
}

.ethnc-tag-container {
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  background: rgba(255, 255, 255, 0.7);
  transform: translateY(-50%);
}

.ethnc-tag-wrapper {
  font-size: 1.2rem;
  line-height: 1.2;
  padding: 0.7rem;
  text-transform: uppercase;
  display: block;
}

.ethnc-qatc-btn-container {
  position: absolute;
  left: 20px;
  bottom: 20px;
  z-index: 3;
  border: 0;
  background: transparent;
  padding: 0;
}

.ethnc-qatc-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 19px;
  height: 19px;
  background: rgba(255, 255, 255, 0.6);
  font-size: 1.6rem;
  line-height: 1;
}

.bt-qatc-form-container {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  background: #fff;
  transition: bottom 0.55s ease;
  z-index: 4;
}

.bt-qatc-form-container.is-visible {
  bottom: 0;
}

.bt-qatc-form-heading,
.bt-qatc-form-content,
.bt-qatc-form-variants-desc,
.ethnc-qatc-form-size-chart {
  padding: 1rem;
  font-size: 1.2rem;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}

.bt-qatc-form-heading {
  border-top: 1px solid #000;
  text-transform: uppercase;
  letter-spacing: 0.08rem;
}

.bt-qatc-form-variants-desc {
  border-bottom: 1px solid #000;
  margin: 0;
  text-transform: uppercase;
}

.bt-qatc-form-variants--list {
  display: flex;
  flex-wrap: wrap;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}

.bt-qatc-form-variant-input {
  width: 50%;
  border-bottom: 1px solid #000;
}

.bt-qatc-form-variant-input:nth-child(odd) {
  border-right: 1px solid #000;
}

.size-buy-btn {
  width: 100%;
  border: 0;
  background: #fff;
  padding: 1.4rem;
  font-size: 1.2rem;
  text-transform: uppercase;
}

.size-buy-btn:hover {
  background: var(--wine-red);
  color: #fff;
}

.ethnc-qatc-form-size-chart {
  margin: 0;
  border-bottom: 1px solid #000;
  text-align: center;
  color: #555;
}

.card__content {
  padding: 1.2rem 1rem 1.6rem;
}

.card__heading {
  margin: 0 0 0.6rem;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 0.08rem;
  text-transform: uppercase;
}

.price-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  align-items: baseline;
  font-size: 1.2rem;
}

.price--compare {
  opacity: 0.55;
}

.price--sale {
  font-weight: 500;
}

.empty-collection {
  grid-column: 1 / -1;
  padding: 4rem 1rem;
  text-align: center;
}

/* Product page */
.product-page {
  padding-bottom: 8rem;
}

.new-main-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}

@media (min-width: 990px) {
  .new-main-inner {
    grid-template-columns: 1.4fr 0.8fr;
  }

  .product-info {
    position: sticky;
    top: calc(var(--header-h) + var(--announcement-h) + 2rem);
    align-self: start;
    padding: 3rem 4rem;
  }
}

.product-gallery-grid {
  display: grid;
  grid-template-columns: 1fr;
}

@media (min-width: 750px) {
  .product-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.product-media {
  margin: 0;
  background: #f3f3f3;
}

.product-media img,
.product-media video {
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 3;
  object-fit: cover;
}

.product-media--empty {
  min-height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  color: #888;
}

.product-info {
  padding: 2.4rem 1.6rem;
}

.product-title {
  margin: 0 0 0.8rem;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.14rem;
  text-transform: uppercase;
}

.product-sku {
  margin: 0 0 1.2rem;
  font-size: 1.1rem;
  opacity: 0.6;
}

.new-product-title-price {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  margin-bottom: 2rem;
  font-size: 1.4rem;
}

.new-product-price-save {
  font-size: 1.1rem;
  background: var(--luxury-gold);
  color: var(--charcoal);
  padding: 0.3rem 0.6rem;
}

.product-description {
  font-size: 1.3rem;
  margin-bottom: 2.4rem;
}

.size-label {
  text-transform: uppercase;
  font-size: 1.2rem;
  letter-spacing: 0.1rem;
  margin-bottom: 1rem;
}

.size-list,
.spec-list,
.variant-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-bottom: 2rem;
}

.spec-box {
  min-width: 4.8rem;
  min-height: 4.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--charcoal);
  background: var(--white);
  text-transform: uppercase;
  font-size: 1.2rem;
  padding: 0 1.2rem;
  color: var(--charcoal);
  pointer-events: none;
  user-select: none;
}

.size-option,
.variant-option {
  min-width: 4.8rem;
  height: 4.4rem;
  border: 1px solid var(--charcoal);
  background: var(--white);
  text-transform: uppercase;
  font-size: 1.2rem;
  padding: 0 1.2rem;
  color: var(--charcoal);
}

.product-variants {
  margin-bottom: 2rem;
}

.variant-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 4.8rem;
  padding: 0 2.4rem;
  border: 0;
  background: var(--wine-red);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.14rem;
  font-size: 1.3rem;
  transition: background 0.2s ease;
}

.button:hover {
  background: #5a1930;
}

.button--full-width {
  width: 100%;
}

.product-cats {
  margin: 0 0 0.8rem;
  font-size: 1.1rem;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  color: var(--luxury-gold);
}

.buy-channels {
  display: grid;
  gap: 1rem;
  margin-top: 0.4rem;
}

.buy-channel--trendyol {
  background: var(--wine-red);
}

.buy-channel--noon {
  background: var(--charcoal);
}

.buy-channel--whatsapp {
  background: #128c7e;
}

.buy-channel--whatsapp:hover {
  background: #0e7368;
}

.buy-now-note,
.sold-out-label {
  margin-top: 1.2rem;
  font-size: 1.2rem;
  opacity: 0.7;
}

.sold-out-label {
  text-transform: uppercase;
  font-weight: 600;
}

/* Shared site footer */
.site-footer {
  background: var(--charcoal);
  color: var(--cream);
  padding: 6rem 0 3rem;
  margin-top: 4rem;
}

.footer-inner {
  display: grid;
  gap: 3.5rem;
  width: 100%;
}

.footer-top {
  display: grid;
  gap: 3.5rem;
}

@media (min-width: 900px) {
  .footer-top {
    grid-template-columns: 1.2fr 1.8fr;
    gap: 5rem;
    align-items: start;
  }
}

.footer-logo {
  display: inline-block;
  line-height: 1;
}

.footer-tagline {
  opacity: 0.78;
  max-width: 34rem;
  margin: 1.2rem 0 2rem;
  font-size: 1.3rem;
  line-height: 1.6;
}

.footer-wa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 4.4rem;
  padding: 0 2rem;
  background: var(--wine-red);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.12rem;
  font-size: 1.2rem;
  border: 1px solid transparent;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.footer-wa-btn:hover {
  background: transparent;
  border-color: var(--luxury-gold);
  color: var(--luxury-gold);
}

.footer-cols {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.4rem;
}

@media (min-width: 750px) {
  .footer-cols {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.footer-col h4,
.footer-cols h4 {
  margin: 0 0 1.2rem;
  text-transform: uppercase;
  font-size: 1.2rem;
  letter-spacing: 0.16rem;
  color: var(--luxury-gold);
  font-weight: 500;
}

.footer-col ul,
.footer-cols ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-col a,
.footer-col span,
.footer-cols a {
  display: block;
  padding: 0.55rem 0;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 0.08rem;
  opacity: 0.85;
  color: var(--cream);
}

.footer-col a:hover,
.footer-cols a:hover {
  opacity: 1;
  color: var(--luxury-gold);
}

.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 2.4rem;
  border-top: 1px solid rgba(200, 160, 69, 0.25);
}

.footer-copy,
.footer-meta {
  opacity: 0.55;
  font-size: 1.1rem;
  margin: 0;
  letter-spacing: 0.06rem;
}

.content-page {
  padding: 4rem 1.5rem 8rem;
}

.bazm-toast {
  position: fixed;
  left: 50%;
  bottom: 2.4rem;
  transform: translateX(-50%);
  background: var(--wine-red);
  color: #fff;
  padding: 1.2rem 1.8rem;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 0.08rem;
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.bazm-toast.is-visible {
  opacity: 1;
}

/* ========== Content / Customer Care pages ========== */
.care-page {
  background: var(--cream);
  padding: 4rem 0 6rem;
}

.care-page__inner {
  max-width: 92rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}

@media (min-width: 750px) {
  .care-page__inner {
    padding: 0 3.2rem;
  }
}

.care-hero {
  text-align: center;
  margin-bottom: 4rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid rgba(109, 31, 59, 0.15);
}

.care-eyebrow {
  display: inline-block;
  margin: 0 0 1.2rem;
  font-size: 1.1rem;
  letter-spacing: 0.28rem;
  text-transform: uppercase;
  color: var(--luxury-gold);
  font-weight: 500;
}

.care-hero h1 {
  margin: 0 0 1.6rem;
  font-size: clamp(2.8rem, 5vw, 4.2rem);
  font-weight: 500;
  letter-spacing: 0.22rem;
  text-transform: uppercase;
  color: var(--wine-red);
}

.care-lead {
  margin: 0 auto;
  max-width: 64rem;
  font-size: 1.6rem;
  line-height: 1.7;
  color: var(--charcoal);
  opacity: 0.85;
}

.care-body {
  font-size: 1.45rem;
  line-height: 1.75;
  color: var(--charcoal);
}

.care-body h2,
.care-body h3 {
  margin: 3.2rem 0 1.2rem;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.14rem;
  text-transform: uppercase;
  color: var(--wine-red);
}

.care-body h3 {
  font-size: 1.4rem;
  color: var(--charcoal);
}

.care-body p {
  margin: 0 0 1.6rem;
}

.care-body ul,
.care-body ol {
  margin: 0 0 2rem;
  padding-left: 2rem;
}

.care-body li {
  margin-bottom: 0.9rem;
}

.care-body a {
  color: var(--wine-red);
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}

.care-quote {
  margin: 2.4rem 0;
  padding: 2.4rem 2rem;
  background: #fff;
  border-left: 3px solid var(--luxury-gold);
  font-size: 1.7rem;
  line-height: 1.65;
  font-style: italic;
  color: var(--charcoal);
}

.care-highlights {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.6rem;
  margin-top: 4rem;
}

@media (min-width: 750px) {
  .care-highlights {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 990px) {
  .care-highlights {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.care-card {
  background: #fff;
  padding: 2.2rem 1.8rem;
  border-top: 2px solid var(--luxury-gold);
}

.care-card h3 {
  margin: 0 0 1rem;
  font-size: 1.2rem;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  color: var(--wine-red);
  font-weight: 500;
}

.care-card p {
  margin: 0;
  font-size: 1.3rem;
  line-height: 1.55;
  opacity: 0.85;
}

.care-contact-grid {
  display: grid;
  gap: 2.4rem;
  margin-top: 3rem;
}

@media (min-width: 900px) {
  .care-contact-grid {
    grid-template-columns: 1.1fr 0.9fr;
    gap: 4rem;
    align-items: start;
  }
}

.care-form {
  background: #fff;
  padding: 2.4rem;
  display: grid;
  gap: 1.4rem;
}

.care-form label {
  display: block;
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  margin-bottom: 0.6rem;
  color: var(--charcoal);
}

.care-form input,
.care-form textarea {
  width: 100%;
  border: 1px solid rgba(44, 44, 44, 0.2);
  background: var(--cream);
  padding: 1.2rem 1.4rem;
  font: inherit;
  font-size: 1.4rem;
  color: var(--charcoal);
}

.care-form textarea {
  min-height: 14rem;
  resize: vertical;
}

.care-form button {
  justify-self: start;
  margin-top: 0.6rem;
}

.care-contact-aside {
  background: var(--charcoal);
  color: var(--cream);
  padding: 2.8rem 2.4rem;
}

.care-contact-aside h2 {
  margin: 0 0 1.2rem;
  font-size: 1.5rem;
  letter-spacing: 0.14rem;
  text-transform: uppercase;
  color: var(--luxury-gold);
  font-weight: 500;
}

.care-contact-aside p,
.care-contact-aside a {
  color: var(--cream);
  font-size: 1.35rem;
  line-height: 1.6;
}

.care-contact-aside a {
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}

.care-contact-aside .care-meta {
  margin: 2rem 0 0;
  padding-top: 2rem;
  border-top: 1px solid rgba(200, 160, 69, 0.3);
}

.care-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-bottom: 3rem;
}

.care-nav a {
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  padding: 0.8rem 1.2rem;
  border: 1px solid rgba(109, 31, 59, 0.25);
  color: var(--charcoal);
}

.care-nav a:hover,
.care-nav a.is-active {
  background: var(--wine-red);
  border-color: var(--wine-red);
  color: #fff;
}

.theme-download {
  text-align: center;
}

.theme-download .care-body {
  text-align: left;
}

.theme-download__actions {
  margin: 0 0 4rem;
}

.theme-download-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 5.6rem;
  padding: 0 3.2rem;
  background: var(--wine-red);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.16rem;
  font-size: 1.4rem;
  border: 0;
}

.header__icon--cart {
  position: relative;
  text-decoration: none;
}

.cart-count {
  position: absolute;
  top: 0.2rem;
  right: 0.2rem;
  min-width: 1.6rem;
  height: 1.6rem;
  padding: 0 0.3rem;
  border-radius: 99px;
  background: var(--wine-red);
  color: #fff;
  font-size: 1rem;
  line-height: 1.6rem;
  text-align: center;
  display: none;
}

.cart-count.is-visible {
  display: block;
}

.size-option,
.variant-option {
  cursor: pointer;
}

.size-option.is-selected,
.variant-option.is-selected {
  background: var(--wine-red);
  color: #fff;
  border-color: var(--wine-red);
}

.button--ghost {
  background: transparent;
  color: var(--charcoal);
  border: 1px solid var(--charcoal);
}

.button--ghost:hover {
  background: var(--charcoal);
  color: #fff;
}

.qty-label {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
  text-transform: uppercase;
  letter-spacing: 0.08rem;
  font-size: 1.2rem;
}

.qty-label input {
  width: 7.2rem;
  height: 4.4rem;
  border: 1px solid var(--charcoal);
  text-align: center;
}

.shop-page {
  padding: 4rem 0 8rem;
}

.shop-page__inner {
  max-width: 110rem;
}

.shop-empty,
.shop-note,
.form-status {
  margin-bottom: 2rem;
}

.cart-layout,
.checkout-layout {
  display: grid;
  gap: 3.2rem;
}

@media (min-width: 900px) {
  .cart-layout,
  .checkout-layout {
    grid-template-columns: 1.4fr 0.8fr;
    align-items: start;
  }
}

.cart-lines {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 2rem;
}

.cart-line {
  display: grid;
  grid-template-columns: 9rem 1fr auto;
  gap: 1.6rem;
  border-bottom: 1px solid rgba(44, 44, 44, 0.12);
  padding-bottom: 1.6rem;
}

.cart-line img {
  width: 9rem;
  height: 12rem;
  object-fit: cover;
}

.cart-line__meta input {
  width: 6.4rem;
  margin-left: 0.6rem;
  height: 3.6rem;
  border: 1px solid var(--charcoal);
  text-align: center;
}

.cart-remove {
  display: block;
  margin-top: 0.8rem;
  background: none;
  border: 0;
  padding: 0;
  text-decoration: underline;
  cursor: pointer;
}

.cart-summary {
  border: 1px solid rgba(44, 44, 44, 0.12);
  padding: 2.4rem;
  background: #fff;
}

.cart-summary p,
.checkout-items li {
  display: flex;
  justify-content: space-between;
  gap: 1.2rem;
}

.cart-summary__total {
  font-size: 1.8rem;
  margin: 1.6rem 0;
}

.checkout-grid {
  display: grid;
  gap: 1.2rem;
  margin: 1.6rem 0 2.4rem;
}

@media (min-width: 700px) {
  .checkout-grid {
    grid-template-columns: 1fr 1fr;
  }
  .checkout-span {
    grid-column: 1 / -1;
  }
}

.checkout-form input,
.checkout-form textarea,
.track-form input {
  width: 100%;
  margin-top: 0.6rem;
  min-height: 4.4rem;
  border: 1px solid var(--charcoal);
  padding: 0.8rem 1.2rem;
  font-family: inherit;
}

.track-form {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  align-items: end;
  margin: 2.4rem 0;
}

.track-form label {
  flex: 1;
  min-width: 24rem;
}

.track-steps {
  list-style: none;
  padding: 0;
  display: grid;
  gap: 0.8rem;
  margin: 2.4rem 0;
}

.track-steps li {
  padding: 1rem 1.2rem;
  border-left: 3px solid rgba(44, 44, 44, 0.2);
}

.track-steps li.is-done {
  border-color: var(--wine-red);
}

.track-steps li.is-current {
  background: var(--cream);
  font-weight: 600;
}

.tracking-id {
  font-size: 1.8rem;
}

.bazm-toast {
  position: fixed;
  bottom: 2.4rem;
  left: 50%;
  transform: translateX(-50%) translateY(2rem);
  background: var(--charcoal);
  color: #fff;
  padding: 1.2rem 2rem;
  opacity: 0;
  pointer-events: none;
  z-index: 80;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.bazm-toast.is-visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.woocommerce-page .woocommerce {
  font-size: 1.5rem;
}

.woocommerce button.button,
.woocommerce a.button,
.woocommerce #place_order,
.woocommerce-page .button.alt {
  background: var(--wine-red) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  text-transform: uppercase;
  letter-spacing: 0.12rem;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  border: 1px solid var(--charcoal);
  border-radius: 0;
  min-height: 4.4rem;
}

.woocommerce-info,
.woocommerce-message {
  border-top-color: var(--wine-red);
}


/* ========================================================================
   WooCommerce layout fixes
   Cart / Checkout / My Account / Shop pages
   ======================================================================== */

/* Keep the header logo compact and prevent WooCommerce/global styles from
   stretching it on shop, cart, checkout or account pages. */
.new_header-wrapper .brand-logo-img,
.new_header-wrapper img.brand-logo-img,
body.woocommerce .new_header-wrapper .brand-logo-img,
body.woocommerce-page .new_header-wrapper .brand-logo-img {
  width: auto !important;
  height: 5.2rem !important;
  max-width: 18rem !important;
  max-height: 5.2rem !important;
  object-fit: contain !important;
}

.new_header-wrapper .header__heading-link,
.new_header-wrapper .brand-mark {
  max-height: 5.2rem;
  overflow: hidden;
}

@media (max-width: 749px) {
  .new_header-wrapper .brand-logo-img,
  .new_header-wrapper img.brand-logo-img,
  body.woocommerce .new_header-wrapper .brand-logo-img,
  body.woocommerce-page .new_header-wrapper .brand-logo-img {
    height: 4rem !important;
    max-height: 4rem !important;
    max-width: 14rem !important;
  }

  .new_header-wrapper .header__heading-link,
  .new_header-wrapper .brand-mark {
    max-height: 4rem;
  }
}

/* WooCommerce page shell */
body.woocommerce .main-content,
body.woocommerce-page .main-content {
  min-height: 55vh;
}

.shop-page,
.woocommerce-page {
  width: 100%;
  padding: 4rem 0 8rem;
}

.shop-page__inner,
.woocommerce-page .shop-page__inner {
  width: min(100% - 3rem, 110rem);
  max-width: 110rem;
  margin: 0 auto;
}

.woocommerce-page .woocommerce,
.shop-page .woocommerce {
  width: 100%;
  max-width: 100%;
}

/* General WooCommerce spacing */
.woocommerce .woocommerce-notices-wrapper,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
  margin-bottom: 2rem;
}

.woocommerce table.shop_table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  padding: 1.4rem 1.2rem;
  vertical-align: middle;
}

.woocommerce table.shop_table img {
  width: 7rem;
  height: auto;
  max-height: 10rem;
  object-fit: cover;
}

.woocommerce .quantity .qty {
  width: 6rem;
  min-height: 4rem;
  padding: 0.4rem;
}

/* Cart */
.woocommerce-cart-form {
  width: 100%;
  overflow-x: auto;
}

.cart-collaterals {
  width: 100%;
  margin-top: 3rem;
}

.cart-collaterals .cart_totals {
  width: min(100%, 42rem);
  float: right;
  background: #fff;
  padding: 2rem;
  border: 1px solid rgba(44,44,44,.12);
}

.woocommerce-cart-form__contents .product-thumbnail img {
  width: 7rem !important;
  height: auto !important;
  max-height: 10rem;
  object-fit: cover;
}

/* Checkout */
.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(28rem, .8fr);
  gap: 3rem;
  align-items: start;
}

.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order {
  width: 100%;
  float: none;
}

.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order {
  background: #fff;
  padding: 2rem;
  border: 1px solid rgba(44,44,44,.12);
}

.woocommerce form .form-row {
  margin-bottom: 1.5rem;
}

.woocommerce form .form-row label {
  display: block;
  margin-bottom: .6rem;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single {
  width: 100%;
  min-height: 4.6rem;
  padding: 0.9rem 1.2rem;
  background: #fff;
}

.woocommerce .select2-container .select2-selection--single {
  height: 4.6rem;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 2.7rem;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 4.4rem;
}

/* My Account */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 100%;
  margin-bottom: 2rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 1rem 1.4rem;
  border: 1px solid rgba(44,44,44,.16);
  background: #fff;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  background: var(--wine-red);
  color: #fff;
  border-color: var(--wine-red);
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: 100%;
  background: #fff;
  padding: 2.4rem;
  border: 1px solid rgba(44,44,44,.12);
}

/* Shop grid */
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2rem;
  padding: 0;
  margin: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none;
}

.woocommerce ul.products li.product {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  background: transparent;
}

.woocommerce ul.products li.product a img {
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 3;
  object-fit: cover;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  margin-bottom: 2rem;
}

.woocommerce .woocommerce-ordering select {
  min-height: 4rem;
  padding: .6rem 1rem;
}

@media (max-width: 899px) {
  .woocommerce-checkout form.checkout {
    display: block;
  }

  .woocommerce-checkout #order_review,
  .woocommerce-checkout .woocommerce-checkout-review-order {
    margin-top: 2.4rem;
  }

  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 599px) {
  .shop-page,
  .woocommerce-page {
    padding: 2.4rem 0 5rem;
  }

  .shop-page__inner,
  .woocommerce-page .shop-page__inner {
    width: min(100% - 2.4rem, 110rem);
  }

  .woocommerce table.shop_table {
    min-width: 64rem;
  }

  .cart-collaterals .cart_totals {
    width: 100%;
    float: none;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 1.6rem;
  }

  .woocommerce ul.products {
    gap: 1.2rem;
  }
}


/* ========================================================================
   MOBILE-ONLY WooCommerce optimization
   Desktop styles are intentionally left unchanged.
   ======================================================================== */
@media (max-width: 749px) {

  /* Page width and spacing */
  .shop-page,
  .woocommerce-page {
    padding: 1.6rem 0 4rem !important;
  }

  .shop-page__inner,
  .woocommerce-page .shop-page__inner,
  .page-width {
    width: calc(100% - 2rem) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .woocommerce .woocommerce,
  .shop-page .woocommerce {
    width: 100% !important;
    overflow: visible !important;
  }

  /* SHOP: comfortable two-column product grid */
  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1.2rem 0.9rem !important;
  }

  .woocommerce ul.products li.product {
    min-width: 0 !important;
  }

  .woocommerce ul.products li.product a img {
    width: 100% !important;
    aspect-ratio: 2 / 2.75 !important;
    height: auto !important;
    object-fit: cover !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.35rem !important;
    line-height: 1.35 !important;
    margin: .8rem 0 .4rem !important;
  }

  .woocommerce ul.products li.product .price {
    font-size: 1.25rem !important;
  }

  .woocommerce .woocommerce-ordering,
  .woocommerce .woocommerce-result-count {
    float: none !important;
    display: block !important;
    width: 100% !important;
    margin: 0 0 1.2rem !important;
  }

  .woocommerce .woocommerce-ordering select {
    width: 100% !important;
  }

  /* CART: convert wide desktop table into compact mobile rows */
  .woocommerce-cart-form {
    overflow: visible !important;
  }

  .woocommerce-cart-form table.shop_table,
  .woocommerce-cart-form table.shop_table tbody,
  .woocommerce-cart-form table.shop_table tr,
  .woocommerce-cart-form table.shop_table td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .woocommerce-cart-form table.shop_table {
    border: 0 !important;
    background: transparent !important;
  }

  .woocommerce-cart-form table.shop_table thead {
    display: none !important;
  }

  .woocommerce-cart-form table.shop_table tr.woocommerce-cart-form__cart-item {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 8rem minmax(0, 1fr) !important;
    column-gap: 1.2rem !important;
    padding: 1.2rem 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(44,44,44,.14) !important;
  }

  .woocommerce-cart-form table.shop_table td {
    padding: .25rem 0 !important;
    border: 0 !important;
    text-align: left !important;
  }

  .woocommerce-cart-form .product-thumbnail {
    grid-column: 1 !important;
    grid-row: 1 / span 5 !important;
  }

  .woocommerce-cart-form .product-thumbnail img {
    width: 8rem !important;
    height: 11rem !important;
    max-height: none !important;
    object-fit: cover !important;
  }

  .woocommerce-cart-form .product-name {
    grid-column: 2 !important;
    padding-right: 2.5rem !important;
    font-weight: 600 !important;
  }

  .woocommerce-cart-form .product-price,
  .woocommerce-cart-form .product-quantity,
  .woocommerce-cart-form .product-subtotal {
    grid-column: 2 !important;
  }

  .woocommerce-cart-form .product-remove {
    position: absolute !important;
    right: 0 !important;
    top: 1.2rem !important;
    width: auto !important;
    z-index: 2 !important;
  }

  .woocommerce-cart-form .product-remove a {
    width: 2.6rem !important;
    height: 2.6rem !important;
    line-height: 2.4rem !important;
  }

  .woocommerce-cart-form .actions {
    display: block !important;
    padding: 1.5rem 0 !important;
  }

  .woocommerce-cart-form .coupon {
    display: flex !important;
    gap: .8rem !important;
    width: 100% !important;
    float: none !important;
    margin-bottom: 1.2rem !important;
  }

  .woocommerce-cart-form .coupon input.input-text {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
  }

  .woocommerce-cart-form .button,
  .woocommerce-cart-form button {
    width: 100% !important;
  }

  .cart-collaterals,
  .cart-collaterals .cart_totals {
    width: 100% !important;
    float: none !important;
  }

  .cart-collaterals .cart_totals {
    padding: 1.4rem !important;
    margin-top: 1.5rem !important;
  }

  /* CHECKOUT: single clean column on mobile */
  .woocommerce-checkout form.checkout {
    display: block !important;
  }

  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review,
  .woocommerce-checkout .woocommerce-checkout-review-order {
    width: 100% !important;
    float: none !important;
  }

  .woocommerce-checkout #customer_details {
    margin-bottom: 1.8rem !important;
  }

  .woocommerce-checkout .col-1,
  .woocommerce-checkout .col-2 {
    width: 100% !important;
    float: none !important;
  }

  .woocommerce-checkout .form-row-first,
  .woocommerce-checkout .form-row-last {
    width: 100% !important;
    float: none !important;
  }

  .woocommerce-checkout #order_review,
  .woocommerce-checkout .woocommerce-checkout-review-order {
    padding: 1.4rem !important;
    margin-top: 1.8rem !important;
  }

  .woocommerce-checkout-review-order-table,
  .woocommerce-checkout-review-order-table tbody,
  .woocommerce-checkout-review-order-table tfoot {
    width: 100% !important;
  }

  .woocommerce-checkout-payment .payment_box {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 1.2rem !important;
  }

  /* MY ACCOUNT: mobile-friendly account navigation */
  .woocommerce-account .woocommerce-MyAccount-navigation {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 1.5rem !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    min-width: 100% !important;
    gap: .7rem !important;
    padding-bottom: .4rem !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation li {
    flex: 0 0 auto !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation a {
    white-space: nowrap !important;
    padding: .9rem 1.1rem !important;
    font-size: 1.25rem !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
    padding: 1.3rem !important;
    overflow-x: auto !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content table {
    min-width: 58rem !important;
  }

  /* Forms and buttons */
  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea,
  .woocommerce form .form-row select,
  .woocommerce .select2-container,
  .woocommerce .select2-container .select2-selection--single {
    width: 100% !important;
    max-width: 100% !important;
  }

  .woocommerce .button,
  .woocommerce button.button,
  .woocommerce input.button {
    min-height: 4.4rem !important;
  }

  /* Prevent accidental horizontal scrolling from WooCommerce elements */
  body.woocommerce,
  body.woocommerce-page {
    overflow-x: hidden !important;
  }
}
