/* Bigstore V6 final visual lock. Loaded after luxe.css to keep audited proportions stable. */
body.bigstore-luxe-ui .bigstore-home-hero {
  padding: clamp(18px, 2.2vw, 34px) 0 clamp(16px, 2vw, 26px);
  background:
    radial-gradient(circle at 18% 12%, rgba(185, 132, 64, 0.18), transparent 28%),
    linear-gradient(180deg, #fffaf2 0%, #f5eadb 100%);
}

/* Bigstore V7 section flow: editable banner before each product category block. */
body.bigstore-luxe-ui .bigstore-home-showcase {
  padding-block: clamp(34px, 5vw, 72px) !important;
}

body.bigstore-luxe-ui #bigstore-showcase-1,
body.bigstore-luxe-ui #bigstore-showcase-3 {
  background:
    radial-gradient(circle at 82% 14%, rgba(201, 158, 95, 0.13), transparent 28%),
    linear-gradient(180deg, #fffaf2 0%, #f4eadb 100%) !important;
}

body.bigstore-luxe-ui #bigstore-showcase-2,
body.bigstore-luxe-ui #bigstore-showcase-4 {
  background:
    radial-gradient(circle at 16% 18%, rgba(185, 132, 64, 0.12), transparent 30%),
    linear-gradient(180deg, #fbf4e9 0%, #fffaf2 100%) !important;
}

body.bigstore-luxe-ui .bigstore-home-showcase__grid {
  display: grid !important;
  gap: clamp(18px, 2.4vw, 32px) !important;
  padding: clamp(12px, 1.7vw, 22px) !important;
  border: 1px solid rgba(42, 29, 21, 0.08) !important;
  border-radius: clamp(24px, 2.2vw, 36px) !important;
  background: rgba(255, 252, 247, 0.82) !important;
  box-shadow: 0 22px 60px rgba(42, 29, 21, 0.07) !important;
}

body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-horizontal .bigstore-home-showcase__grid {
  grid-template-columns: 1fr !important;
}

body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-horizontal .bigstore-home-showcase__story {
  width: 100% !important;
  aspect-ratio: 21 / 6.4 !important;
  max-height: 335px !important;
  min-height: 0 !important;
  border-radius: clamp(20px, 1.8vw, 30px) !important;
}

body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-horizontal .bigstore-home-showcase__products {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__grid {
  grid-template-columns: minmax(260px, 0.34fr) minmax(0, 0.66fr) !important;
  align-items: stretch !important;
}

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

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

body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story {
  aspect-ratio: 5 / 6 !important;
  max-height: none !important;
  min-height: 100% !important;
  border-radius: clamp(22px, 2vw, 32px) !important;
}

body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__products {
  padding: clamp(8px, 1vw, 14px) !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.bigstore-luxe-ui .bigstore-home-showcase__story {
  overflow: hidden !important;
  border: 1px solid rgba(255, 250, 242, 0.58) !important;
}

body.bigstore-luxe-ui .bigstore-home-showcase__content,
body.bigstore-luxe-ui #bigstore-showcase-1 .bigstore-home-showcase__content,
body.bigstore-luxe-ui .bigstore-panorama-banner__content {
  right: clamp(16px, 2vw, 28px) !important;
  bottom: clamp(16px, 2vw, 28px) !important;
}

body.bigstore-luxe-ui .bigstore-home-showcase__intro {
  margin-bottom: clamp(14px, 2vw, 22px) !important;
}

body.bigstore-luxe-ui .bigstore-home-showcase__tabs {
  margin-bottom: clamp(18px, 2vw, 26px) !important;
}

body.bigstore-luxe-ui #bigstore-bestsellers {
  padding-block: clamp(38px, 5vw, 76px) !important;
  background:
    radial-gradient(circle at 80% 18%, rgba(201, 158, 95, 0.11), transparent 28%),
    linear-gradient(180deg, #fffaf2 0%, #fbf4e9 100%) !important;
}

body.bigstore-luxe-ui .bigstore-footer-business {
  display: grid;
  gap: 6px;
  margin-top: 16px;
}

body.bigstore-luxe-ui .bigstore-footer-business span {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  padding: 6px 10px;
  border: 1px solid rgba(255, 250, 242, 0.13);
  border-radius: 999px;
  background: rgba(255, 250, 242, 0.05);
  color: rgba(255, 246, 235, 0.7);
  font-size: 12px;
  line-height: 1.5;
}

@media (max-width: 991px) {
  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__grid {
    grid-template-columns: 1fr !important;
  }

  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical.is-reverse .bigstore-home-showcase__story,
  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical.is-reverse .bigstore-home-showcase__products {
    order: initial !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 {
    aspect-ratio: 16 / 8.5 !important;
    min-height: 0 !important;
    max-height: none !important;
  }
}

@media (max-width: 767px) {
  body.bigstore-luxe-ui .bigstore-home-showcase {
    padding-block: 30px !important;
  }

  body.bigstore-luxe-ui .bigstore-home-showcase__grid {
    padding: 10px !important;
    border-radius: 24px !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 {
    aspect-ratio: 16 / 9.4 !important;
    border-radius: 20px !important;
  }

  body.bigstore-luxe-ui .bigstore-home-showcase__intro {
    text-align: right !important;
  }

  body.bigstore-luxe-ui .bigstore-footer-business {
    justify-items: center;
  }
}

body.bigstore-luxe-ui .bigstore-home-hero__stage {
  aspect-ratio: 21 / 7 !important;
  max-height: 680px !important;
  border: 1px solid rgba(42, 29, 21, 0.12) !important;
  border-radius: clamp(20px, 2.2vw, 34px) !important;
  box-shadow: 0 24px 70px rgba(42, 29, 21, 0.14) !important;
}

body.bigstore-luxe-ui .bigstore-home-hero .bigstore-hero-slide__media {
  position: relative !important;
  overflow: hidden !important;
  background: #f4eadb !important;
}

body.bigstore-luxe-ui .bigstore-home-hero .bigstore-hero-slide__media::before {
  display: none !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 {
  width: 100% !important;
  height: 100% !important;
  position: relative !important;
  z-index: 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: scale(1.01) !important;
  transform-origin: center center !important;
}

body.bigstore-luxe-ui .bigstore-home-hero__stage::before {
  content: "";
  position: absolute;
  inset: 18px;
  z-index: 2;
  border: 1px solid rgba(255, 250, 242, 0.36);
  border-radius: 25px;
  pointer-events: none;
}

body.bigstore-luxe-ui .bigstore-home-hero .bigstore-hero-slide__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  display: block !important;
  background:
    linear-gradient(180deg, rgba(28, 18, 10, 0), rgba(28, 18, 10, 0.12));
}

body.bigstore-luxe-ui .bigstore-home-hero .bigstore-hero-slide__content {
  right: clamp(30px, 4vw, 72px) !important;
  bottom: clamp(28px, 3.4vw, 58px) !important;
  left: auto !important;
  width: auto !important;
  z-index: 6 !important;
}

body.bigstore-luxe-ui .bigstore-home-hero .bigstore-hero-slide__content-box {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.bigstore-luxe-ui .bigstore-home-hero .bigstore-home-hero__title {
  max-width: 10ch !important;
  font-size: clamp(31px, 3.05vw, 50px) !important;
  line-height: 0.98 !important;
}

body.bigstore-luxe-ui .bigstore-home-hero .bigstore-home-hero__description {
  max-width: 32ch !important;
  font-size: clamp(14px, 1vw, 16px) !important;
  line-height: 1.85 !important;
}

body.bigstore-luxe-ui .bigstore-home-hero .bigstore-button {
  min-width: 148px !important;
  min-height: 48px !important;
  padding-inline: 30px !important;
  border: 1px solid rgba(255, 250, 242, 0.68) !important;
  border-radius: 999px !important;
  background: rgba(255, 250, 242, 0.94) !important;
  color: #241912 !important;
  box-shadow: 0 18px 44px rgba(28, 18, 10, 0.24) !important;
}

body.bigstore-luxe-ui .bigstore-home-banner-rail {
  display: none !important;
}

body.bigstore-luxe-ui .bigstore-homepage > section > .container,
body.bigstore-luxe-ui .bigstore-luxe-footer--simple > .container {
  width: 100% !important;
  max-width: none !important;
  padding-right: clamp(12px, 2.4vw, 38px) !important;
  padding-left: clamp(12px, 2.4vw, 38px) !important;
}

body.bigstore-luxe-ui .bigstore-home-hero > .container {
  padding-right: clamp(8px, 1.6vw, 26px) !important;
  padding-left: clamp(8px, 1.6vw, 26px) !important;
}

body.bigstore-luxe-ui .bigstore-homepage {
  width: 100vw !important;
  max-width: none !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 92% 7%, rgba(201, 158, 95, 0.12), transparent 24%),
    linear-gradient(180deg, #fffaf3 0%, #fbf4e9 42%, #fffaf3 100%) !important;
}

body.bigstore-luxe-ui .bigstore-support-banner,
body.bigstore-luxe-ui .bigstore-support-banner--primary,
body.bigstore-luxe-ui .bigstore-support-banner--secondary {
  display: flex !important;
  align-items: center !important;
  aspect-ratio: 18 / 5 !important;
  width: 100% !important;
  min-height: 0 !important;
  max-height: 190px !important;
  overflow: hidden !important;
  border: 1px solid rgba(42, 29, 21, 0.1) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 14% 20%, rgba(201, 158, 95, 0.18), transparent 28%),
    linear-gradient(135deg, #fffaf2 0%, #eadcc9 100%) !important;
  box-shadow: none !important;
  color: #241912 !important;
}

body.bigstore-luxe-ui .bigstore-support-banner__media {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0.13 !important;
  mix-blend-mode: multiply;
}

body.bigstore-luxe-ui .bigstore-support-banner__media::before,
body.bigstore-luxe-ui .bigstore-support-banner__media::after {
  opacity: 0.35 !important;
}

body.bigstore-luxe-ui .bigstore-support-banner__media img,
body.bigstore-luxe-ui .bigstore-support-banner.is-weak-image .bigstore-support-banner__media img {
  display: block !important;
  opacity: 0.5 !important;
}

body.bigstore-luxe-ui .bigstore-support-banner__content {
  position: relative !important;
  inset: auto !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: none !important;
  padding: clamp(17px, 2vw, 24px) !important;
  transform: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #241912 !important;
}

body.bigstore-luxe-ui .bigstore-support-banner__content h3 {
  max-width: 17ch !important;
  margin: 4px 0 10px !important;
  color: #241912 !important;
  font-size: clamp(21px, 1.7vw, 28px) !important;
  line-height: 1.05 !important;
}

body.bigstore-luxe-ui .bigstore-support-banner__content p {
  display: none !important;
}

body.bigstore-luxe-ui .bigstore-support-banner__content .bigstore-button {
  min-height: 34px !important;
  margin-top: 8px !important;
  padding-inline: 14px !important;
  font-size: 12px !important;
}

body.bigstore-luxe-ui .bigstore-support-banner__veil {
  display: none !important;
}

body.bigstore-luxe-ui .bigstore-home-showcase {
  padding-block: clamp(30px, 4vw, 58px) !important;
}

body.bigstore-luxe-ui .bigstore-home-spotlight {
  padding: clamp(28px, 4vw, 54px) 0 clamp(18px, 3vw, 38px) !important;
}

body.bigstore-luxe-ui .bigstore-spotlight__header {
  max-width: 760px;
  margin: 0 auto clamp(18px, 2.4vw, 28px) !important;
  text-align: center;
}

body.bigstore-luxe-ui .bigstore-spotlight__header .bigstore-section-heading__link {
  display: none !important;
}

body.bigstore-luxe-ui .bigstore-spotlight__carousel-shell {
  max-width: 1320px;
  margin: 0 auto;
  overflow: visible;
}

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

body.bigstore-luxe-ui .bigstore-spotlight__grid .slick-slide {
  padding: 0 clamp(7px, 0.8vw, 12px);
}

body.bigstore-luxe-ui .bigstore-spotlight-card,
body.bigstore-luxe-ui .bigstore-spotlight-card--wide,
body.bigstore-luxe-ui .bigstore-spotlight-card--tall,
body.bigstore-luxe-ui .bigstore-spotlight-card--small {
  display: block !important;
  width: min(190px, 100%) !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  border: 1px solid rgba(42, 29, 21, 0.13) !important;
  border-radius: clamp(24px, 2vw, 34px) !important;
  background: #fffaf2 !important;
  box-shadow: 0 18px 42px rgba(42, 29, 21, 0.11) !important;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

body.bigstore-luxe-ui .bigstore-spotlight-card:hover {
  border-color: rgba(185, 132, 64, 0.32) !important;
  box-shadow: 0 24px 58px rgba(42, 29, 21, 0.16) !important;
  transform: translateY(-5px);
}

body.bigstore-luxe-ui .bigstore-spotlight-card__media,
body.bigstore-luxe-ui .bigstore-spotlight-card__media img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.bigstore-luxe-ui .bigstore-spotlight-card--no-image .bigstore-spotlight-card__media,
body.bigstore-luxe-ui .bigstore-spotlight-card--no-image .bigstore-spotlight-card__fallback {
  display: block !important;
  background:
    radial-gradient(circle at 32% 24%, rgba(255, 250, 242, 0.35), transparent 25%),
    radial-gradient(circle at 78% 72%, rgba(185, 132, 64, 0.32), transparent 28%),
    linear-gradient(135deg, #3a2618 0%, #b98440 100%) !important;
}

body.bigstore-luxe-ui .bigstore-spotlight-card--no-image .bigstore-spotlight-card__fallback {
  position: absolute !important;
  inset: 0 !important;
}

body.bigstore-luxe-ui .bigstore-spotlight-card__veil {
  background:
    linear-gradient(180deg, rgba(28, 18, 10, 0.03), rgba(28, 18, 10, 0.58)),
    linear-gradient(90deg, rgba(28, 18, 10, 0.16), rgba(28, 18, 10, 0.02)) !important;
}

body.bigstore-luxe-ui .bigstore-spotlight-card__panel {
  position: absolute !important;
  inset: auto 10px 10px !important;
  min-height: 46px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(255, 250, 242, 0.34) !important;
  border-radius: 18px !important;
  background: rgba(36, 25, 18, 0.74) !important;
  backdrop-filter: blur(8px);
  color: #fffaf2 !important;
  box-shadow: 0 12px 28px rgba(28, 18, 10, 0.16) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center;
}

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

body.bigstore-luxe-ui .bigstore-spotlight-card h3 {
  margin: 0 !important;
  color: #fffaf2 !important;
  font-size: clamp(14px, 1vw, 17px) !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

body.bigstore-luxe-ui .bigstore-spotlight-card h3 a,
body.bigstore-luxe-ui .bigstore-spotlight-card__panel h3 a {
  color: #fffaf2 !important;
}

body.bigstore-luxe-ui .bigstore-spotlight-card h3 a {
  color: #fffaf2 !important;
}

body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story {
  max-height: 620px !important;
}

body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-horizontal .bigstore-home-showcase__story {
  aspect-ratio: 21 / 6.5 !important;
  max-height: 330px !important;
}

body.bigstore-luxe-ui .bigstore-home-showcase__content,
body.bigstore-luxe-ui #bigstore-showcase-1 .bigstore-home-showcase__content,
body.bigstore-luxe-ui .bigstore-panorama-banner__content {
  right: clamp(18px, 2.4vw, 34px) !important;
  bottom: clamp(18px, 2.4vw, 34px) !important;
  left: auto !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.bigstore-luxe-ui .bigstore-home-showcase__content > :not(.bigstore-button),
body.bigstore-luxe-ui .bigstore-panorama-banner__content > :not(.bigstore-button) {
  display: none !important;
}

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-width: 132px !important;
  min-height: 42px !important;
  padding-inline: 24px !important;
  border: 1px solid rgba(255, 250, 242, 0.72) !important;
  border-radius: 999px !important;
  background: rgba(255, 250, 242, 0.94) !important;
  color: #241912 !important;
  box-shadow: 0 14px 36px rgba(28, 18, 10, 0.2) !important;
}

body.bigstore-luxe-ui .bigstore-panorama-banner__stage,
body.bigstore-luxe-ui .bigstore-home-showcase__story {
  background:
    radial-gradient(circle at 18% 22%, rgba(185, 132, 64, 0.18), transparent 28%),
    linear-gradient(135deg, #fffaf2 0%, #eadcc9 100%) !important;
}

body.bigstore-luxe-ui .bigstore-panorama-banner,
body.bigstore-luxe-ui .bigstore-home-showcase__story {
  background:
    radial-gradient(circle at 18% 22%, rgba(185, 132, 64, 0.18), transparent 28%),
    linear-gradient(135deg, #fffaf2 0%, #eadcc9 100%) !important;
}

body.bigstore-luxe-ui .bigstore-panorama-banner__media,
body.bigstore-luxe-ui .bigstore-home-showcase__media {
  z-index: 1 !important;
  opacity: 1 !important;
}

body.bigstore-luxe-ui .bigstore-panorama-banner__media img,
body.bigstore-luxe-ui .bigstore-home-showcase__media img,
body.bigstore-luxe-ui .bigstore-panorama-banner__image,
body.bigstore-luxe-ui .bigstore-home-showcase__image {
  opacity: 1 !important;
  filter: saturate(1.02) contrast(1.02) !important;
}

body.bigstore-luxe-ui .bigstore-panorama-banner__veil,
body.bigstore-luxe-ui .bigstore-home-showcase__veil {
  z-index: 2 !important;
  background:
    linear-gradient(180deg, rgba(28, 18, 10, 0.02), rgba(28, 18, 10, 0.2)) !important;
}

body.bigstore-luxe-ui .bigstore-panorama-banner__content,
body.bigstore-luxe-ui .bigstore-home-showcase__content {
  z-index: 3 !important;
}

body.bigstore-luxe-ui .bigstore-homepage ul.products {
  display: grid !important;
  gap: clamp(28px, 3vw, 52px) clamp(22px, 2.4vw, 40px) !important;
  margin: 0 !important;
}

body.bigstore-luxe-ui .bigstore-homepage .bigstore-showcase-pane ul.products {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.bigstore-luxe-ui .bigstore-homepage .bigstore-home-products ul.products {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.bigstore-luxe-ui .bigstore-homepage ul.products li.product {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.bigstore-luxe-ui .bigstore-homepage ul.products li.product .product-wrapper {
  height: 100% !important;
  overflow: hidden !important;
  border: 1px solid rgba(42, 29, 21, 0.08) !important;
  border-radius: clamp(18px, 1.55vw, 26px) !important;
  background: rgba(255, 252, 247, 0.94) !important;
  box-shadow: 0 14px 34px rgba(42, 29, 21, 0.06) !important;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

body.bigstore-luxe-ui .bigstore-homepage ul.products li.product .product-wrapper:hover {
  border-color: rgba(185, 132, 64, 0.22) !important;
  box-shadow: 0 20px 44px rgba(42, 29, 21, 0.1) !important;
  transform: translateY(-4px);
}

body.bigstore-luxe-ui .bigstore-homepage ul.products li.product .product-image {
  padding: clamp(13px, 1.6vw, 22px) clamp(13px, 1.6vw, 22px) 0 !important;
}

body.bigstore-luxe-ui .bigstore-homepage ul.products li.product .product-image .woocommerce-LoopProduct-link {
  border-radius: clamp(16px, 1.4vw, 24px) !important;
  background: #fff !important;
}

body.bigstore-luxe-ui .bigstore-homepage ul.products li.product .product-info {
  padding: clamp(12px, 1.35vw, 18px) clamp(14px, 1.7vw, 24px) 8px !important;
}

body.bigstore-luxe-ui .bigstore-homepage ul.products li.product .product-price-buttons {
  padding: 0 clamp(14px, 1.7vw, 24px) clamp(15px, 1.8vw, 24px) !important;
}

body.bigstore-luxe-ui .bigstore-homepage ul.products li.product .add_to_cart_button,
body.bigstore-luxe-ui .bigstore-homepage ul.products li.product .button {
  min-height: 46px !important;
  border-radius: 0 !important;
}

body.bigstore-luxe-ui #bigstore-showcase-1 {
  padding-block: clamp(30px, 4vw, 54px) !important;
  background:
    radial-gradient(circle at 82% 16%, rgba(201, 158, 95, 0.13), transparent 28%),
    linear-gradient(180deg, #fffaf2 0%, #f5eadb 100%) !important;
}

body.bigstore-luxe-ui #bigstore-showcase-1 .bigstore-home-showcase__grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(18px, 2.4vw, 28px) !important;
  padding: clamp(14px, 2vw, 24px) !important;
  border: 1px solid rgba(42, 29, 21, 0.08) !important;
  border-radius: 34px !important;
  background: rgba(255, 252, 247, 0.82) !important;
  box-shadow: 0 22px 60px rgba(42, 29, 21, 0.08) !important;
}

body.bigstore-luxe-ui #bigstore-showcase-1 .bigstore-home-showcase__story {
  order: 0 !important;
  width: 100% !important;
  aspect-ratio: 21 / 6.2 !important;
  min-height: 0 !important;
  max-height: 320px !important;
  border-radius: 28px !important;
}

body.bigstore-luxe-ui #bigstore-showcase-1 .bigstore-home-showcase__products {
  order: 1 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.bigstore-luxe-ui #bigstore-showcase-1 .bigstore-home-showcase__content {
  right: clamp(18px, 3vw, 34px) !important;
  bottom: clamp(18px, 3vw, 30px) !important;
  left: auto !important;
  max-width: min(390px, calc(100% - 36px)) !important;
  padding: clamp(17px, 2vw, 24px) !important;
  border-radius: 22px !important;
  background: rgba(255, 250, 242, 0.9) !important;
  color: #241912 !important;
}

body.bigstore-luxe-ui #bigstore-showcase-1 .bigstore-home-showcase__content h2 {
  max-width: 16ch !important;
  font-size: clamp(24px, 2.2vw, 34px) !important;
  line-height: 1.05 !important;
}

body.bigstore-luxe-ui #bigstore-showcase-1 .bigstore-home-showcase__content p,
body.bigstore-luxe-ui #bigstore-showcase-1 .bigstore-section-heading__description,
body.bigstore-luxe-ui #bigstore-showcase-1 .bigstore-showcase-pane__header p {
  display: none !important;
}

body.bigstore-luxe-ui #bigstore-showcase-1 .bigstore-section-heading__title {
  font-size: clamp(28px, 3vw, 44px) !important;
}

body.bigstore-luxe-ui .bigstore-luxe-footer--simple {
  margin-top: clamp(22px, 4vw, 46px) !important;
  padding: 24px 0 16px !important;
  background: #1e1510 !important;
}

body.bigstore-luxe-ui .bigstore-footer-simple__logo {
  justify-content: flex-start !important;
  width: auto !important;
  min-height: 0 !important;
  max-width: 220px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.bigstore-luxe-ui .bigstore-footer-simple__logo img {
  width: auto !important;
  max-width: 190px !important;
  max-height: 70px !important;
  object-fit: contain !important;
}

body.bigstore-luxe-ui .bigstore-footer-payments {
  margin-top: 18px;
}

body.bigstore-luxe-ui .bigstore-footer-payments strong {
  display: block;
  margin-bottom: 10px;
  color: #fffaf2;
  font-size: 15px;
}

body.bigstore-luxe-ui .bigstore-footer-payments div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

body.bigstore-luxe-ui .bigstore-footer-payments span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(255, 250, 242, 0.16);
  border-radius: 999px;
  background: rgba(255, 250, 242, 0.06);
  color: rgba(255, 250, 242, 0.76);
  font-size: 12px;
}

body.bigstore-luxe-ui .bigstore-footer-simple__support {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

@media (max-width: 991px) {
  body.bigstore-luxe-ui .bigstore-home-banner-rail {
    grid-template-columns: 1fr !important;
  }

  body.bigstore-luxe-ui .bigstore-support-banner,
  body.bigstore-luxe-ui .bigstore-support-banner--primary,
  body.bigstore-luxe-ui .bigstore-support-banner--secondary {
    aspect-ratio: 16 / 6.2 !important;
    max-height: 210px !important;
  }
}

@media (max-width: 767px) {
  body.bigstore-luxe-ui .bigstore-home-hero__stage {
    aspect-ratio: 4 / 4.08 !important;
    border-radius: 22px !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-position: 72% center !important;
    transform: scale(1.22) !important;
    transform-origin: 72% center !important;
  }

  body.bigstore-luxe-ui .bigstore-home-hero .bigstore-hero-slide__media::before {
    display: none !important;
  }

  body.bigstore-luxe-ui .bigstore-home-hero .bigstore-hero-slide__content {
    right: 22px !important;
    bottom: 24px !important;
    left: auto !important;
    width: auto !important;
  }

  body.bigstore-luxe-ui .bigstore-home-hero .bigstore-hero-slide__content-box {
    padding: 0 !important;
    border-radius: 0 !important;
  }

  body.bigstore-luxe-ui .bigstore-home-hero .bigstore-home-hero__title {
    max-width: 9.5ch !important;
    font-size: clamp(24px, 7vw, 31px) !important;
    line-height: 1 !important;
  }

  body.bigstore-luxe-ui .bigstore-home-hero .bigstore-home-hero__description {
    display: none !important;
  }

  body.bigstore-luxe-ui .bigstore-home-hero__actions {
    display: block !important;
    gap: 8px !important;
  }

  body.bigstore-luxe-ui .bigstore-home-hero .bigstore-button {
    min-width: 112px !important;
    min-height: 38px !important;
    padding-inline: 18px !important;
    font-size: 12px !important;
  }

  body.bigstore-luxe-ui .bigstore-home-hero__footer {
    display: none !important;
  }

  body.bigstore-luxe-ui .bigstore-homepage > section > .container,
  body.bigstore-luxe-ui .bigstore-luxe-footer--simple > .container {
    width: 100% !important;
    padding-right: 9px !important;
    padding-left: 9px !important;
  }

  body.bigstore-luxe-ui .bigstore-home-hero > .container {
    padding-right: 9px !important;
    padding-left: 9px !important;
  }

  body.bigstore-luxe-ui .bigstore-support-banner,
  body.bigstore-luxe-ui .bigstore-support-banner--primary,
  body.bigstore-luxe-ui .bigstore-support-banner--secondary {
    aspect-ratio: 16 / 6.6 !important;
    border-radius: 22px !important;
  }

  body.bigstore-luxe-ui .bigstore-support-banner__content {
    width: 100% !important;
    padding: 14px 16px !important;
  }

  body.bigstore-luxe-ui .bigstore-support-banner__content h3 {
    max-width: 14ch !important;
    font-size: 18px !important;
  }

  body.bigstore-luxe-ui .bigstore-support-banner__content p,
  body.bigstore-luxe-ui .bigstore-support-banner__content .bigstore-button,
  body.bigstore-luxe-ui .bigstore-showcase-pane__header p,
  body.bigstore-luxe-ui .bigstore-section-heading__description {
    display: none !important;
  }

  body.bigstore-luxe-ui .bigstore-spotlight__header {
    text-align: right;
  }

  body.bigstore-luxe-ui .bigstore-spotlight-card,
  body.bigstore-luxe-ui .bigstore-spotlight-card--wide,
  body.bigstore-luxe-ui .bigstore-spotlight-card--tall,
  body.bigstore-luxe-ui .bigstore-spotlight-card--small {
    width: min(142px, 100%) !important;
    border-radius: 22px !important;
  }

  body.bigstore-luxe-ui .bigstore-spotlight-card h3 {
    font-size: 12px !important;
  }

  body.bigstore-luxe-ui .bigstore-spotlight-card__panel {
    inset: auto 8px 8px !important;
    padding: 8px 9px !important;
    border-radius: 15px !important;
  }

  body.bigstore-luxe-ui #bigstore-showcase-1 .bigstore-home-showcase__grid {
    padding: 12px !important;
    border-radius: 24px !important;
  }

  body.bigstore-luxe-ui #bigstore-showcase-1 .bigstore-home-showcase__story {
    aspect-ratio: 16 / 8.6 !important;
    max-height: none !important;
    border-radius: 21px !important;
  }

  body.bigstore-luxe-ui #bigstore-showcase-1 .bigstore-home-showcase__content {
    right: 12px !important;
    bottom: 12px !important;
    left: auto !important;
    max-width: none !important;
    padding: 0 !important;
  }

  body.bigstore-luxe-ui #bigstore-showcase-1 .bigstore-home-showcase__content h2 {
    max-width: 15ch !important;
    font-size: 20px !important;
  }

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

  body.bigstore-luxe-ui .bigstore-homepage .bigstore-showcase-pane ul.products,
  body.bigstore-luxe-ui .bigstore-homepage .bigstore-home-products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px 18px !important;
  }

  body.bigstore-luxe-ui .bigstore-homepage ul.products li.product .product-wrapper {
    border-radius: 18px !important;
  }

  body.bigstore-luxe-ui .bigstore-homepage ul.products li.product .product-image {
    padding: 12px 12px 0 !important;
  }

  body.bigstore-luxe-ui .bigstore-homepage ul.products li.product .product-info {
    padding: 12px 12px 6px !important;
  }

  body.bigstore-luxe-ui .bigstore-homepage ul.products li.product .product-price-buttons {
    padding: 0 12px 14px !important;
  }
}

/* Bigstore V7 final overrides must stay last. */
body.bigstore-luxe-ui .bigstore-home-showcase {
  padding-block: clamp(34px, 5vw, 72px) !important;
}

body.bigstore-luxe-ui #bigstore-showcase-1,
body.bigstore-luxe-ui #bigstore-showcase-3 {
  background:
    radial-gradient(circle at 82% 14%, rgba(201, 158, 95, 0.13), transparent 28%),
    linear-gradient(180deg, #fffaf2 0%, #f4eadb 100%) !important;
}

body.bigstore-luxe-ui #bigstore-showcase-2,
body.bigstore-luxe-ui #bigstore-showcase-4 {
  background:
    radial-gradient(circle at 16% 18%, rgba(185, 132, 64, 0.12), transparent 30%),
    linear-gradient(180deg, #fbf4e9 0%, #fffaf2 100%) !important;
}

body.bigstore-luxe-ui .bigstore-home-showcase__grid,
body.bigstore-luxe-ui #bigstore-showcase-1 .bigstore-home-showcase__grid {
  display: grid !important;
  gap: clamp(18px, 2.4vw, 32px) !important;
  padding: clamp(12px, 1.7vw, 22px) !important;
  border: 1px solid rgba(42, 29, 21, 0.08) !important;
  border-radius: clamp(24px, 2.2vw, 36px) !important;
  background: rgba(255, 252, 247, 0.82) !important;
  box-shadow: 0 22px 60px rgba(42, 29, 21, 0.07) !important;
}

body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-horizontal .bigstore-home-showcase__grid,
body.bigstore-luxe-ui #bigstore-showcase-1.bigstore-home-showcase.is-banner-horizontal .bigstore-home-showcase__grid {
  grid-template-columns: 1fr !important;
}

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 {
  width: 100% !important;
  aspect-ratio: 21 / 6.4 !important;
  max-height: 335px !important;
  min-height: 0 !important;
  border-radius: clamp(20px, 1.8vw, 30px) !important;
}

body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-horizontal .bigstore-home-showcase__products,
body.bigstore-luxe-ui #bigstore-showcase-1 .bigstore-home-showcase__products {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__grid {
  grid-template-columns: minmax(260px, 0.34fr) minmax(0, 0.66fr) !important;
  align-items: stretch !important;
}

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

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

body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story {
  aspect-ratio: 5 / 6 !important;
  max-height: none !important;
  min-height: 100% !important;
  border-radius: clamp(22px, 2vw, 32px) !important;
}

body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__products {
  padding: clamp(8px, 1vw, 14px) !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.bigstore-luxe-ui .bigstore-home-showcase__story {
  overflow: hidden !important;
  border: 1px solid rgba(255, 250, 242, 0.58) !important;
}

body.bigstore-luxe-ui .bigstore-home-showcase__content,
body.bigstore-luxe-ui #bigstore-showcase-1 .bigstore-home-showcase__content,
body.bigstore-luxe-ui .bigstore-panorama-banner__content {
  right: clamp(16px, 2vw, 28px) !important;
  bottom: clamp(16px, 2vw, 28px) !important;
}

body.bigstore-luxe-ui .bigstore-home-showcase__content > :not(.bigstore-button),
body.bigstore-luxe-ui .bigstore-panorama-banner__content > :not(.bigstore-button) {
  display: none !important;
}

body.bigstore-luxe-ui #bigstore-bestsellers {
  padding-block: clamp(38px, 5vw, 76px) !important;
  background:
    radial-gradient(circle at 80% 18%, rgba(201, 158, 95, 0.11), transparent 28%),
    linear-gradient(180deg, #fffaf2 0%, #fbf4e9 100%) !important;
}

body.bigstore-luxe-ui .bigstore-footer-business {
  display: grid;
  gap: 6px;
  margin-top: 16px;
}

body.bigstore-luxe-ui .bigstore-footer-business span {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  padding: 6px 10px;
  border: 1px solid rgba(255, 250, 242, 0.13);
  border-radius: 999px;
  background: rgba(255, 250, 242, 0.05);
  color: rgba(255, 246, 235, 0.7);
  font-size: 12px;
  line-height: 1.5;
}

@media (max-width: 991px) {
  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__grid {
    grid-template-columns: 1fr !important;
  }

  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical.is-reverse .bigstore-home-showcase__story,
  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical.is-reverse .bigstore-home-showcase__products {
    order: initial !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 {
    aspect-ratio: 16 / 8.5 !important;
    min-height: 0 !important;
    max-height: none !important;
  }
}

@media (max-width: 767px) {
  body.bigstore-luxe-ui .bigstore-home-showcase {
    padding-block: 30px !important;
  }

  body.bigstore-luxe-ui .bigstore-home-showcase__grid,
  body.bigstore-luxe-ui #bigstore-showcase-1 .bigstore-home-showcase__grid {
    padding: 10px !important;
    border-radius: 24px !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 {
    aspect-ratio: 16 / 9.4 !important;
    border-radius: 20px !important;
  }

  body.bigstore-luxe-ui .bigstore-home-showcase__intro {
    text-align: right !important;
  }

  body.bigstore-luxe-ui .bigstore-footer-business {
    justify-items: center;
  }
}
