/* Bigstore V12: final tablet delivery fixes for hero, banners, categories, and cards. */

body.bigstore-luxe-ui {
  --bigstore-v12-ink: #211d19;
  --bigstore-v12-surface: #fffdf8;
  --bigstore-v12-line: rgba(33, 29, 25, 0.12);
  --bigstore-v12-shadow: 0 18px 42px rgba(33, 29, 25, 0.12);
}

/* Hero: keep only previous/next controls, no numbers or dots. */
html body.bigstore-luxe-ui .bigstore-home-hero__counter,
html body.bigstore-luxe-ui .bigstore-home-hero__counter *,
html body.bigstore-luxe-ui .bigstore-home-hero__progress,
html body.bigstore-luxe-ui .bigstore-home-hero__progress *,
html body.bigstore-luxe-ui .bigstore-home-hero__dots,
html body.bigstore-luxe-ui .bigstore-home-hero__dots *,
html body.bigstore-luxe-ui .bigstore-home-hero-slider .slick-dots {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

html body.bigstore-luxe-ui .bigstore-home-hero__footer {
  position: absolute !important;
  z-index: 8 !important;
  left: clamp(14px, 2.1vw, 28px) !important;
  right: auto !important;
  bottom: clamp(14px, 2.1vw, 28px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  clip: auto !important;
}

html body.bigstore-luxe-ui .bigstore-home-hero__nav {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  clip: auto !important;
}

html body.bigstore-luxe-ui .bigstore-home-hero__nav .slick-arrow,
html body.bigstore-luxe-ui .bigstore-hero-arrow {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  border-radius: 999px !important;
  background: rgba(255, 253, 248, 0.92) !important;
  color: var(--bigstore-v12-ink) !important;
  box-shadow: 0 10px 24px rgba(18, 15, 12, 0.18) !important;
  transform: none !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

html body.bigstore-luxe-ui .bigstore-home-hero__nav .slick-arrow::before {
  display: none !important;
}

html body.bigstore-luxe-ui .bigstore-hero-arrow span {
  display: block !important;
  color: inherit !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

body.bigstore-luxe-ui .bigstore-home-hero__stage,
body.bigstore-luxe-ui .bigstore-hero-slide,
body.bigstore-luxe-ui .bigstore-hero-slide__grid,
body.bigstore-luxe-ui .bigstore-hero-slide__media,
body.bigstore-luxe-ui .bigstore-home-hero-slider .slick-list,
body.bigstore-luxe-ui .bigstore-home-hero-slider .slick-track,
body.bigstore-luxe-ui .bigstore-home-hero-slider .slick-slide,
body.bigstore-luxe-ui .bigstore-home-hero-slider .slick-slide > div {
  height: 100% !important;
}

body.bigstore-luxe-ui .bigstore-hero-slide__media picture,
body.bigstore-luxe-ui .bigstore-support-banner__media picture,
body.bigstore-luxe-ui .bigstore-home-showcase__media picture,
body.bigstore-luxe-ui .bigstore-panorama-banner__media picture {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body.bigstore-luxe-ui .bigstore-hero-slide__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: var(--bigstore-image-position, center center) !important;
}

body.bigstore-luxe-ui .bigstore-support-banner__media img,
body.bigstore-luxe-ui .bigstore-home-showcase__media img,
body.bigstore-luxe-ui .bigstore-panorama-banner__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  background: transparent !important;
}

/* Laptop: shorter, cleaner first viewport. */
@media (min-width: 1200px) and (max-width: 1439px) {
  body.bigstore-luxe-ui .bigstore-home-hero {
    padding-block: 24px 34px !important;
  }

  body.bigstore-luxe-ui .bigstore-home-hero__stage {
    aspect-ratio: 160 / 61 !important;
    min-height: 360px !important;
    max-height: 440px !important;
  }

  body.bigstore-luxe-ui .bigstore-support-banner,
  body.bigstore-luxe-ui .bigstore-panorama-banner {
    aspect-ratio: auto !important;
    min-height: 250px !important;
    max-height: 380px !important;
  }
}

/* Tablet landscape, including iPad Air landscape. */
@media (min-width: 992px) and (max-width: 1199px) {
  body.bigstore-luxe-ui .bigstore-home-hero > .container,
  body.bigstore-luxe-ui .bigstore-homepage > section > .container {
    max-width: 100% !important;
    padding-inline: 24px !important;
  }

  body.bigstore-luxe-ui .bigstore-home-hero__stage {
    aspect-ratio: 1920 / 820 !important;
    min-height: 340px !important;
    max-height: 460px !important;
    border-radius: 18px !important;
  }

  body.bigstore-luxe-ui .bigstore-home-hero .bigstore-hero-slide__media img,
  body.bigstore-luxe-ui .bigstore-home-hero .bigstore-hero-slide__image,
  body.bigstore-luxe-ui .bigstore-home-hero-slider .slick-current .bigstore-hero-slide__image {
    object-fit: cover !important;
    background: transparent !important;
    transform: none !important;
  }

  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__grid,
  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-horizontal .bigstore-home-showcase__grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 14px !important;
  }

  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story,
  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-horizontal .bigstore-home-showcase__story,
  body.bigstore-luxe-ui #bigstore-showcase-1.bigstore-home-showcase.is-banner-horizontal .bigstore-home-showcase__story,
  body.bigstore-luxe-ui .bigstore-support-banner,
  body.bigstore-luxe-ui .bigstore-panorama-banner {
    aspect-ratio: auto !important;
    min-height: 260px !important;
    max-height: 360px !important;
    border-radius: 14px !important;
  }

  body.bigstore-luxe-ui .bigstore-home-showcase__media img,
  body.bigstore-luxe-ui .bigstore-support-banner__media img,
  body.bigstore-luxe-ui .bigstore-panorama-banner__media img {
    object-fit: contain !important;
    background: #f3eee6 !important;
  }
}

/* Tablet portrait, including iPad Mini and iPad Air portrait. */
@media (min-width: 768px) and (max-width: 991px) {
  body.bigstore-luxe-ui .bigstore-home-hero > .container,
  body.bigstore-luxe-ui .bigstore-homepage > section > .container {
    max-width: 100% !important;
    padding-inline: 18px !important;
  }

  body.bigstore-luxe-ui .bigstore-home-hero {
    padding-block: 22px 34px !important;
  }

  body.bigstore-luxe-ui .bigstore-home-hero__stage {
    aspect-ratio: 1920 / 820 !important;
    min-height: 300px !important;
    max-height: 360px !important;
    border-radius: 18px !important;
  }

  body.bigstore-luxe-ui .bigstore-home-hero .bigstore-hero-slide__media img,
  body.bigstore-luxe-ui .bigstore-home-hero .bigstore-hero-slide__image,
  body.bigstore-luxe-ui .bigstore-home-hero-slider .slick-current .bigstore-hero-slide__image {
    object-fit: contain !important;
    background: #eee7dc !important;
    transform: none !important;
  }

  body.bigstore-luxe-ui .bigstore-home-hero .bigstore-hero-slide__content,
  body.bigstore-luxe-ui .bigstore-home-showcase__content,
  body.bigstore-luxe-ui .bigstore-panorama-banner__content,
  body.bigstore-luxe-ui .bigstore-support-banner__content {
    right: 18px !important;
    bottom: 18px !important;
    max-width: calc(100% - 112px) !important;
  }

  body.bigstore-luxe-ui .bigstore-home-hero .bigstore-button,
  body.bigstore-luxe-ui .bigstore-home-showcase__content .bigstore-button,
  body.bigstore-luxe-ui .bigstore-panorama-banner__content .bigstore-button,
  body.bigstore-luxe-ui .bigstore-support-banner__content .bigstore-button {
    min-height: 38px !important;
    padding-inline: 18px !important;
    font-size: 12px !important;
  }

  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__grid,
  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-horizontal .bigstore-home-showcase__grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    padding: 12px !important;
  }

  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story,
  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-horizontal .bigstore-home-showcase__story,
  body.bigstore-luxe-ui #bigstore-showcase-1.bigstore-home-showcase.is-banner-horizontal .bigstore-home-showcase__story,
  body.bigstore-luxe-ui .bigstore-support-banner,
  body.bigstore-luxe-ui .bigstore-panorama-banner {
    aspect-ratio: 16 / 7.25 !important;
    min-height: 230px !important;
    max-height: 330px !important;
    border-radius: 14px !important;
  }

  body.bigstore-luxe-ui .bigstore-home-showcase__media img,
  body.bigstore-luxe-ui .bigstore-support-banner__media img,
  body.bigstore-luxe-ui .bigstore-panorama-banner__media img {
    object-fit: contain !important;
    background: #f3eee6 !important;
  }
}

/* Category browsing: centered text and stable editable images. */
body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-spotlight__header {
  text-align: center !important;
}

body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-spotlight__intro {
  width: 100% !important;
}

body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-spotlight-card {
  position: relative !important;
  min-height: 0 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-spotlight-card__media {
  aspect-ratio: 1 / 1 !important;
  border-radius: inherit !important;
  overflow: hidden !important;
  position: relative !important;
}

body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-spotlight-card__media img,
body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-spotlight-card__image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  padding: 0 !important;
  background: #111 !important;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-spotlight-card:hover .bigstore-spotlight-card__media img {
  transform: scale(1.08) !important;
}

body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-spotlight-card__veil {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0.8) 100%) !important;
  pointer-events: none !important;
  transition: background 0.4s ease !important;
}

body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-spotlight-card:hover .bigstore-spotlight-card__veil {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.9) 100%) !important;
}

body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-spotlight-card__panel {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px !important;
  text-align: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-spotlight-card__panel h3 {
  max-width: 90% !important;
  margin: 0 !important;
  margin-top: auto !important;
  margin-bottom: 10px !important;
}

body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-spotlight-card__panel h3 a {
  color: #fff !important;
  font-size: clamp(14px, 1.5vw, 18px) !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.5px !important;
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.6) !important;
  display: block !important;
}

body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-spotlight-card__eyebrow,
body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-spotlight-card__cta,
body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-spotlight-card__links {
  display: none !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
  html body.bigstore-luxe-ui .bigstore-home-hero__footer {
    top: 20px !important;
    bottom: auto !important;
    left: 20px !important;
  }

  body.bigstore-luxe-ui .bigstore-home-spotlight {
    padding-block: 34px 48px !important;
  }

  body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-spotlight__header {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    margin-bottom: 20px !important;
  }

  body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-section-heading__link {
    margin: 0 auto !important;
  }

  body.bigstore-luxe-ui .bigstore-spotlight__grid.slick-initialized .slick-list {
    overflow: hidden !important;
    margin-inline: -6px !important;
  }

  body.bigstore-luxe-ui .bigstore-spotlight__grid.slick-initialized .slick-track {
    display: flex !important;
    align-items: stretch !important;
  }

  body.bigstore-luxe-ui .bigstore-spotlight__grid.slick-initialized .slick-slide {
    height: auto !important;
    padding-inline: 6px !important;
  }

  body.bigstore-luxe-ui .bigstore-spotlight__grid.slick-initialized .slick-slide > div,
  body.bigstore-luxe-ui .bigstore-spotlight__grid.slick-initialized .bigstore-spotlight-card {
    height: 100% !important;
  }

  body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-spotlight-card__media {
    aspect-ratio: 1 / 1.02 !important;
  }
}

/* Product cards: tablet copy should breathe, buttons should not wrap. */
body.bigstore-luxe-ui .products li.product .product-wrapper,
body.bigstore-luxe-ui .products .product .product-wrapper {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

body.bigstore-luxe-ui .products li.product .product-info {
  flex: 1 1 auto !important;
}

body.bigstore-luxe-ui .products li.product .product-price-buttons {
  margin-top: auto !important;
}

body.bigstore-luxe-ui .products li.product .add_to_cart_button,
body.bigstore-luxe-ui .products li.product .product_type_simple,
body.bigstore-luxe-ui .products li.product .product_type_variable,
body.bigstore-luxe-ui .products li.product .product_type_external,
body.bigstore-luxe-ui .products li.product .button,
body.bigstore-luxe-ui .products li.product .added_to_cart,
body.bigstore-luxe-ui .products .product .button.add_to_cart_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  overflow: hidden !important;
  border-radius: 7px !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
  html body.bigstore-luxe-ui .bigstore-homepage .bigstore-showcase-pane ul.products:not(.slick-initialized),
  html body.bigstore-luxe-ui .bigstore-homepage .bigstore-home-products ul.products:not(.slick-initialized),
  html body.bigstore-luxe-ui.woocommerce-shop ul.products:not(.slick-initialized),
  html body.bigstore-luxe-ui.post-type-archive-product ul.products:not(.slick-initialized),
  html body.bigstore-luxe-ui.tax-product_cat ul.products:not(.slick-initialized) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  html body.bigstore-luxe-ui .bigstore-homepage ul.products:not(.slick-initialized) > li.product,
  html body.bigstore-luxe-ui.woocommerce-shop ul.products:not(.slick-initialized) > li.product,
  html body.bigstore-luxe-ui.post-type-archive-product ul.products:not(.slick-initialized) > li.product,
  html body.bigstore-luxe-ui.tax-product_cat ul.products:not(.slick-initialized) > li.product {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body.bigstore-luxe-ui .bigstore-product-carousel-wrap .slick-slide {
    padding-inline: 8px !important;
  }

  body.bigstore-luxe-ui .products li.product .product-image,
  body.bigstore-luxe-ui .products .product .product-image {
    padding: 9px 9px 0 !important;
  }

  body.bigstore-luxe-ui .products li.product .product-image img,
  body.bigstore-luxe-ui .products .product .product-image img {
    aspect-ratio: 4 / 4.65 !important;
    object-fit: contain !important;
    object-position: center center !important;
    padding: 8px !important;
    background: #f7f5f0 !important;
  }

  body.bigstore-luxe-ui .products li.product .product-info,
  body.bigstore-luxe-ui .products .product .product-info {
    padding: 10px 12px 2px !important;
    text-align: right !important;
  }

  body.bigstore-luxe-ui .products li.product .bigstore-product-context,
  body.bigstore-luxe-ui .products .product .bigstore-product-context {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 5px !important;
    margin-bottom: 6px !important;
    overflow: hidden !important;
  }

  body.bigstore-luxe-ui .products li.product .bigstore-product-context__department,
  body.bigstore-luxe-ui .products li.product .bigstore-product-context__term,
  body.bigstore-luxe-ui .products .product .bigstore-product-context__department,
  body.bigstore-luxe-ui .products .product .bigstore-product-context__term,
  body.bigstore-luxe-ui .products li.product .bigstore-curated-flag,
  body.bigstore-luxe-ui .product-labels span {
    min-height: 21px !important;
    max-width: 100% !important;
    padding-inline: 7px !important;
    overflow: hidden !important;
    font-size: 10px !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.bigstore-luxe-ui .products li.product .bigstore-product-context__term,
  body.bigstore-luxe-ui .products .product .bigstore-product-context__term {
    display: none !important;
  }

  body.bigstore-luxe-ui .products li.product .product-title,
  body.bigstore-luxe-ui .products .product .product-title,
  body.bigstore-luxe-ui .products .product .woocommerce-loop-product__title {
    min-height: calc(1.42em * 2) !important;
    margin-top: 6px !important;
    font-size: 13px !important;
    line-height: 1.42 !important;
    font-weight: 800 !important;
    text-align: right !important;
  }

  body.bigstore-luxe-ui .products li.product .product-title a,
  body.bigstore-luxe-ui .products .product .product-title a,
  body.bigstore-luxe-ui .products .product .woocommerce-loop-product__title a {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  body.bigstore-luxe-ui .products li.product .product-price-buttons,
  body.bigstore-luxe-ui .products .product .product-price-buttons {
    padding: 2px 12px 12px !important;
  }

  body.bigstore-luxe-ui .products li.product .product-price,
  body.bigstore-luxe-ui .products .product .product-price {
    min-height: 24px !important;
    margin-bottom: 8px !important;
  }

  body.bigstore-luxe-ui .products li.product .price,
  body.bigstore-luxe-ui .products .product .price {
    font-size: 13px !important;
    line-height: 1.28 !important;
  }

  body.bigstore-luxe-ui .products li.product .whishlist-button,
  body.bigstore-luxe-ui .products li.product .wishlist-button,
  body.bigstore-luxe-ui .products li.product .yith-wcwl-add-to-wishlist {
    top: 13px !important;
    left: 13px !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  html body.bigstore-luxe-ui .bigstore-homepage .bigstore-showcase-pane ul.products,
  html body.bigstore-luxe-ui .bigstore-homepage .bigstore-showcase-pane div.products.products-wrap,
  html body.bigstore-luxe-ui .bigstore-homepage .bigstore-home-products ul.products,
  html body.bigstore-luxe-ui .bigstore-homepage .bigstore-home-products div.products.products-wrap,
  html body.bigstore-luxe-ui.woocommerce-shop ul.products,
  html body.bigstore-luxe-ui.woocommerce-shop div.products.products-wrap,
  html body.bigstore-luxe-ui.post-type-archive-product ul.products,
  html body.bigstore-luxe-ui.post-type-archive-product div.products.products-wrap,
  html body.bigstore-luxe-ui.tax-product_cat ul.products,
  html body.bigstore-luxe-ui.tax-product_cat div.products.products-wrap,
  html body.bigstore-luxe-ui.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin: 0 !important;
  }

  html body.bigstore-luxe-ui .bigstore-homepage ul.products > li.product,
  html body.bigstore-luxe-ui .bigstore-homepage div.products.products-wrap > div.product,
  html body.bigstore-luxe-ui.woocommerce ul.products > li.product,
  html body.bigstore-luxe-ui.woocommerce div.products.products-wrap > div.product,
  html body.bigstore-luxe-ui .products[class*="columns-"] > li.product {
    float: none !important;
    clear: none !important;
    flex: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* Keep section banners that are configured as vertical tall on tablet/laptop. */
@media (min-width: 768px) and (max-width: 1199px) {
  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__grid {
    display: grid !important;
    grid-template-columns: minmax(220px, 30%) minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 18px !important;
    padding: 14px !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical.is-reverse .bigstore-home-showcase__grid {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 30%) !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical.is-reverse .bigstore-home-showcase__story {
    order: 2 !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical.is-reverse .bigstore-home-showcase__products {
    order: 1 !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story {
    width: 100% !important;
    height: auto !important;
    min-height: 100% !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    margin: 0 !important;
    border-radius: 14px !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__media,
  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__media picture {
    height: 100% !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__media img {
    height: auto !important;
    object-fit: contain !important;
    background: #f3eee6 !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__grid {
    grid-template-columns: minmax(200px, 30%) minmax(0, 1fr) !important;
    padding: 12px !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical.is-reverse .bigstore-home-showcase__grid {
    grid-template-columns: minmax(0, 1fr) minmax(200px, 30%) !important;
  }
}

@media (max-width: 767px) {
  html body.bigstore-luxe-ui .bigstore-home-hero__footer {
    display: flex !important;
    left: 12px !important;
    bottom: 12px !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-hero__nav .slick-arrow,
  html body.bigstore-luxe-ui .bigstore-hero-arrow {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
  }

  body.bigstore-luxe-ui .bigstore-home-hero .bigstore-hero-slide__content,
  body.bigstore-luxe-ui .bigstore-home-showcase__content,
  body.bigstore-luxe-ui .bigstore-panorama-banner__content,
  body.bigstore-luxe-ui .bigstore-support-banner__content {
    max-width: calc(100% - 92px) !important;
  }

  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story,
  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-horizontal .bigstore-home-showcase__story,
  body.bigstore-luxe-ui #bigstore-showcase-1.bigstore-home-showcase.is-banner-horizontal .bigstore-home-showcase__story,
  body.bigstore-luxe-ui .bigstore-support-banner,
  body.bigstore-luxe-ui .bigstore-panorama-banner {
    aspect-ratio: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-spotlight-card__media img,
  body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-spotlight-card__image {
    padding: 10px !important;
  }
}

/* V12 final polish: laptop header, mobile drawer, Arabic account popup. */
@media (min-width: 992px) {
  html body.bigstore-luxe-ui .site-header .header-main .header-col.d-lg-none,
  html body.bigstore-luxe-ui .site-header .header-main .mobile-navbar,
  html body.bigstore-luxe-ui .site-header .header-main .header-mobile-search,
  html body.bigstore-luxe-ui .site-header .header-main .header-mobile-myaccount {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main {
    height: auto !important;
    min-height: 104px !important;
    padding: 18px 0 !important;
    background: rgba(255, 255, 255, 0.98) !important;
    border-bottom: 1px solid rgba(20, 20, 20, 0.07) !important;
    box-shadow: 0 10px 28px rgba(20, 20, 20, 0.04) !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .row {
    direction: ltr !important;
    display: grid !important;
    grid-template-columns: minmax(210px, 0.82fr) minmax(150px, 190px) minmax(430px, 1.35fr) !important;
    grid-template-areas: "actions logo search" !important;
    align-items: center !important;
    column-gap: 24px !important;
    min-height: 68px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .header-col {
    direction: rtl !important;
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .header-col-left.d-lg-flex {
    grid-area: logo !important;
    justify-content: center !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .header-col-center.d-lg-flex {
    grid-area: search !important;
    justify-content: flex-end !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .header-col-right.d-lg-flex {
    grid-area: actions !important;
    justify-content: flex-start !important;
    gap: 10px !important;
  }

  html body.bigstore-luxe-ui .site-header .header-logo {
    width: 100% !important;
    text-align: center !important;
  }

  html body.bigstore-luxe-ui .site-header .header-logo a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 58px !important;
  }

  html body.bigstore-luxe-ui .site-header .header-logo img.logo {
    max-width: 150px !important;
    height: auto !important;
    object-fit: contain !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .kapee-ajax-search {
    width: min(100%, 620px) !important;
    max-width: 620px !important;
    margin: 0 0 0 auto !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .kapee-ajax-search .searchform {
    display: flex !important;
    align-items: center !important;
    min-height: 56px !important;
    height: 56px !important;
    overflow: hidden !important;
    border: 1px solid rgba(20, 20, 20, 0.09) !important;
    border-radius: 999px !important;
    background: #f7f8fa !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85), 0 12px 28px rgba(20, 20, 20, 0.05) !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .kapee-ajax-search .search-field {
    height: 54px !important;
    min-height: 54px !important;
    padding: 0 24px !important;
    border: 0 !important;
    background: transparent !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #202226 !important;
    text-align: right !important;
    box-shadow: none !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .kapee-ajax-search .search-categories {
    min-width: 156px !important;
    border-left: 1px solid rgba(20, 20, 20, 0.08) !important;
    background: transparent !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .kapee-ajax-search .product_cat {
    height: 54px !important;
    border: 0 !important;
    background: transparent !important;
    color: #222 !important;
    font-weight: 800 !important;
    padding-inline: 16px 28px !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .kapee-ajax-search .search-submit {
    width: 58px !important;
    min-width: 58px !important;
    height: 56px !important;
    border-radius: 0 !important;
    background: #202226 !important;
    color: #fff !important;
    font-size: 0 !important;
    box-shadow: none !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .kapee-ajax-search .search-submit::before {
    content: "\f002" !important;
    font-family: FontAwesome, "Font Awesome 5 Free" !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .header-myaccount,
  html body.bigstore-luxe-ui .site-header .header-main .header-wishlist,
  html body.bigstore-luxe-ui .site-header .header-main .header-cart {
    display: inline-flex !important;
    align-items: center !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .header-myaccount > a,
  html body.bigstore-luxe-ui .site-header .header-main .header-wishlist > a,
  html body.bigstore-luxe-ui .site-header .header-main .header-cart > a {
    min-width: 46px !important;
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(20, 20, 20, 0.08) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #202226 !important;
    box-shadow: 0 8px 20px rgba(20, 20, 20, 0.05) !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .header-myaccount .myaccount-wrap {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  html body.bigstore-luxe-ui .site-header .header-main .row {
    grid-template-columns: minmax(160px, 0.72fr) minmax(136px, 164px) minmax(390px, 1.45fr) !important;
    column-gap: 18px !important;
  }

  html body.bigstore-luxe-ui .site-header .header-logo img.logo {
    max-width: 132px !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .kapee-ajax-search {
    max-width: 540px !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .kapee-ajax-search .search-categories {
    min-width: 132px !important;
  }
}

@media (max-width: 991px) {
  html body.bigstore-luxe-ui .header-topbar,
  html body.bigstore-luxe-ui .mobile-topbar,
  html body.bigstore-luxe-ui p.demo_store,
  html body.bigstore-luxe-ui .woocommerce-store-notice {
    z-index: 80 !important;
  }

  html body.bigstore-luxe-ui .kapee-mobile-menu-wrapper,
  html body.bigstore-luxe-ui .kapee-canvas-sidebar,
  html body.bigstore-luxe-ui div#kapee-mobile-menu,
  html body.bigstore-luxe-ui div#kapee-mobile-menu.luxe-mobile-menu,
  html body.bigstore-luxe-ui .kapee-mobile-menu.luxe-mobile-menu {
    top: 0 !important;
    z-index: 100001 !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main {
    position: relative !important;
    z-index: 120 !important;
    min-height: 72px !important;
    background: #fff !important;
    border-bottom: 1px solid rgba(20, 20, 20, 0.08) !important;
    box-shadow: 0 10px 26px rgba(20, 20, 20, 0.05) !important;
  }

  html body.bigstore-luxe-ui .site-header .navbar-label {
    display: none !important;
  }

  html body.bigstore-luxe-ui .site-header .navbar-toggle {
    width: 42px !important;
    height: 42px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(20, 20, 20, 0.08) !important;
    background: #f8f8f7 !important;
    color: #202226 !important;
  }

  body div#kapee-mobile-menu.luxe-mobile-menu,
  html body.bigstore-luxe-ui .kapee-mobile-menu.luxe-mobile-menu {
    width: min(88vw, 370px) !important;
    max-width: min(88vw, 370px) !important;
    height: 100vh !important;
    background: #ffffff !important;
    border-radius: 20px 0 0 20px !important;
    overflow: hidden !important;
    box-shadow: -18px 0 42px rgba(20, 20, 20, 0.18) !important;
  }

  body div#kapee-mobile-menu.luxe-mobile-menu .mobile-menu-header {
    min-height: 76px !important;
    padding: 18px 20px !important;
    background: linear-gradient(135deg, #202226 0%, #34312c 100%) !important;
    border: 0 !important;
  }

  body div#kapee-mobile-menu.luxe-mobile-menu .close-sidebar {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border-radius: 999px !important;
    padding: 9px 14px !important;
    font-size: 13px !important;
    letter-spacing: 0 !important;
  }

  body div#kapee-mobile-menu.luxe-mobile-menu .mobile-search-wrapper {
    padding: 18px 18px 8px !important;
  }

  body div#kapee-mobile-menu.luxe-mobile-menu .mobile-search-form {
    border-radius: 16px !important;
    padding: 6px 16px !important;
    background: #f6f6f4 !important;
    border: 1px solid rgba(20, 20, 20, 0.08) !important;
  }

  body div#kapee-mobile-menu.luxe-mobile-menu .mobile-account-section {
    padding: 10px 18px 18px !important;
  }

  body div#kapee-mobile-menu.luxe-mobile-menu a.luxe-mobile-auth {
    border-radius: 16px !important;
    background: #202226 !important;
    box-shadow: 0 14px 28px rgba(20, 20, 20, 0.16) !important;
  }

  body div#kapee-mobile-menu.luxe-mobile-menu .luxe-tabs ul {
    padding: 0 12px !important;
    gap: 8px !important;
  }

  body div#kapee-mobile-menu.luxe-mobile-menu .luxe-tabs li {
    margin: 10px 0 !important;
    padding: 12px 8px !important;
    border-radius: 999px !important;
    border-bottom: 0 !important;
    background: #f6f6f4 !important;
  }

  body div#kapee-mobile-menu.luxe-mobile-menu .luxe-tabs li.active {
    color: #fff !important;
    background: #202226 !important;
    border-bottom: 0 !important;
  }

  body div#kapee-mobile-menu.luxe-mobile-menu .mobile-menu-content-scroll {
    padding: 6px 18px 34px !important;
  }

  body div#kapee-mobile-menu.luxe-mobile-menu ul.mobile-main-menu li a {
    min-height: 48px !important;
    padding: 14px 0 !important;
    font-size: 15px !important;
  }

  html body.luxe-account-modal-open .kapee-mobile-menu-wrapper,
  html body.luxe-account-modal-open .kapee-mobile-menu,
  html body.luxe-account-modal-open div#kapee-mobile-menu.luxe-mobile-menu {
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

html body .mfp-bg {
  background: rgba(8, 8, 8, 0.76) !important;
  z-index: 2147483638 !important;
}

html body .mfp-wrap {
  z-index: 2147483639 !important;
}

html body .mfp-wrap .mfp-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
  box-sizing: border-box !important;
}

html body .mfp-wrap .mfp-content {
  width: min(94vw, 980px) !important;
  max-width: 980px !important;
  margin: 0 auto !important;
}

html body .mfp-content #kapee-signin-up-popup {
  width: min(94vw, 980px) !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  display: block !important;
}

html body #kapee-signin-up-popup .kapee-login-signup {
  direction: rtl !important;
  width: 100% !important;
  max-width: 980px !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.32) !important;
}

html body #kapee-signin-up-popup .customer-login,
html body #kapee-signin-up-popup .customer-signup {
  direction: ltr !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(290px, 38%) !important;
  align-items: stretch !important;
  min-height: 540px !important;
  background: #fff !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  position: relative !important;
  transform: none !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

html body #kapee-signin-up-popup .customer-signup {
  display: none !important;
}

html body #kapee-signin-up-popup .kapee-login-signup.show-signup .customer-login {
  display: none !important;
}

html body #kapee-signin-up-popup .kapee-login-signup.show-signup .customer-signup {
  display: grid !important;
}

html body #kapee-signin-up-popup .customer-login-left,
html body #kapee-signin-up-popup .customer-signup-left {
  direction: rtl !important;
  grid-column: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 16px !important;
  padding: 52px 42px !important;
  background:
    linear-gradient(135deg, rgba(32, 34, 38, 0.92), rgba(45, 42, 37, 0.9)),
    radial-gradient(circle at 20% 15%, rgba(191, 146, 82, 0.34), transparent 34%) !important;
  color: #fff !important;
  text-align: right !important;
}

html body #kapee-signin-up-popup .customer-login-left h2,
html body #kapee-signin-up-popup .customer-signup-left h2 {
  color: #fff !important;
  font-size: clamp(28px, 3.1vw, 42px) !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  margin: 0 !important;
  letter-spacing: 0 !important;
}

html body #kapee-signin-up-popup .customer-login-left p,
html body #kapee-signin-up-popup .customer-signup-left p,
html body #kapee-signin-up-popup .woocommerce-privacy-policy-text {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
  margin: 0 !important;
}

html body #kapee-signin-up-popup .woocommerce-privacy-policy-text a {
  color: #fff !important;
  text-decoration: underline !important;
}

html body #kapee-signin-up-popup .customer-login-right,
html body #kapee-signin-up-popup .customer-signup-right {
  direction: rtl !important;
  grid-column: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 52px 54px !important;
  background: #fff !important;
}

html body #kapee-signin-up-popup form.woocommerce-form {
  width: 100% !important;
  margin: 0 !important;
}

html body #kapee-signin-up-popup .form-row {
  margin-bottom: 16px !important;
}

html body #kapee-signin-up-popup input.input-text,
html body #kapee-signin-up-popup input[type="text"],
html body #kapee-signin-up-popup input[type="email"],
html body #kapee-signin-up-popup input[type="password"] {
  width: 100% !important;
  min-height: 56px !important;
  border: 1px solid rgba(20, 20, 20, 0.1) !important;
  border-radius: 16px !important;
  background: #f8f8f6 !important;
  color: #202226 !important;
  padding: 0 18px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-align: right !important;
  box-shadow: none !important;
}

html body #kapee-signin-up-popup input.input-text:focus,
html body #kapee-signin-up-popup input[type="text"]:focus,
html body #kapee-signin-up-popup input[type="email"]:focus,
html body #kapee-signin-up-popup input[type="password"]:focus {
  border-color: #202226 !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(32, 34, 38, 0.08) !important;
}

html body #kapee-signin-up-popup .woocommerce-rememberme-lost_password {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 4px 0 18px !important;
  color: #3b3b3b !important;
  font-size: 14px !important;
}

html body #kapee-signin-up-popup .woocommerce-form-login__rememberme {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  font-weight: 800 !important;
  color: #2b2b2b !important;
}

html body #kapee-signin-up-popup input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  border-radius: 5px !important;
}

html body #kapee-signin-up-popup .woocommerce-LostPassword {
  color: #9a713f !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

html body #kapee-signin-up-popup .woocommerce-login-button,
html body #kapee-signin-up-popup .woocommerce-form-row.form-row {
  margin-bottom: 0 !important;
}

html body #kapee-signin-up-popup button[type="submit"],
html body #kapee-signin-up-popup .woocommerce-button {
  width: 100% !important;
  min-height: 56px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #202226 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  margin-top: 8px !important;
  box-shadow: 0 16px 30px rgba(32, 34, 38, 0.18) !important;
}

html body #kapee-signin-up-popup .woocommerce-new-signup {
  margin: 22px 0 0 !important;
  padding: 18px 0 0 !important;
  border-top: 1px solid rgba(20, 20, 20, 0.08) !important;
  text-align: center !important;
}

html body #kapee-signin-up-popup .woocommerce-new-signup a.button,
html body #kapee-signin-up-popup .woocommerce-new-signup a.new-signup,
html body #kapee-signin-up-popup .woocommerce-new-signup a.user-signin {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 50px !important;
  border: 1px solid rgba(32, 34, 38, 0.14) !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: #202226 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

html body #kapee-signin-up-popup .mfp-close,
html body .mfp-close {
  width: 44px !important;
  height: 44px !important;
  line-height: 44px !important;
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  color: #202226 !important;
  opacity: 1 !important;
  font-size: 30px !important;
}

@media (max-width: 767px) {
  html body .mfp-wrap .mfp-container {
    padding: 14px !important;
    align-items: center !important;
  }

  html body .mfp-wrap .mfp-content {
    width: min(94vw, 430px) !important;
    max-width: 430px !important;
  }

  html body .mfp-content #kapee-signin-up-popup {
    width: min(94vw, 430px) !important;
    max-width: 430px !important;
  }

  html body #kapee-signin-up-popup .kapee-login-signup {
    border-radius: 20px !important;
    max-height: calc(100vh - 32px) !important;
    overflow-y: auto !important;
  }

  html body #kapee-signin-up-popup .customer-login,
  html body #kapee-signin-up-popup .customer-signup {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  html body #kapee-signin-up-popup .customer-login-left,
  html body #kapee-signin-up-popup .customer-signup-left,
  html body #kapee-signin-up-popup .customer-login-right,
  html body #kapee-signin-up-popup .customer-signup-right {
    grid-column: 1 !important;
  }

  html body #kapee-signin-up-popup .customer-login-left,
  html body #kapee-signin-up-popup .customer-signup-left {
    padding: 34px 26px 28px !important;
    text-align: center !important;
    align-items: center !important;
  }

  html body #kapee-signin-up-popup .customer-login-right,
  html body #kapee-signin-up-popup .customer-signup-right {
    padding: 26px 22px 28px !important;
  }

  html body #kapee-signin-up-popup .woocommerce-rememberme-lost_password {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  html body #kapee-signin-up-popup .mfp-close,
  html body .mfp-close {
    top: 8px !important;
    left: 8px !important;
  }
}

/* Final header/menu enhancement requested: clean premium structure only. */
@media (min-width: 992px) {
  html body.bigstore-luxe-ui .site-header .header-main {
    min-height: 94px !important;
    padding: 0 !important;
    background: rgba(255, 255, 255, 0.98) !important;
    border-bottom: 1px solid rgba(22, 22, 22, 0.07) !important;
    box-shadow: 0 12px 34px rgba(20, 20, 20, 0.045) !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .container {
    position: relative !important;
    height: 94px !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .row {
    position: relative !important;
    display: block !important;
    height: 94px !important;
    min-height: 94px !important;
    margin: 0 !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .header-col {
    width: auto !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: 0 !important;
    flex: none !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .header-col-left {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 4 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 184px !important;
  }

  html body.bigstore-luxe-ui .site-header .header-logo,
  html body.bigstore-luxe-ui .site-header .header-logo a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
  }

  html body.bigstore-luxe-ui .site-header .header-logo img.logo {
    max-width: 146px !important;
    max-height: 62px !important;
    height: auto !important;
    object-fit: contain !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .header-col-center {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: min(500px, calc(50% - 130px)) !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .kapee-ajax-search {
    width: 100% !important;
    max-width: 500px !important;
    margin: 0 !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .kapee-ajax-search .searchform {
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: center !important;
    height: 54px !important;
    min-height: 54px !important;
    overflow: hidden !important;
    border: 1px solid rgba(31, 31, 31, 0.09) !important;
    border-radius: 18px !important;
    background: #f7f7f5 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), 0 12px 26px rgba(20, 20, 20, 0.055) !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .kapee-ajax-search .search-field {
    height: 52px !important;
    min-height: 52px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #202124 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-align: right !important;
    padding: 0 18px !important;
    box-shadow: none !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .kapee-ajax-search .search-categories {
    width: 132px !important;
    min-width: 132px !important;
    height: 54px !important;
    border: 0 !important;
    border-right: 1px solid rgba(31, 31, 31, 0.08) !important;
    background: transparent !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .kapee-ajax-search .product_cat {
    height: 52px !important;
    border: 0 !important;
    background: transparent !important;
    color: #202124 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding-inline: 12px 20px !important;
    box-shadow: none !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .kapee-ajax-search .search-submit {
    width: 54px !important;
    min-width: 54px !important;
    height: 54px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #1f2023 !important;
    color: #fff !important;
    font-size: 0 !important;
    box-shadow: none !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .kapee-ajax-search .search-submit::before {
    content: "\f002" !important;
    font-family: FontAwesome, "Font Awesome 5 Free" !important;
    font-size: 17px !important;
    line-height: 1 !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .header-col-right {
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 9px !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .header-myaccount,
  html body.bigstore-luxe-ui .site-header .header-main .header-wishlist,
  html body.bigstore-luxe-ui .site-header .header-main .header-cart {
    margin: 0 !important;
    display: inline-flex !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .header-myaccount > a,
  html body.bigstore-luxe-ui .site-header .header-main .header-wishlist > a,
  html body.bigstore-luxe-ui .site-header .header-main .header-cart > a {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(31, 31, 31, 0.08) !important;
    border-radius: 16px !important;
    background: #fff !important;
    color: #202124 !important;
    box-shadow: 0 10px 24px rgba(20, 20, 20, 0.055) !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .header-myaccount .myaccount-wrap {
    display: none !important;
  }

  html body.bigstore-luxe-ui .site-header .header-navigation {
    background: #fff !important;
    border-top: 1px solid rgba(20, 20, 20, 0.055) !important;
    border-bottom: 1px solid rgba(20, 20, 20, 0.055) !important;
  }

  html body.bigstore-luxe-ui .site-header .main-navigation ul.menu {
    justify-content: center !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  html body.bigstore-luxe-ui .site-header .header-main .container,
  html body.bigstore-luxe-ui .site-header .header-main .row {
    height: 88px !important;
    min-height: 88px !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main {
    min-height: 88px !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .header-col-left {
    width: 154px !important;
  }

  html body.bigstore-luxe-ui .site-header .header-logo img.logo {
    max-width: 126px !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .header-col-center {
    width: min(430px, calc(50% - 112px)) !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .kapee-ajax-search .search-categories {
    width: 112px !important;
    min-width: 112px !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .kapee-ajax-search .product_cat {
    font-size: 12px !important;
    padding-inline: 8px 18px !important;
  }
}

@media (max-width: 991px) {
  html body.bigstore-luxe-ui .site-header .header-main {
    min-height: 74px !important;
    background: #fff !important;
    border-bottom: 1px solid rgba(20, 20, 20, 0.075) !important;
    box-shadow: 0 10px 26px rgba(20, 20, 20, 0.055) !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .row {
    min-height: 74px !important;
  }

  html body.bigstore-luxe-ui .site-header .header-logo img.logo,
  html body.bigstore-luxe-ui .site-header .header-logo .mobile-logo {
    max-width: 104px !important;
  }

  html body.bigstore-luxe-ui .site-header .navbar-toggle {
    width: 44px !important;
    height: 44px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(31, 31, 31, 0.08) !important;
    background: #f8f8f6 !important;
    color: #202124 !important;
    box-shadow: 0 8px 20px rgba(20, 20, 20, 0.05) !important;
  }

  body div#kapee-mobile-menu.luxe-mobile-menu,
  html body.bigstore-luxe-ui .kapee-mobile-menu.luxe-mobile-menu {
    width: min(86vw, 360px) !important;
    max-width: min(86vw, 360px) !important;
    height: 100dvh !important;
    background: #fff !important;
    border-radius: 22px 0 0 22px !important;
    box-shadow: -22px 0 55px rgba(0, 0, 0, 0.22) !important;
    overflow: hidden !important;
  }

  body div#kapee-mobile-menu.luxe-mobile-menu .mobile-menu-header {
    min-height: 78px !important;
    padding: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #202124 !important;
    border: 0 !important;
  }

  body div#kapee-mobile-menu.luxe-mobile-menu .mobile-menu-header::before {
    content: "القائمة" !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 900 !important;
  }

  body div#kapee-mobile-menu.luxe-mobile-menu .close-sidebar {
    order: 2 !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    color: transparent !important;
    font-size: 0 !important;
  }

  body div#kapee-mobile-menu.luxe-mobile-menu .close-sidebar::before {
    content: "\00d7" !important;
    color: #fff !important;
    font-size: 26px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
  }

  body div#kapee-mobile-menu.luxe-mobile-menu .mobile-search-wrapper {
    padding: 18px 18px 10px !important;
    background: #fff !important;
  }

  body div#kapee-mobile-menu.luxe-mobile-menu .mobile-search-form {
    height: 52px !important;
    border-radius: 16px !important;
    padding: 0 14px !important;
    background: #f6f6f4 !important;
    border: 1px solid rgba(31, 31, 31, 0.08) !important;
    box-shadow: none !important;
  }

  body div#kapee-mobile-menu.luxe-mobile-menu .mobile-search-form input {
    height: 50px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
  }

  body div#kapee-mobile-menu.luxe-mobile-menu .mobile-account-section {
    padding: 8px 18px 18px !important;
    border-bottom: 1px solid rgba(20, 20, 20, 0.06) !important;
  }

  body div#kapee-mobile-menu.luxe-mobile-menu a.luxe-mobile-auth {
    min-height: 52px !important;
    border-radius: 16px !important;
    background: #202124 !important;
    color: #fff !important;
    box-shadow: 0 14px 30px rgba(32, 33, 36, 0.18) !important;
  }

  body div#kapee-mobile-menu.luxe-mobile-menu .luxe-tabs {
    padding: 10px 14px !important;
    border-bottom: 1px solid rgba(20, 20, 20, 0.06) !important;
  }

  body div#kapee-mobile-menu.luxe-mobile-menu .luxe-tabs ul {
    padding: 4px !important;
    gap: 4px !important;
    border-radius: 16px !important;
    background: #f6f6f4 !important;
  }

  body div#kapee-mobile-menu.luxe-mobile-menu .luxe-tabs li {
    margin: 0 !important;
    padding: 11px 8px !important;
    border-radius: 13px !important;
    background: transparent !important;
    color: #707070 !important;
    border: 0 !important;
  }

  body div#kapee-mobile-menu.luxe-mobile-menu .luxe-tabs li.active {
    background: #fff !important;
    color: #202124 !important;
    box-shadow: 0 8px 18px rgba(20, 20, 20, 0.06) !important;
  }

  body div#kapee-mobile-menu.luxe-mobile-menu .mobile-menu-content-scroll {
    padding: 8px 18px 34px !important;
  }

  body div#kapee-mobile-menu.luxe-mobile-menu ul.mobile-main-menu li a {
    min-height: 50px !important;
    padding: 13px 0 !important;
    color: #202124 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    border-bottom: 1px solid rgba(20, 20, 20, 0.055) !important;
  }

  body div#kapee-mobile-menu.luxe-mobile-menu ul.mobile-main-menu li .toggle-sub-menu {
    width: 34px !important;
    height: 34px !important;
    border-radius: 12px !important;
    background: #f6f6f4 !important;
    color: #202124 !important;
  }
}

@media (min-width: 992px) {
  html body.bigstore-luxe-ui .site-header .header-sticky {
    min-height: 94px !important;
    padding: 0 !important;
    background: rgba(255, 255, 255, 0.98) !important;
    border-bottom: 1px solid rgba(22, 22, 22, 0.07) !important;
    box-shadow: 0 12px 34px rgba(20, 20, 20, 0.045) !important;
  }

  html body.bigstore-luxe-ui .site-header .header-sticky .container {
    position: relative !important;
    height: 94px !important;
  }

  html body.bigstore-luxe-ui .site-header .header-sticky .row {
    position: relative !important;
    display: block !important;
    height: 94px !important;
    min-height: 94px !important;
    margin: 0 !important;
  }

  html body.bigstore-luxe-ui .site-header .header-sticky .header-col {
    width: auto !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: 0 !important;
    flex: none !important;
  }

  html body.bigstore-luxe-ui .site-header .header-sticky .header-col.d-lg-none,
  html body.bigstore-luxe-ui .site-header .header-sticky .mobile-navbar,
  html body.bigstore-luxe-ui .site-header .header-sticky .header-mobile-search,
  html body.bigstore-luxe-ui .site-header .header-sticky .header-mobile-myaccount {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  html body.bigstore-luxe-ui .site-header .header-sticky .header-col-left.d-lg-flex {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 4 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 184px !important;
  }

  html body.bigstore-luxe-ui .site-header .header-sticky .header-col-center.d-lg-flex {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: min(500px, calc(50% - 130px)) !important;
  }

  html body.bigstore-luxe-ui .site-header .header-sticky .header-col-right.d-lg-flex {
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 9px !important;
  }

  html body.bigstore-luxe-ui .site-header .header-sticky .header-logo img.logo,
  html body.bigstore-luxe-ui .site-header .header-sticky .header-logo img.sticky-logo {
    max-width: 146px !important;
    max-height: 62px !important;
    height: auto !important;
    object-fit: contain !important;
  }

  html body.bigstore-luxe-ui .site-header .header-sticky .kapee-ajax-search {
    width: 100% !important;
    max-width: 500px !important;
    margin: 0 !important;
  }

  html body.bigstore-luxe-ui .site-header .header-sticky .kapee-ajax-search .searchform {
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: center !important;
    height: 54px !important;
    min-height: 54px !important;
    overflow: hidden !important;
    border: 1px solid rgba(31, 31, 31, 0.09) !important;
    border-radius: 18px !important;
    background: #f7f7f5 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), 0 12px 26px rgba(20, 20, 20, 0.055) !important;
  }

  html body.bigstore-luxe-ui .site-header .header-sticky .kapee-ajax-search .search-field {
    height: 52px !important;
    min-height: 52px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #202124 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-align: right !important;
    padding: 0 18px !important;
    box-shadow: none !important;
  }

  html body.bigstore-luxe-ui .site-header .header-sticky .kapee-ajax-search .search-categories {
    width: 132px !important;
    min-width: 132px !important;
    height: 54px !important;
    border: 0 !important;
    border-right: 1px solid rgba(31, 31, 31, 0.08) !important;
    background: transparent !important;
  }

  html body.bigstore-luxe-ui .site-header .header-sticky .kapee-ajax-search .product_cat {
    height: 52px !important;
    border: 0 !important;
    background: transparent !important;
    color: #202124 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding-inline: 12px 20px !important;
    box-shadow: none !important;
  }

  html body.bigstore-luxe-ui .site-header .header-sticky .kapee-ajax-search .search-submit {
    width: 54px !important;
    min-width: 54px !important;
    height: 54px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #1f2023 !important;
    color: #fff !important;
    font-size: 0 !important;
    box-shadow: none !important;
  }

  html body.bigstore-luxe-ui .site-header .header-sticky .kapee-ajax-search .search-submit::before {
    content: "\f002" !important;
    font-family: FontAwesome, "Font Awesome 5 Free" !important;
    font-size: 17px !important;
    line-height: 1 !important;
  }

  html body.bigstore-luxe-ui .site-header .header-sticky .header-myaccount > a,
  html body.bigstore-luxe-ui .site-header .header-sticky .header-wishlist > a,
  html body.bigstore-luxe-ui .site-header .header-sticky .header-cart > a {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(31, 31, 31, 0.08) !important;
    border-radius: 16px !important;
    background: #fff !important;
    color: #202124 !important;
    box-shadow: 0 10px 24px rgba(20, 20, 20, 0.055) !important;
  }

  html body.bigstore-luxe-ui .site-header .header-sticky .header-myaccount .myaccount-wrap {
    display: none !important;
  }
}

@media (min-width: 992px) {
  html body.bigstore-luxe-ui .site-header .header-main,
  html body.bigstore-luxe-ui .site-header .header-sticky {
    position: relative !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .header-logo,
  html body.bigstore-luxe-ui .site-header .header-sticky .header-logo {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 20 !important;
    width: 172px !important;
    height: 66px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    text-align: center !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .header-logo img,
  html body.bigstore-luxe-ui .site-header .header-sticky .header-logo img {
    max-width: 146px !important;
    max-height: 62px !important;
    margin: 0 auto !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .kapee-ajax-search,
  html body.bigstore-luxe-ui .site-header .header-sticky .kapee-ajax-search {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 18 !important;
    width: min(500px, calc(50% - 132px)) !important;
    max-width: 500px !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .header-myaccount,
  html body.bigstore-luxe-ui .site-header .header-main .header-wishlist,
  html body.bigstore-luxe-ui .site-header .header-main .header-cart,
  html body.bigstore-luxe-ui .site-header .header-sticky .header-myaccount,
  html body.bigstore-luxe-ui .site-header .header-sticky .header-wishlist,
  html body.bigstore-luxe-ui .site-header .header-sticky .header-cart {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
  }

  html body.bigstore-luxe-ui .site-header .header-main .header-col-right,
  html body.bigstore-luxe-ui .site-header .header-sticky .header-col-right {
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 18 !important;
    width: auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
  }
}

@media (min-width: 992px) {
  html body.bigstore-luxe-ui .site-header .header-main,
  html body.bigstore-luxe-ui .site-header .header-sticky {
    display: none !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header {
    display: block !important;
    background: rgba(255, 255, 255, 0.98) !important;
    border-bottom: 1px solid rgba(20, 20, 20, 0.07) !important;
    box-shadow: 0 12px 34px rgba(20, 20, 20, 0.045) !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__inner {
    position: relative !important;
    max-width: 1200px !important;
    height: 92px !important;
    margin: 0 auto !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__logo {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 180px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__logo a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__logo img {
    max-width: 146px !important;
    max-height: 62px !important;
    height: auto !important;
    object-fit: contain !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__search {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: min(500px, calc(50% - 132px)) !important;
    max-width: 500px !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__search .kapee-ajax-search {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__search .searchform {
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: center !important;
    height: 54px !important;
    min-height: 54px !important;
    overflow: hidden !important;
    border: 1px solid rgba(31, 31, 31, 0.09) !important;
    border-radius: 18px !important;
    background: #f7f7f5 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), 0 12px 26px rgba(20, 20, 20, 0.055) !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__search .search-field {
    height: 52px !important;
    min-height: 52px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #202124 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-align: right !important;
    padding: 0 18px !important;
    box-shadow: none !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__search .search-categories {
    width: 132px !important;
    min-width: 132px !important;
    height: 54px !important;
    border: 0 !important;
    border-right: 1px solid rgba(31, 31, 31, 0.08) !important;
    background: transparent !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__search .product_cat {
    height: 52px !important;
    border: 0 !important;
    background: transparent !important;
    color: #202124 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding-inline: 12px 20px !important;
    box-shadow: none !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__search .search-submit {
    width: 54px !important;
    min-width: 54px !important;
    height: 54px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #1f2023 !important;
    color: #fff !important;
    font-size: 0 !important;
    box-shadow: none !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__search .search-submit::before {
    content: "\f002" !important;
    font-family: FontAwesome, "Font Awesome 5 Free" !important;
    font-size: 17px !important;
    line-height: 1 !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__actions {
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__actions .header-myaccount,
  html body.bigstore-luxe-ui .luxe-desktop-header__actions .header-wishlist,
  html body.bigstore-luxe-ui .luxe-desktop-header__actions .header-cart {
    display: inline-flex !important;
    margin: 0 !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__actions .header-myaccount > a,
  html body.bigstore-luxe-ui .luxe-desktop-header__actions .header-wishlist > a,
  html body.bigstore-luxe-ui .luxe-desktop-header__actions .header-cart > a {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(31, 31, 31, 0.08) !important;
    border-radius: 16px !important;
    background: #fff !important;
    color: #202124 !important;
    box-shadow: 0 10px 24px rgba(20, 20, 20, 0.055) !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__actions .myaccount-wrap {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  html body.bigstore-luxe-ui .luxe-desktop-header__inner {
    height: 86px !important;
    padding: 0 18px !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__logo img {
    max-width: 128px !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__search {
    right: 18px !important;
    width: min(420px, calc(50% - 112px)) !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__actions {
    left: 18px !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__search .search-categories {
    width: 110px !important;
    min-width: 110px !important;
  }
}

@media (max-width: 991px) {
  html body.bigstore-luxe-ui .luxe-desktop-header {
    display: none !important;
  }
}

@media (max-width: 991px) {
  html body .kapee-mobile-menu.luxe-mobile-menu {
    width: min(86vw, 360px) !important;
    max-width: min(86vw, 360px) !important;
    height: 100dvh !important;
    background: #fff !important;
    border-radius: 22px 0 0 22px !important;
    box-shadow: -22px 0 55px rgba(0, 0, 0, 0.22) !important;
    overflow: hidden !important;
    z-index: 100001 !important;
  }

  html body .kapee-mobile-menu.luxe-mobile-menu .mobile-menu-header {
    min-height: 78px !important;
    padding: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #202124 !important;
    border: 0 !important;
  }

  html body .kapee-mobile-menu.luxe-mobile-menu .mobile-menu-header::before {
    content: "القائمة" !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
  }

  html body .kapee-mobile-menu.luxe-mobile-menu .close-sidebar {
    order: 2 !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    color: transparent !important;
    font-size: 0 !important;
    text-decoration: none !important;
  }

  html body .kapee-mobile-menu.luxe-mobile-menu .close-sidebar::before {
    content: "\00d7" !important;
    color: #fff !important;
    font-size: 26px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
  }

  html body .kapee-mobile-menu.luxe-mobile-menu .mobile-search-wrapper {
    padding: 18px 18px 10px !important;
    background: #fff !important;
  }

  html body .kapee-mobile-menu.luxe-mobile-menu .mobile-search-form {
    height: 52px !important;
    border-radius: 16px !important;
    padding: 0 14px !important;
    background: #f6f6f4 !important;
    border: 1px solid rgba(31, 31, 31, 0.08) !important;
    box-shadow: none !important;
  }

  html body .kapee-mobile-menu.luxe-mobile-menu .mobile-search-form input {
    height: 50px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #202124 !important;
  }

  html body .kapee-mobile-menu.luxe-mobile-menu .mobile-search-form button {
    color: #202124 !important;
    background: transparent !important;
    border: 0 !important;
  }

  html body .kapee-mobile-menu.luxe-mobile-menu .mobile-account-section {
    padding: 8px 18px 18px !important;
    border-bottom: 1px solid rgba(20, 20, 20, 0.06) !important;
  }

  html body .kapee-mobile-menu.luxe-mobile-menu a.luxe-mobile-auth {
    min-height: 52px !important;
    border-radius: 16px !important;
    background: #202124 !important;
    color: #fff !important;
    box-shadow: 0 14px 30px rgba(32, 33, 36, 0.18) !important;
  }

  html body .kapee-mobile-menu.luxe-mobile-menu .luxe-tabs {
    padding: 10px 14px !important;
    border-bottom: 1px solid rgba(20, 20, 20, 0.06) !important;
  }

  html body .kapee-mobile-menu.luxe-mobile-menu .luxe-tabs ul {
    padding: 4px !important;
    gap: 4px !important;
    border-radius: 16px !important;
    background: #f6f6f4 !important;
  }

  html body .kapee-mobile-menu.luxe-mobile-menu .luxe-tabs li {
    margin: 0 !important;
    padding: 11px 8px !important;
    border-radius: 13px !important;
    background: transparent !important;
    color: #707070 !important;
    border: 0 !important;
  }

  html body .kapee-mobile-menu.luxe-mobile-menu .luxe-tabs li.active {
    background: #fff !important;
    color: #202124 !important;
    box-shadow: 0 8px 18px rgba(20, 20, 20, 0.06) !important;
  }

  html body .kapee-mobile-menu.luxe-mobile-menu .mobile-menu-content-scroll {
    padding: 8px 18px 34px !important;
  }

  html body .kapee-mobile-menu.luxe-mobile-menu ul.mobile-main-menu li a {
    min-height: 50px !important;
    padding: 13px 0 !important;
    color: #202124 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    border-bottom: 1px solid rgba(20, 20, 20, 0.055) !important;
  }

  html body .kapee-mobile-menu.luxe-mobile-menu ul.mobile-main-menu li .toggle-sub-menu {
    width: 34px !important;
    height: 34px !important;
    border-radius: 12px !important;
    background: #f6f6f4 !important;
    color: #202124 !important;
  }
}

/* Final alignment pass: header, mobile drawer, and vertical showcase image fit. */
@media (min-width: 992px) {
  html body.bigstore-luxe-ui .luxe-desktop-header {
    background: #fff !important;
    border-bottom: 1px solid rgba(27, 27, 27, 0.07) !important;
    box-shadow: 0 12px 28px rgba(20, 20, 20, 0.04) !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__inner {
    display: grid !important;
    grid-template-columns: minmax(320px, 1fr) 220px minmax(320px, 1fr) !important;
    grid-template-areas: "actions logo search" !important;
    align-items: center !important;
    gap: 34px !important;
    height: 88px !important;
    max-width: 1220px !important;
    padding: 0 18px !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__logo,
  html body.bigstore-luxe-ui .luxe-desktop-header__search,
  html body.bigstore-luxe-ui .luxe-desktop-header__actions {
    position: static !important;
    inset: auto !important;
    transform: none !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__logo {
    grid-area: logo !important;
    width: 220px !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__logo img {
    max-width: 138px !important;
    max-height: 58px !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__search {
    grid-area: search !important;
    justify-self: end !important;
    width: min(100%, 470px) !important;
    max-width: 470px !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__search .searchform {
    height: 52px !important;
    min-height: 52px !important;
    border-radius: 17px !important;
    background: #f7f7f5 !important;
    border-color: rgba(31, 31, 31, 0.1) !important;
    box-shadow: 0 10px 24px rgba(20, 20, 20, 0.045) !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__search .search-field {
    height: 50px !important;
    min-height: 50px !important;
    font-size: 14px !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__search .search-categories {
    height: 52px !important;
    width: 124px !important;
    min-width: 124px !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__search .product_cat {
    height: 50px !important;
    font-size: 12.5px !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__search .search-submit {
    width: 52px !important;
    min-width: 52px !important;
    height: 52px !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__actions {
    grid-area: actions !important;
    justify-self: start !important;
    gap: 7px !important;
    padding: 5px !important;
    border: 1px solid rgba(31, 31, 31, 0.075) !important;
    border-radius: 20px !important;
    background: #f8f8f6 !important;
    box-shadow: 0 10px 24px rgba(20, 20, 20, 0.04) !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__actions .header-myaccount > a,
  html body.bigstore-luxe-ui .luxe-desktop-header__actions .header-wishlist > a,
  html body.bigstore-luxe-ui .luxe-desktop-header__actions .header-cart > a {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    border-radius: 15px !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  html body.bigstore-luxe-ui .site-header .header-navigation {
    border-top: 0 !important;
    border-bottom: 1px solid rgba(27, 27, 27, 0.07) !important;
    box-shadow: 0 8px 22px rgba(20, 20, 20, 0.025) !important;
  }

  html body.bigstore-luxe-ui .site-header .main-navigation .menu > li > a {
    height: 50px !important;
    padding-inline: 16px !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  html body.bigstore-luxe-ui .luxe-desktop-header__inner {
    grid-template-columns: minmax(250px, 1fr) 180px minmax(330px, 1.25fr) !important;
    gap: 22px !important;
    height: 84px !important;
    padding: 0 20px !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__logo {
    width: 180px !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__logo img {
    max-width: 122px !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__search {
    width: min(100%, 420px) !important;
  }
}

@media (max-width: 991px) {
  html body .kapee-mobile-menu.luxe-mobile-menu {
    right: 0 !important;
    left: auto !important;
    width: min(84vw, 354px) !important;
    max-width: min(84vw, 354px) !important;
    border-radius: 24px 0 0 24px !important;
    background: #fff !important;
  }

  html body .kapee-mobile-menu.luxe-mobile-menu .mobile-menu-header {
    min-height: 74px !important;
    background: #1f2023 !important;
  }

  html body .kapee-mobile-menu.luxe-mobile-menu .mobile-search-wrapper {
    padding: 16px 16px 8px !important;
  }

  html body .kapee-mobile-menu.luxe-mobile-menu .mobile-account-section {
    padding: 8px 16px 16px !important;
  }

  html body .kapee-mobile-menu.luxe-mobile-menu .luxe-tabs {
    padding: 9px 12px !important;
  }

  html body .kapee-mobile-menu.luxe-mobile-menu .mobile-menu-content-scroll {
    padding: 6px 16px 32px !important;
  }
}

@media (min-width: 768px) {
  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story {
    background:
      radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.72), transparent 34%),
      linear-gradient(180deg, #f7f2eb 0%, #eee4d8 100%) !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__media {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    padding: 10px !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__image {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: var(--bigstore-image-position, center center) !important;
    border-radius: 14px !important;
    transform: none !important;
    filter: saturate(1.02) contrast(1.02) !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__image--mobile {
    display: none !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-tall .bigstore-home-showcase__image {
    object-fit: cover !important;
    object-position: var(--bigstore-image-position, center center) !important;
  }
}

@media (max-width: 767px) {
  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__media {
    padding: 0 !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__image {
    object-fit: cover !important;
    object-position: var(--bigstore-image-position, center center) !important;
    border-radius: 0 !important;
  }
}

/* Correct vertical showcase banners: tall, filled, but no over-pulled image. */
@media (min-width: 1200px) {
  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__grid {
    align-items: start !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story {
    height: clamp(620px, 48vw, 760px) !important;
    min-height: 620px !important;
    max-height: 760px !important;
    align-self: start !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__grid {
    align-items: start !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story {
    height: clamp(560px, 72vw, 700px) !important;
    min-height: 560px !important;
    max-height: 700px !important;
    align-self: start !important;
  }
}

@media (min-width: 768px) {
  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__media {
    padding: 0 !important;
    overflow: hidden !important;
    background: #f3eee6 !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: var(--bigstore-image-position, center center) !important;
    border-radius: 0 !important;
    transform: none !important;
  }
}

@media (min-width: 768px) {
  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-wide {
    position: relative !important;
    background: #f4eee5 !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-wide::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: var(--bigstore-banner-image) !important;
    background-size: cover !important;
    background-position: var(--bigstore-image-position, center center) !important;
    filter: blur(18px) saturate(1.08) !important;
    transform: scale(1.12) !important;
    opacity: 0.42 !important;
    z-index: 0 !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-wide .bigstore-home-showcase__media {
    position: relative !important;
    z-index: 1 !important;
    padding: 14px !important;
    background: transparent !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-wide .bigstore-home-showcase__image {
    object-fit: contain !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.42) !important;
    box-shadow: 0 18px 34px rgba(32, 24, 18, 0.1) !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-wide .bigstore-home-showcase__veil {
    background: linear-gradient(180deg, transparent 28%, rgba(0, 0, 0, 0.2) 100%) !important;
    z-index: 2 !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-wide .bigstore-home-showcase__content {
    z-index: 3 !important;
  }
}

/* Account page: normal elegant page instead of the old full-screen flip layout. */
body.woocommerce-account:not(.logged-in) .site-header,
body.woocommerce-account:not(.logged-in) .site-footer {
  display: block !important;
}

body.woocommerce-account:not(.logged-in) .kapee-page-title,
body.woocommerce-account:not(.logged-in) #page-title {
  display: none !important;
}

body.woocommerce-account:not(.logged-in) #main,
body.woocommerce-account:not(.logged-in) .site-content {
  min-height: auto !important;
  display: block !important;
  padding: 0 !important;
  background:
    radial-gradient(circle at 16% 12%, rgba(181, 138, 82, 0.08), transparent 28%),
    linear-gradient(180deg, #faf9f6 0%, #f3f1ec 100%) !important;
}

body.woocommerce-account:not(.logged-in) #content {
  padding: 54px 0 70px !important;
}

body.woocommerce-account:not(.logged-in) .kapee-login-signup {
  direction: rtl !important;
  width: min(100%, 1040px) !important;
  max-width: 1040px !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  perspective: none !important;
  position: relative !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 28px 80px rgba(28, 24, 20, 0.12) !important;
}

body.woocommerce-account:not(.logged-in) .customer-login,
body.woocommerce-account:not(.logged-in) .customer-signup {
  direction: ltr !important;
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 560px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(310px, 38%) !important;
  background: #fff !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow: none !important;
  transform: none !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  backface-visibility: visible !important;
}

body.woocommerce-account:not(.logged-in) .customer-signup {
  display: none !important;
}

body.woocommerce-account:not(.logged-in) .kapee-login-signup.show-signup .customer-login {
  display: none !important;
}

body.woocommerce-account:not(.logged-in) .kapee-login-signup.show-signup .customer-signup {
  display: grid !important;
}

body.woocommerce-account:not(.logged-in) .customer-login-left,
body.woocommerce-account:not(.logged-in) .customer-signup-left {
  direction: rtl !important;
  grid-column: 2 !important;
  width: 100% !important;
  max-width: none !important;
  justify-self: stretch !important;
  flex: none !important;
  padding: 56px 42px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 16px !important;
  text-align: right !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(181, 138, 82, 0.26), transparent 32%),
    linear-gradient(135deg, #202124 0%, #2f2b25 100%) !important;
  color: #fff !important;
}

body.woocommerce-account:not(.logged-in) .customer-login-left h2,
body.woocommerce-account:not(.logged-in) .customer-signup-left h2 {
  color: #fff !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
}

body.woocommerce-account:not(.logged-in) .customer-login-left p,
body.woocommerce-account:not(.logged-in) .customer-signup-left p,
body.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
  margin: 0 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text a {
  color: #fff !important;
  text-decoration: underline !important;
}

body.woocommerce-account:not(.logged-in) .customer-login-right,
body.woocommerce-account:not(.logged-in) .customer-signup-right {
  direction: rtl !important;
  grid-column: 1 !important;
  width: 100% !important;
  max-width: none !important;
  justify-self: stretch !important;
  flex: none !important;
  padding: 56px 60px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-form {
  width: min(100%, 430px) !important;
  max-width: 430px !important;
  margin: 0 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-form p,
body.woocommerce-account:not(.logged-in) .woocommerce-form .form-row,
body.woocommerce-account:not(.logged-in) .woocommerce-form .form-row-wide,
body.woocommerce-account:not(.logged-in) .woocommerce-login-button {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  clear: both !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-form label:not(.woocommerce-form-login__rememberme) {
  display: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-form input.input-text {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 280px !important;
  min-height: 56px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(31, 31, 31, 0.1) !important;
  border-radius: 16px !important;
  background: #f8f8f6 !important;
  color: #202124 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-align: right !important;
  box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .woocommerce-form-register {
  min-width: min(430px, 100%) !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-form input.input-text:focus {
  background: #fff !important;
  border-color: #202124 !important;
  box-shadow: 0 0 0 4px rgba(32, 33, 36, 0.08) !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-rememberme-lost_password {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin: 8px 0 18px !important;
  font-size: 14px !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  color: #202124 !important;
  font-weight: 800 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword {
  color: #9a713f !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-form button[type="submit"],
body.woocommerce-account:not(.logged-in) .woocommerce-button {
  width: 100% !important;
  min-height: 56px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #202124 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 16px 30px rgba(32, 33, 36, 0.18) !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-new-signup {
  margin: 22px 0 0 !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(20, 20, 20, 0.08) !important;
  text-align: center !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-new-signup a.button,
body.woocommerce-account:not(.logged-in) .woocommerce-new-signup a.new-signup,
body.woocommerce-account:not(.logged-in) .woocommerce-new-signup a.user-signin {
  width: 100% !important;
  min-height: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(32, 33, 36, 0.14) !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: #202124 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

@media (max-width: 767px) {
  body.woocommerce-account:not(.logged-in) #content {
    padding: 24px 14px 44px !important;
  }

  body.woocommerce-account:not(.logged-in) .kapee-login-signup {
    border-radius: 20px !important;
  }

  body.woocommerce-account:not(.logged-in) .customer-login,
  body.woocommerce-account:not(.logged-in) .customer-signup {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  body.woocommerce-account:not(.logged-in) .customer-login-left,
  body.woocommerce-account:not(.logged-in) .customer-signup-left,
  body.woocommerce-account:not(.logged-in) .customer-login-right,
  body.woocommerce-account:not(.logged-in) .customer-signup-right {
    grid-column: 1 !important;
  }

  body.woocommerce-account:not(.logged-in) .customer-login-left,
  body.woocommerce-account:not(.logged-in) .customer-signup-left {
    padding: 34px 24px 28px !important;
    text-align: center !important;
    align-items: center !important;
  }

  body.woocommerce-account:not(.logged-in) .customer-login-right,
  body.woocommerce-account:not(.logged-in) .customer-signup-right {
    padding: 26px 20px 28px !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce-rememberme-lost_password {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}

@media (min-width: 768px) {
  body.woocommerce-account:not(.logged-in) .customer-login,
  body.woocommerce-account:not(.logged-in) .customer-signup {
    position: relative !important;
    display: block !important;
    min-height: 560px !important;
  }

  body.woocommerce-account:not(.logged-in) .customer-login-left,
  body.woocommerce-account:not(.logged-in) .customer-signup-left {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: 310px !important;
    height: auto !important;
    z-index: 2 !important;
  }

  body.woocommerce-account:not(.logged-in) .customer-login-right,
  body.woocommerce-account:not(.logged-in) .customer-signup-right {
    position: absolute !important;
    top: 0 !important;
    right: 310px !important;
    bottom: 0 !important;
    left: 0 !important;
    width: auto !important;
    height: auto !important;
    z-index: 1 !important;
  }
}

body.woocommerce-account:not(.logged-in) .bigstore-account-auth {
  width: min(100%, 1040px) !important;
  max-width: 1040px !important;
  margin-inline: auto !important;
}

body.woocommerce-account:not(.logged-in) .bigstore-account-auth__panel {
  direction: ltr !important;
  min-height: 560px !important;
  grid-template-columns: minmax(0, 1fr) 310px !important;
}

body.woocommerce-account:not(.logged-in) .bigstore-account-auth__side {
  direction: rtl !important;
}

body.woocommerce-account:not(.logged-in) .bigstore-account-auth__form {
  direction: rtl !important;
}

body.woocommerce-account:not(.logged-in) .bigstore-account-auth__form .woocommerce-form {
  width: min(100%, 430px) !important;
  max-width: 430px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
}

body.woocommerce-account:not(.logged-in) .bigstore-account-auth__form .form-row,
body.woocommerce-account:not(.logged-in) .bigstore-account-auth__form .woocommerce-form-row,
body.woocommerce-account:not(.logged-in) .bigstore-account-auth__form .woocommerce-login-button,
body.woocommerce-account:not(.logged-in) .bigstore-account-auth__form .woocommerce-new-signup {
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-account:not(.logged-in) .bigstore-account-auth__form input.input-text {
  width: 100% !important;
  min-width: 0 !important;
}

body.woocommerce-account:not(.logged-in) .bigstore-account-auth__note {
  margin: 4px 0 18px !important;
  color: #6a6258 !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  text-align: right !important;
}

@media (min-width: 768px) {
  body.woocommerce-account:not(.logged-in) .bigstore-account-auth__panel {
    display: grid !important;
  }

  body.woocommerce-account:not(.logged-in) .bigstore-account-auth__side {
    position: static !important;
    grid-column: 2 !important;
    width: auto !important;
    height: auto !important;
  }

  body.woocommerce-account:not(.logged-in) .bigstore-account-auth__form {
    position: static !important;
    grid-column: 1 !important;
    width: auto !important;
    height: auto !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-account:not(.logged-in) .bigstore-account-auth__panel {
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  body.woocommerce-account:not(.logged-in) .bigstore-account-auth__side,
  body.woocommerce-account:not(.logged-in) .bigstore-account-auth__form {
    position: static !important;
    grid-column: 1 !important;
    width: auto !important;
  }
}

/* Final focused fixes: expandable laptop search, filled vertical banners, and standalone account page. */
@media (min-width: 992px) {
  html body.bigstore-luxe-ui .luxe-desktop-header__search {
    z-index: 8 !important;
    transition: width 220ms ease, max-width 220ms ease, transform 220ms ease !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__search .searchform {
    overflow: hidden !important;
    transition: border-color 220ms ease, background-color 220ms ease, box-shadow 220ms ease !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__search.is-expanded {
    width: min(58vw, 640px) !important;
    max-width: 640px !important;
    z-index: 40 !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__search.is-expanded .searchform {
    background: #fff !important;
    border-color: rgba(32, 33, 36, 0.28) !important;
    box-shadow: 0 18px 38px rgba(20, 20, 20, 0.12) !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__search.is-expanded .search-field {
    font-weight: 800 !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  html body.bigstore-luxe-ui .luxe-desktop-header__search.is-expanded {
    width: min(50vw, 540px) !important;
    max-width: 540px !important;
  }
}

@media (min-width: 768px) {
  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__grid {
    align-items: stretch !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story {
    position: relative !important;
    align-self: start !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    background: #ece7df !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__media,
  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__media picture {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__image {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: var(--bigstore-image-position, center center) !important;
    border-radius: 0 !important;
    transform: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-wide::before {
    display: none !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-wide .bigstore-home-showcase__media {
    padding: 0 !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-wide .bigstore-home-showcase__image {
    object-fit: cover !important;
    border-radius: 0 !important;
  }
}

@media (min-width: 1200px) {
  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story {
    min-height: clamp(620px, 48vw, 780px) !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story {
    min-height: clamp(560px, 72vw, 720px) !important;
  }
}

body.woocommerce-account:not(.logged-in) .kapee-page-title,
body.woocommerce-account:not(.logged-in) #page-title,
body.woocommerce-account:not(.logged-in) .entry-header {
  display: none !important;
}

body.woocommerce-account:not(.logged-in) #main,
body.woocommerce-account:not(.logged-in) .site-content,
body.woocommerce-account:not(.logged-in) #content {
  background: linear-gradient(180deg, #f8f7f4 0%, #fff 54%, #f7f4ee 100%) !important;
}

body.woocommerce-account:not(.logged-in) #content {
  padding-top: clamp(34px, 5vw, 72px) !important;
  padding-bottom: clamp(46px, 6vw, 86px) !important;
}

body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth {
  position: relative !important;
  display: block !important;
  width: min(calc(100% - 32px), 1060px) !important;
  max-width: 1060px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .bigstore-account-auth__panel {
  position: relative !important;
  inset: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 330px !important;
  direction: ltr !important;
  min-height: 560px !important;
  width: 100% !important;
  height: auto !important;
  overflow: hidden !important;
  border: 1px solid rgba(32, 33, 36, 0.08) !important;
  border-radius: 28px !important;
  background: #fff !important;
  box-shadow: 0 28px 70px rgba(31, 28, 23, 0.12) !important;
}

body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .bigstore-account-auth__panel--register {
  display: none !important;
}

body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth.show-signup .bigstore-account-auth__panel--login {
  display: none !important;
}

body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth.show-signup .bigstore-account-auth__panel--register {
  display: grid !important;
}

body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .bigstore-account-auth__side {
  position: relative !important;
  inset: auto !important;
  grid-column: 2 !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 16px !important;
  direction: rtl !important;
  padding: 52px 34px !important;
  color: #fff !important;
  background: linear-gradient(145deg, #22211f 0%, #3b332b 58%, #a9824f 100%) !important;
}

body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .bigstore-account-auth__side::before {
  content: "" !important;
  position: absolute !important;
  inset: 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 22px !important;
  pointer-events: none !important;
}

body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .bigstore-account-auth__side h2 {
  position: relative !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(28px, 2.4vw, 40px) !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .bigstore-account-auth__side p,
body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .bigstore-account-auth__side .woocommerce-privacy-policy-text {
  position: relative !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
  font-weight: 700 !important;
}

body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .bigstore-account-auth__form {
  position: relative !important;
  inset: auto !important;
  grid-column: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  direction: rtl !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  padding: 58px 64px !important;
  background: radial-gradient(circle at 18% 18%, rgba(188, 141, 80, 0.12), transparent 28%), #fff !important;
}

body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth form.woocommerce-form {
  display: block !important;
  flex: 0 1 430px !important;
  width: min(100%, 430px) !important;
  max-width: 430px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  direction: rtl !important;
  text-align: right !important;
}

body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .form-row,
body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .woocommerce-form-row,
body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .woocommerce-login-button,
body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .woocommerce-new-signup {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
}

body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth input.input-text {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 56px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(32, 33, 36, 0.14) !important;
  border-radius: 16px !important;
  background: #f8f7f4 !important;
  color: #202124 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth input.input-text:focus {
  border-color: rgba(32, 33, 36, 0.36) !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(188, 141, 80, 0.13) !important;
  outline: none !important;
}

body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .password-input {
  position: relative !important;
  display: block !important;
  width: 100% !important;
}

body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .password-input input.input-text {
  padding-left: 58px !important;
}

body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .show-password-input {
  position: absolute !important;
  top: 50% !important;
  left: 12px !important;
  right: auto !important;
  transform: translateY(-50%) !important;
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: rgba(32, 33, 36, 0.06) !important;
  color: #5f5b55 !important;
  box-shadow: none !important;
  font-size: 0 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .show-password-input::before {
  content: "" !important;
  width: 17px !important;
  height: 11px !important;
  border: 2px solid currentColor !important;
  border-radius: 999px / 720px !important;
  box-sizing: border-box !important;
}

body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .show-password-input::after {
  content: "" !important;
  position: absolute !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  background: currentColor !important;
}

body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .woocommerce-rememberme-lost_password {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin: 4px 0 20px !important;
  color: #5f5b55 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .woocommerce-form-login__rememberme {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
}

body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .woocommerce-form-login__rememberme input {
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  accent-color: #202124 !important;
}

body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .woocommerce-LostPassword {
  color: #8b683d !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .woocommerce-button,
body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .button {
  width: 100% !important;
  min-height: 54px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #202124 !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  box-shadow: 0 16px 30px rgba(32, 33, 36, 0.18) !important;
}

body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .woocommerce-new-signup {
  margin: 22px 0 0 !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(32, 33, 36, 0.08) !important;
  text-align: center !important;
}

body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .woocommerce-new-signup .button {
  border: 1px solid rgba(32, 33, 36, 0.12) !important;
  background: #fff !important;
  color: #202124 !important;
  box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .bigstore-account-auth__note {
  margin: 4px 0 18px !important;
  color: #625d55 !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  font-weight: 800 !important;
}

@media (max-width: 767px) {
  body.woocommerce-account:not(.logged-in) #content {
    padding: 24px 14px 46px !important;
  }

  body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth {
    width: 100% !important;
  }

  body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .bigstore-account-auth__panel,
  body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth.show-signup .bigstore-account-auth__panel--register {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    border-radius: 22px !important;
  }

  body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .bigstore-account-auth__side,
  body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .bigstore-account-auth__form {
    grid-column: 1 !important;
  }

  body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .bigstore-account-auth__side {
    min-height: 188px !important;
    padding: 34px 24px 30px !important;
    align-items: center !important;
    text-align: center !important;
  }

  body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .bigstore-account-auth__form {
    padding: 28px 20px 30px !important;
  }

  body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth form.woocommerce-form {
    flex-basis: auto !important;
    width: 100% !important;
    max-width: none !important;
  }

  body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .woocommerce-rememberme-lost_password {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}

/* Account page hard reset against parent popup shrink rules. */
body.woocommerce-account:not(.logged-in) .woocommerce {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .bigstore-account-auth__panel {
  align-items: stretch !important;
  justify-items: stretch !important;
}

body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .bigstore-account-auth__side,
body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .bigstore-account-auth__form {
  align-self: stretch !important;
  justify-self: stretch !important;
  grid-row: 1 !important;
  box-sizing: border-box !important;
}

body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .bigstore-account-auth__side {
  height: 100% !important;
}

body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .bigstore-account-auth__form {
  width: 100% !important;
  display: grid !important;
  place-items: center !important;
}

@media (min-width: 768px) {
  body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth form.woocommerce-form {
    flex: none !important;
    width: 430px !important;
    min-width: 430px !important;
    max-width: 430px !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth input.input-text,
  body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .woocommerce-button,
  body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .button {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    min-width: 0 !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .bigstore-account-auth__panel {
    width: 100% !important;
  }

  body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .bigstore-account-auth__side,
  body.woocommerce-account:not(.logged-in) #customer_login.bigstore-account-auth .bigstore-account-auth__form {
    grid-row: auto !important;
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* Wide images inside vertical showcase slots: fill the section with a soft backing, keep the actual image un-stretched. */
@media (min-width: 768px) {
  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-wide::before {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: var(--bigstore-banner-image) !important;
    background-size: cover !important;
    background-position: var(--bigstore-image-position, center center) !important;
    filter: blur(18px) saturate(1.08) !important;
    transform: scale(1.1) !important;
    opacity: 0.72 !important;
    z-index: 0 !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-wide .bigstore-home-showcase__media {
    inset: 16px !important;
    width: auto !important;
    height: auto !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    background: transparent !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-wide .bigstore-home-showcase__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.48) !important;
    box-shadow: 0 20px 42px rgba(32, 24, 18, 0.14) !important;
  }
}

/* Final search behavior: closed icon, expands inside header without covering the logo. */
@media (min-width: 992px) {
  html body.bigstore-luxe-ui .luxe-desktop-header__search {
    width: 54px !important;
    max-width: 54px !important;
    min-width: 54px !important;
    justify-self: end !important;
    overflow: visible !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__search .kapee-ajax-search,
  html body.bigstore-luxe-ui .luxe-desktop-header__search .searchform {
    width: 54px !important;
    max-width: 54px !important;
    min-width: 54px !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__search .searchform {
    border-radius: 18px !important;
    background: #202124 !important;
    border-color: transparent !important;
    box-shadow: 0 12px 24px rgba(20, 20, 20, 0.12) !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__search .search-field,
  html body.bigstore-luxe-ui .luxe-desktop-header__search .search-categories {
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__search .search-submit {
    width: 54px !important;
    min-width: 54px !important;
    height: 54px !important;
    border-radius: 18px !important;
    background: #202124 !important;
    color: #fff !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__search.is-expanded {
    width: min(34vw, 430px) !important;
    max-width: 430px !important;
    min-width: min(34vw, 430px) !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__search.is-expanded .kapee-ajax-search,
  html body.bigstore-luxe-ui .luxe-desktop-header__search.is-expanded .searchform {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__search.is-expanded .searchform {
    background: #fff !important;
    border-color: rgba(32, 33, 36, 0.22) !important;
    box-shadow: 0 16px 34px rgba(20, 20, 20, 0.1) !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__search.is-expanded .search-field {
    width: auto !important;
    max-width: none !important;
    flex: 1 1 auto !important;
    padding-inline: 18px !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__search.is-expanded .search-categories {
    width: 118px !important;
    min-width: 118px !important;
    max-width: 118px !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  html body.bigstore-luxe-ui .luxe-desktop-header__search.is-expanded {
    width: min(30vw, 360px) !important;
    max-width: 360px !important;
    min-width: min(30vw, 360px) !important;
  }

  html body.bigstore-luxe-ui .luxe-desktop-header__search.is-expanded .search-categories {
    display: none !important;
  }
}

/* Floating controls: bubble on the opposite side, premium back-to-top button. */
html body.bigstore-luxe-ui .luxe-arc-dock {
  right: 24px !important;
  left: auto !important;
  bottom: 24px !important;
  z-index: 100000 !important;
}

html body.bigstore-luxe-ui .luxe-arc-dock__trigger {
  width: 62px !important;
  height: 62px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(169, 126, 70, 0.26) !important;
  background: linear-gradient(145deg, #fff 0%, #f6f0e7 100%) !important;
  box-shadow: 0 18px 38px rgba(28, 24, 20, 0.16) !important;
}

html body.bigstore-luxe-ui .luxe-arc-dock__trigger img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  transform: scale(2.2) !important;
  filter: sepia(100%) saturate(210%) hue-rotate(350deg) brightness(82%) contrast(108%) !important;
}

html body.bigstore-luxe-ui .luxe-arc-dock__items {
  right: 0 !important;
  left: auto !important;
}

html body.bigstore-luxe-ui .luxe-arc-dock__item {
  right: 50% !important;
  left: auto !important;
  margin-right: -26px !important;
  margin-left: 0 !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 30px rgba(28, 24, 20, 0.15) !important;
}

html body.bigstore-luxe-ui .luxe-arc-dock.is-active .luxe-arc-dock__item {
  transform: translate(var(--x), var(--y)) scale(1) !important;
}

html body.bigstore-luxe-ui .luxe-arc-dock__item.dock-whatsapp {
  --x: -88px;
  --y: 0;
}

html body.bigstore-luxe-ui .luxe-arc-dock__item.dock-wishlist {
  --x: -72px;
  --y: -72px;
}

html body.bigstore-luxe-ui .luxe-arc-dock__item.dock-cart {
  --x: 0;
  --y: -88px;
}

html body.bigstore-luxe-ui .kapee-back-to-top {
  left: 24px !important;
  right: auto !important;
  bottom: 24px !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.34) !important;
  background: linear-gradient(145deg, #24211d 0%, #8a6337 100%) !important;
  color: #fff !important;
  box-shadow: 0 18px 36px rgba(28, 24, 20, 0.18) !important;
}

html body.bigstore-luxe-ui .kapee-back-to-top::before {
  content: "" !important;
  display: block !important;
  width: 12px !important;
  height: 12px !important;
  margin: 18px auto 0 !important;
  border-top: 2px solid currentColor !important;
  border-left: 2px solid currentColor !important;
  transform: rotate(45deg) !important;
  line-height: 1 !important;
}

@media (max-width: 991px) {
  html body.bigstore-luxe-ui .luxe-arc-dock {
    right: 16px !important;
    left: auto !important;
    bottom: 18px !important;
  }

  html body.bigstore-luxe-ui .luxe-arc-dock__trigger {
    width: 46px !important;
    height: 46px !important;
    border-radius: 15px !important;
  }

  html body.bigstore-luxe-ui .luxe-arc-dock__item {
    width: 42px !important;
    height: 42px !important;
    margin-right: -21px !important;
  }

  html body.bigstore-luxe-ui .kapee-back-to-top {
    left: 16px !important;
    bottom: 18px !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 14px !important;
  }

  html body.bigstore-luxe-ui .kapee-back-to-top::before {
    width: 10px !important;
    height: 10px !important;
    margin-top: 15px !important;
  }
}

/* Final portrait showcase fit: display 900x1500 uploads fully, while a soft backing fills the section height. */
@media (min-width: 768px) {
  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-tall,
  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-square,
  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-neutral {
    position: relative !important;
    background: #f2ece4 !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-tall::before,
  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-square::before,
  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-neutral::before {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: var(--bigstore-banner-image) !important;
    background-size: cover !important;
    background-position: var(--bigstore-image-position, center center) !important;
    filter: blur(16px) saturate(1.05) !important;
    transform: scale(1.1) !important;
    opacity: 0.38 !important;
    z-index: 0 !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-tall .bigstore-home-showcase__media,
  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-square .bigstore-home-showcase__media,
  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-neutral .bigstore-home-showcase__media {
    position: absolute !important;
    inset: 10px !important;
    width: auto !important;
    height: auto !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    background: transparent !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-tall .bigstore-home-showcase__media picture,
  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-square .bigstore-home-showcase__media picture,
  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-neutral .bigstore-home-showcase__media picture {
    width: 100% !important;
    height: 100% !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-tall .bigstore-home-showcase__image,
  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-square .bigstore-home-showcase__image,
  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-neutral .bigstore-home-showcase__image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.42) !important;
    box-shadow: 0 18px 38px rgba(32, 24, 18, 0.12) !important;
    transform: none !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-tall .bigstore-home-showcase__image--mobile,
  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-square .bigstore-home-showcase__image--mobile,
  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-neutral .bigstore-home-showcase__image--mobile {
    display: none !important;
  }
}

/* Portrait uploads should behave like real vertical banners: no letterbox, no duplicate image. */
@media (min-width: 768px) {
  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-tall::before {
    display: none !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-tall .bigstore-home-showcase__media {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: transparent !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-tall .bigstore-home-showcase__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: var(--bigstore-image-position, center center) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
}

/* Final vertical section lock: banner fills the full showcase height. */
@media (min-width: 768px) {
  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__grid {
    align-items: stretch !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story {
    align-self: stretch !important;
    height: auto !important;
    min-height: 100% !important;
    max-height: none !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story::before {
    display: none !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__media,
  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__media picture {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: var(--bigstore-image-position, center center) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__image--mobile {
    display: none !important;
  }

  html body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story.is-banner-image-tall .bigstore-home-showcase__image {
    object-fit: cover !important;
    object-position: var(--bigstore-image-position, center center) !important;
  }
}
