/** Shopify CDN: Minification failed

Line 1689:42 Unexpected ")"

**/
/* GLOBAL */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');

* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    font-family: "Nunito", sans-serif;
    font-family: "Manrope", sans-serif;
}

:is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6),
:is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) * {
    font-family: "Manrope", sans-serif;
}

a {
    font-family: inherit;
    color: inherit;
    line-height: inherit;
}

:is(.container, .section--page-width) {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    display:block;
}

:is(img, svg, video) {
    user-select: none;
}

:is(input, label, select, textarea, th, td, tr, table) {
    font-family: "Manrope", sans-serif;
}

img {
    max-width: 100%;
    display: block;
}

/* GLOBAL */

/* mainBanner */

.mainBanner {
    padding: 214px 0 157px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 20px 20px 0 0;
    margin-top: -80px;
}

.headingH1 *,
.headingH1 {
    font-family: Manrope;
    font-weight: 600;
    font-size: 50px;
    line-height: 1.36;
    letter-spacing: 0px;
}

.mainBannerContent {
    color: #fff;
    max-width: 572px;
}

.mainBannerContent p {
    font-family: Manrope;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    margin-top: 20px;
    text-wrap: balance;
}

/* mainBtn */

.mainBtn {
    margin-top: 50px;
    display: flex;
    gap: 20px;
}

:is(.container, .section--page-width)>.mainBtn {
    justify-content: center;
}

.mainBtn :is(a, button) {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    border: 1px solid #204690;
    background: transparent;
    outline: none;
    cursor: pointer;
    min-height: auto;
    height: auto;
    max-height: max-content;
    padding: 16px 30px 17px;
    border-radius: 10px;
    color: #204690;
    font-family: Manrope;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0px;
    position: relative;
    overflow: hidden;
    transition: all ease 0.7s;
    z-index: 1;
    box-shadow: unset;
}

.mainBtn :is(a, button):before {
    content: "";
    position: absolute;
    z-index: -1;
    background: #204690;
    height: 304%;
    width: 206%;
    border-radius: 50%;
}

.mainBtn :is(a, button):hover {
    color: #fff;
}

.mainBtn :is(a, button):before {
    top: 100%;
    left: 100%;
    transition: all ease 0.7s;
}

.mainBtn :is(a, button):hover:before {
    top: -50px;
    left: -50px;
}

.mainBtn :is(a, button).blueFillBtn {
    background: radial-gradient(61.14% 110.36% at 50% 162.75%, #FFFFFF 0%, #204690 100%);
    border-color: transparent;
    color: #fff;
}

.mainBtn :is(a, button).blueFillBtn:before {
    background: #fff;
}

.mainBtn :is(a, button).blueFillBtn:hover {
    color: #204690;
    border-color: #fff;
}

.mainBtn :is(a, button).whiteBtn {
    background: #fff;
    border-color: #fff;
    color: #000;
}

.mainBtn :is(a, button).whiteBtn:before {
    background: radial-gradient(61.14% 110.36% at 50% 162.75%, #FFFFFF 0%, #204690 100%);
}

.mainBtn :is(a, button).whiteBtn:hover {
    color: #fff;
    border-color: transparent;
}

/* mainBtn */

/* mainBanner */

/* comfort_design_section */

.comfort_design_section {
    margin: 120px 0;
}

.content_and_image_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.comfort_design_points {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 30px;
}

.comfort_design_points_content {
    position: relative;
    display: flex;
    gap: 10px;
}

.comfort_design_content_area .headingH2 {
    max-width: 440px;
}

.comfort_design_content_area>p {
    font-family: Manrope;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    color: #000000;
    margin-top: 20px;
}

.comfort_design_points_content::before {
    content: '';
    background: url(./moon.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 20px;
    width: 20px;
    min-width: 20px;
}

.comfort_heading_and_para {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.comfort_heading_and_para h3 {
    font-family: Manrope;
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0px;
    color: #000000;
}

.comfort_heading_and_para p {
    font-family: Manrope;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    color: #000000;
    margin-top: 0px;
}

.comfort_design_image_area img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.headingH2 *,
.headingH2 {
    font-family: Manrope;
    font-weight: 600;
    font-size: 40px;
    line-height: 1.375;
    letter-spacing: 0px;
}

/* comfort_design_section */

/* productSliderSec */

.productSliderSec {
    margin: 120px 0;
}

.sectionHeader {
    margin-bottom: 50px;
    text-align: center;
}

.sectionHeader p {
    font-family: Manrope;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    text-align: center;
    margin-top: 10px;
}

.productSliderSecSlider {
    width: 100%;
}

.productSliderSecSlider .swiper-wrapper {
    align-items: center;
    width: 100%;
    min-height: 528px;
}

.productSliderSecSlider .swiper-wrapper .swiper-slide {
    width: 100%;
    height: 100%;
    position: relative;
    transition: all 0.3s ease;
    width: 416px;
}

.productSliderSecSlider .swiper-wrapper .swiper-slide-active .prodSlideBoxMedia img {
    min-height: 528px;
    max-height: 528px;
}

.prodSlideBox {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #00000011;
}

.prodSlideBoxMedia img {
    min-height: 452px;
    max-height: 452px;
    object-fit: cover;
    width: 100%;
    transition: all 0.3s ease;
}

.prodSlideBoxContent {
    position: absolute;
    left: 12px;
    bottom: 12px;
    right: 12px;
    border-radius: 5px;
    padding: 10px;
    background: #fff;
    display: grid;
    grid-template-columns: max-content 1fr;
    align-items: center;
    border: 1px solid #00000011;
    gap: 10px;
}

.prodSlideBoxContentLeft {
    height: 62px;
    width: 62px;
    min-width: 62px;
    background: #EDF7FC;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #00000011;
    border-radius: 5px;
}

.prodSlideBoxContentLeftImg {
    height: 100%;
    width: 100%;
}

.prodSlideBoxContentLeftImg a {
    display: block;
    height: 100%;
    width: 100%;
}

.prodSlideBoxContentLeftImg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.prodSlideBoxContentRight {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
}

.prodSlideBoxContentRight .prodSlideTitle {
    font-family: Manrope;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    max-width: 220px;
    letter-spacing: 0px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.prodSlideTitle a {
    text-decoration: none;
}

.priceSlideProd {
    margin-top: 5px;
}

.priceSlideProd span {
    font-family: Manrope;
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0;
}

.prodSlideBoxContentRightBtn button {
    height: 40px;
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    background: radial-gradient(62.94% 65% at 50% 115%, #fff, #204690);
    border-radius: 50%;
    border: none;
    outline: none;
    transition: all ease .3s;
    cursor: pointer;
    font-size: 0px;
    padding: 0px;
    position: relative;
    display: block;
    box-shadow: unset;
    border: none;
}

/* .prodSlideBoxContentRightBtn button::after {
    content: '';
    background-image: url(/cdn/shop/files/btn--cart--icon.svg?v=1787318336);
    background-repeat: no-repeat;
    background-size: contain;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
} */

.prodSlideBoxContentRightBtn button:hover {
    opacity: .8;
}

.prodSlideBoxContentRightBtn button img {
    height: 20px;
    width: 20px;
    object-fit: contain;
}

/* productSliderSec */

/* logo_slider_section */

.logo_slider_section {
    margin: 120px 0;
    position: relative;
    overflow: hidden;
}

.logo_slider_section .container {
    overflow: hidden;
}

.LoopMarque {
    display: flex;
    align-items: center;
    gap: 150px;
    will-change: transform;
    justify-content: space-between;
    white-space: nowrap;
}

.LoopMarque .slider__item {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    width: max-content !important;
    flex-shrink: 0;
    min-width: max-content;
}

.LoopMarque .slider__item img {
    object-fit: contain;
    width: 100%;
    max-width: 200px;
    opacity: 50%;
}

.footer_sec .LoopMarque .slider__item img {
    opacity: 1;
}

/* logo_slider_section */

/* magic_pillow_section */

.magic_pillow_section {
    margin: 120px 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left;
    border-radius: 10px;
}

.magic_pillow_content {
    padding: 120px 0;
    justify-content: end;
    display: flex;
}

.magic_pillow_inner_box {
    max-width: 479px;
}

.magic_pillow_inner_box h2 {
    color: #FFFFFF;
}

.magic_pillow_inner_box p {
    font-family: Manrope;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    color: #FFFFFF;
    margin-top: 20px;
}

/* magic_pillow_section */

/* testimonialSliderSec */

.testimonialSliderSec {
    margin: 120px 0;
}

.testimonialSliderSec .container {
    position: relative;
}

.testimonialSliderSec .sectionHeader p {
    max-width: 533px;
    margin-left: auto;
    margin-right: auto;
}

.customerTestiBoxWrapper {
    position: relative;
}

.customerTestiBoxWrapperMedia img {
    aspect-ratio: 1/.76;
    height: 100%;
    width: 100%;
    border-radius: 10px;
    object-fit: cover;
    border: 1px solid #00000011;
}

.customerTestiBoxWrapperContent {
    margin-top: 30px;
}

.customerTestiBoxWrapperContent h3 {
    font-family: Manrope;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 0px;
}

.customerTestiBoxWrapperContent span {
    font-family: Manrope;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    display: block;
    margin-top: 10px;
}

.customerTestiBoxWrapperContent .testiDivLine {
    height: 1px;
    width: 100%;
    background: #000000;
    margin: 20px 0;
}

.customerTestiBoxWrapperContent p {
    font-family: Manrope;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
}

body .swiper :is(.swiper-button-next, .swiper-button-prev) {
    height: 40px;
    width: 40px;
    border-radius: 100%;
    background: radial-gradient(62.94% 65% at 50% 115%, #FFFFFF 0%, #204690 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    margin-top: 0px !important;
}

body .swiper :is(.swiper-button-next, .swiper-button-prev).swiper-button-disabled {
    opacity: .5;
}

body .swiper :is(.swiper-button-next, .swiper-button-prev) .swiper-navigation-icon {
    height: 100%;
    width: 100%;
}

body .swiper :is(.swiper-button-next, .swiper-button-prev) .swiper-navigation-icon path {
    fill: #fff;
}

body .swiper :is(.swiper-button-next) {
    right: 20px;
}

body .swiper :is(.swiper-button-prev) {
    left: 20px;
}

/* testimonialSliderSec */

/* collectionCardBoxSec */

.collectionCardBoxSec {
    margin: 120px 0;
}

.collectionCardBoxSecRow {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.collectionCardBoxWrapper {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.collectionCardMedia img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    aspect-ratio: 1/1.45;
}

.collectionCardContent {
    position: absolute;
    top: 0;
    z-index: 2;
    left: 0;
    height: 100%;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #fff;
}

.collectionCardTag {
    font-family: Manrope;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0px;
    color: #fff;
}

.collectionCardContentBtm h3 {
    font-family: Manrope;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: 0px;
    color: #fff;
}

.collectionCardContentBtm .mainBtn {
    margin-top: 20px;
}

/* collectionCardBoxSec */

/* footer_sec */

.footer_sec {
    padding: 60px 0;
    background: radial-gradient(99.11% 99.11% at 45.48% 148.48%, #FFFFFF 0%, #204690 100%);
    overflow: hidden;
}

.footer_row {
    display: grid;
    grid-template-columns: 1.1fr 0.4fr 0.5fr 0.6fr 1.5fr;
    gap: 30px;
}

.footer_logo_and_text {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.footer_logo_and_text a img {
    max-width: 156px;
    object-fit: cover;
}

.footer_logo_and_text p {
    font-family: Manrope;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0px;
    color: #FFFFFF;
}

.other_pages {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.other_pages a {
    font-family: Manrope;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-decoration: underline;
}

.footer_menu {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.footer_menu h3 {
    color: #FFFFFF;
    font-family: Manrope;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0px;
}

.footer_menu a {
    color: #FFFFFF;
    font-family: Manrope;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0px;
    text-decoration: none;
    transition: .5s ease-in-out;
}

.footer_menu ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.footer_menu a:hover {
    color: #ffffff5b;
}

.footer_menu a::before:hover {
    content: '';
    position: absolute;
    bottom: 0;
    background: #FFFFFF;
    width: 100%;
    height: 2px;
}

.link_and_icon {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.link_and_icon img {
    height: 20px;
    width: 20px;
    object-fit: cover;
}

.link_and_icon p {
    color: #FFFFFF;
    font-family: Manrope;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0px;
}

.footer_form {
    margin-left: 100px;
}

.footer_form h3 {
    color: #FFFFFF;
    font-family: Manrope;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0px;
}

.footer_form p {
    color: #FFFFFF;
    font-family: Manrope;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0px;
    margin-top: 10px;
}

.foot_newsletter {
    display: flex;
    gap: 8px;
    margin-top: 20px;
}

.footer_mail input {
    padding: 5px 15px;
    border: 1px solid #FFFFFF;
    background: transparent;
    border-radius: 6px;
    outline: none;
    width: 100%;
    min-height: 51px;
}

.content_and_image_grid.image-left .comfort_design_image_area {
    order: -1;
}

.content_and_image_grid.center {
    align-items: center;
}

.content_and_image_grid.bottom {
    align-items: end;
}

.footer_mail input::placeholder {
    color: #fff;
}

.footer_mail input {
    color: #fff;
}

.footer_form .mainBtn {
    margin-top: 0;
}

.footer_form .mainBtn :is(a, button) {
    border-radius: 6px;
}

::placeholder {
    color: #FFFFFF;
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0px;
}

.footer_link_icon {
    margin-top: 20px;
    display: flex;
    gap: 15px;
}

.footer_link_icon a img {
    height: 18px;
    width: 18px;
    cursor: pointer;
    transition: .3s ease-in-out;
}

.footer_link_icon a img:hover {
    filter: brightness(1) invert(0);
}

.footer_loop {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-top: 50px;
}

.LoopMarque .slider__item .footer_loop img {
    height: 30px;
    width: 30px;
    max-width: 30px;
    min-width: 30px;
    object-fit: contain;
}

.footer_loop span {
    color: #FFFFFF;
    font-family: Manrope;
    font-weight: 400;
    font-size: 40px;
    line-height: 1;
    letter-spacing: 0px;
}

/* footer_sec */

/* header */

body:is(.template-index) .header {
    background: transparent;
}

body .header {
    background: #204690;
}

body .header .header__underlay {
    background: transparent !important;
}

body .header[data-sticky-state=active] {
    background: #204690;
}

body .header .header__row {
    display: block;
}

body .header .header__columns {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    gap: 30px;
}

body .header .menu-list__link {
    font-family: Manrope;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    opacity: 1;
    letter-spacing: 0px;
    transition: all ease .3s;
    color: #fff;
}

body .header .menu-list__link:hover,
body .header .menu-list__link.menu-list__link--active {
    text-shadow: 0 0 #fff;
}

body .header .dropdown-localization__button {
    padding: 0px !important;
    font-family: Manrope;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0px;
    text-transform: uppercase;
    margin-inline: unset !important;
    width: unset !important;
    height: auto !important;
    background: transparent !important;
}

body .header .header__column--right {
    gap: 30px;
}

body .header .header__column--right .search-action {
    margin-inline: unset !important;
}

body .header header-actions {
    gap: 30px;
    margin-inline: unset !important;
}

body .header .header-actions__action {
    height: 40px;
    width: 40px;
    background: #EDF7FC33;
    border-radius: 50%;
    padding: 10px;
    align-items: center;
    overflow: unset;
}

header .header .header-actions__action * {
    display: flex;
    align-items: center;
    justify-content: center;
}

body .cart-bubble__text-count {
    font-weight: 600;
    color: #204690;
    font-size: 14px;
}

/* header */

/* announcement-bar */

body .announcement-bar {
    display: block;
}

body .announcement-bar .announcement-bar__text {
    font-family: Manrope;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0px;
    text-align: center;
}

body .announcement-bar .announcement-bar__slider {
    width: 100%;
    margin: 0 auto;
    max-width: 600px;
}

body .announcement-bar .announcement-bar__slider slideshow-arrows .slideshow-control {
    height: 16px;
    width: 16px;
    min-height: 16px;
    min-width: 16px;
    transform: unset !important;
}

body .announcement-bar .announcement-bar__slider slideshow-arrows .slideshow-control svg path {
    stroke: #204690;
}

/* announcement-bar */

/* products__section */

.products__section {
    margin: 120px 0;
}

.Products__rows:not(.active) {
    display: none;
}

.tabs_list_item {
    margin-top: 50px;
}

.tabs_list_item ul {
    background: #edf7fc;
    border-radius: 16px;
    padding: 7px;
    display: flex;
    justify-content: center;
    list-style: none;
    width: fit-content;
    margin: 0 auto;
}

.tabs_list_item ul li {
    font-family: Manrope;
    font-weight: 500;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0px;
    text-align: center;
    transition: all ease .3s;
    color: #000;
    padding: 23px 30px;
    border-radius: 10px;
    cursor: pointer;
}

.tabs_list_item ul li.active {
    color: #fff;
    background: radial-gradient(61.14% 110.36% at 50% 162.75%, #FFFFFF 0%, #204690 100%);
    cursor: auto;
}

/* products__section */

/* product-card */

body .product-card p[role="heading"] {
    font-family: Manrope;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0px;
    max-width: 250px;
}

body .product-card .rating-wrapper {
    gap: 6px;
}

body .product-card .group-block-content:has(.buy-buttons-block) {
    position: relative;
    gap: 0px;
    overflow: hidden;
}

body .buy-buttons-block.mainBtn {
    margin-top: 0px !important;
}

body .product-card .card-gallery {
    aspect-ratio: 1 / 1.174;
    border-radius: 10px;
    border: 1px solid #0000002a;
    width: 100%;
    margin:0 !important;
}

body .product-card .buy-buttons-block.mainBtn {
    position: absolute;
    bottom: 20px;
    left: 50%;
    right: 20px;
    transform: translateY(150%) translateX(-50%);
    z-index: 2;
    width: 92%;
    opacity: 0;
    transition: all ease .3s;
}

body .product-card:hover .buy-buttons-block.mainBtn {
    transform: translateY(0) translateX(-50%);
    opacity: 1;
}

body .product-card .buy-buttons-block.mainBtn product-form-component {
    width: 100%;
}

body .product-card .buy-buttons-block.mainBtn button {
    background: radial-gradient(61.14% 110.36% at 50% 162.75%, #FFFFFF 0%, #204690 100%);
    border-color: transparent;
    color: #fff;
}

body .product-card .buy-buttons-block.mainBtn button:before {
    background: #fff;
}

body .product-card .buy-buttons-block.mainBtn button:hover {
    color: #204690;
    border-color: #204690;
}

body .product-card .buy-buttons-block.mainBtn button span.svg-wrapper.add-to-cart-icon {
    display: none;
}

body .product-card .card-gallery slideshow-slides,
body .product-card .card-gallery slideshow-component,
body .product-card .card-gallery slideshow-container {
    height: 100%;
}

body .product-card product-price {
    margin-top: 10px;
}

body .product-card product-price span {
    font-family: Manrope;
    font-weight: 600;
    font-size: 30px;
    line-height: 1;
    letter-spacing: 0px;
}

body .product-card product-price span.compare-at-price {
    font-size: 20px;
    opacity: .8;
    margin-left: 10px;
}

body .product-card .product-badges__badge {
    padding: 10px 16px;
    font-family: Manrope;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0px;
    background: radial-gradient(61.14% 110.36% at 50% 162.75%, #FFFFFF 0%, #204690 100%);
    color: #fff;
}

body .product-card .rating-wrapper .rating-count,
body .product-card .rating-wrapper .rating-count span,
body .product-card .rating-wrapper .rating-count-separator {
    color: #000;
}

body .product-card .rating-wrapper .rating-count-separator {
    opacity: 1;
    padding: 0 5px;
}

/* product-card */

.Products__lists .swiper-slide {
    width: 410px;
}

/* Menu drawer */

body .menu-drawer {
    z-index: 99;
    padding: 20px 15px;
    gap: 50px;
    background: #F4F4F4;
}

/* body .menu-drawer .menu-drawer__utility-links {
    display: none;
} */

body .menu-drawer .menu-drawer__menu {
    display: flex;
    flex-direction: column;
}

body .menu-drawer .menu-drawer__menu.has-submenu {
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-bottom: 0px !important;
}

body .menu-drawer .menu-drawer__close-button {
    height: 25px !important;
    width: 25px !important;
    min-height: 25px;
    padding: 0px;
    z-index: 1;
    margin-top: 0px;
}

body .menu-drawer .menu-drawer__close-button * {
    height: 100%;
    width: 100%;
}

body .menu-drawer .menu-drawer__featured-content {
    display: none;
}

body .menu-drawer .menu-drawer__menu li {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    margin: 0px !important;
}

body .menu-drawer .menu-drawer__menu-container--divider {
    border: none !important;
}

body .menu-drawer .menu-drawer__menu li:not(:last-child) {
    border-bottom: 1px solid transparent;
}

body .menu-drawer .menu-drawer__menu .menu-drawer__menu-item {
    min-height: auto;
    height: auto;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.1;
    letter-spacing: 0px;
    padding: 18px 0 !important;
    margin: 0px !important;
    transition: all ease .3s;
    color: #000;
}

body .menu-drawer .menu-drawer__menu .menu-drawer__menu-item>.svg-wrapper {
    padding: 0px !important;
    width: 18px;
    height: 18px;
}

/* Menu drawer sub menu */

body .menu-drawer .menu-drawer__submenu {
    background: #F8F8F8;
}

body .menu-drawer .menu-drawer__menu-item--parent {
    min-height: auto;
    height: auto;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.1;
    letter-spacing: 0px;
    padding: 18px 0 !important;
    margin: 0 !important;
    transition: all ease .3s;
    color: #000;
}

body .menu-drawer .menu-drawer__submenu .menu-drawer__close-button {
    display: none;
}

body .menu-drawer .menu-drawer__submenu .menu-drawer__back-button {
    padding: 20px 15px !important;
    min-height: auto;
    height: auto;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.1;
    letter-spacing: 0px;
    margin: 0 !important;
    transition: all ease .3s;
    color: #fff;
    background: #000;
    border: none !important;
    outline: none !important;
    box-shadow: unset !important;
    border-radius: 0px !important;
}

body .menu-drawer .menu-drawer__submenu ul {
    padding: 40px 15px;
}

body .menu-drawer .menu-drawer__submenu .menu-drawer__menu ul {
    padding: 0px;
}

body .menu-drawer .menu-drawer__submenu .menu-drawer__menu ul {
    gap: 10px;
    padding-bottom: 18px;
}

body .menu-drawer .menu-drawer__submenu .menu-drawer__menu ul li {
    border: none !important;
}

body .menu-drawer .menu-drawer__submenu .menu-drawer__menu ul .menu-drawer__menu-item {
    padding: 0px !important;
    font-size: 16px;
    border: none !important;
}

/* Menu Drawer */

/* CART DRAWER */

body .cart-drawer__inner {
    background: #fff;
}

body .cart-drawer__inner>*,
body .cart-drawer__inner .cart-drawer__content,
body .cart-drawer__inner .cart-drawer__summary {
    background: transparent;
}

body .theme-drawer__close-button {
    color: #000;
    top: unset;
    right: unset;
    height: 30px;
    max-width: 30px;
    margin-left: auto;
    margin-right: 0;
    box-shadow: unset;
    width: 100%;
    position: relative;
    border: none;
    outline: none;
    background: transparent !important;
}

body .theme-drawer__close-button * {
    height: 100%;
    width: 100%;
}

body .cart-drawer__inner .theme-drawer__title,
body .cart-page__title,
body .cart-page__title * {
    font-size: 40px !important;
    line-height: 1 !important;
    letter-spacing: 0px;
    color: #224791;
    font-weight: 600 !important;
    font-family: Manrope !important;
}

body .theme-drawer__header .theme-drawer__title .theme-drawer__badge,
body .cart-page__title .theme-drawer__badge {
    display: none;
}

body .theme-drawer__items {
    padding: 0px !important;
}

body .theme-drawer__content {
    padding: 15px;
    background: transparent;
}

body .cart-items__wrapper p {
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0px;
    color: #000;
    margin-top: 10px;
}

body .cart-items__wrapper p a {
    text-decoration: underline !important;
    text-underline-offset: 2px;
    color: #000;
}

body .cart-items__wrapper p a:hover {
    opacity: 0.6;
}

body .theme-drawer__header {
    padding: 20px 15px 40px;
    background-color: transparent;
}

body form#cart-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

body .cart-items__table-row .cart-items__title {
    color: #000 !important;
    text-decoration: none !important;
    max-width: 300px;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 0px;
    font-family: Manrope !important;
}

body .cart-items__table-row .cart-items__details div * {
    width: 100%;
}

body .cart-items__table-row .cart-items__details div p {
    margin-top: 0px;
}

body .cart-items__table-row .cart-items__details .cart-items__variants-wrapper {
    margin-top: 10px;
    padding: 5px;
    border: 1px dashed #6E6E6E;
    padding: 10px;
    width: fit-content;
}

body .cart-items__table-row .cart-items__details div.cart-items__variant :is(span, dd, s) {
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0px;
    color: #000;
    opacity: 1;
}

body .cart-items__table-row .cart-items__details div.cart-items__variant {
    margin-bottom: 0px;
}

body .cart-items__table-row .cart-items__details li {
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0px;
    color: #000;
}

body .cart-items__table-row .cart-items__details div .visually-hidden {
    display: block;
    position: relative !important;
    margin: unset !important;
    font-weight: 700;
    height: auto;
    font-size: 16px;
    line-height: 1;
    color: #000;
}

body .cart-items__price,
body .cart-items__price * {
    font-weight: 600;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0px;
    color: #000;
    font-family: Manrope;
}

body .cart-items__quantity {
    margin-top: 20px;
}

body .cart__summary-totals .cart-actions {
    display: none;
}

body .cart__ctas.mainBtn {
    margin-top: 0px !important;
    max-width: 100%;
}

body .cart__ctas.mainBtn :is(a, button) {
    width: 100%;
    max-width: 100%;
}

body .cart-items__media-container {
    padding: 10px;
    border: 1px dashed #000000;
    border-radius: 8px;
    --ratio: 1 !important;
}

body .cart-items__media-container img {
    object-fit: contain;
}

body .theme-drawer__summary {
    padding: 0px !important;
    background: transparent;
}

body .cart-discount__summary {
    display: none;
}

body .cart-totals__total-label,
body .cart-totals__total-value {
    font-weight: 600;
    font-size: 22px;
    line-height: 1;
    letter-spacing: 0px;
    color: #000;
    font-family: Manrope !important;
}

body .cart-totals__tax-note small {
    font-size: 14px;
    /* text-transform: uppercase; */
    color: #000;
    line-height: 1.2;
    display: block;
    font-weight: 600;
}

body .cart-items__table-row .cart-items__details div.cart-items__unit-price-wrapper .visually-hidden {
    display: none;
}

body .cart-items__table-row .cart-items__variants {
    margin: 0px 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

body .cart-items__table-row .cart-items__details div.cart-items__unit-price-wrapper {
    margin-top: 20px;
}

body .cart-items__table-row .cart-items__details div.cart-items__unit-price-wrapper span {
    font-family: Manrope;
    font-weight: 600;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #000;
}

/* CART DRAWER */

/* POLICIES */

body .shopify-policy__container {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 100px;
    margin-bottom: 100px;
}

body .shopify-policy__container .shopify-policy__title {
    margin-bottom: 50px;
}

body .shopify-policy__container .shopify-policy__title :is(h1, h2, h3) {
    font-weight: 600;
    font-size: 35px;
    line-height: 1;
    letter-spacing: 0px;
    text-align: left;
    color: #000;
    text-align: left;
}

body .shopify-policy__container .shopify-policy__body .rte :is(p, li) {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0px;
    color: #000;
    margin: 20px 0;
}

body .shopify-policy__container .shopify-policy__body .rte :is(p, li) a {
    text-decoration: underline;
}

body .shopify-policy__container .shopify-policy__body .rte :is(h1, h2, h3, h4, h5, h6) {
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0px;
    color: #000;
    margin: 30px 0;
}

body .shopify-policy__container .shopify-policy__body .rte>*:last-child {
    margin-bottom: 0px;
}

/* POLICIES */
/* term of service */
body .def_cus .page-content{
    margin-bottom: 50px;
}
body .def_cus .page-content :is(h1,h2,h3, ){
    font-weight: 600;
    font-size: 35px;
    line-height: 1;
    letter-spacing: 0px;
    color: #000;
    text-align: left;
}
body  .def_cus .page-content :is(p,li){
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0px;
    color: #000;
    margin:20px 0;
}
body  .def_cus .page-content h2 span{
      font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0px;
    color: #000;
    margin: 30px 0;
}
body .def_cus .page-content h1 span{
    margin-bottom: 50px;
    display:block;
}
/* term of service */
/* cart page  */

.template-cart .cart-page {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin: 60px 0;
    display: block;
}

.cart-page__title {
    margin-bottom: 40px;
}

.cart-page__summary {
    margin-top: 30px;
    max-width: 500px;
    margin-left: auto;
    margin-right: 0;
    padding: 0px !important;
}

.cart-page__summary .cart-summary__inner {
    padding: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    background: #fff;
    border: 1px solid #D9D9D9;
    gap: 20px;
}

.cart-page__summary .cart-summary__inner .cart-totals {
    gap: 0px !important;
    padding-top: 0px !important;
    border: none !important;
}

.template-cart cart-items-component .section--page-width {
    display: block;
}

.template-cart .cart-title .cart-bubble {
    height: auto;
    width: auto;
    padding: 0px;
    margin-left: 5px;
    display: none;
}

.template-cart .cart-items-component .section-background {
    background: transparent;
}

.template-cart .shopify-section:has(.cart-items-component) {
    overflow: hidden;
}

/* cart page  */

/* QUANITY SELECTOR */

body .quantity-selector {
    min-width: 120px;
    max-width: 120px;
    height: auto !important;
    background-color: transparent !important;
    border: 1px solid #000000 !important;
    border-radius: 8px !important;
    justify-content: space-evenly;
    min-height: 48px;
}

body .quantity-selector * {
    color: #000;
    height: 100% !important;
    width: 100% !important;
    flex: 1;
}

body .quantity-selector input[type=number] {
    font-size: 18px;
    font-weight: 600;
    max-width: 100%;
}

body .quantity-selector svg {
    fill: #000;
    width: 15px !important;
    height: 15px !important;
}

/* QUANITY SELECTOR */

/* Search modal */

body .predictive-search-form .predictive-search-form__header-inner {
    overflow: hidden;
}

body .predictive-search-form input.search-input {
    padding: 10px 30px 10px 40px;
    font-family: Rubik;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0px;
    color: #000;
    background: transparent !important;
}

body .predictive-search-form input.search-input::placeholder {
    color: #000;
    opacity: 1;
}

body .predictive-search-form .predictive-search-form__header-inner .predictive-search__reset-button {
    display: none;
}

body .predictive-search-form .predictive-search__icon {
    left: 15px;
    height: 20px;
    width: 20px;
}

body .predictive-search-form .predictive-search__icon svg {
    height: 100%;
    width: 100%;
}

body predictive-search-component,
body predictive-search-component .predictive-search-form {
    position: static;
}

body .search-modal .search-modal__content {
    width: 100%;
    max-width: 700px;
    margin: auto;
}

body predictive-search-component .recently-viewed-wrapper,
body predictive-search-component .predictive-search-results__products {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

body predictive-search-component :is(.predictive-search-results__title, .predictive-search-results__title) {
    font-weight: 600;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0;
    color: #000;
    margin: 0;
    padding: 0;
}

body predictive-search-component .predictive-search-results__clear {
    font-size: 16px;
    line-height: 16px;
    text-decoration: underline !important;
    color: #000;
    font-weight: 400;
    opacity: 1;
    text-transform: uppercase;
}

body predictive-search-component .predictive-search-results__resource-header {
    height: fit-content;
    margin: 20px 0 10px;
}

body predictive-search-component .predictive-search-results__list {
    margin: 0;
    padding: 0;
    gap: 10px;
}

body predictive-search-component .predictive-search-results__list .resource-card {
    position: relative;
    border: 1px solid #204690;
    padding: 10px;
    border-radius: 10px;
    display: block;
    margin: 0 !important;
    overflow: hidden;
    background: #fffaf200 !important;
    box-shadow: none !important;
}

body predictive-search-component .resource-card .resource-card__media {
    width: 100%;
    aspect-ratio: unset;
    height: 100px !important;
    overflow: hidden;
    border-radius: 6px;
    position: relative;
    display: block;
    margin-bottom: 10px;
    margin: 0 auto;
}

body predictive-search-component .resource-card .resource-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

body predictive-search-component .resource-card .resource-card__media img[src$=".png"],
body predictive-search-component .resource-card .resource-card__media img[src*=".png?"],
body predictive-search-component .resource-card .resource-card__media img[src$=".PNG"] {
    object-fit: contain;
}

body predictive-search-component .resource-card .resource-card__content {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 15px;
}

body predictive-search-component .resource-card .resource-card__content .resource-card__title {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 0;
    color: #000;
    text-transform: unset;
    text-align: center;
}

body predictive-search-component .resource-card .resource-card__content div[ref="priceContainer"] {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

body predictive-search-component .resource-card .resource-card__content .price,
body predictive-search-component .resource-card .resource-card__content .resource-card__subtext {
    margin-top: 0px !important;
    font-size: 18px;
    color: #000;
    font-weight: 700;
    text-align: center;
    display: flex;
    justify-content: center;
}

body predictive-search-component .predictive-search-results__card,
body predictive-search-component .predictive-search-results__card:not(.predictive-search-results__card--product) {
    padding: 0 !important;
    background: transparent !important;
    border: unset !important;
    border-radius: 0 !important;
    margin: 0 !important;
}

body predictive-search-component .resource-card__image-wrapper {
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
}

body predictive-search-component .predictive-search-results__wrapper slideshow-slides {
    gap: 10px;
}

/* Search modal */

/* 404 */

.template-404 .template-404 .mainBtn {
    margin-top: 0px !important; 
}.template-404 .template-404 {
    display: block;
}

.template-404 .template-404 h1 {
    color: #000;
}

.template-404 .template-404 .mainBtn rte-formatter p {
    color: #000;
}

/* 404 */
section.Inner_banner_Wrapper {
  position: relative;
  padding: 190px 0 138px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 20px 20px 0 0;
  margin-top: -80px;
  overflow:hidden;
}
section.Inner_banner_Wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(-90deg, rgba(9, 22, 36, 0) 20.17%, #091624 100%);
  pointer-events: none;
}
.banner__content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  z-index: 1;
  max-width: 466px;
}
.banner__content h1 {
  color: #fff;
  text-transform: uppercase;
}
.banner__content .banner_disx {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.banner__content .banner_disx :is(p, li, span, a) {
  font-family: "Manrope";
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0;
  text-transform: capitalize;
  color: #fff;
}
body:has(.Inner_banner_Wrapper) .header[data-sticky-state="active"]{
    background: radial-gradient(61.14% 110.36% at 50% 162.75%, #FFFFFF 0%, #204690 100%);
}
body:has(.Inner_banner_Wrapper) .header {
  background: transparent;
}
.text_banner_sec {
  position: relative;
  display: block;
  margin: 120px 0;
  width: 100%;
}
.text_banner_sec .text_banner__content h2{
  text-align:center;
}
.text_banner_sec .text_banner__content {
  position: relative;
  max-width: 990px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.text_banner_sec .text_banner_disx {
  display: flex;
  flex-direction: column;
  gap: 20px;
  text-align: center;
}
.text_banner_sec .text_banner_disx :is(p, li, span, a) {
  font-family: Manrope;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0;
  text-align: center;
  text-transform: capitalize;
  color: #000000;
}
.template-about .comfort_design_section {
    margin: 60px 0;
}
.contact_form__sec {
  position: relative;
  display: block;
  margin: 120px 0;
}
.contact_form__sec .sectionHeader {
  max-width: 716px;
  margin-left: auto;
  margin-right: auto;
}
.contact_form__area {
  position: relative;
  display: block;
  background: #edf7fc;
  padding: 40px;
  max-width: 1072px;
  border-radius: 10px;
  margin-left: auto;
  margin-right: auto;
}
.form__Wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px 20px;
  width: 100%;
}
.form__Wrapper .feild_wrper {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}
.form__Wrapper .feild_wrper label {
  font-family: "Manrope";
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0;
  color: #000000;
  display: block;
}
.form__Wrapper .feild_wrper :is(input, select, textarea) {
  background: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 10px;
  height: 64px;
  outline: none !important;
  padding: 10px;
  font-family: "Manrope";
  font-weight: 400;
  font-size: 18px;
  color: #000000;
  line-height: 1;
  letter-spacing: 0;
}
.form__Wrapper .feild_wrper :is(input, select, textarea):focus {
  border: 1px solid #0260b5;
  box-shadow: 0px 4px 4px 0px #0000001a;
}
.form__Wrapper .feild_wrper :is(textarea) {
  height: 237px;
  padding: 20px;
}
.form__Wrapper .mainBtn,
.form__Wrapper .feild_wrper:has(textarea) {
  grid-column: span 2;
  margin: 0;
}

.Collection__wrapper .product-grid__card.product-grid__card {
  gap: 20px;
}

.Collection__wrapper
{
    position:relative;
    margin:60px 0 120px;
    display:block;
}
.Collection__wrapper :is(.product-grid, #product-grid) {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 20px;
  position: relative;
}
body .facets--horizontal .facets__form {
  justify-content: space-between;
  align-items: center;
  padding: 0 0 20px;
}
body .products-count-wrapper {
  margin: 0  !important;
}
body .products-count-wrapper * {
  font-family: "Manrope";
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0;
  color: #000000;
}
body .sorting-filter .facets__summary {
  padding: 0;
  margin: 0;
}
body .sorting-filter .facets__summary * {
  font-family: "Manrope";
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0;
  color: #000000;
}
body .sorting-filter .facets__summary .facets__status {
  font-weight: 600;
  display: block !important;
  padding: 0 10px 0 0;
}
body .swiper :is(.swiper-button-next, .swiper-button-prev).swiper-button-lock {
  display: none !important;
}
/* Whyy choose section Start */

.why-choose-video-row {
  position: relative;
  display: block;
}

.why-choose-video .sec_heading {
  padding: 20px 0 ;
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: space-between;
  position: relative;
}

.why-choose-video .sec_heading h2 {
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0;
  color: #000000;
}

.videos_sliders .swiper-slide {
  width: 203.333px;
  margin-right: 10px;
}

.sec_heading .Nav_main_swipr {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}

.sec_heading .Nav_main_swipr .btns_swiper-arrow {
  position: relative !important;
  inset: 0 !important;
  width: 30px;
  min-width: 30px;
  height: 30px;
  margin: 0;
  min-height: 30px;
}

.sec_heading .Nav_main_swipr .btns_swiper-arrow::after {
  font-size: 18px;
  font-weight: 800;
  color: #000000;
}

.why-choose-video-box video {
  width: 100%;
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  max-height: 300px;
  cursor: pointer;
}

.why-choose-video-box {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  height: 255px;
}

.why-choose-video .sec_heading h2 {
  margin: 0;
}

span.video-playBtn {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
}

span.video-playBtn.active {
  opacity: 0;
}

span.video-playBtn :is(svg, img) {
  width: 25px;
  height: 25px;
  object-fit: contain;
}

/* Whyy choose section End */
/* Products Section Starting */
.products_stack_value {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin:20px 0;
  background: #EDF7FC;
  padding: 20px ;
  border-radius: 10px;
}

.products_stack_value .pdp_stk_box {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  text-align: center;
  max-width: 120px;
  position: relative;
}

.pdp_stk_box:not(:last-child):after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: -30px;
  height: 50px;
  width: 1px;
  background: #2247914D;
}

.products_stack_value .pdp_stk_box .stk_icon {
  width: 30px;
  min-width: 30px;
  height: 30px;
  position: relative;
  border-radius: 3px;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.products_stack_value .pdp_stk_box .stk_icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.products_stack_value .pdp_stk_box span {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0;
  color: #000000;
}

/* PRODUCT PAGE */

body .product-information__grid {
  gap: 30px;
  margin: 50px 0 100px;
  display: grid !important;
  grid-template-columns: 1fr 526px !important;
  flex-wrap:nowrap !important;  grid-column:unset !important;
  grid-area:unset !important; 
}
body .product-information__grid .product-details > .group-block{
  display: block !important;
  all: unset !important;
}
body .product-information__grid > div {
  /* flex: 1 1 48.8% !important; */
  width: 100% !important;
  max-width: max-content !important;
  min-width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block;
  grid-column:unset !important;
  grid-area:unset !important; 
}
body .product-information__grid > div > div > .group-block-content {
  gap: 0 !important;
  display: initial;
}
body .product-information__grid .product-information__media {
  padding-right: 0px !important;
}
body .product-information__grid .product-details .spacing-style h1 {
  font-weight: 500;
  font-size: 26px;
  line-height: 1.4;
  letter-spacing: 0;
  color: #000000;
  margin-bottom: 10px;
  font-family: "Manrope";
}

body .product-information__grid .product-details product-price .tax-note {
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0;
  color: #00000080;
  margin-top: 5px;
}

body .product-information__grid .product-details product-price {
  padding: 0px !important;
  margin: 0 !important;
}

body
  .product-information__grid
  .product-details
  product-price
  .compare-at-price {
  font-weight: 400;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0;
  opacity: 0.4;
}

body
  .product-information__grid
  .product-details
  product-price
  div[ref="priceContainer"] {
  display: flex;
  align-items: center;
  gap: 11px;
}

body .product-information__grid .product-details product-price .price {
  font-weight: 700;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0;
  color: #000;
  font-family: "Manrope";
}

body .product-information__grid .product-details rte-formatter {
  width: 100%;
}
body .product-information__grid .product-details .rating-wrapper,
body .product-information__grid .product-details .rating {
  max-width: max-content;
  margin-left: auto;
}

body .product-information__grid .product-details .rating-count {
  font-family: "Manrope";
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0;
  color: #000000;
}
body .product-information__grid .product-details .rating-wrapper {
  --star-fill-color: #ffd700 !important;
}
body .product-information__grid .product-details .filled-star {
  fill: #ffd700;
}
body
  .product-information__grid
  .product-details
  rte-formatter
  :is(h1, h2, h3, h4, h5, h6) {
  font-weight: 600;
  font-family: Manrope;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0;
  color: #000;
  text-transform: uppercase;
  margin: 30px 0 10px;
}

body .product-information__grid .product-details .group-block-content > rte-formatter.text-block {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body .product-information__grid .product-details rte-formatter :is(p, li) {
  font-weight: 400;
  font-family: Manrope;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0;
  color: #000;
  margin: 0;
}

body
  .product-information__grid
  .product-details
  rte-formatter
  :is(p, li):has(strong) {
  color: #000;
}

body .product-information__grid .product-details rte-formatter ul {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 10px;
  padding-left: 30px;
}

body .product-information__grid product-form-component {
  margin: 30px 0 0;
  display: block;
}

body .product-information__grid .product-details rte-formatter ul li {
  list-style-type: disc;
}

body .shopify-payment-button .shopify-payment-button__button {
  border: 1px solid #262262;
  background: transparent;
  color: #262262;
  padding: 10px 32px;
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
  height: 58px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  text-transform: capitalize;
  z-index: 1;
  outline: none !important;
}

body .shopify-payment-button .shopify-payment-button__button:hover {
  color: #262262;
  box-shadow: #959da533 0 8px 24px;
  background: transparent !important;
  border: 1px solid #fff;
}

body .product-information__grid .accordion .details__header {
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0;
    color: #000;
    padding: 20px 0;
    font-family: 'Manrope';
}
body .product-information__grid .accordion .details-content {
  padding-bottom: 20px;
}
body
  .product-information__grid
  .product-information__media
  .media-gallery__grid,
body
  .product-information__grid
  .product-information__media
  .media-gallery--grid,
body .product-information__grid .product-information__media {
  width: 100%;
  max-width: 100%;
}

body
  .product-information__grid
  .product-information__media
  .media-gallery__grid
  .product-media-container {
  width: 100%;
  max-width: 100%;
  border-radius: 10px;
  overflow: hidden;
}

body
  .product-information__grid
  .accordion
  .accordion--dividers
  .details-content {
  padding-block-end: 20px;
}

body
  .product-information__grid
  .accordion
  .details__header
  .svg-wrapper.icon-caret {
  display: none !important;
}

body
  .product-information__grid
  .accordion
  .details__header
  .svg-wrapper.icon-plus {
  display: block !important;
  width: 18px;
  height: 18px;
}
body
  .product-information__grid
  .accordion
  .details__header
  .svg-wrapper.icon-plus
  > svg {
  height: auto;
}
body .product-information__grid .accordion .details[open] .icon-plus > svg {
  color: #262262;
}
body .PDP_header_css {
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #00000033;
}
.product-bullet-points {
  position: relative;
  display: block;
  margin: 20px 0;
}
.product-bullet-points .metafield-rich_text_field ul {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.product-bullet-points .metafield-rich_text_field ul li {
  display: inline-flex;
  align-items: center;
  gap: 0 10px;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0;
  text-transform: capitalize;
  color: #000000;
}
.product-bullet-points .metafield-rich_text_field ul li::before {
  content: "";
  position: relative;
  display: block;
  width: 16px;
  min-width: 16px;
  height: 16px;
  background-image: url(/cdn/shop/files/moon-pdp.svg?v=1787928544);
}
body .product-details .variant-picker .variant-option :is(legend, legend *) {
  font-weight: 500;
  font-size: 18px;
  font-family: "Manrope";
  line-height: 1;
  letter-spacing: 0;
  color: #000000;
  margin-bottom: 16px;
  display: inline-block;
}
body .product-details .variant-picker .variant-picker__form {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin: 20px 0;
}

body .product-details .variant-picker .variant-picker__form .variant-option {
  margin: 0 !important;
  padding: 0 !important;
  gap: 16px;
  display: flex;
}
body
  .product-details
  .variant-picker
  .variant-option__button-label--has-swatch:has(:checked) {
  box-shadow: 0px 4px 4px 0px #00000040;
}
body
  .product-details
  .variant-picker
  .variant-option:not(.variant-option--swatches)
  .variant-option__button-label {
  border: 0.6px solid #000;
  width: 40px;
  min-width: 40px;
  height: 40px;
  background: transparent;
  border-radius: 7px;
}
body
  .product-details
  .variant-picker
  .variant-option:not(.variant-option--swatches)
  .variant-option__button-label,
body
  .product-details
  .variant-picker
  .variant-option:not(.variant-option--swatches)
  .variant-option__button-label
  * {
  font-family: "Manrope";
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
  color: #000;
}
body
  .product-details
  .variant-option:not(.variant-option--swatches)
  .variant-option__button-label:has(> :checked) {
  color: #fff;
  border: 0.6px solid #204690;
  background: radial-gradient(
    61.14% 110.36% at 50% 162.75%,
    #ffffff 0%,
    #204690 100%
  );
}
body
  .product-details
  .variant-option:not(.variant-option--swatches)
  .variant-option__button-label:has(> :checked)
  * {
  color: #fff;
}
body
  .product-details
  .variant-option
  .variant-option__button-label
  .variant-option__button-label__pill {
  display: none;
}

/* PRODUCT PAGE */
.mainBtn.full_btns{
    max-width:100%;
    width:100%;
    margin:0 !important;
}
.mainBtn.full_btns :is(a,button){
    max-width:100%;
    width:100%;
    
}
body .buy-buttons-block.mainBtn {
  margin-top: 0 !important;
  max-width: 100%;
  width: 100%;
  display: block;
}
body .product-information__grid > div.product-information__media {
  width: 100% !important;
  max-width: 100% !important;
}
.template-product section.Inner_banner_Wrapper {
    padding: 40px 0;
}
.sec_heading .Nav_main_swipr .btns_swiper-arrow {
  width: 30px;
  min-width: 30px;
  height: 30px;
}
.sec_heading .Nav_main_swipr .btns_swiper-arrow svg {
  width: 15px;
  height: 15px;
  color: #000 !important;
}
section.video_with_content_Sec {
  margin: 120px 0;
  position: relative;
  display: block;
}
.video_with_content_Grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 30px;
  align-items: center;
}
.video_with_content_VideoWrapper {
  width: 100%;
  height: 470px;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
.video_with_content_VideoWrapper * {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video_with_content_ContentWrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.video_with_content_ContentWrapper h2 {
  color: #000000;
}
.video_with_content_ContentWrapper .mainBtn {
  margin-top: 20px;
}
.video_with_content_ContentWrapper .disx_vd_cnt {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.video_with_content_ContentWrapper .disx_vd_cnt :is(p, li, span) {
  font-family: "Manrope";
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0;
  color: #000000;
}

/* Faqs Sections */
.faqs__section {
  display: block;
  width: 100%;
  position: relative;background: #EDF7FC;
  padding:100px 0;
  margin:100px 0;
}

.faqs__row {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap:40px;
  align-items:center;
}
.faqs__row :is(.main__heading) {
  margin-bottom:30px;
}
.faqs__row :is(.main__heading, h2) {
  text-align: left;
}
.faqs__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  position: relative;
}

.faqs__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
}

.accordion_cus {
  display: flex;
  flex-direction: column;
}

.accordion_cus .acco_cus_item:last-child{
border-bottom: 1px solid #00000033;
}
.accordion_cus .acco_cus_item {
border-top: 1px solid #00000033;
  position: relative;
}

.accordion_cus .acco_cus_item.open .acc-header span {
  color: #0260b5;
}

.accordion_cus .acco_cus_item.open .acc-header::before {
  pointer-events: none;
  transition: all 0.2s ease-in-out;
}

.accordion_cus .acco_cus_item .acc-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-in-out;
}

.accordion_cus .acco_cus_item .acc-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  padding: 20px 0;
}

.accordion_cus .acco_cus_item .acc-header::after {
  content: "";
  position: relative;
  display: block;
  background-image: url("/cdn/shop/files/plus-icon.svg?v=1772705967");
  background-repeat: no-repeat;
  transition: all 0.2s ease-in-out;
  background-size: contain;
  width: 20px;
  min-width: 20px;
  height: 20px;
}

.accordion_cus .acco_cus_item.open .acc-header::after {
  transition: all 0.2s ease-in-out;
  background-image: url("/cdn/shop/files/minus-icon.svg?v=1772706003");
  transform: rotate(-180deg);
}

.accordion_cus .acco_cus_item .acc-header span {
font-family: "Manrope";
font-weight: 700;
font-size: 16px;
line-height: 1.3;
letter-spacing: 0;
text-transform: capitalize;
  color: #000;
  width: 100%;
  max-width: 90%;
}

.accordion_cus .acco_cus_item .acc-itm-des-wrp {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: 0.4s ease-in-out;
}

.accordion_cus .acco_cus_item.open .acc-itm-des-wrp {
  grid-template-rows: 1fr;
}

.accordion_cus .acco_cus_item .acc-itm-des-wrp .desc-faqs {
  min-height: 0;
  max-width: 90%;
}

.accordion_cus
  .acco_cus_item
  .acc-itm-des-wrp
  .desc-faqs
  :is(p, li, span, strong) {
  padding: 0 0 20px;
font-family: "Manrope";
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0;
  color: #000;
}
.faqs__image {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 10px;
}
.faqs__image img {
  width: 100%;
  aspect-ratio: 635 / 546;
  object-fit: cover;
}

/* Faqs Sections */


body #sticky_add_to_cart_root {
  display: none !important;
}
.rounded_pdp_slide .product-card__content {
  justify-content: center;
  text-align: center;
  margin: 0 auto;
}
body .rounded_pdp_slide .product-card a.contents.user-select-text *,
body .rounded_pdp_slide .product-card a.contents.user-select-text {
  margin: 0 auto;
  text-align: center;
}
body .rounded_pdp_slide .product-card p[role="heading"] {
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}
.rounded_pdp_slide .product-card__content > rte-formatter.text-block {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: center;
}
.rounded_pdp_slide .product-card__content > rte-formatter.text-block * {
  font-family: "Manrope";
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
  text-align: center;
  color: #000000;
}
body .rounded_pdp_slide .product-card .buy-buttons-block.mainBtn {
  position: relative;
  inset: unset !important;
  transform: unset !important;
  width: max-content;
  opacity: 1 !important;
  margin: 20px auto 0 !important;
  display: block;
}
body .rounded_pdp_slide .product-card .card-gallery {
  border: none;
  width: 286px;
  height: 327px;
  min-width: 286px;
  background: #edf7fc;
  border-radius: 1000px;
  margin: 0 auto 20px !important;
  padding: 60px;
}
.pdp_reveiws_Sec::after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:175px;
    background: linear-gradient(0deg, #0A1B2C 0%, rgba(10, 27, 44, 0) 100%);
    pointer-events:none;
z-index:1;
}
.pdp_reveiws_Sec {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  padding: 50px 0 0;
  margin:100px 0;
}
.pdp_Reviws_wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
  max-width: 526px;
}
.pdp_Reviws_wrapper h2{
    color:#fff;
    margin:0;
}

.pdpReviws_row {
  display: flex;
  flex-direction: column;
  gap: 7px;
  position: relative;
}
.pdp_ReviewsBox {
  background: #ffffffcc;
  backdrop-filter: blur(8px);
  border-radius: 10px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pdp_ReviewsBox .disx_Reviws :is(p,li,span,a){
  font-family: Manrope;
font-weight: 400;
font-size: 16px;
line-height: 26px;
letter-spacing: 0;
color:#000000
}
.pdp_ReviewsBox .disx_Reviws
{
      display: flex;
  flex-direction: column;
  gap: 10px;
  
}
.pdp_ReviewsBox .author_lable{
    font-family: Manrope;
font-weight: 600;
font-size: 18px;
line-height: 1.2;
letter-spacing: 0;
text-transform: capitalize;
color:#000000;
}
.AirReviews-Widget * {
  line-height: 1 !important;
}
.AirReviews-Widget svg.AirReviews-Star__Square,
.AirReviews-Widget svg.AirReviews-Star__Classic {
  max-width: unset;
  width: 16px;
  height: 16px;
}
/* .AirReviews-Widget svg.AirReviews-Star__Square path,
.AirReviews-Widget svg.AirReviews-Star__Classic path {
  fill: #ffd700 !important;
} */
.AirReviews-Widget .AirReviews-StarRate .AirReviews-StarRate--Positive,
.AirReviews-Widget .AirReviews-StarRate .AirReviews-StarRate--Negative {
  gap: 0;
}
.AirReviews-Widget .AirReviews-StarRatingWrapper .AirReviews-StarRate--Count {
  font-family: "Utendo", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
  color: #000;
}
body .rounded_pdp_slide .product-card p[role="heading"] {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rating_star {
  --star-size: 18px;
  --star-color: #ccc;
  --star-filled: #224791;
  --rating: 0;
  position: relative;
  display: inline-block;
  font-size: var(--star-size);
  line-height: 1;
}

.rating_star::before,
.rating_star::after {
  content: "★★★★★";
  display: block;
  pointer-events: none;
}

.rating_star::before {
  color: var(--star-color);
}

.rating_star::after {
  color: var(--star-filled);
  position: absolute;
  top: 0;
  left: 0;
  width: calc(var(--rating) / 5 * 100%);
  overflow: hidden;
}
.testi_slider .swiper-slide
{
    height:auto !important;
}
.pdpReviws_row {
    height: 650px;
}
.pdpReviws_row .btns_swiper-arrow.swiper-button-prev
{
    left:0;
    right:0;
    margin: 0 auto;
    top:10px;
}
body #AirReviews-BlockWrapper .AirReviews-Widget__V2 .AirReviews-Blocks--Title{
  font-family: "Manrope";
  font-weight: 600;
  font-size: 40px;
  line-height: 1;
  letter-spacing: 0;
  text-transform: capitalize;
  color:#000000;
}
body #AirReviews-BlockWrapper .AirReviews-Widget__V2 {
  margin: 0 0 100px;
  padding: 0 !important;
}
body #AirReviews-FloatButtonWrapper{
    display:none;
}

/* Subscription  styling */
body .kaching-bundles__bars {
  border: 1px solid #22479133;
  gap: 0;
  padding: 0 !important;
  border-radius: 4px;
  margin: 0px 0 !important;
}
body .kaching-bundles__bars .kaching-bundles__bar {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  border-bottom: 1px solid #22479133;
}
body
  .kaching-bundles__bars
  .kaching-bundles__bar
  .kaching-bundles__bar-container {
  border-radius: 0 !important;
  border: none !important;
  padding: 20px;
  background: transparent;
  outline: none !important;
  box-shadow: none !important;
}
body
  .kaching-bundles__bars
  .kaching-bundles__bar
  .kaching-bundles__bar-container
  .kaching-bundles__bar-wrapper {
  padding: 0 !important;
}
body .kaching-bundles .kaching-bundles__bar-main {
  gap: 10px;
  min-height: fit-content;
}
body .kaching-bundles .kaching-bundles__bar-title {
  font-family: "Manrope";
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0;
  text-transform: capitalize;
  color: #000;
}
body .kaching-bundles .kaching-bundles__bar-content {
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
  flex-direction: column;
}
body .kaching-bundles .kaching-bundles__bar-main {
  min-height: fit-content;
  align-items: flex-start;
}
body .kaching-bundles .kaching-bundles__bar-subtitle {
  font-family: "Manrope";
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0;
  text-transform: capitalize;
  margin-top: 10px;
  margin-bottom: 0;
  color: #000;
}
body .kaching-bundles .kaching-bundles__bar-pricing {
  align-items: center;
  margin-top: 10px;
  flex-direction: row;
  gap: 5px;
}
body .kaching-bundles .kaching-bundles__bar-pricing * {
  font-family: "Manrope";
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0;
  text-transform: capitalize;
  color: #000;
}
body
  .kaching-bundles
  .kaching-bundles__bar-pricing
  .kaching-bundles__bar-full-price {
  font-weight: 500;
  opacity: 0.5 !important;
}
body kaching-subscriptions-block .kaching-subscriptions__card-title{
  font-weight:500;
}
body kaching-subscriptions-block .kaching-subscriptions__selling-plan-label,
body .kaching-bundles .kaching-bundles__bar-label {
  background: #224791;
  height: 23px;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  color: #ffffff;
  padding: 3px 15px !important;
  border-radius: 100px !important;
}
body .kaching-bundles .kaching-bundles__bar-radio {
  border: none;
  box-shadow: 0 0 0 1px rgb(0 0 0);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1px;
}
body .kaching-bundles .kaching-bundles__bar-radio:after {
  content: url(/cdn/shop/files/check-mark.svg?v=1788019060);
  margin-top: -2px;
}
body
  .kaching-bundles
  .kaching-bundles__bar--selected
  .kaching-bundles__bar-radio {
  background: #224791;
  box-shadow: 0 0 0 2px #224791;
}
body
  .kaching-bundles
  .kaching-bundles__bar--selected
  .kaching-bundles__bar-radio::after {
  filter: invert(1);
}
body kaching-subscriptions-block .kaching-subscriptions__block-title-wrapper {
    margin-bottom: 0;
}
body kaching-subscriptions .kaching-subscriptions__block-title ,
body .kaching-bundles .kaching-bundles__block-title {
  font-family: Manrope;
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0;
  color: #000000;
  margin-bottom: 16px;
}
body .kaching-bundles .kaching-bundles__block-title::before,
body .kaching-bundles .kaching-bundles__block-title::after {
  display: none !important;
}
body .kaching-bundles .kaching-bundles__progressive-gifts__header {
  align-items: flex-start;
}
body
  .kaching-bundles
  .kaching-bundles__progressive-gifts__header
  .kaching-bundles__progressive-gifts__title {
  font-family: "Manrope";
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  margin-top: 10px;
  letter-spacing: 0;
  color: #000000;
}
body
  .kaching-bundles
  .kaching-bundles__progressive-gifts__header
  .kaching-bundles__progressive-gifts__subtitle {
  font-family: "Manrope";
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0;
  color: #000000;
  margin-top: 10px;
}
body
  .kaching-bundles
  .kaching-bundles__progressive-gifts__gift.kaching-bundles__progressive-gifts__gift--locked,
body .kaching-bundles .kaching-bundles__progressive-gifts__gift {
  background: #edf7fc;
  border: 1px solid #edf7fc !important;
  padding: 12px 20px;
  border-radius: 4px !important;
  outline: none;
  box-shadow: none;
}
body .kaching-bundles .kaching-bundles__progressive-gifts__gift__content {
  flex-direction: row-reverse;
  max-width: 100%;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}
body
  .kaching-bundles
  .kaching-bundles__progressive-gifts__gift__details__content {
  align-items: center;
  gap: 10px;
  position: relative;
}
body
  .kaching-bundles
  .kaching-bundles__progressive-gifts__gift__title.kaching-bundles__progressive-gifts__gift__title--locked,
body
  .kaching-bundles
  .kaching-bundles__progressive-gifts__gift__details__content
  .kaching-bundles__progressive-gifts__gift__title {
  font-family: "Manrope";
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0;
  text-transform: capitalize;
  color: #000000;
}
body .kaching-bundles .kaching-bundles__progressive-gifts__gift__label * {
  color: #ffffff !important;
}
body .kaching-bundles .kaching-bundles__progressive-gifts__gift__label {
  position: relative;
  inset: unset !important;
  transform: unset !important;
  background: #224791;
  height: 23px;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  color: #ffffff !important;
  padding: 3px 15px;
  border-radius: 100px;
}
body .kaching-bundles .kaching-bundles__progressive-gifts__gift__image-wrapper {
  width: 30px;
  min-width: 30px;
  height: 30px;
}
body .kaching-subscriptions__widget .ks-subscription-details-wrapper {
  display: none;
}

kaching-subscriptions-block .kaching-subscriptions__cards-wrapper {
    display: flex;
    gap: 0 !important;
    flex-direction: column;
    position: relative;
    z-index: 100;
    border: 1px solid #22479133;
    margin-bottom: 20px;

}

kaching-subscriptions-block .kaching-subscriptions__card {
    border-radius: 0 !important;
    border-bottom: none !important;
}

kaching-subscriptions-block .kaching-subscriptions__card-wrapper.selected {
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    border-bottom: 1px solid #22479133 !important;
    box-shadow: none;
}
kaching-subscriptions-block .kaching-subscriptions__card-wrapper:first-of-type{
  border-top:none !important;
}
kaching-subscriptions-block .kaching-subscriptions__card-wrapper {
    border: 1px solid #22479133;
    gap: 0;
    padding: 0 !important;
    border-radius: 4px;
    margin: 0px 0 !important;
    border-bottom: none;
}

kaching-subscriptions-block .kaching-subscriptions__card-wrapper.selected {
    border-top: 1px solid #22479133 !important;
    gap: 0 !important;
    padding: 0 !important;
    border-radius: 4px;
    margin: 0px 0 !important;

}
kaching-subscriptions-block .kaching-subscriptions__card-wrapper {
    box-shadow:  none !important;
    border-radius: none !important;
    position: relative;
    background: none !important;
}
kaching-subscriptions-block .kaching-subscriptions__card-radio.selected .kaching-subscriptions__card-radio-button {
    background: #224791 !important;
    box-shadow: 0 0 0 2px #224791 !important;
    border: 3px solid #fff;
}
kaching-subscriptions-block .kaching-subscriptions__selling-plan-info:hover .kaching-subscriptions__card-radio.selected .kaching-subscriptions__card-radio-button{
    background: #224791 !important;

}
kaching-subscriptions-block .kaching-subscriptions__card-wrapper{
  border:none;
}
kaching-subscriptions-block .kaching-subscriptions__selling-plan-label{
    background: #224791 !important;
    color: #FFFFFF !important;
}
kaching-subscriptions-block .kaching-subscriptions__block-title-wrapper:before, kaching-subscriptions-block .kaching-subscriptions__block-title-wrapper:after{
  display:none;
}
/* Subscription  styling */body
  .product-details
  .variant-picker
  .variant-option:not(.variant-option--swatches)
  .variant-option__button-label:has(input[data-option-name="Color"]) {
  width: 40px;
  min-width: fit-content !important;
}
body .main-collection-grid__title
{
    display:none;
}


body .cart-items__wrapper--drawer-empty {
  gap: 20px;
  margin-top: 15px;
}

body .cart-page--empty .cart-items__wrapper > p > a,
body .cart-items__wrapper--drawer-empty > p > a {
  text-decoration: underline;
}
body .cart-page--empty .cart-items__wrapper > :is(a, p),
body .cart-items__wrapper--drawer-empty > :is(a, p) {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  display: inline-flex;
  gap: 5px;
}
body .cart-page--empty .cart-items__wrapper .main__btns {
  margin-top: 20px;
}

body.template-search search-page-input-component .search-page-input {
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  border: 0.6px solid #a6a6a6 !important;
  letter-spacing: 0;
  color: #1c1008;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
body .search-page__header {
    margin-top:120px;
}
body .search-page__header search-page-input-component {
  margin-bottom: 0 !important;
}
body .theme-drawer__dialog {
  z-index: 9999999;
  width: 35rem;
}
body .theme-drawer__dialog::after {
  content: "";
  position: fixed;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: -1;
  background: #00000047;
}
body .theme-drawer__dialog cart-drawer-component .theme-drawer__header {
  background: #fff;
}
.prodSlideBoxContentRightBtn add-to-cart-component .mainBtn button {
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
}
body product-recommendations .resource-list--grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

body.template-product .product-details .why-choose-video {
  display: none;
}
body.template-product .product-details .why-choose-video:has(.swiper-slide) {
  display: block;
}


/* Collections Filters Styling */
body {
  .collection-card {
    position: relative;
    height: 100%;
    border-radius: 0;
    overflow: hidden;
    background: #fff;
    transition: all 0.35s ease;
  }

  .collection-card__inner {
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  .collection-card__image {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1/1;
    background: #f8f8f8;
  }

  .collection-card__image img,
  .collection-card__image .resource-image__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.5s ease;
    display: block;
    padding: 20px;
  }

  .collection-card__content {
    position: absolute;
    left: 0;
    right: 0;
    width: 95%;
    margin: 0 auto;
    bottom: 15px;
    z-index: 2;
    padding: 14px 18px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-radius: 0;
    border: 1px solid rgba(255, 255, 255, 0.5);
    height: fit-content;
  }
  .collection-card:hover .collection-card__content {
    background: #204690;
  }
  .collection-card:hover .collection-card__content * {
    color: #fff;
  }

  .collection-card__content .text-block {
    max-width: max-content;
    margin: auto;
  }

  .collection-card__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.15), transparent 50%);
  }
  .collection-card__content p {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    color: #222;
    transition: color 0.3s ease;
  }

  .collection-card__link {
    position: absolute;
    inset: 0;
    z-index: 5;
  }

  .collection-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
  }

  .collection-card:hover .collection-card__image img,
  .collection-card:hover .collection-card__image .resource-image__image {
    transform: scale(1.08);
  }
}
.collections__main {
  margin: 60px 0;
  position: relative;
  display: block;
}
.collections__main .resource-list--grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
body .main__page
{
  display:block;
}
body .def_cus
{
  margin:60px 0;
}

/* feat PDP */
section.pdp_feat_sec .sec_head {
    text-align: center;
    margin-bottom: 59px;
}
section.pdp_feat_sec .sec_head h2 {
    font-weight: 500;
    font-size: 46px;
    line-height: 48px;
}
section.pdp_feat_sec .sec_head p {
    max-width: 489px;
    width: 100%;
    margin: 20px auto 0;
    font-size: 16px;
    line-height: 22px;
    color:#1E1E1E;
}

.pdp_feat_rw {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
}

.feat_listingWrap {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    padding-left: 46px;
    position: relative;
}

.feat_icn_bx {
    width: 70px;
    height: 70px;
    border-radius: 10px;
    background: #22479129;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 15px;
}

.feat_txt {
    flex-shrink: 0;
}


.feat_txt h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    text-transform: capitalize;
    margin-bottom: 10px;
}
.feat_txt p {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    max-width:370px;
    width:100%;
}

.feat_listingWrap:not(:last-child) {
    padding-bottom: 50px;
}

.pdp_feat_left {
    position: relative;
    padding-left: 0;
}

.feat_listingWrap::after {
    content: "";
    position: absolute;
    left: 0;
    top: 28%;
    background-color: #204690;
    border-radius: 100%;
    width: 10px;
    height: 10px;
}

.feat_listingWrap:not(:last-child)::before {
    content: "";
    position: absolute;
    left: 5px;
    top: 25px;
    width: 134px;
    height: 2px;
    background: linear-gradient(270deg, #204690 0%, rgba(32, 70, 144, 0) 100%);
    border: 0;
    transform: rotate(90deg);
    transform-origin: left;
}
.feat_listingWrap:last-child::after{
    top: 50%;
    transform: translateY(-50%);
}

.pdp_feat_image {
    width: calc(100% - 100px);
    height: 520px;
    position: relative;
    border-radius: 50%;
    margin: 0 auto;
}

.pdp_feat_image > img {
    width: 100%;
    position: relative;
    z-index: 1;
    height: 100%;
    object-fit:contain;
}
.pdp_feat_right {
    position: relative;
}

.pdp_feat_image::after {
 content: "";
 position: absolute;
 inset: 0;
 border-radius: 50%;
 padding: 50px;
 background: linear-gradient(
        180deg,
        rgba(8, 93, 175, 0.5) 0%,
        rgba(111, 188, 255, 0.5) 100%
    );
 -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
 -webkit-mask-composite: xor;
 mask-composite: exclude;
 pointer-events: none;
 z-index: -1;
}

.pdp_feat_image::before {
    position: absolute;
    content: "";
    width: 72%;
    height: 72%;
    box-sizing: border-box;
    border: 6px solid transparent;
    border-radius: 50%;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(
            180deg,
            #085DAF 0%,
            rgba(111, 188, 255, 0) 100%
        ) border-box;
    opacity: 1;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(
-12deg);
}
section.pdp_big_bg_sec {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 840px;
    display: flex;
    align-items: end;
}

.pdp_big_rw {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.cntWrap .cnt_icn img {
    height: 50px;
    object-fit: contain;
    object-position: left;
}

.cntWrap .cnt_icn {
    padding-bottom: 16px;
    margin-bottom: 16px;
    position: relative;
}

.cntWrap .cnt_icn:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(270deg, #204690 0%, rgba(32, 70, 144, 0) 100%);
    border: 0;
    transform: rotate(180deg);
    left: 0;
}

.cntWrap .cnt_bx h3 {
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    text-transform: capitalize;
}

.cntWrap .cnt_bx p {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    text-transform: capitalize;
    margin-top: 6px;
}
.big_cont_Wrap {
    width: 100%;
    backdrop-filter: blur(8px);
    background: #FFFFFFCC;
    padding: 30px 0;
}
body.template-earbuds-pdp section.faqs__section,body.template-magnesium-pdp section.faqs__section ,body.template-magicpillow section.faqs__section{
    margin-bottom: 0;
}
section.pdp-diff_sec {
    margin: 120px 0;
}
section.pdp-diff_sec .headingH2 {
    font-size: 46px;
    line-height: 48px;
}

.diff_rw {
    display: grid;
    grid-template-columns: repeat(3 , 1fr);
    gap: 20px;
}

.diff_wrap {
    text-align: center;
}
.diff_icon {
    width: 150px;
    height: 150px;
    margin: 0 auto;
    position: relative;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom: 30px;
}

.diff_icon span {
font-weight: 500;
font-size: 46px;
line-height: 48px;
}
.diff_icon:after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    padding: 16px;
    background: linear-gradient(180deg, rgba(8, 93, 175, 0.5) 0%, rgba(111, 188, 255, 0.5) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: -1;
}

.diff_icon:before {
    position: absolute;
    content: "";
    width: 72%;
    height: 72%;
    box-sizing: border-box;
    border: 3px solid transparent;
    border-radius: 50%;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(
            180deg,
            #085DAF 0%,
            rgba(111, 188, 255, 0) 100%
        ) border-box;
    opacity: 1;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(
-12deg);
}
.diff_cont h3{
font-weight: 600;
font-size: 20px;
line-height: 100%;
text-transform: capitalize;

}
.diff_cont p{
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  text-transform: capitalize;
  margin-top:10px;
  padding:0 18px;
}