.vcb-shipping-track { background: #C8E6C9; border-radius: 10px; height: 6px; overflow: hidden; }
.vcb-shipping-fill { background: #2E7D32; height: 100%; border-radius: 10px; transition: width 0.3s; }

/* Cart social proof */
.vcb-cart-trust { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }
.vcb-cart-trust-item { background: var(--white); border: 1px solid var(--border); border-radius: 4px; padding: 16px; display: flex; align-items: center; gap: 12px; font-size: 12px; color: #555; }
.vcb-cart-trust-item > span:first-child { font-size: 18px; }

/* Scarcity labels */
.vcb-scarcity-label { font-size: 10px; margin-top: 4px; font-weight: 500; }
.vcb-scarcity-unique { color: #C41230; }
.vcb-scarcity-low { color: #E65100; }

/* Checkout trust */
.vcb-checkout-trust { display: flex; flex-direction: column; gap: 10px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--border); }
.vcb-checkout-trust-item { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #555; }
.vcb-checkout-secure-badge { margin-top: 16px; background: var(--cream); border: 1px solid var(--border); border-radius: 4px; padding: 16px; text-align: center; }
.vcb-secure-title { font-size: 11px; color: var(--gray); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 8px; }
.vcb-secure-icons { display: flex; justify-content: center; align-items: center; gap: 16px; }
.vcb-redsys-badge { display: inline-flex; align-items: center; font-size: 11px; font-weight: 600; color: #003366; border: 1px solid #ddd; border-radius: 3px; padding: 2px 8px; height: 28px; }
.vcb-secure-sub { font-size: 10px; color: var(--gray); margin-top: 8px; }

/* Product page guarantees */
.vcb-product-guarantees { display: flex; flex-direction: column; gap: 12px; padding: 20px; background: var(--cream); border-radius: 4px; margin-top: 24px; }
.vcb-product-guarantees div { display: flex; align-items: center; gap: 10px; font-size: 13px; }

/* ===== SITE CONTENT — constrain to 1280px ===== */
#site-content {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
}

/* Cat hero — breadcrumb left + count right, title below */
.cat-hero-inner {
    display: grid !important;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    align-items: baseline;
    gap: 0;
}
.cat-hero-inner .breadcrumb { grid-column: 1; grid-row: 1; margin-bottom: 8px; }
.cat-hero-inner .cnt { grid-column: 2; grid-row: 1; text-align: right; }
.cat-hero-inner h1 { grid-column: 1 / -1; grid-row: 2; margin-bottom: 0; }

/* ===== CATEGORY GRID — constrain width + prevent pixelation ===== */
.vcb-cat-grid {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
}
.vcb-cat-item a { height: 180px; }
.vcb-cat-img { image-rendering: auto; }

/* ===== WooCommerce CATEGORY thumbnails (Elementor widget) ===== */
.woocommerce ul.products li.product-category a img {
    max-height: 220px;
    object-fit: contain;
    image-rendering: auto;
}

/* Category card — ensure images aren't clipped */
.elementor-2028 .elementor-element-41a1636 a > img {
    object-fit: contain !important;
    max-height: 200px !important;
}

/* Toolbar — more breathing room for grid/list toggle */
.woocommerce-listing.wc-product-listing,
.customify-grid-list-toggle {
    padding: 14px 0 !important;
    margin-bottom: 12px !important;
}
.wc-svg-btn {
    padding: 8px 10px !important;
    margin-right: 6px !important;
}

/* Child categories grid on subcategory pages */
.vcb-child-cats { margin: 32px 0; }