/* POPPINS - 400 (REGULAR) */
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/hello-theme-child-master/fonts/poppins/Poppins-Regular.ttf") format("truetype");
}

/* POPPINS - 500 (MEDIUM) */
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  src: url("/wp-content/themes/hello-theme-child-master/fonts/poppins/Poppins-Medium.ttf") format("truetype");
}

/* POPPINS - 700 (BOLD) */
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: url("/wp-content/themes/hello-theme-child-master/fonts/poppins/Poppins-Bold.ttf") format("truetype");
}

/* MONTSERRAT - 400 (REGULAR) */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/hello-theme-child-master/fonts/montserrat/Montserrat-Regular.ttf") format("truetype");
}

/* ROBOTO CONDENSED - 600 (SEMIBOLD) */
@font-face {
  font-display: swap;
  font-family: "Roboto-Condensed";
  font-style: normal;
  font-weight: 600;
  src: url("/wp-content/themes/hello-theme-child-master/fonts/roboto-condensed/RobotoCondensed-SemiBold.ttf") format("truetype");
}


/* GLOBAL CSS STARTS FROM HERE */

:root {
  --nd-theme-white: #ffffff;
  --nd-theme-light-yellow: #ede8e1;
  --nd-theme-dark: #333333;
  --nd-theme-yellow: #f3cb41;
  --nd-sections-bg: #f5f7f8;
  --nd-section-gray: #e7e7e7;
  --nd-theme-overlay: #00000040;
  --nd-theme-black: #000000;
  --nd-theme-offwhite: #f4f4f4;
  --nd-theme-blue: #345a99;
  --nd-theme-light-blue: #f5f7f8;

  --nd-scrollbar-thumb: var(--nd-theme-dark);
  --nd-scrollbar-track: var(--nd-theme-white);

  --nd-shadow-1: 0px 3px 5.3px rgba(0, 0, 0, 0.25);

  --nd-primary-font: "Poppins", Arial, sans-serif;
  --nd-secondary-font: "Montserrat", sans-serif;
}


/* HELPER AND SOME CSS FOR GLOBAL SETUP */

body {
  font-family: var(--nd-secondary-font);
}
.d-none {
  display: none !important;
}
.p-12-32 {
  padding: 12px 32px;
}
.p-12-40 {
  padding: 12px 40px;
}
#alia-root-57899 {
  z-index: 101 !important;
}


/* for checkout page */

.checkout-wc.cart-over-69 #shipping_method li:first-child input+label:after {
  margin-left: 10px;
}
[for="shipping_method_0_flat_rate5"] .woocommerce-Price-amount{
  margin-left: auto !important;
}


/* COMMON USE COLORS */

.common-use-intimacy,
.main-image-container .product-label.intimacy {
  background: #b8332f;
}
.common-use-focus,
.main-image-container .product-label.focus {
  background: #e26d32;
}
.common-use-sleep,
.main-image-container .product-label.sleep {
  background: #345a99;
}
.common-use-relaxation,
.main-image-container .product-label.relaxation {
  background: #1d5c3a;
}
.common-use-social,
.main-image-container .product-label.social {
  background: #8b4db8;
}
.common-use-creativity,
.main-image-container .product-label.creativity {
  background: #333333;
  color: var(--nd-theme-white);
}
.common-use-mood,
.main-image-container .product-label.mood {
  background: #333333;
  color: var(--nd-theme-white);
}
.common-use-energy,
.main-image-container .product-label.energy {
  color: var(--nd-theme-white) !important;
  background: #c79d0c;
}


/* scrollbar */

.custom-slider::-webkit-scrollbar {
  height: 8px;
}
.custom-slider::-webkit-scrollbar-thumb {
  background: var(--nd-scrollbar-thumb);
  border-radius: 100px;
}
.custom-slider::-webkit-scrollbar-track {
  background: var(--nd-scrollbar-track);
  border-radius: 0px;
}
.custom-slider {
  padding-bottom: 32px;
}
.custom-slider::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}
.custom-scrollbar-wrapper {
  position: relative;
  width: 100%;
}
.custom-scrollbar-track {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 8px;
  background: #fff;
  border-radius: 100px;
  overflow: hidden;
}
.custom-scrollbar-thumb {
  height: 100%;
  background: #333333;
  border-radius: 100px;
  transition: transform 0.1s linear;
}
.ios-device .custom-scroll {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.ios-device .custom-scroll::-webkit-scrollbar {
  display: none;
}
@-moz-document url-prefix() {
  .custom-slider {
    scrollbar-width: thin;
    scrollbar-color: var(--nd-scrollbar-thumb) var(--nd-scrollbar-track);
  }
}


/* global font handeling starts from here */

h1,
h2,
h3,
h4,
h6,
a:not(.rank-math-breadcrumb p a),
span.match-badge, 
label.faq-tab-label,
.navbar.container .menu .menu-link,
.navbar.container .menu .menu-link span,
span.h4,
p.h4, 
.navbar.container .col-5 ul li p,
.updated-search-container span,
.new-design-footer-accordion-toggle,
.custom-radio-label,
.filters .wrapper-dropdown span.selected-display,
.filters-tag button span,
.filters-tag .filter-tag,
.post-type-archive-product .custom-product-card .product-title,
.designs-card p,
.cd-dropdown-content .go-back,
body #cfw-side-cart .ic-shipping-message span,
span.icpb-stop__label,
#cfw-side-cart #cfw-side-cart-container .cfw-cart-item-description > .cfw-cart-item-title span,
body #cfw-side-cart .cfw-cart-item-subtotal .cfw-remove-item-button .kt-remove-wrapper span, 
body #cfw-side-cart .cfw-side-cart-totals tr.cart-subtotal th,
body #cfw-side-cart #cfw-side-cart-container .cfw-primary-btn,
body #cfw-side-cart .product-content .product-name,
.kt-cart-header-text,
main#content .woocommerce-MyAccount-navigation ul li a,
.woocommerce-orders-table__header,
.cfw-totals-list table tbody tr td,
.cfw-totals-list table tbody tr th,
.checkoutwc #info_payment button, .checkoutwc .cfw-primary-btn {
    font-family: var(--nd-primary-font);
}

#cfw-side-cart h5,
body #cfw-side-cart .cart-recommendation .main-heading,
.single-product .wpclv-custom-dropdown-toggle span,
.single-product a.wpclv-dropdown-link,
.cd-dropdown-content .has-children > a,
#cfw-side-cart .amount,
.dropdown-is-active .filter-menu-btn-wrapper .btns button.apply-btn,
.dropdown-is-active .filter-menu-btn-wrapper .btns button.clear-btn,
body #cfw-side-cart #cfw_empty_side_cart_message,
.woocommerce-pagination .button,
.woocommerce .shop_table .button,
.e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2,
.woocommerce-address-fields .button,
.content-button-first,
.about-banner h1,
.trp-header-content-container h2, 
.clerk-design-component-lWCnbD5P p,
#checkout h3,
button,
#cfw-cart-summary .cfw-cart-item-title span,
body button.option-button.size-button {
  font-family: var(--nd-primary-font) !important;
}

p,
.custom-breadcrumb a,
.archive .variation-names, .archive .count-field-wrapper,
.archive .product-pricing, .archive .product-pricing span,
#cfw-side-cart span.subscription-details,
body #cfw-side-cart .product-content .product-tags span,
label, .shop_table.order_details, .shop_table.subscription_details, .woocommerce-PaymentMethod .nobr, main#content .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content-wrapper > div, main#content .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content-wrapper > p, .woocommerce-EditAccountForm .woocommerce-Input--text, .woocommerce-Button.button, .e-woo-select2-wrapper .select2-results__option, #account_email, .button.cancel, .button.change_address, .button.change_payment_method, .button.subscription_renewal_early, 
.woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__cell-order-date,
.woocommerce-orders-table__cell-order-total,
#cfw-cart-summary .cfw-order-bump-content,
#checkout h4,
#cfw-account-details {
  font-family: var(--nd-secondary-font);
}

body.single-product .wcsatt-options-prompt-radios,
body.single-product .wcsatt-options-prompt-radios .wcsatt-options-prompt-radio label,
body.single-product .wcsatt-options-prompt-radios .wcsatt-options-prompt-radio,
.filters .wrapper-dropdown .dropdown div,
.filters .wrapper-dropdown .dropdown label,
.custom-product-card .product-cards-filter-badge .product-common-use-badge,
.post-type-archive-product,
.wpclv-attributes .wpclv-attribute-label,
.count-field-wrapper,
.price-strength-wrapper .card-tags,
.product-pricing .sale-price,
.product-pricing .regular-price,
.product-pricing .price-difference,
.product-rating-badge, 
.custom-breadcrumb a,
.custom-product-card .product-cards-filter-badge .product-rating-badge,
body #cfw-side-cart #cfw-side-cart-container .cfw-cart-item-description > .cfw-cart-item-title span.kt-count,
body #cfw-side-cart #cfw-side-cart-container .cfw-cart-item-description > .cfw-cart-item-title span.kt-thc,
.woocommerce address,
.woocommerce-MyAccount-content-wrapper .woocommerce-address-fields .woocommerce-address-fields__field-wrapper input,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row label,
td.woocommerce-PaymentMethod,
em, 
.woocommerce-MyAccount-content-wrapper .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .select2-selection__rendered,
.payment-method.editing .woocommerce-PaymentMethod input.nickname,
.woocommerce-MyAccount-content-wrapper .woocommerce-EditAccountForm .woocommerce-Input {
  font-family: var(--nd-secondary-font) !important;
}

h3,
h4,
h5,
h6,
a:not(.snize-ac-view-all-products),  
span.category-label,
span.match-badge, 
label.faq-tab-label, 
.shop-all-btn,
.navbar.container .menu .menu-link,
.navbar.container .menu .menu-link span,
.custom-radio-label,
.filters .wrapper-dropdown span.selected-display, 
.filters-tag button span, 
.filters-tag .filter-tag,
span.icpb-stop__label,
body #cfw-side-cart .cfw-cart-item-subtotal .cfw-remove-item-button .kt-remove-wrapper span,
body #cfw-side-cart .product-content .product-name,
.kt-cart-header-text,
.woocommerce-orders-table__header,
#cfw-cart-summary .cfw-cart-item-title span,
#cfw-cart-summary .cfw-order-bump-content {
  font-weight: 500;
  letter-spacing: -0.02em;
}

.wpclv-attributes .wpclv-attribute-label,
.single-product .wpclv-custom-dropdown-toggle span,
.single-product a.wpclv-dropdown-link,
body #cfw-side-cart .ic-shipping-message span,
body #cfw-side-cart .ic-shipping-message,
body #cfw-side-cart .ic-shipping-message strong,
#cfw-side-cart .amount,
#cfw-side-cart h5,
#cfw-side-cart #cfw-side-cart-container .cfw-cart-item-description > .cfw-cart-item-title span, 
body #cfw-side-cart .cfw-side-cart-totals tr.cart-subtotal th,
body #cfw-side-cart #cfw-side-cart-container .cfw-primary-btn,
.slider-footer-wrap .slider-link,
.woocommerce-address-fields .button,
#checkout h3 {
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
}

.footer-title,
#product-sliders-container .slider-link,
.cd-dropdown-content .go-back,
main#content .woocommerce-MyAccount-navigation ul li a {
  font-weight: 700;
}

h1,
h2,
.match-text h3,
.collection-item h3, 
main#content .woocommerce-MyAccount-navigation ul li a {
  font-weight: 700 !important;
  letter-spacing: -0.03em !important;
}

h3,
h4,
h5 {
  letter-spacing: -0.02em;
}

.about-heading,
.join-community-heading,
.join-community-heading.resp {
  font-size: clamp(33px, 5vw, 47px) !important;
}

h2 {
  font-size: clamp(33px, 5vw, 47px) !important;
  line-height: 1.42;
}

h3 {
  font-size: clamp(19px, 5vw, 32px);
}

/* h3,
#cfw-cart-summary .cfw-cart-item-title span,
#cfw-cart-summary .cfw-order-bump-content {
  font-size: clamp(19px, 5vw, 32px);
  line-height: 1.40 !important;
} */

h3,
#cfw-cart-summary .cfw-cart-item-title span,
#cfw-cart-summary .cfw-order-bump-content {
  line-height: 1.40 !important;
}

button,
.new__design-btn,
.navbar.container span.h4 {
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
}


/* font sizes */

.clamp-text-41-61 {
  font-size: clamp(41px, 4vw + 25px, 61px) !important;
}
.clamp-text-41-49 {
  font-size: clamp(41px, 4vw + 25px, 49px);
}
.clamp-text-49-61 {
  font-size: clamp(49px, 4vw + 25px, 61px);
}
.clamp-text-18-20 {
  font-size: clamp(18px, 1vw + 1px, 20px);
}
.clamp-text-39-61 {
  font-size: clamp(39px, 5vw, 61px);
}
.clamp-text-16-20 {
  font-size: clamp(16px, 2vw, 20px);
}
.clamp-text-15-20 {
  font-size: clamp(15px, 2vw, 20px);
}
.clamp-text-20-16 {
  font-size: clamp(20px, 2vw, 16px);
}
.clamp-text-31-49 {
  font-size: clamp(31px, 5vw, 49px);
}
.clamp-text-44-49 {
  font-size: clamp(44px, 5vw, 49px);
}
.clamp-text-39-41 {
  font-size: clamp(39px, 5vw, 41px);
}


/* buttons */

.new__design-btn:hover {
  opacity: 0.8;
}
.new__design-btn {
  transition: 0.2s;
  border: none;
  outline: none;
  border-radius: 100px;
  background: var(--nd-theme-yellow);
  background: #f3cb41;
  font-weight: 700;
  color: var(--nd-theme-dark) !important;
}


/* sticky cta button css */

@media(min-width:768px){.sticky-cart-btn{display:none!important}}.sticky-cart-btn{position:fixed;display:none;width:100%;z-index:999;padding:16px;background-color:#fff;bottom:0}body button.sticky_add_to_cart_btn{margin-top:0!important;transition:.2s;width:100%;border:none;border-radius:50px!important;height:56px;font-size:16px!important;font-weight:700;color:var(--nd-theme-dark)!important;background-color:var(--nd-theme-yellow)!important;text-transform:uppercase}button.sticky_add_to_cart_btn.button:hover{opacity:.8}.woocommerce div.product{margin-bottom:0;position:relative;overflow:visible}button.sticky_add_to_cart_btn.loading{opacity:.8!important}button.sticky_add_to_cart_btn.loading::after{content:""!important;display:inline-flex;background-color:var(--nd-theme-yellow);border-radius:50%;width:16px;height:16px;position:relative!important;border:2px solid transparent;border-top-color:var(--nd-theme-black);animation:.8s linear infinite spin;vertical-align:middle;top:-1px!important;left:5px}