/* Main header */
.ajax-text-and-image .price,
.single-product .col-lg-6 .price,
.quantity input,
.ajax-text-and-image .quantity input,
.single-product .quantity input,
.product_meta>span,
.woocommerce-MyAccount-content .woocommerce-Button.button {
    font-family: "Rubik", sans-serif !important;
}
li {
  font-family: "Rubik", sans-serif !important;
}

.ukm-top-mega-menu-toggle{
	display:none;
}
header{
    max-width: 1830px;
    margin: auto;
}
.site-header .container{
   text-align:center;
}
.fixed-top {
  max-width: 1830px !important;
  margin: auto !important;
}
/* Breadcrumbs */
.breadcrumbs {
  background: #fff;
  padding: 2px 0;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  max-width: 1830px;
  margin: 0 auto 25px;
}
.breadcrumbs ul li {
  color: #808080;
  font-size: 13px;
}
.breadcrumbs ul {
  margin: 6px 0 0;
  font-family: Rubik;
}
.breadcrumbs ul li a {
  font-family: Rubik;
}
.section-padding{
	padding:0px;
	background-color:white;
}
.page .breadcrumbs {
  border-bottom: none;
}
/* Mobile View Slider */
@media (max-width: 768px) {
  .seriousslider-inner > .item img.item-image {
    object-fit: cover;
    aspect-ratio: 1152/540;
    width: 100%;
  }
}
/* Desktop (6 per row) */
#ukm-feature-products {
/*     display: flex; */
    flex-wrap: wrap;
    margin: 0;
}
#ukm-feature-products .row {
  justify-content: center;
}
#ukm-feature-products .product {
    flex: 0 0 calc(16.66% - 24px); /* 6 per row */
    margin: 12px;
    padding: 0;
    display: flex;
    box-sizing: border-box;
}

/* Large Tablet (4 per row) */
/* @media (max-width: 1200px) {
    #ukm-feature-products .product {
        flex: 0 0 calc(25% - 20px); 
    }
} */

/* Small Tablet (2 per row) */
/* @media (max-width: 1024px) {
    #ukm-feature-products .product {
        flex: 0 0 calc(50% - 15px); 
    }
} */

/* Mobile (1 per row) */
@media (max-width: 768px) {
    #ukm-feature-products .product {
        flex: 0 0 50%; /* 2 per row */
        margin: 10px 0;
    }
	#ukm-feature-products .row {
		grid-template-columns: repeat(2, 1fr);
		display: grid;
	  }
	#ukm-feature-products .row {
	  column-gap: 15px;
	}
}

.ukm-max-width-container{
	max-width: 1830px !important;
    margin: auto !important;
}
.category-hover .category-item-img{
   
    margin-top: 20px !important;
	width: 200px;
}
.category-item h5{
    border-top: none;
}

/* UKM Brands List */
.ukm-brand-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

/* Brand Item */
.ukm-brand-item {
    text-align: center;
    padding: 5px;
    border-radius: 6px;
    box-sizing: border-box;
   
    margin-bottom: 10px;
    text-decoration: none;
    transition: background-color 0.3s, transform 0.3s;
}

/* Hover effect */
.ukm-brand-item:hover {
    background-color: #ffffff; /* White on hover */
    transform: translateY(-3px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* horizontal, vertical, blur, color */
}

/* Brand Image Container */
.ukm-brand-image {
    display: block;
    margin: 0 auto 5px;
    overflow: hidden;
}

/* Brand Image */
.ukm-brand-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Brand Name */
.ukm-brand-name {
    display: block;
    color: #333;
    font-size: 14px;
}
.entry-content{
	padding:0px;
}
.product-item {
  box-shadow: none;
  border: 1px solid #EBEBEB
}

/*reviews max width*/
.cr-reviews-slider {
  max-width: 1320px;
}
/*Product height*/
.product .my-auto {
  margin-top: 0px !important;
}
/* product swatches fixed height width */
.color-variable-items-wrapper li {
  height: 50px !important;
  width: 50px !important;
}
.image-variable-items-wrapper li {
  height: 120px !important;
  width: 120px !important;
}
.button-variable-items-wrapper li {
  height: 50px !important;
  width: 50px !important;
}
/*klaviyo newslatter form */
.kl-private-reset-css-Xuajs1 {
  color: white;
  font-size: 19px;
  margin:auto 0px;
}
.ql-font-nunito-sans {
  color: white !important;
}
/* === Desktop layout === */
[data-testid="form-row"] {
  display: flex !important;
  font-family: "Rubik", sans-serif !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 auto;
  box-sizing: border-box !important;
  max-width:1320px;
} /* Input + button uniform styling */
[data-testid="form-row"] input[type="email"],
[data-testid="form-row"] button {
  height: 54px !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  transition: all 0.25s ease !important;
  display: flex !important;
  align-items: center !important;
} /* === Input field === */
[data-testid="form-row"] input[type="email"] {
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 16px !important;
  border: 1px solid #d1d5db !important;
  background-color: #f9fafb !important;
  color: #111827 !important;
}
[data-testid="form-row"] input[type="email"]::placeholder {
  color: #9ca3af !important;
}
[data-testid="form-row"] input[type="email"]:focus {
  border-color: #0a1b69 !important;
  background-color: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(10, 27, 105, 0.2) !important;
  outline: none !important;
} /* === Button === */
[data-testid="form-row"] button {
  flex: 0 0 auto !important;
  padding: 18px !important;
  border: none !important;
  background-color: #0a1b69 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  box-shadow: 0 2px 5px rgba(10, 27, 105, 0.25) !important;
  white-space: nowrap !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
[data-testid="form-row"] button:hover {
  background-color: #091659 !important;
  box-shadow: 0 3px 8px rgba(10, 27, 105, 0.3) !important;
}
[data-testid="form-row"] button:active {
  background-color: #070f45 !important;
}
[data-testid="form-row"] div:nth-child(1) {
	text-align: center;
	padding:0px !important;
}
/* === Mobile layout: full width, one line === */
@media (max-width: 768px) {
  [data-testid="form-row"] {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 12px !important;
    flex-wrap: wrap !important;
  }
  [data-testid="form-row"] input[type="email"],
  [data-testid="form-row"] button {
    height: 50px !important;
    font-size: 15px !important;
    border-radius: 6px !important;
  }
  [data-testid="form-row"] input[type="email"] {
    flex: 1 1 auto !important;
    width: 100% !important;
  }
  [data-testid="form-row"] button {
    flex: 0 0 auto !important;
    padding: 0 18px !important;
    white-space: nowrap !important;
  }
  [data-testid="form-row"] > div:first-child {
  flex: auto;
  display: flex;
  justify-content: flex-start;
  padding: 15px 0px !important;
  position: relative;
  flex: 1 1 100% !important;
}
[data-testid="form-row"] > div:nth-child(2) {
    padding: 0px 10px 31px 0px !important;
}
[data-testid="form-row"] > div:nth-child(3) {
    padding: 0px 10px 31px  !important;
}
	[data-testid="form-row"] input[type="email"]::placeholder {
		font-size:16px !important;
	}
}

/*----------------------------------------
IF SCREEN SIZE LESS THAN 1400px to 1500px WIDE
------------------------------------------*/
/* @media (min-width: 1400px) and (max-width: 1500px) {

    .primary-menu ul li .children li .children,
    .primary-menu ul li .sub-menu li .sub-menu {
        left: unset;
        right: 230px;
    }
} */

/*----------------------------------------
IF SCREEN SIZE LESS THAN 1361px WIDE
------------------------------------------*/
/* @media (max-width: 1360px) {

    .primary-menu ul li .children li .children,
    .primary-menu ul li .sub-menu li .sub-menu {
        left: unset;
        right: 230px;
    }
}
 */
/*----------------------------------------
IF SCREEN SIZE LESS THAN 1201px WIDE
------------------------------------------*/

/* @media (max-width: 1200px) {
    .post-share {
        float: none;
        margin-top: 20px;
    }

    .single-related-post {
        margin-bottom: 30px;
    }

    .preview-btn li a {
        margin-bottom: 10px;
    }

    .primary-menu ul li .children li .children,
    .primary-menu ul li .sub-menu li .sub-menu {
        left: unset;
        right: 230px;
    }

	.pagination {
	    display: block;
	    margin-bottom: 100px;
	}
} */
/* =========================================================
   MOBILE HEADER & RESPONSIVE CONTROLS
   ========================================================= */

/* ---------- Desktop (Default) ---------- */
.ukm-mobile-header {
    display: none !important;
}

/* ---------- Mobile View (Below 992px) ---------- */
@media (max-width: 1200px) {

    /* Hide Desktop Headers */
    header,
    .top-header,
    .site-header {
        display: none !important;
    }
/* 	  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
		  position: absolute;
	}
	  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item > ul.mega-sub-menu {
    	visibility: hidden;
	} */

    /* Mobile Header Bar */
    .ukm-mobile-header {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        padding: 10px 5px;
        background: #fff;
        border-bottom: 1px solid #eee;
        position: sticky;
        top: 0;
        z-index: 9999;
        overflow: hidden;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    }

    /* Mobile Search Container */
    .mobile-search-box {
        padding: 12px 15px;
        background: #fff;
        border-bottom: 1px solid #eee;
    }

    /* Hamburger toggle alignment fix */
    #mega-menu-wrap-primary .mega-menu-toggle {
        line-height: 19px !important;
/* 		width: 40px !important;
		justify-content: center !important;
		display: grid !important; */
    }
	
}

/* =========================================================
   MOBILE HEADER ELEMENTS
   ========================================================= */

/* Logo */
.ukm-mobile-header .mobile-logo img {
    max-height: 45px;
}

/* Icon Group */
.ukm-mobile-header .mobile-icons {
    display: flex;
    align-items: center;
    gap: 0;
	padding: 0px 5px;
}

.ukm-mobile-header .mobile-icons a {
  position: relative;
  color: #333;
  font-size: 20px;
  line-height: 1;
  transition: color .2s ease;
}

.ukm-mobile-header .mobile-icons a:hover i {
    color: #031469;
}

/* =========================================================
   MOBILE SEARCH FORM
   ========================================================= */

.mobile-search-box {
    width: 100%;
    background: #ffffff;
    padding: 12px;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.06);
    z-index: 9999;
}

/* Input */
.mobile-search-box input[type="text"] {
    width: 100%;
    height: 42px;
    border: 1px solid #e6e6e6;
    padding: 0 12px;
    border-radius: 8px;
    font-size: 15px;
    outline: none;
    transition: 0.2s ease;
}

.mobile-search-box input[type="text"]:focus {
    border-color: #031469;
}

/* Search button */
.mobile-search-box button {
    position: absolute;
    right: -16px;
    top: 0px;
    height: 38px;
    width: 38px;
    border: none;
    background: transparent;
    color: #031469;
    font-size: 18px;
    cursor: pointer;
}


/* =========================================================
   HAMBURGER BUTTON
   ========================================================= */

.ukm-mobile-header .mobile-hamburger .mega-menu-toggle {
    background: none !important;
    border: none !important;
    font-size: 22px;
    color: #333 !important;
	padding: 10px 0px;
}
/* Mobile Account Box - Hidden/Visible States */
.mobile-account-box {
    position: fixed;
    top: 62px;
 	right: 40px;
    width: 286px;
    background: #fff;
	border-radius:15px;
    padding: 15px;
    border: 1px solid #eee;
    box-shadow: 0 10px 20px rgba(0,0,0,0.08);
    z-index: 9999;
}

/* Profile Section */
.mobile-account-box .header-profile {
    display: flex;
    align-items: center;
    gap: 15px;
}

.mobile-account-box .header-profile img {
    border-radius: 50%;
}

.mobile-account-box .header-profile-content h6 {
    font-size: 16px;
    margin: 0;
    font-weight: 600;
}

.mobile-account-box ul li a {
    font-size: 14px !important;
    margin: 0;
    color: #777;
}

/* Menu Items */
.mobile-account-box ul li {
    padding: 10px 0;
    border-bottom: 1px solid #eee;
}

.mobile-account-box ul li:last-child {
    border-bottom: none;
}

.mobile-account-box ul li a {
    display: block;
    font-size: 15px;
	font-weight:500;
    color: #333;
}

.mobile-account-box ul li a:hover {
    color: #000;
}

/* Login Panel */
.mobile-account-box form label {
    font-size: 14px;
}
.mobile-account-box form input[type="text"],
.mobile-account-box form input[type="password"] {
    width: 100%;
}
.mobile-account-box .register-text,.forgot-text {
  font-size: 16px !important;
  color: #0a1b69 !important;
}
.mobile-account-box .mx-2 {
    color: #aaa;
}
.mobile-account-box .login-remember {
  margin-bottom:0px;
}
.mobile-account-box .login-text{
  padding-bottom: 15px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
}
.header-profile::after {
  content: '';
  border-bottom: 1.5px solid gray;
  width: 100%;
  position: absolute;
  top: 85px;
  left: 0;
}
.ukm-mobile-header fal {
	font-weight:400;
}
/* cart dropdown item */
.header-profile-content p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.woocommerce-mini-cart.cart_list li a {
	color: gray;
	font-size: 14px;
	line-height: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	max-width: 30ch;
}
.cart_list .quantity {
	display: block;
	background-color: transparent;
	float: right;
	padding: 11px 0 0;
	font-size: 14px;
	line-height: 20px;
}
.woocommerce-mini-cart.cart_list li a.remove {
	top: 0%;
	right: 2px;
	font-size: 16px;
}
.widget_shopping_cart_content .total strong,
.widget_shopping_cart_content .total {
	font-size: 16px;
	line-height: 24px;
}
/* total no of cart item count badge */
.ukm-mobile-header .cart-count {
   font-size: 12px;
   font-weight: 300;
   position: relative;
   bottom: 13px;
   right: 7px;
   background-color: rgb(51, 51, 51);
   color: #fff;
   border-radius: 50%;
   padding: 1px 6px;
}
.mobile-cart {
	margin-right: 2px !important;
}
/* START : responsive cart dropdown css */
.mobile-shopping-cart-widget{
	display: flex;
	justify-content: center;
	position: fixed;
	z-index: 100000000000000000;
	top: 0;
	right: 0;
	width: 300px;
}
.mobile-shopping-cart-widget .widget_shopping_cart  {
	position: absolute;
	top: 60px;
	right: 9px;
	background: white;
	z-index: 99999999;
	padding: 1.8em 1.2em;
	border-radius: 10px;
	box-sizing: border-box;
	box-shadow: 2px 2px 5px;
	max-width: 300px;
}
.woocommerce-mini-cart__buttons.buttons a {
  font-size: 15px;
  line-height: 23px;
/*   margin: 12px 0; */
  border-radius: 50px;
  padding: 8px 20px;
  background: linear-gradient(to right, #0A1B69, #0A1B69);
  color: #fff;
}
.woocommerce-mini-cart__buttons.buttons .button.checkout.wc-forward {
  float: right;
}
.woocommerce-mini-cart__buttons.buttons .button.wc-forward {
  float: left;
}
/* END : responsive cart dropdown css 
/* Home page products fonts */
#ukm-feature-products {
  transform: none;
}
.product-item .product-item-content a h5 {
  font-size: 14px !important;
  line-height: 20px;
  margin: 0 0 15px;
}
.leading-brands-products-container img:hover {
  box-shadow: 0 5px 15px rgba(0,0,0,.1);
}
.ukm-bestsellter-component .product-item .product-item-content a h5 {
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: normal;
   display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
}
.up-sells.upsells.products h2 {
  margin-bottom: 18px;
}
.up-sells.upsells.products .yith-add-to-wishlist-button-block {
	display: none;
}
.up-sells.upsells.products .add_to_cart_button,
.up-sells.upsells.products .added_to_cart.wc-forward, .up-sells.upsells.products .ukm-outofstock-btn {
	position: unset;
	visibility: visible;
	opacity: unset;
	width: 100%;
	font-size: 14px;
	line-height: 18px;
}
.woocommerce-variation-add-to-cart.variations_button {
    margin: 0 0 22px;
	display: flex;
}
.product-item-image img {
  padding: 10px;
}
.wc-block-components-button__text {
  opacity: 1 !important;
}
.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
  background-color: #0a1b69 !important;
  color: #fff !important;
  border-radius: 25px !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
  font-weight: 500 !important;
}
.section-padding {
  margin: 20px 0 0 !important;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
  max-height: 40px !important;
}
.wc-block-cart-items__row .wc-block-components-product-details__colour,
.wc-block-cart-items__row .wc-block-components-product-details__size {
  font-size: 14px !important;
  line-height: 18px !important;
}
.wc-block-cart-items__row .wc-block-components-product-details {
  gap: 6px !important;
  display: grid !important;
}
.wc-block-components-form.wc-block-checkout__form .wc-block-components-checkbox label {
  align-items: center !important;
}
.wc-block-cart-items__row .wc-block-cart-item__total {
  margin-left: 12px !important;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset,
.woocommerce-address-fields__field-wrapper {
  margin-bottom: 24px !important;
}
.product-item-content ul {
  align-items: center;
}
/* account dropdown between line */
@media (min-width: 1200px) {
	.header-profile::after {
		border-bottom: none !important;
	}
	.woocommerce-mini-cart__total.total {
	  margin: 12px 0;
	  border-top: 1px solid #ccc;
  	  padding: 16px 0 0;
	}
	.up-sells.upsells.products .veb-variation-gallery-product {
	  width: 163px !important;
	}
	.up-sells.upsells.products .product-item .product-item-content a h5 {
	  font-size: 14px !important;
	  line-height: 17px;
	  overflow: hidden;
	  text-overflow: ellipsis;
	  white-space: normal;
	  display: -webkit-box;
	  -webkit-line-clamp: 2;
	  -webkit-box-orient: vertical;
	}
	.up-sells.upsells.products .product-item .product-item-content a h5 {
	  margin: 0;
	}
	.up-sells.upsells.products .woocommerce-Price-amount.amount {
	  font-size: 16px !important;
	  font-weight: 600;
	  line-height: 24px;
	}
	.up-sells.upsells.products .product-item-content {
	  padding: 20px 6px 16px;
	}
	.up-sells.upsells.products .product-item .product-item-content a h5,
	.up-sells.upsells.products .list-inline {
	  padding: 0 10px;
	}
	.up-sells.upsells.products .price {
	  margin: 14px 0 0 !important;
	}
	.up-sells.upsells.products .list-inline {
	  display: grid;
	}
	.up-sells.upsells.products .list-inline-item.float-right {
	  justify-content: flex-start;
	  display: flex;
	  margin: 4px 0 12px;
	}
}
/* logo & cart fonts in smaller screens */
@media (max-width: 390px) { 
    .ukm-mobile-header .mobile-icons a {
	  	font-size: 17px;
    }
}
/* cart */
@media (max-width: 1200px) {
	.widget_shopping_cart_content {
		position: fixed !important;
		top: 90px;
		right: 10px;
	}
	/* START : HOME PAGE BESTSELLER SECTION CARDS HEIGHT */
	.ukm-bestsellter-component .product-item .product-item-content a h5 {
	  font-size: 14px !important;
	}
	.ukm-bestsellter-component .product-item {
	  box-shadow: none;
	  margin-bottom: 20px !important;
	}
	/* END : HOME PAGE BESTSELLER SECTION CARDS HEIGHT */
	/* START : SINGLE PDP PAGE */
	.product-title h1 {
	  font-size: 18px;
	  line-height: 26px;
	  margin: 28px 0 0;
	}
	.ajax-text-and-image .price, 
	.single-product .col-lg-6 .price {
	  font-size: 22px;
	  font-weight: 500;
	  line-height: 30px;
	  margin: 12px 0 16px;
	}
	.up-sells.upsells.products .list-inline-item.float-right {
	  align-content: center;
	}
	.list-inline {
	  margin: 0 0 12px !important;
	}
	/* END : SINGLE PDP PAGE */
	 #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
		margin-right: 0;
	 }
	 .custom-logo-link {
		margin-left: 8px;
	 }
}
/* hide mobile search box when up 1200px */
@media (min-width: 1200px) {
    .mobile-search-box {
        display: none !important;
    }
	.wc-block-cart-items__row .wc-block-components-product-name {
		font-size: 18px !important;
		line-height: 26px !important;
		margin-bottom: 10px !important;
	  }
	    .wc-block-cart-items__row .wc-block-cart-item__quantity {
        margin-left: 15px;
    }
    .wc-block-cart-items__row .wc-block-cart-item__wrap {
        justify-content: space-between;
    }
    .wc-block-cart-items__row {
        position: relative;
    }
    .wc-block-cart-items__row .wc-block-cart-item__wrap {
        display: flex;
        flex-wrap: wrap;
    }
    .wc-block-cart-items__row .wc-block-components-product-name {
        order: 1;
    }
    .wc-block-cart-items__row .wc-block-cart-item__prices {
        order: 4;
    }
    .wc-block-cart-items__row .wc-block-components-product-metadata {
        order: 3;
        width: 100%;
    }
    .wc-block-cart-items__row .wc-block-cart-item__quantity {
        order: 2;
    }
    .wc-block-cart-items__row .wc-block-cart-item__remove-link {
        position: absolute;
        right: 0;
    }
    .wc-block-components-quantity-selector {
        margin: 0 !important;
    }
/* 	.ukmoto-discount-badge {
		left: 45%;
	} */
}
@media (min-width: 769px) and (max-width: 1199px) {
	 .up-sells.upsells.products .row, .related.products .row {
		grid-template-columns: repeat(3,1fr);
		display: grid;
	  }
	.product-item .product-item-content a h5 {
	  font-size: 14px !important;
	  overflow: hidden;
	  text-overflow: ellipsis;
	  white-space: normal;
	  display: -webkit-box;
	  -webkit-line-clamp: 2;
	  -webkit-box-orient: vertical;
	  margin-bottom: 10px;
	}
	.up-sells.upsells.products .woocommerce-Price-amount.amount {
	  font-size: 18px !important;
	  line-height: 24px;
	}
	.up-sells.upsells.products .price {
	  margin: 0 !important;
	}
	.up-sells.upsells.products h2 {
	  font-size: 30px;
  	  line-height: 38px;
	  margin: 30px 0 22px;
	}
	.single-product .product_meta .tagged_as a, .single-product .product_meta .posted_in a {
	  margin-bottom: 20px !important;
	}
	.woocommerce-tabs #tab-description h3 {
		margin: 32px 0 22px;
	  }
	  .woocommerce-tabs #tab-description h4 {
		margin: 20px 0 12px;
		font-size: 24px;
		line-height: 32px;
	  }
	  .woocommerce-tabs #tab-description p, .woocommerce-tabs #tab-description h5 {
		margin: 0;
	  }
	  .woocommerce-tabs #tab-description h5 {
		font-size: 18px;
		line-height: 26px;
	  }
	 .product-title h1 {
		font-size: 22px;
		line-height: 30px;
	}
}
@media (max-width: 768px) {
	/* 	START : PRODUCTS CARDS */
	 #ukm-feature-products .product {
	  column-gap: 25px;
	 }
	.up-sells.upsells.products .row,
	.related.products .row {
	  grid-template-columns: repeat(2, 1fr);
	  display: grid;
	}
	.product-item .product-item-content a h5 {
	  font-size: 14px !important;
	  overflow: hidden;
	  text-overflow: ellipsis;
	  white-space: normal;
	  display: -webkit-box;
	  -webkit-line-clamp: 2;
	  -webkit-box-orient: vertical;
	  margin-bottom: 10px;
	}
	.product-item-content {
	  padding: 15px 18px 15px;
	}
	.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg, .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img {
	  width: 25px;
	  max-width: 25px;
	}
	.woocommerce-variation-add-to-cart.variations_button {
/* 	  justify-content: space-between; */
	  display: flex;
	  margin: 0 0 20px;
	}
	.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
	  font-family: "Rubik",sans-serif;
	  font-size: 14px;
	  line-height: 18px;
	  padding: 0 40px;
	}
	.single-product .product_meta .tagged_as a, 
	.single-product .product_meta .posted_in a {
	  margin-bottom: 18px !important;
	}
	.woocommerce-tabs ul.tabs li a {
	  padding: 12px 5px;
	}
	.woocommerce-tabs #tab-description h3 {
	  margin: 30px 0 22px;
	}
	.woocommerce-tabs #tab-description h4 {
	  margin: 20px 0 12px;
	  font-size: 20px;
      line-height: 28px;
	}
	.woocommerce-tabs #tab-description p,
	.woocommerce-tabs #tab-description h5 {
	  margin: 0;
	}
	.up-sells.upsells.products h2 {
	  margin: 32px 0 20px;
	}
	.woocommerce-tabs #tab-description h5 {
	  font-size: 16px;
	  line-height: 24px;
	}
	.up-sells.upsells.products .woocommerce-Price-amount.amount {
	  font-size: 18px !important;
	  line-height: 26px;
	}
	.up-sells.upsells.products .price {
	  margin: 0 !important;
	}
	/* END : PRODUCTS CARDS */
	 .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
		margin-bottom: 18px !important;
	  }
	  .wc-block-checkout__actions {
		padding-top: 0 !important;
	  }
	  .wc-block-components-order-summary-item__description .wc-block-components-product-name {
		margin: 5px 0 0 !important;
	  }
	  .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
	.woocommerce-MyAccount-content .woocommerce-Button.button {
		width: 100% !important;
	  }
	  .woocommerce-MyAccount-navigation ul {
		display: flex !important;
		overflow: scroll !important;
	  }
	  .woocommerce-account .woocommerce-MyAccount-navigation li a {
		padding: 8px 16px !important;
	  }
	  .logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
		border-bottom: none !important;
		box-shadow: none !important;
	  }
	.ukm-bestsellter-component .product-item {
	  flex-direction: row !important;
	  height: auto;
	}
	.ukm-product-card .yith-add-to-wishlist-button-block, 
	.yith-add-to-wishlist-button-block {
	  right: 16px;
	}
	.ukm-shop-product-row {
      grid-template-columns: repeat(2, 1fr);
     display: grid;
    }
	.contact-mail-icon-box .elementor-icon-box-icon {
	  width: 25%;
	  margin-right: 10px;
	}
	.ukm-categoires-grid .e-con-inner {
        grid-template-columns: repeat(2, 1fr) !important;
        display: grid;
    }
    .category-hover .category-item-img {
        width: 120px !important;
    }
	.ukm-categoires-grid .category-item h5 {
	  font-size: 16px;
	  line-height: 24px;
	  padding: 18px;
	}
}
@media (min-width: 670px) and (max-width: 768px) {
  .contact-mail-icon-box .elementor-icon-box-icon {
      width: 20% !important;
      margin-right: 10px;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
.related.products .col-lg-3 {
   width: 100%;
  }
}
/*Manage consent*/
#cmplz-manage-consent .cmplz-btn {
  color: white;
}
.ukm-product-brand,
.single-product .related.products .product-item-content h5 {
   font-weight: 500;
   font-size: 14px !important;
   line-height: 18px;
	margin: 0 0 15px;
}
/* Shop psge card layout style */
a.product_type_grouped, a.product_type_simple, a.product_type_variable, a.product_type_external, a.add_to_cart_button, a.added_to_cart {
    width: 100%;
    visibility: visible;
    margin-top: 10px;
    opacity: unset;
    position: unset;
}
.ukm-product-card .yith-add-to-wishlist-button-block,
.yith-add-to-wishlist-button-block {
    position: absolute;
    top: 5px;
    right: 10px;
}
.ukm-product-card .yith-wcwl-add-to-wishlist-button__label,
.yith-wcwl-add-to-wishlist-button__label,
#ukm-feature-products .yith-wcwl-add-to-wishlist-button__label {
    display: none !important;
}
.ajax-quick-view-popup {
  left: 16px;
}
.veb-variation-gallery-product .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single.yith-add-to-wishlist-button-block--initialized {
  position: relative !important;
}
.veb-variation-gallery-product .yith-wcwl-add-to-wishlist-button__label {
  display: inherit !important;
}
.veb-variation-gallery-product .related.products .yith-wcwl-add-to-wishlist-button__label {
  display: none !important;
}
.veb-variation-gallery-product .product-item-content ul {
  margin-bottom: 20px;
}
.widget_price_filter .price_slider_amount .button {
  align-items: center;
  display: flex;
}
.product-item {
    display: flex;
    flex-direction: column;
    height: 100%; 
}
.product-item-content {
    display: flex;
    flex-direction: column;
    flex: 1;
}
.product-item-content .button {
    margin-top: auto; 
}
.ukm-product-card {
    margin-bottom: 28px;
}
.ukm-outofstock-btn {
  background:#333 !important;
}
/* START : HEADER LOGO */
.top-header .custom-logo-link img {
  width: 180px;
}
.custom-logo-link img {
  width: 130px;
}
@media screen and (max-width: 992px) {
	.custom-logo-link {
		width: 180px;
	}
	.ukm-show-more-brands-text {
	  	margin: 16px 0 !important;
	}
	.veb-variation-gallery-product .product-title h1 {
		font-size: 22px !important;
		line-height: 30px;
		margin: 0;
	}
	.ukmoto-discount-badge {
  		width: 55px !important;
		height: 55px !important;
		font-size: 12px !important;
  		line-height: 20px !important;
	}
}
/* END : HEADER LOGO */

/* START : CONTACTS US */
input[type="tel"]
 {
   font-family:Rubik, sans-serif;
    width: 100%;
    border: 1px solid #dfdfdf;
    height: 50px;
    padding: 0 15px;
    border-radius: 50px;
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
}
.input-text,
input[type=email],
input[type=password],
input[type=search],
input[type=text],
input[type=url],
input[type=submit],
textarea,p,select,button {
    font-family:Rubik, sans-serif !important;
}
/* END : CONTACTS US */

/*ukm categories grid*/
@media (min-width: 1024px) {
  .ukm-categoires-grid .e-con-inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
  }

  /* Only when exactly 6 items */
  .ukm-categoires-grid .e-con-inner:has(> :nth-child(6):last-child) > :nth-child(5) {
    grid-column: 2;
  }

  .ukm-categoires-grid .e-con-inner:has(> :nth-child(6):last-child) > :nth-child(6) {
    grid-column: 3;
  }
}
/* START : HOME PAGE RESPONSIVE CSS */
@media (min-width: 600px) and (max-width: 768px) {
  .leading-brands-products-container {
    grid-template-columns: repeat(3, 1fr) !important;
    display: grid;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .ukm-bestsellter-component .row {
    row-gap: 20px;
  }
  .leading-brands-products-container {
    grid-template-columns: repeat(4, 1fr) !important;
    display: grid;
  }
	/* about us page */
	.about-us-img img {
	  height: 300px;
	  object-fit: cover;
	}
}
@media (min-width: 992px) and (max-width: 1024px) {
  .ukm-bestsellter-component .row {
    grid-template-columns: repeat(3, 1fr);
    display: grid;
    row-gap: 20px;
  }
  .ukm-bestsellter-component .row .col-xl-2.col-lg-2.col-md-3.col-sm-6.col-12 {
    width: 100%;
  }
  .leading-brands-products-container {
    grid-template-columns: repeat(5, 1fr) !important;
    display: grid;
  }
}
@media (min-width: 1025px) and (max-width: 1300px) {
  .ukm-bestsellter-component .row {
    grid-template-columns: repeat(4, 1fr);
    display: grid;
    row-gap: 20px;
  }
  .ukm-bestsellter-component .row .col-xl-2.col-lg-2.col-md-3.col-sm-6.col-12 {
    width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1300px) {
  .ukm-review-section .slick-track,
  .ukm-review-section .slick-slide {
    width: 350px !important;
  }
}
/* END : HOME PAGE RESPONSIVE CSS */
 
/* START : HOME PAGE BRANDS CSS */
/* MAIN GRID */
.ukm-brands-wrapper{
    display:grid;
    grid-template-columns:repeat(6, 1fr);   /*  CHANGE COLUMNS HERE */
    gap:20px;                               /*  GAP CONTROL HERE */
    align-items:center;
}

/* BRAND ITEM */
.ukm-brand-item{
    display:flex;
    justify-content:center;
    align-items:center;
}

/* IMAGE DESIGN */
.ukm-brand-item img{
    width:195px;        /* SIZE CONTROL HERE */
    height:132px;
    object-fit:cover;
    background:#fff;
    border-radius:5px;
    transition:all 0.3s ease;
}

/* TABLET */
@media(max-width:1024px){
    .ukm-brands-wrapper{
        grid-template-columns:repeat(4, 1fr);
		gap:10px;
    }
}
@media (min-width: 769px) and (max-width: 1024px) {
	.ukm-bestsellter-component .product-item-content {
	  flex: 0;
	}
}
/* MOBILE */
@media(max-width:768px){
    .ukm-brands-wrapper{
        grid-template-columns:repeat(3, 1fr);
		gap:10px;
    }
}
@media(max-width:600px){
    .ukm-brands-wrapper{
        grid-template-columns:repeat(2, 1fr);
		gap:10px;
    }
}


/* END : HOME PAGE BRANDS CSS */


/* My Account ui Adjustment */
.woocommerce-form-register__submit {
  margin-top: 10px;
}
.ukm-my-account-login-button {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  margin-bottom: 10px;
}

/* shop page product bottom border */
.image-variable-items-wrapper .variable-item .variable-item-contents::before {
    display: none !important;
}
.image-variable-items-wrapper li {
    box-shadow: none !important;
}
.image-variable-items-wrapper .variable-item.selected {
    box-shadow: 0 2px 0 0 #333 !important;
	border-radius:0px !important;
}

.active-product-filter-container .wc-block-product-filter-removable-chips__item {
  display: flex !important;
}
.active-product-filter-container .wc-block-product-filter-removable-chips__remove {
  width: 20px;
  height: 20px;
}
.active-product-filter-container .wc-block-product-filter-removable-chips__remove svg path {
  fill: #fff;
}
.wc-block-product-filter-checkbox-list__show-more {
  background: linear-gradient(to right, #0A1B69, #0A1B69);
  padding: 8px 15px;
  margin: 18px 0 0;
  text-decoration: none;
  font-size: 14px;
  line-height: 22px;
  height: auto;
}
.wc-block-product-filter-checkbox-list__text-wrapper {
  font-size: 15px;
  line-height: 23px;
}
.wc-block-product-filter-checkbox-list__item {
  margin-top: 6px;
}
.wc-block-product-filter-checkbox-list__items {
  max-height: 140px;
  overflow-y: auto;
}
.wp-block-woocommerce-product-filter-attribute .wp-block-heading {
  font-size: 20px !important;
  line-height: 28px;
  margin: 0 0 10px !important;
}
.wp-block-woocommerce-product-filters .widget.woocommerce.widget_price_filter {
  padding: 0;
  margin: 18px 0;
}
.wp-block-woocommerce-product-filters .widget.woocommerce.widget_price_filter h2 {
  font-size: 24px;
  line-height: 32px;
  margin: 0 0 18px;
}
.active-product-filter-container .wp-block-button__link {
  font-size: 14px !important;
  line-height: 22px;
  padding: 7px 0 !important;
}
.active-product-filter-container .wp-block-buttons.is-layout-flex {
  margin: 4px 0 0;
}
/* excisting */
.widget_price_filter .price_slider_amount .button {
  padding: 0 18px;
  height: 34px;
}

/* responsive design filter */
@media (max-width: 768px) {
    .resp-filter-container {
        order: 0 !important;
    }
    .resp-filter-container .woocommerce-widget {
        padding: 5px 14px 0;
        margin: 28px 0;;
    }
    .products-filter-area {
        margin: 0;
    }
    .resp-filter-container .wc-block-product-filters__overlay-content {
        padding: 40px 20px;
    }
    .active-product-filter-container .wc-block-product-filter-removable-chips__items {
        column-gap: 12px;
        row-gap: 0px;
    }
    .active-product-filter-container .wp-block-button {
        width: 100% !important;
    }
}
@media (min-width: 680px) and (max-width: 768px) {
    #ukm-feature-products .row .product-item-image img {
        width: 250px !important;
    }
    #ukm-feature-products .product-item {
        width: 100%;
    }
}

/* Start: pdp new style */
.veb-variation-gallery-product .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single.yith-add-to-wishlist-button-block--initialized {
    right: 0;
    top: 0;
}

/* Badge wrapper on product image */
.ukmoto-product-badges {
/*     position: absolute;
    top: 30px; */
    z-index: 99;
    display: flex;
	justify-content: space-between;
 	width: 100%;
}
.ukmoto-product-badges > div:nth-child(2) {
    display: flex;
    justify-content: flex-end;
}
/* Common badge style */
.ukmoto-product-badges .badge {
    font-size: 13px;
    font-weight: 600;
    padding: 6px 10px;
    border-radius: 4px;
    line-height: 1;
    margin-right: 5px;
}

/* Free Delivery badge */
.ukmoto-product-badges .free-delivery {
    background: #0b2c7d;
    color: #fff;
}

/* Tag badge (Black Friday etc.) */
.ukmoto-product-badges .tag-badge {
    background: #fff;
    color: #0b2c7d;
    border: 1px solid #0b2c7d;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    bottom: 8em;
    top: unset;
}

/* Discount percentage badge */
.ukmoto-discount-badge {
    position: absolute;
    width: 60px;
    height: 60px;
    background: #e60023;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
}

.woocommerce.single-product .onsale {
  display: none;
}

/* 15-12 */
.product .ukm-product-details-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.product-title {
  order: 2;
  width: 80%;
}
.product-title h1 {
  font-size: 28px;
}
.ukm-show-more-brands-text {
  order: 1;
  width: 100%;
}
.ukm-show-more-brands-text a {
  text-decoration: underline;
}
.single-brand-logo {
  margin: 0;
  order: 3;
  width: 20%;
  text-align: end;
}
.woocommerce-product-rating {
    order: 5;
    align-content: center;
}
.single-product .col-lg-6 .price {
  order: 4;
  margin: 10px 0;
  width: 40%;
}
.woocommerce-product-details__short-description {
    order: 6;
    margin-bottom: 0;
}
#sizeGuideBtn {
  order: 7;
  width: 100%;
  background: none;
  color: #0a1b69;
  text-decoration: underline;
  text-align: end;
  padding: 0;
  height: auto;
}
.variations_form.cart.inwp-loaded, .ukm-product-details-container .cart {
  order: 8;
}
.single_add_to_cart_button {
  margin-right: 15px;
}
.ukm-product-details-container .cart {
  display: flex;
}
@media (max-width: 1200px) {
	.ukmoto-product-badges .badge {
		font-size: 12px;
		line-height: 20px;
		padding: 5px 10px;
		margin-right: 6px;
	}
}
/* End: pdp new style */