/** Shopify CDN: Minification failed

Line 207:0 Unexpected "}"

**/
* {
  scroll-behavior: smooth;
}

p,
h1,
h2,
h3,
h4,
h5 {
  margin: 0;
}

p {
  font-size: 15px;
}
h1 {
  font-size: 32px;
  font-weight: 800;
  /* font-family: var(--head-font1); */
}
h3 {
  font-size: 20px;
}
h4 {
  font-size: 18px;
}
h5 {
  font-size: 16px;
}

.p10 {
  font-size: 10px;
}
.p12 {
  font-size: 12px;
}
.p13 {
  font-size: 13px;
}
.p14 {
  font-size: 14px;
}
.p16 {
  font-size: 16px;
  color: #000;
}
.centered {
  text-align: center;
}

/* --------font family-------- */
.nunito1 {
  font-family: var(--head-font1);
}

/* ------margin------- */
.mb20 {
  margin-bottom: 20px;
}
.mb40 {
  margin-bottom: 40px;
}
.mtop {
  margin-top: 20px;
}

@media screen and (max-width: 430px) {
  /* p {
    font-size: 13px;
  } */
  h1 {
    font-size: 24px;
  }
  h3 {
    font-size: 16px;
  }
  h4 {
    font-size: 16px;
  }
  h5 {
    font-size: 14px;
  }
}

/* --------header------- */
.custom-container-size {
  min-height: 200px;
  transition: all 0.4s ease;
  display: flex;
}
.drop-menu-wrapper {
  position: absolute;
  top: 112px;
  left: 0;
  width: 100%;
  transition: all 0.4s ease;
  background-color: #fff;
  box-shadow: #0000003d 0 3px 8px;
}
.header-wrapper {
  position: relative;
  box-shadow: 0px 9px 10px -12px rgba(0, 0, 0, 0.3);
}
.drop-menu-wrapper > div {
  display: none;
}
.hover-list-container {
  display: flex;
  justify-content: space-around;
  padding: 2rem 5rem;
}
.list-parent {
  width: 60%;
  position: relative;
}
.side-images {
  width: 40%;
  display: flex;
  justify-content: center;
}
.link-container {
  padding: 1rem 10rem;
  position: absolute;
  bottom: 53px;
}
.link-container a {
  color: #ce4231;
}
.field:after {
  border-radius: 8px;
}
.aa-MainContainer {
  min-width: 100% !important;
}
h3.nomargin a {
  text-decoration: none;
  color: #000;
}
.contents-container {
  width: 80%;
  margin: auto;
  text-align: center;
  margin-bottom: 20px;
}
span.custom-underline {
  border-bottom: 2.5px solid #D24737;
  padding: 5px;
  width: 10%;
  display: block;
  margin-bottom: 15px;
}
span.custom-underline1 {
  border-bottom: 2.5px solid #D24737;
  padding: 5px;
  width: 20%;
  display: block;
  margin-bottom: 15px;
}
span.custom-underline2 {
  border-bottom: 2.5px solid #D24737;
  padding: 5px;
  width: 15%;
  display: block;
  margin-bottom: 15px;
}
a#dawn-desktop {
  display: flex;
  align-items: center;
}
span.swym-header-launcher-icon {
  display: flex;
  align-items: center;
}
.additional-links {
  display: flex;
  flex-direction: column;
  /* margin: 20px; */
}
.additional-links a {
  color: #000;
  text-decoration: none;
  padding: 1.1rem 3rem;
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  line-height: calc(1 + 0.3 / var(--font-body-scale));
}
@media screen and (min-width: 1160px) {
  .header__menu-item span {
    font-size: 20px;
  }
}
@media screen and (max-width: 770px) {
  .contents-container {
    width: 100%;
  }
}
  sticky-header.header-wrapper.color-background-1.gradient.header-wrapper--border-bottom {
    padding: 0 5rem;
  }
}
@media screen and (max-width: 430px) {
  .custom-sticky {
    position: fixed;
    top: -26px;
  }
}

/* --------footer-------- */
.upper-custom-footer {
  display: flex;
  padding: 0 5rem 3rem;
  border-bottom: solid 0.1rem rgba(var(--color-foreground), 0.08);
  align-items: center;
  justify-content: space-between;
}
.custom-text-box {
  width: 85%;
  font-weight: bold;
  margin: auto;
}
.custom-text-box a {
  color: #d24737;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
}
.custom-text-box-wrapper {
  flex: 0 0 51%;
}
.custom-top-padding {
  padding-top: 3rem;
}
.footer__content-bottom.footer__bottom-border.scroll-trigger.animate--slide-in {
    background: #4A382C;
}

@media screen and (max-width: 770px) {
  .upper-custom-footer {
    flex-direction: column;
    gap: 5rem;
  }
}
@media screen and (max-width: 430px) {
  .upper-custom-footer {
    padding: 0 2rem 3rem;
    gap: 2rem;
  }
}
@media screen and (min-width: 771px) {
  .grid--4-col-tablet .grid__item {
    padding-left: 40px;
  }
}
@media screen and (min-width: 771px) {
  .custom-text-box p {
    width: 80%;
  }
}
@media screen and (max-width: 430px) {
  .custom-text-box {
    width: 100%;
    text-align: center;
  }
  .custom-text-box a {
    justify-content: center;
  }
  .footer-block__heading {
    font-size: 18px;
    font-weight: bold;
  }
  .footer-block__details-content li a {
    font-size: 16px;
  }
}

/* --------home page-------- */
.section-padding1 {
  padding: 60px 50px;
}
.section-padding2 {
  padding: 60px 90px;
}
.section-padding3 {
  padding: 60px 20px;
}
.padding-style2 {
  padding: 35px 0;
}
.btn-type1 {
  color: #d24737;
  border: 2px solid #d24737;
  padding: 10px 30px;
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  font-weight: bold;
}
.btn-type1 span {
  font-size: 16px;
}

.heading-container {
  display: flex;
  gap: 5rem;
  justify-content: center;
  margin-bottom: 20px;
}
.heading-container h1 {
  text-align:center;
}
.head-graphics {
  display: flex;
  align-items: center;
}
.custom-home-ribbon p {
    font-size: 16px;
    font-weight: bold;
}
@media screen and (max-width: 770px) {
  .section-padding1, .section-padding2, .section-padding3 {
    padding: 20px 40px;
  }
  .padding-style2 {
    padding: 50px;
  }
}
@media screen and (max-width: 430px) {
  .section-padding1, .section-padding2, .section-padding3 {
    padding: 20px 10px;
  }
  .padding-style2 {
    padding: 40px 20px;
  }
  .head-graphics {
    display: none;
  }
}

/* --------collection page-------- */
.custom-page-width {
  padding: 0 12rem;
}

@media screen and (max-width: 769px) {
 .custom-page-width {
    padding: 0 4rem;
  } 
}
@media screen and (max-width: 430px) {
 .custom-page-width {
    padding: 0 2rem;
  } 
}

/* --------product page-------- */
.product-title-share-wrapper {
  display: flex;
  justify-content: space-between;
}
.wishlist-share {
  display: flex;
  align-items: center;
  gap: 10px;
}
.img-text-composition {
  font-weight: bold;
  text-align: center;
  margin-top: 10px;
}
.quantity-custom-padding {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
}
label.quantity__label {
  position: absolute;
  top: -20px;
  left: 0;
  font-size: 12px;
}
button.swym-add-to-wishlist {
  border-radius: 8px;
  background: transparent;
}
.swym-btn-container[data-position="default"]
  .swym-add-to-wishlist.swym-icon
  .swym-tooltip
  .swym-tooltip-text {
  top: 11px;
}
span.swym-fave-count {
  display: none !important;
}
button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
  background: #594235;
}
.button,
button.shopify-payment-button__button--unbranded {
  --border-offset: 0;
}
.nutrition-box h4 {
    font-weight: bold;
    color: #e45c0a;
}
.quantity-btn-wrapper {
  display: flex;
  padding-top: 20px;
}
.product__tax.caption.rte {
  display: none;
}
.quantity:after, .quantity:before {
  border-radius: 12px;
}
#cart-notification {
  display: none;
}
@media screen and (min-width: 1201px) {
  .custom-buybtn-class {
    width: 65%;
  }
}
@media screen and (max-width: 1200px) {
  .quantity-btn-wrapper {
    flex-direction: column;
    gap: 20px;
  }
}

/* ---------related product section-------- */
.related-products .grid {
  flex-wrap: nowrap;
  overflow-x: scroll;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
}
.related-products .grid::-webkit-scrollbar {
  display: none;
}
.related-products .grid__item {
  scroll-snap-align: start;
}
.click-navbtn1 {
  position: absolute;
}
#navbtn-left2 {
  top: 50%;
  left: 10px;
}
#navbtn-right2 {
  top: 50%;
  right: 10px;
}

@media screen and (min-width: 430px) {
  .click-navbtn1 {
    display: none;
  }
}
/* ---------static page-------- */
.static-half-box {
  width: 50%;
}
h1.main-page-title.page-title.h0.scroll-trigger.animate--fade-in {
  display: none;
}

@media screen and (max-width: 770px) {
  .static-half-box {
    width: 100%;
  }
}


/* --------wishlist-------- */
.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn, .swym-ui-component .swym-wishlist-product-detail-content .swym-wishlist-add-to-cart-btn {
  padding: 1rem 2rem!important;
  background-color: #D24737;
}

.ui-button.ui-button--primary:not(:disabled) {
  background-color: #D24737!important;
}

.n-subcategory ul {
    display: flex;
    align-items: start;
}

.n-subcategory ul {
    padding: 0;
    list-style: none;
}

.n-subcategory ul li a {
    display: flex;
    align-items: center;
    gap: 15px;
    /* border: 1px #ccc solid; */
    color: inherit;
    text-decoration: none;
    /* border-radius: 6px; */
    padding: 10px 15px;
    font-size: 14px;
    /* background: #f9f5f5; */
    font-weight: 500;
}

.n-subcategory ul li a img {
    border-radius: 50%;
    border: 1px #ccc solid;
    width: 50px;
    height: 50px;
    object-fit: cover;
}

.custom-desc-meta {
    height: 75px;
    overflow: hidden;
    text-overflow: initial;
}

a.show-btn {
    color: #e45c0a;
    font-weight: 700;
    padding-top: 10px;
    display: block;
}

.custom-desc-meta.full-content {
    height: auto;
}

p.product__text.inline-richtext {
    text-align: center;
}

p.product__text.inline-richtext strong {
    color:#e45c0a;
}

.top-prod-aft-bef {
    text-align: center;
}

h3.pd-title {
    font-size: 35px;
    line-height: 46px;
    font-weight: 700;
    
}

.top-prod-aft-bef h3{
  color: #D24737;
  text-transform:uppercase;
  margin-bottom:20px;
}

h4.pd-title{
  font-size:16px;
  font-weight:400;
  line-height:normal;
}

.top-prod-aft-bef h4 strong{
  display:block;
  padding-top:15px;
}

.top-prod-aft-bef h4:after {
    content: '';
    background-color: rgb(92, 77, 77);
    width: 30px;
    height: 3px;
    display: block;
    margin: 16px auto;
}

.mid-prod-aft-bef {
    display: flex;
    flex-wrap: wrap;
}

.aft-bef-box-wrap {
    width: 25%;
}

.mid-cen-prod-aft-bef {
    width: 50%;
}

.mid-prod-aft-bef > div {
    padding: 0 15px;
}

.prod-aft-bef {
    text-align: center;
}

.mid-cen-prod-aft-bef img{
  max-width:100%;
}

/* Responsive css */
@media screen and (max-width: 767px) {
    .bafg-frontend-upload-buttons{
        flex-direction: column;
    }
    button.bafg-reset-preview-btn {
        width: 100%;
    }
}

.three-reasons {
    text-align: center;
}

.three-reasons-top h4 strong {
    color: #d35c44;
}

.three-reasons-bottom {
    display: flex;
    justify-content: center;
    padding-top: 30px;
    gap: 50px;
}

.three-reasons img {
    max-width: 100%;
}

.three-reason-box figure {
    margin: 0;
    margin-bottom: 10px;
    position: relative;
    padding-bottom: 80%;
}

.three-reason-box h5 {
    font-weight: 700;
    font-size: 28px;
    letter-spacing: 0;
    line-height: normal;
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.three-reason-box figure img {
    height: 100%;
    object-fit: cover;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.three-reason-box p {
    line-height: normal;
    font-size: 16px;
    line-height: 25px;
}

.top-comp-tab {
    text-align: center;
}

.main-comp-table {
    display: flex;
    justify-content: center;
    max-width: 600px;
    margin: 0 auto;
    background: #fff;
}

.main-comp-table img {
    max-width: 100%;
}

.comparision-cont ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.comparision-cont ul li {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0;
    min-height: 60px;
    display: flex;
    align-items: center;
}

.comparision-column-1 ul li {
    padding: 0px 15px;
}

.comparision-cont ul li {
    border-top: 1px #ccc solid;
}

.comparision-head {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 21px;
    letter-spacing: 0px;
}

.comparision-head img {
    max-width: 100%;
    height: 100%;
}

.comparision-head figure {
    margin: 0;
    display: block;
    height: 100%;
}

.comparision-column-1 {
    width: 50%;
}

.comparision-column-2 {
    width: 25%;
    text-align: center;
    background: #fffaf0;
    padding-top: 20px;
    margin-top: -20px;
    border-radius: 12px;
    border: 1px #f5e8d5 solid;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.04);
    padding-bottom: 20px;
    margin-bottom: -20px;
}

.comparision-column-3 {
    width: 25%;
    text-align: center;
}

.comparision-column-3 ul li, .comparision-column-2 ul li {
    justify-content: center;
}

.comparision-column-3 ul li img, .comparision-column-2 ul li img {
    max-height: 26px;
}

.comparision-column-2 .comparision-head img {margin-top: -10px;}

.main-comp-table {
    border-radius: 12px;
    margin-top: 30px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.04);
}

.bruno-variant fieldset {
    border: 0;
    padding: 0px;
    margin: 0px;
}

.bruno-variant fieldset legend {
    margin-bottom: .2rem;
    font-size: 1.3rem;
    line-height: calc(1 + .5 / var(--font-body-scale));
    letter-spacing: .04rem;
}

.bruno-variant fieldset input {
    position: absolute;
    opacity: 0;
    z-index: -99;
}
.bruno-variant fieldset label{
  display:inline-flex; margin: 0 2px 20px;flex-direction: column;position: relative; text-align: center;
}
.custom_price_element{
        display: block;
    font-size: 20px;
  line-height: 1;letter-spacing: 0;
}
.card-value.empty-percentage{
      margin-bottom: 5px;
}
.bruno-variant fieldset label .bruno-value{
    padding: 5px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #fff;
    cursor: pointer;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
}
span.discount:empty {
    display: none;
}
span.discount {
    background: #108f55;
    color: #fff;
    font-size: 1rem;
    padding: 8px 0 2px;
    margin-top: 0px;
    z-index: -1;
    border-radius: 4px;
    transform: translateY(-10px);
    position: absolute;
    width: 100%;
    bottom: -26px;
}
.bruno-variant fieldset input:checked + label .bruno-value{
    border-color: #d24737;
}
.custom_compare_price {
    font-size: 1.2rem;
    text-decoration: line-through;
  color: #0000004d;
}
.add-cart-price {
    display: flex;
    justify-content: space-between;    border-top: 1px #d24737 dashed;
    padding-top: 15px;    min-height: 65px;
}
.custom_percentage{
  font-size: 1.2rem;
  color: #108f55;
}
.bruno-variant fieldset:last-of-type{
    border-bottom: 0;
    padding-bottom: 15px;
}

 .add-to-cart-btn {
    color: #fff;
    background-color: #D24737;
    padding: 10px 30px;
    border: 0;
    border-radius: 10px;
    cursor: pointer;
    width: max-content;
  }
  .bruno-variant fieldset.set--2--0 .discount{
    display: none;
  }
.bruno-variant fieldset.set--2--0 label{
  margin: 0;
}

.add-to-cart-btn[disabled] {
    background-color: #c46e64;
    cursor: default;
}

@media(max-width:749px){
.aft-bef-box-wrap {
    width: 100%;
}

.mid-cen-prod-aft-bef {
    width: 100%;
}

.mid-rig-prod-aft-bef {
    order: 3;
}

.mid-lef-prod-aft-bef {
    order: 2;
}

.mid-cen-prod-aft-bef {
    order: 1;
}

.icon-box-aft-bef {
    margin-bottom: 3rem;
}


h3.pd-title {
    font-size: 24px;
    line-height: 35px;
}

.icon-box-aft-bef {
    margin-bottom: 3rem;
}

.three-reasons-bottom {
    flex-wrap: wrap;
    gap: 25px;
}

.three-reason-box h5 {
    font-size: 21px;
    min-height: unset;
}  
.comparision-cont ul li {
    font-size: 12px;
    line-height: 21px;
}

.comparision-column-2 .comparision-head img {
    max-width: 30px;
    object-fit: contain;
}

.comparision-head {
    font-size: 18px;
}

.comparision-column-3 ul li img, .comparision-column-2 ul li img {
    max-height: 20px;
}

.comparision-column-2 {
    margin-top: -21px;
}  

.aft-bef-box-wrap img {
        width: 100%;
        aspect-ratio: 1;
        object-fit: cover;
        margin-bottom: 10px;
    }
  
.mid-prod-aft-bef > div {
    padding: 0 0px;
}

.mid-cen-prod-aft-bef {
    margin-bottom: 30px;
}  

.icon-box-aft-bef{
  width:50%;
}

.aft-bef-box-wrap {
    display: flex;
    gap: 12px;
} 
.icon-box-aft-bef h4 {
    margin-bottom: 8px;
}
}
@media (max-width: 750px) {
  .add-cart-price{
        display: flex;
    justify-content: center;
    border-top: none;
    padding-top: 5px;
    min-height: 50px;
    text-align: center;
  }
  .custom_price_element{
    font-size: 12px;
  }
}

@media (max-width: 767px) {
 @media (max-width: 767px) {
  .n-subcategory ul {
    display: flex !important;
    flex-wrap: wrap;
    gap: 16px;
    padding: 0;
    list-style: none;
  }

  .n-subcategory ul li {
    flex: 0 1 auto; /* Allows the item to size based on content but still wrap */
  }
}
  .product__title h1 {
    font-size: 16px;
    line-height: 25px;
}
.wishlist-share .swym-button {
    padding: 0;
    align-items: flex-start;
    height: auto !important;
}

.wishlist-share .share-button__button {
    min-height: unset !important;
}

.wishlist-share {
    align-items: flex-start;
    padding-left: 10px;
}
.jdgm-medals-wrapper {
    padding: 0 !important;
  padding-bottom:30px !important;
}  
.jdgm-medals-wrapper .jdgm-medals__container {
    width: 100% !important;
}

.jdgm-medals-wrapper--small .jdgm-medals {
    max-width: 100% !important;
}  
}

.product-popup-modal__button {
  text-decoration: none;        /* removes underline */
  display: block;               /* allows center alignment */
  text-align: center;           /* centers the text */
  margin: 0 auto;               /* optional: centers block if needed */
}

[data-fancybox]{
  cursor:pointer;
}

.card__heading {
    height: unset !important;
    margin: 0 !important;
}

#shopify-section-template--24163827384604__collection_banner_GUx3bx div{
  padding-left:30px;
  padding-right:30px;
  
}
#shopify-section-template--24163827384604__collection_banner_GUx3bx  img{
    border-radius:20px;
  
}