@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair:ital,opsz,wght@0,5..1200,300..900;1,5..1200,300..900&display=swap');
body {padding: 0;margin: 0;font-family: var(--headingFont);font-weight: normal; }
html, body {width: 100%;height: 100%}
a {text-decoration: none;color: var(--colorRed);transition: all 0.6s ease-out;-webkit-transition: all 0.6s ease-out;-moz-transition: all 0.6s ease-out;-ms-transition: all 0.6s ease-out;-o-transition: all 0.6s ease-out;}
a:hover {text-decoration: none!important;cursor: pointer}
a:focus {text-decoration: none;transition: all 1s ease}
:focus {outline: none!important}
::-moz-selection {background-color:#000;color:#fff}
::selection {background-color: #000;color: #fff}
.count::-moz-selection {background-color:#fff;color:#000}
.count::selection {background-color: #fff;color: #000}
img {max-width: 100%;height: auto; transition: all linear .3s; -webkit-transition: all linear .3s; -moz-transition: all linear .3s; -ms-transition: all linear .3s; -o-transition: all linear .3s;}

button {
    border: none;
    transition: all linear .3s;
    -webkit-transition: all linear .3s;
    -moz-transition: all linear .3s;
    -ms-transition: all linear .3s;
    -o-transition: all linear .3s;
}
:root {
    --colorPrimary: #0369ab;
    --colorYellow: #FFD83A;
    --colorBlue: #30287d;
    --colorRed: #7D2B3C;
    --paraColor: #666666;
    --colorBlack: #000000;
    --colorWhite: #ffffff;
    --ratingColor: #FFC700;
    --lightBg: #ecf6ff;
    --headingFont: "Playfair", serif;
    --paraFont: "Outfit", sans-serif;
    --boxShadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.08);
}

p {font-family: var(--paraFont); color: var(--paraColor);font-style: normal;font-weight: 400;font-size: 18px; line-height: 28px; margin-bottom: 15px;}
p a {color: var(--colorRed);}
p a:hover {color: var(--colorBlack);}
p strong {color: var(--colorRed);font-weight: 500;}
li strong {color: var(--colorRed);font-weight: 500;}
ul, ol, ul li, ol li {margin: 0;padding: 0;}
ul li a, ol li a {color: var(--colorRed);}
ul li a:hover, ol li a:hover {color: var(--colorBlack);}
figure, address {margin: 0;}
input, textarea, select, button {border-radius: 0;-webkit-box-shadow: none;box-shadow: none;outline: none;}
input:focus, textarea:focus, select:focus, button:focus {outline: 0;-webkit-box-shadow: none;box-shadow: none;}
h1, h2, h3, h4, h5, h6 { font-family: var(--headingFont);letter-spacing: 0px;  color: var(--colorBlack); font-weight: 500; margin-bottom: 15px;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color: #88353D;}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {color: #88353D;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {color: #000;}
h1 {font-size: 46px;line-height: normal;}
h2 {font-size: 40px; line-height: normal;}
h3 {font-size: 30px;line-height: normal;}
h4 {font-size: 28px;line-height: normal;}
h5 {font-size: 26px;line-height: normal;}
h6 {font-size: 24px;line-height: normal;}
select::-ms-expand {display: none;}
select {-moz-appearance: none;}
#back-top-wrapper {position: fixed;right: 40px;bottom: 26px;overflow: hidden;z-index: 2;}
p#back-top {margin: 0;line-height: normal;font-size: 0;}
#back-top-wrapper #back-top a { opacity: 1; transition: 200ms all; border-radius: 50%; display: inline-block; background: #a24d55 url(../images/up-arrow.png) no-repeat; height: 50px; width: 50px; background-position: center center; font-family: 'Font Awesome 5 Free'; font-weight: 900; }
#back-top-wrapper #back-top a:hover {background-color: #666;background-position: center center;transform: 0.6s;}
.alignleft {float: left;margin-right: 1.5em;margin-bottom: 15px;margin-top: 8px;}
.alignright {float: right;margin-left: 1.5em;margin-bottom: 15px;margin-top: 8px;}
.aligncenter {clear: both;display: block;margin: 0 auto 15px}
.default-css ul li, .default-css ol li {font-family: var(--paraFont); color: var(--paraColor);font-style: normal;font-weight: 400;font-size: 18px; line-height: 28px; margin-bottom: 5px;}
.default-css ul li{list-style: none; background: url(../images/list-arrow.png) no-repeat left center; padding-left: 27px;}
/*--------- header-section ---*/
.header-section { position: relative; top: 0; left: 0; right: 0; width: 100%; z-index: 99; transition: all 0.6s; }
.header-section.sticky {position: fixed; background-color: #fff;box-shadow: 0px 4px 20px 0px rgb(118 111 92 / 30%);transition: all 0.5s;}

.heaer-top{ background-color: #88353D; padding: 6px 0; }

.top-head-text p { color: var(--colorWhite); margin: 0; }
i.fa { font-family: 'Font Awesome 5 Free'; }
.head-location p { position: relative;padding-left: 28px; margin: 0; }
.head-location p img { position: absolute; top: 50%; left: 0; transform: translateY(-50%); }

.head-call a { display: block;    font-weight: 700; }
.head-call p { line-height: 22px; margin: 0; }
.btn-categories { background-color: #000; color: #fff; border: none; border-radius: 6px; padding: 13px 26px; white-space: nowrap; font-family: Outfit; font-weight: 500; font-style: Medium; font-size: 18px; line-height: normal; vertical-align: middle; border-radius: 6px 0 0 6px; }
.btn-categories:hover { background-color: #333; color: #fff; }
.search-wrapper { position: relative; flex: 1; max-width: 500px; }
.search-input { border-radius: 0 6px 6px 0; border: 1px solid #ccc; padding: 10px 40px 10px 24px; width: 100%; outline: none; font-family: Outfit; font-weight: 400;font-size: 18px; vertical-align: middle; }
.search-wrapper i.fa.fa-search { position: absolute; right: 18px; top: 17px; font-size: 21px; font-weight: 900; color: #666; }
.custom-search { width: 550px; }
.header-cont-info { display: flex; justify-content: right; align-items: center; }
.search-input:focus { border-color: #666; box-shadow: none; }
.search-icon { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: #666; font-size: 16px; pointer-events: none; }
.head-call { margin-right: 40px; margin-left: 60px; }
.icon-btn { width: 50px; height: 50px; border-radius: 50%; background-color: #000; border: none; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 18px; position: relative; text-decoration: none; }
.header-bottom-col { padding: 10px 30px 10px 8px; }
.icon-btn:hover { background-color: #333; color: #fff; }
.cart-badge { position: absolute; top: -7px; right: -7px; background-color: #FBD74E; color: #000; font-size: 14px; font-weight: 700; border-radius: 50%; width: 25px; height: 25px; display: flex; align-items: center; justify-content: center; font-family: Outfit; }

.search-categories { display: flex; align-items: center; flex-wrap: wrap; }
.login-col { display: flex; align-items: center; padding-left: 13px; }
.account-row { margin-left: 10px; }
.gst-no p{margin: 0;}
.theme-btn{ font-family: var(--paraFont); font-weight: 400; font-size: 20px; line-height: normal; letter-spacing: 0%; vertical-align: middle; border: none; cursor: pointer; border-radius: 4px; background: var(--colorRed); color: #fff; display: inline-block; padding: 18px 31px; min-width: 165px; position: relative; }
.theme-btn:hover{background-color: var(--colorBlack);color:#fff;} 
.menu-btm-rtg { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #666; padding-top: 10px; margin-top: 10px; }
.get-btn a.theme-btn { min-width: auto; font-size: 18px; }

.search-popup button.close { font-size: 50px; position: absolute; font-weight: normal; right: 30px; text-shadow: none !important; top: 30px; color: #fff; opacity: 1 !important; font-family: var(--paraFont); background: transparent; border: none; box-shadow: none; }
.search-popup .modal-dialog { max-width: 710px !important; transform: translateY(-50%) !important; position: absolute; top: 50%; left: 0; right: 0; margin: 0 auto !important; width: 100%; }
.search-popup .modal-content { background-color: #fff !important; border: none; }
.search-popup input.search-input { background: transparent !important; border-width: 0 0 1px 0; height: 60px; max-width: 100%; outline: 0; color: #000 !important; font-family: var(--paraFont); font-size: 22px; font-weight: normal; line-height: 28px; width: 100%; padding: 10px 19px; border-radius: 10px; }
.modal-backdrop.show { opacity: .9;}
.search-popup input.search-input::-webkit-input-placeholder { /* Edge */
  color: #000;opacity: 1;}
.search-popup input.search-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #000;opacity: 1;}
.search-popup input.search-input::placeholder {color: #000;opacity: 1;}





/*--banner--*/
.home-banner { position: relative; z-index: 1;     background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important;    }

.home-banner>img{width: 100%;}
.hero-text h1{ color: var(--colorRed); font-family: var(--headingFont); line-height: 100%; font-weight: 800; font-size: 98px; text-align: center; margin-bottom: 15px; }
span.small{ font-family: var(--headingFont); color: var(--colorBlack); font-weight: 400; font-size: 48px; line-height: 100%; letter-spacing: 0%; text-align: center; display: block; }

.hero-text p { color: var(--colorBlack); max-width: 440px; margin: 0 auto 15px; }
.hero-btns{padding-top: 16px;}
.btn-black{ background-color: var(--colorBlack); color: var(--colorWhite); }
.btn-black:hover{ background-color: var(--colorRed); color: var(--colorWhite); }
.hero-caption-abs { position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; text-align: center; width: 100%; }
.hero-btns .theme-btn{ margin: 0 5px; }




.home-banner:before {
    position: absolute;
    content: '';
    width: 40%;
    height: 100%;
    left: 0;
    z-index: 0;
    background: url(../images/banner-center-bg.png) no-repeat;
    background-size: 100% 100%;
    margin: 0 auto;
    right: 0;
}
.banner-img figure{height: 100%;}
.banner-img figure img{ width: 100%; }
.home-banner .col-sm-4 { padding: 0; }
.banner-image figure img { width: 100%; }
.hero-text {
    max-width: 590px;
    margin: 0 auto;
    text-align: center;
    align-content: center;
    height: 100%;
    position: relative;
}





.shop-category-section{ padding: 100px 0; }
.section-heading h2{ font-family:var(--headingFont); font-weight: 500; font-size: 50px; line-height: 100%; letter-spacing: 0%;  color: var(--colorBlack); }
.category-tabs { display: flex; justify-content: center; align-items: center; gap: 0; margin-bottom: 40px; background-color: #fff; position: relative; max-width: 560px; margin: 0 auto 40px; }
.category-tabs::before{ content: ''; background: linear-gradient(90deg, rgba(136, 53, 61, 0) 0%, #88353D 48.24%, rgba(136, 53, 61, 0) 100%); height: 1px; width: 100%; top: 0; left: 0; right: 0; position: absolute; }
.category-tabs::after{ content: ''; background: linear-gradient(90deg, rgba(136, 53, 61, 0) 0%, #88353D 48.24%, rgba(136, 53, 61, 0) 100%); height: 1px; width: 100%; bottom: 0; left: 0; right: 0; position: absolute; }
.category-tabs .nav-link { font-family: 'Outfit', sans-serif; font-weight: 400; font-size: 18px; line-height: 100%; letter-spacing: 0%; color: #1a1a1a; background: none; border: none; padding: 13px 36px; margin-bottom: -1px; border-radius: 0; text-decoration: none; transition: color 0.2s, border-color 0.2s; }
.category-tabs .nav-link:hover { color: var(--colorRed); }
.category-tabs .nav-link.active {
color: var(--colorRed); background: none; }
/* Sale tab red color */
.badge-new-in { position: absolute; top: 10px; left: 10px; background: #fff; color: #000; font-family: 'Outfit', sans-serif; font-size: 18px; font-weight: 400; padding: 8px 22px; border-radius: 3px; z-index: 2; letter-spacing: 0.3px; line-height: normal; }
.add-to-cart-overlay { position: absolute; bottom: 10px; left: 10px; right: 10px; background: rgba(255,255,255,0.96); text-align: center; padding: 14px; font-family: 'Outfit', sans-serif; font-size: 18px; font-weight: 500; color: var(--colorRed); letter-spacing: 0.5px; cursor: pointer; opacity: 0; transform: translateY(100%); transition: opacity 0.25s ease, transform 0.25s ease; border-radius: 4px; }
.product-items:hover .add-to-cart-overlay,
.product-items.show-cart .add-to-cart-overlay { opacity: 1; transform: translateY(0); }
.product-items figure { position: relative; margin-bottom: 20px; border-radius: 5px; overflow: hidden; }
.product-items figure a>img{width: 100%;}
.product-items{position: relative;}
.product-row ul{ padding: 0; margin: 0 -14px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; }
.product-row ul li{ padding: 11px !important; list-style: none; width: 25% !important; margin: 0 !important; }
.pricing { font-size: 18px; line-height: 28px; color: #a2a2a2; font-weight: 600; font-family: 'Montserrat', sans-serif; margin-bottom: 14px; }
ins span.woocommerce-Price-amount.amount bdi { color: var(--colorRed); }
.product-item-dtl h3 { font-family: var(--paraFont); font-weight: 400; font-size: 20px; line-height: 100%; letter-spacing: 0%; margin-bottom: 7px; }
.product-item-dtl h3 a{ color: var(--colorBlack); }
.product-item-dtl:hover h3 a{ color: var(--colorRed); }
ins { text-decoration: none; }

.trending-section{ background: #FFF9FA; padding: 100px 0; position: relative; }

/* â”€â”€ Arrow buttons â”€â”€ */
.trending-arrows { display: flex; gap: 8px; align-items: center; padding-top: 8px; flex-shrink: 0; }
button.slick-prev.slick-arrow, button.slick-next.slick-arrow{ border: 1px solid #00000033; height: 50px; width: 50px; border-radius: 4px; text-align: center; line-height: 48px; position: absolute; top: -104px; right: 12px; font-size: 0; }
button.slick-prev.slick-arrow{right: 80px; background: url(../images/arrow-next.png) no-repeat center;    transform: rotate(180deg);}
button.slick-next.slick-arrow {right: 12px; background: url(../images/arrow-next.png) no-repeat center;}
button.slick-prev.slick-arrow:hover{ background:var(--colorRed) url(../images/arrow-prev.png) no-repeat center;   transform: rotate(360deg); }
button.slick-next.slick-arrow:hover { background:var(--colorRed) url(../images/arrow-prev.png) no-repeat center;transform: rotate(180deg);}
/* â”€â”€ Slider â”€â”€ */
.trending-slider { margin: 0 -12px; }
.trending-slider .slick-slide { padding: 0 12px; }
.trending-row { padding-top: 20px; }
.features-bar-section{padding: 70px 0;}
.feature-item { display: flex; align-items: center; gap: 14px; padding: 5px 14px; border-right: 1px solid #D9D9D9; justify-content: center; }
.features-bar-section .col-12.col-md-3:last-child .feature-item{border-right: 0;}
.feature-icon { flex-shrink: 0; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; }
 .feature-text h6 { font-family: 'Outfit', sans-serif; font-size: 24px; font-weight: 500; color: #1a1a1a; margin: 0 0 3px; line-height: 1.2; }
.feature-text p { margin: 0; }


.collection-banner img{width: 100%;}
.customer-favrit-section{padding: 100px 0;position: relative;}
.customer-favrit-section::before{ content: ''; background: url(../images/phase-1.png) no-repeat; width: 169px; height: 218px; position: absolute; bottom: 200px; left: 0; }
.customer-image-left figure{border-radius: 4px; overflow: hidden;}
.customer-image-left figure img{width: 100%;}
.customer-prent{max-width: 1245px; margin: 50px auto 0;}
.customer-right-col { text-align: center; max-width: 420px; float: right; }
.size-options { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin-bottom: 25px; }
.size-options .size-btn { width: 50px; height: 50px; border: 1px solid #ccc; background: #fff; border-radius: 4px; font-family: 'Outfit', sans-serif; font-size: 16px; font-weight: 400; color: #333; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.freeshiping-marque-section{ border-top: 1px solid #D9D9D9; border-bottom: 1px solid #D9D9D9; padding: 40px 0; }
.testimonial-section{ padding: 100px 0; }
.testimonial-row .row{justify-content: center;}
.testimonial-row .col-md-4{ padding: 20px; }
.testimonial-row{padding-top: 15px;}
.reviews-items{ background: #FFF9FA; padding: 30px; height: 100%; position: relative; transition: all 0.6s; }
.reviews-items:hover{ box-shadow: 0px 0px 50px 0px #011E4533; background-color: #fff; }
.reviews-items p{font-size: 16px;}
.rating{ padding: 13px 0; border-top: 1px solid rgb(136 53 61 / 30%); margin-top: 40px; margin-bottom: 25px; border-bottom: 1px solid rgb(136 53 61 / 30%); }
.reviews-title{ font-family: var(--paraFont); font-weight: 600; font-size: 20px; line-height: 24px; letter-spacing: 0%; color: var(--colorRed); }
.reviews-heading { display: flex; align-items: center; }
.reviews-heading figure { width: 110px; }
.start-image { margin-bottom: 14px; }
.top-head-text { overflow: hidden; white-space: nowrap; position: relative; max-width: 630px; margin: 0 auto; }
.top-head-text p{ animation: scrollText 10s linear infinite; }


.marque-text p { display: inline-block; font-family: Outfit; font-weight: 600; font-size: 108px; line-height: 32.4px; letter-spacing: 0%; text-transform: uppercase; animation: scrollText 10s linear infinite; color: transparent; -webkit-text-stroke: 1px #a33; /* outline color */ margin: 0; }
.marque-text { overflow: hidden; display: flex; text-align: center; }
.content { display: inline-block;
  font-family: Outfit;
 width: 100%; overflow-x: hidden; white-space: nowrap; display: flex;   }
.sbtx+.sbtx span:last-child{border-right: 0;}
.content marquee span:last-child{border-right: 0;}
.sbtx p {font-weight: 600;
font-size: 108px;
line-height: normal;
letter-spacing: 0%;
text-transform: uppercase; margin: 0; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; justify-content: space-between; animation-name: infiniteScroll; animation-duration: 10s; animation-iteration-count: infinite; animation-timing-function: linear; white-space: nowrap; color: transparent; -webkit-text-stroke: 1px #a33; /* outline color */}

@keyframes scrollText {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}

@keyframes infiniteScroll { from { transform: translateX(0) } to { transform: translateX(-100%) } }


.product-items figure::before { position: absolute; top: 0; left: -100%; display: block; content: ""; width: 50%; height: 100%; background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%); -webkit-transform: skewX(-25deg); -ms-transform: skewX(-25deg); transform: skewX(-25deg); }

.product-items:hover figure::before { animation: hoverAnimi 1.2s; -webkit-animation: hoverAnimi 1.2s; }
.product-items figure img{ transition: all linear .3s; -webkit-transition: all linear .3s; -moz-transition: all linear .3s; -ms-transition: all linear .3s; -o-transition: all linear .3s; }
@keyframes hoverAnimi { 100% { left: 125%; } }

.footer{ background-color: #88353D; padding: 80px 0 0; }
.ftr-heading{ font-family: var(--headingFont); font-weight: 600; font-size: 70px; line-height: 90px; letter-spacing: 0%; color: var(--colorWhite); }
.footer-mid { padding: 0 30px; background: rgb(220 129 138 / 31%); border-top: 1px solid rgb(255 255 255 / 20%); border-bottom: 1px solid rgb(255 255 255 / 20%); margin-top: 40px; }
.footer-mid .col-sm-3, .footer-mid .col-sm-4 { padding: 40px 50px; }
.footer-mid .col-sm-3 { width: 32%; border-right: 1px solid rgb(255 255 255 / 20%);}
.footer-mid .col-sm-4 { width: 36%; }
.ftr-item ul { column-count: 2; }
.ftr-logo { align-content: center; }
.ftr-title { margin-bottom: 20px; color: #FFF; font-family: Outfit; font-size: 30px; font-style: normal; font-weight: 600; line-height: 36px; }
.ftr-item ul li { list-style: none; padding-bottom: 5px; color: #fff; font-family: Outfit; font-size: 18px; font-style: normal; font-weight: 400; line-height: 28px; }
.ftr-item ul li a { color: #fff; }
.ftr-item ul li a:hover { color: #000; }
.ftr-call-now { display: flex ; margin-bottom: 40px; align-items: center; }
.ftr-call-now figure { width: 60px; height: 60px; flex-shrink: 0; margin-right: 15px; border: 1px solid #fff; text-align: center; border-radius: 50%; line-height: 53px; }
.ftr-call-inn p { color: #FFF; font-size: 20px; line-height: 28px; margin: 0; }
.ftr-call-inn p strong{ color: #FFF; font-weight: 400; display: block; }
.ftr-call-inn p a { color: #fff; font-size: 30px; font-weight: 700; line-height: 40px;}
.ftr-call-inn p a:hover { color: #000; }
.ftr-call-row .ftr-call-now:last-child { margin: 0; }
.ftr-social { padding-top: 30px; }
.ftr-social a { display: inline-block; height: 50px; width: 50px; text-align: center; line-height: 43px; transition: all 0.6s; margin: 5px; border-radius: 50%; border: 1px solid #fff; }
.ftr-social a img { transition: 0.6s; max-width: 25px; filter: brightness(0) invert(1); }
.ftr-social a:hover img { transition: 0.6s; filter: none; }
.ftr-social a:hover { border-color: #fff;background: #fff; }
.newsletter-form { padding-top: 15px; }
.newsletter-form .medium { display: block !important; height: 50px !important; width: 100% !important; margin: 0 !important; padding: 11px 60px 11px 5px !important; box-shadow: none !important; border-radius: 0px !important; border: none !important; background: transparent !important; color: #fff !important; font-family: Outfit !important; font-size: 18px !important; font-style: normal !important; font-weight: 400 !important; line-height: 36px !important; border-bottom: 1px solid #fff !important; }
.newsletter-form .medium:focus{ box-shadow:none;outline:none !important;}
.newsletter-form .gform_wrapper .gfield { padding: 0 !important; }
.newsletter-form .gform-footer { width: 25% !important; padding-left: 20px !important; }
.newsletter-form input.button.gform_button { display: inline-block !important; cursor: pointer !important; transition: all .6s ease-out; -webkit-transition: all .6s ease-out; -moz-transition: all .6s ease-out; -ms-transition: all .6s ease-out; -o-transition: all .6s ease-out; position: absolute; right: 0px; top: 0px; height: 50px !important; width: 50px !important; background: url(../images/send.png) no-repeat center !important; border-radius: 4px !important; border: none; font-size: 0 !important; margin: 0 !important; background-size: 26px !important; }
.newsletter-form form { position: relative; }
/* .newsletter-form input.button.gform_button:hover{ background: #000000 !important; } */
.newsletter-form .medium::-webkit-input-placeholder { /* Edge */color: #fff;opacity: 1;}
.newsletter-form .medium:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #fff;opacity: 1;}
.newsletter-form .medium::placeholder {color: #fff;opacity: 1;}
.newsletter-form input[type="text"]::-webkit-input-placeholder { /* Edge */color: #fff;opacity: 1;}
.newsletter-form input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10-11 */color: #fff;opacity: 1;}
.newsletter-form input[type="text"]::placeholder {color: #fff;opacity: 1;}
.ftr-menu ul { display: flex; align-items: center; justify-content: center; padding: 25px 0; }
.ftr-menu ul li { color: #FFF; text-align: center; font-family: "Outfit"; font-size: 18px; font-style: normal; font-weight: 400; line-height: normal; list-style: none; position: relative; padding: 0 10px; width: 14.64%; }
.ftr-menu ul li::after { position: absolute; content: "/"; top: 50%; right: 0%; transform: translateY(-50%); }
.ftr-menu ul li:last-child:after{ display: none; }
.ftr-menu ul li a { color: #ffffff; }
.ftr-menu ul li a:hover { color: #7D2B3C; }
.footer-menu ul li:after { content: "/"; padding: 0 20px; }
.footer-menu ul li:last-child:after { display: none; }
.ftr-copyright { padding: 20px 0 20px;}
.copyright p { margin: 0; color: #fff; }
.copyright p a{   color: #000; }
.copyright p a:hover{   color: #fff; }
.copyright-menu ul { display: flex ; flex-wrap: wrap; justify-content: center; float: right; }
.copyright-menu ul li { list-style: none; color: #666; font-family: Outfit; font-size: 18px; font-style: normal; font-weight: 400; line-height: normal; position: relative; }
.copyright-menu ul li a { color: #ffffff; }
.copyright-menu ul li a:hover { color: #000; }
.copyright-menu ul li:after { content: "/"; padding: 0 15px;color: #ffffff; }
.copyright-menu ul li:last-child:after { display: none; }
.ftr-copyright .copyright-content p a:hover{ color: #000; }
footer.footer-section .copyright p a:hover {color: #ffffff; }
.copyright { display: flex ; align-items: center; justify-content: space-between; }

.cta-heading{
  font-family: var(--headingFont);
font-weight: 600;
font-size: 90px;
line-height: 100%;
letter-spacing: 0%;
text-align: center;
color: var(--colorWhite);
}

.cta-parent p{font-size: 21px; color: var(--colorWhite); font-weight: 600;}

.cta-absolute{position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%);}
section.collection-banner {
    position: relative;
}
.whatsapp-icon {
    position: fixed;
    right: 40px;
    bottom: 50px;
    transform: translateY(-50%);
    z-index: 11;
}

.instagram-section{padding-bottom: 100px;}
.instagram-list ul{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    justify-content: center;
}
.instagram-list ul li{
    width: 20%;
    padding: 12px;
    list-style: none;
}
.instagram-list ul li a{border-radius: 4px; overflow: hidden;display: block;}
.instagram-list ul li a img{width: 100%; transition: all 1s ease;}
.instagram-list ul li a:hover img{transform: scale(1.1);}
.btn-center.text-center {padding-top: 20px;}
.btn-center.text-center a.btn-view-product.theme-btn img {
    margin-right: 12px;
}



/*-----------inner pages------*/
.inner-banner {
    background-color: #88353D;
    padding: 40px 0 62px;
    position: relative;
}
.inner-hero-text h1{
font-family:var(--paraFont);
font-weight: 500;
font-style: Medium;
font-size: 46px;
line-height: 46px;
text-align: center;
vertical-align: middle;
color: var(--colorWhite);
}
.best-seller-page-section .col-md-9 {
    padding-left: 25px;
}
.page-nav { position: absolute; bottom: 10px; width: 100%; padding: 11px 0; }
.page-nav ul li { margin: 0px; color: #BCBCBC; font-family:'Outfit'; font-size: 16px; font-style: normal; font-weight: 400; line-height: 22px; text-align: center; list-style: none;  text-transform: uppercase;} 
.page-nav ul li span a{color: #BCBCBC;}
.page-nav ul li span a:hover{color: #000;}
.page-nav ul li span { color: #BCBCBC; }
.page-nav ul li span a span { color: #BCBCBC; }
.page-nav ul li span a span:hover { color: #000; }

.best-seller-page-section{padding: 100px 0;}
.best-seller-right ul{ padding: 0; margin: 0 -11px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.best-seller-right li{ padding: 11px !important; list-style: none; width: 33.33% !important; margin: 0 !important; }

.best-seller-left { background: #fff; }
.filter-widget { border-bottom: 1px solid #ccc; padding: 25px 0 25px; }
.filter-widget:first-child { padding-top: 0; }
.filter-title { font-family: var(--paraFont); font-size: 18px; font-weight: 500; color: #666; text-transform: uppercase; text-decoration: none; cursor: pointer; }
.filter-title:hover { color: #1a1a1a; }
.filter-title i { font-size: 16px; transition: transform 0.3s ease; color: #1a1a1a; }
.filter-title.collapsed img { transform: rotate(-90deg); }
.filter-body { padding-top: 10px; }
.filter-switch .form-check-input:checked {
    background-position: right 5px center ;
}
.filter-switch .form-check-input { width: 73px; height: 25px; margin-right: 10px; cursor: pointer; background: #FFF6F8 url(../images/fillter-btn.png) no-repeat; border-color: #ccc; box-shadow: none; background-position: 5px 3px ; }

/* .filter-switch .form-check-input:checked { background-color: #88353D; border-color: #88353D; } */

.filter-switch .form-check-input:focus { box-shadow: none; }
.filter-switch .form-check-label { font-family: var(--paraFont); font-size: 16px; color: #666; cursor: pointer; margin-top: 4px; }
input.form-range.price-range:focus{box-shadow: none; border: none;}
.price-inputs { margin-bottom: 14px; background: #FFF6F8; border: 1px solid #ccc; border-radius: 35px; }
.price-input { width: 50%; border: none; border-radius: 0; padding: 5px 16px; font-family: var(--paraFont); font-size: 16px; color: #666; text-align: left; background: transparent; }
input.form-control.price-input+input.form-control.price-input {
    text-align: right;
}
.price-input:focus { outline: none; border-color: #88353D; box-shadow: none; }
.price-range { accent-color: #88353D; }
.price-range::-webkit-slider-runnable-track { background: #88353D; height: 3px; border-radius: 3px; }
.price-range::-webkit-slider-thumb { position: relative; background: #88353D; border: 2px solid #fff;  top: -2px; height:16px; width:16px;}

.filter-body .size-options { gap: 8px; justify-content: flex-start; margin: 0; }
.filter-body .size-btn { width: 46px; height: 46px; border: 1px solid #ccc; background: #fff; font-family: var(--paraFont); font-size: 18px; font-weight: 400; color: #000; border-radius: 0; padding: 0 10px; transition: all 0.2s ease; }
.filter-body .size-btn:hover,
.filter-body .size-btn.active { background: transparent; color: #88353D; border-color: #88353D; }

.color-options { gap: 10px; }
.color-swatch { width: 46px; height: 46px; border-radius: 50%; border: none; padding: 0; cursor: pointer; box-shadow: none; transition: transform 0.2s ease; border-radius: 0; }
.color-swatch:hover { transform: scale(1.1); }
.color-swatch.active { box-shadow: 0 0 0 2px #000; }
.swatch-maroon { background: #88353D; }
.swatch-pink { background: #DC818A; }
.swatch-olive { background: #5E6232; }
.swatch-red { background: #C41E1E; }
.swatch-green { background: #4FC72E; }
.swatch-orange { background: #F29D1F; }
.swatch-blue { background: #38B6E3; }

.filter-list { margin: 0; padding: 0; }
.filter-list li { margin-bottom: 8px; }
.filter-list li:last-child { margin-bottom: 0; }
.filter-list li a { font-family: var(--paraFont); font-size: 16px; color: #666; text-decoration: none; transition: color 0.2s ease; }
.filter-list li a:hover { color: #88353D; }


.product-detail-page-section { padding: 60px 0; }
.product-detail-page-section .single-product { margin-bottom: 40px; }

.woocommerce-product-gallery .product-gallery-wrap { gap: 14px; align-items: flex-start;display: flex; }
.product-gallery-thumbs { width: 140px; flex-shrink: 0; }
.product-gallery-thumbs ul { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; }
.product-gallery-thumbs ul li { margin: 0; padding: 0; list-style: none; border: 2px solid transparent; border-radius: 4px; overflow: hidden; cursor: pointer; transition: border 0.2s ease; }
.product-gallery-thumbs ul li a { display: block; }
.product-gallery-thumbs ul li img { width: 100%; display: block; }
.product-gallery-thumbs ul li.active,
.product-gallery-thumbs ul li:hover { border-color: #88353D; }
.product-gallery-main { border-radius: 6px; overflow: hidden; }
.product-gallery-main img { width: 100%; display: block; }

.product-summary { padding-left: 20px; }
.product-brand { font-family: var(--paraFont); font-size: 16px; font-weight: 500; color: #5E5E5E;  margin-bottom: 10px; text-transform: uppercase; }
.product-summary .product_title { font-family: var(--paraFont); font-size: 30px; line-height: 1.2; color: var(--colorRed); text-transform: uppercase; margin-bottom: 14px; font-weight: 400; }
.product-summary .price { font-family: var(--paraFont); margin-bottom: 20px; }
.product-summary .price ins { text-decoration: none; font-size: 20px; font-weight: 700; color: #1a1a1a; margin-right: 10px; }
.product-summary .price del { font-size: 18px; color: #a2a2a2; font-weight: 500; }

.product-size-wrap { margin-bottom: 18px; }
.size-label { font-family: var(--paraFont); font-size: 18px; font-weight: 400; color: #000; margin-bottom: 10px; }
.product-size-wrap .size-options { gap: 10px;justify-content: left;margin-bottom: 35px; }
.product-size-wrap .size-btn { min-width: 46px; height: 46px; border: 1px solid #BDBDBD; background: #fff; font-family: var(--paraFont); font-size: 18px; font-weight: 400; color: #000; border-radius: 0; padding: 0 12px; transition: all 0.2s ease; }
.product-size-wrap .size-btn:hover,
.product-size-wrap .size-btn.active { background: #fff; color: var(--colorRed); border-color: var(--colorRed); }

.quantity-row { gap: 20px; margin-bottom: 22px; }
.product-summary .quantity {/* display: inline-flex; */align-items: center;border: 1px solid #BDBDBD;border-radius: 3px;overflow: hidden;}
.product-summary .qty-btn { width: 38px; height: 44px; background: #fff; color: #000; font-size: 18px; font-weight: 500; border: none; cursor: pointer; }
.product-summary .qty-btn:hover { background: #f5f5f5; }
.product-summary .input-text.qty { width: 50px; height: 46px; border: none; border-left: 1px solid #BDBDBD; border-right: 1px solid #BDBDBD; text-align: center; font-family: var(--paraFont); font-size: 18px; font-weight: 400; color: #000; background: #fff; }
.size-chart-link { font-family: var(--paraFont); font-size: 18px; font-weight: 400; color: var(--colorRed); letter-spacing: 1px; text-decoration: none; }
.size-chart-link:hover { color: #000; }

.product-offers { margin: 0 0 16px; padding: 0; }
.product-offers li { font-family: var(--paraFont); font-size: 14px; color: #666; list-style: none; padding: 6px 0; display: flex; align-items: center; gap: 10px; }
.product-offers li i { color: var(--colorRed); font-size: 16px; width: 20px; }

.product-meta-info { gap: 12px 28px; padding: 21px 0; margin: 0 0 18px; border-top: 1px solid #666; border-bottom: 1px solid #666; }
.product-meta-info li { font-family: var(--paraFont); font-size: 14px; font-weight: 400; color: #666;  list-style: none; display: flex; align-items: center; gap: 8px; text-transform: uppercase;     width: 43%;}
.product-meta-info li i { color: var(--colorRed); font-size: 16px; }

.delivery-note { font-family: var(--paraFont); font-size: 14px; color: #666; margin-bottom: 20px; display: flex; align-items: center; gap: 8px; }
.delivery-note img { width: 18px; height: auto; }
.delivery-note strong { color: var(--colorRed); font-weight: 700; }

.product-actions { display: flex; flex-direction: column; gap: 12px; margin-bottom: 16px; }
.product-actions .theme-btn { display: flex; align-items: center; justify-content: center; gap: 10px; border-radius: 4px; padding: 16px 22px; font-family: var(--paraFont); font-size: 18px; font-weight: 500; text-align: center; min-width: auto; }
.product-actions .buy-now-btn img { height: 26px; width: auto; }

.customer-rating { font-family: var(--paraFont); font-size: 18px; color: #666; margin: 0; }

.woocommerce-tabs { margin-top: 40px; }
.woocommerce-tabs .wc-tabs { display: flex; flex-wrap: wrap; gap: 0; border-bottom: 1px solid #666; padding: 0; margin: 0 0 22px; list-style: none; }
.woocommerce-tabs .wc-tabs li { margin: 0; padding: 0; list-style: none; border: none; background: transparent; }
.woocommerce-tabs .wc-tabs li a.nav-link { font-family: var(--paraFont); font-size: 22px; font-weight: 600; color: #666; padding: 15px 28px; border: none; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; position: relative; }
.woocommerce-tabs .wc-tabs li a.nav-link.active,
.woocommerce-tabs .wc-tabs li a.nav-link:hover { color: var(--colorRed); background: transparent;  }
.woocommerce-tabs .wc-tabs li:not(:last-child) a.nav-link::after { content: ""; position: absolute; right: 0; top: 25%; height: 50%; width: 1px; background: #666; }
.woocommerce-tabs .tab-content { font-family: var(--paraFont); font-size: 16px; line-height: 28px; color: var(--paraColor); }
.woocommerce-tabs .tab-content p { margin-bottom: 14px; }
.woocommerce-tabs .wc-tabs li:first-child a {
    padding-left: 0;
}

.quick-view-modal .modal-dialog { max-width: 900px; }
.quick-view-modal .modal-content { border: none; border-radius: 4px; overflow: hidden; background: #FFF3EF; }
.quick-view-modal .modal-body { padding: 0; }
.quick-view-modal .btn-close { position: absolute; top: 14px; right: 14px; z-index: 10; opacity: 1; background-color: transparent; }
.quick-view-modal .quick-view-slider { background: #fff; }
.quick-view-modal .qv-slide img { width: 100%; display: block; }
.quick-view-modal .slick-dots { position: absolute; bottom: 14px; left: 0; right: 0; display: flex !important; justify-content: center; gap: 8px; padding: 0; margin: 0; list-style: none; }
.quick-view-modal .slick-dots li { width: 8px; height: 8px; }
.quick-view-modal .slick-dots li button { width: 8px; height: 8px; padding: 0; font-size: 0; border-radius: 50%; background: #d5d5d5; border: none; }
.quick-view-modal .slick-dots li.slick-active button { background: #1a1a1a; }
.quick-view-modal .quick-view-summary { padding: 34px 30px; }
.quick-view-modal .quick-view-summary .product-brand { font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 600; color: #4a4a4a; letter-spacing: 1px; margin-bottom: 8px; text-transform: uppercase; }
.quick-view-modal .quick-view-summary .product_title { font-family: var(--headingFont); font-size: 22px; line-height: 1.25; color: var(--colorRed); text-transform: uppercase; margin-bottom: 12px; font-weight: 700; }
.quick-view-modal .quick-view-summary .price { margin-bottom: 16px; font-family: 'Montserrat', sans-serif; }
.quick-view-modal .quick-view-summary .price ins { text-decoration: none; font-size: 18px; font-weight: 700; color: #1a1a1a; margin-right: 10px; }
.quick-view-modal .quick-view-summary .price del { font-size: 16px; color: #a2a2a2; font-weight: 500; }
.quick-view-modal .quick-view-summary .product-size-wrap { margin-bottom: 14px; }
.quick-view-modal .quick-view-summary .size-label { font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 500; color: #1a1a1a; margin-bottom: 8px; }
.quick-view-modal .quick-view-summary .size-btn { min-width: 40px; height: 40px; border: 1px solid #D5D5D5; background: #fff; font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 500; color: #1a1a1a; border-radius: 3px; padding: 0 10px; }
.quick-view-modal .quick-view-summary .size-btn.active,
.quick-view-modal .quick-view-summary .size-btn:hover { background: #fff; color: var(--colorRed); border-color: var(--colorRed); }
.quick-view-modal .quick-view-summary .size-options { gap: 8px; }
.quick-view-modal .quick-view-summary .quantity-row { gap: 20px; margin-bottom: 16px; }
.quick-view-modal .quick-view-summary .quantity { display: inline-flex; align-items: center; border: 1px solid #D5D5D5; border-radius: 3px; overflow: hidden; background: #fff; }
.quick-view-modal .quick-view-summary .qty-btn { width: 34px; height: 40px; background: #fff; color: #1a1a1a; font-size: 16px; border: none; cursor: pointer; }
.quick-view-modal .quick-view-summary .qty-btn:hover { background: #f5f5f5; }
.quick-view-modal .quick-view-summary .input-text.qty { width: 44px; height: 40px; border: none; border-left: 1px solid #D5D5D5; border-right: 1px solid #D5D5D5; text-align: center; font-family: 'Montserrat', sans-serif; font-size: 14px; color: #1a1a1a; background: #fff; }
.quick-view-modal .quick-view-summary .size-chart-link { font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 600; color: var(--colorRed); letter-spacing: 1px; text-decoration: none; }
.quick-view-modal .qv-add-to-cart { display: block; padding: 14px 22px; font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: 600; border-radius: 4px; min-width: auto; margin-bottom: 14px; }
.quick-view-modal .customer-rating { font-family: 'Montserrat', sans-serif; font-size: 13px; color: #4a4a4a; margin-bottom: 8px; }
.quick-view-modal .view-details-link { font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 600; color: var(--colorRed); text-decoration: underline; }
.quick-view-modal .view-details-link:hover { color: #000; }

.size-chart-modal .modal-dialog { max-width: 950px; }
.size-chart-modal .modal-content { border: none; border-radius: 0; background: #FFF6F8; padding: 28px 20px; }
.size-chart-modal .btn-close { position: absolute; top: 14px; right: 14px; z-index: 10; opacity: 1; }
.size-chart-modal .size-chart-title { font-family: var(--paraFont); color: var(--colorBlack); font-size: 46px; font-weight: 400; margin-bottom: 52px; }
.size-chart-modal .size-chart-table { width: 100%; border-collapse: collapse; background: transparent; margin: 0; }
.size-chart-modal .size-chart-table th, .size-chart-modal .size-chart-table td { border: 1px solid #cccccc; padding: 10px 8px; text-align: center; font-family: var(--paraFont); font-size: 20px; color: #000; background: transparent; }
.size-chart-modal .size-chart-table td{color: var(--colorBlack);}
.size-chart-modal .size-chart-table thead th { font-weight: 400; color: #666;}
.size-chart-modal .size-chart-table tbody th { font-weight: 400; }
.size-chart-modal .size-chart-notes { margin-top: 16px; padding: 0; }
.size-chart-modal .size-chart-notes li { position: relative; padding-left: 14px; font-family: 'Montserrat', sans-serif; font-size: 20px; color: #666; line-height: 32px; }
.size-chart-modal .size-chart-notes li::before { content: "\2022"; position: absolute; left: 0; color: #666; }
.size-chart-modal .size-chart-image img { width: 100%; border-radius: 4px; display: block; }
.size-chart-modal .table-striped>tbody>tr:nth-of-type(odd)>* { --bs-table-color-type: #ffffff; --bs-table-bg-type: rgb(215 215 215 / 5%); background: #fff; }
.size-chart-image { vertical-align: baseline; position: absolute; bottom: -28px; right: 50px; }
.size-chart-modal .modal-content .modal-body {
    padding: 10px 5px;
}
.related-product-section { padding: 30px 0 60px; }
.related-product-section .product-row ul { padding: 0; margin: 0 -11px; display: flex; flex-wrap: wrap; }
.related-product-section .product-row li { list-style: none; width: 25%; padding: 11px; margin: 0; }
aside.best-seller-left.sticky {
    position: sticky;
    top: 200px;
}


.about-us-section{
    padding: 100px 0;
}

.about-us-image figure {
    width: 100%; border-radius: 4px; overflow: 
    hidden;
}
.about-content.default-css {
    padding: 30px 0 0 40px;
}
.about-us-image figure img {
    width: 100%;
}

section.default-section {
    padding: 100px 0;
}
.state-dropdown { position: relative; display: inline-block; } 
.btn-categories { cursor: pointer; text-decoration: none; } 
.state-dropdown .sys-drop { position: absolute; left: 0; top: 100%; width: 220px; background: #fff; padding: 10px 0; max-height: 400px; overflow-y: auto; border: 1px solid #f1f1f1; box-shadow: 0 5px 15px rgba(0,0,0,0.08); z-index: 999;  /* Hidden by default */ opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.3s ease; } 
.state-dropdown .sys-drop a { display: block; padding: 8px 15px; font-size: 18px; color: #333; text-decoration: none; font-family: 'Montserrat', sans-serif; transition: all 0.2s ease; } 
.state-dropdown .sys-drop a:hover { background: #7d2b3c; color: #fff; } 
.state-dropdown:hover .sys-drop { opacity: 1; visibility: visible; transform: translateY(0); } 
.state-dropdown .sys-drop::-webkit-scrollbar { width: 5px; } 
.state-dropdown .sys-drop::-webkit-scrollbar-thumb { background: #ccc; border-radius: 10px; } 
.state-dropdown:hover .fa-angle-down { transform: rotate(180deg); transition: 0.3s; } 


table.variations { display: none !important; } 
.woocommerce div.product form.cart .button { font-family: var(--paraFont); font-weight: 400; font-size: 20px; line-height: normal; letter-spacing: 0%; vertical-align: middle; border: none; cursor: pointer; border-radius: 4px; background: var(--colorRed); color: #fff; display: inline-block; padding: 18px 31px; min-width: 165px; position: relative; } 
.woocommerce div.product form.cart .button:hover { background-color: var(--colorBlack); color: #fff; } 



/*------------ woocommerce-CSS---------*/
section.singal-page-product-section { position: relative; padding: 100px 0; }
.woocommerce div.product div.images img {display: inherit!important;}
.woocommerce-product-gallery__image{ text-align:center !important;}
.product-items figure img {width: auto;/*  max-height: 212px;*/}
a.added_to_cart.wc-forward {display: block;font-size: 21px;text-decoration: underline;}
a.added_to_cart.wc-forward:hover{color: #7D2B3C;text-decoration: underline !important;}
a.add_to_cart_button.ajax_add_to_cart.added:after {font-size: 14px;}
.woocommerce ul.products li.product a img {display: inline!important;margin: 0!important;    max-width: 100% !important;}
.woocommerce ul.products li.product .price { color: #7D2B3C; font-size: 22px; font-style: normal; font-weight: 300; line-height: 30px; font-family: "Helvetica Neue LT Pro"; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {background: none !important;}
.woocommerce select { background: #fff url(../images/select-arrow.png) no-repeat right 13px center !important; background-size: 15px !important; }
.woocommerce select { width: auto !important; font-size: 18px !important; padding: 13px 60px 13px 15px !important; -webkit-appearance: none; resize: none; position: relative; transition: all 1s; margin: 0 !important; color: #000 !important; font-family: "Helvetica Neue LT Pro"; font-style: normal; font-weight: 300; line-height: 28px; border: 1px solid #d9d9d9; border-radius: 0; text-transform: uppercase; }
.woocommerce .woocommerce-result-count { margin: 0 0 0em; text-transform: uppercase; }

.woocommerce input[type='text'] , .woocommerce input[type="email"] , .woocommerce #reviews #comment{ width: auto !important; font-size: 18px !important; padding: 15px 15px 15px 15px !important; -webkit-appearance: none; resize: none; position: relative; transition: all 1s; margin: 0 !important; color: #666 !important; font-family: "Helvetica Neue LT Pro"; font-style: normal; font-weight: 300; line-height: 28px; border: 1px solid #d9d9d9; border-radius: 0 !important; width: 100% !important;}
.woocommerce-message::before{color: #7D2B3C !important;}
.woocommerce div.product p.price, .woocommerce div.product span.price { color: #7D2B3C; font-family: "Helvetica Neue LT Pro"; font-size: 32px; font-style: normal; font-weight: 300; line-height: 36px; }
.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {width: 100px !important;}
.woocommerce ul#shipping_method li{ background:none !important;padding-left: 0;}
.woocommerce ul.products li.product .button { margin-top: 10px !important; }
.woocommerce ul.products li.product .price del,.woocommerce ul.products li.product .price ins{font-weight:500!important;padding:0 5px}
.woocommerce-error,.woocommerce-info,.woocommerce-message{border-top-color:#7D2B3C!important;padding:10px 20px 10px 50px!important; font-family: "Helvetica Neue LT Pro"; font-style: normal; font-weight: 500; font-size: 16px; line-height: 26px; color: #666; margin-bottom: 15px;}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before { color: #7D2B3C !important; top: 12px; left: 20px; }
h1.product_title.entry-title { font-size: 58px !important; line-height: 64px !important; color: #000 !important; font-weight: 400 !important; font-family: "Ravensara Sans"; margin-bottom: 15px; }
.woocommerce-error a,.woocommerce-info a,.woocommerce-message a{font-weight:400;color: #7D2B3C;}
.woocommerce-error a:hover,.woocommerce-info a:hover,.woocommerce-message a:hover{color:#000}
.woocommerce .quantity .qty { width: 50px; height: 46px; border: none; border-left: 1px solid #BDBDBD; border-right: 1px solid #BDBDBD; text-align: center; font-family: var(--paraFont); font-size: 18px; font-weight: 400; color: #000; background: #fff; } .woocommerce form .form-row textarea.input-text { height: 90px; resize: none; }
.product_meta { font-size: 18px; line-height: 28px; color: #000; margin-bottom: 15px; font-family: "Helvetica Neue LT Pro"; font-style: normal; font-weight: 300; }
.gform_wrapper.gravity-theme .gfield_label{font-size:18px!important;line-height:28px!important;color:#000!important;font-weight:300!important;font-family: "Helvetica Neue LT Pro" !important}
.woocommerce .star-rating span::before { color: #7D2B3C; }
.product_meta a { color: #7D2B3C; font-family: var(--paraFont);}
.product_meta a:hover{color:#000; font-family: var(--paraFont);}
.woocommerce div.product div.summary form.cart { border-top: 1px solid rgba(255, 255, 255, 0.20); padding-top: 20px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { border-radius: 0; background-color: #000000; padding: 18px 31px; font-size: 20px; line-height: 34px; color: #fff !important; font-weight: 300; font-family: var(--paraFont); border: none; border-left: 2px solid #7d2b3c; } 
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #fff !important; font-family: var(--paraFont); font-weight: 400; font-size: 20px; line-height: normal; letter-spacing: 0%; vertical-align: middle; border: none; cursor: pointer; border-radius: 4px; background: var(--colorRed) !important; color: #fff; display: inline-block; padding: 18px 31px; min-width: 165px; position: relative; padding-left: 31px !important;	} 
.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child a { border: none;padding-left: 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: none; display: inline-block; position: relative; z-index: 0; border-radius: 0; margin: 0; padding: 0 !important; background: transparent;margin-bottom: 10px; }

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-weight: 300;
    color: #fff;    border-top: 1px solid rgb(255 255 255 / 20%);
}
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top: 1px solid rgb(255 255 255 / 20%);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt { font-weight: 400; font-size: 20px; line-height: normal; border: none; color: #fff; padding: 18px 31px; background-color: #7d2b3c; color: #fff; -webkit-font-smoothing: antialiased; } .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover { background-color: #000000; color: #fff; } 
.woocommerce ul#shipping_method li label { display: inline; color: #000; } 

.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: transparent; }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) #reviews #comments ol.commentlist li .meta { color: #666666; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.20); }
.woocommerce #reviews #comments ol.commentlist li .comment-text { border: 1px solid rgb(125 43 60); background: #fff9fa; } 
.comment-form { background: #FFF9FA; padding: 35px; margin-top: 10px; border: 1px solid rgb(125 43 60); }

.woocommerce div.product .woocommerce-tabs ul.tabs li::before{display:none}
.woocommerce-Tabs-panel h2 { font-family: "Helvetica Neue LT Pro"; font-style: normal; font-weight: 300; color: #7D2B3C; margin-bottom: 15px; font-size: 25px; line-height: normal; }
.woocommerce-Reviews p.woocommerce-noreviews{margin-bottom:10px}


.comment-respond { font-size: 18px; line-height: 28px; color: #fff; font-weight: 300; font-family: "Helvetica Neue LT Pro"; }
.comment-form label{display:block}
.comment-respond .comment-form textarea{height:100px;resize:none}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{width:100%;height:60px;border-radius:0 !important;background-color:#fff;border:1px solid #c4c4c4; font-size:18px!important;line-height:normal;color:#666;font-weight:300;font-family: "Helvetica Neue LT Pro" !important;padding:10px 15px!important;box-shadow:none!important;text-align: left;}
.woocommerce form .form-row label{line-height:normal}
.woocommerce form .form-row label, .woocommerce-page form .form-row label { display: block; width: 100%; margin-bottom: 5px; color: #000000 !important; }
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme { margin-bottom: 15px; }
.woocommerce form .form-row { margin: 0 0 15px;padding: 0px 6px; }
.woocommerce form .password-input,.woocommerce-page form .password-input{width:100%}
a.added_to_cart.wc-forward{display:block;font-size:18px;font-weight:300;font-family: "Helvetica Neue LT Pro" !important;}
#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:82px!important;box-shadow:none}
.woocommerce table.shop_table td, .woocommerce table.shop_table th { font-size: 18px; line-height: 28px; color: #000000 !important; font-weight: 300; font-family: "Helvetica Neue LT Pro" !important; text-align: center; border-left: 1px solid rgb(125 43 60); } 
.woocommerce ul.order_details li{font-size:16px;line-height:26px;color:#fff;font-weight:300;font-family: "Helvetica Neue LT Pro" !important;background: none;}
.woocommerce ul.order_details li strong{display:block;font-size:18px}
.woocommerce ul.order_details{padding:0}
.woocommerce table.shop_table th { background-color: #7D2B3C; border-right: 1px solid rgb(255 255 255 / 20%); font-weight: 300; }
.woocommerce table.shop_table th:last-child{border-right:0}
.woocommerce table.shop_table td a{font-weight:500}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    font-weight: 400;
    font-size: 20px;
    line-height: normal;
    border: none;
    color: #fff !important;
    padding: 18px 31px;
    background-color: #7d2b3c !important;
    color: #fff !important;
    -webkit-font-smoothing: antialiased;
}




/* .woocommerce table.shop_table td a:hover{color:#000} */
header.woocommerce-Address-title.title a:hover{ color: #7D2B3C; }
.is-large.wc-block-cart .wc-block-cart-items th span { font-size: 18px; }
.gform_wrapper.gravity-theme .gform_fields{grid-column-gap:0!important;grid-row-gap:0!important}
.woocommerce table.shop_table td .coupon input.input-text { padding: 8px 15px !important; width: 190px !important; height: 60px; margin-right: 10px !important; }
table.shop_table.shop_table_responsive tbody th{text-align:left}
.woocommerce-page .about-page-section .default-css{padding:0}
.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:48%;-ms-flex:0 0 48%;flex:0 0 48%;max-width:48%;padding:0}
.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{width:48%;-ms-flex:0 0 48%;flex:0 0 48%;max-width:48%;padding:0}
span.woocommerce-input-wrapper{width:100%}
.select2-container--default .select2-selection--single{border-radius:0;height:60px!important;line-height:50px!important;border-color:#7D2B3C  !important;border:none!important}
.select2-container--default .select2-selection--single .select2-selection__rendered{width:100%;height:60px;border-radius:0;background-color:#fff;border:1px solid #7D2B3C  ;font-size:18px!important;line-height:normal;color:#666;font-weight:300;font-family: "Helvetica Neue LT Pro" !important;padding:16px 15px!important;box-shadow:none!important;text-align: left !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 0px; right: 15px; }
.select2-container .select2-selection--single .select2-selection__arrow b { background-size: 24px; width: 24px; height: 24px; filter: brightness(0) invert(.6); }
#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:normal}
.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table th{text-align:left}
section.woocommerce-order-details table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td,section.woocommerce-order-details table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th{text-align:left}
.woocommerce form .form-row.woocommerce-validated .select2-container,.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:#a00!important}
.woocommerce form .form-row.woocommerce-invalid label{color:#000!important}
.woocommerce form .form-row textarea{height:80px}
.woocommerce table.shop_table td.product-name,.woocommerce table.shop_table th.product-name{text-align:left}
.woocommerce div.product form.cart .variations th.label label { font-size: 18px; line-height: 28px; color: #000; font-weight: 300;font-family: "Helvetica Neue LT Pro" !important; margin-bottom: 5px; padding-left: 0; }
.woocommerce div.product form.cart .variations select{border:1px solid #c4c4c4;border-radius:4px;padding:7px 10px;font-size:18px;line-height:normal;color:#fff;-moz-appearance:none!important;-webkit-appearance:none!important;appearance:none!important;box-shadow:none!important;background:url(../images/select-arrow.png) no-repeat right 10px center}
.select2-container .select2-selection--single .select2-selection__placeholder { color: #666; }
.select2-search--dropdown { position: relative; }
.select2-search--dropdown::after { position: absolute; content: ''; width: 30px; height: 30px; left: auto; right: 15px; background: url(../images/search.png) no-repeat right 0px center; filter: brightness(0) invert(.6); background-size: 16px !important; }
.woocommerce div.product form.cart .variations td.value{width:100%;float:none;display:block;margin-bottom:13px}
.woocommerce div.product form.cart .variations th.label{display:block;width:100%;float:none;    line-height: normal;}
.woocommerce table.shop_attributes th{font-size:18px;line-height:normal;color:#fff;font-family: "Helvetica Neue LT Pro" !important;}
.woocommerce div.product form.cart .reset_variations{font-size:16px;font-weight:300;color: #000; font-family: var(--paraFont);}
.woocommerce-variation-price{padding-bottom:10px}
.woocommerce-MyAccount-navigation ul li a{color:#fff;display:block}
.woocommerce-MyAccount-navigation ul li { list-style: none; color: #fff; font-weight: 300; font-family: "Helvetica Neue LT Pro" !important; background: transparent; border-bottom: none; padding: 10px 15px 10px 15px; margin: 0 !important; margin: 0 0 0px !important; border-bottom: 1px solid rgb(217 217 217 / 20%); }
.woocommerce-MyAccount-navigation ul li:hover{background: #7D2B3C;}
.woocommerce-MyAccount-navigation ul li:hover a{color: #fff;}
.woocommerce-MyAccount-navigation ul li.is-active { background: #7D2B3C; color: #fff; }

.woocommerce-account .woocommerce-MyAccount-navigation ul{padding-left:0;margin-bottom:0;border: 1px solid rgb(217 217 217 / 20%); border-radius: 0; background: #242424;}
.woocommerce-page .about-page-section .default-css .woocommerce{padding-top:10px}
.woocommerce-MyAccount-navigation ul li:last-child{border:none}
address { font-size: 18px; line-height: 28px; color: #fff; font-weight: 300;font-family: "Helvetica Neue LT Pro" !important; }
header.woocommerce-Address-title.title h3, .cart_totals.calculated_shipping h2{font-size:26px}
.woocommerce-additional-fields h3, .woocommerce-billing-fields h3{font-size:26px}
.woocommerce-account .addresses .title .edit { float: none; font-weight: 300; font-size: 18px; position: relative; top: -5px; }
/* .woocommerce-account .addresses .title .edit:hover{color:#000} */
td.woocommerce-table__product-name.product-name ul.wc-item-meta{padding-left:0}
legend{font-size:18px;font-weight:500}
ol.flex-control-nav.flex-control-thumbs li{padding:5px 5px}
ol.flex-control-nav.flex-control-thumbs{margin:5px -5px 0!important}
.product-items:hover .shop-btn a.added_to_cart.wc-forward{color:#fff}
ins{text-decoration:none}
.woocommerce-ResetPassword.lost_reset_password {border: 1px solid #d3ced2;padding: 20px;margin:0;text-align: left;border-radius: 5px;}
.woocommerce table.shop_table {border-collapse: collapse;}

span.xoo-wsc-pname, span.xoo-wsc-pname a {
    font-weight: 300;
}
.woocommerce nav.woocommerce-pagination ul{border:none;}
.woocommerce nav.woocommerce-pagination ul li{text-decoration: none;border:none;margin: 0;}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{text-decoration: none;border: 1px solid #000;padding: 7px 15px; margin: 4px;font-size: 22px;}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
background:#000; color:#1d2a38; border-color: #000;}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {background: none !important;}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {background: none !important;}
.default-css .woocommerce-error li { color: #666; }
.form-row.place-order {align-items: center; display: block;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {width: 100% !important;}
.woocommerce-checkout-review-order ul.wc_payment_methods.payment_methods.methods li {background: no-repeat;padding-left: 0;}
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper, .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper{margin: 0 -10px;}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {width: 50%;}
.woocommerce form.checkout.woocommerce-checkout .form-row {padding: 3px 10px;}
.newsletter-form .gform_wrapper .gform_footer { position: initial !important;}
.newsletter-form form {position: relative !important;}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3, .wc-block-grid__product-title { font-family: var(--paraFont); font-weight: 400; font-size: 20px; line-height: 100%; letter-spacing: 0%; margin-bottom: 7px; padding: 0; } 

.wc-block-components-notice-banner.is-error { display: none !important; } 
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) { min-height: 3.333em; background: var(--colorRed);
    color: #fff; border: none; border-color: #7D2B3C; font-size: 18px; font-weight: 300; font-family: "Helvetica Neue LT Pro"; }
.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] , .wc-blocks-components-select .wc-blocks-components-select__select , .wc-block-components-textarea{ border-color: #7D2B3C !important;border-radius: 0; font-size: 18px; height: 60px;}
.wc-block-components-textarea:focus{outline: none; box-shadow: none !important;}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label { color: #666; top: 30px; }
.wc-blocks-components-select .wc-blocks-components-select__label { color: #666; }

.wc-block-components-checkout-return-to-cart-button { background: var(--colorRed);
    color: #fff; border: none; min-height: 3em; height: auto; padding: 1em 1em 1em 3em !important; }
.wc-block-components-checkout-return-to-cart-button svg { left: 16px !important; }

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background-color: #7D2B3C; color: #fff; }
.woocommerce-account .woocommerce-MyAccount-content { float: right; width: 68%; border: 1px solid rgb(136 53 61); border-radius: 0; background: #FFF9FA; padding: 25px; } 
table.wc-block-cart-items, table.wc-block-cart-items td, table.wc-block-cart-items th { border: 1px solid rgb(217 217 217 / 20%); border-radius: 0; background: #242424 !important; }
.wc-block-cart-item__total { display: table-cell; }
.wc-block-cart__main .wc-block-cart-items td { padding: 20px 16px 20px 16px; }
.wc-block-components-totals-wrapper { border-top: 1px solid rgb(217 217 217 / 20%); }

.wc-block-components-quantity-selector { border: 1px solid rgb(217 217 217 / 20%); border-radius: 0px; }
.wc-block-cart { margin-bottom: 2em; }

.woocommerce table.shop_table { border: 1px solid rgb(125 43 60); border-radius: 0px; background: #FFF9FA; } 
.woocommerce table.shop_table td {
    border-top: 1px solid rgb(125 43 60);
}

.woocommerce table.shop_attributes th {
    font-weight: 300;
}

.xoo-wsc-product dl.variation, .xoo-wsc-product dl.variation p {
    color: #000;
}

dt {
    font-weight: 300;
}



/*---------Check-out- CSS-----*/
.wc-block-components-form { border: 1px solid rgb(136 53 61); border-radius: 0; background: #FFF9FA; padding: 25px; } .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn { color: #000 !important; border: none !important; overflow: clip; position: relative; background: linear-gradient(90deg, #7D2B3C 0%, #BE814A 100%); }

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn::before , .xoo-wsc-container .xoo-wsc-btn::before{ content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent); transition: left 0.6s; }
.xoo-wsc-container .xoo-wsc-btn:hover::before , .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover::before { left: 100%; }

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover , .xoo-wsc-container .xoo-wsc-btn:hover{ background: linear-gradient(90deg, #7D2B3C 0%, #BE814A 100%); }
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover span, .xoo-wsc-container .xoo-wsc-btn:hover span{ color: #ffffff !important; }
.xoo-wsc-basket { box-shadow: 0px 2px 5px 2px rgb(234 184 97 / 40%); }
.xoo-wsc-icon-basket1:before { color: #7D2B3C; }
.xoo-wsc-items-count, .xoo-wsch-items-count { background-color: #7D2B3C; color: #000000; }


.button , .wc-block-components-checkout-return-to-cart-button , body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link){ position: relative;overflow: clip; }

.button::before , .wc-block-components-checkout-return-to-cart-button::before , body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link)::before{ content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent); transition: left 0.6s; }
.button:hover::before , .wc-block-components-checkout-return-to-cart-button:hover::before , body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):hover::before{ left: 100%; }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover { background: #000000 !important; color: #fff !important; outline: 1px solid #000000 !important; } 

button.pswp__button.pswp__button--close , .pswp--supports-fs .pswp__button--fs , button.wc-block-cart-item__remove-link , button.wc-block-components-quantity-selector__button{transform: none !important; }
button.pswp__button.pswp__button--close::before , .pswp--supports-fs .pswp__button--fs::before , button.wc-block-cart-item__remove-link::before , button.wc-block-components-quantity-selector__button::before{display: none; }

.woocommerce-MyAccount-content button{ margin-left: 5px !important; }
p.woocommerce-LostPassword.lost_password { padding-left: 6px; }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked { background: #7D2B3C; }
p.comment-form-author { width: 49%; display: inline-block; }
p.comment-form-email { width: 50%; display: inline-block; }
p.comment-form-cookies-consent { display: flex ; }
p.comment-form-cookies-consent input[type="checkbox"] { margin-right: 10px; }
.comment-form label { display: block; }
.wp-block-woocommerce-checkout-order-summary-block { border: 1px solid rgb(136 53 61); border-radius: 0; background: #FFF9FA; } .wc-block-cart .wp-block-woocommerce-cart-order-summary-block { border: 1px solid rgb(217 217 217 / 20%); border-radius: 0; background: #242424; padding: 20px; }
.wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: #ffffff; height: 15px; margin-left: 3px; margin-top: 1px; pointer-events: none; position: absolute; width: 15px; } 

/*---------product detail pages CSS-----*/
.select2-container--default .select2-search--dropdown .select2-search__field { width: 100% !important;color: #666; }
.woocommerce span.onsale { background: #7D2B3C; min-width: auto; min-height: auto; width: 50px; height: 50px;z-index: 12 !important;margin: 0;font-weight: 300; }
.woocommerce-product-gallery__image.flex-active-slide img.zoomImg { width: 100% !important; height: auto !important; max-height: 100%; }
.woocommerce-product-gallery__image img { max-width: 100% !important; height: auto !important; }
.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport { height: auto !important; }
.woocommerce div.product div.images .flex-control-thumbs li img{ opacity: 1 !important;width: auto;margin: 0 auto; }
.woocommerce div.product div.images.woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs { margin: 11px 0 0 !important; }
.woocommerce div.product div.images.woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs li { padding: 0; border: 3px solid rgba(223, 223, 223, 0.4); margin-right: 10px; width: 24%; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{display:none;}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{display: none;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { /* float: none; */ margin: 0; padding: 22px; width: 25% !important; }
.woocommerce .products ul, .woocommerce ul.products { margin: 0 -22px; display: flex; flex-wrap: wrap; justify-content: center; }
.summary.entry-summary h4 { font-size: 36px; line-height: 40px; color: #7D2B3C; font-weight: 300; font-family: "Helvetica Neue LT Pro"; }
.product-artist { font-size: 18px; line-height: 22px; color: #fff; font-family: "Helvetica Neue LT Pro"; margin-bottom: 45px; }
.product-artist strong{ color: #8e8e8e; font-weight: normal; }
.entry.product.type-product.post-276.status-publish.first.instock.product_cat-uncategorized.has-post-thumbnail.featured.shipping-taxable.purchasable.product-type-variable { box-shadow: 0 0 16px rgba(176, 166, 149, 0.36); border-radius: 22px; padding: 50px; }
.custom-product-description { display: inline-block; width: 100%; }
.entry-summary .price { font-size: 32px; line-height: 24px; color: #fff; }
.entry-summary .price .woocommerce-Price-amount.amount { color: #7D2B3C; }

.product-social-share .label { display: inline; font-size: 18px; line-height: 22px; color: #fff; font-family: "Helvetica Neue LT Pro"; }
.social-icons-dtl { width: auto !important; padding: 0; margin: 0 0 20px; }
.social-icons-dtl .label { color: #666; margin-bottom: 10px; }
.social-icons-dtl a { display: inline-block; border-right: 1px solid #D9D9D9; padding: 0 8px 0 5px; }
.social-icons-dtl a:last-child{border-right: none;}
.social-icons-dtl a i { color: #000; font-size: 20px; }
.social-icons-dtl a:hover i{color: #7D2B3C;}
.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs { display: block; }
form.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents button.button img { width: auto !important; }
.summary.entry-summary form.variations_form.cart table.variations td.value select { width: 100% !important; height: 60px !important; font-size: 18px !important; line-height: 24px; color: #666 !important; font-weight: 300; font-family: "Helvetica Neue LT Pro"; background: #fff url(../images/select-arrow.png) no-repeat right 13px center !important; background-size: 16px !important; border-radius: 0px; border: 1px solid rgba(0, 0, 0, 0.20) !important; }
.summary.entry-summary form.variations_form.cart table.variations { width: 100%; margin-right: 0; margin-bottom: 0; }
.product.type-product .summary.entry-summary button.single_add_to_cart_button { margin-top: 0px;}
.summary.entry-summary .quantity h3.custom-quantity-heading { font-size: 18px; line-height: 26px; color: #666; font-weight: 300; font-family: "Helvetica Neue LT Pro"; margin-bottom: 10px; padding-left: 0; }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock { color: #7D2B3C; }
.summary.entry-summary .quantity {margin-right:20px!important ;  position: relative; }

.summary.entry-summary .quantity button.qty-btn.minus{left: 15px;}
.summary.entry-summary .quantity button.qty-btn.plus{right: 15px;}
.summary.entry-summary .quantity input[type=number]::-webkit-outer-spin-button, .summary.entry-summary .quantity input[type=number]::-webkit-inner-spin-button {  margin: 0;}
/* .summary.entry-summary input[type=number] { -moz-appearance: textfield; } */

.product.type-product .summary.entry-summary {z-index: 11; }
div#custom-subtotal { padding-top: 5px; }
.product.type-product .summary.entry-summary .product-guarantee p { color: #000000; font-family: "Helvetica Neue LT Pro"; font-size: 18px; font-weight: 300; }
.product.type-product .summary.entry-summary .product-guarantee { margin-bottom: 34px; }
.woocommerce div.product div.images.woocommerce-product-gallery { position: relative;z-index: 11;margin-bottom: 0; }
.product.type-product .summary.entry-summary .product-guarantee p img { padding-right: 10px; position: relative; margin-top: -3px; }
tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity .quantity { position: relative; }
tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity  .quantity button.qty-btn.minus, tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity  .quantity button.qty-btn.plus { opacity: 0.659; font-size: 20px; line-height: 27px; color: #000000; font-weight: 300; font-family: "Helvetica Neue LT Pro"; border: none; background: transparent; padding: 0; position: absolute; top: 16px;display: none; }
tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity  .quantity button.qty-btn.minus{left: 15px;}
tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity .quantity button.qty-btn.plus{right: 15px;}
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text { border: 1px solid #7D2B3C  !important; color: #666;}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border-color: #7D2B3C; margin: 1em 0; border-radius: 0; background: #FFF9FA;}
div#payment .form-row.place-order { display: block; }
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { float: left; }
.custom-product-description { display: inline-block; width: 100%; background-color: #f5f2f0; padding: 120px 0 60px; position: relative; z-index: 1;    margin-top: -70px; }
.custom-product-description::before, .custom-product-description::after { content: ''; background-color: #f5f2f0; width: 100%; height: 100%; position: absolute; left: -100%; top: 0; z-index: -1; }
.custom-product-description::after { right: -100%; left: auto; }
section.related.products { padding-top: 60px; margin-top: 0 !important; }
section.related.products h2 { font-size: 40px; line-height: normal; color: #000; font-weight: 400; margin-bottom: 15px; text-align: left; font-family: "Ravensara Sans"; text-transform: capitalize; }
section.related.products ul.products { margin-top: 0 !important; }
.extra-section { border-radius: 22px; filter: drop-shadow(0 0 16px rgba(176, 166, 149, 0.36)); background-color: #ffffff; position: relative; z-index: 11; padding: 70px 60px; overflow: hidden; }
.woocommerce-product-gallery__wrapper a img.wp-post-image { border: none !important; border-radius: 0 !important; }
.custom-product-description h2 { font-size: 36px; line-height: normal; color: #131313; font-weight: 300; font-family: "Helvetica Neue LT Pro"; }
.aws-search-result li.aws_result_item.aws_search_more a { color: #000; font-weight: 300; background: #7D2B3C; font-family: "Helvetica Neue LT Pro"; font-size: 18px; }
.aws-search-result .aws_result_link { font-weight: 300; font-family: "Helvetica Neue LT Pro"; font-size: 14px; color: #7D2B3C; }
.aws-search-result .aws_result_link a{ color: #7D2B3C; }
.aws-search-result .aws_result_title{ color: #666 !important; font-weight: 500;}
.aws-search-result .aws_result_price{ font-size: 14px; color: #7D2B3C; font-weight: 500; }
.woocommerce div.product div.images.woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs li { padding: 0; border: 3px solid #fff; margin-right: 0; width: 25%; }
.woocommerce div.product div.images.woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs li img { width: 100%; }
.summary.entry-summary .woocommerce-product-details__short-description p img{margin-right: 5px;}

ul.flex-direction-nav li { display: block !important; width: auto !important; padding: 4px 8px 0 !important; }
ul.flex-direction-nav li a.flex-prev{ background: url(../images/prev-arrow.png) no-repeat!important; }
ul.flex-direction-nav li a.flex-next{ background: url(../images/next-arrow.png) no-repeat!important; }
ul.flex-direction-nav li a { font-size: 0; width: 45px; height: 15px; display: inline-block; }
.extra-section ul.flex-direction-nav { margin: 0; justify-content: right; }

.woocommerce div.product div.images .woocommerce-product-gallery__trigger { background: #7D2B3C !important; right: 25px !important; } .best-seller-section.inn ul.products.columns-4 { margin-top: 27px; } 
.woocommerce table.shop_table th a { color: #fff; } 
.woocommerce table.shop_table th a:hover{color: #000;}
.wp-pagenavi { text-align: center; } 
.woocommerce div.product div.images .woocommerce-product-gallery__trigger span[aria-hidden=true]{ display: block !important;clip-path: none !important;    overflow: visible;    height: auto; left: auto; margin: 0; position: relative; top: 2px; width: auto; } 
.woocommerce div.product div.images .woocommerce-product-gallery__trigger img.emoji { width: 20px !important; } 
.woocommerce div.product div.images .woocommerce-product-gallery__trigger img.emoji { width: 20px !important; margin: 0 auto !important; } 
.select2-container .select2-dropdown, .select2-container .select2-selection { border-color: #c4c4c4 !important;border-radius: 0 !important; } 
.summary.entry-summary .woocommerce-product-details__short-description ul { display: block; margin: 0 0 15px; } 
.summary.entry-summary .woocommerce-product-details__short-description ul li { display: block; width: 100%; padding: 0; margin: 0px 0 8px; background: url(../images/check-mark.png) no-repeat !important; font-size: 18px; line-height: 28px; color: #000; font-weight: 300; font-family: "Helvetica Neue LT Pro"; padding-left: 27px; background-position: 0 4px !important; }
.wc-block-grid .wc-block-grid__product-onsale, .wc-block-grid__product-image .wc-block-grid__product-onsale { background: #7D2B3C !important; border-color: 1px solid #d9d9d9 !important; color: #fff !important; }
.wc-block-grid__product{width: 25% !important;}
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before { background-color: #7D2B3C !important; }
.main-shop-page { padding: 100px 0;position: relative; }
header.woocommerce-products-header { text-align: center; }

th.wc-block-cart-items__header-image { padding-left: 16px !important; }
.continue-shopping-button { margin-top: 40px; }

.woocommerce-tabs.wc-tabs-wrapper { padding-top: 100px; }
.main-shop-page .products { margin-top: 20px !important; }
.wc-block-checkout__sidebar.is-sticky { top: 170px; }
.wp-block-product-new .wc-block-grid__product-price { display: none !important; }
.woocommerce div.product p.stock { font-size: 18px; }
.woocommerce-cart .default-css ul li { all: unset ; }
.wpgs-for .slick-arrow::before, .wpgs-nav .slick-prev::before, .wpgs-nav .slick-next::before { color: #fff9f9 !important; background: #7D2B3C; border-radius: 50%; border: none !important; }
.wpgs-for .slick-arrow { opacity: 0; }
#validate-error-coupon span { font-size: 15px; }
.payment-method-logo ul li { display: inline-block; list-style: none; }
.woocommerce .products .star-rating { margin: 0 auto 1.5em; }
.woocommerce div.product .woocommerce-product-rating { margin-bottom: 0em; display: inline-block; flex-wrap: wrap; flex-shrink: 0; border-right: 1px solid #fff; padding: 0 20px 0 0; margin: 0 20px 0 0; }
a.woocommerce-review-link:hover{color: #7D2B3C;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a:hover{color: #7D2B3C;}
/* .woocommerce-product-title-rating { display: flex; justify-content: space-between;align-items: flex-start;}
.woocommerce-product-title-rating .woocommerce-product-rating { padding-left: 15px; } */
.woocommerce .woocommerce-product-title-rating .star-rating { font-size: 1.5em;width: -webkit-fill-available; }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb { font-size: 1.125rem; }
.woocommerce-product-title-rating .star-rating span::before { color: #7D2B3C; }
.woocommerce ul.products li.product .star-rating { font-size: 1em; }
button.single_add_to_cart_button.button.alt.disabled{margin: 0 !important;}
p.stock-status { color: #7D2B3C; }
.buy-physical-card-btn { float: right; position: relative; margin-bottom: -25px; font-size: 18px; }
.buy-physical-card-btn a{color: #7D2B3C;}
.woocommerce p.comment-form-email { margin-left: 7px !important; }
.buy-physical-card-btn a:hover{color: #000;}
.wc-block-cart .wc-block-cart__totals-title { font-size:20px !important; }
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name { font-size: 22px !important; }
.wc-block-components-product-badge.wc-block-components-sale-badge { background: #7D2B3C; color: #fff; }

.woocommerce .woocommerce-customer-details address {
    border: 1px solid rgb(255 255 255 / 20%);border-radius: 0;
}


label.screen-reader-text { display: none !important; }

.summary.entry-summary .quantity input[type=number]::-webkit-outer-spin-button, .summary.entry-summary .quantity input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.summary.entry-summary input[type=number] { -moz-appearance: textfield; }

.product-features { display: flex; border: 1px solid rgba(255, 255, 255, 0.20); padding: 15px; justify-content: space-around;margin-bottom: 25px; } 
.feature-item { text-align: center; padding: 0 10px; } 
.feature-item figure { margin: 0 auto 18px; } 
p.feature-text { margin: 0; }

.wpgs-nav .slick-slide { border: 1px solid rgba(255, 255, 255, 0.20) !important; } 
.wpgs-for.slick-initialized.slick-slider .slick-list { border: 1px solid rgba(255, 255, 255, 0.20); }

.free-delivery-item figure { display: inline-block; flex-shrink: 0; margin-right: 5px; } 
p.free-delivery-text { margin: 0; } 
.free-delivery-item { display: flex; } 
.free-delivery-features { display: inline-block; border-right: 1px solid #fff; padding: 0 20px 0 0; margin: 0 20px 0 0; }


.woocommerce-password-strength { font-weight: 300; }
.woocommerce-ResetPassword.lost_reset_password { border: 1px solid rgb(238 189 99);background: #242424; }
.xoo-wsc-empty-cart > * { color: #000; }

p.return-to-shop {
    text-align: center;
}
.wc-block-components-address-card address .wc-block-components-address-card__address-section--secondary {
    color: #fff;
}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    border-radius: 0px;
    box-shadow: inset 0 0 0 1px rgb(72 72 72);
}

.woocommerce-account .woocommerce-MyAccount-content mark {
    font-weight: 300;
}
.woocommerce a.remove {
    line-height: 18px !important;
}









@media (min-width:1200px) {
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl  {max-width: 1180px !important;}
}
@media (min-width:1300px) {
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1270px !important;
}
}
@media (min-width:1400px) {
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1370px !important;
}


}
@media (min-width:1600px) {
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1440px !important;
}
}
@media (min-width:1600px) {
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1530px !important;
}


}
@media (min-width:1700px) {
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1630px !important;
}


}
@media (max-width: 1699px) {
  #back-top-wrapper{display: none;}
}

@media (max-width: 1599px) {
  .footer-mid .col-sm-3, .footer-mid .col-sm-4 {
    padding: 40px 40px;
}
.product-gallery-thumbs {
    width: 117px;
    flex-shrink: 0;
}



}


@media (max-width: 1499px) {
  .ftr-heading { font-size: 60px; line-height: 70px; }
.footer { padding: 60px 0 0; }
.reviews-items { padding: 20px; }
.testimonial-section { padding: 60px 0; }
.sbtx p { font-size: 78px; line-height: 78px; }
.freeshiping-marque-section { padding: 30px 0; }
.customer-favrit-section { padding: 60px 0; }
.customer-prent { max-width: 1075px; margin: 20px auto 0; }
.customer-favrit-section::before { width: 129px; height: 158px; background-size: 119px; }
.trending-section { padding: 60px 0; }
.shop-category-section { padding: 60px 0; }
.header-bottom-col { padding: 10px 10px 10px 8px; }
.head-call { margin-right: 20px; margin-left: 20px; }
.whatsapp-icon { right: 20px; bottom: 26px; width: 60px; }
.inner-hero-text h1 { font-size: 40px; }
.best-seller-page-section { padding: 60px 0; }
.color-swatch { width: 40px; height: 40px; }
.color-options { gap: 6px; }
.product-summary .product_title { font-size: 26px; }
.about-content.default-css {
    padding: 0;
}
.about-us-section {
    padding: 60px 0;
}
}

@media (max-width: 1399px) {
.feature-item { gap: 14px; padding: 5px 10px; }
.feature-text h6 { font-size: 22px;}
span.small { font-size: 38px; }
.hero-text h1 { font-size: 78px; }
.theme-btn { font-size: 18px; padding: 15px 22px; min-width: 145px; }
.hero-btns { padding-top: 0px; }
.get-btn a.theme-btn { min-width: auto; font-size: 16px; }
.section-heading h2 { font-size: 42px; }
.add-to-cart-overlay { padding: 10px; font-size: 16px; }
.customer-prent { max-width: 1025px; margin: 20px auto 0; }
.ftr-heading { font-size: 50px; line-height: 60px; }
.footer-mid .col-sm-3, .footer-mid .col-sm-4 { padding: 30px 20px; }
.ftr-title { margin-bottom: 15px; font-size: 25px; line-height: 30px; }
.footer-mid { margin-top: 20px; }
.ftr-call-now figure { width: 50px; height: 50px; margin-right: 11px; line-height: 45px; }
.custom-search { width: 450px; }
.color-swatch {
        width: 26px;
        height: 26px;
    }
.product-gallery-thumbs {
        width: 99px;
        flex-shrink: 0;
    }
}

@media (max-width: 1299px) {
.customer-favrit-section::before{display: none;}
.footer-mid { padding: 0 20px; }
.btn-categories { padding: 13px 16px; }
.custom-search { width: 390px; }
.head-call { margin-right: 15px; margin-left: 15px; }
.login-col { padding-left: 5px; }

}


@media (max-width: 1199px) {
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl  {max-width: 100% !important;}
/* Header */
.header-bottom-col { padding: 10px 15px; }
.header-cont-info { flex-wrap: wrap; gap: 10px; }
.custom-search { width: 430px; }
.search-wrapper { max-width: 100%; }
.head-location { display: none; }
.gst-no { display: none; }
.head-call { margin-right: 10px; }
/* Logo */
.logo-rajvati { padding: 5px 0; }
.logo-rajvati img { max-width: 160px; }

/* Hero */
.hero-text h1 { font-size: 62px; margin-bottom: 10px; }
span.small { font-size: 28px; }
/* Section headings */
.section-heading h2 { font-size: 34px; }
/* Footer */
.footer-mid .col-sm-3, .footer-mid .col-sm-4 { padding: 20px 15px; }
.footer { padding: 30px 0 0; }
.ftr-heading { font-size: 34px; line-height: 40px; }
.ftr-call-inn p a { font-size: 22px; line-height: 30px; }
.ftr-title { margin-bottom: 15px; font-size: 21px; line-height: 26px; }
.ftr-call-inn p { color: #FFF; font-size: 16px; line-height: 22px; margin: 0; }
.copyright-menu ul li { font-size: 16px; }
p { font-size: 16px; line-height: 22px; }
.ftr-item ul li { font-size: 16px; line-height: 22px; }
.ftr-social a { height: 40px; width: 40px; line-height: 35px; margin: 3px; }
.ftr-social a img { max-width: 20px; }
.ftr-call-now figure { width: 45px; height: 45px; margin-right: 11px; line-height: 40px; }
.ftr-copyright { padding: 10px 0 10px; }
.newsletter-form .medium { height: 46px !important; padding: 10px 46px 10px 5px !important; font-size: 16px !important; line-height: 20px !important; }
.testimonial-section { padding: 40px 0; }
.testimonial-row .col-md-4 { padding: 12px; }
.reviews-items { padding: 20px 15px; }
.rating { padding: 7px 0; margin-top: 20px; margin-bottom: 11px; }
.reviews-heading figure { width: 44px; margin-right: 15px; }
.freeshiping-marque-section { padding: 15px 0; }
.sbtx p { font-size: 58px; line-height: 58px; }
.size-options .size-btn { width: 40px; height: 40px; font-size: 16px; }
.theme-btn { font-size: 18px; padding: 10px 15px; min-width: 135px; }
.size-options { gap: 5px; margin-bottom: 15px; }
h1, h2, h3, h4, h5, h6 { margin-bottom: 10px; }
.customer-favrit-section { padding: 35px 0; }
.shop-category-section { padding: 40px 0; }
.category-tabs .nav-link { font-size: 16px; padding: 10px 15px; }
.category-tabs { margin: 0 auto 20px; }
.badge-new-in { font-size: 16px; padding: 5px 15px; }
.product-item-dtl h3 { font-size: 18px; }
.product-items figure { margin-bottom: 15px; }
.add-to-cart-overlay { padding: 7px 10px; font-size: 15px; }
.trending-section { padding: 40px 0; }
button.slick-prev.slick-arrow, button.slick-next.slick-arrow { height: 38px; width: 40px; line-height: 38px; top: -94px; right: 12px; }
button.slick-prev.slick-arrow { right: 65px; }
.features-bar-section { padding: 40px 0; }
.feature-item { padding: 0 10px; display: block; text-align: center; }
.feature-icon { width: 50px; height: 50px; margin: 0 auto 11px; }
.feature-text h6 { font-size: 20px; }
.get-btn { display: none; }
.header-bottom-right { padding-right: 40px; }
.menu-btm-rtg { border-top: none; padding-top: 0; margin-top: 0; }
.header-bottom-col .row { align-items: center; }
.header-cont-info { flex-wrap: wrap; gap: 10px; justify-content: right; }
.product-row ul { padding: 0; margin: 0 -12px; }
.pricing { font-size: 16px; line-height: 24px; }
.btn-categories { padding: 11px 16px; font-size: 16px; }
.search-input { padding: 8px 40px 8px 14px; font-size: 16px; }
.search-wrapper i.fa.fa-search { right: 12px; top: 12px; font-size: 18px; }
.login-col { padding-left: 3px; }
.whatsapp-icon { position: fixed; right: 12px; bottom: 26px; transform: translateY(-50%); z-index: 11; width: 54px; }
.instagram-section{padding-bottom: 40px;}
.inner-hero-text h1 { font-size: 30px; }
    .page-nav ul li { font-size: 15px; line-height: 20px; }
    .page-nav { padding: 0; }
    .inner-banner { padding: 25px 0 40px; }
    .best-seller-page-section { padding: 40px 0; }
.filter-title { font-size: 16px; }
.filter-widget { padding: 15px 0 15px; }
.filter-body .size-options { gap: 5px; }
.product-summary .product_title { font-size: 22px; }
.product-summary .price ins { font-size: 18px; }
.product-summary .price { margin-bottom: 10px; }
.product-size-wrap .size-options { margin-bottom: 15px; }
.product-summary { padding-left: 0px; }
.product-summary .qty-btn { width: 34px; height: 34px; font-size: 16px; }
.product-summary .input-text.qty { width: 40px; height: 34px; font-size: 16px; }
.size-chart-link { font-size: 16px; letter-spacing: 0; }
.quantity-row { gap: 10px; margin-bottom: 10px; }
.product-meta-info { gap: 10px 18px; padding: 14px 0; margin: 0 0 10px; }
.product-offers li { font-size: 14px; padding: 3px 0; gap: 5px; }
.product-meta-info li { width: 48%; }
.product-actions .theme-btn { padding: 10px 15px; font-size: 16px; }

.customer-rating { font-size: 16px; }
.woocommerce-tabs .wc-tabs li a.nav-link { font-size: 16px; padding: 9px 9px; }
.woocommerce-tabs { margin-top: 0; }
.product-detail-page-section { padding: 40px 0; }
.related-product-section { padding: 0 0 30px; }
.product-gallery-thumbs { width: 80px; flex-shrink: 0; }
.size-chart-modal .size-chart-title { font-size: 30px; margin-bottom: 22px; }
.size-chart-modal .size-chart-table th, .size-chart-modal .size-chart-table td { padding: 7px 5px; font-size: 16px; }
.size-chart-modal .size-chart-notes li { padding-left: 14px; font-size: 16px; line-height: 22px; }
.size-chart-modal .modal-content .modal-body { padding: 0; }
.size-chart-image { bottom: -28px; right: 50px; width: 180px; }
.size-chart-modal .modal-dialog { max-width: 780px; }
.about-us-section { padding: 60px 0; }
.default-css ul li, .default-css ol li { font-size: 16px; line-height: 22px; }
.default-css ul li { padding-left: 19px; background-size: 18px; }
.about-us-section {
        padding: 40px 0;
    }
}
 
@media (max-width: 991px) {
.home-banner { background: #fff6f8; padding: 40px 0; }
.home-banner:before{display: none;}
.custom-search { width: 320px; }
/* Hero */
.home-banner .col-sm-4 { width: 100%;    padding: 0 15px; }
.home-banner .row { flex-direction: column; }
.banner-img { display: none; }
/* Products */
.product-row ul li { width: 33.33% !important; }
.feature-item { border-right: none; border-bottom: 1px solid #D9D9D9; padding: 15px; }
.features-bar-section .col-12.col-md-3:last-child .feature-item { border-bottom: 0; }
.footer-mid .col-sm-3 { width: 100%; border-right: none; border-bottom: 1px solid rgb(255 255 255 / 20%); }
.footer-mid .col-sm-4 { width: 100%; }
.footer-mid .col-sm-3, .footer-mid .col-sm-4 { padding: 15px 15px; }
.ftr-call-now { margin-bottom: 20px; }
.copyright-menu ul { float: none; justify-content: flex-start; margin-top: 0px; justify-content: center; margin-bottom: 10px; }
.copyright { flex-direction: column; justify-content: center; text-align: center; }
.cta-heading { font-size: 60px; }

/* Marquee */
.sbtx p { font-size: 70px; }
.footer-mid { padding: 0 15px; }
.ftr-call-now { margin-bottom: 10px; justify-content: center; display: block; text-align: center; }
.ftr-call-now figure { width: 40px; height: 40px; line-height: 38px; margin: 0 auto 10px; }
.ftr-call-now figure img { width: auto; max-height: 20px; }
.ftr-item ul { column-count: 1; }
.ftr-item { text-align: center; }
.ftr-item ul li { font-size: 15px; line-height: 20px; border-bottom: 1px solid rgb(255 255 255 / 20%); padding: 6px; }
.ftr-item ul li:last-child{border: none;}
 .newsletter-form { padding-top: 0; }
.newsletter { text-align: center; }
.ftr-social { padding-top: 15px; }
.ftr-copyright .col-sm-6 { width: 100%; }
.ftr-copyright .col-sm-6:nth-child(2) { order: 1; }
.ftr-copyright .col-sm-6:first-child { order: 2; }
.copyright-menu { text-align: center; }
.customer-image-left { display: none; }
.customer-prent .col-md-6 { width: 100%; }
.customer-right-col { text-align: center; max-width: 420px; float: none; margin: 0 auto; }
 .customer-prent { max-width: 1025px; margin: 0px auto 0; }

.btn-center.text-center a.btn-view-product.theme-btn img { margin-right: 5px; width: 20px; }
.woocommerce-product-gallery .product-gallery-wrap { display: flex; flex-wrap: wrap; }
.product-gallery-thumbs { order: 2; }
.product-gallery-main { order: 1; }
.product-gallery-thumbs ul { display: flex; flex-direction: unset; gap: 10px; margin: 0; padding: 0; flex-wrap: wrap; }
.product-gallery-thumbs { width: 100%; }
.product-gallery-thumbs ul li { width: 23%; }
.delivery-note { display: block; }

}
 
@media (max-width: 900px) {
.feature-text h6 { font-size: 18px; }
.features-bar-section .row{justify-content: center;}
.features-bar-section .col-12.col-md-3 { width: 33.33%; }
.product-item-dtl h3 { font-size: 16px; line-height: normal; }
.pricing { font-size: 15px; line-height: 22px; }
.hero-text h1 { font-size: 50px; }
.theme-btn { font-size: 16px; padding: 10px 15px; min-width: 115px; }
.section-heading h2 { font-size: 30px; }
span.small { font-size: 24px; }   
.reviews-title { font-size: 18px; line-height: 22px; }
.testimonial-row .col-md-4 { padding: 12px; width: 50%; }
.sbtx p { font-size: 40px; line-height: 38px; }
.ftr-heading { font-size: 26px; line-height: 34px; }
.badge-new-in { font-size: 14px; padding: 4px 10px; top: 2px; left: 2px; }
.copyright-menu ul li:after { padding: 0 5px; }
.head-call{display: none;}
.best-seller-page-section .col-md-3 { width: 100%; }
.best-seller-page-section .col-md-9 { width: 100%; margin-top: 15px; }
.inner-hero-text h1 { font-size: 26px; line-height: 30px; }
.delivery-note strong { display: block; }
.product-meta-info li { width: 100%; }
.product-summary .product_title { font-size: 19px; }
.product-gallery-thumbs ul { gap: 8px; }
.size-chart-modal .modal-dialog { max-width: 780px; transform: translate(0) !important; min-height: auto; }
.size-chart-modal .size-chart-title { font-size: 24px; margin-bottom: 13px; }
.size-chart-modal .modal-content { padding: 24px 15px; }
.size-chart-modal .size-chart-notes li { padding-left: 14px; font-size: 14px; }
.size-chart-modal .size-chart-table th, .size-chart-modal .size-chart-table td { padding: 5px 3px; font-size: 14px; }
.size-chart-modal .modal-content .modal-body .col-md-7 { width: 65%;margin-top: 0; }
.size-chart-modal .modal-content .modal-body .col-md-5 { width: 35%;margin-top: 0; }
.size-chart-image { bottom: -24px; right: 0; width: 180px; position: relative; margin: 0 auto; }
}
 
@media (max-width: 767px) {
 /* Headings */
h1 { font-size: 30px; }
h2 { font-size: 28px; }
h3 { font-size: 26px; }
h4 { font-size: 22px; }
p { font-size: 15px; }
.product-row ul li { width: 50% !important; }
.features-bar-section .col-12.col-md-3 { width: 100%; }   
.copyright-menu ul li { font-size: 15px; }
button.slick-prev.slick-arrow, button.slick-next.slick-arrow { height: 38px; width: 40px; line-height: 38px; top: auto; right: 40%; bottom: -40px; margin: 0 auto; text-align: center; }
button.slick-prev.slick-arrow { right: 50%; }
.trending-section { padding: 40px 0 80px; }
.custom-search { width: 97%; position: absolute; top: 10px; left: 0; right: 0; margin: 0 auto; }
.header-bottom-col { padding: 60px 0 10px; position: relative; }
.icon-btn { width: 40px; height: 40px; }
.header-bottom-col .col-sm-2 { width: 50%; }
.header-bottom-col .col-sm-10 { width: 50%; }
.header-bottom-right { padding-right: 54px; }
.cart-badge { font-size: 12px; width: 20px; height: 20px; }
.ftr-title { margin-bottom: 15px; font-size: 20px; line-height: 26px; }
.instagram-list ul li{ width: 33.33%; padding: 12px; }
.best-seller-right li { width: 50% !important; }
.logo-rajvati img { max-width: 140px; }
.logo-rajvati { padding: 0; }
.summary.entry-summary.product-summary { padding-top: 30px; }
.about-content.default-css { padding: 20px 0 0; }

}
 
@media (max-width: 575px) {
.testimonial-row .col-md-4 { padding: 12px; width: 100%; }
.instagram-list ul li{ width: 50%; padding: 12px; }
.size-chart-image{display: none;} 
.size-chart-modal .modal-content .modal-body .col-md-7 { width: 100%; margin-top: 20px; }
.size-chart-modal .modal-content .modal-body .col-md-5 { width: 100%; margin-top: 10px; }
}
