* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: calc(100vw * 16 / 360);
  scroll-behavior: smooth;

  /* 		font-size: clamp(16px, calc(16px + (100vw - 360px) / 45), 23px); */
}
/* common styles */
h1,
h2,
h3,
h4,
p,
a,
span,
li,
button,
div,
input,
select,
textarea {
  font-family: "Inter", sans-serif;
}
a {
  text-decoration: none;
}
:root :where(.is-layout-flow) > * {
  margin-block-start: 0;
  margin-block-end: 0;
}
h2,
.cc-heading-two {
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-weight: 700;
  color: var(--navy-blue);
  margin-block-start: unset !important;
}
body.menu-open {
  overflow: hidden !important;
  position: relative;
}
body.menu-open::after,
body.menu-open .desk-logo::after {
  position: absolute;
  content: "";
  background: #0000004d;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  backdrop-filter: blur(3px);
  z-index: 99;
}
body.menu-open .desk-logo::after {
  width: 6.75rem;
  height: 7.125rem;
  left: 0;
  background: #00000000;
  z-index: 2;
  backdrop-filter: blur(1px);
}
.cc-sub-text {
  color: var(--dark-rose);
  font-size: 0.75rem;
  line-height: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.039rem;
  text-transform: uppercase;
  padding-bottom: 0.313rem;
}
p {
  font-size: 0.688rem;
  line-height: 0.875rem;
  color: var(--medium-gray);
}
.is-style-cc-pink-button a {
  border: 0.76px solid #ff6994;
  box-shadow: 0px 3.04px 18.25px 0px #ee276199;
  background-color: #ee2761;
  color: var(--white);
  font-weight: 400;
  font-size: 0.813rem;
  line-height: 0.813rem;
  padding: 0.797rem 3.063rem 0.797rem 1.438rem;
  position: relative;
  border-radius: 2.375rem;
  transition: 0.3s ease-in-out;
}
.is-style-cc-pink-button a:hover {
  box-shadow: 0px 4.04px 25.25px 0px #ee2761f5;
}
.is-style-cc-pink-button a:after {
  position: absolute;
  content: "";
  background: url("/wp-content/themes/alpha-x-theme-framework/assets/icons/arrow-right.svg")
    no-repeat;
  background-size: 100%;
  width: 1.125rem;
  height: 1.125rem;
  top: 50%;
  transform: translatey(-50%);
  right: 1.438rem;
}
/* header  */
.header_main {
  z-index: 999;
  position: relative;
  padding: 1.875rem 0 0.625rem 0;
}
.header_main:not(.home .header_main) {
  border-bottom: 0.54px solid #cdcdcd;
}
.desk-logo img {
  width: 4.75rem;
  height: 5.125rem;
  position: absolute;
  top: 0.5rem;
  transition: 0.3s ease-in-out;
}

.desk-logo a {
  display: flex;
}

.cc-header-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mobile-nav-menu ul li,
.desk-nav-menu li {
  list-style: none;
}
.desk-nav-menu {
  display: none;
}
.mobile-nav-menu ul li a,
.desk-nav-menu li a {
  text-decoration: none;
  color: var(--black);
  font-weight: 400;
}
.mobile-nav-menu {
  transform: translateX(135%);
  transition: 0.8s ease-in-out;
  position: fixed;
  background: var(--white);
  width: 16.813rem;
  left: 0;
  top: 0;
  padding: 2.563rem 1.75rem 1.75rem;
  height: 100vh;
  overflow-y: auto;
  z-index: 9;
}
.mobile-nav-menu.show {
  transform: translateX(34%);
}
.nav-close-arrow-wrap {
  padding-bottom: 2.313rem;
  border-bottom: 0.5px solid #b3b3b3;
}
.nav-close-arrow-wrap img {
  width: 1.5rem;
  height: 1.5rem;
}
.cc-toggle {
  height: 0.875rem;
  width: 1.063rem;
  position: relative;
  padding-top: 0.375rem;
}
.cc-toggle > span::before,
.cc-toggle > span::after {
  content: "";
  position: absolute;
}
.cc-toggle > span {
  position: relative;
  display: block;
}
.cc-toggle > span::after {
  top: 0.375rem;
}
.cc-toggle > span::before {
  top: -0.375rem;
}
.cc-toggle > span,
.cc-toggle > span::before,
.cc-toggle > span::after {
  background-color: var(--black);
  height: 2px;
  width: 1.063rem;
  border-radius: 1rem;
  transition-timing-function: ease;
  transition-duration: 0.15s;
  transition-property: transform;
}
#menu-mobile-menu {
  padding-top: 2.375rem;
}
#menu-mobile-menu a {
  font-size: 1.125rem;
  line-height: 1.25rem;
  display: block;
  margin-bottom: 2.375rem;
  position: relative;
  padding-left: 2.375rem;
}
#menu-mobile-menu a::before,
#menu-mobile-menu .cc-shop-link a::after {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translatey(-50%);
  width: 1.5rem;
  height: 1.5rem;
}
.cc-wishlist-link a::before {
  background: url("/wp-content/themes/alpha-x-theme-framework/assets/icons/heart-icon.svg")
    no-repeat;
  background-size: 100%;
}
.cc-cart-link a::before {
  background: url("/wp-content/themes/alpha-x-theme-framework/assets/icons/cart-icon.svg")
    no-repeat;
  background-size: 100%;
}
.cc-connect-link a::before {
  background: url("/wp-content/themes/alpha-x-theme-framework/assets/icons/call.svg")
    no-repeat;
  background-size: 100%;
}
.cc-account-link a::before {
  background: url("/wp-content/themes/alpha-x-theme-framework/assets/icons/profile-circle.svg")
    no-repeat;
  background-size: 100%;
}
#menu-mobile-menu .cc-shop-link a,
#menu-mobile-menu .cc-about-link a {
  font-weight: 500;
  padding-left: unset;
  padding-right: 2.313rem;
  width: fit-content;
}
#menu-mobile-menu .cc-shop-link > a::after {
  background: url("/wp-content/themes/alpha-x-theme-framework/assets/icons/pink-arrow-down.svg")
    no-repeat;
  background-size: 100%;
  width: 1.188rem;
  height: 1.188rem;
  right: 0;
  left: unset;
}
.footer-widget-three {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: var(--white);
  z-index: 99;
  box-shadow: 0px -2px 15px 0px #00000026;
  padding: 0.938rem 1rem 1.875rem 1rem;
  border-radius: 0.875rem 0.875rem 0 0;
}
.footer-widget-three ul {
  display: flex;
  gap: 2.625rem;
  justify-content: center;
}
.footer-widget-three ul li {
  list-style: none;
}

.footer-widget-three ul li a {
  color: #757575;
  display: block;
  padding-top: 1.875rem;
  font-size: 0.75rem;
  line-height: 1rem;
  min-width: 3.125rem;
  text-align: center;
  position: relative;
}
.footer-widget-three ul li a::after {
  position: absolute;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  top: 0;
  left: 50%;
  transform: translatex(-50%);
  background-color: #757575;
}
.footer-widget-three ul li.cc-search a::after {
  -webkit-mask: url("/wp-content/themes/alpha-x-theme-framework/assets/icons/search-gray.svg")
    no-repeat center;
  mask: url("/wp-content/themes/alpha-x-theme-framework/assets/icons/search-gray.svg")
    no-repeat center;
  -webkit-mask-size: 100%;
  mask-size: 100%;
}
.footer-widget-three ul li.menu-item-home a::after {
  -webkit-mask: url("/wp-content/themes/alpha-x-theme-framework/assets/icons/home.svg")
    no-repeat center;
  mask: url("/wp-content/themes/alpha-x-theme-framework/assets/icons/home.svg")
    no-repeat center;
  -webkit-mask-size: 100%;
  mask-size: 100%;
}
.footer-widget-three ul li.cc-account a::after {
  -webkit-mask: url("/wp-content/themes/alpha-x-theme-framework/assets/icons/profile-circle.svg")
    no-repeat center;
  mask: url("/wp-content/themes/alpha-x-theme-framework/assets/icons/profile-circle.svg")
    no-repeat center;
  -webkit-mask-size: 100%;
  mask-size: 100%;
}
.footer-widget-three ul li.cc-cart a::after {
  -webkit-mask: url("/wp-content/themes/alpha-x-theme-framework/assets/icons/cart-icon.svg")
    no-repeat center;
  mask: url("/wp-content/themes/alpha-x-theme-framework/assets/icons/cart-icon.svg")
    no-repeat center;
  -webkit-mask-size: 100%;
  mask-size: 100%;
}
.footer-widget-three ul li.current-menu-item a::after {
  background-color: var(--dark-blush);
}
.footer-widget-three ul li.current-menu-item a {
  color: var(--dark-blush);
}
.top_menu li.current-menu-item > a,
.current-page-item {
  color: var(--dark-rose) !important;
}
.current-page-item svg path {
  stroke: var(--dark-rose);
}
#menu-mobile-menu .menu-item-has-children > ul {
  padding-left: 1.25rem;
  height: 0;
  overflow: hidden;
  transition: 0.5s ease-in-out;
  interpolate-size: allow-keywords;
}

#menu-mobile-menu .menu-item-has-children.active ul {
  height: auto;
}
#menu-mobile-menu .menu-item-has-children > ul li a {
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 500;
}
/* footer */
.cc-footer-content {
  background-color: var(--light-gray);
  padding: 1.313rem 0 6.313rem 0;
}

.cc-footer-link-col li {
  list-style: none;
}
.cc-footer-link-col li a {
  text-decoration: none;
  display: block;
}
.cc-footer-content p,
.cc-footer-content a {
  font-size: 0.938rem;
  line-height: 1.5rem;
  color: var(--medium-gray);
}
.cc-footer-description-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.125rem;
}
.cc-footer-col-wrap {
  flex-direction: row !important;
  gap: 2.125rem;
  margin-bottom: 1.875rem;
  margin-top: 3rem;
}
.cc-dummy-div {
  display: none;
}

.cc-footer-col-wrap.wp-block-columns:not(.is-not-stacked-on-mobile)
  > .wp-block-column:not(.cc-footer-description-col) {
  flex-basis: calc(50% - 1.063rem) !important;
}
.cc-footer-col-wrap.wp-block-columns:not(.is-not-stacked-on-mobile)
  > .wp-block-column.cc-footercontact-col {
  flex-basis: 100% !important;
}
.cc-footer-description-col p {
  max-width: 13.375rem;
  font-size: 0.688rem;
  line-height: 1rem;
}
.cc-footer-description-col img {
  height: 5.188rem;
  width: auto;
}
.cc-footer-col-wrap {
  flex-direction: column;
}
.cc-footer-col-wrap ul {
  margin-top: unset;
}
.cc-footer-social-row {
  gap: 1.25rem;
  margin-top: 1.875rem;
}
.cc-footer-social-row img {
  height: 1.5rem;
  width: auto;
}
.cc-footer-social-row figure a {
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--white);
  border-radius: 0.75rem;
  border: 1px solid #eaeaea;
}
.cc-footer-content .cc-menu-title {
  text-transform: uppercase;
  font-weight: 700;
  color: var(--navy-blue);
  line-height: 0.625rem;
  font-size: 0.688rem;
  letter-spacing: 0.063rem;
  padding-bottom: 0.625rem;
}
.cc-footer-link-col li a {
  padding-bottom: 0.313rem;
  padding-top: 0.313rem;
  font-size: 0.688rem;
  line-height: 1.063rem;
}
.cc-footer-content .footer-copyright-text,
.cc-footer-content .footer-copyright-text a {
  text-align: center;
  font-size: 0.625rem;
  line-height: 1.375rem;
}
.cc-footer-content .footer-copyright-row {
  padding-top: 1.563rem;
  border-top: 1px solid var(--border-gray);
  margin-top: 2.063rem;
  gap: 0.25rem;
}
.cc-footer-content .footer-copyright-text a {
  border: unset;
}
.cc-footer-logo-row {
  gap: 0.688rem;
  margin-left: -1.5rem;
}
.cc-footer-logo-row .is-vertical {
  gap: 0.188rem;
  display: none;
}
.cc-footer-content .cc-footerlogo-titile {
  color: var(--navy-blue);
  font-weight: 800;
  font-size: 1.188rem;
  line-height: 1.188rem;
}
.cc-footer-content .cc-footerlogo-descrptn {
  font-size: 0.625rem;
  line-height: 0.625rem;
  color: var(--dark-rose);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.078rem;
}
.cc-footer-contact-row {
  gap: 0.813rem;
  padding: 0.313rem 0;
}
.cc-footer-contact-row a {
  color: var(--black);
  text-decoration: none;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.cc-footer-contact-row img {
  width: 1.375rem;
  height: auto;
}
.cc-footer-contact-row-stack {
  gap: 0;
}
@media (min-width: 768px) and (max-width: 992px) {
  .footer-widget-three {
    padding: 20px;
  }
  .cart-drawer .cc-mini-cart-footer .checkout-btn,
  .cart-drawer .cc-mini-cart-footer .view-cart {
    padding: 25px;
    margin-bottom: 13px;
    font-size: 18px;
    line-height: 20px;
  }
  .cc-mini-cart-header,
  .cc-mini-cart-body,
  .cc-mini-cart-footer {
    padding: 24px !important;
  }
  .cart-drawer .cc-mini-cart-footer .subtotal {
    margin-bottom: 24px;
  }
  .cc-mini-cart-header h2 {
    font-size: 40px;
    line-height: 40px;
  }
  .cc-mini-cart-header svg {
    font-size: 37px;
    line-height: 24px;
  }
  .woocommerce-cart .wc-block-components-totals-coupon__form button,
  .woocommerce-cart .wc-block-components-totals-coupon__form input {
    height: 50px !important;
  }
  .cc-free-shipping-notice__message,
  .cc-free-shipping-notice__extra a,
  .cc-free-shipping-notice__extra {
    font-size: 15px !important;
    line-height: 24px !important;
  }
  .cc-free-shipping-notice__notice {
    padding: 6px 20px !important;
  }
  .woocommerce-cart .cc-free-shipping-notice__close {
    font-size: 20px;
    width: 40px;
    height: 40px;
  }
  .woocommerce-cart .cc-free-shipping-notice {
    margin: 30px 0;
  }
}
@media (min-width: 782px) {
  .wp-block-columns.cc-footer-col-wrap {
    flex-wrap: wrap !important;
  }
}
@media (min-width: 768px) {
  .wishlist-pagination {
    display: table-row !important;
  }
  .wishlist-pagination span,
  .wishlist-pagination a {
    margin-right: 0.625rem;
    transition: 0.2s ease-in-out;
  }

  .woocommerce-account .woocommerce-order-received .woocommerce-order address,
  .woocommerce-order-received .order_details td,
  .woocommerce .woocommerce-customer-details address {
    padding: 0.938rem !important;
  }
  .woocommerce-account
    .shop_table
    .woocommerce-orders-table__row--status-processing
    td {
    border-top: 1px solid color-mix(in srgb, currentColor 20%, transparent) !important;
    padding: 0.625rem !important;
  }
  .woocommerce-MyAccount-content {
    overflow-x: auto;
  }
  .woocommerce table.my_account_orders .button {
    background: var(--navy-blue);
    color: var(--white);
  }
  .wp-block-woocommerce-cart-totals-block {
    position: sticky;
    top: 75px;
    height: fit-content;
  }
}
@media (max-width: 992px) {
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    float: unset !important;
    width: 100%;
  }
  .woocommerce div.product div.images,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page div.product div.images {
    float: unset !important;
    width: 100%;
  }
  :where(.wc-block-product-filters) .wc-block-product-filters__overlay {
    background-color: transparent !important;
    inset: 0 !important;
    pointer-events: none !important;
    position: fixed !important;
    top: 0 !important;
    transition: background-color 0.5s !important;
    max-height: 100vh;
    overflow: hidden;
  }
  .wc-block-product-filters__overlay-content {
    padding: 1.25rem !important;
  }
  :where(.wc-block-product-filters).is-overlay-opened
    .wc-block-product-filters__overlay {
    background-color: rgba(95, 95, 95, 0.35) !important;
    pointer-events: auto !important;
    z-index: 9999 !important;
  }
  :where(.wc-block-product-filters).is-overlay-opened
    .wc-block-product-filters__overlay-dialog {
    transform: translateY(0) !important;
    transition: transform 0.5s !important;
  }

  :where(.wc-block-product-filters) .wc-block-product-filters__overlay-dialog {
    inset: 0 !important;
    max-height: 100%;
    position: absolute !important;
    transform: translateY(100vh) !important;
    transition: none !important;
  }
  :where(.wc-block-product-filters) .wc-block-product-filters__overlay-wrapper {
    height: 100% !important;
    position: relative !important;
    width: 100% !important;
  }
  :where(.wc-block-product-filters) .wc-block-product-filters__overlay-dialog,
  :where(.wc-block-product-filters).is-overlay-opened
    .wc-block-product-filters__overlay-dialo {
    background: var(--white) !important;
  }
  :where(.wc-block-product-filters).is-overlay-opened
    .wc-block-product-filters__overlay-header {
    display: flex !important;
  }

  .product-price del {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
  .product-price ins {
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: var(--navy-blue);
    text-decoration: none;
  }
  .cc-wishlist-grp .shop_table tr,
  .cc-wishlist-grp .shop_table td {
    padding: 0.625rem !important;
  }
  .wishlist_table tr td.product-thumbnail a {
    width: 6.25rem;
    max-width: unset;
  }
  .product-name a {
    color: var(--navy-blue);
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 500;
  }
  .cc-wishlist-grp > div {
    overflow-x: auto;
  }
  .wishlist_table .product-add-to-cart a.button {
    align-items: center;
  }
  table.wishlist_table.shop_table {
    overflow: hidden;
  }
  table.wishlist_table.shop_table th {
    border-top: none;
  }
  .wc-block-checkout__main,
  .wc-block-checkout__sidebar {
    width: 100% !important;
    padding-right: unset !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-Address,
  .cc-accountpage-wrapper .col2-set .col-1,
  .cc-accountpage-wrapper .col2-set .col-1,
  .cc-accountpage-wrapper .col2-set .col-2,
  .cc-accountpage-wrapper .col2-set .col-2 {
    float: unset !important;
    width: 100% !important;
  }
  .woocommerce table.shop_table td {
    white-space: nowrap;
    width: 1%;
  }

  .woocommerce table.shop_table td.product-name,
  .woocommerce table.shop_table td.product-name a {
    width: 12.5rem;
  }
  .woocommerce table.shop_table td.product-name a {
    display: block;
    white-space: normal;
  }
  .woocommerce .wishlist_table a.button {
    white-space: nowrap;
  }
  .desk-br {
    display: none;
  }
}

@media (min-width: 601px) {
  :where(.wc-block-product-filters) .wc-block-product-filters__overlay {
    overflow-y: auto;
  }
}
.woocommerce-account .entry-content {
  background-color: var(--light-pink) !important;
}
/* Home */

.cc-home-whychoose {
  background-color: var(--light-gray);
  padding: 4.375rem 0 2.688rem 0;
}
.cc-whychoose-cols {
  margin-top: 2.125rem;
  gap: 0.563rem;
  flex-wrap: wrap !important;
}
.cc-home-whychoose .wp-block-columns:not(.is-not-stacked-on-mobile) > div {
  flex-basis: calc(50% - 0.625rem) !important;
  background-color: var(--white);
  border: 0.57px solid var(--border-gray);
  border-radius: 0.563rem;
  padding: 1.125rem 0.875rem;
}
.cc-whychoose-cols div figure {
  width: 1.938rem;
  height: 1.938rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--light-blush);
  border-radius: 0.563rem;
  margin-bottom: 0.688rem;
}
.cc-whychoose-cols div img {
  width: 0.938rem;
  height: 0.938rem;
}
.cc-whychoose-cols h3 {
  font-size: 0.813rem;
  line-height: 0.75rem;
  color: var(--navy-blue);
  font-weight: 500;
  padding-bottom: 0.313rem;
  letter-spacing: -0.25px;
}
.cc-home-category-grp {
  padding: 3.75rem 0 4.063rem 0;
}
.cc-headstack {
  gap: 0;
}
.cc-headstack p:not(.cc-sub-text) {
  padding-top: 0.5rem;
  max-width: 19.438rem;
  margin: auto;
  font-size: 0.75rem;
  line-height: 1rem;
}
.wp-block-mdny-blocks-taxonomy-terms-list.cc-taxonomy-terms-list.cc-taxonomy-terms-list {
  column-gap: 1rem;
  row-gap: 0.813rem;
  margin-top: 2rem;
}
.cc-taxonomy-terms-list__item {
  flex-basis: calc(50% - 0.5rem);
  position: relative;
}
.cc-taxonomy-terms-list__item::after {
  position: absolute;
  content: "";
  background: url("/wp-content/themes/alpha-x-theme-framework/assets/icons/arrow-right.svg")
    no-repeat;
  background-size: 0.813rem 0.813rem;
  background-position: 50% 50%;
  background-color: #ffffff66;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  right: 0.688rem;
  top: 0.688rem;
  transition: 0.4s ease-in-out;
  will-change: transform;
}
.cc-taxonomy-terms-list__item:hover::after {
  background-color: #ee2761;
  transform: rotate(-45deg);
}
.cc-taxonomy-terms-list__item:hover img {
  box-shadow: 0.136rem 0.271rem 0.747rem 0px #00000059;
}
.cc-taxonomy-terms-list__thumbnail img {
  width: 9.75rem;
  height: 9.875rem;
  border-radius: 0.313rem;
  transition: 0.4s ease-in-out;
}
.cc-taxonomy-terms-list__thumbnail {
  position: relative;
  width: fit-content;
}
.cc-taxonomy-terms-list__thumbnail::before,
.cc-taxonomy-terms-list__thumbnail::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 0.313rem;
  transition: 0.4s ease-in-out;
}
.cc-taxonomy-terms-list__thumbnail::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30.43%, #1f184f 65.8%);
}
.cc-taxonomy-terms-list__thumbnail::after {
  background: linear-gradient(
    359.88deg,
    #ffffff 0.11%,
    rgba(255, 255, 255, 0) 79.39%
  );
  opacity: 0;
}
.cc-taxonomy-terms-list__item:hover .cc-taxonomy-terms-list__thumbnail::before {
  opacity: 0;
}
.cc-taxonomy-terms-list__item:hover .cc-taxonomy-terms-list__thumbnail::after {
  opacity: 1;
}
.cc-taxonomy-terms-list__title {
  color: var(--light-gray);
  font-size: 1rem;
  line-height: 1.688rem;
  font-weight: 700;
  transition: 0.4s ease-in-out;
  margin-bottom: 0;
}
.cc-taxonomy-terms-list__description p,
.cc-taxonomy-terms-list__description span {
  font-size: 0.563rem;
  line-height: 0.75rem;
  color: var(--border-gray);
  transition: 0.4s ease-in-out;
}
.cc-testimonial-slider__nav {
  display: none;
}
.cc-taxonomy-terms-list__content {
  z-index: 2;
  position: absolute;
  margin-top: -4.125rem;
  margin-left: 0.875rem;
  max-width: 7.563rem;
}
.cc-taxonomy-terms-list__item:hover .cc-taxonomy-terms-list__title {
  text-decoration: none !important;
  color: var(--dark-rose);
}
.cc-taxonomy-terms-list__item:hover .cc-taxonomy-terms-list__description p {
  color: #2c2566;
}

.cc-subscribe-stack {
  background-color: var(--navy-blue);
  margin-bottom: 2.25rem;
  gap: 0;
  padding: 1.375rem 1.063rem 1.063rem 1.063rem;
  border-radius: 1.25rem;
  position: relative;
  overflow: hidden;
}
.cc-subscribe-stack p,
.cc-subscribe-stack h2 {
  z-index: 2;
}
.cc-subscribe-stack::after,
.cc-subscribe-stack::before {
  position: absolute;
  content: "";
  height: 20.25rem;
  width: 20.25rem;
}
.cc-subscribe-stack::after {
  background: radial-gradient(
    70.71% 70.71% at 50% 50%,
    rgba(230, 47, 107, 0.4) 0%,
    rgba(230, 47, 107, 0) 70%
  );
  right: -8.25rem;
  top: -8.25rem;
}
.cc-subscribe-stack::before {
  background: radial-gradient(
    70.71% 70.71% at 50% 50%,
    rgba(124, 90, 224, 0.3) 0%,
    rgba(124, 90, 224, 0) 70%
  );
  left: -8.25rem;
  bottom: -8.25rem;
}
.cc-subscribe-stack h2 {
  font-size: 1rem;
  line-height: 2.5rem;
  color: var(--white);
  font-weight: 500;
}
.cc-subscribe-stack .cc-second-para {
  color: #ffffffb8;
  max-width: 16rem;
}
.cc-subscribe-stack .cc-sub-text {
  padding-bottom: 0;
}
.cc-subscribe-stack p:not(.cc-sub-text) {
  font-weight: 400;
}
.cc-home-gallery-grp {
  padding: 4.375rem 0 2.938rem 0;
}
.cc-home-gallery-grp .cc-headstack p:not(.cc-sub-text) {
  font-size: 0.625rem;
  line-height: 0.875rem;
}

.cc-home-gallery > div {
  /* 	 columns: 3; */
  /* 	column-gap: .438rem; */
  margin-top: 2rem;
}
.cc-home-gallery > div img,
.cc-home-gallery > div figure {
  width: 100%;
  border-radius: 0.375rem;
  transition: 0.3s ease-in-out;
}
.grid-item {
  margin: 0 0 0.438rem;
  width: 6.5rem;
  /*     break-inside: avoid; */
  gap: 0;
}
.cc-home-gallery p {
  position: absolute;
  bottom: 0.125rem;
  left: 0.313rem;
  background-color: var(--white);
  padding: 0.188rem 0.313rem;
  border-radius: 20.438rem;
  color: var(--navy-blue);
  font-weight: 600;
  font-size: 0.813rem;
  line-height: 1.25rem;
  opacity: 0;
}
.grid-item:hover img {
  box-shadow: 0.136rem 0.271rem 0.747rem 0px #00000059;
}
.cc-home-featured-grp {
  background-color: var(--light-gray);
  padding: 4.375rem 0 3.125rem 0;
}
.cc-featured-collections__intro p,
.cc-featured-collections__intro h2 {
  text-align: center;
}
.cc-featured-collections__tabs {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
  gap: 0.75rem;
  border: 0.83px solid var(--border-gray);
  padding: 0.375rem;
  border-radius: 51.688rem;
  width: fit-content;
  height: fit-content;
}
.cc-featured-collections__tabs button {
  padding: 0.875rem 0.688rem;
  background-color: transparent;
  border: none;
  border-radius: 51.688rem;
  font-size: 0.625rem;
  line-height: 0.688rem;
  font-weight: 600;
  color: var(--medium-gray);
  cursor: pointer;
}
.cc-featured-collections__tabs .cc-featured-collections__tab--active {
  background-color: var(--white);
  box-shadow: 0px 1.66px 6.63px 0px #1f184f0d, 0px 0.83px 1.66px 0px #1f184f0a;
  color: var(--navy-blue);
}
.cc-featured-collections__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.875rem;
  margin-top: 1.625rem;
  width: 100%;
}
.cc-featured-collections__product {
  background-color: var(--white);
  border-radius: 0.563rem;
  border: 0.57px solid var(--border-gray);
  position: relative;
  overflow: hidden;
}
.cc-featured-collections__product-link {
  text-decoration: none;
}
.cc-featured-collections__media img {
  width: 100%;
  height: 9.625rem;
  border-radius: 0.563rem 0.563rem 0 0;
  will-change: transform;
}
.cc-featured-collections__media {
  overflow: hidden;
}
.cc-featured-collections__media img,
.cc-featured-collections__product {
  transition: 0.2s ease-in-out;
}
.cc-featured-collections__product:hover {
  box-shadow: 0px 8.44px 25.31px 0px #1f184f14,
    0px 25.31px 63.27px 0px #1f184f24;
}
.cc-featured-collections__product:hover img {
  transform: scale(1.05);
}
.cc-featured-collections__media {
  display: flex;
  position: relative;
}
.yith-add-to-wishlist-button-block {
  position: unset !important;
}
.cc-featured-collections__media .yith-wcwl-add-to-wishlist-button__label {
  display: none;
}
.cc-featured-collections__media .yith-wcwl-add-to-wishlist-button {
  z-index: 2;
  position: absolute;
  right: 0.563rem;
  top: 0.5rem;
}
.cc-featured-collections__media .yith-wcwl-icon-svg {
  width: 1.625rem !important;
  height: 1.625rem;
  color: var(--white) !important;
  fill: transparent;
}
.yith-wcwl-add-to-wishlist-button--added svg {
  fill: var(--dark-rose) !important;
}
.cc-featured-collections__body {
  padding: 0.625rem;
}
.cc-product-card__badges,
.woocommerce-cart
  .wp-block-mdny-blocks-featured-collections.cc-featured-collections:not(
    .cc-featured-collections--unstyled
  )
  .cc-product-card__badges {
  position: absolute;
  top: 0.438rem;
  left: 0.438rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.313rem;
}
.cc-product-card__badges span,
.woocommerce-cart
  .wp-block-mdny-blocks-featured-collections.cc-featured-collections:not(
    .cc-featured-collections--unstyled
  )
  .cc-product-card__badges
  span {
  color: var(--white);
  font-weight: 700;
  padding: 0.188rem 0.375rem;
  font-size: 0.375rem;
  line-height: 0.625rem;
  border-radius: 35.612rem;
  z-index: 2;
}
.added_to_cart {
  color: var(--navy-blue);
  font-size: 0.625rem;
  line-height: 1rem;
}
.cc-featured-collections__badge--new,
.woocommerce-cart
  .wp-block-mdny-blocks-featured-collections.cc-featured-collections:not(
    .cc-featured-collections--unstyled
  )
  .cc-featured-collections__badge--new {
  background-color: var(--navy-blue);
}
.cc-product-card__badge--best-seller,
.woocommerce-cart
  .wp-block-mdny-blocks-featured-collections.cc-featured-collections:not(
    .cc-featured-collections--unstyled
  )
  .cc-product-card__badge--best-seller {
  background-color: var(--dark-rose);
}
.woocommerce-cart
  .wp-block-mdny-blocks-featured-collections.cc-featured-collections:not(
    .cc-featured-collections--unstyled
  )
  .cc-featured-collections__grid {
  grid-template-columns: repeat(2, 1fr);
}
.woocommerce-cart .cc-featured-collections {
  background-color: unset !important;
  padding: unset !important;
}
.woocommerce-cart .cc-featured-collections__body {
  padding: 0.625rem !important;
}
.woocommerce-cart .cc-featured-collections__price del {
  font-weight: 500 !important;
  font-size: 0.5rem !important;
  color: var(--dark-gray) !important;
}
.woocommerce-cart .cc-product-card__rating {
  display: none !important;
}
.woocommerce-cart .cc-featured-collections__category {
  font-size: 0.438rem !important;
  line-height: 0.688rem !important;
  margin-bottom: 0 !important;
  color: var(--dark-gray) !important;
}
.cc-featured-collections__category {
  font-weight: 500;
  font-size: 0.438rem;
  line-height: 0.688rem;
  padding-bottom: 0.188rem;
  color: var(--dark-gray);
  text-transform: uppercase;
  letter-spacing: 0.028rem;
}
.cc-featured-collections__title {
  font-weight: 500 !important;
  font-size: 0.563rem !important;
  line-height: 0.875rem !important;
  color: var(--navy-blue) !important;
  margin-bottom: 0.625rem !important;
}
.wc-block-cart-item__product a,
.cc-featured-collections__title,
.shop_table .product-name h3,
.cc-blogs__excerpt,
.cc-blogs__title,
.cc-blog-card__excerpt,
.cc-blog-card__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.cc-blog-card__excerpt,
.cc-blog-card__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.cc-featured-collections__price,
.item-details-table .value {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  gap: 0.188rem;
  padding-top: 0.5rem;
  justify-content: flex-end;
}
.cc-featured-collections__price del,
.item-details-table .value del {
  font-weight: 500;
  font-size: 0.5rem;
  line-height: 0.813rem;
  color: var(--dark-gray);
}
.cc-featured-collections__price ins,
.item-details-table .value ins,
.cc-featured-collections__price span {
  font-weight: 700;
  font-size: 0.625rem;
  line-height: 1rem;
  color: var(--navy-blue);
  text-decoration: none;
}
.cc-testimonial-slider {
  padding: 4.375rem 0;
}
.cc-section__intro h2,
.cc-section__intro p {
  text-align: center;
}
.cc-testimonial-slider .splide__arrows {
  display: none;
}
.cc-testimonial-slider .splide__slide {
  border: 0.96px solid var(--border-gray);
  box-shadow: 0px 1.92px 7.67px 0px #1f184f0d, 0px 0.96px 1.92px 0px #1f184f0a;
  border-radius: 1.313rem;
  padding: 1.313rem 0.625rem 2.063rem 1.625rem;
}
.cc-testimonial-slider__quote p {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.375rem;
  color: var(--navy-blue);
}
.cc-testimonial-slider__quote mark {
  background: unset;
  color: var(--dark-rose);
  margin-right: 0.188rem;
}
.cc-testimonial-slider__author {
  display: flex;
  gap: 0.813rem;
  margin-top: 1.563rem;
}

.cc-testimonial-slider__avatar-initials {
  width: 2.875rem;
  height: 2.875rem;
  background-color: var(--light-blush);
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.625rem;
  font-weight: 700;
  color: var(--dark-rose);
  border-radius: 100%;
}
.cc-testimonial-slider__author-name {
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.438rem;
  font-weight: 700;
  color: var(--navy-blue);
}
.cc-testimonial-slider__author-meta {
  font-size: 0.813rem;
  line-height: 1.25rem;
  font-weight: 400;
  color: var(--medium-gray);
}
.cc-testimonial-slider__header {
  margin-bottom: 2.5rem;
}
.splide__pagination {
  gap: 0.5rem;
  margin-top: 2rem !important;
}
.splide__list {
  height: unset !important;
}
.splide__pagination .splide__pagination__page {
  width: 0.5rem;
  height: 0.5rem;
  background-color: var(--border-gray);
  border: unset;
  border-radius: 100%;
}
.splide__pagination__page.is-active {
  background: var(--dark-rose);
  width: 1.625rem;
  border-radius: 62.438rem;
}
.cc-featured-collections__empty {
  margin-top: 2.5rem;
}
.cc-product-card__rating {
  display: none;
}
.cc-product-card__add-to-cart {
  position: absolute !important;
  right: 0;
  bottom: 0;
  border: unset !important;
  background-color: var(--light-blush) !important;
  padding: 0.438rem !important;
  border-radius: 0.563rem 0 0 0 !important;
  width: 2.75rem;
  height: 2.75rem;
}
.cc-product-card__add-to-cart svg {
  width: 1.875rem;
  height: 1.875rem;
}
.cc-product-card__add-to-cart .cart-desk-icon,
.cc-product-card__add-to-cart span {
  display: none;
}
.cc-home-hero-slider {
  position: relative;
}
.cc-home-hero-slider .cc-slider__nav {
  position: absolute;
  width: 20.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  margin: 0 1rem;
}
.cc-home-hero-slider .splide__pagination {
  position: absolute;
  bottom: 1.875rem;
  left: 50%;
  transform: translateX(-50%);
}
.cc-home-hero-slider .splide__pagination .splide__pagination__page {
  background-color: var(--dark-rose);
}
.cc-home-hero-slider .splide__pagination__page.is-active {
  width: 0.5rem;
  position: relative;
}
.cc-home-hero-slider .splide__pagination__page.is-active::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.875rem;
  height: 0.875rem;
  border: 0.125rem solid var(--dark-rose);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.cc-home-hero-slider button.cc-slider__arrow {
  background: linear-gradient(
      0deg,
      rgba(255, 255, 255, 0.1),
      rgba(255, 255, 255, 0.1)
    ),
    linear-gradient(0deg, #1d1d1d00, #1d1d1d00), rgba(29, 29, 29, 0.1);
  background-blend-mode: normal, plus-lighter, color-burn;
  box-shadow: inset -8.0625px -8.0625px 2.6875px -9.40625px rgba(255, 255, 255, 0.5),
    inset 8.0625px 8.0625px 2.6875px -9.40625px rgba(255, 255, 255, 0.5),
    inset 5.375px 8.0625px 2.6875px -5.375px rgba(179, 179, 179, 0.2),
    inset -5.375px -8.0625px 2.6875px -5.375px rgba(179, 179, 179, 0.2),
    inset 0px 0px 59.125px rgba(242, 242, 242, 0.5);
  backdrop-filter: blur(32.25px);
  border-radius: 5.375rem;
  border: none;
  z-index: 2;
  cursor: pointer;
  width: 2.688rem;
  height: 2.688rem;
  margin-top: -1.875rem;
}
.cc-home-hero-slider button.cc-slider__arrow:nth-child(2) {
  margin-top: -1.563rem;
}
.cc-slider__arrow--prev {
  transform: rotate(180deg);
}
.cc-home-hero-slider button.cc-slider__arrow img {
  width: 2.313rem;
  height: 2.313rem;
}
.cc-home-hero-slider .wp-block-cover,
.cc-home-hero-slider .wp-block-cover-image {
  width: 100%;
  height: 19.563rem;
  min-height: unset;
  padding: unset;
}
.cc-herosub-text {
  color: var(--purple);
  text-transform: uppercase;
  font-size: 0.625rem;
  line-height: 1.125rem;
  padding-bottom: 0.188rem;
}
.cc-home-hero-slider h1 {
  font-weight: 400;
  font-size: 2.375rem;
  line-height: 2.5rem;
  padding-bottom: 0.375rem;
  background: linear-gradient(180deg, #ee2761 0%, #881637 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: #fff0;
  margin: unset;
}
.is-style-cc-handwriting-font {
  font-family: Covered By Your Grace;
}
.cc-home-hero-slider .wp-block-buttons {
  margin: unset;
}
.cc-related-products .cc-product-card__rating {
  display: none !important;
}
.cc-homeblog-wrapper {
  padding: 4.375rem 0 0;
}
.cc-blogs__grid {
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  gap: 1.875rem !important;
}
.cc-blogs__featured-image img {
  border-radius: 1rem;
  height: 16.875rem;
}
.cc-blogs .cc-blogs__card .contents {
  gap: 0.5rem;
  padding-top: 0.938rem;
}
.wp-block-mdny-blocks-blogs.cc-blogs .cc-blogs__title {
  color: var(--black);
  font-weight: 500;
}
.wp-block-mdny-blocks-blogs.cc-blogs .cc-blogs__title a {
  transition: 0.3s ease-in-out;
}
.wp-block-mdny-blocks-blogs.cc-blogs .cc-blogs__excerpt {
  color: #3d3d3d;
}
.cc-blogs__read-more {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.wp-block-mdny-blocks-blogs.cc-blogs .metas {
  margin-top: 0;
  padding-top: 1rem;
}
.wp-block-mdny-blocks-blogs.cc-blogs .cc-blogs__date {
  color: #141414;
  position: relative;
  padding-right: 2rem;
}
.wp-block-mdny-blocks-blogs.cc-blogs .cc-blogs__date::after {
  position: absolute;
  content: "";
  height: 1px;
  width: 1.5rem;
  right: 0;
  top: 50%;
  transform: translatey(-50%);
  background: #e1e1e1;
}
.wp-block-mdny-blocks-blogs.cc-blogs .cc-blogs__read-more {
  color: #141414;
}
.cc-blogs__read-more-icon svg {
  width: 0.938rem;
  height: 0.938rem;
}
.cc-blogs__read-more-icon {
  width: 1.875rem;
  height: 1.875rem;
  border: 1px solid #e1e1e1;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* single page */
.single-product .woocommerce div.product .flex-viewport,
.woocommerce-product-gallery .flex-viewport img {
  width: 20.438rem !important;
  height: 16.625rem !important;
  object-fit: cover;
}

.single-product .product {
  padding-top: 3.063rem;
}
.single-product .woocommerce div.product .flex-viewport,
.woocommerce-product-gallery__wrapper img,
.woocommerce-product-gallery__wrapper {
  border-radius: 0.563rem;
}

.woocommerce-product-gallery__wrapper {
  overflow: hidden;
}
.single-product .onsale,
.woocommerce-product-gallery__trigger,
.woocommerce-review-link {
  display: none;
}
.woocommerce div.product div.images .flex-control-thumbs {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  gap: 0.438rem;
  margin-top: 0.438rem;
  scroll-behavior: auto;
  touch-action: pan-y pinch-zoom;
  overscroll-behavior-x: contain;
  cursor: grab;
  user-select: none;
  -webkit-overflow-scrolling: auto;
}

.woocommerce div.product div.images .flex-control-thumbs.is-dragging {
  cursor: grabbing;
}

.single-product div.product p.stock {
  padding: 0.625rem 0;
  color: var(--wc-red);
  font-weight: 500;
}
.single-product .woocommerce-notices-wrapper .woocommerce-error {
  max-width: 20.5rem;
  margin: auto;
  margin-top: 3.125rem;
}
.single-product .woocommerce-notices-wrapper .woocommerce-error .button {
  background-color: var(--wc-red);
  color: var(--white);
  margin-top: 0.625rem;
}
.single-product .woocommerce-notices-wrapper .woocommerce-error:focus-visible {
  outline: none !important;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  flex: 0 0 auto;
  width: fit-content;
  float: none;
  border-radius: 0.375rem;
}
.woocommerce div.product div.images .flex-control-thumbs img {
  width: 4.813rem;
  height: 3.875rem;
  border-radius: 0.375rem;
  border: 1.03px solid var(--border-gray);
  opacity: 1 !important;
  transition: border-color 0.3s ease-in-out;
  max-width: unset;
  -webkit-user-drag: none;
  pointer-events: auto;
}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active {
  border-color: var(--dark-rose);
}
.woocommerce-product-gallery {
  margin-bottom: 1.5rem !important;
}

.woocommerce-product-gallery.cc-gallery-slider .flex-viewport {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: none;
  scroll-behavior: auto;
  -webkit-overflow-scrolling: auto;
  overscroll-behavior-x: contain;
  touch-action: pan-y pinch-zoom;
  cursor: grab;
  scrollbar-width: none;
}

.woocommerce-product-gallery.cc-gallery-slider .flex-viewport::-webkit-scrollbar {
  display: none;
}

.woocommerce-product-gallery.cc-gallery-slider .flex-viewport.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
}

.woocommerce-product-gallery.cc-gallery-slider
  .woocommerce-product-gallery__wrapper {
  display: flex !important;
  width: max-content !important;
  transform: none !important;
  transition: none !important;
  overflow: visible !important;
  position: relative !important;
}

.woocommerce-product-gallery.cc-gallery-slider
  .woocommerce-product-gallery__image {
  flex: 0 0 auto;
  float: none !important;
}

.woocommerce-product-gallery.cc-gallery-slider .zoomImg {
  pointer-events: none !important;
}

.woocommerce-product-gallery.cc-gallery-slider img {
  -webkit-user-drag: none;
  user-select: none;
}

.woocommerce-product-gallery.cc-gallery-slider
  .woocommerce-product-gallery__image a {
  display: block;
  touch-action: pan-y pinch-zoom;
}
.single-product .product_title {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: var(--navy-blue);
  padding-bottom: 0.375rem !important;
}
.woocommerce div.product form.cart .variations select {
  padding: 0.5rem 1.25rem;
  font-family: "Inter", sans-serif;
  font-size: 0.938rem;
  line-height: 1.75rem;
  border-color: var(--border-gray);
  border-radius: 999px;
  cursor: pointer;
}
.woocommerce div.product form.cart .variations th {
  vertical-align: middle;
  text-align: left;
}
.reset_variations {
  color: #e60023;
  font-weight: 600;
}
.product-extra-note {
  font-family: "Inter", sans-serif;
}
.woocommerce-product-details__description {
  margin-top: 2rem;
}
.woocommerce-product-details__description p,
.woocommerce-product-details__description div,
.woocommerce-product-details__description li,
.product-full-description p,
.product-full-description li {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.438rem;
  color: var(--charcoal);
  padding-bottom: 0.625rem;
}
.product-full-description li {
  padding-bottom: 0.313rem;
}
.product-full-description p {
  padding-bottom: unset !important;
}
.product-description-read-more {
  color: var(--navy-blue);
  font-weight: 600;
  margin-top: 0.625rem;
  font-size: 1rem;
  line-height: 1.438rem;
}
.product-description-read-more:hover {
  color: var(--dark-rose);
}
.woocommerce-product-details__description ul {
  padding-left: 1.875rem;
}
.woocommerce-product-details__description .cc-sub-text {
  letter-spacing: 0;
  font-size: 0.75rem;
  line-height: 1.25rem;
  text-transform: capitalize;
  padding-bottom: 0.625rem;
  font-weight: 600;
}
.product-category.cc-sub-text a {
  color: var(--dark-rose);
  text-decoration: none;
  font-size: 0.813rem;
}
.single-product .woocommerce div.product .woocommerce-product-rating,
.single-product .woocommerce-product-rating .star-rating {
  margin: unset;
}
.product-meta-row,
.single-product .product-price-wrap {
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.875rem;
  row-gap: 0.625rem;
  align-items: center;
}
.single-product .product-price-wrap {
  column-gap: 0.625rem;
}
.single-product .product-price-wrap .price {
  display: flex;
  flex-direction: row-reverse;
  align-items: baseline;
  gap: 0.625rem;
}
.product-meta-row .review-count,
.product-meta-row .in-stock,
.product-extra-note {
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.25rem;
  color: var(--dark-rose);
}
.product-meta-row .in-stock {
  color: var(--Eucalyptus) !important;
  position: relative;
  padding-left: 0.75rem;
}
.product-meta-row .in-stock::before {
  position: absolute;
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  background-color: var(--Eucalyptus);
  left: 0;
  top: 50%;
  transform: translatey(-45%);
  border-radius: 50%;
}
.single-product .product-extra-note {
  font-weight: 400 !important;
  color: var(--medium-gray);
  padding-bottom: 0.438rem;
}
.product-price-wrap ins,
.product-price-wrap span,
.woocommerce-variation-price span {
  font-weight: 800 !important;
  font-size: 1.875rem;
  line-height: 3rem;
  color: var(--navy-blue);
  text-decoration: none;
}
.product-price-wrap del {
  font-weight: 400;
  font-size: 1.063rem;
  line-height: 1.688rem;
  color: var(--dark-gray);
  opacity: 1 !important;
}
.product-price-wrap span.discount-badge {
  display: inline-flex;
  align-items: center;
  font-weight: 600 !important;
  font-size: 0.688rem;
  line-height: 1;
  letter-spacing: 0.01em;
  color: var(--dark-rose);
  background-color: var(--light-blush);
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  white-space: nowrap;
}
.product-cart-section form {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.75rem;
  width: 100%;
  margin-top: 1.125rem;
  margin-bottom: 0.5rem !important;
}
.woocommerce div.product form.cart .button {
  background-color: var(--dark-blush);
  color: var(--white);
  box-shadow: 0px 6.66px 16.65px 0px #e62f6b42;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding: 0.875rem 1.875rem 0.875rem 3.313rem;
  border-radius: 40rem;
  position: relative;
  width: 10rem;
  display: flex;
  justify-content: center;
  opacity: 1;
}
.woocommerce div.product form.cart .single_add_to_cart_button::before {
  position: absolute;
  content: "";
  background: url("/wp-content/themes/alpha-x-theme-framework/assets/icons/add-to-cart-icon-white.svg")
    no-repeat;
  background-size: 100%;
  width: 0.938rem;
  height: 0.938rem;
  left: 1.875rem;
  top: 50%;
  transform: translatey(-50%);
}
.woocommerce div.product form.cart a.button {
  background-color: var(--navy-blue);
  box-shadow: unset;
  padding: 0.875rem 3rem 0.875rem 3rem;
  width: 9.938rem;
}
.woocommerce-variation-add-to-cart {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: unset;
}
.product-features h4 {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: var(--navy-blue);
}
.product-features p {
  font-weight: 400;
  font-size: 0.813rem;
  line-height: 1.25rem;
}
.cc-reviews {
  padding: 1.25rem 0;
  border-bottom: 0.063rem solid var(--border-gray);
  border-top: 0.063rem solid var(--border-gray);
}
.woocommerce .star-rating span::before {
  content: "" !important;
}
.woocommerce form .form-row {
  padding: 0.313rem;
  margin: 0 0 0.375rem;
}
.woocommerce form .form-row label {
  color: var(--charcoal);
}
.woocommerce form .form-row input::placeholder {
  font-weight: 400;
  color: #8a8a8ac4;
}
.woocommerce-checkout #shipping .wc-block-components-text-input label,
.woocommerce-checkout #shipping label,
.woocommerce-checkout
  .wc-block-components-address-form
  .wc-block-components-text-input
  label,
.woocommerce-checkout .wc-block-checkout__add-note textarea::placeholder {
  margin-bottom: 0.313rem;
  color: var(--gray);
  display: block;
}
.woocommerce-checkout .wc-block-checkout__add-note textarea {
  color: var(--charcoal);
}
/* .cc-product-card__badge{
display:none;
} */

.cc-related-products {
  padding: 1.875rem 0 3.125rem 0;
}
.cc-related-products .cc-featured-collections__grid {
  margin-top: 2.125rem;
}
.quantity {
  border: 0.83px solid var(--border-gray);
  padding: 0.688rem 0;
  width: 6.938rem;
  height: 2.875rem;
  border-radius: 51.938rem;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.quantity input {
  background: unset;
  border: unset;
  display: flex;
  width: unset;
  font-weight: 600;
  color: var(--navy-blue);
  font-size: 0.875rem;
  line-height: 1.375rem;
  font-family: "Inter", sans-serif !important;
}
.quantity button {
  border: none;
  background-color: var(--white);
  width: 2.75rem;
  height: 3rem;
  color: var(--navy-blue);
  font-size: 1.125rem;
  line-height: 1.25rem;
  cursor: pointer;
  transition: 0.4s ease-in-out;
}
.quantity button:hover {
  color: var(--dark-rose);
  background-color: var(--light-gray);
}
.cc-reviews__average {
  color: var(--navy-blue);
  font-weight: 800;
}
.cc-reviews__bar,
.cart-buynow-warp {
  display: flex;
  align-items: center;
  gap: 0.688rem;
}

.cc-reviews__count {
  color: var(--medium-gray);
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.375rem;
  padding-top: 0.625rem;
}
.cc-reviews__rating-overview {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 1.25rem;
}
.cc-reviews__bar {
  margin-bottom: 0.5rem;
}
.cc-reviews__write-review,
.cc-reviews__load-more {
  background: var(--white);
  border: 0.063rem solid var(--border-gray);
  padding: 0.625rem 1.125rem;
  border-radius: 62.438rem;
  margin: 1.125rem 0 0;
  font-weight: 600;
  color: var(--navy-blue);
  font-size: 0.875rem;
  line-height: 1.375rem;
}
.cc-reviews__load-more-wrap {
  display: flex;
  justify-content: center;
}
.cc-reviews__bar span {
  color: var(--medium-gray);
  font-weight: 400;
  font-size: 0.813rem;
  line-height: 1.25rem;
  width: 1.5rem;
}
.cc-reviews__progress {
  width: 14.5rem;
  height: 0.438rem;
  background: var(--off-white-gray);
  border-radius: 62.438rem;
  display: flex;
}
.cc-reviews__progress span {
  background: var(--gold);
  border-radius: 62.438rem;
}
.woocommerce div.product .product-cart-section form.cart::before {
  content: none !important;
}
.view-all-products-link {
  display: none;
}
.woocommerce-Reviews {
  margin-top: 3.125rem;
}
.woocommerce-Reviews-title {
  font-size: 1rem;
  line-height: 1.25rem;
  padding-bottom: 1.063rem;
}
.comment-form {
  margin-top: 1.25rem;
}
.comment-form textarea,
.comment-form label,
.comment-reply-title,
.comment-form input {
  color: var(--medium-gray);
  font-weight: 400;
  font-size: 0.813rem;
  line-height: 1.25rem;
  font-family: "Inter", sans-serif;
}
.comment-form input[type="text"],
.comment-form input[type="email"] {
  width: 100%;
  width: 18.75rem !important;
  padding: 0.313rem 0.625rem;
}
.comment-form-author,
.comment-form-email {
  display: flex;
  flex-direction: column;
}
.cc-rzr-pay-btn,
.cc-rzr-cancel-btn {
  background-color: var(--navy-blue);
  color: var(--white) !important;
  padding: 0.625rem 1.5rem !important;
  border-radius: 50rem !important;
  font-weight: 500 !important;
  border: unset !important;
  cursor: pointer;
}
.cc-rzr-cancel-btn {
  background-color: #b90000;
}
/* .comment-form .form-submit input,
.cc-reviews__cancel-review {
  background-color: var(--navy-blue) !important;
  color: var(--white) !important;
  padding: 0.625rem 1.5rem !important;
  border-radius: 50rem !important;
  font-weight: 500 !important;
  border: unset !important;
  cursor: pointer;
} */
.comment-form .form-submit input,
.cc-reviews__cancel-review {
  background-color: var(--navy-blue) !important;
  color: var(--white) !important;
  padding: 0.5rem 1.25rem !important;
  border-radius: 50rem !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  border: unset !important;
  cursor: pointer;
  box-sizing: border-box !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  font-family: inherit !important;
  line-height: 1.2 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}

.comment-form textarea {
  margin-top: 0.625rem;
  color: var(--charcoal) !important;
  padding: 0.625rem;
  min-height: 4.688rem !important;
  width: 18.75rem !important;
}
.woocommerce p.stars a {
  height: 0.875rem;
  width: 0.875rem;
  font-size: 1rem;
}
.comment-form-rating {
  display: flex;
  gap: 0.625rem;
}
.woocommerce p.stars a::before {
  color: var(--medium-gray);
}
.comment-form-rating p.stars a:hover::before,
.comment-form-rating p.stars a.active::before,
.comment-form-rating p.stars a:has(~ a.active)::before {
  color: #f5a623;
}

.comment-form-rating .stars:hover a::before {
  color: #f5a623;
}
.commentlist li {
  list-style: none;
  padding: 1.5rem 0;
  border-bottom: 0.063rem solid var(--border-gray);
}
.cc-review__text p {
  color: var(--charcoal);
  word-break: break-word;
}
.form-submit {
  margin-bottom: unset !important;
}
.cc-review__avatar img {
  width: 2.625rem;
  height: 2.625rem;
  border-radius: 50%;
}
.cc-review__author {
  font-size: 0.813rem;
  line-height: 1.25rem;
  color: var(--navy-blue);
  font-weight: 700;
}
.related-products-head p {
  display: none;
}
.cc-related-title h2 {
  font-weight: 500;
  font-size: 1.375rem;
  line-height: 1.063rem;
}
.summary {
  margin-bottom: unset !important;
}
#review_form_wrapper {
  display: none;
}
.cc-review__verified,
.cc-review__date {
  font-size: 0.75rem;
  line-height: 1.188rem;
  color: var(--Eucalyptus);
  font-weight: 500;
}
.cc-review__date {
  color: var(--dark-gray);
  font-weight: 400;
}
.single-product .cc-product-card__rating {
  display: flex;
}
.cc-reviews,
.product-features,
.woocommerce-breadcrumb {
  display: none;
}
.woocommerce-breadcrumb {
  padding-top: 1.875rem !important;
}
.cc-review__top-wrap {
  display: flex;
  gap: 0.75rem;
}
.cc-review__top {
  display: flex;
  flex-wrap: wrap;
  gap: 0.063rem;
}
.cc-review__author {
  width: 100%;
}
.yith-wcwl-add-to-wishlist-button--anchor {
  gap: 0.625rem !important;
}
.yith-wcwl-add-to-wishlist-button--anchor svg {
  width: 1.25rem !important;
  height: 1.25rem;
  transition: 0.4s ease-in-out;
}
.yith-wcwl-add-to-wishlist-button--anchor span {
  font-size: 0.938rem;
  line-height: 1.5rem;
  transition: 0.4s ease-in-out;
}
.yith-wcwl-add-to-wishlist-button--anchor:hover span,
.yith-wcwl-add-to-wishlist-button--anchor:hover svg,
.yith-wcwl-add-to-wishlist-button--added span,
.yith-wcwl-add-to-wishlist-button--added svg {
  color: var(--dark-rose) !important;
}
.cc-product-card__rating-value {
  color: var(--medium-gray);
  font-size: 0.75rem;
  line-height: 1.125rem;
  margin-left: 0.313rem;
}
.cc-product-card__star svg {
  width: 0.75rem;
  height: 0.75rem;
}
/* cart */
/* Common styles */
.header-cart-link,
.header-wishlist-link {
  position: relative;
}

/* Badge */
.header-cart-link::after,
.header-wishlist-link::after {
  content: attr(data-count);

  position: absolute;
  top: -0.375rem;
  right: -0.375rem;
  z-index: 1;

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

  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 0.25rem;

  border-radius: 62.438rem;
  background-color: #e60023;
  color: var(--white);
  font-size: 0.688rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  box-sizing: border-box;

  pointer-events: none;
}

/* Hide when count is empty or zero */
.header-cart-link:not([data-count])::after,
.header-wishlist-link:not([data-count])::after,
.header-cart-link[data-count=""]::after,
.header-wishlist-link[data-count=""]::after,
.header-cart-link[data-count="0"]::after,
.header-wishlist-link[data-count="0"]::after {
  display: none;
}
/* cart end*/
/* shop page */
.shop-layout {
  padding: 4rem 0;
}
.woocommerce-ordering {
  display: none;
}
.wc-block-product-filters__overlay-content .woocommerce-ordering {
  display: block;
  float: none;
}
.wc-block-product-filters__overlay-content select {
  border: 0.066rem solid var(--border-gray);
  background: var(--white);
  padding: 0.563rem 1.063rem;
  border-radius: 66.188rem;
  appearance: none;
  font-size: 0.813rem;
  line-height: 1rem;
  color: var(--medium-gray);
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  /* width: 14.063rem; */
  background: url(/wp-content/themes/alpha-x-theme-framework/assets/icons/arrow-down.svg)
    no-repeat right 0.75rem center;
  padding-right: 2.5rem;
  background-size: 1.25rem 1.25rem;
  cursor: pointer;
}
.shop-content .page-title {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
}
.shop-sidebar {
  float: right;
}
.woocommerce-result-count {
  font-size: 0.75rem;
  line-height: 0.938rem;
  color: var(--gray);
  margin-bottom: 1.875rem !important;
}
.wc-block-product-filters__open-overlay {
  background: var(--pale-blue);
  padding: 0.438rem 0.5rem 0.438rem 0.438rem;
  height: 1.875rem;
  border-radius: 0.313rem;
  position: relative;
  margin-top: 0.25rem;
  display: flex !important;
}
.wc-block-product-filters__open-overlay span {
  font-size: 0.688rem;
  line-height: 0.938rem;
  color: var(--navy-blue);
}
.wc-block-product-filters__open-overlay svg,
.shop-layout > h1 {
  display: none;
}

.wc-block-product-filters__open-overlay::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background: url("/wp-content/themes/alpha-x-theme-framework/assets/icons/filter.svg")
    no-repeat center;
  background-size: contain;
}
.cc-product-card__body .cc-product-card__category a {
  color: var(--dark-gray);
}
.search .wp-block-search__label {
  display: none !important;
}
.shop-sidebar .wp-block-search__inside-wrapper {
  border: 0.066rem solid var(--border-gray);
  background: var(--light-gray);
  padding: 1.063rem 1.063rem 1.063rem 3.313rem;
  border-radius: 65.813rem;
  margin-bottom: 1.625rem;
  position: relative;
  height: 3.375rem;
}
.shop-sidebar .wp-block-search__inside-wrapper::before {
  position: absolute;
  content: "";
  background: url("/wp-content/themes/alpha-x-theme-framework/assets/icons/search-icon.svg")
    no-repeat;
  background-size: 100%;
  width: 1.25rem;
  height: 1.25rem;
  top: 50%;
  transform: translatey(-50%);
  left: 1.25rem;
}
.shop-sidebar .wp-block-search__inside-wrapper input,
.wc-block-product-filter-price-slider .text input[type="text"],
.wc-block-product-filter-checkbox-list__text-wrapper,
.wp-block-woocommerce-product-filter-clear-button,
.wc-block-product-filter-removable-chips__items
  .wc-block-product-filter-removable-chips__item
  span,
.wp-block-woocommerce-product-filter-clear-button button,
.woocommerce .button.cc-no-products-found__button {
  font-size: 0.813rem;
  line-height: 1rem;
}
.woocommerce .shop_table tr,
.woocommerce .shop_table td,
.woocommerce .wishlist_table.mobile li table td,
.item-details-table .value span {
  font-size: 0.813rem !important;
  line-height: 1rem;
}
.wc-block-product-filters__close-overlay span {
  font-size: 0.938rem;
  line-height: 1rem;
  color: var(--navy-blue);
}
.shop-sidebar .wp-block-search__inside-wrapper input {
  background: unset;
  border: none;
  font-size: 0.75rem;
  line-height: 1rem;
}
.wc-block-product-filters__close-overlay svg {
  width: 1.5rem;
  height: 1.5rem;
}
.wc-block-product-filters__close-overlay svg path {
  stroke: var(--navy-blue);
}
input:focus-visible {
  outline: none !important;
}
.shop-sidebar h3 {
  color: var(--navy-blue);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 0.938rem;
  line-height: 1rem;
  letter-spacing: 0.074rem;
  margin-bottom: 0.938rem !important;
}
.shop-content .term-description {
  margin-top: 0.625rem;
}
.wc-block-product-filters__overlay-content {
  gap: 0;
}
.wc-block-product-filters__overlay-content .cc-catelog-fil {
  margin-bottom: 1.25rem;
}
.wc-block-product-filters__overlay-content > div {
  padding: 1.5rem 0;
  border-bottom: 0.063rem solid var(--border-gray);
}
.wc-block-product-filter-price-slider .text input[type="text"] {
  border: unset;
  border-radius: unset;
  padding: unset;
  max-width: unset;
  color: var(--medium-gray);
  background: unset;
}
.wc-block-product-filter-price-slider__content {
  display: block;
  position: relative;
}
.wc-block-product-filter-price-slider__content
  .wc-block-product-filter-price-slider__left,
.wc-block-product-filter-price-slider__content
  .wc-block-product-filter-price-slider__right {
  width: 100% !important;
}
.wc-block-product-filter-price-slider__content
  .wc-block-product-filter-price-slider__right {
  float: right;
  text-align: right;
  margin-top: -1.063rem;
}
.wc-block-product-filter-price-slider__content
  .wc-block-product-filter-price-slider__right
  input {
  float: right;
  text-align: right;
}
.wc-block-product-filter-price-slider .text input.max,
.wc-block-product-filters__overlay-footer button {
  color: var(--navy-blue);
  font-weight: 700;
  font-size: 0.938rem;
  line-height: 1rem;
}
.wc-block-product-filter-price-slider__range {
  --range-color: var(--navy-blue);
  margin: 0.938rem 0;
}
.wc-block-product-filter-price-slider__range .range-bar,
.wc-block-product-filter-price-slider__range {
  height: 0.25rem;
}
.wc-block-product-filter-checkbox-list__label {
  gap: 0.688rem;
}
.wc-block-product-filter-checkbox-list__text-wrapper,
.wc-block-product-filter-removable-chips__items
  .wc-block-product-filter-removable-chips__item
  span {
  color: var(--charcoal);
}
.wp-block-woocommerce-product-filter-clear-button button,
.woocommerce .button.cc-no-products-found__button {
  width: fit-content !important;
  background: unset !important;
  font-weight: 500 !important;
  padding: unset !important;
  color: var(--dark-rose) !important;
  border: unset !important;
}
:where(.wc-block-product-filters) .wc-block-product-filters__overlay-footer {
  box-shadow: 0 -4px 8px 0 rgba(0, 0, 0, 0.102);
  padding: 0.625rem !important;
  background: var(--white) !important;
}
.wc-block-product-filter-removable-chips__remove-icon {
  fill: var(--charcoal);
  width: 1.5rem;
  height: 1.5rem;
}
.wc-block-product-filter-removable-chips__items
  .wc-block-product-filter-removable-chips__item {
  padding: 0.625rem 1.25rem;
  gap: 0.5rem;
  border-radius: 66rem;
}
input[type="range" i] {
  color: var(--navy-blue);
}
.shop-sidebar
  input[type="checkbox"].wc-block-product-filter-checkbox-list__input,
.wc-block-product-filter-checkbox-list__input-wrapper:before {
  border-radius: 0.375rem;
  height: 1.313rem;
  width: 1.313rem;
  background: unset;
}
.shop-sidebar
  input[type="checkbox"].wc-block-product-filter-checkbox-list__input {
  border: 0.063rem solid var(--border-gray);
  position: relative;
}
svg.wc-block-product-filter-checkbox-list__mark {
  height: 1rem;
  left: 50%;
  padding: 0.2em;
  top: 50%;
  width: 1.25rem;
  transform: translate(-50%, -50%);
  color: var(--navy-blue);
}
.wc-block-product-filters__overlay-footer button {
  background: var(--navy-blue);
  color: var(--white);
  padding: 0.625rem 1.25rem;
}
.wc-block-product-filter-checkbox-list label {
  padding: 0.625rem 0;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.wc-block-product-filter-checkbox-list label span {
  transition: 0.3s ease-in-out;
}
.wp-block-woocommerce-product-filter-taxonomy
  .wc-block-product-filter-checkbox-list__text-wrapper {
  justify-content: space-between;
  width: 100%;
}
.wp-block-woocommerce-product-filter-taxonomy
  .wc-block-product-filter-checkbox-list__text-wrapper
  .wc-block-product-filter-checkbox-list__count {
  color: #9a9aa4;
}
.wc-block-product-filter-checkbox-list__count {
  visibility: hidden;
}

.wc-block-product-filter-checkbox-list__count span {
  visibility: visible;
}
.wc-block-product-filter-checkbox-list label:hover span {
  color: var(--dark-rose);
}
.cc-no-products-found__content {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  width: 100%;
  padding-top: 1.875rem;
}

.cc-no-products-found__content h2 {
  font-size: 1rem;
  line-height: 1rem;
}
/* wishlist */
.cc-wishlist-grp {
  padding: 4rem 0;
}
.wishlist_table .product-add-to-cart a.button {
  position: static !important;
  border: 0.76px solid #ff6994;
  box-shadow: 0px 3.04px 18.25px 0px #ee276199;
  background-color: #d10a49 !important;
  font-size: 0.813rem;
  padding: 0.625rem 1rem !important;
  border-radius: 6.25rem;
  transition: 0.3s ease-in-out;
}
.wishlist_table.mobile li .item-wrapper .product-thumbnail {
  max-width: unset;
  width: 4rem;
  height: 4rem;
  margin-right: 0.625rem;
}
.wishlist_table.mobile li {
  margin-bottom: 1.25rem;
  padding-bottom: 0.938rem;
  border-bottom: 0.76px solid var(--border-gray);
}
.wishlist-title h2 {
  padding: unset;
}
.woocommerce .wishlist-title {
  margin-bottom: 1.875rem;
}
.wishlist_table.mobile li .item-wrapper .item-details {
  width: calc(100% - 5rem);
}
.shop_table .product-name h3 a,
.wishlist-items-wrapper h3 a {
  color: var(--navy-blue);
  font-size: 1rem;
  line-height: 1rem;
}
.shop_table .product-name h3,
.wishlist_table.mobile li .item-details table.item-details-table {
  margin-bottom: 0.625rem !important;
}
.wishlist-in-stock {
  font-weight: 500;
  color: var(--Eucalyptus);
}
.shop_table tr,
.shop_table td {
  padding: unset !important;
}
.shop_table .label {
  color: var(--charcoal);
  padding-right: 0.313rem !important;
}
.additional-info-wrapper {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.wishlist_table .product-add-to-cart a.button svg {
  width: 1.25rem;
  height: 1.25rem;
}
.cc-free-shipping-notice {
  margin: 1.875rem 0;
}
.woocommerce-message::before {
  color: var(--navy-blue);
}
.woocommerce-message {
  border-top-color: var(--navy-blue);
}
.woocommerce del {
  display: flex;
}
/* cart */
.cc-cart-wrapper,
.wp-block-woocommerce-checkout,
.cc-accountpage-wrapper,
.woocommerce-order-received .woocommerce-order {
  padding: 4rem 0;
}
.wc-block-cart-item__product a,
.wc-block-components-product-price .wc-block-formatted-money-amount,
table.wc-block-cart-items input.wc-block-components-quantity-selector__input,
.wc-block-components-totals-item__value .wc-block-formatted-money-amount,
.wc-block-components-quantity-selector button,
.wc-block-components-checkout-order-summary__title p,
.wc-block-components-checkout-order-summary__content h3 {
  font-weight: 600 !important;
  color: var(--navy-blue) !important;
}
.wc-block-components-product-badge {
  font-weight: 700 !important;
  color: var(--dark-rose) !important;
  background-color: var(--light-blush);
  padding: 0.25rem;
  border-radius: 50rem;
}
.wc-block-components-product-badge .wc-block-formatted-money-amount {
  font-weight: 700 !important;
  color: var(--dark-rose) !important;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap {
  gap: 10px;
}
.wc-block-cart-item__wrap
  .wc-block-cart-item__prices
  .wc-block-formatted-money-amount {
  color: var(--charcoal) !important;
}
.wc-block-components-product-price__regular {
  color: var(--medium-gray) !important;
}
.wc-block-components-product-price__value {
  color: var(--navy-blue) !important;
}
.wc-block-components-quantity-selector button {
  font-size: 12px !important;
  background: var(--white) !important;
  cursor: pointer;
}
table.wc-block-cart-items .wc-block-components-quantity-selector {
  border-radius: 999px;
  height: 32px;
  overflow: hidden;
}
table.wc-block-cart-items .wc-block-cart-items__row {
  padding: 20px 0;
  border-bottom: 1px solid var(--border-gray);
}
table.wc-block-cart-items .wc-block-cart-items__row:last-child {
  border-bottom: unset;
}
.wc-block-cart__submit-button .wc-block-components-button__text {
  font-size: 14px;
}
.wc-block-cart__submit {
  z-index: 2;
}

.wc-block-cart__submit-button,
.wc-block-components-totals-coupon__button,
.wc-block-components-checkout-place-order-button {
  padding: 20px;
  background-color: var(--navy-blue);
  font-weight: 500;
  min-height: unset !important;
}
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  border: 0.76px solid #ff6994;
  box-shadow: 0px 3.04px 18.25px 0px #ee276199;
  background-color: #d10a49;
  border-radius: 6.25rem;
}
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.wishlist_table .product-add-to-cart a.button:hover {
  box-shadow: 0px 5.04px 18.25px 0px #ee2761e6;
}
.wc-block-components-checkout-place-order-button {
  width: 328px !important;
}
.wc-block-cart-item__remove-link {
  display: flex !important;
}
.wc-block-cart-item__remove-link svg {
  fill: #e60023 !important;
}
.wc-block-components-quantity-selector
  .wc-block-components-quantity-selector__button:focus {
  box-shadow: unset;
}
.wc-block-components-order-summary
  .wc-block-components-order-summary-item__quantity {
  background: #e60023;
}
.wc-block-components-form .wc-block-components-checkout-step {
  margin-bottom: 40px;
}
.wc-block-checkout form input,
.wc-block-checkout__form .wc-block-components-notice-banner__content,
.wc-block-checkout .wc-block-components-validation-error span {
  font-size: 14px !important;
}
.wc-block-checkout .wc-block-components-validation-error svg {
  width: 20px;
  height: 20px;
}
.wc-block-checkout__actions_row {
  justify-content: center !important;
}
.wishlist_table.wishlist_view.mobile .item-details-table td {
  padding-left: unset !important;
}
/* cart  end*/
/* account page */
.cc-accountpage-wrapper .woocommerce ul li {
  list-style: none;
}
.cc-accountpage-wrapper .woocommerce ul li a {
  display: block;
  padding: 0.938rem;
  color: var(--navy-blue);
  background: var(--white);
  border-top: 1px solid var(--border-gray);
  font-size: 0.813rem;
  line-height: 0.813rem;
  font-weight: 500;
}
.cc-accountpage-wrapper .woocommerce ul li:first-child a {
  border-top: none;
}
.cc-accountpage-wrapper .woocommerce p,
.woocommerce-error li,
.woocommerce form .form-row label,
.woocommerce form .form-row input {
  font-size: 0.75rem;
  line-height: 1.25rem;
}
.woocommerce form label {
  padding-bottom: 0.313rem;
}
.cc-accountpage-wrapper .woocommerce ul {
  border: 1px solid var(--border-gray);
  margin-bottom: 1.875rem;
}
.cc-accountpage-wrapper .woocommerce p a,
.woocommerce-EditAccountForm.edit-account legend {
  color: var(--navy-blue);
  font-weight: 500;
}
.cc-accountpage-wrapper .woocommerce p strong {
  color: var(--charcoal);
}
.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-message {
  border-top-color: var(--navy-blue);
  font-size: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.woocommerce-MyAccount-content .woocommerce-info::before {
  color: var(--navy-blue);
}
.woocommerce-MyAccount-content h2 {
  padding-bottom: 0.625rem;
}
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button,
.cc-accountpage-wrapper .woocommerce-address-fields .button,
.woocommerce-EditAccountForm.edit-account .button,
.woocommerce form.login .button,
.woocommerce form.register .button,
.cc-accountpage-wrapper .woocommerce-ResetPassword .button {
  font-size: 0.75rem;
  line-height: 0.625rem;
  padding: 0.625rem 1.5rem;
  color: var(--white);
  background-color: var(--navy-blue);
  border: 1px solid var(--navy-blue);
  width: fit-content;
  transition: 0.3s ease-in-out;
  border-radius: 6.25rem;
}
.woocommerce-page .woocommerce-info .button:hover,
.woocommerce-page .woocommerce-message .button:hover,
.cc-accountpage-wrapper .woocommerce-address-fields .button:hover,
.woocommerce-EditAccountForm.edit-account .button:hover,
.woocommerce form.login .button:hover,
.woocommerce form.register .button:hover,
.cc-accountpage-wrapper .woocommerce-ResetPassword .button:hover {
  background-color: transparent;
  color: #515151;
}
/* .wc-block-components-totals-item__description{
display:none;
} */

.woocommerce-message {
  max-width: 20.5rem;
  margin: auto;
  margin-top: 3.125rem;
  margin-bottom: 0.938rem;
}
.woocommerce-message:focus-visible {
  outline: none !important;
}
.cc-accountpage-wrapper .woocommerce-MyAccount-content > p {
  padding-bottom: 0.938rem;
}
.cc-accountpage-wrapper .woocommerce-Addresses {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
.cc-accountpage-wrapper .woocommerce-Address address {
  font-size: 0.75rem;
  line-height: 1.25rem;
  color: var(--medium-gray);
  font-style: normal;
}
.cc-accountpage-wrapper .woocommerce-Address {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.woocommerce-account .addresses .title .edit {
  float: none;
  font-size: 0.813rem;
  line-height: 1.25rem;
  color: var(--dark-rose);
}
.cc-accountpage-wrapper .woocommerce-address-fields .button {
  margin-top: 1.25rem;
}
.cc-accountpage-wrapper .woocommerce-message {
  margin-top: unset;
}
.woocommerce-column--shipping-address {
  margin-top: 1.875rem;
}
.woocommerce-EditAccountForm.edit-account fieldset {
  margin: 1.25rem 0;
  padding: 0.625rem;
}
.woocommerce form.login,
.woocommerce form.register {
  padding: 0.938rem;
  margin-top: 1rem;
  padding: 0;
  border: 0;
}
.cc-accountpage-wrapper .woocommerce-form__input-checkbox {
  width: 1rem;
  height: 1rem;
}
.cc-accountpage-wrapper .woocommerce-form__label-for-checkbox {
  display: flex !important;
  align-items: center;
  gap: 0.5rem;
}
.woocommerce form.login .button,
.woocommerce form.register .button {
  margin-top: 0.625rem;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: 0.938rem 0.938rem 0.938rem 3.125rem;
}
.wishlist_table.mobile .wishlist-out-of-stock {
  width: 5rem;
  display: block;
}
.wishlist_table span.wishlist-out-of-stock {
  color: red;
}
.wp-block-woocommerce-empty-cart-block h2 {
  padding-bottom: 1.255rem;
}
.wp-block-woocommerce-empty-cart-block hr {
  display: none;
}
.cc-cart-wrapper .cc-section__header {
  justify-content: center !important;
  margin-bottom: unset !important;
}
.woocommerce-order-received .woocommerce-order h2 {
  padding-bottom: 1.063rem;
}
.woocommerce-order-received .woocommerce-order-overview {
  padding-top: 1.25rem;
}
.woocommerce-order-received .woocommerce-order-overview li,
.woocommerce-order-received .woocommerce-order-overview strong,
.woocommerce-order-received .order_details td,
.woocommerce-order-received .order_details a,
.woocommerce-order-received .woocommerce-order address {
  font-size: 0.813rem !important;
  line-height: 1.25rem !important;
  color: var(--charcoal);
}
.woocommerce-order-received .order_details a {
  color: var(--navy-blue);
}
.woocommerce-order-received .woocommerce-order address,
.woocommerce-order-received .order_details td {
  padding: 0.625rem !important;
  border-width: 1px !important;
}

.wishlist-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  color: var(--medium-gray);
  font-size: 0.813rem;
  line-height: 1.25rem;
  font-weight: 600;
}
.wishlist-pagination a {
  color: var(--navy-blue);
}
/* popup cart */
.cart-drawer {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 99999;
}

.cart-drawer__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: 0.3s;
}

.cart-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  width: 22.5rem;
  max-width: 100%;
  height: 100%;
  background: #fff;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  overflow-y: auto;
  overflow-x: hidden;
}

.cart-drawer.is-open {
  pointer-events: auto;
}

.cart-drawer.is-open .cart-drawer__overlay {
  opacity: 1;
}

.cart-drawer.is-open .cart-drawer__panel {
  transform: translateX(0);
}
.cc-mini-cart-header,
.cc-mini-cart-body,
.cc-mini-cart-footer {
  padding: 1.5rem;
}
.cc-mini-cart,
.cart-drawer__panel {
  max-width: 22.5rem;
  width: 22.5rem;
}
.min-cart-sec .quantity .qty {
  width: 3.631em;
  text-align: center;
}
.cart-drawer__panel .cc-thumb img {
  width: 5rem;
  height: 5rem;
  border-radius: 0.5rem;
}
.cart-drawer__close {
  background: unset;
  border: unset;
  font-size: 2.313rem;
  line-height: 1.5rem;
  cursor: pointer;
}
.cc-cart-item {
  gap: 0.938rem;
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
}
.cc-cart-item h4 a,
.cc-cart-item h4 {
  font-size: 0.938rem;
  line-height: 1.25rem;
  color: var(--navy-blue);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-weight: 500;
}
.cc-cart-item h4 {
  margin-bottom: 0.625rem;
}
.cc-cart-item .cc-price span,
.subtotal span,
.woocommerce-order-details td,
.woocommerce-customer-details address,
.woocommerce-order-details td a,
.woocommerce-orders-table__row--status-processing.order th {
  font-size: 0.813rem;
  line-height: 1.25rem;
}
.cc-cart-item .quantity {
  height: 2.063rem;
  width: 6.563rem;
}
.cc-cart-item .quantity input,
.cc-cart-item .quantity button {
  line-height: 1.688rem;
}
.shop_table .woocommerce-orders-table__row--status-processing {
  padding: 0.938rem !important;
}
.shop_table .woocommerce-orders-table__row--status-processing td {
  padding-bottom: 0.625rem !important;
}
.woocommerce-table__line-item td {
  padding: 0.625rem !important;
}
.woocommerce-orders-table__cell-order-number a {
  color: var(--navy-blue);
}
.subtotal strong {
  color: var(--navy-blue);
  font-weight: 700;
}
.cc-cart-item .cc-price {
  margin-bottom: 0.625rem;
}
.cc-mini-cart-footer .subtotal {
  margin-bottom: 1.5rem;
}
.cc-mini-cart-footer .checkout-btn,
.cc-mini-cart-footer .view-cart {
  padding: 0.938rem;
  border-radius: 3.125rem;
  background: #d10a49;
  color: var(--border-gray);
  margin-bottom: 0.875rem;
  font-size: 0.938rem;
  line-height: 1.25rem;
}
.cc-mini-cart-footer .checkout-btn span {
  font-weight: 700;
}
.cc-mini-cart-footer .view-cart {
  background: transparent !important;
  border: 1px solid #d9d9d9;
  color: var(--medium-gray);
}
.cc-cart-item .cc-remove a {
  color: #9a9aa4 !important;
  font-size: 0.813rem;
  font-weight: 400 !important;
}
.woocommerce .cc-cart-item a.remove:hover {
  color: var(--wc-red) !important;
  background: unset !important;
}
.cc-mini-cart-footer .shipping-msg {
  text-align: center;
  margin-top: 0.375rem !important;
}
.cc-mini-cart-footer .shipping-msg strong {
  color: var(--pastel-green);
  font-weight: 600;
}
.wc-block-product-filters__overlay-footer {
  display: none;
}
/* cart popup ends */
.cc-featured-collections__see-more,
.wp-block-mdny-blocks-featured-collections.cc-featured-collections:not(
    .cc-featured-collections--unstyled
  )
  .cc-featured-collections__see-more {
  background: unset;
  border: 1px solid var(--dark-blush);
  padding: 0.938rem 1.875rem;
  color: var(--dark-blush);
  font-size: 0.75rem;
  font-weight: 500;
  border-radius: 6.25rem;
}
.cc-featured-collections__actions {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}
.woocommerce-orders-table__cell-order-actions {
  display: grid !important;
  gap: 0.625rem;
}
.woocommerce-orders-table__cell-order-actions a {
  color: var(--white) !important;
  background-color: var(--navy-blue) !important;
  width: fit-content;
}

/* Cancel & Refund — order view page buttons */
.cc-cr-order-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--border-gray);
}
.cc-cr-order-actions .cc-cr-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  min-width: 8.75rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 0.75rem 1.5rem;
  border-radius: 6.25rem;
  text-align: center;
  text-decoration: none;
  width: fit-content;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out,
    border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.cc-cr-order-actions .cc-cr-btn--cancel {
  background-color: transparent !important;
  color: var(--dark-blush) !important;
  border: 1px solid var(--dark-blush) !important;
}
.cc-cr-order-actions .cc-cr-btn--cancel:hover,
.cc-cr-order-actions .cc-cr-btn--cancel:focus-visible {
  background-color: var(--dark-blush) !important;
  color: var(--white) !important;
  border-color: var(--dark-blush) !important;
  box-shadow: 0 0.25rem 0.75rem
    color-mix(in srgb, var(--dark-blush) 25%, transparent);
}
.cc-cr-order-actions .cc-cr-btn--refund {
  background-color: var(--navy-blue) !important;
  color: var(--white) !important;
  border: 1px solid var(--navy-blue) !important;
}
.cc-cr-order-actions .cc-cr-btn--refund:hover,
.cc-cr-order-actions .cc-cr-btn--refund:focus-visible {
  background-color: transparent !important;
  color: var(--navy-blue) !important;
  border-color: var(--navy-blue) !important;
  box-shadow: 0 0.25rem 0.75rem
    color-mix(in srgb, var(--navy-blue) 20%, transparent);
}
.cc-cr-order-actions .cc-cr-btn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--navy-blue) 40%, transparent);
  outline-offset: 2px;
}
.cc-cr-order-actions .cc-cr-order-actions__group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.625rem;
  width: 100%;
}
.cc-cr-order-actions .cc-cr-order-note {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.125rem;
  font-weight: 400;
  color: var(--medium-gray);
  width: 100%;
}
.cc-cr-order-actions .cc-cr-order-note .cc-cr-cancel-timer {
  display: inline;
  font: inherit;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
  color: inherit;
  white-space: nowrap;
}
.cc-cr-cancel-timer__digits {
    color: #000000;
    font-weight: 600;
}
@media (max-width: 480px) {
  .cc-cr-order-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .cc-cr-order-actions .cc-cr-order-actions__group {
    flex-direction: column;
    align-items: flex-start;
  }
  .cc-cr-order-actions .cc-cr-btn {
    width: 100%;
    min-width: unset;
  }
}

/* Cancel & Return — click success notice */
.cc-accountpage-wrapper .woocommerce-message .cc-cr-flash-notice {
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  color: var(--navy-blue);
}
.cc-accountpage-wrapper .woocommerce-message:has(.cc-cr-flash-notice--cancel) {
  background: color-mix(in srgb, var(--dark-blush) 12%, var(--white));
  border-left: 3px solid var(--dark-blush);
}
.cc-accountpage-wrapper .woocommerce-message:has(.cc-cr-flash-notice--refund) {
  background: color-mix(in srgb, var(--navy-blue) 8%, var(--white));
  border-left: 3px solid var(--navy-blue);
}
.shop_table .woocommerce-orders-table__row--status-cancelled,
.shop_table .woocommerce-orders-table__row--status-return-initiated {
  padding: 0.938rem !important;
}
.shop_table .woocommerce-orders-table__row--status-cancelled td,
.shop_table .woocommerce-orders-table__row--status-return-initiated td {
  padding-bottom: 0.625rem !important;
}
.woocommerce table.shop_table_responsive tbody tr,
.woocommerce-page table.shop_table_responsive tbody tr {
  border-bottom: 1px solid var(--border-gray);
}
.woocommerce table.shop_table_responsive tbody tr:last-child,
.woocommerce-page table.shop_table_responsive tbody tr:last-child {
  border-bottom: 0;
}
.cc-remove {
  width: 3.438rem;
}
/* error page */
.cc-error-hero-section {
  background-color: var(--pink);
  padding: 4rem 0 0;
  overflow: hidden;
}
.cc-error-hero-section img {
  height: auto;
  width: 20.5rem;
  z-index: 2;
  position: relative;
}
.cc-error-wrapper h1,
.cc-error-wrapper p {
  text-align: center;
}
.cc-error-wrapper p {
  font-size: 0.938rem;
  line-height: 1.25rem;
  padding: 0.563rem 0 1.5rem 0;
  max-width: 15.875rem;
  margin: auto;
}
.cc-error-button {
  display: flex;
  justify-content: center;
}
.cc-error-button a {
  display: block;
  width: fit-content;
}
.error404 .header_main {
  border-bottom: 0 !important;
}
.cc-errorimage-wrap {
  display: flex;
}

.cc-error-button a {
  padding: 0.75rem 1.438rem 0.75rem 3.063rem;
}
.cc-error-button a::after {
  left: 1.438rem;
  transform: translateY(-50%) rotate(180deg);
}
.woocommerce-order-received .woocommerce-order-overview li {
  margin-bottom: 0.625rem;
}
.woocommerce-order-details {
  overflow-x: auto;
  margin-top: 1.25rem;
}
p.woocommerce-thankyou-order-received {
  color: var(--navy-blue);
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 600;
  padding-bottom: 0.625rem;
}
.wp-block-woocommerce-empty-cart-block h2 {
  color: var(--navy-blue) !important;
}
.woocommerce-mini-cart__empty-message {
  text-align: center;
  padding-top: 1.25rem;
}
.wc-block-components-totals-coupon__form button,
.wc-block-components-totals-coupon__form input {
  height: 3.125rem !important;
}
.woocommerce .shop-content .woocommerce-pagination {
  margin-top: 1.25rem;
}
.woocommerce .shop-content .page-numbers {
  display: flex;
  justify-content: center;
  align-items: baseline;
  border: unset;
  gap: 0.625rem;
}
.woocommerce .shop-content .page-numbers li,
.woocommerce .shop-content .page-numbers span.current {
  background: unset;
  border: unset;
}
.woocommerce .shop-content .page-numbers a,
.woocommerce .shop-content .page-numbers span {
  padding: unset;
  font-size: 0.938rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: var(--navy-blue);
}
.woocommerce .shop-content .page-numbers a:hover,
.woocommerce .shop-content .page-numbers span.current {
  color: var(--dark-rose);
  background: unset;
}
.woocommerce .shop-content .page-numbers a.next,
.woocommerce .shop-content .page-numbers a.prev {
  font-size: 1.875rem;
}
/* legel pages */
.cc-pink-hero-grp {
  background-color: var(--light-blush);
}
.cc-pink-hero-grp .is-vertical {
  padding: 3.75rem 0 1.875rem 0;
}
.cc-pink-hero-grp h1 {
  padding: 1.5rem 0 0.938rem 0;
}
.cc-legal-containerwrap p,
.cc-legal-containerwrap ul {
  margin-top: 0;
}
.cc-pink-hero-grp .wp-block-breadcrumbs,
.cc-legal-containerwrap p,
.wp-block-post-date__modified-date time,
.cc-legal-containerwrap li,
.cc-legal-containerwrap h3 {
  font-size: 0.813rem;
  line-height: 1.125rem;
}

.cc-legal-containerwrap h3 {
  padding-top: 0.313rem;
}
.wp-block-post-date__modified-date time {
  color: #00000080;
  font-size: 0.938rem;
  line-height: 1.25rem;
  font-weight: 500;
  position: relative;
}
.wp-block-post-date__modified-date time::before {
  content: "Last Updated: ";
  left: 0;
}
.cc-legal-containerwrap p,
.cc-legal-containerwrap li {
  color: var(--black);
}
.cc-pink-hero-grp .wp-block-breadcrumbs li,
.cc-pink-hero-grp .wp-block-breadcrumbs span,
.cc-pink-hero-grp .wp-block-breadcrumbs a {
  color: var(--charcoal);
}
.wp-block-breadcrumbs a,
.woocommerce-breadcrumb a {
  transition: 0.3s ease-in-out;
}
.wp-block-breadcrumbs a:hover,
.woocommerce-breadcrumb a:hover {
  color: var(--dark-rose) !important;
}
.cc-legal-containerwrap .cc-legal-highlight-text {
  font-weight: 600;
  font-size: 0.938rem;
  line-height: 1.25rem;
}
.cc-legal-containerwrap .cc-legal-highlight-text:first-child {
  padding-top: 3.125rem;
}
.cc-legal-containerwrap a {
  color: var(--charcoal);
  text-decoration: underline;
}
.cc-legal-containerwrap a:hover {
  color: var(--dark-rose);
}
.cc-list-stack {
  margin-top: 2.5rem;
}
.cc-list-stack ul {
  padding-left: 1.85rem;
  padding-top: 0.313rem;
}

.cc-legal-containerwrap h2 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  padding-bottom: 0.625rem;
}
.cc-sublist-stack {
  padding-top: 1.25rem;
}
.cc-legal-endspacer {
  height: 3.125rem !important;
}
.cc-paralegal-containerwrap p {
  padding-bottom: 0.938rem;
}
/* faq */
/* FAQ */
.faq-ans {
  height: 0;
  overflow: hidden;
  transition: all 0.3s linear;
}
.faq-expanded .faq-ans {
  transition: all 0.3s linear;
}
.read-ans-btn {
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  background: transparent;
  border: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.read-ans-btn .bar-vertical {
  opacity: 1;
  transform: scaleY(1);
  transform-origin: center;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.faq-expanded .read-ans-btn .bar-vertical {
  opacity: 0;
  transform: scaleY(0);
}
.cc-faq-grp {
  padding: 3.125rem 0;
}
.cc-faq-grp .cc-faq-single {
  margin-top: 0;
  padding: 1rem 0;
}
.cc-faq-grp .cc-faq-single p {
  font-size: 0.813rem;
  line-height: 1.125rem;
  margin-bottom: 0;
  color: #667085;
  margin-top: 0.625rem;
}
.cc-faq-grp .cc-faq-single h3 {
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
  color: #101828;
}
.cc-faq-grp .cc-faq-single .faq-question {
  padding: 0 0 0 0;
  cursor: pointer;
}
/*  contact */
.cc-form-col input,
.cc-form-col textarea {
  width: 100%;
}
.cc-contact-cols {
  flex-direction: column;
  gap: 2.5rem;
  padding: 3.125rem 0;
}
.cc-contact-cols > div {
  max-width: 20.5rem;
}
.cc-contact-stack {
  gap: 1rem;
  margin-top: 1.25rem;
}
.cc-contact-cols p,
.cc-contact-cols label,
.cc-contact-cols a,
.cc-form-col input::placeholder,
.cc-form-col textarea::placeholder {
  color: var(--slate-blue);
}
.cc-contact-descrptv-text {
  padding-top: 0.938rem;
}
.cc-contact-descrptv-text,
.cc-contact-row p,
.cc-form-col input,
.cc-form-col textarea,
.cc-form-col label,
.form-submit input,
.wpcf7-not-valid-tip,
.wpcf7-response-output {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.wpcf7 form .wpcf7-response-output {
  margin: unset;
  padding: 0.5rem 1em;
  border-color: var(--navy-blue) !important;
}
.wpcf7-not-valid-tip {
  margin-top: 0.625rem;
}
.cc-form-col label {
  font-weight: 600;
}
.cc-form-col br {
  display: none;
}
.cc-form-col p {
  display: grid;
  gap: 0.625rem;
}
.cc-contact-row p a {
  font-weight: 600;
}
.cc-contact-row {
  gap: 1rem;
  padding: 1.063rem 1.25rem;
  box-shadow: 0px 0.5px 2px 0px #19213d1a;
  border: 0.063rem solid #f1f3f7;
  width: 20.5rem;
  border-radius: 0.375rem;
}
.cc-contact-row .is-vertical {
  gap: 0.5rem;
}
.cc-contact-row img {
  width: 3rem;
  height: auto;
}
.cc-form-col form {
  padding: 1.25rem;
  border: 1.17px solid #e1e4ed;
  box-shadow: 0px 1.17px 4.69px 0px #19213d14;
  border-radius: 0.563rem;
}
.cc-form-col .form-group {
  margin-bottom: 1.25rem;
}
.cc-form-col input,
.cc-form-col textarea {
  padding: 0.625rem;
  border: 1.17px solid #f1f3f7;
  box-shadow: 0px 1.17px 4.69px 0px #19213d14;
  border-radius: 0.438rem;
}
.cc-form-col textarea {
  resize: vertical;
  height: 6.438rem;
  min-height: 6.438rem;
}
.form-submit input {
  background: #ee2761;
  box-shadow: 0px 1.17px 4.69px 0px #19213d14;
  color: var(--white);
  font-weight: 600;
  padding: 1.063rem 1.25rem;
  width: fit-content;
  border-radius: 0.438rem;
  padding-right: 2.438rem;
  line-height: 0.875rem;
  cursor: pointer;
  border: 0;
}
.form-submit {
  position: relative;
}
.form-submit::after {
  position: absolute;
  content: "";
  background: url("/wp-content/themes/alpha-x-theme-framework/assets/icons/arrow-right.svg")
    no-repeat;
  background-size: 100%;
  width: 0.875rem;
  height: 0.875rem;
  top: 1.125rem;
  right: 9.063rem;
}
/* about us */
.cc-about-herocall {
  flex-direction: column;
  gap: 1.875rem;
  padding: 0 0.375rem;
}
.cc-about-herocall h1,
.cc-about-herocall p {
  text-align: center;
}
.cc-about-hero {
  padding: 2.625rem 0 3.375rem 0;
}
.cc-about-hero ol li:first-child {
  display: none;
}
.cc-about-hero ol {
  justify-content: center;
}
.cc-about-hero ol li {
  color: #c1275a;
  font-size: 0.625rem;
  line-height: 1.375rem;
  text-transform: uppercase;
}
.cc-about-hero h1,
.cc-about-counter-grp h2,
.cc-about-imgcol-grp h2,
.cc-about-crative-grp h2 {
  font-size: 1.875rem;
  line-height: 2rem;
  padding: 0.313rem 0 1.188rem 0;
}
.cc-about-hero h1 {
  max-width: 18.063rem;
}
.cc-about-imgcol-grp h2,
.cc-about-crative-grp h2 {
  padding: 0 !important;
}
.cc-about-hero h1 em,
.cc-about-imgcol-grp h2 em,
.cc-about-crative-grp h2 em {
  color: #ee2761 !important;
  font-weight: 600;
}
.cc-about-herocall p,
.cc-about-imgcol-grp p,
.cc-about-crative-grp p,
.cc-about-counter-cols > div p,
.cc-about-cover p {
  font-size: 0.75rem;
  line-height: 1rem;
  color: #1b1c1c;
}
.cc-abouthero-img img {
  width: 18.563rem;
  height: auto;
  border-radius: 1.438rem;
}
.cc-about-herocall > div:first-child {
  padding: 0 0.531rem;
}
.cc-about-hero-imgcol {
  padding: 0 0 1.188rem 1.188rem;
  position: relative;
}
.cc-abouthero-img {
  -webkit-mask-image: url(/wp-content/themes/alpha-x-theme-framework/assets/images/about-hero-mask-mob.png);
  mask-image: url(/wp-content/themes/alpha-x-theme-framework/assets/images/about-hero-mask-mob.png);
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.cc-about-hero-rounded-element img {
  width: 5.438rem;
  height: 5.438rem;
  position: absolute;
  bottom: -0.625rem;
  left: -0.625rem;
}
.cc-about-counter-grp {
  padding: 1.813rem 0.875rem 1rem 0.875rem;
  border: 1px solid #f3f4f6;
  border-radius: 1.75rem;
}
.cc-about-counter-grp h2 {
  line-height: 2.375rem;
  text-align: center;
  padding: 0;
  font-weight: 600;
  max-width: 18.438rem;
  margin: auto;
}
.cc-about-counter-cols {
  flex-direction: column;
  margin-top: 0.75rem;
  gap: 1.188rem;
}
.cc-about-counter-cols > div {
  padding: 1.625rem;
  box-shadow: 0px 1.91px 3.82px 0px #00000005;
  border-radius: 0.625rem;
}
.cc-about-counter-cols .is-layout-flex {
  justify-content: center;
  gap: 0.625rem;
}
.cc-about-counter-cols .is-layout-flex img {
  width: 2.063rem;
  height: auto;
}
.cc-about-counter-cols > div h3,
.cc-about-counter-cols > div h4 {
  color: #030712;
}
.cc-about-counter-cols > div h3 {
  font-size: 2rem;
  line-height: 2.375rem;
  font-weight: 500;
}
.cc-about-counter-cols > div h3 strong {
  font-weight: 500;
}
.cc-about-counter-cols > div.cc-redcol h3 strong {
  color: #d02e46;
}
.cc-about-counter-cols > div.cc-purplecol h3 strong {
  color: #b85ab4;
}
.cc-about-counter-cols > div.cc-greencol h3 strong {
  color: #2c8d3e;
}
.cc-about-counter-cols > div h4,
.cc-about-counter-cols > div p {
  text-align: center;
}
.cc-about-counter-cols > div h4 {
  font-size: 1.063rem;
  line-height: 1.625rem;
  font-weight: 600;
  padding: 1.188rem 0 0.188rem 0;
}
.cc-about-counter-cols > div p {
  color: #4b5563;
  line-height: 1.625rem;
}
.cc-about-crative-grp {
  padding: 4.375rem 0 5rem 0;
  gap: 1.188rem !important;
}
.cc-about-crative-grp p {
  padding: 0 0.625rem;
}
.cc-about-crative-grp img {
  width: 20.5rem;
  height: auto;
  border-radius: 1.375rem;
  margin-top: 0.75rem;
}
.cc-about-imgcol-grp {
  flex-direction: column;
  gap: 1.813rem;
}
.cc-about-imgcol-wrapper {
  background: var(--light-pink);
  padding: 3.25rem 0 3.75rem 0;
}
.cc-about-imgcol-grp h2,
.cc-about-imgcol-grp p {
  text-align: center;
}
.cc-about-imgcol-grp h2 {
  padding-bottom: 1.188rem !important;
}
.cc-about-imgcol-grp img {
  width: 20.188rem;
  margin: auto;
  height: auto;
  border-radius: 2.813rem;
}
.cc-about-cover {
  padding: 4.938rem 1.313rem 1.188rem 1.75rem;
  min-height: unset;
  height: 16.188rem;
  width: 100%;
  align-items: flex-end;
}
.cc-about-cover img {
  filter: grayscale(100%);
  height: 16.188rem !important;
  width: 100%;
  object-position: top;
}
.cc-about-cover h2 {
  font-size: 1.625rem !important;
  line-height: 1.75rem;
  padding-bottom: 1.188rem;
}
.cc-about-cover p {
  margin-top: 0;
  color: var(--white);
}
.cc-about-cover h2 em {
  color: #ff447a;
}
/* blog */
.cc-blog-grid {
  display: grid;
  gap: 1.25rem;
  margin: 3.75rem 0 0;
}
.cc-blog-grid-main {
  margin-bottom: 3.75rem;
}
.cc-blog-grid .cc-blog-card {
  padding: 1.5rem;
  background: var(--white);
  box-shadow: 0px 4px 6px -2px #10182808, 0px 12px 16px -4px #10182814;
  border-radius: 0.75rem;
  position: relative;
}
.cc-blog-grid .cc-blog-card .cc-blog-card__image img {
  width: 100%;
  height: 12.5rem;
}
.cc-blog-card__title a,
.cc-blog-card__title {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #101828;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.cc-blog-card__title a span {
  max-width: 15rem;
}
.cc-blog-card__icon svg {
  width: 0.75rem;
  height: 0.75rem;
}
.cc-blog-card__content {
  margin-top: 1rem;
}
.cc-blog-card__excerpt,
.cc-single-blog__author-card small,
.cc-single-blog__share span {
  color: #667085;
  padding-top: 0.625rem;
}
.cc-blog-author,
.cc-single-blog__author {
  display: flex;
  align-items: center;
  margin-top: 2rem;
  gap: 0.75rem;
}
.cc-blog-author img {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 100%;
}
.cc-blog-author__name,
.cc-blog-author__date,
.cc-single-blog__author-info span,
.cc-single-blog__author-info strong,
.cc-single-blog__meta span,
.cc-blog-card__excerpt,
.cc-single-blog__author-card small,
.cc-single-blog__share span,
.cc-single-blog__inner-wrap p,
.cc-single-blog__inner-wrap li,
.cc-related-card__time,
.cc-related-card__excerpt {
  font-size: 0.75rem;
  line-height: 1rem;
  margin-block-start: 0;
}
.cc-blog-author__name,
.cc-blog-author__date,
.cc-single-blog__author-info span,
.cc-single-blog__author-info strong,
.cc-single-blog__meta span {
  font-weight: 600;
  color: #101828;
}
.cc-blog-author__date,
.cc-single-blog__author-info .cc-single-blog__author-reading-time {
  font-weight: 500;
  color: #667085;
  margin-top: 0.25rem;
}
/* single blog */
.cc-single-blog__inner-wrap p,
.cc-single-blog__inner-wrap li,
.cc-single-blog__meta span,
.cc-single-blog__author-card small,
.cc-related-card__excerpt {
  color: #49505b;
}
.cc-single-blog img {
  width: 100%;
}
.cc-single-blog__image img {
  height: 10.938rem;
  object-fit: cover;
}
.cc-single-blog__image {
  display: flex;
}
.cc-single-blog__author img {
  width: 4rem;
  height: 4rem;
  border-radius: 100%;
}
.cc-single-blog__author-info span,
.cc-single-blog__author-info strong {
  font-size: 0.875rem;
  line-height: 1rem;
}
.cc-single-blog__author-info {
  display: flex;
  flex-direction: column;
}
.cc-single-blog__author {
  display: none;
}
.cc-single-blog__inner-wrap {
  padding: 3.125rem 0 4.375rem;
}
.cc-single-blog__meta {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.cc-single-blog__meta span {
  font-weight: 400;
}
.cc-single-blog__meta .cc-single-blog__category {
  font-weight: 500;
  padding: 0.5rem 0.75rem;
  border: 1px dashed #b5bbc4;
  border-radius: 0.25rem;
}
.cc-single-blog__title {
  font-size: 1.75rem;
  line-height: 2.188rem;
  margin-top: 1.5rem;
  padding-bottom: 0.625rem;
}
.cc-single-blog__header,
.cc-blog-collection-description,
.cc-single-blog__bottom {
  padding-bottom: 1.5rem;
  border-bottom: 2px dashed #d8dbdf;
}
.cc-single-blog__inner-wrap p,
.cc-single-blog__inner-wrap li {
  padding-top: 0.313rem;
}
.cc-single-blog__inner-wrap ul {
  padding-left: 2.5rem;
}
.cc-single-blog__content h3 {
  font-size: 1.125rem;
  padding-top: 1.25rem;
  line-height: 1.75rem;
  margin-block-start: 0;
}
.cc-single-blog__content h4,
.cc-single-blog__author-card h4,
.cc-related-card__title a {
  font-size: 0.938rem;
  padding-top: 0.625rem;
  line-height: 1.25rem;
  color: #25272c;
  margin-block-start: 0;
}
.cc-blog-collection-description {
  border-top: 2px dashed #d8dbdf;
  margin-top: 1.5rem;
}
.cc-single-blog__bottom,
.cc-single-blog__author-card,
.cc-single-blog__share {
  display: flex;
}
.cc-single-blog__bottom {
  padding-top: 1.5rem;
}
.cc-single-blog__bottom {
  flex-direction: column;
  gap: 0.625rem;
}
.cc-single-blog__author-card img {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 100%;
}
.cc-single-blog__author-card {
  gap: 0.75rem;
  align-items: center;
}
.cc-single-blog__author-card small,
.cc-single-blog__share span,
.cc-single-blog__author-card h4 {
  padding-top: 0;
}

.cc-single-blog__share {
  gap: 0.5rem;
  align-items: center;
}
.cc-single-blog__share span,
.cc-related-card__date {
  color: #8d95a3;
}
.cc-btn-copy {
  background: #edeef1;
  height: 2rem;
  width: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d8dbdf;
  border-radius: 0.313rem;
  height: 2rem;
  margin-left: 0.5rem;
  width: 2rem;
}
.cc-btn-copy svg {
  width: 1.188rem;
  height: 1.188rem;
}
.cc-btn-native-share,
.cc-related-card__button {
  box-shadow: 0px 1px 1px 3px #3f444d inset, 0px 1px 2px 0px #00000080;
  background: #25272c;
  border: 2px solid #000000;
  color: var(--white);
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.5rem 1.438rem;
  border-radius: 0.5rem;
  cursor: pointer;
}
.cc-blog-hero-para {
  color: #00000080;
}
/* home blog */
.cc-related-card__button {
  padding: 0.5rem 0.75rem;
}
.cc-related-posts {
  padding: 1.5rem 0 0;
}
.cc-related-posts h2 {
  color: #000000;
  font-weight: 600;
  padding-bottom: 1.25rem;
}
.cc-related-card {
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem;
  border: 2px dashed #b5bbc4;
  border-radius: 0.5rem;
  margin-bottom: 1.25rem;
}
.cc-related-card img {
  width: 6.25rem;
  height: 6.25rem;
  border-radius: 0.5rem;
}
.cc-related-card__time {
  color: #154ee0;
}
.cc-related-card__button {
  display: block;
  width: fit-content;
}
.cc-related-posts h4 {
  font-weight: 600;
}
.cc-related-card__title a {
  color: #25272c;
  font-weight: 500;
  padding: 0.5rem 0;
  display: block;
}
.cc-related-card__footer {
  padding-top: 1.125rem;
  margin-top: 1.125rem;
  border-top: 1px dashed #d8dbdf;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cc-related-card__date {
  font-size: 0.75rem;
}

/* style-mdn - Order Details */

.cc-razorpay-retry {
  padding: 5rem 0;
}

.cc-razorpay-retry .woocommerce ul.order_details {
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.938rem;
  box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
}
.cc-razorpay-retry .woocommerce ul.order_details li {
  display: flex;
  justify-content: space-between;
  padding-right: 0;
  margin-right: 0;
  border-right: 0;
  font-size: 0.688rem;
  line-height: 1.063rem;
  gap: 1.25rem;
  color: var(--medium-gray);
  text-transform: capitalize;
}

.cc-razorpay-retry .woocommerce ul.order_details li strong {
  text-align: right;
  font-size: 0.688rem;
  line-height: 1.063rem;
}

.cc-razorpay-retry p.cc-rzr-btn-wrap {
  padding-top: 1.25rem;
  display: flex;
  gap: 0.938rem;
}

.cc-razorpay-retry .woocommerce ul.order_details li.total {
  padding-top: 0.625rem;
  border-top: 0.031rem solid var(--medium-gray);
}
/* style-mdn end */

/*style Adwaith start */

/* --------------- Blog Comments --------------- */

/* ---------------Blog Comments--------------- */
.cc-sa-comments-form {
  display: flex;
  flex-direction: column;
}
.cc-sa-comments-form .comment-respond {
  max-width: 43.75rem;
  order: 1;
}

.cc-sa-comments-form .comment-reply-title {
  font-size: 1.75rem;
  font-weight: 800;
  margin-bottom: 0.375rem;
  color: #25272c;
  padding: 1.25rem 0;
}

.cc-sa-comments-form .comment-reply-title small a {
  font-size: 0.875rem;
  font-weight: 400;
  text-decoration: underline;
  margin-left: 0.5rem;
}

.cc-sa-comments-form .comment-notes,
.cc-sa-comments-form .comment-notes .required-field-message {
  display: block;
  color: #444;
  font-size: 0.9375rem;
  margin-bottom: 1.25rem;
}

.cc-sa-comments-form #commentform {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

/* Order elements visually: Name+Email row, then Comment */
.cc-sa-comments-form .comment-form-comment {
  order: 2;
}
.cc-sa-comments-form .comment-form-author {
  order: 1;
}
.cc-sa-comments-form .comment-form-email {
  order: 1;
}
.cc-sa-comments-form .comment-form-cookies-consent {
  order: 3;
}
.cc-sa-comments-form .form-submit {
  order: 4;
}

.cc-sa-comments-form .comment-form-author,
.cc-sa-comments-form .comment-form-email {
  width: 100%;
}

.cc-sa-comments-form #commentform input[type="text"],
.cc-sa-comments-form #commentform input[type="email"],
.cc-sa-comments-form #commentform textarea {
  width: 100% !important;
  box-sizing: border-box;
  border: 1px solid #ddd;
  border-radius: 0.625rem;
  padding: 1rem 1.125rem;
  font-size: 1rem;
  color: #333;
  background: #fff;
  font-family: inherit;
}

.cc-sa-comments-form #commentform input[type="text"]::placeholder,
.cc-sa-comments-form #commentform input[type="email"]::placeholder,
.cc-sa-comments-form #commentform textarea::placeholder {
  color: #999;
}

.cc-sa-comments-form #commentform input[type="text"]:focus,
.cc-sa-comments-form #commentform input[type="email"]:focus,
.cc-sa-comments-form #commentform textarea:focus {
  outline: none;
  border-color: #000000;
}

.cc-sa-comments-form #commentform textarea {
  resize: vertical;
  min-height: 10rem;
}

.cc-sa-comments-form .comment-form-cookies-consent {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.9375rem;
  color: #333;
}

.cc-sa-comments-form .comment-form-cookies-consent input[type="checkbox"] {
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 0.25rem;
  border: 1px solid #ccc;
  cursor: pointer;
  margin: 0;
}

.cc-sa-comments-form .form-submit {
  margin: 0;
}
.cc-sa-comments-form #commentform .submit {
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 0.75rem;
  display: inline-block;
  width: fit-content;
  height: 3.125rem;
  overflow: hidden;
  cursor: pointer;
  z-index: 1;
  position: relative;
  padding: 0.75rem 1.5rem;
  border: 2px solid #000000;
  box-shadow: 0 0.0625rem 0.0625rem 0.1875rem #3f444d inset,
    0 0.0625rem 0.125rem 0 #00000080;
  border-radius: 0.625rem;
  text-decoration: none;
  background: #25272c;
  color: var(--white);
}

.cc-sa-comments-form .comments-title {
  padding-top: 1.25rem;
  order: 2;
}
.cc-sa-comments-form p.comment-notes {
  display: none;
}
.comment-list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 43.75rem;
  padding-top: 2.125rem;
  padding-left: unset !important;
  order: 3;
}

.comment-list .comment {
  padding: 1.5rem 0;
  border-bottom: 1px solid #eee;
}

.comment-list .comment:first-child {
  padding-top: 0;
}

.comment-author-group {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  margin-bottom: 0.75rem;
}

.comment-author-group .avatar {
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  object-fit: cover;
  flex-shrink: 0;
}

.comment-meta {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.comment-author-name {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
  color: #111;
}

.comment-date {
  font-size: 0.8125rem;
  color: #999;
}
.comment-text {
  font-size: 0.9375rem;
  line-height: 1.7;
  color: #444;
  margin: 0;
}
a.woocommerce-button.button.cancel {
  background-color: #b90000 !important;
  color: #fff;
}
a.woocommerce-button.button.pay {
  background: #4caf50 !important;
  color: #fff;
}
.woocommerce #review_form #respond .form-submit input {
  left: auto;
  height: auto !important;
}
body.cart-drawer-open {
  overflow: hidden;
}
