/** Shopify CDN: Minification failed

Line 83:47 Expected ":"

**/
@font-face {
  font-family: 'Georgia Regular';
  src: url('https://cdn.shopify.com/s/files/1/0793/2008/8830/files/georgia.woff?v=1770351732') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

body {
    background: #FAF6F6 !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Georgia Regular' !important;
  font-weight: 400;
  font-style: normal;
}

.field:hover.field:after,
.field:after,
.field__input:focus, 
.select__select:focus, 
.customer .field input:focus, 
.customer select:focus, 
.localization-form__select:focus.localization-form__select:after {
    box-shadow: none;
}

/* button css start */
.button:after,
.button:hover:after {
    box-shadow: none !important;
}
.button,
.jm-button {
    padding: 14px 38px !important;
    font-size: 20px;
    transition: 0.5s;
    font-weight: 600;
    background: #FAF6F6;
    color: #0F0F0F;
    min-height: auto;
}
.button:hover {
    background: #0F0F0F;
    color: #FAF6F6;
}
.button2 {    
    background: #0F0F0F;
    color: #FAF6F6;
}
.button2:hover {    
   background: #FAF6F6;
    color: #0F0F0F;
}
.button3 {    
   background: #D5AF97;
    color: #0F0F0F;
}
.button4:hover {    
   background: #D5AF97;
    color: #0F0F0F;
}
/* button css end */

/* heading css start */
.heading {
    font-weight: 400;
    line-height: 1;
    margin: 0px;
    font-size: 54px;
}
.jm-review-widget-header__title {
    font-weight: 400;
    line-height: 1.1 !important;
    margin: 0px !important;
    font-size: 60px !important;
    font-family: 'Georgia Regular' !important;s
}
/* heading css end */

/* topbar css start */
.announcement-bar__message {
    font-size: 18px;
    font-weight: 400;
    padding: 10px 0px;
    align-items: center;
    display: flex;
    gap: 10px;
}
.announcement-bar__message img {
    width: auto;
    height: auto;
    display: block;
}
.announcement-bar-section {
    z-index: 0;
}
/* topbar css end */
/* header css start */
.header {
    grid-template-columns: auto auto auto !important;
}
.header__inline-menu {
    text-align: center;
}
.header__menu-item span {
    font-size: 18px;
    font-weight: 600; 
    color: #0F0F0F;  
}
.header__inline-menu ul {
    gap: 40px;
}
.header__submenu .header__menu-item:hover {
    background: #C1A6A7;
    color: #000;
    text-decoration: none;
}
.header__submenu .header__menu-item {
    color: #000;
}
.header__submenu {
    border: none !important;
}
 .header__icons .header__icon,
 .header__icon .svg-wrapper {
    width: 22px;
    height: 22px;
}
.header__icon--cart {
    margin-right: 0px !important;
}
.header__icons {
    gap: 25px;
    padding: 0px !important
}
.cart-count-bubble {
    background: #C1A6A7 !important;
    color: #000 !important;
}
/* header css end */

/* footer css start */
.footer-block__details-content {
    display: block !important;
}
.footer-block__details-content p {
  font-size: 18px;
    line-height: 1.4;
}
.footer-block.grid__item  .list-social {
    justify-content: start !important;
    gap: 10px;
}
.footer-block__details-content p {
    color: #fff;
    line-height: 1.5;
}
.footer-block.grid__item .list-social__link {
    border-radius: 50px;
    width: 40px;
    height: 40px;
    padding: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
}
.footer-block.grid__item .list-social__link .svg-wrapper,
.footer-block.grid__item .list-social__link .svg-wrapper svg {
    width: 24px;
    height: 24px;
}
.footer-block.grid__item .list-social__link svg path {
    fill: #0F0F0F !important;
}
.footer-block__heading {
    font-size: 28px !important;
    text-align: left;
    margin-bottom: 30px !important;
}
.footer-block--menu .footer-block__details-content li a {
    font-size: 18px;
    color: #fff;
    font-weight: 500;
    line-height: 1.5;
}
.footer__blocks-wrapper {
  gap: 80px;
}
.footer-block--menu {
    width: calc(15.66% - 65px) !important;
}
.footer-block.grid__item:first-child,
.footer-block.grid__item:last-child {
    width: calc(26% - 65px) !important;
}
.footer-block.grid__item .footer-block-image p {
    text-transform: capitalize;
}
.footer-block--newsletter .newsletter-form .field{
    gap: 20px;
    flex-wrap: wrap;
}
.footer-block--newsletter .newsletter-form {
    max-width: 100%;
}
.footer-block--newsletter .newsletter-form .field__input {
    height: 100% !important;
    margin: 0px !important;
    background: tranprent;
    border-radius: 0px;
    border: 1px solid #fff;
}
.footer-block--newsletter .field__label {
    color: #FFFFFF!important;
    font-size: 18px;
}
.newsletter-form__button {
    width: auto !important;
    position: unset !important;
    background: #FAF6F6 !important;
}
.newsletter-form__button:hover {
    background: #D5AF97 !important;
    color: #0F0F0F;
}
.newsletter-form__field-wrapper {
    max-width: 100% !important;
}
.footer .copyright__content {
    font-size: 20px;
    color: #fff;
    font-weight: 400;
}
.footer .footer__copyright {
    margin: 0px !important;
}
.footer__content-bottom-wrapper--center {
    border-top: 1px Solid #fff;
    padding-top: 20px;
}
.footer__content-bottom {
    padding: 0px !important;
    border: none !important;
}
.footer__content-bottom .footer__content-bottom-wrapper .policy-text {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}
.footer__content-bottom .footer__content-bottom-wrapper .policy-text a {
    color: #FFFFFF;
    text-decoration: none;
    font-size: 18px;
}
.footer-block--newsletter {
    align-items: flex-start !important;
    gap: 3rem !important;
    flex-direction: column;
}

/* footer contact-detail */
.footer-contact-list {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
}

/* .footer-contact-icon svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
  flex-shrink: 0;
} */
.footer-contact-address p{
    margin: 0px;
}

.footer-contact-item a {
  color: inherit;
  text-decoration: none;
      font-size: 18px;
    color: white;

}

.footer-contact-item a:hover {
  text-decoration: underline;
}

.footer-contact-icon {
  background: #ffffff;
  width: 35px;
  height: 35px;
  border-radius: 50%;

  display: inline-flex;            
  align-items: center;
  justify-content: center;         

  flex-shrink: 0;
}

/* SVG inside icon */
.footer-contact-icon svg {
  width: 24px;
  height: 24px;
  fill: #000000;
  display: block;
}
/* footer css end */

/* home-hero css start */
.home-hero .buttons {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-top: 40px;
    flex-wrap: wrap;
}
.home-hero .image-with-text__media {
    border: none;
}
.home-hero .image-with-text__text-item .image-with-text__heading {
    font-size: 64px !important;
    line-height: 1.1;
    font-weight: 400;
    width: 80%;
}
.home-hero .image-with-text__text-item .image-with-text__text {
    font-size: 18px;
    color: #0F0F0F;
    line-height: 1.2;
    font-weight: 500;
    width: 59%;
    margin-top: 30px;
}
/* home-hero css end */

/* home faq css start */
.home-faq .collapsible-content-wrapper-narrow {
    max-width: 100% !important;
    padding: 0px;
}
.home-faq .collapsible-content-wrapper-narrow .grid__item {
    display: flex;
    align-items: center;
}
.home-faq .collapsible-content-wrapper-narrow .grid__item .accordion-text {
    width: 60%;
    margin-left: 100px;
}
.home-faq .collapsible-content-wrapper-narrow .grid__item .collapsible-content__header {
    width: 40%;
}
.home-faq .caption-with-letter-spacing {
    font-size: 18px;
    color: #0F0F0F;
    font-weight: 500;
    text-transform: math-auto;
    line-height: 1.2;
    letter-spacing: 0;
    margin-bottom: 30px;
}
.home-faq .accordion {
    background: #C1A6A7;
    padding: 14px 24px;
    border: none;
    border-top: none !important;
    border-radius: 0px;
    margin-bottom: 20px;
}
.home-faq .accordion__title {
    font-size: 24px !important;
    font-weight: 400;
    color: #0F0F0F;
}
.home-faq summary {
    padding: 0px !important;
    justify-content: start;
    gap: 20px;
    align-items: center;
}
.home-faq .collapsible-content summary:hover .accordion__title {
    text-decoration: none;
}
.home-faq .collapsible-content summary:hover {
    background: transparent;
}
.home-faq .accordion__content {
    padding: 12px 0 0 66px;
    margin: 0;
    color: #0F0F0FCC;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.2;
}
.home-faq .collaps-icon {
    background: #0F0F0F;
    color: #fff;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 29px;
    font-weight: 400;
    border-radius: 50%;
}
.home-faq .collaps-icon.minus,
.home-faq .accordion details[open]>summary .collaps-icon.plus {
    display: none;
}
.home-faq .accordion details[open]>summary .collaps-icon.minus {
    display: flex;
}
/* home faq css end */

/* feature product css start */
.featured-collection .collection__title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}
.featured-collection .collection__title .title,
.featured-collection .collection__title .collection__description {
    width: 40%;
}
.featured-collection .collection__title .title {
    color: #0F0F0F;
}
.featured-collection .collection__description {
    font-size: 18px;
    font-weight: 450;
    color: #000;
    line-height: 1.2;
} 
/* .product-grid .product-card-wrapper .card__inner .card__content {
    display: none !important;
} */
.product-grid .product-card-wrapper .card__content {
    padding: 0px;
    border-top: 1px solid #0f0f0f;
    padding: 20px;
}
.product-grid .product-card-wrapper .card__content .quick-add {
    margin: 0px !important;
}
.product-grid .product-card-wrapper .card__information {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.product-card-wrapper .card__information .full-unstyled-link {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.1;
    color: #0F0F0F;
}
.product-card-wrapper .card-product-description {
    font-size: 18px;
    color: #000;
    margin: 12px 0px;
}
.product-card-wrapper .card-information .discount-badge {
    display: none;
}
.product-card-wrapper .price__container .price__sale {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 20px;
}
.product-card-wrapper  .price-item--last,
.product-card-wrapper .price__regular .price-item--regular {
    font-size: 20px;
    font-weight: 500;
    color: #0F0F0F;
}
.product-card-wrapper .price__sale .price-item--regular {
    font-size: 16px !important;
    font-weight: 500;
    color: #0F0F0F !important;
}
.product-card-wrapper .card__information {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.collection slider-component {
  padding-bottom: 40px;
} 
.collection .collection__view-all {
    width: max-content;
    margin: 0px auto;
}
.product-card-wrapper .card__content .quick-add {
    display: none;
}
.product-card-wrapper .card__inner .card__content .quick-add,
.product-card-wrapper .card__inner .card__content {
    display: block !important;
}
.product-card-wrapper .card__inner .card__content {
    border: none;
}
.product-card-wrapper .card__inner .card__content .card__badge {
    display: none;
}
.product-card-wrapper .card__inner .card__content .quick-add {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: max-content;
    margin: 0 auto !important;
    opacity: 0;
    transform: translateY(0px);
    transition: all 0.3s ease;
    pointer-events: none;
    z-index: 2;
}
.product-card-wrapper:hover .card__inner .card__content .quick-add {
    opacity: 1;
    transform: translateY(-30px);
    pointer-events: auto;
}
/* feature product css end */

/* collections all page css start */
.facets__form .facets__heading,
.facet-filters .facet-filters__label {
    font-size: 24px;
    font-weight: 700;
    color: #000 !important;
}
.facets__summary-label,
.facets__summary span,
.facet-filters__sort {
    font-size: 18px !important;
    color: #000;
    font-weight: 450;
}
.facets__selected,
.facet-checkbox__text-label {
    font-size: 16px;
    color: #000;
}
.facets__price .field {
    border: 1px solid #C1A6A7;
    border-radius: 10px;
    overflow: hidden;
}
.facets__price .field input {
  color: #000 !important;
}
.facets__display {
    border: 1px solid #C1A6A7 !important;
    border-radius: 20px !important;
}
.facet-filters__sort:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}
.facet-filters__sort {
    border: 2px solid #C1A6A7 !important;
    padding: 8px 40px 8px 10px !important;
    border-radius: 10px !important;
    text-transform: uppercase;
}
.select .svg-wrapper {
    right: 20px !important;
}
.select .svg-wrapper svg path {
    fill: #000 !important;
}
.product-count {
    display: none;
}
.collection .loading-overlay {
    opacity: 0 !important;
}
.pagination-wrapper .pagination__list li .pagination__item--current {
    background: #C1A6A7;
    color: #fff;
}
.pagination-wrapper .pagination__list li .pagination__item {
    border: 2px solid #C1A6A7;
    border-radius: 10px;
    opacity: 1;
    line-height: 1.5;
    font-weight: 500;
}
.pagination-wrapper .pagination__list li .pagination__item .svg-wrapper svg path {
    fill: #000 !important;
}
.pagination__item--current:after, .pagination__item:hover:after {
    display: none !important;
}
/* collections all page css end */

/* collection page css start */
.collection-list {
    padding: 50px 0px;
}
.collection-list .collection-list__item .card .card__content {
    position: absolute;
    height: 70px;
    width: 100%;
    bottom: 0;
    overflow: hidden;
    align-content: end;
    background: linear-gradient(to bottom, #0f0f0f00 0%, #0f0f0f99 100%);
    transition: .5s ease-in-out;
    padding: 20px;
    display: block;
}
.collection-list .collection-list__item .card:hover .card__content {
    height: 100%;
    bottom: 0;
}
.collection-list .collection-list__item .card .card__content .card__heading {
    color: #ffffff;
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
}
.collection-list .collection-list__item .card .card__content .card__heading a span {
    display: none
}
.collection-list .collection-list__item .card .card__content .card__information {
    padding: 0px;
}
.collection-list .collection-list__item .card .card__content .collection-btn {
    margin-top: 30px;
}
/* collection page css end */

/* cart drawer css start */
.cart-drawer .drawer__inner {
    width: 42rem;
}
.cart-drawer .drawer__heading {
    font-size: 24px;
    font-weight: 500;
}
.cart-drawer thead th {
    color: #000;
    font-size: 14px;
    font-weight: 500;
}
.cart-drawer .cart-item {
    background: #e6dbdc;
    padding: 10px;
    margin-bottom: 15px !important;
    border-radius: 10px;
}
.cart-item__name {
    font-size: 18px;
    font-weight: 700;
}
.product-option, .price--end {
    color: #000;
    font-weight: 500;
}
/* p.product-option,
.cart-item__details dl {
    display: none;
} */
.cart-item__quantity-wrapper .button {
    background: #C1A6A7;
    padding: 0px !important;
    border-radius: 5px;
}
.cart-item__quantity-wrapper .button .svg-wrapper {
    transform: rotate(-0deg);
}
.cart-item__quantity-wrapper .button .svg-wrapper path {
    fill: #000;
}
.cart-item cart-remove-button {
    align-items: center;
}
quantity-popover .quantity {
    background: transparent !important;
    min-height: 40px;
    border: 1px solid #000;
    border-radius: 5px;
}
.quantity:after {
    box-shadow: none;
}
quantity-popover .quantity .quantity__input {
    border-right: 1px solid #000;
    border-left: 1px solid #000;
}
.cart-drawer .totals .totals__total {
    font-weight: 600;
    font-size: 20px;
}
.cart-drawer .totals__total-value {
    color: #000;
    font-weight: 500;
    font-size: 20px;
}
.cart-drawer .cart-items thead {
    margin-bottom: 30px !important;
}
.cart-drawer .cart__ctas {
    align-items: center;
}
.cart-drawer .cart__ctas button {
    margin: 0px;
}
.cart-drawer .cart-item__image  {
    border-radius: 10px;
}
/* cart drawer css end */

/* cart page css start */
body.your-shopping-cart .title {
    display: none;
}
body.your-shopping-cart .underlined-link {
    font-size: 18px;
    font-weight: 500;
}
body.your-shopping-cart cart-items thead th {
    color: #000;
    font-size: 15px;
    font-weight: 500;
}
body.your-shopping-cart cart-items .cart-item__image-container {
    border-radius: 10px;
    overflow: hidden !important;
    display: block;
}
body.your-shopping-cart cart-items .cart-item__image-container img {
    display: block;
}
body.your-shopping-cart cart-items .cart-item {
    background: #e6dbdc;
    padding: 10px;
    margin-bottom: 15px !important;
    border-radius: 10px;
}
body.your-shopping-cart cart-items .cart-items td {
    vertical-align: middle !important;
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
    padding-left: 28px !important;
}
body.your-shopping-cart cart-items .cart-item>td+td {
    padding-right: 28px !important;
}
.cart-item .price--end {
    font-size: 18px;
    font-weight: 700;
}
body.your-shopping-cart cart-items .cart-items {
    border-collapse: separate !important;
    border-spacing: 0 20px !important;
}
body.your-shopping-cart cart-items .totals .totals__total {
    font-weight: 600;
    font-size: 16px;
}
body.your-shopping-cart .totals__total {
    font-size: 18px;
    font-weight: 500;
}
body.your-shopping-cart .totals__total-value {
    font-size: 20px;
    font-weight: 600;
    color: #000;
}
.cart__empty-text,
.cart__login-title {
    font-weight: 500;
}
.cart__warnings .button {
    width: max-content;
    margin: 0px auto;
}
/* cart page css end */

/* policy page css start */
.policy_text .rich-text__blocks {
    max-width: 100% !important;
}
.policy_text .rich-text__text.rte {
    color: black;
}
.policy_text .rich-text__blocks h2 {
   font-size: 30px;
   font-weight: 500;
}
.policy_text .rich-text__blocks h3 {
   font-size: 22px;
}
.policy_text .rich-text__blocks ul li,
.policy_text .rich-text__blocks p {
   font-size: 18px;
   line-height: 1.5;
}
/* policy page css end */

/* breadcrumb css start */
.breadcrumb .rich-text__text {
    font-size: 18px;
    color: #000;
    line-height: 1.2;
}
/* breadcrumb css end */

/* product detail page css start */
a.link.product__view-details.animate-arrow {
    display: none;
}
.main_wrapper .swiper-button-prev,
.main_wrapper .swiper-button-next {
   width: 40px;
    height: unset;
    z-index: 10;
    max-width: 10%;
    position: unset !important;
    background: #C1A6A7;
    display: flex;
    align-items: center;
    justify-content: center;
    /* border-radius: 5px; */
    margin: 0px !important;
    color: transparent;
}
.main-button-prev:after, .main-button-next:after {
    display: none;
}
.gallery-thumbs {
    width: 100%;
    padding-bottom: 5px;
}
.gallery-thumbs .swiper-slide-thumb-active {
    border: 2px solid #0F0F0F;
}
.thumbnail {
    border: none;
}
.gallery-viewer {
    margin-bottom: 30px;
}
.main_wrapper {
    display: flex;
    gap: 10px;
}
.product__title {
    margin: 0px !important;
}
.product__title h1 {
    font-size: 54px !important;
    font-weight: 400;
    color: #0F0F0F;
}
.product > div {
    width: 50% !important;
    max-width: 50% !important;
    position: sticky;
    top: 0;
    height: 100%;
}
.product__column-sticky {
    position: unset !important;
    max-width: 100% !important;
}
.product .product__info-wrapper {
    padding: 0px 0px 0px 50px !important;
}
.product .product__description {
    font-size: 18px;
    color: #000;
    font-weight: 400;
    line-height: 24px;
    margin: 0px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
}
.product .price__sale {
    display: flex !important;
    align-items: center;
    flex-direction: row-reverse !important;
}
.product .price__container {
    margin-bottom: 0px;
}
#price-template--15726594916398__main {
    margin: 0px !important;
}
.product .badge {
    display: none !important;
}
/* .product__info-wrapper .discount-badge {
    background-color: #C1A6A7;
    color: #fff;
    font-weight: 700;
    padding: 5px 20px;
    border-radius: 6px;
    font-size: 18px;
    display: inline-block;
} */
.product .price-item--last {
    font-size: 24px;
    font-weight: 400;
    color: #0F0F0F;
    line-height: 1;
}
.product .price-item--regular {
    font-size: 24px !important;
    font-weight: 400;
    color: #0F0F0F4D !important;
    line-height: 1;
}
.product .product-form__buttons {
    max-width: 100%;
}
.product__accordion {
    border-bottom: 1px solid #0F0F0F!important;
    border-top: 0px !important;
}
.product__accordion summary {
    align-items: center;
}
.product__accordion .summary__title .accordion__title {
    font-size: 24px !important;
    font-weight: 400;
    color: #000;
}
.product__accordion .accordion__content {
    font-size: 18px;
    color: #000;
    font-weight: 400;
    line-height: 24px;
    overflow: hidden;
    transition: height .6s ease;
    height: 0;  
}
.product__accordion .accordion__content {
    border-top: 1px solid #000;
    padding-top: 10px !important;
}
.product__accordion .collaps-icon {
    /* background: #C1A6A7; */
    color: #000;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 29px;
    font-weight: 500;
    border-radius: 5px;
}
.product__accordion .collaps-icon.minus,
.product__accordion details[open]>summary .collaps-icon.plus {
    display: none;
}
.product__accordion details[open]>summary .collaps-icon.minus {
    display: flex;
}
.product .price__regular {
    display: none;
}
.product .jdgm-prev-badge__text {
    color: #000;
    font-weight: 400;
    font-size: 18px;
}
.jdgm-prev-badge {
    margin-bottom: 10px !important;
}
.product__media-item {
    display: block !important;
    /* border-radius: 20px; */
    overflow: hidden;
}
.product--thumbnail_slider .product__media.media {
    height: 100%;
    /* border-radius: 20px; */
    /* border: 2px solid #C1A6A7; */
    /* border-right: 3px solid #C1A6A7; */
}
#shopify-section-template--15726594916398__176018140919d62fd2 {
    background: #E8E9EE;
}
.jdgm-sort-dropdown {
    color: #000 !important;
    font-size: 16px !important;
}
.jm-review-content__title {
    font-size: 30px !important;
    font-weight: 400 !important;
    font-family: 'Georgia Regular' !important;
}
.jdgm-rev__body {
    font-size: 18px;
    color: #000;
}
.jdgm-widget {
    max-width: 100% !important;
}
.jm-reviewer-info__name {
    font-size: 20px !important;
    font-weight: 400 !important ;
    color: #000;
    font-family: 'Georgia Regular' !important;
}
.jm-button {
    text-transform: capitalize;
    border-radius: 0 !important;
    font-size: 20px !important;
}
/* .jm-cluster {
    margin-top: 10px !important;
} */
.jm-cluster .jm-progress-bar {
    block-size: 13px !important;
}
.related-products  .related-product-header {
    display: flex;
    align-items: center;
}
.related-products .button {
    width: max-content;
    margin: 30px auto 0px;
}
.related-products .description {
  text-align: right;
  font-size: 18px;
  color: #000;
  font-weight: 450;
  width: 50%;
}
.product-form__quantity .quantity {
    background: transparent !important;
    min-height: 45px;
    border: 1px solid #000;
    border-radius: 7px;
    width: 160px;
}
.quantity:after {
    box-shadow: none;
}
.product-form__quantity .quantity .quantity__input {
    border-right: 1px solid #000;
    border-left: 1px solid #000;
}


.product__media.media--transparent {
  /* min-height: 645px; */
  padding-top: 100% !important;
}


.product--no-media {
    max-width: 100% !important;
    margin: 0 auto;
}

.product__media-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.icon-with-text {
    margin: 0px !important;
}
.icon-with-text .icon-with-text__item {
    margin: 15px 0px !important;
}
.icon-with-text .icon-with-text__item span {
    font-size: 18px;
}
.jm-review-widget {
    padding: 0px !important;
}
/* product detail page css end */

/* our story sec css start */
.our-story-sec.benifits-section .feature-item {
    gap: 0px;
}
.our-story-sec.benifits-section .benifits-features {
    border-top: 1px solid #d5d1d1;
    border-bottom: 1px solid #d5d1d1;
    padding: 30px 0px;
}
/* our story sec css end */

/* why care sec css start */
.why-care-sec .image-with-text__content {
    padding: 0px 0px 0px 50px;
}
.why-care-sec .image-with-text__content .image-with-text__text {
    font-size: 18px;
    color: #0F0F0F;
    line-height: 24px;
}
.why-care-sec  .image-with-text__grid {
    align-items: center;
}
/* why care sec css end */

/* our mission section css start */
.our-mission-sec.video-text-sec .video-text-highlights {
    margin-top: 0;
    border-top: none;
    border-bottom: none;
    padding: 0;
}
.our-mission-sec.video-text-sec .video-text-highlights .highlight {
    display: block;
    text-align: center;
}
.our-mission-sec.video-text-sec .video-text-heading, 
.our-mission-sec.video-text-sec .video-text-description {
    width: 100%;
    text-align: center;
}
.our-mission-sec.video-text-sec .video-text-header {
    gap: 20px;
}
/* our mission section css end */

/* contact form css start */
.custom-contact .contact {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.custom-contact .contact > div {
    width: calc(50% - 30px);
}
.custom-contact .contact .ready-help__text {
    font-size: 18px;
    color: #0F0F0F;
    line-height: 1.2;
}
.custom-contact .ready-help__box {
  background: #D5AF97;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px;
  flex-wrap: wrap;
  margin-top: 30px;
}

.custom-contact .ready-help__item {
  color: #000;
  text-align: center;
}

.custom-contact .ready-help__icon {
  margin-bottom: 10px;
}

.custom-contact .ready-help__item h4 {
  font-size: 20px;
  color: #0F0F0F;
  line-height: 1;
  margin: 15px 0px 10px;
  font-weight: 600;
}

.custom-contact .ready-help__item p,
.custom-contact .ready-help__item a {
  color: #0F0F0F;
  text-decoration: none;
  font-size: 18px;
  line-height: 1.2;
    margin: 0px;
}

.custom-contact .ready-help__divider {
 height: 100%;
 display: block;
}
.custom-contact .form-side {
    background: #D5AF97;
    padding: 30px;
}
.custom-contact .form-side .field__input {
    background: #fff;
}
.custom-contact .contact__fields {
    grid-template-columns: repeat(1, 1fr);
}
.custom-contact .contact__button {
    text-align: center;
}
/* contact form css end */

/* contact page css start */
.contact-sec .multicolumn-card {
    background: #d5af97 !important;
    border-radius: 20px;
    padding: 30px;
}
.contact-sec .multicolumn-card {
    display: flex;
    align-items: center;
    gap: 20px;
}
.contact-sec .multicolumn-card__image-wrapper {
    width: 90px;
    min-width: 90px;
    margin: 0 !important;
    padding: 0;
}
.contact-sec .multicolumn-card__info {
    padding: 0px;
}
.contact-sec .multicolumn-card__info h3 {
    font-size: 30px !important;
    font-weight: 400;
    color: #000;
    margin: 0px;
    line-height: 1.5;
}
.contact-sec .multicolumn-card__info .rte {
    font-size: 20px;
    font-weight: 500;
    color: #000;
    line-height: 26px;
    margin: 0px;
    word-break: break-word;
}
.contact-sec .multicolumn-list {
    gap: 30px;
}
.contact-sec .multicolumn-list__item {
    width: calc(33.33% - 20px) !important;
    max-width: calc(33.33% - 20px) !important;
}
/* contact page css end */

/* lip care img text css start */
.lip-care-img-text.benifits-section .feature-item {
    transition: 0.5s;
}
.lip-care-img-text.benifits-section .feature-item:hover {
    background: #c1a6a7 !important;
}
.lip-care-img-text.benifits-section .benifits-video-text .benifits-video {
    display: none !important;
}
.lip-care-img-text.benifits-section .benifits-video-text > div {
    width: 100% !important;
}
/* lip care img text css end */

/* lip care breadcrumb css start */
.lip-care-breadcrumb .banner__text {
    font-size: 18px;
    color: #fff;
    line-height: 1.2;
}
/* lip care breadcrumb css end */

/* blog sec css start */
.main-blog .title--primary {
  display: none;
}
.blog .sec-header p {
  font-size: 18px;
    color: #000;
    line-height: 1.2;
}
/* .article-card-wrapper .card .article-card__image-wrapper .article-card__image,
.article-card-wrapper .card .article-card__image-wrapper {
  border-radius: 10px !important;
} */
.article-card-wrapper .card .card__heading {
  font-size: 28px;
  margin-top: 10px;
  line-height: 1.2;
}
.article-card-wrapper .card .article-card__info {
  font-size: 16px;
    color: #000;
    text-transform: capitalize;
}
.article-card-wrapper .card .article-card__excerpt {
  font-size: 18px;
    line-height: 1.2;
    color: #000;
}
.article-card-wrapper .card .card__content {
    display: flex;
    flex-direction: column;
    padding: 20px 20px 30px;
}
.article-card-wrapper .card .button {
   width: max-content;
    text-decoration: underline;
    background: transparent;
    padding: 0px !important;
    color: #000;
}
.article-card-wrapper .card .card__information {
    padding: 0px !important;
}

h1.article-template__title {
    margin: 0px 20px !important;
}
/* blog sec css end */

/* blog detail page css start */
article header.page-width--narrow {
    margin-top: 0 !important;
    padding: 100px 0 !important;
    background-color: #e6dbdc;
    text-align: center;
    max-width: 100%;
}
.article-template__hero-medium {
    border-radius: 10px;
}
.article-template__content {
    color: #000;
    max-width: 1000px;
}
.article-template__content p,
.article-template__content ul li {
    font-size: 18px;
    line-height: 1.2;
}
.article-template__content h3,
.article-template__content h4,
.article-template__content h5,
.article-template__content h6,
.article-template__content h1,
.article-template__content h2 {
    font-size: 24px;
    margin: 0px;
}
article header.page-width--narrow .circle-divider  {
    font-size: 16px;
    color: #000;
    margin-top: 10px;
    display: block;
}
/* blog detail page css end */


@media (max-width: 1440px) {
    /* button css start */
    .button,
    .jm-button {
        padding: 14px 24px !important;
    }
    /* button css end */

    /* heading css start */
    .heading {
        font-size: 44px;
    }
    .jm-review-widget-header__title {
        font-size: 44px !important;
    }
    /* heading css end */
    /* header css start */
    .header__heading-logo {
        width: 130px !important;
    }
    .header__inline-menu ul {
        gap: 10px;
    }
    /* header css end */

    /* footer css start */
    .footer__blocks-wrapper {
        gap: 30px;
    }
    .footer-block.grid__item:first-child, .footer-block.grid__item:last-child {
        width: calc(26% - 30px) !important;
    }
    .footer-block--menu {
        width: calc(15.66% - 30px) !important;
    }
    /* footer css end */

    /* home hero section css start */
    .home-hero .image-with-text__text-item .image-with-text__heading {
        font-size: 54px;
        width: 100%;
    }
    .home-hero .image-with-text__text-item .image-with-text__text{
        width: 84%;
    }
    /* home hero section css end */

    /* product detail css start */
    .product__title h1 {
        font-size: 44px !important;
    }
    /* product detail css end */
}

@media (max-width: 1199.98px) {
    /* button css start */
    .button,
    .jm-button {
        font-size: 18px;
        padding: 12px 20px !important;
    }
    .jm-button {
        font-size: 18px !important;
    }
    /* button css end */
    /* heading css start */
    .heading {
        font-size: 40px;
    }
    .jm-review-widget-header__title {
        font-size: 40px !important;
    }
    /* heading css end */

    /* header css start */
    .header__inline-menu ul {
        gap: 0px;
    }
    .header {
        gap: 0px;
    }
    .header__menu-item span {
        font-size: 16px;
    }
    /* header css end */

    /* footer css start */
    .footer-block.grid__item:last-child {
        width: 100% !important;
    }
    .footer-block__heading {
        margin-bottom: 30px !important;
    }
    .footer-block__details-content img {
        width: 120px;
    }
    .footer__content-bottom .footer__content-bottom-wrapper {
        justify-content: center !important;
        flex-wrap: wrap;
        gap: 10px;
    }
    /* footer css end */

    /* home-hero css start */
    .home-hero .image-with-text__text-item .image-with-text__heading {
        font-size: 44px !important;
    }
    .home-hero .image-with-text__text-item .image-with-text__content {
        padding: 30px;
    }
    .home-hero .image-with-text__text-item .image-with-text__text {
         width: 100%;
    }
    .home-hero .buttons {
        gap: 16px;
    }
    /* home-hero css end */

    /* home faq css start */
    .home-faq .collapsible-content-wrapper-narrow .grid__item .collapsible-content__header {
        width: 50%;
    }
    .home-faq .collapsible-content-wrapper-narrow .grid__item .accordion-text {
        width: 50%;
        margin-left: 0px;
    }
    .home-faq .accordion__title {
        font-size: 20px !important;
    }
    .home-faq .accordion__content {
        font-size: 18px;
    }
    .home-faq .collaps-icon {
        width: 34px;
        height: 34px;
    }
    .home-faq .accordion__content {
        padding: 12px 0 0 54px;
    }
    /* home faq css end */

    /* feature product css start */
    .product-card-wrapper .card__information .full-unstyled-link {
        font-size: 20px;
    }
    .product-card-wrapper .price-item--last {
        font-size: 20px;
    }
    .product-card-wrapper .card-product-description {
        font-size: 16px;
    }
    .product-card-wrapper .card--card .quick-add {
        margin: 0px !important;
    }
    .featured-collection .collection__title .title, .featured-collection .collection__title .collection__description {
        width: 50%;
    }
    .product-card-wrapper .card__information .full-unstyled-link, .product-card-wrapper .price-item--last {
        font-size: 18px;
    }
    .product-card-wrapper .price__container .price__sale {
        justify-content: start;
        gap: 10px;
    }
    .product-grid .product-card-wrapper .card__content {
        padding: 15px;
    }
    /* feature product css end */

    /* collection page css start */
    .collection-list .collection-list__item {
        width: calc(33.33% - 14px) !important;
        max-width: calc(33.33% - 14px) !important;
    }
    .collection-list {
        justify-content: center;
    }
    .collection-list .collection-list__item .card .card__content .card__heading {
        font-size: 26px;
    }
    /* collection page css end */

    /* product detail page css start */
    .product__title h1 {
        font-size: 40px !important;
    }
    .product .price-item--last,
    .product .price-item--regular,
    .product__accordion .summary__title .accordion__title {
        font-size: 22px !important;
    }
    .product .product__info-wrapper {
        padding: 0 0 0 30px !important;
    }
    .product__accordion summary {
        padding: 10px 0px !important;
    }
    .jm-review-content__title {
        font-size: 24px !important;
    }
    /* product detail page css end */

    /* why care sec css start */
    .why-care-sec .image-with-text__content {
        padding: 0px 0px 0px 30px;
    }
    /* why care sec css end */

    /* contact page css start */
    .contact-sec .multicolumn-card {
        padding: 20px;
    }
    .contact-sec .multicolumn-card__image-wrapper {
        width: 70px;
        min-width: 70px;
    }
    .contact-sec .multicolumn-card__info h3 {
        font-size: 26px !important;
    }
    .contact-sec .multicolumn-card__info .rte {
        font-size: 18px;
        line-height: 24px;
    }
    .contact-sec .multicolumn-list {
        gap: 20px;
    }
    .contact-sec .multicolumn-list__item {
        width: calc(33.33% - 14px) !important;
        max-width: calc(33.33% - 14px) !important;
    }
    /* contact page css end */

    /* blog sec css start */
    .article-card-wrapper .card .card__heading {
        font-size: 24px;
    }
    article header.page-width--narrow {
        padding: 80px 0 !important;
    }
    /* blog sec css end */
}

@media (max-width: 991.98px) {
    /* button css start */
    .button,
    .jm-button {
        font-size: 16px;
        padding: 12px 16px !important;
    }
    .jm-button {
        font-size: 16px !important;
    }
    /* button css end */
    /* heading css start */
    .heading {
        font-size: 34px;
    }
    .jm-review-widget-header__title {
        font-size: 34px !important;
    }
    /* heading css end */
    /* header css start */
    .header {
        grid-template-areas: "heading left-icons icons";
        grid-template-columns: 2fr 4fr auto !important;
    }
    .header__heading-link {
        padding: 0px;
    }
    header-drawer {
        justify-self: end !important;
    }
    .header__icon {
        height: 40px;
    }
    .menu-drawer {
        top: -40px !important;
        height: 100vh !important;
    }
    details[open]>.header__icon--menu .icon-hamburger {
        visibility: visible;
        opacity: 1;
    }
    header-drawer .header__icon .icon-close {
        position: absolute;
        top: -35px;
        left: 45%;
        z-index: 6;
        width: 40px;
        height: 40px;
        padding: 10px;
    }
    .header__icon--menu[aria-expanded=true]:before {
        top: -50px;
        z-index: 1;
    }
    .menu-drawer__navigation {
        padding-top: 60px !important;
    }
    .menu-drawer__menu-item--active {
        background: #C1A6A7 !important;
        color: #fff !important;
    }
    /* header css end */

    /* footer css start */
    .footer-block__heading {
        font-size: 22px !important;
    }
    .footer-block--menu {
        width: calc(30% - 65px) !important;
    }
    .footer-block.grid__item:first-child,
    .footer-block.grid__item:last-child {
        width: calc(40% - 65px) !important;
    }
    .footer-block--menu .footer-block__details-content li a,
    .footer .copyright__content {
        font-size: 16px;
        padding-top: 0px;
    }
    .footer__blocks-wrapper {
        gap: 20px;
    }
    .footer-block__details-content p {
        font-size: 16px;
    }
    .footer__content-bottom .footer__content-bottom-wrapper .policy-text a {
        font-size: 16px;
    }
    /* footer css end */ 

    /* home-hero css start */
    .home-hero .image-with-text__text-item .image-with-text__heading {
        font-size: 30px !important;
    }
    .home-hero .image-with-text__text-item .image-with-text__content {
        padding: 20px;
    }
    .home-hero .image-with-text__text-item .image-with-text__text {
        margin-top: 20px;
    }
    .home-hero .buttons {
        margin-top: 30px;
        gap: 8px;
    }
    /* home-hero css end */

    /* home faq css start */
     .home-faq .collapsible-content-wrapper-narrow .grid__item .collapsible-content__header {
        width: 100%;
        text-align: center !important;
    }
    .home-faq .collapsible-content-wrapper-narrow .grid__item .accordion-text {
        width: 100%;
    }
    .home-faq .collapsible-content-wrapper-narrow .grid__item {
        flex-wrap: wrap;
        gap: 30px;
    }
    .home-faq .accordion {
        padding: 11px;
        border: none;
    }
    .home-faq summary {
        gap: 10px;
    }
    /* home faq css end */

    /* feature product css start */
    .featured-collection .slider-mobile-gutter {
        padding: 0px  15px;
    }
    .featured-collection .collection__title .title,
    .featured-collection .collection__title .collection__description {
        width: 100%;
    }
    .featured-collection .collection__title .title {
        text-align: center;
    }
    .featured-collection .collection__description {
        text-align: center;
        margin-top: 10px;
    } 
    slider-component .grid__item {
        width: calc(50% - 20px) !important;
        max-width: calc(50% - 20px) !important;
    }
    .slider-buttons {
        gap: 20px;
    }
    .slider-buttons .slider-counter {
        display: none;
    }
    .slider-buttons .slider-button {
        background: #0F0F0F;
        border-radius: 100%;
    }
    .slider-buttons .slider-button svg path {
        fill: #F9F4EE !important;
    }
    /* feature product css end */

    /* collections all page css start */
    .facets__form .facets__heading,
    .facet-filters .facet-filters__label {
        font-size: 18px;
    }
    .facets__summary-label,
    .facets__summary span,
    .facet-filters__sort {
        font-size: 16px !important;
    }
    .facets__form {
        gap: 20px !important;
    }
    /* collections all page css end */

    /* collection page css start */
    .collection-list .collection-list__item {
        width: calc(50% - 14px) !important;
        max-width: calc(50% - 14px) !important;
    }
    .collection-list .collection-list__item .card .card__content .card__heading {
        font-size: 24px;
    }
    .collection-list {
        padding: 20px 0 50px;
    }
    /* collection page css end */

    /* product detail css start */
    .product__title h1 {
        font-size: 34px !important;
    }
    .main_wrapper .swiper-button-prev, .main_wrapper .swiper-button-next {
        width: 30px;
    }
    .product > div {
        width: 100% !important;
        max-width: 100% !important;
        position: unset;
    }  
    .product .product__info-wrapper {
        padding: 30px 0 0 0px !important;
    }
    /* product detailt css end */

    /* why care sec css start */
    .why-care-sec .image-with-text__content {
        padding: 30px 0px 0px 0px;
    }
    .why-care-sec .image-with-text__grid > div {
        width: 100%;
    }
    /* why care sec css end */

    /* our mission section css start */
    .our-mission-sec.video-text-sec .video-text-header {
        gap: 0px;
    }
    /* our mission section css end */

    /* contact page css start */
    .contact-sec .multicolumn-list__item {
        width: calc(50% - 14px) !important;
        max-width: calc(50% - 14px) !important;
    }
    .contact-sec .multicolumn-list {
        justify-content: center;
    }
    .contact-sec .multicolumn-card__info h3 {
        font-size: 24px !important;
    }
    .contact-sec .multicolumn-card__image-wrapper {
        width: 60px;
        min-width: 60px;
    }
    /* contact page css end */

    article header.page-width--narrow {
        padding: 60px 0 !important;
    }
}

@media (max-width: 767.98px) {
    /* heading css start */
    .heading {
        font-size: 28px;
    }
    .jm-review-widget-header__title {
        font-size: 28px !important;
    }
    /* heading css end */

    /* topbar css start */
    .announcement-bar__message {
        font-size: 16px;
    }
    .announcement-bar-section {
        z-index: 0;
    }
    /* topbar css end */
    /* header css start */
    .header__icon {
        height: 22px;
        width: 22px;
    }
    .header__icon .cart-count-bubble {
        bottom: 0;
        left: 1.7rem;
    }
    header-drawer .header__icon .icon-close {
        left: auto;
        right: 5%;
    }
    .menu-drawer__account .svg-wrapper svg path {
        fill: #C1A6A7;
    }
    .menu-drawer-container {
        justify-content: center;
        align-items: center;
        height: 40px;
    }
    .header {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    /* header css end */
    /* footer css start */
    .footer-block.grid__item:first-child,
    .footer-block.grid__item:last-child {
        width: 100% !important;
        margin: 0px;
    }
    .footer__blocks-wrapper {
        display: flex !important;
        flex-wrap: wrap;
    }
    .footer-block--menu {
        width: 50% !important;
        margin: 0px !important;
    }
    .footer-block--newsletter .newsletter-form .field {
        gap: 10px;
    }
    .footer__content-top {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .footer-block__newsletter .newsletter-text {
        font-size: 16px;
    }
    .footer-block__heading {
        margin-bottom: 20px !important;
    }
    .footer__blocks-wrapper {
        gap: 0px;
    }
    .footer__content-bottom .footer__content-bottom-wrapper .policy-text {
        gap: 20px;
    }
    /* footer css end */

    /* home-hero css start */
    .home-hero .image-with-text__text-item .image-with-text__heading {
        font-size: 28px;
    }
    .home-hero .image-with-text__text-item .image-with-text__text {
        margin-top: 20px;
    }
    .home-hero .image-with-text__text-item .image-with-text__content {
        padding: 60px 15px;
    }
    /* home-hero css end */

    /* home faq css start */
    .home-faq .accordion__title {
        font-size: 18px !important;
    }
    .home-faq .collapsible-content-wrapper-narrow .grid__item {
        gap: 0px;
    }
    /* home faq css end */

    /* feature product css start */
    .collection slider-component .grid__item,
    .product-grid .grid__item {
        width: 100% !important;
        max-width: 100% !important;
    }
    .collection slider-component .grid__item:first-of-type {
        margin-left: 0 !important;
    }
    /* feature product css end */

    /* collections all page css start */
    .mobile-facets__open-label,
    .mobile-facets__heading {
        font-size: 18px;
        color: #000 !important;
        font-weight: 450;
    }
    .mobile-facets__open .svg-wrapper svg path,
    .mobile-facets__close .svg-wrapper svg path {
        fill: #000 !important;
    }
    .mobile-facets__summary span,
    .mobile-facets__sort,
    .mobile-facets__sort .select__select {
        font-size: 16px !important;
        color: #000;
        font-weight: 450;
    }
    .select .svg-wrapper {
        right: 0px !important;
    }
    #product-grid .grid__item {
        width: 100% !important;
        max-width: 100% !important;
    }
    /* collections all page css end */

    /* collection page css start */
    .collection-list .collection-list__item {
        width: 100% !important;
        max-width: 100% !important;
    }
    .collection-list .collection-list__item .card .card__content .card__heading {
        font-size: 22px;
    }
    /* collection page css end */

    /* cart drawer css start */
    .cart-drawer .cart__ctas button {
        margin: 0px 0px 10px;
    }
    .cart-drawer .cart-item cart-remove-button {
        margin-left: 10px !important;
    }
    .cart-item__quantity-wrapper .button {
        min-width: 35px !important;
        min-height: 35px !important;
    }
    /* cart drawer css end */

    /* cart page css start */
    body.your-shopping-cart cart-items .cart-items td {
        padding-left: 0px !important;
    }
    body.your-shopping-cart cart-items .cart-item>td+td {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
    body.your-shopping-cart cart-items .cart-item {
        padding: 0px 15px;
    }
    body.your-shopping-cart cart-items .cart-items td.cart-item__quantity {
    padding-top: 0 !important;
    }
    /* cart page css end */

    /* policy page css start */
    .policy_text .rich-text__wrapper {
        width: 100% !important;
    }
    /* policy page css end */

    /* product detail css start */
    .product__title h1 {
        font-size: 28px !important;
    }
    .product .price-item--last,
     .product .price-item--regular, 
     .product__accordion .summary__title .accordion__title {
        font-size: 20px !important;
    }
    .jm-review-content__title {
        font-size: 22px !important;
    }
    .jm-reviewer-info__name {
        font-size: 18px !important;
    }
    /* product detail css end */

    /* contact page css start */
    .contact-sec .multicolumn-list__item {
        width: 100% !important;
        max-width: 100% !important;
    }
    .contact-sec .multicolumn-list {
        justify-content: center;
    }
    /* contact page css end */

    article header.page-width--narrow {
        padding: 40px 0 !important;
    }
    article header.page-width--narrow .article-template__title {
        font-size: 28px;
    }
}