/* HERO TEXT WRAPPER (optional but improves readability) */
.video-text-wrapper {
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    padding: 20px 24px;
    border-radius: 8px;
}

.shape-divider-footer, .shape-divider {
	overflow: hidden;
}

.shape-divider-footer svg, .shape-divider svg {
	margin-left: -50px;
	margin-bottom: -58px;
}

.header-middle-right-wrapper.d-flex.align-items-center svg {
    /* fill: white; */
    color: white;
}

/* HEADING */
.video__title {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(42px, 6vw, 82px);
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -0.8px;
    line-height: 1.1;
    margin: 0 0 10px;

    text-shadow:
        0 4px 20px rgba(0,0,0,0.65),
        0 0 4px rgba(0,0,0,0.9);

    opacity: 0;
    transform: translateY(16px);
    animation: heroFade 0.8s ease-out forwards;
}

/* SUBHEADING */
.video__sub-title {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(18px, 2.4vw, 24px);
    font-weight: 300;
    color: #ffffff;
	margin-top: 20px;
margin-bottom: 40px;
    line-height: 1.4;
    margin: 6px 0 18px;

    text-shadow:
        0 3px 12px rgba(0,0,0,0.7),
        0 0 3px rgba(0,0,0,0.8);

    opacity: 0;
    transform: translateY(12px);
    animation: heroFade 0.9s ease-out 0.1s forwards;
}

/* BUTTON */
.video-text-wrapper .btn {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 500;
    padding: 12px 28px;
    background: #ffffff;
    color: #000000;
    border-radius: 6px;
    border: none;
    display: inline-block;
    transition: all 0.25s ease;
    text-decoration: none;
	    transform: translateY(12px);
    animation: heroFade 0.9s ease-out 0.1s forwards;
}

.video-text-wrapper .btn:hover {
    background: #000000;
    color: #ffffff;
    transform: translateY(-2px);
}

/* ANIMATION */
@keyframes heroFade {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}



@media (min-width: 576px) {
    .video-module-wrapper--overlap-effect:after {
        background: linear-gradient(to top, rgba(0,0,0,0),rgba(0,0,0,1)) !important;
    }
}

.category-menu .nav-link:before, .headermenu-list__item .nav-link:before {
	background-color: white;
}

.snapshot-price {
	color: #c51d30 !important;
}

.product-card__item.product-card__addtocart.list_addtocart .quantity-input, .product-card__item.product-card__addtocart.list_addtocart .quantity-name-text {
    display: none;
}

.product-card-image .badgeitem{
	display: none;
}

.product-card__item.product-card__title.h4 a  {
	font-weight: 600;
}

.product-card {
	padding: 15px !important;
}

/* Image container must hide overflow */
.product-card-image {
    overflow: hidden;
}

/* Smooth scaling animation */
.product-card-image img {
    transition: transform 0.4s ease;
    transform-origin: center center;

	/*-webkit-mask-image: url(https://wrapmall.com/custom/wrapmall/image/data/category-images/masking_3.png);
    -webkit-mask-size: contain;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;*/
}

/* Hover effect on the whole card */
.product-card:hover .product-card-image img {
    transform: scale(1.05);
}


.footer-top-position {
	background-color: black;
	    padding-top: 0px;
    margin-top: 0px;
    margin-top: -80px;
}

.category-menu .children:not(.js-subtree-dropdown) {
	background-color: black;
}

#section-header .header {
    background-color: #000000d1;
    pointer-events: all;
    border-bottom: 1px solid transparent;
    backdrop-filter: blur(10px);
}

#customcontent3 {
   margin-bottom: 0px;
	max-width: 100% !important;
	width: 100% !important;
	padding: 0px;
	background: black;
	margin-top: 200px;
	margin-bottom: 200px;
}

#customcontent3 .container {
	padding-top: 75px;
	padding-bottom: 75px;
}

#customcontent3 .shape-divider-footer {
	position: absolute;
	top: -90px;
}
#customcontent3 .shape-divider-footer-bottom {
position: absolute;
    transform: rotate(180deg);
	
}

#customcontent3 .wm-category-title {
	text-transform: none;
}

.category-menu>li a {
    color: white !important;
}

.home-body .main-content {
	margin-top: -100px;
}

.module.video-module.home-position.container {
	padding: 0px;
    margin: 0px;
    width: 100%;
    max-width: 100%;
}

.video-module-wrapper, .video__youtube-video, .video__container, .video-module-wrapper, .video-module-wrapper:after, .video__youtube-video {
	border-radius: 0px !important;
}



.module.advantages-module.home-position.container {
	background-color: #151515;
	border-radius: 16px;
	margin-bottom: 0px;
}

.advantages-grid * {
    color: white;
}

h1, h2:not(.product-parameter__featured-title), h3, h4, h5, h6, .banner-item__title, .video__sub-title, .product-card__item.product-card__title.h4 a {
    font-family: Poppins, sans-serif !important;
}

.custom-search-icon svg {
	width: 16px !important;
}

.header-bottom.d-none.d-lg-block {
	display: none !important;
}

@media (min-width: 992px) {
    .header-middle-row {
        display: grid;
        grid-template-columns: 1fr 4fr 1fr;
    }
	.header-navbar-search {
		display: flex;
	}
	.header-middle {
	padding: 0;
	}
	#section-header {
		height: 100px;
	}
}

.category-menu>.category-list>.nav-link {
	margin: 15px;
}

.header-middle-right-wrapper {
	border: none !important;
}

.cart-dropdown-toggle {
	background-color: #c51d30 !important;
	border: none !important; 
	border-radius: 0px !important;
}

@media (min-width: 1400px) {
    .header-middle-container.container-wide {
        max-width: 100%;
        width: 100%;
        margin: 0px;
        padding: 0;
    }
}

@media (min-width: 992px) {
    .headroom--not-top .header-middle {
        padding: 0;
    }
}

.header-logo {
	padding-left: 20px;
}

#customcontent {
    width: 100%;
    max-width: 100%;
    padding: 0px;
	background-color: #151515;
}

#customcontent h2 {
	    text-align: center;
    margin-bottom: 50px;
    color: #ffffffde;
    font-size: 60px;
    font-weight: bolder;
   

}

#section-advantages {
	background-color: #151515;
	padding-top: 75px;
	padding-bottom: 75px;
}

.shape-divider {
	position: absolute;
    bottom: 0px;
	width: 100vw;
}

.shape-divider svg path {
	fill: #151515;
}

@media (min-width: 576px) {
    .video-text-wrapper {
        position: absolute;
        top: 30%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
        width: 100%;
        padding: 0 20px;
        max-width: 1400px;
        text-align: left;
    }
}

footer {
	background-color: black;
}

.footer-bottom {
	display: none !important;
}

.footer-container>* {
	margin-bottom: 0px;
}

#customcontent3 h3 {
	color: white;
}

#section-header {
	z-index: 100;
}

@media only screen and (max-width: 991px) {
	#category-nav {
		display: none;
	}
}

#customcontent3 .shape-divider-footer {
	overflow: visible;
}