/* =============================================================================
   WOOCOMMERCE – WAF CUSTOM THEME
   Author: Greta Eline Poclen
   Description: Styles for WooCommerce product and shop pages.
                Follows WAF brand guidelines and egloo's code conventions.
                All variables are inherited from style.css :root.
   =============================================================================

   TABLE OF CONTENTS
   -----------------
   1. Page title section
   2. Shop / archive page
   3. Single product page
   4. Add to cart row
   5. Generic WooCommerce buttons
   6. Forms and inputs
   7. Cart and checkout
   8. Notices and messages
   9. Responsive
   ============================================================================= */


/* =============================================================================
   1. PAGE TITLE SECTION
   ============================================================================= */

section#page-title.woo-product-title,
section#page-title.woo-shop-title {
    padding-top: 8rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid var(--waf-ice);
}

section#page-title.woo-product-title .title h1,
section#page-title.woo-shop-title .title h1 {
    font-size: 2.375rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    line-height: 1.1;
    color: var(--waf-blue);
}


/* =============================================================================
   2. SHOP / ARCHIVE PAGE
   ============================================================================= */

section#main-content.woo-archive-product {
    padding-top: 4rem;
    padding-bottom: 6rem;
}

section#main-content.woo-archive-product .woocommerce,
section#main-content.woo-archive-product .woocommerce-page {
    width: 100%;
}

section#main-content.woo-archive-product .woocommerce-result-count {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--grey);
    margin-bottom: 2rem;
}

section#main-content.woo-archive-product .woocommerce-ordering select {
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    border-bottom: 1px solid var(--waf-ice);
    border-radius: 0;
    background: transparent;
    font-family: var(--dm-sans);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--waf-blue);
    padding: 0.4rem 1.5rem 0.4rem 0;
    cursor: pointer;
    outline: none;
}

/* Product grid */
ul.products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.products li.product {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid var(--waf-ice);
    padding-bottom: 2rem;
}

ul.products li.product a img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    object-position: center;
    display: block;
    margin-bottom: 1.25rem;
    transition: opacity 0.3s ease;
}

ul.products li.product a:hover img {
    opacity: 0.85;
}

ul.products li.product .woocommerce-loop-product__title {
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--waf-blue);
    margin-bottom: 0.5rem;
    line-height: 1.3;
}

ul.products li.product .price {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--waf-blue);
    margin-bottom: 1rem;
}

ul.products li.product .price ins {
    text-decoration: none;
}

ul.products li.product .price del {
    color: var(--grey);
    font-weight: 400;
    margin-right: 0.4rem;
}

ul.products li.product .onsale {
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background-color: var(--waf-red);
    color: white;
    padding: 0.2rem 0.5rem;
    border-radius: 0;
    top: 0;
    left: 0;
}


/* =============================================================================
   3. SINGLE PRODUCT PAGE
   ============================================================================= */

section#main-content.woo-single-product {
    padding-top: 8rem;
    padding-bottom: 6rem;
}

/* WooCommerce sets opacity:0 inline — force visibility */
.woocommerce-product-gallery {
    opacity: 1 !important;
}

/* Two-column layout: gallery left, summary right */
main.egloo .woo-single-product div.product {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: start;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

main.egloo .woo-single-product div.product .woocommerce-product-gallery {
    position: static;
}

main.egloo .woo-single-product div.product .woocommerce-product-gallery img {
    width: 100%;
    height: auto;
    display: block;
}

/* Gallery: show first image, hide others until selected via thumbnail click.
   FlexSlider does not initialise on our custom template, so we manage
   image switching via our own JS in woocommerce.php. */
.woocommerce-product-gallery__wrapper {
    position: relative;
    overflow: hidden;
}

.woocommerce-product-gallery__image {
    display: none;
}

.woocommerce-product-gallery__image:first-child,
.woocommerce-product-gallery__image.waf-active {
    display: block;
}

/* Thumbnail strip */
.woocommerce-product-gallery .flex-control-thumbs {
    display: flex;
    gap: 0.75rem;
    margin-top: 1rem;
    list-style: none;
    padding: 0;
}

.woocommerce-product-gallery .flex-control-thumbs li img {
    height: 80px;
    width: 80px;
    object-fit: cover;
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 0.3s ease;
}

.woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
.woocommerce-product-gallery .flex-control-thumbs li img:hover {
    opacity: 1;
}

/* Hide WooCommerce lightbox trigger */
.woocommerce-product-gallery__trigger {
    display: none;
}
/* =============================================================================
   FLEXSLIDER CORE
   WooCommerce's flexslider CSS is inside woocommerce-general.css which we
   disable. These rules replicate only what's needed for the gallery to work.
   ============================================================================= */

.woocommerce-product-gallery__wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
}

/* First image visible, others hidden until FlexSlider or our JS activates them */
.woocommerce-product-gallery__image {
    display: none;
}

.woocommerce-product-gallery__image:first-child,
.woocommerce-product-gallery__image.waf-active {
    display: block;
    width: 100%;
}
.woocommerce-breadcrumb {
    margin-bottom: 0.5rem;
}
/* breadcrumb */
.woocommerce-breadcrumb,
.woocommerce-breadcrumb a {
    color: #101C4E;
}
/* Summary column */
main.egloo .woo-single-product div.product .summary {
    padding-top: 0;
}

main.egloo .woo-single-product div.product .summary .posted_in {
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--grey);
    margin-bottom: 1rem;
    display: block;
}

main.egloo .woo-single-product div.product .summary .posted_in a {
    color: var(--waf-sky);
}

main.egloo .woo-single-product div.product .summary .product_title {
    font-size: 1.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    line-height: 1.1;
    color: var(--waf-blue);
    margin-bottom: 1rem;
}

main.egloo .woo-single-product div.product .summary p.price,
main.egloo .woo-single-product div.product .summary span.price {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--waf-blue);
    margin-bottom: 1.5rem;
    display: block;
}

main.egloo .woo-single-product div.product .summary p.price del,
main.egloo .woo-single-product div.product .summary span.price del {
    color: var(--grey);
    font-weight: 400;
    font-size: 1rem;
    margin-right: 0.5rem;
}

main.egloo .woo-single-product div.product .summary .woocommerce-product-details__short-description {
    font-size: 0.875rem;
    line-height: 1.85;
    color: var(--text-color);
    margin-bottom: 2rem;
    border-top: 1px solid var(--waf-ice);
    padding-top: 1.5rem;
}

main.egloo .woo-single-product div.product .stock.out-of-stock {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--grey);
    margin-bottom: 1.5rem;
}

main.egloo .woo-single-product div.product .summary .product_meta {
    font-size: 0.75rem;
    letter-spacing: 0.04em;
    color: var(--grey);
    border-top: 1px solid var(--waf-ice);
    padding-top: 1.5rem;
    margin-top: 1.5rem;
}

main.egloo .woo-single-product div.product .summary .product_meta span {
    display: block;
    margin-bottom: 0.25rem;
}

main.egloo .woo-single-product div.product .summary .product_meta a {
    color: var(--waf-sky);
    font-weight: 600;
}

/* Tabs */
main.egloo .woo-single-product div.product .woocommerce-tabs {
    grid-column: 1 / -1;
    border-top: 1px solid var(--waf-ice);
    padding-top: 3rem;
    margin-top: 1rem;
}

main.egloo .woo-single-product div.product .woocommerce-tabs ul.tabs {
    display: flex;
    gap: 2rem;
    list-style: none;
    padding: 0;
    margin-bottom: 2.5rem;
    border-bottom: 1px solid var(--waf-ice);
}

main.egloo .woo-single-product div.product .woocommerce-tabs ul.tabs li {
    padding-bottom: 0.75rem;
    position: relative;
}

main.egloo .woo-single-product div.product .woocommerce-tabs ul.tabs li a {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--grey);
    transition: color 0.3s ease;
}

main.egloo .woo-single-product div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--waf-blue);
}

main.egloo .woo-single-product div.product .woocommerce-tabs ul.tabs li.active::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--waf-sky);
}

main.egloo .woo-single-product div.product .woocommerce-tabs .panel {
    font-size: 0.875rem;
    line-height: 1.85;
    max-width: 720px;
}

main.egloo .woo-single-product div.product .woocommerce-tabs .panel h2 {
    display: none;
}

/* Attributes table */
main.egloo .woo-single-product .woocommerce-product-attributes {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

main.egloo .woo-single-product .woocommerce-product-attributes th,
main.egloo .woo-single-product .woocommerce-product-attributes td {
    padding: 0.6rem 0;
    border-bottom: 1px solid var(--waf-ice);
    text-align: left;
    vertical-align: top;
}

main.egloo .woo-single-product .woocommerce-product-attributes th {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--grey);
    width: 30%;
}

main.egloo .woo-single-product .woocommerce-product-attributes td p {
    margin: 0;
}

/* Related products */
section.related.products {
    border-top: 1px solid var(--waf-ice);
    padding-top: 3rem;
    margin-top: 3rem;
}

section.related.products > h2 {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--grey);
    margin-bottom: 2rem;
}

/* Custom thumbnail strip — generated by waf_woocommerce_gallery_init
   since FlexSlider does not initialise on our custom template. */
ul.waf-gallery-thumbs {
    display: flex;
    gap: 0.75rem;
    list-style: none;
    padding: 0.75rem 0 0;
    margin: 0;
}

ul.waf-gallery-thumbs li img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 0.3s ease;
}

ul.waf-gallery-thumbs li img.waf-thumb-active,
ul.waf-gallery-thumbs li img:hover {
    opacity: 1;
}
/* =============================================================================
   4. ADD TO CART ROW
   Pill-shaped controls: slot dropdown, quantity, add to cart button.
   NOTE: WooCommerce variable products wrap quantity + button inside
   div.woocommerce-variation-add-to-cart, not directly in form.cart.
   ============================================================================= */

main.egloo .woo-single-product div.product table.variations {
    width: 100%;
    border: none;
    margin-bottom: 1.5rem;
}

main.egloo .woo-single-product div.product table.variations tbody,
main.egloo .woo-single-product div.product table.variations tr {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

main.egloo .woo-single-product div.product table.variations td,
main.egloo .woo-single-product div.product table.variations th {
    display: block;
    padding: 0;
    border: none;
}

main.egloo .woo-single-product div.product table.variations th.label label {
    font-family: var(--dm-sans);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #101C4E;
    white-space: nowrap;
}

main.egloo .woo-single-product div.product table.variations td.value select {
    appearance: none;
    -webkit-appearance: none;
    font-family: var(--dm-sans);
    font-size: 0.8rem;
    font-weight: 500;
    color: #101C4E;
    background-color: #ffffff;
    border: 1.5px solid #101C4E;
    border-radius: 999px;
    padding: 0.55rem 2.5rem 0.55rem 1.25rem;
    cursor: pointer;
    outline: none;
    min-width: 220px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%23101C4E' d='M5 7L0 2h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 10px;
    transition: border-color 0.2s ease;
}

main.egloo .woo-single-product div.product table.variations td.value select:focus {
    border-color: #008FDB;
}

main.egloo .woo-single-product div.product .reset_variations {
    font-family: var(--dm-sans);
    font-size: 0.7rem;
    color: #008FDB;
    text-decoration: underline;
    cursor: pointer;
    display: inline-block;
    margin-left: 0.5rem;
}

main.egloo .woo-single-product div.product .woocommerce-variation-add-to-cart {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 1rem;
    margin-bottom: 2rem;
}

main.egloo .woo-single-product div.product .woocommerce-variation-add-to-cart .quantity {
    flex-shrink: 0;
}

main.egloo .woo-single-product div.product .woocommerce-variation-add-to-cart .quantity input.qty {
    width: 64px;
    height: 44px;
    text-align: center;
    border: 1.5px solid #101C4E;
    border-radius: 999px;
    font-family: var(--dm-sans);
    font-size: 0.875rem;
    font-weight: 600;
    color: #101C4E;
    background: transparent;
    outline: none;
    -moz-appearance: textfield;
}

main.egloo .woo-single-product div.product .woocommerce-variation-add-to-cart .quantity input.qty::-webkit-inner-spin-button,
main.egloo .woo-single-product div.product .woocommerce-variation-add-to-cart .quantity input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

main.egloo .woo-single-product div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    height: 44px;
    padding: 0 2rem;
    border-radius: 999px;
    border: 1.5px solid #101C4E;
    background: #101C4E;
    color: #ffffff;
    font-family: var(--dm-sans);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    cursor: pointer;
    transition: background 0.18s ease, color 0.18s ease;
    white-space: nowrap;
    flex-shrink: 0;
}

main.egloo .woo-single-product div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover {
    background: transparent;
    color: #101C4E;
}

/* Quantity stepper pill: [−] [input] [+] */
.waf-qty-wrap {
    display: flex;
    align-items: center;
    border: 1.5px solid #101C4E;
    border-radius: 999px;
    overflow: hidden;
    height: 44px;
}

main.egloo .woo-single-product div.product .woocommerce-variation-add-to-cart .quantity input.qty {
    border: none;
    border-radius: 0;
    width: 48px;
    height: 100%;
    padding: 0;
}

.waf-qty-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 100%;
    background: transparent;
    border: none;
    color: #101C4E;
    font-size: 1.1rem;
    font-weight: 400;
    cursor: pointer;
    flex-shrink: 0;
    transition: background 0.15s ease;
    border-right: 1px solid #101C4E;
}

.waf-qty-btn.waf-qty-plus {
    border-right: none;
    border-left: 1px solid #101C4E;
}

.waf-qty-btn:hover {
    background: #101C4E;
    color: #ffffff;
}


/* =============================================================================
   5. GENERIC WOOCOMMERCE BUTTONS
   ============================================================================= */

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button {
    all: unset;
    display: inline-block;
    padding: 0.6rem 1.5rem;
    border: 0.75px solid var(--waf-blue);
    font-family: var(--dm-sans);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--waf-blue);
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
    margin-top: auto;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover {
    background-color: var(--waf-blue);
    color: white;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button {
    all: unset;
    display: inline-block;
    padding: 0.8rem 2rem;
    border: 0.75px solid var(--waf-sky);
    font-family: var(--dm-sans);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--waf-sky);
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
    white-space: nowrap;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
    background-color: var(--waf-sky);
    color: white;
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: var(--waf-blue);
    border-color: var(--waf-blue);
    color: white;
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: var(--waf-sky);
    border-color: var(--waf-sky);
    color: white;
}


/* =============================================================================
   6. FORMS AND INPUTS
   ============================================================================= */

.woocommerce form .form-row {
    margin-bottom: 1.25rem;
}

.woocommerce form .form-row label {
    display: block;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--grey);
    margin-bottom: 0.4rem;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    width: 100%;
    border: 0;
    border-bottom: 1px solid var(--waf-ice);
    border-radius: 0;
    background: transparent;
    font-family: var(--dm-sans);
    font-size: 0.875rem;
    color: var(--waf-blue);
    padding: 0.6rem 0;
    outline: none;
    transition: border-color 0.3s ease;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
    border-bottom-color: var(--waf-sky);
}

.woocommerce form .form-row.woocommerce-invalid input.input-text {
    border-bottom-color: var(--waf-red);
}

.woocommerce form .form-row.woocommerce-validated input.input-text {
    border-bottom-color: var(--waf-teal);
}


/* =============================================================================
   7. CART AND CHECKOUT
   ============================================================================= */

.woocommerce table.shop_table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.woocommerce table.shop_table th {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--grey);
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--waf-ice);
    text-align: left;
}

.woocommerce table.shop_table td {
    padding: 1.25rem 0;
    border-bottom: 1px solid var(--waf-ice);
    vertical-align: middle;
    color: var(--waf-blue);
}

.woocommerce table.shop_table td a.remove {
    color: var(--grey) !important;
    font-size: 1.2rem;
    font-weight: 300;
    transition: color 0.3s ease;
}

.woocommerce table.shop_table td a.remove:hover {
    color: var(--waf-red) !important;
    background: transparent;
}

.woocommerce .cart-collaterals .cart_totals {
    border-top: 2px solid var(--waf-blue);
    padding-top: 2rem;
}

.woocommerce .cart-collaterals .cart_totals h2 {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--grey);
    margin-bottom: 1.5rem;
}

.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce .cart-collaterals .cart_totals table td {
    font-size: 0.875rem;
    padding: 0.6rem 0;
    border-bottom: 1px solid var(--waf-ice);
}

.woocommerce .cart-collaterals .cart_totals table .order-total th,
.woocommerce .cart-collaterals .cart_totals table .order-total td {
    font-weight: 700;
    font-size: 1rem;
    color: var(--waf-blue);
    border-bottom: 0;
}

.woocommerce h3#order_review_heading,
.woocommerce h3#ship-to-different-address {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--grey);
    margin-bottom: 1.5rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--waf-ice);
}


/* =============================================================================
   8. NOTICES AND MESSAGES
   ============================================================================= */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    padding: 1rem 1.5rem;
    border-radius: 0;
    border: 0;
    border-left: 3px solid var(--waf-sky);
    background-color: var(--waf-ice);
    color: var(--waf-blue);
    margin-bottom: 2rem;
    list-style: none;
}

.woocommerce-error {
    border-left-color: var(--waf-red);
    background-color: rgba(228, 0, 43, 0.05);
    color: var(--waf-red);
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
    display: none;
}

.woocommerce-message .button {
    float: none;
    margin-left: 1rem;
}


/* =============================================================================
   9. RESPONSIVE
   ============================================================================= */

@media only screen and (max-width: 990px) {

    ul.products {
        grid-template-columns: repeat(2, 1fr);
    }

    main.egloo .woo-single-product div.product {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    main.egloo .woo-single-product div.product .woocommerce-product-gallery {
        position: static;
    }

    main.egloo .woo-single-product div.product .woocommerce-tabs {
        grid-column: 1;
    }
}

@media only screen and (max-width: 767px) {

    ul.products {
        grid-template-columns: 1fr;
    }

    section#main-content.woo-single-product,
    section#main-content.woo-archive-product {
        padding-top: 2.5rem;
        padding-bottom: 4rem;
    }

    main.egloo .woo-single-product div.product .woocommerce-variation-add-to-cart {
        flex-direction: column;
        align-items: flex-start;
    }

    main.egloo .woo-single-product div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
        width: 100%;
    }

    main.egloo .woo-single-product div.product table.variations td.value select {
        min-width: 100%;
    }

    main.egloo .woo-single-product div.product .woocommerce-tabs ul.tabs {
        flex-direction: column;
        gap: 0;
        border-bottom: 0;
    }

    main.egloo .woo-single-product div.product .woocommerce-tabs ul.tabs li {
        border-bottom: 1px solid var(--waf-ice);
    }

    main.egloo .woo-single-product div.product .woocommerce-tabs ul.tabs li.active::after {
        display: none;
    }
}