/** Shopify CDN: Minification failed

Line 516:13 Unexpected "3"
Line 785:0 Expected identifier but found "-"
Line 1107:20 Unterminated string token
Line 1141:37 Unexpected "+"

**/
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');


/* header css start*/
body.cst-home-page {
overflow-x: hidden;
}
.header {
display: none;
}
div.ruby-menu-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 22px 22px;
background: #fbfaf9!important;
width: 100%;
max-width: 1440px;
margin: 0 auto;
}
a.button.button--primary::after , a.button.button--primary::before {
display: none;
}

a.button.button--primary {
background: #261ee1;
border-radius: 12px;
width: 250px;
height: 50px;
color: #ffffff;
text-align: center;
display: inline-flex;
justify-content: center;
align-items: center;
font-family: "Montserrat";
font-size: 16px;
font-weight: 600;
text-decoration: none;
cursor: pointer;
}

a.button.button--primary:hover {
background-color: #fff !important;
color: #261ee1 !important;
transform: translateY(-3px);
box-shadow: 0 1px 14px #261ee159;
border: 1px solid blue;
transition:.3s;
}

.cst-promise-sec p , .cst-value-sec p {
color: #000;
}
.cst-promise-sec .rich-text__wrapper{
width:100%;
}
.cst-benifit-sec .page-width {
padding: 0 20px;
max-width: 1260px;
}
.cst-benifit-sec .title-wrapper-with-link {
justify-content: center;
text-align: center;
}
.cst-home-img-txt .slider-counter {
font-weight: 600;
font-size:14px;
}
.cst-home-img-txt .slider-button .icon {
height: 8px;
}
.cst-home-img-txt  .slider-button {
font-size: 16px;
color: #000000;
opacity: 1;
font-weight: 600;
}
.cst-benifit-sec h3 {
color: #261ee1 ;
font-size: 21px;
}

.cst-benifit-sec .multicolumn-card__info p {
color: #000;
font-size: 15px;
line-height: normal;
}
.cst-benifit-sec  .multicolumn-card__info {
padding: 20px 20px;
}
.cst-benifit-sec.multicolumn.background-primary .multicolumn-card {
background: #fff;
border: 1px solid #e2e8f0;
border-radius: 16px;
}
.ruby-menu>li>a {

background: #FBFAF9!important;
}
.header__icon, .header__icon--cart .icon {

background: white;
border-radius: 12px;
}
.header__icons {

gap: 8px;
}
.ruby-menu-item .sub-menu-c {
background: white !important;
border-radius: 12px;
overflow: hidden;
border-top: none;
}
.header-wrapper {
background: #fbfaf9!important;
}
.nav-menu-link {
font-family: 'Roboto', sans-serif !important;
}
ul.ruby-menu ul.sub-menu li a {
font-family: 'Montserrat', sans-serif !important;
}
/* Header icon base */
.header__icons .header__icon {
background: #ffffff;
border-radius: 12px;
height: 42px;
width: 42px;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s ease;
}

/* Icon inside */
.header__icons .header__icon svg {
width: 20px;
height: 20px;
fill: #000;
transition: fill 0.3s ease;
}

/* Hover effect */
.header__icons .header__icon:hover {
background: #261EE1;
}

.header__icons .header__icon:hover svg {
fill: #fff;
}


/* Make all SVG icons white on hover */
.header__icons .header__icon:hover svg,
.header__icons .header__icon:hover svg *,
.header__icons .header__icon--cart:hover svg path {
stroke: #fff !important;
fill: #fff !important;
}
.cst-img a {
height: 100%;
display: flex;
align-items: center;
}
ul.ruby-menu>li>ul>li>a, ul.ruby-menu>li>ul>li>ul>li>a, ul.ruby-menu>li>ul>li>ul>li>ul>li>a {

padding: 5px 35px 5px 25px;

}
ul.sub-menu.sub-menu-c {
padding: 9px 22px 14px 2px!important;
}

.announcement-bar__message {
font-family: 'Montserrat';
font-size: 16px !important;
font-weight: 400 !important;
}
/* footer css */
.footer__blocks-wrapper .footer-block:first-child{
width: 100%;
max-width: 40%;
}
.site-footer__rte {
display: flex;
flex-direction: column-reverse;
align-items: start;
}
.site-footer__rte p {
font-family: 'Inter';
font-size: 16px;
line-height: 24px;
font-weight: 400;
max-width: 410px;
}
.footer__content-top {

width: 100%; 
max-width: 1300px;
}
/* .footer-block.grid__item {
width: calc(20% - 80px);
} */
.footer__blocks-wrapper .footer-block:nth-child(2) {
width: 100%;
max-width: 13%;
}
.footer__blocks-wrapper .footer-block:nth-child(4) {
width: 100%;
max-width: 25%;
}
.footer__blocks-wrapper .footer-block:nth-child(2) {
width: 100%;
max-width: 13%;
padding-left: 10px;
}
.footer__blocks-wrapper .footer-block:first-child {
width: 100%;
max-width: 35%;
}
.footer__blocks-wrapper .footer-block:nth-child(3){
max-width: 25%;
}
/* .grid {

justify-content: space-between;
} */
.footer__blocks-wrapper .footer-block:nth-child(4) .footer_para p:nth-child(1) {
width: 100%;
max-width: 180px;
}
.footer__blocks-wrapper .footer-block:nth-child(4) .footer_para p:nth-child(1) {

margin-top: 0 !important;
}
.footer__blocks-wrapper .footer-block:first-child .footer__list-social.list-unstyled.list-social {
display: none;
}
/* home page css */
.cst-main-banner-home .slider.slider--everywhere .slider__slide {
height: 728px !important;
}
.cst-main-banner-home {
height: 728px;
}
.cst-main-banner-home .slideshow__text {

align-items: start;
text-align: start;
}
.cst-main-banner-home .image_button {
display: flex;
gap: 20px;
}
.cst-main-banner-home .new-button {
background-color: transparent!important;
border: 1px solid #261ee1;
}

.cst-main-banner-home .button-color {

border-radius: 12px !important;
}
.cst-main-banner-home .page-width {
width: 100%;
padding-left: 0;
max-width: 1440px;
}
.cst-main-banner-home .banner__heading {

width: 100%;
max-width: 638px;
}
.cst-main-banner-home .slideshow__text.banner__box {

gap: 29px;
}
.cst-main-banner-home .banner__text {
margin-top: 0 !important;

}
.cst-main-banner-home .image_button {

margin-top: 0 !important;
}
.cst-main-banner-home .image_button a::after, .cst-main-banner-home .image_button a::before {
display: none;
}
.cst-main-banner-home .button-color {

transition: all 0.3s ease;
}

.cst-main-banner-home .button-color:hover {
background-color: #ffffff !important;  
color: #261ee1 !important;
transform: translateY(-3px);
box-shadow: 0 6px 18px rgba(38, 30, 225, 0.35);
}
.cst-main-banner-home .button-color {
cursor: pointer;
opacity: 1;
}
.banner  .banner__box{
padding:10px;
}
/* banner */
.cst-value-sec .rich-text.content-container {
padding: 0;
}

.cst-value-sec .rich-text.content-container .page-width {
padding: 40px 20px;
width:100%;
}
.cst-value-sec .rte li {
text-align: center;
color: #000;
font-family: 'Montserrat';
}
.cst-value-sec .rte ul {
list-style: none;
}
.cst-value-sec p span {
font-family: Playfair, serif;
color: #261EE1;
}
.cst-new-col .image-with-text__content>*+*{
margin:0;
}
.cst-img-home-txt .image-with-text .grid__item {
position: relative;
width: 100%;
max-width: 592px;
height: 384px;
/* max-height: 484px; */
}

.cst-img-home-txt .image-with-text__media img {
border-radius: 16px;
position: static !important;
height: 400px !important;
transform: unset !important;
}
.cst-img-home-txt .global-media-settings.media {
border: 0;
height: 400px;
}
.cst-img-home-txt  .image-with-text .global-media-settings{
overflow:unset;
}
.cst-img-home-txt .image-with-text__text-item.grid__item {
width: 40%;
}
.cst-img-home-txt .grid {
align-items: center;
gap: 48px;
}
.cst-img-home-txt .page-width {
padding: 0 20px;
width: 100%;
max-width: 1260px;
}
.cst-img-home-txt .image-with-text__content {
padding: 0;
gap: 20px;
}
.cst-img-home-txt .image-with-text .grid {
gap: 48px;
}
.cst-img-home-txt .highlight-text {
color: #261EE1;
}
.cst-img-home-txt span.highlight-text {
color: #261EE1;
}

.cst-img-home-txt .tick-item {
position: relative;
padding-left: 30px;
font-family: 'Montserrat', sans-serif;
line-height: 22px;
}

.cst-img-home-txt .tick-item:before {
content: "";
width: 16px;
height: 16px;
border-radius: 50%;
background: #4b5563;
display: inline-block;
position: absolute;
left: 1px;
top: 5px;
}

.cst-img-home-txt .tick-item::after {
content: "✔";
color: #fff;
font-size: 12px;
position: absolute;
left: 4px;
top: 3px;
}
.cst-img-home-txt ul.tick-list {
list-style: none;
margin: 0;
padding: 0;
}
.cst-img-home .tick-item {

font-style: normal;
}
.cst-img-home .image-with-text__heading {

font-weight: 700;
}

.cst-img-home-txt .tick-item {
font-style: normal;
}

.cst-img-home-txt ul.tick-list li {
padding-bottom: 10px;
color: #000;
font-family: 'Inter';
}
.cst-home-desti .banner__content.banner__content--middle-left {
max-width: 1360px;
margin: 0 auto;
padding: 0 20px;
}
.cst-img-home-txt  .image-with-text__heading {

font-weight: 700 !important;
}
.cst-img-home-txt p {
font-family: 'Inter';
font-size: 18px;
line-height: 30px;
font-weight: 400;
}
.trust-bar {
display: flex;
justify-content: center;
padding: 24px 0;
background: #fff;
border-bottom: 1px solid #eee;
}

.trust-item {
display: flex;
align-items: center;
gap: 12px;
flex: 1;
min-width: 220px;
}


.trust-text h4 {
font-size: 14px;
font-weight: 600;
margin: 0;
}

.trust-text p {
font-size: 12px;
margin: 0;
color: #666;
}
.cst-new-trust {
max-width: 1200px;
width: 100%;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 60px;
flex-wrap: wrap;
}
.cst-new-trust .trust-item {
display: flex;
align-items: center;
gap: 10px;
}
.cst-new-trust .trust-item img {
width: 32px !important;
height: 32px !important;
object-fit: contain
}
.cst-new-trust .trust-text h4 {
font-family: "Roboto", sans-serif;
font-size: 16px;
line-height: 24px;
font-weight: 600;
margin: 0;
}
.cst-new-trust .trust-text p {
font-size: 14px;
line-height: 20px;
font-weight: 400;
margin: 0;
color: #4A5568;
font-family: "Inter", sans-serif;
}
Rahul Kumar, 3 min, Edited
.cst-home-warranty {
display: flex;
justify-content: center;
padding: 24px 20px;
background: #fff;
border-bottom: 1px solid #eee;
}

/* feature coolection */
.cst-home-img-txt h2 {
text-align: center;
font-size: 40px;
line-height: 40px;
font-weight: 700; /* bold */
width: 100%;
padding-bottom: 12px;
}
.cst-home-img-txt .collection-list-textarea {
text-align: center;
font-family: 'Roboto';
font-size: 20px;
line-height: 28px;
font-weight: 400;
max-width: 700px;
margin: 0 auto 40px auto;
color: #4a4a4a;
}
.cst-home-img-txt .collection-card-wrapper {
/* width: 238px; */
/* height: 297px; */
border-radius: 16px;
overflow: hidden; 
}

.cst-home-img-txt .card__inner{
height:100%;
}
/* .cst-home-img-txt .collection-list__item {
width: 100%;
max-width: 300px  !important;
} */
.cst-home-img-txt .grid {
gap: 33px;
justify-content: center;
}

.cst-home-img-txt span.icon-wrap {
display: none;
}
.cst-home-img-txt .card__content.with-image.overlay-content.overlay-content-bottom-center {
justify-content: start;
padding-left: 20px;
}
.cst-home-img-txt .collection-list-view-all a {
background: #261ee1;
border-radius: 12px;

width: 250px;
height: 50px;
color: #ffffff;
text-align: center;
display: inline-flex;
justify-content: center;
align-items: center;
font-family: "Montserrat-SemiBold", sans-serif;
font-size: 16px;
font-weight: 600;
text-decoration: none; /* optional to remove underline */
cursor: pointer;       /* optional for hover effect */
}
.cst-home-img-txt .collection-list-view-all a::before,
.collection-list-view-all a::after {
content: none !important;
}
.cst-home-img-txt span.highlight-text {
color: #261ee1;
} 
.cst-home-img-txt .collection-list-view-all a:hover {
background-color: #fff !important;
color: #261ee1 !important;
transform: translateY(-3px);
box-shadow: 0 6px 18px #261ee159;
border: 1px solid blue;
}
.cst-home-img-txt .section-template--25782021062954__8ba2930d-da96-44f5-bc70-faa70cef1056-padding {
padding-top: 36px;
padding-bottom: 30px;
}
.cst-home-journey h2 {
text-align: center;
font-family: Playfair Display, serif;
font-size: 40px;
line-height: 40px;
font-weight: 700;
width: 100%;
padding-bottom: 12px;
}
.cst-home-journey p {
text-align: center;
font-family:"Roboto", sans-serif;
font-size: 18px;
line-height: 28px;
font-weight: 400;
max-width: 768px;
margin: 0 auto 0px;
color: #4a4a4a;
}
.cst-home-journey .multicolumn-card.content-container {
background: white !important;
}
.cst-home-journey li img {
/* max-width: 45px !important; */
/* max-height: 36px !important; */
object-fit: contain;
width: 100% !important;
padding: 30px;
}
.cst-home-journey .media.media--transparent.media--adapt {
height: 96px;
width: 96px;
background: #E5E7EB;
border-radius: 50%;
/* padding: 10px; */
}

.cst-home-journey .media.media--transparent.media--adapt {
padding: 0px !important;
display: flex;
justify-content: center;
align-items: center;
}

.cst-home-journey .multicolumn-card__image-wrapper.multicolumn-card__image-wrapper--full-width.multicolumn-card-spacing {
display: flex;
justify-content: center;
}
.cst-home-journey .rte>p:last-child {
/* margin-bottom: 0; */
font-family: "Montserrat-Regular", sans-serif;
font-size: 16px;
line-height: 26px;
font-weight: 400;
} 
.cst-home-journey .page-width {
width: 100%;
max-width: 1260px;
padding-left: 10px;
padding-right: 10px;
}
.cst-home-journey .rte {
display: flex;
justify-content: center;
align-items: center;
}
.cst-home-journey .inline-richtext {
text-align: center;
font-size: 24px;
line-height: 32px;
font-weight: 700;
width: 100%;
padding-bottom: 10px;
}
.cst-home-journey .title-wrapper-with-link.title-wrapper--self-padded-mobile.title-wrapper--no-top-margin {
margin-bottom: 64px;
}
.cst-home-journey h2 {
text-align: center;
font-family: Playfair Display,serif;
font-size: 40px;
line-height: 32px;
font-weight: 700;
width: 100%;
padding-bottom: 16px;
}
.cst-home-desti .banner__box {
display: flex;
flex-direction: column;
align-items: start;
width: 100%;
max-width: 672px;
text-align: left;
}
.cst-home-desti .button-color-1 {
background-color: #261ee1;
color: #ffffff;
border-radius: 9999px;
}
.cst-home-desti .button-color-1:hover {
background-color: #fff !important;
color: #261ee1 !important;
transform: translateY(-3px);
box-shadow: 0 6px 18px #261ee159;
}
.cst-home-desti .button-color-1::after,
.cst-home-desti .button-color-1::before {
content: none !important;
display: none !important;
}
.cst-home-desti .rte>p:last-child {
margin-bottom: 0;
margin-top: 0;
}
.cst-home-seller h2.title.inline-richtext.h1 {
text-align: center;
font-size: 40px;
line-height: 40px;
font-weight: 700;
width: 100%;
padding-bottom: 12px;
}
.cst-home-seller span.highlight-text {
color: #261ee1;
}
.cst-home-seller .color-background-2 {

border-radius: 16px !important;

background: white;
border: 1px solid #efefef;
}
.cst-home-seller .card__heading {
margin-top: 0;
margin-bottom: 0;
color: #000000;
text-align: left;
font-family: "Montserrat-SemiBold", sans-serif;
font-size: 18px;
line-height: 25px;
font-weight: 600;
}
.cst-home-seller s.price-item.price-item--regular {
color: #667085;
font-family: "RedHatDisplay-Bold", sans-serif;
font-size: 16px;
line-height: 30px;
font-weight: 700;
}
.cst-home-seller span.price-item.price-item--sale.price-item--last {
color: #000000;
font-family: "RedHatDisplay-Bold", sans-serif;
font-size: 16px;
line-height: 30px;
font-weight: 700;
}
.cst-home-seller .price__sale {
display: flex;
gap: 10px;
flex-wrap: wrap;
}
.cst-home-seller .quick-add__submit {

background: #261ee1;
border-radius: 12px;
border:1px solid;
color: white;
padding: 14px 15px;
font-family: 'Montserrat';
font-size: 14px;
font-weight: 600;
}
.cst-home-seller .quick-add__submit::after,
.cst-home-seller .quick-add__submit::before{
content: none !important;
display: none !important;
}


.cst-home-seller .card-wrapper .rating-star {
-
--font-size: 2.4;
}
.cst-home-seller p.rating-count.caption {
color:rgb(19, 19, 19);
text-align: left;
font-family: "Montserrat-Regular", sans-serif;
font-size: 14px;
line-height: 30px;
font-weight: 400;
}
.cst-home-seller .collection__title p {
text-align: center;
font-family: Roboto-Regular, sans-serif;
font-size: 18px;
line-height: 28px;
font-weight: 400;
max-width: 600px;
margin: 0 auto 0px;
color: #4a4a4a;
}
.cst-home-seller .collection.section-template--25782021062954__featured_collection_JGCUBr-padding {
padding-top: 65px;
padding-bottom: 65px;
}
cst-home-img-txt.card__information {
grid-row-start: 2;
padding: 0;
}
cst-home-img-txt .card__heading:last-child {
margin-bottom: 0;
text-align: left;
font-size: 24px;
}
.cst-home-img-txt .collection-list-view-all {
margin-top: 6rem;
}
.cst-home-testimonial {
background: rgba(228, 235, 233, 0.19);
padding-top: 66px;
padding-bottom: 66px
}
.cst-home-testimonial .quotes-slide {

background: #fff;
border: 1px solid #e2e8f0;
border-radius: 16px;
padding: 20px;
box-sizing: border-box;
position: relative;
}

.cst-home-testimonial .slick-slide {
margin: 0 15px !important;
height: auto !important;
}

.cst-home-testimonial .slick-track {
display: flex !important;
}

.cst-home-testimonial .slick-list {
padding-bottom: 10px !important;
}

.cst-home-testimonial .testimonial-header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 15px;
}

.cst-home-testimonial .testimonial-info {
display: flex;
align-items: center;
gap: 15px;
width: 100%;

justify-content: space-between;
}

.cst-home-testimonial .testimonial-img {
width: 52px;
height: 52px;
border-radius: 50%;
object-fit: cover;
flex-shrink: 0;
}

.cst-home-testimonial .tst_custom {
display: flex;
flex-direction: column;
}

.cst-home-testimonial .testimonial-subheading {
margin: 0;
font-weight: 600;
font-size: 16px;
white-space: nowrap;
}

.cst-home-testimonial .verified {
font-size: 13px;
color: #22c55e;
white-space: nowrap;
}

.cst-home-testimonial .testimonial-stars {

font-size: 18px;
color: #fbbf24;
white-space: nowrap;
}

.cst-home-testimonial .quotes-slider__text {
margin-top: 15px;
font-size: 15px;
line-height: 1.6;
}

.cst-home-testimonial .quote-icon {
/* color: #261ee1;
margin-right: 8px; */
display: none;
}

.cst-home-testimonial .quotes-slider__text small {
display: block;
margin-top: 12px;
color: #64748b;
}

.cst-home-testimonial blockquote {
border-left: none !important;
}

.cst-home-testimonial .quotes-slide::before,
.cst-home-testimonial .quotes-slider__text::before {
display: none !important;
}

.cst-home-testimonial .slick-track {
/* width: 1290px !important;
transform: translate3d(0, 0, 0) !important; */
margin-left: auto !important;
margin-right: auto !important;
}

.cst-home-testimonial .page-width {
width: 100%;
padding: 0 !important;
max-width: 1286px;
}
.cst-home-testimonial h2 {
text-align: center;
font-family: Playfair, serif;
font-size: 40px;
line-height: 40px;
font-weight: 700;
width: 100%;
padding-bottom: 12px;
}
.cst-home-testimonial span.highlight-text {
color: #261ee1;
}
.cst-home-testimonial .slick-dots {
display: flex !important;
justify-content: center;
align-items: center;
gap: 10px;
margin-top: 25px;
position: relative;
}

.cst-home-testimonial .slick-dots li {
width: 10px;
height: 10px;
margin: 0;
}

.cst-home-testimonial .slick-dots li button {
width: 10px;
height: 10px;
padding: 0;
border-radius: 50%;
background: transparent;
border: 2px solid #3b3bff;
opacity: 1;
transition: all 0.25s ease;
}

.cst-home-testimonial .slick-dots li.slick-active button {
background: #3b3bff;
border-color: #3b3bff;
}

.cst-home-testimonial .slick-dots li button:before {
display: none;
}
.cst-home-testimonial .rte>p:last-child {
margin-bottom: 0;
text-align: left;
padding-top: 14px;
/* padding-bottom: 49px; */
color: black;
height: 150px;
}
.cst-home-testimonial .quotes-slider__text small {
display: block;
/* margin-top: 12px; */
color: #000000;
text-align: start;
border-style: solid;
border-color: #e2e8f0;
border-width: 1px 0 0 0;
padding-top: 10px;
}
/* Ensure dots remain functional */
.cst-home-testimonial .slick-dots {
display: flex !important;
justify-content: center;
align-items: center;
gap: 10px;
position: relative;
bottom: 0;
width: 100%;
list-style: none;
}

/* Restore clickability */
.cst-home-testimonial .slick-dots li {
width: auto;
height: auto;
margin: 0;
padding: 0;
}

/* Make actual button clickable + visible */
.cst-home-testimonial .slick-dots li button {
width: 12px;
height: 12px;
padding: 0;
background: transparent;
border-radius: 50%;
border: 2px solid #3b3bff;
font-size: 0; /* hides number inside */
cursor: pointer;
display: block;
}

/* Hide Slick default bullet, but DO NOT destroy click events */
.cst-home-testimonial .slick-dots li button:before {
content: "";
width: 100%;
height: 100%;
display: block;
opacity: 1;
}

/* Active dot */
.cst-home-testimonial .slick-dots li.slick-active button {
background: #3b3bff;
border-color: #3b3bff;
}

.cst-home-seller .page-width {
width: 100%;
max-width: 1400px;
padding:0 20px;
}
.cst-home-seller .quick-add__submit:hover {
background-color: white;
border-radius: 16px;
color: blue;
}
.cst-home-email .newsletter__wrapper.section-template--25782021062954__0e6ce4f9-1d72-4b18-a41e-e95a600cbd82-margin.color-background-2.gradient.content-container.isolate.content-container--full-width.section-template--25782021062954__0e6ce4f9-1d72-4b18-a41e-e95a600cbd82-padding {
background: white !important;
}
.cst-home-email h2.inline-richtext.h1 {
text-align: center;
/* font-family: Playfair Display, serif; */
font-size: 40px;
line-height: 40px;
font-weight: 700;
width: 100%;
padding-bottom: 12px;
color:#fff;
}

.cst-home-email .newsletter__wrapper {
position: relative;
padding-left: 15px;
padding-right: 15px;
}

.cst-home-email .newsletter__wrapper::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.45);
z-index: 1;
}

.cst-home-email .newsletter__wrapper > * {
position: relative;
z-index: 2;
}

.cst-home-email .rte>p:last-child {
color: #fff;
text-align: center;
font-family: 'Inter';
font-size: 18px;
line-height: 28px;
font-weight: 400;
}
.cst-home-email .newsletter-form__button {
color: #ffffff;
text-align: center;
font-family: "Inter;
font-size: 16px;
font-weight: 500;
background: #261ee1 !important;
width: 153.64px;
height: 47px;
}
.cst-home-email .newsletter-form__field-wrapper .field__input {
padding-right: 5rem;
color: #adaebc;
text-align: left;
font-family: 'Inter';
font-size: 14px;
line-height: 24px;
font-weight: 400;
background: #ffffff;
border-style: solid;
border-color: #d4d4d4;
border-width: 1px;
height: 46px;
}

.cst-home-email .newsletter-form {
align-items: flex-start;
margin: 0 auto;
max-width: 576px !important;
}
.cst-home-email .newsletter__wrapper .newsletter-form__field-wrapper {
max-width: 60rem;
}
.cst-home-email .field__label {

line-height: 2.4 !important;
}
.cst-home-email .newsletter__wrapper>+ {
margin-top: 1rem;
}
.cst-home-journey h2 {
font-size: 40px!important;
}
.cst-home-warranty {

padding: 24px 24px !important;

}
.cst-img-home-txt p {
font-size: 18px;
color: #4A5568;
font-family: 'Inter';
}
.cst-img-home-txt {
padding-top: 66px;
padding-bottom: 36px;
}

.cst-home-video .deferred-media {
position: relative;
}

/* Overlay */
.cst-home-video .deferred-media::before {
content: "";
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.4);
z-index: 1;
pointer-events: none;
}

/* Media below overlay */
.cst-home-video img,
.cst-home-video iframe {
position: relative;
z-index: 0;
}

/* Play button above overlay */
/* Force center play button */
.cst-home-video .deferred-media__poster-button {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 2;
}

.cst-home-journey .green-check {
display: inline-flex;
align-items: center;
gap: 6px;
color: #059669;
border-radius: 9999px;
padding: 10px 12px;
font-family: "Inter-SemiBold", sans-serif;
font-size: 14px;
line-height: 20px;
font-weight: 600;
justify-content: center;
width: 100%;
}

.cst-home-journey .green-check .tick {
width: 18px;
height: 18px;
border-radius: 50%;
background: #059669;
color: #ffffff;
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
}

.cst-home-seller .add-to-cart-subtext {
color: #000000;
text-align: left;
font-family:'Montserrat';
font-size: 14px;
font-weight: 400;
font-style: italic;
}
.card__heading:last-child {

text-align: left;

font-size: 24px;
font-weight: 600;
}
.cst-home-img-txt h3.card__heading {
text-align: left;
font-size: 24px;
font-weight: 400;

}
.cst-home-img-txt .card__information {
padding-left: 0;
}
.cst-home-img-txt.card__information {

padding: 0 !important;
}




.cst-home-seller .price {
display: flex;
align-items: center;
flex-direction: row-reverse;
flex-wrap: wrap;
column-gap: 12px;
font-size: 1.6rem;
letter-spacing: 0.1rem;
line-height: 1.5;
color: rgb(var(--color-foreground));
}

.cst-home-seller .price--on-sale .price__regular {
display: none;
}

.cst-home-seller .price-item--sale {
font-size: 32px;
font-weight: 700;
color: #000000;
order: 2;
}

.cst-home-seller .price-item--regular {
font-size: 24px;
font-weight: 500;
color: #8b8f9c;
text-decoration: line-through;
text-decoration-thickness: 2px;
order: 1;
}

.cst-home-seller .price--on-sale .price__sale {
display: flex;
align-items: center;
gap: 12px;
}

.cst-home-seller .price .unit-price {
display: none;
}
.cst-home-seller .price__regular {
display: none;
}
.cst-home-seller .rating-star::before {
content: "★★★★★";
font-size: 18px;
letter-spacing: 6px;
color: #FFC83D !important;
-webkit-text-fill-color: #FFC83D !important;
background: none !important;
}

.cst-home-email .newsletter-form__field-wrapper .field__input:focus{
padding: 1.5rem !important;
}
.cst-home-email .field__input::placeholder{
color:#ADAEBC !important;
opacity:1 !important;
font-size:16px;
font-weight:400;
line-height:24px;
}
.cst-main-banner-home .banner__text.rte p {
font-size: 20px;
font-size: 20px;
line-height: 33px;
width: 100%;
max-width: 574px;
}
.cst-home-desti .banner__box.content-container.content-container--full-width-mobile.color-background-1.gradient h2 {
font-size: 60px;
line-height: 75px;
max-width: 672px;
}
.cst-home-desti .banner__box.content-container.content-container--full-width-mobile.color-background-1.gradient p{
font-size: 20px;
line-height: 28px;

}
.cst-home-desti .banner__buttons {
width: 100%;
height: 100%;
}
.cst-home-desti .button-color-1 {

padding: 19px 25px;
}
.cst-home-seller .collection__title.title-wrapper {
margin-bottom: 0;
}
.cst-home-seller ul#Slider-template--25898218455338__featured_collection_JGCUBr {
margin-top: 45px;
}
.cst-home-testimonial {
padding-bottom: 70px !important;
}
.footer a.link.link--text.list-menu__item.list-menu__item--link {
font-size: 16px !important;
font-weight: 400 !important;
}
.footer .copyright__content {
font-size: 16px;
}
.footer .footer__list-social .list-social__link {
display: inline-flex;
align-items: center;
justify-content: center;

border-radius: 50%;
transition: transform 0.3s ease, background-color 0.3s ease;
}

.footer .footer__list-social .list-social__link svg {
transition: color 0.3s ease;
}

.footer .footer__list-social .list-social__link:hover {
transform: translateY(-4px) scale(1.05);
background-color: rgba(0, 0, 0, 0.06);
}

.footer .footer__list-social .list-social__link:hover svg {
color: #2563eb;
}
.cst-home-journey .multicolumn-card__info {
min-height: unset;
display: flex;
flex-direction: column;
justify-content: space-between;
}
/* about page css */
.cst-about-mission .page-width {
width: 100%;
max-width: 1250px;
padding: 0 20px;
}
.cst-about-mission h2.image-with-text__heading.inline-richtext.h1 {
font-size: 45px;
font-weight: 600;
}
.cst-about-mission .image-with-text__text.rte.body P {
color: #000000;
text-align: left;
font-size: 18px;
line-height: 32px;
font-weight: 300;
letter-spacing: normal;

}
.cst-about-mission .image-with-text__media.image-with-text__media--adapt.gradient.color-background-1.global-media-settings.media {
width: 100%;
max-width: 474px;
height: 100%;
max-height: 382px;
min-height: auto;
padding-bottom: 0 !important;
border-radius: 12px;
border: none;
}
.cst-about-mission .image-with-text__media.image-with-text__media--adapt img {
width: 100%;
max-width: 474px;
height: 100%;
max-height: 382px;
position: static;
}
.cst-about-mission .image-with-text__content {
padding: 0;
display: flex;
flex-direction: column;
justify-content: center;
}
.cst-about-mission div#ImageWithText--template--25898784293162__image_with_text_9w8cGN {
padding-left: 0;
padding-right: 0;
}
.cst-about-mission .image-with-text__media-item.image-with-text__media-item--medium.image-with-text__media-item--top.grid__item {
width: 45%;
display: flex;
justify-content: end;
}
.cst-about-mission .image-with-text__grid.grid.grid--gapless.grid--1-col.grid--2-col-tablet.image-with-text__grid--reverse {
gap: 0;
flex-wrap:wrap;
}
.cst-about-mission div#ImageWithText--template--25908086178090__image_with_text_9w8cGN {
padding-right: 0;
padding-left: 0px;
}


.cst-about-choose .why-choose-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(2, auto);
gap: 34px;
}
.cst-about-choose .container {
width: 100%;
max-width: 1026px;
margin: 0 auto;
}
.cst-about-choose {
background: rgba(228, 235, 233, 0.35);
padding: 60px 20px;
}
.cst-about-choose .section-title {
text-align: center;
margin-bottom: 40px;
font-size: 45px;
font-weight: 600;
margin-top: 0;
margin-bottom: 60px;
}
.cst-about-choose .icon {
width: 100%;
max-width: 96px;
height: 100%;
max-height: 96px;
}
.cst-about-choose .why-choose-item img {
width: 100%;
max-width: 96px;
height: 100%;
max-height: 96px;
}
.content h4 {
font-size: 22px;
font-weight: 400;
margin: 0;
padding-bottom: 12px;
}
.content p {
font-size: 16px;
line-height: 26px;
font-weight: 400;
margin: 0;
}
.why-choose-item {

gap: 24px !important;
padding: 25px !important;
border: 1px solid #e5e7eb !important;
border-radius: 24px !important;

}
.cst-about-mission {
padding: 65px 0 !important;
}



.cst-about-story h2.image-with-text__heading.inline-richtext.h1 {
font-size: 45px;
font-weight: 600;
}
.cst-about-story .page-width {
width: 100%;
max-width: 1210px;
padding: 0 20px;
}
.cst-about-story .image-with-text__media.image-with-text__media--adapt.gradient.color-background-1.global-media-settings.media img {
width: 100%;
max-width: 474px;
height: 100%;
max-height: 382px;
}
.cst-about-story .image-with-text__media.image-with-text__media--adapt.gradient.color-background-1.global-media-settings.media {
width: 100%;
max-width: 474px;
height: 100%;
max-height: 382px;
min-height: auto;
padding-bottom: 0 !important;
border-radius: 12px;
height: 382px;
border: none;
}
.cst-about-story .image-with-text__media-item.image-with-text__media-item--medium.image-with-text__media-item--top.grid__item {
width: 46%;
display: flex;
justify-content: end;

}
.cst-about-story .image-with-text__text.rte.body P {
color: #000000;
text-align: left;
font-size: 18px;
line-height: 32px;
font-weight: 300;
letter-spacing: normal;

}
.cst-about-story div#ImageWithText--template--25898784293162__image_with_text_aC8x9F {
padding-left: 0;
padding-right: 0;
}
.cst-about-story {
padding: 65px 0 !important;
}
.footer .page-width {
padding-left: 20px;
padding-right: 20px;
}
.cst-about-story .image-with-text__content {
padding-right: 0;
padding-left: 0px;
}
.cst-about-story .grid {
margin-bottom: 0;
gap: 30px;
}
.banner__text.rte.body p {
font-size: 18px;
letter-spacing: normal;
color: #fff;
}
.cst-comm-about .rich-text__text p {
font-size: 16px;
color: #000;
}

.cst-comm-about .rich-text__wrapper {
width: 100%;
}


/* ===== Layout contat page css ===== */
.cst-contact-form .page-width {
width: 100%;
max-width: 1292px;
padding: 0;
}
.cst-contact-form .contact-layout {
display: grid;
grid-template-columns: 1fr 1.2fr;
gap: 60px;
max-width: 1282px;
margin: 0 auto;
padding: 65px 24px;
}

/* ===== Left Section ===== */
.cst-contact-form .contact-left .contact-left__heading {
font-size: 45px !important;
font-weight: 500;
margin: 0px;
padding-bottom: 21px;
}

.cst-contact-form .contact-left__description {
color: #000000;
text-align: left;
font-family: "Playfair Display", serif;
font-size: 24px;
font-weight: 400;
margin: 0;
padding-bottom: 19px;
}
.cst-contact-form p.contact-left_sub_description {
margin: 0;
padding-bottom: 30px;
font-size: 18px;
line-height: 30px;
font-weight: 400;
max-width: 539px;
}

.cst-contact-form .contact-left__item a {
display: inline-flex;
align-items: center;
gap: 13px;
font-size: 16px;
color: #000;
text-decoration: none;
margin: 0;
}
.cst-contact-form p.contact-left__item {
margin: 0;
}
.cst-contact-form p.contact-left__item img {
width: 30px !important;
height: 30px !important;
}
.main-con-info p {
margin: 0;
line-height:1 ;
}
.main-con-info p a {
color: #000;
line-height:1 ;
text-decoration:none;
}
.main-con-info {
display: flex;
align-items: center;
margin-bottom: 10px;
}
.cst-contact-form .contact-left__social {
display: flex;
gap: 8px;
}
span.cst-new-span {
color: #261ee1;
}
.cst-contact-form .contact-left__social a {
font-size: 14px;
color: #000;
text-decoration: none;
}

/* ===== Right Form ===== */
.cst-contact-form .contact-right form {
width: 100%;
display: flex;
flex-direction: column;
gap: 31px;
}

.cst-contact-form .contact__fields {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
}

/* Full width fields */
.cst-contact-form .contact__fields + .field,
.cst-contact-form .field--with-error,
.cst-contact-form #ContactForm-phone,
.cst-contact-form #ContactForm-body {
grid-column: span 2;
}

.cst-contact-form .field__input, .cst-contact-form .text-area {
border: 0 !important;
border-bottom: 1px solid #d1d5db !important;
border-radius: 0 !important;
box-shadow: none !important;
font-size: 18px;
font-weight: 400;
font-family: 'Montserrat';
padding:0;
}
.cst-contact-form .text-area{
min-height: 103px;
}

.cst-contact-form .field__label, .cst-contact-form .customer .field label  , .cst-contact-form .field__input:not(:placeholder-shown)~.field__label{
/* left: 0;
font-size: 16px;
color: #000; */
display:none;
}


.cst-contact-form .field__input::placeholder,
.cst-contact-form .text-area::placeholder {
opacity: 1 !important;
color: #000;
font-size: 18px;
font-weight: 400;
line-height: 1.2;
}

.cst-contact-form .field__input::-webkit-input-placeholder,
.cst-contact-form .text-area::-webkit-input-placeholder {
opacity: 1 !important;
color: #9ca3af;
font-size: 18px;
font-weight: 400;
color: black;
}

.cst-contact-form .field:after, .field:before {
display: none;
}

.cst-contact-form .field__input:focus,
.cst-contact-form .text-area:focus {
outline: none !important;
box-shadow: none !important;
}

/* .cst-contact-form .field__label, .cst-contact-form .customer .field label , .cst-contact-form .form__label {
display: none;
} */
/* Remove focus-visible (Chrome/Edge accessibility ring) */
.cst-contact-form .field__input:focus-visible,
.cst-contact-form .text-area:focus-visible {
outline: none !important;
box-shadow: none !important;
}




/* Submit Button */
.cst-contact-form .contact__button {
margin-top: 30px;
}
.cst-promise-sec h2 span {
color: #261EE1;
}
.cst-contact-form .contact__button .button {
color: #fff;
background: #261ee1;
border-radius: 8px;
width: 150px;
height: 48px;
font-size: 18px;
font-weight: 600;
border: none;
cursor: pointer;
transition: background 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
font-family:'Montserrat';
}
.cst-contact-form .contact__button .button:hover {
background: #1f18b8;                 /* slightly darker */
transform: translateY(-1px);         /* subtle lift */
box-shadow: 0 8px 20px rgba(38, 30, 225, 0.25);
}
.cst-contact-form .contact__button .button:after, .cst-contact-form .contact__button .button:before {
display: none;
}
.cst-contact-form .field {
margin-bottom: 0 !important;
}



.cst-contact-form .contact-left__item a {

position: relative;
transition: color 0.25s ease;
}

/* underline animation */
.cst-contact-form .contact-left__item a::after {
content: "";
position: absolute;
left: 0;
bottom: -3px;
width: 0;
height: 1px;
background: #000;
transition: width 0.25s ease;
}

.cst-contact-form .contact-left__item a:hover {
color: #261ee1;
}

/* .cst-contact-form .contact-left__item a:hover::after {
width: 100%;
background: #261ee1;
} */
.cst-contact-form .contact-left__social img {
height: 30px;
width: 30px;
}


.cst-contact-form .contact-left__social a {
display: inline-flex;
transition: transform 0.3s ease;
}

.cst-contact-form .contact-left__social img {
transition: transform 0.3s ease, filter 0.3s ease, opacity 0.3s ease;
}

.cst-contact-form .contact-left__social a:hover img {
transform: translateY(-4px) scale(1.08);
filter: brightness(1.1);
opacity: 0.9;
}






/* footer-pages-css */
.cst-privacy-policy .page-width {
width: 100%;
max-width: 932px !important;
}
.cst-privacy-policy .rich-text__blocks.center {
width: 100%;
max-width: 100%;
}
.cst-privacy-policy h2.rich-text__heading.rte.inline-richtext.h1 {
font-size: 40px;
padding-bottom: 43px;
}
.cst-privacy-policy .rich-text__text.rte p {
color: #374151;
text-align: center;
font-size: 16px;
line-height: 26px;
font-weight: 400;
}
.cst-privacy-policy .rich-text__text.rte {
margin: 0;
padding-bottom: 24px;
}


.cst-return-policy h2.richtext-subheading {
font-size: 40px;
line-height: 36px;
font-weight: 700;
padding-bottom: 63px;
}
.cst-return-policy .rich-text__text.rte p {
color: #374151;
text-align: center;
font-size: 16px;
line-height: 26px;
font-weight: 400;
}
.cst-return-policy .rich-text__text.rte {
margin: 0;
padding-bottom: 24px;
}
.cst-return-policy .page-width {
width: 100%;
max-width: 932px !important;
}
.cst-return-policy .rich-text__blocks.center {
width: 100%;
max-width: 100%;
}
.cst-return-policy span.cst-span {
color: #261ee1;
}



.cst-shipping-txt h2.rich-text__heading.rte.inline-richtext.h1 {
font-size: 40px;
padding-bottom: 63px;
}
.cst-shipping-txt .rich-text__text.rte p {
color: #374151;
text-align: center;
font-size: 16px;
line-height: 26px;
font-weight: 400;
}
.cst-shipping-txt .rich-text__text.rte {
margin: 0;
padding-bottom: 24px;
}
.cst-shipping-txt .rich-text__wrapper.rich-text__wrapper--center.page-width {
width: 100%;
max-width: 932px !important;
}
.cst-shipping-txt .rich-text__blocks.center {
width: 100%;
max-width: 100%;
}



.cst-terms-text h2.richtext-subheading {
font-size: 40px;
line-height: 36px;
font-weight: 700;
padding-bottom: 63px;
}
.cst-terms-text .rich-text__text.rte p {
color: #374151;
text-align: center;
font-size: 16px;
line-height: 26px;
font-weight: 400;
}
.cst-terms-text .rich-text__text.rte {
margin: 0;
padding-bottom: 24px;
}
.cst-terms-text .rich-text__wrapper.rich-text__wrapper--center.page-width {
width: 100%;
max-width: 932px !important;
}
.cst-terms-text .rich-text__blocks.center {
width: 100%;
max-width: 100%;
}
.cst-terms-text span.cst-span {
color: #261ee1;
}


.cst-faq-question .collapsible-content__header h2 {
font-size: 40px;
margin: 0;
}
.cst-faq-question .collapsible-content__header{
padding-bottom: 63px;
}
.cst-faq-question .accordion h3 {
font-size: 30px;
font-weight: 400;
}
.cst-faq-question .accordion svg.icon.icon-caret {
width: 24px;
height: 24px;
position: unset;
}
.cst-faq-question .accordion summary {
display: flex;
align-items: center;
justify-content: space-between;
border-radius: 12px;
border-style: solid;
border-color: rgba(0, 0, 0, 0.1);
border-width: 1px;

padding: 12px;
}
.cst-faq-question .accordion {
border: none;
}
.cst-faq-question .collapsible-content-wrapper-narrow {
width: 100%;
max-width: 870px;
}
.cst-faq-question .collapsible-content summary:hover .accordion__title {
text-decoration: none !important;
text-underline-offset: 0;
}
.cst-faq-question .grid__item {
display: flex;
flex-direction: column;
gap: 36px;
}

/* Accordion wrapper */
.cst-faq-question details {
border-radius: 12px;
overflow: hidden;
transition: all 0.35s ease;
background: #f9fafb;
border: 1px solid #e5e7eb;

}

/* Summary (question area) */
.cst-faq-question summary {
list-style: none;
cursor: pointer;
padding: 16px 18px;
background: #ffffff;
border: 1px solid #e5e7eb;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: space-between;
}

/* Remove default arrow */
.cst-faq-question summary::-webkit-details-marker {
display: none;
}

/* Icon rotate animation */
.cst-faq-question details[open] summary svg {
transform: rotate(180deg);
}

.cst-faq-question summary svg {
transition: transform 0.3s ease;
}

/* Content container – closed state */
.cst-faq-question .accordion__content {
max-height: 0;
opacity: 0;
transform: translateY(-6px);
overflow: hidden;
padding: 0 18px;
background: #f9fafb; /* light grey */
transition: all 0.35s ease;
border-left: 1px solid #e5e7eb;
border-right: 1px solid #e5e7eb;
}

/* Content open state */
.cst-faq-question details[open] .accordion__content {
max-height: 300px; /* adjust if content is larger */
opacity: 1;
transform: translateY(0);
padding: 14px 18px 20px;
border: none;
}

/* Text styling */
.cst-faq-question .accordion__content p {
margin: 0;
font-size: 15px;
line-height: 26px;
color: #374151;
}

/* footer-pages css end */


/* shop-page css  */
.cst-shop-collection p.add-to-cart-subtext {
display: none;
}
.cst-shop-collection .card.image.card--card.card--media.color-background-2.gradient {
border-radius: 16px !important;
background: white;
border: 1px solid #efefef;
}
.cst-shop-collection .card__heading {
margin-top: 0;
margin-bottom: 0;
color: #000000;
text-align: left;
font-family: "Montserrat-SemiBold", sans-serif;
font-size: 18px;
line-height: 25px;
font-weight: 600;
}
.cst-shop-collection .price {
display: flex;
align-items: center;
flex-direction: row-reverse;
flex-wrap: wrap;
column-gap: 12px;
font-size: 1.6rem;
letter-spacing: 0.1rem;
line-height: 1.5;
color: rgb(var(--color-foreground));
}
.cst-shop-collection .price__sale {
display: flex !important;
align-items: center;
gap: 12px;
flex-direction: row-reverse !important;
}
.cst-shop-collection span.price-item.price-item--sale.price-item--last {
color: #000000;
font-family: "RedHatDisplay-Bold", sans-serif;
font-size: 16px;
line-height: 30px;
font-weight: 700;
}
.cst-shop-collection .price__regular {
display: none;
}
.cst-shop-collection .rating-star::before {
content: "★★★★★";
font-size: 18px;
letter-spacing: 2px;
color: #FFC83D !important;
-webkit-text-fill-color: #FFC83D !important;
background: none !important;
}
.cst-shop-collection .quick-add__submit {
padding: 12px 15px;
font-family:'Montserrat';
font-size: 14px;
font-weight: 600;
}
.cst-shop-collection .quick-add__submit {
background: #261ee1;
border-radius: 12px;
color: white;
}
.cst-shop-collection .quick-add__submit::after, .cst-shop-collection .quick-add__submit::before{
content: none;
display: none;
}
.cst-shop-collection .buy-now-btn {
padding: 12px 20px;
font-family:'Montserrat';
font-size: 14px;
font-weight: 600;
background: transparent;
border-radius: 12px;
color: white;
border: 1px solid #261ee1;
color: #261ee1;
}
.cst-shop-collection .buy-now-btn::after, .cst-shop-collection .buy-now-btn::before{
content: none;
display: none;
}
.cst-shop-collection .product-card-actions {
display: flex;
align-items: center;
justify-content: start;
gap: 12px;
padding-top: 26px;
flex-wrap: wrap;
}
.cst-shop-collection slider-component.slider-mobile-gutter.page-width.page-width-desktop {
width: 100%;
max-width: 1500px;
}



.cst-shop-collection .card__badge.top.right .badge {

background: #261EE1;
border-color: #261EE1;
color: white;
font-size: 12px;
font-weight: 600;
}
.cst-shop-collection .card__heading .full-unstyled-link {
text-decoration: none !important;
font-family:'Montserrat';

}
.cst-shop-collection h2.title.inline-richtext.h1 {
text-align: center;
font-size: 40px;
line-height: 40px;
font-weight: 700;
width: 100%;
padding-bottom: 12px;
}
.cst-shop-collection .collection__title p {
text-align: center;
font-family: Roboto-Regular, sans-serif;
font-size: 18px;
line-height: 28px;
font-weight: 400;
max-width: 600px;
margin: 0 auto 0px;
color: #4a4a4a;
}
.cst-shop-collection span.highlight-text {
color: #261ee1;
}
.cst-shop-collection .quick-add__submit:hover {
background-color: white;
border: 1px solid blue;
border-radius: 16px;
color: blue;
}
.cst-shop-collection .buy-now-btn:hover{
background: #261ee1;
border-radius: 12px;
color: white;
}
.footer .footer-block__details-content .list-menu__item--link:hover, .copyright__content a:hover {

text-decoration: none !important;

}
.footer .site-footer__rte a {

text-decoration: none;
}
.cart__warnings .button {
background-color: #261ee1;
color: #ffffff;
border: 1px solid #261ee1;
border-radius: 12px;
}
.cart__warnings .button::after, .cart__warnings .button::before{
display: none;
content: none;
}
.cart__warnings .button {

transition: all 0.3s ease;
}

.cart__warnings .button:hover {
background-color: #ffffff !important;  
color: #261ee1 !important;
transform: translateY(-3px);
box-shadow: 0 6px 18px rgba(38, 30, 225, 0.35);
}
.cart__warnings .button {
cursor: pointer;
}
.cart__login-paragraph a {
cursor: pointer;
text-decoration: none;
color: #261ee1 !important;
}
.cart__login-paragraph a:hover {

color: black !important;
}
.template-search .template-search__header.page-width h1 {
text-align: center;
font-size: 45px;
font-weight: 600;
margin-top: 0;

}
.template-search .template-search__header.page-width p {
text-align: center;

}
.cst-home-seller .card__heading .full-unstyled-link {
text-decoration: none !important;
font-family: 'Montserrat';
font-weight: 600;
font-size: 16px;
}
.cst-contact-form .contact.page-width {
width: 100%;
max-width: 1290px;
}






/* product-details css */

.cst-main-pro-detail img.image-magnify-none {
border-radius: 12px;
width: 100%;
max-width: 600px !important;
height: 100%;
max-height: 483px;
}
/* section#MainProduct-template--25917562945834__main {
width: 100%;
max-width: 1412px;
} */
.cst-main-pro-detail {
width: 100%;
max-width: 1312px !important;
}
.cst-main-pro-detail .product__media.media.media--transparent {
height: 483px;
padding: 0;
width: 100%;
max-width: 600px;
margin: 0 auto;
}
.cst-main-pro-detail button.thumbnail.global-media-settings.global-media-settings--no-shadow {
border: none;
}
.cst-main-pro-detail button.thumbnail.global-media-settings.global-media-settings--no-shadow img {
border-radius: 12px;
}
.cst-main-pro-detail .thumbnail-slider .thumbnail-list.slider--tablet-up {

padding-top: 25px;
}
.cst-main-pro-detail .product-slider-buttons button.slider-button--next {
margin-right: 40px !important;
}
.cst-main-pro-detail .product-slider-buttons button.slider-button--prev {

margin-left: 40px;  

}
.cst-main-pro-detail .product__title h1 {
font-size: 40px;
font-weight: 600;
line-height: 40px;
}
.cst-main-pro-detail .price {

align-items: center;
}

.cst-main-pro-detail .product-single__content-text p {
color: #000000;
text-align: left;
/* font-family: "Montserrat-Regular", sans-serif; */
font-size: 16px;
line-height: 26px;
font-weight: 400;
}
.cst-main-pro-detail label.quantity__label.form__label {
color: #1e293b;
text-align: left;
font-family: "Inter-SemiBold", sans-serif;
font-size: 14px;
font-weight: 600;
margin-bottom: 11px;
}
.cst-main-pro-detail .quantity:before, .quantity:after {
display: none;
}
.cst-main-pro-detail quantity-input.quantity {
border: 1px solid #d1d5db;
border-radius: 12px;
}
.cst-main-pro-detail .quantity__button:first-child {

border-right: 1px solid #d1d5db;
}
.cst-main-pro-detail .quantity__button:last-child {

border-left: 1px solid #d1d5db;
}
.cst-main-pro-detail p.quantity-inventory-text {
color: #4b5563;
text-align: left;
font-family: 'Inter';
font-size: 14px;
line-height: 20px;
font-weight: 400;
}
.cst-main-pro-detail .product-form__submit{
border-radius: 12px;
}
.cst-main-pro-detail .product-form__submit::after, .cst-main-pro-detail .product-form__submit::before{
display: none;
}
.cst-main-pro-detail .product-form__submit {

transition: all 0.3s ease;
}

.cst-main-pro-detail .product-form__submit:hover {
background-color: #261ee1 !important;  
color: #ffffff !important;
transform: translateY(-3px);
box-shadow: 0 6px 18px rgba(38, 30, 225, 0.35);

}
.cst-main-pro-detail .product-form__submit {
cursor: pointer;
height: 64px;
margin-bottom: 0;
}
.cst-main-pro-detail button.wishlist-button {
background: white;
border-radius: 12px;
border-style: solid;
border-color: #261ee1;
border-width: 1px;
/* padding: 0 24px; */
height: 64px;
width: 72px;
cursor: pointer;
}
.cst-main-pro-detail button.wishlist-button {

transition: all 0.3s ease;
}

.cst-main-pro-detail button.wishlist-button:hover {
background-color: #ffffff !important;  
color: #261ee1 !important;
transform: translateY(-3px);
box-shadow: 0 6px 18px rgba(38, 30, 225, 0.35);
border: 1px solid #261ee1;
}




.cst-main-pro-detail button.shopify-payment-button__button.shopify-payment-button__button--unbranded{
background: white !important;
border-radius: 12px;
border: 1px solid #261ee1;
color: #261ee1

}
.cst-main-pro-detail button.shopify-payment-button__button.shopify-payment-button__button--unbranded::after, .cst-main-pro-detail button.shopify-payment-button__button.shopify-payment-button__button--unbranded::before{
display: none;
}
.cst-main-pro-detail button.shopify-payment-button__button.shopify-payment-button__button--unbranded {

transition: all 0.3s ease;
}

.cst-main-pro-detail button.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover {
background-color: #ffffff !important;  
color: #261ee1 !important;
transform: translateY(-3px);
box-shadow: 0 6px 18px rgba(38, 30, 225, 0.35);
border: 1px solid #261ee1;
}
.cst-main-pro-detail button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
cursor: pointer;
height: 64px;
}
.cst-main-pro-detail span.price-item.price-item--sale {
color: #261ee1;


font-size: 20px;
line-height: 40px;
font-weight: 700;
}
.cst-main-pro-detail span.price-item.price-item--regular {
color: #9ca3af;
text-align: left;
font-family: 'Inter';
font-size: 18px;
line-height: 28px;
font-weight: 400;
}
.cst-main-pro-detail span.price-item.save-price {
color: #dc2626;
text-align: center;
font-family: "Inter-SemiBold", sans-serif;
font-size: 14px;
font-weight: 600;
background: #fef2f2;
border-radius: 4px;
padding: 5px;
}
.cst-main-pro-detail .price__sale {
display: flex !important;
align-items: center;
gap: 9px !important;
}
.cst-main-pro-detail .cst-quantity-new {
display: flex;
align-items: center;
gap: 16px;
}
.cst-main-pro-detail .atc-wishlist-wrapper {
display: flex;
align-items: start;
gap: 16px;
}
.cst-main-pro-detail .product-form__buttons {
display: flex;
flex-direction: column;
gap: 17px;
}
.cst-main-pro-detail span.badge.price__badge-sale.color-background-2 {
background: #261ee1;
color: #ffffff
}
.product-tabs .tab-headings li.active {
color: #2563eb !important;
border-bottom: 2px solid #2563eb !important;
}
.product-tabs .tab-headings li {
color: #4b5563;
text-align: center;
font-family: "Inter-SemiBold", sans-serif;
font-size: 16px;
font-weight: 600 !important;
}
.product-tabs .tab-headings {

gap: 32px;

}
.product-tabs {
margin-top: 61px !important;
}

.cst-main-related-pro h2.related-products__heading.h1 {
text-align: left;
font-family: Inter-Bold, sans-serif;
font-size: 30px;
line-height: 40px;
font-weight: 700;
width: 100%;
padding-bottom: 46px;
margin: 0;
}
.cst-main-related-pro span.highlight-text {
color: #261ee1;
}
.cst-main-related-pro .card.image.card--card.card--media.color-background-2.gradient {
border-radius: 16px !important;
background: white;
border: 1px solid #efefef;
}
.cst-main-related-pro .card__heading {
margin-top: 0;
margin-bottom: 0;
color: #000000;
text-align: left;
font-family: "Montserrat-SemiBold", sans-serif;
font-size: 18px;
line-height: 25px;
font-weight: 600;
}
.cst-main-related-pro .card__heading .full-unstyled-link {
text-decoration: none !important;
}
.cst-main-related-pro .price--on-sale .price__sale {
display: flex;
align-items: center;
gap: 12px;
flex-direction: row-reverse;
}
.cst-main-related-pro span.price-item.price-item--sale.price-item--last {
color: #000000;
font-family: "RedHatDisplay-Bold", sans-serif;
font-size: 16px;
line-height: 30px;
font-weight: 700;
}
.cst-main-related-pro s.price-item.price-item--regular {
color: #667085;
font-family: "RedHatDisplay-Bold", sans-serif;
font-size: 16px;
line-height: 30px;
font-weight: 700;
}
.cst-main-related-pro .rating-star::before {
content: "★★★★★";
font-size: 18px;
letter-spacing: 6px;
color: #FFC83D !important;
-webkit-text-fill-color: #FFC83D !important;
background: none !important;
}
.cst-main-related-pro .page-width {
width: 100%;
max-width: 1400px;
}
.cst-main-related-pro .card__information {
display: flex;
flex-direction: column;
justify-content: space-between;
height: 100%;
}
.cst-main-related-pro .card.image.card--card.card--media.color-background-2.gradient::after{
display: none !important;
}

.cst-main-related-pro .card__content::after{
display: none !important;
}
.cst-main-related-pro .full-unstyled-link::after{
display: none !important;
}
.cst-main-related-pro .card--standard.card--text a:after, .card--card .card__heading a:after{
display: none !important;
}
.cst-home-seller .product-card-actions .buy-now-btn::after, .cst-home-seller .product-card-actions .buy-now-btn::before{
display: none !important; 
}
.cst-home-seller .buy-now-btn {
padding: 12px 20px;
font-family: 'Montserrat';
font-size: 14px;
font-weight: 600;
background: transparent;
border-radius: 12px;
color: white;
border: 1px solid #261ee1;
color: #261ee1;
}
.cst-home-seller .buy-now-btn:hover {
background: #261ee1;
border-radius: 12px;
color: white;
}
.cst-home-seller .product-card-actions {
display: flex;
align-items: center;
justify-content: start;
gap: 12px;
padding-top: 26px;
flex-wrap: wrap;
}













/* cart css  */
.cst-main-cart td.cart-item__details a {
margin-top: 0;
margin-bottom: 0;
color: #000000;
text-align: left;
font-family: "Montserrat-SemiBold", sans-serif;
font-size: 18px;
line-height: 25px;
font-weight: 600;
}
.cst-main-cart table.cart-items th {
font-size: 16px;
}
.cst-main-cart img.cart-item__image {
object-fit: cover;
border-radius: 12px;
}
.cst-main-cart .cart-item__image-container.gradient.global-media-settings {
border: none;
}
.cst-main-cart td.cart-item__details a:hover{
text-decoration: none !important;
color: #261ee1;
}
.cst-main-cart td.cart-item__quantity svg.icon.icon-remove {

height: 25px;
width: 25px;
}
.totals>h2{
font-size: 25px !important;
font-weight: 600 !important;
}
.totals {
align-items: center !important;
}

button#checkout {
background-color: #261ee1;
color: #ffffff;
border-radius: 16px;
}
button#checkout::after, button#checkout::before{
display: none;
}
button#checkout {

transition: all 0.3s ease;
}

button#checkout:hover {
background-color: #ffffff !important;  
color: #261ee1 !important;
transform: translateY(-3px);
box-shadow: 0 6px 18px rgba(38, 30, 225, 0.35);
border: 1px solid #261ee1;
}
button#checkout {
cursor: pointer;
}
.cst-shop-collection .card__information {
display: flex;
flex-direction: column;
justify-content: space-between;
}

/* Clip Shopify ratio ::before properly */
.cst-main-related-pro .card {

overflow: hidden;
}

/* Sync inner layers so corners stay rounded */
.cst-main-related-pro .card__inner,
.cst-main-related-pro .card__media,
.cst-main-related-pro .media {

overflow: hidden;
}

/* Keep ratio system intact (DO NOT remove) */
.cst-main-related-pro .ratio::before {
content: "";
display: block;
}
.cst-main-related-pro  .card__badge.top.right .badge {
background: #261EE1;
border-color: #261EE1;
color: white;
font-size: 12px;
font-weight: 600;
}
.cst-home-seller .card__badge.top.right .badge {
background: #261EE1;
border-color: #261EE1;
color: white;
font-size: 12px;
font-weight: 600;
}
.cst-main-related-pro .page-width {
max-width: 1400px;
width: 100%;
}

.cst-main-related-pro .card__content.text-left {
display: flex;
flex-direction: column;
}
.cst-main-related-pro p.add-to-cart-subtext {
display: none;
}
.cst-main-related-pro .quick-add__submit {
padding: 14px 15px;
font-family: "Montserrat-SemiBold", sans-serif;
font-size: 14px;
font-weight: 600;
width: 120px;
min-width: 120px;
}
.cst-main-related-pro .buy-now-btn {
padding: 12px 20px;
font-family: "Montserrat-SemiBold", sans-serif;
font-size: 14px;
font-weight: 600;
width: 120px;
min-width: 120px;
background: transparent;
border-radius: 12px;
color: white;
border: 1px solid #261ee1;
color: #261ee1;
}
.cst-main-related-pro .buy-now-btn:hover {
background: #261ee1;
border-radius: 12px;
color: white;
}
.cst-main-related-pro .quick-add__submit:hover {
background-color: white;
border: 1px solid blue;
border-radius: 16px;
color: blue;
}
.cst-main-related-pro .quick-add__submit {

background: #261ee1;
border-radius: 12px;

color: white;
}
.cst-main-related-pro .quick-add__submit::after,
.cst-main-related-pro .quick-add__submit::before{
content: none !important;
display: none !important;
}
.cst-main-related-pro .product-card-actions .buy-now-btn::after, .cst-main-related-pro .product-card-actions .buy-now-btn::before{
display: none !important; 
}
.cst-main-related-pro .product-card-actions {
display: flex;
align-items: center;
justify-content: start;
gap: 12px;
padding-top: 26px;
flex-wrap: wrap;
}
.cst-main-pro-detail button.thumbnail.global-media-settings.global-media-settings--no-shadow:focus {
outline: 0;
box-shadow: 0 0 0 .1rem rgb(18 18 18 / 43%);
border-radius: 12px;
}
/* .cst-main-pro-detail .product-slider-buttons button.slider-button--next {

background: #261ee1;
color: #ffffff;
}
.cst-main-pro-detail .slider-button[disabled] .icon {
color: rgb(255 255 255);
cursor: not-allowed;
}
.cst-main-pro-detail .product-slider-buttons button.slider-button--prev {
margin-left: 0px;
background: #261ee1;
color: #ffffff;
fill: white;
} */

.cst-main-pro-detail .thumbnail-slider .slider-button {
position: relative;
top: 10px !important;
}

.metafield-rich_text_field p>strong {
display: inline-block;
font-family: "Playfair Display", serif !important;
font-size: 24px !important;
line-height: 32px !important;
font-weight: 700 !important;
margin-bottom: 16px !important;
}

.metafield-rich_text_field p {
color: #374151 !important;
text-align: left !important;
font-family: "Montserrat-Regular", sans-serif !important;
font-size: 16px !important;
line-height: 26px !important;
font-weight: 400 !important;
margin-top: 0;
}
.metafield-rich_text_field p em strong {
color: #1e293b;
text-align: left;
font-family: "Inter-SemiBold", sans-serif;
font-size: 20px;
line-height: 28px;
font-weight: 600;
font-style: normal;
}
.metafield-rich_text_field ul li strong{
color: #374151;


font-size: 16px;
line-height: 24px;
font-weight: 700;
}
.metafield-rich_text_field ul {
list-style: none;
padding-left: 0;
margin-left: 0;
}
.metafield-rich_text_field ul li{
color: #374151;


font-size: 16px;
line-height: 24px;
font-weight: 400;
margin-bottom: 16px;
}





#tab-description .metafield-rich_text_field ul li {
position: relative;
padding-left: 34px;

}



/* Icon-style tick */
#tab-description .metafield-rich_text_field ul li::before {
content: "";
position: absolute;
left: 0;
top: 4px;
width: 20px;
height: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2316a34a'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") no-repeat center / contain;
}

.cst-main-pro-detail button.thumbnail.global-media-settings.global-media-settings--no-shadow:focus {
outline: 0;
box-shadow: none;
}
#tab-reviews .metafield-rich_text_field ul{
list-style: disc;
padding-left: 20px; /* required for bullets to appear */
}
.cst-product-page .page-width {
width: 100%;
max-width: 1400px;
}
.search-modal__form .field__label {
display: none;
}
.search__input.field__input::placeholder {
color: #9ca3af;
font-size: 14px;
font-weight: 400;
opacity: 1; /* important for Firefox */
}

.field__input:focus , .field__input:-webkit-autofill, .customer .field input:focus, .customer .field input:not(:placeholder-shown), .customer .field input:-webkit-autofill {
padding: 20px !important;

}
.cst-main-pro-detail .product__info-wrapper {
padding: 0 0 0 1rem;
}

.card__heading .full-unstyled-link {
transition: color 0.3s ease;
}

.card__heading .full-unstyled-link:hover {
color: #261ee1; /* change to your hover color */
}
.template-search__search .field__label {
display: none;
}



.cst-default-page .template-404 .button {
background-color: #261ee1;
color: #ffffff;
border: 1px solid #261ee1;
border-radius: 12px;
}
.cst-default-page .template-404 .button::after, .cst-default-page .template-404 .button::before{
display: none;
content: none;
}
.cst-default-page .template-404 .button {

transition: all 0.3s ease;
}

.cst-default-page .template-404 .button:hover {
background-color: #ffffff !important;  
color: #261ee1 !important;
transform: translateY(-3px);
box-shadow: 0 6px 18px rgba(38, 30, 225, 0.35);
}
.cst-default-page .template-404 .button {
cursor: pointer;
}
.cst-home-seller .card--media .card__inner .card__content, .related-products .card--media .card__inner .card__content, .cst-shop-collection .card--media .card__inner .card__content {
display: none;
}

.cst-common-all .color-background-2 {

border-radius: 16px !important;

background: white;
border: 1px solid #efefef;
}
.cst-common-all .media img {
height: 100%;
object-fit: cover;
object-position: center center;
width: 100%;
}
.cst-common-all .card--media .card__inner .card__content{
display: none;
}

.cst-common-all .card__heading {
margin-top: 0;
margin-bottom: 0;
color: #000000;
text-align: left;
font-family: "Montserrat-SemiBold", sans-serif;
font-size: 18px;
line-height: 25px;
font-weight: 600;
}
.cst-common-all .price--on-sale .price__sale {
display: flex;
align-items: center;
gap: 12px;
}
.cst-common-all s.price-item.price-item--regular {
color: #667085;
font-family: "RedHatDisplay-Bold", sans-serif;
font-size: 16px;
line-height: 30px;
font-weight: 700;
}
.cst-common-all span.price-item.price-item--sale.price-item--last {
color: #000000;
font-family: "RedHatDisplay-Bold", sans-serif;
font-size: 16px;
line-height: 30px;
font-weight: 700;
}
.cst-common-all.cst-common-all .price-item--sale {

order: 2;
}
.cst-common-all p.rating-count.caption {
color: rgb(19, 19, 19);
text-align: left;
font-family:'Montserrat';
font-size: 14px;
line-height: 30px;
font-weight: 400;
}

.cst-common-all .product-card-actions {
display: flex;
align-items: center;
justify-content: start;
gap: 12px;
padding-top: 26px;
flex-wrap: wrap;
}
.card__heading .full-unstyled-link {
transition: color 0.3s ease;
}
.cst-common-all .card__heading .full-unstyled-link {
text-decoration: none !important;
font-family:'Montserrat';
}
.cst-common-all .rating-star::before {
content: "★★★★★";
font-size: 18px;
letter-spacing: 6px;
color: #FFC83D !important;
-webkit-text-fill-color: #FFC83D !important;
background: none !important;
}
.cst-common-all .quick-add__submit {

background: #261ee1;
border-radius: 12px;

color: white;
}
.cst-common-all .quick-add__submit::after,
.cst-common-all .quick-add__submit::before{
content: none !important;
display: none !important;
}

.cst-common-all .quick-add__submit {
padding: 14px 15px;
font-family: "Montserrat-SemiBold", sans-serif;
font-size: 14px;
font-weight: 600;
width: 120px;
min-width: 120px;
}
.cst-common-all .quick-add__submit:hover {
background-color: white;
border: 1px solid blue;
border-radius: 16px;
color: blue;
}
.cst-common-all .buy-now-btn {
padding: 12px 20px;
font-family: "Montserrat-SemiBold", sans-serif;
font-size: 14px;
font-weight: 600;
width: 120px;
min-width: 120px;
background: transparent;
border-radius: 12px;
color: white;
border: 1px solid #261ee1;
color: #261ee1;
}
.cst-common-all .buy-now-btn:hover {
background: #261ee1;
border-radius: 12px;
color: white;
}
.cst-common-all .product-card-actions .buy-now-btn::after, .cst-common-all .product-card-actions .buy-now-btn::before{
display: none !important; 
}
.cst-common-all p.add-to-cart-subtext {
display: none;
}
.cst-common-all .page-width {
width: 100%;
max-width: 1500px;
}

.cst-common-all .product-grid li .card__media {
height: 280px;
position: relative;
overflow: hidden;
}

.cst-common-all .product-grid li .card__media img {
width: 100%;
height: 100%;
object-fit: cover;
}
.cst-common-all .card__inner.ratio::before{
display: none;
}
.cst-common-all .card.color-background-2 {
border: 1px solid #efefef;
border-radius: 16px;
background: #fff;
overflow: hidden;
}

.cst-common-all .card__media img {
border-top-left-radius: 16px;
border-top-right-radius: 16px;
}
.cst-common-all .card__information {
display: flex;
flex-direction: column;
justify-content: space-between;
}
.collection-hero__title {
text-align: center;
font-size: 40px;
line-height: 40px;
font-weight: 700;
width: 100%;

}
.cst-common-all span.price-item.price-item--regular {
color: #000000;
font-family: "RedHatDisplay-Bold", sans-serif;
font-size: 16px;
line-height: 30px;
font-weight: 700;
}


/* Slider buttons background */
.cst-main-pro-detail .slider-mobile-gutter .product-slider-buttons .slider-button {
background-color: #261ee1 !important;
color: #ffffff !important;
border: none;
fill: #ffffff !important;
transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

/* Hover effect */
.cst-main-pro-detail .slider-mobile-gutter .product-slider-buttons .slider-button:hover {
background-color: #1b14b8 !important; /* slightly darker blue */
transform: translateY(-2px);
box-shadow: 0 6px 15px rgba(38, 30, 225, 0.35);
}


.cst-main-pro-detail .slider-mobile-gutter .slider-button[disabled] .icon {
color: #ffffff !important;

}
.cst-main-pro-detail .thumbnail-slider .slider-button[disabled] .icon {
color: #000000 !important;
cursor: pointer;
}

.card__content.text-left {
display: flex;
flex-direction: column;
justify-content: space-between;
}
span.price-item.price-item--regular {
color: #000000;
font-family: "RedHatDisplay-Bold", sans-serif;
font-size: 16px;
line-height: 30px;
font-weight: 700;
}
.price__sale {

flex-wrap: nowrap !important;
}
.header__inline-menu {
width: auto !important;
}
.cst-collections-list .card--media .card__inner .card__content{
display: none;
}
.card__information {

height: 100%;
}
.cst-home-img-txt .card__information {
height: auto;
}






/* .cst-home-img-txt .card__content.with-image.overlay-content.overlay-content-bottom-center {
height: fit-content;
margin-top: auto;
width: fit-content;
max-width: fit-content;
} */
.cst-home-img-txt .card__content.with-image.overlay-content.overlay-content-bottom-center {

position: absolute;
bottom: 0;
}


/* 01-01-2026 */

.section-collection-list .cst-home-img-txt .title-wrapper-with-link.title-wrapper--self-padded-tablet-down a {
display: none;
}
.cst-about-mission div#ImageWithText--template--25927054655786__image_with_text_9w8cGN {
padding: 0;
}
.cst-about-story div#ImageWithText--template--25927054655786__image_with_text_aC8x9F {
padding: 0;
}

.cst-about-story  .image-with-text__media.image-with-text__media--adapt.gradient.color-background-1.global-media-settings.media {
position: sticky;
top: 0;
}
.cst-home-img-txt .title-wrapper-with-link {
margin-bottom: 0;
}
/* 05-01-2026 */
.cst-home-img-txt .collection-card-wrapper .card:not(.ratio) {

border-radius: 16px !important;
background: white;
border: 1px solid #efefef;
}
.cst-home-img-txt .card__inner {

height: 270px;
}
.cst-home-img-txt .card__information {

display: flex;
flex-direction: column;
justify-content: space-between;
}
.cst-home-img-txt p.card__caption {
margin: 0;
text-align: left;
line-height: 23px;
/* padding-top: 8px; */
padding-bottom: 10px;
letter-spacing: normal;
}
.cst-home-img-txt .card__heading .full-unstyled-link {

padding-bottom: 7px;
}
.cst-home-img-txt .collection-card-button a {
padding: 14px 14px;
font-family: "Montserrat";
font-size: 14px;
font-weight: 600;
background: #261ee1;
border-radius: 12px;
color: white;
max-width: 100%;
min-width: unset !important;
width: 100%;
}
.cst-home-img-txt .collection-card-button a::after, .collection-card-button a::before{
display: none;
}
.cst-home-img-txt .collection-card-button a:hover {
background-color: white;
border: 1px solid blue;
border-radius: 16px;
color: blue;
}
.cst-home-img-txt .collection-card-button {
padding-top: 20px;
}
.cst-home-img-txt .page-width {
width: 100%;
max-width: 1360px !important;
}
.cst-home-img-txt .collection-card-button {
padding-top: 20px;
}
.cst-home-journey a {
background: #261ee1;
border-radius: 12px;
color: white;
margin-bottom: 20px;
}
.cst-home-journey a::after,
.cst-home-journey a::before {
display: none;
}
.cst-home-journey a:hover {
background-color: #ffffff !important;
color: #261ee1 !important;
transform: translateY(-3px);
box-shadow: 0 6px 18px rgba(38, 30, 225, 0.35);
border: 1px solid #261ee1 !important;
}
.cst-home-journey a {
transition: all 0.3s ease;
}





.cst-home-img-txt .card__inner {
position: relative;
}

.cst-home-img-txt .card__media a.full-unstyled-link {
position: absolute;
inset: 0;
z-index: 20;
}

.cst-home-img-txt .card__content {
position: relative;
z-index: 5;
pointer-events: none;
}

.cst-home-img-txt .card__content a,
.cst-home-img-txt .card__content h3 {
pointer-events: auto;
}
/* .cst-home-img-txt .grid {

flex-wrap: wrap !important;
} */
.cst-about-story .image-with-text__content {
padding: 0;
justify-content: center;
}
.cst-comm-about .rich-text {
padding-top: 0;
padding-bottom: 65px;
}




.cst-home-img-txt .slider.slider--tablet {
max-width: 100%;
overflow-x: auto !important;
overflow-y: hidden;
}

.cst-home-img-txt .slider.slider--tablet .slider__slide {
min-width: 100%;
}

.cst-home-img-txt .slider.slider--tablet.grid {
width: 100%;
margin-left: 0;
margin-right: 0;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
}

body {
overflow-x: hidden !important;
}

.cst-main-banner-home .banner__content {
max-width: 1400px;
margin: 0 auto;
}

.cst-main-banner-home .button {
border-radius: 12px;
}

.cst-main-banner-home .button::after ,.cst-main-banner-home .button::before {
display: none;
}
.cst-main-banner-home .button-color {
cursor: pointer;
transition: all 0.3s ease;
opacity: 1;
}
.cst-main-banner-home  .button-color-2 {
border: 1px solid #261ee1;
background: transparent;
color: #fff;
transition: .3s;
}
.cst-main-banner-home .button:hover {
background-color: #ffffff !important;
color: #261ee1 !important;
transform: translateY(-3px);
box-shadow: 0 6px 18px rgba(38, 30, 225, 0.35);
transition: .3s;
}

.cst-main-banner-home .banner__text.rte.body p {
color: #fff;
}

.cst-main-banner-home .banner__buttons {
display: flex;
gap: 10px;
flex-direction: row;
max-width: 100%;
margin: 10px !important
}
.cst-main-banner-home .banner__box {
padding: 20px;
}

/* 30/01/2026 start */

.cst-main-banner-home .banner__media img {
width: 100%;
height: 780px !important;
max-width: 100%;
object-fit: cover;
display: block;
}

.cst-comm-about .cst-new-head p {
font-size: 45px;
font-weight: 600;
}
.cst-home-video deferred-media.video-section__media {
--ratio-percent: 27.666667%  !important;
width: 100% !important;
}
/* 30/01/2026 start */

/* 09/02/2026 Start */
.footer__blocks-wrapper {
display: grid !important;
grid-template-columns: repeat(5,1fr) !important;
}
.footer__blocks-wrapper>.footer-block {
max-width: 100% !important;
}
.footer-block.grid__item {
width: 100% !important;
}
.center.collection__view-all a {
background: #261ee1 !important;
border: 1px solid transparent!important;
outline: none !important;
box-shadow: none !important;
border-radius:12px;
font-weight:600;
font-family:'Montserrat';
}
.center.collection__view-all a:hover{
background: #fff !important;
border-color:#261ee1 !important;
color:#261ee1 ;
}
.center.collection__view-all a::before , .center.collection__view-all a::after{
display:none !important;
}
span.coming-soon-badge {
position: relative;
z-index: 9999;
display: inline-block;
background: #261ee1;
margin-top: 10px;
margin-left: 10px;
padding: 2px 10px;
font-size: 11px;
border-radius: 12px;
color: #fff;
}
span.cst-new-tag {
color: #261ee1;
}
.product-tabs .tab-headings{
flex-wrap:wrap ;
}
/* 09/02/2026 End */





/* 12/02126 */
.cst-contact-form .field {
   
    display: flex;
    flex-direction: column;
}
.cst-contact-form .field__input {
    height: 100%;
    max-height: 70px;
}
.cst-field-input {
    font-size: 18px;
    color: black;
    font-weight: 400;
}


.cst-contact-form .field {
  position: relative;
}

.cst-contact-form .cst-field-input {
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
    font-size: 16px;
    transition: all 0.3s ease;
    pointer-events: none;
    z-index: 3;
}

.cst-contact-form .field__input {
    padding: 28px 16px 8px 0px !important;
}

/* Float on focus */
.cst-contact-form .field:focus-within .cst-field-input {
  top: 5px;
  transform: translateY(0);
  font-size: 13px;
  font-weight: 700;
}

/* Float when has value */
.cst-contact-form .field:has(.field__input:not(:placeholder-shown)) .cst-field-input, .cst-contact-form .field:has(.text-area:not(:placeholder-shown)) .cst-field-input {
    top: 5px;
    transform: translateY(0);
    font-size: 13px;
    
}

.cst-contact-form .field__input::placeholder,
.cst-contact-form .text-area::placeholder {
  color: transparent;
}
.cst-home-testimonial .quotes-section-header .subheading-text {
    text-align: center;
}
.cst-home-testimonial .testimonial-bottom-text.text-center p {
    text-align: center;
}

.cart__ctas {
 
    margin-bottom: 20px !important;
}
.cst-home-page .cst-moon-sec .cst-moon-text {
    color: black !important;
    margin-bottom: 10px;
    font-size: 17px !important;
}
.cst-home-page .cst-moon-sec .banner__box.content-container {
    padding: 20px 30px 30px;
}
.template-search__results .product-grid .card__inner.ratio .card__content {
display: none;
}











/* responsive css */
@media (max-width: 1199px){
.cst-shop-collection .grid--2-col-tablet-down .grid__item {
width: 100% ;
max-width: 32%;
}
.cst-shop-collection .grid {
justify-content: center;
}
.cst-common-all .grid--2-col-tablet-down .grid__item {
width: 100%;
max-width: 32%;
}
.cst-home-img-txt .collection-list__item {
width: calc(100%/3 - 33px) !important;
max-width: none;
}
.cst-home-img-txt .grid {
gap: 33px;
justify-content: flex-start;
}
.cst-main-banner-home .banner__media img {
width: 100%;
height: 100% !important;
max-width: 100%;
object-fit: cover !important;
display: block;
}
}
@media (max-width: 1199px){
.cst-new-trust{
display:grid;
grid-template-columns:1fr 1fr;
}
}
@media (min-width: 989px) and (max-width:991px){

.ruby-menu-header.main-menu-left.header-wrapper--border-top {
display: none;
}
header-drawer {
display: block;
}
.header--top-left.mega-menu>.header__icons, .header--middle-left.mega-menu>.header__icons {
display: flex;
}
}
@media (max-width: 991px) {
.header {
display: grid;
grid-template-areas: "left-icons heading icons";
grid-template-columns: 1fr 2fr 1fr;
align-items: center;
}
.footer__blocks-wrapper .footer-block:nth-child(4) .footer_para p {
font-size: 14px;
}
.footer__blocks-wrapper {
display: grid !important;
grid-template-columns: repeat(2, 1fr) !important;
gap: 20px !important;
}

/* First block full width */
.footer__blocks-wrapper .footer-block:first-child {
grid-column: 1 / -1 !important;
}



.footer__blocks-wrapper .footer-block:nth-child(4) {
width: 100% !important;
}
.cst-main-banner-home {
height: 560px;
}
.cst-new-trust .trust-item {
justify-content: start !important;
padding-top: 10px;
}
.cst-img-home-txt .grid--1-col .grid__item, .cst-img-home-txt .global-media-settings.media .cst-img-home-txt .image-with-text__media img{
height: 100% !important;
}
.cst-home-testimonial .testimonial-info {
flex-wrap: wrap;
}
.cst-home-desti .banner__box.content-container.content-container--full-width-mobile.color-background-1.gradient h2 {
font-size: 50px;
line-height: 45px;

}
.cst-home-journey .multicolumn-card__info {
justify-content: center;
align-items: center;
}
.cst-shop-collection .grid--2-col-tablet-down .grid__item {
width: 100%;
max-width: 48%;
}
.cst-contact-form .contact.page-width {

padding: 0 0px;
}
.cst-main-pro-detail .product__info-wrapper {
padding: 0 0 0 2rem !important;
}
.cst-main-pro-detail .product__title h1 {
font-size: 28px;

}
.cst-main-pro-detail .product-form__submit {

height: 54px;
}
.cst-main-pro-detail button.wishlist-button {

height: 54px;

}
.cst-main-pro-detail button.shopify-payment-button__button.shopify-payment-button__button--unbranded {

height: 54px;
}
.cst-main-pro-detail .product-form__buttons {

gap: 10px;
}
.cst-main-related-pro .page-width {
padding-top: 0;
}
.cst-main-related-pro h2.related-products__heading.h1 {

padding-bottom: 26px;

}
.cst-main-related-pro .grid li.grid__item {
max-width: 48%;
}
.cst-main-pro-detail .product__media.media.media--transparent {
height: 383px;

}
.slider-button {

width: 40px;
height: 40px;

}
/* header-drawer {
display: block;
}
.header--top-left.mega-menu>.header__icons, .header--middle-left.mega-menu>.header__icons {
display: flex;
} */

.cst-common-all .grid--2-col-tablet-down .grid__item {
width: 100%;
max-width: 48%;
}
.cst-home-img-txt .collection-list__item {
width: calc(100%/2 - 33px) !important;

}
.cst-home-img-txt .grid {
gap: 33px;
justify-content: flex-start;
}
.cst-home-desti .banner__media img {
width: 100%;
height: 100% !important;
}
.cst-about-mission h2.image-with-text__heading.inline-richtext.h1 {
font-size: 40px;
}
.cst-about-choose .section-title {
font-size: 40px;
}
.cst-about-story h2.image-with-text__heading.inline-richtext.h1 {
font-size: 40px;
}
.cst-comm-about .cst-new-head p {
font-size: 40px;
}
}
@media (max-width: 989px) {
.cst-home-journey .inline-richtext{
padding-top: 10px;
}
.cst-home-img-txt .slider.slider--tablet.grid{
display: flex;
padding: 0 20px;
gap: 10px;
}
.cst-home-journey ul {
display: grid;
grid-template-columns: repeat(2,1fr);
}
.cst-home-journey .multicolumn-card__info{
padding:0;
}
.cst-home-seller ul {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
}

.cst-home-seller .grid--3-col-desktop .grid__item {
width: 100%;
max-width: 100%;
}
}
@media (max-width:  767px) {
.cst-shop-img-banner , .cst-about-banner , .cst-contact-banner {
height:300px !important;
}
a.button.button--primary {
margin-top: 10px !important;
margin-bottom: 30px;
}
.cst-home-seller ul {
grid-template-columns: 1fr ;
}
body .cst-home-video deferred-media.video-section__media {
--ratio-percent: 47.666667%  !important;
}
.cst-img-home-txt .image-with-text__content>*+* {
margin-top: 0;
}
.cst-img-home-txt .image-with-text__media img {
height: 400px !important;
}
.header-wrapper {
padding-left: 10px;
padding-right: 10px;
}
.cst-main-banner-home {
height: 480px;
}
.cst-home-warranty {

padding: 24px 24px !important;

}
.cst-img-home-txt .grid--1-col .grid__item {
height: 384px;

}

.cst-home-img-txt .section-template--25782021062954__8ba2930d-da96-44f5-bc70-faa70cef1056-padding {
padding-top: 0;

}
.image-with-text .grid {

flex-direction: column;

}
.cst-img-home-txt .grid--1-col .grid__item {
height: 100%;
width: 100%;
}
.cst-img-home-txt .image-with-text__media-item.image-with-text__media-item--medium.image-with-text__media-item--top.grid__item {
height: 465px;
}
.cst-img-home-txt .grid {
gap: 20px;
}
.cst-img-home-txt{

padding-bottom: 0px !important;
}
.cst-home-testimonial .quotes-slide {
width: 100% !important;
max-width: 100% !important;

}
.cst-about-choose .why-choose-grid {

grid-template-columns: repeat(1, 1fr);
grid-template-rows: repeat(4, auto);

}
.cst-home-testimonial {
padding-bottom: 30px !important;
}
.cst-home-desti .banner__box.content-container.content-container--full-width-mobile.color-background-1.gradient h2 {
font-size: 40px;


}
.cst-home-desti .banner__box.content-container.content-container--full-width-mobile.color-background-1.gradient p {
font-size: 18px;
line-height: 26px;
}
.cst-about-mission .image-with-text__media-item {
width: 100% !important;
max-width: 100% !important;
}

.cst-about-mission .image-with-text__media {
width: 100% !important;
max-width: 100% !important;
height: auto !important;
padding-bottom: 70 !important; /* remove aspect-ratio hack */
}

.cst-about-mission .image-with-text__media img {
width: 100% !important;
max-width: 100% !important;
height: auto !important;
object-fit: cover;
display: block;
}
.cst-about-mission .image-with-text__media.image-with-text__media--adapt.gradient.color-background-1.global-media-settings.media {
height: 380px !important;
}
.cst-about-mission div#ImageWithText--template--25908086178090__image_with_text_9w8cGN {

padding-top: 0;
padding-bottom: 0;
}
.cst-about-story .image-with-text__media-item {
width: 100% !important;
justify-content: center !important;
}

.cst-about-story .image-with-text__media {
max-width: 100% !important;
width: 100% !important;

max-height: none !important;
padding-bottom: 0 !important;
}

.cst-about-story .image-with-text__media img {
max-width: 100% !important;
width: 100% !important;
height: auto !important;
max-height: none !important;
object-fit: cover;
}
.cst-about-story .image-with-text__content {

padding-top: 0;
padding-bottom: 0;
}
.cst-contact-form .contact-layout {

grid-template-columns: 1fr;

}
.cst-privacy-policy h2.rich-text__heading.rte.inline-richtext.h1 {
font-size: 37px;
padding-bottom: 40px;
}
.cst-return-policy h2.richtext-subheading {
font-size: 37px;
padding-bottom: 40px;
}
.cst-shipping-txt h2.rich-text__heading.rte.inline-richtext.h1 {
font-size: 37px;
padding-bottom: 40px;
}
.cst-faq-question .collapsible-content__header h2 {
font-size: 35px;

}
.cst-faq-question .accordion h3 {
font-size: 25px;

}

.cst-terms-text h2.richtext-subheading {
font-size: 37px;
padding-bottom: 40px;
}
.cst-main-related-pro .grid li.grid__item {
max-width: 100%;
}
.cst-about-mission .image-with-text__text-item.grid__item {
width: 100%;
max-width: 100%;
}
.cst-about-mission .image-with-text__media.image-with-text__media--adapt.gradient.color-background-1.global-media-settings.media {
margin-bottom: 20px;
}
.cst-home-img-txt .collection-list__item {
width: calc(100%/2 - 33px) !important;
max-width: 767px;
}
.footer__blocks-wrapper {
display: grid !important;
grid-template-columns: repeat(2, 1fr) !important;
gap: 20px !important;
}

/* First block full width */
.footer__blocks-wrapper .footer-block:first-child {
grid-column: 1 / -1 !important;
}
}
@media (max-width: 750px) {
.footer-block.grid__item {
width: 100% !IMPORTANT;
max-width: 100% !important;
margin:0 !important;
}

.cst-home-desti a.button.button-color-1 {
font-size: 14px;
padding: 0 20px;
}

.cst-home-warranty {

padding: 24px 24px !important;

}
.cst-home-seller .collection__title p {

margin: 0 auto 0px;

}
.cst-main-banner-home .banner__content {

justify-content: start;

}
.cst-main-pro-detail .product__media.media.media--transparent {
height: 445px;
}
.cst-main-pro-detail .product-form__buttons {

width: 100%;
max-width: 100%;
}
.footer__blocks-wrapper {
grid-template-columns: 1fr !important;
}

.footer__blocks-wrapper .footer-block {
grid-column: 1 / -1 !important;

}
.product-tabs .tab-headings{
gap:10px !important;
}
.product-tabs .tab-headings li {
padding-bottom: 0 !important;
}
}
@media (max-width: 575px) {
.cst-benifit-sec h3 {
font-size: 23px;
}
.cst-home-journey .inline-richtext {
font-size: 20px;
}
.cst-home-journey .rte>p:last-child {
font-size: 14px;
}
.cst-main-banner-home .banner__heading {

font-size: 25px !important;
}
.cst-home-journey .media.media--transparent.media--adapt {
height: 86px;
width: 86px;

}
.cst-home-journey p {

margin: 0 auto 0px;

}
.cst-main-banner-home .button-color {
font-size: 14px;
padding: 14px;
}
.cst-home-journey h2 {
font-size: 30px!important;
}
.cst-home-seller .grid--2-col-tablet-down .grid__item {
width: 100% !important;
max-width: 100%  !important;
}
.cst-home-desti .banner__box.content-container.content-container--full-width-mobile.color-background-1.gradient h2 {
font-size: 30px;
line-height: 35px;
letter-spacing: normal;
}
.cst-home-desti .banner__box.content-container.content-container--full-width-mobile.color-background-1.gradient p {
font-size: 16px;
line-height: 25px;
letter-spacing: normal;
}
.cst-home-journey h2 {
font-size: 30px!important;
}
.banner__text.rte.body p {
font-size: 16px;

}
.cst-contact-form .contact-layout {

padding: 50px 24px;
}
.cst-return-policy h2.richtext-subheading {
font-size: 34px;

}
.cst-faq-question .collapsible-content__header {
padding-bottom: 25px;
}
.cst-faq-question .collapsible-content__header h2 {
font-size: 32px;
}
.cst-faq-question .grid__item {

gap: 28px;
}
.cst-faq-question .accordion h3 {
font-size: 23px;
}
.cst-faq-question .accordion svg.icon.icon-caret {
width: 20px;
height: 20px;

}
.cst-terms-text h2.richtext-subheading {
font-size: 34px;

}
.cst-about-mission h2.image-with-text__heading.inline-richtext.h1 {
font-size: 35px;

}
.cst-about-choose {

padding: 40px 20px;
}
.cst-about-choose .section-title {

font-size: 35px;

margin-bottom: 40px;
}
.cst-about-choose .why-choose-grid {

gap: 25px;
}
.cst-about-story h2.image-with-text__heading.inline-richtext.h1 {
font-size: 35px;

}







.section-footer-padding {
padding-top: 45px !important;

}
.footer .site-footer__rte p {

margin-bottom: 0;
}
.footer__blocks-wrapper .footer-block:nth-child(2) {
padding-left: 0px;
}
.footer a.link.link--text.list-menu__item.list-menu__item--link {

padding-bottom: 0;
}
.footer-block.cst-footer-block-2.grid__item p {
margin-bottom: 5px;
}
.footer .section-footer-padding {

padding-bottom: 0px;
}
.footer-block.cst-footer-block-3.grid__item .h2 {
margin-bottom: 8px;
}
.footer__column--info {

padding-left: 0 !important;
padding-right: 0 !important;

}

.footer .section-footer-padding {

padding-bottom: 0 !important;
}
.footer .footer__localization:empty+.footer__column {
padding-top: 0 !important;
}
.cst-main-pro-detail .product__info-wrapper {
padding: 0 0 0 0rem !important;
}
.cst-main-related-pro h2.related-products__heading.h1 {
padding-bottom: 10px;
font-size: 25px;
}
.product-tabs {
margin-top: 21px !important;
}
.cst-common-all .grid--2-col-tablet-down .grid__item {
width: 100% !important;
max-width: 100%  !important;
}
.cst-home-img-txt .collection-list__item {
width: calc(100% - 33px) !important;
}
.cst-comm-about .cst-new-head p {
font-size: 35px;
}

}
@media (max-width: 480px) {
.cst-new-trust{
grid-template-columns:1fr;
}
.cst-home-journey ul {
display: unset;
}
.header__icon, .header__icon--cart .icon {
height: 35px;
width: 35px;
.cst-faq-question .accordion__content p {
font-size: 14px !important;
}
}
.header__icon .icon {
height: 15px;
width: 15px;

}
.cst-main-banner-home .slideshow__media.banner__media.media {
position: absolute;
}

.cst-main-banner-home {
    height: 100%;
}
.cst-main-banner-home .banner__heading {

font-size: 25px;
}
.cst-main-banner-home .slideshow__text.banner__box {
gap: 15px;
}
.cst-main-banner-home .button-color {

font-size: 13px;
padding: 11px;
}
.cst-home-seller .grid--2-col-tablet-down .grid__item {

width: 100% !important;
max-width: 100%  !important;
}
.cst-home-seller .collection__title p {

margin: 0 auto 0px;

}
.cst-home-email .newsletter-form__button {

font-size: 15px;

width: 113.64px;

}
.cst-home-email h2.inline-richtext.h1 {

font-size: 30px;

}
.cst-home-email .rte>p:last-child {

font-size: 16px;
line-height: 23px;

}
.cst-home-img-txt .grid {

justify-content: start;
}
.section-footer-padding {

padding-left: 20px;
}
.announcement-bar__message {

font-size: 14px !important;

}


.cst-home-img-txt .grid {

justify-content: start;
}
.section-footer-padding {

padding-left: 20px;
}
.announcement-bar__message {

font-size: 14px !important;

}
.cst-home-img-txt h2 {

font-size: 30px;

}
.cst-img-home-txt p {

font-size: 16px;
line-height: 25px;

}
.cst-home-img-txt .collection-list-textarea {

font-size: 16px;
line-height: 23px;

}
.cst-home-journey h2 {
font-size: 26px!important;
}
.cst-home-seller h2.title.inline-richtext.h1 {

font-size: 30px;
padding-bottom: 0px;
}
.cst-home-testimonial .testimonial-info {

flex-direction: column;
align-items: start;
}
.announcement-bar-container {

padding: 0 10px;
}
.header {

display: flex;
gap: 10px;
align-items: center;
justify-content: space-between;
}
.cst-main-banner-home .banner__box {
    padding: 20px 10px 10px;
}
.cst-main-banner-home .image_button {
gap: 10px;
flex-direction: column;

}
.cst-img-home-txt {

padding-bottom: 0px;
}
.cst-home-journey .title-wrapper-with-link.title-wrapper--self-padded-mobile.title-wrapper--no-top-margin {
margin-bottom: 24px;
}
.cst-new-trust {

gap: 10px;

}
.cst-new-trust .trust-item img {
width: 28px !important;
height: 28px !important;

}
.cst-home-journey p {

font-size: 16px;
line-height: 23px;

}
.cst-home-testimonial .testimonial-stars {
/* margin-right: auto !important; */
margin-left: 0 !important;
}
.cst-main-banner-home .banner__text.rte p {

font-size: 16px;
line-height: 23px;

}
.cst-about-mission .image-with-text__media.image-with-text__media--adapt.gradient.color-background-1.global-media-settings.media {
height: 260px !important;
}
.cst-about-mission h2.image-with-text__heading.inline-richtext.h1 {
font-size: 30px;

}
.cst-about-choose {

padding: 40px 20px;
}
.cst-about-choose .section-title {

font-size: 30px;

margin-bottom: 40px;
}
.cst-about-story .image-with-text__media.image-with-text__media--adapt.gradient.color-background-1.global-media-settings.media {

height: 270px;

}
.cst-about-story h2.image-with-text__heading.inline-richtext.h1 {
font-size: 30px;

}
.cst-about-story {
padding: 45px 0 !important;
}
.cst-contact-form .contact-left__item a {

gap: 5px;
font-size: 15px;

}
.cst-contact-form .contact__fields {

grid-template-columns: 1fr;
gap: 14px;
}
.cst-contact-form .contact-right form {

gap: 14px;
}
.cst-contact-form .contact__button .button {

font-size: 16px;

}
.cst-contact-form .contact-layout {

padding: 40px 24px;
}
.cst-contact-form .contact-left .contact-left__heading {
font-size: 37px !important;
padding-bottom: 7px;
}
.cst-contact-form .contact-layout {

gap: 40px;

}



.cst-privacy-policy h2.rich-text__heading.rte.inline-richtext.h1 {
font-size: 31px;
padding-bottom: 25px;
}
.cst-return-policy h2.richtext-subheading {
font-size: 28px;
padding-bottom: 25px;
}
.cst-shipping-txt h2.rich-text__heading.rte.inline-richtext.h1 {
font-size: 31px;
padding-bottom: 25px;
}
.cst-privacy-policy .rich-text__text.rte p {

font-size: 15px;
letter-spacing: normal;
}
.cst-return-policy .rich-text__text.rte p {

font-size: 15px;
letter-spacing: normal;
}
.cst-shipping-txt .rich-text__text.rte p {

font-size: 15px;
letter-spacing: normal;
}
.cst-faq-question .collapsible-content__header h2 {
font-size: 30px;
}
.cst-faq-question .collapsible-content__header {
padding-bottom: 10px;
}
.cst-faq-question .accordion h3 {
font-size: 21px;
}
.cst-faq-question .grid__item {
gap: 20px;
}
.cst-faq-question .accordion svg.icon.icon-caret {
width: 16px;
height: 16px;
}

.cst-terms-text h2.richtext-subheading {
font-size: 28px;
padding-bottom: 25px;
}
.cst-terms-text .rich-text__text.rte p {

font-size: 15px;
letter-spacing: normal;
}
.cst-about-mission {
padding: 45px 0 !important;
}
.cst-about-choose .section-title {

margin-bottom: 25px;
}
.cst-about-choose .content h4 {
font-size: 20px;

padding-bottom: 5px;
letter-spacing: normal;
}
.cst-about-choose .content p {

letter-spacing: normal;
}
.cst-about-choose .why-choose-item {
padding: 20px !important;
flex-direction: column;
align-items: baseline;
}
.cst-about-choose .why-choose-grid {

gap: 20px;
}
.section-footer-padding {
padding-top: 45px !important;

}
.footer .site-footer__rte p {

margin-bottom: 0;
}
.footer__blocks-wrapper .footer-block:nth-child(2) {

padding-left: 0px;
}
.footer a.link.link--text.list-menu__item.list-menu__item--link {

padding-bottom: 0;
}
.footer-block.cst-footer-block-2.grid__item p {
margin-bottom: 5px;
}
.footer .section-footer-padding {

padding-bottom: 0px;
}
.footer .copyright__content {
font-size: 14px !important;
letter-spacing: normal !important;
width: 100%;
max-width: 100%;
}
.footer-block.cst-footer-block-3.grid__item .h2 {
margin-bottom: 8px;
}
.footer__column--info {

padding-left: 0 !important;
padding-right: 0 !important;

}
.footer a.link.link--text.list-menu__item.list-menu__item--link {
font-size: 14px !important;

}
.footer .section-footer-padding {

padding-bottom: 0 !important;
}
.footer .footer__localization:empty+.footer__column {
padding-top: 0 !important;
}


.cst-about-banner h2.banner__heading.inline-richtext.h1 {
font-size: 25px;
}
.banner__text.rte.body p {

}
.cst-about-mission .image-with-text__text.rte.body P {

font-size: 16px;
line-height: 28px;

}
.cst-about-mission .image-with-text__grid.grid.grid--gapless.grid--1-col.grid--2-col-tablet.image-with-text__grid--reverse {
gap: 10px;

}
.why-choose-item {
gap: 11px !important;

}
.cst-about-story .grid {

gap: 10px;
}
.cst-about-story .image-with-text__text.rte.body P {

font-size: 16px;
line-height: 28px;

}
.cst-about-choose {
padding: 30px 20px;
}
.cst-about-story .image-with-text__text.rte.body {
margin-top: 1rem;
}
.cst-shop-collection .grid--2-col-tablet-down .grid__item {
width: 100% !important;
max-width: 100%  !important;
}
.cst-shop-collection h2.title.inline-richtext.h1 {
font-size: 30px;
padding-bottom: 0px;
}
.cart__warnings .button {

padding: 0 15px !important;
}
.cst-main-cart td.cart-item__details a {

font-size: 16px;

}
.cart-item {

display: flex !important;
flex-direction: column;
}
.cart-item__totals {

justify-content: start !important;
}
.cst-main-pro-detail .product__title h1 {
font-size: 25px;
}
.cst-main-pro-detail .product__media.media.media--transparent {
height: 300px;
}
.cst-main-pro-detail span.price-item.price-item--sale {

font-size: 16px;

}
.cst-main-pro-detail span.price-item.price-item--regular {

font-size: 16px;

}
.cst-main-pro-detail .product__title {

margin-bottom: 0 !important;
}
.cst-main-pro-detail .product__price{
margin: 0 !important;
}
.cst-main-related-pro h2.related-products__heading.h1 {
padding-bottom: 10px;
font-size: 22px;
}
.cst-main-pro-detail .slider-button {

width: 35px !important;
height: 35px !important;

}
.cst-common-all .grid--2-col-tablet-down .grid__item {
width: 100% !important;
max-width: 100%  !important;
}
.collection-hero__title {
font-size: 30px;
padding-bottom: 0px;
margin-bottom: 0 !important;
}
.cst-home-email .newsletter-form__button {
font-size: 14px !important;
width: 100.64px !important;
}
.cst-comm-about .cst-new-head p {
font-size: 30px;
}
.cst-home-page .cst-moon-sec .cst-moon-text {
    
    margin-bottom: 0px;
    font-size: 15px !important;
}
.cst-home-page .cst-moon-sec .banner__box.content-container {
    padding: 10px 10px 10px;
}
}
