/*
 * Blocks and WooCommerce Styling for Himalayan Salt Theme
 * Enhanced UI/UX for better user experience
 */

/* Clean, Professional WooCommerce Styling */

/* ===== FOOTER FULL WIDTH FIX ===== */
/* Simple and clean approach */
.site-footer,
.wp-block-group.site-footer {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: relative;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    margin-bottom:0px !important;
}

/* Ensure alignfull class works properly */
.alignfull.site-footer {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

/* Make sure footer content is centered properly */
.site-footer .wp-block-columns {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}

/* Footer styling cleaned up */

/* If the issue is with parent containers, override them */
body, 
html,
.wp-site-blocks,
main {
    overflow-x: hidden;
}

/* Ensure no parent container constrains the footer */
* {
    box-sizing: border-box;
}

/* CSS Variables */
:root {
    --primary-color: #ec7c8a;
    --primary-dark: #d65a6a;
    --secondary-color: #f8b3be;
    --text-color: #1f2937;
    --background-color: #ffffff;
    --border-color: #e5e7eb;
}

/* ===== ENHANCED WOOCOMMERCE STYLING ===== */

/* MODERN PRODUCT GRID - 4 columns desktop, 2 tablet, 1 mobile */
.woocommerce .products,
.woocommerce ul.products,
ul.products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Tablet - 2 columns */
@media (max-width: 768px) {
    .woocommerce .products,
    .woocommerce ul.products,
    ul.products {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
}

/* Mobile - 1 column */
@media (max-width: 480px) {
    .woocommerce .products,
    .woocommerce ul.products,
    ul.products {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}

/* MODERN PRODUCT CARDS */
.woocommerce ul.products li.product,
ul.products li.product,
li.product {
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(236, 124, 138, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce ul.products li.product:hover,
ul.products li.product:hover,
li.product:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(236, 124, 138, 0.25);
    border-color: var(--primary-color);
}

/* PRODUCT IMAGES */
.woocommerce ul.products li.product img,
ul.products li.product img,
li.product img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    transition: transform 0.4s ease;
    border-radius: 16px 16px 0 0;
}

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

/* PRODUCT CONTENT */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
ul.products li.product h2,
li.product h2 {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-color);
    margin: 1rem 1.5rem 0.5rem;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title:hover,
ul.products li.product h2:hover,
li.product h2:hover {
    color: var(--primary-color);
}

/* PRODUCT PRICE */
.woocommerce ul.products li.product .price,
ul.products li.product .price,
li.product .price {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--primary-color);
    margin: 0 1.5rem 1rem;
}

.woocommerce ul.products li.product .price del,
ul.products li.product .price del,
li.product .price del {
    color: #9ca3af;
    font-weight: 400;
    text-decoration: line-through;
    margin-right: 0.5rem;
}

.woocommerce ul.products li.product .price ins,
ul.products li.product .price ins,
li.product .price ins {
    text-decoration: none;
    color: var(--primary-color);
}

/* ADD TO CART BUTTON */
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .button,
ul.products li.product .button,
li.product .button {
    background: var(--primary-color);
    color: white;
    border: none;
    padding: 0.875rem 1.5rem;
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.3s ease;
    width: calc(100% - 3rem);
    margin: 0 1.5rem 1.5rem;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    line-height: 1;
}

.woocommerce ul.products li.product .add_to_cart_button:hover,
.woocommerce ul.products li.product .button:hover,
ul.products li.product .button:hover,
li.product .button:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(236, 124, 138, 0.4);
}

/* ===== MODERN SHOP PAGE LAYOUT ===== */
/* .woocommerce-page {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 1rem;
} */

/* Shop Header */
.woocommerce .woocommerce-products-header {
    background: linear-gradient(135deg, rgba(236, 124, 138, 0.08) 0%, rgba(236, 124, 138, 0.02) 100%);
    padding: 3rem 2rem;
    text-align: center;
    border-radius: 20px;
    margin-bottom: 2rem;
    position: relative;
}

.woocommerce .woocommerce-products-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color) 0%, var(--secondary-color) 100%);
    border-radius: 20px 20px 0 0;
}

.woocommerce .woocommerce-products-header h1 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: var(--primary-color);
    margin: 0;
    letter-spacing: -0.02em;
}

/* Main Shop Container */
.woocommerce-shop-container {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 2rem;
    align-items: start;
    margin-top: 2rem;
}

/* Shop Toolbar */
.woocommerce-shop-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: white;
    padding: 1.5rem;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.shop-results-info {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: #6b7280;
    font-size: 0.875rem;
}

.mobile-filter-toggle {
    display: none;
    background: var(--primary-color);
    color: white;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.mobile-filter-toggle:hover {
    background: var(--primary-dark);
    transform: translateY(-1px);
}

.mobile-filter-toggle svg {
    width: 20px;
    height: 20px;
    margin-right: 0.5rem;
}

/* ===== ENHANCED PRODUCT GRID ===== */
.woocommerce .products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin: 0;
    padding: 0;
}

.woocommerce ul.products li.product {
    background: white;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(236, 124, 138, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(236, 124, 138, 0.25);
    border-color: var(--primary-color);
}

/* Product Image */
.woocommerce ul.products li.product .woocommerce-loop-product__link {
    display: block;
    position: relative;
    overflow: hidden;
}

.woocommerce ul.products li.product img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    transition: transform 0.4s ease;
    border-radius: 20px 20px 0 0;
}

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

/* Product Content */
.product-content {
    padding: 1.5rem;
    position: relative;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-color);
    margin-bottom: 0.5rem;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title:hover {
    color: var(--primary-color);
}

/* Price Styling */
.woocommerce ul.products li.product .price {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 1rem;
}

.woocommerce ul.products li.product .price del {
    color: #9ca3af;
    font-weight: 400;
    text-decoration: line-through;
    margin-right: 0.5rem;
}

.woocommerce ul.products li.product .price ins {
    text-decoration: none;
    color: var(--primary-color);
}

/* Star Rating */
.woocommerce .star-rating {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    font-size: 1rem;
    color: #fbbf24;
}

.woocommerce .star-rating::before {
    content: "★★★★★";
    color: #e5e7eb;
    letter-spacing: 2px;
}

.woocommerce .star-rating span {
    position: absolute;
    overflow: hidden;
    color: #fbbf24;
}

.woocommerce .star-rating span::before {
    content: "★★★★★";
    letter-spacing: 2px;
}

/* Add to Cart Button */
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .product_type_simple,
.woocommerce ul.products li.product .product_type_variable {
    background: var(--primary-color);
    color: white;
    border: none;
    padding: 0.875rem 1.5rem;
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    line-height: 1;
}

.woocommerce ul.products li.product .add_to_cart_button:hover,
.woocommerce ul.products li.product .product_type_simple:hover,
.woocommerce ul.products li.product .product_type_variable:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(236, 124, 138, 0.4);
}

/* Product Badges */
.woocommerce ul.products li.product .onsale {
    position: absolute;
    top: 1rem;
    left: 1rem;
    background: #ef4444;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    z-index: 2;
}

/* Out of Stock Badge */
.woocommerce ul.products li.product.outofstock::after {
    content: 'Out of Stock';
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    z-index: 2;
}

.woocommerce ul.products li.product.outofstock {
    opacity: 0.7;
}

.woocommerce ul.products li.product.outofstock img {
    filter: grayscale(50%);
}

/* SIDEBAR FILTERS */
.shop-sidebar {
    background: white;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    padding: 2rem;
    position: sticky;
    top: 2rem;
    max-height: calc(100vh - 4rem);
    overflow-y: auto;
    transition: all 0.3s ease;
}

/* Sidebar Toggle */
.sidebar-toggle {
    display: none;
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: var(--primary-color);
    color: white;
    border: none;
    padding: 0.5rem;
    border-radius: 8px;
    cursor: pointer;
    z-index: 10;
}

.sidebar-toggle svg {
    width: 20px;
    height: 20px;
}

/* Filter Header */
.filters-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #f3f4f6;
}

.filters-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-color);
    margin: 0;
}

.clear-filters {
    background: none;
    border: none;
    color: var(--primary-color);
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    text-decoration: underline;
}

.clear-filters:hover {
    color: var(--primary-dark);
}

/* Filter Sections */
.filter-section {
    margin-bottom: 2rem;
}

.filter-section:last-child {
    margin-bottom: 0;
}

.filter-section h3 {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-color);
    margin-bottom: 1rem;
    display: flex;
    justify-content: between;
    align-items: center;
    cursor: pointer;
}

.filter-section h3::after {
    content: '−';
    font-size: 1.5rem;
    margin-left: auto;
    transition: transform 0.3s ease;
}

.filter-section.collapsed h3::after {
    content: '+';
    transform: rotate(0deg);
}

.filter-content {
    max-height: 1000px;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.filter-section.collapsed .filter-content {
    max-height: 0;
}

/* Category Filters */
.woocommerce-widget-layered-nav ul,
.widget_product_categories ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-widget-layered-nav li,
.widget_product_categories li {
    margin-bottom: 0.75rem;
}

.woocommerce-widget-layered-nav a,
.widget_product_categories a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    color: #6b7280;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.woocommerce-widget-layered-nav a:hover,
.widget_product_categories a:hover {
    color: var(--primary-color);
}

.woocommerce-widget-layered-nav a.chosen,
.widget_product_categories a.current {
    color: var(--primary-color);
    font-weight: 600;
}

.count {
    background: #f3f4f6;
    color: #6b7280;
    padding: 0.25rem 0.5rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
}

/* Price Filter */
.price_slider_wrapper {
    margin: 1rem 0;
}

.price_slider {
    background: #f3f4f6;
    height: 4px;
    border-radius: 2px;
    position: relative;
    margin: 1rem 0;
}

.ui-slider-handle {
    background: var(--primary-color);
    border: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    cursor: pointer;
    position: absolute;
    top: -8px;
    box-shadow: 0 2px 8px rgba(236, 124, 138, 0.3);
}

.price_slider_amount {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
}

.price_slider_amount input {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 0.5rem;
    width: 80px;
    font-size: 0.875rem;
    text-align: center;
}

.price_slider_amount button {
    background: var(--primary-color);
    color: white;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.price_slider_amount button:hover {
    background: var(--primary-dark);
}

/* Attribute Filters */
.woocommerce-widget-layered-nav-dropdown select {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: white;
    font-size: 0.875rem;
    cursor: pointer;
}

/* Rating Filter */
.wc-layered-nav-rating a {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.star-rating {
    color: #fbbf24;
}

/* ===== ENHANCED SINGLE PRODUCT PAGE ===== */

/* Product Layout */
.single-product-wrapper {
    max-width: 1400px;
    margin: 0 auto;
    padding: 2rem 1rem;
}

.single-product-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: start;
    margin-bottom: 4rem;
}

/* Product Gallery */
.product-gallery-section {
    position: relative;
}

.woocommerce-product-gallery {
    position: relative;
    max-width: 600px;
}

.woocommerce-product-gallery__wrapper {
    position: relative;
}

.woocommerce-product-gallery__image {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
    margin-bottom: 1rem;
}

.woocommerce-product-gallery__image img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.woocommerce-product-gallery__image:hover img {
    transform: scale(1.05);
}

/* Gallery Thumbnails */
.flex-control-thumbs {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
    flex-wrap: wrap;
}

.flex-control-thumbs li {
    list-style: none;
    margin: 0;
}

.flex-control-thumbs li img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 12px;
    cursor: pointer;
    opacity: 0.6;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.flex-control-thumbs li img:hover,
.flex-control-thumbs li.flex-active-slide img {
    opacity: 1;
    border-color: var(--primary-color);
    transform: scale(1.05);
}

/* Product Summary */
.product-summary-section {
    padding: 2rem 0;
}

.product-summary-inner {
    background: white;
    padding: 3rem;
    border-radius: 24px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(236, 124, 138, 0.1);
}

/* Product Title */
.woocommerce div.product .product_title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--text-color);
    margin-bottom: 1rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

/* Product Rating */
.woocommerce div.product .woocommerce-product-rating {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.woocommerce div.product .star-rating {
    margin-right: 0.5rem;
}

.woocommerce div.product .woocommerce-review-link {
    color: #6b7280;
    text-decoration: none;
    font-size: 0.875rem;
}

.woocommerce div.product .woocommerce-review-link:hover {
    color: var(--primary-color);
}

/* Product Price */
.woocommerce div.product p.price {
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 1.5rem;
}

.woocommerce div.product p.price del {
    color: #9ca3af;
    font-size: 1.5rem;
    margin-right: 1rem;
}

.woocommerce div.product p.price ins {
    text-decoration: none;
}

/* Product Description */
.woocommerce div.product .woocommerce-product-details__short-description {
    font-size: 1.125rem;
    line-height: 1.6;
    color: #6b7280;
    margin-bottom: 2rem;
}

/* Add to Cart Form */
.woocommerce div.product form.cart {
    background: #f9fafb;
    padding: 2rem;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
    margin-bottom: 2rem;
}

.woocommerce div.product form.cart .quantity {
    margin-right: 1rem;
}

.woocommerce div.product form.cart .quantity input {
    width: 80px;
    padding: 0.75rem;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    text-align: center;
    font-weight: 600;
    background: white;
}

.woocommerce div.product form.cart .single_add_to_cart_button {
    background: var(--primary-color);
    color: white;
    border: none;
    padding: 1rem 2rem;
    border-radius: 12px;
    font-weight: 700;
    font-size: 1.125rem;
    cursor: pointer;
    transition: all 0.3s ease;
    min-width: 200px;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(236, 124, 138, 0.4);
}

/* Product Variations */
.woocommerce div.product .variations {
    margin-bottom: 2rem;
}

.woocommerce div.product .variations tr {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

.woocommerce div.product .variations .label {
    font-weight: 600;
    color: var(--text-color);
    min-width: 120px;
    margin-right: 1rem;
}

.woocommerce div.product .variations select {
    padding: 0.75rem 1rem;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: white;
    cursor: pointer;
    font-size: 0.875rem;
}

/* Wishlist & Compare Buttons */
.product-actions {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
}

.action-button {
    background: white;
    border: 1px solid #e5e7eb;
    padding: 0.75rem 1.5rem;
    border-radius: 12px;
    cursor: pointer;
    font-weight: 600;
    text-decoration: none;
    color: #6b7280;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.action-button:hover {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
    transform: translateY(-1px);
}

/* Product Meta */
.woocommerce div.product .product_meta {
    background: #f9fafb;
    padding: 1.5rem;
    border-radius: 12px;
    font-size: 0.875rem;
    color: #6b7280;
}

.woocommerce div.product .product_meta > span {
    display: block;
    margin-bottom: 0.5rem;
}

.woocommerce div.product .product_meta a {
    color: var(--primary-color);
    text-decoration: none;
}

.woocommerce div.product .product_meta a:hover {
    text-decoration: underline;
}

/* ===== PRODUCT TABS ===== */
.woocommerce-tabs.wc-tabs-wrapper {
    background: white;
    border-radius: 24px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(236, 124, 138, 0.1);
    margin-bottom: 4rem;
    overflow: hidden;
}

.woocommerce-tabs .wc-tabs {
    display: flex;
    background: #f9fafb;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #e5e7eb;
    list-style: none;
}

.woocommerce-tabs .wc-tabs li {
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
}

.woocommerce-tabs .wc-tabs li a {
    display: block;
    padding: 1.5rem 2rem;
    color: #6b7280;
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
    border-bottom: 3px solid transparent;
    position: relative;
}

.woocommerce-tabs .wc-tabs li a:hover {
    color: var(--primary-color);
    background: rgba(236, 124, 138, 0.05);
}

.woocommerce-tabs .wc-tabs li.active a {
    color: var(--primary-color);
    background: white;
    border-bottom-color: var(--primary-color);
    font-weight: 700;
}

.woocommerce-tabs .wc-tab {
    padding: 3rem;
    background: white;
}

.woocommerce-tabs .wc-tab h2 {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--text-color);
    margin-bottom: 1.5rem;
}

.woocommerce-tabs .wc-tab p {
    font-size: 1.125rem;
    line-height: 1.6;
    color: #6b7280;
    margin-bottom: 1rem;
}

/* Reviews Tab */
#tab-reviews {
    padding: 3rem;
}

#reviews h2 {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 2rem;
}

#reviews .commentlist {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem;
}

#reviews .commentlist .comment {
    background: #f9fafb;
    padding: 2rem;
    border-radius: 16px;
    margin-bottom: 1.5rem;
    border: 1px solid #e5e7eb;
}

#reviews .comment-author {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

#reviews .comment-author .avatar {
    border-radius: 50%;
}

#reviews .comment-author .fn {
    font-weight: 600;
    color: var(--text-color);
}

#reviews .comment-text {
    color: #6b7280;
    line-height: 1.6;
}

#reviews .star-rating {
    margin-bottom: 0.5rem;
}

/* Review Form */
#review_form_wrapper {
    background: #f9fafb;
    padding: 2rem;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
}

#review_form_wrapper h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

#commentform .comment-form-rating {
    margin-bottom: 1.5rem;
}

#commentform .comment-form-rating label {
    font-weight: 600;
    margin-bottom: 0.5rem;
    display: block;
}

#commentform .stars {
    display: flex;
    gap: 0.25rem;
}

#commentform .stars a {
    color: #e5e7eb;
    font-size: 1.5rem;
    text-decoration: none;
    transition: color 0.3s ease;
}

#commentform .stars a:hover,
#commentform .stars a.active {
    color: #fbbf24;
}

#commentform .comment-form-comment textarea,
#commentform .comment-form-author input,
#commentform .comment-form-email input {
    width: 100%;
    padding: 1rem;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    font-size: 0.875rem;
    background: white;
    margin-bottom: 1rem;
}

#commentform .form-submit input {
    background: var(--primary-color);
    color: white;
    border: none;
    padding: 1rem 2rem;
    border-radius: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
}

#commentform .form-submit input:hover {
    background: var(--primary-dark);
    transform: translateY(-1px);
}

/* ===== RELATED PRODUCTS ===== */
.related.products,
.upsells.products,
.cross-sells {
    margin-top: 4rem;
    padding: 3rem;
    background: white;
    border-radius: 24px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(236, 124, 138, 0.1);
}

.related.products h2,
.upsells.products h2,
.cross-sells h2 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-color);
    margin-bottom: 2rem;
    text-align: center;
    position: relative;
}

.related.products h2::after,
.upsells.products h2::after,
.cross-sells h2::after {
    content: '';
    position: absolute;
    bottom: -0.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color) 0%, var(--secondary-color) 100%);
    border-radius: 2px;
}

.related.products .products,
.upsells.products .products,
.cross-sells .products {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

/* ===== PAGINATION ===== */
.woocommerce-pagination {
    display: flex;
    justify-content: center;
    margin: 3rem 0;
}

.woocommerce-pagination .page-numbers {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    height: 48px;
    padding: 0 0.75rem;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    text-decoration: none;
    color: #6b7280;
    font-weight: 600;
    transition: all 0.3s ease;
}

.woocommerce-pagination .page-numbers a:hover,
.woocommerce-pagination .page-numbers .current {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(236, 124, 138, 0.3);
}

/* ===== SORTING & ORDERING ===== */
.woocommerce-ordering {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.woocommerce-ordering select {
    padding: 0.75rem 1rem;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: white;
    cursor: pointer;
    font-weight: 500;
    color: #6b7280;
}

.woocommerce-ordering select:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(236, 124, 138, 0.1);
}

.woocommerce-result-count {
    color: #6b7280;
    font-size: 0.875rem;
}

/* ===== COMPLETE MOBILE RESPONSIVENESS ===== */

/* Large Desktop */
@media (min-width: 1400px) {
    .woocommerce .products {
        grid-template-columns: repeat(5, 1fr);
    }
}

/* Tablet Landscape */
@media (max-width: 1024px) {
    .woocommerce-shop-container {
        grid-template-columns: 280px 1fr;
        gap: 1.5rem;
    }
    
    .woocommerce .products {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem;
    }
    
    .single-product-content {
        gap: 3rem;
    }
    
    .product-summary-inner {
        padding: 2rem;
    }
}

/* Tablet Portrait */
@media (max-width: 768px) {
    /* Shop Layout */
    .woocommerce-shop-container {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .shop-sidebar {
        position: fixed;
        top: 0;
        left: -100%;
        width: 300px;
        height: 100vh;
        z-index: 1000;
        border-radius: 0;
        transition: left 0.3s ease;
        overflow-y: auto;
        max-height: 100vh;
    }
    
    .shop-sidebar.active {
        left: 0;
    }
    
    .shop-sidebar-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        z-index: 999;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
    }
    
    .shop-sidebar-overlay.active {
        opacity: 1;
        visibility: visible;
    }
    
    .sidebar-toggle {
        display: block;
    }
    
    .mobile-filter-toggle {
        display: flex;
        align-items: center;
    }
    
    /* Product Grid */
    .woocommerce .products {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    
    .woocommerce ul.products li.product img {
        height: 200px;
    }
    
    .product-content {
        padding: 1rem;
    }
    
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 1rem;
    }
    
    .woocommerce ul.products li.product .price {
        font-size: 1.125rem;
    }
    
    /* Shop Toolbar */
    .woocommerce-shop-toolbar {
        flex-wrap: wrap;
        padding: 1rem;
        gap: 1rem;
    }
    
    .shop-results-info {
        order: 2;
        width: 100%;
        justify-content: center;
    }
    
    /* Single Product */
    .single-product-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .product-gallery-section {
        order: 1;
    }
    
    .product-summary-section {
        order: 2;
        padding: 0;
    }
    
    .product-summary-inner {
        padding: 1.5rem;
    }
    
    .woocommerce div.product .product_title {
        font-size: 1.75rem;
    }
    
    .woocommerce div.product p.price {
        font-size: 1.5rem;
    }
    
    .woocommerce div.product form.cart {
        padding: 1.5rem;
    }
    
    .product-actions {
        flex-direction: column;
        gap: 0.75rem;
    }
    
    /* Product Tabs */
    .woocommerce-tabs .wc-tabs {
        flex-direction: column;
    }
    
    .woocommerce-tabs .wc-tabs li a {
        padding: 1rem 1.5rem;
        border-bottom: none;
        border-left: 3px solid transparent;
    }
    
    .woocommerce-tabs .wc-tabs li.active a {
        border-left-color: var(--primary-color);
        border-bottom-color: transparent;
    }
    
    .woocommerce-tabs .wc-tab {
        padding: 2rem 1.5rem;
    }
    
    /* Related Products */
    .related.products,
    .upsells.products,
    .cross-sells {
        padding: 2rem 1rem;
    }
    
    .related.products .products,
    .upsells.products .products,
    .cross-sells .products {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
}

/* Mobile */
@media (max-width: 480px) {
    .woocommerce-page {
        padding: 0 0.5rem;
    }
    
    /* Product Grid - Single Column */
    .woocommerce .products {
        grid-template-columns: 1fr;
    }
    
    .woocommerce ul.products li.product img {
        height: 250px;
    }
    
    /* Shop Header */
    .woocommerce .woocommerce-products-header {
        padding: 2rem 1rem;
        margin-bottom: 1.5rem;
    }
    
    .woocommerce .woocommerce-products-header h1 {
        font-size: 1.75rem;
    }
    
    /* Shop Toolbar */
    .woocommerce-shop-toolbar {
        flex-direction: column;
        align-items: stretch;
    }
    
    .mobile-filter-toggle {
        order: 1;
    }
    
    .woocommerce-ordering {
        order: 2;
    }
    
    .shop-results-info {
        order: 3;
        text-align: center;
    }
    
    /* Sidebar */
    .shop-sidebar {
        width: 100%;
        left: -100%;
    }
    
    .filters-header {
        position: sticky;
        top: 0;
        background: white;
        z-index: 10;
        padding: 1rem 0;
    }
    
    /* Single Product */
    .single-product-wrapper {
        padding: 1rem 0.5rem;
    }
    
    .woocommerce div.product .product_title {
        font-size: 1.5rem;
    }
    
    .woocommerce div.product p.price {
        font-size: 1.25rem;
    }
    
    .woocommerce-product-gallery__image img {
        height: 300px;
    }
    
    .flex-control-thumbs li img {
        width: 60px;
        height: 60px;
    }
    
    /* Tabs Mobile */
    .woocommerce-tabs .wc-tabs li a {
        padding: 0.75rem 1rem;
        font-size: 0.875rem;
    }
    
    .woocommerce-tabs .wc-tab {
        padding: 1.5rem 1rem;
    }
    
    .woocommerce-tabs .wc-tab h2 {
        font-size: 1.5rem;
    }
    
    .woocommerce-tabs .wc-tab p {
        font-size: 1rem;
    }
    
    /* Related Products Mobile */
    .related.products .products,
    .upsells.products .products,
    .cross-sells .products {
        grid-template-columns: 1fr;
    }
    
    /* Form Elements */
    .woocommerce div.product form.cart {
        padding: 1rem;
    }
    
    .woocommerce div.product form.cart .single_add_to_cart_button {
        width: 100%;
        padding: 1rem;
        font-size: 1rem;
    }
    
    .woocommerce div.product .variations tr {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .woocommerce div.product .variations .label {
        min-width: auto;
        margin-right: 0;
    }
    
    /* Review Form */
    #review_form_wrapper {
        padding: 1rem;
    }
    
    #commentform .comment-form-comment textarea,
    #commentform .comment-form-author input,
    #commentform .comment-form-email input {
        padding: 0.75rem;
    }
}

/* Smooth Animations and Transitions */
* {
    scroll-behavior: smooth;
}

.woocommerce ul.products li.product,
.shop-sidebar,
.woocommerce-product-gallery__image,
.flex-control-thumbs li img,
.woocommerce-tabs .wc-tabs li a,
.page-numbers a,
.page-numbers span,
.add_to_cart_button,
.single_add_to_cart_button,
.action-button {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Loading States */
.woocommerce-product-gallery__image.loading {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: loading 1.5s infinite;
}

@keyframes loading {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* Focus States for Accessibility */
.woocommerce ul.products li.product:focus-within,
.add_to_cart_button:focus,
.single_add_to_cart_button:focus,
.action-button:focus,
.woocommerce-ordering select:focus {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

/* Print Styles */
@media print {
    .shop-sidebar,
    .mobile-filter-toggle,
    .woocommerce-ordering,
    .woocommerce-pagination {
        display: none;
    }
    
    .woocommerce .products {
        grid-template-columns: repeat(2, 1fr);
    }
}
    align-items: center;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #f1f5f9;
}

.filters-header h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #333;
    margin: 0;
}

.filters-toggle {
    display: none;
    background: none;
    border: none;
    flex-direction: column;
    gap: 3px;
    padding: 0.5rem;
    cursor: pointer;
}

.filters-toggle span {
    width: 20px;
    height: 2px;
    background: #ec7c8a;
    transition: all 0.3s ease;
}

.filter-group {
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.filter-group:last-child {
    border-bottom: none;
}

.filter-group h4 {
    font-size: 1rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 1rem;
}

.filter-group .widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.filter-group .widget li {
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
}

.filter-group .widget a {
    color: #666;
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.filter-group .widget a:hover {
    color: #ec7c8a;
}

.clear-filters-btn {
    display: inline-block;
    background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
    color: #64748b;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid #e2e8f0;
}

.clear-filters-btn:hover {
    background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%);
    color: #475569;
    transform: translateY(-1px);
}

/* SHOP CONTROLS */
.shop-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    padding: 1.5rem 2rem;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    margin-bottom: 2rem;
}

.shop-controls-right {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.view-switcher {
    display: flex;
    gap: 0.5rem;
    background: #f8fafc;
    padding: 4px;
    border-radius: 8px;
}

.view-btn {
    padding: 0.5rem;
    background: none;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    color: #64748b;
    transition: all 0.3s ease;
}

.view-btn.active,
.view-btn:hover {
    background: #fff;
    color: #ec7c8a;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.woocommerce .woocommerce-ordering select {
    padding: 0.75rem 1rem;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    color: #333;
    font-weight: 500;
    min-width: 200px;
}

/* PRODUCTS CONTAINER */
.products-container[data-view="grid"] .products {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
}

.products-container[data-view="list"] .products {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.products-container[data-view="list"] .products li.product {
    display: grid;
    grid-template-columns: 200px 1fr auto;
    gap: 1.5rem;
    align-items: center;
    padding: 1.5rem;
}

.products-container[data-view="list"] .products li.product img {
    width: 100%;
    height: 150px;
    object-fit: cover;
}

/* MOBILE RESPONSIVE FILTERS */
@media (max-width: 1024px) {
    .shop-container {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .shop-sidebar {
        position: fixed;
        top: 0;
        left: -100%;
        width: 320px;
        height: 100vh;
        z-index: 1000;
        transition: left 0.3s ease;
        max-height: none;
    }
    
    .shop-sidebar.active {
        left: 0;
    }
    
    .filters-toggle {
        display: flex;
    }
    
    .mobile-only {
        display: block !important;
    }
}

/* ===== SINGLE PRODUCT PAGE ===== */
.single-product-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1rem;
}

.product-breadcrumbs {
    margin-bottom: 2rem;
}

.woocommerce-breadcrumb-nav {
    font-size: 0.9rem;
    color: #64748b;
}

.breadcrumb-separator {
    margin: 0 0.5rem;
    color: #cbd5e1;
}

.single-product-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    margin-bottom: 3rem;
}

.product-gallery-section {
    position: sticky;
    top: 2rem;
    height: fit-content;
}

.product-summary-section {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.product-summary-inner {
    background: #fff;
    padding: 2rem;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.product-trust-signals {
    display: grid;
    gap: 1rem;
    background: linear-gradient(135deg, #fce8ea 0%, #f8d7da 100%);
    padding: 2rem;
    border-radius: 16px;
}

.trust-signal {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 12px;
}

.trust-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #ec7c8a 0%, #d6617a 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    flex-shrink: 0;
}

.trust-content strong {
    display: block;
    font-weight: 600;
    color: #333;
    margin-bottom: 0.25rem;
}

.trust-content span {
    font-size: 0.9rem;
    color: #666;
}

.product-tabs-section {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

/* ===== CART PAGE ===== */
.himalayan-cart-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1rem;
}

.cart-header {
    text-align: center;
    margin-bottom: 3rem;
}

.cart-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 2rem;
}

.cart-progress {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
}

.progress-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.step-number {
    width: 40px;
    height: 40px;
    background: #e5e7eb;
    color: #9ca3af;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    transition: all 0.3s ease;
}

.progress-step.active .step-number,
.progress-step.completed .step-number {
    background: linear-gradient(135deg, #ec7c8a 0%, #d6617a 100%);
    color: #fff;
}

.step-label {
    font-size: 0.9rem;
    color: #666;
    font-weight: 500;
}

.progress-divider {
    width: 60px;
    height: 2px;
    background: #e5e7eb;
    margin-top: 20px;
}

.cart-content {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 3rem;
}

.cart-items-section {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.cart-items-header {
    padding: 2rem 2rem 1rem;
    border-bottom: 1px solid #e5e7eb;
}

.cart-items-header h2 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #333;
    margin: 0;
}

.cart-items-container {
    padding: 2rem;
}

.cart-item {
    display: grid;
    grid-template-columns: 100px 1fr auto;
    gap: 1.5rem;
    align-items: start;
    padding: 1.5rem 0;
    border-bottom: 1px solid #f1f5f9;
}

.cart-item:last-child {
    border-bottom: none;
}

.item-image img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 12px;
}

.item-details {
    flex: 1;
}

.item-name {
    font-weight: 600;
    color: #333;
    margin-bottom: 0.5rem;
}

.item-name a {
    color: #333;
    text-decoration: none;
}

.item-name a:hover {
    color: #ec7c8a;
}

.item-meta {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.item-price {
    font-weight: 600;
    color: #ec7c8a;
}

.quantity-controls {
    display: flex;
    align-items: center;
}

.quantity-controls input {
    width: 60px;
    padding: 0.5rem;
    border: 2px solid #e5e7eb;
    border-radius: 6px;
    text-align: center;
    font-weight: 600;
}

.item-total {
    text-align: right;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: flex-end;
}

.item-subtotal {
    font-size: 1.125rem;
    font-weight: 700;
    color: #333;
}

.remove-item {
    color: #ef4444;
    padding: 0.5rem;
    border-radius: 6px;
    transition: all 0.3s ease;
    background: #fef2f2;
}

.remove-item:hover {
    background: #fee2e2;
    color: #dc2626;
}

.cart-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 0 0;
    border-top: 1px solid #e5e7eb;
    margin-top: 2rem;
}

.continue-shopping {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #666;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.continue-shopping:hover {
    color: #ec7c8a;
}

.update-cart {
    background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
    color: #475569;
    border: 2px solid #e2e8f0;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.update-cart:hover {
    background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%);
    transform: translateY(-1px);
}

.cart-totals-section {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    padding: 2rem;
    height: fit-content;
    position: sticky;
    top: 2rem;
}

/* ===== CHECKOUT PAGE ===== */
.himalayan-checkout-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1rem;
}

.checkout-header {
    text-align: center;
    margin-bottom: 3rem;
}

.checkout-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 2rem;
}

.checkout-content {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 3rem;
}

.checkout-customer-details {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.checkout-section {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.section-header {
    background: linear-gradient(135deg, #fce8ea 0%, #f8d7da 100%);
    padding: 1.5rem 2rem;
    border-bottom: 1px solid #f1c2c7;
}

.section-header h2 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #333;
    margin: 0;
}

.section-content {
    padding: 2rem;
}

.checkout-order-review {
    position: sticky;
    top: 2rem;
    height: fit-content;
}

.order-items {
    max-height: 300px;
    overflow-y: auto;
    margin-bottom: 2rem;
}

.order-item {
    display: grid;
    grid-template-columns: 60px 1fr auto;
    gap: 1rem;
    align-items: center;
    padding: 1rem 0;
    border-bottom: 1px solid #f1f5f9;
}

.order-item:last-child {
    border-bottom: none;
}

.order-item .item-image img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 8px;
}

.order-item .item-name {
    font-weight: 600;
    color: #333;
    font-size: 0.9rem;
    margin: 0;
}

.order-item .item-quantity {
    font-weight: 400;
    color: #666;
}

.order-item .item-total {
    font-weight: 600;
    color: #ec7c8a;
    text-align: right;
}

.order-totals {
    border-top: 1px solid #e5e7eb;
    padding-top: 1rem;
}

.order-total-line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
}

.order-total-line.total {
    border-top: 2px solid #e5e7eb;
    padding-top: 1rem;
    margin-top: 1rem;
    font-size: 1.125rem;
    font-weight: 700;
}

.total-label {
    color: #666;
    font-weight: 500;
}

.total-value {
    font-weight: 600;
    color: #333;
}

.order-total-line.total .total-value {
    color: #ec7c8a;
    font-size: 1.25rem;
}

.payment-methods {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #e5e7eb;
}

.place-order-btn {
    width: 100%;
    background: linear-gradient(135deg, #ec7c8a 0%, #d6617a 100%);
    color: #fff;
    border: none;
    padding: 1rem 2rem;
    border-radius: 12px;
    font-size: 1.125rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 1rem;
}

.place-order-btn:hover {
    background: linear-gradient(135deg, #d6617a 0%, #c55570 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(236, 124, 138, 0.3);
}

.checkout-trust-badges {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #f1f5f9;
}

.trust-badge {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #64748b;
    font-size: 0.85rem;
}

.trust-badge svg {
    color: #10b981;
}

.coupon-section {
    background: #f8fafc;
    padding: 1.5rem;
    border-radius: 12px;
    margin-top: 1rem;
}

.coupon-section h3 {
    font-size: 1rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 1rem;
}

.coupon-form {
    display: flex;
    gap: 0.5rem;
}

.coupon-form input {
    flex: 1;
    padding: 0.75rem;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    font-size: 0.9rem;
}

.apply-coupon {
    background: linear-gradient(135deg, #ec7c8a 0%, #d6617a 100%);
    color: #fff;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
}

/* ===== ENHANCED CATEGORY PAGE STYLES ===== */

/* Category Header Enhancement */
.woocommerce .woocommerce-products-header {
    background: linear-gradient(135deg, rgba(236, 124, 138, 0.08) 0%, rgba(236, 124, 138, 0.02) 100%);
    padding: 4rem 2rem;
    margin-bottom: 3rem;
    text-align: center;
    border-radius: 24px;
    position: relative;
    overflow: hidden;
}

.woocommerce .woocommerce-products-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color) 0%, var(--secondary-color) 100%);
}

.woocommerce .woocommerce-products-header h1 {
    font-size: clamp(2rem, 4vw, 3rem);
    color: var(--primary-color);
    margin-bottom: 1rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.woocommerce .woocommerce-products-header .term-description {
    font-size: 1.125rem;
    color: #6b7280;
    line-height: 1.6;
    max-width: 600px;
    margin: 0 auto;
}

/* Category Stats Bar */
.category-stats-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 2rem 0;
    padding: 1.5rem;
    background: white;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(236, 124, 138, 0.1);
}

.category-info {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.product-count {
    font-weight: 600;
    color: var(--text-color);
}

.category-filters {
    display: flex;
    align-items: center;
    gap: 1rem;
}

/* Advanced Product Filters */
.advanced-filters {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(236, 124, 138, 0.1);
}

.filter-group {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.filter-group:last-child {
    margin-bottom: 0;
}

.filter-tag {
    background: rgba(236, 124, 138, 0.1);
    color: var(--primary-color);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.filter-tag:hover {
    background: var(--primary-color);
    color: white;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(236, 124, 138, 0.3);
}

.filter-tag.active {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

/* Grid View Toggle */
.view-toggle {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: #f9fafb;
    border-radius: 12px;
    padding: 0.25rem;
}

.view-button {
    padding: 0.75rem;
    background: transparent;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #6b7280;
}

.view-button.active {
    background: white;
    color: var(--primary-color);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.view-button:hover:not(.active) {
    color: var(--primary-color);
}

/* ===== ADVANCED CHECKOUT OPTIMIZATIONS ===== */

/* Enhanced Progress Indicator */
.cart-progress {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
}

.progress-step {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    transition: all 0.3s ease;
}

.progress-step.active .step-number {
    background: var(--primary-color);
    color: white;
    transform: scale(1.1);
    box-shadow: 0 4px 16px rgba(236, 124, 138, 0.4);
}

.progress-step.completed .step-number {
    background: #10b981;
    color: white;
}

.progress-step.completed .step-number::after {
    content: '✓';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 0.875rem;
    font-weight: bold;
}

.step-number {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #e5e7eb;
    color: #6b7280;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    margin-bottom: 0.5rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.step-label {
    font-size: 0.875rem;
    font-weight: 500;
    color: #6b7280;
    text-align: center;
}

.progress-step.active .step-label,
.progress-step.completed .step-label {
    color: var(--text-color);
    font-weight: 600;
}

.progress-divider {
    flex: 1;
    height: 2px;
    background: #e5e7eb;
    margin: 0 1rem;
    position: relative;
    top: -20px;
}

.progress-step.completed + .progress-divider {
    background: linear-gradient(90deg, #10b981 0%, var(--primary-color) 100%);
}

/* Smart Form Validation */
.form-row.woocommerce-invalid .input-text {
    border-color: #ef4444;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
    animation: shake 0.3s ease-in-out;
}

@keyframes shake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-5px); }
    75% { transform: translateX(5px); }
}

.form-row.woocommerce-validated .input-text {
    border-color: #10b981;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}

.form-row.woocommerce-validated::after {
    content: '✓';
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: #10b981;
    font-weight: bold;
}

/* Express Checkout Options */
.express-checkout {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    text-align: center;
}

.express-checkout h3 {
    margin-bottom: 1.5rem;
    color: var(--text-color);
    font-size: 1.25rem;
}

.express-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}

.express-button {
    background: #000;
    color: white;
    padding: 1rem 2rem;
    border-radius: 8px;
    border: none;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    min-width: 140px;
}

.express-button.apple-pay {
    background: #000;
}

.express-button.google-pay {
    background: #4285f4;
}

.express-button.paypal {
    background: #0070ba;
}

.express-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.checkout-divider {
    display: flex;
    align-items: center;
    margin: 2rem 0;
    color: #6b7280;
    font-size: 0.875rem;
}

.checkout-divider::before,
.checkout-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #e5e7eb;
}

.checkout-divider span {
    margin: 0 1rem;
}

/* Order Summary Enhancements */
.woocommerce-checkout-review-order {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    position: sticky;
    top: 2rem;
}

.order-summary-header {
    display: flex;
    align-items: center;
    justify-content: between;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e5e7eb;
}

.order-summary-toggle {
    background: none;
    border: none;
    color: var(--primary-color);
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.order-summary-items {
    max-height: 300px;
    overflow-y: auto;
    margin-bottom: 1.5rem;
}

.order-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid #f3f4f6;
}

.order-item:last-child {
    border-bottom: none;
}

.order-item-image {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
}

.order-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.order-item-details {
    flex: 1;
}

.order-item-name {
    font-weight: 600;
    color: var(--text-color);
    margin-bottom: 0.25rem;
}

.order-item-meta {
    font-size: 0.875rem;
    color: #6b7280;
}

.order-item-price {
    font-weight: 600;
    color: var(--primary-color);
}

/* Trust Badges in Checkout */
.checkout-trust-badges {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin: 2rem 0;
    padding: 1.5rem;
    background: #f9fafb;
    border-radius: 12px;
}

.trust-badge {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #6b7280;
}

.trust-badge svg {
    width: 20px;
    height: 20px;
    color: #10b981;
}

/* ===== STORE LOCATOR & LIST VIEW ENHANCEMENTS ===== */

/* Store Locator Header */
.store-locator-header {
    background: linear-gradient(135deg, rgba(236, 124, 138, 0.08) 0%, rgba(236, 124, 138, 0.02) 100%);
    padding: 4rem 2rem;
    text-align: center;
    border-radius: 24px;
    margin-bottom: 3rem;
    position: relative;
}

.store-locator-title {
    font-size: clamp(2rem, 4vw, 3rem);
    color: var(--primary-color);
    margin-bottom: 1rem;
    font-weight: 700;
}

.store-search-container {
    max-width: 600px;
    margin: 2rem auto 0;
    position: relative;
}

.store-search-input {
    width: 100%;
    padding: 1.25rem 4rem 1.25rem 3rem;
    border: 2px solid #e5e7eb;
    border-radius: 16px;
    font-size: 1.125rem;
    transition: all 0.3s ease;
    background: white;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.store-search-input:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 4px rgba(236, 124, 138, 0.1);
    outline: none;
}

.search-icon {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: #6b7280;
    width: 24px;
    height: 24px;
}

.search-button {
    position: absolute;
    right: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    background: var(--primary-color);
    color: white;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.search-button:hover {
    background: var(--primary-dark);
    transform: translateY(-50%) scale(1.05);
}

/* Store List Container */
.store-list-container {
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

/* Store List */
.store-list {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    max-height: calc(100vh - 200px);
    overflow-y: auto;
}

.store-list-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e5e7eb;
}

.stores-found {
    font-weight: 600;
    color: var(--text-color);
}

.sort-dropdown {
    padding: 0.5rem 1rem;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: white;
    cursor: pointer;
}

.store-card {
    background: #f9fafb;
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1rem;
    transition: all 0.3s ease;
    cursor: pointer;
    border: 2px solid transparent;
    position: relative;
}

.store-card:hover {
    background: white;
    border-color: var(--primary-color);
    box-shadow: 0 4px 16px rgba(236, 124, 138, 0.15);
    transform: translateY(-2px);
}

.store-card.active {
    background: rgba(236, 124, 138, 0.05);
    border-color: var(--primary-color);
}

.store-name {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-color);
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.store-badge {
    background: var(--primary-color);
    color: white;
    font-size: 0.75rem;
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-weight: 600;
}

.store-address {
    color: #6b7280;
    margin-bottom: 1rem;
    line-height: 1.5;
}

.store-meta {
    display: flex;
    gap: 2rem;
    margin-bottom: 1rem;
    font-size: 0.875rem;
}

.store-distance {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--primary-color);
    font-weight: 600;
}

.store-rating {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #f59e0b;
}

.store-hours {
    color: #10b981;
    font-weight: 600;
}

.store-hours.closed {
    color: #ef4444;
}

.store-actions {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}

.action-button {
    padding: 0.5rem 1rem;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    background: white;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.3s ease;
    text-decoration: none;
    color: #6b7280;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.action-button:hover {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

.action-button.primary {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

.action-button.primary:hover {
    background: var(--primary-dark);
}

/* Map Container */
.store-map {
    background: white;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    position: relative;
    min-height: 500px;
    overflow: hidden;
}

.map-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #6b7280;
    font-size: 1.125rem;
    background: #f9fafb;
}

.map-controls {
    position: absolute;
    top: 1rem;
    right: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    z-index: 10;
}

.map-control-button {
    background: white;
    border: none;
    padding: 0.75rem;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    transition: all 0.3s ease;
}

.map-control-button:hover {
    background: var(--primary-color);
    color: white;
    transform: scale(1.05);
}

/* Store Details Panel */
.store-details-panel {
    position: absolute;
    bottom: 2rem;
    left: 2rem;
    right: 2rem;
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
    transform: translateY(100%);
    transition: transform 0.3s ease;
    z-index: 20;
}

.store-details-panel.active {
    transform: translateY(0);
}

.panel-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.5rem;
}

.panel-close {
    background: none;
    border: none;
    font-size: 1.5rem;
    color: #6b7280;
    cursor: pointer;
    padding: 0.25rem;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.panel-close:hover {
    background: #f3f4f6;
    color: var(--text-color);
}

.store-services {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 1rem 0;
}

.service-tag {
    background: rgba(236, 124, 138, 0.1);
    color: var(--primary-color);
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 500;
}

/* ===== ENHANCED RESPONSIVE DESIGN ===== */

/* Mobile-First Responsive Improvements */
@media (max-width: 1024px) {
    /* Category Page Responsiveness */
    .category-stats-bar {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .category-filters {
        justify-content: center;
        flex-wrap: wrap;
    }
    
    /* Store Locator Mobile */
    .store-list-container {
        grid-template-columns: 1fr;
    }
    
    .store-map {
        min-height: 300px;
        order: -1;
    }
    
    .store-list {
        max-height: none;
    }
    
    /* Checkout Improvements */
    .cart-content,
    .checkout-content {
        grid-template-columns: 1fr;
    }
    
    .express-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .express-button {
        width: 100%;
        max-width: 280px;
    }
    
    /* Advanced Product Cards Mobile */
    .product-quick-actions {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .quick-action-btn {
        justify-content: center;
    }
        gap: 2rem;
    }
    
    .cart-totals-section,
    .checkout-order-review {
        position: static;
    }
    
    .cart-item {
        grid-template-columns: 80px 1fr;
        gap: 1rem;
    }
    
    .item-total {
        grid-column: 1 / -1;
        justify-self: end;
        margin-top: 1rem;
    }
}

@media (max-width: 768px) {
    .single-product-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .cart-actions {
        flex-direction: column;
        gap: 1rem;
    }
    
    .cart-actions-left,
    .cart-actions-right {
        width: 100%;
        text-align: center;
    }
    
    .progress-step .step-label {
        display: none;
    }
    
    .checkout-trust-badges {
        flex-direction: column;
        align-items: center;
    }
}

/* Enhanced Product Grid */
.woocommerce .products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 2rem;
    margin: 0;
    padding: 0;
}

.woocommerce ul.products li.product {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(236, 124, 138, 0.1);
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    margin: 0;
    padding: 0;
    position: relative;
    group: product-card;
}

.woocommerce ul.products li.product::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(236, 124, 138, 0.03) 0%, rgba(214, 97, 122, 0.03) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
    pointer-events: none;
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(236, 124, 138, 0.15);
    border-color: rgba(236, 124, 138, 0.2);
}

.woocommerce ul.products li.product:hover::before {
    opacity: 1;
}

/* Quick Action Buttons */
.woocommerce ul.products li.product .quick-actions {
    position: absolute;
    top: 1rem;
    right: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    opacity: 0;
    transform: translateX(10px);
    transition: all 0.3s ease;
    z-index: 10;
}

.woocommerce ul.products li.product:hover .quick-actions {
    opacity: 1;
    transform: translateX(0);
}

.quick-actions .quick-btn {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.quick-actions .quick-btn:hover {
    background: #ec7c8a;
    color: white;
    transform: scale(1.1);
}

/* Product Image Container */
.woocommerce ul.products li.product .product-image-container {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

/* Sale Badge Enhancement */
.woocommerce ul.products li.product .onsale {
    position: absolute;
    top: 1rem;
    left: 1rem;
    background: linear-gradient(135deg, #ff4757 0%, #ff3742 100%);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    z-index: 10;
    box-shadow: 0 2px 8px rgba(255, 71, 87, 0.3);
}

/* Product Info Enhancement */
.woocommerce ul.products li.product .product-info {
    padding: 1.5rem;
    position: relative;
    z-index: 2;
}

/* Rating Stars */
.woocommerce ul.products li.product .star-rating {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin: 0.5rem 0;
}

.woocommerce ul.products li.product .rating-count {
    font-size: 0.875rem;
    color: #6b7280;
    margin-left: 0.5rem;
}

/* Stock Status */
.woocommerce ul.products li.product .stock-status {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.stock-status.in-stock {
    color: #10b981;
}

.stock-status.out-of-stock {
    color: #ef4444;
}

.stock-status::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
}

/* Product Comparison Checkbox */
.woocommerce ul.products li.product .compare-checkbox {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    z-index: 10;
}

.compare-checkbox input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: #ec7c8a;
}

/* Loading skeleton for lazy loaded products */
.product-skeleton {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: loading 1.5s infinite;
    border-radius: 16px;
    height: 400px;
}

@keyframes loading {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

.woocommerce ul.products li.product .woocommerce-loop-product__link {
    display: block;
    text-decoration: none;
}

.woocommerce ul.products li.product img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 0;
    transition: transform 0.3s ease;
}

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

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.1rem;
    font-weight: 600;
    color: #333;
    margin: 1rem 1.25rem 0.5rem;
    line-height: 1.3;
}

.woocommerce ul.products li.product .price {
    font-size: 1.25rem;
    font-weight: 700;
    color: #ec7c8a;
    margin: 0 1.25rem 1.25rem;
}

.woocommerce ul.products li.product .price del {
    color: #999;
    font-weight: 400;
    margin-right: 0.5rem;
}

/* Add to Cart Buttons */
.woocommerce ul.products li.product .button {
    background: linear-gradient(135deg, #ec7c8a 0%, #d6617a 100%);
    color: #fff;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 25px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    margin: 0 1.25rem 1.25rem;
    display: block;
    text-align: center;
    width: calc(100% - 2.5rem);
}

.woocommerce ul.products li.product .button:hover {
    background: linear-gradient(135deg, #d6617a 0%, #c55570 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(236, 124, 138, 0.3);
}

/* Single Product Page */
.woocommerce div.product {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    padding: 2rem;
    margin-bottom: 2rem;
}

.woocommerce div.product .product_title {
    font-size: 2.5rem;
    color: #333;
    font-weight: 700;
    margin-bottom: 1rem;
}

.woocommerce div.product .price {
    font-size: 2rem;
    font-weight: 700;
    color: #ec7c8a;
    margin-bottom: 1.5rem;
}

.woocommerce div.product .woocommerce-product-details__short-description {
    font-size: 1.1rem;
    line-height: 1.6;
    color: #666;
    margin-bottom: 2rem;
}

/* Product Images */
.woocommerce div.product div.images {
    margin-bottom: 2rem;
}

.woocommerce div.product div.images img {
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.woocommerce div.product div.images .thumbnails {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
    gap: 0.5rem;
    margin-top: 1rem;
}

.woocommerce div.product div.images .thumbnails img {
    height: 80px;
    object-fit: cover;
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.3s ease;
}

.woocommerce div.product div.images .thumbnails img:hover,
.woocommerce div.product div.images .thumbnails img.active {
    opacity: 1;
}

/* Cart and Checkout Forms */
.woocommerce .cart .button,
.woocommerce .single_add_to_cart_button {
    background: linear-gradient(135deg, #ec7c8a 0%, #d6617a 100%);
    color: #fff;
    border: none;
    padding: 1rem 2rem;
    border-radius: 30px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 1rem;
    transition: all 0.3s ease;
    cursor: pointer;
}

.woocommerce .cart .button:hover,
.woocommerce .single_add_to_cart_button:hover {
    background: linear-gradient(135deg, #d6617a 0%, #c55570 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(236, 124, 138, 0.3);
}

/* Quantity Input */
.woocommerce .quantity .input-text {
    width: 60px;
    padding: 0.5rem;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    text-align: center;
    font-weight: 600;
    transition: border-color 0.3s ease;
}

.woocommerce .quantity .input-text:focus {
    border-color: #ec7c8a;
    outline: none;
    box-shadow: 0 0 0 3px rgba(236, 124, 138, 0.1);
}

/* Cart Page Styling */
.woocommerce-cart .cart-item {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    margin-bottom: 1rem;
    padding: 1rem;
}

.woocommerce table.cart img {
    border-radius: 8px;
    max-width: 80px;
}

/* Checkout Form */
.woocommerce .checkout .form-row {
    margin-bottom: 1.5rem;
}

.woocommerce .checkout .form-row label {
    font-weight: 600;
    color: #333;
    margin-bottom: 0.5rem;
    display: block;
}

.woocommerce .checkout .form-row input,
.woocommerce .checkout .form-row select,
.woocommerce .checkout .form-row textarea {
    width: 100%;
    padding: 0.75rem;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.woocommerce .checkout .form-row input:focus,
.woocommerce .checkout .form-row select:focus,
.woocommerce .checkout .form-row textarea:focus {
    border-color: #ec7c8a;
    outline: none;
    box-shadow: 0 0 0 3px rgba(236, 124, 138, 0.1);
}

/* Order Summary */
.woocommerce .order-total {
    background: linear-gradient(135deg, #fce8ea 0%, #f8d7da 100%);
    padding: 1.5rem;
    border-radius: 12px;
    margin-top: 1rem;
}

.woocommerce .order-total .amount {
    font-size: 1.5rem;
    font-weight: 700;
    color: #ec7c8a;
}

/* Product Categories */
.woocommerce .product-categories {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.woocommerce .product-categories li {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    transition: transform 0.3s ease;
}

.woocommerce .product-categories li:hover {
    transform: translateY(-2px);
}

.woocommerce .product-categories li a {
    display: block;
    padding: 1.5rem;
    text-decoration: none;
    color: #333;
    font-weight: 600;
}

/* Messages and Notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    padding: 1rem 1.5rem;
    border-radius: 8px;
    margin: 1rem 0;
    border-left: 4px solid;
}

.woocommerce-message {
    background: #d4edda;
    border-color: #28a745;
    color: #155724;
}

.woocommerce-info {
    background: #d1ecf1;
    border-color: #17a2b8;
    color: #0c5460;
}

.woocommerce-error {
    background: #f8d7da;
    border-color: #dc3545;
    color: #721c24;
}

/* Responsive Design */
/* Product Placeholder Styling */
.woocommerce-product-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);
    border-radius: 12px;
    min-height: 250px;
    position: relative;
    overflow: hidden;
}

.woocommerce-product-placeholder::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent 30%, rgba(236, 124, 138, 0.1) 50%, transparent 70%);
    animation: placeholder-shimmer 2s infinite;
}

.woocommerce-product-placeholder img {
    max-width: 60%;
    height: auto;
    opacity: 0.8;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
    z-index: 1;
    position: relative;
}

/* Single Product Placeholder Gallery */
.woocommerce-product-gallery--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);
    border-radius: 12px;
    min-height: 400px;
    position: relative;
    overflow: hidden;
    margin-bottom: 2rem;
}

.woocommerce-product-gallery--placeholder::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent 30%, rgba(236, 124, 138, 0.1) 50%, transparent 70%);
    animation: placeholder-shimmer 2s infinite;
}

.woocommerce-product-gallery--placeholder .wp-post-image {
    max-width: 50%;
    height: auto;
    opacity: 0.9;
    filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.1));
    z-index: 1;
    position: relative;
}

/* Placeholder shimmer animation */
@keyframes placeholder-shimmer {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(100%);
    }
}

/* Hover effects for placeholders */
.woocommerce ul.products li.product:hover .woocommerce-product-placeholder {
    background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
}

.woocommerce ul.products li.product:hover .woocommerce-product-placeholder img {
    opacity: 1;
    transform: scale(1.05);
    transition: all 0.3s ease;
}

/* Ensure placeholders work with existing product styling */
.woocommerce ul.products li.product .woocommerce-product-placeholder {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 0;
}

/* Responsive placeholder adjustments */
@media (max-width: 768px) {
    .woocommerce-product-placeholder {
        min-height: 200px;
    }
    
    .woocommerce-product-gallery--placeholder {
        min-height: 300px;
    }
    
    .woocommerce-product-placeholder img,
    .woocommerce-product-gallery--placeholder .wp-post-image {
        max-width: 70%;
    }
}

@media (max-width: 768px) {
    .woocommerce .products {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 1rem;
    }
    
    .woocommerce div.product {
        padding: 1rem;
    }
    
    .woocommerce div.product .product_title {
        font-size: 2rem;
    }
    
    .woocommerce div.product .price {
        font-size: 1.5rem;
    }
}

/* ===== HERO SLIDER STYLING ===== */

/* Hero Slider Container */
.hero-slider-container {
    position: relative;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 0 0 24px 24px;
}

.hero-slider-container.slick-initialized {
    display: block;
}

.hero-slide-item {
    position: relative;
    min-height: 600px;
    display: flex;
    align-items: center;
    outline: none;
}

.hero-slide-item .wp-block-cover {
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 0;
}

.hero-slide-item .slide-content {
    max-width: 600px;
    text-align: center;
    z-index: 2;
    position: relative;
}

.hero-slide-item .slide-title {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    line-height: 1.2;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    animation: slideInUp 0.8s ease-out;
}

.hero-slide-item .slide-description {
    font-size: 1.25rem;
    line-height: 1.6;
    margin-bottom: 2rem;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    animation: slideInUp 0.8s ease-out 0.2s both;
}

.hero-slide-item .slide-buttons {
    animation: slideInUp 0.8s ease-out 0.4s both;
}

/* Slide animations */
@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Slick Slider Navigation Arrows */
.hero-slider-container .slick-prev,
.hero-slider-container .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.9);
    border: none;
    border-radius: 50%;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 0;
    line-height: 0;
}

.hero-slider-container .slick-prev {
    left: 30px;
}

.hero-slider-container .slick-next {
    right: 30px;
}

.hero-slider-container .slick-prev:hover,
.hero-slider-container .slick-next:hover {
    background: rgba(255, 255, 255, 1);
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.2);
}

.hero-slider-container .slick-prev:before,
.hero-slider-container .slick-next:before {
    font-family: 'slick';
    font-size: 24px;
    line-height: 1;
    color: #ec7c8a;
    opacity: 1;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.hero-slider-container .slick-prev:before {
    content: '←';
}

.hero-slider-container .slick-next:before {
    content: '→';
}

/* Custom arrow icons using SVG */
.hero-slider-container .slick-prev:after,
.hero-slider-container .slick-next:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 24px;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.hero-slider-container .slick-prev:after {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 18L9 12L15 6' stroke='%23ec7c8a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.hero-slider-container .slick-next:after {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18L15 12L9 6' stroke='%23ec7c8a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.hero-slider-container .slick-prev:before {
    display: none;
}

.hero-slider-container .slick-next:before {
    display: none;
}

/* Disabled state */
.hero-slider-container .slick-prev.slick-disabled,
.hero-slider-container .slick-next.slick-disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.hero-slider-container .slick-prev.slick-disabled:hover,
.hero-slider-container .slick-next.slick-disabled:hover {
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.9);
}

/* Slick Dots Navigation */
.hero-slider-container .slick-dots {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 12px;
    z-index: 10;
    list-style: none;
    padding: 0;
    margin: 0;
}

.hero-slider-container .slick-dots li {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}

.hero-slider-container .slick-dots li button {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    font-size: 0;
    line-height: 0;
    padding: 0;
    transition: all 0.3s ease;
    position: relative;
}

.hero-slider-container .slick-dots li button:hover {
    border-color: rgba(255, 255, 255, 0.9);
    background: rgba(255, 255, 255, 0.3);
}

.hero-slider-container .slick-dots li.slick-active button {
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(255, 255, 255, 0.9);
    transform: scale(1.2);
}

.hero-slider-container .slick-dots li button:before {
    display: none;
}

/* Loading state */
.hero-slider-container:not(.slick-initialized) {
    opacity: 0;
}

.hero-slider-container.slick-initialized {
    opacity: 1;
    transition: opacity 0.5s ease;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .hero-slide-item {
        min-height: 500px;
    }
    
    .hero-slide-item .wp-block-cover {
        min-height: 500px;
    }
    
    .hero-slide-item .slide-title {
        font-size: 2.5rem;
    }
    
    .hero-slider-container .slick-prev,
    .hero-slider-container .slick-next {
        width: 50px;
        height: 50px;
    }
    
    .hero-slider-container .slick-prev {
        left: 20px;
    }
    
    .hero-slider-container .slick-next {
        right: 20px;
    }
}

@media (max-width: 768px) {
    .hero-slide-item {
        min-height: 400px;
    }
    
    .hero-slide-item .wp-block-cover {
        min-height: 400px;
    }
    
    .hero-slide-item .slide-title {
        font-size: 2rem;
    }
    
    .hero-slide-item .slide-description {
        font-size: 1.1rem;
    }
    
    /* Hide arrows on mobile, show only dots */
    .hero-slider-container .slick-prev,
    .hero-slider-container .slick-next {
        display: none !important;
    }
    
    .hero-slider-container .slick-dots {
        bottom: 20px;
    }
    
    .hero-slider-container .slick-dots li button {
        width: 12px;
        height: 12px;
    }
}

@media (max-width: 480px) {
    .hero-slide-item {
        min-height: 350px;
    }
    
    .hero-slide-item .wp-block-cover {
        min-height: 350px;
    }
    
    .hero-slide-item .slide-title {
        font-size: 1.75rem;
    }
    
    .hero-slide-item .slide-description {
        font-size: 1rem;
    }
    
    .hero-slide-item .slide-content {
        padding: 0 1rem;
    }
}

/* Slider Pattern Integration */
.hero-slider-section {
    margin: 0;
    padding: 0;
}

.hero-slider-section .hero-slider-container {
    border-radius: 0;
}

/* Fix for WordPress block editor */
.hero-slider-container .wp-block-cover__inner-container {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: inherit;
}

.hero-slider-container .wp-block-columns {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* Ensure slider works with block themes */
.wp-block-group.hero-slider-section {
    margin-top: 0;
    margin-bottom: 0;
}

/* ===== GENERAL BLOCKS STYLING ===== */

/* Enhanced Button Blocks */
.wp-block-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
}

.wp-block-button {
    margin: 0;
}

/* Cover Block Enhancements */
.wp-block-cover {
    border-radius: 12px;
    overflow: hidden;
}

.wp-block-cover .wp-block-cover__inner-container {
    padding: 3rem 2rem;
}

/* Columns Block */
.wp-block-columns {
    gap: 2rem;
}

/* Group Block */
.wp-block-group {
    margin-bottom: 2rem;
}

/* Image Block */
.wp-block-image {
    margin-bottom: 1.5rem;
}

.wp-block-image img {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.wp-block-image:hover img {
    transform: scale(1.02);
}

/* Heading Blocks */
.wp-block-heading {
    margin-bottom: 1rem;
}

/* Paragraph Block */
.wp-block-paragraph {
    margin-bottom: 1rem;
}

/* List Blocks */
.wp-block-list {
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
}

.wp-block-list li {
    margin-bottom: 0.5rem;
    line-height: 1.6;
}

/* Quote Block */
.wp-block-quote {
    border-left: 4px solid #ec7c8a;
    padding-left: 1.5rem;
    margin: 2rem 0;
    font-style: italic;
    color: #666;
}

.wp-block-quote cite {
    font-weight: 600;
    color: #333;
    font-style: normal;
}

/* Separator Block */
.wp-block-separator {
    border: none;
    height: 2px;
    background: linear-gradient(90deg, transparent, #ec7c8a, transparent);
    margin: 3rem auto;
    max-width: 100px;
}

/* Spacer Block */
.wp-block-spacer {
    clear: both;
}

/* Media & Text Block */
.wp-block-media-text {
    margin-bottom: 2rem;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.wp-block-media-text .wp-block-media-text__content {
    padding: 2rem;
}

/* Gallery Block */
.wp-block-gallery {
    gap: 1rem;
}

.wp-block-gallery .wp-block-image img {
    border-radius: 8px;
}

/* Code Block */
.wp-block-code {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    padding: 1rem;
    font-family: 'Courier New', monospace;
    overflow-x: auto;
}

/* Table Block */
.wp-block-table {
    margin-bottom: 2rem;
}

.wp-block-table table {
    width: 100%;
    border-collapse: collapse;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.wp-block-table th,
.wp-block-table td {
    padding: 1rem;
    border: 1px solid #e5e7eb;
    text-align: left;
}

.wp-block-table th {
    background: #f9fafb;
    font-weight: 600;
    color: #333;
}

.wp-block-table tbody tr:hover {
    background: #f9fafb;
}

/* Pagination container */
.wp-block-query-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin: 2rem 0;
  font-family: inherit;
}

/* Page numbers */
.wp-block-query-pagination .page-numbers {
  display: inline-block;
  padding: 8px 14px;
  border: 1px solid #ec7c8a;
  border-radius: 6px;
  color: #ec7c8a;
  text-decoration: none;
  transition: all 0.3s ease;
  font-size: 14px;
  font-weight: 500;
}

/* Hover effect */
.wp-block-query-pagination .page-numbers:hover {
  background-color: #ec7c8a;
  color: #fff;
}

/* Current page */
.wp-block-query-pagination .page-numbers.current {
  background-color: #ec7c8a;
  color: #fff;
  border-color: #ec7c8a;
  font-weight: 600;
}

/* Next/Prev links */
.wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-query-pagination .wp-block-query-pagination-previous {
  padding: 8px 14px;
  border: 1px solid #ec7c8a;
  border-radius: 6px;
  color: #ec7c8a;
  text-decoration: none;
  transition: all 0.3s ease;
  font-size: 14px;
  font-weight: 500;
}

.wp-block-query-pagination .wp-block-query-pagination-next:hover,
.wp-block-query-pagination .wp-block-query-pagination-previous:hover {
  background-color: #ec7c8a;
  color: #fff;
}
