/*font-family: "Montserrat", sans-serif;*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/*font-family: "Inter", sans-serif;*/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/* font-family: "Anton", sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');

/* font-family: "Inclusive Sans", sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Inclusive+Sans:ital,wght@0,300..700;1,300..700&display=swap');

:root {
    --Red: #DF1731;
    --Blue: #0694D8;
    --Light-bg: #F5F9FA;
    --White: #FFFFFF;
    --Black: #2A2A2A;
    --theam-blue: #152561;
}

html{ scroll-behavior: inherit !important;}
html, body {    overflow-x: hidden;    width: 100%;}
body {margin:0; padding:0; background:#fff; font-size:16px; -webkit-text-size-adjust: 100%;   font-family: "Montserrat", sans-serif; font-weight: 500;  color:var(--Black);}

.mobile { display: none;}
.desktop { display: block;}
ol, ul {    box-sizing: border-box; list-style: none;  padding: 0; margin: 0;}
ul li { list-style:none; }

p{font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 16px; line-height: 100%; letter-spacing: 0; color: var(--Black); }

p:empty {display: none !important; }

h1,h2,h3,h4,h5,h6, .h1,.h2,.h3,.h4,.h5,.h6{font-family: "Inter", sans-serif; font-weight: 800; letter-spacing: 0; line-height: 100%; color: var(--Black); margin-top: 0; margin-bottom: 10px; }

h1, .h1 {font-size: 68px; }
h2 , .h2{font-size: 46px; }
h3 , .h3{font-size: 30px; }
h4 , .h4{font-size: 20px; }
h5 , .h5{font-size: 16px; }

.blue-btn , .green-btn , .yellow-border-btn , .green-border-btn{padding: 15px 21px; display: inline-flex; align-items: center; justify-content: center; text-align: center; border-radius: 2px; border: 2px solid transparent; position: relative; font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 16px; line-height: 100%; letter-spacing: 0; transition: all 0.4s linear; }
.blue-btn , .yellow-border-btn:hover{background-color: var(--Blue); color: var(--White); }
.blue-btn:hover , .yellow-border-btn{background-color: var(--White); border-color: var(--Blue); color: var(--Blue); }
.yellow-border-btn{background-color: transparent; }
.green-btn , .green-border-btn:hover{background-color: var(--Red); color: var(--White); }
.green-btn:hover , .green-border-btn{color: var(--Black); background-color: transparent; border-color: var(--Red); }

.view-all {display: inline-block; font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 16px; line-height: 100%; letter-spacing: 0; text-decoration: underline; color: var(--Black); text-underline-offset: 2px; position: relative; padding-right: 22px; }
.view-all::after{position: absolute; content: ""; background: url(../images/view-icon.svg) no-repeat center; background-size: 8px; width: 11px; height: 100%; top: 0; right: 0; transition: all 0.3s linear; }
.view-all:hover{text-decoration: none; color: var(--Red); }
.view-all:hover::after{transform: translateX(3px); filter: invert(22%) sepia(97%) saturate(6300%) hue-rotate(347deg) brightness(92%) contrast(107%); }

::placeholder {  color: var(--Black) ; opacity: 1;}
:-ms-input-placeholder { color:  var(--Black);  opacity: 1; }
::-ms-input-placeholder { color:  var(--Black);  opacity: 1; }
::placeholder {   color: var(--Black);   opacity: 1;} 


img{height:auto;max-width: 100%}
button:focus{outline:none}
textarea { resize:none; }
a{transition: all 0.33s linear;  text-decoration: none;}
a:focus{outline: none;}
a:hover { text-decoration:none; color: var(--Black);}
body{ overflow-x: hidden; } 

/*mega menu*/
#mega-menu-wrap-primary {background: transparent !important; }
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {display: block; text-decoration: none; margin-bottom: 0px; position: relative; color: var(--Black) !important; font-family: "Montserrat", sans-serif; font-weight: 600!important; font-size: 18px !important; line-height: 100%; letter-spacing: 0; padding: 5px 0 !important; background: transparent !important; height: auto !important; z-index: 2; transition: all 0.3s ease-in-out; }
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover{color: var(--Red) !important;}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-product-slider > ul > li {padding: 0 !important; }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column>ul.mega-sub-menu li.mega-menu-item h4 img {max-width: 19px;margin-right:5.5px; }
/* #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column>ul.mega-sub-menu li.mega-menu-item h4,*/ 
#mega-menu-wrap-primary #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li a {
    font-family: "Montserrat", sans-serif!important;
    font-weight: 500!important;
    font-size: 14px!important;
    line-height: 200%!important;
    color: var(--Black)!important;
    transition: all 0.3s linear!important;
    position: relative!important;
    text-transform: none!important;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu {background: #fff !important; min-width: 282px; width: max-content; }
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu>li {padding: 0 !important; }
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu>li a {font-family: "Montserrat", sans-serif !important; font-weight: 600 !important; font-size: 18px !important; line-height: 24px !important; color: var(--Black) !important; transition: all 0.3s linear; text-transform: none !important; padding: 15px 30px !important; background: transparent !important; }
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu>li a:hover {color: var(--Red) !important; }
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link {color: var(--Red) !important;}
/*mega menu slider css*/
#mega-menu-wrap-primary #mega-menu-primary .product_list_widget .slick-slide {padding: 0; }
#mega-menu-wrap-primary #mega-menu-primary .product_list_widget .slick-dots li {height: 8px; width: 8px; margin: 0 2px; }
#mega-menu-wrap-primary #mega-menu-primary .woocommerce ul.product_list_widget li{text-align: center; }
#mega-menu-wrap-primary #mega-menu-primary .product_list_widget li img {margin: 0 !important; float: unset; max-width: 100% !important; max-height: 350px !important; height: 100% !important; width: 100% !important; object-fit: contain; object-position: center; }
#mega-menu-wrap-primary #mega-menu-primary .product_list_widget .product-title {color: var(--Black); font-weight: 600; font-size: 16px; line-height: 100%; letter-spacing: 0; display: block; margin: 15px 0 5px; }
#mega-menu-wrap-primary #mega-menu-primary .product_list_widget .woocommerce-Price-amount{font-weight: 600; font-size: 18px; line-height: 100%; letter-spacing: 0; color: var(--Red); }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link{transition: all 0.3s linear; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover{text-decoration: underline; color: var(--Red); }

body.fixnav header{   box-shadow: 0px 4px 28px 0px #C7C7C747;}

.announcement-bar {padding: 11px 0 12px; background-color: var(--Red);}
.announcement-bar .container{max-width: 509px; }
.announcement-bar .feature-list {display: flex; }
.announcement-bar .feature-list .feature {font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 14px; line-height: 17px; letter-spacing: 0; text-align: center; text-transform: uppercase; color: var(--White); margin: 0; }
.announcement-bar .feature-list .slick-arrow{filter: brightness(0) saturate(100%) invert(100%); width: 11px; height: 11px; background-size: 7px !important; }
.announcement-bar .slick-slider .slick-next{right: 0; }
.announcement-bar .slick-slider .slick-prev{left: 0; }

header {position: fixed; transition: all 0.33s linear; left: 0; right: 0; top: 0; width: 100%; z-index: 999; background: var(--White); box-shadow: none;     box-shadow: 0px 4px 28px 0px #C7C7C747;}
header .logo {max-width: 220px; width: 100%; }
header .logo img {width: 100%; object-fit: contain; transition: all 0.3s linear; }
/* header .main-wrp {display: grid; grid-template-columns: max-content 1fr; column-gap: 104px; padding: 10px 0 8px; } */
header .main-wrp{display:flex;justify-content:space-between;align-items:center;padding:25px 0;column-gap:25px; padding: 10px 0; }
header .main-wrp .right-wrp .top-wrp {display: flex; align-items: center; justify-content: space-between; gap: 20px; }
header .right-wrp .top-wrp .top-nav ul , header .right-wrp .top-wrp ul.account-controls{display: flex; flex-wrap: wrap; column-gap: 40px; align-items: center; }
header .right-wrp .top-wrp .top-nav ul li , header .right-wrp .top-wrp ul.account-controls li {position: relative; font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 13px; line-height: 16px; letter-spacing: 0; text-transform: uppercase; color: var(--Black); }
header .right-wrp .top-wrp ul li img {max-width: 14px; object-fit: contain; margin-right: 5px; }
header .right-wrp .top-wrp ul li a {color: inherit; display: flex; align-items: center; }
header .right-wrp .top-wrp ul li a:hover{color: var(--Red); }
header .right-wrp .top-wrp .top-nav ul li:not(:last-child)::after , header .right-wrp .top-wrp ul.account-controls li:not(:last-child)::after{position: absolute; content: "|"; right: -20px; top: 50%; transform: translateY(-50%); }
header .main-wrp .right-wrp .middle-wrp {margin: 17px 0 19px; display: flex; align-items: center; gap: 20px; }
header .right-wrp .middle-wrp img.secondary-logo {max-width: 232px; width: 100%; object-fit: contain; }
header .right-wrp .middle-wrp .cart {margin-left: auto; padding-right: 17px; }
header .right-wrp .middle-wrp .cart a {display: flex; position: relative; }
header .right-wrp .middle-wrp .cart a img {object-fit: contain; }
header .right-wrp .middle-wrp .cart a .cart-count {position: absolute; top: -15px; left: 19px; background-color: var(--Red); color: var(--White); border-radius: 50%; font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 14px; line-height: 100%; letter-spacing: 0; min-width: 24px; min-height: 24px; padding: 5px 7px; display: flex; align-items: center; justify-content: center; }

/*search bar css*/
header .right-wrp .middle-wrp .woo_search_bar {position: relative; width: 68.34%; }
header .right-wrp .middle-wrp .product-search-form {width: 100%; position: relative; margin: 0; }
header .right-wrp .middle-wrp .product-search-wrap input[type="text"] {flex: 1; }
header .right-wrp .middle-wrp .loading {display: flex; align-items: center; visibility: hidden; margin-left: 5px; position: absolute; right: 60px; }

header .middle-wrp{display:flex}
header .right-wrp{display:flex;align-items:center;column-gap:45px}

@keyframes rotating {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

header .right-wrp .hds-flight-icon--animation-loading {animation: rotating 1s linear infinite; width: 16px !important; height: 16px !important; }
header .right-wrp .hds-flight-icon--animation-loading g{fill: var(--Red) !important;}
header .right-wrp div#datafetch, header .right-wrp div[id^="datafetch"] {background: white; z-index: 10; position: absolute; max-height: 425px; overflow: auto; box-shadow: 0px 15px 15px #00000036; right: 0; left: 0; top: 100%; margin-top: 5px; border-radius: 10px; }
header .right-wrp div.search_result ul a li {display: flex; margin: 0px; padding: 0; color: var(--Black); font-weight: bold; flex-direction: column; justify-content: space-evenly; }
header .right-wrp div.search_result li {list-style: none; }
header .right-wrp div.search_result ul {padding: 13px 0px 0px 0px!important; list-style: none; margin: auto; }
header .right-wrp div.search_result ul a {display: grid; grid-template-columns: 70px 1fr; margin-bottom: 10px; gap: 10px; text-decoration: none; padding: 10px; border-radius: 5px; transition: background-color 0.3s; }
header .right-wrp div.search_result ul a:hover {background-color: #f3f3f3; }
header .right-wrp div.search_result ul a h5 {font-size: 1em; padding: 0; margin: 0; font-weight: bold; }
header .right-wrp div.search_result ul a p.des {font-weight: normal; font-size: 0.9em; padding: 0; margin: 0; line-height: 1.3em; }
header .right-wrp ul.cat_ul.woo_bar_el {display: flex; flex-wrap: wrap; column-gap: 25px; row-gap: 5px; padding: 13px 20px 0 20px !important; }
header .right-wrp a.cat_a.woo_bar_el {display: block; color: var(--Red); padding: 4px 15px; border-radius: 20px; border: 1px solid var(--Red); text-decoration: none; font-size: 0.9em; transition: all 0.3s; }
header .right-wrp a.cat_a.woo_bar_el:hover {background-color: var(--Red); color: var(--White); }
header .right-wrp p.search_title {margin: 10px 0px 0px 15px; line-height: normal; color: #676767; font-size: 0.9em; font-weight: normal; padding: 0; }
header .right-wrp hr.search_title {background-color: #cccccc; margin: 2px 15px 10px 15px; border: none; height: 1px; }
header .right-wrp .show_all {text-align: center; background: white; width: 100%; padding: 10px; color: #666464; cursor: pointer; font-size: 0.95em; border: none; border-top: 1px solid #eee; transition: background-color 0.3s; }
header .right-wrp .show_all:hover {background-color: #f5f5f5; }

header .right-wrp form .product-search-wrap {display: flex; align-items: center; border: 2px solid var(--Red); border-radius: 2px; overflow: hidden; }
header .right-wrp form .custom-dropdown.woo_bar_el .dropdown-toggle, header .right-wrp form .product-search-wrap input {font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 16px; line-height: 100%; letter-spacing: 0; height: 100%; border: 0; outline: none; padding: 13px 20px; border-radius: 0; min-height: 46px; margin: 0;}
header .right-wrp form .product-search-wrap input{color: var(--Black); width: calc(100% - (78px + 50px)); }
header .right-wrp form .product-search-wrap input::placeholder{opacity: 0.3; }
header .right-wrp form .custom-dropdown.woo_bar_el .dropdown-toggle{background-color: #EAF2F5; border-radius: 1px 0 0 1px; color: var(--Red); min-width: 78px; background-image: url(../images/select-down.svg); background-repeat: no-repeat; background-position: center right 17px; background-size: 11px; width: auto;  padding-right: 39px; padding-left: 18px; line-height: 20px; }
header .right-wrp form .custom-dropdown.woo_bar_el .dropdown-toggle::after{display: none; }
header .right-wrp form .custom-dropdown.woo_bar_el .dropdown-menu{max-height: 70vh; overflow-y: auto; }
header .right-wrp form .custom-dropdown.woo_bar_el .dropdown-menu .dropdown-item{color: var(--Red); transition: all 0.33s linear; }
header .right-wrp form .custom-dropdown.woo_bar_el .dropdown-menu .dropdown-item:hover{background-color: var(--Red); color: var(--White); }
header .right-wrp form .custom-dropdown.woo_bar_el .dropdown-menu a {color: inherit; }
header .right-wrp form .product-search-wrap button {border: 0; outline: none; background-color: var(--Red); min-height: 46px; min-width: 50px; padding: 10px; display: flex; align-items: center; justify-content: center; pointer-events: none;}

header .main-wrp .right-wrp{margin:17px 0 19px;display:flex;align-items:center;gap:45px; justify-content: space-between;}
header .right-wrp img.secondary-logo{max-width:232px;width:100%;object-fit:contain}
header .right-wrp .cart{padding-right:15px;margin-left:0}
header .right-wrp .cart a{display:flex;position:relative}
header .right-wrp .cart a img{object-fit:contain}
header .right-wrp .cart a .cart-count , header .main-wrp .right-wrp .wc-block-mini-cart__badge{position:absolute;top:-15px;left:19px;background-color:var(--Red);color:var(--White);border-radius:50%;font-family:Montserrat,sans-serif;font-weight:600;font-size:14px;line-height:100%;letter-spacing:0;min-width:24px;min-height:24px;padding:5px 7px;display:flex;align-items:center;justify-content:center;}
header .main-wrp .right-wrp .wc-block-mini-cart__badge{top: 3px; right: -8px; left: auto; z-index: unset;}

/*search bar css-new */
header .right-wrp .woo_search_bar{position:relative;width:69.285%}
header .right-wrp .product-search-form{width:100%;position:relative;margin:0}
header .right-wrp .product-search-wrap input[type=text]{flex:1}
header .right-wrp .loading{display:flex;align-items:center;visibility:hidden;margin-left:5px;position:absolute;right:60px}
header .right-wrp form .product-search-wrap{display:flex;align-items:center;border:2px solid var(--Red);border-radius:2px;overflow:hidden}
header .right-wrp form .custom-dropdown.woo_bar_el .dropdown-toggle,header .right-wrp form .product-search-wrap input{font-family:Montserrat,sans-serif;font-weight:500;font-size:16px;line-height:100%;letter-spacing:0;height:100%;border:0;outline:0;padding:13px 20px;border-radius:0;min-height:46px;margin:0}
header .right-wrp form .custom-dropdown.woo_bar_el .dropdown-toggle{display:none}
header .right-wrp form .product-search-wrap input{color:var(--Black);width:calc(100% - (78px + 50px))}
header .right-wrp form .product-search-wrap input::placeholder{opacity:.3}
header .right-wrp form .custom-dropdown.woo_bar_el .dropdown-toggle{background-color:#eaf2f5;border-radius:1px 0 0 1px;color:var(--Red);min-width:78px;background-image:url(../images/select-down.svg);background-repeat:no-repeat;background-position:center right 17px;background-size:11px;width:auto;padding-right:39px;padding-left:18px;line-height:20px}
header .right-wrp form .custom-dropdown.woo_bar_el .dropdown-toggle::after{display:none}
header .right-wrp form .custom-dropdown.woo_bar_el .dropdown-menu{max-height:70vh;overflow-y:auto}
header .right-wrp form .custom-dropdown.woo_bar_el .dropdown-menu .dropdown-item{color:var(--Red);transition:all .33s linear}
header .right-wrp form .custom-dropdown.woo_bar_el .dropdown-menu .dropdown-item:hover{background-color:var(--Red);color:var(--White)}
header .right-wrp form .custom-dropdown.woo_bar_el .dropdown-menu a{color:inherit}
header .right-wrp form .product-search-wrap button{border:0;outline:0;background-color:var(--Red);min-height:46px;min-width:50px;padding:10px;display:flex;align-items:center;justify-content:center;pointer-events:none}

footer {padding: 0; }
footer .footer-top {padding: 28px 0 ; background-color: var(--Red); }
footer .footer-top .newsletter-container {display: flex; align-items: center; justify-content: space-between; max-width: 1090px; margin: 0 auto; column-gap: 30px; flex-wrap: wrap; }
footer .footer-top .newsletter-container .newsletter-text {max-width: 190px; }
footer .footer-top .newsletter-container h3 {font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 32px; line-height: 48px; margin: 0; color: var(--White); }
footer .footer-top .newsletter-container h3 span {font-weight: 250; display: block; }
footer .footer-top .newsletter-container form {display: flex; align-items: center; column-gap: 48px; }
footer .footer-top .newsletter-container form .input-wrp {display: flex; column-gap: 30px; }
footer .footer-top .newsletter-container form input {background-color: transparent !important; border: 0 !important; outline: none !important; font-family: "Montserrat", sans-serif; font-weight: 250; font-size: 20px; line-height: 48px; letter-spacing: 0; color: var(--White); border-bottom: 1px solid rgb(255 255 255 / 30%) !important; padding: 0; width: 320px; }
footer .footer-top .newsletter-container form input::placeholder{color: rgb(255 255 255 / 50%); }
footer .footer-top .newsletter-container form button {outline: none; }

footer .footer-bottom{padding: 60px 0 23px; background-color: var(--theam-blue); }
footer .footer-row {column-gap: 15px; justify-content: space-between; display: flex; flex-wrap: wrap; }
footer .footer-row .left-col {max-width: 220px; width: 100%; }
footer .footer-row>div:nth-child(2) {max-width: 180px; }
footer .footer-row>div:nth-child(3) {max-width: 150px; }
footer .footer-row>div:nth-child(4) {max-width: 195px; }
footer .footer-row>div:nth-child(5) {max-width: 220px; width: 100%; }
footer .footer-row>div:last-child {max-width: 50px; }
.f-logo {max-width : 220px; }
.f-logo img {width: 100%; object-fit: contain; }
footer .footer-bottom h3 {color: var(--White); margin-bottom:15px; text-transform: uppercase; font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 20px; line-height: 32px; }
footer .f-cnt>p{display: flex; flex-direction: column;}
footer .f-cnt img{ width: 100%; max-width: 16px; margin-right: 4px; object-fit: contain; }

footer .f-cnt p {margin: 0; }
footer .f-cnt a {display: block; width: 100%;}
footer .f-cnt a[href^="tel:"] img{max-width: 20px; margin-right: 0; }
.col-in {text-align: left; width: 100%; }
.col-in ul li {margin-bottom: 0; }
.col-in ul li a , footer .f-cnt a{font-family: "Montserrat", sans-serif; font-weight: 400; font-size: 16px; line-height: 32px; letter-spacing: 0; color: var(--White); }
footer .f-cnt a span{ color: var(--White);    transition: all 0.33s linear; }
.col-in ul li a:hover , footer .f-cnt a:hover,footer .f-cnt a:hover span{color: var(--Red); }
footer .contact-info-wrp .contact-detail{gap: unset !important;}
/* footer .f-cnt a:hover span{ color: var(--Red); } */
footer .contact-info-wrp .contact-detail br ,footer .contact-info-wrp .socials br{display: none;}
footer .socials p { margin: 15px 0 0; display: flex; gap: 14px; }
footer .socials p br{display: none; }
footer .socials a {width: 35px; height: 35px;display: inline-flex;align-items: center; justify-content: center; background: var(--Red);border-radius: 50%; transition: all 0.3s linear;}
footer .socials a:hover{background: var(--Blue);transition: all 0.3s ease;}
footer .socials a img{margin: 0; width: 16px; height: 16px;}
footer .socials a img {width: 100%; object-fit: contain; object-position: center; }
footer .socials a img { transition: all 0.3s ease; }

footer .copy-rights {text-align: center; display: flex; align-items: center; justify-content: center; margin-top: 39px; border-top: 1px solid rgb(255 255 255 / 20%);  padding-top: 18px;}
footer .copy-rights p { font-weight: 400; line-height: 32px; color: var(--White); margin: 0; }
.admin-bar #main__header {  top: 32px;}
.slick-slider .slick-next, .slick-slider .slick-prev {opacity: 1; z-index: 9; }
.slick-slider .slick-next, .slick-slider .slick-prev {background: url(../images/slider-prev.svg); background-position: center!important; background-repeat: no-repeat !important; background-size: 12px !important; width: 20px; height: 25px; transition: all 0.3s linear; filter: brightness(0) saturate(100%) invert(39%) sepia(91%) saturate(1283%) hue-rotate(172deg) brightness(93%) contrast(95%); }
.slick-slider .slick-prev {left: -20px; }
.slick-slider .slick-next {transform: rotateY(-180deg) translate(0,-50%); right: -20px; }
.slick-slider .slick-next:before, .slick-slider .slick-prev:before{display: none; }

.slick-dots li{margin: 0 3px; height: 10px; width: 10px; }
.slick-dots li button{width: 100%; height: 100%; border-radius: 50%; padding: 0; }
.slick-dots li button::before{width: 100%; height: 100%; background: #E9E9E9; padding: 0; border-radius: 50%; font-size: 0; transition: all 0.3s linear; opacity: 1 !important; }
.slick-dots li.slick-active button::before{background: var(--Red); }
.nav-link:focus, .nav-link:hover {color: #fff; }

.modal-dialog {max-width: 500px; width: 100%; z-index: 999999; }
.modal-dialog .modal-content {box-shadow: 0px 4px 14px 0px #0000002E; border: none; overflow: hidden; background: var(--White); border-radius: 0; }
.modal-dialog .modal-body {padding: 0px 0px; }
.modal-dialog .btn-close {position: absolute; top: 30px; right: 30px; border: none; background-color: transparent; background: none; width: 15px; height: 15px; padding: 0; opacity: 1; outline: none !important; box-shadow: none; z-index: 1; }
.modal-dialog .btn-close::before {content: ''; background: url(../images/modal-close-icon.svg) no-repeat center; background-size: 15px; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.modal-dialog .btn-close.btn-close-white{filter: none; }
.modal-dialog .btn-close.btn-close-white::before {filter: brightness(0) saturate(100%) invert(100%); }
.modal-dialog .btn-close span{display: none; }
body.modal-open header {z-index: 999 !important; }

.pagination {justify-content: center; align-items: center; position: relative; padding-bottom: 78px;margin-top: 60px;}
.pagination ul {display: flex; justify-content: center; align-items: center; gap: 9px; }
.pagination ul li a, .pagination ul li span {font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 16px; line-height: 100%; letter-spacing: 0; text-align: center; display: block; color: #202124; display: flex; align-items: center; justify-content: center; padding: 14px 19px; }
.pagination ul li span.current {background-color: var(--Red); color: var(--White); }
.pagination ul li a:hover, .pagination ul li span:hover{background-color: var(--Red); color: var(--White); }
/* .pagination ul li span.current {background-color: var(--Blue); color: var(--Black); } */
.pagination ul li a.next{margin-left: 21px; }
.pagination ul li a.prev{margin-right: 21px; }
/* .pagination ul li a.next , .pagination ul li a.prev{font-size: 14px; border: 1px solid #0000001A; padding: 14px 38px; display: flex; gap: 4px; color: #1E1C58; } */
.pagination ul li a.next , .pagination ul li a.prev{font-size: 14px; border: 1px solid #0000001A; padding: 14px 38px; display: flex; gap: 4px; color: #202124; }
.pagination ul li a.next:hover , .pagination ul li a.prev:hover{color: var(--White); }
.pagination ul li a.next img, .pagination ul li a.prev img { transition: all 0.3s ease-in-out; }
.pagination ul li a.next:hover img, .pagination ul li a.prev:hover img { filter: brightness(0) invert(1); }
.pagination ul li a.next:hover , .pagination ul li a.prev:hover {text-decoration: underline;}

#wpadminbar {z-index: 99999999; }

/*home page*/
.content {  margin-top: var(--header-height); }

.hero-home{position: relative;}
.hero-home .hero-slider {margin: 0; }
.hero-home .slick-track {display: flex; }
.hero-home .slide-inn {position: relative; padding: 106px 0; height: auto; display: flex; align-items: center;min-height: 570px;}
.hero-home .bg-img{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;overflow: hidden;}
.hero-home .bg-video {position: absolute; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; max-width: 47.13vw; z-index: -1; overflow: hidden; }
.hero-home .bg-video video {width: 100%; height: 100%; object-fit: cover; object-position: top left; display: block; transform: rotateY(-180deg); min-width: 1070px; }
.hero-home .bg-img img{width:100%;height:100%;object-fit:cover;object-position:right}
.hero-home .left-wrp {position: relative; z-index: 3; max-width: 55.6%; padding-left: 25px; }
.hero-home .left-wrp h1{color:var(--White);font-family:"Inter", sans-serif;font-weight:800;font-size:60px;line-height:100%;margin-bottom: 10px; text-transform: uppercase;}
.hero-home .left-wrp h1 span {color: #FFAD8A; }
.hero-home .left-wrp div p strong {font-weight: 700;font-size: 22px;}
.hero-home .left-wrp p{color:var(--White);margin-bottom:0px;max-width:339px;font-family:"Inter", sans-serif;font-weight:200;font-size:44px;line-height:100%;letter-spacing:0; text-transform: uppercase;}
.hero-home .left-wrp ul {display: flex; align-items: center; margin: 23px 0 26px; }
.hero-home .left-wrp ul li {font-family: "Inter", sans-serif; font-weight: 700; font-size: 14px; line-height: 100%; letter-spacing: 0; text-transform: uppercase; color: var(--White); }
.hero-home .left-wrp ul li:not(:first-child) {list-style: disc; margin-left: 30px; }
.hero-home .slick-dots {margin: 0 auto; max-width: 1384px; left: 0; right: 0; display: flex; justify-content: flex-start; padding: 0 12px; bottom: 30px; gap: 5px; }
.hero-home .slick-dots li{margin: 0; }
.hero-home .slick-dots li button::before {background: rgb(255 255 255 / 30%); }
.hero-home .slick-dots li.slick-active button::before {background: var(--White); }
.hero-home .left-wrp a.blue-btn{min-width:169px; background-color: var(--Red);}
.hero-home .blue-btn:hover {background-color: var(--White) !important; border-color: var(--Red); color: var(--Red); }
/* featured-categories  */
.featured-categories {padding: 10px 0 20px;}
.featured-categories .category-cards{display:flex;column-gap:30px;flex-wrap: wrap;width: 100%}
.featured-categories .category-card{width:calc((100% - 60px)/ 3);position: relative;border-radius: 2px;overflow: hidden;}
.featured-categories .category-card::before{position:absolute;content:'';width:100%;height:calc(100% - 140px);background:linear-gradient(180deg,rgba(255,255,255,0) 9.03%,rgba(0,0,0,.6) 56%,#000 114.03%);bottom:0; z-index: 1;}
.featured-categories .category-card .category-content{position:absolute;bottom:40px;left:0;width:100%;height:auto;padding:0 40px;z-index: 2;}
.featured-categories .category-card img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition: all 0.3s ease-in-out;}
.featured-categories .category-card:hover img{ transform: scale(1.05); }
.featured-categories .category-card .category-content h3{font-family: "Inter", sans-serif ;font-weight:800;font-size:34px;line-height:100%;color:var(--White);margin-bottom:28px}
.featured-categories .category-card a.blue-btn{min-width:131px}

.product-cat{background-color: var(--Light-bg); padding: 25px 0 22px; text-align: center; }
.product-cat .label h4 {text-align: left; text-transform: uppercase; margin-bottom: 20px; }
.product-cat .product-categories .category-item .img-wrp {border: 1px solid #2E2B731A; border-radius: 50%; padding: 13px 14px; display: flex; align-items: center; justify-content: center; height: 90px; width: 90px; margin: 0 auto; }
.product-cat .product-categories .category-item .img-wrp img {object-fit: contain; object-position: center; height: 100%; width: 100%; mix-blend-mode: multiply}
.product-cat .product-categories .category-item h5 {font-size: 14px; line-height: 17px; font-family: "Montserrat", sans-serif; font-weight: 600; margin: 9px 0 0; transition: all 0.3s linear; }
.product-cat .product-categories .category-item:hover h5 {color: var(--Red); text-decoration: underline; }

/*common product card and common category-listing card css*/
li.product{list-style: none;}
.product-item , li.product{text-align: center; }
.product-item .product-image-wrapper , li.product .custom-thumb-wrapper {background-color: var(--Light-bg); border-radius: 2px; position: relative; overflow: hidden; padding-bottom: 119.05%; }
.product-item .product-image-wrapper img , li.product .custom-thumb-wrapper img {mix-blend-mode: multiply; object-fit: contain; object-position: center; height: 100% !important; width: 100% !important; position: absolute; top: 0; left: 0; right: 0; bottom: 0; max-height: 100% !important; max-width: 100% !important; padding: 25px; }
.product-item h5 , li.product h2.woocommerce-loop-product__title{font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 16px; line-height: 20px; letter-spacing: 0; margin: 15px 0 11px; min-height: 40px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; }
.product-item span.price , li.product span.price{font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 18px; line-height: 100%; letter-spacing: 0; color: var(--Blue); }
.product-item .add-to-cart-overlay , li.product .add-to-cart-overlay{padding: 10px 20px; display: flex; flex-direction: column; gap: 8px; position: absolute; width: 100%; left: 0; right: 0; bottom: 0; transform: translateY(100%); transition: all 0.5s linear; }
.product-item:hover .add-to-cart-overlay , li.product:hover .add-to-cart-overlay{transform: translateY(0); }
.product-item .add-to-cart-overlay a , li.product .add-to-cart-overlay a{padding: 6px 15px; display: inline-flex; align-items: center; justify-content: center; text-align: center; border-radius: 2px; border: 2px solid var(--Blue); position: relative; background-color: var(--Light-bg); color: var(--Blue); font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 14px; line-height: 100%; letter-spacing: 0; transition: all 0.4s linear; width: 100%; }
.product-item .add-to-cart-overlay a:hover, li.product .add-to-cart-overlay a:hover{color: var(--White); background-color: var(--Blue); }

/*wishlist icon css*/
.product-item .wishlist-button , li.product .wishlist-button{position: absolute; top: 8px; right: 8px; opacity: 0; transition: all 0.3s linear; z-index: 1;}
.product-item:hover .wishlist-button , li.product:hover .wishlist-button{opacity: 1; }
.product-item .wishlist-button .yith-add-to-wishlist-button-block , li.product .wishlist-button .yith-add-to-wishlist-button-block{margin: 0; }
.product-item .wishlist-button a , li.product .wishlist-button a{font-size: 0; }
.product-item .wishlist-button svg , li.product .wishlist-button svg{width: 20px !important; height: 20px !important; stroke: var(--Red) !important; }
.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button).yith-wcwl-add-to-wishlist-button--added svg.yith-wcwl-add-to-wishlist-button-icon{color: var(--Red) !important; }
.product-item .wishlist-button span.yith-wcwl-add-to-wishlist-button__label , li.product .wishlist-button span.yith-wcwl-add-to-wishlist-button__label{display: none; }

.products-listing {padding: 40px 0 50px; }
.products-listing + .products-listing {padding-top: 0; }
.products-listing  .top-wrp {display: flex; align-items: center; justify-content: space-between; margin-bottom: 13px; }
.products-listing .top-wrp h3 {line-height: 36px; margin: 0; text-transform: uppercase; }
.products-listing .products-grid.slick-slider{margin: 0 -15px; }
.products-listing .slick-track {display: flex; }
.products-listing .product-item.slick-slide {margin: 0 15px; height: auto; border: 1px solid transparent; transition: all 0.3s ease-in-out;}
/* .products-listing .product-item.slick-slide:hover{border: 1px solid #2a2a2a;box-shadow: 0px 0px 3px #2a2a2a;} */
.products-listing .product-item.slick-slide:hover { border: 0.5px solid rgb(0, 0, 0, 0.2); box-shadow: 0 0px 10px rgb(0, 0, 0, 0.2); border-top-right-radius: 2px; border-top-left-radius: 2px; }
.products-listing .products-grid .slick-arrow{top: calc(50% - 37px); }
.products-listing .products-grid .slick-prev {left: -10px; }
.products-listing .products-grid .slick-next {right: -10px; }
.product-item .product-image-wrapper img{ transition: all 0.3s ease-in-out;transform: scale(1.01); }
.product-item:hover .product-image-wrapper img{ transform: scale(1.06); }
.products-listing .main-wrp {position: relative; text-align: left; }
.products-listing .main-wrp .banner-img {position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; width: 100%; z-index: -1; border-radius: 2px; overflow: hidden; }
.products-listing .main-wrp .banner-img img{height: 100%; width: 100%; object-fit: cover; object-position: center; }

.products-listing.bottom .main-wrp {padding: 38px 60px 51px 37px; margin-top: 56px; }
.products-listing.bottom .main-wrp .banner-content{display: flex; align-items: center; justify-content: space-between; }
.products-listing.bottom .main-wrp .left-wrp {max-width: 819px;flex: 1; }
.products-listing.bottom .main-wrp h2 {color: var(--White); margin-bottom: 15px; line-height: 122%;}
.products-listing .main-wrp p {font-family: "Inter", sans-serif; font-weight: 500; font-size: 20px; line-height: 100%; margin: 0; color: var(--White); }

.products-listing.right .col-md-12 {display: flex; flex-wrap: wrap; align-items: flex-end; }
.products-listing.right .sec-wrp {width: 54.467%; padding-right: 78px; }
.products-listing.right .main-wrp {width: 45.533%; padding: 49px 39px; }
.products-listing.right .main-wrp .banner-content {max-width: 386px; }
.products-listing.right .main-wrp .banner-content h2 {color: var(--White); font-size: 34px; line-height: 41px; margin-bottom: 14px; }
.products-listing.right .main-wrp .banner-content a.blue-btn {margin-top: 35px; }

.flavour-listing {padding: 0 0 10px; }
.flavour-listing .main-wrp {display: flex; flex-wrap: wrap; padding-top: 40px; border-top: 1px solid hsl(106deg 100% 25% / 20%); }
.flavour-listing .main-wrp .left-wrp {width: 51.276%; padding-right: 56px; }
.flavour-listing .main-wrp .left-wrp .top-wrp {display: flex; align-items: center; justify-content: space-between; margin-bottom: 30px; }
.flavour-listing .main-wrp .left-wrp .top-wrp h3 {margin: 0; font-size: 24px; line-height: 29px; text-transform: uppercase; }
.flavour-listing .main-wrp .left-wrp .bottom-wrp {display: grid; grid-template-columns: repeat(4, 1fr); column-gap: 44px; row-gap: 29px; text-align: center; }
.flavour-listing .left-wrp .bottom-wrp .flavour-item img{object-fit: contain; object-position: center; }
.flavour-listing .left-wrp .bottom-wrp .flavour-item p {font-weight: 600; font-size: 14px; margin: 14px 0 10px; }
.flavour-listing .main-wrp .right-wrp {width: 48.724%; position: relative; }
.flavour-listing .main-wrp .right-wrp .bg-img{position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; width: 100%; z-index: -1; border-radius: 2px; overflow: hidden; }
.flavour-listing .main-wrp .right-wrp .bg-img img {height: 100%; width: 100%; object-fit: cover; object-position: center; }
.flavour-listing .main-wrp .right-wrp .cnt-wrp {padding: 38px 22px; text-align: center; }
.flavour-listing .main-wrp .right-wrp h2 {font-size: 40px; margin-bottom: 11px; }
.flavour-listing .main-wrp .right-wrp p {font-family: "Inter", sans-serif; font-weight: 500; font-size: 20px; line-height: 100%; color: #1E1C58; margin-bottom: 17px; }

.product-cat + .flavour-listing {padding-bottom: 40px; }
.product-cat + .flavour-listing .main-wrp {border: none; }

.image-with-content {background-color: #EAF2F5; }
.image-with-content .container-wrp{display: flex; flex-wrap: wrap; }
.image-with-content .img-wrp {width: 50%; }
.image-with-content .img-wrp img {width: 100%; height: 100%; object-fit: cover; object-position: center; }
.image-with-content .cnt-wrp{width: 50%; padding: 60px; display: flex; align-items: center; }
.image-with-content .cnt-wrp .cnt {max-width: 544px; margin-right: auto; }
.image-with-content .cnt-wrp h3 {margin-bottom: 18px; line-height: 36px; text-transform: uppercase; }
.image-with-content .cnt-wrp p {line-height: 150%; margin-bottom: 40px; }

.blog-posts {padding: 50px 0 55px; }
.blog-posts h3 {margin-bottom: 22px; line-height: 36px; text-transform: uppercase; }
.blog-posts .blog-posts-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.blog-posts .blog-posts-grid .blog-post {border: 1px solid #0000001A; border-radius: 2px; overflow: hidden; transition: all 0.3s linear; background-color: var(--White); }
.blog-posts .blog-posts-grid .blog-post a {display: flex; flex-direction: column; height: 100%; }
.blog-posts .blog-post .post-thumbnail {max-height: 260px; height: 100%; }
.blog-posts .blog-post .post-thumbnail img {height: 100% !important;max-height: 260px; max-width: 100% !important; width: 100%; object-fit: cover; object-position: center; }
.blog-posts .blog-post .post-content {padding: 32px 40px 35px; }
.blog-posts .blog-post .post-content span.post-date {font-family: "Montserrat", sans-serif; font-weight: 400; font-size: 16px; line-height: 24px; letter-spacing: 0; color: #202124; display: block; }
.blog-posts .blog-post .post-content h4 {font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 20px; line-height: 24px; letter-spacing: 0; margin: 20px 0 ; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
.blog-posts .blog-post .post-content .read-more {transition: all 0.5s linear; }
.blog-posts .blog-post .post-content .read-more img {object-fit: contain; }
.blog-posts .blog-posts-grid .blog-post:hover{background-color: var(--Light-bg); }
.blog-posts .blog-post:hover .post-content .read-more {transform: translateX(10px); }

/*sign in or login popup*/
#myAccountModal .modal-body {padding: 50px 30px 30px; }
#myAccountModal h2.form-title {font-size: 24px; line-height: 100%; margin-bottom: 20px; }
#myAccountModal .woocommerce form {border: none; padding: 0; margin: 0; }
#myAccountModal .woocommerce form .form-row {padding: 0; margin-bottom: 20px; }
#myAccountModal .woocommerce form input[type="text"] , #myAccountModal .woocommerce form input[type="email"] , #myAccountModal .woocommerce form input[type="password"] {border: 1px solid #CCCCCC; background-color: #FAFAFA; border-radius: 2px; font-weight: 500; font-size: 14px; line-height: 150%; letter-spacing: 0; padding: 15px; color: var(--Black); outline: none; transition: all 0.3s linear; text-transform: capitalize; width: 100%; }
#myAccountModal .woocommerce form input[type="text"]:focus , #myAccountModal .woocommerce form input[type="email"]:focus , #myAccountModal .woocommerce form input[type="password"]:focus{border-color: var(--Black); }
#myAccountModal .woocommerce form .remember {display: flex; align-items: center; justify-content: space-between; margin-bottom: 30px; }
#myAccountModal .woocommerce form .remember::before , #myAccountModal .woocommerce form .remember::after{display: none; }
#myAccountModal .woocommerce form .remember a, #myAccountModal .woocommerce form label {font-weight: 500; font-size: 16px; line-height: 200%; letter-spacing: 0; color: var(--Black); }
#myAccountModal .woocommerce form .remember a:hover{text-decoration: underline; }
#myAccountModal .woocommerce #signInForm .woocommerce-button.blue-btn {width: 100%; margin-bottom: 20px; }
#myAccountModal .woocommerce #signInForm .woocommerce-button.yellow-border-btn {width: 100%; }
#myAccountModal .woocommerce #signInForm .small-text {max-width: 280px;margin-left: auto !important;margin-right: auto !important;}
#myAccountModal .woocommerce .small-text {font-weight: 500; font-size: 14px; line-height: 200%; letter-spacing: 0; text-align: center; margin: 30px 0 0 !important; }
#myAccountModal .woocommerce .small-text a{color: var(--Red); text-decoration: underline; color:var(--Blue); }
#myAccountModal .woocommerce .small-text a:hover{text-decoration: none; }
#myAccountModal .woocommerce #createAccountForm form .checkbox{margin-bottom: 30px; }
#myAccountModal .woocommerce #createAccountForm form .checkbox label{display: flex; align-items: flex-start; gap: 10px; }
#myAccountModal .woocommerce #createAccountForm form .checkbox label input{margin-top: 7px; }
#myAccountModal .woocommerce #createAccountForm form label , #myAccountModal .woocommerce #createAccountForm .small-text{line-height: 22px; }
#myAccountModal .woocommerce #createAccountForm form .btn-wrp {display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
#myAccountModal .woocommerce #createAccountForm form .btn-wrp button{width: calc((100% - 20px)/2); }

/*category-listing page*/
.top-banner {padding: 19px; text-align: center; background-position: center; }
.top-banner .cnt-wrp {display: flex; align-items: start;column-gap: 51px; justify-content: center; flex-direction: column;
    min-height: 500px;}
.top-banner .cnt-wrp h1 {color: var(--White); text-transform: uppercase; font-size: 40px; line-height: 120%; margin: 0; display: flex; align-items: center; column-gap: 13px; margin-bottom: 20px; }
.top-banner .cnt-wrp h1 span{font-size: 50px; line-height: 61px; font-weight: 200; }

.breadcrumb {margin: 0; background-color: var(--Light-bg); padding: 18px 0 ; }
.breadcrumb nav.woocommerce-breadcrumb {margin: 0; font-weight: 600; font-size: 16px; line-height: 100%; letter-spacing: 0; color: var(--Red); text-transform: capitalize; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.breadcrumb nav.woocommerce-breadcrumb::after, .breadcrumb nav.woocommerce-breadcrumb::before{display: none; }
.breadcrumb nav.woocommerce-breadcrumb a{text-decoration: underline; color: var(--Black); text-underline-offset: 2px; }
.breadcrumb nav.woocommerce-breadcrumb a:hover{color: var(--Red); }

.page-content {padding: 40px 0 76px; }
.page-content .row>div.col-md-2 {width: 16.945%; }
.page-content .row>div.col-md-10 {width: 83.055%; }
.page-content .top-cnt {margin-bottom: 19px; }
.page-content .top-cnt h3 {text-transform: uppercase; margin-bottom: 9px; }
.page-content .top-cnt p {line-height: 150%; margin: 0; }

/*side bar css*/
.page-content aside.sidebar {margin-top: 18px; }
aside.sidebar {text-align: left; }
aside.sidebar h4 {line-height: 24px; font-weight: 600; margin-bottom: 10px; }
aside.sidebar ul li{margin-bottom: 0; }
aside.sidebar ul li a{font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 16px; line-height: 200%; letter-spacing: 0; color: var(--Black); text-transform: capitalize; }
aside.sidebar ul li a:hover{color: var(--Red); }

.page-content .main-wrp {position: relative; text-align: left;padding: 38px 60px 51px 37px; min-height: 240px; display: flex; align-items: center;}
.page-content .main-wrp .banner-img {position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; width: 100%; z-index: -1; border-radius: 2px; overflow: hidden; }
.page-content .main-wrp .banner-img img{height: 100%; width: 100%; object-fit: cover; object-position: center; }
.page-content .main-wrp .banner-content{display: flex; align-items: center; justify-content: space-between;   width: 100%; }
.page-content .main-wrp .left-wrp {max-width: 70%; }
.page-content .main-wrp h2 {color: var(--White);  line-height: 122%;}
.page-content .main-wrp p {font-family: "Inter", sans-serif; font-weight: 500; font-size: 20px; line-height: 100%; margin: 0; color: var(--White); margin-top: 15px;}

.page-content .subcategory-section {padding: 50px 0 0; }
.page-content .subcategory-section .main-wrp{margin-top: 50px; }
.page-content .subcategory-section .subcategory-header {display: flex; align-items: center; justify-content: space-between; margin-bottom: 13px; }
.page-content .subcategory-section .subcategory-header h3 {line-height: 36px; margin: 0; text-transform: uppercase; }
.page-content .subcategory-section .subcategory-header h3 a{color: inherit; }

.page-content .products-grid.slick-slider {margin: 0 -15px; }
.page-content .slick-track {display: flex;   margin-left: 0 !important; margin-right: auto !important;}
.page-content .subcategory-section li.product{margin: 0 15px; height: auto; }
.page-content .products-grid .slick-arrow {top: calc(50% - 37px); }
.page-content .products-grid .slick-next {right: -10px; }
.page-content .products-grid .slick-prev {left: -10px; }

/*subcategory listing page css*/
/*filter*/
.page-content form.ajax-product-filters {padding-right: 6px; }
.page-content .ajax-product-filters .filter-section {margin-bottom: 30px; }
.page-content .ajax-product-filters .filter-section.attribute-filter {margin-bottom: 0;}
.page-content .ajax-product-filters .filter-section h4 {font-family: Montserrat; font-weight: 600; font-size: 20px; line-height: 24px; margin-bottom: 10px; position: relative; cursor: pointer; padding-right: 18px; }
.page-content .ajax-product-filters .filter-section h4::after {position: absolute; right: 0; content: ""; background: url(../images/plus-icon.svg) no-repeat center / contain; height: 16px; width: 16px; top: 50%; transform: translateY(-50%); }
.page-content .ajax-product-filters .filter-section.active h4::after{background-image: url(../images/minus-icon.svg); }
.page-content .ajax-product-filters .filter-section .filter-content label{font-weight: 500; font-size: 16px; line-height: 200%; letter-spacing: 0; margin-left: 6px; }
.page-content .filter-section .filter-content a.toggle-categories{font-weight: 500; font-size: 16px; line-height: 200%; letter-spacing: 0; color: var(--Red); position: relative; display: block; margin-left: 22px; padding-right: 15px; }
.page-content .filter-section .filter-content a.toggle-categories::after{position: absolute; top: 0; right: 0; content: ""; background: url(../images/slider-prev.svg) no-repeat center; background-size: 8px; height: 100%; width: 11px; transform: rotate(-90deg); transition: all 0.3s linear; }
.page-content .filter-section .filter-content a.toggle-categories[data-state="less"]::after{transform: rotate(90deg); }

.page-content .top-bar {margin-bottom: 31px; display: flex; align-items: center; justify-content: space-between; }
.page-content .top-bar .results-count {font-weight: 500; font-size: 14px; line-height: 150%; }
.page-content .top-bar .cta {display: flex; align-items: center; gap: 15px; }
.page-content .top-bar .cta select {border: 1px solid #CCCCCC; background-color: #FAFAFA; font-family: Montserrat; font-weight: 500; font-size: 14px; line-height: 150%; letter-spacing: 0; padding: 9px 40px 9px 15px; -webkit-appearance: none !important; -moz-appearance: none !important; background-image: url(../images/filter-select-icon.svg); background-repeat: no-repeat; background-position: center right 10px; background-size: 11px; border-radius: 2px; outline: none; }
.page-content .top-bar .cta .grid-wrp{display: flex; align-items: center; gap: 14px; margin-left: 6px;}
.page-content .cta svg.layout-toggle{cursor: pointer; }
.page-content .cta svg.layout-toggle rect {stroke: #959595; transition: all 0.3s linear; }
.page-content .cta svg.layout-toggle.active rect {stroke: var(--Black); }
.page-content .products-grid-wrapper {display: flex; flex-wrap: wrap; column-gap: 30px; row-gap: 50px; }
.page-content .products-grid-wrapper li.product {transition: all 0.3s linear; }
.page-content .products-grid-wrapper.grid-view li.product {width: calc((100% - (30px * 4)) / 5); }
.page-content .products-grid-wrapper.card-view li.product {width: calc((100% - (30px * 2)) / 3); }

/*product single page*/
.product-detail {padding-top: 40px; }
.product-detail .single-product-layout {display: flex; flex-wrap: wrap; align-items: flex-start; max-width: 1170px; margin: 0 auto; }
.product-detail .single-product-layout .product-gallery {width: 47.01%; display: flex; flex-wrap: wrap; position: relative;}

.product-detail .product-gallery .woocommerce-product-gallery .woocommerce-product-gallery__trigger {position: absolute; top: 10px; right: 10px; z-index: 1; background: url(../images/magnifyingglass.svg) no-repeat center; background-size: contain; width: 20px; height: 20px; }
.product-detail .product-gallery .woocommerce-product-gallery .woocommerce-product-gallery__trigger span {display: none; }
.product-detail .product-gallery .product-thumbnails-slider {position: relative; width: 90px; padding-right: 14px; }
.product-detail .product-gallery .product-thumbnails-slider::after {position: absolute; content: ""; bottom: 0; left: 0; right: 0; width: 100%; height: 100px; background: linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%); }
.product-detail .product-gallery .product-thumbnails-slider .thumbnail-slide { border-radius: 2px; background-color: var(--Light-bg); border: 1px solid transparent; transition: all 0.3s linear; padding: 6px; margin-bottom: 10px; height: 90px; cursor: pointer;}
.product-detail .product-gallery .product-thumbnails-slider .thumbnail-slide:has(.active){border-color: var(--Black); }
.product-detail .product-gallery .product-thumbnails-slider .thumbnail-slide img {mix-blend-mode: multiply; object-fit: contain; object-position: center; height: 100%; width: 100% ; }
.product-detail .single-product-layout .product-gallery .main-product-image {width: calc(100% - 90px); }
.product-detail .single-product-layout .product-gallery:not(:has(.product-thumbnails-slider)) .main-product-image{width: 100%; }
.product-detail .single-product-layout .product-gallery .main-product-image a{position: relative; background-color: var(--Light-bg); border-radius: 2px; overflow: hidden; padding-bottom: 119.13%; display: block;}
.product-detail .single-product-layout .product-gallery .main-product-image a img{position: absolute; top: 0; left: 0; right: 0; bottom: 0; mix-blend-mode: multiply; object-fit: contain; object-position: center; height: 100% !important; width: 100% !important; padding: 40px; }

.product-detail .single-product-layout .product-summary{width: 52.99%; padding-left: 50px; }
.product-detail .single-product-layout .product-summary h3.product-title {text-transform: uppercase; margin-bottom: 10px; }
.product-detail .single-product-layout .product-summary .rating-review {display: flex; align-items: center; gap: 9px; margin-bottom: 4px; }
.product-detail .single-product-layout .product-summary .rating-review a.write-review {color: var(--Red); font-weight: 600; font-size: 14px; line-height: 150%; text-decoration: underline; text-underline-offset: 2px; }
.product-detail .single-product-layout .product-summary .rating-review a.write-review:hover {text-decoration: none; }
.product-detail .single-product-layout .product-summary .stock-status {padding-bottom: 12px; border-bottom: 1px solid #CCCCCC; margin-bottom: 20px; }
.product-detail .single-product-layout .product-summary .stock-status>div , .product-detail .single-product-layout .product-summary .product-footer-icons>div{display: flex; align-items: center; column-gap: 6px; font-weight: 500; font-size: 16px; line-height: 200%; }
.product-detail .single-product-layout .product-summary .product-footer-icons>div img {max-width: 16px; object-fit: contain; object-position: center; }
.product-detail .single-product-layout .product-summary .product-price h5 {text-transform: capitalize; line-height: 24px; font-weight: 600; margin-bottom: 4px; }
.product-detail .single-product-layout .product-summary .product-price p.price , .product-detail .single-product-layout .product-summary .product-price span.price {display: block; font-weight: 600; font-size: 24px; line-height: 100%; margin: 0; color: var(--Red); }
.product-detail .single-product-layout .product-summary .shipping-pickup-wrp {background-color: #FAFAFA; border: 1px solid #CCCCCC; border-radius: 2px; margin: 19px 0 15px; }
.product-detail .single-product-layout .product-summary .shipping-pickup-wrp>div {display: flex; align-items: center; justify-content: space-between; padding: 25px 20px 20px; border-bottom: 1px solid #CCCCCC; }
.product-detail .single-product-layout .product-summary .shipping-pickup-wrp>div:last-child{ /* padding-top: 20px; padding-bottom: 25px; */ border-bottom: 0;}
.product-detail .single-product-layout .shipping-pickup-wrp .info-box {max-width: 67%; }
.product-detail .single-product-layout .shipping-pickup-wrp .info-box .info-title {font-weight: 600; font-size: 16px; line-height: 100%; text-transform: uppercase; margin: 0; }
.product-detail .single-product-layout .shipping-pickup-wrp .info-box p {font-size: 14px; line-height: 24px; margin: 0; }

.product-detail .single-product-layout .product-summary .product-tags {margin: 15px 0; }

.product-detail .single-product-layout .product-summary .product-tag-chip {display: inline-block; border: 1px solid #CCCCCC; color: var(--Black); padding: 6px 12px; margin: 4px 6px 0 0; border-radius: 16px; font-size: 14px; line-height: 1.2; }

.product-detail .single-product-layout .product-summary .variations-wrapper .variation-row {display: flex; margin: 20px 0; flex-direction: column; align-items: flex-start; }
.product-detail .single-product-layout .product-summary .variations-wrapper .variation-row label {font-weight: 600; font-size: 16px; line-height: 24px; margin-bottom: 13px; }
.product-detail .single-product-layout .product-summary .variations-wrapper select{border: 1px solid #CCCCCC; background-color: #FAFAFA; font-family: Montserrat; font-weight: 500; font-size: 14px; line-height: 150%; letter-spacing: 0; padding: 9px 30px 9px 10px; -webkit-appearance: none !important; -moz-appearance: none !important; background-image: url(../images/filter-select-icon.svg); background-repeat: no-repeat; background-position: center right 10px; background-size: 11px; border-radius: 2px; outline: none; }
.product-detail .single-product-layout .product-summary .color-swatch-wrapper {display: flex; flex-wrap: wrap; gap: 10px; }
.product-detail .single-product-layout .product-summary .color-swatch {cursor: pointer; }
.product-detail .single-product-layout .product-summary .swatch-circle {width: 30px; height: 30px; border-radius: 2px; border: 1px solid #ccc; display: block; }
.product-detail .single-product-layout .product-summary .color-swatch.selected .swatch-circle {border: 2px solid var(--Black); }
.product-detail .single-product-layout .product-summary .variation-select.hidden {display: none; }
.product-detail .single-product-layout .product-gallery .main-product-image {position: relative; }
.product-detail .single-product-layout .product-gallery.loading .main-product-image::after {content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255, 255, 255, 0.8); display: flex; align-items: center; justify-content: center; z-index: 2; }
.product-detail .single-product-layout .product-summary.loading {opacity: 0.7; }
#addToCartModal .modal-body .variation-info {margin: 10px 0; padding: 10px; background-color: #f8f9fa; border-radius: 5px; border: 1px solid #dee2e6; }
#addToCartModal .modal-body .variation-info h6 {margin: 0 0 5px 0; font-weight: 600; }
#addToCartModal .modal-body .variation-info .attribute-item {font-size: 14px; }
#addToCartModal .modal-body .variation-info .attribute-item strong {margin-right: 5px; }
.product-detail .single-product-layout .product-summary #add-to-cart-btn:disabled {opacity: 0.6; cursor: not-allowed; }

/*add to cart popup*/
#addToCartModal .modal-dialog {max-width: 750px; }
#addToCartModal .modal-free-shipping {background-color: var(--Red); padding: 12px 15px 11px; text-align: center; }
#addToCartModal .modal-free-shipping div {font-weight: 600; font-size: 14px; line-height: 17px; letter-spacing: 0; color: var(--White); }
#addToCartModal .modal-free-shipping div a.yellow-text {color: var(--Blue); text-decoration: underline; }
#addToCartModal .modal-free-shipping div a.yellow-text:hover{text-decoration: none; }
#addToCartModal .btn-close {top: 12px; }
#addToCartModal .modal-body {padding: 30px; }
#addToCartModal .modal-body .row>div:first-child {width: 27.18%; }
#addToCartModal .modal-body .row>div:last-child {width: 72.82%; padding-left: 17px; }
#addToCartModal .modal-body .img-wrp {background-color: var(--Light-bg); border: 2px; height: 100%; padding: 20px 10px; }
#addToCartModal .modal-body .img-wrp img{mix-blend-mode: multiply; object-fit: contain; object-position: center; height: 100% ; width: 100% ; }
#addToCartModal .modal-body p {border-bottom: 1px solid #CCCCCC; padding-bottom: 10px; margin: 0; }
#addToCartModal .modal-body p.qty-price{border: none; line-height: 200%; padding: 0; margin-bottom: 22px; }
#addToCartModal .modal-body .item-title {display: flex; align-items: center; justify-content: space-between; margin: 20px 0 22px; }
#addToCartModal .modal-body .item-title h4 {margin: 0; text-transform: uppercase; }
#addToCartModal .modal-body .item-title span {font-weight: 600; font-size: 16px; line-height: 100%; letter-spacing: 0; color: var(--Red); }
#addToCartModal .modal-body .btn-wrp {display: flex; flex-wrap: wrap; gap: 30px; align-items: center; }
#addToCartModal .modal-body .btn-wrp>* {width: calc((100% - 30px)/2); }

.product-detail .product-tabs {margin-top: 40px; }
.product-detail .product-tabs .nav-tabs {border: none; column-gap: 50px; margin-bottom: 15px; }
.product-detail .product-tabs .nav-link {border: 0; margin: 0; color: rgb(42 42 42 / 40%); font-weight: 600; font-size: 20px; line-height: 24px; letter-spacing: 0; outline: none; padding: 0; }
.product-detail .product-tabs .nav-link.active{color: var(--Black); }
.product-detail .product-tabs .tab-content {border: 1px solid #CCCCCC; padding: 20px 30px; }
.product-detail .product-tabs .tab-content #overview h1 {font-size: 38px; margin-bottom: 20px; }
.product-detail .product-tabs .tab-content #overview h2 {font-size: 34px; margin-bottom: 20px; }
.product-detail .product-tabs .tab-content #overview h3 {font-size: 25px; }
.product-detail .product-tabs .tab-content #overview p + h3 {margin-top: 30px;}
.product-detail .product-tabs .tab-content ul:not(:last-child), .product-detail .product-tabs .tab-content ol:not(:last-child) {margin: 10px 0 30px;}
.product-detail .product-tabs .tab-content p , .product-detail .product-tabs .tab-content li {font-weight: 500; font-size: 16px; line-height: 200%; color: var(--Black); margin: 0; }
.product-detail .product-tabs .tab-content p {line-height: 150%;}
.product-detail .product-tabs .tab-content p a , .product-detail .product-tabs .tab-content li a{color: var(--Red) !important; text-decoration: underline !important;}
.product-detail .product-tabs .tab-content p a:hover , .product-detail .product-tabs .tab-content li a:hover{text-decoration: none !important;}
.product-detail .product-tabs .tab-content p:not(:last-child) {margin-bottom: 15px; }
.product-detail .product-tabs .tab-content #reviews.woocommerce-Reviews {padding: 10px 0 20px; }
.product-detail .product-tabs .tab-content #reviews #comments {margin-bottom: 20px; }
.product-detail .product-tabs .tab-content #reviews #comments h2.woocommerce-Reviews-title {font-size: 36px; margin-bottom: 6px; }
.product-detail .product-tabs .tab-content #reviews #comments p.woocommerce-noreviews {line-height: 100%; }
.product-detail .product-tabs .tab-content #review_form .comment-form-rating {display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
.product-detail .product-tabs .tab-content #review_form .comment-form-rating p {margin: 0 !important; }
.product-detail .product-tabs .tab-content #review_form .comment-form-rating p.stars span {display: flex; align-items: center; gap: 4px; }
.product-detail .product-tabs .tab-content #review_form .comment-form-rating p.stars a {color: var(--Red); }
.product-detail .product-tabs .tab-content #review_form label {font-weight: 600; line-height: 150%; }
.product-detail .product-tabs .tab-content #review_form textarea, .product-detail .product-tabs .tab-content #review_form input[type="text"] , .product-detail .product-tabs .tab-content #review_form input[type="email"] {border: 1px solid #CCCCCC; background-color: #FAFAFA; padding: 14px; font-weight: 500; font-size: 14px; line-height: 150%; border-radius: 2px; transition: all 0.3s linear; outline: none; width: 100%; }
.product-detail .product-tabs .tab-content #review_form textarea:focus , .product-detail .product-tabs .tab-content #review_form input[type="text"]:focus , .product-detail .product-tabs .tab-content #review_form input[type="email"]:focus{border-color: var(--Black); }
.product-detail .product-tabs .tab-content #review_form textarea{height: 120px !important; display: block; }
.product-detail .product-tabs .tab-content #review_form .review-form-fields {display: flex; flex-wrap: wrap; gap: 20px; margin: 20px 0; }
.product-detail .product-tabs .tab-content #review_form .review-form-fields>p{width: calc((100% - 20px) / 2); margin-bottom: 0 !important; }
.product-detail .product-tabs .tab-content #review_form p.form-submit {margin: 30px 0 0 !important; }
.product-detail .product-tabs .tab-content #review_form input[type=submit]{padding: 15px 21px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; text-align: center !important; border-radius: 2px !important; border: 2px solid transparent !important; font-family: "Montserrat", sans-serif !important; font-weight: 600 !important; font-size: 16px !important; line-height: 100% !important; letter-spacing: 0 !important; transition: all 0.4s linear !important; background-color: var(--Blue) !important; color: var(--Black) !important; min-width: 300px !important; }
.product-detail .product-tabs .tab-content #review_form input[type=submit]:hover{border-color: var(--Blue) !important; background-color: var(--White) !important; }

.product-detail + .page-content {padding: 0 0 84px; }


/*wishlist page css*/
.wishlist-sec {padding: 60px 0 80px; }
.wishlist-sec .yith-wcwl-form .wishlist-title {margin-bottom: 30px; }
.wishlist-sec .yith-wcwl-form .wishlist-title h2 {margin: 0; padding: 0; text-transform: uppercase; font-size: 30px; pointer-events: none; }
.wishlist-sec .yith-wcwl-form .wishlist-title a.show-title-form {display: none !important; }
.wishlist-sec .yith-wcwl-form .wishlist_table {border-radius: 2px; border: 1px solid #F5F9FA; margin: 0; border-collapse: collapse; }
.wishlist-sec .yith-wcwl-form .wishlist_table thead tr th {background-color: #FAFAFA; border: none; outline: none; text-transform: uppercase; font-size: 11px; }
.wishlist-sec .yith-wcwl-form .wishlist_table tbody tr td {border: none; color: var(--Black); font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 14px; letter-spacing: 0; }
.wishlist-sec .yith-wcwl-form .wishlist_table tbody tr td.product-remove a.remove {color: var(--Red) !important; font-weight: 600; }
.wishlist-sec .yith-wcwl-form .wishlist_table tbody tr td.product-remove a.remove:hover{background-color: var(--Red) !important; color: var(--White) !important; }
.wishlist-sec .yith-wcwl-form .wishlist_table tbody tr td.product-thumbnail {padding-left: 0; padding-right: 0; }
.wishlist-sec .yith-wcwl-form .wishlist_table tbody tr td.product-thumbnail a {background-color: var(--Light-bg); padding: 5px; }
.wishlist-sec .yith-wcwl-form .wishlist_table tbody tr td.product-thumbnail a img{mix-blend-mode: multiply; object-fit: contain; object-position: center; width: 100%; height: 100%; }
.wishlist-sec .yith-wcwl-form .wishlist_table tbody tr td.product-name {font-weight: 500; font-size: 16px; letter-spacing: 0; font-family: "Inter", sans-serif; }
.wishlist-sec .yith-wcwl-form .wishlist_table tbody tr td.product-name a{color: inherit; }
.wishlist-sec .yith-wcwl-form .wishlist_table tbody tr td.product-price span , .wishlist-sec .yith-wcwl-form .wishlist_table td.product-stock-status span.wishlist-in-stock{color: var(--Red); }
.wishlist-sec .yith-wcwl-form .wishlist_table tbody tr td.product-add-to-cart a {background-color: var(--Red); border: 1px solid transparent; border-radius: 2px; color: var(--White); margin-bottom: 0 !important; padding: 7px; display: inline-flex !important; align-items: center; justify-content: center; width: 80%; transition: all 0.4s linear; }
.wishlist-sec .yith-wcwl-form .wishlist_table tbody tr td.product-add-to-cart a:hover{border-color: var(--Red); color: var(--Black); background-color: transparent; }
.wishlist-sec .yith-wcwl-form .yith_wcwl_wishlist_footer {display: none !important; }
.woocommerce-error, .woocommerce-info, .woocommerce-message {background-color: #FAFAFA; border: none; color: var(--Black);}
.wishlist-sec .yith-wcwl-form .woocommerce-message::before {color: var(--Red); }

/*blog page*/
.blog-list-sec {padding: 40px 0 10px; }
.blog-list-sec .row {position: relative; padding-bottom: 63px; }
.blog-list-sec .row::after  , .product-feature-section .row::before , .product-feature-section .row::after{content: ""; position: absolute; left: 0; right: 0; background-color: #CCCCCC; width: calc(100% - 24px); height: 1px; bottom: 0; margin: 0 auto; }
.blog-list-sec h2 {font-size: 30px; line-height: 100%; text-transform: uppercase; margin-bottom: 30px; }
.blog-list-sec .trending-stories {border: 1px solid #0000001A; padding: 30px; max-width: 450px; margin-left: auto; }
.blog-list-sec .trending-stories h4 {font-family: Montserrat; font-size: 24px; line-height: 24px; border-bottom: 1px solid #CCCCCC; padding-bottom: 20px; margin-bottom: 22px; }
.blog-list-sec .trending-stories .trending-item:not(:last-child) {margin-bottom: 30px; }
.blog-list-sec .trending-stories .trending-item p {font-weight: 600; font-size: 18px; line-height: 22px; margin-bottom: 15px; }
.blog-list-sec .trending-stories .trending-item .view-all {color: var(--Red); }
.blog-list-sec .trending-stories .trending-item .view-all::after {background-image: url(../images/slider-prev.svg); transform: rotateY(180deg); }
.blog-list-sec .trending-stories .trending-item .view-all:hover::after {transform: translateX(3px)rotateY(180deg); }
.blog-list-sec .latest-blog-post {padding-right: 2px; }

.latest-blog-post .post-thumbnail img {width: 100% !important; max-width: 100% !important; object-fit: cover; object-position: center; height: 100% !important; }
.latest-blog-post .post-meta {padding: 30px 0 0; }
.latest-blog-post .post-meta span {display: block; font-weight: 600; font-size: 16px; line-height: 24px; letter-spacing: 0; color: var(--Black); margin-bottom: 2px; }
.latest-blog-post .post-meta h3 {margin-bottom: 9px; text-transform: uppercase; }
.latest-blog-post .post-meta p {line-height: 150%; margin-bottom: 0; }

.blog-posts + .blog-posts {padding-top: 5px; }
.product-feature-section {padding: 9px 0 10px; }
.product-feature-section .row {position: relative; padding: 60px 0 63px; }
.product-feature-section .row::before{top: 0; bottom: auto; }
.product-feature-section .latest-blog-post {padding-left: 2px; }
.product-feature-section .product-highlight {border: 1px solid #0000001A; padding: 30px; max-width: 450px; margin-right: auto;}
.product-feature-section .product-highlight>h4 {font-family: "Montserrat", sans-serif; font-size: 24px; line-height: 24px; margin-bottom: 30px; }
.product-feature-section .product-highlight .product-thumbnail {background-color: var(--Light-bg); border-radius: 2px; }
.product-feature-section .product-highlight .product-thumbnail img {mix-blend-mode: multiply; object-fit: contain; object-position: center; height: 100% !important; width: 100% !important; max-width: 100% !important; padding: 20px; }
.product-feature-section .product-highlight a h4 {font-family: "Montserrat", sans-serif; font-weight: 600; margin: 20px 0; }
.product-feature-section .product-highlight span.price {font-weight: 600; font-size: 22px; line-height: 100%; letter-spacing: 0; color: var(--Red); }

/*blog single*/
.main-content {padding: 40px 0 81px; }
.main-content .related-posts{padding-left: 4px; }
.main-content .related-posts>h4 {font-family: "Montserrat", sans-serif; font-size: 24px; line-height: 24px; border-bottom: 1px solid #CCCCCC; padding-bottom: 20px; margin-bottom: 30px !important; }
.main-content .related-posts .blog-posts-grid {display: flex; flex-direction: column; gap: 30px; }
.main-content .blog-posts-grid .blog-post {border: 1px solid #0000001A; border-radius: 2px; overflow: hidden; transition: all 0.3s linear; background-color: var(--White); }
.main-content .blog-posts-grid .blog-post .post-thumbnail img {height: 100% !important; max-width: 100% !important; width: 100%; object-fit: cover; object-position: center; }
.main-content .blog-posts-grid .blog-post .post-content {padding: 32px 40px 35px; }
.main-content .blog-posts-grid .blog-post .post-content span.post-date {font-family: "Montserrat", sans-serif; font-weight: 400; font-size: 16px; line-height: 24px; letter-spacing: 0; color: #202124; display: block; }
.main-content .blog-posts-grid .blog-post .post-content h4 {font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 20px; line-height: 24px; letter-spacing: 0; margin: 20px 0 ; }
.main-content .blog-posts-grid .blog-post .post-content .read-more {transition: all 0.5s linear; }
.main-content .blog-posts-grid .blog-post .post-content .read-more img {object-fit: contain; }
.main-content .blog-posts-grid .blog-post:hover{background-color: var(--Light-bg); }
.main-content .blog-posts-grid .blog-post:hover .post-content .read-more {transform: translateX(10px); }

.main-content .content-wrp {padding-right: 2px; }
.main-content .single-post span.category-name {font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 16px; line-height: 24px; letter-spacing: 0; margin-bottom: 10px; display: block; color: var(--Black); }
.main-content .single-post span.category-name a{color: inherit; }
.main-content .single-post h3.post-title {text-transform: uppercase; margin: 0; }
.main-content .single-post .post-meta {display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; padding: 12px 0; margin: 20px 0 35px; }
.main-content .single-post .post-meta .meta-info {font-weight: 500; font-size: 14px; line-height: 24px; }
.main-content .single-post .post-meta .share-article {font-weight: 600; font-size: 16px; line-height: 24px; display: flex; gap: 10px; }
.main-content .single-post .post-meta .share-article img , .main-content .follow-wrp{object-fit: contain; }
.main-content .single-post .post-thumbnail {margin: 35px 0; }
.main-content .single-post .post-thumbnail img {height: 100% !important; max-width: 100% !important; object-fit: cover; object-position: center; }
.main-content .single-post .post-content h4 , .main-content .single-post .product-sliders-section h4{font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 20px; line-height: 150%; margin-bottom: 10px; }
.main-content .single-post .post-content p {margin-bottom: 30px; line-height: 150%; }
.main-content .single-post .post-content ul , .main-content .single-post .post-content ol {margin: 15px 0; padding-left: 28px; }
.main-content .single-post .post-content p + ul{margin-top: -15px; }
.main-content .single-post .post-content li{font-weight: 500; font-size: 16px; line-height: 150%; list-style: disc; }
.main-content .single-post .product-sliders-section .sec-wrp {padding-bottom: 40px; }

.main-content .single-post .product-sliders-section .recommended-products.slick-slider{margin: 0 -15px; }
.main-content .single-post .product-sliders-section .slick-track {display: flex; margin-left: 0 !important; margin-right: auto !important; }
.main-content .single-post .product-sliders-section .product-item.slick-slide {margin: 0 15px; height: auto; }
.main-content .single-post .product-sliders-section .recommended-products .slick-arrow{top: calc(50% - 37px); }
.main-content .single-post .product-sliders-section .recommended-products .slick-prev {left: -10px; }
.main-content .single-post .product-sliders-section .recommended-products .slick-next {right: -10px; }
.main-content .follow-wrp {display: flex; align-items: center; justify-content: center; border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; padding: 12px 0; margin-top: 23px; gap: 10px; font-weight: 600; font-size: 16px; line-height: 24px; }

/*cart page*/
.cart-details {padding: 40px 0 64px; }
.cart-details .green-bar {background-color: var(--Red); text-align: center; padding: 15px; font-weight: 600; font-size: 16px; line-height: 100%; color: var(--White); margin-bottom: 40px; }
.cart-details .green-bar a{color: var(--Blue); text-decoration: underline; text-underline-offset: 2px; }
.cart-details .green-bar a:hover{text-decoration: none; }
.cart-details .green-bar img{margin-right: 8px; object-fit: contain; }
.cart-details .cart-items h2 {font-size: 24px; text-transform: uppercase; text-align: center; position: relative; margin-bottom: 40px; }
.cart-details .cart-items h2 span{background-color: var(--White); padding: 0 42px; }
.cart-details .cart-items h2::after {position: absolute; content: ""; background-color: #CCCCCC; height: 1px; width: 100%; left: 0; right: 0; top: 50%; transform: translateY(-50%); display: block; z-index: -1; }
.cart-details .cart-items .woocommerce-cart-form {border: 1px solid #CCCCCC; background-color: var(--White); border-radius: 2px; }
.cart-details .cart-items .qty-wrp {background-color: #FAFAFA; padding: 28px 30px; }
.cart-details .cart-items .qty-wrp h4 {margin: 0; text-transform: uppercase; }
.cart-details .cart-items .woocommerce-cart-items{padding: 0 40px; }
.cart-details .cart-items .woocommerce-cart-items .cart-item {display: flex; flex-wrap: wrap; padding: 40px 0; border-bottom: 1px solid #CCCCCC; }
.cart-details .cart-items .woocommerce-cart-items .cart-item:last-child{border: none; }
.cart-details .cart-item .cart-item-image {width: 26.31%; background-color: var(--Light-bg); border-radius: 2px; padding: 15px; position: relative; padding-bottom: 29.4%; }
.cart-details .cart-item .cart-item-image img{mix-blend-mode: multiply; object-fit: contain; object-position: center; height: 100% !important; width: 100% !important; max-width: 100% !important; position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 20px; }
.cart-details .cart-item .cart-item-details{width: 73.69%; padding-left: 35px; display: flex; flex-direction: column; }
.cart-details .cart-item .cart-item-details .cart-top-wrp .cart-product-title {font-family: "Inter", sans-serif; font-weight: 800; font-size: 18px; line-height: 100%; letter-spacing: 0; text-transform: uppercase; padding-bottom: 20px; margin-bottom: 14px; display: block; border-bottom: 1px solid #CCCCCC; color: var(--Black); }
.cart-details .cart-item .cart-item-details .cart-top-wrp .cart-meta {display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; column-gap: 20px; }
.cart-details .cart-item .cart-item-details .cart-top-wrp .cart-meta .delivery-options {display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
.cart-details .cart-item .cart-item-details .cart-top-wrp .cart-meta .delivery-options label {font-weight: 500; font-size: 16px; line-height: 200%; margin-bottom: 5px; }
.cart-details .cart-item .cart-item-details .cart-top-wrp .cart-meta .delivery-options .sub-info {font-weight: 500; font-size: 14px; line-height: 200%; }
.cart-details .cart-item .cart-item-details .cart-top-wrp .cart-meta .delivery-options .sub-info a {color: var(--Red); }
.cart-details .cart-item .cart-item-details .cart-top-wrp .cart-meta .delivery-options .sub-info a:hover{text-decoration: underline; }
.cart-details .cart-item .cart-item-details .cart-top-wrp .cart-meta .product-pricing {display: flex; align-items: center; justify-content: space-between; gap: 85px; }
.cart-details .cart-item .cart-item-details .cart-top-wrp .cart-item-amount {font-weight: 600; font-size: 16px; line-height: 100%; color: var(--Red); }
.cart-details .cart-item .cart-item-details .cart-top-wrp .cart-item-subtotal{font-weight: 600; font-size: 18px; line-height: 100%; color: var(--Red); }
.cart-details .cart-item .cart-item-details .cart-top-wrp .quantity input {border: 1px solid #CCCCCC; background-color: #FAFAFA; border-radius: 2px; width: 80px !important; font-weight: 500; font-size: 14px; line-height: 150%; outline: none; box-shadow: none; padding: 8px 0 9px; }
.cart-details .cart-item .cart-item-details .cart-btm-wrp {margin-top: auto; display: flex; align-content: center; gap: 22px; }
.cart-details .cart-item .cart-item-details .cart-btm-wrp a{font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 16px; line-height: 200%; color: var(--Red); position: relative; }
.cart-details .cart-item .cart-item-details .cart-btm-wrp a:not(:last-child)::after {content: "|"; position: absolute; right: -13px; }
.cart-details .cart-item .cart-item-details .cart-btm-wrp a:hover{text-decoration: underline; }

.cart-details .col-md-3 {padding-left: 16px; }
.cart-details .cart-totals {border: 1px solid #CCCCCC; background-color: var(--White); padding: 30px 20px 33px; margin-top: 64px; }
.cart-details .cart-totals h5 {font-weight: 600; font-size: 20px; line-height: 100%; text-transform: uppercase; margin-bottom: 15px; }
.cart-details .cart-totals .woocommerce-cart-totals p.woocommerce-shipping-destination, .cart-details .cart-totals .woocommerce-cart-totals form.woocommerce-shipping-calculator {display: none; }
.cart-details .cart-totals .woocommerce-cart-totals .cart-row {display: flex; align-items: center; justify-content: space-between; }
.cart-details .cart-totals .woocommerce-cart-totals .cart-row .cart-label {font-weight: 700; font-size: 14px; line-height: 240%; }
.cart-details .cart-totals .woocommerce-cart-totals .cart-row .cart-value {font-weight: 500; font-size: 14px; line-height: 240%; }
.cart-details .cart-totals .woocommerce-cart-totals .cart-row.order-total {border-top: 1px solid #CCCCCC; padding-top: 10px; margin-top: 15px; }
.cart-details .cart-totals .woocommerce-cart-totals .cart-row.order-total .cart-label {font-size: 18px; }
.cart-details .cart-totals .woocommerce-cart-totals .cart-row.order-total .cart-value {font-weight: 700; font-size: 18px; }
.cart-details .cart-totals .woocommerce-cart-totals .cart-row.order-total .cart-value strong {font-weight: 700; }
.cart-details .cart-totals .wc-proceed-to-checkout {padding: 17px 0 0; }
.cart-details .cart-totals .wc-proceed-to-checkout .green-btn {width: 100%; }
.cart-details .cart-totals .wc-proceed-to-checkout p {font-size: 14px; line-height: 240%; text-align: center; margin: 20px 0 17px; }
.cart-details .recent-product-wrp {margin: 30px 0; }
.cart-details .recent-product-wrp .latest-product-box {padding: 30px 20px; background-color: #FAFAFA; }
.cart-details .latest-product-box h5 {text-transform: uppercase; margin-bottom: 20px; }
.cart-details .latest-product-box .product-info {display: flex; align-items: center; justify-content: space-between; }
.cart-details .latest-product-box .product-info .product-image {width: 100px; background-color: var(--Light-bg); border-radius: 2px; }
.cart-details .latest-product-box .product-info .product-image a {display: block; padding: 12px; }
.cart-details .latest-product-box .product-info .product-image img{mix-blend-mode: multiply; object-fit: contain; object-position: center; height: 100% !important; width: 100% !important; }
.cart-details .latest-product-box .product-info .product-details {flex: 1; padding-left: 15px; }
.cart-details .latest-product-box .product-info .product-details .product-title {font-weight: 500; font-size: 16px; line-height: 100%; color: var(--Black); margin-bottom: 8px; }
.cart-details .latest-product-box .product-info .product-details .product-title a{color: inherit; }
.cart-details .latest-product-box .product-info .product-details .product-price {font-weight: 600; font-size: 18px; line-height: 100%; color: var(--Red); }
.cart-details .latest-product-box .product-add-to-cart {margin-top: 21px; }
.cart-details .latest-product-box .product-add-to-cart a{padding: 15px 21px; display: flex; align-items: center; justify-content: center; text-align: center; border-radius: 2px; border: 2px solid transparent; position: relative; font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 16px; line-height: 100%; letter-spacing: 0; transition: all 0.4s linear; background-color: var(--Red); color: var(--White); }
.cart-details .latest-product-box .product-add-to-cart a:hover {color: var(--Black); background-color: transparent; border-color: var(--Red); }
.cart-details .coupon-code-wrp {border: 1px solid #CCCCCC; padding: 40px 20px; }
.cart-details .coupon-code-wrp .coupon {display: flex; border: 2px solid var(--Red); border-radius: 2px; }
.cart-details .coupon-code-wrp .coupon input {font-weight: 400; font-size: 14px; line-height: 100%; letter-spacing: 0; padding: 14px; outline: none; border-radius: 0; border: none; background-color: var(--White); width: calc(100% - 90px); }
.cart-details .coupon-code-wrp .coupon input::placeholder{opacity: 0.3; }
.cart-details .coupon-code-wrp .coupon button {font-weight: 600; font-size: 16px; line-height: 100%; text-align: center; color: var(--White); background-color: var(--Red); border: none; outline: none; padding: 17px 20px; min-width: 90px; }

.empty-cart {text-align: center; padding: 60px 0; }
.empty-cart .cart-empty.woocommerce-info::before{display: none; }
.empty-cart .cart-empty.woocommerce-info {font-size: 24px; font-weight: bold; padding: 20px 40px; }
.cart-details .cart-item .cart-item-details .cart-top-wrp .cart-meta .delivery-options input[type="radio"] {accent-color: green;}

/*my account page*/
.my-account {padding: 60px 0; }
.my-account .main-wrp {display: grid; grid-template-columns: 200px 1fr; gap: 20px; }
.my-account .main-wrp>nav.woocommerce-MyAccount-navigation, .my-account .main-wrp>.woocommerce-MyAccount-content {float: none; width: auto; }
.my-account .main-wrp nav ul li {margin: 0; }
.my-account .main-wrp nav ul li a{font-weight: 500; font-size: 16px; line-height: 200%; color: var(--Black); text-transform: capitalize; }
.my-account .main-wrp nav ul li a:hover{color: var(--Red); }
.my-account .main-wrp .woocommerce-MyAccount-content p a {color: var(--Red); text-decoration: underline; }
.my-account .main-wrp .woocommerce-MyAccount-content p a:hover{text-decoration: none; }
.my-account .main-wrp .woocommerce-MyAccount-content .form-row input , .my-account .main-wrp .woocommerce-MyAccount-content .form-row select , .my-account .main-wrp .woocommerce-MyAccount-content .form-row textarea{background: #FAFAFA !important; border: 1px solid #CCCCCC !important; padding: 14px 15px !important; font-weight: 500; font-size: 14px !important; line-height: 150% !important; outline: none !important; }
.my-account .main-wrp .woocommerce-MyAccount-content form .form-row label{color: var(--Black); margin-bottom: 5px; }
.my-account .main-wrp .woocommerce-MyAccount-content form .form-row input::placeholder , .my-account .main-wrp .woocommerce-MyAccount-content form .form-row textarea::placeholder{opacity: 0.3; }
.my-account .main-wrp .woocommerce-MyAccount-content form button[type="submit"] {padding: 15px 21px; display: inline-flex; align-items: center; justify-content: center; text-align: center; border-radius: 2px; border: 2px solid transparent; position: relative; font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 16px; line-height: 100%; letter-spacing: 0; transition: all 0.4s linear; background-color: var(--Red); color: var(--White); margin: 20px 0 0 3px; }
.my-account .main-wrp .woocommerce-MyAccount-content form button[type="submit"]:hover{color: var(--Black); background-color: transparent; border-color: var(--Red); }

/*checkout page*/
.checkout-form {padding: 60px 0; }
.woocommerce .checkout-form form .form-row label{color: var(--Black); margin-bottom: 5px; }
.woocommerce .checkout-form form .form-row input, .woocommerce .checkout-form form .form-row textarea , .select2-container .select2-dropdown, .select2-container .select2-selection{background: #FAFAFA !important; border: 1px solid #CCCCCC !important; }
.select2-container .select2-dropdown, .select2-container .select2-selection{z-index: 99; }
.woocommerce .checkout-form form .form-row input, .woocommerce .checkout-form form .form-row textarea , .woocommerce form .select2-container .select2-dropdown, .woocommerce form .select2-container .select2-selection{padding: 14px 15px !important; font-weight: 500; font-size: 14px !important; line-height: 150% !important; outline: none !important; }
.woocommerce form .select2-container .select2-dropdown>span, .woocommerce form .select2-container .select2-selection>span{padding: 0; font-weight: inherit; color: inherit; }
.woocommerce form .select2-container .select2-selection>span .select2-selection__placeholder{ color: inherit; opacity: 0.3; }
.woocommerce .checkout-form form .form-row input::placeholder , .woocommerce .checkout-form form .form-row textarea::placeholder{opacity: 0.3; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last {width: 49%; }
.woocommerce form .select2-container .select2-selection--single .select2-selection__arrow {right: 1em; }

.checkout-form .woocommerce-form-coupon-toggle .woocommerce-info::before {content: ""; background: url(../images/dicount-icon.svg) no-repeat center; font-size: 0; width: 30px; height: 100%; background-size: 34px; left: 18px; }
.checkout-form .woocommerce-form-coupon-toggle .woocommerce-info a{color: var(--Red); }
.checkout-form .woocommerce-form-coupon-toggle .woocommerce-info a:hover{text-decoration: underline; }
.woocommerce form.checkout_coupon .form-row {padding: 0; margin: 0; }
.woocommerce form.checkout_coupon .form-row-first {width: calc(100% - 180px); }
.woocommerce form.checkout_coupon .form-row-first input#coupon_code {border-top-right-radius: 0; border-bottom-right-radius: 0; }
.woocommerce form.checkout_coupon .form-row-last {width: 180px; }
.woocommerce form.checkout_coupon .form-row-last button{border-radius: 0 2px 2px 0; min-height: 51px; }
.woocommerce form.checkout_coupon button {padding: 15px 21px; display: inline-flex; align-items: center; justify-content: center; text-align: center; border-radius: 2px; border: 2px solid transparent; position: relative; font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 16px; line-height: 100%; letter-spacing: 0; transition: all 0.4s linear; background-color: var(--Red); color: var(--White); width: 100%; }
.woocommerce form.checkout_coupon button:hover{color: var(--Black); background-color: transparent; border-color: var(--Red); }

.woocommerce .checkout-form .col2-set {display: flex; flex-wrap: wrap; margin-bottom: 50px; }
.woocommerce .checkout-form .col2-set h3 {text-transform: uppercase; margin-bottom: 15px; font-size: 28px; }
.woocommerce .checkout-form .col2-set h3#ship-to-different-address label {display: flex; gap: 5px; }
.woocommerce .checkout-form .col2-set .col-1, .woocommerce .checkout-form .col2-set .col-2 {float: none; width: 50%; }
.woocommerce .checkout-form .col2-set .col-1{padding-right: 20px; }
.woocommerce .checkout-form .col2-set .col-2{padding-left: 20px; }

.checkout-form  h3#order_review_heading {font-size: 24px; text-transform: uppercase; margin-bottom: 20px; }
.checkout-form .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {display: flex; align-items: flex-start; margin-bottom: 40px; flex-wrap: wrap; }
.checkout-form .woocommerce-checkout-review-order .checkout-table-body {width: 75%; border: 1px solid #CCCCCC; padding: 0 20px; }
.checkout-form .woocommerce-checkout-review-order .checkout-table-footer {width: 25%; padding-left: 20px; }
.checkout-form .woocommerce-checkout-review-order .checkout-table-body .cart_item {display: flex; flex-wrap: wrap; align-items: center; padding: 20px 0; border-bottom: 1px solid #CCCCCC; gap: 20px; }
.checkout-form .woocommerce-checkout-review-order .checkout-table-body .cart_item:last-child{border-bottom: none; }
.checkout-form .woocommerce-checkout-review-order .checkout-table-body .cart_item .product-image {background-color: var(--Light-bg); padding: 5px; display: block; max-width: 100px; }
.checkout-form .woocommerce-checkout-review-order .checkout-table-body .cart_item .product-image img {mix-blend-mode: multiply; object-fit: contain; object-position: center; width: 100% !important; height: 100% !important; max-width: 100% !important; }
.checkout-form .woocommerce-checkout-review-order .checkout-table-body .cart_item .product-details {flex: 1; }
.checkout-form .woocommerce-checkout-review-order .checkout-table-body .cart_item .product-name {font-weight: 600; font-size: 14px; }
.checkout-form .woocommerce-checkout-review-order .checkout-table-body .cart_item .product-total {margin-left: auto; }
.checkout-form .woocommerce-checkout-review-order .checkout-table-body .cart_item .product-total span{font-weight: 600; font-size: 18px; line-height: 100%; color: var(--Red); }
.checkout-form .woocommerce-checkout-review-order .checkout-table-footer .checkout-total{border: 1px solid #CCCCCC; background-color: var(--White); padding: 30px 20px 33px; }
.checkout-form .woocommerce-checkout-review-order .checkout-table-footer .checkout-total .cart-row {display: flex; align-items: center; justify-content: space-between; }
.checkout-form .woocommerce-checkout-review-order .checkout-table-footer .cart-row .label {font-weight: 700; font-size: 14px; line-height: 240%; }
.checkout-form .woocommerce-checkout-review-order .checkout-table-footer .cart-row .value{font-weight: 500; font-size: 14px; line-height: 240%; }
.checkout-form .woocommerce-checkout-review-order .checkout-table-footer h4 {font-weight: 600; text-transform: uppercase; margin-bottom: 15px; }
.checkout-form .woocommerce-checkout-review-order .checkout-table-footer .cart-row.order-total {border-top: 1px solid #CCCCCC; padding-top: 10px; margin-top: 15px; }
.checkout-form .woocommerce-checkout-review-order .checkout-table-footer .cart-row.order-total .value {font-weight: 700; font-size: 18px; }
.checkout-form .woocommerce-checkout-review-order .checkout-table-footer .cart-row.order-total .value strong{font-weight: 700; }
.checkout-form .woocommerce-checkout-review-order .checkout-table-footer .cart-row.order-total .label {font-size: 18px; }

/*error page*/
.error-page {text-align: center; padding: 80px 0; }
.error-page h1.page-title { text-transform: uppercase; margin-bottom: 30px; }
.error-page p {margin-bottom: 40px; font-size: 18px; }

.product-detail .single-product-layout .product-summary .single_add_to_cart_button{
    display: none;
}

/*lost password*/
.password-sec {padding: 60px 0; }
.password-sec form .form-row input{background: #FAFAFA !important; border: 1px solid #CCCCCC !important; padding: 14px 15px !important; font-weight: 500; font-size: 14px !important; line-height: 150% !important; outline: none !important; }
.password-sec form .form-row input:focus{border-color: var(--Black) !important; }
.password-sec h4 {font-weight: 600; font-family: "Montserrat", sans-serif; padding: 0 3px; margin-bottom: 20px; }

/*about-us page*/
.page-content.content-wrp .top-cnt{text-align:center;margin-bottom:20px}
.page-content.content-wrp .cnt h4{font-family:Montserrat,sans-serif;font-weight:600;line-height:24px;margin-bottom:16px}
.page-content.content-wrp .cnt li,.page-content.content-wrp .cnt p{font-weight:500;font-size:16px;line-height:150%}
.page-content.content-wrp .cnt p{margin-bottom:25px}
.page-content.content-wrp .cnt li{margin-bottom:5px;list-style:inherit}
.page-content.content-wrp .cnt ol,.page-content.content-wrp .cnt ul{margin-bottom:30px;margin-left:20px}
.page-content.content-wrp .cnt ol{list-style:number}
.page-content.content-wrp .cnt ul{list-style:disc}
.page-content.content-wrp .cnt li a,.page-content.content-wrp .cnt p a{color:var(--Red)}
.page-content.content-wrp .cnt li a:hover,.page-content.content-wrp .cnt p a:hover{text-decoration:underline}
.page-content.content-wrp .cnt p+h4{margin-top:40px}

/* faq-page */
.page-content.content-wrp aside.cms-sidebar{margin-top:61px;border-right:1px solid #ccc}
.page-content.content-wrp aside.cms-sidebar{text-align:left}
.page-content.content-wrp aside.cms-sidebar ul{margin-right:31px}
.page-content.content-wrp aside.cms-sidebar ul li{margin-bottom:0}
.page-content.content-wrp aside.cms-sidebar ul li a{font-family:Montserrat,sans-serif;font-weight:500;font-size:16px;line-height:200%;letter-spacing:0;color:var(--Black);text-transform:capitalize}
.page-content.content-wrp aside.cms-sidebar ul li a:hover,.page-content.content-wrp aside.cms-sidebar ul li.current-menu-item a{color:var(--Red);font-weight:700}

.page-content.content-wrp .top-cnt{text-align:left}
.page-content.content-wrp .faq .faq-item:not(:last-child){border-bottom:1px solid #ccc}
.page-content.content-wrp .faq .faq-item h4{padding:25px 25px 25px 0;margin-bottom:0;cursor:pointer;position:relative}
.page-content.content-wrp .faq .faq-item.active h4{padding-bottom:16px}
.page-content.content-wrp .faq .faq-item p{margin:0 70px 22px 0}
.page-content.content-wrp .faq .faq-item h4:after{position:absolute;content:'';width:22px;height:22px;background-image:url(../images/faq-plus.svg);background-repeat:no-repeat;background-size:100% 100%;top:25px;right:0}
.page-content.content-wrp .faq .faq-item.active h4::after{background-image:url(../images/faq-minus.svg)}

/* about-page */
.page-intro{padding:141px 0}
.page-intro .row>.col-md-12{max-width:954px;text-align:center;margin:0 auto}
.page-intro .row>.col-md-12 h1{text-transform:uppercase}
.page-intro .row>.col-md-12 p{font-size:20px;font-weight:400;margin-bottom:0}

.collections{padding:30px 0 42px}
.collections .col-md-12>h2{font-size:30px}
.collections .col-md-12>p{line-height:150%;margin-bottom:20px}
.collections .slick-slide{padding:0}
.collections .slick-list{margin:0 -15px}
.collections .slick-track,.collections .slick-list{ display: flex; }
.collections .collection-card{margin:0 15px;box-sizing:border-box;display:flex;flex-direction:column; height: 100%;}
.collections .collection-card h5{font-family:Montserrat;font-weight:600;font-size:18px;margin-bottom:0;text-align:center}
.collections .collection-card .collection-image{border-radius:5px;margin-bottom:21px;overflow:hidden;height: 100%;}
.collections .collection-card .collection-image img{display:block;object-fit:cover;object-position:center;width: 100% !important; height:100% !important;}
.image-with-form{padding:40px 0}
.image-with-form>.row{background:#eaf2f5}
.image-with-form>.row .col-md-6:first-child{padding:0}
.image-with-form>.row .col-md-6:last-child{padding:55px 30px 55px 60px;max-width: 706px; padding-right: 30px;padding-left: clamp(2.1875rem, 0.4018rem + 3.7202vw, 3.75rem);}
.image-with-form>.row .col-md-6>img,.main-form-sec .row>.col-md-6>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.image-with-form>.row .col-md-6>h3,.main-form-sec .row>.col-md-6>h3{font-size:30px;text-transform:uppercase;margin-bottom:18px}
.image-with-form>.row .col-md-6>p,.main-form-sec .row>.col-md-6>p{line-height:150%;margin-bottom:30px}
.image-with-form form .form-row,.main-form-sec form .form-row{display:flex;flex-wrap:wrap;gap:25px;margin-bottom:20px}
.image-with-form form .form-row .form-group.half-width{width:calc((100% - 25px)/ 2)}
.image-with-form form .form-row .form-group.full-width{width:100%}
form .form-row label {font-size: 18px; }
.image-with-form form .form-row input,.image-with-form form .form-row textarea,.main-form-sec form .form-row input,.main-form-sec form .form-row textarea{width:100%;padding:14px 15px;box-sizing:border-box;transition:all .3s linear;font-family:Montserrat;font-weight:500;font-size:16px;line-height:150%;letter-spacing:0;border:1px solid #ccc;background:#fafafa}
.image-with-form form .form-row .form-group textarea,.main-form-sec form .form-row .form-group textarea{height:110px;resize:none}
.image-with-form form .form-row.form-btn,.main-form-sec form .form-row.form-btn{margin-top:33px;margin-bottom:0;position:relative;align-items:center}
.image-with-form form .form-row.form-btn input,.main-form-sec .form-row.form-btn input{padding:15px 30px;min-width:120px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#fedb0c!important;color:#000;border:1px solid #fedb0c;font-family:Montserrat;font-weight:600;font-size:16px;line-height:100%;letter-spacing:0;text-align:center;transition:all .33s linear;width:fit-content!important;margin:0 auto}
.image-with-form form .form-row.form-btn input:hover,.main-form-sec .form-row.form-btn input:hover{background:#fff !important;}
.wpcf7-spinner{position:absolute;right:0;top:50%;transform:translateY(-50%)}
.wpcf7-not-valid-tip{font-size:14px}

.image-galleries{padding:40px 0 78px}
.image-galleries .col-md-12>h2{font-size:30px;margin-bottom:20px}
.image-galleries .image-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:330px;gap:30px;height:100%}
.image-galleries .image-gallery .img-item{overflow:hidden;border-radius:10px}
.image-galleries .image-gallery .img-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.image-galleries .image-gallery .img-item:nth-child(2){grid-row:span 2}
/* about-page end */

/* contact-page */
.main-form-sec{padding:40px 0}
.main-form-sec .row{align-items:center}
.main-form-sec form .form-row{gap:20px}
.main-form-sec .form-row .form-group.full-width,.main-form-sec .form-row .form-group.half-width{width:100%}
.contact-details{padding:40px 0 78px}
.wpcf7 form.invalid .wpcf7-response-output{border-color:#dc3232;color:#dc3232}
.wpcf7 form.sent .wpcf7-response-output{color:#46b450}
.contact-details .contact-wrp{display:flex;gap:30px}
.contact-details .contact-wrp .cu-detail{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:50px 40px;background:#eaf2f5;width: calc((100% - 30px) / 3);}
.contact-details .contact-wrp .cu-detail img{width:36px;height:36px}
.contact-details .contact-wrp .cu-detail h4{font-size:24px;text-transform:uppercase;margin-bottom:16px}
.contact-details .contact-wrp .cu-detail .c-link{font-family:Inter;font-weight:700;font-size:18px;line-height:100%;letter-spacing:0;text-transform:uppercase;color:#2a2a2a;margin-bottom:0;margin-top:20px}
/* contact-page end */

/*brand page logo*/
.page-content .brand-title {display: flex; align-items: center; gap: 12px; margin-bottom: 15px; }
.page-content .brand-title .img-wrp {border: 1px solid #2E2B731A; border-radius: 50%; padding: 13px 14px; display: flex; align-items: center; justify-content: center; height: 90px; width: 90px; }
.page-content .brand-title .img-wrp img{object-fit: contain; object-position: center; height: 100%; width: 100%; mix-blend-mode: multiply; }
.page-content .brand-title h3 {margin: 0; }
.page-content .top-cnt .brand-title + p {max-width: 900px; }
.page-content .pagination {padding: 0; margin-top: 60px; }

/* faq page start */
.faq-sec{ padding: 50px 0; }
.faq-sec .top-cnt { text-align: center;margin-bottom: 40px; }
.faq-sec .top-cnt h2{ margin-bottom: 20px; }
.faq-sec .col-md-6:first-child .faq { padding-right: 20px; }
.faq-sec .col-md-6:nth-child(2) .faq { padding-left: 20px; }
.faq-sec .faq .faq-item { margin-bottom: 30px; }
.faq-sec .faq .faq-item h4 { cursor: pointer; padding: 20px; padding-right: 7%; background-color: var(--Light-bg); /* color: var(--White); */ border-radius: 5px; position: relative; transition: all 0.3s ease-in-out; font-weight: 600; font-family: "Montserrat", sans-serif;}
.faq-sec .faq .faq-item.active h4{ /*background: var(--theam-blue);*/ }
.faq-sec .faq .faq-item p { padding: 20px; line-height: 120%; }
.faq-sec .faq .faq-item h4:before { content: ""; position: absolute; width: 20px; height: 20px; right: 20px; top: 50%; transform: translateY(-50%) rotate(270deg); background: url(../images/slider-prev.svg); background-size: 100% 100%; background-repeat: no-repeat; transition: all 0.3s ease-in-out; }
.faq-sec .faq .faq-item.active h4:before { transform: translateY(-50%) rotate(90deg); }
/* faq page end  */

.content-with-img{padding:0px 0 50px}
.content-with-img .row{row-gap:60px;}
.content-with-img .row:not(:last-child){margin-bottom:120px}
.content-with-img .col-md-6>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;margin-top: 0px;margin-bottom: 50px;}
.content-with-img .row:first-child .col-md-6>img{border-top-left-radius: 30px;}
.content-with-img .row:last-child .col-md-6>img{border-top-right-radius: 30px;}
.content-with-img  .col-md-6{padding:0}
.content-with-img  .content-wrp{padding:142px 12%;background:var(--Red);margin: 50px 0 0px;height: 100%;}
.content-with-img  .content-wrp  *{color: var(--White);}
.content-with-img .row:first-child .content-wrp{border-bottom-right-radius: 30px;}
.content-with-img .row:last-child .content-wrp{border-bottom-left-radius: 30px;}
.content-with-img .content-wrp h5{font-weight:600;font-size:20px;line-height:32px;margin-bottom:16px;background:linear-gradient(180deg,rgba(255,200,59,0) 55.1%,#0694d8 55.6%);width:fit-content;padding-left:10px;padding-right:10px}
.content-with-img .content-wrp h2{font-size: 40px;line-height: 100%;margin-bottom:20px}
.content-with-img .content-wrp p{font-size: 16px;line-height:150%;margin-bottom:16px}
.content-with-img .content-wrp p:last-child{margin-bottom:0}
.content-with-img .content-wrp .box-wrp{display:flex;flex-wrap:wrap;width:100%;gap:20px;margin-top: 50px;}
.content-with-img .content-wrp .box-wrp .box{width:calc((100% - 20px)/ 2);display:flex;align-items:flex-start}
.content-with-img .content-wrp .box-wrp .box div:first-child{max-width: 50px;margin-right: 15px;}
.content-with-img .content-wrp .box-wrp .box div> img{width:100% !important;height:100% !important;object-fit:contain;object-position:center}
.content-with-img .content-wrp .box-wrp .box h3{font-weight: 600;font-size:24px;line-height:100%;margin-bottom:10px}
.content-with-img .content-wrp .box-wrp .box p{font-weight: 500;font-size:16px;line-height:150%;margin-bottom:0}

/* Contact page css */
.main-form-sec .row{align-items: start;}
.main-form-sec .container {max-width: 1100px; }
.main-form-sec .contact-form-wrp{box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1); padding: 55px; border-radius: 10px;}
.main-form-sec .contact-form-wrp>p {margin: 20px 0 40px; font-size: 18px; }
.main-form-sec .contact-section .contact-grid{display: grid; grid-template-columns: repeat(3,1fr); column-gap: 10px; row-gap: 20px; column-gap:60px; }
.main-form-sec .contact-section .contact-grid .contact-item{display: grid; grid-template-columns: 70px 1fr; gap: 15px;}
.main-form-sec .contact-section .contact-grid .contact-item .icon-box{padding: 20px; border-radius: 10px; background-color: #152561; min-height: 70px; display: inline-flex; align-items: center; justify-content: center;     border-radius: 50%;}
/* .main-form-sec .contact-section .contact-grid .contact-item .icon-box.green{background-color: #4d7a4d;}  */
/* .main-form-sec .contact-section .contact-grid .contact-item .icon-box.yellow{background-color: #ffc83b;} */
.social-media{margin-top: 30px;}
.social-media .social-icons{display: flex; align-items: center; gap: 20px;}
.social-media .social-icons br{display: none;}
.social-media .social-icons a:empty{display: none;}
.social-media .social-icons a{width: 35px; height: 35px; display: inline-flex ; align-items: center; justify-content: center; background: var(--Red); border-radius: 50%; transition: all 0.3s linear;}
.social-media .social-icons a:hover{background: var(--Blue); transition: all 0.3s ease;}
.social-media .social-icons a img{max-width: 16px; height: auto;}

/*** Account popup design ***/
.modal-dialog .btn-close{padding: 5px; border-radius: 50%; border: 1px solid var(--Blue);}
.toggle-form form.login .yellow-btn{background-color: #0694D8; line-height: 100%; padding: 15px 21px; display: flex; align-items: center; justify-content: center; width: 100%; color: #fff; border: 2px solid #0694D8; font-weight: 600; margin-bottom: 20px; transition: all 0.4s linear;}
.toggle-form form.login .yellow-btn:hover{color: #0694D8; background-color: transparent; transition: all 0.4s linear;}

/*** Shopping-cart page design ***/
.cart-details .cart-item .cart-item-details .cart-item-row{display: flex; flex-wrap: wrap; align-items: center; column-gap: 20px;}
.cart-details .cart-item .cart-item-details .cart-item-row a.cart-product-title{font-weight: 800; font-size: 18px; line-height: 100%; text-transform: uppercase; padding-bottom: 20px; margin-bottom: 14px; display: block; border-bottom: 1px solid #CCCCCC; color: var(--Black); width: 100%;}
.cart-details .cart-item .cart-item-details .cart-item-row .cart-item-price span,
.cart-details .cart-item .cart-item-details .cart-item-row .cart-item-subtotal span{font-weight: 600;}
.cart-details .cart-item .cart-item-details .cart-item-actions{margin-top: 30px;}
.cart-details .cart-item .cart-item-details .cart-item-actions a{color: var(--Red);}
.cart-details .cart-item .cart-item-details .cart-item-actions a:hover{color: var(--Red); text-decoration: underline;}
.cart-details .coupon-code-wrp .coupon input::placeholder{color: var(--Black); opacity: 1;}

/* 14-10-25 */
.announcement-bar,header,header .main-wrp,header .logo { transition: all 0.33s linear; }
.announcement-bar { opacity: 1; visibility: visible; transform: translateY(0); }
body.fixnav header { box-shadow: 0px 4px 28px 0px #DF173147;    transform: translateY(-40px); }
body.fixnav header .main-wrp { /* padding: 20px 0; */ }
body.fixnav header .logo { max-width: 200px; }
 
/* 29-10-25 */
section.checkout-form form.checkout{display: flex; flex-wrap: wrap; justify-content: space-between;}
section.checkout-form form.checkout div#customer_details{display: flex; flex-direction: column; width: calc(70% - 10px);}
section.checkout-form form.checkout div#customer_details .col-1,
section.checkout-form form.checkout div#customer_details .col-2{padding: 0px; width: 100%;}
section.checkout-form form.checkout div#customer_details .col-2{margin-top: 20px;}
section.checkout-form form.checkout div#order_review {width: calc(30% - 10px);}
section.checkout-form form.checkout div#order_review .woocommerce-checkout-review-order-table{display: flex; flex-direction: column; margin-bottom: 20px;}
section.checkout-form form.checkout div#order_review .woocommerce-checkout-review-order-table .checkout-table-body{width: 100%;}
section.checkout-form form.checkout div#order_review .woocommerce-checkout-review-order-table .checkout-table-footer{width: 100%; padding: 0px;}
section.checkout-form form.checkout div#order_review .form-row.place-order button#place_order{width: 100%; padding: 20px;}
.top-banner .cnt-wrp{min-height: 200px;}

/*5-11-25*/
.product-item .add-to-cart-overlay, li.product .add-to-cart-overlay {transform: translateY(0); }
.product-item .add-to-cart-overlay a, li.product .add-to-cart-overlay a {background-color: var(--Blue); color: var(--White); }
.product-item .add-to-cart-overlay a:hover, li.product .add-to-cart-overlay a:hover{background-color: var(--Light-bg); color: var(--Blue); }
.product-item h5, li.product h2.woocommerce-loop-product__title {margin-left: 10px; margin-right: 10px; }
.product-item span.price, li.product span.price {margin-bottom: 10px; display: inline-block; }
.hero-home .slide-inn {padding: 70px 0; min-height: auto; }
.hero-home .left-wrp {max-width: 100%; }
.hero-home .left-wrp h1 {line-height: 73px; } 
.hero-home .left-wrp p {max-width: 600px; } 
.hero-home .left-wrp div p{margin-bottom: 40px; font-size: 18px; text-transform: unset; }
.faq-sec .faq .faq-item {border-radius: 10px; box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1); }
.faq-sec .faq .faq-item h4 {margin-bottom: 0; }
.main-form-sec .contact-info-wrp {padding-left: 30px; }
.main-form-sec .contact-info-wrp h2 {margin-bottom: 30px; }
.main-form-sec .contact-section .contact-grid .contact-item {align-items: center; }
.main-form-sec .contact-section .contact-grid .contact-item h4 {margin-bottom: 0; }
.main-form-sec .contact-info-wrp .contact-section .contact-item p {margin: 10px 0 0; font-size: 18px; }
.main-form-sec .contact-info-wrp .contact-section .contact-item p a {color: inherit; }
.main-form-sec .contact-info-wrp .contact-section .contact-item p a:hover{text-decoration: underline; text-underline-offset: 3px; }
.main-form-sec .row>.col-md-6:first-child>p {font-size: 20px; font-weight: 600; }

button.wc-block-mini-cart__button {padding: 0; }
header .main-wrp .right-wrp .wc-block-mini-cart {display: block; }
.wc-block-mini-cart__button .wc-block-mini-cart__icon {width: 36px !important; height: 36px !important; }
.wc-block-components-drawer .wp-block-woocommerce-empty-mini-cart-contents-block a.wc-block-mini-cart__shopping-button {background-color: var(--Blue); color: var(--White); border-radius: 2px; border: 2px solid var(--Blue); position: relative; font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 16px; line-height: 100%; padding: 15px 21px; transition: all 0.3s linear; }
html:has(body.drawer-open) {overflow: hidden; }
.wc-block-components-drawer .wp-block-woocommerce-empty-mini-cart-contents-block a.wc-block-mini-cart__shopping-button:hover{background-color: var(--White); color: var(--Blue); }
.wc-block-components-drawer .wc-block-mini-cart__items .wc-block-mini-cart__products-table .wc-block-cart-items__row{position: relative; border-bottom: 1px solid #ddd; }
.wc-block-components-drawer .wc-block-mini-cart__items .wc-block-mini-cart__products-table a.wc-block-components-product-name {color: var(--Black); }
.wc-block-components-drawer .wc-block-mini-cart__items .wc-block-mini-cart__products-table .wc-block-components-product-metadata__description {display: none; }
.wc-block-components-drawer .wc-block-mini-cart__items .wc-block-mini-cart__products-table .wc-block-cart-item__total {display: flex !important; align-items: end !important; justify-content: end !important; }
.wc-block-components-drawer .wc-block-mini-cart__items .wc-block-mini-cart__products-table .wc-block-cart-item__total-price-and-sale-badge-wrapper {margin-bottom: 12px; }
.wc-block-components-drawer .wc-block-mini-cart__items .wc-block-mini-cart__products-table button.wc-block-cart-item__remove-link {font-size: 0 !important; position: relative; height: 24px; width: 24px; position: absolute; top: 16px; right: 0; }
.wc-block-components-drawer .wc-block-mini-cart__items .wc-block-mini-cart__products-table button.wc-block-cart-item__remove-link::after {content: ""; position: absolute; height: 24px; width: 24px; top: 0; left: 0; background: url("../images/trash-icon.svg") no-repeat center / contain; transition: all 0.3s linear; }
.wc-block-components-drawer .wc-block-mini-cart__items .wc-block-mini-cart__products-table button.wc-block-cart-item__remove-link:hover::after{transform: scale(1.1); }
.wc-block-components-drawer h2.wc-block-mini-cart__title {font-size: 26px; margin-top: 30px; }
.wc-block-components-drawer .wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-components-button{border-radius: 2px; border: 2px solid var(--Blue); position: relative; font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 16px; line-height: 100%; padding: 15px 21px; transition: all 0.3s linear; color: var(--Blue); outline: none !important; box-shadow: none !important; }
.wc-block-components-drawer .wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-components-button.contained{background-color: var(--Blue); color: var(--White); }
.wc-block-components-drawer .wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-components-button.contained:hover{background-color: var(--White); color: var(--Blue); }
.wc-block-components-drawer .wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-components-button.outlined:hover{background-color: var(--Blue); color: var(--White); }
.wc-block-components-drawer .wc-block-mini-cart__footer .wc-block-components-totals-item__description {font-size: 15px !important; }
.top-banner .cnt-wrp {text-align: center; align-items: center; }
.top-banner .cnt-wrp .breadcrumb {background: transparent; gap: 7px; padding-bottom: 5px ; }
.top-banner .cnt-wrp .breadcrumb * {color: var(--White); }
.top-banner .cnt-wrp .breadcrumb {color: var(--White); }
.top-banner .cnt-wrp .breadcrumb img.breadcrumb-separator {filter: brightness(0) invert(1); }
.top-banner:has(+.content-with-img) {padding-bottom: 80px; margin-bottom: -60px; }


.main-form-sec .col-md-6 {width: 100%; }
.main-form-sec .contact-info-wrp {margin: 60px 0 0; box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1); padding: 40px 55px; border-radius: 10px; }
.main-form-sec .contact-info-wrp .social-media {display: flex; align-items: center; gap: 10px; }
.main-form-sec .contact-info-wrp .social-media h4{margin-bottom: 0; }

/* custom menu*/
/* Mega Menu Container */
#mega-menu-wrap-primary .mega-products-slider {position: relative; }

/* Tabs */
#mega-menu-wrap-primary .custom-slider-tabs {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin-bottom: 15px; }
#mega-menu-wrap-primary .custom-slider-tabs .custom-slider-tab {cursor: pointer; padding: 0 15px; background: transparent; transition: all 0.3s linear; color: var(--Black); font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 16px; line-height: 100%; letter-spacing: 0; border-right: 1px solid #2a2a2a; }
#mega-menu-wrap-primary .custom-slider-tab:last-child{border-right: none; }
#mega-menu-wrap-primary .custom-slider-tab.active{color: var(--Red); }
#mega-menu-wrap-primary .custom-slider-pane {transition: all 0.3s linear; }
#mega-menu-wrap-primary .custom-products-grid .slick-track {margin-left: 0; }
#mega-menu-wrap-primary .custom-products-grid .slick-slide {margin: 11px 7px; height: auto; }
#mega-menu-wrap-primary .custom-slider-mega .product-item {background: #fff; border: 1px solid #eee; border-radius: 10px; text-align: center; display: flex; flex-direction: column; justify-content: space-between; transition: all 0.3s linear; }
#mega-menu-wrap-primary .custom-slider-mega .product-item:hover {box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); }

.custom-products-grid > .product-item {display: none !important; }
section.checkout-form form.checkout div#order_review .woocommerce-checkout-review-order-table {flex-direction: column-reverse; }
.checkout-form .woocommerce-checkout-review-order .checkout-table-footer .checkout-total {padding-bottom: 15px; border-bottom: none; }
.blog-posts h2 {margin-bottom: 30px; }


/* mega menu -14-11 */


/* ===== Mega Menu Category Cards ===== */
#mega-menu-primary li>ul.mega-sub-menu[role='presentation'] li>ul.mega-sub-menu[role='presentation'] {
    padding: 0px !important;
}

#mega-menu-primary li>ul.mega-sub-menu[role='presentation']:first-of-type {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    padding: 30px !important;
    overflow-y: hidden !important;
    border-bottom-left-radius: 15px !important;
    border-bottom-right-radius: 15px !important;
}

#mega-menu-primary li>ul.mega-sub-menu .mm-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#mega-menu-primary li>ul.mega-sub-menu .mm-header>span {
    color: #000000 !important;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 100%;
    letter-spacing: 0;
}

/* Container for all category cards */
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .mm-cat-cards {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 24px;
    padding: 25px 0px 10px;
    flex-wrap: wrap;
    width: 100%;
}

/* Each tile card */
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .mm-cat-card {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 14px;
    width: calc((100% - (24px * 2)) / 3);
    min-width: 280px;
    aspect-ratio: 4 / 3;
    text-decoration: none;
    color: #fff;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    transition:
        transform 0.45s cubic-bezier(0.19, 1, 0.22, 1),
        box-shadow 0.45s cubic-bezier(0.19, 1, 0.22, 1);
}

/* Image inside card */
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .mm-cat-card .mm-cat-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
    display: block;
}

/* Gradient overlay */
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .mm-cat-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,
            rgba(0, 0, 0, 0.65) 0%,
            rgba(0, 0, 0, 0.15) 60%,
            transparent 100%);
    z-index: 1;
    opacity: 1;
    transition: opacity 0.5s ease;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .mm-cat-card:hover::before {
    background: linear-gradient(to top,
            rgba(0, 0, 0, 0.9) 0%,
            rgba(0, 0, 0, 0.4) 60%,
            rgba(0, 0, 0, 0.2) 100%);
    opacity: 1;
}

/* Title styling */
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .mm-cat-card .mm-cat-title {
    position: absolute;
    bottom: 25px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 2;
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #fff;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
    transform: translateY(0);
    transition:
        transform 0.4s ease,
        color 0.4s ease;
}

/* Hover Effects */
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .mm-cat-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.25);
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .mm-cat-card:hover .mm-cat-img {
    transform: scale(1.12);
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .mm-cat-card:hover::before {
    opacity: 1;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .mm-cat-card:hover .mm-cat-title {
    color: #0694d8;
    /* highlight color */
    transform: translateY(-6px);
}

/* Smooth fade-in on appearance */
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .mm-cat-card {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeUp 0.7s ease forwards;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .mm-cat-card:nth-child(2) {
    animation-delay: 0.1s;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .mm-cat-card:nth-child(3) {
    animation-delay: 0.2s;
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive adjustments */
@media (max-width: 1024px) {
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .mm-cat-card {
        width: 45%;
    }
}

@media (max-width: 767px) {
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .mm-cat-card {
        width: 100%;
    }
}

/* // nirav start */
.woocommerce-cart table.cart .product-thumbnail {
    width: 150px;
}

.woocommerce-cart table.cart a.remove {
    display: block;
    margin: 0 auto;
}

.woocommerce-cart table.cart a.remove:hover {
    color: #fff !important;
    background: transparent;
}

.woocommerce-cart table.cart .product-remove img {
    width: 50px;
}

.woocommerce-cart table.cart a.remove img {
    transform: scale(1.01);
    transition: all 0.4s linear;
}

.woocommerce-cart table.cart a.remove:hover img {
    transform: scale(1.1);
}

.woocommerce-cart table.cart .product-name {
    width: 35%;
}

.woocommerce-cart table.cart .product-name a {
    color: var(--Black);
}

.woocommerce-cart table.cart .product-name a:hover {
    color: var(--Red);
}

.woocommerce-cart table.cart .quantity-buttons {
    display: flex;
    justify-content: center;
    border: 1px solid #cccccc;
    width: fit-content;
    margin: 0 auto;
}

.woocommerce-cart table.cart .product-quantity {
    text-align: center;
}

.woocommerce-cart table.cart .product-name a {
    width: 200px;
}

.woocommerce-cart table.cart .qty-minus,
.woocommerce-cart table.cart .qty-plus {
    border: none;
    background-color: #dbdbdb;
    width: 26px;
}

.woocommerce-cart table.cart .quantity {
    width: 40px;
    text-align: center;
    -webkit-appearance: none;
    margin: 0;
}

.woocommerce-cart table.cart .quantity .qty {
    border: none;
    width: 100%;
    text-align: center;
}

.woocommerce-cart table.cart .coupon input#coupon_code {
    width: 100%;
    max-width: 200px;
}

.woocommerce-cart table.cart .coupon button.button {
    background-color: var(--Red);
    color: white;
    font-weight: 600;
    border-radius: 0;
    border: 1px solid transparent;
    transition: all 0.4s linear;
}

.woocommerce-cart table.cart .coupon button:hover {
    background-color: transparent;
    color: var(--Black);
    border: 1px solid var(--Red);
}

.woocommerce-cart table.cart .product-price,
.woocommerce-cart table.cart .product-subtotal {
    text-align: center;
}

.woocommerce-cart table.cart button[name='update_cart'] {
    display: none !important;
}

/* Chrome, Safari, Edge, Opera */
.woocommerce-cart table.cart .quantity input[type='number']::-webkit-inner-spin-button,
.woocommerce-cart table.cart .quantity input[type='number']::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
.woocommerce-cart table.cart .quantity input[type='number'] {
    -moz-appearance: textfield;
}

.woocommerce-cart table.cart .coupon {
    margin-left: 13px;
}

/* // Arya start */
#mega-menu-wrap-primary #mega-menu-primary>li:hover>ul.mega-sub-menu,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover ul.mega-sub-menu {
    height: fit-content !important;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column {
    margin-bottom: 0;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
    top: calc(100% + 0px);
}

.woocommerce-cart .woocommerce-notices-wrapper {
    position: absolute;
    width: 100%;
}

.woocommerce-cart table.shop_table {
    border: 1px solid rgba(0, 0, 0, .1);
    border-left: none;
    border-right: none;
    border-bottom: none;
    margin-bottom: 0;
}

.woocommerce-cart table.shop_table .actions {
    padding-top: 20px;
    padding-bottom: 20px;
}


.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    display: none !important;
}




/*temp css for mega menu*/

.mega-menu-panel {
    position: absolute;
    top: 200%;
    left: 100%;
    transform: translateX(-50%);
    width: 1200px;
    padding: 30px;
    background: #fff;
    border-top: 3px solid #1a73e8;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    display: none;
    z-index: 1000;
    animation: fadeInDown 0.3s ease-out;
    will-change: opacity, transform;
}


@keyframes fadeInDown {
    from { opacity: 0; transform: translateX(-50%) translateY(-10px); }
    to { opacity: 1; transform: translateX(-50%) translateY(0); }
}

.has-submenu:hover .mega-menu-panel {
    display: flex;
}
.mega-has-submenu:hover .mega-menu-panel {
    display: flex;
}

.panel-content {
    display: flex;
    gap: 40px;
    width: 100%;
}

.featured-column {
    flex: 0 0 180px;
    padding-right: 20px;
    border-right: 1px solid #f0f0f0;
}
.featured-column .column-title {
    color: #1a73e8;
    font-size: 1.1em;
    margin-bottom: 10px;
    font-weight: 600;
}
.featured-column ul {
    padding-bottom: 20px;
    padding-left: 24px;
}
.featured-column ul li a {
    padding: 8px 0;
    font-weight: 400;
    color: #6c757d;
    display: block;
    transition: color 0.2s, padding-left 0.2s;
}
.featured-column ul li a:hover {
    color: #1a73e8;
    padding-left: 4px;
}

.featured-column .cta-shop {
    display: block;
    text-align: center;
    padding: 10px 15px;
    background-color: #1a73e8;
    color: white;
    font-weight: 600;
    border-radius: 4px;
    margin-top: 15px;
    transition: background-color 0.2s;
}
.featured-column .cta-shop:hover {
    background-color: #165ab7;
}

.category-links-column {
    flex-grow: 1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 30px;
    padding-top: 5px;
}
.category-column-title {
    font-size: 1.1em;
    color: #333333;
    margin-bottom: 15px;
    grid-column: 1 / -1;
    font-weight: 600;
}

.mega-category-block {
    padding: 0;
}
.sub-category-heading {
    font-size: 1em;
    font-weight: 600;
    color: #333333;
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 2px solid #f0f0f0;
}

.mega-category-block ul li a {
    padding: 5px 0;
    color: #6c757d;
    font-size: 0.9em;
    display: block;
    transition: color 0.2s, padding-left 0.2s;
}
.mega-category-block ul li a:hover {
    color: #1a73e8;
    padding-left: 5px;
    background-color: transparent;
}

.image-swap-area {
    flex: 0 0 250px;
    padding: 15px;
    background-color: #f8f9fa;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.03);
}
#mega-menu-image {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 6px;
    transition: opacity 0.3s ease-in-out;
    border: 1px solid #dee2e6;
}
#image-title {
    margin-top: 15px;
    font-size: 0.9em;
    color: #6c757d;
    text-align: center;
    font-weight: 400;
}

.main-content {
    max-width: 1200px;
    margin: 60px auto;
    padding: 20px;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
    padding-bottom: 50px !important;
    margin-bottom: -50px;
}


/*mega inner slides*/
.mega-inner-slider-cnt {
    height: 250px; 
    width: 100%;
    overflow: hidden; 
    position: relative; 
    margin-bottom: 10px;
}

.mega-inner-slider-cnt .slide {
    width: 100%;
    height: 100%;
    position: absolute; 
    top: 0;
    left: 0;
    opacity: 0; 
    transition: opacity 0.5s ease-in-out; 
}

.mega-inner-slider-cnt .slide.active {
    opacity: 1; 
}

.mega-inner-slider-cnt img {
    
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}


/* 12-03-25 start */
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item {
 padding-bottom: 51px !important;
 padding-top: 51px !important;
 padding-right: 0 !important;
 border-right: none !important;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
 padding-right: 32px !important;
 border-right: 1px solid #2a2a2a;
 padding-bottom: 0 !important;
 padding-top: 0 !important;
 margin-bottom: 0;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:focus,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
 border-color: #2a2a2a;
}
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:last-child a.mega-menu-link{
 border: none;
}
header .main-wrp {
 padding: 0 !important;
}

.mega-menu-panel {
 top: 100%;
}
 
/* 12-03-25 end */

/* new about page */
.title-banner {
    padding: 81px 0px 91px;
    text-align: center;
}
.title-banner .cnt-wrp {
    max-width: 900px;
    margin: 0 auto;
}
.title-banner .cnt-wrp h1{
    line-height: 82px;
    margin-bottom: 11px;
}
.title-banner .cnt-wrp p{   
    font-size: 20px;
    font-weight: 400;
}

/*  */
.img-with-content{
    padding: 70px 0px;
    background-color: #EAF2F5;
}
.img-with-content .cnt-wrp {
    width: auto;
    padding: 0px;
    display: block;
    align-items: center;
}
.img-with-content .row {
    align-items: center;
}
.img-with-content .image-wrp{
    overflow: hidden;
    border-radius: 2px;
}
.img-with-content .image-wrp  img {
    width: 100%;
    object-fit: cover;
}
.img-with-content .row .col-md-6:last-child .cnt-wrp {
    padding-left: 6px;
}
.img-with-content .row .col-md-6:first-child .cnt-wrp {
    padding-right: 6px;
}
.img-with-content .cnt-wrp h2{
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 18px;
}
.img-with-content .cnt-wrp p{
    line-height: 150%;
    margin-bottom: 28px;
}
.img-with-content .cnt-wrp p:last-child {
    margin-bottom: 0px;
}
/*  */
.features{
    padding: 130px 0px;
}
/* .features .features-wrp {
    display: flex;
    gap: 30px;
} */
.features  .features-wrp {
    display: flex;
    gap: 30px;
    text-align: center;
    justify-content: center;
}
.features  .features-in {
    padding: 50px 40px 44px 40px;
    background-color: #F5F9FA;
    width: calc((100% - (2 * 30px)) / 3);
    height: auto;
}
.features  .features-in h3{
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
}
.features  .features-in .title{
    margin: 20px 0px 20px;
}
.features .features-in  .description p{
    line-height: 150%;
}
.page-content.content-wrp .cnt p+h4 {
    margin: 20px 0 6px;
}
.page-content.content-wrp .cnt ol ul {
    margin-bottom: 0;
}
.announcement-bar .feature-list > .feature:not(:first-child) {
    display: none;
}
li.product .add-to-cart-overlay a:empty {
    display: none;
}
.top-banner .cnt-wrp .breadcrumb{justify-content: center;}


/* 08-12-25 */
header .main-wrp .right-wrp .wc-block-mini-cart{visibility: visible !important;}
#myAccountModal .woocommerce #createAccountForm form .btn-wrp .yellow-btn { background-color: #0694D8; line-height: 100%; padding: 15px 21px; display: flex; align-items: center; justify-content: center; color: #fff; border: 2px solid #0694D8; font-weight: 600; transition: all 0.4s linear; }