/* Navigation Helper */
.wooshuriken-filter-nav {
    display: flex;
    gap: 15px;
    overflow-x: auto;
    padding-bottom: 10px;
    margin-bottom: 30px;
    white-space: nowrap;
    scrollbar-width: thin;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE 10+ */
}

/* Hide scrollbar for Chrome/Safari/Opera */
.wooshuriken-filter-nav::-webkit-scrollbar {
    display: none;
}

.wooshuriken-filter-item {
    border: none;
    background: transparent;
    color: #fff;
    /* Assuming dark background from screenshot */
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    padding: 8px 16px;
    border-radius: 999px;
    /* Pill shape */
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Specific style for active/highlights logic to match screenshot */
.wooshuriken-filter-item.active {
    background-color: #fff;
    color: #000;
}

.wooshuriken-filter-item:hover {
    opacity: 0.8;
}

/* Product Grid */
.wooshuriken-product-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
}

/* Product Card */
.wooshuriken-product-card {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    /* Box shadow can be added via elementor normally */
}

/* =========================================
   Navigation Slider Styles
   ========================================= */
.wooshuriken-nav-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    position: relative;
}

.wooshuriken-nav-scroll-mask {
    flex-grow: 1;
    overflow: hidden;
    /* Hide scrollbar visual */
    position: relative;
}

.wooshuriken-filter-nav {
    display: flex;
    gap: 15px;
    /* Default gap */
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE 10+ */
    padding: 5px 0;
    /* Space for focus rings/shadows */
    white-space: nowrap;
    margin-bottom: 0;
    /* Override previous margin */
}

.wooshuriken-filter-nav::-webkit-scrollbar {
    display: none;
    /* WebKit */
}

/* Nav Buttons (Arrows & List) */
.wooshuriken-nav-arrow,
.wooshuriken-all-cats-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f0f0f0;
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
    flex-shrink: 0;
    color: #333;
    padding: 0;
    /* Fix: specific padding to prevent UA style issues */
    box-sizing: border-box;
}

.wooshuriken-nav-arrow:hover,
.wooshuriken-all-cats-btn:hover {
    background-color: #ddd;
    color: #000;
}

/* =========================================
   Modal Styles
   ========================================= */
.wooshuriken-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.wooshuriken-modal-overlay.active {
    display: flex;
    opacity: 1;
}

.wooshuriken-modal {
    background-color: #fff;
    width: 90%;
    max-width: 500px;
    max-height: 80vh;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transform: translateY(20px);
    transition: transform 0.3s ease;
}

.wooshuriken-modal-overlay.active .wooshuriken-modal {
    transform: translateY(0);
}

.wooshuriken-modal-header {
    padding: 15px 20px;
    border-bottom: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wooshuriken-modal-header h3 {
    margin: 0;
    font-size: 1.25rem;
    color: #333;
}

.wooshuriken-modal-close {
    background: none;
    border: none;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    color: #999;
}

.wooshuriken-modal-close:hover {
    color: #333;
}

.wooshuriken-modal-body {
    padding: 20px;
    overflow-y: auto;
}

.wooshuriken-modal-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.wooshuriken-modal-item {
    padding: 12px 15px;
    border-bottom: 1px solid #f5f5f5;
    cursor: pointer;
    transition: background-color 0.2s;
    font-size: 1rem;
    color: #555;
}

.wooshuriken-modal-item:last-child {
    border-bottom: none;
}

.wooshuriken-modal-item:hover {
    background-color: #f9f9f9;
    color: #000;
}

.wooshuriken-modal-item.active {
    background-color: #f0f0f0;
    font-weight: 600;
    color: #000;
}

.wooshuriken-product-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

.wooshuriken-product-info {
    padding: 20px;
    text-align: left;
}

.wooshuriken-product-title {
    font-size: 18px;
    margin: 0 0 10px;
    color: #333;
}

.wooshuriken-product-price {
    color: #dfa631;
    /* Goldish color from screenshot */
    font-weight: bold;
    margin-bottom: 15px;
}

/* Add to Cart Button Styling override */
.wooshuriken-product-info .button {
    background-color: #581617;
    color: #fff;
    border-radius: 4px;
    padding: 10px 20px;
    text-decoration: none;
    display: inline-block;
}

/* =========================================
   MODERN UI OVERHAUL (Premium Light)
   ========================================= */

/* 1. Modal Container Refined */
.wooshuriken-modal {
    background-color: #fff;
    color: #333;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    /* Soft shadow for the modal itself */
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
}

/* Header */
.wooshuriken-modal-header {
    flex-shrink: 0;
    background: #fff;
    z-index: 10;
    border-bottom: none;
    /* Cleaner look */
    padding: 20px 25px 10px;
}

.wooshuriken-modal-header h3 {
    font-weight: 800;
    font-size: 1.4rem;
    letter-spacing: -0.5px;
}

/* Body (Scrollable) */
.wooshuriken-modal-body {
    flex: 1;
    overflow-y: auto;
    padding: 0 25px 100px 25px;
    /* Extra bottom padding for footer */
}

/* 2. Form Layout */
.wooshuriken-modern-form {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.wooshuriken-form-body {
    flex: 1;
}

/* 3. Sticky Footer (Light Mode) */
.wooshuriken-sticky-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    /* White Background */
    padding: 15px 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.06);
    /* Subtle lift shadow */
    z-index: 100;
}

/* 4. Quantity Toggle (Light Capsule) */
.wooshuriken-qty-wrapper {
    display: flex;
    align-items: center;
    background: #f7f7f7;
    /* Very light gray */
    border: 1px solid #e0e0e0;
    border-radius: 99px;
    padding: 4px;
}

.wooshuriken-qty-wrapper input.qty {
    width: 35px;
    height: 30px;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #333;
    text-align: center;
    font-weight: 700;
    font-size: 15px;
    pointer-events: none;
    padding: 0 !important;
    margin: 0 !important;
}

.wooshuriken-qty-wrapper input.qty::-webkit-outer-spin-button,
.wooshuriken-qty-wrapper input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.qty-btn {
    width: 35px !important;
    height: 35px !important;
    min-width: 35px !important;
    /* Prevent squashing */
    min-height: 35px !important;
    border: none !important;
    background: #fff !important;
    /* White background default */
    border-radius: 50% !important;
    color: #333 !important;
    font-size: 20px !important;
    line-height: 1 !important;
    cursor: pointer;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.2s;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
}

.qty-btn:hover {
    transform: scale(1.1);
    background: var(--e-global-color-primary, #f36f00) !important;
    /* Try Elementor Primary, fallback to orange */
    color: #fff !important;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15) !important;
}

.qty-btn:active {
    transform: scale(0.95);
}

/* 5. Add Button (Premium Orange) */
.wooshuriken-custom-submit {
    flex: 1;
    background-color: #f36f00;
    color: #fff;
    border: none;
    padding: 14px 24px;
    border-radius: 99px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    justify-content: center;
    /* Centered content */
    align-items: center;
    gap: 10px;
    transition: all 0.2s;
    box-shadow: 0 4px 12px rgba(243, 111, 0, 0.3);
    /* Orange glow */
}

.wooshuriken-custom-submit:hover {
    background-color: #d66200;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(243, 111, 0, 0.4);
}

.wooshuriken-custom-submit:disabled {
    background-color: #e0e0e0;
    color: #999;
    box-shadow: none;
    cursor: not-allowed;
    transform: none;
}

.wooshuriken-custom-submit .price-separator {
    display: none;
    /* Clean look, just space */
}

/* 6. PILL VARIATIONS (Modern) */
.wooshuriken-modern-radios {
    display: flex;
    flex-wrap: wrap;
    /* Pills wrapping */
    gap: 12px;
}

/* Label Container becomes the Pill */
.wooshuriken-radio-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 10px 20px;
    border: 1px solid #e0e0e0;
    border-radius: 99px;
    background: #fff;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    min-width: 80px;
    text-align: center;
}

.wooshuriken-radio-item input {
    display: none;
}

/* Hide the old visual circle */
.radio-visual {
    display: none;
}

.radio-label {
    font-size: 14px;
    font-weight: 600;
    color: #555;
    user-select: none;
}

/* Active State */
.wooshuriken-radio-item.active {
    border-color: #f36f00;
    background-color: #fff5eb;
    /* Very light orange tint */
    box-shadow: 0 0 0 1px #f36f00;
    /* Thicker border effect */
}

.wooshuriken-radio-item.active .radio-label {
    color: #f36f00;
    font-weight: 700;
}

/* Hover State */
.wooshuriken-radio-item:hover {
    border-color: #ccc;
    background-color: #fafafa;
}

.wooshuriken-radio-item.active:hover {
    border-color: #f36f00;
    background-color: #fff0e0;
}

/* Column Control Overrides (Desktop) */
@media (min-width: 1024px) {
    .wooshuriken-product-grid.columns-1 {
        grid-template-columns: repeat(1, 1fr);
    }

    .wooshuriken-product-grid.columns-2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .wooshuriken-product-grid.columns-3 {
        grid-template-columns: repeat(3, 1fr);
    }

    .wooshuriken-product-grid.columns-4 {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Real-Time Cart Modal Specifics */
.wooshuriken-rtc-modal-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Modal Product Details */
.wooshuriken-modal-product-details {
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.wooshuriken-modal-image {
    flex: 0 0 100%;
    margin-bottom: 5px;
}

.wooshuriken-modal-image img {
    border-radius: 12px;
    width: 100%;
    height: 200px;
    /* Fixed height for landscape look */
    object-fit: cover;
    display: block;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.wooshuriken-modal-info {
    flex: 1;
    min-width: 250px;
    text-align: left !important;
    /* Force Left Alignment */
    margin: 0 !important;
    padding: 0 !important;
}

/* Mobile Stack */
@media (max-width: 768px) {
    .wooshuriken-modal-product-details {
        flex-direction: column;
        gap: 20px;
    }

    .wooshuriken-modal-image,
    .wooshuriken-modal-info {
        flex: 0 0 100%;
        min-width: 100%;
    }
}

.wooshuriken-modal-product-details h2 {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 22px;
    color: #333;
    font-family: inherit;
    font-weight: 800;
    text-align: left !important;
    width: 100% !important;
    float: none !important;
    display: block !important;
    align-self: flex-start !important;
}

.wooshuriken-modal-product-details .price {
    font-size: 18px;
    font-weight: 700;
    color: #d26e4b;
    margin-bottom: 15px;
    display: block !important;
    text-align: left !important;
    width: 100% !important;
    float: none !important;
    align-self: flex-start !important;
}

.wooshuriken-modal-product-details .description {
    font-size: 14px;
    line-height: 1.6;
    color: #666;
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
}

.wooshuriken-modal-product-details form.cart {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    align-items: flex-end;
    /* Align inputs and button */
}

/* Variable Product Styling */
.wooshuriken-modal-product-details .variations {
    width: 100%;
    margin-bottom: 25px;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    display: block !important;
    /* Force block to allow our own flex layout if needed */
}

/* Force Table Rows/Cells to be transparent and behave */
.wooshuriken-modal-product-details .variations tbody,
.wooshuriken-modal-product-details .variations tr,
.wooshuriken-modal-product-details .variations th,
.wooshuriken-modal-product-details .variations td {
    background: transparent !important;
    border: none !important;
    display: block !important;
    /* Stack them for better control */
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.wooshuriken-modal-product-details .variations tr {
    margin-bottom: 15px !important;
}

.wooshuriken-modal-product-details .variations label {
    font-weight: 700 !important;
    font-size: 13px !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px !important;
    display: block !important;
    color: #333 !important;
    text-align: left;
}


.wooshuriken-modal-product-details .variations select {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background-color: #f9f9f9;
}

.wooshuriken-modal-product-details .reset_variations {
    font-size: 12px;
    color: #999;
    text-decoration: none;
    display: inline-block;
    margin-top: 5px;
}

/* Force Variation Details Alignment */
.wooshuriken-modal-product-details .single_variation_wrap,
.wooshuriken-modal-product-details .woocommerce-variation,
.wooshuriken-modal-product-details .woocommerce-variation-single_variation {
    text-align: left !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
}

.wooshuriken-modal-product-details .woocommerce-variation-description,
.wooshuriken-modal-product-details .woocommerce-variation-description p,
.wooshuriken-modal-product-details .woocommerce-variation-price,
.wooshuriken-modal-product-details .woocommerce-variation-price .price {
    text-align: left !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    align-self: flex-start !important;
    justify-content: flex-start !important;
    display: block !important;
}

/* Quantity Input */
.wooshuriken-modal-product-details .quantity {
    display: inline-block;
    margin-right: 10px;
}

.wooshuriken-modal-product-details .quantity input {
    width: 60px;
    height: 45px;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-weight: 600;
}

/* Add to Cart Button */
.wooshuriken-modal-product-details button.single_add_to_cart_button {
    background-color: #581617;
    color: #fff;
    border: none;
    padding: 10px 25px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 600;
    transition: background-color 0.3s;
}

.wooshuriken-modal-product-details button.single_add_to_cart_button:hover {
    background-color: #3e0f10;
}

/* Spinner */
.wooshuriken-spinner {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #581617;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
    margin: 50px auto;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Success Message */
.wooshuriken-rtc-success {
    text-align: center;
    color: #28a745;
    padding: 20px;
}

.wooshuriken-rtc-success .message {
    font-size: 1.2rem;
    margin-bottom: 15px;
}

.wooshuriken-rtc-checkout-btn {
    display: inline-block;
    background-color: #581617;
    color: #fff;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 4px;
    margin-top: 10px;
}

/* =========================================
   MODERN BASKET UI (Sleek & Clean)
   Target Class: .wooshuriken-modern-basket
   ========================================= */

.wooshuriken-modern-basket {
    background: #fbfafc;
    /* Light sleek background */
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    /* Soft diffuse shadow */
    font-family: 'Inter', sans-serif;
    /* Setup font if available, fallback specific */
    display: flex;
    flex-direction: column;
    max-height: 80vh;
    /* Limit height for sticking */
    position: relative;
    border: 1px solid #f0f0f0;
}

/* Header */
.wooshuriken-modern-basket h3 {
    padding: 24px 32px;
    margin: 0;
    font-size: 28px;
    font-weight: 700;
    color: #1a1a1a;
    background: #fff;
    border-bottom: 1px solid #f5f5f5;
    flex-shrink: 0;
}

/* Scrollable Cart Content */
/* Scrollable Cart Content Wrapper */
.wooshuriken-modern-basket .widget_shopping_cart_content {
    flex-grow: 1;
    overflow: hidden;
    /* Scroll is handled by the UL now */
    display: flex;
    flex-direction: column;
    padding: 0;
    /* Reset padding, apply to children */
    position: relative;
}

/* List Reset */
/* List Reset & Scroll Area */
.wooshuriken-modern-basket ul.woocommerce-mini-cart {
    list-style: none;
    margin: 0;
    padding: 20px 50px !important;
    /* User requested padding */
    display: flex;
    flex-direction: column;
    gap: 16px;
    overflow-y: auto;
    flex: 1;
    scrollbar-width: thin;
    scrollbar-color: #e0e0e0 transparent;
}

/* Scrollbar styling for UL */
.wooshuriken-modern-basket ul.woocommerce-mini-cart::-webkit-scrollbar {
    width: 6px;
}

.wooshuriken-modern-basket ul.woocommerce-mini-cart::-webkit-scrollbar-track {
    background: transparent;
}

.wooshuriken-modern-basket ul.woocommerce-mini-cart::-webkit-scrollbar-thumb {
    background-color: #e0e0e0;
    border-radius: 20px;
}

/* Hide View Cart Button - CSS Override */
.wooshuriken-modern-basket .woocommerce-mini-cart__buttons a:not(.checkout) {
    display: none !important;
}

/* Cart Item Card */
.wooshuriken-modern-basket li.woocommerce-mini-cart-item {
    background: #fff;
    border-radius: 16px;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid transparent;
    position: relative;
    margin-bottom: 0 !important;
    /* Override standard WP margins */
}

.wooshuriken-modern-basket li.woocommerce-mini-cart-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05);
    border-color: #f0f0f0;
}

/* Product Image */
.wooshuriken-modern-basket li.woocommerce-mini-cart-item img {
    flex-shrink: 0;
    width: 80px !important;
    height: 80px !important;
    border-radius: 12px;
    object-fit: cover;
    background: #f1f1f1;
    margin-left: 0 !important;
    /* WP Override */
}

/* Product Info */
.wooshuriken-modern-basket li.woocommerce-mini-cart-item .mini_cart_item_details {
    /* WP sometimes doesn't wrap text, wrap it here */
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Title */
.wooshuriken-modern-basket li.woocommerce-mini-cart-item a:not(.remove_from_cart_button) {
    font-weight: 600;
    font-size: 16px;
    color: #111;
    text-decoration: none;
    line-height: 1.4;
    display: block;
    margin-bottom: 4px;
}

/* Quantity & Price */
.wooshuriken-modern-basket li.woocommerce-mini-cart-item .quantity {
    font-size: 14px;
    color: #666;
    font-weight: 500;
    display: block;
}

.wooshuriken-modern-basket li.woocommerce-mini-cart-item .quantity .amount {
    color: #111;
    font-size: 14px;
    font-weight: 600;
    margin-left: 4px;
}

/* Remove Button - Positioning it nicely */
.wooshuriken-modern-basket li.woocommerce-mini-cart-item a.remove {
    position: static;
    /* Let flex handle it, or we can absolute position it */
    width: 32px;
    height: 32px;
    background: transparent;
    color: #ccc !important;
    /* Invert normally red WP usage for sleek look */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 300;
    transition: all 0.2s;
    margin-left: auto;
    /* Push to right */
    text-decoration: none;
    order: 99;
    /* Force to end */
}

.wooshuriken-modern-basket li.woocommerce-mini-cart-item a.remove:hover {
    background: #fff5f5;
    color: #e53e3e !important;
}

/* ============================
   STICKY FOOTER SECTION
   ============================ */
/* ============================
   STICKY FOOTER SECTION (Flexbox Implementation)
   ============================ */

.wooshuriken-modern-basket p.woocommerce-mini-cart__total {
    flex-shrink: 0;
    background: #fff;
    margin: 0;
    padding: 20px 32px 10px;
    border-top: 1px solid #f5f5f5;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 10;
    color: #1a1a1a;
    font-size: 18px;
    font-weight: 700;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.05);
    /* Subtle lift */
    position: relative;
    /* Ensure z-index works */
}

.wooshuriken-modern-basket p.woocommerce-mini-cart__total strong {
    font-weight: 700;
    color: #1a1a1a;
}

.wooshuriken-modern-basket p.woocommerce-mini-cart__total .amount {
    font-size: 20px;
    color: #1a1a1a;
}

/* Sticky Buttons Container */
.wooshuriken-modern-basket p.woocommerce-mini-cart__buttons {
    flex-shrink: 0;
    background: #fff;
    margin: 0;
    padding: 0 32px 32px 32px;
    z-index: 10;
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: relative;
}

/* Checkout Button */
.wooshuriken-modern-basket .button.checkout {
    display: block;
    width: 100%;
    background-color: #5f171c;
    /* Accent color from user request */
    color: white;
    padding: 18px;
    border-radius: 16px;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    transition: all 0.2s ease;
    box-shadow: 0 10px 20px -5px rgba(95, 23, 28, 0.3);
    border: none;
}

.wooshuriken-modern-basket .button.checkout:hover {
    background-color: #4a1216;
    transform: translateY(-2px);
    box-shadow: 0 15px 30px -5px rgba(95, 23, 28, 0.4);
}

.wooshuriken-modern-basket .button.checkout:active {
    transform: scale(0.98);
}

/* HIDE VIEW CART BUTTON */
.wooshuriken-modern-basket .button:not(.checkout) {
    display: none !important;
}

/* Empty Cart State Styling */
.wooshuriken-modern-basket .woocommerce-mini-cart__empty-message {
    text-align: center;
    padding: 40px;
    color: #888;
    font-size: 16px;
}