/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./cartridges/app_brambleberry_core/cartridge/client/default/scss/product/detail.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************/
/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-beige {
  border: 0.063em solid black;
  width: 2.5em;
  height: 2.5em;
  background: #f5f5dc;
  /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: calc($diameter / 2);
  display: block;
  position: relative; }
  .swatch-circle-beige.disabled {
    opacity: 0.2; }

.swatch-filter-beige {
  border: 0.063em solid black;
  width: 1.38em;
  height: 1.38em;
  background: #f5f5dc;
  /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: calc($diameter / 2);
  background-color: #f5f5dc;
  display: block;
  position: relative; }
  .swatch-filter-beige.disabled {
    opacity: 0.2; }

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-black {
  border: 0.063em solid black;
  width: 2.5em;
  height: 2.5em;
  background: #000;
  /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: calc($diameter / 2);
  display: block;
  position: relative; }
  .swatch-circle-black.disabled {
    opacity: 0.2; }

.swatch-filter-black {
  border: 0.063em solid black;
  width: 1.38em;
  height: 1.38em;
  background: #000;
  /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: calc($diameter / 2);
  background-color: #000;
  display: block;
  position: relative; }
  .swatch-filter-black.disabled {
    opacity: 0.2; }

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-blue {
  border: 0.063em solid black;
  width: 2.5em;
  height: 2.5em;
  background: #0094FB;
  /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: calc($diameter / 2);
  display: block;
  position: relative; }
  .swatch-circle-blue.disabled {
    opacity: 0.2; }

.swatch-filter-blue {
  border: 0.063em solid black;
  width: 1.38em;
  height: 1.38em;
  background: #0094FB;
  /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: calc($diameter / 2);
  background-color: #0094FB;
  display: block;
  position: relative; }
  .swatch-filter-blue.disabled {
    opacity: 0.2; }

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-brown {
  border: 0.063em solid black;
  width: 2.5em;
  height: 2.5em;
  background: #a52a2a;
  /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: calc($diameter / 2);
  display: block;
  position: relative; }
  .swatch-circle-brown.disabled {
    opacity: 0.2; }

.swatch-filter-brown {
  border: 0.063em solid black;
  width: 1.38em;
  height: 1.38em;
  background: #a52a2a;
  /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: calc($diameter / 2);
  background-color: #a52a2a;
  display: block;
  position: relative; }
  .swatch-filter-brown.disabled {
    opacity: 0.2; }

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-green {
  border: 0.063em solid black;
  width: 2.5em;
  height: 2.5em;
  background: #009258;
  /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: calc($diameter / 2);
  display: block;
  position: relative; }
  .swatch-circle-green.disabled {
    opacity: 0.2; }

.swatch-filter-green {
  border: 0.063em solid black;
  width: 1.38em;
  height: 1.38em;
  background: #009258;
  /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: calc($diameter / 2);
  background-color: #009258;
  display: block;
  position: relative; }
  .swatch-filter-green.disabled {
    opacity: 0.2; }

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-grey {
  border: 0.063em solid black;
  width: 2.5em;
  height: 2.5em;
  background: #8f979d;
  /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: calc($diameter / 2);
  display: block;
  position: relative; }
  .swatch-circle-grey.disabled {
    opacity: 0.2; }

.swatch-filter-grey {
  border: 0.063em solid black;
  width: 1.38em;
  height: 1.38em;
  background: #8f979d;
  /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: calc($diameter / 2);
  background-color: #8f979d;
  display: block;
  position: relative; }
  .swatch-filter-grey.disabled {
    opacity: 0.2; }

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-navy {
  border: 0.063em solid black;
  width: 2.5em;
  height: 2.5em;
  background: #000080;
  /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: calc($diameter / 2);
  display: block;
  position: relative; }
  .swatch-circle-navy.disabled {
    opacity: 0.2; }

.swatch-filter-navy {
  border: 0.063em solid black;
  width: 1.38em;
  height: 1.38em;
  background: #000080;
  /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: calc($diameter / 2);
  background-color: #000080;
  display: block;
  position: relative; }
  .swatch-filter-navy.disabled {
    opacity: 0.2; }

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-orange {
  border: 0.063em solid black;
  width: 2.5em;
  height: 2.5em;
  background: #ffa500;
  /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: calc($diameter / 2);
  display: block;
  position: relative; }
  .swatch-circle-orange.disabled {
    opacity: 0.2; }

.swatch-filter-orange {
  border: 0.063em solid black;
  width: 1.38em;
  height: 1.38em;
  background: #ffa500;
  /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: calc($diameter / 2);
  background-color: #ffa500;
  display: block;
  position: relative; }
  .swatch-filter-orange.disabled {
    opacity: 0.2; }

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-pink {
  border: 0.063em solid black;
  width: 2.5em;
  height: 2.5em;
  background: #fe249a;
  /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: calc($diameter / 2);
  display: block;
  position: relative; }
  .swatch-circle-pink.disabled {
    opacity: 0.2; }

.swatch-filter-pink {
  border: 0.063em solid black;
  width: 1.38em;
  height: 1.38em;
  background: #fe249a;
  /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: calc($diameter / 2);
  background-color: #fe249a;
  display: block;
  position: relative; }
  .swatch-filter-pink.disabled {
    opacity: 0.2; }

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-purple {
  border: 0.063em solid black;
  width: 2.5em;
  height: 2.5em;
  background: #800080;
  /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: calc($diameter / 2);
  display: block;
  position: relative; }
  .swatch-circle-purple.disabled {
    opacity: 0.2; }

.swatch-filter-purple {
  border: 0.063em solid black;
  width: 1.38em;
  height: 1.38em;
  background: #800080;
  /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: calc($diameter / 2);
  background-color: #800080;
  display: block;
  position: relative; }
  .swatch-filter-purple.disabled {
    opacity: 0.2; }

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-red {
  border: 0.063em solid black;
  width: 2.5em;
  height: 2.5em;
  background: #f00;
  /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: calc($diameter / 2);
  display: block;
  position: relative; }
  .swatch-circle-red.disabled {
    opacity: 0.2; }

.swatch-filter-red {
  border: 0.063em solid black;
  width: 1.38em;
  height: 1.38em;
  background: #f00;
  /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: calc($diameter / 2);
  background-color: #f00;
  display: block;
  position: relative; }
  .swatch-filter-red.disabled {
    opacity: 0.2; }

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-white {
  border: 0.063em solid black;
  width: 2.5em;
  height: 2.5em;
  background: #fff;
  /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: calc($diameter / 2);
  display: block;
  position: relative; }
  .swatch-circle-white.disabled {
    opacity: 0.2; }

.swatch-filter-white {
  border: 0.063em solid black;
  width: 1.38em;
  height: 1.38em;
  background: #fff;
  /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: calc($diameter / 2);
  background-color: #fff;
  display: block;
  position: relative; }
  .swatch-filter-white.disabled {
    opacity: 0.2; }

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-yellow {
  border: 0.063em solid black;
  width: 2.5em;
  height: 2.5em;
  background: #ff0;
  /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: calc($diameter / 2);
  display: block;
  position: relative; }
  .swatch-circle-yellow.disabled {
    opacity: 0.2; }

.swatch-filter-yellow {
  border: 0.063em solid black;
  width: 1.38em;
  height: 1.38em;
  background: #ff0;
  /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: calc($diameter / 2);
  background-color: #ff0;
  display: block;
  position: relative; }
  .swatch-filter-yellow.disabled {
    opacity: 0.2; }

.swatch-circle-miscellaneous {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #821e91), color-stop(25%, #821e91), color-stop(25%, #edd134), color-stop(50%, yellow), color-stop(50%, #edd134), color-stop(50%, #59ba00), color-stop(76%, #59ba00), color-stop(76%, #111), to(#111)), -webkit-gradient(linear, left bottom, left top, color-stop(0, #0e5cd1), color-stop(50%, #0e5cd1), color-stop(50%, #e20b0b), to(#e20b0b));
  background: linear-gradient(0deg, #821e91 0, #821e91 25%, #edd134 25%, yellow 50%, #edd134 50%, #59ba00 50%, #59ba00 76%, #111 76%, #111 100%), linear-gradient(0deg, #0e5cd1 0, #0e5cd1 50%, #e20b0b 50%, #e20b0b 100%);
  background-repeat: repeat-y, repeat;
  background-size: 50% 100%, 100% 100%;
  border: 0.063em solid black;
  border-radius: 1.25em;
  display: block;
  height: 2.5em;
  position: relative;
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
  width: 2.5em; }
  .swatch-circle-miscellaneous.disabled {
    opacity: 0.2; }
  .swatch-circle-miscellaneous.selected::after {
    -webkit-transform: rotate(-35deg);
            transform: rotate(-35deg); }

.yotpo-sr-bottom-line-text {
  color: #A4A4A4 !important; }

.search-results .product .tile-body .yotpo-sr-bottom-line-left-panel.yotpo-sr-bottom-line-score {
  display: none !important; }

.search-results .product .tile-body .yotpo-sr-bottom-line-text {
  font-family: "Mallory Light" !important;
  font-size: 14px !important; }
  @media (max-width: 991.98px) {
    .search-results .product .tile-body .yotpo-sr-bottom-line-text {
      margin-top: 0; } }

.search-results .product .tile-body .yotpo-sr-vertical-border {
  display: none !important; }

@media (max-width: 991.98px) {
  .search-results .product .tile-body .yotpo-sr-bottom-line-summary {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.product-detail .yotpo-sr-bottom-line-text::after {
  content: "Reviews"; }

.page-designer-pages .product-tile-pd .yotpo-sr-bottom-line-text {
  display: none;
  font-family: "Mallory Light" !important;
  font-size: 14px !important; }
  @media (max-width: 991.98px) {
    .page-designer-pages .product-tile-pd .yotpo-sr-bottom-line-text {
      margin-top: 0; } }

.page-designer-pages .product-tile-pd .yotpo-sr-vertical-border {
  display: none !important; }

@media (max-width: 991.98px) {
  .page-designer-pages .product-tile-pd .yotpo-sr-bottom-line-summary {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.yotpo-widget-hero-section .yotpo-layout-container,
.yotpo-widget-my-rewards-widget .yotpo-tile-box,
.yotpo-widget-visual-redemption-widget .yotpo-tile-wrapper {
  height: auto !important; }

.yotpo-vip-tiers-widget .yotpo-vip-tiers-list {
  padding-bottom: 80px !important; }

.yotpo-vip-tiers-widget .yotpo-widget-clear > div {
  background-color: #f7f7f7 !important; }

.yotpo-widget-products-redemption .yotpo-login-button .yotpo-action-button-text {
  color: #fff;
  font-family: "Mallory Light";
  font-size: 14px !important;
  font-weight: 400; }

.product-detail .yotpo-base-layout,
.product-detail .yotpo-main-layout {
  width: 100% !important; }

.product-detail .yotpo-main-widget-tabs .ugc-storefront-widgets-tabs-container__tab {
  font-size: 48px;
  letter-spacing: -2.88px;
  line-height: 55px;
  color: #A4A4A4; }
  .product-detail .yotpo-main-widget-tabs .ugc-storefront-widgets-tabs-container__tab.selected {
    color: #000;
    border-bottom: 3px solid var(--yotpo-pure-black); }
  @media (max-width: 991.98px) {
    .product-detail .yotpo-main-widget-tabs .ugc-storefront-widgets-tabs-container__tab {
      font-size: 30px;
      letter-spacing: -1.2px; } }

.product-detail .yotpo-display-l .yotpo-main-layout .yotpo-head .yotpo-headline,
.product-detail .yotpo-display-m .yotpo-main-layout .yotpo-head .yotpo-headline {
  font-size: 20px;
  letter-spacing: -0.8px;
  font-family: var(--skin-body-font-book);
  font-weight: 400; }

.product-detail .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-45e7fb23] {
  background-color: #F7F3EF;
  width: 167px;
  height: 37px;
  letter-spacing: -0.28px;
  text-transform: uppercase;
  color: #536552; }

.product-detail .yotpo-reviews-main-widget input,
.product-detail .yotpo-reviews-main-widget label,
.product-detail .yotpo-reviews-main-widget select,
.product-detail .yotpo-reviews-main-widget textarea {
  width: 100%; }

.product-detail .yotpo-horizontal-pagination .selected,
.product-detail .yotpo-horizontal-pagination .yotpo-pagination-number:hover {
  color: #fff !important; }

.product-detail .yotpo-smart-topics[data-v-28b948ae],
.product-detail .yotpo-header-headline {
  font-size: 20px;
  letter-spacing: -0.8px;
  font-family: var(--skin-body-font-book);
  font-weight: 400; }

.product-detail .yotpo-custom-questions-filters {
  margin-bottom: 20px; }

.product-detail .yotpo-smart-topic-filter[data-v-557dae96] {
  background-color: #ECEFE7;
  letter-spacing: -0.24px;
  font-size: 12px;
  padding: 0 12px;
  font-family: var(--skin-body-font);
  font-weight: 400; }
  .product-detail .yotpo-smart-topic-filter[data-v-557dae96]:hover, .product-detail .yotpo-smart-topic-filter[data-v-557dae96]:active {
    border-color: #ECEFE7;
    color: #1E1E1E; }
  .product-detail .yotpo-smart-topic-filter[data-v-557dae96][aria-checked="true"] {
    /* Your styles here */
    background-color: #fff;
    color: #1e1e1e;
    border-color: #536552; }

.product-detail #yotpo-widget-btn {
  background: #F7F3EF;
  width: 167px;
  height: 37px; }
  .product-detail #yotpo-widget-btn span {
    font-size: 14px;
    letter-spacing: -0.28px;
    text-transform: uppercase;
    color: #536552; }

@media (max-width: 991.98px) {
  .product-detail .yotpo-display-m .yotpo-main-layout .yotpo-layout-header-wrapper .yotpo-bottom-line[data-v-539fe0bb] {
    margin-bottom: 20px;
    margin-right: 0;
    width: 100%; }
    .product-detail .yotpo-display-m .yotpo-main-layout .yotpo-layout-header-wrapper .yotpo-bottom-line[data-v-539fe0bb] .yotpo-star-distribution {
      border: 0 !important; } }

@media (max-width: 991.98px) {
  .yotpo-widget-referral-widget .yotpo-button-large-size,
  .yotpo-widget-referral-widget .yotpo-customer-email-view {
    max-width: 100%;
    width: 100% !important; } }

@media (max-width: 991.98px) {
  .yotpo-widget-referral-widget .yotpo-center-container.yotpo-is-mobile {
    padding: 48px 16px !important; } }

@media (max-width: 991.98px) {
  .yotpo-redemption-options-container .swiper-wrapper {
    height: auto !important; } }

.product-detail .attributes .swatch-circle {
  border: 0.063em solid black;
  width: 2.5em;
  height: 2.5em;
  background: #fff;
  /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: calc($diameter / 2);
  border: 0.063em solid black;
  display: inline-block;
  margin-right: 0.313em;
  position: relative; }
  .product-detail .attributes .swatch-circle.color-value[data-selected="true"]::after {
    color: #000;
    content: '\f058';
    display: table-caption;
    font-family: FontAwesome, sans-serif;
    font-size: 1.625em;
    left: 0.295em;
    position: absolute; }
  .product-detail .attributes .swatch-circle.color-value.selected::after {
    background: #fff;
    border-radius: 50%;
    color: #000;
    content: '\f058';
    display: table-caption;
    font-family: FontAwesome, sans-serif;
    font-size: 1.625em;
    height: 0.75em;
    left: 0.31em;
    line-height: 0.8em;
    position: absolute;
    top: 0.35em;
    width: 0.8em; }
  .product-detail .attributes .swatch-circle i.fa-times-circle {
    background: #fff;
    border-radius: 50%;
    height: 0.75em;
    line-height: 0.8em;
    width: 0.8em; }

@media (max-width: 991.98px) {
  .product-detail {
    margin-top: 30px;
    margin-bottom: 30px;
    overflow-x: hidden; } }

.product-detail [disabled] .swatch-circle,
.product-detail .swatch-circle.unselectable {
  cursor: not-allowed; }
  .product-detail [disabled] .swatch-circle.color-value.selected::after,
  .product-detail .swatch-circle.unselectable.color-value.selected::after {
    background-color: #495057; }

.social-container {
  padding-top: 0.9375em;
  text-align: center; }
  .social-container .social-icons {
    text-decoration: none;
    font-size: 1.875em;
    list-style-type: none;
    padding: 0;
    color: #7A7A7A; }
    @media (max-width: 991.98px) {
      .social-container .social-icons {
        font-size: 1.5625em; } }
    .social-container .social-icons i,
    .social-container .social-icons a {
      color: #7A7A7A;
      padding-right: 0.2em; }

label.color ~ a:hover {
  text-decoration: none; }

.kit-content-wrapper {
  margin-top: 32px; }

.css-instruction-box {
  overflow: hidden; }

.description-and-detail {
  margin-top: 62px; }
  .description-and-detail .title {
    letter-spacing: -0.96px;
    margin-bottom: 20px;
    font-size: 20px;
    font-family: var(--skin-body-font-book);
    font-weight: 400; }
  .description-and-detail p {
    font-family: var(--skin-body-font);
    font-weight: 400; }
  @media (min-width: 544px) {
    .description-and-detail .description {
      margin-bottom: 2em; } }
  @media (max-width: 543.98px) {
    .description-and-detail .content {
      margin-top: 1em; } }
  .description-and-detail .value ul {
    padding-left: 22px; }
  @media (max-width: 991.98px) {
    .description-and-detail {
      margin-top: 12px; } }

label.availability {
  padding-right: 0.3125em; }

@media (min-width: 544px) {
  .product-number-rating {
    border-bottom: 0; } }

@media (min-width: 769px) {
  .product-number-rating {
    border-top: 0; } }

@media (min-width: 544px) and (max-width: 768.98px) {
  .product-name {
    border-bottom: 1px solid #DDDDDD; } }

@media (min-width: 544px) {
  .product-number-rating .ratings {
    margin-top: 0; } }

@media (max-width: 543.98px) {
  .product-number-rating .ratings {
    background-color: #fff;
    margin-top: 0;
    /* 30/16 */
    margin-right: -0.9375em;
    /* 15/16 */
    padding: 0.1875em;
    /* 3/16 */ } }

.product-number {
  color: #DDDDDD;
  font-size: 0.875em;
  padding-bottom: 0.938em;
  padding-top: 0.938em; }

.promotions {
  font-weight: normal;
  text-align: center;
  height: 85%; }
  .promotions div.collapsible-xl button.callout {
    font-size: 1.25em;
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
    color: #FF1310; }
    @media (min-width: 544px) {
      .promotions div.collapsible-xl button.callout {
        font-size: 1.375em; } }
    .promotions div.collapsible-xl button.callout::after {
      color: #000; }

.product-breadcrumb .breadcrumb {
  border-bottom: none;
  margin-left: 0;
  margin-bottom: 24px; }
  @media (max-width: 991.98px) {
    .product-breadcrumb .breadcrumb {
      border-top: 1px solid #DDDDDD;
      display: none; } }

.price {
  font-size: 1.5rem; }

.product-options {
  margin-top: 1.25em; }

.size-chart .size-chart-collapsible {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.5s;
  transition: max-height 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0, 1, 0, 1);
          transition-timing-function: cubic-bezier(0, 1, 0, 1); }
  .size-chart .size-chart-collapsible.active {
    max-height: 100%;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out; }

.color-attribute {
  border: none;
  padding: 0;
  background: none; }

.non-input-label {
  display: block;
  margin-bottom: 0.5rem; }

.attributes {
  margin-top: 28px; }
  @media (min-width: 769px) {
    .attributes {
      padding-left: 0;
      padding-right: 0; } }
  .attributes .attribute {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    /* Center align items vertically */
    margin-top: 0;
    margin-bottom: 32px; }
  .attributes .whats-this {
    margin-top: 0;
    margin-left: 10px; }
    .attributes .whats-this button {
      background: none;
      border: 0;
      outline: 0; }
  .attributes .pdp-pricing {
    margin-bottom: 4px; }

@media (max-width: 543.98px) {
  .product-grid {
    padding-top: 0.938em; }
    .product-grid .col-6 {
      padding-left: 5px;
      padding-right: 5px; } }

.custom-variant-selection {
  list-style-type: none;
  padding: 0;
  margin-bottom: 0;
  gap: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 1199.98px) {
    .custom-variant-selection {
      width: 100%; } }
  .custom-variant-selection li {
    padding: 2px;
    border: 2px solid;
    border-color: #ddd;
    border-radius: 6px;
    padding: 8px 5px;
    text-align: center;
    letter-spacing: -0.28px;
    font-size: 14px;
    cursor: pointer;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 171px;
            flex: 1 1 171px;
    /* Adjust 10px for margin or padding */
    /* Half of 10px to create spacing around items */
    color: #7A7A7A;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    min-width: 171px;
    width: 32%;
    max-width: 32%; }
    .custom-variant-selection li.selected {
      border-color: #1E1E1E;
      color: #1E1E1E;
      font-family: var(--skin-body-font-book);
      font-weight: 400; }
    .custom-variant-selection li.unselectable {
      background: #F6F6F6;
      border-color: #f6f6f6;
      cursor: auto; }
    .custom-variant-selection li .normal-price {
      margin-left: 5px; }
    .custom-variant-selection li .special-offer {
      letter-spacing: -0.28px;
      text-decoration-line: underline;
      color: #536552 !important;
      margin-left: 5px;
      margin-top: -1px; }
    .custom-variant-selection li.disabled {
      background: #F6F6F6;
      border-color: #F6F6F6;
      color: #7A7A7A;
      opacity: 1;
      cursor: auto; }
      .custom-variant-selection li.disabled .special-offer {
        color: #536552 !important; }
    .custom-variant-selection li .strike-price {
      text-decoration-line: strikethrough;
      letter-spacing: -0.28px;
      font-size: 14px;
      color: #C8C8C8; }
    @media (max-width: 1199.98px) {
      .custom-variant-selection li {
        max-width: 48%;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 48%;
                flex: 1 1 48%;
        min-width: 167px; } }
  .custom-variant-selection.gift-certificate li {
    width: 171px;
    max-width: inherit; }

.main-image {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%; }

.swiper-slide {
  width: 120px; }

.product-generic-message p {
  color: #7A7A7A;
  margin-bottom: 13px; }
  .product-generic-message p svg {
    margin-left: 8px; }

.promotion-list {
  text-align: left;
  margin-bottom: 6px;
  margin-top: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .promotion-list .promotion-title {
    color: #536552 !important;
    font-size: 14px;
    letter-spacing: -0.28px;
    font-family: var(--skin-body-font-bold);
    font-weight: 400;
    text-transform: uppercase; }
    .promotion-list .promotion-title span {
      color: #536552 !important; }
  .promotion-list .info-icon {
    margin-top: -4px;
    margin-left: 3px; }

.info-icon {
  position: relative; }
  .info-icon .tooltip {
    width: 342px;
    border-radius: 6px;
    padding: 10px;
    color: #fff;
    text-align: left;
    background: #6E224E;
    opacity: 1;
    left: calc(100% + 10px);
    bottom: 0;
    color: #fff;
    font-family: var(--skin-body-font-book);
    font-weight: 400; }
    .info-icon .tooltip p:last-child {
      margin-bottom: 0; }
  @media (max-width: 1199.98px) {
    .info-icon {
      display: none; } }

.prices .price > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.prices del {
  font-size: 18px;
  line-height: 18px;
  color: #A4A4A4;
  letter-spacing: -0.72px;
  font-family: var(--skin-body-font);
  font-weight: 400; }

.prices .sales {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 24px;
  letter-spacing: -0.96px;
  font-family: var(--skin-body-font-bold);
  font-weight: 400; }
  .prices .sales .value {
    font-size: 24px;
    line-height: 24px;
    letter-spacing: -0.96px;
    color: #1E1E1E;
    font-family: var(--skin-body-font-bold);
    font-weight: 400;
    margin-right: 8px; }
  .prices .sales .zonos-conversion-container {
    font-size: 18px;
    line-height: 18px;
    letter-spacing: -0.72px;
    color: #A4A4A4;
    font-family: var(--skin-body-font);
    font-weight: 400; }
  .prices .sales.reduced-price {
    color: #B84B65;
    display: inline-grid;
    margin-right: 8px; }

.gift-price .prices .sales .value {
  color: #B84B65; }

.addToCart-qty-wishlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 34px; }
  .addToCart-qty-wishlist .css-pdp-qty-select-container {
    margin-right: 12px;
    width: 90px; }
    .addToCart-qty-wishlist .css-pdp-qty-select-container input {
      height: 52px;
      text-align: center;
      color: #A4A4A4; }
  .addToCart-qty-wishlist .css-add-to-cart-container {
    margin-right: 12px;
    width: calc(100% - 168px); }
    .addToCart-qty-wishlist .css-add-to-cart-container .btn {
      width: 100%;
      height: 52px;
      border: 0;
      text-transform: uppercase; }
      .addToCart-qty-wishlist .css-add-to-cart-container .btn svg {
        margin-right: 8px;
        margin-top: -3px; }
  .addToCart-qty-wishlist .css-view-instruction {
    margin-right: 12px;
    height: 52px;
    text-transform: uppercase;
    white-space: nowrap;
    width: 70%; }

.primary-images {
  border-radius: 12px;
  overflow: hidden;
  position: relative; }

.css-primary-image-slider {
  height: 100%;
  position: relative; }
  .css-primary-image-slider .swiper {
    height: 100%; }
  .css-primary-image-slider .swiper-slide {
    overflow: hidden;
    width: 100%;
    border-radius: 12px;
    position: relative; }
    .css-primary-image-slider .swiper-slide.video-slide {
      background-color: #000; }
      .css-primary-image-slider .swiper-slide.video-slide .video {
        opacity: 0.6; }
      @media (max-width: 991.98px) {
        .css-primary-image-slider .swiper-slide.video-slide {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
    .css-primary-image-slider .swiper-slide img {
      width: 100%;
      height: auto; }
      .css-primary-image-slider .swiper-slide img.video {
        width: auto;
        height: 100%; }
        @media (max-width: 991.98px) {
          .css-primary-image-slider .swiper-slide img.video {
            width: 100%;
            height: auto; } }
    .css-primary-image-slider .swiper-slide .play-icon {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 60%;
      height: auto;
      z-index: 1; }
    @media (min-width: 1200px) {
      .css-primary-image-slider .swiper-slide.active {
        border: 2px solid #6E224E; } }
  .css-primary-image-slider .swiper-button-next, .css-primary-image-slider .swiper-button-prev {
    top: auto;
    bottom: -40px; }
    .css-primary-image-slider .swiper-button-next:after, .css-primary-image-slider .swiper-button-prev:after {
      font-size: 20px;
      color: #1e1e1e; }
  .css-primary-image-slider .swiper-button-next {
    -webkit-transform: rotate(90deg) translateY(-31%);
            transform: rotate(90deg) translateY(-31%);
    top: auto;
    bottom: -20px;
    right: 50%; }
  .css-primary-image-slider .swiper-button-prev {
    -webkit-transform: rotate(90deg) translateY(31%);
            transform: rotate(90deg) translateY(31%);
    top: auto;
    bottom: 22px;
    left: 50%; }
  .css-primary-image-slider .swiper-pagination-bullet {
    background-color: #fff; }
  @media (min-width: 1200px) {
    .css-primary-image-slider .swiper-pagination {
      display: none; } }

.description-and-detail {
  background-color: #F7F3EF;
  padding: 40px 0; }

.desciption-document {
  margin-top: 40px;
  margin-bottom: 40px; }
  .desciption-document .document-uploaded {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .desciption-document .document-uploaded .product-data-sheet {
      margin-right: 12px;
      font-size: 16px;
      letter-spacing: -0.32px;
      margin-bottom: 12px; }
      @media (max-width: 991.98px) {
        .desciption-document .document-uploaded .product-data-sheet {
          margin-bottom: 12px; } }
    .desciption-document .document-uploaded a {
      background: #fff;
      border-radius: 100px;
      padding: 0 16px;
      height: 37px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-family: var(--skin-body-font-book);
      font-weight: 400; }
      .desciption-document .document-uploaded a svg {
        margin-left: 8px; }

.kitcontent .product-set-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 12px; }
  .kitcontent .product-set-details .product-set-image {
    width: 72px;
    height: 72px;
    border-radius: 12px;
    overflow: hidden;
    margin-right: 12px; }
    .kitcontent .product-set-details .product-set-image img {
      width: 100%; }

.js-show-more-kit {
  display: none; }
  .js-show-more-kit.show {
    display: block; }

.css-show-more-kit-btn {
  color: #6E224E !important;
  border-color: #6E224E !important; }
  .css-show-more-kit-btn.btn.btn-link {
    letter-spacing: -0.28px;
    font-size: 16px;
    line-height: 16px;
    font-family: var(--skin-body-font-book);
    font-weight: 400;
    text-decoration: underline; }
  .css-show-more-kit-btn:hover, .css-show-more-kit-btn:focus, .css-show-more-kit-btn:active {
    text-decoration: none; }

.css-add-wishlist {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.included-project .title {
  font-family: var(--skin-body-font-book);
  font-weight: 400;
  font-size: 20px;
  letter-spacing: -0.8px;
  margin: 0 0 12px; }

.included-project .product-set-details .product-set-image {
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 12px; }
  .included-project .product-set-details .product-set-image img {
    width: 100%; }

.included-project .product-set-details .productdetails {
  line-height: 16px; }
  .included-project .product-set-details .productdetails .product-name {
    letter-spacing: -0.24px;
    font-size: 12px;
    line-height: 16px;
    font-family: var(--skin-body-font-book);
    font-weight: 400; }

@media (max-width: 991.98px) {
  h1.product-name {
    font-size: 30px;
    letter-spacing: -1.2px;
    line-height: 33px;
    margin-top: 32px; } }

.product-detail-attri {
  margin: 0 0 40px; }
  .product-detail-attri .title {
    margin-bottom: 24px;
    font-size: 20px;
    letter-spacing: -0.8px;
    line-height: 110%; }
  .product-detail-attri ul {
    list-style: none;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0;
    width: 100%; }
  .product-detail-attri li {
    margin-right: 17px;
    width: 72px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    letter-spacing: -0.24px;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 14px;
    font-family: var(--skin-body-font-book);
    font-weight: 400; }
    .product-detail-attri li:last-child {
      margin-right: 0; }
    .product-detail-attri li span {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 56px;
      height: 56px;
      background: #F7F3EF;
      border-radius: 100%;
      margin-bottom: 8px;
      overflow: hidden; }
      .product-detail-attri li span img {
        width: 34px; }
  .product-detail-attri.white ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .product-detail-attri.white li {
    width: 92px;
    margin-bottom: 10px; }
    .product-detail-attri.white li span {
      background-color: #fff; }
    @media (max-width: 991.98px) {
      .product-detail-attri.white li {
        max-width: inherit;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 calc(33.333% - 20px);
                flex: 0 1 calc(33.333% - 20px);
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-bottom: 17px;
        width: auto;
        max-width: auto;
        margin-right: 9px;
        margin-left: 9px; } }

.bb-specifications li.hide {
  display: none; }

.pdpKitcontentsdetails {
  margin-bottom: 40px; }

.bb-main-pdp-skill {
  margin-bottom: 16px;
  background: #F7F3EF;
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 24px;
  margin-top: 16px; }
  .bb-main-pdp-skill .pdp-skill-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 26%; }
    .bb-main-pdp-skill .pdp-skill-item:last-child {
      width: 15%; }
    .bb-main-pdp-skill .pdp-skill-item svg {
      margin-right: 8px;
      width: 32px;
      height: 32px; }
    .bb-main-pdp-skill .pdp-skill-item.kit {
      width: 33%; }
      @media (max-width: 768.98px) {
        .bb-main-pdp-skill .pdp-skill-item.kit {
          width: auto; } }
    .bb-main-pdp-skill .pdp-skill-item strong {
      font-size: 12px;
      letter-spacing: -0.24px;
      text-transform: uppercase;
      line-height: 12px;
      font-family: var(--skin-body-font-bold);
      font-weight: 400; }
    .bb-main-pdp-skill .pdp-skill-item > div {
      width: calc(100% - 40px); }
    .bb-main-pdp-skill .pdp-skill-item span {
      display: block;
      letter-spacing: -0.24px;
      text-transform: uppercase;
      font-size: 12px;
      line-height: 12px; }
      .bb-main-pdp-skill .pdp-skill-item span .price {
        letter-spacing: -0.24px;
        text-transform: uppercase;
        font-size: 12px;
        line-height: 12px; }
    @media (max-width: 1199.98px) {
      .bb-main-pdp-skill .pdp-skill-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        width: auto; }
        .bb-main-pdp-skill .pdp-skill-item:last-child {
          width: auto; }
        .bb-main-pdp-skill .pdp-skill-item:nth-child(2n) {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end; }
          .bb-main-pdp-skill .pdp-skill-item:nth-child(2n) > div {
            width: 80px; } }
  @media (max-width: 1199.98px) {
    .bb-main-pdp-skill {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: auto;
      gap: 20px;
      width: 100%; } }

.product-number-rating .yotpo .yotpo-bottomline .yotpo-icon-star,
.product-number-rating .yotpo .yotpo-bottomline .yotpo-icon-half-star,
.product-number-rating .yotpo .yotpo-bottomline .yotpo-icon-empty-star {
  color: #536552; }

.product-number-rating .yotpo .yotpo-bottomline .yotpo-stars {
  margin-right: 8px; }

.product-number-rating .yotpo a {
  color: #A4A4A4 !important;
  text-decoration: underline  !important;
  font-size: 12px;
  letter-spacing: -0.24px; }

.product-number-rating .yotpo-sr-bottom-line-text {
  text-decoration: underline  !important; }

.longDescription p a {
  color: #6E224E !important;
  text-decoration: underline; }

.for-setprojects .addToCart-qty-wishlist .btn {
  font-size: 14px;
  letter-spacing: -0.28px; }

.what-you-need-swipe {
  margin-bottom: 47px;
  margin-top: 20px; }
  .what-you-need-swipe .what-you-need-swipe-title {
    font-size: 48px;
    letter-spacing: -2.88px;
    margin-bottom: 20px; }
    @media (max-width: 991.98px) {
      .what-you-need-swipe .what-you-need-swipe-title {
        font-size: 36px;
        letter-spacing: -1.8px; } }
  @media (max-width: 991.98px) {
    .what-you-need-swipe .swiper-slide {
      width: 186px; } }
  .what-you-need-swipe .swiper-button-prev,
  .what-you-need-swipe .swiper-button-next {
    background: #fff;
    width: 48px;
    height: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 50%;
    margin-top: -80px; }
    .what-you-need-swipe .swiper-button-prev::after,
    .what-you-need-swipe .swiper-button-next::after {
      display: none; }
    .what-you-need-swipe .swiper-button-prev.swiper-button-disabled,
    .what-you-need-swipe .swiper-button-next.swiper-button-disabled {
      opacity: 0; }

.set-item div.set-item__image {
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 12px; }
  .set-item div.set-item__image img {
    width: 100%;
    height: auto; }

.set-item .set-item__name {
  margin-bottom: 8px; }
  .set-item .set-item__name .set-item__title {
    font-size: 16px;
    letter-spacing: -0.32px;
    margin-bottom: 0;
    height: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    font-family: var(--skin-body-font-bold);
    font-weight: 400; }

.set-item .set-item__pricing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12px; }
  .set-item .set-item__pricing .set-item__Attribute {
    font-size: 16px;
    letter-spacing: -0.32px;
    margin-right: 8px; }
  .set-item .set-item__pricing .set-item__price {
    font-size: 16px;
    letter-spacing: -0.32px; }
    .set-item .set-item__pricing .set-item__price .price {
      font-size: 16px;
      letter-spacing: -0.32px; }
  .set-item .set-item__pricing .set-item__price--unavailable {
    font-family: var(--skin-body-font-bold);
    font-size: 16px;
    font-style: normal;
    font-weight: 350;
    line-height: 100%;
    /* 16px */
    letter-spacing: -0.32px;
    color: #FF1310;
    text-overflow: ellipsis; }

.set-item .set-item__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .set-item .set-item__cta .simple-quantity {
    width: 62px;
    margin-right: 12px;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 62px;
        flex-basis: 62px; }
    .set-item .set-item__cta .simple-quantity .manual-quantity input {
      padding: 4px 28px 4px 12px;
      border-radius: 6px;
      height: 39px; }
    .set-item .set-item__cta .simple-quantity .manual-quantity .manual-quantity-indicator {
      padding-right: 15px;
      width: 28px;
      height: 21px; }
      .set-item .set-item__cta .simple-quantity .manual-quantity .manual-quantity-indicator.manual-quantity-plus {
        padding-top: 14px; }
      .set-item .set-item__cta .simple-quantity .manual-quantity .manual-quantity-indicator.manual-quantity-minus {
        padding-bottom: 14px; }
  .set-item .set-item__cta button {
    width: 100%;
    letter-spacing: -0.28px;
    font-size: 14px;
    height: 40px;
    font-family: var(--skin-body-font-book);
    font-weight: 400; }
    .set-item .set-item__cta button svg {
      margin-right: 8px; }
    .set-item .set-item__cta button:hover svg {
      margin-top: 2px; }
      .set-item .set-item__cta button:hover svg path {
        fill: #fff; }
    @media (max-width: 991.98px) {
      .set-item .set-item__cta button {
        font-size: 12px; } }

.add-all-what-you-need {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 64px; }
  .add-all-what-you-need .add-all-price {
    margin-right: 64px; }
    .add-all-what-you-need .add-all-price .price {
      font-size: 26px;
      letter-spacing: -1.04px;
      line-height: 28px;
      font-family: var(--skin-body-font-bold);
      font-weight: 400; }
    .add-all-what-you-need .add-all-price .tools-and-ingridients {
      font-size: 14px;
      letter-spacing: -0.28px; }
  .add-all-what-you-need .cart-and-ipay button {
    height: 100%;
    font-size: 14px;
    letter-spacing: -0.28px;
    padding-left: 64px;
    padding-right: 64px; }
    .add-all-what-you-need .cart-and-ipay button svg {
      margin-right: 8px;
      margin-top: -2px; }
    @media (max-width: 991.98px) {
      .add-all-what-you-need .cart-and-ipay button {
        height: 52px; } }
  @media (max-width: 991.98px) {
    .add-all-what-you-need {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 0; }
      .add-all-what-you-need .add-all-price {
        margin-bottom: 16px; }
      .add-all-what-you-need .cart-and-ipay button {
        margin: 0; } }

.set-recipe > h3 {
  font-size: 48px;
  letter-spacing: -2.88px;
  margin: 0 0 32px; }

.set-recipe .list-of-recipe,
.set-recipe .list-of-tools {
  margin-bottom: 32px; }
  .set-recipe .list-of-recipe > h5,
  .set-recipe .list-of-tools > h5 {
    font-size: 22px;
    letter-spacing: -0.44px;
    margin-bottom: 20px;
    font-family: var(--skin-body-font-book);
    font-weight: 400; }
  .set-recipe .list-of-recipe ul,
  .set-recipe .list-of-tools ul {
    padding-left: 30px; }
    .set-recipe .list-of-recipe ul li,
    .set-recipe .list-of-tools ul li {
      font-size: 22px;
      letter-spacing: -0.44px;
      line-height: 140%;
      font-family: var(--skin-body-font);
      font-weight: 400; }

@media (max-width: 991.98px) {
  .set-recipe > h3 {
    font-size: 36px;
    letter-spacing: -1.8px; } }

.set-instrcution {
  position: relative; }
  .set-instrcution > h3 {
    font-size: 48px;
    letter-spacing: -2.88px;
    margin: 0 0 32px; }
  .set-instrcution .bb-main-pdp-print-btn {
    position: absolute;
    right: 0;
    top: 0; }
    .set-instrcution .bb-main-pdp-print-btn .btn-outline-secondary {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      color: #6E224E !important;
      padding-left: 32px;
      padding-right: 32px;
      height: 44px;
      font-size: 14px;
      letter-spacing: -0.28px; }
      .set-instrcution .bb-main-pdp-print-btn .btn-outline-secondary img {
        margin-right: 8px;
        margin-top: -2px; }
        .set-instrcution .bb-main-pdp-print-btn .btn-outline-secondary img:before {
          display: none !important; }
      .set-instrcution .bb-main-pdp-print-btn .btn-outline-secondary:hover {
        background: none !important;
        color: inherit !important; }
    @media (max-width: 991.98px) {
      .set-instrcution .bb-main-pdp-print-btn {
        position: static;
        margin-bottom: 32px; } }
  .set-instrcution .instruction .ingrediants {
    margin-bottom: 32px; }
    .set-instrcution .instruction .ingrediants h4 {
      font-size: 22px;
      letter-spacing: -0.44px;
      margin-bottom: 20px;
      font-family: var(--skin-body-font-book);
      font-weight: 400;
      text-transform: uppercase; }
      .set-instrcution .instruction .ingrediants h4 strong {
        font-size: 22px;
        letter-spacing: -0.44px;
        font-family: var(--skin-body-font-book);
        font-weight: 400; }
    .set-instrcution .instruction .ingrediants ul {
      padding-left: 30px; }
      .set-instrcution .instruction .ingrediants ul li {
        font-size: 22px;
        letter-spacing: -0.44px;
        line-height: 140%;
        font-family: var(--skin-body-font);
        font-weight: 400; }
  .set-instrcution .instruction p {
    font-size: 22px;
    letter-spacing: -0.44px;
    margin-bottom: 20px;
    line-height: 140%; }
  .set-instrcution .instruction .steps-content h4 {
    font-size: 22px;
    letter-spacing: -0.44px;
    margin-bottom: 20px;
    font-family: var(--skin-body-font-book);
    font-weight: 400;
    text-transform: uppercase; }
    .set-instrcution .instruction .steps-content h4 strong {
      font-size: 22px;
      letter-spacing: -0.44px;
      font-family: var(--skin-body-font-book);
      font-weight: 400; }
  .set-instrcution .instruction .steps-content .bb-steps {
    padding: 20px;
    border-radius: 12px;
    cursor: pointer; }
    .set-instrcution .instruction .steps-content .bb-steps.highlight {
      background: #fff; }
      .set-instrcution .instruction .steps-content .bb-steps.highlight .bb-steps-counter p {
        padding-left: 17px;
        padding-right: 17px; }
    .set-instrcution .instruction .steps-content .bb-steps .bb-steps-counter {
      margin-bottom: 13px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .set-instrcution .instruction .steps-content .bb-steps .bb-steps-counter p {
        background: #F7F3EF;
        padding: 7px 0 8px;
        font-size: 20px;
        border-radius: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        letter-spacing: -0.4px;
        font-family: var(--skin-body-font-bold);
        font-weight: 400;
        margin-bottom: 0; }
    .set-instrcution .instruction .steps-content .bb-steps .bb-steps-content p {
      font-size: 22px;
      letter-spacing: -0.44px;
      line-height: 140%; }
      .set-instrcution .instruction .steps-content .bb-steps .bb-steps-content p:last-child {
        margin-bottom: 0; }
    .set-instrcution .instruction .steps-content .bb-steps.hide {
      display: none; }
  @media (max-width: 991.98px) {
    .set-instrcution > h3 {
      font-size: 36px;
      letter-spacing: -1.8px; } }

.prices-add-to-cart-actions.for-setprojects .addToCart-qty-wishlist .css-add-wishlist .css-add-to-cart-container {
  width: 100%; }

@media (max-width: 991.98px) {
  .prices-add-to-cart-actions.for-setprojects .addToCart-qty-wishlist {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .prices-add-to-cart-actions.for-setprojects .addToCart-qty-wishlist .css-view-instruction {
      width: 100%;
      margin-bottom: 12px; }
    .prices-add-to-cart-actions.for-setprojects .addToCart-qty-wishlist .cart-and-ipay {
      padding-bottom: 0; } }

.egc-add-to-cart-container {
  margin-right: 12px;
  width: 100%; }
  .egc-add-to-cart-container .btn {
    width: 100%;
    height: 52px;
    border: 0;
    text-transform: uppercase; }
    .egc-add-to-cart-container .btn svg {
      margin-right: 8px;
      margin-top: -3px; }

@media (max-width: 991.98px) {
  .container .yotpo-display-m .yotpo-main-layout .yotpo-layout-header-wrapper[data-v-539fe0bb] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

.css-oos-msg-container .css-oos-msg {
  font-size: 0.75rem;
  letter-spacing: -0.32px;
  font-family: var(--skin-body-font-bold);
  font-weight: 400;
  color: #FF1310;
  margin-bottom: 5px; }

.bb-print {
  border: 1px solid !important;
  margin-top: 10px !important;
  margin-bottom: 10px !important; }

.bb-print-logo {
  width: 35% !important;
  margin-bottom: 30px !important; }

.recommendation-carousel {
  margin-bottom: 10px;
  margin-top: 47px; }
  .recommendation-carousel .what-you-need-swipe-title {
    font-size: 48px;
    letter-spacing: -2.88px;
    margin-bottom: 20px; }
    @media (max-width: 991.98px) {
      .recommendation-carousel .what-you-need-swipe-title {
        font-size: 36px;
        letter-spacing: -1.8px; } }
  @media (max-width: 991.98px) {
    .recommendation-carousel .swiper-slide {
      width: 186px; } }
  .recommendation-carousel .swiper-slide .yotpo-sr-vertical-border,
  .recommendation-carousel .swiper-slide .yotpo-sr-bottom-line-right-panel,
  .recommendation-carousel .swiper-slide #yotpo-star-rating-reviews-summary {
    display: none !important; }
  .recommendation-carousel .swiper-slide .wishlistTile {
    margin-top: -5px; }
  .recommendation-carousel .swiper-slide .product-tile .tile-body .price {
    font-size: 16px; }
  .recommendation-carousel .swiper-button-prev,
  .recommendation-carousel .swiper-button-next {
    background: #fff;
    width: 48px;
    height: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 50%;
    margin-top: -80px; }
    .recommendation-carousel .swiper-button-prev::after,
    .recommendation-carousel .swiper-button-next::after {
      display: none; }
    .recommendation-carousel .swiper-button-prev.swiper-button-disabled,
    .recommendation-carousel .swiper-button-next.swiper-button-disabled {
      opacity: 0; }

#product-recommendation-carousel .swiper-wrapper {
  height: auto; }

#product-recommendation-carousel .icon-cart-quickview {
  width: 30px; }

@media (max-width: 991.98px) {
  #product-recommendation-carousel .icon-cart-quickview {
    width: 20px !important; } }

.pe-none {
  pointer-events: none; }


/*# sourceMappingURL=detail.css.map*/