/** Shopify CDN: Minification failed

Line 403:13 Unexpected "3"
Line 682:4 Expected identifier but found "-"
Line 1019:37 Unexpected "+"

**/
/* header css start*/
.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;
}
.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-size: 16px;
    font-family: roboto;
}
.announcement-bar__message {
  font-family: "Roboto-Regular", sans-serif !important;
  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-Regular", sans-serif;
    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 */
.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;
}
.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 2rem;
    width: 100%;
    max-width: 1232px;
}
.cst-img-home-txt .image-with-text__content {
    padding: 0;
}
.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 ul.tick-list {
  
    padding-top: 28px;
}
.cst-img-home-txt .tick-item {
    font-style: normal;
}
.cst-img-home-txt .grid--1-col .grid__item {
    
    height: 384px;
}
.cst-img-home-txt ul.tick-list li {
    padding-bottom: 10px;
}
.cst-img-home-txt  .image-with-text__heading {
   
    font-weight: 700 !important;
}
.cst-img-home-txt p {
  font-family: "Inter-Regular", sans-serif;
  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-item img {
    width: 30px !important;
    height: 32px !important;
}
.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: 1116px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0px;
    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-SemiBold", sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    margin: 0;
}

.cst-new-trust .trust-text p {
    font-family: "Inter-Regular", sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    margin: 0;
    color: #7a7a7a;
}
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-family: 'Playfair Display', serif;
    font-size: 36px;
    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-Regular", sans-serif; 
  font-size: 18px;              
  line-height: 28px;           
  font-weight: 400;            
  max-width: 600px;             
  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: 36px;
    line-height: 40px;
    font-weight: 700;
    width: 100%;
    padding-bottom: 12px;
}
.cst-home-journey p {
    text-align: center;
    font-family: Roboto-Regular,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: 1232px;
    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-family: Playfair Display,serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    width: 100%;
    padding-bottom: 16px;
}
.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: 36px;
    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-family: Playfair Display, serif;
    font-size: 36px;
    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;
   
    color: white;
}
.cst-home-seller .quick-add__submit::after,
.cst-home-seller .quick-add__submit::before{
content: none !important;
    display: none !important;
}
.cst-home-seller .card--card .quick-add {
   
   
    
}
.cst-home-seller .quick-add__submit {
    padding: 14px 15px;
    font-family: "Montserrat-SemiBold", sans-serif;
    font-size: 14px;
    font-weight: 600;
    width: 120px;
    min-width: 120px;
}
.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.title.inline-richtext.h1 {
    text-align: center;
    font-family: Playfair Display, serif;
    font-size: 36px;
    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-testimonial h2.title.inline-richtext.h1 {
  
    font-size: 30px !important;
   
}
.cst-home-seller .page-width {
    width: 100%;
    max-width: 1400px;
}
.cst-home-seller .quick-add__submit:hover {
    background-color: white;
    border: 1px solid blue;
    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;
}
.cst-home-email .rte>p:last-child {
   
    color: #525252;
    text-align: center;
    font-family: "Inter-Regular", sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
}
.cst-home-email .newsletter-form__button {
    color: #ffffff;
    text-align: center;
    font-family: "Inter-Medium", sans-serif;
    font-size: 16px;
    font-weight: 500;
    background: #261ee1 !important;
    width: 153.64px;
    height: 58px;
}
.cst-home-email .newsletter-form__field-wrapper .field__input {
    padding-right: 5rem;
    color: #adaebc;
    text-align: left;
    font-family: "Inter-Regular", sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    background: #ffffff;
    border-style: solid;
    border-color: #d4d4d4;
    border-width: 1px;
    height: 57px;
}

.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: 36px!important;
}
.cst-home-warranty {
    
    padding: 24px 24px !important;
   
}
.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-Italic", sans-serif;
    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 .field__label {
    display: none;
}
.cst-home-email .newsletter-form__field-wrapper .field__input:focus{
        padding: 1.5rem !important;
}
.cst-home-email .field__input::placeholder{
  color:#9ca3af !important;
  opacity:1 !important;
}
.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: 300px;
    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.gradient.color-background-1.global-media-settings.media img {
    width: 100%;
    max-width: 474px;
    height: 100%;
    max-height: 382px;
}
.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: 30px;
    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;
}










/* ===== 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;
    padding-bottom: 33px;
}
.cst-contact-form p.contact-left__item img {

    width: 30px !important;
    height: 30px !important;
   

}

.cst-contact-form .contact-left__social {
  display: flex;
  gap: 8px;
}

.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;
}

/* Inputs */
.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;
    padding: 0px 0 30px;
    min-height: 61px;
    font-size: 18px;
    font-weight: 400;
}
.cst-contact-form .text-area{
    min-height: 103px;
}

.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;
}


/* Safari support */
.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;
}
/* Remove focus outline & box */
.cst-contact-form .field__input:focus,
.cst-contact-form .text-area:focus {
  outline: none !important;
  box-shadow: none !important;
}


/* 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;
}


/* Labels */
.cst-contact-form .field__label {
 display: none;
}




/* Submit Button */
.cst-contact-form .contact__button {
  margin-top: 30px;
}

.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;
}
.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-SemiBold", sans-serif;
    font-size: 14px;
    font-weight: 600;
    width: 120px;
    min-width: 120px;
}
.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-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-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;
    
}
.cst-shop-collection h2.title.inline-richtext.h1 {
    text-align: center;
    font-family: Playfair Display, serif;
    font-size: 36px;
    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;
}
.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: 36px;
    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-Regular", sans-serif;
    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-Regular", sans-serif;
    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: 36px;
    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-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-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:not(:placeholder-shown), .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-Regular", sans-serif;
    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;
}
.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-family: Playfair Display, serif;
    font-size: 36px;
    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;
}
.cst-contact-form .field__input:focus, .cst-contact-form .text-area:focus{
    padding: 0px 0 30px !important;
}

/* 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-SemiBold", sans-serif;
    font-size: 14px;
    font-weight: 600;
    /* width: 120px; */
    min-width: 120px;
    background: #261ee1;
    border-radius: 12px;
    color: white;
}
.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;
    display: flex;
    align-items: start;
}
.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: 0;
}

.cst-home-img-txt .slider.slider--tablet.grid {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

body {
  overflow-x: hidden !important;
}

/* 30/01/2026 start */
/* .cst-main-banner-home .banner__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: top !important;
} */
.cst-main-banner-home .banner__media {
    height: auto !important;
    min-height: unset !important;
    overflow: visible !important;
}

.cst-main-banner-home .banner__media img {
    width: 100%;
    height: auto !important;
    max-width: 100%;
    object-fit: contain;
    display: block;
}





































/* 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;
}
}
@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:first-child {
      width: 100%;
      max-width: 100%;
  }

  .footer__blocks-wrapper .footer-block:nth-child(4) .footer_para p {
      font-size: 14px;
  }

  .footer__blocks-wrapper .footer-block:nth-child(3) {
      max-width: 35%;
  }

  .footer__blocks-wrapper .footer-block:nth-child(4) {
      width: 100%;
      max-width: 35%;
  }
    .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 {
       height: 414px;
}
.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 {
  min-height: 180px;
    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;
}
}
@media (max-width:  767px) {
.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;
}

}
@media (max-width: 750px) {
 .footer-block.grid__item {
    width: 100% !IMPORTANT;
    max-width: 100% !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%;
}

}
@media (max-width: 575px) {
.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.grid__item {
   
    margin: 1rem 0 0;
    
}

.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;
   
    
}

}
@media (max-width: 480px) {
.header__icon, .header__icon--cart .icon {
    height: 35px;
    width: 35px;
    
}
.header__icon .icon {
    height: 15px;
    width: 15px;
   
}
.cst-main-banner-home .slideshow__media.banner__media.media {
    position: absolute;
}

.cst-main-banner-home {
    height: 340px;
}
.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: 4rem 20px;
    
}
.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;
    
}
.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-block.grid__item {
   
    margin: 1rem 0 0;
    
}
.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 {
    font-size: 15px;
    line-height: 21px;
}
.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;
}
}
