/*
Theme Name: iDealz
Theme URI: https://digibrush.net/
Author: The Digibrush Development Team
Author URI: https://digibrush.net/
Description: This is an WordPress/WooCommerce website developed for iDealz
Requires at least: 5.9
Tested up to: 6.5
Requires PHP: 5.6
Version: 1.0
Text Domain: idealz
*/

a, a:focus, a:hover, a:focus-within, a:visited, .btn-link {
    text-decoration: none;
}

.wrapper {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
}

/*.i-overlay {
    background: rgb(0 0 0 / 60%);
    min-height: 100lvh;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9;
    display: none;
}

.i-overlay.active {
    display: block;
}*/

@font-face {
    font-family: 'DIN Next W1G';
    src: url('assets/fonts/DINNextW1G-Regular.woff2') format('woff2'),
        url('assets/fonts/DINNextW1G-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DIN Next W1G';
    src: url('assets/fonts/DINNextW1G-Light.woff2') format('woff2'),
        url('assets/fonts/DINNextW1G-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DIN Next W1G';
    src: url('assets/fonts/DINNextW1G-Medium.woff2') format('woff2'),
        url('assets/fonts/DINNextW1G-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DIN Next W1G';
    src: url('assets/fonts/DINNextW1G-Black.woff2') format('woff2'),
        url('assets/fonts/DINNextW1G-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DIN Next W1G';
    src: url('assets/fonts/DINNextW1G-Heavy.woff2') format('woff2'),
        url('assets/fonts/DINNextW1G-Heavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DIN Next W1G';
    src: url('assets/fonts/DINNextW1G-Bold.woff2') format('woff2'),
        url('assets/fonts/DINNextW1G-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


/*.cabin-<uniquifier> {
  font-family: "Cabin", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}*/


:root {
	--menu-color: #fff;
    --primary-color: #3498db;
    --secondary-color: #2ecc71;
    --text-color-bg: #fff;
    --primary-background-color: #000;
    --font-size-base: 16px;
}

body {
	font-family: "Barlow", sans-serif;

	font-family: 'DIN Next W1G';
}

#marquee-text {
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    box-sizing: border-box;
    padding: 14px 0;
    color: var(--text-color-bg);
    background: var(--primary-background-color);

    height: 52px;
    overflow: hidden;
}

/*#marquee .item {
    text-align: center;
}

.marquee-container {
    display: flex;
    animation: marquee 100s linear infinite;
}*/

#marquee p {
    position: relative;
    color: #fff;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 2rem;
    margin: 0;
}

#marquee p::after {
    content: '';
    position: absolute;
    right: 0;
    display: inline-block;
    width: 4px; height: 4px;
    background-color: #fff;
    border-radius: 100%;
}

span.shape-circle {
    display: inline-block;
    width: 4px; height: 4px;
    background-color: #fff;
    border-radius: 100%;
}

/*.marquee {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}

.marquee li {
	font-size: 13px;
    display: inline-block;
    padding: 0 2rem;
}

@keyframes marquee {
    from {
        transform: translateX(100%);
    }
    to {
        transform: translateX(-100%);
    }
}*/

#idealz-header {
	position: relative;
    padding: 30px 40px;
    z-index: 99;
}

nav#main-menu.fixed-top {
    position: fixed;
    padding-top: .5rem;
    box-shadow: 0px 2px 5px -2px rgba(0,0,0,0.1);
    animation: smoothScroll 1s forwards;
    background: #fff; background: #132338;
    padding-left: 2rem;
    padding-right: 2rem;
    z-index: 999;
}
@keyframes smoothScroll {
    0% {
        transform: translateY(-40px);
    }
    100% {
        transform: translateY(0px);
    }
}

.navbar-brand {
	max-width: 120px; max-width: 150px;
}

.navbar-expand-lg .navbar-nav li:not(:last-child) {
	margin-right: 12px;
}

.home .navbar-nav .nav-link {
	color: var(--menu-color);
	font-weight: 700;
    opacity: 1;
    transition: all 0.5s ease;
}

.home .navbar-nav .nav-link:hover,
.navbar-nav .nav-link:hover {
    opacity: 0.85;
    transition: all 0.5s ease;
}

.navbar-nav .nav-link {
    color: #1a1a1a;
}

.home svg.img-fluid.replaced-svg path {
    stroke: #fff;
}

.home .cart-drawer svg.img-fluid.replaced-svg path,
.home .search-drawer svg.img-fluid.replaced-svg path {
    stroke: transparent;
}

.home .menu-drawer svg.img-fluid.replaced-svg {
    max-width: 19px;
}

.home .menu-drawer svg.img-fluid.replaced-svg path {
    stroke: transparent;
    fill: rgb(26 26 26 / 50%);
}

span.menu-close {
    transition: transform .2s ease-in-out;
}

span.menu-close:hover {
    transform: rotate(90deg);
    transition: transform .2s ease-in-out;
}

/* Default state of the mega menu (hidden) */
.mega-menu {
    position: absolute;
    display: none; /* Hide by default */
    width: 100%;
    background: #fff;
    padding: 2.5rem;
    z-index: 11;
    top: 70px; top: 178px;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transform: translateY(-10px); /* Move it up slightly for the effect */
}

.mega-menu.active:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 126px;
    top: -126px; left: 0;
    background: #fff;
}

/* Show the mega menu when active */
.mega-menu.active {
    display: block;
    opacity: 1;
    transform: translateY(0); /* Move to its original position */
}

.mega-menu span {
    color: #1a1a1a;
    margin-bottom: 15px;
}

.mega-menu ul {
    display: grid;
    justify-items: start;
    gap: 0.5rem;
}

.mega-menu ul li {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.4;
}

.mega-menu ul li a {
    color: #1a1a1a;
}

header#idealz-header {
    padding: 0 2rem;
}

header#idealz-header .container-fluid {
    padding: 0;
}

header#idealz-header.active {
    position: relative;
    z-index: 99;
    background: #fff !important;
}

.home header#idealz-header.active .navbar-nav .nav-link {
    color: #1a1a1a;
}

.dark-logo {
    display: none;
}

header#idealz-header.active .light-logo {
    display: none;
}

header#idealz-header.active .dark-logo {
    display: block;
}

.home header#idealz-header.active svg path {
    stroke: #1a1a1a;
}

header nav .d-flex a:not(:last-child) {
	margin-right: 25px;
}

span.product-total-count {
    position: absolute;
    top: -4px; right: -5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 9px;
    width: 16px;
    height: 16px;
    background: #1a1a1a;
    border-radius: 100%;
}

.home header nav .d-flex a .fa {
	color: #fff;
	font-size: 20px;
}

body:not(.home) header#idealz-header .dark-logo {
    display: block;
}

body:not(.home) header#idealz-header .light-logo {
    display: none;
}

header nav .d-flex a .fa {
    color: #1A1A1A;
}

#hero-slider {
	padding: 3rem 2rem;
    padding-top: 132px;
	transition: background-color 0.5s ease;
    margin-top: 2rem; margin-top: 0;
}

#hero.owl-carousel .owl-item .item {
    position: relative;
}

#hero.owl-carousel .owl-item img {
    width: 100%;
    height: 800px; height: auto;
    object-fit: cover;
	border-radius: 11px;
}

#hero.owl-carousel .owl-item.active .slide-content {
    opacity: 1;
    bottom: 5rem;
    transition: all 0.5s ease;
}

#hero.owl-carousel .owl-item .item .slide-content {
    /*opacity: 0;
    position: absolute;
    bottom: 2rem; left: 3rem;
    display: inline-block;
    max-width: 560px;
    transition: all 0.5s ease;*/

    /*opacity: 0;*/
    position: absolute;
    top: 50%; top: 70%;
    left: 3rem;
    transform: translateY(-50%);
    display: inline-block;
    max-width: 560px;
    transition: all 0.5s ease;

    /*display: none;*/
}

.slide-content span.tagline {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 700;
}

.slide-content p.h3,
.main-heading h1 {
    color: #fff;
    font-size: 3rem;
    font-weight: 700;
}

.main-heading {
    margin-top: 80px;
}

.main-heading h1 {
    color: #1a1a1a;
}

.slide-content a {
    color: #1a1a1a;
    padding: 1rem 3rem;
    background: #fff;
    border-radius: 3.75rem;
}

.home #main {
	background: rgb(240 240 240);
    margin-top: -132px;
}

#idealz-categories {
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	padding: 3rem 2rem;
	background: rgb(240 240 240);
}

.hci {
	display: block;
	position: relative;
	overflow: hidden;
	background: #fff;
	border-radius: 11px;
	box-shadow: 0 0 3px rgba(255, 255, 255, .25);

	transition: all 0.5s;
}

.hci a {
    position: absolute;
    display: inline-block;
    top: 0; left: 0;
    width: 100%; height: 100%;
    z-index: 3;
}

.hci img {
	border-radius: 11px;
	transition: all 0.5s;
}

.hci span.d-flex {
	color: #1a1a1a;
    font-weight: 500;

	position: absolute;
	bottom: 15px; left: 15px;
	justify-content: space-between;
	width: calc(100% - 30px);
}

.hci span.arrow {
	width: 24px;
	height: 24px;
	color: #fff;
	background: #000;
	border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;

    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
}

.hci span.arrow .fa {
	font-size: 12px;
}

.hci:hover img {
	transform: scale(1.05);
	transition: all 0.5s;
}

.hci:hover span.arrow {
    opacity: 1;
    visibility: visible;
    transition: all 0.5s ease;
}

/*.marquee-title {
    display: inline-block;
    padding-left: 0;
    animation: marquee-title 60s linear infinite;
}

@keyframes marquee-title {
    0% {
        transform: translateX(100%);
    }
    100% {
        transform: translateX(-100%);
    }
}*/

#mastery .owl-stage-outer {
    padding-right: 190px; padding-left: 190px;
    margin-right: -190px; margin-left: -190px;
}

#mastery.owl-carousel .owl-stage {
    max-height: 220px;
    overflow: hidden;
}

#marstery-marquee h2 {
	padding: 2rem 0;
    display: inline-block;
    /*background: linear-gradient(90deg, rgba(77, 82, 60, 1), rgba(133, 141, 103, 1) 100%);*/
    background: linear-gradient(135deg, rgba(251, 51, 166, 1), rgba(127, 72, 176, 1) 50%, rgba(48, 145, 211, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 140px;
    white-space: nowrap;

	background-image: linear-gradient(135deg, rgba(251, 51, 166, 1), rgba(127, 72, 176, 1) 50%, rgba(48, 145, 211, 1) 100%);
	color: #0000;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	-webkit-background-clip: text;
	background-clip: text;

	font-weight: 900;
}

.new-single {
	position: relative;
	overflow: hidden;
	border-radius: 11px;
	transition: all 0.5s;
}

#whats-new.owl-carousel .owl-item img {
	border-radius: 11px;
	transition: all 0.5s;
}

#whats-new.owl-carousel .owl-item:hover img {
	transform: scale(1.05);
	transition: all 0.5s;
}

.new-single span {
	width: 40px;
    height: 40px;
    color: transparent;
    background: #fff;
    border-radius: 100%;
    /*display: flex;*/
    align-items: center;
    justify-content: center;
    transition: all 0.5s ease;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    display: none;
    opacity: 0;
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.new-single a.ns-link {
    position: absolute;
    display: block;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: transparent;
    transform: none;
    z-index: 3;
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate(-50%, -60%);
    }
    to {
        opacity: 1;
        transform: translate(-50%, -50%);
    }
}

.new-single span .fa {
	font-size: 12px;
	color: #1A1A1A;
}

.new-single:hover span {
	display: flex;
    animation: fadeInDown 0.5s forwards;
    opacity: 1;
}

#best-sellers {
	padding: 3rem 2rem;
}

#best-sellers h3 {
	color: #1A1A1A;
	font-size: 48px;
    font-weight: 700;

    display: flex;
    align-items: center;
    justify-content: space-between;

	margin-bottom: 35px;
}

/*#best-sellers h3 a {
    color: #1a1a1a;
    font-size: 1rem;
    font-weight: normal;
    transition: all 0.5s;
}

#best-sellers h3 a:hover {
    transition: all 0.5s;
}*/

#best-sellers h3 a {
    color: #1a1a1a;
    font-size: 1rem;
    font-weight: normal;
    position: relative;
    text-decoration: none;
}

#best-sellers h3 a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 1px;
    background-color: #1a1a1a;
    transition: width 0.5s ease;
}

#best-sellers h3 a:hover::after {
    width: 58px;
}

#best-sellers h3 a:hover span.chevron-right {
    background: rgba(26, 26, 26, 1);
    transition: all 0.5s;
}

#best-sellers h3 a:hover span.chevron-right .fa {
    color: #fff;
}

#best-sellers h3 a span.chevron-right {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #1a1a1a;
    background: rgba(26, 26, 26, 0.1);
    border-radius: 100%;

    margin-left: 8px;
    top: -4px;
    position: relative;
}

#best-sellers h3 a span.chevron-right .fa {
    color: #1a1a1a;
    font-size: 6px;
}

#best-sellers h3 a:hover {
    color: rgba(26, 26, 26, 0.85);
    transition: all 0.5s;
}

.best-seller {
	display: inline-block;
	position: relative;
	overflow: hidden;
	background: #fff;
	border-radius: 11px;
	box-shadow: 0 0 3px rgba(255, 255, 255, .25);

	transition: all 0.5s;
	
	min-height: 450px;
}

.best-seller img {
    width: 100%;
    height: auto;
    transition: opacity 0.5s ease-in-out;
}

.best-seller .second-image {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.best-seller:hover .first-image {
    opacity: 0;
}

.best-seller:hover .second-image {
    opacity: 1;
}

.best-seller a.button {
    color: #fff;
    font-size: 14px;
    position: absolute;
    padding: 0.75rem 1rem;
    right: 10px;
    bottom: 80px;
    opacity: 0;
    border-radius: 3.75rem;
    background: #1a1a1a;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .12);
    transition: all 0.5s ease;
}

.best-seller:hover a.button {
    opacity: 1;
    bottom: 100px;
    transition: all 0.5s ease;
} 

#b-sellers .owl-stage-outer {
    padding-right: 300px;
    margin-right: -300px;
}

.bs-content {
	padding: 15px;
}

.bs-content .bs-title {
	color: #1a1a1a;
    font-weight: 700;
    margin-bottom: 5px;
}

.price-list bdi,
.price-list ins {
    color: #212529;
    font-size: 1rem;
    text-decoration: none;
}

.mind-blowing {

}

.mind-blowing h3 {
	background-image: linear-gradient(180deg, rgba(26, 26, 26, 0.2), rgba(26, 26, 26, 0) 100%);
    color: #0000;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 230px;
}

.mind-blowing h4 {
	font-size: 32px;
	color: #1A1A1A;
	font-weight: bold;
}

.mind-blowing .shop-mac-books {
    position: relative;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    background: #1a1a1a;
    border-radius: 60px;
    display: inline-block;
    padding: 1.125rem 3rem;
    transition: all 0.5s ease;
    z-index: 9;
}

.mind-blowing .shop-mac-books:hover {
    background-color: rgba(26, 26, 26, 0.85);
    transition: all 0.5s ease;
}

.product-grid {
    padding: 3rem 2rem;
    background: #f0f0f0;
}

.product-grid .d-block {
    position: relative;
    overflow: hidden;
    border-radius: 0.75rem;

    transform-origin: center;
    transition: transform 1.5s cubic-bezier(.22,1,.36,1);

    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.product-grid img {
    width: 100%;
    height: 100%;
    object-fit: cover;

    transform-origin: center;
    transition: transform 1.5s cubic-bezier(.22,1,.36,1);
}

.product-grid .d-block:hover img {
    transform: scale(1.06);

    transform-origin: center;
    transition: transform 1.5s cubic-bezier(.22,1,.36,1);
}

section.customer-carousel {
    background: #f0f0f0;
}

#customer-reviews {
 	text-align: center;
}

#customer-reviews blockquote {
    position: relative;
	font-size: 36px; font-size: 20px;
    font-weight: bold;
    padding: 30px;
    display: inline-block;
    width: auto;
    max-width: 960px;
}

#customer-reviews blockquote:before {
    content: "";
    width: 70px;
    height: 45px;
    background: rgba(26, 26, 26, 0.1);
    -webkit-mask-image: url('assets/img/quote.svg');
    mask-image: url('assets/img/quote.svg');
    position: absolute;
    top: 5px;
    left: 10px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    mask-size: 70px;
}

#customer-reviews.owl-theme .owl-dots .owl-dot span {
    width: 6px; height: 6px;
}

#customer-reviews.owl-theme .owl-dots .owl-dot.active span, 
#customer-reviews.owl-theme .owl-dots .owl-dot:hover span {
    background: #000;
}

#customer-reviews.owl-theme .owl-nav {
    max-width: 20%;
    position: relative;
    margin: 0 auto;
    top: -20px;
}

#home-blog.owl-theme.owl-carousel .owl-nav button.owl-next, 
#home-blog.owl-theme.owl-carousel .owl-nav button.owl-prev,
#customer-reviews.owl-theme.owl-carousel .owl-nav button.owl-next, 
#customer-reviews.owl-theme.owl-carousel .owl-nav button.owl-prev,
#specialties.owl-theme.owl-carousel .owl-nav button.owl-next, 
#specialties.owl-theme.owl-carousel .owl-nav button.owl-prev {
    width: 3rem;
    height: 3rem;
    border-radius: 100%;
    place-items: center;
    transition: opacity .15s ease-in;
    display: grid;
    border: 1px solid rgb(240 240 240 / 12%);
    border: 1px solid #afafaf;
    box-shadow: 0 0 0 1px rgb(240 240 240 / 12%);
}

#customer-reviews.owl-theme.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    left: 0;
}

#customer-reviews.owl-theme.owl-carousel .owl-nav button.owl-next {
    position: absolute;
    right: 0;
}

#customer-reviews.owl-theme .owl-nav {
    max-width: 20%;
    position: relative;
    margin: 0 auto;
    top: -20px;
}

span.info-box {

}

span.info-box .icon {
    
} 

#home-blog.owl-carousel .owl-item .item {
	padding: 50px;
}

#home-blog.owl-carousel .owl-item img,
.home-blog img {
	transform: rotate(-2deg);
	border-radius: 11px;
}

#home-blog.owl-theme .owl-nav,
#specialties.owl-theme .owl-nav {
    display: flex;
    justify-content: center;
}

#specialties.owl-theme .owl-nav.disabled {
    display: none;
}

.blog-content h5 {
	font-size: 3.75rem;
	font-weight: bold;
	margin-bottom: 1.5rem;
}

.blog-content p {
	font-size: 1rem;
	color: #1A1A1A;
}

.faq-wrap {
    margin-bottom: 6rem;
}

.faq-content {
    padding: 3.5rem;
    background: #fff;
    border-radius: 1.5rem;
    box-shadow: 0 18px 50px rgba(26, 26, 26, 0.1);
}

.faq-wrap h6 {
	font-size: 3.75rem;
	font-weight: bold;
	margin-bottom: 1.5rem;
}

p {
	color: #1A1A1A;
}

.text-subdued {
    color: rgba(26, 26, 26, 0.7);
}

div#accordionFAQ {
    padding: 1.25rem 3rem;
    border-radius: 0.75rem;
    background: rgba(26, 26, 26, 0.12);
}

.accordion-item {
    background-color: transparent;
    border: none;
}

.accordion-button,
.accordion-button:not(.collapsed) {
    color: #1a1a1a;
    font-weight: bold;
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
}

.accordion-button {
    background-color: transparent;
}

.accordion-body {
    padding: 1rem 0;
}

.accordion-button:focus {
    box-shadow: none;
}

.accordion-button::after {
    content: '\f078';
    display: block;
    font-family: fontAwesome;
    font-size: 12px;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    background: rgba(26, 26, 26, 0.1);
    background-image: none;
    display: flex;
    justify-content: center;
    line-height: 24px;
    transform: none;
}

.accordion-button:not(.collapsed)::after {
    background-image: none;
    transform: rotate(-180deg);
}

.specialties {

}

.specialties .fa {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.specialties p.h6 {
    font-size: 1.25rem;
    font-weight: 700;
}

.specialties p {
    font-size: 1rem;
    margin-top: 1rem;
}

/* Force 4 products per row */
.archive.woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
}

.archive.woocommerce ul.products li.product,
.archive.woocommerce ul.products.columns-2 li.product, 
.archive.woocommerce-page ul.products.columns-2 li.product {
    width: 32%;
    margin-right: 2%;
    margin-bottom: 20px;
}

.archive.woocommerce ul.products li.product:nth-of-type(3n),
.archive.woocommerce ul.products.columns-2 li.product:nth-of-type(3n),
.archive.woocommerce-page ul.products.columns-2 li.product:nth-of-type(3n) {
    margin-right: 0;
}

/*.archive.woocommerce ul.products li.product:nth-child(4n) {
    margin-right: 0;
}*/

.woocommerce .products li.product.type-product ul,
.woocommerce .products li.product.type-product p,
.woocommerce .products li.product.type-product .techspecs-section.section-finish,
.woocommerce .products li.product.type-product .techspecs-section.section-capacity {
    display: none !important;
}

/* Archive */
.archive.woocommerce .wrapper {
    background: #f6f6f6;
}

.archive.woocommerce ul.products {
    border-top: none;
}

.archive.woocommerce .products li {
    position: relative;
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
}

.archive.woocommerce .products li img {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.archive.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.archive.woocommerce ul.products li.product h3,
.archive.woocommerce ul.products li.product .price {
    font-size: 1rem;
    font-weight: 700;
    padding-left: 1rem;
    padding-right: 1rem;
}

.archive.woocommerce ul.products li.product h3 {
    color: rgb(26 26 26 / 80%);
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 0.3rem;
}

.archive.woocommerce ul.products li.product .price {
    font-weight: 400;
}

.archive.woocommerce ul.products li.product img {
    width: 100%;
    margin-bottom: 2rem;
}

.archive.woocommerce ul.products li.product .price del .woocommerce-Price-amount,
.archive.woocommerce ul.products li.product .price ins .woocommerce-Price-amount,
.archive.woocommerce ul.products li.product span.woocommerce-Price-amount {
    font-size: 1rem;
    color: rgba(26, 26, 26, 0.7);
}

.woocommerce ul.products li.product .price ins {
    text-decoration: none;
}

.archive.woocommerce ul.products li.product a.button {
    position: absolute;
    padding: 0.75rem 1rem;
    right: 10px;
    bottom: 80px;
    opacity: 0;
    background: #1a1a1a;
    transition: all 0.5s ease;
}

.archive.woocommerce .products li.product:hover a.button {
    opacity: 1;
    bottom: 100px;
    transition: all 0.5s ease;

}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled {
    background: #1a1a1a;
    background: rgba(26, 26, 26, 0.75);
}

.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:hover {
    background: #1a1a1a;
    background: rgba(26, 26, 26, 0.95);
}

.product_meta {
    display: none;
}

/* Remove View Cart */
a.added_to_cart.wc-forward {
     display: none; 
    
    color: #1a1a1a;
    font-size: 14px;
    font-weight: 500;
    padding: 0 1rem;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
    font-size: 14px;
    margin-bottom: 1.5rem;
}

.woocommerce .woocommerce-ordering select {
    font-size: 14px;
    position: relative;
    padding: 0.2rem;
    border: 1px solid #1a1a1a;
    border-radius: 6px;
    vertical-align: top;
}
/* Shop End */

/* Sidebar */
aside#woocommerce-sidebar {
    padding-right: 3rem;
}

#woocommerce-sidebar #accordionFilters .accordion-item:first-child {
    border-top: 1px solid rgb(26 26 26 / 12%);
}

#woocommerce-sidebar #accordionFilters .accordion-item {
    padding: 4px 0;
    border-bottom: 1px solid rgb(26 26 26 / 12%);
    transition: all 0.5s ease;
}

#woocommerce-sidebar #accordionFilters .accordion-button::after {
    font-size: 9px;
}

#woocommerce-sidebar #accordionFilters .accordion-item:hover .accordion-button::after {
    color: #fff;
    background: #1a1a1a;
    transition: all 0.5s ease;
}

#woocommerce-sidebar .accordion-body {
    padding: 0;
}

.widget.woocommerce {
    margin-bottom: 2rem;
}

.widget.woocommerce.widget_product_categories,
.widget.stock-status-filter,
.widget.woocommerce.widget_price_filter,
.widget.woocommerce.widget_layered_nav.woocommerce-widget-layered-nav {
    position: relative;
    z-index: 5;

    /*padding: 1rem;
    background: #fff;
    border: 2px solid #ececec;
    border-radius: 6px;*/
}

nav.woocommerce-breadcrumb {
    position: relative;
    z-index: 5;
}

.widget.woocommerce.widget_product_categories h2.widgettitle {
    font-size: 1.071em;
    font-weight: normal;
    padding: 1.067em 0px 1.067em 0;
}

.widget.woocommerce ul.product-categories li,
.widget.woocommerce ul.woocommerce-widget-layered-nav-list li {
    margin: 8px 0;
}

.widget.woocommerce ul.product-categories li a,
.widget.woocommerce ul.woocommerce-widget-layered-nav-list li a {
    color: #1a1a1a;
    font-size: 1rem;
    font-weight: normal;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #1a1a1a;
}

#accordionFilters h2.widgettitle {
    color: #1a1a1a;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0;
}

.widget.woocommerce.widget_price_filter button.button,
.widget.stock-status-filter button.button {
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    background-color: #1a1a1a;
    transition: all 0.5s ease;
}

.widget.woocommerce.widget_price_filter button.button:hover,
.widget.stock-status-filter button.button:hover {
    background-color: rgba(26, 26, 26, 0.75);
    transition: all 0.5s ease;
}

/* General styling for the radio buttons */
.stock-status-filter input[type="radio"] {
    display: none; /* Hide the default radio button */
}

/* Custom radio button */
.stock-status-filter label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    margin: 3px 0;
}

.stock-status-filter label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
    border: 2px solid #1a1a1a;
    border-radius: 50%;
    background-color: transparent;
    transition: background-color 0.3s, border-color 0.3s;
    margin-top: -3px;
}

/* Checked state */
.stock-status-filter input[type="radio"]:checked + label::before {
    background-color: #803cee; /* Background color when checked */
    border-color: #803cee; /* Border color when checked */
}

/* Optional: Hover effect */
.stock-status-filter label:hover::before {
    border-color: #803cee; /* Change border color on hover */
}

/*.collapsible-menu .product-categories {
    list-style-type: none;
}

.collapsible-menu .product-categories li.cat-parent > .children {
    display: none;
    margin-left: 15px;
}

.collapsible-menu .product-categories .cat-parent > a::after {
    content: '\f078';
    float: right;
    font-family: FontAwesome;
}

.collapsible-menu .product-categories .cat-parent.expanded > a::after {
    content: '\f077';
}

.collapsible-menu .product-categories .cat-parent.expanded > .children {
    display: block;
}*/
/* Sidebar End */

/* Cart Drawer */
.drawer-header {
    position: relative;
    border-bottom: 3px solid #1a1a1a;
    margin-right: 15px;
    margin-bottom: 30px;
}

.drawer-header h3 {
    font-weight: 700;
    font-size: 1.5rem;
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    padding-right: 30px;
}

.drawer-header h3 span.product-total-count {
    position: relative;
    width: 24px;
    height: 24px;
    font-size: 12px;
    top: inherit;
    right: inherit;
    margin-left: 10px;
}

.drawer-content img {
    width: 96px;
    margin-right: 15px;
}

.drawer-content p.h4 {
    font-size: 1rem;
    font-weight: 700;
}

.drawer-content .price-list ins {
    text-decoration: none;
}

.drawer-content .woocommerce-Price-amount {
    font-size: 1rem;
    color: rgba(26, 26, 26, 0.7);
    text-decoration: none;
}

.drawer-content input.quantity-input {
    padding: 2px 5px;
    border-color: rgb(26 26 26 / 12%);
    border-radius: 6px;
    display: block;
    text-align: center;
    font-size: 13px;
}

.drawer-content .remove-product {
    text-align: center;
}

.drawer-content a.link {
    color: rgb(26 26 26 / 60%);
    font-size: 10px;
    text-decoration: underline;
}

span.drawer-close {
    position: absolute;
    right: 0; top: 0;
    padding: 0;
}

span.drawer-close svg {
    max-width: 15px;
}

.drawer-body {
    max-height: 80%;
    overflow-y: scroll;
}

.drawer-content {
    padding-right: 15px;
}

.drawer-footer {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    width: 100%;
    padding: 1rem;
    background: #fff;
    border-top: 1px solid rgb(26 26 26 / 12%);
}

.drawer-footer h4 {
    font-size: 1.5rem;
    font-weight: 700;
}

.drawer-footer p {
    color: rgba(26, 26, 26, 0.7);
    font-size: 14px;
}

.drawer-footer strong bdi {
    font-size: 1.5rem;
    font-weight: 700;
}

.drawer-footer a {
    color: #fff;
    padding: 1rem 6rem;
    background: #803cee;
    border-radius: 30px;
}

.drawer-footer a.view-checkout {
    background: #1a1a1a;
}
/* Cart Content End */

/* Scrollbar Override */
/* For Chrome, Safari, and Edge */
::-webkit-scrollbar {
    width: 8px; /* Width of the scrollbar */
}

::-webkit-scrollbar-track {
    background: #f1f1f1; /* Color of the scrollbar track */
}

::-webkit-scrollbar-thumb {
    background-color: #888; /* Color of the scrollbar thumb */
    border-radius: 10px; /* Rounded scrollbar */
}

::-webkit-scrollbar-thumb:hover {
    background: #555; /* Color when hovering over the scrollbar */
}

/* For Firefox */
* {
    scrollbar-width: thin; /* Make the scrollbar thin */
    scrollbar-color: #888 #f1f1f1; /* Color of scrollbar thumb and track */
}
/* Scrollbar Override End */

/* Default Page */
body:not(.home) header#idealz-header {
    position: relative;
    background: #f6f6f6;
}

.generic-wrap {
    position: relative;
    background: #f6f6f6;
}

.generic-wrap:after {

}
/* Default Page End */

/* Cart */
.generic-wrap .wc-block-grid__products {
    display: block;
    margin: 0;
}

.generic-wrap .wc-block-grid__products .wc-block-grid__product,
.single-product.woocommerce ul.products li,
.single-product.woocommerce-page ul.products li {
    float: left;
    width: 24%;
    position: relative;
    background: #fff;
    height: 100%;
    border-radius: 6px;
    overflow: hidden;
    margin-right: 1%;
    margin-bottom: 2rem;
}

.generic-wrap .wc-block-grid__products .wc-block-grid__product:last-child {
    margin-right: 0;
}

.generic-wrap .wc-block-grid__product {
    border: none;
}

.generic-wrap .wc-block-grid__product .wc-block-grid__product-price,
.single-product.woocommerce ul.products li.product .price {
    text-align: left;
    font-size: 1rem;
    font-weight: 400;
    padding-left: 1rem;
    padding-right: 1rem;
    border: none;
}

.generic-wrap .wc-block-grid__product-title,
.single-product.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #1a1a1a;
    font-size: 1rem;
    font-weight: 700;
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: left;
}

.generic-wrap .woocommerce-Price-amount {
    color: rgba(26, 26, 26, 0.7);
    font-size: 1rem;
}

.generic-wrap ins {
    text-decoration: none;
}

.generic-wrap .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
.single-product.woocommerce ul.products li.product .button {
    position: absolute;
    padding: 0.75rem 1rem;
    right: 10px;
    bottom: 80px;
    opacity: 0;
    font-size: 1rem;
    color: #fff;
    background: #1a1a1a;
    transition: all 0.5s ease;
}

.generic-wrap li.wc-block-grid__product:hover .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
.single-product.woocommerce ul.products li.product:hover .button {
    opacity: 1;
    bottom: 100px;
    transition: all 0.5s ease;
}

.single-product.woocommerce ul.products li.product .button:hover {
    background: #1a1a1a;
    transition: all 0.5s ease;
}

.generic-wrap .wc-block-grid .wc-block-grid__product-onsale {
    color: #fff;
    font-size: 0.75rem;
    position: absolute;
    background: #803cee;
    border-radius: 3.75rem;
    left: 10px;
    top: 15px;
    right: inherit;
    min-height: auto;
    padding: 0;
    width: 50px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* Cart End */

/* Pagination */
nav.woocommerce-pagination {
    position: relative;
    z-index: 5;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
    color: #ffffff;
    background: #1a1a1a;
}

.woocommerce nav.woocommerce-pagination ul {
    border: 1px solid #1a1a1a;
}

.woocommerce nav.woocommerce-pagination ul li {
    border-right: 1px solid #1a1a1a;
}
/* Pagination End */


/* Checkout */
a.showcoupon {
    color: #0066b1;
}

.woocommerce-checkout .woocommerce form .form-row input.input-text, 
.woocommerce-checkout .woocommerce form .form-row textarea,
.woocommerce div.product form.cart .variations select,
.woocommerce form .form-row input.input-text {
    background-color: #fff;
    border: 1px solid hsla(0, 0%, 7%, .8);
    border-radius: 4px;
    box-sizing: border-box;
    color: #2b2d2f;
    font-family: inherit;
    font-size: 1em;
    height: 50px;
    line-height: 1em;
    margin: 0;
    min-height: 0;
    padding: 1em .5em; padding: 0.9em .5em;
    width: 100%;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button {
    color: #fff;
    padding: 1rem 3em;
    background-color: #1a1a1a;
    border-radius: 3.75rem;
    transition: all 0.5s;
}

/* 2049 overridden */
/*.woocommerce button.button:hover {
    background-color: rgba(26, 26, 26, 0.85);
    transition: all 0.5s;
}*/

.woocommerce div.product form.cart .variations th {
    vertical-align: middle;
}

.woocommerce div.product form.cart .reset_variations {
    position: absolute;
    bottom: -35px;
    left: 0;
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 2rem;
}

.woocommerce div.product form.cart .variations td.value {
    position: relative;
}

.woocommerce-billing-fields h3 {
    font-size: 1.25em;
    font-weight: bold;
}

form.checkout.woocommerce-checkout {
    display: flex;
    gap: 2rem;
    height: 100%;
    overflow: hidden;
}

div#customer_details {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.woocommerce-checkout .woocommerce .col2-set .col-1, 
.woocommerce-checkout .woocommerce .col2-set .col-2 {
    flex: none;
    max-width: 100%;
}

.woocommerce-checkout .woocommerce .col2-set .col-1, 
.woocommerce-checkout.woocommerce-page .col2-set .col-1 {
    float: none;
    width: 100%;
}

.woocommerce-checkout .woocommerce .col2-set .col-2, 
.woocommerce-checkout.woocommerce-page .col2-set .col-2 {
    float: right;
    width: 100%;
    margin-top: 2rem;
}

.woocommerce-checkout textarea#order_comments {
    height: auto;
}

.woocommerce-checkout h3#order_review_heading {
    display: none;
}

.woocommerce-checkout .woocommerce table.shop_table thead {
    background-color: #1a1a1a;
}

#add_payment_method #payment ul.payment_methods li img, 
.woocommerce-cart #payment ul.payment_methods li img, 
.woocommerce-checkout #payment ul.payment_methods li img {
    max-width: 150px;
}

.woocommerce-checkout #payment ul.payment_methods li label[for="payment_method_sampathwishwaipg"] img,
.woocommerce-checkout #payment ul.payment_methods li label[for="payment_method_amexipg"] img {
    width: auto;
    height: 20px;
}
/* Checkout End */

/* Out of Stock */
span.out-of-stock-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: #ff0000;
    color: #ffffff;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 3px;
}

/* Search Results */
.search-results {
    position: relative;
    z-index: 5;
    background: #f6f6f6;
}

.search-results h1.page-title {
    font-size: 3rem;
    font-weight: bold;
    margin-bottom: 3rem;
}

.results-form-wrap {
    position: relative;
    display: inline-block;
    margin-top: 3rem;
    margin-bottom: 5rem;
}

.results-form-wrap input#searchsubmit {
    display: block;
    width: 22px;
    height: 22px;
    position: absolute;
    right: 0;
    border: none;
    text-indent: -9999px;
    background: url('assets/img/search.svg') no-repeat center;
    top: 0;
    margin-top: 21px;
}

.results-form-wrap input#s {
    color: #1a1a1a;
    font-size: 2rem;
    font-weight: bold;
    width: 100%;
    max-width: 490px;
    height: 64px;
    border: none;
    background: transparent;
    border-bottom: 2px solid rgb(26 26 26 / 12%);
}

.search-results .product {
    position: relative;
    background: #fff;
    padding-bottom: 20px;
    border-radius: 6px;
}

.search-results .product img {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.search-results .product h2.product-title {
    font-size: 1rem;
    font-weight: 700;
    padding-left: 1rem;
    padding-right: 1rem;
}

.search-results .product h2.product-title a {
    color: #000;
}

.product-price span.woocommerce-Price-amount.amount {
    font-size: 1rem;
    color: rgba(26, 26, 26, 0.7);
    padding-left: 1rem;
    padding-right: 1rem;
}

.add-to-cart a {
    color: #fff;
    position: absolute;
    padding: 0.75rem 1rem;
    right: 10px;
    bottom: 80px;
    opacity: 0;
    background: #1a1a1a;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .12);
    border-radius: 3.75rem;
    transition: all 0.5s ease;
}

.search-results .product:hover .add-to-cart a {
    opacity: 1;
    bottom: 100px;
    transition: all 0.5s ease;
}

.search-results .pagination {
    justify-content: center;
}

.search-results .pagination .nav-links {
    border: 1px solid #1a1a1a;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-results .product-price ins {
    text-decoration: none;
}

.search-results .page-numbers {
    color: #1a1a1a;
    padding: 8px 12px;
    display: inline-block;
    border-right: 1px solid #1a1a1a;
    transition: all 0.5s;
}

.search-results .page-numbers:hover {
    color: #fff;
    background: #1a1a1a;
    transition: all 0.5s;
}

.search-results .page-numbers:last-child {
    border-right: none;
}

span.page-numbers.current {
    color: #fff;
    background: #1a1a1a;
}

/* About */
.intro-wrap h1 {
    color: #1a1a1a;
    font-size: 3rem;
    font-weight: 700;
}

.cricket-wrap-inner,
.celebrity-wrap-inner {
    padding: 3.5rem;
    background: #fff;
    border-radius: 1.5rem;
    box-shadow: 0 18px 50px rgba(26, 26, 26, 0.1);
}

.cricket-wrap-inner .gallery img {
    width: 100%;
    height: 125px;
    object-fit: cover;
    object-position: top center;
}

.celebrity-wrap-inner .gallery img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: top center;
}

/* Conatct */
.contact-banner {
    height: 420px;
    overflow: hidden;
    margin-bottom: 6rem;
}

.contact-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.form-wrap {
    padding-bottom: 6rem;
}

.contact-banner .container {
    position: absolute;
    top: 0;
    left: 0; right: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-banner .container h1,
.contact-banner .container h2 {
    color: #fff;
    font-size: 4rem;
    font-weight: bold;
}

.generic-wrap .form-wrap p.subheading {
    position: relative;
    font-weight: bold;
    margin-bottom: 1rem;
}

.generic-wrap .form-wrap h2 {
    margin-bottom: 1rem;
}

.generic-wrap .form-wrap p {
    margin-bottom: 3rem;
}

.generic-wrap .form-wrap p.showroom-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 1.75rem;
}

.contact-phone {
    color: #333;
    margin-bottom: 0.75rem;
}

.contact-location {
    color: #fff;
    font-size: 13px;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 5px 30px;
    border-radius: 30px;
    background: #1a1a1a;
    transition: all 0.5s;
}

.contact-location:hover {
    color: #f2f2f2;
    transition: all 0.5s;
}

.contact-location .fa {
    margin-right: 0.75rem;
}

.form-code-wrap {
    padding: 3.5rem;
    background: #fff;
    border-radius: 1.5rem;
    box-shadow: 0 18px 50px rgba(26, 26, 26, 0.1);
}

.form-code-wrap .form-control {
    border-radius: 11px;
    height: 60px;
    padding: 1rem;
    border: 1px solid rgba(26, 26, 26, 0.12);
}

.form-code-wrap textarea.form-control {
    height: 120px;
}

.form-code-wrap .btn.btn-send {
    position: relative;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    background: #1a1a1a;
    border-radius: 60px;
    display: inline-block;
    padding: 1.125rem 3rem;
    transition: all 0.5s ease;
    z-index: 9;
}

.form-code-wrap .btn.btn-send:hover {
    background-color: rgba(26, 26, 26, 0.85);
    transition: all 0.5s ease;
}

/* Product Categories */
.custom-db-heading {
    font-size: 15px;
    font-weight: normal;
}

/* footer */
footer.footer {
    padding: 3rem 2rem;
    background: #f0f0f0;
}

body:not(.home) footer.footer {

}

footer .h2 {
	font-size: 2.25rem;
	font-weight: bold;
	margin-bottom: 20px;
}

.db-newsletter-wrap {
    position: relative;
}

footer input[type=email] {
    border: 1px solid rgba(26, 26, 26, 0.12);
    border-radius: 0.5rem;
    height: 50px;
    padding: 15px 30px;
}

.form-control:focus {
    border-color: rgb(26, 26, 26);
    box-shadow: none;
}

footer input[type=submit] {
	font-family: fontAwesome;
    font-size: 9px;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    color: #fff;
    background: rgba(26, 26, 26, 0.1);
    position: absolute;
    right: 40px;
    top: 0;
    transform: translate(50%, 12px);
    border: none;
    transition: all 0.5s;
    display: flex;
    align-items: center;
    justify-content: center;
}

footer .db-newsletter-wrap:hover input[type=submit] {
	background: #1A1A1A;
	transition: all 0.5s;
}

a.footer-logo {
	display: block;
	max-width: 120px;
}

footer p.h3 {
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 1rem;
}

footer li a,
footer li a.nav-link {
    color: #1a1a1a;
    opacity: .7;
    padding: 0;
    transition: opacity .2s ease-in-out;
    margin: 4px 0;
}

footer li a:hover,
footer li a.nav-link:hover {
    color: #1a1a1a;
    opacity: 1;
    transition: opacity .2s ease-in-out;
}

.footer-wa {
    position: fixed;
    bottom: 15px; right: 15px;
    width: 48px; height: 48px; width: 60px; height: 60px;
    border-radius: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #128c7e; background-color: #25d366;
    z-index: 15;
}

.footer-wa .fa {
    color: #fff;
    font-size: 24px; font-size: 30px;
}

ul.social-media.list-inline .list-inline-item:not(:last-child) {
    margin-right: 2rem;
}

ul.social-media.list-inline .list-inline-item a {
    opacity: 1;
}

ul.social-media.list-inline .list-inline-item a .fa {
    color: #1a1a1a;
    font-size: 1.5rem;
}

/* WooCommerce */


/* Grid System */
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2{
    flex: 0 0 50%;
    max-width: 50%;
}

/* Shop */

.shop-content{
    padding: 3rem 0;
}

.shop-content .row{
    margin-left: 0;
    margin-right: 0;
}

.post-type-archive-product .content-area, 
.product-template-default .content-area,
.tax-product_cat .content-area{
    padding: 0;
}

.woocommerce .woocommerce-breadcrumb a {
    font-weight: 700;
}

.woocommerce ul.products.columns-1 li.product:first-child, 
.woocommerce-page ul.products.columns-1 li.product:first-child {
    margin-top: 20px;
}

.woocommerce .products ul, .woocommerce ul.products {
    border-top: 1px solid #eee;
}

.woocommerce ul.products li.product a img {
    width: 255px;
    height: auto;
    display: block;
    margin: 0 1em 1em 0;
    box-shadow: none;
    float: left;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size: 25px;
    font-weight: 700;
    color: #000;
    margin: 0;
    padding: 0;
    display: table;
}

.post-type-archive-product .woocommerce-loop-product__title{
    margin-bottom: 0.5rem !important;
}

.woocommerce ul.products li.product .button {
    margin-top: 0;
}

.woocommerce ul.products li.product p{
    color: #000;
}

.woocommerce ul.products li.product .price{
    color: #000;
    font-weight: 600;    
}

.woocommerce ul.products li.product .price ins {
    font-size: 140%;
}

.woocommerce ul.products li.product .onsale {
    color: #fff;
    font-size: 0.75rem;
    position: absolute;
    background: #803cee;
    border-radius: 3.75rem;
    left: 10px;
    top: 15px;
    right: inherit;
    min-height: auto;
    padding: 0;
    padding-top: 2px;
    width: 50px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 0;
}

/*.woocommerce ul.products li.product .onsale{
    top: 16px;
    left: 0;
    right: initial;
    transform: rotate(90deg);
    border-radius: 0;   
    width: 83px;
    padding: 0;
    background-color: #f0c417;
    margin: 0;
    font-weight: 400;
}

.woocommerce ul.products li.product .onsale:before {
    content: "";
    position: absolute;
    top: 0;
    left: 83px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 24px 22px 0 0;
    border-color: #f0c417 transparent transparent transparent;
}

.woocommerce ul.products li.product .onsale:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 83px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 22px 24px 0;
    border-color: transparent transparent #f0c417 transparent;
}*/

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span{
    color: #000;
}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
    padding: 12px;
}


/* Single Product */
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce ul.products li.product .button {
    background-color: #2874f0;
    color: #fff;
    padding: 1.25rem 5rem;
    border-radius: 3.75rem;
    border: none;
    transition: all 0.5s;
}

.woocommerce a.buy-now.button {
    background-color: #1a1a1a;
    color: #fff;
    padding: 1.25rem 5rem;
    border-radius: 3.75rem;
    margin-left: 2rem;
    transition: all 0.5s;
}

.woocommerce a.buy-now.button:hover {
    background-color: rgba(26, 26, 26, 0.75);
    transition: all 0.5s;
}

.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover,
.woocommerce ul.products li.product .button:hover {
    background-color: #287df0;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .12);
    transition: all 0.5s;
}

.product_meta > span{
    display: block;
}

.woocommerce div.product p.price del, 
.woocommerce div.product span.price del,
.woocommerce ul.products li.product .price del .woocommerce-Price-amount{
    color: #000;
    font-size: 20px;
    font-weight: 500;
}

.woocommerce div.product p.price ins, 
.woocommerce div.product span.price ins, 
.woocommerce-Price-amount {
    font-size: 25px;
    color: #000;
    font-weight: 700;
}

/*.woocommerce span.onsale{
    top: 19px;
    left: 35px;
    transform: rotate(90deg);
    border-radius: 0;   
    width: 84px;
    padding: 0;
    background-color: #f0c417;
    margin: 0;
    font-weight: 400;
}

.woocommerce span.onsale:before {
    content: "";
    position: absolute;
    top: 0;
    left: 83px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 23px 22px 0 0;
    border-color: #f0c417 transparent transparent transparent;
}

.woocommerce span.onsale:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 83px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 22px 23px 0;
    border-color: transparent transparent #f0c417 transparent;
}*/

/*.woocommerce div.product .woocommerce-tabs ul.tabs{
    padding: 0;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li{
    border-radius: 0;
    margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li::before{
    content: none;
}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button{
    background-color: #ffeb8a;
}*/

.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover{
    color: #fff;
    background-color: #803cee;
}


/* Cart */
.woocommerce-cart table.cart td.actions .coupon .input-text{
    width: 150px;
}


/* Checkout */
.woocommerce form .form-row {
    display: block;
}
.woocommerce-checkout #customer_details{
    margin-bottom: 20px;
}
.woocommerce table.shop_table{
    border-collapse: collapse;
}
.woocommerce table.shop_table thead{
    background-color: #f0c417;
    color: #fff;
}


/* My Account */
.woocommerce-MyAccount-navigation a{
    color: #000000;    
}

.woocommerce-MyAccount-navigation .is-active{
    font-weight: 700;
    background-color: #000000;   
}

.woocommerce-MyAccount-navigation .is-active a{
    color: #fff;    
}

.woocommerce-MyAccount-navigation ul{
    list-style: none;
    padding: 0;
    border: 1px solid #f3f3f3;
}

.woocommerce-MyAccount-navigation ul li{
    border-bottom: 1px solid #f3f3f3;
    padding: 0.3rem 0.7rem;
}

.woocommerce-MyAccount-navigation ul li:last-child{
    border-bottom: 0;
}

.woocommerce table.my_account_orders {
    font-size: inherit;
}


/* Store Notice */
.woocommerce-store-notice, p.demo_store {
    background-color: #750000;
}

/* WooCommerce Widgets */
.woocommerce .shop-content .widget-wrapper{
    margin: 0 0 2rem;
    border-bottom: 1px solid #eee;
    padding: 0 1em 2em 0;    
}

.woocommerce .shop-content .widget-wrapper h4{
    padding: 0 0 0.7rem 0;
}

.woocommerce .shop-content .widget-wrapper > ul{
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce .shop-content .widget-wrapper > ul li ul{
    list-style: none;
}

.woocommerce .shop-content .widget-wrapper ul li span,
.woocommerce .shop-content .widget-wrapper ul li ul li span{
    float: right;
}

.no-sidebar-shop .sidebar-shop{
    display: none;
}

.no-sidebar-shop .main-content{
    flex: 0 0 100%;
    max-width: 100%;
}

/* General Widgets */

.widget{
    margin-bottom: 1rem;
}

.content-area .widget h4{
    border-bottom: 1px solid #f5f5f5;
    padding: 0.4rem 0;
    font-weight: 700;    
}

.widget > ul, 
.widget > ol,
.widget_nav_menu div > ul{
    padding: 0;
    list-style: none;
}

.widget_nav_menu div > ul li ul,
.widget_product_categories ul li ul{
    padding: 0 0 0 0.7rem; 
    list-style: none;
}

.widget_product_categories ul li ul,
.widget_categories ul li ul,
.widget_pages ul li ul{
    padding: 0 0 0 0.7rem; 
    list-style: none;
}

.widget select,
.widget img{
    max-width: 100%;
}

.widget_calendar table{
    width: 100%;
    text-align: center;
}

.widget_calendar table tbody td a{
    font-weight: 700;
    background-color: #d35758;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    display: inline-block;
    color: #fff;
    text-align: center;
}

.widget_calendar tfoot{
    background-color: #d46562;
}

.widget_calendar tfoot a{
    color: #fff;
}

.widget_calendar tfoot tr td{
    padding: 0.3rem 0.7rem;
}

.widget_calendar tfoot tr .pad{
    padding: 0;
}

.widget_calendar tfoot tr #next{
    text-align: right;
}

.widget_calendar table caption{
    text-align: center;
    background-color: #a7524b;
    color: #fff;
    padding: 0.3rem;
}

.widget_recent_comments .recentcomments{
    padding: 0 0 0.5rem;
}

.widget_recent_comments .recentcomments .comment-author-link{
    font-weight: 700;
}

.widget_recent_comments .recentcomments .comment-author-link a{
    color: #000;
    font-size: inherit;
}

.widget_rss ul{
    background-color: #f9f9f9;
    padding: 1rem;
}

.widget_rss ul li{
    padding: 0 0 0.8rem;    
}

.widget_rss ul li .rss-date{
    font-weight: 500;
    display: block;
}

.widget .tagcloud {
    font-weight: 500;
}

.widget .search-form,
.search .content-area .search-form {
    display: flex;
    max-width: 300px;
}

.widget .search-form button,
.search .content-area .search-form button {
    flex: 0;
    height: 38px;
    width: 38px;
    background-color: #a5a5a5;
    border-top: 6px solid #a5a5a5;
    border-right: 0;
    border-bottom: 6px solid #a5a5a5;
    border-left: 6px solid #a5a5a5;
}

.widget .search-form input[type="search"],
.search .content-area input[type="search"] {
    margin-right: 0;
    flex: 1;
    max-width: 172px;    
}

.content-area .widget .search-form input[type="search"],
.shop-content .widget .search-form input[type="search"],
.search .search-form input[type="search"] {
    background-color: #f1f1f1; background-color: #fff;
}

.shop-content .widget_rss ul{
    padding: 1rem !important;
}

.shop-content .widget_recent_comments .recentcomments .comment-author-link,
.shop-content .widget_rss ul li .rss-date {
    float: none !important;
}

.footer-widgets a:hover{
    color: #ddd;
}

.footer-widgets .widget_calendar tfoot {
    background-color: #737070;
}

.footer-widgets .widget_calendar table caption {
    text-align: center;
    background-color: #2b2b2b;
    color: #fff;
    padding: 0.3rem;
}

.footer-widgets .widget_rss ul {
    background-color: #f9f9f91c;
}

.footer-widgets .widget_rss ul li a,
.footer-widgets .tagcloud a {
    color: #ffb4b4d4;
}

.footer-widgets .widget_rss ul li a:hover,
.footer-widgets .tagcloud a:hover {
    color: #ff9191d4;
}

.footer-widgets .widget_recent_comments .recentcomments .comment-author-link,
.footer-widgets .widget_recent_comments .recentcomments .comment-author-link a {
    color: #f1b7b7;
}

.no-sidebar .sidebar-1{
    display: none;
}

.no-sidebar .blog-area{
    flex: 0 0 100%;
    max-width: 100%;
}

.no-sidebar-footer .footer-widgets{
    display: none;
}
/* WooCommerce Widget End */

/* Single Product Page */
body.tax-product_cat,
body.single-product {
    background-color: rgb(240 240 240);
}

/* Single Product */
.woocommerce-product-gallery__wrapper {
    display: flex;
}

.product-thumbnails {
    order: -1; /* Move thumbnails to the left */
    max-width: 64px;
    margin-right: 20px; /* Adjust as needed */
}

.product-thumbnails div {
    margin-bottom: 1rem;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    position: relative;
    display: flex;
    flex-direction: row-reverse;
}

.woocommerce-product-gallery__image--placeholder,
.woocommerce-product-gallery__image,
.woocommerce-product-gallery__image img {
    max-width: 100%;
    height: auto;
    border-radius: 0.75rem;
}

.woocommerce div.product div.images .flex-control-thumbs {
    max-width: 10%;
    margin-right: 20px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 100%;
    margin-bottom: 10px;
    background: #fff;
    border-radius: 5px;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    border-radius: 5px;
}
/* Product thumbnail sidebar end */

/* Single Product Description */
.woocommerce div.product .product_title {
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: -0.02rem;
    line-height: 1.1;
    margin-bottom: 1rem;
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins, .woocommerce-Price-amount {
    color: #1a1a1a;
    font-size: 1.25rem;
    font-weight: 400;
    text-decoration: none;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, 
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    border-bottom: 1px solid rgba(26, 26, 26, 0.12);
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
}

.woocommerce-product-details__short-description {

}

.woocommerce-product-details__short-description ul {
    row-gap: .6em;
    display: grid;
}

.woocommerce-product-details__short-description ul li {
    color: #1a1a1a;
}

.woocommerce .quantity .qty {
    width: 150px;
    text-align: center;
    padding: 0.75rem 1rem;
    background: transparent;
    border: 1px solid rgb(26 26 26 / 12%);
    border-radius: 3.75rem;
}

.woocommerce div.product form.cart div.quantity {
    float: none;
    margin-bottom: 2rem;
}

/* Single Product Page - Pricing */
#price-block {
    position: relative;
    display: block;
    clear: both;
    top: 2rem;
    width: 100%;
}

.db-price-block {
    width: 100%;
    overflow: auto;
}

.db-price-block li {
    width: 48%;
    float: left;
    margin: 1%;
    max-width: 225px;
}

.price-block-wrap {
    border-radius: 6px;
    border: 1px solid #74B841;
    border: 1px solid #0164d1;
    padding: 5px;
    width: 100%;
    height: 100%;
    text-align: center;
    position: relative;
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    align-items: center;
    -ms-flex-align: center;
    justify-content: space-between;
    -ms-flex-pack: justify;
    background: #fff;
}

.db-price-block li img {
    max-width: 80px;
}

.db-price-block li p {
    font-size: 14px;
    font-weight: 500;
}

.db-more-info {
    font-weight: 500;
    font-size: 11px;
    color: #1f1f1f;
    width: 100%;
    flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    padding: 5px 0 0;
}

.db-more-info a {
    color: #0164d1 !important;
}

#accordionInstallmentInfor .accordion-item, 
#accordionPricingInfor .accordion-item {
    border: 1px solid rgba(0, 0, 0, .125);
    margin-bottom: 10px;
}

.accordion-button:not(.collapsed) {
    box-shadow: none;
}

#accordionPricingInfor .accordion-header {
    position: relative;
}

.ma-heading img {
    max-width: 120px;
    margin-right: 15px;
}

.ma-heading p {
    color: #444;
    font-size: 14px;
    font-weight: 500;
}

#accordionInstallmentInfor .accordion-header,
#accordionPricingInfor .accordion-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: #f7f7f9;
    border-bottom: 1px solid rgba(0, 0, 0, .125);
}

#accordionInstallmentInfor .accordion-header button::after,
#accordionPricingInfor .accordion-header button::after {
    color: #444;
    content: "\f067";
    background-image: none;
    font-family: "fontAwesome";
    transition: transform .2s ease-in-out;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -10px;
}

#accordionInstallmentInfor .accordion-header button:not(.collapsed)::after,
#accordionPricingInfor .accordion-header button:not(.collapsed)::after {
    color: #444;
    content: "\f068";
    background-image: none;
    transform: rotate(-180deg);
    font-family: "fontAwesome";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -10px;
}

#accordionInstallmentInfor .accordion-body,
#accordionPricingInfor .accordion-body {
    font-size: 12px;
    padding: 15px;
}

p.same-day-collection {
    width: fit-content;
    color: #fff;
    font-weight: 500;
    cursor: pointer;
    background: red;
    padding: 10px 10px;
    font-size: 13px;
}

/* Hide the title inside the description tab */
.woocommerce-tabs .woocommerce-Tabs-panel--description h2,
.woocommerce-tabs .woocommerce-Tabs-panel--specification h2,
.woocommerce-tabs .woocommerce-Tabs-panel--accessories h2 {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    content: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    color: #0063d1;
    border: none;
    background: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    color: #444;
    text-transform: uppercase;
    border: none;
    background: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    text-align: center;
}

.accessory-title {
    display: block;
    margin-bottom: 0.25rem;
}

.accessory-title a {
    color: #1a1a1a;
    font-weight: 500;
}

.accessory-add-to-cart {
    display: block;
    text-align: center;
    margin-top: 1rem;
}

.woocommerce .accessory-add-to-cart a.button {
    background-color: #2874f0;
    color: #fff;
    padding: 0.75rem 2rem;
    border-radius: 3.75rem;
    transition: all 0.5s;
}

section.related.products {
    margin-top: 3rem;
}

section.related.products h2 {
    font-size: 26px;
    margin-bottom: 1rem;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 18px;
    font-weight: 600;
}

section.related.products ul.products li.product .price del .woocommerce-Price-amount,
section.related.products .woocommerce-Price-amount {
    font-size: 1rem;
}

section.related.products ul.products li.product .button {
    padding: 0.75rem 2rem;
}

.generic-wrap h2 {
    font-size: 3rem;
    font-weight: bold;
    margin-bottom: 3rem;
}

th.wc-block-cart-items__header-image,
th.wc-block-cart-items__header-total,
.wc-block-cart__totals-title {
    font-size: 14px;
}

a.wc-block-components-product-name {
    position: relative;
    color: #1a1a1a;
    font-size: 16px;
    font-weight: 700;
}

a.wc-block-components-product-name::after {
    content: '';
    position: absolute;
    width: 0;
    height: 0.5px;
    bottom: 0;
    left: 0;
    background-color: #000;
    transition: width 0.3s ease;
}

a.wc-block-components-product-name:hover::after {
    width: 100%;
}

.wc-block-components-product-price {
    color: rgb(26 26 26 / 70%);
}

.wc-block-cart .wc-block-cart__submit-container {

}

.wc-block-cart .wc-block-cart__submit-container a,
.wc-block-components-button:not(.is-link) {
    color: #fff;
    background: #1a1a1a;
    border-radius: 30px;
}

.is-large.wc-block-cart .wc-block-components-sidebar {
    margin-top: 0;
    padding: 2.5rem 3rem;
    border: 1px solid rgb(26 26 26 / 12%);
    border-radius: 0.75rem;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
    box-shadow: none !important;
    outline: 0 !important;
}

.cart-drawer,
.search-drawer {
    position: fixed;
    right: -100%; right: 0;
    top: 0;
    width: 600px; width: 0;
    height: calc(100% - 30px);
    background-color: #fff;
    /*box-shadow: -2px 0 5px rgba(0, 0, 0, 0.5);*/
    transition: right 0.4s ease-in-out; transition: width 0.4s ease-in-out;
    transition-delay: 0.4s;
    z-index: 1000;
    /*overflow-y: auto;*/ /* Allow scrolling if content overflows */
    border-radius: 0.375rem;
    overflow: hidden;
    margin: 15px;
}

.search-drawer {
    margin: 15px 30px;
}

.cart-drawer .cd-inner,
.search-drawer .sd-inner {
    z-index: 99;
}

.list-box {
    overflow-y: scroll;
    height: calc(100% - 80px);
}

.search-drawer .sd-inner {
    z-index: 99;
    background: #fff;
    height: 100%;
}

.cart-drawer span.overlay,
.search-drawer span.overlay,
.mobile-menu-drawer span.overlay,
aside#woocommerce-sidebar span.overlay,
.menu-drawer span.overlay {
    position: fixed;
    width: 100%; height: 100%;
    top: 0; left: 0;
    display: none;
    background: rgb(0 0 0 / 60%);

    z-index: -1;
}

.cart-drawer.open span.overlay,
.search-drawer.open span.overlay,
.mobile-menu-drawer.open span.overlay,
aside#woocommerce-sidebar.open span.overlay,
.menu-drawer.open span.overlay {
    display: block;
}

.search-drawer {
    right: -15px;
}

.cart-drawer.open,
.search-drawer.open {
    /*right: 0;*/ width: 600px;
    transition-delay: 0s;
}

.cart-drawer:not(.open),
.search-drawer:not(.open) {
    transition-delay: 0s; /* No delay before starting to close */
    transition: width 0.4s ease-in-out 0.4s; /* Delay the closing transition */
}

.drawer-close,
.menu-close,
.search-close {
    cursor: pointer;
    padding: 10px;
    font-size: 18px;
    display: block;
    text-align: right;
    background: transparent;
}

form.search-form {
    display: flex;
    align-items: center;
}

span.search-close {
    position: absolute;
    right: 0;
}

span.search-close svg {
    max-width: 15px;
}

/* Hide the clear (close) icon in input type search */
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

input[type="search"]::-ms-clear {
    display: none;
}

input[type="search"]::-moz-search-clear-button {
    display: none;
}

input[type="search"]::-o-search-clear-button {
    display: none;
}
/* Hide the clear (close) icon in input type search */

.cart-content,
.search-content {
    padding: 20px;
    height: calc(100% - 40px);
}

.cart-content, .drawer-close {
    visibility: hidden;
}

.cart-drawer.open .cart-content, 
.cart-drawer.open .drawer-close {
    visibility: visible;
}

.cart-content .cart-empty {
    text-align: center;
    margin-top: 50%;
}

.cart-content .cart-item {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.cart-content .cart-item img {
    max-width: 50px;
    margin-right: 10px;
}

.cart-content .cart-item .item-info {
    flex-grow: 1;
}

.cart-content .cart-item .item-remove {
    cursor: pointer;
    color: #f00;
}

.cart-content .cart-total {
    font-size: 18px;
    font-weight: bold;
    text-align: right;
    margin-top: 20px;
}

.cart-content .woocommerce table.shop_table td a {
    color: #1a1a1a;
}

/* Search Content */
.search-content input.search-field {
    color: rgba(26, 26, 26, 1);
    font-size: 2rem;
    font-weight: bold;
    border: none;
    border-bottom: 1px solid rgba(26, 26, 26, 0.12);
    width: 100%;
    transition: border-color 0.3s ease;
    padding-bottom: 0.75rem;
}

.search-content input.search-field:focus {
    color: rgba(26, 26, 26, 1);
    border-bottom: 1px solid rgba(26, 26, 26, 1);
    outline: none;
}

.search-content input.search-field::-webkit-input-placeholder,
.search-content input.search-field::-moz-placeholder,
.search-content input.search-field:-moz-placeholder {
    color: rgba(26, 26, 26, 0.12);
    font-size: 2rem;
    font-weight: bold;
}

ul.searched-list li:first-child a {
    font-size: 15px;
    font-weight: normal;
    padding: 5px 15px 1px;
    color: #fff;
    background: #0066b1;
    border-radius: 3px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    vertical-align: middle;
    height: 35px;
    text-decoration: none;
}

.search-content .list-box li {
    margin-bottom: 1rem;
}

.search-content .list-box li a {
    color: #1a1a1a;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.3;
}

.search-content .searched-list li {
    position: relative;
}

.search-content .searched-list li a,
.search-content .searched-list li a span {
    position: relative;
    display: flex;
    align-items: center;
}

.search-content .searched-list li a span::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #1a1a1a; /* Change this to your desired color */
    transition: width 0.3s ease-in-out;
    z-index: 0; /* Places the border behind the text */
}

.search-content .searched-list li a span:hover::after {
    width: 100%;
}

/*.searched-list li a:hover {
    color: #EE0101;
}*/

.search-content .searched-list li a img {
    max-width: 96px;
}

.search-content .searched-list li a span {
    position: relative;
    color: #1a1a1a;
    font-size: 1rem;
}

.search-content .searched-list li a:hover span {

}
/* Search End */

.menu-drawer {
    position: fixed;
    left: -100%;
    top: 0;
    /*width: 470px;
    height: calc(100% - 30px);
    background-color: #fff;*/
    box-shadow: -2px 0 5px rgba(0, 0, 0, 0.5);
    transition: left 0.4s ease-in-out; transition: width 0.4s ease-in-out;
    transition-delay: 0.4s;
    z-index: 1000;
    /*border-radius: 7px;
    padding: 2.5rem;
    margin: 15px;
    overflow: auto;*/
    transition: left 0.4s ease-in-out;
}

.md-inner {
    width: 470px;
    height: calc(100% - 30px);
    position: fixed;
    padding: 2.5rem;
    margin: 15px;
    background: #fff;
    overflow: auto;
    border-radius: 7px;
}

.menu-drawer.open {
    left: 0;
    transition: left 0.4s ease-in-out;
}

.menu-drawer:not(.open) {
    /*transition-delay: 0s;
    transition: width 0.4s ease-in-out 0.4s;*/
}

.menu-drawer .menu-content {
    /*visibility: hidden;
    opacity: 0;*/
}

#menuProductSlider.owl-carousel .owl-item img {
    width: auto;
    border-radius: 10px;
    margin: 0 auto;
}

.menu-drawer .menu-content ul li {
    margin-bottom: 1.5rem;
}

.menu-drawer .menu-content ul li a {
    color: #1a1a1a;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.3;
}

.product-thumbs {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.product-thumbs p {
    color: #fff;
    font-size: 2rem;
    line-height: 1.3;
    max-width: 75%;
    font-weight: 700;
    position: absolute;
    bottom: 15px; left: 15px;
    margin: 0;
}

.product-thumbs:hover img {
    transform: scale(1.05);
    border-radius: 10px;
    transition: all 1s ease;
}

.product-thumbs img {
    border-radius: 10px;
    transition: all 1s ease;
}

.menu-drawer.open .menu-content {
    /*visibility: visible;
    opacity: 1;
    transform: translateX(0%);*/
}

span.menu-close {
    position: relative;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 100%;
    border: 1px solid rgb(26 26 26 / 35%);
    margin-bottom: 30px;
}

#menuProductSlider .owl-nav {
    position: absolute;
    bottom: 15px;
    right: 15px;
    display: block;
}

#menuProductSlider.owl-theme .owl-nav [class*=owl-] {
    width: 26px;
    height: 26px;
    background: #fff !important;
    border-radius: 100%;
}

#menuProductSlider.owl-theme .owl-nav [class*=owl-]:hover {
    color: #1a1a1a;
}

/* Single Product Page */
.single-product.woocommerce span.onsale {
    color: #fff;
    font-size: 0.75rem;
    position: absolute; position: relative;
    background: #803cee;
    border-radius: 3.75rem;
    /*left: -10px;
    top: -10px;
    right: inherit;
    min-height: auto;
    padding: 0;*/

    min-height: inherit;
    min-width: inherit;
    padding: inherit;

    width: 50px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

button:focus:not(:focus-visible) {
    outline: 0;
    box-shadow: none;
}

.cricket-wrap-inner label {
    color: #1a1a1a; color: rgb(26 26 26 / 60%);
    font-weight: 500;
}

.cricket-wrap-inner .form-control {
    color: #1a1a1a;
    font-weight: 600;
    font-size: 15px;
    padding: 0;
    border: none;
    border-bottom: 1px solid #1a1a1a;
    border-radius: 0;
    background: #fff;
    margin-top: 10px;
}

.cricket-wrap-inner .wpcf7-not-valid-tip {
    font-size: 14px;
}

.cricket-wrap-inner input.wpcf7-form-control.wpcf7-submit.has-spinner.member-sub-btn {
    position: relative;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    background: #1a1a1a;
    border-radius: 60px;
    display: inline-block;
    padding: 0.75rem 3rem;
    border: none;
    transition: all 0.5s ease;
    z-index: 9;
}

.video-wrap {
    position: relative;
    background: black;
    border-radius: 11px;
    overflow: hidden;
}

video#heroVideo {
    position: relative;
    width: 100%;
    height: 500px;
    object-fit: contain;
    bottom: -15px;
}

.video-wrap a {
    position: relative;
    top: -3rem;
    color: #1a1a1a;
    font-weight: 600;
    background: #fff;
    display: inline-block;
    margin: 0 auto;
    border-radius: 11px;
    padding: 8px 30px;
    box-shadow: 0 0 6px rgba(255, 255, 255, 0.75);
}

.video-wrap .modal-content {
    box-shadow: 0 0 12px rgb(255 255 255 / 23%);
}

@media (max-width: 575.98px) {
    header#idealz-header {
        padding: 0 15px;
    }

    span.menu-line {
        display: block;
        width: 24px;
        border-bottom: 2px solid #1a1a1a; border-bottom: 2px solid #fff;
    }

    body:not(.home) span.menu-line {
        border-color: #1a1a1a;
    }

    video#heroVideo {
        height: auto;
    }

    .menu-drawer {
        display: none;
    }

    .navbar-toggler {
        padding: 0;
    }

    .cart-drawer:not(.open), 
    .search-drawer:not(.open) {
        transition: height 0.4s ease-in-out, right 0.4s ease-in-out, width 0.4s ease-in-out;
    }

    .cart-drawer.open, 
    .search-drawer.open {
        width: calc(100% - 30px);
        transition: height 0.4s ease-in-out, right 0.4s ease-in-out, width 0.4s ease-in-out;
        transition-delay: 0.4s;
    }

    .search-drawer.open {
        height: 50%;
    }

    .search-drawer {
        right: 0;
    }

    .search-drawer {
        width: calc(100% - 30px);
        right: 0; left: 0;
        height: 0;
        transition: height 0.4s ease-in-out, right 0.4s ease-in-out, width 0.4s ease-in-out;
        margin: 15px auto;
    }

    .search-drawer .sd-inner {
        position: relative;
        z-index: 99;
        background: #fff;
        height: 100%;
    }

    .drawer-content p.h4,
    .drawer-content .woocommerce-Price-amount {
        font-size: 14px;
    }

    .remove-product {
        display: flex;
    }

    .drawer-content input.quantity-input {
        margin-right: 8px;
    }

    .drawer-content img {
        width: 80px;
    }

    .drawer-body {
        max-height: 70%;
    }

    .drawer-footer h4,
    .drawer-footer strong bdi {
        font-size: 1.25rem;
    }

    .drawer-footer a {
        padding: 0.5rem 2rem;
    }

    /* Search */
    .search-content input.search-field {
        font-size: 1.125rem;
    }

    .search-content input.search-field::-webkit-input-placeholder,
    .search-content input.search-field::-moz-placeholder,
    .search-content input.search-field:-moz-placeholder {
        color: rgba(26, 26, 26, 0.4);
        font-size: 1.125rem;
        font-weight: bold;
    }

    .search-content .list-box li {
        margin-bottom: 0.75rem;
    }

    .search-content .list-box li a {
        font-size: 1.125rem;
    }
    /* Search */

    /* Mobile Menu */
    .wrapper {
        height: 100%;
    }

    /*.mobile-menu-drawer {
        position: fixed;
        width: calc(100% - 30px);
        height: 0;
        opacity: 0;
        bottom: 0;
        background: #fff;
        border-radius: 6px;
        z-index: 9;
        margin: 15px;
        transition: height 0.4s ease-in-out, right 0.4s ease-in-out, width 0.4s ease-in-out;
    }*/

    .mobile-menu-drawer {
        position: fixed;
        width: 100%;
        height: 0;
        opacity: 0;
        bottom: 0;
        background: transparent;
        border-radius: 0;
        z-index: 9;
        margin: 0;
        transform: translateY(100%);
        transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, height 0s linear 0.4s;
    }

    .mobile-menu-drawer.open {
        height: 100%;
        opacity: 1;
        transform: translateY(0);
        transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
    }

    .mmd-inner {
        position: absolute;
        bottom: 0;
        width: calc(100% - 30px);
        height: 60%;
        padding: 2rem;
        background: #fff;
        border-radius: 6px;
        margin: 15px;
    }

    span.mm-close,
    span.pf-close {
        position: absolute;
        top: -75px;
        left: 0;
        right: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
        margin: 0 auto;
        background: #fff;
        border-radius: 100%;
    }

    span.pf-close {
        top: inherit;
        bottom: 80%;
    }

    span.mm-close svg.img-fluid.replaced-svg,
    span.pf-close svg.img-fluid.replaced-svg {
        max-width: 15px;
    }

    span.mm-close svg.img-fluid.replaced-svg path,
    span.pf-close svg.img-fluid.replaced-svg path {
        stroke: #1a1a1a;
        fill: #fff;
    }

    .home .navbar-nav .nav-link {
        color: #1a1a1a;
        font-size: 1.5rem;
    }

    /*.mobile-menu-drawer.open {
        height: 50%;
        opacity: 1;
        transition: height 0.4s ease-in-out, right 0.4s ease-in-out, width 0.4s ease-in-out;
        transition-delay: 0.4s;
    }*/
    /* Mobile Menu */

    #i-category.owl-carousel .owl-stage-outer,
    #whats-new.owl-carousel .owl-stage-outer {
        padding-right: 190px;
        margin-right: -190px;
    }

    #marstery-marquee h2 {
        font-size: 80px;
    }

    #best-sellers h3,
    .mind-blowing h3 {
        font-size: 36px;
    }

    #customer-reviews blockquote {
        font-size: 18px;
    }

    #customer-reviews.owl-theme .owl-nav {
        max-width: 50%;
    }

    #home-blog.owl-carousel .owl-item .item {
        padding: 20px;
        margin-top: 30px;
    }

    .blog-content h5 {
        font-size: 1.5rem;
    }

    #home-blog.owl-theme .owl-nav {
        justify-content: center;
    }

    .faq-content {
        padding: 1.5rem;
    }

    .faq-wrap h6 {
        font-size: 1.5rem;
        margin-bottom: 0.75rem;
    }

    div#accordionFAQ {
        padding: 1.25rem;
    }

    .specialties {
        text-align: center;
    }

    .specialties .fa {
        font-size: 1rem;
        margin-bottom: 0;
    }

    .specialties p.h6 {
        line-height: 2rem;
        margin: 0;
    }

    .specialties p {
        margin-top: 0;
    }

    .specialties p {
        font-size: 1.25rem;
    }

    /* Slider */
    #hero.owl-carousel .owl-item .item .slide-content {
        padding: 2rem;
        bottom: 2rem; left: 0;
        max-width: 100%;
        text-align: center;
    }

    .slide-content span.tagline {
        font-size: 1rem;
    }

    .slide-content p.h3 {
        font-size: 1.5rem;
    }

    .slide-content a {
        font-size: 14px;
        padding: 0.5rem 2rem;
    }

    .slide-content p.h3, .main-heading h1 {
        font-size: 1.25rem;
    }
    /* Slider */

    .archive.woocommerce ul.products li.product, 
    .archive.woocommerce ul.products.columns-2 li.product, 
    .archive.woocommerce-page ul.products.columns-2 li.product {
        width: 49%;
    }

    .archive.woocommerce ul.products li.product:nth-of-type(3n), 
    .archive.woocommerce ul.products.columns-2 li.product:nth-of-type(3n), 
    .archive.woocommerce-page ul.products.columns-2 li.product:nth-of-type(3n) {
        margin-right: 2%;
    }

    .archive.woocommerce ul.products li.product:nth-of-type(2n), 
    .archive.woocommerce ul.products.columns-2 li.product:nth-of-type(2n), 
    .archive.woocommerce-page ul.products.columns-2 li.product:nth-of-type(2n) {
        margin-right: 0;
    }

    /* Shop */
    span.filters {
        position: fixed;
        bottom: 10px;
        text-align: center;
        color: #fff;
        padding: 1rem 5rem;
        background: #1a1a1a;
        border-radius: 3.75rem;
        z-index: 99;
        left: 0; right: 0;
        margin: 1rem 3rem;
        justify-content: center;
    }

    aside#woocommerce-sidebar {
        position: fixed;
        width: calc(100% - 30px); width: 100%;
        height: 0;
        opacity: 0;
        left: 0; right: 0; bottom: 0;
        background: transparent;
        border-radius: 6px;
        z-index: 9;
        padding-top: 40%;
        padding-right: 0;
        margin: 0;
        margin-bottom: 0;
        transform: translateY(100%);
        transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, height 0s linear 0.4s; 
    }

    aside#woocommerce-sidebar.open span.overlay {
        display: block;
    }

    aside#woocommerce-sidebar.open {
        width: 100%; height: 100%;
        /*left: 0; right: 0;*/
        opacity: 1;
        transform: translateY(0);
        transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
        /*padding-top: 40%;
        padding-right: 0;
        margin-bottom: 0;*/
    }

    aside#woocommerce-sidebar.open #accordionFilters {
        /*position: relative;
        z-index: 11;*/
    }

    aside#woocommerce-sidebar #accordionFilters {
        z-index: 11;
        background: #fff;
        overflow: hidden;
        overflow-y: scroll;
        padding: 1rem;
        border-radius: 6px;
        position: absolute;
        width: calc(100% - 2rem);
        height: 70%;
        padding-bottom: 6rem;
        margin: 0 auto 15px;
        left: 0; right: 0; bottom: 0;
    }

    span.filters rect,
    span.filters path {
        stroke: #fff;
    }
    /* Shop */

    /* Checkout */
    form.checkout.woocommerce-checkout {
        display: block;
    }
    /* Checkout */

    /* About */
    .cricket-wrap-inner .gallery img {
        height: 250px;
    }

    footer .h2 {
        font-size: 1.25rem;
        margin-bottom: 10px;
    }

    footer ul.list-unstyled {
        margin-bottom: 2rem;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {

}

@media (min-width: 768px) and (max-width: 991.98px) {

}

@media (min-width: 992px) and (max-width: 1199.98px) {

}

@media (min-width: 1200px) and (max-width: 1399.98px) {

}

.snowflakes {
    width: 100%;
    min-height: 1200px;
    height: 100vh;
    position: fixed;
    top: -90px;
    left: 0;
    z-index: 0;
}

.snowflakes i, .snowflakes i:after, .snowflakes i:before { background: white; }
.snowflakes i {
    display: inline-block;
    -webkit-animation: snowflakes 3s linear 2s 20;
    -moz-animation: snowflakes 3s linear 2s 20;
    position: relative;
}
.snowflakes i:after, .snowflakes i:before {
    height: 100%;
    width: 100%;
    content: ".";
    position: absolute;
    top: 0px;
    left: 0px;
    -webkit-transform: rotate(120deg);
}
.snowflakes i:before { -webkit-transform: rotate(240deg); }

@-webkit-keyframes snowflakes {
    0% {
        -webkit-transform: translate3d(0,0,0) rotate(0deg) scale(0.6);
    }
    100% {
        -webkit-transform: translate3d(15px, 1200px, 0px) rotate(360deg) scale(0.6);
    };
}

.snowflakes i:nth-child(3n) {
    width: 16px; height: 4px;
    -webkit-animation-duration: 18s;
    -webkit-animation-iteration-count: 30;
    -webkit-transform-origin: right -45px;
}

.snowflakes i:nth-child(3n+1) {
    width: 24px; height: 6px;
    -webkit-animation-duration: 20s;
    -webkit-animation-iteration-count: 45;
    -webkit-transform-origin: right -30px;
}

.snowflakes i:nth-child(3n+2) {
    width: 32px; height: 8px;
    -webkit-animation-duration: 25s;
    -webkit-animation-iteration-count: 60;
    -webkit-transform-origin: right -15px;
}
    
/* different delays so they don't all start at the same time */
.snowflakes i:nth-child(7n) {
  opacity:.3;
  -webkit-animation-delay: 0s;
  -webkit-animation-timing-function:ease-in;
}
.snowflakes i:nth-child(7n+1) {
  opacity:.4;
  -webkit-animation-delay: 1s;
  -webkit-animation-timing-function:ease-out;
}
.snowflakes i:nth-child(7n+2) {
  opacity:.5;
  -webkit-animation-delay: 1.5s;
  -webkit-animation-timing-function:linear;
}
.snowflakes i:nth-child(7n+3) {
  opacity:.6;
  -webkit-animation-delay: 2s;
  -webkit-animation-timing-function:ease-in;
}
.snowflakes i:nth-child(7n+4) {
  opacity:.7;
  -webkit-animation-delay: 2.5s;
  -webkit-animation-timing-function:linear;
}
.snowflakes i:nth-child(7n+5) {
  opacity:.8;
  -webkit-animation-delay: 3s;
  -webkit-animation-timing-function:ease-out;
}
.snowflakes i:nth-child(7n+6) {
  opacity:.9;
  -webkit-animation-delay: 3.5s;
  -webkit-animation-timing-function:ease-in;
}