/**
* Theme Name: srcracker Child
* Description: This is a child theme of srcracker.
* Author: <a href="https://wa.me/+917904899191" target="_blank">Ramesh B</a>
* Template: srcracker
* Version: 1.2.10
*/

.spu-container {
	color: #252525;
	font-size: 14px !important;	
}

.spu-container p {
	line-height: 1.2 !important;
}

.spu-container a {
	color: red;
}

.menu-nav .logo img {     
	width: 200px !important;
    height: 110px !important;
}

.sticky-menu .logo img {
    width: 180px !important;
    height: 120px !important;
}

.header-shop-compare {
	display: none !important;
}

.elementor-element-ce7f0fe {
	display: none !important;
}

.maintenance-mode .logo-container img {
	width: 360px !important;	
}

#nt-shop-page .breadcrumb-bg {
    background-image: url('https://srcrackers.com/wp-content/uploads/2026/07/shop-banner-mini.png') !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.page-id-9 .breadcrumb-bg {
    background-image: url('https://srcrackers.com/wp-content/uploads/2026/07/cart-banner-mini.png') !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.page-id-10 .breadcrumb-bg {
    background-image: url('https://srcrackers.com/wp-content/uploads/2026/07/checkout-banner-mini.png') !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.page-id-14 .breadcrumb-bg {
    background-image: url('https://srcrackers.com/wp-content/uploads/2026/07/wishlist-banner-mini.png') !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.woocommerce-account .breadcrumb-bg {
    background-image: url('https://srcrackers.com/wp-content/uploads/2026/07/my-account-mini.png') !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.venam-shop-hero h2 {
	color: #9F7800 !important;
}

.sr-clear-quantities {
	color: #252525;
    background-color: #f7ba01;
    padding: 10px;
    border-color: #f7ba01;
}

#sr-proceed-checkout {
	border-radius: 8px;
}

.woocommerce-checkout .woocommerce-error {
	display: none;
}

/* Quick Orders special menu item */
#menu-item-3041 {
    position: relative;
    margin-left: 8px;
}

/* Menu link style */
#menu-item-3041 > a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px;
    border-radius: 30px;
    overflow: visible;
    background: linear-gradient(
        135deg,
        #ff1744,
        #ff6d00,
        #ffc400
    );
    background-size: 200% 200%;
    box-shadow:
        0 5px 15px rgba(255, 23, 68, 0.35),
        0 0 15px rgba(255, 193, 7, 0.35);
    animation:
        quickOrderGradient 3s ease infinite,
        quickOrderPulse 2s ease-in-out infinite;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

/* Hover effect */
#menu-item-3041 > a:hover {
    color: #ffffff !important;
    transform: translateY(-3px) scale(1.05);
    box-shadow:
        0 10px 25px rgba(255, 23, 68, 0.45),
        0 0 25px rgba(255, 193, 7, 0.55);
}

/* Small HOT badge */
#menu-item-3041 > a::after {
    content: "Quick";
    position: absolute;
    top: -10px;
    right: -8px;
    min-width: 32px;
    padding: 3px 6px;
    color: #ffffff;
    font-size: 9px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    border: 2px solid #ffffff;
    border-radius: 10px;
    background: #d50000;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25);
    animation: quickOrderBadge 1.2s ease-in-out infinite;
}

/* Moving gradient */
@keyframes quickOrderGradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* Soft pulse */
@keyframes quickOrderPulse {
    0%,
    100% {
        box-shadow:
            0 5px 15px rgba(255, 23, 68, 0.35),
            0 0 10px rgba(255, 193, 7, 0.30);
    }

    50% {
        box-shadow:
            0 7px 20px rgba(255, 23, 68, 0.55),
            0 0 22px rgba(255, 193, 7, 0.60);
    }
}

/* Badge movement */
@keyframes quickOrderBadge {
    0%,
    100% {
        transform: translateY(0) rotate(-5deg);
    }

    50% {
        transform: translateY(-3px) rotate(5deg);
    }
}

/* Current active page */
#menu-item-3041.current-menu-item > a,
#menu-item-3041.current_page_item > a {
    color: #ffffff !important;
    background: linear-gradient(
        135deg,
        #00c853,
        #00bfa5
    );
}

#menu-item-3041 > a::before {
    background: none !important;
}

.page-id-1373 .footer-icon-sections {
	display: none;
}


/* ==========================================
   SR Crackers - Fixed My Account Layout
========================================== */

/* Account page main WooCommerce wrapper */
body.woocommerce-account .site-content .woocommerce,
body.woocommerce-account #nt-page .woocommerce,
body.woocommerce-account .entry-content > .woocommerce {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 30px !important;

    width: 100% !important;
    max-width: 1180px !important;
    margin: 60px auto !important;
    padding: 0 20px !important;

    position: relative !important;
    transform: none !important;
    box-sizing: border-box !important;
}

/* Reset both WooCommerce columns */
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    float: none !important;
    transform: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* Sidebar */
body.woocommerce-account .woocommerce-MyAccount-navigation {
    flex: 0 0 280px !important;
    width: 280px !important;
    max-width: 280px !important;

    padding: 18px !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.09) !important;
}

/* Navigation list */
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Navigation items */
body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    border: 0 !important;
}

/* Navigation links */
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block !important;
    width: 100% !important;
    padding: 13px 15px !important;

    color: #252525 !important;
    background: transparent !important;
    border-radius: 7px !important;

    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;

    box-sizing: border-box !important;
    transition: 0.25s ease !important;
}

/* Active item */
body.woocommerce-account
.woocommerce-MyAccount-navigation
li.is-active
a {
    color: #ffffff !important;
    background: linear-gradient(135deg, #ffb900, #ff5900) !important;
}

/* Hover */
body.woocommerce-account
.woocommerce-MyAccount-navigation
ul li a:hover {
    color: #ff5900 !important;
    background: #fff3e5 !important;
}

/* Logout */
body.woocommerce-account
.woocommerce-MyAccount-navigation-link--customer-logout
a {
    color: #d63031 !important;
}

/* Main account content */
body.woocommerce-account .woocommerce-MyAccount-content {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 360px !important;

    padding: 32px !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.09) !important;

    color: #555555 !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
}

/* Content links */
body.woocommerce-account .woocommerce-MyAccount-content a {
    color: #ff5900 !important;
    font-weight: 600 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content a.button {
    color: #ffffff !important;
}

/* Remove unwanted theme columns */
body.woocommerce-account .woocommerce::before,
body.woocommerce-account .woocommerce::after {
    display: none !important;
    content: none !important;
}

.woocommerce-account .nt-page-layout .section-padding {
	padding: 10px 0 !important;
}

.sr-home-banner .elementor-repeater-item-c5caa00.slider-bg {
	background-position: center center !important;
    background-size: 100% 100% !important;
    background-repeat: no-repeat !important;
    background-color: #2b0a3d;
    min-height: 590px;
}

.home .exclusive-item-two .exclusive--content--bottom span {
	font-weight: 600 !important;
}

#gst_number
 {
    align-items: center;
    justify-content: center;
    padding: 10px 18px !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px;
    border-radius: 30px;
    overflow: visible;
    background: linear-gradient(135deg, #ff1744, #ff6d00, #ffc400);
    background-size: 200% 200%;
    box-shadow: 0 5px 15px rgba(255, 23, 68, 0.35), 0 0 15px rgba(255, 193, 7, 0.35);
    animation: quickOrderGradient 3s ease infinite, quickOrderPulse 2s ease-in-out infinite;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.product_packing_para {
	min-height: 108px;
}

.woocommerce-shop .shop-area {
	padding-top: 50px; 
	padding-bottom: 20px; 
}

.product-link img {
	border-radius: 10px !important;
}

.shop-details-area .product .pb-100 {
	padding-bottom: 20px !important;
}

.shop-details-area .related  {
	padding-bottom: 40px !important;
}

.woocommerce-cart #nt-page {
	padding-top: 50px !important;
	padding-bottom: 20px !important;
}

.woocommerce-cart .cross-sells h2 {
    margin-bottom: 30px;
}

.woocommerce-checkout #nt-page {
	padding-top: 50px !important;
	padding-bottom: 30px !important;
}

.shop-cart-empty .is-actions .red-color {
	display: none;
}

/* Media Query - Starts */

/* Mobile menu adjustment */
@media (max-width: 991px) {
    #menu-item-3041 {
        margin: 10px 15px;
    }

    #menu-item-3041 > a {
        width: 100%;
        box-sizing: border-box;
        text-align: center;
    }

    #menu-item-3041 > a::after {
        top: -7px;
        right: 8px;
    }
	
	body.woocommerce-account .site-content .woocommerce,
    body.woocommerce-account #nt-page .woocommerce,
    body.woocommerce-account .entry-content > .woocommerce {
        gap: 20px !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation {
        flex-basis: 230px !important;
        width: 230px !important;
        max-width: 230px !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-content {
        padding: 24px !important;
    }
	
}

/* Respect reduced-motion preference */
@media (prefers-reduced-motion: reduce) {
    #menu-item-3041 > a,
    #menu-item-3041 > a::after {
        animation: none;
    }
}

@media (max-width: 992px) { 
	.menu-area .mobile-nav-toggler {
		top:30px !important;
	}
}

@media (max-width: 768px) { 
	.header-style-two {
		    margin-bottom: -14px;
	}
.header-style-two .main-header {
        padding: 0 !important;
    }
	
	.product_packing_para {
		min-height: auto;
	}
}

@media (max-width: 766px) { 
	.header-style-two {
		margin-bottom: -14px !important;
	}
	
	.header-style-two .header-category {
		width: auto !important;
	}
	
	.elementor-1399 .elementor-element.elementor-element-0947c61 .category-menu {
		margin-top: 0 !important;
	}
	
	.wppopups-whole .spu-box {
		width: 100% !important;
        max-width: unset !important;
	}
}

/* Mobile */
@media (max-width: 767px) {
    body.woocommerce-account .site-content .woocommerce,
    body.woocommerce-account #nt-page .woocommerce,
    body.woocommerce-account .entry-content > .woocommerce {
        display: block !important;
        margin: 35px auto !important;
        padding: 0 15px !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 20px !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-content {
        width: 100% !important;
        min-height: auto !important;
        padding: 20px !important;
    }
	
	.sr-home-banner .elementor-repeater-item-c5caa00.slider-bg {
        min-height: 430px !important;
    }
	
	.venam-pjax-filters {
		margin-bottom: 10px !important;
	}
	
	.nt-pagination.-align-center {
		-webkit-justify-content: unset !important; 
        justify-content: center !important;
        text-align: unset !important;
	}
}

/* Media Query - Ends */
