/* =============================================================
   VectorChunk Licensing — WooCommerce Theme Match
   Theme: Vectorchunk (Hello Elementor child)
   Design tokens: Inter font · #111827 text · #e11d48 primary
                  #f9fafb bg · #e5e7eb border · 0.5rem radius
   ============================================================= */

/* ── Logo fix ────────────────────────────────────────────────── */
.site-header img {
    max-width: 250px !important;
    height: auto !important;
}

/* ── Page container ──────────────────────────────────────────── */
.woocommerce-cart #site-content-contain,
.woocommerce-checkout #site-content-contain,
.woocommerce-account #site-content-contain {
    max-width: 1280px;
    margin: 5rem auto;
    padding: 0 1rem;
    width: 100%;
}

@media (min-width: 640px) {

    .woocommerce-cart #site-content-contain,
    .woocommerce-checkout #site-content-contain,
    .woocommerce-account #site-content-contain {
        padding: 0 1.5rem;
    }
}

@media (min-width: 1024px) {

    .woocommerce-cart #site-content-contain,
    .woocommerce-checkout #site-content-contain,
    .woocommerce-account #site-content-contain {
        padding: 0 2rem;
    }
}

/* ── Base typography ─────────────────────────────────────────── */
div.woocommerce,
.wp-block-woocommerce-checkout,
.wp-block-woocommerce-cart {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #111827;
}

.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.wp-block-woocommerce-checkout h1,
.wp-block-woocommerce-checkout h2,
.wp-block-woocommerce-checkout h3 {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    color: #111827;
}

/* ── Form inputs ─────────────────────────────────────────────── */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.wc-block-components-text-input input,
.wc-block-components-select select,
.wc-block-components-country-input input {
    font-family: 'Inter', sans-serif;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    color: #111827;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.wc-block-components-text-input input:focus,
.wc-block-components-select select:focus {
    border-color: #111827;
    box-shadow: 0 0 0 3px rgba(17, 24, 39, 0.1);
    outline: none;
}

/* Form labels */
.woocommerce label,
.wc-block-components-form-token-field-label,
.wc-block-components-label {
    font-family: 'Inter', sans-serif;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: 0.35rem;
}

/* ── Buttons ─────────────────────────────────────────────────── */
/* Primary: place order, proceed to checkout — matches contact page Submit button */
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.wc-block-components-button.wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-proceed-to-checkout-block a,
.wc-block-cart__submit-button {
    font-family: 'Inter', sans-serif;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 0.5rem !important;
    padding: 0.5rem 1rem !important;
    font-weight: 500 !important;
    font-size: 1rem !important;
    border: none !important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
    transition: background-color 0.2s !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.wc-block-components-button.wc-block-components-checkout-place-order-button:hover,
.wc-block-cart__submit-button:hover {
    background-color: #1f2937 !important;
    color: #ffffff !important;
}

/* Secondary buttons (e.g. update cart) */
.woocommerce button.button:not(.alt),
.woocommerce a.button:not(.alt) {
    font-family: 'Inter', sans-serif;
    background-color: #f3f4f6;
    color: #374151;
    border-radius: 0.5rem;
    padding: 0.625rem 1.25rem;
    font-weight: 600;
    font-size: 0.875rem;
    border: 1px solid #e5e7eb;
    transition: all 0.2s;
}

.woocommerce button.button:not(.alt):hover,
.woocommerce a.button:not(.alt):hover {
    background-color: #e5e7eb;
    color: #111827;
}

/* ── Classic cart table ──────────────────────────────────────── */
.woocommerce table.shop_table {
    border: 1px solid #e5e7eb;
    border-radius: 1rem;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    font-size: 0.875rem;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    padding: 1rem 1.25rem;
    border-top: 1px solid #f3f4f6;
    vertical-align: middle;
}

.woocommerce table.shop_table thead th {
    background-color: #f9fafb;
    border-top: none;
    text-transform: uppercase;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: #6b7280;
}

/* Product name in classic table */
td.product-name a {
    font-weight: 600;
    color: #111827;
    text-decoration: none;
}

td.product-name a:hover {
    color: #e11d48;
}

/* License metadata below product name - classic cart */
td.product-name dl.variation,
td.product-name .wc-item-meta {
    font-size: 0.8125rem;
    padding-top: 0.35rem;
    margin-top: 0.2rem;
    color: #6b7280;
}

td.product-name dl.variation dt,
td.product-name dl.variation dd,
td.product-name .wc-item-meta dt,
td.product-name .wc-item-meta dd {
    font-size: 0.8125rem;
    color: #6b7280;
}

/* Totals column */
td.product-total,
.woocommerce-cart-form tfoot td {
    font-size: 0.875rem;
    font-weight: 600;
    color: #111827;
}

/* ── Order Review (classic checkout) ─────────────────────────── */
.woocommerce-checkout #order_review {
    background-color: #f9fafb;
    padding: 1.5rem;
    border-radius: 1rem;
    border: 1px solid #e5e7eb;
    margin-bottom: 2rem;
}

.woocommerce-checkout #order_review_heading {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: #111827;
}

/* ── Payment Box (classic checkout) ─────────────────────────── */
.woocommerce-checkout #payment {
    background: transparent;
    border-radius: 0;
}

.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid #e5e7eb;
    padding: 0 0 1rem 0;
}

.woocommerce-checkout #payment div.payment_box {
    background-color: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    color: #4b5563;
    font-size: 0.875rem;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: #e5e7eb;
}

/* ── Notices ─────────────────────────────────────────────────── */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    background-color: #f9fafb;
    border-radius: 0.5rem;
    border-top: none;
    border-left: 4px solid #3b82f6;
    color: #111827;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.08);
}

.woocommerce-error {
    border-left-color: #e11d48;
}

.woocommerce-message {
    border-left-color: #10b981;
}

/* ── Blocks: hide clutter ────────────────────────────────────── */
.wc-block-components-quantity-selector,
.wc-block-components-product-badge,
.wc-block-components-badge,
.wc-block-cart-item__quantity-badge,
.wc-block-components-order-summary-item__quantity,
div.quantity {
    display: none !important;
}

/* Hide duplicate price rendered inside product column */
.wc-block-cart-item__product .wc-block-components-product-price,
.wc-block-cart-item__prices {
    display: none !important;
}

/* Hide WC Block's built-in empty cart UI clutter */
.wc-block-cart__empty-cart__title,
.wp-block-woocommerce-cart .return-to-shop,
.wp-block-separator.is-style-dots,
.has-alpha-channel-opacity.is-style-dots {
    display: none !important;
}

/* Style WC Block's "New in store" heading — exact class from DevTools */
.wp-block-heading.has-text-align-center {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.9375rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: #6b7280 !important;
    padding-bottom: 1.5rem !important;
    margin-top: 2rem !important;
    text-align: center !important;
}


/* Hide grid product meta in empty-cart related-products */
.wp-block-woocommerce-cart ul.wc-block-grid__products li .wc-block-components-product-title,
.wp-block-woocommerce-cart ul.wc-block-grid__products li .wc-block-grid__product-title,
.wp-block-woocommerce-cart ul.wc-block-grid__products li .woocommerce-loop-product__title,
.wp-block-woocommerce-cart ul.wc-block-grid__products li .wc-block-grid__product-price,
.wp-block-woocommerce-cart ul.wc-block-grid__products li .price,
.wp-block-woocommerce-cart ul.wc-block-grid__products li .wc-block-grid__product-add-to-cart,
.wp-block-woocommerce-cart ul.wc-block-grid__products li .wp-block-button {
    display: none !important;
}



/* ── Blocks: product name & license info ─────────────────────── */
.wc-block-components-product-name {
    font-family: 'Inter', sans-serif;
    font-size: 0.9375rem !important;
    font-weight: 600 !important;
    color: #111827 !important;
    text-decoration: none !important;
}


/* Order summary price — matches product name font */
.wc-block-components-order-summary-item__total-price,
.wc-block-components-order-summary-item__total-price .wc-block-formatted-money-amount,
.wc-block-components-order-summary-item__total-price bdi {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.9375rem !important;
    font-weight: 600 !important;
    color: #111827 !important;
}

/* License meta (woocommerce_get_item_data) */
.wc-block-components-product-details.wc-block-components-product-details,
.wc-block-components-product-name+.wc-block-components-product-details,
.wc-block-components-product-name~.wc-block-components-product-details {
    font-size: 0.8125rem !important;
    padding-top: 0.35rem !important;
    margin-top: 0 !important;
    color: #6b7280 !important;
}

.wc-block-components-product-details__name,
.wc-block-components-product-details__value {
    font-size: 0.8125rem !important;
    color: #6b7280 !important;
}

/* ── Blocks: totals column ───────────────────────────────────── */
.wc-block-cart-item__total {
    font-size: 0.9375rem !important;
    font-weight: 600 !important;
    color: #111827 !important;
    padding-bottom: 2rem !important;
}

/* ── Blocks: remove button repositioned ─────────────────────── */
.wc-block-cart-items__row {
    position: relative !important;
}

.wc-block-cart-item__remove-link {
    position: absolute !important;
    right: 0;
    bottom: 1.25rem;
    margin: 0 !important;
}

/* ── Blocks: section headings (Order summary, etc.) ──────────── */
.wc-block-components-sidebar-layout .wc-block-components-title,
.wc-block-cart__order-summary-heading,
.wc-block-checkout__order-summary .wc-block-components-title {
    font-family: 'Inter', sans-serif;
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #111827 !important;
    letter-spacing: -0.01em;
}

/* ── "Edit Cart" button ──────────────────────────────────────── */
.vcl-edit-cart-btn {
    font-family: 'Inter', sans-serif;
    background-color: #f3f4f6 !important;
    color: #4b5563 !important;
    padding: 0.45rem 1rem !important;
    border-radius: 9999px !important;
    text-decoration: none !important;
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
    transition: all 0.2s ease !important;
    width: fit-content;
}

.vcl-edit-cart-btn:hover {
    background-color: #e5e7eb !important;
    color: #111827 !important;
}

/* ── Empty cart: hero ────────────────────────────────────────── */
.vcl-empty-cart-hero {
    text-align: center;
    padding: 2.5rem 1rem 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
}

.vcl-empty-cart-hero__icon {
    opacity: 0.45;
    margin-bottom: 0.25rem;
}

.vcl-empty-cart-hero__heading {
    font-family: 'Inter', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #111827;
    margin: 0;
}

.vcl-empty-cart-hero__sub {
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0;
}

/* ── Empty cart: Browse Vectors button ───────────────────────── */
.vcl-browse-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 0.5rem;
    padding: 0.55rem 1.5rem;
    background: #000;
    color: #fff;
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: 0.5rem;
    text-decoration: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    transition: background 0.2s ease;
}

.vcl-browse-btn:hover {
    background: #1f2937;
    color: #fff;
}

/* ── Empty cart: "New in store" divider ──────────────────────── */
.vcl-new-in-store-label {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 2rem 0 0;
    padding: 0 0.25rem 1.5rem;
}

.vcl-new-in-store-label__line {
    flex: 1;
    height: 1px;
    background: #e5e7eb;
}

.vcl-new-in-store-label__text {
    font-family: 'Inter', sans-serif;
    font-size: 0.9375rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #6b7280;
}


/* ── Empty cart: product grid ────────────────────────────────── */
.vcl-product-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 1.25rem !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

@media (max-width: 768px) {
    .vcl-product-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* ── Empty cart: product card ────────────────────────────────── */
.vcl-product-card {
    border-radius: 0.75rem !important;
    overflow: hidden !important;
    background-color: #f3f4f6 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
    list-style: none !important;
    aspect-ratio: 1 / 1 !important;
    position: relative !important;
}

.vcl-product-card figure,
.vcl-product-card a.wc-block-grid__product-link,
.vcl-product-card__link {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.vcl-product-card img,
.vcl-product-card__img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    display: block !important;
    opacity: 1 !important;
}

.vcl-product-card__no-img {
    width: 100%;
    height: 100%;
    background: #e5e7eb;
}

/* ── Order Received (Thank You) Page ─────────────────────────── */
.woocommerce-order-received #site-content-contain {
    max-width: 1280px;
    margin: 5rem auto;
    padding: 0 1rem;
    width: 100%;
}

@media (min-width: 640px) {
    .woocommerce-order-received #site-content-contain {
        padding: 0 1.5rem;
    }
}

/* "Thank you. Your order has been received." */
.woocommerce-order p.woocommerce-thankyou-order-received,
.woocommerce-thankyou-order-received {
    font-size: 1.75rem !important;
    font-weight: 800 !important;
    text-align: center !important;
    color: #111827 !important;
    margin-bottom: 1.5rem !important;
    line-height: 1.3 !important;
}

/* Order details summary strip (order number, date, email, total) */
.woocommerce-order .woocommerce-order-overview {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    padding: 1rem 1.5rem;
    margin-bottom: 2rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 2rem;
}

.woocommerce-order .woocommerce-order-overview li {
    font-size: 0.875rem;
    color: #6b7280;
    font-weight: 500;
}

.woocommerce-order .woocommerce-order-overview li strong {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    color: #111827;
    margin-top: 0.2rem;
}

/* ── My Account Dashboard ────────────────────────────────────── */

/* Fix WooCommerce float layout so CSS Grid works correctly */
.vcl-myaccount-wrapper .woocommerce-MyAccount-navigation,
.vcl-myaccount-wrapper .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
}

/* Form labels */
.vcl-myaccount-wrapper label {
    display: block;
    font-size: 0.9rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.5rem;
}

/* Form inputs */
.vcl-myaccount-wrapper input[type="text"],
.vcl-myaccount-wrapper input[type="email"],
.vcl-myaccount-wrapper input[type="password"] {
    width: 100%;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    border: 1px solid #e5e7eb;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    transition: all 0.2s;
    background: #fff;
}

.vcl-myaccount-wrapper input[type="text"]:focus,
.vcl-myaccount-wrapper input[type="email"]:focus,
.vcl-myaccount-wrapper input[type="password"]:focus {
    outline: none !important;
    border-color: #111827 !important;
    box-shadow: 0 0 0 1px #111827 !important;
}

/* Fieldsets (password change section) */
.vcl-myaccount-wrapper fieldset {
    margin-top: 2rem;
    padding: 1.5rem;
    border: 1px solid #f3f4f6;
    border-radius: 0.75rem;
    background: #f9fafb;
}

.vcl-myaccount-wrapper legend {
    font-size: 1.125rem;
    font-weight: 600;
    color: #111827;
    padding: 0 0.5rem;
}

/* Tables (Orders, Downloads) */
.vcl-myaccount-wrapper table.shop_table {
    width: 100%;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #f3f4f6 !important;
    border-radius: 0.75rem !important;
    overflow: hidden !important;
    margin-bottom: 1.5rem;
}

.vcl-myaccount-wrapper table.shop_table th {
    background-color: #f9fafb;
    color: #6b7280;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
    padding: 1rem;
    border-bottom: 1px solid #f3f4f6;
}

.vcl-myaccount-wrapper table.shop_table td {
    padding: 1rem;
    border-bottom: 1px solid #f3f4f6;
    vertical-align: middle;
    color: #4b5563;
}

.vcl-myaccount-wrapper table.shop_table tr:last-child td {
    border-bottom: none;
}

/* Buttons */
.vcl-myaccount-wrapper .woocommerce-Button,
.vcl-myaccount-wrapper .button {
    background-color: #111827 !important;
    color: #fff !important;
    padding: 0.6rem 1.2rem !important;
    border-radius: 0.5rem !important;
    font-weight: 500 !important;
    font-size: 0.875rem !important;
    transition: background-color 0.2s !important;
    border: none !important;
}

.vcl-myaccount-wrapper .woocommerce-Button:hover,
.vcl-myaccount-wrapper .button:hover {
    background-color: #000 !important;
}

/* ── Single Product Page ─────────────────────────────────────── */

/* Hide scrollbar (thumbnail strip) */
.hide-scrollbar::-webkit-scrollbar {
    display: none;
}
.hide-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Single product content responsiveness */
.vcl-sp-page img {
    max-width: 100%;
    height: auto;
}
.vcl-sp-page iframe,
.vcl-sp-page table {
    max-width: 100%;
    overflow-x: auto;
}

/* Gallery thumbnail active/inactive states (toggled by vector-downloads.js) */
.vcl-thumb {
    border: 2px solid #e5e7eb;
    opacity: 0.6;
    transition: border-color 0.2s ease, opacity 0.2s ease;
    -webkit-tap-highlight-color: transparent;
}

.vcl-thumb.vcl-thumb-active,
.vcl-thumb:first-child:not(.vcl-thumb-inactive) {
    border-color: #5ba4e6;
    opacity: 1;
}

.vcl-thumb.vcl-thumb-inactive {
    border-color: #e5e7eb;
    opacity: 0.6;
}

/* Responsive View All button in Related Products */
.vcl-view-all-top {
    display: none !important;
}
.vcl-view-all-bottom {
    display: flex !important;
    margin-top: 1.5rem !important;
    padding-top: 0.25rem !important;
}

@media (min-width: 640px) {
    .vcl-view-all-top {
        display: inline-flex !important;
    }
    .vcl-view-all-bottom {
        display: none !important;
    }
}

/* Product Meta Specifications Info Block */
.vcl-meta-info p {
    display: block;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 0.75rem !important;
    color: #4b5563;
}
.vcl-meta-info p:last-child {
    margin-bottom: 0 !important;
}
.vcl-meta-info strong {
    width: auto;
    color: #111827;
    font-weight: 700;
    margin-right: 0.25rem;
}
.vcl-meta-info span {
    color: #4b5563;
}

/* Format / license dropdown items */
.dropdown-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #111827;
    border-radius: 0.5rem;
    transition: background-color 0.2s;
}
.dropdown-item:hover {
    background-color: #f3f4f6;
}

/* WooCommerce "View Cart" link injected after add-to-cart */
a.added_to_cart.wc-forward {
    display: block;
    width: 100%;
    text-align: center;
    background-color: #f3f4f6;
    color: #111827;
    font-weight: 600;
    padding: 12px 24px;
    border-radius: 0.5rem;
    margin-top: 12px;
    transition: all 0.2s ease;
    font-size: 15px;
    border: 1px solid #e5e7eb;
    text-decoration: none;
}
a.added_to_cart.wc-forward:hover {
    background-color: #e5e7eb;
    border-color: #d1d5db;
}

/* ── Archive / Shop Page ─────────────────────────────────────── */

/* WooCommerce sort dropdown */
.woocommerce-ordering select {
    font-size: 14px;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    padding: 0.5rem 2.5rem 0.5rem 0.75rem;
    background-color: #fff;
    cursor: pointer;
    font-weight: 500;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
}

/* Pagination */
.page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.5rem;
    border: 1px solid #e5e7eb;
    color: #374151;
    font-weight: 500;
    margin: 0 0.25rem;
    transition: all 0.2s;
    background: #fff;
}
.page-numbers.current {
    background-color: #000;
    color: #fff;
    border-color: #000;
}
.page-numbers:hover:not(.current):not(.dots) {
    color: #000;
    border-color: #000;
}
.page-numbers.dots {
    border: none;
    background: transparent;
    width: auto;
}
.page-numbers li { list-style: none; }

/* Hide default WooCommerce injected "View cart" link to prevent duplicate buttons */
a.added_to_cart,
.vcl-sp-actions a.added_to_cart,
.wc-forward:not(.vcl-view-cart-btn) {
    display: none !important;
}

/* Added to Cart State for Main Action Button */
.vcl-custom-ajax-cart.vcl-btn-added,
.vcl-custom-ajax-cart.added {
    background-color: #f0fdf4 !important;
    color: #15803d !important;
    border: 1px solid #bbf7d0 !important;
    opacity: 1 !important;
}

/* View Cart Button on Single Product Page */
.vcl-view-cart-btn {
    display: none;
    margin-top: 0.75rem;
    background-color: #000000 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    transition: all 0.2s ease;
}
.vcl-view-cart-btn:hover {
    background-color: #1f2937 !important;
    color: #ffffff !important;
}
.vcl-view-cart-btn.is-active {
    display: flex !important;
}
.page-numbers ul { display: flex; padding: 0; margin: 0; }