/** Shopify CDN: Minification failed

Line 69:0 Unexpected "}"

**/
:root{
    --blue:#215ED9;
}
.w100-100{
    max-width: calc(100% - 100px);
    margin-inline:auto;
    border-width: 2px 4px 5px 2px;
    border-style: solid;
    border-color:rgb(var(--color-button-background));
}
.announcement-main .marquee.with-dot .scrolling-text__item:first-child::before, .announcement-main .scrolling-text__item.with-text+.scrolling-text__item.with-text::before {
    display: none;
}
b, strong {
    font-weight: 600 !important;
}
.faqs p.banner__subheading {
    margin-bottom: 20px !important;
}
.loaded.has-modal-open{
    padding:0px;
}
@media(max-width:767px){
  .w100-100{
    max-width: calc(100% - 40px);
}
}
.card.article-card {
	border: Mixed solid #215ED9;
	border-width: 1px 3px 5px 1px;
	border-style: solid;
	border-color: #215ED9;
	background: #FFFFFF;
	border-radius: 20px;
	padding: 30px;
}
.banner .banner__subheading{
    background: linear-gradient(107.83deg, rgba(99, 175, 247, 0.5) 16.8%, rgba(99, 175, 247, 0.4) 53.86%, rgba(99, 175, 247, 0.3) 73.61%, rgba(99, 175, 247, 0.5) 93.36%);
  display: inline-block;
  width: max-content;
  margin: auto;
  border-style: solid;
  border-color: #215ED9;
  border-radius: 10px;
  border-top-width: 1px;
  border-right-width: 2px;
  border-bottom-width: 3px;
  border-left-width: 1px;
  padding-top: 7px;
  padding-right: 15px;
  padding-bottom: 7px;
  padding-left: 15px;
  text-transform: capitalize;
  letter-spacing: 0;
font-weight: 500;
font-style: Medium;
font-size: 16px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: 0px;
text-transform: capitalize;

}
}
.announcement-main .scrolling-text__item:before{
    display:none !important; 
}
.announcement-main .scrolling-text__item{
    /* font-family: "DM Sans", sans-serif; */
    /* font-weight:600; */
    line-height:24px;
}

header.header--center-split {
    display: grid !important;
    grid-template-areas:" navigation logo navigation-split tools icons" !important;
    grid-template-columns: 1.3fr auto 1fr!important;
    gap:0px;
}
header .header__icons--end .header__buttons {
    gap:15px;
}
header .header__icons--start .header__buttons {
    flex-direction:row-reverse;
    margin:0px;
    margin-right:25px;
}

footer .footer__right{
    padding:0px;
    padding-right:150px;
    gap:0px;
}
footer .footer__right .footer__socials {
    margin-top:20px;
}
footer .footer__right .rte.text-sm.leading-tight{
    font-size:18px;
    line-height:28px;
    font-weight:400;
    margin-bottom:30px;
}
footer .newsletter-title{
    font-size:18px !important;
    line-height:24px;
    font-weight:400;
    margin-bottom:15px;
}
footer .newsletter-form{
    max-width:100%;
}
footer .newsletter-form input {
    padding:14px 18px !important;
    border:1px solid #fff;
    background-color:transparent !important;
    height:auto !important;
}
footer .newsletter-form .self-submit-button{
    height:auto;
    width:auto;
}
footer .newsletter-form .self-submit-button button{
    background-color:transparent;
    box-shadow:none;
    border:none;
    color:#fff;
}
footer .newsletter-form input::placeholder{
    color:#fff !important;
}

footer .newsletter-form .self-submit-button button:after{
    display:none;
}
footer .footer__right .footer__newsletter {
    gap:0px;
}
footer-group{
    padding:20px;
    border-radius:20px;
}
footer .footer__left .details__summary .heading {
    font-size:24px;
    text-transform:uppercase;
    letter-spacing:0.6px;
    font-weight:500;
}
footer .footer__left{
    border-right:0px;
}
footer .footer__left .details__summary{
    padding-bottom:25px;
}
footer .footer__left .details__content li a {
    font-size:18px;
}

footer .footer__left .details__content ul{
    gap:15px;
}
footer .footer__left .footer__contact .link {
    background:unset;
    margin-bottom:10px;
    gap:15px;
    display:flex;
    align-items:center;
}
footer .footer__left .footer__contact .link img{
    padding:6px;
    border:1px solid #fff;
    height:30px;
    width:30px;
    object-fit:contain;
    border-radius:50px;
    flex-shrink: 0;
}
.newsletter-form .field .input::placeholder {
	color: #fff;
}
footer .footer__left .footer__contact .link .btn-text{
    position:unset;
    display:inline-block;
    font-size:18px;
    font-weight:400;
}
footer {
    border-radius:20px;
}
footer-group .top-footer,
footer-group .top-footer:before {
    border-radius:20px 20px 0px 0px;
}
footer-group footer{
    padding-left:0px !important;
    padding-right:0px !important;
}
footer-group .top-footer{
    padding-left:80px ;
    padding-right:80px ;
    border-top: 5px solid #FFFFFF;
    margin-top: -5px;
}
footer .footer__logo {
    margin-bottom:20px !important;
}
footer-group .footer-copyright-main,
footer-group .footer-copyright-main:before{
    border-radius: 0px 0px 20px 20px;
}
footer-group .footer-copyright{
    justify-content:center;
    padding:20px 80px !important;
    font-size:18px;
    font-weight:400;
    
}
footer-group .top-footer footer {
    padding-bottom:60px;
    border-bottom:1px solid #fff;
    border-radius:0px;
}
header .header__buttons .search-drawer-button,
header .header__icons  .header__buttons .icons-header  {
    background:#215ED9;
    border-radius:50px;
}
header .localization button{
    background:#215ED9;
    color:#fff;
    padding:10px 20px;
}
/* Left side (tools + navigation) ek side ma group karo */
.header__navigation,
.header__icons--start {
    justify-self: start;
}

/* Right side (navigation-split + icons) */
.header__navigation--split,
.header__icons--end {
    justify-self: end;
}

/* Logo always exact center */
.header__logo {
    justify-self: center !important;
}
.main-pdp-sec .page-width{
    padding-left:100px;
    padding-right:100px;
}
.main-pdp-sec .rating-main-sec .jdgm-widget{
    padding:5px 15px;
    background: linear-gradient(107.83deg, rgba(99, 175, 247, 0.5) 16.8%, rgba(99, 175, 247, 0.4) 53.86%, rgba(99, 175, 247, 0.3) 73.61%, rgba(99, 175, 247, 0.5) 93.36%);
    border-width: 2px 4px 5px 2px;
    border-radius:10px;
    border-style: solid;
    border-color: #215ED9;
    display:inline-block !important;
}
.main-pdp-sec .rating-main-sec .jdgm-widget a, .main-pdp-sec .rating-main-sec .jdgm-widget .rating-inner {
    justify-content: left;
    background:transparent !important;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap:10px;
}
.main-pdp-sec .rating-main-sec .jdgm-widget .rating-inner img{
    max-width:95px;
}
.main-pdp-sec .static-stars svg{
    max-width:18px;
}
.main-pdp-sec .static-stars {
    display: flex;
    gap: 5px;
}
.main-pdp-sec .jdgm-all-reviews-text--style-branded .jdgm-all-reviews-rating:before{
    display:none;
}
.main-pdp-sec .jdgm-all-reviews-rating__score,
.main-pdp-sec .jdgm-verified-by{
    display:none;
}
.main-pdp-sec .jdgm-all-reviews-rating{
    height:auto !important;
}
.main-pdp-sec .jdgm-star{
    color:#FFA600 !important;
}
.main-pdp-sec .jdgm-all-reviews-text__text{
    border:0px !important;
}
.main-pdp-sec .jdgm-all-reviews-text__text a {
    font-size:16px;
    color:#000;
}
.main-pdp-sec .product__title{
    margin-top:20px;
}
.main-pdp-sec .product__title .heading {
    font-size:60px;
    font-weight:600;
    color:#000;
    line-height:72px;
}
.main-pdp-sec .product__price {
    margin-top:15px;
}
.main-pdp-sec .price--on-sale .price__regular{
    color:var(--blue);
    font-size:30px;
}
.main-pdp-sec .product__price :is(.price__sale,.unit-price) {
    font-size:18px !important;
    color:#8A8A8A;
}

.main-pdp-sec .price__sale::before {
    transform: unset;
    border-block-end: 2px solid #8A8A8A;
}
.main-pdp-sec .price {
    align-items: end;
}
.main-pdp-sec .price__save{
    padding:5px 15px;
    border-radius:10px;
    background:var(--blue);
    color:#fff;
    font-size:14px;
    line-height:1.3;
    margin-left:20px;
}
.main-pdp-sec .installment.text-sm.leading-tight{
    display:none;
}
.main-pdp-sec .product__text{
    line-height:1.4;
    padding:0px;
    margin-top:24px;
    background-color:transparent !important;
    padding:0px !important;
    font-size:18px;
    color:#000;
}


.main-pdp-sec .product-benefits ul {
    list-style: none;
    padding: 0;
    display: grid;
    gap: 20px 30px;
}
.main-pdp-sec .product-benefits{
    margin-top:30px;
}
.main-pdp-sec .product-benefits li span{
    color:#000;
    font-size:18px;
    line-height:24px;
}

.main-pdp-sec .product-benefits.columns-1 ul {
    grid-template-columns: 1fr;
}

.main-pdp-sec .product-benefits.columns-2 ul {
    grid-template-columns: repeat(2, 1fr);
}
.main-pdp-sec .product-benefits li svg {
    flex-shrink: 0; 
}

.main-pdp-sec .product-benefits li {
    display: flex;
    align-items: center;
    gap: 15px;
}
.main-pdp-sec .shopify-app-block .shopify_subscriptions_app_block_label .shopify_subscriptions_purchase_option_wrapper{
    margin-bottom:10px;
    font-weight:700;
}
.main-pdp-sec .shopify-app-block input:is([type=checkbox],[type=radio]):checked{
    background-color:var(--blue);
}
.main-pdp-sec .shopify_subscriptions_app_policy{
    margin-top:10px;
}
.main-pdp-sec .shar-main-start svg{
    fill:var(--blue);
}


.icon-features-section .icon-features-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    text-align: center;
}
.icon-features-section{
    margin-top:40px !important;
}

.icon-features-section .feature-icon {
    width: 100px;
    height: 100px;
    background: var(--blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
}

.icon-features-section .feature-icon img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.icon-features-section .feature-title {
    font-weight: 700;
    color:#000;
    font-size: 20px;
}
.main-pdp-sec .shopify-block.shopify-app-block .jdgm-rev-snippet-card{
    background: linear-gradient(107.83deg, #EFF7FF 16.8%, #C0DFFD 53.86%, #C0DFFD 73.61%, #EFF7FF 93.36%);
    border-width: 2px 4px 5px 2px;
    border-style: solid;
    border-color: #215ED9;
    display:inline-block;
    padding:10px 20px;
    border-radius:10px;
}
/* .main-pdp-sec .shopify-block.shopify-app-block .jdgm-widget{
    display:inline-block !important;
} */
.main-pdp-sec .jdgm-rev-snippet-card__rev-header{
    width:100%;
}
.main-pdp-sec .jdgm-rev-snippet-card__reviewer{
    font-size:20px;
    color:#000;
    line-height:26px;
    font-weight:600;
    text-align:end;
}
.main-pdp-sec .jdgm-rev-snippet-card__rev-body{
    font-size:18px;
    color:#000;
    font-weight:500;
    line-height:1.1;
}
.main-pdp-sec .jdgm-rev-snippet-card__rev-content{
    margin-top:15px;
}
.main-pdp-sec variant-selects .swatches  {
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: stretch;
    gap:25px;
}
.main-pdp-sec variant-selects .swatches img{
    height:240px;
    width:100%;
    border-radius:10px;
    object-fit:cover;
}
.main-pdp-sec variant-selects .label-swatch::after{
    display:none;
}
.main-pdp-sec variant-selects :checked+.label-swatch{
    border-color: var(--blue);
}
.main-pdp-sec variant-selects .label-swatch {
    padding:10px 10px 20px 10px;
    border-width: 2px 4px 5px 2px;
    border-style: solid;
    border-color: #00000033;
    border-radius:15px;
}
.main-pdp-sec variant-selects .label-swatch span{
    display:block;
    text-align:center;
    margin-top:20px;
    color:var(--blue);
    font-size:18px;
    font-weight:600;
    line-height:22px;
}
.main-pdp-sec variant-selects{
    margin-top:40px;
}
.main-pdp-sec variant-selects .label-swatch{
    width:100%;
    height:100%;
}
.main-pdp-sec variant-selects magnet-element{
    height:100%;
}
.main-pdp-sec variant-selects .form__label {
    font-size:30px;
    font-weight:600;
    color:var(--blue);
    margin-bottom:30px;
}
.image-with-text__item.lg\:grow-0+.image-with-text__item .rich-text {
    /* padding-inline-start: var(--grid-gap) !important; */
    padding-left: 60px !important;
}
.main-pdp-sec variant-selects .form__label .font-medium{
    color:#000;
}
.main-pdp-sec .product-form-wrapper [data-banner]{
    display:none !important;
}
.main-pdp-sec .product-form-wrapper kaching-bundle{
    display:none;
}
.main-pdp-sec .product-form-wrapper{
    margin-top:55px;
}
.main-pdp-sec .product-form-wrapper quantity-input {
    max-width: 205px;
    border-radius:10px;
    border-width: 2px 4px 5px 2px;
    border-style: solid;
    border-color: var(--blue);
    width: 100%;
    justify-content: space-around;
}
.main-pdp-sec .product-form-wrapper .icon-plus-new{
    height:15px;
    width:15px;
}
.main-pdp-sec .quantity__input {
    font-size:22px;
    font-weight:600;
    color:#000;
}
.main-pdp-sec .product-form__submit,
.related-pro-main .quick-add button{
    border-radius:8px;
    border-width: 2px 4px 5px 2px;
    border-style: solid;
    transition:all .5s;
    border-color: #215ED9;
}
.main-pdp-sec .product-form__submit:hover,
.related-pro-main .quick-add button:hover{
    background:transparent !important;
}
.main-pdp-sec .product-form__submit .btn-fill,
.related-pro-main .quick-add button .btn-fill{
    display:none !important;
}
.main-pdp-sec .product-form__submit:after,
.related-pro-main .quick-add button:after{
    display:none;
}
.main-pdp-sec .product-form__submit{
    font-size:20px;
    font-weight:700;
}
.main-pdp-sec .gravity-button{
    border-radius:8px !important;
}
.main-pdp-sec .product-form__buttons{
    gap:30px;
}
.main-pdp-sec .buy-buttons{
    gap:30px;
}
.main-pdp-sec more-payment-options-link{
    display:none;
}
.main-pdp-sec .featured-product{
    gap:60px;
}
.main-pdp-sec .product__inventory {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}
.main-pdp-sec .product__inventory .alert {
    padding:10px 60px;
    border-radius:10px;
    background-color:#fff;
    border-width: 2px 4px 5px 2px;
    border-style: solid;
    border-color: var(--blue);
}
.main-pdp-sec .product__inventory .leading-tight{
    font-size:20px;
    font-weight:500;
    color:var(--blue);
}
.main-pdp-sec .product__inventory .icon-ellipse{
    height:30px !important;
    width:30px !important;
}
.main-pdp-sec .product__accordion .details__summary{
    background:var(--blue);
    color:#fff;
    border-radius:10px;
    padding:15px 20px;
}
.main-pdp-sec .product__accordion[aria-expanded="true"] .details__summary {
    border-radius:10px 10px 0px 0px;
}
.main-pdp-sec .product__accordion .details__content {
    padding:20px !important;
    background: linear-gradient(107.83deg, rgba(99, 175, 247, 0.5) 16.8%, rgba(99, 175, 247, 0.4) 53.86%, rgba(99, 175, 247, 0.3) 73.61%, rgba(99, 175, 247, 0.5) 93.36%);
    border-width: 2px 4px 5px 2px;
    border-radius:0 0 10px 10px;
    border-style: solid;
    border-color: #215ED9;
    font-size:18px;
    color:#000;
    line-height:24px;
}
.main-pdp-sec .jdgm-rev-snippet-widget__next-btn,
.main-pdp-sec .jdgm-rev-snippet-widget__prev-btn{
    display:none !important;
}
.main-pdp-sec .product__accordion .details__summary span{
    font-size:20px;
    line-height:24px;
    font-weight:600;
}
.main-pdp-sec .product__accordion .faq-icon{
    position:relative;
}
.main-pdp-sec .product__accordion .faq-icon svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0px;
    height:24px;
    width:24px;
}
.main-pdp-sec .product__accordion .faq-icon .icon-minus-new{
    opacity:0;
}
.main-pdp-sec .product__media-list .product__media:first-child{
    grid-column: span 2;
} 
.main-pdp-sec .product__accordion[aria-expanded="true"] .faq-icon .icon-minus-new{
    opacity:1;
}
.main-pdp-sec .product__accordion[aria-expanded="true"] .faq-icon .icon-plus-border{
    opacity:0;
}

.included-sec .page-width{
    padding-left:100px;
    padding-right:100px;
}
.included-sec .title-wrapper .heading{
    color:var(--blue);
    font-size:56px;
    font-weight:600;
} 
.included-sec .title-wrapper .description {
    margin-top:0px;
    font-size:20px;
    font-weight:400;
    line-height:24px;
}
.included-sec .multicolumn-card{
    padding:20px 20px 30px 20px;
    background: linear-gradient(107.83deg, rgba(99, 175, 247, 0.5) 16.8%, rgba(99, 175, 247, 0.4) 53.86%, rgba(99, 175, 247, 0.3) 73.61%, rgba(99, 175, 247, 0.5) 93.36%);
    border-radius:20px;
}
.included-sec .multicolumn-card .media img{
    height:314px;
    object-fit:cover;
}
.included-sec .title-wrapper{
    margin-bottom:40px;
}
.included-sec .multicolumn-card__info .heading {
    font-size:24px;
    font-weight:600;
}
.included-sec .multicolumn-card__info {
    gap:15px;
}
.included-sec .multicolumn-card:hover .block.media img{
    transform:scale(1.1);
}

.included-sec .block.media{
    overflow:hidden;
}
.included-sec .leading-normal{
    font-size:20px;
    line-height:30px;
    font-weight:400;
}
.pdp-plunge-sec .banner__box {
    max-width:600px;
}
.pdp-plunge-sec .page-width{
    padding-left:100px;
    padding-right:100px;
}
.pdp-plunge-sec .banner__title {
    font-size:56px !important;
    line-height:1.2;
    font-weight:600 !important;
}
.pdp-plunge-sec .banner__overlay {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.3) 55.49%, rgba(0, 0, 0, 0.8) 100%);
}
.pdp-plunge-sec .rte.leading-normal.body.subtext-md{
    font-size:20px;
    font-weight:500;
    line-height:30px;
}
.related-pro-main .page-width{
    padding-left:50px;
    padding-right:50px;
}
.related-pro-main .inner-box,
.recently-viewed .inner-box{
    padding:50px;
    border-radius:20px;
    background: linear-gradient(107.83deg, rgba(99, 175, 247, 0.5) 16.8%, rgba(99, 175, 247, 0.4) 53.86%, rgba(99, 175, 247, 0.3) 73.61%, rgba(99, 175, 247, 0.5) 93.36%);
    border-width: 2px 4px 5px 2px;
    border-style: solid;
    border-color: #215ED9;
}
.related-pro-main .indicators,
.related-pro-main .product-card__rating,
.related-pro-main .badges,
.related-pro-main .product-card__top,
.related-pro-main .price__save  {
    display:none;
}
.related-pro-main .heading {
    font-size:48px;
    font-weight:600;
    line-height:50px;
    color:#215ED9;
}
.related-pro-main .description {
    margin:0px;
    max-width:720px !important;
}
.related-pro-main .quick-add {
    /* position:unset; */
    transform: translate(0px);
    bottom:0px;
}
.related-pro-main .quick-add button {
    opacity:1;
    width:100%;
    border-radius:8px;
    font-size:20px;
}

.related-pro-main .product-card__content{
    padding-bottom:70px;
}
.related-pro-main .product-card__media{
    position:unset;
}
.related-pro-main .product-card__details{
    gap:15px;
    flex-direction:column;
}
.related-pro-main .product-card__details .price {
    flex-direction:row;
    gap:10px;
}
.related-pro-main .price  .price__sale {
    font-size:18px;
    line-height:20px;
    font-weight:400;
    color:#44505B;
}
.related-pro-main .product-card{
    position:relative;
}
.related-pro-main .price .price__regular {
    color:#000;
    font-size:24px;
}
.related-pro-main .price__sale::before{
    transform:unset;
    border-color:#44505B;
}
.related-pro-main .shopify-product-form{
    width:100%;
}
.pdp-review-sec .jdgm-rev-widg{
    padding:0px !important;
}

.pdp-review-sec .page-width{
    padding-left:100px;
    padding-right:100px;
}
.pdp-review-sec .jdgm-link{
    color:#000;
}
.pdp-review-sec .jdgm-write-rev-link {
    background-color: #215ed9 !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    max-width: max-content !important;
    padding: 10px 30px !important;
    border-radius: 10px !important;
    border-color: #215ED9 !important;
}
.pdp-review-sec .jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown{
    color:#000 !important;
}
.pdp-review-sec .jdgm-rev {
    border-color:#000 !important;
}
.pdp-review-sec .jdgm-rev__author{
    font-size:18px !important;
    color:#000 !important;
}
.pdp-review-sec .jdgm-rev__title{
    font-size:20px !important;
    color:#215ED9 !important;
    font-weight:600;
}
.pdp-review-sec .jdgm-rev__body{
    font-size:18px !important;
    line-height:24px;
    color:#000 !important;
}
.pdp-review-sec .jdgm-paginate__page.jdgm-curt{
    border-radius:8px;
    color:#fff !important;
    font-size:20px !important;
    padding:8px;
    background-color:#215ED9;
}
.pdp-review-sec .jdgm-paginate__page{
    color:#215ED9 !important;
} 
.pdp-review-sec .jdgm-widget {
    max-width:100% !important;
}

.pdp-support-sec{
    border-radius:30px;
    padding-left:100px;
    padding-right:100px;
}
.pdp-support-sec .banner__overlay {
    background: linear-gradient(90deg, rgba(33, 94, 217, 0.9) 0%, rgba(33, 94, 217, 0.27) 100%);
    border-radius:30px;
}
.pdp-support-sec .banner__media {
    border-radius:30px;
}
.pdp-support-sec .banner__title {
    font-weight:600;
    font-size:56px;
    line-height:1.2;
}
.pdp-support-sec .banner__box {
    max-width:830px;
}
.pdp-support-sec .leading-normal{
    font-size:20px;
    line-height:1.4;
    font-weight:400;
}
header .header__icons--start .header__buttons .menu-drawer-button .icon-hamburger {
    background: #215ed9;
    padding: 5px;
    border-radius: 5px;
    height: 30px;
    width: 30px;
}
menu-drawer .drawer__header .btn-text{
    background:#215ed9;
    color:#fff;
}
menu-drawer .drawer__header button{
    height:40px;
    width:40px;
}

/* product card css */
.product-card .product-card__details {
    gap: 15px;
    flex-direction: column;
}
.product-card .product-card__details .price {
    flex-direction: row;
    gap: 10px;
}
.product-card .price .price__regular {
    color: #215ed9;
    font-family: Inter;
    font-weight: 600;
    font-size: 24px;
}
.product-card .product-card__content {
    margin-bottom: 20px;
    padding-bottom: 0;
}
.product-card  .product-card__carousel:hover .flickity-page-dots {
    bottom: 10px;
}
.product-card .quick-add button, .product-card form {
    opacity: 1;
    width: 100%;
    max-width: 100%;
    /* border-radius: 8px; */
    font-size: 20px;
}
.article-card .article-card__bottom.rte.leading-normal {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.product-card .quick-add {
    transform: translate(0);
    bottom: 0;
    position:relative;
}
.badge{
    border-radius:20px 0 0 0px !important;
}
.mv2 .marquee.with-dot .scrolling-text__item:first-child::before, .mv2 .scrolling-text__item.with-text+.scrolling-text__item.with-text::before {
    border-radius: var(--rounded-full);
    background-image: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M33.3488 15.1457L23.4363 11.5425L19.8332 1.63004C19.6556 1.15159 19.3358 0.738962 18.9168 0.447574C18.4979 0.156185 17.9997 0 17.4894 0C16.9791 0 16.481 0.156185 16.062 0.447574C15.643 0.738962 15.3233 1.15159 15.1457 1.63004L11.5425 11.5425L1.63004 15.1457C1.15159 15.3233 0.738962 15.643 0.447574 16.062C0.156185 16.481 0 16.9791 0 17.4894C0 17.9997 0.156185 18.4979 0.447574 18.9168C0.738962 19.3358 1.15159 19.6556 1.63004 19.8332L11.5425 23.4378L15.1457 33.3488C15.3233 33.8272 15.643 34.2399 16.062 34.5312C16.481 34.8226 16.9791 34.9788 17.4894 34.9788C17.9997 34.9788 18.4979 34.8226 18.9168 34.5312C19.3358 34.2399 19.6556 33.8272 19.8332 33.3488L23.4378 23.4363L33.3488 19.8332C33.8272 19.6556 34.2399 19.3358 34.5312 18.9168C34.8226 18.4979 34.9788 17.9997 34.9788 17.4894C34.9788 16.9791 34.8226 16.481 34.5312 16.062C34.2399 15.643 33.8272 15.3233 33.3488 15.1457ZM22.0332 21.2863C21.8617 21.3487 21.706 21.4479 21.577 21.577C21.4479 21.706 21.3487 21.8617 21.2863 22.0332L17.4894 32.4738L13.6925 22.0332C13.6301 21.8617 13.5309 21.706 13.4019 21.577C13.2728 21.4479 13.1171 21.3487 12.9457 21.2863L2.50504 17.4894L12.9457 13.6925C13.1171 13.6301 13.2728 13.5309 13.4019 13.4019C13.5309 13.2728 13.6301 13.1171 13.6925 12.9457L17.4894 2.50504L21.2863 12.9457C21.3487 13.1171 21.4479 13.2728 21.577 13.4019C21.706 13.5309 21.8617 13.6301 22.0332 13.6925L32.4738 17.4894L22.0332 21.2863Z' fill='white'/%3E%3C/svg%3E");
    background-size: contain;
    border: none;
}
.product-card .product-card__details a.product-card__title {
    color: #000;
}
.product-card .price__sale:before {
    transform: unset;
    border-color: #000000A3;
}
.product-card .price .price__sale {
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    color: #000000A3;
}
.product-card .indicators, .product-card .product-card__top, .product-card .price__save {
    display: none;
}

/* Community Page CSS Start Here */
.community-hero-sec .image-with-text__item .rich-text {
    padding-right: 105px !important;
}

.community-mv2 .marquee.with-dot .scrolling-text__item:first-child::before {
    width: 30px;
    height: 30px;
}
.community-join-zenspot {
    border: none;
}
.community-join-zenspot .banner__box {
    max-width: 50rem;
}
.community-join-zenspot .banner__box  .banner__title {
    font-size: 60px;
    line-height: 72px;
}
.healers-sec .image-with-text__item .rich-text .banner__subheading {
    margin: 0 !important;
}
.healers-sec .image-with-text__item .rich-text .rte {
    margin-top: 15px;
    font-weight: 500;
}
.healers-sec .image-with-text__item .rich-text .rte:first-of-type{
    margin-top:25px;
}
.healers-sec .image-with-text__item .rich-text .rte:first-of-type > p {
    line-height: 43px !important;
}
.healers-sec .image-with-text__item .rich-text .leading-none {
    align-items: start;
    margin-top: 20px;
    text-transform:capitalize;
}
.healers-sec .image-with-text__item .rich-text .leading-none:nth-child(2) {
    margin-top: 25px;
}

.healers-sec .image-with-text__item .rich-text .leading-none strong {
    font-weight: 500 !important;
    font-size: 25px;
    line-height: 24px;
}
.healers-sec .image-with-text__item .rich-text .leading-none p {
    font-weight: 500 !important;
}

.about-zenchi .title-md ,
.about-community .title-md {
    font-size:60px;
    line-height:72px;
}
.about-zenchi .subtext-custom,
.about-community .subtext-custom{
    margin-top: 20px !important;
}
.about-zenchi .banner__subheading {
  background: linear-gradient(
    107.83deg,
    rgba(99, 175, 247, 0.5) 16.8%,
    rgba(99, 175, 247, 0.4) 53.86%,
    rgba(99, 175, 247, 0.3) 73.61%,
    rgba(99, 175, 247, 0.5) 93.36%
  );
  border-style: solid;
  border-color: #215ed9;
  font-weight: 500;
  text-transform: capitalize;
  border-radius: 10px;
  border-top-width: 1px;
  border-right-width: 2px;
  border-bottom-width: 3px;
  border-left-width: 1px;
  padding-top: 7px;
  padding-right: 15px;
  letter-spacing: 0px;
  padding-bottom: 7px;
  padding-left: 15px;
  gap: 10px;
  width: max-content;
  font-size: 16px;
}
.about-community .image-with-text{
    background: linear-gradient(107.83deg, rgba(99, 175, 247, 0.5) 16.8%, rgba(99, 175, 247, 0.4) 53.86%, rgba(99, 175, 247, 0.3) 73.61%, rgba(99, 175, 247, 0.5) 93.36%);
    border-width: 2px, 4px, 5px, 2px;
    border-style: solid;
    border-color: #215ED9;
    padding:100px 50px;
    border-radius:20px;
}
.about-zenchi .button {
    padding: 20px 40px; 
    font-size:20px;
}

.community-form .banner__title {
    font-size:48px;
    line-height:60px;
}

/* Blog detail page css start  */

.blog-detail-banner .page-width{
    max-width:70rem;
}
.blog-detail-content .blog-meta-deta{
    display:flex;
    gap:30px;
}
.blog-detail-content .blog-meta-deta li{
    font-size:20px;
    color:#080A27;
    align-items:center;
    position:relative;

}
.blog-detail-content .blog-meta-deta svg{
    height:22px;
    width:22px;
}

.blog-meta-deta li:first-child:before{
    content:'';
    position:absolute;
    right:-15px;
    height:70%;
    width:1px;
    background-color:#000;
}
.blog-detail-content .blog-desc-main h2{
    font-size:24px !important;
    color:#215ED9 !important;
}
.blog-detail-content .blog-desc-main {
    padding:0px !important;
    border: none !important;
    background-color:transparent !important;
    box-shadow:none !important;
}
.blog-detail-content .blog-desc-main p{
    font-size:20px !important;
    color:#000 !important;
    line-height:1.2 !important;
}
.blog-detail-content .text-base p,
.blog-detail-content table tr td blockquote span,
.blog-detail-content li{
    font-size:20px;
    color:#000;
    line-height:1.2;
}
.blog-detail-content table{
    box-shadow:none;
    border-radius:0px;
    margin-top:-10px;
}
.blog-detail-content table tr{
    border: none;
}
.blog-detail-content table:last-of-type {
    margin-top: 0px;
    padding-bottom: 40px;
    display: flex;
    height:100% !important;
    justify-content: center;
}
.blog-detail-content table tr td{
    padding:0px;
}
.blog-detail-content table tr td blockquote,
.blog-detail-content blockquote{
    margin:0px;
    padding:0px;
}
.blog-detail-content blockquote{
    margin-bottom:30px;
}
.blog-detail-content table tr td blockquote:before,
.blog-detail-content blockquote:before{
    display:none;
}
.blog-detail-content table tr td blockquote p,
.blog-detail-content table tr td blockquote,
.blog-detail-content blockquote p{
    text-align:left !important;
}
.blog-detail-content blockquote p strong{
    color:#215ED9;
}
.blog-detail-content table tr td a{
    margin-top:30px;
    display:inline-block;
    padding:20px 40px;
    background:#1764FF !important;
    border-radius:8px;
    color:#fff;
    line-height:1;
    border-width: 1px 3px 5px 1px;
    transition:unset !important;
border-style: solid;
border-color: #215ED9;
}
.blog-detail-content table tr td a:hover,
.blog-detail-content .blog-form .blog-form-inner button:hover{
    background:#fff !important;
    color:#1764FF !important;
}
.blog-detail-content table tr td blockquote span{
    background-color:transparent !important;
    color:#215ED9 !important;
}
.image-with-text__item .media {
    flex-shrink: 0;
}
.blog-detail-content h2{
    padding-top:40px;
    margin-top:0px;
    margin-bottom:20px;
    font-size:20px !important;
    color:#000;
    border-top:1px solid #808080;
}
.blog-detail-content h2:first-child{
    border-top:0px;
    padding-top:0px;
}
.blog-detail-content h3{
    margin-top:15px;
     padding-top:40px;
     margin-bottom:20px;
    font-size:20px !important;
    color:#000;
    border-top:1px solid #808080;
}
.blog-detail-content .blog-form{
    padding:35px 50px !important;
    background: linear-gradient(107.83deg, rgba(99, 175, 247, 0.4) 16.8%, rgba(99, 175, 247, 0.4) 53.86%, rgba(99, 175, 247, 0.4) 73.61%, rgba(99, 175, 247, 0.4) 93.36%);  
    border-radius:20px !important;
    border:none;
    margin-bottom:40px !important;
}
.blog-detail-content .blog-form h2{
    font-size:30px !important;
    margin-top:0px;
    color:#000;
    line-height:40px;
    margin-bottom:30px;
}
.blog-detail-content .blog-form .blog-form-inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 40px;
}
.blog-detail-content .blog-form br{
    display:none;
}
.blog-detail-content .blog-form .blog-form-inner label:last-of-type{
    grid-column:span 2;
}
.blog-detail-content .blog-form .blog-form-inner label{
    font-size:18px;
    color:#000;
}
.blog-detail-content .blog-form .blog-form-inner label input,
.blog-detail-content .blog-form .blog-form-inner label select{
    box-shadow: 0px 0px 4px 0px #00000080;

}
.blog-detail-content .blog-form .blog-form-inner label select{
    min-height:50px;
}
.blog-detail-content .blog-form .blog-form-inner label input:focus-visible,
.blog-detail-content .blog-form .blog-form-inner label select:focus-visible{
    outline:none;
}
.blog-detail-content .blog-form .blog-form-inner button{
    grid-column:span 2;
    width: fit-content !important;
    padding:20px 53px !important;
    line-height:1;
    background-color: #1764FF !important;
    color:#fff;
    border-width: 1px 3px 5px 1px !important;
    border-style: solid !important;
    border-color: #215ED9 !important;
    font-size:20px !important;
    margin:0 auto;
    margin-top:20px;
}
.blog-detail-content img {
    margin-top:30px;
    margin-bottom:30px;
    border-radius:20px;
}
.comments-section{
    padding-top:0px !important;
}
.comments-section:before{
    background-color:transparent !important;
}
.comments-section .comments-wrapper {
    padding-top:0px;
    max-width:770px;
    margin:0 auto;
}
.comments-section .comments-wrapper form{
    padding:40px 50px;
    background: linear-gradient(107.83deg, rgba(99, 175, 247, 0.5) 16.8%, rgba(99, 175, 247, 0.5) 53.86%, rgba(99, 175, 247, 0.5) 73.61%, rgba(99, 175, 247, 0.5) 93.36%);
    gap:30px;
    border-radius:20px;
}
.comments-section .comments-wrapper form .heading {
    text-align:center;
    font-size:30px;
    color:#000;
    font-weight:500;
}
.comments-section .comments-wrapper form .field{
    box-shadow: 0px 0px 4px 0px #00000080;
    border-radius:10px;
    background-color:#fff;
}
.comments-section{
    padding-bottom:0px !important; 
}

.comments-section .comments-wrapper form .grid {
    gap:20px;
}
.comments-section .buttons{
    text-align:center;
    margin-top:20px;
}
.comments-section .share-main .shar-main-start{
    flex-direction:column;
    align-items: flex-start;
}
.comments-section .share-main .social-sharing li{
    height:auto;
    width:auto;
}
.comments-section .share-main .social-sharing{
    gap:30px;
}
.comments-section .share-main .social-sharing li svg{
    height:30px;
    width:30px;
    color:#215ED9;
}
.comments-section .share-main .leading-none{
    font-size:24px;
    font-weight:700;
    color:#215ED9;
}

/* Blog detail page css end  */

.pdp-benefit-main .column__icon {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: linear-gradient(107.83deg, rgba(99, 175, 247, 0.3) 16.8%, rgba(99, 175, 247, 0.24) 53.86%, rgba(99, 175, 247, 0.18) 73.61%, rgba(99, 175, 247, 0.3) 93.36%);
  border-width: 2px 4px 5px 2px;
  border-style: solid;    
  border-color: #215ED9;
  display: flex;
  align-items: center;  
  justify-content: center;
  flex-shrink:0;
}
.pdp-benefit-main .column {
    align-items:center;
}
.jdgm-carousel-wrapper{
    padding:0px !important;
}
.pdp-benefit-main .column__icon svg{
    height:50px !important;
    width:50px !important;
}
.pdp-benefit-main .title-wrapper .heading {
    font-size:48px;
    color:var(--blue);
}
.pdp-benefit-main .text-with-icons.with-border .column+.column {
    border-inline-start: 1px dashed var(--blue);
}
.pdp-benefit-main .flickity-page-dots button{
    background-color:#00000047 !important;
    height:10px !important;
    width:10px !important;
}
.pdp-benefit-main .flickity-page-dots button:before,
.main-pdp-sec scroll-shadow button:before{
    display:none !important;
}
.pdp-benefit-main .flickity-page-dots,
.main-pdp-sec scroll-shadow media-dots{
    gap:10px !important;
}
.pdp-benefit-main .flickity-page-dots button.is-selected{
    background-color:var(--blue) !important;
}
.main-pdp-sec .product__thumbnails.with-dots .product__thumbnail img {
    visibility: visible;
}

.pdp-review-legacy .jdgm-carousel-wrapper{
    width:100%;
}
.pdp-review-legacy .jdgm-carousel__left-arrow,
.pdp-review-legacy .jdgm-carousel__right-arrow{
    border-color:var(--blue);
}
.pdp-review-legacy .jdgm-carousel-item {
    border-width: 2px 4px 5px 2px;
    border-style: solid;
    border-color: var(--blue);
    border-radius: 10px;
    padding: 30px;
    margin-right: 20px;
    width: calc(33.33% - 24px);
}











@media (max-width: 1500px) {
    .community-join-zenspot .banner__box  .banner__title {
        font-size: 50px;
        line-height: 62px;
    }

    .about-zenchi .title-md, .about-community .title-md {
    font-size: 50px;
    line-height: 62px;
}
  
}
@media (max-width: 1440px) {
    .community-join-zenspot .banner__box  .banner__title {
        font-size: 40px;
        line-height: 52px;
    }
      
}
@media (max-width: 1200px) {
    .community-join-zenspot .banner__box  .banner__title {
        font-size: 32px;
        line-height: 44px;
    }
}
@media (max-width: 1024px) {
    .community-hero-sec .image-with-text__item .rich-text {
        padding-right: 0px !important;
    }
    .second-healers-sec .image-with-text__item .image-with-text__media {
        padding-top: 40px;
    }
    .second-healers-sec .image-with-text__item .rich-text {
        padding: 0;
    }
    .healers-sec .image-with-text__item .rich-text .leading-none strong {
        font-size: 22px;
    }
}
@media (max-width: 576px) {
    .healers-sec .image-with-text__item .rich-text .leading-none strong {
        font-size: 20px;
    }
    .community-join-zenspot .banner__box  .banner__title {
        font-size: 28px;
        line-height: 40px;
    }
    
}
/* Community Page CSS End Here */



@media (max-width:1500px){
    .main-pdp-sec .page-width,
    .included-sec .page-width,
    .pdp-review-sec .page-width,
    .pdp-support-sec,
    footer-group .top-footer{
        padding-left:50px;
        padding-right:50px;
    }
    .main-pdp-sec .product__gallery-container{
        position:sticky;
        top:50px;
    }
    footer .footer__left .details__summary .heading{
        font-size:20px;
    }
    .main-pdp-sec variant-selects .swatches img{
        height:170px;
    }
    .main-pdp-sec variant-selects .form__label{
        font-size:25px;
    }
    .related-pro-main .quick-add button{
        font-size:18px;
    }
    header .header__navigation .menu__item {
        padding:0px !important;
    } 
     header .header__navigation .list-menu{
        gap:20px !important;
    }
    header{
        padding-left:30px !important;
        padding-right:30px !important;
    }
}

@media (max-width:1366px){
    .main-pdp-sec variant-selects .form__label {
    font-size: 20px;
    }
    .included-sec .title-wrapper .description{
        font-size:18px;
    }
    .included-sec .multicolumn-card__info .heading{
        font-size:20px;
    }
    .included-sec .leading-normal {
        font-size: 16px;
        line-height: 25px;
    }
    .pdp-plunge-sec .rte.leading-normal.body.subtext-md{
        font-size:18px;
        line-height:25px;
    }
    .related-pro-main .description,
    .pdp-support-sec .leading-normal {
        font-size:18px;
    }
    .pdp-review-sec .jdgm-write-rev-link{
        font-size:18px !important;
    }
    .pdp-review-sec .jdgm-rev__body{
        font-size:16px !important;
    }
}

@media (min-width:768px) and (max-width:1366px) {
    .pdp-plunge-sec .banner {   
        height:500px;
    }
}

@media (min-width:1199px){
    .healers-sec .page-width{
    padding-left:100px;
    padding-right:100px;
}
.community-join-zenspot{
    max-width: calc(100% - 200px);
}
}

@media (max-width:1200px){
    .main-pdp-sec .featured-product {
    grid-template-columns: 1fr 1fr;
    }
    footer-group .top-footer footer{
        grid-template-columns: 1fr 1fr;
    }
    footer .footer__right{
        padding-right:50px;
        border:none;
        margin-top:0px;
        grid-template-columns: auto;
        align-items: start; 
        align-content: start;
    }
    .footer .footer__left .details .details__content::after,
    .footer .footer__accordions .details:last-of-type .details__content::after{
        display:none;
    }
    footer-group .top-footer footer{
        padding-bottom:30px;
    }
    header .header__buttons .search-drawer-button, header .header__icons .header__buttons .icons-header{
        height:30px;
        width:30px;
    }
    header .header__buttons .search-drawer-button svg, header .header__icons .header__buttons .icons-header svg{
        height:15px;
        width:15px;
    }
    header .header__icons--end .header__buttons {
        gap: 10px;
    }
    header .header__icons--start .header__buttons{
        margin-right:20px;
    }
    .main-pdp-sec .product__title .heading {
        font-size: 50px;
        line-height: 62px;
    }
    .icon-features-section .feature-icon{
        height:80px;
        width:80px;
    }
    .icon-features-section .feature-title,
    .main-pdp-sec .product__accordion .details__content{
        font-size:16px;
    }
    .main-pdp-sec variant-selects .swatches{
        gap:15px;
    }
    .main-pdp-sec variant-selects .label-swatch span{
        font-size:14px;
        line-height:20px;
    }
    .main-pdp-sec variant-selects .form__label{
        margin-bottom:15px;
    }
    .ice-benefit-top-badge, .ice-benefit-bottom-title {
        font-size: 14px !important;
        font-weight: 400 !important;
    }

    .main-pdp-sec .product-form-wrapper{
        margin-top:20px;
    }
    .main-pdp-sec variant-selects{
        margin-top:30px;
    }
    .icon-features-section {
        margin-top: 20px!important;
    }
    .main-pdp-sec .product-form__submit{
        font-size:18px;
    }
    .pdp-plunge-sec .page-width{
        padding-left:50px;
        padding-right:50px;
    }
    .pdp-plunge-sec .banner__title,
    .pdp-support-sec .banner__title,
    .included-sec .title-wrapper .heading{
        font-size:48px !important;
        line-height:55px !important;
    }
    .related-pro-main .price .price__regular{
        font-size:18px;
    }
    .related-pro-main .price .price__sale{
        font-size:14px;
    }
}
@media (max-width: 1024px) {
    footer-group .top-footer footer {
        grid-template-columns: 1fr !important;
    }
}
@media screen and (min-width: 768px) {
    .footer__right {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
        padding-bottom: 40px !important;
    }
    .footer__right {
        border-block-start: 0px solid rgb(var(--color-foreground)/ 0.115) !important;
    }
}
@media (min-width:767px) and (max-width:1280px){
    .related-pro-main .card-grid{
    --card-grid-per-row: 4;
    }
}
@media (min-width:767px) and (max-width:1250px){
        header .header__navigation ,
    header .header__icons--start .header__buttons .header__menu {
        display:none;
    }
    header .header__icons--start .header__buttons .menu-drawer-button{
        display:block ;
    }
    header.header--center-split {
    grid-template-columns: auto 1fr 1fr !important;
    gap: 0px;
}
header .header__logo {
    width: 100%;
    max-width: unset;
    justify-content: flex-start;
}
}

@media (min-width:992px) and (max-width:1199px){
   .main-pdp-sec variant-selects .swatches {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width:130%;
    }
    header .header__navigation ,
    header .header__icons--start .header__buttons .header__menu {
        display:none;
    }
    header .header__icons--start .header__buttons .menu-drawer-button{
        display:block ;
    }
    .main-pdp-sec variant-selects .swatches li{
        width:100%;
    }
    .main-pdp-sec variant-selects .main-swatches{
        overflow-x: auto;
    }

    .main-pdp-sec variant-selects .main-swatches {
        scrollbar-width: thin;
        scrollbar-color: #1664ff #f1f1f1;
        padding-bottom: 10px;
    }
}


@media (max-width:1199px){
        .banner.section.main-faq-sec .faqs h2.heading.leading-none span{
        font-size: 34px;
    }
    .about-community .image-with-text{
        padding:30px;
    }
    .about-zenchi .title-md, .about-community .title-md {
    font-size: 34px;
    line-height: 42px;
}
.about-zenchi .subtext-custom, .about-community .subtext-custom {
    font-size: 16px;
}
    .banner.section.main-faq-sec .faqs split-words.split-words.block.words.splitting {
    line-height: normal;
}
    .main-pdp-sec .page-width, .included-sec .page-width, .pdp-review-sec .page-width, .pdp-support-sec {
    padding-left: 30px;
    padding-right: 30px;
    }

    menu-drawer .drawer__footer-bottom svg.icon.icon-facebook.icon-sm path{
        fill:#1664ff;
    }
    footer-group .top-footer{
        padding:50px 30px 0px 30px;
    }

    header.header--center-split {
        grid-template-columns: auto 1fr 1fr !important;
        gap: 0px;
    }
    header .header__logo {
        width: 100%;
        max-width:unset;
        justify-content: flex-start;
    }
    header{
        padding-top:15px !important;
        padding-bottom:15px !important;
    }
    .included-sec .multicolumn {
        --card-grid-per-row: 2 !important;
        gap:0px !important;
    }
    .main-pdp-sec .product__text,
    .main-pdp-sec .product-benefits li span,
    .main-pdp-sec .jdgm-rev-snippet-card__rev-body {
        font-size:16px;
        line-height:20px;
    }
    .main-pdp-sec{
        padding-bottom:50px !important;
    }
    .main-pdp-sec .featured-product {
        gap: 30px;
    }
    .included-sec .title-wrapper .heading{
        font-size:40px !important;
    }
    .included-sec .title-wrapper .description{
        font-size:16px;
        margin-top:0px !important;
    }
    .pdp-plunge-sec .rte.leading-normal.body.subtext-md,
    .related-pro-main .description {
        font-size: 16px;
        line-height: 20px;
    }
    .included-sec{
        padding-top:50px !important;
        padding-bottom:50px !important;
    }
    .pdp-plunge-sec .banner__title, .pdp-support-sec .banner__title,
    .related-pro-main .heading{
        font-size:40px !important;
        line-height:45px !important;
    }
    product-recommendations .section{
        padding-top:50px !important;
        padding-bottom:50px !important;
    }
    .related-pro-main .page-width {
        padding-left: 30px;
        padding-right: 30px;
    }
    .related-pro-main .inner-box{
        padding:30px;
    }    
    .banner__content  .main-pdp-sec {
        padding-bottom: 0px !important;
    }
}

@media (min-width:767px) and (max-width:991px) {
    .related-pro-main .card-grid{
        --card-grid-per-row: 2 !important;
    }
     /* .included-sec .multicolumn {
        --card-grid-per-row: 2 !important;
    } */
}

@media (max-width:991px){
    .pdp-review-legacy .jdgm-carousel-item {
    margin-right: 20px;
    width: calc(50% - 24px);
}
    .pdp-benefit-main .text-with-icons.with-border .column+.column{
        border:none;
    }
    .pdp-benefit-main .title-wrapper .heading{
        font-size:40px;
    }
    .main-pdp-sec .static-stars {
        gap: 2px;
    }
    .main-pdp-sec .static-stars svg {
        max-width: 16px;
        width: 100%;
    }
    .main-pdp-sec .product__gallery-container{
        position:unset;
    }
    .included-sec .block.media,
    .included-sec .block.media img{
        height:250px;
    }
    .included-sec .multicolumn-card .grid{
        display:flex;
        flex-direction:column;
    }
     .included-sec .multicolumn{
        gap:0px !important;
     }
    .main-pdp-sec .product-benefits ul{
        gap:20px;
    }
    footer-group .top-footer footer {
    grid-template-columns: 1fr;
    }
    footer .footer__right{
        padding-right:0px;
    }
    footer .footer__left{
        margin-top:50px;
    }
    footer .footer__left .footer__accordions .details {
        width: calc(33% - var(--sp-12) * 4 / 5);
    }
    .included-sec .multicolumn {
    --card-grid-per-row: 2 !important;
    }
    /* .related-pro-main .product-card__content {
        padding-bottom: 60px; 
    } */
    .pdp-review-sec{
        padding-bottom:50px !important;
    }
    .pdp-support-sec .leading-normal{
        font-size:16px;
    }
    header .header__icons--end .header__buttons{
        margin:0px;
    }
    .blog-detail-banner{
        padding-top:50px !important;
    }
    .blog-latest-stori,
    .blog-faq-main{
        padding-bottom:50px !important;
    }
    .blog-latest-stori .card.article-card{
        padding:15px;
    }
    
}


@media (max-width:767px){
    .blog-latest-stori{  
        overflow:hidden;
    }
     .pdp-review-legacy .jdgm-carousel-item {
    margin-right: 20px;
    width: calc(100% - 24px);
}
    product-info{
    overflow:hidden;
}
    .blog-detail-content .blog-form{
        padding:20px !important;
    }
    .blog-detail-content .blog-form h2{
        font-size:22px !important;
    }
    body .page-width{
         padding:0 15px;
    }
    .blog-detail-content .blog-form .blog-form-inner{
        display:block;
    }
    .blog-detail-content .blog-desc-main p,
    .blog-detail-content .text-base p, .blog-detail-content table tr td blockquote span, .blog-detail-content li {
    font-size: 16px !important;
}
.blog-detail-content h2{
    padding-top:20px;
}
.blog-detail-content h3{
    padding-top:20px;
}
.comments-section .comments-wrapper form{
    padding:30px;
}
.comments-section .comments-wrapper{
    width:100%;
    max-width:100%;
}
    
    .about-zenchi .title-md, .about-community .title-md {
    font-size: 32px;
    line-height: 40px;
}
.about-zenchi{
    padding-top:50px !important; 
    padding-bottom:50px !important; 
}

    body .title-wrapper {
        margin-bottom: 15px;
    }
    body .title-wrapper .grid.gap-4 {
        gap: 0px;
    }
    .fetured_collection .title-wrapper {
        margin-bottom: 18px;
    }
    .fetured_collection .title-wrapper.leading-none.gap-4 .grid {
        gap: 5px;
    }
    .product-card .quick-add button{
        width: 100% !important;
        padding: 12px 15px !important;
    }
    .product-card .quick-add button, .product-card form {
        font-size: 14px;
    }
    .product-card .price .price__regular {
        font-size: 16px;
    }
    .product-card .price .price__sale {
        font-size: 13px;
        line-height: 16px;
    }
    .product-card .product-card__details {
        gap: 10px;
    }
    .product-card .quick-add button span.btn-text svg {
        display: none;
    }
    .product-card .quick-add button span.btn-text span.hidden.md\:block {
        display: block;
    }
    .main-pdp-sec{
        padding-bottom:15px !important;
    }
    .main-pdp-sec .rating-main-sec .jdgm-widget a, .main-pdp-sec .rating-main-sec .jdgm-widget .rating-inner{
        flex-direction:row;
        gap:8px;
    }
    menu-drawer .drawer__header button{
        height:40px !important;
        width:40px !important;
        position:unset !important;
    }
    footer .footer__left .footer__accordions .details {
        width: calc(100% - var(--sp-12) * 4 / 5);
    }
    footer .footer__left {
        margin-top: 30px;
    }
    footer .footer__left .details__content ul{
        padding-bottom:15px;
    }
    footer-group .footer-copyright {
        padding: 20px 15px!important;
        font-size: 16px;
    }
    footer .footer__left .details__content li a{
        font-size:16px;
    }
    footer .footer__left .details__summary .heading {
        font-size: 18px;
    }
    footer-group .top-footer {
        padding: 50px 15px 0;
    }
    header{
        padding-left:15px !important;
        padding-right:15px !important;
    }
    footer .footer__right .rte.text-sm.leading-tight,
    footer .newsletter-title{
        font-size:16px !important;
        line-height:22px;
    }   
    .included-sec .multicolumn {
        --card-grid-per-row: 1 !important;
    }
    .included-sec{
        overflow:hidden;
    }
    .banner__content  .main-pdp-sec {
        padding-bottom: 0px !important;
    }
    .main-pdp-sec .jdgm-star{
        font-size:12px;
    }
    .main-pdp-sec .rating-main-sec .jdgm-widget a img, .main-pdp-sec .rating-main-sec .jdgm-widget .rating-inner img{
        width:46px;
    }
    .main-pdp-sec .static-stars svg {
        max-width: 10px;
    }
    .main-pdp-sec .rating-main-sec .jdgm-widget {
        padding: 4px 10px;
        font-size: 11px;
    }
    .main-pdp-sec .jdgm-all-reviews-text__text{
        padding:0px !important;
    }
    .main-pdp-sec .product__title .heading {
        font-size: 35px;
        line-height: 40px;
    }
    .main-pdp-sec .price--on-sale .price__regular{
        font-size:20px;
    }
    .main-pdp-sec .product__price :is(.price__sale,.unit-price){
        font-size:16px !important;
    }
    .main-pdp-sec .product__price {
        margin-top: 10px;
    }
    .main-pdp-sec .product-benefits,
    .main-pdp-sec variant-selects{
        margin-top:20px;
    }
    .main-pdp-sec variant-selects .swatches img {
        height: 130px;
    }
    .main-pdp-sec .page-width, .included-sec .page-width, .pdp-review-sec .page-width, .pdp-support-sec{
        padding-left:15px;
        padding-right:15px;
    }
    .main-pdp-sec .product-benefits.columns-2 ul {
        grid-template-columns: 1fr;
        gap:15px;
    }
    .icon-features-section .icon-features-wrapper{
        gap:15px;
    }
    .main-pdp-sec variant-selects .form__label {
        font-size: 16px;
    }
    .main-pdp-sec .product-form__buttons, .main-pdp-sec .buy-buttons {
        gap: 15px;
    }
    .main-pdp-sec .buy-buttons{
        justify-content: center;
    }
    .main-pdp-sec .product__inventory{
        margin-top:15px;
    }
    .main-pdp-sec .product__accordion .details__summary span {
        font-size: 18px;
        line-height: 20px;
    }
    .main-pdp-sec .product__accordion {
        margin-top:15px;
    }
    .included-sec .title-wrapper .heading {
        font-size: 30px !important;
        line-height:35px !important;
    }
    .included-sec .title-wrapper{
        margin-bottom:20px;
    }

    .included-sec .multicolumn-card .media img{
        height:250px;
    }
    .pdp-plunge-sec .banner__title, .pdp-support-sec .banner__title, .related-pro-main .heading {
        font-size: 30px!important;
        line-height: 35px!important;
    }
    .related-pro-main .page-width {
        padding-left: 15px;
        padding-right: 15px;
    }
    .related-pro-main .inner-box{
        padding:15px 15px 30px 15px;
        overflow:hidden;
    }
    .related-pro-main .quick-add button .btn-text span{
        display:block !important;
    }
    .related-pro-main .quick-add button .btn-text svg{
        display:none;
    }
    .related-pro-main .quick-add{
        padding-left:0px;
        padding-right:0px;
    }
    .related-pro-main .quick-add button{
        width:100% !important;
    }
    .main-pdp-sec variant-selects .swatches {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        width:130%;
    }
    .main-pdp-sec variant-selects .swatches li{
        width:100%;
    }
    .main-pdp-sec variant-selects .main-swatches{
        overflow-x: auto;
    }
    .main-pdp-sec variant-selects .main-swatches {
        scrollbar-width: thin;
        scrollbar-color: #1664ff #f1f1f1;
        padding-bottom: 10px;
    }
    .main-pdp-sec .product-form__submit {
        font-size: 16px;
        padding:15px;
    }
    .main-pdp-sec .product__inventory .leading-tight{
        font-size:16px;
    }
    .main-pdp-sec .product__inventory .icon-ellipse {
        height: 20px!important;
        width: 20px!important;
    }
}

/* Responsive changes css */
.product-bundle__sidebar {
    max-height: 100% !important;
}
.image-with-text .image-with-text__item .leading-normal.body p,
.image-with-text .image-with-text__item .leading-none.flex.items-center div {
    line-height: 26px;
}
.section.section--padding.section--rounded.relative.pdct_bundle {
    padding-bottom: 20px;
}
/* body .image-with-text .image-with-text__item .rich-text {
    padding-left: 0px !important;
    padding-inline-start:0px !important;
} */
div#SortByContainer > span {
    color: #0b61cd;
}
@media (max-width:1250px){
    .footer__socials.flex.justify-start {
    justify-content: flex-start;
}
}
@media (min-width:1024px){
    .product-bundle__sidebar {
    max-height: 100% !important;
}
}
@media (max-width:1024px){
.image-with-text__item  .rte.leading-normal.body.subtext-md {
    margin-top: 20px;
}
.image-with-text__item .leading-none.flex.items-center {
    margin-top: 20px;
}
.section.section--padding.section--rounded.relative.pdct_bundle {
    padding-bottom: 0px;
}
    .lg\:flex-row-reverse .image-with-text__item+.image-with-text__item .rich-text {
        padding-left: 0px !important;
    }
}
@media (max-width:991px){
    .image-with-text__item.lg\:grow-0+.image-with-text__item .rich-text {
    /* padding-inline-start: var(--grid-gap) !important; */
    padding-left: 0px !important;
}
.about-benner .image-with-text__item .rich-text{
    padding-top:0px;
}
.product-bundle.product-bundle sticky-element.product-bundle__sidebar {
    background-color: #1664ff;
    gap: 10px;
}
.main-faq-sec .faqs.with-background>:is(div,form) {
    padding: 0!important;
    gap: 30px;
    width: 100%;
}
split-words.split-words.block.words.splitting {
    line-height: normal;
}
product-bundle-toggle-button.product-bundle__toggle h3 em {
    color: #fff !important;
}
.product-bundle__sidebar .title-wrapper {
    border-bottom: 1px solid #215ED9;
    border-radius: 0px;
    border-bottom-width: 1px;
}
quantity-input.cart-quantity input.quantity__input.input {
    color: #fff;
}
.banner.section.main-faq-sec .faqs h2.heading.leading-none split-words.split-words.block.words.splitting {
    line-height: 30px;
}
.banner.section.main-faq-sec .faqs h2.heading.leading-none span {
    font-size: 32px;
}
}
@media (max-width:767px){
.pdp-benefit-main .title-wrapper .heading{
        font-size:30px;
    }
.collection-mosaic .slick-slide img.collection-mosaic__img {
    position: absolute;
}
.collection-mosaic ul.slick-dots {
    display: flex;
    justify-content: center;
    gap: 10px;
}
.section.cta-banner-class.section--padding .banner.media--650px {
    height: 542px;
}
.collection-mosaic ul.slick-dots li button {
    font-size: 0px;
    background-color: #93c5fd;
    width: 12px;
    height: 12px;
    border-radius: 8px;
    transition: 0.3s;
}
.collection-mosaic ul.slick-dots li.slick-active button {
    width: 28px;
    background-color: #2563eb;
}
}
.image-with-text .image-with-text__item .leading-none.flex.items-center {
    gap: 4px;
}
.collection__topbar.hidden.xl\:flex.items-center.gap-4 {
    position: relative;
    padding-bottom: 30px;
}

.collection__topbar.hidden.xl\:flex.items-center.gap-4::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: repeating-linear-gradient(
    to right,
    rgba(0,0,0,0.2) 0px,
    rgba(0,0,0,0.2) 6px,
    transparent 6px,
    transparent 12px
  );
}
/* @media screen and (pointer: fine) {
facet-sort.sort-wrapper hover-element.button.button--secondary.sort-by::after {
    border-radius: 40px;
}
}
@media screen and (pointer: fine) {
.collection .js [data-button-hover=standard] .button--secondary:hover:not([disabled],.self-button),.collection .js [data-button-hover=standard] .shopify-payment-button__button--unbranded:hover:not([disabled]) {
    color: rgb(var(--color-button-text));
    border-radius: 40px;
}
}
@media screen and (pointer: fine) {
    .collection .js [data-button-hover=standard] #shopify-pc__banner__btn-accept:hover,.collection .js [data-button-hover=standard] #shopify-pc__banner__btn-decline:hover,.collection .js [data-button-hover=standard] #shopify-product-reviews .spr-summary-actions-newreview:hover,.collection .js [data-button-hover=standard] .button--primary:hover:not([disabled],.self-button),.collection .js [data-button-hover=standard] .button--secondary:hover:not([disabled],.self-button),.collection .js [data-button-hover=standard] .shopify-payment-button__button--unbranded:hover:not([disabled]) {
        --shadow-horizontal-offset: 0;
        --shadow-vertical-offset: 0;
        border-radius: 40px;
    }
}
@media screen and (pointer: fine) {
    .collection [data-button-hover=standard] .button:not([disabled]) .btn-fill {
        display: block;
        border-radius: 40px;
    }
} */