@charset "UTF-8";
/* Custom Styles */
.themevale-header-transparent .navPages .navPages-item > .navPages-action .text {
  color: white; }

.themevale-header-transparent.is-sticky .navPages .navPages-item > .navPages-action .text {
  color: white; }

#themevale_top-promotion {
  max-height: 37px;
  overflow-y: hidden;
  background-color: #ae977b !important;
  color: white; }

.productSwatches-wrapper .productSwatches {
  display: none; }

.productSwatches-wrapper p + .productSwatches {
  display: block; }

.productSwatches-wrapper .productView-thumbnail-link {
  border: 1px solid #e5e5e5;
  display: inline-block;
  height: 67px;
  max-width: 75px;
  padding: 2px;
  position: relative;
  text-align: center;
  width: 100%; }
  .productSwatches-wrapper .productView-thumbnail-link.is-active {
    border-color: #333; }

[data-label-custom-name],
[data-label-custom-value] {
  display: none; }

body .col-5 .footer-info-col--small {
  width: 30%; }

body .col-5 .footer-info-col--small:first-child {
  display: none; }

body ul.productSwatches.productView-thumbnails li:nth-child(3) a {
  background: linear-gradient(to right bottom, #e2c750 50%, #ddd 50%); }

@media screen and (max-width: 1280px) {
  body .col-5 .footer-info-col--small {
    width: 20%; }
  body .col-5 .footer-info-col--small:first-child {
    display: inline-block; } }

@media screen and (max-width: 1024px) {
  body .col-5 .footer-info-col--small {
    width: 33.333333%; } }

@media screen and (max-width: 767px) {
  body .col-5 .footer-info-col--small {
    width: 100%; } }

/* Halo Start custom */
.p-0 {
  padding: 0; }

.themevale_header-layout-custom .banner-promotion__list .slick-arrow {
  background-color: transparent;
  border: none;
  fill: #ffffff; }

.themevale_header-layout-custom .custom-header-top-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media (min-width: 1025px) {
    .themevale_header-layout-custom .custom-header-top-wrapper .navUser-item--quickSearch {
      margin-right: 36px; }
      .themevale_header-layout-custom .custom-header-top-wrapper .navUser-item--quickSearch .form .form-field {
        position: relative;
        max-width: 150px; }
      .themevale_header-layout-custom .custom-header-top-wrapper .navUser-item--quickSearch .form .form-input {
        border-bottom: 1px solid #000000;
        color: #000000;
        font-family: 'Playfair Display', serif;
        height: 31px; }
        .themevale_header-layout-custom .custom-header-top-wrapper .navUser-item--quickSearch .form .form-input::placeholder {
          text-transform: uppercase;
          color: #000000;
          font-family: 'Playfair Display', serif; }
      .themevale_header-layout-custom .custom-header-top-wrapper .navUser-item--quickSearch .form .button-submit {
        position: absolute;
        top: 0;
        right: -10px; }
        .themevale_header-layout-custom .custom-header-top-wrapper .navUser-item--quickSearch .form .button-submit svg {
          fill: #000000; } }
  .themevale_header-layout-custom .custom-header-top-wrapper .navUser-action {
    text-transform: uppercase; }
  .themevale_header-layout-custom .custom-header-top-wrapper .navUser-item--buttonHelp .buttonHelp-icon {
    margin-right: 4px;
    display: inline-block;
    transform: translateY(-2px); }
    .themevale_header-layout-custom .custom-header-top-wrapper .navUser-item--buttonHelp .buttonHelp-icon svg {
      width: 16px;
      height: 16px; }

@media (min-width: 1025px) {
  .themevale_header-layout-custom .themevale_header-PC:hover {
    background-color: #ffffff; } }

.themevale_header-layout-custom .themevale_header-PC .themevale_header-bottom {
  background-color: transparent; }
  .themevale_header-layout-custom .themevale_header-PC .themevale_header-bottom .navPages-container .navPages {
    text-align: center; }

.themevale_header-layout-custom.is-sticky .themevale_header-PC .themevale_header-bottom {
  background-color: #fff; }

@media (min-width: 768px) and (max-width: 1024px) {
  #menuMobile .navPages .navPages-list > .navPages-item > .navPages-action {
    display: flex;
    justify-content: space-between; } }

@media (max-width: 1024px) {
  #menuMobile .navPages .navPages-list.navPages-list--user .navPages-item > .navPages-action .text {
    display: inline-flex; }
    #menuMobile .navPages .navPages-list.navPages-list--user .navPages-item > .navPages-action .text .icon {
      margin-top: 0; }
    #menuMobile .navPages .navPages-list.navPages-list--user .navPages-item > .navPages-action .text span {
      text-transform: uppercase; }
  #menuMobile .navPages .navPages-list.navPages-list--user .navPages-item > .socialLinks {
    padding-left: 10px; } }

.halo-ask-an-expert {
  max-width: 754px; }
  .halo-ask-an-expert .halo-ask-an-expert-text {
    text-align: center;
    margin: 0 0 20px;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 0;
    color: #222222; }
  .halo-ask-an-expert .modal-content {
    padding-top: 40px; }
    .halo-ask-an-expert .modal-content .modal-header {
      border-bottom: none;
      padding-top: 0; }
      .halo-ask-an-expert .modal-content .modal-header .modal-header-title {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 3px;
        text-transform: unset;
        font-weight: 400; }
    .halo-ask-an-expert .modal-content .modal-body {
      padding-top: 0; }
      .halo-ask-an-expert .modal-content .modal-body::-webkit-scrollbar {
        width: 8px; }
      .halo-ask-an-expert .modal-content .modal-body::-webkit-scrollbar-track {
        background-color: #f4f4f4; }
      .halo-ask-an-expert .modal-content .modal-body::-webkit-scrollbar-thumb {
        background-color: #000000;
        border-radius: 6px; }
      .halo-ask-an-expert .modal-content .modal-body::-webkit-scrollbar-thumb:hover {
        background-color: #C65164; }
      .halo-ask-an-expert .modal-content .modal-body .halo-line {
        display: none; }
      .halo-ask-an-expert .modal-content .modal-body #halo-ask-an-expert-form {
        max-width: 600px;
        padding: 30px;
        margin: 30px auto;
        border-radius: 2px;
        box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2); }
        .halo-ask-an-expert .modal-content .modal-body #halo-ask-an-expert-form .form-field .form-input {
          display: block;
          height: 41px;
          padding: 10px 12px;
          color: #000;
          background-color: #f1f1f1;
          border-radius: 2px;
          font-size: var(--gfb-form-default-font-size);
          position: relative;
          flex: 1 1 auto;
          margin-bottom: 0;
          width: 100%;
          box-shadow: 0 1px 3px rgba(50, 50, 93, 0.15), 0 1px 0 rgba(0, 0, 0, 0.02);
          transition: box-shadow .15s ease; }
          .halo-ask-an-expert .modal-content .modal-body #halo-ask-an-expert-form .form-field .form-input#comment_area {
            height: 100px; }
        .halo-ask-an-expert .modal-content .modal-body #halo-ask-an-expert-form .form-actions {
          margin-top: 45px; }
          .halo-ask-an-expert .modal-content .modal-body #halo-ask-an-expert-form .form-actions button {
            width: 100%; }
            .halo-ask-an-expert .modal-content .modal-body #halo-ask-an-expert-form .form-actions button:hover {
              background-color: #000000; }
    .halo-ask-an-expert .modal-content .ask-an-expert-bottom-text {
      font-size: 14px; }
      .halo-ask-an-expert .modal-content .ask-an-expert-bottom-text > a {
        font-size: inherit;
        text-decoration: underline; }

@media (min-width: 768px) {
  .custom-block-trending {
    display: flex;
    justify-content: space-between; } }

.custom-block-trending .custom-block-left {
  width: 25%;
  background-color: #ae977b;
  padding: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }
  .custom-block-trending .custom-block-left h3 {
    margin-top: 0;
    margin-bottom: 24px;
    font-size: 20px;
    font-weight: 700;
    text-align: center; }
  .custom-block-trending .custom-block-left p {
    font-size: 14px;
    text-align: center; }
  @media (max-width: 767px) {
    .custom-block-trending .custom-block-left {
      width: 100%; } }

.custom-block-trending .productCarousel {
  width: 75%; }
  @media (max-width: 767px) {
    .custom-block-trending .productCarousel {
      width: 100%; } }

/* Footer */
.custom-footer-signup {
  padding: 50px 0;
  display: flex;
  width: 100%;
  margin-top: 16px;
  justify-content: center;
  align-items: center;
  min-height: 340px;
  margin-bottom: 50px; }
  .custom-footer-signup .item .footer-info-heading {
    text-align: center;
    font-weight: 400;
    letter-spacing: normal;
    font-style: italic;
    font-size: 27px; }
  .custom-footer-signup .item .footer-info-des {
    text-align: center;
    font-size: 16px;
    margin-top: 20px; }
  .custom-footer-signup .item .description {
    text-align: center; }
  .custom-footer-signup .custom-submit {
    position: relative; }
    .custom-footer-signup .custom-submit input {
      width: 165px; }
    .custom-footer-signup .custom-submit:after {
      content: "\2192";
      font-size: 24px;
      font-weight: 700;
      line-height: 24px;
      display: block;
      position: absolute;
      right: 30px;
      top: 50%;
      transform: translateY(-50%); }
    .custom-footer-signup .custom-submit:hover:after {
      right: 15px;
      transition: all 0.3s ease; }

.custom-footer-logo-section {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px; }
  .custom-footer-logo-section .custom-footer-logo-image {
    max-width: 200px; }

.header-sticky-logo {
  text-align: center; }
  .header-sticky-logo img {
    max-height: 70px; }

@media (min-width: 1025px) {
  .heroCarousel.heroCarousel-2 .heroCarousel-content {
    max-width: 500px;
    left: 70%; } }

.header .logo-svg {
  width: 250px;
  height: 40px; }
  @media (max-width: 500px) {
    .header .logo-svg {
      width: 150px;
      height: 30px; } }
  @media (max-width: 375px) {
    .header .logo-svg {
      width: 100px;
      height: 30px; } }

.header #search_query {
  background: #f1eee4;
  border-radius: 20px;
  padding-left: 15px;
  border-color: transparent; }
  .header #search_query ~ .button-submit {
    right: 6px; }

.header .navUser-item--buttonHelp, .header .navUser-item.gift, .header .navUser-item.navUser-item--account {
  background: #f1eee4;
  border-radius: 20px;
  padding: 7px; }

@media (min-width: 1025px) {
  .header .navUser-item--quickSearch .quickSearchResults {
    right: -165%; } }

[data-content-region] .page-heading {
  text-transform: capitalize; }
  [data-content-region] .page-heading:before {
    background-color: unset !important; }

#sd-simple-text-editable-831df8e0-d494-44be-b21f-4547cc606f42 > p {
  text-transform: uppercase; }

#themevale_collection1 .title {
  display: none; }

@media (min-width: 768px) {
  .themevale_productView .themevale_productView-left {
    width: 66.666666%; }
  .themevale_productView .themevale_productView-right {
    width: 33.333333%; }
  .product-customize__list {
    display: flex;
    flex-wrap: wrap; }
    .product-customize__list-item {
      flex: 0 0 50%;
      margin: 0 !important; }
      .product-customize__list-item-image img {
        width: 100%;
        height: 100%; }
      .product-customize__list-item .zoomImg {
        display: none !important; }
      .product-customize__list-item.video-custom {
        order: 2; }
        .product-customize__list-item.video-custom .product-customize__list-item-image {
          width: 100%;
          height: 100%; }
          .product-customize__list-item.video-custom .product-customize__list-item-image.ytb {
            cursor: pointer;
            position: relative; }
            .product-customize__list-item.video-custom .product-customize__list-item-image.ytb:hover:after {
              filter: invert(0); }
            .product-customize__list-item.video-custom .product-customize__list-item-image.ytb:hover img {
              opacity: 1;
              transition: all 0.3s ease; }
            .product-customize__list-item.video-custom .product-customize__list-item-image.ytb:after {
              content: '';
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translateX(-50%) translateY(-50%);
              width: 70px;
              /* Adjust the size as needed */
              height: 70px;
              /* Adjust the size as needed */
              background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3C!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M549.7 124.1c-6.3-23.7-24.8-42.3-48.3-48.6C458.8 64 288 64 288 64S117.2 64 74.6 75.5c-23.5 6.3-42 24.9-48.3 48.6-11.4 42.9-11.4 132.3-11.4 132.3s0 89.4 11.4 132.3c6.3 23.7 24.8 41.5 48.3 47.8C117.2 448 288 448 288 448s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8 11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3zm-317.5 213.5V175.2l142.7 81.2-142.7 81.2z'/%3E%3C/svg%3E");
              background-size: contain;
              /* Adjust to fit your needs */
              background-repeat: no-repeat;
              background-position: center;
              filter: invert(1); }
            .product-customize__list-item.video-custom .product-customize__list-item-image.ytb img {
              opacity: .9; }
          .product-customize__list-item.video-custom .product-customize__list-item-image img {
            width: 100%;
            height: 100%; }
    .product-customize__list.layout-2 > figure:last-child {
      flex: 0 0 100%;
      align-self: center; }
      .product-customize__list.layout-2 > figure:last-child img {
        width: 100%;
        object-fit: contain; }
  .themevale_productView-images {
    max-width: unset !important; } }

.custom-footer-signup.custom-normal {
  background-position: center center;
  background-size: 100% 100%;
  background-repeat: no-repeat; }
  .custom-footer-signup.custom-normal .item .footer-newsletter-summary {
    margin-top: 20px; }
    @media (max-width: 768px) {
      .custom-footer-signup.custom-normal .item .footer-newsletter-summary {
        text-align: center; } }
  @media (max-width: 768px) {
    .custom-footer-signup.custom-normal .item {
      padding: 20px; } }
  .custom-footer-signup.custom-normal input.button {
    background-color: transparent;
    color: #000;
    -webkit-font-smoothing: antialiased;
    transition: background-color .3s ease, color .3s ease;
    border: 1px solid #000; }
  .custom-footer-signup.custom-normal .footer-privacy {
    text-decoration: underline; }
  @media (max-width: 1261px) {
    .custom-footer-signup.custom-normal .form-prefixPostfix #nl_email {
      margin-right: 7px; }
    .custom-footer-signup.custom-normal .form-prefixPostfix .custom-submit input {
      margin-top: 0; } }
  @media (min-width: 768px) {
    .custom-footer-signup.custom-normal .form-prefixPostfix-button--postfix {
      width: 150px; } }
  .custom-footer-signup.custom-normal .form-prefixPostfix-button--postfix:hover {
    background-color: white; }

@media (min-width: 1025px) {
  .product-custom.container {
    padding: unset;
    max-width: unset; } }

.product-custom.container .productView-details {
  margin: 40px 60px 0; }
  @media (max-width: 1024px) {
    .product-custom.container .productView-details {
      margin: 0 20px; } }
  @media (max-width: 768px) {
    .product-custom.container .productView-details {
      margin: unset !important; } }

.relate-btn {
  display: block;
  margin: 0 auto;
  max-width: fit-content; }
  .relate-btn:hover .icon {
    transform: translateX(15px);
    transition: all 0.3s ease;
    stroke: white;
    fill: white; }

.faq {
  display: flex;
  background: #f1eee4;
  padding: 120px 150px;
  gap: 10%; }
  @media (max-width: 768px) {
    .faq {
      flex-direction: column;
      padding: 50px 20px; } }
  .faq__left {
    flex: 0 0 30%; }
    @media (max-width: 768px) {
      .faq__left {
        flex: 0 0 1; } }
    .faq__left .button-faq {
      font-size: 14px;
      line-height: 15px;
      font-weight: 700;
      transition: all .3s ease;
      border-bottom: 1px solid #000; }
      .faq__left .button-faq:hover {
        color: #000; }
    @media (max-width: 768px) {
      .faq__left {
        margin-bottom: 32px; } }
  .faq__right {
    flex: 0 0 70%; }
    @media (max-width: 768px) {
      .faq__right {
        flex: 0 0 1; } }
    .faq__right .faq__list {
      max-width: 800px; }
      @media (max-width: 768px) {
        .faq__right .faq__list {
          width: 100%; } }
      .faq__right .faq__list .faq__item {
        margin-bottom: 20px; }
        .faq__right .faq__list .faq__item-title {
          display: flex;
          font-size: 15px;
          gap: 20px;
          line-height: 23px;
          cursor: pointer;
          justify-content: space-between;
          margin-bottom: 20px;
          font-weight: 600;
          border-bottom: 1px solid #333; }
          .faq__right .faq__list .faq__item-title:hover {
            border-bottom: 1px solid #000; }
        .faq__right .faq__list .faq__item .faq__content {
          margin-bottom: 20px; }
        .faq__right .faq__list .faq__item .faq__item {
          margin-bottom: 20px; }
        .faq__right .faq__list .faq__item .faq__content {
          visibility: hidden;
          max-height: 0px;
          height: 0px;
          transition: max-height .5s ease; }
        .faq__right .faq__list .faq__item .faq__item-close {
          transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
          margin-right: 0;
          height: fit-content; }
          .faq__right .faq__list .faq__item .faq__item-close .icon {
            width: 20px;
            height: 20px; }
        .faq__right .faq__list .faq__item.open .faq__content {
          visibility: visible;
          max-height: 500px;
          height: 100%; }
        .faq__right .faq__list .faq__item.open .faq__item-close {
          transform: rotate(45deg);
          margin-right: 0; }
  .faq-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px; }
  .faq-content {
    margin-bottom: 20px; }
  .faq-item {
    margin-bottom: 20px; }

#sticky_addtocart .choose_options_add:hover {
  color: #000; }

#sticky_addtocart .item.has-wl {
  display: flex;
  gap: 5px;
  align-items: center; }
  @media (max-width: 768px) {
    #sticky_addtocart .item.has-wl {
      display: block; } }
  @media (min-width: 768px) {
    #sticky_addtocart .item.has-wl .wishlist-custom {
      width: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 40px;
      background-color: #000; } }
  @media (max-width: 768px) {
    #sticky_addtocart .item.has-wl .wishlist-custom {
      display: none; } }
  #sticky_addtocart .item.has-wl .wishlist-custom .card-button-wishlist {
    display: inline-block;
    background-color: #000;
    position: unset; }
    #sticky_addtocart .item.has-wl .wishlist-custom .card-button-wishlist .icon {
      fill: #fff; }

.section-review .page-heading {
  margin: 0; }

.section-review .item-review {
  display: flex;
  justify-content: center; }
  .section-review .item-review img {
    max-width: 110px; }

.section-review .card-rating {
  display: none; }

.review.slick-slide {
  padding: 0 50px;
  text-align: center;
  font-size: 16px;
  margin: auto;
  width: 100% !important; }

#themevale_collection1 .review {
  cursor: pointer; }

#themevale_collection1 .review-content:before {
  content: "“";
  font-family: Caslon, Times new roman, serif;
  font-weight: 400;
  letter-spacing: normal;
  font-style: italic;
  font-size: 34px; }

#themevale_collection1 .review-content:after {
  content: "”";
  font-family: Caslon, Times new roman, serif;
  font-weight: 400;
  letter-spacing: normal;
  font-style: italic;
  font-size: 34px; }

.gift-package {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 60px;
  margin-bottom: 60px; }
  @media (max-width: 768px) {
    .gift-package {
      flex-direction: column;
      margin-top: 30px;
      margin-bottom: 30px;
      justify-content: start; } }
  .gift-package.reverse {
    flex-direction: row-reverse; }
    @media (max-width: 768px) {
      .gift-package.reverse {
        flex-direction: column-reverse; } }
  .gift-package__item {
    flex: 0 0 50%; }
    .gift-package__item-img {
      width: 100%; }
      .gift-package__item-img img {
        width: 100%; }
    @media (max-width: 768px) {
      .gift-package__item {
        flex: 0 0 100%;
        margin-bottom: 15px; } }
    .gift-package__item-content {
      padding: 60px; }
      @media (max-width: 768px) {
        .gift-package__item-content {
          padding: 20px; } }
      .gift-package__item-content .heading {
        color: #323232;
        font-weight: 500;
        font-size: 36px;
        min-height: 36px;
        letter-spacing: 3px;
        font-family: inherit;
        line-height: 31px; }
        @media (max-width: 768px) {
          .gift-package__item-content .heading {
            margin-top: 0; } }
      .gift-package__item-content .des {
        margin-top: 32px;
        margin-bottom: 1.4285714286em; }
      .gift-package__item-content .button {
        margin-top: 32px;
        background-color: white;
        border: 1px solid #000;
        color: black; }
        .gift-package__item-content .button span svg {
          fill: black;
          stroke: black; }
        .gift-package__item-content .button:hover {
          background-color: #000;
          color: white; }
          .gift-package__item-content .button:hover span svg {
            fill: white;
            stroke: white;
            transform: translateX(10px); }
      .gift-package__item-content .has-text {
        letter-spacing: .68px;
        padding-bottom: 5px;
        margin-top: 32px; }
        .gift-package__item-content .has-text .underline {
          border-bottom: 1px solid #000;
          text-transform: uppercase;
          margin-top: 32px;
          letter-spacing: 2px;
          margin-bottom: 32px;
          line-height: 15px;
          font-weight: 700;
          font-size: 14px; }
          .gift-package__item-content .has-text .underline:hover {
            color: #b1b1b1;
            border-bottom: 1px solid #b1b1b1; }

#product-related .page-heading {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 30px; }

.themevale_category-banner .themevale_category-heading .page-heading {
  color: #333; }

.page-type-category .themevale_category-banner .page-heading {
  color: #323232;
  font-family: inherit;
  font-weight: 600;
  font-size: 24px;
  min-height: 24px;
  margin-bottom: 10px; }

.page-type-category .themevale_category-banner .page-des p {
  color: #323232 !important;
  font-family: Lucida, sans-serif !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  min-height: 14px !important; }

[data-sub-layout-container="4285fc7c-107f-4835-9453-261b03186562"] {
  margin: 0 !important; }

.card .card-figcaption-button, .card .card-rating {
  display: none; }

.card .card-figcaption {
  top: 10%;
  text-align: right; }

.card .card-img-container:before {
  background-color: transparent !important; }
