@font-face {
  font-family: 'Beaufort Pro Regular';
  src: url('https://s1.thcdn.com/fe/fonts/lfint/beaureg.woff');
}
@font-face {
  font-family: 'Beaufort Pro Regular Italic';
  src: url('https://s1.thcdn.com/fe/fonts/lfint/BeauRegI.otf');
}

@media (max-width: 1199px) {
  [data-theme='lookfantastic'] .override-site-header-nav {
    visibility: hidden;
    display: none;
  }
}

[data-theme='lookfantastic'] nav#site-header-nav .nav-highlight {
  font-weight: bold;
}

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

[data-theme='lookfantastic'] .override-title-font {
  font-weight: 300;
  line-height: 20px;
}

[data-theme='lookfantastic'] .strip-banner.topStripBannerStyle {
  background-color: #350c1a;
  border: none;
  font-weight: 500;
  padding-top: 6px;
}

[data-theme='lookfantastic'] .newsletter-bar {
  background-color: #671d1a;
  border-bottom: none;

  p {
    color: #ffffff;
  }

  svg * {
    fill: #ffffff;
  }

  a[href*='/emailSignUp/'] {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff;
  }
}

[data-theme='lookfantastic'] .fbt-product-title,
.price-container {
  font-weight: 300;
}
[data-theme='lookfantastic'] .price-container * {
  font-weight: 500;
}

[data-theme='lookfantastic'] #main-product-wrapper h4,
[data-theme='lookfantastic'] #recommended-product-wrapper h4 {
  font-weight: 500;
}

[data-theme='lookfantastic'] .signup-style svg * {
  stroke: #ffffff;
  fill: none;
}

[data-theme='lookfantastic'] .social-style {
  color: #333333;
}

[data-theme='lookfantastic'] .footer-item-title-style {
  font-family: Figtree, sans-serif;
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
}

[data-theme='lookfantastic'] .delivery-order {
  order: 1;
}

[data-theme='lookfantastic'] .rewardPoints-order {
  order: 2;
}

[data-theme='lookfantastic'] .quality-order {
  order: 3;
}

[data-theme='lookfantastic'] .countDown-order {
  order: 4;
}

[data-theme='lookfantastic'] .call-order {
  order: 5;
}

[data-theme='lookfantastic'] .checkmark-order {
  order: 6;
}

[data-theme='lookfantastic'] .footer-style {
  background: #350c1a;
  color: #ffffff;
}

[data-theme='lookfantastic'] .footer-style h2 {
  color: #ffffff !important;
}

[data-theme='lookfantastic'] .footer-style svg,
.footer-accordion svg * {
  filter: invert(1);
}

[data-theme='lookfantastic'] #review-wrapper .text-success {
  color: #007831;
}

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

[data-theme='lookfantastic'] #frequently-bought-together .container-gradient {
  background: linear-gradient(rgb(255, 255, 255) 50%, #f8f7f2 50%);
}

[data-theme='lookfantastic'] #add-both-to-basket {
  font-weight: 500;
  align-items: center;
  justify-content: center;
}

[data-theme='lookfantastic'] .override-bg {
  background: #f8f7f2;
}

.product-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  margin-top: 12px;
}

.product-details {
  display: flex;
  flex-direction: column;
}

.total-reviews {
  font-size: 14px;
  margin-left: 4px;
}

.product-title {
  text-decoration: none;
  margin-bottom: 8px;
  letter-spacing: 0.05em;
  line-height: 1.5rem;
}

.product-price {
  margin-bottom: 16px;
  margin-top: 4px;
  display: flex;
}

.title-container {
  gap: 16px;
}

.title-container h2 {
  margin-bottom: 0;
}

.title-container p {
  margin-bottom: 32px;
}

[data-theme='lookfantastic'] .promo-product-slider-list {
  padding-top: 0;
  padding-bottom: 0;
}

[data-theme='lookfantastic'] .inline-ratings {
  min-height: 20px;
}

[data-theme='lookfantastic'] #ratingSummary {
  min-height: 16px;
}

[data-theme='lookfantastic'] .product-item-wishlist-btn {
  right: 2px;
  top: 2px;
}

[data-theme='lookfantastic'] .override-success-alert-style {
  color: #007831;
  background-color: #e6f2ea;
}

[data-theme='lookfantastic'] .override-error-alert-style {
  color: #c42c21;
  background-color: #fae8e6;
}

[data-theme='lookfantastic'] .override-info-alert-style {
  color: #0065ad;
  background-color: #e6f0fb;
}

[data-theme='lookfantastic'] .loyalty-pdp {
  font-weight: 500;
  background-color: #f4ede3;
  padding: 8px;
  color: #63001f;
}

[data-theme='lookfantastic'] .loyalty-pdp * {
  fill: #63001f;
  color: #63001f;
}

[data-theme='lookfantastic'] #wishlist {
  border-color: #0c1219;
}

[data-theme='lookfantastic'] .accordion .text-xl {
  font-family: Beaufort Pro Regular;
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase;
  letter-spacing: 0;
  @media (max-width: 600px) {
    font-size: 20px;
  }
}

[data-theme='lookfantastic'] .override-pdp-brand {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 1px;
  color: #0c1219bf;
}

[data-theme='lookfantastic'] #buy-now-pay-later p {
  font-weight: 500;
}
[data-theme='lookfantastic'] #mobile-login-options > a[href*='/account/login'],
[data-theme='lookfantastic'] [data-login-register-option] [data-login] {
  color: #ffffff;
  background: #0c1219;

  &:hover {
    background: #671d1a;
    text-decoration: underline;
  }
}

[data-theme='lookfantastic'] .sticky-cta-primary,
[data-theme='lookfantastic'] .main-cta-primary {
  background-color: #ffffff;
  color: #0c1219;
  border-color: #d1d5db;
  text-transform: uppercase;


  &:hover {
    background-color: #f9fafb;
    text-decoration: underline;
  }
}

[data-theme='lookfantastic'] .main-cta-secondary,
[data-theme='lookfantastic'] .sticky-cta-secondary {
  background-color: #0c1219;
  color: #ffffff;
  text-transform: uppercase;

  &:hover {
    background-color: #671d1a;
    text-decoration: underline;
  }
}
