@import url("https://fonts.googleapis.com/css2?family=El+Messiri:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap");

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
}

body {
  font-family: "Inter";
  font-size: 14px;
  font-weight: 500;
  color: #000;
background:#F3F5FB;
}

.yith-wcan-filters {
  background:#F3F5FB;
  margin-top:35px;
  
}

a {
  text-decoration: none;
}

.f30 {
  font-size: 30px;
  font-weight: 400;
}

.f35 {
  font-size: 35px;
  font-weight: 300;
}

.f25gry {
  font-size: 25px;
  color: #7a7a7a;
  font-weight: 500;
}

.f20 {
  font-size: 20px;
}

.f25 {
  font-size: 25px;
}

.f25n {
  font-size: 25px;
}

.f18 {
  font-size: 18px;
}

.f14 {
  font-size: 14px;
}

.f11 {
  font-size: 11px;
}

.f12 {
  font-size: 12px;
}

.f13 {
  font-size: 13px;
}

.fntgry {
  color: #7a7a7a;
}

.fntgry1 {
  color: #c1c1c1;
}

.f16 {
  font-size: 16px;
}
.bggrey {
  background-color: #f6f6f6;
}

header {
  font-family: "El Messiri", sans-serif;
}

.hero-section {
  position: relative;
}

.hero-img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1920 / 740;
    object-fit: cover;
}

.hero-nav {
  position: absolute;
  top: 25px;
  left: 0;
  width: 100%;
  z-index: 1000;
}

.navbar-nav .nav-link {
  color: #fff;
}

.navbar-nav .nav-link,
.inner-header .navbar-nav .nav-link, #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 {
 
  font-size: 16px !important;
/* 	 padding: 0 10px;
  margin: 0px 16px; */
  border-bottom: 2px solid transparent;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {

	padding: 0px 13px;
 font-size: 16px !important;}


.inner-header .navbar-nav .nav-link {
  color: #363a66;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active, #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:hover, #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 {
  color: #fff !important;
  border-bottom: 2px solid #ff5aa5;
	background:transparent !important;
}

.inner-header .navbar-nav .nav-link:hover,
.inner-header .navbar-nav .nav-link.active {
  color: #363a66;
  border-bottom: 2px solid #ff5aa5;
}

.header-icons a {
  color: #fff;
  margin-left: 18px;
  font-size: 18px;
}

.inner-header .header-icons a {
  color: #363a66;
  margin-left: 18px;
  font-size: 18px;
}

/*.mega-menu {
  width: 100%;
  left: 0;
  right: 0;
  margin-top: 20px;
  padding: 12px;
}

.mega-menu a {
  display: block;
  text-decoration: none;
  color: #222;
  padding: 5px 0;
}*/
.category-item {
    flex: 1; /* Each card gets equal width */
}

.promo-card {
  position: relative;
	width: 100%;
    overflow: hidden;
}

.promo-card img {
    width: 100%;
/*     height: 350px;      /* Set same height for all */ */
    object-fit: cover;  /* Crop image instead of stretching */
    display: block;
}



.promo-card h5 {
  position: absolute;
  bottom: 15px;
  left: 0;
  width: 100%;
  color: #fff;
  text-align: center;
  font-size: 18px;
}

.promo-card h4 {
  position: absolute;
  bottom: 15px;
  left: 0;
  width: 100%;
  color: #fff;
  text-align: center;
  font-size: 25px;
  font-family: "El Messiri", sans-serif;
}

.play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.25);
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 34px;
}

.dropdown-menu[data-bs-popper] {
  top: 47px;
}

h1 {
  font-size: 35px;
  font-weight: 700;
  text-transform: uppercase;
}

.popular-slider .item {
  padding: 0 0px;
  text-align: center;
  transition: 0.4s;
  font-family: "El Messiri", sans-serif;
}

.popular-slider img {
  width: 100%;
  transition: 0.4s;
}

.popular-slider h4,
.popular-slider a {
  /*opacity: 0;*/
  transition: 0.4s;
  font-size: 25px;
  padding-top: 20px;
}

.popular-slider .slick-center {
  transform: scale(1.08);
}

.popular-slider .slick-center img {
  filter: none;
  opacity: 1;
}

.popular-slider .slick-center h4,
.popular-slider .slick-center a {
  opacity: 1;
}

.popular-slider .slick-slide {
  opacity: 0.35;
  filter: blur(3px);
  transform: scale(0.82);
  transition: 0.4s;
}

.popular-slider .slick-center {
  opacity: 1;
  filter: none;
  transform: scale(1);
}

.popular-slider .slick-center img {
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

/*.popular-slider a {
  display: inline-block;
  margin-top: 15px;
  color: #1d1d45;
  text-decoration: none;
  font-weight: 700;
  border-bottom: 2px solid hotpink;
}*/

.slick-prev,
.slick-next {
  width: 78px;
  height: 78px;
  background: #fff;
  border-radius: 50%;
  z-index: 10;
  top: 39%;
  opacity: 0.7;
}

.slick-prev:before,
.slick-next:before {
  color: #222;
  font-size: 24px;
}

.slick-next {
  right: 0;
}

.slick-prev {
  left: 0;
}

.slick-prev:before {
  content: "\f053";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 28px;
  color: #000;
  opacity: 1;
}

.slick-next:before {
  content: "\f054";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 28px;
  color: #000;
  opacity: 1;
}

/*.offer-section {*/
/*  background: #141944;*/
/*}*/

.offer-content {
  /*background: #141944;*/
  /*min-height: 620px;*/
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  /*color: #fff;*/
  padding: 70px;
}

.offer-subtitle {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  letter-spacing: 8px;
  color: #ef81b1;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.offer-content h2 {
  font-family: "El Messiri", serif;
  font-size: 48px;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 30px;
}

.offer-content p {
  font-family: "Inter", sans-serif;
  color: #6f6f8b;
  font-size: 16px;
  line-height: 1.9;
  margin-bottom: 35px;
}

.shop-btn {
    position: relative;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 8px 16px;
    overflow: hidden;
    z-index: 1;
    transition: color 0.4s ease;
}

.shop-btn::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px; /* Initial bottom border */
    background: #EF81B1;
    transition: height 0.4s ease;
    z-index: -1;
}

.shop-btn:hover {
    color: #fff !important;
}

.shop-btn:hover::before {
    height: 100%;
}

.inner-banner {
/*   background: #1e1e42; */
  padding: 40px  0px 0px 0px;
  position: relative;
  margin-bottom: 0px !important;
  /*top: 92px;*/
	
}

.banner-subtitle {
  font-family: "El Messiri", serif;
  font-size: 35px;
  font-weight: 700;
  color: #1E1E42;
   text-transform: uppercase;
}

.banner-title {
  font-family: "El Messiri", serif;
  font-size: 48px;
  font-weight: 500;
  color: #1E1E42;
  margin: 0;
	text-align: center;
}
.logged-in .banner-title 
{
    text-align: left !important;
}

.product-list {
  padding: 70px 0;
}

/* Sidebar */

.filter-sidebar {
  padding-right: 35px;
}

.clear-filter {
  margin-bottom: 20px;
}

.clear-filter a {
  color: #222;
  text-decoration: none;
  font-size: 14px;
}

.filter-box {
  border-top: 1px solid #66668b;
  padding-top: 20px;
  margin-bottom: 35px;
}

.filter-box h5 {
  font-family: "El Messiri", serif;
  font-size: 18px;
  margin-bottom: 18px;
}

.form-check {
  margin-bottom: 10px;
}

.form-check-label {
  font-family: "Inter", sans-serif;
  font-size: 14px;
}

.form-check-input {
  margin-top: 6px;
}

/* Sort */

.sort-select {
  width: 190px;
  border-radius: 0;
  height: 35px;
}


.offer-img img {
  height: 620px;
}

.product-list .form-check-input[type="radio"] {
  border: 1px solid #1e1e42;
}

.product-list .form-check-label {
  color: #66668b;
}

.product-card {
  margin-bottom: 35px;
}

/* Product Image */
.product-image{
    position:relative;
    overflow:hidden;
    border:3px solid transparent;
    transition:all .4s ease;
}

/* Product Image */
.product-image img{
    width:100%;
    display:block;
    transition:transform .5s ease;
}

/* Product Card Hover */
.woocommerce ul.products li.product{
    transition:all .4s ease;
}

.woocommerce ul.products li.product:hover{
    background:#363A66;
}

/* Image Zoom */
.woocommerce ul.products li.product:hover .product-image img{
    transform:scale(1.05);
	border:0px !important;
}
.woocommerce a.remove
{
    color:#000!important;
	font-size:15px;
}
.woocommerce a.remove:hover
{
    background:none!important;
    color:#000;
}
.yith_magnifier_zoom,
.yith_magnifier_zoom_wrap,
.yith_magnifier_zoom_magnifier,
.yith_magnifier_gallery,
.yith_magnifier_gallery li,
.yith_magnifier_loading{
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

/* Border */
.woocommerce ul.products li.product:hover .product-image{
    border-color:#363A66;
}

/* Text Color */
.woocommerce ul.products li.product:hover h2,
.woocommerce ul.products li.product:hover h3,
.woocommerce ul.products li.product:hover h4,
.woocommerce ul.products li.product:hover .product-price bdi,
.woocommerce ul.products li.product:hover .shop-btn,
.woocommerce ul.products li.product:hover a, .woocommerce ul.products li.product:hover .product-price{
    color:#fff !important;
}

/* Optional: old price */
.woocommerce ul.products li.product:hover del{
    color:#cfcfcf !important;
}

/* SOLD OUT */

.sale-badge {
  position: absolute;
  top: 15px;
  right: 15px;
  background: #e53935;
  color: #fff;
  font-size: 12px;
  padding: 6px 10px;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  z-index: 2;
}

.product-info {
  padding-top: 18px;
}

.product-info h5 {
  font-family: "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.5;
  color: #222;
  min-height: 58px;
}

.price {
  margin: 12px 0;
}

.new-price {
  font-weight: 700;
  font-size: 22px;
  color: #1d1d45;
  font-family: "Inter", sans-serif;
}

.old-price {
  color: #9c9c9c;
  margin-left: 10px;
  text-decoration: line-through;
  font-size: 17px;
}
.yith-wcan-reset-filters
{
    margin-bottom:20px;
    color: inherit!important;
    background-color: inherit!important;
    border-color: inherit!important;
    border:none;
    padding-left:0!important;
}
.shop-link ,.yith-wcan-reset-filters{
  color: #1d1d45;
  font-weight: 700;
  text-decoration: none;
  position: relative;
  display: inline-block;
    align-self: flex-start;
  margin-top: 12px;
  font-family: "Inter", sans-serif;
}

.shop-link::after,.yith-wcan-reset-filters::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 2px;
  background: #ff4da0;
}

/* WooCommerce Pagination */
.woocommerce nav.woocommerce-pagination {
    text-align: center;
    margin: 50px 0;
}

.woocommerce nav.woocommerce-pagination ul {
    /*display: inline-flex;*/
    align-items: center;
    gap: 12px;
    border: 0;
    padding: 0;
    margin: 0;
    list-style: none;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: 0;
    margin: 0;
}

/* Page Numbers */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    border: none;
    color: #2B2B4F;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    background: transparent;
}

/* Current Page */
.woocommerce nav.woocommerce-pagination ul li span.current {
    color: #2B2B4F;
    font-weight: 700;
}

/* Previous & Next Arrow Boxes */
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next {
    width: 42px;
    height: 42px;
    border: 1px solid #D9D9D9;
    border-radius: 6px;
    background: #fff;
    transition: all .3s ease;
    font-size: 20px;
    font-weight: 700;
}

/* Hover */
.woocommerce nav.woocommerce-pagination ul li a.prev:hover,
.woocommerce nav.woocommerce-pagination ul li a.next:hover {
    background: #2B2B4F;
    color: #fff;
    border-color: #2B2B4F;
}

.contact-content {
    background: #1e1e42;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff;
    padding: 140px 50px 50px 50px;
}

/* Top Contact Section */

.contact-top {
  background: #f8f8ff;
  padding: 70px 0;
}

.contact-box {
  text-align: center;
}

.contact-icon {
  width: 51px;
  height: 51px;
  margin: auto;
  border-radius: 50%;
  background: #ffe3f0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}

.contact-icon i {
  font-size: 26px;
  color: #ef81b1;
}

.contact-box h4 {
  font-family: "El Messiri", serif;
  font-size: 18px;
  color: #1e1e42;
  margin-bottom: 10px;
}

.contact-box h5 {
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #1d1d4f;
  margin-bottom: 8px;
}

.contact-box p {
  color: #8b8b8f;
  font-size: 12px;
}

/* Contact Form */

.contact-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.contact-form-section {
	 background: #fff;
}

.contact-form-wrapper {
  padding: 0px 40px 0px 40px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
 
}

.contact-form-wrapper h2 {
  font-family: "El Messiri", serif;
  font-size: 35px;
  color: #1e1e42;
  margin-bottom: 15px;
}

.contact-form-wrapper label {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  color: #1e1e42;
  margin-bottom: 10px;
  display: block;
}

.contact-form-wrapper label span {
  color: #ff4f9d;
}

.contact-form-wrapper .form-control {
  border-radius: 2px;
  height: 45px;
  border: 1px solid #9191b8;
  font-family: "Inter", sans-serif;
}

.contact-form-wrapper .form-control:focus {
  box-shadow: none;
  border-color: #1d1d4f;
}

.send-btn {
  background: none;
  border: none;
  color: #1e1e42;
  font-weight: 500;
  font-size: 18px;
  position: relative;
  padding: 0;
}

.send-btn::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 100%;
  height: 2px;
  background: #ff4f9d;
}


.collection-slider .collection-card {
  margin: 21px 12px;
}

.collection-card img {
  width: 100%;
}

.collection-card h6 {
  font-size: 16px;
  margin: 15px 0 8px;
  color: #1e1e42;
}

.price {
  margin-bottom: 12px;
}

.new-price {
  font-weight: bold;
  color: #1e1e42;
  font-size: 16px;
}

.old-price {
  color: #999;
  text-decoration: line-through;
  margin-left: 6px;
}

.buy-link, .checkout-button, button[name="update_cart"], .wc-block-components-checkout-place-order-button {
    position: relative;
    display: inline-block;
    color: #1e1e42;
    font-weight: 500 !important;
    text-decoration: none;
    font-size: 18px;
    padding: 8px 14px;
    overflow: hidden;
    z-index: 1;
    transition: color 0.4s ease;
}

.buy-link::before,  .checkout-button::before, button[name="update_cart"]::before, .wc-block-components-checkout-place-order-button::before{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;              /* Initial border */
    background: #ef5b95;
    transition: height 0.4s ease;
    z-index: -1;
}

.buy-link:hover, .checkout-button:hover, button[name="update_cart"]:hover, .wc-block-components-checkout-place-order-button:hover  {
    color: #fff !important;
}

.buy-link:hover::before, .checkout-button:hover::before, button[name="update_cart"]:hover::before, .wc-block-components-checkout-place-order-button:hover::before  {
    height: 100%;             /* Slides upward */
}

/* arrows */

.collection-slider .slick-prev,
.collection-slider .slick-next {
  width: 36px;
    height: 36px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
  z-index: 9;
	top: 47%;
}

.collection-slider .slick-prev {
  left: -10px;
}

.collection-slider .slick-next {
  right: -10px;
}

.collection-slider .slick-prev:before,
.collection-slider .slick-next:before {
  color: #20244b;
  font-size: 22px;
}




/*************** Footer section ***************/

.footer-section {
  background: #1e1e42;
  padding: 70px 0 25px;
  color: #fff;
/* 	margin-top: 40px; */
}

.footer-logo {
  width: 134px;
}

.footer-about {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  color: #6f6f8b;
  line-height: 1.8;
}

.footer-title {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li {
  margin-bottom: 10px;
}

.footer-links a {
  text-decoration: none;
  color: #d4d4e4;
  font-size: 14px;
  transition: 0.3s;
}

.footer-links a:hover {
  color: #ff5fa6;
}

.footer-contact {
  list-style: none;
  padding: 0;
}

.footer-contact li {
  color: #d4d4e4;
  margin-bottom: 15px;
  font-size: 14px;
}

.footer-contact i {
  width: 22px;
  color: #fff;
}

.footer-input {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #fff;
  border-radius: 2px;
  margin-bottom: 15px;
  height: 45px;
}

.footer-input::placeholder {
  color: #bdbdd0;
}

.footer-input:focus {
  background: transparent;
  border-color: #ff5fa6;
  box-shadow: none;
  color: #fff;
}

/*.subscribe-btn {
  background: none;
  border: none;
  color: #fff;
  font-weight: 700;
  position: relative;
  padding: 0;
  margin-bottom: 25px;
}

.subscribe-btn::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 2px;
  background: #ff5fa6;
}*/

.subscribe-btn,
.send-btn {
    background: linear-gradient(to top, #ff5fa6 50%, transparent 50%);
    background-size: 100% 200%;
    background-position: top;
    border: none;
    border-bottom: 2px solid #ff5fa6;
    padding: 8px 6px;
    text-transform: uppercase;
    transition: background-position 0.4s ease, color 0.4s ease;
    cursor: pointer;
	margin-bottom:10px;
}

.subscribe-btn {
    color: #fff;
}

.send-btn {
    color: #1e1e42;
}

.subscribe-btn:hover,
.send-btn:hover {
    background-position: bottom;
    color: #fff;
}

.social-icons a {
  color: #fff;
  margin-right: 18px;
  font-size: 18px;
  transition: 0.3s;
}

.social-icons a:hover {
  color: #ff5fa6;
}

.footer-line {
  border-color: rgba(255, 255, 255, 0.15);
  margin: 45px 0 25px;
}

.copyright {
  text-align: center;
  color: #c7c7d8;
  font-size: 13px;
  margin: 0;
  font-family: "Inter", sans-serif;
}

/******** Woocommerce Css ********************/

.woocommerce ul.products li.product a {
    text-decoration: none;
	color: #1E1E42;
}

.product-info h5 {
	font-size: 16px;
}

.product-price {
	    font-size: 16px;
    font-weight: bold;
}



/* ---------------- HOME PAGE ---------------- */

.home-header .navbar-nav .menu-item > a{
    color:#fff;
}

.home-header .header-icons a{
    color:#fff;
}

.home-header .navbar-toggler{
    border-color:#fff;
}

.home-header .navbar-toggler-icon{
    filter:brightness(0) invert(1);
}

.home-header .logo-white{
    display:block;
}

.home-header .logo-dark{
    display:none;
}


/* ---------------- INNER PAGES ---------------- */

.inner-header{
    background:#F3F5FB;
	
}

.inner-header .navbar-nav .menu-item > a, .inner-header .navbar-nav .menu-item > a, .inner-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    color:#1d1d4f;
}

.inner-header .header-icons a{
    color:#1d1d4f;
}

.inner-header .navbar-toggler{
    border-color:#1d1d4f;
}

.inner-header .navbar-toggler-icon{
    filter:none;
}

.inner-header .logo-white{
    display:none;
}

.inner-header .logo-dark{
    display:block;
}

.filters-container form:empty {
    display: none;
}

.shop-filter:has(.filters-container form:empty) {
    display: none;
}

.shop-filter:has(.filters-container form:empty) + .shop-content {
    flex: 0 0 100%;
    max-width: 100%;
}

/* ==========================================
   BOOTSTRAP 5.3 MEGA MENU
========================================== */

/*.navbar-nav{
    display:flex;
    align-items:center;
    gap:30px;
}

.navbar-nav>.menu-item{
    position:relative;
}

.navbar-nav>.menu-item>a{
    color:#fff;
    font-size:16px;
    font-weight:500;
    padding:20px 10px;
    display:block;
    text-decoration:none;
    transition:.3s;
}

.navbar-nav>.menu-item:hover>a{
    color:#FFC107;
}



.navbar-nav .sub-menu{

    position:absolute;

    left:0;

    top:100%;

    width:100%;

    background:#fff;

    padding:40px;

    display:none;

    list-style:none;

    z-index:9999;

}


.navbar-nav>.menu-item:hover>.sub-menu{

    display:block;

}


.navbar-nav>.menu-item>.sub-menu{

    display:none;

    grid-template-columns:repeat(2,1fr) 340px;

    gap:50px;

}



.navbar-nav>.menu-item:hover>.sub-menu{

    display:grid;

}



.navbar-nav>.menu-item>.sub-menu>li{

    list-style:none;

}


.navbar-nav>.menu-item>.sub-menu>li>a{

    display:block;

    color:#222;

    font-size:15px;

    font-weight:500;

    padding:10px 0;

    text-decoration:none;

    transition:.3s;

}

.navbar-nav>.menu-item>.sub-menu>li>a:hover{

    color:#E91E63;

    padding-left:10px;

}



.mega-banner{

    border-radius:20px;

    overflow:hidden;

    background:#f6f6f6;

    min-height:220px;

}

.mega-banner img{

    width:100%;

    display:block;

}


.navbar-nav>.menu-item-has-children>a::after{

    content:"";

    border:solid currentColor;

    border-width:0 2px 2px 0;

    display:inline-block;

    padding:3px;

    transform:rotate(45deg);

    margin-left:8px;

    margin-top:-4px;

    vertical-align:middle;

}



@media(max-width:991px){

.navbar-nav .sub-menu{

position:relative;

left:auto;

top:auto;

transform:none;

width:100%;

display:block;

padding:0;

box-shadow:none;

border-radius:0;

}

}
*/



/* Make mega menu panel wider */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
    width:1300px !important;
    max-width:1300px !important;
}

/* Prevent text wrapping */
#mega-menu-wrap-primary .mega-sub-menu li a{
    white-space: nowrap;
}

/* Image size */
#mega-menu-wrap-primary .mega-sub-menu img{
    width:100%;
    height:auto;
    display:block;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
    position: relative;
    color: #fff !important;
}

 header.inner-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
    position: relative;
     color: #363a66 !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 8px;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background: #ff4fa3;
    transition: .3s;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
	background: #fff;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link:after,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-current-menu-item > a.mega-menu-link:after{
    width: 70%;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {

    padding: 20px;
}

#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 {
    padding: 4px;
	    position: relative;
}

/* Normal */
#mega-menu-wrap-primary #mega-menu-primary .mega-menu-link{
    color:#25254A !important;
    background:transparent !important;
}

/* Hover */
#mega-menu-wrap-primary #mega-menu-primary .mega-menu-item:hover > .mega-menu-link{
    color:#EC5BA7 !important;
    background:transparent !important;
}

/* Active */
#mega-menu-wrap-primary #mega-menu-primary .mega-current-menu-item > .mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary .mega-current-menu-parent > .mega-menu-link{
    color:#EC5BA7 !important;
    background:transparent !important;
}

/* Submenu */
#mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu{
    background:#fff !important;
}

/* Submenu links */
#mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu .mega-menu-link{
    color:#25254A !important;
    background:#fff !important;
}

/* Submenu hover */
#mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu .mega-menu-item:hover > .mega-menu-link{
    color:#EC5BA7 !important;
    background:#fff !important;
}



#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link, #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 > a.mega-menu-link {
     color: #1E1E42;

	font-size: 14px;}

.woocommerce ul.products{
    display:flex;
    flex-wrap:wrap;
}

.woocommerce ul.products li.product{
    display:flex;
    flex-direction:column;
}

/* Image Box */
.woocommerce ul.products li.product .woocommerce-loop-product__link{
    display:block;
}

.woocommerce ul.products li.product img{
    width:100% !important;
    height:450px !important;   /* Same height for all */
    object-fit:cover;
    object-position:top center;
    margin:0 !important;
}

/* Equal Title Height */
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title{
    min-height:70px;
}

/* Product info */
.woocommerce ul.products li.product .product-info {
    display: flex;
    flex-direction: column;
    flex: 1;
	padding: 10px 10px 16px 10px;
}

/* Push button to bottom */
.woocommerce ul.products li.product .shop-now,
.woocommerce ul.products li.product .button {
    margin-top: auto;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
    max-width: 1320px;
	    padding: 0px 12px;
   margin: 10px auto 20px auto;
}

.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
	clear: inherit;}

.woocommerce div.product .woocommerce-tabs ul.tabs {
width: 48%;
right: -48px !important;
    position: relative;}

.woocommerce div.product .woocommerce-tabs .panel {
    position: relative;
    right: -50px;
}

#feature-bullets {
    position: relative;
    left: 20px;
}

section.related {
clear:both;
}

section.related h2 {
	margin-bottom:20px;
}


.woocommerce form.login {
	width:375px;
	margin: 90px auto 50px auto;
	border:0px;
}

.woocommerce form .form-row .input-text {
	border:0;
	border-bottom:1px solid #66668B;
	background-color:transparent !important;
	border-radius: 0;
}

.lost_password a {
	text-align: right;
	color:#000;
	text-decoration:underline;
	padding-bottom:30px;
}


.woocommerce .woocommerce-info {
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row;
    text-align: left;
    gap: 15px;
}

/*.woocommerce .woocommerce-info .button {*/
/*    float: none;*/
/*    order: 2;*/
/*    flex-shrink: 0;*/
/*    color: #1d1d45;*/
/*    text-decoration: none;*/
/*    position: relative;*/
/*    display: inline-block;*/
/*    font-family: "Inter", sans-serif;*/
/*    background: none !important;*/
/*    font-size: 14px;*/
/*    text-transform: uppercase;*/
/*    padding: 10px;*/
/*    border: 1px solid #363A66;*/
/*    margin-left: auto;*/
/*}*/
/*.woocommerce .woocommerce-info .button:hover {*/
/*    background-color: #EF81B1 !important;*/
/*}*/
.woocommerce .woocommerce-info .button, .addresses .edit, .woocommerce-address-fields .button, .button {
    float: none;
    order: 2;
    flex-shrink: 0;
    color: #1d1d45 !important;
    text-decoration: none;
    position: relative;
    display: inline-block;
    font-family: "Inter", sans-serif !important;
    background: none !important;
    font-size: 14px;
    text-transform: uppercase;
    padding: 10px !important;
    border: 1px solid #363A66 !important;
    margin-left: auto;
    border-radius: 3px;
   

    overflow: hidden;
    z-index: 1;
    transition: color 0.4s ease, border-color 0.4s ease;
}

.woocommerce .woocommerce-info .button::before, .addresses .edit::before, .woocommerce-address-fields .button::before, .button::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0;
    background-color: #EF81B1;
    transition: height 0.4s ease;
    z-index: -1;
}

.woocommerce .woocommerce-info .button:hover::before, .addresses .edit:hover::before, .woocommerce-address-fields .button:hover::before, .button:hover::before {
    height: 100%;
}

.woocommerce .woocommerce-info .button:hover, .addresses .edit:hover, .woocommerce-address-fields .button:hover, .button:hover {
    color: #fff;
    border-color: #EF81B1;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
	 font-family: "Inter", sans-serif;
	font-size: 14px;
    font-weight: 400;
	color: #000;
}


.woocommerce .woocommerce-form-login .woocommerce-form-login__submit::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 100%;
  height: 0px;
  background: #ff4da0;
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover

 {
    background-color: none;
    text-decoration: none;
    background-image: none;
    color: #000;
}


.account-sidebar{
    padding-right:30px;
}

.account-content{
    padding-left:30px;
}

.woocommerce-MyAccount-navigation ul{
    margin:0;
    padding:0;
    list-style:none;
}

.woocommerce-MyAccount-navigation li{
    margin-bottom:8px;
}

.woocommerce-MyAccount-navigation li:last-child{
    margin-bottom:0px;
}

.woocommerce-MyAccount-navigation a{
    display:block;
    padding:10px;
    color:#000;
    text-decoration:none;
    font-size:16px;
    background-color:#DFE2EE;
    border-radius:4px;
}
.woocommerce-MyAccount-navigation a:hover
{
   color:#1E1E42;
    /*font-weight:600;*/
    background-color:#EF81B1; 
}

.woocommerce-MyAccount-navigation .is-active a{
    color:#1E1E42;
    font-weight:600;
    background-color:#EF81B1;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 100%;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
	display:none;
}


.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em;
	background-color: #E6E8F5;
    font-size:16px;
	color: #6F6F6F;
	font-family: "Inter", sans-serif;
}


.woocommerce-Address-title h2 {
	 font-family: "Inter", sans-serif;
    margin: 20px 0px;
	font-size:14px;
	font-weight: bold;
}

.woocommerce-account .addresses .title .edit, body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    float: none;
	background: #363A66;
	color: #fff;
	padding: 10px 18px;
	margin-bottom: 30px;
	 font-family: "Inter", sans-serif;
}

.woocommerce-Address address {
	margin-top: 30px;
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button 
{
    font-size: 16px;
 font-weight: 400;
    color: #fff;
    background-color: #363A66;
font-family: "Inter", sans-serif;
}

#account_display_name_description em {
	color: #999E9A;
}


legend {
        font-size: 18px;
	font-family: "Inter", sans-serif;
    }

.wc-block-components-sidebar-layout .wc-block-components-main {
    width: 100%;
}


table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name { 
color: #000;}


/* Right column */
.wc-block-cart__sidebar {
    width: 420px !important;
    max-width: 420px !important;
    justify-self: end !important;
    margin-left: auto !important;
	margin-top: 100px;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {

    margin-top: 40px;
}

.wc-block-cart .wc-block-cart__totals-title{
	font-size: 24px;
}

.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {
	border: 1px solid #eee;
	border-radius: 0;
}


.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
	background: #EF81B1 !important;
	color: #000 !important;

}

.wc-block-components-totals-coupon .wc-block-components-panel__button, .wc-block-components-totals-item__label {
    font-size: 20px;
}


/* ===========================
   Checkout Block Layout
=========================== */

.wc-block-checkout {
    max-width: 1280px;
    margin: 0 auto;
}

/*.wc-block-components-sidebar-layout {
    display: grid !important;
    grid-template-columns: 2fr 1fr;
    gap: 70px;
    align-items: start;
}*/


/* .wc-block-components-sidebar-layout{padding: 60px 0px !important;} */
.wc-block-components-sidebar-layout .wc-block-components-main{padding-right:0px!important;}

/* ===========================
   Left Column
=========================== */

.wc-block-checkout__main {
    width: 100%;
}

/* ===========================
   Right Column
=========================== */

.wc-block-checkout__sidebar {
    width: 100%;
    position: sticky;
    top: 120px;
}

/* ===========================
   Section Headings
=========================== */

.wc-block-components-title,
.wc-block-checkout__totals-title,
.wc-block-components-checkout-step__heading h2 {
    font-size: 34px;
    font-weight: 400;
    color: #222;
    margin-bottom: 30px;
}

/* ===========================
   Inputs
=========================== */

.wc-block-components-text-input input,
.wc-block-components-text-input select,
.wc-block-components-combobox select,
.wc-block-components-address-form input[type="text"],.wc-block-components-address-form input[type="number"],
.wc-block-components-address-form select,
.wc-block-components-textarea textarea {

    border: none !important;
    border-bottom: 1px solid #62628d !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 12px 0 !important;
}

.wc-block-components-text-input label,
.wc-block-components-combobox label {
    color: #555;
}
.wc-blocks-components-select .wc-blocks-components-select__container
{
    background:transparent!important;
}

/* ===========================
   Order Summary
=========================== */

.wc-block-components-totals-wrapper {
    border-top: 1px solid #62628d;
    border-bottom: 1px solid #62628d;
    padding: 20px 0;
}

/* ===========================
   Place Order Button
=========================== */

.wc-block-components-checkout-place-order-button,
.wc-block-checkout__actions_row .wc-block-components-button {

    background: transparent !important;
    color: #25234c !important;
    border: none !important;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
    padding: 0 !important;
    width: auto !important;
}

/*.wc-block-components-checkout-place-order-button::after,
.wc-block-checkout__actions_row .wc-block-components-button::after {

    content: "";
    position: absolute;
    left: 0;
    bottom: 8px;
    width: 100%;
    height: 3px;
    background: #ec6da7;
}*/

/* ===========================
   Mobile
=========================== */

@media (max-width:991px){

.wc-block-components-sidebar-layout{

grid-template-columns:1fr !important;

gap:40px;

}

.wc-block-checkout__sidebar{

position:relative;

top:0;

}

}

.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-form .wc-block-components-text-input.is-active label, .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-text-input.is-active label {
font-size: 18px;
    color: #495A4D;
    top: -7px;
    left: 0;
	font-family: "Inter", sans-serif;
}

.wc-blocks-components-select .wc-blocks-components-select__label {
    font-size: 14px;
	font-family: "Inter", sans-serif;
	top: -10px;
left:0;}

.wc-blocks-components-select .wc-blocks-components-select__select {
	 font-size: 12px;
}

.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {
	color: #999;
	 font-size: 12px;
}

p.woocommerce-thankyou-order-received {
	font-size: 35px;
	text-align: center;
	 font-family: "El Messiri", serif;
	padding-bottom:30px;
}


.wc-tabs-wrapper {
	padding-bottom: 30px;
	 border-top: 1px solid #66668B;
    margin: 28px 0px;
}

h1.page-title, .woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	display: none;
}


.woocommerce .woocommerce-ordering select {
	border: 1px solid #66668B;
	height: 32px;
	 font-family: "El Messiri", serif;
	padding-top: 5px;
	background-color: #F3F5FB;
	border-radius: 3px;
}


h1.product_title, .woocommerce-Price-amount {
	font-family: "El Messiri", serif;
	font-size: 25px !important;
	color: #1E1E42 !important;
}


#size {
	border: 1px solid #66668B;
	height:32px;
	padding: 6px;
	border-radius:3px;
	margin: 0px 8px 30px 8px;
    position: relative;
    top: 24px
}


.woocommerce-tab-section h2 {
	font-size: 16px;
	font-family: "Inter", sans-serif;
	font-weight: bold;
	margin: 20px 0px 8px 0px;
}

.woocommerce p.stars a {
    font-size: 18px;
    color: goldenrod;
    top: 4px;
}



.my-account-wrapper {
	margin: 40px 0px 40px 0px;
}

.cart-count {
	padding: 8px 0px 0px 5px;
}


/* Slick Equal Height */
.popular-slider .slick-track{
    display:flex !important;
}

.popular-slider .slick-slide{
    height:inherit !important;
    display:flex !important;
}

.popular-slider .slick-slide > div{
    width:100%;
}

/* Product Card */
.popular-slider .item{
    display:flex;
    flex-direction:column;
    height:100%;
    padding:15px;
    text-align:center;
}

/* Product Image Box */
.popular-slider .product-image{
    width:100%;
    height:500px;
    background:#f5f5f5;
    display:flex;
    align-items:center;
    justify-content:center;
}

.popular-slider .product-image img{
    width:100%;
    height:100%;
    object-fit:contain;
}

/* Link */
.popular-slider .product-image a{
    display:block;
    width:100%;
    height:100%;
}


/* Title */
.popular-slider h4{
    min-height:60px;
    margin:20px 0 10px;
}

/* Price */
.popular-slider .price{
    min-height:30px;
    margin-bottom:15px;
}

/* Shop Button */
.popular-slider .shop-btn{
    margin-top:auto;
}

.popular-slider .item,
.popular-slider .product-image,
.popular-slider .product-image img{
    box-shadow: none !important;
}

/* Old Price */
.popular-slider .price del{
    color:#8E8E8E !important;
    opacity:1 !important;
    text-decoration:line-through !important;
}

/* Remove extra strike from child elements */
.popular-slider .price del .woocommerce-Price-amount, .price del .woocommerce-Price-amount
.popular-slider .price del bdi, .price del bdi{
    color:#8E8E8E !important;
    text-decoration:none !important;
}

/* Sale Price */
.popular-slider .price ins, .price ins,
.popular-slider .price ins .woocommerce-Price-amount, .price ins .woocommerce-Price-amount,
.popular-slider .price ins bdi, .price ins bdi{
    color:#25254A !important;
    text-decoration:none !important;
}

.price ins bdi{
    padding-left: 3px;
}

/* Remove default strike */
.popular-slider .price del, .price del{
    text-decoration: none !important;
    position: relative;
    color: #999;
    opacity: 1;
    display: inline-block;
}

/* Custom centered strike line */
.popular-slider .price del::after, .price del::after{
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 1.5px;
    background: #999;
    transform: translateY(-50%);
}

/* Child elements */
.popular-slider .price del bdi, .price del bdi,
.popular-slider .price del .woocommerce-Price-amount, .price del .woocommerce-Price-amount{
    color: #999 !important;
    text-decoration: none !important;
}


.popular-slider .product-image img {
width: 100%;
height: auto;
object-fit: fill;
}

/* Old Price */
.product-price del{
    position:relative;
    display:inline-block;
    color:#9a9a9a !important;
    text-decoration:none !important;
    opacity:1 !important;
    margin-right:8px;
}

/* Custom strike line */
.product-price del::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:50%;
    height:1px;
    background:#9a9a9a;
    transform:translateY(-50%);
}

/* Remove default strike from children */
.product-price del .woocommerce-Price-amount,
.product-price del bdi{
    color:#9a9a9a !important;
    text-decoration:none !important;
}

/* Sale Price */
.product-price ins{
    color:#25254A;
    text-decoration:none;
}

.product-price ins .woocommerce-Price-amount,
.product-price ins bdi{
    color:#25254A;
}



/* Left gallery column */
.woocommerce div.product div.images{
    width:100%;
}

/* Main image wrapper */
.woocommerce-product-gallery__image,
.yith_magnifier_zoom_wrap{
    width:100% !important;
}

/* Image link */
.yith_magnifier_zoom_wrap a{
    display:block;
    width:100%;
}

/* Product image */
.yith_magnifier_zoom_wrap img,
.woocommerce-product-gallery__image img{
    width:100% !important;
    height:auto !important;
    max-width:100% !important;
    display:block;
}

/* Filter Title */
.yith-wcan-filter .filter-title{
    font-size:18px;
    font-weight:700;
    color:#25254A;
    margin-bottom:8px;
	font-family: "El Messiri", serif;
}

/*.yith-wcan-filter .filter-title::after{
    content:"";
    display:block;
    width:100%;
    height:1px;
    background:#66668B;
    margin-top:18px;
}*/

/* List */
.yith-wcan-filter .filter-items{
    margin:0;
    padding:0;
}

.yith-wcan-filter .filter-item{
    list-style:none;
    margin-bottom:14px;
}

/* Hide native checkbox */
.yith-wcan-filter input[type="checkbox"]{
    position:absolute;
    opacity:0;
}

/* Label */
.yith-wcan-filter label{
    display:flex;
    align-items:center;
    cursor:pointer;
}

/* Circle */
.yith-wcan-filter label::before{
    content:"";
    width:16px;
    height:16px;
    border:2px solid #25254A;
    border-radius:50%;
    margin-right:12px;
    box-sizing:border-box;
    transition:.3s;
}

/* Active Circle */
.yith-wcan-filter .filter-item.active label::before{
    background:#EC5BA7;
    border-color:#25254A;
    box-shadow:inset 0 0 0 4px #fff;
}

/* Text */
.yith-wcan-filter .term-label{
    color:#66668A;
    font-size:22px;
    text-decoration:none !important;
}

/* Active Text */
.yith-wcan-filter .filter-item.active .term-label{
    color:#25254A;
    font-weight:600;
}


.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a {
    color:#66668B;
    text-decoration: none;
	font-size:14px;
	font-family: "Inter";
}

.yith-wcan-filters .yith-wcan-filter {
	border-bottom: 1px solid #66668B;
	padding-bottom: 30px;
}

.yith-wcan-filters .yith-wcan-filter {
    margin-bottom: 15px;
}


.custom-quantity{
    display:inline-flex;
    align-items:center;
    border:1px solid #66668B;
    border-radius:3px;
    overflow:hidden;
    width:fit-content;
	    height: 32px;
    margin-top: 3px;
}
 
.custom-quantity .qty-btn{
    width:32px;
    height:31px;
    border:none;
    background:#66668B;
    cursor:pointer;
    font-size: 17px;
    font-weight: 400;
    transition: .2s;
    color: #fff;
	
}
 
.custom-quantity .qty-btn:hover{
    background:#e5e5e5;
}
 
.custom-quantity input.qty{
    width:60px;
    height:32px;
    border:none;
    text-align:center;
    font-size:16px;
    box-shadow:none;
    outline:none;
    margin:0;
}
 
.custom-quantity input::-webkit-inner-spin-button,
.custom-quantity input::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0;
}

Anish Kumar
form.variations_form > div {display:flex;align-items:center;gap:15px}#size{width:100%}
replace with below css:
/* First row: Size + Quantity */
.variations_form{
    display:flex;
    flex-direction:column;
    gap:20px;
}
 
.variation-top{
    display:flex;
    align-items:flex-end;
    gap:20px;
}

.variation-price-placeholder{
    min-width:180px;
}

 
.single_variation_wrap{
    width:100%;
}
 

 
/* Put quantity next to the size dropdown */
.top-row{
      margin-top: -83px;
    margin-left: 170px;
}
 
/* Buttons below */
.bottom-row{
    display:flex;
    gap:15px;
}
 
.bottom-row button{
    flex:1;
    height:50px;
    border-radius:8px;
}
 

.register-page{
    max-width:560px;
    margin:50px auto;
}

.register-page h2{
    font-size:52px;
    margin-bottom:40px;
}

.register-page label{
    display:block;
     font-family: "Inter", sans-serif;
	font-size: 14px;
    font-weight: 400;
	color: #000;
}

.register-page input[type="text"],
.register-page input[type="password"],
.register-page input[type="email"], .register-page input[type="tel"]{
	width:100%;
    border:none;
    border-bottom:1px solid #66668B;
    background:transparent;
    padding:2px 0;
    margin-bottom:25px;
}

.register-page input:focus{
    outline:none;
    border-color:#25254A;
}

input:focus{
    outline:none;
    border:none;
}


/*.register-page button{
    background:none !important;
    color:#fff;
    padding:14px 35px;
    border:none;
}*/


table.shop_table{border:none!important; width:100%}
.shop_table th,.shop_table td{border:none;/*border-bottom:1px solid #ddd;*/padding:25px 15px !important;vertical-align:middle !important;}
.cart-product{display:flex;align-items:center;gap:20px}
.cart-image img{width:70px;height:auto}
.cart-details h5{margin:0;font-size:15px}
.cart-actions{display:flex;justify-content:space-between;align-items:center}
.coupon{display:flex;gap:10px}
button[name=apply_coupon]{background:#e84d93;color:#fff;border:0;padding:10px 18px}
button[name=update_cart]{background:none;border:none;/*border-bottom:2px solid #e84d93;*/font-weight:700;text-transform:uppercase}
.cart-collaterals{margin-left:auto;margin-top:40px}



.cart_totals {
    max-width: 360px;
    margin-left: auto;
}
 
.cart_totals h2 {
    text-align: center;
    font-size: 25px;
    font-weight: 400;
    padding: 25px 0;
	font-family: "El Messiri", serif;
	border-bottom:1px solid #66668B;
}
 
.cart_totals table {
    width: 100%;
    border-top: 1px solid #cfcfcf;
    border-bottom: 1px solid #cfcfcf;
    border-collapse: collapse;
}
 
.cart_totals table th,
.cart_totals table td {
    padding: 14px 0;
    border: none;
    font-size: 15px;
    vertical-align: top;
}
 
.cart_totals table th {
    text-align: left;
    font-weight: 400;
}
 
.cart_totals table td {
    text-align: right;
}
 
.shipping ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
 
.shipping ul li {
    margin-bottom: 6px;
}
 
.shipping-calculator-button {
    display: inline-block;
    margin-top: 8px;
    color: #222;
    text-decoration: none;
}
 
.wc-proceed-to-checkout {
    margin-top: 30px;
}
 
.checkout-button {
    width: 100%;
    background: transparent !important;
    color: #222 !important;
    border: none !important;
/*     border-bottom: 2px solid #ff4f9b !important; */
    text-transform: uppercase;
    text-align: center;
    font-weight: 500;
    padding: 14px 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
 



.password-field{
    position:relative;
}
 
.password-field input{
    width:100%;
    padding-right:45px;
}
 

.toggle-password {
    position: absolute;
    top: 10px;
    right: 15px;
    width: 22px;
    height: 22px;
    transform: translateY(-50%);
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');
}

.toggle-password.is-visible {
    /* Optional: use a different icon when password is visible */
    background-image: url("data:image/svg+xml,<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z' fill='%23111111'/></svg>");
}

form.woocommerce-ResetPassword.lost_reset_password {
width: 70%;margin: 0 auto;padding:50px
}


.variation-layout{
    display:flex;
    align-items:flex-end;
    gap:20px;
    flex-wrap:wrap;
}
 
.variation-top{
    display:flex;
    gap:15px;
}
 
.variation-item{
    display:flex;
    flex-direction:column;
}
 

.woocommerce-variation-add-to-cart{
    display:flex;
    /*flex-direction:column;*/
    gap:15px;
}
 

 .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt
 {
         background: transparent !important;
    color: #000 !important;
    font-family: "Inter", sans-serif !important;
    text-transform: uppercase !important;
    padding: 9px 19px !important;
    font-weight: 700 !important;
    -webkit-font-smoothing: inherit !important;
    letter-spacing: normal !important;
    margin: 0px 6px;
 }

.buy-now-button, .buy-now-button .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover {
	background: #EF81B1 !important;
	border-radius: 3px !important;
	color: #fff !important;
		text-transform:uppercase;
	border:0px;
	font-size:16px;
	font-family:"Inter";
	    height: 34px;
	padding-left: 14px;
    padding-right: 15px;
	font-weight: 600 !important;
	    -webkit-font-smoothing: inherit !important;
    letter-spacing: normal !important;
}

.contactbtn {
	background: #EF81B1 !important;
	border-radius: 3px !important;
	color: #000 !important;
	font-size:14px !important;
	padding: 6px 9px 4px 9px;

}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled {
	font-weight: 700 !important;
    text-decoration: none !important;
    position: relative !important;
    display: inline-block !important;
    align-self: flex-start !important;
	background: none !important;
    color: #000 !important;
    font-family: "Inter", sans-serif !important;
	text-transform:uppercase !important;
	padding: 3px 14px !important;
margin-top: 1px;
    height: 34px;
    opacity: inherit;
	    -webkit-font-smoothing: inherit !important;
	letter-spacing:normal !important;
 
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover {
	color: #fff !important;
}
/*.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 6px !important;
    width: 100% !important;
    height: 2px !important;
    background: #ff4da0 !important;
}*/

/* WooCommerce Notice Buttons */
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-message .button {
    position: relative;
    display: inline-block;
    padding: 8px 14px;
    overflow: hidden;
    z-index: 1;

    background: transparent !important;
    border: none !important;

    color: #000 !important;
    font-family: "Inter", sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;

    transition: color 0.4s ease;
}

/* Bottom line */
.woocommerce .woocommerce-error .button::before,
.woocommerce .woocommerce-message .button::before,
.woocommerce-page .woocommerce-error .button::before,
.woocommerce-page .woocommerce-message .button::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #ef5b95;
    transition: height 0.4s ease;
    z-index: -1;
}

/* Hover */
.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-error .button:hover,
.woocommerce-page .woocommerce-message .button:hover {
    color: #fff !important;
}

/* Fill animation */
.woocommerce .woocommerce-error .button:hover::before,
.woocommerce .woocommerce-message .button:hover::before,
.woocommerce-page .woocommerce-error .button:hover::before,
.woocommerce-page .woocommerce-message .button:hover::before {
    height: 100%;
}


/* .woocommerce .woocommerce-error .button::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt::after, .woocommerce-page .woocommerce-message .button::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0px !important;
    width: 100% !important;
    height: 2px !important;
    background: #ff4da0 !important;
} */

.product_meta {
	margin-top:15px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em;
    background-color: #E4E6F5;
    font-size: 12px;
    color: #484747;
    font-family: "Inter", sans-serif;
}


.woocommerce-message,.woocommerce-info {
    border-top-color: #EF81B1 !important;
	

}

.woocommerce-notices-wrapper {
		max-width: 1320px !important;
	margin: 0px auto !important;
}

.woocommerce {
	margin-bottom: 40px;
}

.woocommerce-variation-availability {
	padding-right: 15px;
}

a {
	color: #EF81B1;}


.woocommerce-Price-amount {
font-size: 25px!important;
}

.woocommerce-cart .woocommerce-Price-amount
{
	font-size:18px!important;
}
.register-link {
	font-size:18px;
	margin-top:50px;
	font-weight:400;
	text-align:center;
}

.or-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 30px 0;
    width: 100%;
}

.or-divider::before,
.or-divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background: #66668B;
}

.or-divider span {
    padding: 0 9px;
    font-size: 18px;
    font-weight: 400;
    color: #1e1e42;
    font-family: "Times New Roman", serif;
    line-height: 1;
}

.shop_table {
    width: 100%;
    table-layout: fixed;
}
 
.shop_table th:first-child,
.shop_table td:first-child {
    /*width: 65%;*/
}
 
.shop_table th:nth-child(2),
.shop_table td:nth-child(2) {
    width: 15%;
    text-align: center;
}
 
.shop_table th:nth-child(3),
.shop_table td:nth-child(3) {
    width: 20%;
    text-align: center;
}


/* ================================
   Search Overlay
================================ */

#search-overlay, #search-overlay2{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.60);
    display:none;
    justify-content:center;
    align-items:flex-start;
    padding-top:125px;
    z-index:999999;
}
.fa-close:before, .fa-multiply:before, .fa-remove:before, .fa-times:before, .fa-xmark:before{
    color:#5A5656;
}
body.search-open {
    overflow: hidden;
}
#search-overlay.active, #search-overlay2.active{
    display:flex;
    height:100vh;
}
.search-overlay-content{
    width:100%;
    max-width:1280px;
    position:relative;
}

/* WooCommerce Form */

.search-overlay-content .woocommerce-product-search{
    position:relative;
    width:100%;
    margin:0;
}

/* Hide Label */

.search-overlay-content label{
    display:none;
}

/* Input */

.search-overlay-content .search-field{
    width:100%;
    height:58px;
    background:#fff;
    border:0;
    outline:none;
    padding:0 70px;
    font-size:18px;
    color:#5A5656;
    border-radius:0;
    box-shadow:none;
}

.search-overlay-content .search-field::placeholder{
    color:#5A5656;
}

/* Search Button */

.search-overlay-content button{
    position:absolute;
    left:25px;
    top:50%;
    transform:translateY(-50%);
    border:0;
    background:transparent;
    width:auto;
    padding:0;
    cursor:pointer;
    z-index:2;
}

/* Hide Button Text */

.search-overlay-content button{
    font-size:0;
}

/* Font Awesome Search Icon */

.search-overlay-content button::before{
    content:"\f002";
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    font-size:22px;
    color:#5A5656;
}

/* Close Button */

.search-close{
    position:absolute;
    right:25px;
    top:50%;
    transform:translateY(-50%);
    color:#5A5656 !important;
    font-size:30px;
    z-index:5;
    text-decoration:none;
    line-height:1;
}



/* Chrome, Edge, Safari */
.search-field::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    display: none;
}

/* Remove other search decorations */
.search-field::-webkit-search-decoration,
.search-field::-webkit-search-results-button,
.search-field::-webkit-search-results-decoration {
    -webkit-appearance: none;
    display: none;
}

/* Remove WooCommerce Margin */

.search-overlay-content p,
.search-overlay-content .woocommerce-product-search{
    margin:0;
}

/* Hide Screen Reader Text */

.search-overlay-content .screen-reader-text{
    display:none !important;
}







.woocommerce-tab-section{
	color: #1E1E42 !important;
	    padding-top: 15px;
}

.woocommerce-tab-section ul, .woocommerce-tab-section ol {
	margin-left:25px;
}

.woocommerce-tab-section ul li, .woocommerce-tab-section ol li {
	margin-bottom:8px;
}
.woocommerce-tab-section p {
	margin-bottom:10px;
}

.woocommerce span.onsale {
   top: 9px;
    left: 9.2%;
    background: #e53935;
    color: #fff;
    font-size: 12px;
    padding: 6px 10px;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    border-radius: 0px;
    line-height: normal;
    min-width: inherit;
    min-height: inherit;
}

 #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 h4.mega-block-title
{

    position: absolute;
    bottom: 20px;
    left: 20px;
	color: #fff !important;
}

.header-one-navigation{
    /*position:absolute;*/
    /*top:0;*/
    /*left:0;*/
    width:100%;
    transition:background .4s ease;
    z-index:999;
}

.header-one-navigation.stricky-fixed{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    background:#363a66;
    z-index:9999;
}

.hero-section.inner-header{
    background:#fff;
}

.hero-section.inner-header .header-one-navigation.stricky-fixed{
    background:#363a66;
}

/* Sticky header */
.header-one-navigation.stricky-fixed{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #363a66 !important;
    z-index: 9999;
}

/* Menu links */
.header-one-navigation.stricky-fixed #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
    color: #fff !important;
}

/* Icons */
.header-one-navigation.stricky-fixed .header-icons a{
    color: #fff !important;
}

/* Logo swap */
.header-one-navigation.stricky-fixed .logo-white{
    display: block;
}

.header-one-navigation.stricky-fixed .logo-dark{
    display: none;
}

.carousel-indicators {
	display: none;
}

.content-area {
	padding-top:40px;
}

a.yith_expand {
	z-index: 997 !important;}


/* .topcontent{
	margin-top: 65px;
} */



.woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {

    width: 220px;
        margin: 0 auto;
    float: right;
}

.cart_totals h2 {
	font-size:24px;
	font-family:"Inter";
	    text-align: right;
}


.wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text {
    padding: 0px 10px;
}


.woocommerce-cart .custom-quantity .qty-btn {
    background: #F3F5FB;
    color: #000;
}

.woocommerce-cart  .custom-quantity {
	border: 0px;}

.wc-block-components-main {
	    margin-top: 30px !important;
}
.select2-container--default .select2-selection--single
{
    border: 0;
    border-bottom: 1px solid #66668B;
    background-color: transparent !important;
    border-radius: 0;
}

/*.wp-block-woocommerce-checkout-order-summary-block {*/
/*	width:60%;*/
/*	border:0px;*/
/*}*/

.wp-block-woocommerce-checkout .wc-block-components-sidebar {
	padding-left:0px;
}


.yith_magnifier_gallery {
    text-align: left !important;
}



.yith_magnifier_gallery li a
{
     margin-top: 0% !important;
}
.yith_magnifier_gallery li:first-child
{
    margin-left:0!important;
}
.thumbnails.slider .yith_magnifier_gallery li img {
    width: 100% !important;
    height: 130px !important;
    object-fit: cover !important;
}

/* Previous & Next buttons */
#slider-prev,
#slider-next {
    border: 1px solid #ddd  !important;
    width: 25px !important;
    height: 25px !important;
    border-radius: 50%;
    background: #fff !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-shadow: 0 3px 10px rgba(0,0,0,.15);
    cursor: pointer;
    transition: all .3s ease;
}

.woocommerce-cart-form {
	margin-top: 35px;
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled {
	background-color:#ccc !important ;
		color: #8C8C8C !important ;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.shop-btn.disabled {
	background-color:transparent !important ;
		color: #000 !important ;
}

.out-of-stock {
	color: red;
}

.in-stock {
	color: #FF8820;
}

.product_meta {
	display: flex;
    flex-direction: column;
}

a.reset_variations {
	position: relative;
    right: 5px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
    background-color: #EF81B1;
    color: var(--wvs-selected-item-text-color, #000);
}



/* .privacytext{
	margin-top: 100px;
} */

.privacytext p {
    margin-top: 0;
    margin-bottom: 1rem;
}

.privacytext h2 {
    margin-bottom: 10px;
	font-size: 24px;
	margin-top:24px;
	font-family: "Inter";
}
.privacytext h3 {
    margin-bottom: 15px;
	font-size: 20px;
	font-family: "Inter";
}

.privacytext h4 {
    margin-bottom: 15px;
	font-size: 18px;
	font-family: "Inter";
}

.privacytext ul {
  margin: 0px 0px 25px 20px;
}

.privacytext ul li {
  margin: 0px 0px 6px 0px;
}


 #heroCarousel .carousel-control-prev,
#heroCarousel .carousel-control-next{
   width: 45px;
    height: 45px;
    top:50%;
    transform:translateY(-50%);
    opacity:1;
    background:rgba(220,220,220,.75);
    border-radius:50%;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    transition:all .3s ease;
}

/* Position */
#heroCarousel .carousel-control-prev{
    left:20px;
}

#heroCarousel .carousel-control-next{
    right:20px;
}

/* Hover */
#heroCarousel .carousel-control-prev:hover,
#heroCarousel .carousel-control-next:hover{
    background:rgba(255,255,255,.9);
}

/* Remove Bootstrap default icon */
#heroCarousel .carousel-control-prev-icon,
#heroCarousel .carousel-control-next-icon{
    background-image:none;
    width:18px;
    height:18px;
    position:relative;
}

/* Left Arrow */
#heroCarousel .carousel-control-prev-icon::before{
    content:"";
    position:absolute;
    width:10px;
    height:10px;
    border-top:3px solid #303030;
    border-left:3px solid #303030;
    transform:rotate(-45deg);
    top:50%;
    left:50%;
    margin-top:-5px;
    margin-left:-2px;
}

/* Right Arrow */
#heroCarousel .carousel-control-next-icon::before{
    content:"";
    position:absolute;
    width:10px;
    height:10px;
    border-top:3px solid #303030;
    border-right:3px solid #303030;
    transform:rotate(45deg);
    top:50%;
    left:50%;
    margin-top:-5px;
    margin-left:-8px;
}



/* Desktop */
.desktop-filter{
    display:block;
}

/* Mobile */
@media(max-width:991px){

    .desktop-filter{
        display:none;
    }

    .mobile-filter{
    position: fixed;
    top: 320px;
    left: -100%;
    width: 430px;
    max-width: 100%;
    height: calc(100vh - 320px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: #F3F5FB;
    z-index: 99999;
    transition: .35s;
    padding: 20px;
}

    .mobile-filter.active{
        left:0;
    }

    .filter-overlay{
        position:fixed;
        inset:0;
        display:none;
        z-index:99998;
    }

    .filter-overlay.active{
        display:block;
    }

    .filter-close{
        position:absolute;
                right: 30px;
        top: 24px;
        border:0;
        background:none;
        font-size:26px;
    }
	
	.filters-container {
		    padding-top: 45px;
		background-color: #EFEFFA;
		padding: 20px;
	}
	
	.filter-toggle{
		    position: relative;
    top: 27px;
    left: 10px;
	}
	
	
}




/* Make category & tags inline */
.product_meta .posted_in,
.product_meta .tagged_as{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
	padding-bottom: 10px;
}

/* Pills */
.product_meta .posted_in a,
.product_meta .tagged_as a{
    display:inline-block;
    padding: 2px 12px 3px 12px;
    border:1px solid #F3C7D5;
    border-radius:30px;
    color:#555;
    text-decoration:none;
    background:transparent;
    margin-right:8px;
}

.product_meta .tagged_as a{
 font-size:11px;
  margin-right:0px !important;
}

.product_meta .tagged_as a:hover{
 background:#F3C7D5;
 color:#fff;
}

/* Hide commas */
.product_meta .tagged_as a + a::before,
.product_meta .posted_in a + a::before{
    content:"";
}




.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    float: right;
    margin-right: 0;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    margin-top: 10px;
}



/****************** Mobile menu *****************************/

#menu{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    background: #1e1e42;
    z-index: 999999;
    overflow-y: auto;

    /* Hide by default */
    opacity: 0;
    visibility: hidden;

transition: all 0.2s ease-out;
}

#menu.open{
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.menu-close{
    position:absolute;
    top:25px;
    right:25px;
    background:none;
    border:0;
    color:#fff;
    font-size:32px;
    cursor:pointer;
    z-index:1000001;
}

/*#menu .main-nav {
  position: relative;
  top: 37%;
  transform: translateY(-50%);
  background-color: #00347E;
}*/

#menu .main-nav ul {
  list-style: none;
  margin: 0;
  padding: 145px 10px 0px 0px;
}

#menu .main-nav ul li {
  border-bottom: 0px solid #d9d9d9;
  padding: 10px 25px 10px 30px;
}

#menu .main-nav ul li ul {
  padding: 10px 0px 0px 31px;
}

#menu .main-nav ul li ul li {
  border-bottom: 0px solid #d9d9d9;
  padding: 5px 0px;
}

#menu .main-nav ul li ul li a {
  font-size: 20px;
}

#menu .main-nav ul li a {
  font-size: 25px;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}

#menu .main-nav ul li a:hover {
  color: #fff;
}

/* #menu .main-nav ul li a[aria-expanded="true"]::after {
  content: "\f106";
  font-family: "FontAwesome";
  float: right;
  font-size: 18px;
  padding-left: 10px;
}

#menu .main-nav ul li a[aria-expanded="false"]::after {
  content: "\f107";
  font-family: "FontAwesome";
  float: right;
  padding-left: 10px;
  font-size: 18px;
}
 */
#menu .main-nav ul li ul li a {
  font-size: 20px;
  font-weight: 400;
  text-transform: capitalize;
}

.toggle-menu {
 
  background: none;
  border-radius: 5px;
  cursor: pointer;
  border: 0;
  position: relative;
  z-index: 1110;
  top: 0;
  right: 0;
   padding: 20px 20px 20px 20px;
}

.inner-header .toggle-menu { 
	background: none;}

.inner-header .toggle-menu span, .inner-header .toggle-menu span:before, .inner-header .toggle-menu span:after  {
	 background-color: #1E1E42;
}

.stricky-fixed .toggle-menu span, .stricky-fixed .toggle-menu span:before, .stricky-fixed .toggle-menu span:after  {
	 background-color: #fff;
}

.toggle-menu span {
  background-color: #fff;
  content: "";
  display: block;
  height: 3px;
  left: calc(50% - 13px);
  position: absolute;
  top: calc(50% - 2px);
  transform-origin: 50% 50%;
  transition:
    background-color 0.2s ease-in-out,
    top 0.2s 0.2s ease-out,
    transform 0.2s linear;
  width: 26px;
  right: 0;
  border-radius: 2px;
}

.toggle-menu span:before {
  background-color: #fff;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  transform-origin: 50% 50%;
  transition:
    background-color 0.2s ease-in-out,
    top 0.2s 0.2s ease-out,
    transform 0.2s linear;
  width: 26px;
  border-radius: 2px;
}

.toggle-menu span:after {
  background-color: #fff;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  transform-origin: 50% 50%;
  transition:
    background-color 0.2s ease-in-out,
    top 0.2s 0.2s ease-out,
    transform 0.2s linear;
  width: 26px;
  border-radius: 2px;
}

.toggle-menu span:before {
  top: 7px;
}

.toggle-menu span:after {
  top: -7px;
}

.inner-header .toggle-menu.active span {
  background-color: transparent;
  transition: background 0.2s ease-out;
}

.inner-header .toggle-menu.active span:before,
.inner-header .toggle-menu.active span:after {
  transition:
    top 0.2s ease-out,
    transform 0.2s 0.2s ease-out;
	 background-color: #fff;
}

.inner-header .toggle-menu.active span:before {
  top: 0;
  transform: rotate3d(0, 0, 1, -45deg);
	background-color: #fff;
}

.inner-header .toggle-menu.active span:after {
  top: 0;
  transform: rotate3d(0, 0, 1, 45deg);
	background-color: #fff;
}


.toggle-menu.active span {
  background-color: transparent;
  transition: background 0.2s ease-out;
}

.toggle-menu.active span:before,
.toggle-menu.active span:after {
  transition:
    top 0.2s ease-out,
    transform 0.2s 0.2s ease-out;
}

.toggle-menu.active span:before {
  top: 0;
  transform: rotate3d(0, 0, 1, -45deg);
}

.toggle-menu.active span:after {
  top: 0;
  transform: rotate3d(0, 0, 1, 45deg);
}

/* Keep the button above the menu */
.toggle-menu{
    z-index: 1000001;
}

/* When menu is open */
.toggle-menu.active{
    position: fixed;
   top: 29px;
    right: 13px;
    z-index: 1000001;
}

/* White X */
.toggle-menu.active span{
    background: transparent;
}

.toggle-menu.active span:before,
.toggle-menu.active span:after{
    background: #fff;
}


#menu .sub-menu{
    display:none;
}

#menu .menu-item-has-children{
    position:relative;
}

#menu .menu-item-has-children > a{
    display:block;
    width:100%;
 
}

#menu .submenu-toggle{
    position:absolute;
    right:20px;
    top:21px;
    transform:translateY(-50%);
    cursor:pointer;
    color:#fff;
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
}

/***** error page css **********/
.error-404-page {
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 80px 20px;
}

.error-404-page h1 {
    font-size: 120px;
    line-height: 1;
    margin: 0 0 20px;
}

.error-404-page h2 {
    font-size: 32px;
    margin-bottom: 15px;
}

.error-404-page p {
    margin-bottom: 30px;
}

.error-404-page .btn {
    display: inline-block;
    padding: 12px 25px;
    text-decoration: none;
}


/*************************************/

@media (min-width: 821px) {
  .d-custmd-none {
    display: none !important;
  }
  .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1
{
    width:54%;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2
{
    width:44%;
}
     /* Make gallery a flex container */
.single-product .images {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

/* Thumbnail column on left */
.single-product .images .thumbnails.slider {
    order: 1;
    width: 90px;
    flex: 0 0 90px;
}

/* Main image on right */
.single-product .images .woocommerce-product-gallery__image {
    order: 2;
    flex: 1;
}

/* Vertical thumbnails */
.single-product .images .yith_magnifier_gallery {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding: 0;
}

.single-product .images .yith_magnifier_gallery li {
    width: 100% !important;
    margin: 0 !important;
    list-style: none;
}

/* Thumbnail image */
.single-product .images .yith_magnifier_gallery img {
    width: 100%;
    height: auto;
    display: block;
}
}

@media (max-width: 575.98px) and (max-width: 767px) {
    

    .woocommerce .woocommerce-info {
        flex-direction: column;
        align-items: flex-start;
    }

    .woocommerce .woocommerce-info .button {
        margin-left: 0;
    }
    
    .popular-slider h4
    {
        padding-top:0px;
    }

 .hero-img {
     aspect-ratio: auto;
    object-fit: contain;
}
.popular-slider .product-image a
{
    height:auto;
}
  .navbar-toggler {
    border: 0;
    padding: 0px 0px 6px 15px;
  }
  .offer-content h2 {
    font-size: 32px;
  }

  .offer-subtitle {
    letter-spacing: 7px;
    font-size: 14px;
  }

  .offer-content {
    padding: 40px 20px;
  }

  .promo-card {
    padding: 8px;
  }

  .slick-dots li button::before {
    font-size: 15px;
  }

  .slick-prev,
  .slick-next {
           width: 36px;
        height: 36px;
        top: 34%;
  }

  .offer-content p {
    font-size: 18px;
  }
}

@media (max-width: 991px) {
    .woocommerce-Price-amount {
        font-size: 16px!important;
    }
  .mega-menu {
    position: static !important;
    width: 100%;
  }

  .offer-content,
  .offer-img img {
    height: auto;
    min-height: 420px;
  }

  .offer-content {
    padding: 60px 30px;
  }

  .offer-content h2 {
    font-size: 35px;
  }

  .social-icons {
    margin-top: 20px;
  }

  .inner-banner {
    padding: 35px 0;
    text-align: center;
	  margin-bottom: 0px !important;
  }

  .banner-subtitle {
    display: block;
    margin-bottom: 20px;
    font-size: 22px;
    letter-spacing: 6px;
  }

  .banner-title {
    font-size: 42px;
  }

  .banner-subtitle {
    font-size: 28px;
    letter-spacing: 8px;
  }

  .banner-title {
    font-size: 52px;
  }

  .filter-sidebar {
    margin-bottom: 40px;
    padding-right: 0;
  }

  .sort-select {
    width: 100%;
  }
	
.woocommerce ul.products li.product img {
	height: 238px !important;}	
	
	.popular-slider .product-image {
		height: 370px;
	}
	
.single-product.woocommerce .thumbnails {
    margin-top: 10px;
}
	
	.inner-banner {
    top: 0px;
}
	.topcontent,.yith-wcan-filters {
    margin-top: 0px;
}
	
	.search-overlay-content .search-field {
    width: 93%;
    margin: 0 10px;
		text-align: center;}
	
.my-account-wrapper {
    margin: 30px 0px 40px 0px;
}
	
	.woocommerce form.login {
		margin: 73px auto 50px auto;}
.woocommerce-notices-wrapper {
      margin: 0px auto !important;
}
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt {

    padding: 9px 5px !important;
		font-weight: 500 !important;}
	
h1.product_title, .woocommerce-Price-amount {
     margin-bottom: 20px;
}
	.woocommerce span.onsale {
    top: 3%;
		left: 6.2%;}
	
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.shop-btn.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt  {
    font-size: 13px;
}	

.content-area {
    padding-top: 20px;
}
	
	
.popular-product .slick-next {
    right: 51px;
}	
	
.popular-product .slick-prev {
    left: 51px;
}
	
.privacytext {
    margin-top: 18px;
}
	.slick-prev:before,
.slick-next:before {
  font-size: 20px;
}
	
.woocommerce span.onsale {
        top: 4.7%;
        left: 6.2%;
    }	

.woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {
        display: block;
    }	
	
.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
        display: flex;
    }
	
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
		content: "" !important;
	}
	
.wc-block-components-sidebar-layout {
     padding: 0px 0px 60px 0px !important; 
}
	
}

/* Ipad Air and Mini*/
@media screen and (min-width: 768px) and (max-width: 991px) {
}

/* For Large screens */

@media (min-width: 1500px) {
    
}
