/* Bottom padding on header middle wrapper only */
.header-middle .header-wrapper {
    padding-bottom: 20px !important;
}

/* Product categories - remove bottom padding only */
.product-category-item {
    padding-bottom: 0 !important;
}

/* Widget section for product categories - set top and bottom padding to 8px */
.widget-product-categories {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

/* Announcement ribbon — sticky bottom */
#announcement-ribbon {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    background: #000 !important;
    color: #fff !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    padding: 8px 0 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
    z-index: 9999 !important;
}

#announcement-ribbon .announcement-track {
    display: inline-block !important;
    animation: marquee 45s linear infinite !important;
}

#announcement-ribbon .announcement-track {
    display: inline-block !important;
    animation: marquee 45s linear infinite !important;
    transition: animation-duration 2s ease !important;
}

#announcement-ribbon:hover .announcement-track {
    animation-play-state: paused !important;
    transition: animation-play-state 1.5s ease !important;
}
@keyframes marquee {
    0% { transform: translateX(100vw); }
    100% { transform: translateX(-100%); }
}

@media (max-width: 1200px) {
    #announcement-ribbon {
        display: none !important;
    }
}

/* Bottom padding on footer copyright row */
.row.border-top.py-4 {
    padding-bottom: 40px !important;
}

/* PRODUCT CARD STYLES — FINAL POLISHED VERSION */

/* Product card container */
.product-inner {
    border: none !important;
    border-radius: 12px !important;
    margin: 0 8px 40px 8px !important;
    overflow: visible !important;
    position: relative !important;
    padding: 0 !important;
    background: #fff !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    z-index: 1 !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.06) !important; /* Subtle default shadow */
}

/* UNIFIED SHADOW on hover - entire card as one element */
.product-inner:hover {
    border-radius: 12px 12px 0 0 !important;
    /* Extended shadow that covers entire card including bottom box */
    box-shadow: 
        0 12px 32px rgba(0,0,0,0.10),
        0 4px 12px rgba(0,0,0,0.06) !important;
    transform: translateY(-4px) !important;
    z-index: 50 !important;
}

/* Product thumbnail */
.product-thumbnail {
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 12px 12px 0 0 !important;
    overflow: hidden !important;
    position: relative !important;
    background: #fff !important;
}

.product-thumbnail img {
    width: 100% !important;
    display: block !important;
}

/* Remove aspect ratio dummy element */
.img-fluid-eq__dummy {
    display: none !important;
}

.img-fluid-eq,
.img-fluid-eq__wrap {
    position: relative !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.product-thumbnail__img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

/* Product details */
.product-details {
    padding: 15px !important;
    background: #fff !important;
    border-radius: 0 !important;
    position: relative !important;
}

/* FIXED PRODUCT BOTTOM BOX HOVER - NO individual shadow */
.product-bottom-box {
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-20px) !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    min-height: 80px !important;
    padding: 15px !important;
    background: #fff !important;
    border-radius: 0 0 12px 12px !important;
    position: absolute !important;
    bottom: -2px !important; /* OVERLAP by 1px to close gap */
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 15 !important;
    box-shadow: none !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
}

.product-inner:hover .product-bottom-box {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    z-index: 100 !important;
}

.product-bottom-box form {
    width: 100% !important;
}

/* Mobile always show CTA */
@media (max-width: 991px) {
    .product-bottom-box {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        position: relative !important;
        padding: 0 !important;
        box-shadow: none !important;
        z-index: 1 !important;
        border-radius: 0 0 12px 12px !important;
        min-height: auto !important;
        display: block !important;
        align-items: normal !important;
    }
    
    .product-bottom-box .product-button {
        padding: 0 0 15px 0 !important;
        border-radius: 0 0 12px 12px !important;
    }
    
    .product-bottom-box .btn,
    .product-bottom-box button {
        border-radius: 8px 8px 12px 12px !important;
    }
}

/* Button sizing - full width */
.product-button,
.product-button .btn,
.product-button button {
    width: 100% !important;
    display: block !important;
}

/* Remove Bootstrap margin-bottom from buttons */
.product-bottom-box .mb-2.btn,
.product-bottom-box button.mb-2,
.product-bottom-box .btn.mb-2.btn-primary,
.product-bottom-box form .product-button button.btn.mb-2 {
    margin-bottom: 0 !important;
}

/* Smooth button animation */
.btn-primary,
.add-to-cart-button,
.js-quick-shop-button {
    transition: all 0.3s ease !important;
    border-radius: 8px !important;
}

.btn-primary:hover,
.add-to-cart-button:hover,
.js-quick-shop-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}

/* FIXED: Ribbon positioning */
.ribbons {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    z-index: 10 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    align-items: flex-start !important;
}

.ribbon {
    border-radius: 4px !important;
    padding: 6px 10px !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
}

/* FIXED: Product loop buttons */
.product-loop__buttons {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    z-index: 10 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.product-loop__buttons .product-loop_button {
    background: rgba(255, 255, 255, 1) !important;
    backdrop-filter: blur(8px) !important;
    border-radius: 50% !important;
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
}

.product-loop__buttons .product-loop_button:hover {
    background: rgba(255, 255, 255, 1) !important;
    transform: scale(1.1) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}

/* Remove recently viewed border */
.header-recently-viewed {
    border: none !important;
}

/* HOME PAGE CAROUSEL - NO PADDING FIX */
.widget-products-with-category .slick-slide,
.product-deals-day__body .slick-slide,
.slick-slides-carousel .slick-slide {
    padding: 0 !important;
    margin: 0 !important;
}

/* Remove wrapper padding */
.widget-products-with-category .slick-slide > div,
.product-deals-day__body .slick-slide > div,
.slick-slides-carousel .slick-slide > div {
    padding: 0 !important;
}

/* Override Slick's inline width - ONLY for homepage carousels with wrapper classes */
.widget-products-with-category .slick-slider .product-inner,
.product-deals-day__body .slick-slider .product-inner,
.slick-slides-carousel .slick-slider .product-inner {
    width: calc(100% - 16px) !important;
}

/* Ensure product-details padding in homepage carousels */
.widget-products-with-category .product-details,
.product-deals-day__body .product-details,
.slick-slides-carousel .product-details {
    padding: 15px !important;
}

/* ONLY apply flex to HORIZONTAL slick tracks (not vertical) */
.widget-products-with-category .slick-track,
.product-deals-day__body .slick-track,
.slick-slides-carousel .slick-track {
    display: flex !important;
    gap: 0 !important;
    margin: 0 !important;
}

/* PRODUCT PAGE - Related products section (non-carousel grid) */
/* Ensure proper spacing for product cards on product pages */
body:not(.page-home) .product-inner {
    margin: 0 8px 40px 8px !important;
}

body:not(.page-home) .product-details {
    padding: 15px !important;
}

/* Product page - ensure content box has padding */
.product-content-box {
    padding: 0 !important; /* Reset any padding here, let product-details handle it */
}

/* MOBILE BORDER FIX */
@media (max-width: 991px) {
    .ps-layout__right,
    .bg-light,
    .products-listing,
    .shop-products-listing,
    .catalog-toolbar__ordering,
    .ps-layout--shop .ps-layout__right > * {
        border: none !important;
        border-top: none !important;
        padding-top: 0 !important;
    }
}

/* FIX: Ensure bottom radius is perfect */
.product-inner > *:last-child {
    border-radius: 0 0 12px 12px !important;
}

.product-details:last-child {
    border-radius: 0 0 12px 12px !important;
}

/* Force all pointer icons to be exactly the same size */
.site-info__image {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.site-info__image img {
    width: 100% !important;
    height: 100% !important;
    max-width: 30px !important;
    max-height: 30px !important;
    object-fit: contain !important;
}

/* Fix squished store/merchant avatars on mobile */
.vendor-avatar img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
}

.vendor-avatar {
    max-width: 150px;
}

@media (max-width: 768px) {
    .vendor-avatar {
        max-width: 100px;
    }
}

/* Fix pagination black dots */
.pagination {
    list-style: none !important;
    padding-left: 0 !important;
}

.pagination li {
    list-style: none !important;
    list-style-type: none !important;
}

/* PRODUCT PAGE - HIDE Quick View, KEEP Wishlist with default behavior */
.product-details .product-button .product-loop__buttons .quick-view-button {
    display: none !important;
}

/* Reset wishlist button container on product page - make it inline */
.product-details .product-button .product-loop__buttons {
    position: static !important;
    display: inline-block !important;
    width: auto !important;
    margin: 10px 0 !important;
    padding: 0 !important;
    background: none !important;
    box-shadow: none !important;
    flex-direction: row !important;
}

/* Wishlist button on product page - match your example styling */
.product-details .product-button .product-loop__buttons .wishlist-button {
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    border-radius: 0 !important;
    background: none !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
    margin-bottom: 10px !important;
}

/* Remove ALL transitions and transforms from wishlist */
.product-details .product-button .product-loop__buttons .wishlist-button,
.product-details .product-button .product-loop__buttons .wishlist-button .wishlist,
.product-details .product-button .product-loop__buttons .wishlist-button .wishlist *  {
    transition: none !important;
    transform: none !important;
}

.product-details .product-button .product-loop__buttons .wishlist-button:hover,
.product-details .product-button .product-loop__buttons .wishlist-button .wishlist:hover {
    transition: none !important;
    transform: none !important;
    box-shadow: none !important;
    background: none !important;
}

/* Fix huge empty space - target all possible causes */
.product-details-content .my-5,
.product-details .my-5 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

/* Specific fix for social buttons container */
.widget-socials-share {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

/* If there's a hidden element causing space */
.product-details-content > div:empty {
    display: none !important;
}

/* Make all primary buttons Title Case */
.btn-primary,
.add-to-cart-button,
.js-quick-shop-button,
.btn-black {
    text-transform: capitalize !important;
}

.add-to-cart-text,
.btn-primary span,
.btn-black span {
    text-transform: capitalize !important;
}

/* Mobile adjustment */
@media (max-width: 991px) {
    .col-lg-3.col-md-4 > .row.g-0.mb-4::before {
        padding-top: 80% !important; /* INCREASED: Mobile height */
    }
}

/* Fix sticky add to cart buttons on mobile - stack and center */
@media (max-width: 768px) {
    .sticky-atc-btn.product-button {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        padding: 0.5rem !important;
    }

    .sticky-atc-btn .add-to-cart-button {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0.25rem 0 !important;
    }

    .sticky-atc-btn .btn.ms-2 {
        margin-left: 0 !important;
    }
    
    .sticky-atc-btn .mb-2 {
        margin-bottom: 0.25rem !important;
    }
}

/* Make mobile sticky buttons taller */
@media (max-width: 768px) {
    .sticky-atc-btn .add-to-cart-button {
        padding: 1rem 1.5rem !important;
        font-size: 1rem !important;
        min-height: 50px !important;
    }
}

/* Allow product cards to overflow carousel container VERTICALLY on hover */
.product-deals-day__body {
    overflow-x: visible !important; /* Let Slick handle horizontal */
    overflow-y: visible !important; /* Allow vertical overflow */
}

/* Hide horizontal scrollbar but allow Slick to function */
.slick-slides-carousel.slick-slider {
    overflow: visible !important;
}

/* The slick-list handles the clipping - only clip horizontally */
.slick-list {
    overflow-y: visible !important; /* Allow cards to pop up */
    overflow-x: clip !important; /* Clip horizontal but no scrollbar */
}

/* Push carousel header behind product cards */
.widget-header {
    position: relative !important;
    z-index: 0 !important;
}

/* Parent container - no scrollbars */
.col-12:has(.product-deals-day__body) {
    overflow: visible !important;
}

/* Truncate sold-by-meta to one line */
.sold-by-meta {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    max-width: 100% !important;
}

.sold-by-meta a {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    display: block !important;
}

/* PRODUCT PAGE SIDEBAR ONLY - Full-width banner */
/* Target only banners inside .my-5 wrapper (product page structure) */

.my-5:has(a[title="Banner"]) {
    margin-top: 0 !important;
    margin-bottom: 3rem !important;
    padding: 0 !important;
}

/* Only affect the lazyload container when it has .my-5 wrapper inside */
.lazyload:has(.my-5 a[title="Banner"]) {
    margin: 0 !important;
    padding: 0 !important;
}

.lazyload:has(.my-5 a[title="Banner"]) .container-xxxl {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
}

.lazyload:has(.my-5 a[title="Banner"]) .row {
    margin: 0 !important;
    padding: 0 !important;
}

/* Only in product page context (with .my-5 parent) */
.my-5:has(a[title="Banner"]) .d-flex {
    display: block !important;
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
}

.my-5 a[title="Banner"] {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.my-5 a[title="Banner"] picture,
.my-5 a[title="Banner"] img {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* HOMEPAGE - Keep original styling */
/* Banner inside .section-banner-wrapper should NOT be affected */
.section-banner-wrapper a[title="Banner"],
.banner-medium a[title="Banner"],
.banner-item__image a[title="Banner"] {
    /* Reset to default - no overrides */
}

/* HOMEPAGE - Reduce spacing around hero section */
.section-content__slider {
    padding-bottom: 0.75rem !important;  
  	padding-top: 0.75rem !important;
}

.section-content__slider .section-slides-wrapper.my-3,
.section-content__slider .section-banner-wrapper.my-3 {
    margin-top: 0.5rem !important;     /* Reduce internal spacing */
    margin-bottom: 0.5rem !important;
}

/* NUCLEAR OPTION - Completely destroy Recently Viewed */
.header-recently-viewed,
div.header-recently-viewed,
.navigation__right .header-recently-viewed,
.navigation .header-recently-viewed,
[data-url*="recently-viewed"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    left: -99999px !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    z-index: -9999 !important;
    clip: rect(0,0,0,0) !important;
    clip-path: inset(100%) !important;
}

/* Also hide all child elements */
.header-recently-viewed *,
.header-recently-viewed::before,
.header-recently-viewed::after {
    display: none !important;
    visibility: hidden !important;
}

/* Hide any siblings that might be duplicates */
.navigation__right > div[data-url*="recently"] {
    display: none !important;
}

/* CREATOR LAB BUTTON - Match production exactly with yellow background */
.creator-lab-btn,
.custom-creator-lab-btn,
.navigation__right > a[href="/creator-lab"],
.navigation__right a.custom-creator-lab-btn {
    /* Yellow button styling - match production */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    padding: 0.225rem 2rem !important; 
    border-radius: 2rem !important;
    background: #FBB600 !important;
    background-color: #FBB600 !important;
    color: #263238 !important;
    font-weight: 700 !important; /* BOLD */
    
    /* Text styling */
    font-size: 14px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    line-height: 1 !important;
    
    /* Remove any conflicting styles */
    border: none !important;
    box-shadow: none !important;
    vertical-align: middle !important;
    
    /* Smooth transition */
    transition: all 0.18s ease !important;
}

.creator-lab-btn:hover,
.custom-creator-lab-btn:hover,
.navigation__right > a[href="/creator-lab"]:hover,
.navigation__right a.custom-creator-lab-btn:hover {
    background: #FFCE00 !important;
    background-color: #FFCE00 !important;
    color: #263238 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15) !important;
    text-decoration: none !important;
}

.creator-lab-btn:active,
.creator-lab-btn:focus,
.custom-creator-lab-btn:active,
.custom-creator-lab-btn:focus {
    background: #E5A500 !important;
    color: #263238 !important;
    outline: none !important;
}


/* ============================================
   VENDOR STORE ADDRESS - Universal Hiding
   ============================================ */

/* HIDE all store addresses by default to prevent flash of full address */
.vendor-store-address {
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Show address after JS processes it */
.vendor-store-address.processed {
    visibility: visible !important;
    opacity: 1 !important;
}

/* Style for vendor-info section addresses (white, bold, bigger) */
.vendor-info .vendor-store-address {
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    margin-bottom: 0.5rem !important;
    display: block !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3) !important;
    transition: opacity 0.2s ease !important;
}

/* Keep the location icon white and properly sized in vendor-info */
.vendor-info .vendor-store-address i {
    color: #fff !important;
    font-size: 16px !important;
    margin-right: 4px !important;
}

/* Hide Contact Vendor button on mobile */
.vendor-info .sidebar-filter-mobile {
    display: none !important;
}

/* Hide address in store card listings */
.store-card-wrapper .vendor-store-address {
    display: none !important;
}

/* ============================================
   STORE CARD STYLING
   Store listing cards improvements
   ============================================ */

/* Store card container - remove border, add subtle shadow */
.store-card-wrapper {
    border: none !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.06) !important; /* Minimal shadow */
    border-radius: 8px !important; /* Changed from 12px to 8px */
    transition: all 0.3s ease !important;
}

.store-card-wrapper:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important; /* Slightly more on hover */
    transform: translateY(-2px) !important;
}

/* Store logo - make smaller */
.store-card-wrapper .store-logo {
    display: inline-block !important;
    width: 35% !important; 
    max-width: 120px !important; 
}

.store-card-wrapper .store-logo img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    border-radius: 50% !important;
}

/* Card header - add padding to prevent avatar touching edges */
.store-card-wrapper .card-header {
    padding: 1.5rem !important;
}

/* Visit Store button - center it */
.store-card-wrapper .visit-store-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 1rem 0 !important;
}

.store-card-wrapper .visit-store-wrapper .btn {
    margin: 0 auto !important;
}

/* Remove card border from all card elements */
.store-card-wrapper .card-header,
.store-card-wrapper .card-body,
.store-card-wrapper .card-footer {
    border: none !important;
}

/* Mobile - ensure button stays centered */
@media (max-width: 767px) {
    .store-card-wrapper .visit-store-wrapper {
        text-align: center !important;
    }
    
    .store-card-wrapper .visit-store-wrapper .btn {
        display: inline-block !important;
        width: auto !important;
    }
}

/* ============================================================
   ATIN.PH — Compact Homepage Sections v5.1
   Botble CMS / Farmart Theme
   Updated: 16px padding on all breakpoints
   ============================================================ */


/* ----------------------------------------------------------
   1. CORE: All shortcode sections — 16px top & bottom
   ---------------------------------------------------------- */

[class*="widget-"] {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}


/* ----------------------------------------------------------
   2. HERO SLIDER PROTECTION
   ---------------------------------------------------------- */

.section-content__slider,
[class*="widget-"].section-content__slider {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
}


/* ----------------------------------------------------------
   3. SECTION HEADING TIGHTENING
   ---------------------------------------------------------- */

[class*="widget-"] .widget-header {
    margin-bottom: 16px !important;
}

[class*="widget-"] .widget-header h2 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* ----------------------------------------------------------
   4. HIDE RECENTLY VIEWED WHEN EMPTY
   ---------------------------------------------------------- */

[class*="widget-recently"]:not(:has(.product-inner)) {
    display: none !important;
}

[class*="widget-recently"]:empty {
    display: none !important;
}


/* ----------------------------------------------------------
   5. DESKTOP LARGE (1200px+) — still 16px
   ---------------------------------------------------------- */

@media (min-width: 1200px) {
    [class*="widget-"] {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }

    .section-content__slider,
    [class*="widget-"].section-content__slider {
        padding-top: 0.75rem !important;
        padding-bottom: 0.75rem !important;
    }
}


/* ----------------------------------------------------------
   6. MOBILE (max-width: 767px) — 12px on small screens
   ---------------------------------------------------------- */

@media (max-width: 767px) {
    [class*="widget-"] {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

    [class*="widget-"] .widget-header {
        margin-bottom: 10px !important;
    }
}

/* ----------------------------------------------------------
   WIDGET HEADER — 2px vertical padding
   Tightens the "Just For You", "Latest Drop" etc. header rows
   ---------------------------------------------------------- */

[class*="widget-"] .widget-header {
    padding-top: 4px !important;
    padding-bottom: 2px !important;
    margin-bottom: 8px !important;
}

[class*="widget-"] .widget-header h2 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* The h2 inside widget-header has py-2 by default — override it */
[class*="widget-"] .widget-header h2.py-2,
[class*="widget-"] .widget-header .py-2 {
    padding-top: 4px !important;
    padding-bottom: 2px !important;
}


/* ----------------------------------------------------------
   ISSUE 1: BANNER BORDER-RADIUS ON MOBILE
   
   Root cause: .slick-list has overflow:hidden set by Slick JS
   inline, which clips the img border-radius. The fix applies
   radius directly to the img and its containers, and ensures
   nothing clips it.
   ---------------------------------------------------------- */

@media (max-width: 767px) {

    /* Apply radius to the image itself */
    .section-slides-wrapper .slide-item__image img,
    .section-slides-wrapper .slide-item__image picture {
        border-radius: 12px !important;
        overflow: hidden !important;
    }

    /* Ensure the slide item wrapper also has radius and doesn't clip */
    .section-slides-wrapper .slide-item,
    .section-slides-wrapper .slide-item__image {
        border-radius: 12px !important;
        overflow: hidden !important;
    }

    /* Allow slick-list to show the radius — override Slick's inline overflow:hidden */
    .section-slides-wrapper .slick-list {
        border-radius: 12px !important;
        overflow: hidden !important; /* Keep hidden so carousel works, but radius shows */
    }

    /* Ensure the wrapper itself doesn't clip */
    .section-slides-wrapper {
        border-radius: 12px !important;
        overflow: hidden !important;
    }
}


/* ----------------------------------------------------------
   ISSUE 2: PRODUCT CARD BOTTOM CORNERS ON MOBILE
   
   Root cause: On mobile, .product-bottom-box switches to
   position:relative (from your existing CSS), which is correct.
   But the parent .product-inner has overflow:visible, while
   a grandparent (.slick-list or .col) clips it.
   
   The bottom corners of .product-inner need border-radius,
   and the bottom-box needs to inherit it cleanly.
   ---------------------------------------------------------- */

@media (max-width: 991px) {

    /* Ensure product-inner bottom corners are rounded */
    .product-inner {
        border-radius: 12px !important;
        overflow: hidden !important; /* Clip children to show radius */
    }

    /* When bottom-box is visible on mobile (position:relative),
       it sits inside product-inner so overflow:hidden on parent
       will clip it correctly to show the radius */
    .product-bottom-box {
        border-radius: 0 0 12px 12px !important;
    }

    /* The button inside also needs matching bottom radius */
    .product-bottom-box .btn,
    .product-bottom-box button {
        border-radius: 0 0 10px 10px !important;
    }

    /* Ensure product-thumbnail top corners match */
    .product-thumbnail {
        border-radius: 12px 12px 0 0 !important;
        overflow: hidden !important;
    }
}

/* ----------------------------------------------------------
   CAROUSEL ARROWS — Rounded square, white background,
   same shadow as resting product card, rounded arrow tips
   ---------------------------------------------------------- */

/* Base arrow button */
.slick-prev-arrow,
.slick-next-arrow {
    background: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;         /* Rounded square, not circle */
    box-shadow: 0 2px 4px rgba(0,0,0,0.06) !important; /* Same as .product-inner */
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: box-shadow 0.2s ease !important;
    outline: none !important;
}

/* Arrow SVG — slightly thicker, rounded tips */
.slick-prev-arrow svg,
.slick-next-arrow svg {
    fill: none !important;
    stroke: #444 !important;
    stroke-width: 2.2px !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

/* Hover — slightly more shadow, like product card hover */
.slick-prev-arrow:hover,
.slick-next-arrow:hover {
    background: #ffffff !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.10) !important;
}

.slick-prev-arrow:hover svg,
.slick-next-arrow:hover svg {
    stroke: #111 !important;
}

/* Disabled — faded */
.slick-prev-arrow.slick-disabled,
.slick-next-arrow.slick-disabled {
    background: #ffffff !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.04) !important;
    opacity: 0.75 !important;
    cursor: not-allowed !important;
}

.slick-prev-arrow.slick-disabled svg,
.slick-next-arrow.slick-disabled svg {
    stroke: #bbb !important;
}

/* ----------------------------------------------------------
   SEARCH BAR — 8px rounded corners, no text clipping
   Fixed: removed overflow:hidden from category dropdown
   which was clipping the "ALL CATEGORIES" text.
   ---------------------------------------------------------- */

/* Search bar */
.bb-form-quick-search {
    border-radius: 8px !important;
    overflow: hidden !important;
}

.bb-form-quick-search .form-group--icon {
    display: none !important;
}

.bb-form-quick-search .input-search-product {
    border-radius: 8px 0 0 8px !important;
}

.bb-form-quick-search .btn[type="submit"] {
    border-radius: 0 8px 8px 0 !important;
}

#bb-form-quick-search input[name="q"]::placeholder {
    color: transparent !important;
}

#bb-form-quick-search input[name="q"].placeholder-ready::placeholder {
    color: inherit !important;
}

/* Hide stores section only on store pages */
body[class*="page-stores"] .search-stores-section,
body[class*="page-vendor"] .search-stores-section {
    display: none !important;
}

/* Store page search bar — connected input + button with outer radius */
.products-filter-form-vendor .input-group {
    border-radius: 8px !important;
    overflow: hidden !important;
    flex-wrap: nowrap !important;
}

.products-filter-form-vendor .form-control {
    border-radius: 8px 0 0 8px !important;
}

.products-filter-form-vendor .btn {
    border-radius: 0 8px 8px 0 !important;
}

/* ----------------------------------------------------------
   MOBILE: Ensure the bar doesn't overflow the screen
   and text stays readable at smaller widths
   ---------------------------------------------------------- */

@media (max-width: 767px) {

    /* Allow category label to shrink gracefully */
    .bb-form-quick-search .product-category-label {
        font-size: 11px !important;
        padding-left: 8px !important;
        padding-right: 4px !important;
    }

    /* Let the text input take remaining space */
    .bb-form-quick-search .input-search-product {
        min-width: 0 !important;
        flex: 1 !important;
    }
}

/* ----------------------------------------------------------
   FEATURED ARTICLES — Vertical cards v3
   Square images + equal height cards across the row.
   ---------------------------------------------------------- */

/* Card wrapper */
.post-item-wrapper {
    padding: 0 8px !important;
    height: 100% !important;
}

.post-item__inner {
    border: none !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.06) !important;
    background: #fff !important;
    overflow: hidden !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;          /* Stretch to tallest card */
}

/* Hover */
.post-item__inner:hover {
    box-shadow:
        0 12px 32px rgba(0,0,0,0.10),
        0 4px 12px rgba(0,0,0,0.06) !important;
    transform: translateY(-4px) !important;
}

/* Vertical layout */
.post-item__inner .row.g-0 {
    flex-direction: column !important;
    flex: 1 !important;
}

/* Image — change padding  %, no dummy conflict */
.post-item__inner .post-item__image {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    position: relative !important;
    padding-top: 65% !important;     /* image height */
    overflow: hidden !important;
}

.post-item__image .img-fluid-eq__dummy {
    display: none !important;
}

.post-item__image .img-fluid-eq {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

.post-item__image .img-fluid-eq__wrap {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

.post-item__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
}

/* Content — grows to fill remaining height, pushing content down evenly */
.post-item__inner .post-item__content {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 !important;               /* Grow to fill — equalizes card heights */
    padding: 16px !important;
    background: #fff !important;
    display: flex !important;
    flex-direction: column !important;
}

.post-item__content > div {
    padding: 0 !important;
    flex: 1 !important;
}

/* Title — up to 2 lines */
.post-item__content .entry-title p {
    white-space: normal !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* Equal height slick slides for blog carousel */
.widget-blog-container .slick-track {
    display: flex !important;
    align-items: stretch !important;
}

.widget-blog-container .slick-slide {
    height: auto !important;
}

.widget-blog-container .slick-slide > div {
    height: 100% !important;
}

.widget-blog-container article.post-item-wrapper {
    height: 100% !important;
}

/* Mobile */
@media (max-width: 767px) {
    .post-item-wrapper {
        padding: 0 4px !important;
    }

    .post-item__content {
        padding: 12px !important;
    }
}

/* Remove bottom corner radius from featured article images */
.post-item__image {
    border-radius: 12px 12px 0 0 !important;
    overflow: hidden !important;
}

.post-item__image img {
    border-radius: 0 !important;
}

/* ----------------------------------------------------------
   FIX: Mobile clipping for widget-mobile-apps
   ---------------------------------------------------------- */

/* Base behavior */
.widget-mobile-apps {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    min-height: 220px !important;
}

/* Mobile-specific fix */
@media (max-width: 991px) {
    .widget-mobile-apps {
        min-height: 180px !important;
        height: auto !important;
        aspect-ratio: 16 / 9 !important;
    }
}


/* ----------------------------------------------------------
   FEATURED ARTICLES — Remove section background
   The cards have their own white background + shadow,
   so the section wrapper background is not needed.
   ---------------------------------------------------------- */

.widget-blog {
    background: transparent !important;
    background-color: transparent !important;
}

/* ----------------------------------------------------------
   BLOG PAGES — Apply to listing pages only
   Excludes: homepage, single article metadata, related posts carousel
   ---------------------------------------------------------- */

/* Container width */
body:not(.page-home) #main-content > .container {
    max-width: 1400px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

/* ----------------------------------------------------------
   HIDE metadata on single article pages
   Target the metadata element that appears right after H1 title
   ---------------------------------------------------------- */

body:not(.page-home) .col-md-9 > .post-item__inner.pb-4.my-3.border-bottom,
body:not(.page-home) .blog-page-content > .post-item__inner.pb-4.my-3.border-bottom {
    display: none !important;
}

/* ----------------------------------------------------------
   LAYOUT — Content + Sidebar
   ---------------------------------------------------------- */

body:not(.page-home) #main-content .container > .row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
}

body:not(.page-home) .col-md-9.blog-page-content {
    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 75% !important;
    max-width: 75% !important;
    width: 75% !important;
    padding: 0 !important;
    margin: 0 !important;
}

body:not(.page-home) #main-content .col-md-3 {
    display: block !important;
    flex: 0 0 25% !important;
    max-width: 25% !important;
    width: 25% !important;
    padding: 0 0 0 24px !important;
    margin: 0 !important;
}

body:not(.page-home) .primary-sidebar {
    display: block !important;
}

body:not(.page-home) #primary-sidebar .widget-sidebar.widget-search.my-4 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body:not(.page-home) #primary-sidebar .my-5 {
    margin-top: 0 !important;
}

/* ----------------------------------------------------------
   GRID — 3 equal columns (ONLY .blog-page-content-wrapper)
   ---------------------------------------------------------- */

body:not(.page-home) .blog-page-content-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 20px !important;
    margin: 0 !important;
    padding: 1px 0 0 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

body:not(.page-home) .blog-page-content-wrapper > .post-item-wrapper {
    width: calc((100% - 40px) / 3) !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
}

/* ----------------------------------------------------------
   CARDS — Only direct children of wrapper
   ---------------------------------------------------------- */

body:not(.page-home) .blog-page-content-wrapper > .post-item-wrapper .card,
body:not(.page-home) .blog-page-content-wrapper > .post-item-wrapper .post-item__inner {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.06) !important;
    background: #fff !important;
    overflow: hidden !important;
    transition: box-shadow 0.35s ease, transform 0.35s ease !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    width: 100% !important;
}

body:not(.page-home) .blog-page-content-wrapper > .post-item-wrapper .card:hover,
body:not(.page-home) .blog-page-content-wrapper > .post-item-wrapper .post-item__inner:hover {
    box-shadow: 0 12px 32px rgba(0,0,0,0.10), 0 4px 12px rgba(0,0,0,0.06) !important;
    transform: translateY(-4px) !important;
}

body:not(.page-home) .blog-page-content-wrapper > .post-item-wrapper .post-item__inner .row.g-0 {
    flex-direction: column !important;
    flex: 1 !important;
    display: flex !important;
    margin: 0 !important;
    height: 100% !important;
}

/* ----------------------------------------------------------
   IMAGE — Fixed 200px height
   ---------------------------------------------------------- */

body:not(.page-home) .blog-page-content-wrapper > .post-item-wrapper .post-item__inner .row.g-0 > .col-md-4.post-item__image {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 200px !important;
    min-height: 200px !important;
    max-height: 200px !important;
    flex: 0 0 200px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 12px 12px 0 0 !important;
    background-color: #e8e8e8 !important;
}

body:not(.page-home) .blog-page-content-wrapper > .post-item-wrapper .post-item__image .img-fluid-eq__dummy {
    display: block !important;
    padding-top: 0 !important;
    height: 0 !important;
}

body:not(.page-home) .blog-page-content-wrapper > .post-item-wrapper .post-item__image a.img-fluid-eq {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

body:not(.page-home) .blog-page-content-wrapper > .post-item-wrapper .post-item__image .img-fluid-eq__wrap {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}

body:not(.page-home) .blog-page-content-wrapper > .post-item-wrapper .post-item__image img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
}

/* ----------------------------------------------------------
   CONTENT
   ---------------------------------------------------------- */

body:not(.page-home) .blog-page-content-wrapper > .post-item-wrapper .post-item__content,
body:not(.page-home) .blog-page-content-wrapper > .post-item-wrapper .post-item__content.col-md-8,
body:not(.page-home) .blog-page-content-wrapper > .post-item-wrapper .post-item__content.ps-md-4 {
    flex: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 20px !important;
    display: flex !important;
    flex-direction: column !important;
}

body:not(.page-home) .blog-page-content-wrapper > .post-item-wrapper .post-item__content > div {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

body:not(.page-home) .blog-page-content-wrapper > .post-item-wrapper .entry-description {
    flex: 1 !important;
    min-height: 60px !important;
}

body:not(.page-home) .blog-page-content-wrapper > .post-item-wrapper .entry-title h4 {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: 2.8em !important;
}

body:not(.page-home) .blog-page-content-wrapper > .post-item-wrapper .entry-description p {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* ----------------------------------------------------------
   RESPONSIVE
   ---------------------------------------------------------- */

@media (max-width: 991px) {
    body:not(.page-home) #main-content .container > .row {
        flex-wrap: wrap !important;
    }
    
    body:not(.page-home) .col-md-9.blog-page-content {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 !important;
    }
    
    body:not(.page-home) #main-content .col-md-3 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 !important;
    }
    
    body:not(.page-home) .blog-page-content-wrapper > .post-item-wrapper {
        width: calc((100% - 20px) / 2) !important;
    }
}

@media (max-width: 767px) {
    body:not(.page-home) .blog-page-content-wrapper > .post-item-wrapper {
        width: 100% !important;
    }
    
    body:not(.page-home) .blog-page-content-wrapper > .post-item-wrapper .post-item__content,
    body:not(.page-home) .blog-page-content-wrapper > .post-item-wrapper .post-item__content.col-md-8,
    body:not(.page-home) .blog-page-content-wrapper > .post-item-wrapper .post-item__content.ps-md-4 {
        padding: 16px !important;
    }
}

/* ----------------------------------------------------------
   HOMEPAGE EXCLUSION — Protect carousel
   ---------------------------------------------------------- */

body.page-home .widget-blog .post-item-wrapper,
body.page-home .widget-blog .post-item__inner,
body.page-home .widget-blog .post-item__image,
body.page-home .widget-blog .post-item__content {
    /* Homepage carousel keeps its own styles */
}


/* ----------------------------------------------------------
   VENDOR DASHBOARD — Warning
   ---------------------------------------------------------- */

.ps-sidebar__top {
    position: relative;
    padding-bottom: 0 !important;
    border-bottom: none !important;
    margin-bottom: 0 !important;
}

.ps-sidebar__top::after {
    content: "⚠ 𝗜𝗠𝗣𝗢𝗥𝗧𝗔𝗡𝗧 𝗥𝗘𝗠𝗜𝗡𝗗𝗘𝗥𝗦\A\A✓ 𝗦𝗧𝗢𝗥𝗘 𝗔𝗗𝗗𝗥𝗘𝗦𝗦 : Complete your store address to ensure successful order fulfillment.\A\A✓ 𝗧𝗥𝗔𝗡𝗦𝗔𝗖𝗧𝗜𝗢𝗡 𝗙𝗘𝗘: 8% of the product price will be deducted from all completed transactions.";
    display: block;
    margin-top: 16px;
    margin-bottom: 20px;
    padding: 16px 20px;
    background-color: #C0392B;
    color: #FFFFFF;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(192, 57, 43, 0.2);
    font-size: 14px;
    line-height: 1.6; /* Reduced from 1.8 by 2px */
    font-weight: 500;
    white-space: pre-line;
}

@media (max-width: 768px) {
    .ps-sidebar__top::after {
        font-size: 13px;
        padding: 14px 16px;
        line-height: 1.5;
    }
}

@media (min-width: 769px) {
    .ps-main__sidebar {
        position: sticky;
        top: 0;
        height: 100vh;
        overflow-y: auto;
    }
}

/* ----------------------------------------------------------
   STORE PAGE — Issue with toggling between content and description
   ---------------------------------------------------------- */
#store-content {
    display: block !important;
}

#store-short-description {
    display: none !important;
}

.toggle-show-more, 
.toggle-show-less {
    display: none !important;
}

/* ----------------------------------------------------------
   GLOBAL — Stop snapping of elements behind the floating navigation
   ---------------------------------------------------------- */
html, body {
    overflow-anchor: none !important;
}

/* ----------------------------------------------------------
   GLOBAL — Hide default search result header
   ---------------------------------------------------------- */

.products-found {
    display: none !important;
}

/* Also hide the parent column if needed */
.col-12.col-md-3.col-xl-6:has(.products-found) {
    display: none !important;
}

/* ----------------------------------------------------------
   GLOBAL — Testimonial card adjustment
   ---------------------------------------------------------- */

/* Full width image, proportionate, centered */
.testimonial-content.flex-grow-1 figure.image {
    margin: 0;
    width: 100%;
}

.testimonial-content.flex-grow-1 figure.image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

/* Remove extra blank space between image and text */
.testimonial-content.flex-grow-1 p:has(> br),
.testimonial-content.flex-grow-1 p:empty {
    display: none;
}

/* Lessen gap between content and user profile */
.testimonial-content.flex-grow-1 {
    margin-bottom: 0;
    padding-bottom: 0;
}

.testimonial-user {
    padding-top: 2px;
}

/* ----------------------------------------------------------
   GLOBAL — Flyout menu UI improvements
   ---------------------------------------------------------- */
/* Flyout menu styling - match product cards */
.menu-item-has-children .sub-menu {
    border: none !important; /* Remove stroke */
    border-radius: 12px !important; /* Round all corners */
    box-shadow: 0 2px 4px rgba(0,0,0,0.06) !important; /* Product card resting shadow */
    overflow: hidden !important; /* Ensure children respect border-radius */
    padding-top: 18px !important; 
    padding-bottom: 18px !important;
    
    /* Smooth slide-down animation */
    opacity: 0 !important;
    transform: translateY(-10px) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    pointer-events: none !important;
}

/* Show flyout on hover with smooth animation */
.menu-item-has-children:hover > .sub-menu {
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
    box-shadow: 
        0 12px 32px rgba(0,0,0,0.10),
        0 4px 12px rgba(0,0,0,0.06) !important;
}

/* Remove borders from sub-menu items */
.sub-menu li {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
}

/* Remove borders from sub-menu links */
.sub-menu li a {
    border: none !important;
}

/* Remove stroke from flyout arrow and add shadow */
.menu-item-has-children .sub-menu::before,
.menu-item-has-children .sub-menu::after {
    border: none !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.06) !important;
}

/* If the arrow is on the parent menu item */
.menu-item-has-children::before,
.menu-item-has-children::after {
    border: none !important;
}

/* Common arrow/caret styling */
.sub-menu::before,
.sub-menu::after,
.menu-item-has-children > a::before,
.menu-item-has-children > a::after {
    border: none !important;
    box-shadow: none !important;
}

/* For arrows that are actual elements with borders */
.sub-menu .arrow,
.sub-menu-arrow {
    border: none !important;
    box-shadow: 0 2px 2px rgba(0,0,0,0.25) !important;
}

/* ----------------------------------------------------------
   Check-out store card adjustments. 
   ---------------------------------------------------------- */

/* Sidepanel white background */
.cart-item-wrapper {
    background: #fff !important;
    padding: 16px !important;
}

/* Product(s) label alignment */
.cart-item-wrapper .bg-light.py-2 {
    background: transparent !important;
    padding-left: 0 !important;
    margin-bottom: 12px;
}

/* Each store card — grey background, no border */
.checkout-products-marketplace .mt-3.bg-light.mb-3 {
    border-radius: 8px;
    overflow: hidden;
    border: none !important;
    box-shadow: none !important;
    background: #f5f5f5 !important;
}

/* Store banner — double padding */
.vendor-information-section {
    padding: 12px 16px !important;
}

/* Card body — side padding to align with banner */
.checkout-products-marketplace .mt-3.bg-light.mb-3 > div:not(.vendor-information-section) {
    padding-left: 16px !important;
    padding-right: 16px !important;
}

/* Line items inside each store card */
.checkout-products-marketplace .mt-2.p-2 {
    padding-left: 16px !important;
    padding-right: 16px !important;
}

/* Quantity badge — white text on orange */
.checkout-quantity {
    background-color: #e8a020 !important;
    color: #fff !important;
}

/* Final total section — no border, white background */
.cart-item-wrapper > .mt-2.p-2 {
    background: #fff !important;
    border: none !important;
    box-shadow: none !important;
    padding: 16px 0 0 0 !important;
    margin-top: 8px !important;
}

/* Final total amount — bigger than per-vendor */
.cart-item-wrapper > .mt-2.p-2 .ec-checkout-total-row .total-text {
    font-size: 26px !important;
    font-weight: 700 !important;
}

/* Final total label bold */
.cart-item-wrapper > .mt-2.p-2 .ec-checkout-total-row p strong {
    font-weight: 700 !important;
}

/* Push final total section down */
.cart-item-wrapper > .mt-2.p-2 {
    margin-top: 50px !important;
}

/* Remove grey outline on quantity badge */
.checkout-quantity {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Hide Botble vendor withdrawal features - ATIN.PH Phase 2 MVP */
/* These are hidden until our custom payout system is fully rolled out */
/* TO REVERSE: remove this block before updating Botble marketplace plugin */

/* Hides Withdrawals link in vendor sidebar */
a[href*="/vendor/withdrawals"] {
    display: none !important;
}

/* Hides Withdrawals quick action button on vendor dashboard */
a[href*="/vendor/withdrawals"].btn,
.quick-actions a[href*="/vendor/withdrawals"] {
    display: none !important;
}

/* Hides payout info / bank info section in vendor settings */
.vendor-payout-info,
[data-section="payout"],
.withdrawal-payment-channel {
    display: none !important;
}



/* Hide  payout tab in vendor profile since we will be using our own payout process */

a[href="#tab_payout_info"] { display: none !important; }