/*
Theme Name: Infinity Child Theme
Description: A child theme of Divi
Author: ISG
Template: Divi
*/

.call-slideout {
  position: fixed;
  bottom: 22px;
  background-color: #EC9384;
  padding: 15px 70px 17px 14px;
  font-size: 23px;
  line-height: 1;
  display: flex;
  align-items: center;
  border-radius: 0 40px 40px 0;
  box-shadow: 1px 3px 14px #00000052;
  left: 0;
  transition-delay: 250ms;
  transition: left 1s; 
  z-index: 99999999999;
}
.call-slideout.closed {
  left: -145px; 
}
.call-slideout a {
  color: #fff;
  display: flex;
  align-items: center;
}
.open_close_btn {
  position: absolute;
  right: 11px;
  color: #fff;
  font-size: 34px;
  cursor: pointer;
}
.call-slideout .open_close_btn::after {
  font-family: "Font Awesome 6 Pro";
  font-weight: 600;
}
.call-slideout.opened .open_close_btn::after {
  content: "\f0a8";
}
.call-slideout.closed .open_close_btn::after {
  content: "\f0a9";
}
.call-slideout a .fa-regular.fa-phone {
  padding-right: 7px;
}

.popups .fa-regular {
  font-size: 24px;
  color: #5C3630;
} 
.product-ingredients {
  line-height: 1.2;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-heading:not(.wc-block-cart__empty-cart__title), .woocommerce-cart .sknvproducts_emtpycart {
    display: none;
}
.modal-backdrop.yotpo-review-form-modal .yotpo-modal {
  height: auto;
}
.woocommerce-privacy-policy-text a {
  text-decoration: underline;
}
a {
  color: #D86A4D;
}
body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
  padding-bottom: 58px;
}
body.single.single-product .single-product.on_single_page{
  width: 100% !important;
  padding: 0;
}
.single.single-product .single-product.on_single_page .quant_price_wrapper {
  width: 100%;
}
.et_pb_code.et_pb_module.woocommerce.sknv_products {
  width: 100%;
}
.woocommerce.sknv_products .et_pb_code_inner {
  width: 100%;
}
.popups .input-text {
  background-color: #fff !important;
  border-radius: 30px !important;
  padding: 10px !important;
}
.button.sknv-login-signup-btn.clickpop:hover::after, .popups__actions a.button:hover::after, .woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover::after, .woocommerce-button:hover::after {
  display: none !important;
}
.headercall a:empty {
  display: none !important;
}
.woocommerce-privacy-policy-text p {
  font-size: 12px !important;
  line-height: 1.2;
}
.popups p {
  font-size: 18px;
  color: #000;
}
.button.sknv-login-signup-btn {
  width: 100%;
  text-align: center;
}
.popups__actions.woocommerce {
  display: flex;
  gap: 7%;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.popups__actions.woocommerce a {
  width: 100%;
  text-align: center;
}
.wpcpp-login-form-submit {
  border-radius: 35px !important;
  color: #FFF !important;
  text-align: center !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  background-color: #5c3630 !important;
  padding: 14px 20px !important;
  line-height: 1 !important;
  border: 0 !important;
  cursor: pointer;
  text-transform: uppercase;
}
.wpcpp-login-form-container {
  font-size: 18px;
  line-height: 1;
  text-align: center;
}
.product-password-protected .entry-title.main_title {
  font-size: 38px;
  text-align: center;
}
.product-password-protected #left-area {
  width: 100%;
  padding: 0;
}
.product-password-protected #main-content .container::before {
  display: none !important;
}
#wpcpp-password-input-wpcpp-login-form {
  border-radius: 30px;
  padding: 10px;
  font-size: 16px;
}
.product-password-protected .container {
  padding: 6% 0 !important;
}
nav li a:empty {
  display: none !important;
}
.headercall a::before {
  content: "\f095";
  font-family: "Font Awesome 6 Pro";
  font-weight: 600;
  padding-right: 8px;
  color: #000;
}
.my_account a::before {
  content: "\f007";
  font-family: "Font Awesome 6 Pro";
  font-weight: 500;
  padding-right: 8px;
  color: #000;
}
body .cfw-cart-item-short-desc {
  line-height: 1;
  font-size: 12px;
  display: none;
}
.cfw-cart-item-short-desc {
  color: #666;
  margin-top: 4px;
  display: block;
}
.topmenu .et_pb_menu__cart-button::after {
  content: "\e0db";
  font-family: "Font Awesome 6 Pro";
  font-weight: 500;
  padding-right: 8px;
  color: #000;
  margin-right: 0;
}
.discount-save::before, .auto-ship-mess::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Pro";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display,inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-weight: 900;
  color: #D86A4D;
  margin-left: -15px;
  margin-right: 5px;
}
.discount-save, .auto-ship-mess {
  margin-top: 5px;
  color: #63b76c !important;
  font-size: 12px;
  font-weight: 600;
  padding-left: 15px;
}
.cfw-cart-item-title span {
  line-height: 1;
}
.yotpo-sr-bottom-line-new-review {
  font-size: 14px !important;
  color: #000 !important;
}
.show-desc-toggle {
  border: none;
  background-color: transparent;
  padding: 0;
  margin-top: 8px;
  text-decoration: underline;
  font-size: 12px;
  line-height: 1;
  margin-bottom: 15px;
  cursor: pointer;
  display: block;
}
.show-desc-toggle::after {
  content: "\f107";
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-weight: 500;
  margin-left: 3px;
  font-size: 14px;
  position: relative;
  top: 2px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display,inline-block);
}
.show-desc-toggle.open::after {
  content: "\f106";
}
#cfw-side-cart .cfw-cart-item-short-desc {
  font-size: 10px;
  color: #666;
  margin-top: 4px;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 12px;
}
#cfw-side-cart .cfw-cart-table .cart-item-row .cfw-cart-item-image img {
  border: 0;
  border-radius: 8px;
}
#cfw-side-cart .cfw-cart-item-title {
  font-weight: bold !important;
  font-size: 14px !important;
  line-height: 1.2;
}
#cfw-side-cart table td, #cfw-side-cart table th {
  background-color: transparent !important;
}
#cfw-side-cart {
  z-index: 99999999999;
  background-color: #f7eee7 !important;
}
body .checkoutwc .cfw-primary-btn {
  background-color: #5c3630 !important;
  border-radius: 25px !important;
  color: #FFF !important;
  text-align: center !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  background-color: #5c3630 !important;
  padding: 14px 20px !important;
  width: 100% !important;
  line-height: 1 !important;
  border: 0 !important;
  cursor: pointer;
  display: block !important;
  text-transform: capitalize;
}
#cfw-side-cart .discount-save {
  margin-top: 10px;
  width: 100%;
  text-align: left;
}
#cfw-side-cart del {
  color: #63b76c !important;
  display: block;
  font-size: 12px;
  margin-bottom: 5px;
  font-weight: 500;
}
#cfw-side-cart .amount {
  font-weight: bold;
}
.cart-save, #cfw-side-cart .cart-save .amount bdi {
  color: #63b76c !important;
  padding: 0 !important;
}
.sknv_products.woocommerce .qty_price_sec del {
  margin-right: 0px;
  line-height: 1;
  font-size: 19px;
  color: #63b76c !important;
  display: block !important;
  margin-bottom: 2px;
  text-align: right;
  margin-top: -10px;
}
.sknv-discount-badge {
  display: block;
  order: 3;
  flex: 0 0 100%;
  line-height: 1;
  font-size: 16px;
  text-align: center;
  margin-top: 12px;
  font-weight: bold;
  color: #63B76C;
  background-color: #f7efe7;
  padding: 7px 5px;
  border-radius: 20px;
}
.woocommerce-page h1 {
  font-size: 40px;
}
.yotpo-review-border-smooth.yotpo-border-margin:empty {
  display: none;
}
.sknv_products .single-product .added_to_cart {
  display: none;
}
body .wc-block-cart-items.wp-block-woocommerce-cart-line-items-block {
  border: 1px solid color-mix(in srgb,currentColor 20%,transparent);
}
.page-id-7 .entry-title.main_title {
  display: none;
}
body .container {
  width: 90%;
  max-width: 1300px;
}
.cat-hero {
	/*display: none;*/
}
.logged-in.admin-bar .cat-hero {
	display: flex;
}
.in_cases {
  display: none;
}
.show_feat.not_home .feat_title_box .sknv_btn {
  display: none;
}
.not_home .feat_title_box {
  display: none;
}
.show_feat.not_home .feat_title_box {
  display: block;
  margin-bottom: 0;
}
.not_home .woocommerce.sknv_products {
  flex-wrap: wrap;
}
body.woocommerce .prod_qual button.button.alt {
  line-height: 1 !important;
}
body.woocommerce .prod_qual button.button.alt::after, body.woocommerce .prod_qual button.button.alt:hover::after {
  display: none !important;
}
body .prod_qual .single_add_to_cart_button {
  border-radius: 30px !important;
  background: #63B76C !important;
  width: 100%;
  border: 0 !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1 !important;
  padding: 10px 8px !important;
}
body .prod_qual .single_add_to_cart_button::after {
  display: none !important;
}
.sknv_sinlge_prod_pics .flex-viewport {
  border-radius: 20px;
}
.sknv_sinlge_prod_pics  .flex-control-nav.flex-control-thumbs {
  margin-top: 25px !important;
}
.sknv_sinlge_prod_pics .flex-control-nav.flex-control-thumbs li img {
  border-radius: 20px;
}
.sknv_sinlge_prod_pics .flex-control-nav.flex-control-thumbs {
}
.prod_qual .wcsatt-options-wrapper.wcsatt-options-wrapper-grouped {
  order: 2;
  margin-top: 20px;
  margin-bottom: 10px;
  width: 100%;
}
.prod_qual  .cart {
  display: flex;
  flex-wrap: wrap;
}
.prod_qual .wcsatt-options-wrapper.wcsatt-options-wrapper-grouped .wcsatt-options-prompt-radio {
  margin-bottom: 12px;
}
.prod_qual .wcsatt-options-wrapper.wcsatt-options-wrapper-grouped .wcsatt-options-prompt-radio:last-child {
  margin-bottom: 0;
}
.prod_qual .single_add_to_cart_button {
  order: 3;
}
.prod_qual .quantity {
  width: 100% !important;
}
.sknv_sinlge_prod_pics .flex-control-nav.flex-control-thumbs li img, .sknv_sinlge_prod_pics .flex-viewport {
  border-radius: 20px;
}
.sknv_sinlge_prod_pics .flex-control-nav.flex-control-thumbs {
  margin-top: 25px !important;
}
.sknv_single_btm_disc blockquote {
     border: 0;
     background-color: #f7efe7;
     border-radius: 15px;
     display: flex;
     padding: 0;
     overflow: hidden;
     margin: 35px 0;
}
.sknv_single_btm_disc blockquote .right_side {
     padding: 80px 50px;
     width: 60%;
}
.sknv_single_btm_disc blockquote em {
     display: block;
}
.sknv_single_btm_disc blockquote .left_side {
     width: 40%;
     background-image: url(/wp-content/uploads/2026/06/Rectangle-23-2.jpg);
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
}
.ingredients_block {
     display: flex;
     gap: 35px;
     text-align: center;
     color: #fff;
     margin-top: 15px;
     line-height: 1;
}
 .ingredients_block .ingred_title {
     font-family: "quincy-cf", serif !important;
     font-size: 40px;
     margin-top: 200px;
     padding-bottom: 10px;
}
 .ingredients_block .col {
     padding: 25px 20px;
     background-color: #000;
     border-radius: 15px;
     background-position: bottom center;
     background-size: cover;
     background-repeat: no-repeat;
     max-width: 400px;
}
 .col.benzocaine_img {
     background-image: url(/wp-content/uploads/2026/06/Rectangle-24.jpg);
}
 .col.lidocaine_img {
     background-image: url(/wp-content/uploads/2026/06/Rectangle-25-1.jpg);
}
 .col.tetracaine_img {
     background-image: url(/wp-content/uploads/2026/06/Rectangle-26-2.jpg);
}
.see-more {
  color: #D86A4D;
  font-size: 16px;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
  margin-top: 10px;
  display: block;
}
.topmenu li a:hover {
  background-color: transparent !important;
}
body ul.sknv_bull {
  list-style: disc;
  padding-left: 20px;
}
body ul.sknv_bull li {
  padding-bottom: 10px;
  line-height: 1.2;
  font-size: 18px;
}
body ul.sknv_bull li:last-child {
  padding-bottom: 0;
}
.sknv_cat_mobile_select {
  display: none;
}
.feat_disc {
  color: #FFF;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  max-width: 215px;
  position: absolute;
  bottom: 25px;
  margin-left: 25px;
}
.sknv_products .single-product .star-container.yotpo-sr-star-empty path {
  stroke: #bababa;
  fill: #bababa;
}
.sknv_stars, .sknv_stars span, .sknv_stars div {
  font-size: 14px !important;
  color: #000 !important;
}
.star-container.yotpo-sr-star-empty path {
  stroke: #bababa;
  fill: #bababa;
}
.inactive-ingredients {
  text-transform: none !important;
}
.per_case {
  display: block;
  font-size: 13px;
  letter-spacing: 0;
  color: #000;
  line-height: 1.2;
  margin-top: 3px;
  font-weight: 500;
}
.feat_title_box {
  position: relative;
  background-position: top center;
  background-repeat: no-repeat;
  border-radius: 25px;
  background-size: cover;
  margin-bottom: 70px;
}
.feat_title_box .sknv_btn {
  position: absolute;
  width: 100%;
  bottom: -70px;
}
.feat_title_box .sknv_btn:hover {
  background-color: #D48E7D;
}
.anesthetics .feat_title_box .sknv_btn:hover {
  background-color: #ACBBCF;
}
.anesthetics .feat_title_box {
  background-image: url(/wp-content/uploads/2026/06/numbing-new.jpg);
}
.anti_aging .feat_title_box {
  background-image: url(/wp-content/uploads/2026/06/anti-aging.jpg);
}
.acne .feat_title_box {
  background-image: url(/wp-content/uploads/2026/06/acne.jpg);
}
.alopecia .feat_title_box {
  background-image: url(/wp-content/uploads/2026/06/alopecia.jpg);
}
.rosacea .feat_title_box {
  background-image: url(/wp-content/uploads/2026/06/rosacea.jpg);
}
.melasma .feat_title_box {
  background-image: url(/wp-content/uploads/2026/06/melasma.jpg);
}
.actinic_keratosis .feat_title_box {
  background-image: url(/wp-content/uploads/2026/06/actinic-keratosas.jpg);
}
.single-product .et_shop_image {
  display: flex;
  color: transparent;
}
.tooltip {
  position: relative;
  display: inline-block;
  cursor: pointer;
  vertical-align: super !important;
  bottom: 1px !important;
  font-size: 12px;
  font-weight: 500;
  margin-left: -3px;
  line-height: 1;
}
.tooltip::after {
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  content: "\f05a";
  color: #3d4144;
}
.tooltip .tooltiptext {
  visibility: hidden;
  width: 220px;
  background-color: #333;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -110px;
  opacity: 0;
  transition: opacity 0.3s;
  line-height: 1.2 !important;
  font-size: 12px;
  font-weight: 500;
  text-transform: none;
}
.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}
.single-product .wcsatt-options-wrapper .wcsatt-options-product-dropdown,
.sub-adding .subscription-frequency {
  font-size: 16px;
  width: 100%;
  padding: 5px 18px;
  border-radius: 20px;
  margin-bottom: 10px;
}

.single-product .wcsatt-options-wrapper .wcsatt-options-product-dropdown,
.sub-adding .subscription-frequency {
  font-size: 16px;
  width: 100%;
  padding: 5px 42px 5px 18px;
  border-radius: 20px;
  margin-bottom: 10px;

  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;

  background-color: #fff;
  background-image:
  linear-gradient(45deg, transparent 45%, #63b76c 45%, #63b76c 55%, transparent 55%),
  linear-gradient(-45deg, transparent 45%, #63b76c 45%, #63b76c 55%, transparent 55%);

background-position:
  calc(100% - 28px) 50%,
  calc(100% - 22px) 50%;

background-size:
  7px 7px,
  7px 7px;

background-repeat: no-repeat;
}

.wcsatt-add-to-subscription-wrapper.closed.active {
    display: none;
}
.wcsatt-options-product-dropdown,
.sub-adding .subscription-frequency {
  color: #63b76c !important;
}

.sub-adding .subscription-frequency {
  background: #fff;
  border: 1px solid #dcd7d7;
  font-family: "proxima-nova", sans-serif;
  cursor: pointer;
}
.single-product .wcsatt-sub-options, .single-product .wcsatt-options-product-dropdown-label {
  display: none !important;
}
.sknv_products.woocommerce .wcsatt-options-prompt-action {
  font-variant: none !important;
  text-transform: capitalize;
}
.sknv_products.woocommerce .wcsatt-options-wrapper.wcsatt-options-wrapper-grouped {
  margin-bottom: 8px;
}
.sknv_products.woocommerce .single_add_to_cart_button.button.alt {
  border-radius: 30px !important;
  background: #63B76C !important;
  width: 100%;
  border: 0 !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1 !important;
  padding: 16px 8px !important;
  font-weight: 900;
}
.sknv_products.woocommerce .single_add_to_cart_button.button.alt::after{
  display: none !important;
}
.sknv_products.woocommerce .wcsatt-options-product-prompt {
  margin-bottom: 0;
}
.twentypercent {
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  background-size: 80% 100%;
  background-position: left center;
  background-image: url(/wp-content/uploads/2026/06/Rectangle-404.png);
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 10px;
  text-align: left;
  color: #fff !important;
  background-repeat: no-repeat;
  margin-top: 12px;
  width: 100%;
  margin-bottom: 12px;
  padding-right: 24%;
  max-width: 350px;
}
.wcsatt-options-wrapper .wcsatt-options-prompt-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-inline-size: auto;
}
.wcsatt-options-wrapper .wcsatt-options-prompt-radios {
    list-style: none;
    margin: 0;
    padding: 0;
}
.wcsatt-options-wrapper .wcsatt-options-prompt-radio {
    margin: 0 0 16px;
}
.wcsatt-options-wrapper .wcsatt-options-prompt-radio:last-child {
    margin-bottom: 0;
}
.wcsatt-options-wrapper .wcsatt-options-prompt-label {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    cursor: pointer;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 600;
    color: #000;
}
.wcsatt-options-wrapper .wcsatt-options-prompt-action-input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.wcsatt-options-wrapper .wcsatt-options-prompt-action {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    position: relative;
}
.wcsatt-options-wrapper .wcsatt-options-prompt-action::before {
  content: "";
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  border-radius: 50%;
  background: #fff;
  box-sizing: border-box;
  flex: 0 0 20px;
}
.wcsatt-options-wrapper .wcsatt-options-prompt-action-input:checked + .wcsatt-options-prompt-action::before {
    background: #67b566;
    border-color: #000;
}
.wcsatt-options-wrapper .wcsatt-options-prompt-action-input:checked + .wcsatt-options-prompt-action::after {
    content: "";
    position: absolute;
    left: 8px;
    top: 50%;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #67b566;
    transform: translateY(-50%);
}
.wcsatt-options-wrapper .wcsatt-options-prompt-action {
    font-size: 18px;
    font-weight: 500;
	padding-left: 0;
}
.wcsatt-options-wrapper .wcsatt-options-product-wrapper {
    margin-top: 3px;
}
.sknv_products.woocommerce .wcsatt-options-prompt-radios {
  font-size: 18px;
  line-height: 1;
}
.sknv_products.woocommerce .wcsatt-options-prompt-radio label {
  color: #000;
}
.sknv_products.woocommerce .wcsatt-options-prompt-radio {
  margin-bottom: 12px !important;
}
.sknv_products.woocommerce .et_overlay::before {
  display: none !important;
}
.sknv_products.woocommerce .quant_price_wrapper {
  margin-top: 15px;
}
.sknv_products.woocommerce .qty_price_sec {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.sknv_products.woocommerce .single-product .quantity-custom {
  align-items: center;
  justify-content: space-between;
  height: 38px;
  padding: 0 10px;
  border: 1px solid #DCD7D7;
  border-radius: 9px;
  background: #fff;
  gap: 6px;
  float: none !important;
  display: inline-flex;
  width: 35% !important;
}
.sknv_products.woocommerce .single-product .quantity-custom .qty-btn {
    width: 28px !important;
    height: 28px !important;
    border: 0 !important;
    background: transparent !important;
    color: #000 !important;
    font-size: 21px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
}
.sknv_products.woocommerce .single-product .quantity-custom input.qty {
    width: 28px;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: #000;
    -moz-appearance: textfield;
}
.sknv_products.woocommerce .single-product .quantity-custom input.qty::-webkit-outer-spin-button,
.sknv_products.woocommerce .single-product .quantity-custom input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.sknv_stars {
  text-decoration: none !important;
}
.sknv_products.woocommerce .single-product .quantity-custom input.qty:focus {
    outline: none;
}
.sknv_products .single-product .price {
  color: #000 !important;
  font-size: 24px !important;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
  margin: 0;
  align-content: center;
  text-align: right;
  width: 56%;
}
.sknv_products .single-product .et_shop_image img, .sknv_products .single-product .et_shop_image, .sknv_products .single-product  .et_overlay {
  border-radius: 20px;
  width: 100%;
}
.sknv_products .single-product .star-container path, .sknv_stars .star-container path{
  stroke: #63B76C;
  fill: #63B76C;
}
.sknv_products .single-product .yotpo-sr-bottom-line-score, .sknv_products .single-product  .yotpo-sr-bottom-line-text {
  color: #000 !important;
  font-size: 14px !important;
}
.sknv_products .single-product .product-ingredients, .sknv-cart-ingredients .product-ingredients, .cfw-side-cart-contents .product-ingredients{
  color: #000;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 10px;
  padding-right: 20px;
  margin-top: 2px;
}
.cfw-side-cart-contents .product-ingredients {
  font-size: 12px;
  line-height: 1;
  margin-top: 8px;
  margin-bottom: 0px;
}
.sknv_products .single-product .yotpo-reviews-star-ratings-widget {
  margin-bottom: 0 !important;
}
.woocommerce.sknv_products {
  display: flex;
  width: 100%;
  gap: 35px;
}
.sknv_products .single-product {
  background-color: #fff;
  border-radius: 25px;
  padding: 25px;
}
.sknv_products .single-product .cart {
  margin: 0 !important;
}
.sknv_products .single-product .woocommerce-loop-product__title {
  color: #5C3630;
  font-family: "proxima-nova", sans-serif !important;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
  padding-bottom: 2px;
}



body {
  font-family: "proxima-nova", sans-serif !important;
}

h1, h2 {
  font-family: "quincy-cf", serif !important;
  font-weight: 700;
}

.awesome_bull {
  list-style: none;
  padding: 0 0 15px 35px !important;
  font-size: 18px;
}
.awesome_bull .awesome_icon {
  margin-left: -35px;
  width: 35px;
  text-align: center;
  font-size: 16px;
}
.awesome_bull li {
  line-height: 1.2;
  padding-bottom: 10px;
}
.awesome_bull li:last-child {
  padding-bottom: 0;
}

.gt-current-lang {
  display: none !important;
}
a.glink span {
  font-size: inherit !important;
  vertical-align: bottom !important;
}
.gtrans_link {
  align-items: center !important;
  justify-content: center;
}

sup {
  font-size: 0.5em !important; vertical-align: super !important; bottom: 0 !important;
}
sub {
  font-size: 0.5em !important; vertical-align: sub !important; bottom: 0 !important;
}

/*show hide Spanish/English stuff*/
.forspanish, :lang(es) .forenglish {
	display: none
}
.forenglish, :lang(es) .forspanish, .logged-in.admin-bar .forspanish, .logged-in.admin-bar .forenglish {
	display: block;
}

footer {
  z-index: 99;
  position: relative;
}
header {
  position: relative;
  z-index: 9999999999;
}

.logged-in.admin-bar header {
  z-index: 99999;
}

/*ct logic*/
.ct-no .orderbtn, .ct-yes .telbtn {
  display: none !important;
}
.ct-no .ctabar .telbtn, .ct-yes .ctabar .orderbtn {
  width: 100% !important;
}

/*ab test logic*/
.abtest .forcontrol, .forabtest {
  display: none !important;
}
.abtest .forabtest, .logged-in.admin-bar .forabtest {
  display: block !important;
}

.ctabar {
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  position: fixed;
  width: 100%;
  bottom: 0;
}
.ctabar a {
  color: #FFFEEF;
  padding: 30px 0;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  vertical-align: bottom;
  line-height: 1;
}
.ctabar .telbtn.telside {
  width: 65%;
  background-color: #209A61;
}
.ctaorder {
  width: 35%;
  background-color: #3A8CAF;
}

.popups .fa.fa-circle-xmark, .clickpop{
  cursor: pointer;
}
.popups {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99999999999999999;
  align-items: center;
  justify-content: center;
  background-color: rgba(15,15,15,0.8) !important;
  display: none;
  height: 100vh;
  width: 100%;
  max-width: 100%;
  padding: 0 !important;
}
.popups .closepopup {
  cursor: pointer;
}
.logged-in.admin-bar .popups {
  display: flex;
  position: inherit;
  z-index: 1;
}

.main_btn:hover > * {
    color: #fff !important;
}

.sknv_cat {
  color: #5C3630;
  text-align: center;
  font-family: "proxima-nova", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  border-radius: 60px;
  border: 1px solid #673D36;
  width: 100%;
  cursor: pointer;
  line-height: 1;
  padding: 15px 0;
}

.sknv-category-apply-wrap {
  display: flex;
  justify-content: center;
  margin-top: 25px;
}

.sknv-category-apply {
	grid-column: 1 / -1;
	justify-self: center;
	width: calc(50% - 10px);
  max-width: 270px;
}

.sknv-category-clear {
	grid-column: 1 / -1;
	justify-self: center;
}

.sknv-category-apply {
  color: #fff;
  background:#63B76C;
  text-align: center;
  font-family: "proxima-nova", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  border:none;
  border-radius: 60px;
  cursor: pointer;
  line-height: 1;
  padding: 15px 20px !important;
}

.sknv-category-dropdown__menu .sknv-category-apply{
  padding: initial;
}


.sknv_cat:hover {
    background-color: #5C3630;
  color: #fff;
}
.sknv_cat.active {
  background-color: #5C3630;
  color: #fff;
}
.sknv_cat_selection {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
}
.sknv_btn {
  border-radius: 60px;
  border: 1px solid #673D36;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  padding: 16px 10px;
  display: block;
  text-align: center;
  color: #673D36;
}

/*for desktop site*/
@media screen and (min-width: 981px) {
.et_pb_menu.topmenu .et-menu > li {
  padding-left: 22px;
  padding-right: 22px;
}
.feat_title_box, .sknv_products .single-product {
  flex: 0 0 calc(33.33% - (70px / 3));
} 
.not_home .sknv_products .single-product {
  width: calc(33.33% - 24px) !important;
}
.license_info .form-row.form-row-wide {
  display: inline-block;
  width: 48%;
  margin-right: 2% !important;
}
.license_info .form-row.form-row-wide:nth-child(2n) {
  margin-right: 0 !important;
}
#cfw-side-cart .cfw-remove-item-button {
  top: 4px;
}
#cfw-side-cart .cfw-cart-item-subtotal {
  padding-top: 27px !important;
}
.call-slideout {
  display: none;
}
}
 
/**Mobile site**/
 @media screen and (max-width: 980px) {
.nowword {
  display: none;
}
.mobile_nav.opened .mobile_menu_bar::before {
  content: "M" !important;
  font-family: ETmodules !important;
}
#mobile_menu1 {
  text-align: center;
}
.sknv_cat_selection {
  display: none;
}
.sknv_cat_mobile_select {
  display: block;
  width: 100%;
  padding: 10px 25px;
  font-size: 16px;
  cursor: pointer;
  border-radius: 60px;
  border: 1px solid #673D36;
  background: #FFF;
  color: #5C3630;
  font-weight: 600;
}
.sknv_cat_mobile_select:focus {
  border: 1px solid #673D36;
  color: #5C3630;
}
.sknv_products > .single-product:first-child {
    flex: 0 0 100%;
}
.sknv_products > .single-product {
    flex: 0 0 calc(50% - 1.5%);
}
.woocommerce.sknv_products{
    display: flex;
    flex-wrap: wrap;
    gap: 3%;
}
.feat_title_box {
  flex: 100%;
  height: 190px;
  background-size: 41% auto;
  background-position: top right;
  background-color: #663f3a;
}
.sknv_products .single-product {
  margin-top: 30px;
}
.sknv_products .sknv_stars {
  margin: 0 0 5px 0;
  display: block;
}
}

/* Phone site */
@media only screen and (max-width: 767px) {
.ctabar {
  font-size: 16px;
}
html body ul.sknv_bull li {
  font-size: 16px;
}
.woocommerce-page h1 {
  font-size: 32px;
}
body .sknv_products > .single-product {
  width: 100%;
  flex: 1;
}
.feat_disc {
  font-size: 5.2vw;
  max-width: 50%;
}
.ctabar a {
  width: 50% !important;
  padding: 24px 0;
}
.sknv_products > .single-product:nth-child(2), .sknv_products > .single-product:nth-child(3) {
  flex: 0 0 100%;
}
.woocommerce.sknv_products {
  gap: 0;
}
.sknv_cat_mobile_select {
  text-align: center;
}
.twentypercent {
  background-size: 100% 100%;
  padding-right: 0;
}
.sknv_products .single-product .yotpo-sr-bottom-line-score, .sknv_products .single-product .yotpo-sr-bottom-line-text, .sknv_stars, .sknv_stars span, .sknv_stars div {
  font-size: 12px !important;
}
.sknv_products .yotpo-sr-bottom-line-new-review {
  line-height: 1 !important;
  margin-top: 10px !important;
}
}


/*dev-mc*/

.woocommerce-page h2, .woocommerce-page h1 {
    font-weight: 600;
    font-style: normal;
    text-transform: none;
    font-variant: normal;
    text-decoration-line: none;
    color: #5c3630 !important;
    font-size: 24px;
    line-height: 1;
    font-family: "quincy-cf", serif !important;
}


form.woocommerce-form {
  margin-top: 0 !important;
  background-color: #f7efe7 !important;
  border: none !important;
  border-radius: 25px !important;
  font-family: "proxima-nova", sans-serif !important;
  margin-bottom: 25px !important;
  color: #000;
}

.woocommerce-account form .form-row label {
    font-size: 16px;
    font-weight: 500;
    padding-left:5px;
}

.woocommerce-account a{
  color: #D86A4D;
}
.woocommerce-account form .form-row input.input-text {
    background: #fff;
    border-radius: 25px;
    padding: 5px 15px;
    font-size: 18px;
    font-weight: 500;
    font-family: "proxima-nova", sans-serif !important;
    border: 1px solid #f5f5f5;
}
.woocommerce-EditAccountForm.edit-account .form-row input.input-text {
  background: #eee;
}
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    border-radius: 30px !important;
    background: #63B76C !important;
    width: 100%;
    border: 0 !important;
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1 !important;
    padding: 16px 8px !important;
}

button.woocommerce-button.button.woocommerce-form-login__submit {
    border-radius: 30px !important;
    background: #63B76C !important;
    width: 120px;
    border: 0 !important;
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1 !important;
    padding: 16px 8px !important;
}



.woocommerce button.button:hover:after, .woocommerce-page button.button:hover:after{
  margin-top:-7px !important;
}

.woocommerce table.my_account_orders .button {
    margin-right: 10px;
    padding: 10px 40px !important;
}

#content-area table tr{
    padding: 10px 15px !important;
}

.woocommerce .woocommerce-customer-details address {
    border-radius: 25px;
    padding: 15px 20px;
}

.woocommerce .u-column1.col-1 form .password-input, .woocommerce-page form .password-input {
    margin-bottom: 10px;
}

p.woocommerce-LostPassword.lost_password a {
    color: #D86A4D;
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
    margin-top: 10px;
    display: block;
    padding-left: 5px;
}

.woocommerce-privacy-policy-text {
    font-size: 12px;
    padding: 10px 5px;
	margin-bottom: 10px;
}

.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-large {
    color: #000;
}

.entry-content table:not(.variations) {
    border-radius: 25px !important;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
}

th.wc-block-cart-items__header-image {
    padding-left: 20px !important;
    padding-top: 15px !important;
    font-weight: 600 !important;
    font-family: "proxima-nova", sans-serif !important;
    font-size: 16px;
    color: #5c3630 !important;
}

th.wc-block-cart-items__header-total {
    padding-right: 20px !important;
    padding-top: 15px !important;
    font-weight: 600 !important;
    font-family: "proxima-nova", sans-serif !important;
    font-size: 16px;
    color: #5c3630 !important;
}

td.wc-block-cart-item__image {
    padding-left: 20px !important;
}

a.wc-block-components-product-name {
    color: #D86A4D;
    font-size: 18px !important;
    font-weight: 600 !important;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    border-radius: 30px !important;
    background: #63B76C !important;
    width: 100%;
    border: 0 !important;
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1 !important;
    padding: 10px 8px !important;
    min-height: auto !important;
}

.wc-block-components-formatted-money-amount {
    font-size: 18px !important;
    font-weight: 600 !important;
}

h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    font-weight: 600 !important;
    font-family: "proxima-nova", sans-serif !important;
    font-size: 16px;
    color: #5c3630 !important;
}

.wc-block-components-totals-item.wc-block-components-totals-footer-item span {
    font-size: 16px !important;
    font-weight: 600 !important;
}

.wc-block-components-totals-item__value {
  font-size: 16px;
}

.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p, .wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data, span.wc-block-components-totals-item__label {
    font-size: 16px;
}

.wc-block-components-quantity-selector {
    align-items: center;
    justify-content: space-between;
    height: 38px;
    border: 1px solid #DCD7D7;
    border-radius: 9px;
    background: #fff;
}

input.wc-block-components-quantity-selector__input,  .wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--plus{
    font-weight: 600;
    color: #000 !important;
}

.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--minus {
    color: #000 !important;
    font-size: 21px !important;
    font-weight: 500 !important;
    opacity: 1 !important;
    margin-top: -4px;
}

.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--plus {
    color: #000 !important;
    font-weight: 500 !important;
    opacity: 1 !important;
}

td.wc-block-cart-item__total, .wc-block-cart-item__prices, .wc-block-components-product-metadata, .wp-block-woocommerce-cart-order-summary-totals-block, .wc-block-components-totals-wrapper {
    color: #000;
}

span.wc-address-book-address-default-label {
    background: #dbe4ef !important;
    font-family: "proxima-nova", sans-serif !important;
    color: #000;
    border-radius: 25px;
    padding: 5px 15px;
}

tr.wc-block-cart-items__row {
    padding-top: 10px !important;
    padding-right: 5px !important;
}

td.wc-block-cart-item__total {
    padding-right: 20px !important;
}

button.woocommerce-Button.button {
    border-radius: 30px !important;
    background: #63B76C !important;
    border: 0 !important;
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1 !important;
    padding: 10px 50px !important;
}

nav.woocommerce-MyAccount-navigation {
    border-radius: 25px;
    padding: 25px;
    background-color: #f7efe7 !important;
    margin-bottom: 100px;
}

.woocommerce-MyAccount-content {
    color: #000;
    font-size: 16px !important;
    /*padding: 20px;*/
    font-weight: 500;
}

#left-area ul, .entry-content ul {
    list-style: none;
    padding: 0px;
    font-size: 16px;
    font-weight: 500 !important;
}

li.woocommerce-MyAccount-navigation-link {
    padding-bottom: 10px;
}

form.woocommerce-ResetPassword.lost_reset_password {
    font-size: 16px;
    color: #000;
    margin-bottom: 150px;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    background-color: #dbe4ef !important;
    border-radius: 25px;
    font-size: 16px !important;
    color: #000 !important;
    padding: 20px !important;
}

.woocommerce-MyAccount-content a.woocommerce-Button, .woocommerce-MyAccount-content .button.wc-forward, a.add.button.wc-address-book-add-billing-button, a.add.button.wc-address-book-add-shipping-button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce-page a.button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    border-radius: 30px !important;
    background: #63B76C !important;
    border: 0 !important;
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1 !important;
    padding: 16px 20px !important;
    min-width: 100px;
    text-align: center;
}

table.cart th, #main-content table.cart th, table.cart td, #main-content table.cart td, table.cart tr, #main-content table.cart tr, #content-area table tr, #content-area table td, #content-area table th {
    padding: .5em 1.5em;
    max-width: 100%;
}

.woocommerce-MyAccount-content a.woocommerce-Button:hover:after, .button.wc-forward:hover:after , a.add.button.wc-address-book-add-billing-button:hover:after , a.add.button.wc-address-book-add-shipping-button:hover:after, .woocommerce button.button:hover:after, .woocommerce-page button.button:hover:after, .woocommerce-page a.button:hover:after{
  margin-top:-7px !important;
}

.woocommerce-account .addresses .title h3, .th-custom.thmaf-my-acnt.thmaf-divi-acnt h3, .address_book h3{
    font-weight: 600;
    font-style: normal;
    text-transform: none;
    font-variant: normal;
    text-decoration-line: none;
    color: #5c3630 !important;
    line-height: 1;
    font-family: "proxima-nova", sans-serif !important;
    font-size: 20px;
    padding-bottom: 0px;
}

select#billing_country {
    padding-left: 7px;
}

.woocommerce-account .address_book header, .thmaf-acnt-cus-addr .th-head h3{
    padding-bottom: 10px !important;
    border-color: #5c3630;
}

.woocommerce-account .woocommerce-MyAccount-content {
    padding-bottom: 100px;
}

.wc-address-book-address.wc-address-book-address-default {
    border-radius: 25px !important;
        margin-top: 12px;
}

p.myaccount_address {
    padding-top: 10px;
}

.thmaf-acnt-cus-addr .th-head {
    margin-bottom: 10px;
}

header.woocommerce-Address-title.title {
    padding-top: 10px;
}

.select2-container--default .select2-selection--single {
  height: 52px !important;
  border: 1px solid #ececec !important;
  border-radius: 30px !important;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  line-height: normal !important;
  padding-left: 0 !important;
  color: #666 !important;
}

.select2-container .select2-selection--single .select2-selection__arrow {
  height: 50px !important;
  right: 15px !important;
}

.select2-container--open .select2-dropdown {
  border: 1px solid #ececec !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08) !important;
}

.select2-container--open .select2-search__field {
  border: 1px solid #ececec !important;
  border-radius: 20px !important;
  padding: 10px 15px !important;
  outline: none !important;
}

.select2-results__option {
  padding: 12px 18px !important;
  font-size: 15px !important;
  color: #666 !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #63B76C !important;
  color: #fff !important;
}

#add_payment_method #payment, .woocommerce-cart #payment {
    background-color: #dbe4ef !important;
    border-radius: 25px;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: #f7efe7 !important;
    border-radius: 25px;
    color: #000;
    font-size: 16px;
    font-family: "proxima-nova", sans-serif !important;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    border-color: #f7efe7;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}


.woocommerce #payment .payment_method_cybersource_credit_card #wc-cybersource-credit-card-expiry-hosted,
.woocommerce #payment .payment_method_cybersource_credit_card #wc-cybersource-credit-card-csc-hosted {
  height: 42.6px !important;
  border-radius: 30px !important;
}

.woocommerce #payment .payment_method_cybersource_credit_card iframe {
  border: 0 !important;
  width: 100% !important;
}

input#wc-cybersource-credit-card-expiry{
  background: #fff;
    border-radius: 25px;
    padding: 5px 15px;
    font-size: 18px;
    font-weight: 500;
    font-family: "proxima-nova", sans-serif !important;
    border: 1px solid #f5f5f5;
    height: auto !important;
}

.form-row.form-row-wide {
    margin: 0px !important;
    padding: 0px !important;
    font-family: "proxima-nova", sans-serif !important;
}

input#number{
  font-size: 18px !important;
    font-weight: 500 !important;
    font-family: "proxima-nova", sans-serif !important;
    color: #000;
}

div#wc-cybersource-credit-card-account-number-hosted {
    border-radius: 30px !important;
    padding: 10px 20px !important;
    background-position: 97% !important;
    background-size: 38px 24px !important;
    height: 42.6px !important;
}

#payment #wc-cybersource-credit-card-csc-label {
    margin-bottom: 6px !important;
    margin-top: -2px !important;
}

#payment .payment_box label {
    margin: 10px 0px 8px 0px !important;
}

.woocommerce-MyAccount-content legend {
    font-size: 18px;
    font-weight: 600;
    padding: 10px;
}

.wp-block-woocommerce-cart .wc-block-cart-item__image img {
  border-radius: 8px;
}
.wc-block-components-product-badge.wc-block-components-sale-badge {
  background-color: #f7efe7;
  font-weight: bold;
  color: #63B76C;
  font-size: 14px;
  border-radius: 20px;
  padding: 4px 13px;
  margin-top: 0px;
}
.wc-block-components-product-metadata .wc-block-components-product-metadata__description > p {
  font-size: 16px !important;
}
.wc-block-components-product-badge.wc-block-components-sale-badge .wc-block-formatted-money-amount.wc-block-components-formatted-money-amount {
  font-size: 14px !important;
}

span#account_display_name_description {
    font-size: 14px;
    padding-left: 15px;
}

h3.sknv-register-section-title {
    font-weight: 600;
    font-style: normal;
    text-transform: none;
    font-variant: normal;
    text-decoration-line: none;
    color: #5c3630 !important;
    font-size: 20px;
    line-height: 1.5;
    font-family: "proxima-nova", sans-serif !important;
    margin-top: 20px;
}

.sknv-login-signup-btn, .woocommerce .popup-login-btn, .popup-signup-btn {
    border-radius: 30px !important;
    background: #63B76C !important;
    border: 0 !important;
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1em !important;
    padding: 16px 10px !important;
    font-weight: 900 !important;
}

.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
    font-size: 18px !important;
    line-height: 1em !important;
    padding: 16px 10px !important;
    font-weight: 900 !important;
    color:#673D36 !important;
}

a.button.sknv-login-signup-btn {
    line-height: 1em !important;
}

.button.sknv-login-signup-btn:hover:after{
  margin-top:-7px !important;
}

body .woocommerce button.sknv-pending-verification-btn, body .woocommerce button.sknv-pending-verification-btn:hover {
    background: #b8b8b8 !important;
    color: #fff !important;
    cursor: not-allowed !important;
    pointer-events: none;
    opacity: 0.85;
    padding: 1px 20px !important;
    width: 100% !important;
}

.popups__actions a.button {
  padding: 16px 5px !important;
  line-height: 1 !important;
}

/* Login popup*/
.sknv-popup-container {
  position: relative;
  width: 70%;
  max-width: 650px;
  max-height: 90vh;
  background: #f7efe7;
  border-radius: 25px;
  padding: 25px;
  overflow-y: auto;
  box-sizing: border-box;
}

.popups__actions {
    margin-top: 25px;
}

.popups{
    justify-content: center;
    align-items: center;
}
.sknv-popup-container .popups__close {
  position: absolute;
  top: 15px;
  right: 20px;
  z-index: 10;
  border-radius: 100%;
  width: 30px;
  border: none;
  font-size: 19px;
  color: #000;
  background-color: #fff;
}
.sknv-popup-container form{
    width:100%;
}
.sknv-popup-container h2 {
  margin-bottom: 5px;
  font-weight: 600;
  font-style: normal;
  text-transform: none;
  font-variant: normal;
  text-decoration-line: none;
  color: #5c3630 !important;
  font-size: 24px;
  line-height: 1;
  font-family: "proxima-nova", sans-serif !important;
  text-align: center;
}
.sknv-popup-container::-webkit-scrollbar{
    width:8px;
}
.sknv-popup-container::-webkit-scrollbar-thumb{
    background:#ccc;
    border-radius:10px;
}

.sknv-popup-container input {
    background: #fff;
    border-radius: 25px;
    padding: 5px 15px;
    font-size: 16px;
    font-weight: 500;
    font-family: "proxima-nova", sans-serif !important;
    border: 1px solid #f5f5f5;
    width: 100%;
}

.sknv-popup-container label {
    font-size: 16px;
    font-weight: 500;
    padding-left: 5px;
    width: 100% !important;
    display: block;
}

.sknv-popup-container input#rememberme, .sknv-popup-container input.woocommerce-form__input.woocommerce-form__input-checkbox {
    width: auto !important;
}

.sknv-popup-container form.woocommerce-form.woocommerce-form-login.login, .sknv-popup-container form.woocommerce-form.woocommerce-form-register.register.woocommerce {
    padding: 00px;
}

.sknv-popup-container button.woocommerce-button.button.woocommerce-form-login__submit {
    width: 100%;
}

.sknv-popup-container p.form-row.form-row-wide {
    padding-bottom: 5px !important;
}

#cfw-side-cart table td, #cfw-side-cart table th {
    vertical-align: top !important;
}

/*---------*/
@media (max-width: 699px) {
  td.wc-block-cart-item__total {
      padding-right: 10px !important;
  }

  .woocommerce-MyAccount-content a.woocommerce-Button, .woocommerce-MyAccount-content .button.wc-forward, a.add.button.wc-address-book-add-billing-button, a.add.button.wc-address-book-add-shipping-button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce-page a.button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
      width: 100%;
      margin-top: 15px;
      text-align: center;
  }

  .sknv-popup-container {
      width: 90%;
      padding: 20px;
  }

  .sknv-popup-container form.woocommerce-form.woocommerce-form-login.login, .sknv-popup-container form.woocommerce-form.woocommerce-form-register.register.woocommerce {
      padding: 0px;
  }

  .popups__actions a.button {
    width: 100%;
    text-align: center;
    margin-bottom: 0px;
  }
  
  .popups__actions.woocommerce {
	display: block;
  }
  
  .popups__actions a.button.button.popup-login-btn {
	margin-bottom: 15px;
  }
  
  .popups p {
	font-size: 16px;
	line-height: 1.3;
  }
  
  .popups form.woocommerce-form {
	margin-bottom: 20px !important;
  }
  
  .popups .woocommerce-privacy-policy-text {
	padding: 0;
	margin-top: 12px;
  }
  
  .button.popup-signup-btn {
    margin-top: 0 !important;
  }
  
  .popups__actions {
    margin-top: 10px;
  }

}

.sknv_products.woocommerce .single_add_to_cart_button.button.alt:hover,
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover,
button.woocommerce-button.button.woocommerce-form-login__submit:hover,
body .prod_qual .single_add_to_cart_button:hover,
.woocommerce-MyAccount-content a.woocommerce-Button:hover,
.woocommerce-MyAccount-content .button.wc-forward:hover,
a.add.button.wc-address-book-add-billing-button:hover,
a.add.button.wc-address-book-add-shipping-button:hover,
.woocommerce button.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page a.button:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover,
.sknv-login-signup-btn:hover,
.woocommerce .popup-login-btn:hover,
.popup-signup-btn:hover {
    background: #0B634E !important;
    background-color: #0B634E !important;
}

.yotpo-review-single {
  border-radius: 25px;
  background-color: #fff;
  border: 3px solid #673d36;
  padding: 24px 24px 45px 24px;
  margin: 0 24px;
  color: #1E1E1E;
  line-height: 1.5;
  font-size: 16px;
  position: relative;
}
.review-content {
  padding-bottom: 45px !important;
  line-height: 1.3;
}
.yotpo-reviews-scroller .slick-dots {
  bottom: -35px;
  padding-left: 0;
}
.yotpo-reviews-scroller .slick-dots li button::before {
  font-size: 20px;
  color: #9d5d50;
}
.slick-dots li.slick-active button::before {
  opacity: 1;
}
.yotpo-reviews-scroller .slick-prev::before,.yotpo-reviews-scroller .slick-next::before {
    font-family: "Font Awesome 6 Pro";
    font-weight: 500;
	color: #673d36;
	font-size: 30px;
}	
.yotpo-reviews-scroller .slick-next::before {
  content: "\f054";
}
.yotpo-reviews-scroller .slick-prev::before {
  content: "\f053";
}
.yotpo-review-single h4 {
  color: #1E1E1E;
  font-size: 24px;
  line-height: 1;
  font-weight: bold;
  min-height: 60px;
}
.reviewer {
  font-size: 18px;
  padding-bottom: 2px;
  line-height: 1;
  font-weight: bold;
}
.review-date {
  color: #B3B3B3;
  font-size: 16px;
}
.star-icon {
    width: 20px;
    height: 20px;
    margin-right: 2px;
	fill: #63B76C;
}
.yotpo-reviews-scroller.slick-dotted.slick-slider {
  margin-bottom: 0 !important;
}
.yotpo-star-rating {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}
.review-btm {
  position: absolute;
  bottom: 24px;
}
.yotpo-reviews-scroller  .slick-track{
    display: flex !important;
}

.yotpo-reviews-scroller  .slick-slide{
    height: inherit !important;
}

/* ==========================================================
   HEADER DESKTOP
   ========================================================== */

@media only screen and (min-width: 981px){

    /* El área del menú ocupa todo el espacio disponible */
    .et_pb_menu--style-left_aligned .et_pb_menu__menu{
        flex:1;
    }

    /* El nav ocupa todo el ancho */
    .et_pb_menu--style-left_aligned .et_pb_menu__menu > nav{
        width:100%;
    }

    /* La lista principal usa todo el ancho */
    .et_pb_menu--style-left_aligned .et-menu{
        display:flex;
        align-items:center;
        width:100%;
    }

    /*
     * La clase "space" está en
     * Order Numbing Cream
     */
    .et_pb_menu--style-left_aligned .et-menu > li.space{
        margin-right:auto;
    }

    /* Carrito */
    .et_pb_menu__cart-button{
        margin-left:20px;
    }

    /* Búsqueda */
    .et_pb_menu__search-button{
        margin-left:20px;
    }

}

.sknv-category-dropdown {
	position: relative;
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	font-family: "proxima-nova", sans-serif;
	z-index: 50;
}

.sknv-category-dropdown__toggle {
	width: 100%;
	min-height: 54px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 13px 22px;
	background-color: #fff;
	border: 1px solid #673d36;
	border-radius: 30px;
	color: #5c3630;
	font-family: inherit;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.2;
	text-align: left;
	cursor: pointer;
}

.sknv-category-dropdown__toggle:hover,
.sknv-category-dropdown__toggle[aria-expanded="true"] {
	background-color: #f7efe7;
}

.sknv-category-dropdown__arrow {
	width: 10px;
	height: 10px;
	border-right: 2px solid #673d36;
	border-bottom: 2px solid #673d36;
	transform: rotate(45deg) translateY(-3px);
	transition: transform 0.2s ease;
	flex: 0 0 auto;
}

.sknv-category-dropdown__toggle[aria-expanded="true"]
.sknv-category-dropdown__arrow {
	transform: rotate(225deg) translateY(-3px);
}

.sknv-category-dropdown__menu {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	display: none;
	padding: 16px;
	background-color: #fff;
	border: 1px solid #eaded8;
	border-radius: 20px;
	box-shadow: 0 12px 30px rgba(92, 54, 48, 0.15);
}

.sknv-category-dropdown.open
.sknv-category-dropdown__menu {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.sknv-category-option {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 11px 13px;
	border: 1px solid #eaded8;
	border-radius: 25px;
	color: #5c3630;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	transition: background-color 0.2s ease,
				border-color 0.2s ease;
}

.sknv-category-option:hover {
	background-color: #5c3630;
  color: #fff;
}

.sknv-category-option:has(input:checked) {
	background-color: #673d36;
	border-color: #673d36;
  color:#fff;
}

.sknv-category-option input {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: #63b76c;
	flex: 0 0 auto;
}

.sknv-category-clear {
	grid-column: 1 / -1;
	padding: 0px 15px;
	background: transparent;
	border: 0;
	color: #d86a4d;
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	text-decoration: underline;
	cursor: pointer;
}

@media only screen and (max-width: 767px) {
	.sknv-category-dropdown__menu {
		max-height: 360px;
		overflow-y: auto;
	}

	.sknv-category-dropdown.open
	.sknv-category-dropdown__menu {
		grid-template-columns: 1fr;
	}
}

/* Entire section containing heading + dropdown */
.category-filter-section {
	position: relative !important;
	z-index: 9999 !important;
	overflow: visible !important;
}

/* Divi wrappers inside that section */
.category-filter-section .et_pb_row,
.category-filter-section .et_pb_column,
.category-filter-section .et_pb_module,
.category-filter-section .et_pb_code,
.category-filter-section .et_pb_code_inner {
	position: relative !important;
	overflow: visible !important;
}

/* Dropdown itself */
.category-filter-section .sknv-category-dropdown {
	position: relative !important;
	z-index: 10000 !important;
	overflow: visible !important;
}

.category-filter-section .sknv-category-dropdown__menu {
	position: absolute !important;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	z-index: 10001 !important;
	pointer-events: auto !important;
}

/* Product blocks stay underneath */
.all_prods {
	position: relative !important;
	z-index: 1 !important;
}


.sknv-product-gallery {
	width: 100%;
}

.sknv-product-gallery .et_shop_image {
	display: block;
}

.sknv-main-product-image {
	display: block;
	width: 100%;
	aspect-ratio: 1.4 / 1;
	object-fit: cover;
}

.sknv-product-thumbnails {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: 10px;
}

.sknv-product-thumbnail {
	width: 100%;
	padding: 0;
	overflow: hidden;
	background: #f4f4f4;
	border: 2px solid transparent;
	border-radius: 10px;
	cursor: pointer;
}

.sknv-product-thumbnail img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.sknv-product-thumbnail:hover,
.sknv-product-thumbnail.is-active {
	border-color: #693f37;
}



.sknv-hover-gallery {
	display: block;
	position: relative;
	width: 100%;
	aspect-ratio: 1.35 / 1;
	overflow: hidden;
}

.sknv-hover-gallery-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	margin: 0;
	padding: 0;
	opacity: 1 !important;
	transform: none !important;
	transition: none !important;
}

.sknv-hover-gallery:hover .sknv-hover-gallery-image,
.sknv-hover-gallery-image:hover {
	opacity: 1 !important;
	transform: none !important;
}

.sknv-hover-gallery .et_overlay {
	background-image: none !important;
}



/* ==========================================================
   Prescriber Labels Popup
   ========================================================== */

#sknv-label-popup-overlay {
	position: fixed;
	inset: 0;
	z-index: 999999;

	display: flex;
	align-items: center;
	justify-content: center;

	padding: 20px;

	background: rgba(0, 0, 0, 0.55);
}

#sknv-label-popup {
	position: relative;

	width: 100%;
	max-width: 520px;

	background: #fffaf6;

	box-shadow: 0 15px 50px rgba(0, 0, 0, 0.25);
}


/* Header */
.sknv-label-popup-header {
	background: #77352f;
	color: #fff;

	padding: 28px 32px 24px;
}

.sknv-label-popup-check {
	width: 54px;
	height: 54px;

	display: flex;
	align-items: center;
	justify-content: center;

	margin-bottom: 16px;

	border-radius: 50%;

	background: #07936f;
	color: #fff;

	font-size: 28px;
}

.sknv-label-popup-eyebrow {
	margin-bottom: 7px;

	color: #e9a184;

	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 2px;
}

.sknv-label-popup-header h2 {
	margin: 0;

	color: #fff !important;

	font-size: 24px;
	line-height: 1.15;
}


/* Content */
.sknv-label-popup-content {
	padding: 24px 32px 28px;

	color: #4f4f4f;
}

.sknv-label-popup-content > p:first-child {
	margin-top: 0;
	margin-bottom: 18px;

	line-height: 1.5;
}


/* Steps */
.sknv-label-popup-step {
	display: flex;
	align-items: flex-start;
	gap: 16px;

	margin: 20px 0;
}

.sknv-label-popup-step .dashicons {
	flex: 0 0 38px;

	width: 38px;
	height: 38px;

	display: flex;
	align-items: center;
	justify-content: center;

	border: 1px solid #ead8d0;
	border-radius: 10px;

	color: #77352f;
}

.sknv-label-popup-step p {
	margin: 0;

	color: #4f4f4f;

	line-height: 1.5;
}

.sknv-label-popup-step strong {
	color: #333;
}


/* Footer */
.sknv-label-popup-footer {
	padding-top: 18px;
	margin-top: 20px;

	border-top: 1px solid #ddd;

	color: #666;

	font-size: 14px;
	line-height: 1.4;
}


/* Got It button */
.sknv-label-popup-got-it {
	width: 100%;

	margin-top: 20px;
	padding: 14px;

	border: 0;
	border-radius: 10px;

	background: #682a2a;
	color: #fff;

	font-weight: 700;

	cursor: pointer;

	transition: background-color 0.2s ease;
}

.sknv-label-popup-got-it:hover {
	background: #5c3630;
}


/* Close button */
.sknv-label-popup-close {
	position: absolute;
	top: 14px;
	right: 16px;
	z-index: 2;

	padding: 0;

	border: 0;

	background: transparent;
	color: #fff;

	font-size: 30px;
	line-height: 1;

	cursor: pointer;
}


/* Prevent background scrolling */
body.sknv-label-popup-open {
	overflow: hidden;
}


/* Mobile */
@media only screen and (max-width: 600px) {

	#sknv-label-popup-overlay {
		padding: 12px;
	}

	.sknv-label-popup-header {
		padding: 24px 22px 20px;
	}

	.sknv-label-popup-header h2 {
		font-size: 22px;
	}

	.sknv-label-popup-content {
		padding: 22px 22px 24px;
	}

	.sknv-label-popup-step {
		gap: 12px;
		margin: 18px 0;
	}

	.sknv-label-popup-step .dashicons {
		flex-basis: 36px;
		width: 36px;
		height: 36px;
	}

}

/* ==========================================================
   WooCommerce Thank You Page
   ========================================================== */

.woocommerce-order-received .woocommerce-order {
	max-width: 1300px;
	margin: 0 auto;
}


/* ==========================================================
   Main confirmation message
   ========================================================== */

.woocommerce-order-received
.woocommerce-order > p.woocommerce-notice {
	margin-bottom: 22px;

	color: #555;

	font-size: 16px;
	line-height: 1.4;
}


/* ==========================================================
   Order overview
   ========================================================== */

.woocommerce-order-received
.woocommerce-order-overview {
	display: grid !important;

	grid-template-columns:
		1fr
		1fr
		1.35fr
		0.8fr
		1fr !important;

	width: 100% !important;

	margin: 0 0 34px !important;
	padding: 0 !important;

	list-style: none !important;

	border: 1px solid #eaded8;
	border-radius: 18px;

	background: #fff;

	overflow: hidden;
}

.woocommerce-order-received
.woocommerce-order-overview li {
	float: none !important;

	width: auto !important;
	min-width: 0 !important;

	margin: 0 !important;
	padding: 18px 22px !important;

	border: 0 !important;
	border-right: 1px solid #eaded8 !important;

	color: #777;

	font-size: 12px;
	line-height: 1.2;
}

.woocommerce-order-received
.woocommerce-order-overview li:last-child {
	border-right: 0 !important;
}

.woocommerce-order-received
.woocommerce-order-overview li strong {
	display: block;

	margin-top: 4px;

	color: #333;

	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;

	overflow-wrap: anywhere;
}

.woocommerce-order-received
.woocommerce-order-overview__total strong {
	font-size: 18px;
}

.woocommerce-order-received
.woocommerce-order-overview__payment-method strong {
	white-space: nowrap;
}


/* ==========================================================
   License / verification meta
   ========================================================== */

.woocommerce-order-received
.woocommerce-order > p:not(.woocommerce-notice) {
	margin: 0;
	padding: 9px 0;

	color: #555;

	font-size: 15px;
	line-height: 1.4;
}

.woocommerce-order-received
.woocommerce-order > p:not(.woocommerce-notice) strong {
	color: #333;
	font-weight: 700;
}


/* ==========================================================
   Section titles
   ========================================================== */

.woocommerce-order-received
.woocommerce-order-details__title,
.woocommerce-order-received
.woocommerce-column__title {
	margin: 32px 0 12px;

	color: #5c3630 !important;

	font-family: "quincy-cf", serif !important;
	font-size: 26px !important;
	font-weight: 700 !important;
	line-height: 1.1;
}


/* ==========================================================
   Order details table
   ========================================================== */

.woocommerce-order-received
.woocommerce-table--order-details {
	border: 1px solid #eaded8 !important;
	border-radius: 18px !important;

	background: #fff;

	border-collapse: separate !important;
	border-spacing: 0 !important;

	overflow: hidden;
}

.woocommerce-order-received
.woocommerce-table--order-details th,
.woocommerce-order-received
.woocommerce-table--order-details td {
	padding: 16px 18px !important;

	border-bottom: 1px solid #eee !important;

	color: #444;

	font-size: 15px;
}

.woocommerce-order-received
.woocommerce-table--order-details tr:last-child th,
.woocommerce-order-received
.woocommerce-table--order-details tr:last-child td {
	border-bottom: 0 !important;
}

.woocommerce-order-received
.woocommerce-table--order-details th {
	color: #333;
	font-weight: 700;
}

.woocommerce-order-received
.woocommerce-table--order-details .product-name a {
	color: #d86a4d !important;
	font-weight: 500;
}


/* ==========================================================
   Billing + Shipping
   ========================================================== */

.woocommerce-order-received
.woocommerce-customer-details {
	margin-top: 28px;
}

.woocommerce-order-received
.woocommerce-customer-details
.woocommerce-columns--addresses {
	display: flex !important;
	flex-wrap: nowrap !important;

	width: 100% !important;

	gap: 28px !important;

	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce-order-received
.woocommerce-customer-details
.woocommerce-columns--addresses
.woocommerce-column {
	float: none !important;

	width: calc(50% - 14px) !important;
	flex: 0 0 calc(50% - 14px) !important;

	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce-order-received
.woocommerce-customer-details address {
	min-height: 150px;

	padding: 20px 22px !important;

	border: 1px solid #eaded8 !important;
	border-radius: 18px !important;

	background: #fff;

	color: #555;

	font-size: 15px;
	line-height: 1.6;
}


/* ==========================================================
   Mobile
   ========================================================== */

@media only screen and (max-width: 767px) {

	/* Order overview */
	.woocommerce-order-received
	.woocommerce-order-overview {
		grid-template-columns: 1fr 1fr !important;
	}

	.woocommerce-order-received
	.woocommerce-order-overview li {
		border-right: 1px solid #eaded8 !important;
		border-bottom: 1px solid #eaded8 !important;
	}

	.woocommerce-order-received
	.woocommerce-order-overview li:nth-child(2n) {
		border-right: 0 !important;
	}

	.woocommerce-order-received
	.woocommerce-order-overview li:last-child {
		grid-column: 1 / -1;

		border-right: 0 !important;
		border-bottom: 0 !important;
	}

	/* Titles */
	.woocommerce-order-received
	.woocommerce-order-details__title,
	.woocommerce-order-received
	.woocommerce-column__title {
		font-size: 22px !important;
	}

	/* Addresses */
	.woocommerce-order-received
	.woocommerce-customer-details
	.woocommerce-columns--addresses {
		display: block !important;
	}

	.woocommerce-order-received
	.woocommerce-customer-details
	.woocommerce-columns--addresses
	.woocommerce-column {
		width: 100% !important;
		flex: none !important;

		margin: 0 0 20px !important;
	}

  nav.woocommerce-MyAccount-navigation
   {
      margin-bottom: 50px;
  }

  .woocommerce-orders-table__cell-order-date {
    border-top: 0px !important;
}

.woocommerce-MyAccount-content {
    padding: 0 10px;
}

span.wc-address-book-address-default-label
 {
    margin-left: 25px;
    font-size: 12px !important;
    padding: 3px 15px;
}

header.woocommerce-Address-title.title {
    padding: 10px 20px 5px 20px !important;
}

}

/* ==========================================================
   Fix WooCommerce clearfix pseudo-elements
   ========================================================== */

/* Order overview:
   WooCommerce ::before / ::after were becoming grid items */
body.woocommerce-order-received
ul.woocommerce-order-overview.woocommerce-thankyou-order-details::before,
body.woocommerce-order-received
ul.woocommerce-order-overview.woocommerce-thankyou-order-details::after {
	content: none !important;
	display: none !important;
}


/* Billing + Shipping:
   Prevent clearfix pseudo-elements from becoming flex items */
body.woocommerce-order-received
.woocommerce-customer-details
.woocommerce-columns--addresses::before,
body.woocommerce-order-received
.woocommerce-customer-details
.woocommerce-columns--addresses::after {
	content: none !important;
	display: none !important;
}




/* ==========================================================
   WooCommerce Cart - Mobile
   ========================================================== */

@media only screen and (max-width: 767px) {

  /* ======================================================
     Page
     ====================================================== */

  body.woocommerce-cart #main-content .container {
    width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.woocommerce-cart #left-area,
  body.woocommerce-cart article,
  body.woocommerce-cart .entry-content,
  body.woocommerce-cart .wp-block-woocommerce-cart {
    width: 100% !important;
    max-width: 100% !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
  }


  /* ======================================================
     Main cart layout
     ====================================================== */

  body.woocommerce-cart
  .wc-block-components-sidebar-layout.wc-block-cart {
    display: block !important;
  }

  body.woocommerce-cart
  .wc-block-components-sidebar-layout .wc-block-components-main,
  body.woocommerce-cart
  .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  /* ======================================================
     Products table
     ====================================================== */

  body.woocommerce-cart
  table.wc-block-cart-items {
    width: 100% !important;

    border: 1px solid #eaded8 !important;
    border-radius: 16px !important;

    border-collapse: separate !important;
    border-spacing: 0 !important;

    background: #fff !important;

    overflow: hidden !important;
  }


  body.woocommerce-cart
  table.wc-block-cart-items tbody {
    display: flex !important;
    flex-direction: column !important;

    gap: 0 !important;

    width: 100% !important;
  }


  body.woocommerce-cart
  .wc-block-cart-items__header {
    display: none !important;
  }


  /* ======================================================
     Product row
     ====================================================== */

  body.woocommerce-cart
  tr.wc-block-cart-items__row {
    position: relative;

    display: grid !important;

    grid-template-columns: 105px minmax(0, 1fr) !important;
    grid-template-areas:
      "image product"
      "total total" !important;

    row-gap: 14px !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 16px !important;

    box-sizing: border-box !important;

    border: 0 !important;
    border-bottom: 1px solid #eaded8 !important;

    background: #fff !important;
  }

body.woocommerce-cart
  td.wc-block-cart-item__product {
    padding-left: 15px !important;
}


  body.woocommerce-cart
  tr.wc-block-cart-items__row:last-child {
    border-bottom: 0 !important;
  }


  /* ======================================================
     Reset WooCommerce table cells
     ====================================================== */

  body.woocommerce-cart
  tr.wc-block-cart-items__row > td {
    display: block !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;
  }


  /* ======================================================
     Product image
     ====================================================== */

  body.woocommerce-cart
  td.wc-block-cart-item__image {
    grid-area: image;

    width: 105px !important;
  }

  body.woocommerce-cart
  .wc-block-cart-item__image img {
    display: block;

    width: 105px !important;
    height: 105px !important;

    object-fit: cover;

    border-radius: 10px;
  }


  /* ======================================================
     Product information
     ====================================================== */

  body.woocommerce-cart
  td.wc-block-cart-item__product {
    grid-area: product;

    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.woocommerce-cart td.wc-block-cart-item__product .wc-block-cart-item__wrap {
    padding-left: 15px !important;
}


  body.woocommerce-cart
  a.wc-block-components-product-name {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 8px !important;
    padding: 0 !important;

    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }


  /* ======================================================
     Ingredients / metadata
     ====================================================== */

  body.woocommerce-cart
  .wc-block-components-product-metadata {
    margin: 0 0 8px !important;
  }

  body.woocommerce-cart
  .wc-block-components-product-metadata,
  body.woocommerce-cart
  .wc-block-components-product-metadata p,
  body.woocommerce-cart
  .wc-block-components-product-metadata__description > p {
    font-size: 12px !important;
    line-height: 1.3 !important;
  }


  /* ======================================================
     Unit price
     ====================================================== */

  body.woocommerce-cart
  td.wc-block-cart-item__product
  .wc-block-components-product-price {
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 10px 0 !important;
  }


  body.woocommerce-cart
  td.wc-block-cart-item__product
  .wc-block-components-formatted-money-amount {
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }


  body.woocommerce-cart
  .wc-block-components-product-price del {
    display: inline !important;

    margin: 0 !important;

    font-size: 13px !important;
    line-height: 1 !important;
  }


  body.woocommerce-cart
  .wc-block-components-product-price ins {
    text-decoration: none !important;
  }


  /* ======================================================
     Description
     ====================================================== */

  body.woocommerce-cart
  .wc-block-components-product-metadata__description {
    margin-top: 8px !important;
  }


  body.woocommerce-cart
  .wc-block-components-product-metadata__description p {
    display: -webkit-box;

    overflow: hidden;

    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;

    margin: 0 !important;

    font-size: 13px !important;
    line-height: 1.35 !important;
  }


  /* ======================================================
     Quantity + remove
     ====================================================== */

  body.woocommerce-cart
  .wc-block-cart-item__quantity {
    display: flex !important;
    align-items: center !important;

    gap: 10px !important;

    width: 100% !important;

    margin-top: 14px !important;
  }


  body.woocommerce-cart
  .wc-block-components-quantity-selector {
    width: 130px !important;
    height: 42px !important;

    margin: 0 !important;
  }


  body.woocommerce-cart
  .wc-block-components-quantity-selector
  .wc-block-components-quantity-selector__button {
    width: 38px !important;
    min-width: 38px !important;
  }


  body.woocommerce-cart
  .wc-block-components-quantity-selector__input {
    width: 46px !important;

    font-size: 15px !important;
  }


  body.woocommerce-cart
  .wc-block-cart-item__remove-link {
    margin: 0 !important;
    padding: 6px !important;

    font-size: 0 !important;
    line-height: 1 !important;
  }


  /* ======================================================
     Item Total
     ====================================================== */

  body.woocommerce-cart
  td.wc-block-cart-item__total {
    grid-area: total !important;

    position: static !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    gap: 12px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 12px 0 0 !important;

    border: 0 !important;
    border-top: 1px solid #eee !important;

    text-align: right !important;
  }


  body.woocommerce-cart
  td.wc-block-cart-item__total::before {
    content: "Item Total";

    display: block !important;

    flex: 0 0 auto !important;

    margin: 0 !important;

    font-size: 13px;
    font-weight: 600;
    line-height: 1 !important;

    white-space: nowrap;
  }


  body.woocommerce-cart
  .wc-block-cart-item__total-price-and-sale-badge-wrapper {
    display: inline-flex !important;
    align-items: flex-end !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;

    width: auto !important;

    margin: 0 !important;

    gap: 6px !important;
  }


  body.woocommerce-cart
  td.wc-block-cart-item__total
  .wc-block-components-product-price {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  body.woocommerce-cart
  td.wc-block-cart-item__total
  .wc-block-components-formatted-money-amount {
    display: inline-block !important;

    margin: 0 !important;

    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    white-space: nowrap;
  }


  /* ======================================================
     Discount / sale badge
     ====================================================== */

  body.woocommerce-cart
  .wc-block-components-product-badge.wc-block-components-sale-badge {
    display: inline-flex;

    margin: 0 !important;
    padding: 4px 9px !important;

    font-size: 11px !important;
    line-height: 1.1 !important;

    white-space: normal;
  }


  /* ======================================================
     Cart totals
     ====================================================== */

  body.woocommerce-cart
  .wp-block-woocommerce-cart-order-summary-block {
    margin-top: 24px;

    padding: 18px 16px;

    border: 1px solid #eaded8;
    border-radius: 16px;

    background: #fff;
  }


  body.woocommerce-cart
  h2.wc-block-cart__totals-title {
    display: block !important;

    margin-bottom: 12px !important;

    font-size: 18px !important;
  }


  body.woocommerce-cart
  .wc-block-components-totals-wrapper {
    padding: 12px 0 !important;
  }


  /* ======================================================
     Checkout button
     ====================================================== */

  body.woocommerce-cart
  .wc-block-cart__submit {
    margin-top: 16px;
  }


  body.woocommerce-cart
  a.wc-block-cart__submit-button {
    width: 100% !important;

    padding: 14px 18px !important;

    font-size: 16px !important;
  }


  /* ======================================================
     Prevent horizontal overflow
     ====================================================== */

  body.woocommerce-cart,
  body.woocommerce-cart #page-container,
  body.woocommerce-cart #main-content,
  body.woocommerce-cart .entry-content,
  body.woocommerce-cart .wp-block-woocommerce-cart {
    overflow-x: hidden !important;
  }

  #content-area table tr {
    padding: 15px 15px !important;
}

  .page-id-7 .entry-title.main_title {
    display: block;
}

}

.sknv-registration-info {
  margin-bottom: 22px;
  font-size: 14px;
  line-height: 1.4;
  color: #171717;
}

.sknv-registration-info p {
  /*margin: 0 0 10px;*/
}

.sknv-registration-info__title {
  /*margin-bottom: 14px !important;*/
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
}

.sknv-registration-info strong {
  font-weight: 700;
}
body.woocommerce-order-received .et_pb_menu__logo-wrap {
    width: 175px;
}

body.woocommerce-order-received .et_pb_section_0_tb_header.et_pb_section.et_section_regular.et_block_section.topheader.preset--module--divi-section--default.et_pb_section--with-menu {
    left: 0px;
    top: 0px;
    bottom: auto;
    margin-top: 0px;
    position: fixed !important;
    padding: 2px 0px 0px !important;
    width: 1508px !important;
}