.hero {
    /* Replace the URL below with your actual image URL */
    background: linear-gradient(rgba(42, 7, 63, 0.6), rgba(42, 7, 63, 0.6)), url('https://ruhkashmir.com/wp-content/uploads/2026/08/file_00000000959881fa8655d87a2edfbb36.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important; /* Optional: Creates a cool parallax scrolling effect */
}




/* 1. Normal Header Logo Size (Top of the page) */
/* Normal Header Logo Size — applies everywhere, consistently */
.site-logo img {
    height: 150px !important;
    width: auto !important;
}

/* Scrolled Header Logo Size (When you scroll down) */
.site-header.scrolled .site-logo img {
    height: 90px !important;
}

/* 3. Mobile Logo Size (For phones and small tablets) */
@media (max-width: 768px) {
    .site-logo img {
        height: 50px !important; /* Smaller size for mobile screens */
    }
}



/* Change Philosophy Section Background to Image */
.philosophy-section {
    /* Replace the URL below with your actual image URL */
    background: linear-gradient(rgba(42, 7, 63, 0.7), rgba(42, 7, 63, 0.7)), url('https://ruhkashmir.com/wp-content/uploads/2026/08/file_0000000047648230aaef27c321145174.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important; /* Optional: Creates a parallax scrolling effect */
}



.product-card-image img {
    max-width: 90% !important; /* Change 70% to make it smaller (e.g., 50%) or larger (e.g., 90%) */
    height: auto !important;   /* Keeps the image from stretching or squishing */
}
/* Reduce empty space around the resized image */
.product-card-image {
    padding: 1rem !important; /* Change 1rem to 0.5rem for less space, or 3rem for more space */
    min-height: 200px !important; /* Adjust this to make the image box shorter */
}









.section[aria-label="Saffron Ritual Spotlight"] .story-image img {
    width: 100% !important;
    max-width: 800px !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
}
/* Make the image responsive on mobile phones */
@media (max-width: 768px) {
    .section[aria-label="Saffron Ritual Spotlight"] .story-image img {
        width: 100% !important; /* Forces it to fit the mobile screen */
        height: auto !important; /* Lets the height adjust naturally */
    }
}


.coming-soon-section {
    /* Replace the URL below with your actual image URL */
    background: linear-gradient(rgba(42, 7, 63, 0.7), rgba(42, 7, 63, 0.7)), url('https://ruhkashmir.com/wp-content/uploads/2026/08/file_0000000001a0820bb6b518feae950612.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important; /* Optional: Creates a parallax scrolling effect */
}




/* Add background image to the Brand Values section */
.section[aria-label="Brand Values"] {
    /* Replace the URL below with your actual image URL */
    background: linear-gradient(rgba(42, 7, 63, 0.85), rgba(42, 7, 63, 0.85)), url('https://ruhkashmir.com/wp-content/uploads/2026/08/file_00000000b14882079b5de5bffc5ed996.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important; /* Optional: Creates a parallax scrolling effect */
}


.page-hero{
	 background: linear-gradient(rgba(42, 7, 63, 0.7), rgba(42, 7, 63, 0.7)), url('https://ruhkashmir.com/wp-content/uploads/2026/08/file_00000000959881fa8655d87a2edfbb36.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important; /* Optional: Creates a parallax scrolling effect */
}
}



/* woocommerce CSS */
/* /* =========================================
   RUH KASHMIR PREMIUM WOOCOMMERCE SHOP
   UPDATED VERSION - Left Aligned & Premium
   ========================================= */

/* 1. Shop Page Layout - Left Aligned */
.woocommerce .content-area {
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 80px 40px !important;
}

.woocommerce .widget-area {
    display: none !important;
}

/* 2. Shop Header - "Showing all X results" Text */
.woocommerce .woocommerce-result-count {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 0.9375rem !important;
    color: #2A073F !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
    float: left !important;
    margin-bottom: 40px !important;
}

/* 3. Premium Sorting Dropdown */
.woocommerce .woocommerce-ordering {
    float: right !important;
    margin-bottom: 40px !important;
}

.woocommerce .woocommerce-ordering select {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    color: #2A073F !important;
    background: #ffffff !important;
    border: 2px solid rgba(212, 175, 55, 0.3) !important;
    border-radius: 2px !important;
    padding: 12px 40px 12px 20px !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23D4AF37%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 15px top 50% !important;
    background-size: 12px auto !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 10px rgba(42, 7, 63, 0.05) !important;
    min-width: 200px !important;
}

.woocommerce .woocommerce-ordering select:hover {
    border-color: #D4AF37 !important;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.15) !important;
}

.woocommerce .woocommerce-ordering select:focus {
    outline: none !important;
    border-color: #D4AF37 !important;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.2) !important;
}

/* 4. Clear floats for header section */
.woocommerce .woocommerce-products-header {
    overflow: hidden !important;
    margin-bottom: 60px !important;
}



.woocommerce ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    background: #ffffff !important;
    border-radius: 4px !important;
    box-shadow: 0 10px 40px rgba(42, 7, 63, 0.08) !important;
    padding: 0 !important;
    overflow: hidden !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border: 1px solid rgba(212, 175, 55, 0.1) !important;
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 20px 60px rgba(42, 7, 63, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.3) !important;
}

/* 6. Product Image Container */
.woocommerce ul.products li.product a img {
    width: 100% !important;
    height: 400px !important;
    object-fit: cover !important;
    display: block !important;
    background: linear-gradient(135deg, #F6EFE3 0%, #ffffff 100%) !important;
    padding: 40px !important;
    transition: transform 0.5s ease !important;
}

.woocommerce ul.products li.product:hover a img {
    transform: scale(1.05) !important;
}

/* 7. Product Title */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Playfair Display', serif !important;
    font-size: 1.75rem !important;
    color: #2A073F !important;
    padding: 25px 30px 10px !important;
    margin: 0 !important;
    text-align: center !important;
}

/* 8. Product Price */
.woocommerce ul.products li.product .price {
    display: block !important;
    text-align: center !important;
    padding: 0 30px 25px !important;
    font-size: 1.5rem !important;
    color: #8B5A2B !important;
    font-weight: 600 !important;
}

.woocommerce ul.products li.product .price del {
    opacity: 0.5 !important;
    margin-right: 10px !important;
    font-size: 1.1rem !important;
}

.woocommerce ul.products li.product .price ins {
    text-decoration: none !important;
    color: #D4AF37 !important;
    font-weight: 700 !important;
}

/* 9. Add to Cart Button */
.woocommerce ul.products li.product .button {
    display: block !important;
    width: calc(100% - 60px) !important;
    margin: 0 30px 30px !important;
    padding: 16px 30px !important;
    background: linear-gradient(135deg, #D4AF37 0%, #B68A2E 100%) !important;
    color: #2A073F !important;
    border: none !important;
    border-radius: 2px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3) !important;
}

.woocommerce ul.products li.product .button:hover {
    background: linear-gradient(135deg, #B68A2E 0%, #8B5A2B 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(212, 175, 55, 0.4) !important;
}

/* 10. Sale Badge - Premium Gold */
.woocommerce span.onsale {
    background: linear-gradient(135deg, #D4AF37 0%, #B68A2E 100%) !important;
    color: #2A073F !important;
    border-radius: 2px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    padding: 8px 16px !important;
    font-size: 0.75rem !important;
    letter-spacing: 0.1em !important;
    min-height: auto !important;
    min-width: auto !important;
    top: 20px !important;
    right: 20px !important;
    left: auto !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
    z-index: 10 !important;
}

/* 11. Single Product Page */
.woocommerce div.product .product_title {
    font-family: 'Playfair Display', serif !important;
    font-size: 3rem !important;
    color: #2A073F !important;
    margin-bottom: 0.5rem !important;
}

.woocommerce div.product p.price {
    font-size: 2rem !important;
    color: #8B5A2B !important;
    font-weight: 600 !important;
    margin-bottom: 2rem !important;
}

.woocommerce div.product .woocommerce-product-details__short-description {
    font-size: 1.125rem !important;
    line-height: 1.8 !important;
    color: #2E1C14 !important;
    margin-bottom: 2rem !important;
}

/* 12. Single Product Add to Cart */
.woocommerce div.product form.cart .button {
    background: linear-gradient(135deg, #D4AF37 0%, #B68A2E 100%) !important;
    color: #2A073F !important;
    border: none !important;
    border-radius: 2px !important;
    padding: 18px 40px !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3) !important;
    transition: all 0.3s ease !important;
}

.woocommerce div.product form.cart .button:hover {
    background: linear-gradient(135deg, #B68A2E 0%, #8B5A2B 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 25px rgba(212, 175, 55, 0.4) !important;
}

/* 13. Quantity Selector */
.woocommerce .quantity .qty {
    border: 2px solid rgba(42, 7, 63, 0.2) !important;
    border-radius: 2px !important;
    padding: 12px !important;
    font-size: 1rem !important;
    color: #2A073F !important;
    background: #F6EFE3 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
}

/* 14. Product Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    border-bottom: 1px solid rgba(42, 7, 63, 0.1) !important;
    padding: 0 !important;
    margin-bottom: 3rem !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none !important;
    background: transparent !important;
    margin-right: 2rem !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: #2A073F !important;
    padding: 1rem 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #D4AF37 !important;
    border-bottom: 2px solid #D4AF37 !important;
}

/* 15. Cart Page */
.woocommerce-cart .cart-collaterals .cart_totals {
    background: #ffffff !important;
    padding: 40px !important;
    border-radius: 4px !important;
    box-shadow: 0 10px 40px rgba(42, 7, 63, 0.08) !important;
}

.woocommerce table.cart {
    background: #ffffff !important;
    border-radius: 4px !important;
    box-shadow: 0 10px 40px rgba(42, 7, 63, 0.08) !important;
    padding: 20px !important;
}

/* 16. Checkout Page */
.woocommerce-checkout .checkout {
    background: #ffffff !important;
    padding: 40px !important;
    border-radius: 4px !important;
    box-shadow: 0 10px 40px rgba(42, 7, 63, 0.08) !important;
}

/* 17. Form Inputs */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    border: 2px solid rgba(42, 7, 63, 0.2) !important;
    border-radius: 2px !important;
    padding: 15px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1rem !important;
    background: #F6EFE3 !important;
    transition: all 0.3s ease !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
    border-color: #D4AF37 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.1) !important;
    background: #ffffff !important;
}

/* 18. Notices and Messages */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    border-top: 3px solid #D4AF37 !important;
    background: #F6EFE3 !important;
    color: #2A073F !important;
    padding: 20px 30px !important;
    border-radius: 2px !important;
    margin-bottom: 30px !important;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
    color: #D4AF37 !important;
}

/* 19. Pagination Styling */
.woocommerce nav.woocommerce-pagination {
    margin-top: 60px !important;
    text-align: center !important;
}

.woocommerce nav.woocommerce-pagination ul {
    border: none !important;
    display: inline-flex !important;
    gap: 10px !important;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: none !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    background: #ffffff !important;
    color: #2A073F !important;
    border: 2px solid rgba(42, 7, 63, 0.2) !important;
    border-radius: 2px !important;
    padding: 12px 20px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #D4AF37 !important;
    color: #2A073F !important;
    border-color: #D4AF37 !important;
}

/* 20. Responsive Design for Mobile */
@media (max-width: 768px) {
    .woocommerce .content-area {
        padding: 40px 20px !important;
    }
    
    .woocommerce .woocommerce-result-count {
        float: none !important;
        text-align: center !important;
        display: block !important;
        margin-bottom: 20px !important;
    }
    
    .woocommerce .woocommerce-ordering {
        float: none !important;
        text-align: center !important;
        display: block !important;
        margin-bottom: 30px !important;
    }
    
    .woocommerce .woocommerce-ordering select {
        width: 100% !important;
        max-width: 300px !important;
    }
    
    .woocommerce ul.products {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
        gap: 25px !important;
    }
    
    .woocommerce ul.products li.product a img {
        height: 300px !important;
        padding: 20px !important;
    }
    
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 1.5rem !important;
        padding: 20px 20px 10px !important;
    }
    
    .woocommerce ul.products li.product .price {
        padding: 0 20px 20px !important;
        font-size: 1.25rem !important;
    }
    
    .woocommerce ul.products li.product .button {
        width: calc(100% - 40px) !important;
        margin: 0 20px 20px !important;
        padding: 14px 20px !important;
    }
}

/* Add background image to WooCommerce Shop Header */
.woocommerce .woocommerce-products-header {
    /* Replace the URL below with your actual image URL */
    background: linear-gradient(rgba(42, 7, 63, 0.7), rgba(70, 21, 101, 0.7)), url('https://ruhkashmir.com/wp-content/uploads/2026/08/file_00000000959881fa8655d87a2edfbb36.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important; /* Optional: Creates parallax effect */
    padding: 100px 40px !important; /* Adjust padding to make header taller/shorter */
    color: #F6EFE3 !important;
    border-radius: 4px !important;
    margin-bottom: 60px !important;
}

/* Make header text white and more visible */
.woocommerce .woocommerce-products-header h1,
.woocommerce .woocommerce-products-header .woocommerce-products-header__title {
    color: #D4AF37 !important; /* Gold color for the title */
    font-size: 3.5rem !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important; /* Adds depth to text */
}

.woocommerce .woocommerce-products-header p {
    color: rgba(246, 239, 227, 0.95) !important;
    font-size: 1.125rem !important;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.2) !important;
}

/* Style the "Showing all X results" text */
.woocommerce .woocommerce-result-count {
    color: #F6EFE3 !important;
    background: rgba(42, 7, 63, 0.6) !important; /* Semi-transparent purple background */
    padding: 10px 20px !important;
    border-radius: 2px !important;
    display: inline-block !important;
}

/* Make the sorting dropdown stand out */
.woocommerce .woocommerce-ordering select {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 2px solid #D4AF37 !important;
    color: #2A073F !important;
}
.woocommerce .woocommerce-products-header__title { text-align: center !important; }



/* =========================================
   RUH KASHMIR SIDEBAR - EXACT TARGETING
   ========================================= */

/* Main Sidebar Container */
div#sidebar {
    background: #ffffff !important;
    padding: 30px !important;
    border-radius: 4px !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    box-shadow: 0 10px 30px rgba(42, 7, 63, 0.08) !important;
    margin-top: 40px !important;
}

/* Each Widget Section (Pages, Archives, Categories) */
div#sidebar ul li {
    list-style: none !important;
    margin-bottom: 30px !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.15) !important;
}

div#sidebar ul li:last-child {
    border-bottom: none !important;
    margin-bottom: 0 !important;
}

/* Widget Headings (Pages, Archives, Categories) */
div#sidebar h2 {
    font-family: 'Playfair Display', serif !important;
    font-size: 1.8rem !important;
    color: #2A073F !important;
    border-bottom: 3px solid #D4AF37 !important;
    padding-bottom: 12px !important;
    margin-bottom: 20px !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
}

/* Widget Links */
div#sidebar ul li ul li a {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 0.9375rem !important;
    color: #461565 !important;
    text-decoration: none !important;
    padding: 8px 0 !important;
    display: block !important;
    transition: all 0.3s ease !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.08) !important;
}

div#sidebar ul li ul li a:hover {
    color: #D4AF37 !important;
    padding-left: 10px !important;
    border-bottom-color: rgba(212, 175, 55, 0.3) !important;
}

/* Search Form */
div#sidebar form {
    display: flex !important;
    gap: 10px !important;
    margin-bottom: 30px !important;
}

div#sidebar input[type="text"],
div#sidebar input[type="search"] {
    flex: 1 !important;
    padding: 12px 15px !important;
    border: 2px solid rgba(212, 175, 55, 0.3) !important;
    border-radius: 2px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 0.9375rem !important;
    background: #F6EFE3 !important;
    transition: all 0.3s ease !important;
}

div#sidebar input[type="text"]:focus,
div#sidebar input[type="search"]:focus {
    outline: none !important;
    border-color: #D4AF37 !important;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.1) !important;
    background: #ffffff !important;
}

div#sidebar input[type="submit"] {
    background: linear-gradient(135deg, #D4AF37 0%, #B68A2E 100%) !important;
    color: #2A073F !important;
    border: none !important;
    padding: 12px 25px !important;
    border-radius: 2px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

div#sidebar input[type="submit"]:hover {
    background: linear-gradient(135deg, #B68A2E 0%, #8B5A2B 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 15px rgba(212, 175, 55, 0.3) !important;
}

/* Category Count Badge */
div#sidebar ul li ul li a span {
    background: rgba(212, 175, 55, 0.15) !important;
    color: #8B5A2B !important;
    padding: 2px 10px !important;
    border-radius: 12px !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    margin-left: 5px !important;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    div#sidebar {
        padding: 20px !important;
        margin-top: 30px !important;
    }
    
    div#sidebar h2 {
        font-size: 1.5rem !important;
    }
}
/* Push the Shop banner down below the logo */
/






.page-hero {
    /* Replace the URL below with your actual image URL */
    background: linear-gradient(rgba(42, 7, 63, 0.7), rgba(42, 7, 63, 0.7)), url('https://ruhkashmir.com/wp-content/uploads/2026/08/file_00000000959881fa8655d87a2edfbb36.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important; /* Optional: Creates a parallax scrolling effect */
}

/* Make the story image bigger */
.story-image img {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

.story-image {
    max-width: 800px !important; /* Change this to make container wider */
    margin: 0 auto !important;
}
 








/* Fixed-attachment backgrounds don't render reliably on mobile —
   disable the parallax effect below 768px so the images actually show. */
@media (max-width: 768px) {
    .hero,
    .philosophy-section,
    .coming-soon-section,
    .section[aria-label="Brand Values"],
    .woocommerce .woocommerce-products-header,
    .page-hero {
        background-attachment: scroll !important;
    }
}









/* =========================================================
   RUH KASHMIR - FINAL MOBILE RESPONSIVE FIX
   ========================================================= */

/* Prevent horizontal overflow */
html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
}

/* Make all elements calculate their width correctly */
*,
*::before,
*::after {
    box-sizing: border-box !important;
}

/* All images must remain inside their containers */
img,
svg,
video,
iframe {
    max-width: 100%;
}

/* Main containers */
.container,
.container-narrow,
.header-container,
.hero-container {
    width: 100% !important;
    max-width: 100% !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

    /* General page spacing */
    .container,
    .container-narrow {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* Header */
    .header-container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    /* Logo */
    .site-logo,
    .site-logo a {
        max-width: 55% !important;
    }

    .site-logo img,
    .custom-logo {
        width: auto !important;
        max-width: 100% !important;
        height: 50px !important;
    }

    /* Hero */
    .hero {
        width: 100% !important;
        max-width: 100% !important;
        min-height: auto !important;
        padding-top: 110px !important;
        padding-bottom: 70px !important;
    }

    .hero-container {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 40px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .hero-content {
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
    }

    .hero-content h1 {
        font-size: clamp(2rem, 9vw, 3rem) !important;
        line-height: 1.15 !important;
    }

    .hero-content p {
        font-size: 0.95rem !important;
        line-height: 1.7 !important;
    }

    .hero-actions {
        width: 100% !important;
        justify-content: center !important;
    }

    .hero-actions .btn {
        width: 100% !important;
        max-width: 320px !important;
    }

    .hero-badge-row {
        width: 100% !important;
        align-items: center !important;
        text-align: left !important;
    }

    .hero-visual {
        width: 100% !important;
        max-width: 100% !important;
    }

    .hero-product-image {
        width: 100% !important;
        max-width: 320px !important;
        margin: 0 auto !important;
    }

    .hero-product-image img {
        width: 100% !important;
        height: auto !important;
    }

    /* Normal sections */
    .section {
        width: 100% !important;
        max-width: 100% !important;
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    /* Section headers */
    .section-header {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 40px !important;
    }

    .section-header h2 {
        font-size: 2rem !important;
    }

    /* Story sections */
    .story-grid {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 40px !important;
    }

    .story-content,
    .story-image {
        width: 100% !important;
        max-width: 100% !important;
    }

    .story-image img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        display: block !important;
    }

    .story-image-frame {
        display: none !important;
    }

    /* Philosophy */
    .philosophy-content {
        width: 100% !important;
        max-width: 100% !important;
    }

    .philosophy-content h2 {
        font-size: 2rem !important;
    }

    .philosophy-content p {
        font-size: 1rem !important;
        line-height: 1.8 !important;
    }

    /* Promise cards */
    .promise-grid {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .promise-card {
        width: 100% !important;
        max-width: 100% !important;
        padding: 30px 20px !important;
    }

    /* Ingredients */
    .ingredients-grid {
        width: 100% !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .ingredient-item {
        width: 100% !important;
        padding: 15px 5px !important;
    }

    /* Coming soon */
    .coming-soon-grid {
        width: 100% !important;
        grid-template-columns: 1fr !important;
    }

    .coming-soon-card {
        width: 100% !important;
    }

    /* Newsletter */
    .newsletter-form {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .newsletter-input,
    .newsletter-form .btn {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Page hero */
    .page-hero {
        width: 100% !important;
        padding: 150px 16px 70px !important;
    }

    /* =====================================================
       WOOCOMMERCE
       ===================================================== */

    .woocommerce .content-area {
        width: 100% !important;
        max-width: 100% !important;
        padding: 30px 16px !important;
        margin: 0 !important;
    }

    .woocommerce ul.products {
        width: 100% !important;
        max-width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 25px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .woocommerce ul.products li.product {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    .woocommerce ul.products li.product a img {
        width: 100% !important;
        height: auto !important;
        max-height: 400px !important;
        object-fit: contain !important;
        padding: 20px !important;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 1.4rem !important;
        padding: 20px 20px 10px !important;
    }

    .woocommerce ul.products li.product .price {
        padding: 0 20px 20px !important;
    }

    .woocommerce ul.products li.product .button {
        width: calc(100% - 40px) !important;
        margin: 0 20px 20px !important;
    }

    /* Single product */
    .woocommerce div.product {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 30px !important;
    }

    .woocommerce div.product .images,
    .woocommerce div.product .summary {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
    }

    /* WooCommerce forms */
    .woocommerce form .form-row,
    .woocommerce form .form-row input,
    .woocommerce form .form-row textarea,
    .woocommerce form .form-row select {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Remove the custom 40px product-grid padding */
    .woocommerce ul.products {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Mobile background images */
    .hero,
    .philosophy-section,
    .coming-soon-section,
    .page-hero,
    .woocommerce .woocommerce-products-header {
        background-attachment: scroll !important;
    }
}

/* Very small phones */
@media (max-width: 480px) {

    .container,
    .container-narrow {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .hero-container {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .site-logo img,
    .custom-logo {
        height: 45px !important;
    }

    .ingredients-grid {
        grid-template-columns: 1fr 1fr !important;
    }

    h1 {
        font-size: 2.1rem !important;
    }

    h2 {
        font-size: 1.8rem !important;
    }
}



@media (max-width: 768px) {

    .site-logo,
    .site-logo a {
        width: max-content !important;
        max-width: max-content !important;
        flex: 0 0 auto !important;
    }

    .site-logo img,
    .site-logo .custom-logo {
        width: auto !important;
        height: 50px !important;
        max-width: 180px !important;
        min-width: 0 !important;
        object-fit: contain !important;
        display: block !important;
    }
}









/* =========================================================
   RUH KASHMIR - FINAL SHOP PAGE FIX
   ========================================================= */

/* Give the WooCommerce page enough room below the header/logo */
body.woocommerce,
body.post-type-archive-product {
    padding-top: 80px !important;
}

/* Make the WooCommerce main content use the full available width */
body.woocommerce #primary,
body.post-type-archive-product #primary,
body.woocommerce .content-area,
body.post-type-archive-product .content-area {
    width: 100% !important;
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    box-sizing: border-box !important;
}

/* Shop content spacing */
body.woocommerce .content-area,
body.post-type-archive-product .content-area {
    padding: 40px !important;
}

/* Shop header */
body.woocommerce .woocommerce-products-header,
body.post-type-archive-product .woocommerce-products-header {
    width: 100% !important;
    margin-top: 40px !important;
    margin-bottom: 40px !important;
    padding: 60px 40px !important;
    box-sizing: border-box !important;
}

/* Result count */
body.woocommerce .woocommerce-result-count,
body.post-type-archive-product .woocommerce-result-count {
    float: none !important;
    display: block !important;
    width: fit-content !important;
    margin: 0 0 30px 0 !important;
}

/* Sorting */
body.woocommerce .woocommerce-ordering,
body.post-type-archive-product .woocommerce-ordering {
    float: right !important;
    margin: 0 0 30px 0 !important;
}

/* Clear sorting/result area */
body.woocommerce ul.products,
body.post-type-archive-product ul.products {
    clear: both !important;
}

/* =========================================================
   PRODUCT GRID - LEFT ALIGNED
   ========================================================= */


/* Product cards */
body.woocommerce ul.products li.product,
body.post-type-archive-product ul.products li.product {
    width: 100% !important;
    max-width: 350px !important;
    margin: 0 !important;
    float: none !important;
}

/* Product image */
body.woocommerce ul.products li.product a img,
body.post-type-archive-product ul.products li.product a img {
    width: 100% !important;
    height: 400px !important;
    object-fit: contain !important;
    margin: 0 !important;
    display: block !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

    body.woocommerce,
    body.post-type-archive-product {
        padding-top: 30px !important;
    }

    body.woocommerce #primary,
    body.post-type-archive-product #primary,
    body.woocommerce .content-area,
    body.post-type-archive-product .content-area {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 20px 16px 50px !important;
    }

    body.woocommerce .woocommerce-products-header,
    body.post-type-archive-product .woocommerce-products-header {
        margin-top: 40px !important;
        margin-bottom: 30px !important;
        padding: 40px 20px !important;
    }

    body.woocommerce .woocommerce-result-count,
    body.post-type-archive-product .woocommerce-result-count {
        float: none !important;
        display: block !important;
        width: fit-content !important;
        margin: 0 auto 20px !important;
        text-align: center !important;
    }

    body.woocommerce .woocommerce-ordering,
    body.post-type-archive-product .woocommerce-ordering {
        float: none !important;
        display: block !important;
        width: 100% !important;
        margin: 0 0 30px !important;
        text-align: center !important;
    }

    body.woocommerce ul.products,
    body.post-type-archive-product ul.products {
        display: grid !important;
        grid-template-columns: 1fr !important;
        justify-content: start !important;
        gap: 25px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.woocommerce ul.products li.product,
    body.post-type-archive-product ul.products li.product {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    body.woocommerce ul.products li.product a img,
    body.post-type-archive-product ul.products li.product a img {
        width: 100% !important;
        height: auto !important;
        max-height: 400px !important;
        object-fit: contain !important;
    }
}




.header-icon{
	color: gold;
}
