body {
  font-family: 'Inter', Helvetica, sans-serif;
  font-optical-sizing: auto;
  color: #000000;
}

[data-theme='cultbeauty'] .override-border {
  border: none;
}

[data-theme='cultbeauty'] .customWidgetMargin {
  margin-bottom: 12px;
}

[data-theme='cultbeauty'] nav#site-header-nav .nav-highlight>.nav-controls>a>p {
  color: #b74604;
}

@media (max-width: 1500px) {
  [data-theme='cultbeauty'] #site-header-nav .nav-controls p {
    padding-left: 10px;
    padding-right: 10px;
    letter-spacing: 0.4px;
    white-space: nowrap;
  }
}

@media (max-width: 1199px) {
  [data-theme='cultbeauty'] .override-basket-text {
    display: none;
    visibility: hidden;
  }
}

@media (max-width: 1199px) {
  [data-theme='cultbeauty'] .override-custom-header {
    position: sticky;
    top: 0;
    z-index: 30;
  }

  [data-theme='cultbeauty'] .override-site-header-nav {
    visibility: hidden;
    display: none;
  }

  [data-theme='cultbeauty'] #navigation {
    width: 83.333333%;
  }
}

[data-theme='cultbeauty'] .byob-increase-quantity,
[data-theme='cultbeauty'] .byob-decrease-quantity {
  border: none;
}

[data-theme='cultbeauty'] .byob-quantity-container {
  border: 1px solid;
}

.header-font {
  h1 {
    font-weight: 700;
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

[data-theme='cultbeauty'] .custom-pap {
  border-width: 1px;
  width: auto;
}

[data-theme='cultbeauty'] .override-title-font {
  font-size: 0.875rem;
}

[data-theme='cultbeauty'] .basket-product-details {
  @media (max-width: 1080px) {
    width: 75%;
  }
}

[data-theme='cultbeauty'] .categories a {
  background-color: transparent;
}

[data-theme='cultbeauty'][data-subsite='en_GB'] .strip-banner.stripBanner.topStripBannerStyle {
  background-color: #b74604;
  color: white;
}

[data-theme='cultbeauty'] .inline-ratings,
[data-theme='cultbeauty'] #ratingSummary {
  min-height: 20px;
}

[data-theme='cultbeauty'] .footer-iconPlus {
  fill: #ffffff;
}

@media (min-width: 641px) {
  [data-theme='cultbeauty'] #basket-heading {
    font-size: 32px;
    line-height: 40px;
  }
}

/* Loyalty sidesheet: --loyalty-brand drives redeem cards; summary overrides below */
[data-theme='cultbeauty'] {
  --loyalty-brand: #000;
  --loyalty-summary-bg: #EFEFEF;
  --loyalty-summary-text: #000;
  --loyalty-points-bg: #fff;
  --loyalty-points-border: #e5e7eb;
}

[data-theme='cultbeauty'] .loyalty-sidesheet-logo,
[data-theme='cultbeauty'] .loyalty-sidesheet-logo-skeleton {
  height: 36px;
}


[data-theme='cultbeauty'] .pdp-v2-slide,
[data-theme='cultbeauty'] .pdp-v2-fbt-image,
[data-theme='cultbeauty'] .pdp-v2-fbt-carousel,
[data-theme='cultbeauty'] .pdp-v2-fbt-slide,
[data-theme='cultbeauty'] .pdp-v2-visual-swatch-carousel,
[data-theme='cultbeauty'] .pdp-v2-visual-swatch-slide {
  background-color: #ffffff;
}

/* Specificity here overrides ModernImage's appended `object-cover` — this
   tenant's 1:1 assets letterbox in the sheet's portrait slide instead of
   being side-cropped, pinned to the top so the placeholder band sits below
   the image, not around it. Tenant-scoped on purpose: other tenants (LF)
   keep the cover crop. */
[data-theme='cultbeauty'] .pdp-v2-visual-swatch-carousel .pdp-v2-visual-swatch-slide img {
  object-fit: contain;
  object-position: top;
}

/* Centre the pips in that band, both axes. The 1:1 image ends 100cqw from the
   top, so the band spans 100cqw to 100cqh and its midpoint sits
   50cqh - 50cqw from the bottom; 5px is half the pip row's height. The 0.5rem
   floor keeps the pips on-screen if the carousel ever renders wider than tall
   (height-constrained image, no band). */
[data-theme='cultbeauty'] .pdp-v2-visual-swatch-carousel {
  container-type: size;
}

[data-theme='cultbeauty'] #pdp-v2-visual-swatch-carousel-pips {
  left: 50%;
  transform: translateX(-50%);
  bottom: max(calc(50cqh - 50cqw - 5px), 0.5rem);
}

/* 1:1 assets — square desktop gallery tiles so the imagery fills the frame
   instead of letterboxing in the default 3:4 slide. Mobile keeps the fixed
   carousel height and the top-align KV treatment. */
@media (min-width: 1024px) {
  [data-theme='cultbeauty'] .pdp-v2-slide {
    aspect-ratio: 1 / 1;
  }
}

[data-theme='cultbeauty'] .pdp-v2-fbt,
[data-theme='cultbeauty'] .pdp-v2-description-band {
  background-color: #f3f3f3;
}

[data-theme='cultbeauty'] .pdp-v2-fbt h2 {
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0;
  font-weight: 500;
}

[data-theme='cultbeauty'] #ratingSummary .bv_button_buttonMinimalist {
  text-decoration: underline !important;
}

[data-theme='cultbeauty'] .pdp-v2-pap-banner {
  width: fit-content;
  font-weight: 500;
}


[data-theme='cultbeauty'] .pdp-v2-brand .override-pdp-brand.title-font {
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  color: #000000;
}

[data-theme='cultbeauty'] .pdp-v2-title h1 {
  color: #000000;
}

[data-theme='cultbeauty'] .pdp-v2-current-price {
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  color: #000000;
}

[data-theme='cultbeauty'] .pdp-v2-current-price.pdp-v2-price-discounted {
  color: hsl(var(--sale, 0 62.8% 30.6%));
}

[data-theme='cultbeauty'] .pdp-v2-price .pdp-v2-rrp,
[data-theme='cultbeauty'] .pdp-v2-price .pdp-v2-discount {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}

@media (min-width: 1024px) {
  [data-theme='cultbeauty'] .pdp-v2-brand .override-pdp-brand.title-font {
    font-size: 24px;
    line-height: 28px;
  }

  [data-theme='cultbeauty'] .pdp-v2-price .pdp-v2-rrp,
  [data-theme='cultbeauty'] .pdp-v2-price .pdp-v2-discount {
    font-size: 16px;
    line-height: 24px;
  }
}

[data-theme='cultbeauty'] #pdp-v2-availability-message {
  color: #6b7280;
}

[data-theme='cultbeauty'] #sticky-atb-back-to-top {
  font-size: 14px;
}
