/* ============================================================
   App Vinaròs Product Customizer - Premium Styling v2.0
   Aggressive overrides for OnePress + WooCommerce
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap');

:root {
    --avpc-font: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --avpc-accent: #e8735a;
    --avpc-accent-hover: #d4614a;
    --avpc-accent-light: rgba(232, 115, 90, 0.08);
    --avpc-accent-glow: rgba(232, 115, 90, 0.25);
    --avpc-dark: #1a1a2e;
    --avpc-text: #2d2d3a;
    --avpc-text-soft: #6b6b80;
    --avpc-text-muted: #9e9eb0;
    --avpc-bg: #faf9f7;
    --avpc-white: #ffffff;
    --avpc-border: #eeedf2;
    --avpc-radius: 16px;
    --avpc-radius-sm: 10px;
    --avpc-shadow-sm: 0 2px 8px rgba(0,0,0,0.04);
    --avpc-shadow: 0 8px 30px rgba(0,0,0,0.06);
    --avpc-shadow-lg: 0 20px 60px rgba(0,0,0,0.08);
    --avpc-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ---- FORCE FULL-WIDTH: Kill sidebar ---- */
body.single-product #content-inside.right-sidebar,
body.single-product #content-inside.left-sidebar {
    display: flex !important;
    flex-direction: column !important;
}
body.single-product #primary.content-area {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    float: none !important;
    padding: 0 20px !important;
}
body.single-product #secondary.sidebar {
    display: none !important;
}

/* ---- Hide ugly theme page-header ("Catálogo") ---- */
body.single-product .page-header {
    display: none !important;
}

/* ---- Modernize breadcrumbs ---- */
body.single-product .breadcrumbs {
    background: transparent !important;
    border: none !important;
    padding: 20px 0 0 !important;
    margin-bottom: 0 !important;
}
body.single-product .breadcrumbs .container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}
body.single-product .breadcrumbs span {
    font-family: var(--avpc-font) !important;
    font-size: 0.85rem !important;
    color: var(--avpc-text-muted) !important;
    letter-spacing: 0.02em;
}
body.single-product .breadcrumbs a {
    color: var(--avpc-text-soft) !important;
    text-decoration: none !important;
    transition: var(--avpc-transition);
}
body.single-product .breadcrumbs a:hover {
    color: var(--avpc-accent) !important;
}

/* ---- MAIN PRODUCT LAYOUT ---- */
body.single-product div.product {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 50px !important;
    max-width: 1200px !important;
    margin: 30px auto 60px !important;
    font-family: var(--avpc-font) !important;
    color: var(--avpc-text) !important;
    align-items: start !important;
}
@media (max-width: 768px) {
    body.single-product div.product {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
        margin: 20px auto 40px !important;
    }
}

/* ---- PRODUCT GALLERY ---- */
body.single-product .woocommerce-product-gallery {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image a {
    display: block;
    border-radius: var(--avpc-radius) !important;
    overflow: hidden !important;
    background: var(--avpc-white);
    box-shadow: var(--avpc-shadow) !important;
}
body.single-product .woocommerce-product-gallery img {
    border-radius: var(--avpc-radius) !important;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child a:hover img {
    transform: scale(1.03) !important;
}
/* Thumbnails row */
body.single-product .flex-control-thumbs {
    display: flex !important;
    gap: 12px !important;
    margin-top: 16px !important;
    padding: 0 !important;
}
body.single-product .flex-control-thumbs li {
    flex: 0 0 auto !important;
    width: 80px !important;
    height: 80px !important;
    list-style: none !important;
    border-radius: var(--avpc-radius-sm) !important;
    overflow: hidden !important;
    border: 2px solid transparent !important;
    transition: var(--avpc-transition) !important;
    cursor: pointer !important;
    box-shadow: var(--avpc-shadow-sm) !important;
}
body.single-product .flex-control-thumbs li:hover,
body.single-product .flex-control-thumbs li .flex-active {
    border-color: var(--avpc-accent) !important;
    box-shadow: 0 0 0 3px var(--avpc-accent-glow) !important;
}
body.single-product .flex-control-thumbs li img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 0 !important;
}

/* ---- PRODUCT SUMMARY ---- */
body.single-product .summary.entry-summary {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Title */
body.single-product .product_title.entry-title {
    font-family: var(--avpc-font) !important;
    font-size: 2.4rem !important;
    font-weight: 700 !important;
    color: var(--avpc-dark) !important;
    line-height: 1.15 !important;
    margin: 0 0 8px 0 !important;
    letter-spacing: -0.02em !important;
}

/* Price */
body.single-product p.price,
body.single-product span.price {
    font-family: var(--avpc-font) !important;
    font-size: 1.8rem !important;
    font-weight: 800 !important;
    color: var(--avpc-accent) !important;
    margin: 0 0 24px 0 !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 10px !important;
}
body.single-product p.price del,
body.single-product span.price del {
    font-size: 1.1rem !important;
    color: var(--avpc-text-muted) !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
}
body.single-product p.price ins,
body.single-product span.price ins {
    text-decoration: none !important;
    background: none !important;
}

/* Short Description */
body.single-product .woocommerce-product-details__short-description {
    font-family: var(--avpc-font) !important;
    color: var(--avpc-text-soft) !important;
    font-size: 1rem !important;
    line-height: 1.7 !important;
    margin: 0 0 28px 0 !important;
    padding: 0 !important;
    border: none !important;
}

/* ---- VARIATION SELECTOR (kill table layout) ---- */
body.single-product .variations_form.cart {
    margin: 0 !important;
    padding: 28px 0 0 !important;
    border-top: 1px solid var(--avpc-border) !important;
}
body.single-product table.variations {
    display: block !important;
    width: 100% !important;
    border: none !important;
    margin: 0 0 20px !important;
}
body.single-product table.variations tbody,
body.single-product table.variations tr {
    display: block !important;
    width: 100% !important;
    border: none !important;
}
body.single-product table.variations tr {
    margin-bottom: 16px !important;
}
body.single-product table.variations th.label {
    display: block !important;
    width: 100% !important;
    padding: 0 0 8px !important;
    text-align: left !important;
    border: none !important;
    background: none !important;
}
body.single-product table.variations th.label label {
    font-family: var(--avpc-font) !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: var(--avpc-text-soft) !important;
}
body.single-product table.variations td.value {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
}
body.single-product table.variations td.value select {
    width: 100% !important;
    padding: 14px 18px !important;
    border: 2px solid var(--avpc-border) !important;
    border-radius: var(--avpc-radius-sm) !important;
    font-family: var(--avpc-font) !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    color: var(--avpc-text) !important;
    background: var(--avpc-white) !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%236b6b80' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    cursor: pointer !important;
    transition: var(--avpc-transition) !important;
    outline: none !important;
}
body.single-product table.variations td.value select:focus {
    border-color: var(--avpc-accent) !important;
    box-shadow: 0 0 0 4px var(--avpc-accent-glow) !important;
}
body.single-product .reset_variations {
    font-family: var(--avpc-font) !important;
    font-size: 0.8rem !important;
    color: var(--avpc-text-muted) !important;
    text-decoration: none !important;
    display: inline-block !important;
    margin-top: 8px !important;
    transition: var(--avpc-transition);
}
body.single-product .reset_variations:hover {
    color: var(--avpc-accent) !important;
}

/* ---- ADD TO CART BUTTON ---- */
body.single-product .single_variation_wrap {
    margin-top: 8px !important;
}
body.single-product .woocommerce-variation-add-to-cart {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
}
body.single-product .woocommerce-variation-add-to-cart .quantity {
    margin: 0 !important;
    float: none !important;
}
body.single-product .woocommerce-variation-add-to-cart .quantity input.qty {
    width: 70px !important;
    height: 54px !important;
    border: 2px solid var(--avpc-border) !important;
    border-radius: var(--avpc-radius-sm) !important;
    font-family: var(--avpc-font) !important;
    font-size: 1.05rem !important;
    font-weight: 600 !important;
    text-align: center !important;
    color: var(--avpc-text) !important;
    background: var(--avpc-white) !important;
    outline: none !important;
    transition: var(--avpc-transition) !important;
}
body.single-product .woocommerce-variation-add-to-cart .quantity input.qty:focus {
    border-color: var(--avpc-accent) !important;
    box-shadow: 0 0 0 4px var(--avpc-accent-glow) !important;
}
body.single-product button.single_add_to_cart_button {
    flex: 1 !important;
    min-width: 200px !important;
    height: 54px !important;
    padding: 0 32px !important;
    border: none !important;
    border-radius: var(--avpc-radius-sm) !important;
    background: var(--avpc-accent) !important;
    color: var(--avpc-white) !important;
    font-family: var(--avpc-font) !important;
    font-size: 1.05rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    cursor: pointer !important;
    transition: var(--avpc-transition) !important;
    box-shadow: 0 4px 14px var(--avpc-accent-glow) !important;
    text-transform: none !important;
    float: none !important;
}
body.single-product button.single_add_to_cart_button:hover {
    background: var(--avpc-accent-hover) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px var(--avpc-accent-glow) !important;
}
/* Simple products */
body.single-product form.cart:not(.variations_form) {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
    margin-top: 28px !important;
    padding-top: 28px !important;
    border-top: 1px solid var(--avpc-border) !important;
}

/* ---- PRODUCT META ---- */
body.single-product .product_meta {
    margin-top: 28px !important;
    padding-top: 24px !important;
    border-top: 1px solid var(--avpc-border) !important;
    font-family: var(--avpc-font) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}
body.single-product .product_meta > span {
    font-size: 0.88rem !important;
    color: var(--avpc-text-muted) !important;
}
body.single-product .product_meta a {
    color: var(--avpc-text-soft) !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    transition: var(--avpc-transition);
}
body.single-product .product_meta a:hover {
    color: var(--avpc-accent) !important;
}

/* ---- PRODUCT TABS ---- */
body.single-product .woocommerce-tabs {
    grid-column: 1 / -1 !important;
    margin-top: 20px !important;
    background: var(--avpc-white) !important;
    border-radius: var(--avpc-radius) !important;
    box-shadow: var(--avpc-shadow) !important;
    padding: 0 !important;
    overflow: hidden !important;
    clear: both !important;
}
body.single-product .woocommerce-tabs ul.tabs {
    display: flex !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    border-bottom: 1px solid var(--avpc-border) !important;
    background: var(--avpc-bg) !important;
    overflow: hidden !important;
}
body.single-product .woocommerce-tabs ul.tabs::before,
body.single-product .woocommerce-tabs ul.tabs::after {
    display: none !important;
}
body.single-product .woocommerce-tabs ul.tabs li {
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    flex: 1 !important;
}
body.single-product .woocommerce-tabs ul.tabs li::before,
body.single-product .woocommerce-tabs ul.tabs li::after {
    display: none !important;
}
body.single-product .woocommerce-tabs ul.tabs li a {
    display: block !important;
    padding: 18px 24px !important;
    font-family: var(--avpc-font) !important;
    font-size: 0.92rem !important;
    font-weight: 600 !important;
    color: var(--avpc-text-muted) !important;
    text-decoration: none !important;
    text-align: center !important;
    transition: var(--avpc-transition) !important;
    border-bottom: 3px solid transparent !important;
}
body.single-product .woocommerce-tabs ul.tabs li a:hover {
    color: var(--avpc-text) !important;
    background: rgba(0,0,0,0.02) !important;
}
body.single-product .woocommerce-tabs ul.tabs li.active a {
    color: var(--avpc-accent) !important;
    border-bottom-color: var(--avpc-accent) !important;
    background: var(--avpc-white) !important;
}
body.single-product .woocommerce-tabs .panel {
    padding: 32px !important;
    font-family: var(--avpc-font) !important;
    color: var(--avpc-text-soft) !important;
    line-height: 1.75 !important;
    font-size: 0.98rem !important;
}
body.single-product .woocommerce-tabs .panel h2 {
    font-family: var(--avpc-font) !important;
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    color: var(--avpc-dark) !important;
    margin: 0 0 16px !important;
}
/* Attributes table inside tabs */
body.single-product .shop_attributes {
    border: none !important;
    width: 100% !important;
}
body.single-product .shop_attributes tr {
    border-bottom: 1px solid var(--avpc-border) !important;
}
body.single-product .shop_attributes tr:last-child {
    border-bottom: none !important;
}
body.single-product .shop_attributes th,
body.single-product .shop_attributes td {
    padding: 12px 0 !important;
    font-family: var(--avpc-font) !important;
    font-size: 0.95rem !important;
    border: none !important;
    background: none !important;
}
body.single-product .shop_attributes th {
    font-weight: 600 !important;
    color: var(--avpc-text) !important;
    width: 140px !important;
}
body.single-product .shop_attributes td {
    color: var(--avpc-text-soft) !important;
}
body.single-product .shop_attributes td p {
    margin: 0 !important;
}

/* ---- RELATED PRODUCTS ---- */
body.single-product section.related.products {
    grid-column: 1 / -1 !important;
    margin-top: 30px !important;
    padding-top: 40px !important;
    border-top: 1px solid var(--avpc-border) !important;
    clear: both !important;
}
body.single-product section.related.products > h2 {
    font-family: var(--avpc-font) !important;
    font-size: 1.6rem !important;
    font-weight: 700 !important;
    color: var(--avpc-dark) !important;
    margin: 0 0 28px !important;
    text-align: center !important;
    letter-spacing: -0.01em !important;
}
body.single-product .related ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
@media (max-width: 768px) {
    body.single-product .related ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px !important;
    }
}
body.single-product .related ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    background: var(--avpc-white) !important;
    border-radius: var(--avpc-radius) !important;
    overflow: hidden !important;
    box-shadow: var(--avpc-shadow-sm) !important;
    transition: var(--avpc-transition) !important;
}
body.single-product .related ul.products li.product:hover {
    transform: translateY(-6px) !important;
    box-shadow: var(--avpc-shadow-lg) !important;
}
body.single-product .related ul.products li.product a {
    text-decoration: none !important;
}
body.single-product .related ul.products li.product img {
    width: 100% !important;
    height: 220px !important;
    object-fit: cover !important;
    border-radius: 0 !important;
    transition: transform 0.4s ease !important;
}
body.single-product .related ul.products li.product:hover img {
    transform: scale(1.05) !important;
}
body.single-product .related ul.products li.product .woocommerce-loop-product__title {
    font-family: var(--avpc-font) !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    color: var(--avpc-text) !important;
    padding: 14px 16px !important;
    margin: 0 !important;
    text-align: center !important;
}
body.single-product .related ul.products li.product .price {
    padding: 0 16px 14px !important;
    text-align: center !important;
    font-size: 1rem !important;
}

/* ---- REVIEWS ---- */
body.single-product #reviews .comment-form label {
    font-family: var(--avpc-font) !important;
    font-weight: 500 !important;
    color: var(--avpc-text) !important;
}
body.single-product #reviews .comment-form input,
body.single-product #reviews .comment-form textarea {
    border: 2px solid var(--avpc-border) !important;
    border-radius: var(--avpc-radius-sm) !important;
    font-family: var(--avpc-font) !important;
    padding: 12px 16px !important;
    transition: var(--avpc-transition) !important;
    outline: none !important;
}
body.single-product #reviews .comment-form input:focus,
body.single-product #reviews .comment-form textarea:focus {
    border-color: var(--avpc-accent) !important;
    box-shadow: 0 0 0 4px var(--avpc-accent-glow) !important;
}
body.single-product #reviews .comment-form .form-submit .submit {
    background: var(--avpc-accent) !important;
    color: var(--avpc-white) !important;
    border: none !important;
    border-radius: var(--avpc-radius-sm) !important;
    padding: 14px 32px !important;
    font-family: var(--avpc-font) !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    cursor: pointer !important;
    transition: var(--avpc-transition) !important;
}
body.single-product #reviews .comment-form .form-submit .submit:hover {
    background: var(--avpc-accent-hover) !important;
    transform: translateY(-2px) !important;
}

/* ---- VARIATION BUTTONS (SWATCHES) ---- */
.avpc-variation-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 5px;
}
.avpc-variation-buttons .avpc-variation-btn {
    background: var(--avpc-white);
    border: 2px solid var(--avpc-border);
    border-radius: var(--avpc-radius-sm);
    padding: 10px 18px;
    font-family: var(--avpc-font);
    font-size: 1rem;
    font-weight: 600;
    color: var(--avpc-text);
    cursor: pointer;
    transition: var(--avpc-transition);
    outline: none;
    min-width: 60px;
    text-align: center;
}
.avpc-variation-buttons .avpc-variation-btn:hover {
    border-color: var(--avpc-accent);
    color: var(--avpc-accent);
}
.avpc-variation-buttons .avpc-variation-btn.selected {
    background: var(--avpc-accent);
    border-color: var(--avpc-accent);
    color: var(--avpc-white);
    box-shadow: 0 4px 10px var(--avpc-accent-glow);
}

/* Fix WooCommerce related products clear issues */
body.single-product .related ul.products li.product.first {
    clear: none !important;
}
body.single-product .related ul.products::before,
body.single-product .related ul.products::after {
    display: none !important;
}

/* ---- ANIMATIONS ---- */
@keyframes avpc-fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
body.single-product .woocommerce-product-gallery {
    animation: avpc-fadeInUp 0.6s ease-out both !important;
}
body.single-product .summary.entry-summary {
    animation: avpc-fadeInUp 0.6s ease-out 0.15s both !important;
}
body.single-product .woocommerce-tabs {
    animation: avpc-fadeInUp 0.6s ease-out 0.3s both !important;
}
body.single-product section.related.products {
    animation: avpc-fadeInUp 0.6s ease-out 0.4s both !important;
}

/* ---- CATALOG / SHOP PAGE HEADER ---- */
.avpc-global-catalog .page-header {
    background: linear-gradient(135deg, var(--avpc-bg) 0%, #fff 100%) !important;
    padding: 60px 20px !important;
    text-align: center !important;
    border-radius: var(--avpc-radius) !important;
    margin: 30px auto 40px !important;
    max-width: 1200px !important;
    box-shadow: var(--avpc-shadow-sm) !important;
    border: 1px solid var(--avpc-border) !important;
}
.avpc-global-catalog .page-header .page-title {
    font-family: var(--avpc-font) !important;
    font-size: 2.8rem !important;
    font-weight: 800 !important;
    color: var(--avpc-dark) !important;
    margin: 0 !important;
    letter-spacing: -0.02em !important;
}
.avpc-global-catalog .page-header .term-description {
    font-family: var(--avpc-font) !important;
    color: var(--avpc-text-soft) !important;
    font-size: 1.1rem !important;
    max-width: 700px !important;
    margin: 15px auto 0 !important;
    line-height: 1.6 !important;
}

/* ---- CATALOG / SHOP PAGE STYLING ---- */
.avpc-global-catalog ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important; /* Reduced from 30px */
    list-style: none !important;
    padding: 0 !important;
    margin: 20px 0 40px !important;
}
@media (max-width: 992px) {
    .avpc-global-catalog ul.products {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}
@media (max-width: 768px) {
    .avpc-global-catalog ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important; /* Reduced from 16px */
    }
}

.avpc-global-catalog ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    background: var(--avpc-white) !important;
    border-radius: var(--avpc-radius) !important;
    overflow: hidden !important;
    box-shadow: var(--avpc-shadow-sm) !important;
    transition: var(--avpc-transition) !important;
    display: flex !important;
    flex-direction: column !important;
    clear: none !important;
}

.avpc-global-catalog ul.products::before,
.avpc-global-catalog ul.products::after {
    display: none !important;
}

.avpc-global-catalog ul.products li.product:hover {
    transform: translateY(-8px) !important;
    box-shadow: var(--avpc-shadow-lg) !important;
}

.avpc-global-catalog ul.products li.product a.woocommerce-LoopProduct-link {
    text-decoration: none !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
}

.avpc-global-catalog ul.products li.product img {
    width: 100% !important;
    height: 250px !important;
    object-fit: cover !important;
    border-radius: 0 !important;
    margin: 0 !important;
    transition: transform 0.5s ease !important;
}

.avpc-global-catalog ul.products li.product:hover img {
    transform: scale(1.05) !important;
}

.avpc-global-catalog ul.products li.product .woocommerce-loop-product__title {
    font-family: var(--avpc-font) !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    color: var(--avpc-dark) !important;
    padding: 20px 20px 10px !important;
    margin: 0 !important;
    text-align: center !important;
    flex-grow: 1 !important;
}

.avpc-global-catalog ul.products li.product .price {
    font-family: var(--avpc-font) !important;
    padding: 0 20px 20px !important;
    text-align: center !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: var(--avpc-accent) !important;
    margin: 0 !important;
}
.avpc-global-catalog ul.products li.product .price del {
    color: var(--avpc-text-muted) !important;
    font-size: 0.9rem !important;
    font-weight: 400 !important;
    margin-right: 6px !important;
}
.avpc-global-catalog ul.products li.product .price ins {
    text-decoration: none !important;
}

.avpc-global-catalog ul.products li.product .avpc-condensed-sizes {
    font-family: var(--avpc-font) !important;
    font-size: 0.85rem !important;
    color: var(--avpc-text-soft) !important;
    text-align: center !important;
    padding: 0 20px 20px !important;
    margin-top: -15px !important;
    font-weight: 500 !important;
}
.avpc-global-catalog ul.products li.product .avpc-condensed-sizes span {
    color: var(--avpc-dark) !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
}

/* Pagination */
.avpc-global-catalog .woocommerce-pagination {
    margin-top: 40px !important;
    border-top: 1px solid var(--avpc-border) !important;
    padding-top: 30px !important;
}
.avpc-global-catalog .woocommerce-pagination ul.page-numbers {
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.avpc-global-catalog .woocommerce-pagination ul.page-numbers li {
    border: none !important;
}
.avpc-global-catalog .woocommerce-pagination ul.page-numbers li .page-numbers {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    height: 44px !important;
    border-radius: var(--avpc-radius-sm) !important;
    background: var(--avpc-white) !important;
    border: 2px solid var(--avpc-border) !important;
    color: var(--avpc-text) !important;
    font-family: var(--avpc-font) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: var(--avpc-transition) !important;
    padding: 0 10px !important;
}
.avpc-global-catalog .woocommerce-pagination ul.page-numbers li .page-numbers:hover {
    border-color: var(--avpc-accent) !important;
    color: var(--avpc-accent) !important;
}
.avpc-global-catalog .woocommerce-pagination ul.page-numbers li .page-numbers.current {
    background: var(--avpc-accent) !important;
    border-color: var(--avpc-accent) !important;
    color: var(--avpc-white) !important;
}

/* Animations for catalog */
.avpc-global-catalog ul.products li.product {
    animation: avpc-fadeInUp 0.5s ease-out both !important;
}
.avpc-global-catalog ul.products li.product:nth-child(1) { animation-delay: 0.05s !important; }
.avpc-global-catalog ul.products li.product:nth-child(2) { animation-delay: 0.1s !important; }
.avpc-global-catalog ul.products li.product:nth-child(3) { animation-delay: 0.15s !important; }
.avpc-global-catalog ul.products li.product:nth-child(4) { animation-delay: 0.2s !important; }
.avpc-global-catalog ul.products li.product:nth-child(5) { animation-delay: 0.25s !important; }
.avpc-global-catalog ul.products li.product:nth-child(6) { animation-delay: 0.3s !important; }
.avpc-global-catalog ul.products li.product:nth-child(n+7) { animation-delay: 0.35s !important; }
