/* ma-pdp-inline 0.1.1 - 2 inline blocks */

/* == inline-f7bfd1 == */
/* Custom country dropdown */
    .country-select {
        position: relative;
    }

    .header-promo-sticky {
        position: sticky;
        top: 0;
        z-index: 1000;
    }

    /* ── Main Header ── */
    .header {
        background: #ffffff;
        border-bottom: 1px solid #dde6ea;
        position: relative;
        box-shadow: 0 1px 8px rgba(0, 0, 0, 0.06);
    }

    .banner {
        background: #12608E !important;
        color: #fff;
        text-align: center;
        padding: 2px 8px !important;
        font-weight: 500;
        letter-spacing: 0.01em;
        font-size: 14px;
    }


    .header-inner {
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 24px;
        height: 92px;
        display: flex;
        align-items: center;
        gap: 32px;
    }

    /* ── Logo ── */
    .logo {
        display: flex;
        align-items: center;
        gap: 10px;
        text-decoration: none;
        flex-shrink: 0;
    }

    .logo-icon {
        width: 46px;
        height: 46px;
    }

    .logo-text {
        display: flex;
        flex-direction: column;
        line-height: 1;
    }

    .logo-tagline {
        font-size: 8.5px;
        font-weight: 600;
        color: #1a6e8e;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        margin-top: 3px;
    }

    /* ── Desktop Nav ── */
    .nav {
        display: flex;
        align-items: center;
        gap: 4px;
        flex: 1;
    }

    .nav-item {
        position: relative;
    }

    .nav-link {
        display: flex;
        align-items: center;
        gap: 4px;
        padding: 7px 14px;
        font-size: 14.5px;
        font-weight: 500;
        color: #1c2e3a;
        text-decoration: none;
        border-radius: 6px;
        transition: background 0.18s, color 0.18s;
        white-space: nowrap;
    }

    .nav-link:hover {
        background: #f0f5f8;
        color: #1a6e8e;
    }

    .nav-link.active,
    .nav-link.current-menu-item {
        background: #eaf4f9;
        color: #1a6e8e;
        font-weight: 600;
    }

    .nav-link svg {
        flex-shrink: 0;
        transition: transform 0.2s;
    }

    .nav-item:hover .nav-link svg {
        transform: rotate(180deg);
    }

    /* ── Dropdown ── */
    .dropdown {
        position: absolute;
        top: calc(100% + 8px);
        left: 0;
        background: #fff;
        border: 1px solid #dde6ea;
        border-radius: 10px;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
        min-width: 180px;
        padding: 8px 0;
        opacity: 0;
        pointer-events: none;
        transform: translateY(-6px);
        transition: opacity 0.2s, transform 0.2s;
        z-index: 100;
    }

    .nav-item:hover .dropdown {
        opacity: 1;
        pointer-events: all;
        transform: translateY(0);
    }

    .dropdown a {
        display: block;
        padding: 9px 18px;
        font-size: 14px;
        color: #1c2e3a;
        text-decoration: none;
        transition: background 0.15s, color 0.15s;
    }

    .dropdown a:hover {
        background: #f0f5f8;
        color: #1a6e8e;
    }

    /* ── Header Right Controls ── */
    .header-controls {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-left: auto;
        flex-shrink: 0;
    }

    /* Country selector */
    .country-select {
        display: flex;
        align-items: center;
        gap: 5px;
        border: 1px solid #dde6ea;
        border-radius: 6px;
        font-size: 13.5px;
        font-weight: 500;
        color: #1c2e3a;
        cursor: pointer;
        background: #fff;
        transition: border-color 0.15s;
    }

    .country-select:hover {
        border-color: #1a6e8e;
    }

    .country-select select {
        border: none;
        outline: none;
        font: inherit;
        color: inherit;
        background: transparent;
        cursor: pointer;
        appearance: none;
    }

    /* Icon buttons */
    .icon-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        border-radius: 7px;
        border: none;
        background: transparent;
        color: #1c2e3a;
        cursor: pointer;
        transition: background 0.15s, color 0.15s;
        position: relative;
    }

    .icon-btn:hover {
        background: #f0f5f8;
        color: #1a6e8e;
    }

    .cart-badge {
        position: absolute;
        top: 2px;
        right: 2px;
        background: #e8323c;
        color: #fff;
        font-size: 9px;
        font-weight: 700;
        border-radius: 50%;
        width: 16px;
        height: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
    }

    /* ── Hamburger ── */
    .hamburger {
        display: none;
        flex-direction: column;
        gap: 5px;
        width: 38px;
        height: 38px;
        align-items: center;
        justify-content: center;
        border: none;
        background: transparent;
        cursor: pointer;
        border-radius: 7px;
        transition: background 0.15s;
    }

    .hamburger:hover {
        background: #f0f5f8;
    }

    .hamburger span {
        display: block;
        width: 22px;
        height: 2px;
        background: #1c2e3a;
        border-radius: 2px;
        transition: transform 0.3s, opacity 0.3s;
    }

    .hamburger.open span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }

    .hamburger.open span:nth-child(2) {
        opacity: 0;
    }

    .hamburger.open span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }

    /* ── Mobile Drawer ── */
    .mobile-nav {
        display: none;
        flex-direction: column;
        background: #fff;
        border-top: 1px solid #dde6ea;
        padding: 12px 0 20px;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    }

    .mobile-nav.open {
        display: flex;
    }

    .mobile-nav a {
        padding: 12px 24px;
        font-size: 15px;
        font-weight: 500;
        color: #1c2e3a;
        text-decoration: none;
        border-bottom: 1px solid #f0f4f7;
        transition: color 0.15s, background 0.15s;
    }

    .mobile-nav a:hover {
        color: #1a6e8e;
        background: #f8fbfd;
    }

    .mobile-nav a:last-child {
        border-bottom: none;
    }

    .mobile-nav .section-label {
        padding: 14px 24px 4px;
        font-size: 10.5px;
        font-weight: 700;
        color: #1a6e8e;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        border-bottom: none;
        background: none;
    }

    /* ── Header Responsive ── */
    @media (max-width: 900px) {
        .nav {
            display: none;
        }

        .hamburger {
            display: flex;
        }

        .country-select {
            display: none;
        }
    }

    @media (max-width: 520px) {
        .logo-tagline {
            display: none;
        }

        .header-inner {
            gap: 12px;
        }

        .mobile-nav .menu-item-has-children>a {
            border-bottom: 0px !important
        }

        .country-select {
            display: flex !important;
        }
    }

    .country-btn {
        display: flex;
        align-items: center;
        gap: 6px;
        padding: 6px 0px;
        background: transparent;
        border: none;
        font-family: inherit;
        font-size: 14.5px;
        font-weight: 400;
        color: #116190;
        cursor: pointer;
        border-radius: 6px;
    }

    .banner {
        padding: 2px 8px !important;
    }

    .country-btn:hover {
        background: #f0f5f8;
        color: #116190;
    }

    .country-btn .chev {
        transition: transform 0.2s;
    }

    .country-select.open .country-btn .chev {
        transform: rotate(180deg);
    }

    .country-menu {
        position: absolute;
        top: calc(100% + 6px);
        right: 0;
        background: #fff;
        border: 1px solid #dde6ea;
        border-radius: 8px;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
        min-width: 140px;
        padding: 6px 0;
        opacity: 0;
        pointer-events: none;
        transform: translateY(-6px);
        transition: opacity 0.2s, transform 0.2s;
        z-index: 200;
        list-style: none;
        margin: 0;
    }

    .country-select.open .country-menu {
        opacity: 1;
        pointer-events: all;
        transform: translateY(0);
    }

    .country-menu li a {
        display: block;
        width: 100%;
        text-align: left;
        padding: 8px 16px;
        font-family: inherit;
        font-size: 14px;
        color: #1c2e3a;
        background: transparent;
        border: none;
        cursor: pointer;
        text-decoration: none;
        transition: background 0.15s, color 0.15s;
    }

    .country-menu li a:hover,
    .country-menu li a[aria-selected="true"] {
        background: #f0f5f8;
        color: #1a6e8e;
    }

    /* Menu typography */
    .nav .nav-link,
    .mobile-nav a {
        font-family: 'Poppins', sans-serif;
        font-size: 15px;
        font-weight: 500;
    }

    /* Map wp_nav_menu output to existing nav styling */
    .nav .nav-list {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        align-items: center;
        gap: 4px;
        flex: 1;
        justify-content: center;
    }

    .nav .nav-list>li {
        position: relative;
    }

    .nav .nav-list>li>a {
        display: flex;
        align-items: center;
        gap: 4px;
        padding: 7px 14px;
        font-family: 'Poppins', sans-serif;
        font-size: 15px;
        font-weight: 500;
        color: #08202C;
        text-decoration: none;
        border-radius: 12px;
        transition: background 0.18s, color 0.18s;
        white-space: nowrap;
    }

    /* Desktop dropdown arrow for menu items with submenu (e.g. Shop) */
    .nav .nav-list>li.menu-item-has-children>a::after {
        content: '';
        display: inline-block;
        width: 7px;
        height: 7px;
        margin-left: 2px;
        border-right: 1.8px solid currentColor;
        border-bottom: 1.8px solid currentColor;
        transform: translateY(-2px) rotate(45deg);
        transition: transform 0.2s;
    }

    .nav .nav-list>li.menu-item-has-children:hover>a::after {
        transform: translateY(1px) rotate(-135deg);
    }

    .mobile-nav a {
        color: #08202C;
    }

    .nav .nav-list>li>a:hover,
    .mobile-nav a:hover {
        background: #f0f5f8;
        color: #12608E;
    }

    .nav .nav-list .current-menu-item>a,
    .nav .nav-list .current_page_item>a {
        background: #eaf4f9;
        color: #1a6e8e;
        font-weight: 500;
    }

    /* Sub-menu (replaces old .dropdown) */
    .nav .nav-list .sub-menu {
        list-style: none;
        margin: 0;
        padding: 8px 5px;
        position: absolute;
        top: calc(100% + 2px);
        left: 0;
        background: #fff;
        border: 1px solid #dde6ea;
        border-radius: 10px;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
        min-width: 220px;
        opacity: 0;
        pointer-events: none;
        transform: translateY(-6px);
        transition: opacity 0.2s, transform 0.2s;
        z-index: 100;
    }

    .nav .nav-list>li:hover>.sub-menu {
        opacity: 1;
        pointer-events: all;
        transform: translateY(0);
    }

    .nav .nav-list .sub-menu li {
        list-style: none;
    }

    .nav .nav-list .sub-menu a {
        display: block;
        padding: 9px 18px;
        font-family: 'Poppins', sans-serif;
        font-size: 14px;
        font-weight: 500;
        color: #1c2e3a;
        text-decoration: none;
        transition: background 0.15s, color 0.15s;
    }

    .nav .nav-list .sub-menu a:hover {
        background: #f0f5f8;
        color: #1a6e8e;
    }

    /* Mobile drawer — strip default ul styling so anchors flow as before */
    .mobile-nav ul,
    .mobile-nav .mobile-nav-list {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .mobile-nav ul li {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .mobile-nav ul li a {
        display: block;
        font-weight: 500;
    }

    /* Mobile sub-menu — collapsed by default, expands when parent toggled */
    .mobile-nav .sub-menu {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.25s ease;
        background: #f8fbfd;
    }

    .mobile-nav .menu-item-has-children.open>.sub-menu {
        max-height: 600px;
    }

    .mobile-nav .sub-menu a {
        padding-left: 40px;
        font-size: 14px;
    }

    .mobile-nav .menu-item-has-children>a::after {
        content: '';
        display: inline-block;
        margin-left: auto;
        width: 8px;
        height: 8px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg);
        transition: transform 0.2s;
    }

    .mobile-nav .menu-item-has-children.open>a::after {
        transform: rotate(-135deg);
    }

    .mobile-nav .menu-item-has-children>a {
        display: flex !important;
        align-items: center;
    }

    .country-btn {
        padding: 4px 3px
    }

    @media (max-width: 440px) {
        .logo img {
            max-width: 140px;
            height: auto;
            width: auto;
        }

        .mobile-nav ul li {
            padding: 4px 0;
            list-style: none;
            border-bottom: 1px solid #eee;
        }

        /* Keep country selector + icons visible outside the hamburger drawer */
        div.header-controls {
            display: flex;
            align-items: center;
            gap: 10px !important;
        }

        .dgwt-wcas-search-wrapp {
            min-width: 20px !important;
            margin-right: -4px;
        }

        div.header-inner {
            padding: 0 15px;
            height: 80px;
        }

        .icon-btn {
            width: 24px !important
        }

        .header-controls .country-select,
        .header-controls .icon-btn,
        .header-controls .wcas-search-wrapp,
        .header-controls form.wcas-search-form {
            display: flex !important;
        }

        /* Reduce topbar font sizes on mobile */
        .banner {
            font-size: 14px;
            padding: 2px 8px !important;
        }

        .country-btn {
            font-size: 14px;
            padding: 4px 0px;
        }

        .country-btn .chev {
            width: 9px;
            height: 9px;
        }

        .cart-badge {
            font-size: 10px;
        }

        .mobile-nav a,
        .mobile-nav .section-label {
            font-size: 13px;
        }

        div.country-select {
            position: relative;
            margin-right: -9px;
            margin-left: 12px;
        }
    }

    /* Mobile drawer — slide in from left */
    nav.mobile-nav {
        display: flex !important;
        flex-direction: column !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 82% !important;
        max-width: 340px !important;
        height: 100vh !important;
        background: #fff !important;
        box-shadow: 4px 0 24px rgba(0, 0, 0, 0.12);
        transform: translateX(-100%);
        transition: transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1);
        z-index: 100000 !important;
        overflow-y: auto;
        padding: 0 0 24px;
        border-top: none;
        margin: 0 !important;
    }

    nav.mobile-nav.open {
        transform: translateX(0) !important;
    }

    /* ── CSS-only drawer toggle (no JS, immune to Rocket Loader) ── */
    .menu-toggle-input {
        position: absolute;
        width: 0;
        height: 0;
        opacity: 0;
        pointer-events: none;
        margin: 0;
        padding: 0;
        border: 0;
    }

    /* SVG icons inside the toggle labels can't intercept clicks — taps land on the label */
    .hamburger svg,
    .hamburger svg *,
    .mobile-nav-close svg,
    .mobile-nav-close svg * {
        pointer-events: none;
    }

    /* Drawer slides in when the OPEN radio is selected */
    #menu-open:checked~nav.mobile-nav {
        transform: translateX(0) !important;
    }

    /* Backdrop overlay — hidden by default, shown when drawer is open. Clicking it closes the drawer. */
    .mobile-nav-overlay {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.4);
        z-index: 99999;
        cursor: pointer;
    }

    #menu-open:checked~.mobile-nav-overlay {
        display: block;
    }

    /* Lock body scroll while drawer is open (browsers supporting :has — modern Chrome/Safari/Firefox) */
    html:has(#menu-open:checked) {
        overflow: hidden;
    }

    .mobile-nav-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 16px 20px;
        background: #12608E;
        color: #fff;
        position: sticky;
        top: 0;
        z-index: 1;
        margin-bottom: 8px;
    }

    .mobile-nav-title {
        font-family: 'Poppins', sans-serif;
        font-size: 16px;
        font-weight: 600;
        color: #fff;
        letter-spacing: 0.01em;
    }

    .mobile-nav-close {
        background: transparent;
        border: none;
        color: #fff;
        cursor: pointer;
        padding: 4px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 6px;
        transition: background 0.15s;
    }

    .mobile-nav-close:hover {
        background: rgba(255, 255, 255, 0.12);
    }

    /* ── 4th of July Sale Scrolling Banner ── */
    .july4-banner {
        /* background: linear-gradient(90deg, #b22234 0%, #0a3161 50%, #b22234 100%); */
        background: #12608E !important;
        color: #fff;
        overflow: hidden;
        white-space: nowrap;
        padding: 7px 0;
        font-family: 'Poppins', sans-serif;
        font-weight: 600;
        font-size: 15px;
        letter-spacing: 0.02em;
        position: relative;
        width: 100%;
        max-width: 100%;
    }

    .july4-marquee {
        overflow: hidden;
        width: 100%;
    }

    .july4-track {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: flex-start;
        width: max-content;
        white-space: nowrap;
        will-change: transform;
        transform: translate3d(0, 0, 0);
    }

    .july4-track > span {
        display: inline-block;
        flex: 0 0 auto;
        padding-right: 0;
    }

    .july4-track .fireworks-code {
        color: #ffd75e;
        font-weight: 700;
    }

    @media (max-width: 440px) {
        .july4-banner {
            font-size: 12.5px;
        }
    }

/* == inline-4b4395 == */
body.wp-singular.product-template-default.single .ma-product-detail-wrapper *{font-family: 'Poppins', sans-serif !important;}
body.wp-singular.product-template-default.single .ma-product-detail-wrapper table.variations tbody{
    display:block !important;
}
body.wp-singular.product-template-default.single .ma-product-detail-wrapper table.variations tr tbody{
    display:block !important;
}
body.wp-singular.product-template-default.single .ma-product-detail-wrapper table.variations tbody tr {
       margin-bottom: 10px;
}
.woocommerce span.onsale,
.woocommerce div.product span.onsale,
.single-product .woocommerce span.onsale {
    top: .5em !important;
    left: .5em !important;
    right: auto !important;
    padding: 5px 5px !important;
    background: #12608E !important;
    background-color: #12608E !important;
    color: #fff !important;
    min-height: 0 !important;
    min-width: 0 !important;
    width: auto !important;
    height: auto !important;
    line-height: 1.3 !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    font-family: 'Poppins', sans-serif !important;
}
    /* ── Layout ───────────────────────────────────────────────────────── */
    .ma-product-detail-wrapper {
        max-width: 1280px;
        margin: 0 auto;
        padding: 40px 20px;
        color: #12608e;
    }
    .single-product .ma-product-detail-wrapper :is(h1, h2, h3, h4, h5, h6) {
        color: #12608e !important;
    }

    .ma-product-main-section {
        display: grid;
        grid-template-columns: minmax(0, 40%) minmax(0, 58%);
        gap: 15px;
        margin-bottom: 40px;
    }
    .ma-product-gallery,
    .ma-product-info {
        min-width: 0;
        max-width: 100%;
    }
    .ma-product-gallery{position: relative !important;}
    .woocommerce-info{margin-bottom:12px;}
    .woocommerce-product-gallery__trigger{display:none !important;}

    /* ── Gallery (WC output + legacy wrapper) ────────────────────────── */
    /*.ma-product-gallery,*/
    .woocommerce div.product .ma-product-gallery div.images,
    .woocommerce-product-gallery {
        position: relative;
        float: none;
        width: 100%;
        max-width: 100%;
        border: 1px solid #e2e2e2;
        border-radius: 10px;
        padding: 20px;
    }

    .woocommerce-product-gallery__wrapper,
    .woocommerce-product-gallery__image,
    .flex-viewport {
        max-width: 100%;
    }
    .woocommerce-product-gallery__wrapper { border-radius: 12px; overflow: hidden; }
    .woocommerce-product-gallery__image img,
    .woocommerce-product-gallery__image a img {
        max-width: 100%;
        width: 100%;
        height: auto;
        border-radius: 20px;
        display: block;
        margin: 0 auto;
    }

    .flex-control-nav.flex-control-thumbs {
        display: flex;
        justify-content: center;
        gap: 10px;
        margin: 10px auto 0;
        padding: 0;
        list-style: none;
        max-width: 280px;
    }

    .flex-control-thumbs li img {
        max-width: 62px;
        height: 60px;
        object-fit: contain;
        border-radius: 10px;
        background: #f8f9fa;
        border: 2px solid transparent;
        cursor: pointer;
        transition: border-color 0.3s ease;
    }

    .flex-control-thumbs li img.flex-active,
    .flex-control-thumbs li img:hover { border-color: #12608E; }

    .woocommerce-product-gallery__trigger {
        top: 18px; right: 18px;
        width: 36px; height: 36px;
        background: #fff;
        border-radius: 50%;
        box-shadow: 0 2px 6px rgba(0,0,0,.15);
        display: flex; align-items: center; justify-content: center;
    }

    /* ── Product info panel ───────────────────────────────────────────── */
    .ma-product-info {
        padding: 20px 25px;
        border: 1px solid #E2E2E2;
        border-radius: 10px;
    }

    /* ── Badge ────────────────────────────────────────────────────────── */
    .ma-product-badge {
        display: inline-block;
        background: #1161900D;
        color: #12608E;
        padding: 6px 16px;
        border-radius: 20px;
        font-size: 14px;
        font-weight: 400;
        margin-bottom: 8px;
    }

    /* ── WC Title → h1.product_title.entry-title ─────────────────────── */
    .ma-product-info h1.product_title.entry-title,
    .mobile-price h1.product_title.entry-title {
        font-size: 20px !important;
        font-weight: 500;
        color: #12608e;
        margin-bottom: 18px;
        line-height: 1.3 !important;
    }

    /* ── WC Excerpt → .woocommerce-product-details__short-description ── */
    .woocommerce-product-details__short-description {
        color: #12608e;
        font-size: 15px;
        line-height: 1.6;
        margin-bottom: 18px;
        padding-left: 0px !important;
    }
    .woocommerce-product-details__short-description li { margin: 0rem 1.5rem; }
    .woocommerce-product-details__short-description p { margin-bottom: 1rem; line-height: 25px; }

    .awdr-bulk-customizable-table {
        text-align: center;
        margin-top: 0 !important;
    }
    .awdr-bulk-customizable-table th.wdr_bulk_table_td.awdr-dragable,
    .awdr-bulk-customizable-table th {
        padding: 7px;
    }
    .ma-product-detail-wrapper .ma-table-container {
        margin: 0;
        padding: 0;
        overflow-x: auto;
        width: fit-content;
        max-width: 100%;
        border: 1.5px solid #12608e85;
        border-radius: 6px;
        background: #ffffff;
    }
    .ma-product-detail-wrapper :is(#ma-spec-table, .ma-spec-table, .ma-comparison-table, table.specs, table.specs-table) {
        table-layout: auto;
        width: auto;
        max-width: 100%;
        height: auto;
        margin: 0;
        border: 1.5px solid #12608e85;
        border-collapse: collapse;
        border-spacing: 0;
        color: #12608E;
        font-size: 14px;
        line-height: 1.4;
        text-align: left;
        background: #ffffff;
    }
    .ma-product-detail-wrapper .ma-table-container :is(#ma-spec-table, .ma-spec-table, .ma-comparison-table, table.specs, table.specs-table) {
        border: 0;
    }
    .ma-product-detail-wrapper table:not(.variations):not(.awdr-bulk-customizable-table) :is(th, td),
    .ma-product-detail-wrapper :is(#ma-spec-table, .ma-spec-table, .ma-comparison-table, table.specs, table.specs-table) :is(th, td) {
        padding: 5px;
        border: 1.5px solid #12608e85;
        vertical-align: middle;
        text-align: left;
        width: auto;
        max-width: 100%;
        height: auto;
    }
    .ma-product-detail-wrapper :is(#ma-spec-table, .ma-spec-table, .ma-comparison-table, table.specs, table.specs-table) thead th {
        padding: 5px;
        background: #12608E;
        color: #ffffff;
        font-weight: 700;
        border: 1.5px solid #12608e85;
    }
    .ma-product-detail-wrapper :is(#ma-spec-table, .ma-spec-table, .ma-comparison-table, table.specs, table.specs-table) tbody th {
        font-weight: 600;
        color: #12608E;
    }
    .ma-product-detail-wrapper :is(#ma-spec-table, .ma-spec-table, .ma-comparison-table, table.specs, table.specs-table) tbody tr:nth-child(odd) > :is(th, td) {
        background: #ffffff;
    }
    .ma-product-detail-wrapper table:not(.variations):not(.awdr-bulk-customizable-table) tbody tr:nth-child(even) > :is(th, td),
    .ma-product-detail-wrapper :is(#ma-spec-table, .ma-spec-table, .ma-comparison-table, table.specs, table.specs-table) tbody tr:nth-child(even) > :is(th, td) {
        background: #12608E2b;
    }
    .ma-product-detail-wrapper table:not(:has(thead)) > tbody > tr > th[scope="row"],
    .ma-product-detail-wrapper :is(#ma-spec-table, .ma-spec-table, .ma-comparison-table, table.specs, table.specs-table):not(:has(thead)) > tbody > tr > th[scope="row"] {
        font-weight: 700;
        white-space: nowrap;
    }
    .ma-product-detail-wrapper table:not(:has(thead)) > tbody > tr > th[scope="row"] a,
    .ma-product-detail-wrapper :is(#ma-spec-table, .ma-spec-table, .ma-comparison-table, table.specs, table.specs-table):not(:has(thead)) > tbody > tr > th[scope="row"] a {
        text-decoration: underline;
        text-underline-offset: 2px;
    }
    .ma-product-detail-wrapper :is(#ma-spec-table, .ma-spec-table, .ma-comparison-table, table.specs, table.specs-table) a {
        color: #12608E;
        text-decoration: underline;
        text-underline-offset: 2px;
    }
    .ma-product-detail-wrapper table[summary="Chemical and molecular specifications"] :is(th, td):last-child {
        text-align: right;
        white-space: nowrap;
        font-variant-numeric: tabular-nums;
    }
    .woocommerce-product-details__short-description .ma-section {
        margin: 0;
        padding: 0;
        color: #12608e;
        line-height: 1.4;
    }
    .ma-product-detail-wrapper a:not(.button, .added_to_cart, .ma-view-all-link, .ma-coa-btn, .ma-card-add-cart, .ma-tab-link, .reset_variations, .ma-qty-btn) {
        color: #12608E;
        text-decoration: underline;
        text-underline-offset: 2px;
    }
    .ma-product-detail-wrapper .ma-product-gallery a,
    .ma-product-detail-wrapper .woocommerce-product-gallery a {
        text-decoration: none;
    }

    /* ── Research notice ──────────────────────────────────────────────── */
    .ma-research-notice {
        color: #12608E;
        font-weight: 600;
        font-size: 14px;
        text-transform: uppercase;
        margin-bottom: 20px;
        display: block;
    }

    /* ── WC Price → p.price / span.price ─────────────────────────────── */
    .ma-product-info p.price,
    .ma-product-info span.price {
        font-size: 20px;
        font-weight: 600;
        color: #12608E;
        margin-bottom: 24px;
        display: block;
    }
    .ma-product-info .woocommerce-Price-amount.amount { color: inherit; }

    /* ── WC Variations table ──────────────────────────────────────────── */
    .variations {
        border-collapse: collapse;
        width: 100%;
        margin-bottom: 20px;
    }
    .variations th.label {
        font-size: 14px;
        font-weight: 600;
        color: #475569;
        padding-right: 15px;
        white-space: nowrap;
        vertical-align: middle;
        padding-bottom: 0;
        width: 1%;
    }
    .variations td.value { vertical-align: middle; }
    .variations td, .variations th { padding: 6px 0; }
    .variations select {
        width: 100%;
        max-width: 300px;
        padding: 12px 16px;
        border: 1px solid #e2e8f0;
        border-radius: 8px;
        font-size: 15px;
        background: #fff;
        cursor: pointer;
        outline: none;
        transition: all 0.3s ease;
    }
    .variations select:focus {
        border-color: #12608E;
        box-shadow: 0 0 0 3px rgba(26,102,153,.1);
    }
    .reset_variations {
        display: inline-block;
        margin-left: 10px;
        padding: 4px 10px;
        background: #B90404;
        border-radius: 100px;
        color: #fff;
        font-size: 14px;
        text-decoration: none;
        white-space: nowrap;
        transition: all 0.3s ease;
    }
    .reset_variations:hover { background: #8b0000; color: #fff; }
    .reset_variations[style*="display:none"],
    .reset_variations[style*="display: none"] { display: none !important; }

    /* Variation price + availability (inside .single_variation_wrap) */
    .woocommerce-variation-price .price {
        font-size: 20px;
        font-weight: 600;
        color: #475569;
        margin-top: -20px;
        margin: 10px 0;
        display: block;
    }
    .woocommerce-variation-availability .stock { font-size: 13px; }
    .woocommerce-variation-availability .in-stock,p.stock.in-stock  { color: #16a34a;font-size: 13px; }
    .woocommerce-variation-availability .out-of-stock { color: #ef4444; font-size: 14px; font-weight: 600; }

    /* ── WC Quantity control ──────────────────────────────────────────── */
    /*
     * .ma-quantity-wrapper is injected by JS around WC's .quantity div.
     * CSS here styles the wrapper + WC's native qty input.
     */
    .ma-quantity-wrapper {
        margin-bottom: 5px;
        display: flex;
        align-items: center;
    }
    label.ma-input-label {
        display: block;
        font-size: 14px;
        font-weight: 500;
        color: #475569;
        margin-bottom: 0;
        margin-right: 15px;
        white-space: nowrap;
    }
    form.cart .quantity {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        border: 1px solid #d5d5d5;
        border-radius: 6px;
    }
    form.cart .quantity label.screen-reader-text {
        position: absolute; width: 1px; height: 1px;
        margin: -1px; padding: 0; overflow: hidden;
        clip: rect(0,0,0,0); border: 0;
    }
    [type=button], [type=submit], button { padding: 0rem .5rem; }
    .woocommerce .quantity .qty { font-size: 14px; }
    .input-text.qty {
        max-height: 20% !important;
        height: 20% !important;
    }
    input.qty {
        width: 60px;
        text-align: center;
        border: none !important; outline: none;
        font-size: 14px; font-weight: 600; color: #12608E;
        background: transparent;
        -moz-appearance: textfield;
    }
    input.input-text.qty.text[type=number] { padding: .25rem .5rem; }
    
    input.qty::-webkit-inner-spin-button,
    input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

    /* +/- buttons injected by JS */
    .ma-qty-btn {
        width: 40px; height: 40px;
        border: unset;
        background: #fff !important;
        border-radius: 8px;
        cursor: pointer;
        font-size: 20px;
        color: #12608E;
        transition: all 0.3s ease;
        display: flex; align-items: center; justify-content: center;
        flex-shrink: 0;
    }
    .wp-singular.product-template-default div select#form {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: none;}
    .ma-qty-btn:hover,.ma-qty-btn:focus  {color: #12608E !important; }
    .flex-control-thumbs li img.flex-active, .flex-control-thumbs li img:hover {
    border-color: #12608E00;}
    /* ── WC Add to Cart button ────────────────────────────────────────── */
    button.single_add_to_cart_button.button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 50%;
        max-width: 400px;
        padding: 10px 30px;
        background: #12608E !important;
        color: #fff;
        border: none;
        border-radius: 40px;
        font-size: 15px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s ease;
        margin-bottom: 30px;
        margin-top: 20px;
        text-transform: capitalize;
    }
    button.single_add_to_cart_button.button:hover:not(:disabled):not(.disabled) {
        background: #15527a !important;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(26,102,153,.3);
    }
    button.single_add_to_cart_button.button:disabled,
    button.single_add_to_cart_button.button.disabled {
        background: #cbd5e1 !important;
        border-color: #cbd5e1;
        color: #64748b;
        cursor: not-allowed;
        opacity: .7;
    }
    button.single_add_to_cart_button.button:disabled:hover,
    button.single_add_to_cart_button.button.disabled:hover { transform: none; box-shadow: none; }
    button.single_add_to_cart_button.button.loading { opacity: .8; }
    /*button.single_add_to_cart_button.button.added { background: #10b981 !important; }*/

    /* SVG cart icon via ::before — mirrors .ma-card-add-cart::before */
    button.single_add_to_cart_button.button::before {
        content: '';
        display: inline-block;
        width: 25px; height: 25px;
        background-image: url('https://modernaminos.com/wp-content/uploads/2026/03/Vector1.svg');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        flex-shrink: 0;
    }
    button.single_add_to_cart_button.button:hover:not(:disabled)::before,
    button.single_add_to_cart_button.button.added::before {
        background-image: url('https://modernaminos.com/wp-content/uploads/2026/03/Vector1.svg');
    }
    button.single_add_to_cart_button.button:disabled::before { opacity: .5; }

    /* Out-of-stock message rendered by WC for non-purchasable / out-of-stock */
    p.stock.out-of-stock {
        color: #ef4444;
        font-size: 14px;
        font-weight: 600;
        margin: 10px 0;
    }

    /* ── COA Section ──────────────────────────────────────────────────── */
    .ma-coa-section { border-top: 1px solid #e2e8f0; padding-top: 30px; }
    .ma-coa-section--tab { border-top: none; padding-top: 0; }
    .ma-coa-title   { font-size: 16px; font-weight: 600; color: #12608e; margin-bottom: 15px; }
    .ma-coa-buttons { display: flex; gap: 12px; flex-wrap: wrap; }
    .ma-coa-btn {
        padding: 8px 20px;
        border: 1px solid #12608E;
        background: #fff; color: #12608E;
        border-radius: 40px; font-size: 16px; font-weight: 400;
        cursor: pointer; transition: all 0.3s ease;
        display: flex; align-items: center; 
        text-decoration: none;
        text-transform: uppercase;
    }
    .ma-coa-btn:hover { background: #12608E; color: #fff; }
    .ma-coa-btn:hover svg path {fill:#fff}

    /* ── BIS Plugin Form Styling ──────────────────────────────────────── */
    #wc_bis_product_form, .wc_bis_form {
        margin-top: 16px; padding: 16px 20px;
        background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 10px;
    }
    #wc_bis_product_form .wc_bis_form_title,
    .wc_bis_form h3 { font-size: 14px !important; font-weight: 600; color: #12608e; margin: 0 0 12px 0; }
    .wc_bis_form.hidden { display: none; }
    #wc_bis_product_form input.input-text,
    .wc_bis_form .wc_bis_form__input {
        width: 100%; padding: 9px 13px;
        border: 1px solid #cbd5e1; border-radius: 6px;
        font-size: 13px; color: #1e293b; background: #fff;
        margin-bottom: 8px; box-sizing: border-box;
    }
    #wc_bis_product_form input.input-text:focus,
    .wc_bis_form .wc_bis_form__input:focus {
        outline: none; border-color: #12608E;
        box-shadow: 0 0 0 3px rgba(26,102,153,0.1);
    }
    #wc_bis_product_form .button.wc_bis_send_form,
    .wc_bis_form button[name="wc_bis_register"],
    .wc_bis_form .wc_bis_form__submit {
        padding: 9px 22px; background: #12608E;
        color: #fff; border: none; border-radius: 6px;
        font-size: 13px; font-weight: 600;
        cursor: pointer; transition: background 0.3s ease; width: 100%;
    }
    #wc_bis_product_form .button.wc_bis_send_form:hover,
    .wc_bis_form button[name="wc_bis_register"]:hover { background: #15527a; }
    .wc_bis_form__form-row { display: flex; flex-direction: column; gap: 8px; }

    /* ── Tabs ─────────────────────────────────────────────────────────── */
    .ma-tabs-container {
        margin-bottom: 50px;
        box-shadow: 0 0 20px -15px;
        padding: 10px 0 0 0;
        border-radius: 14px !important;
    }
    .ma-tab-nav {
        display: flex; gap: 40px;
        border-bottom: 2px solid #e2e8f0;
    }
    .ma-tab-link {
        padding: 15px 10px;
        font-size: 16px; font-weight: 600; color: #64748b;
        cursor: pointer;
        border-bottom: 2px solid transparent;
        margin-bottom: -2px;
        transition: all 0.3s ease;
        background: none;
        border-top: none; border-left: none; border-right: none;
    }
    .ma-tab-link.active, .ma-tab-link:focus {
        color: #12608E; border-bottom: 2px solid #12608E;
        padding-left: 10px; padding-right: 10px;
        background: unset !important;
        border-radius:0px;
    }
    .ma-tab-link:hover {
        border-bottom-color: #12608E;
        background: none !important; color: #12608E;
        padding-left: 10px; padding-right: 10px;
    }
    .ma-tab-panel { display: none; background: #fff; padding: 15px 30px; border-radius: 12px; }
    .ma-tab-panel.active { display: block; }
    .ma-tab-panel h3 { font-size: 20px; color: #12608e; margin-bottom: 15px; }
    .ma-tab-panel p, .ma-tab-panel ul { color: #12608e; line-height: 1.8; font-size: 15px; }
    .ma-tab-panel ul { padding-left: 20px; margin: 15px 0; }
    .ma-tab-panel li { margin-bottom: 10px; }
    #description {
        box-shadow: 0 0 20px rgba(18, 96, 142, 0.25);
    }
    #description p { margin-bottom: 1rem; line-height: 25px; }
    #description #ma-chem-ref { margin: 0 0 1.25rem; }
    #description #ma-chem-ref a { color: #12608E; font-weight: 600; text-decoration: none; }
    #chemical-and-molecular-data { scroll-margin-top: 120px; }

    /* ── Section headers + product grid ──────────────────────────────── */
    .ma-grid-section    { margin-bottom: 50px; }
    .ma-section-header  { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
    .ma-section-title   { font-size: 35px !important; font-weight: 600; color: #12608e; }
    .ma-section-title span { color: #12608e; }
    .ma-view-all-link {
        color: #fff; text-decoration: none;
        font-size: 14px; font-weight: 600;
        display: flex; align-items: center; gap: 5px;
        background-color: #12608E; padding: 10px 20px; border-radius: 100px;
    }
    .ma-view-all-link span { margin-top: 3px; margin-left: 5px; }
    .ma-view-all-link:hover { color: #fff; }
    .ma-products-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }

    /* ── Product card ─────────────────────────────────────────────────── */
    .ma-product-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; transition: all 0.3s ease; }
    .ma-product-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.12); transform: translateY(-4px); }
    .ma-card-image { padding: 10px; background: #f8fafc; text-align: center; }
    .ma-card-image img { max-width: 100%; height: auto; border-radius: 10px; }
    .ma-card-info  { padding: 20px; text-align: center; }
    .ma-card-title { font-size: 16px; font-weight: 600; color: #12608e; margin: 0 0 10px 0; display: block; text-decoration: none;
        overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1; 
  -webkit-box-orient: vertical;
    }
    .ma-card-title:hover { color: #12608E; }
    .ma-card-price { font-size: 15px; font-weight: 700; color:#12608e; margin-bottom: 15px; }
    .ma-card-add-cart {
        display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    background: #fff !important;
    color: #106091 !important;
    border: 1px solid;
    border-radius: 100px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    width: 100%;
    overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
    }
    .ma-card-add-cart:hover { background: #106091 !important; color: #fff !important; }
    .ma-card-add-cart.added { background: #10b981; }
    .ma-card-add-cart svg { margin-bottom: -4px; }

    button.ma-card-add-cart::before,
    a.button.product_type_simple::before,
    a.ma-card-add-cart.ma-select-options::before {
        content: ''; display: inline-block; width: 20px; height: 20px;
        background-image: url('https://modernaminos.com/wp-content/uploads/2026/03/fi_67376141.svg');
        background-size: contain; background-repeat: no-repeat; background-position: center;
        margin-right: 8px; vertical-align: middle;
    }
    button.ma-card-add-cart:hover::before,
    a.ma-card-add-cart.ma-select-options:hover::before,
    a.button.product_type_simple:hover::before {
        background-image: url('https://modernaminos.com/wp-content/uploads/2026/03/Vector1.svg');
    }

    /* ── WC Notices ───────────────────────────────────────────────────── */
    #ma-wc-notices { margin-bottom: 20px; }
    #ma-wc-notices .woocommerce-message {
        background: #fff; border-top: 3px solid #12608E;
        padding: 1em 2em 1em 3.5em; margin: 0 0 20px;
        border-radius: 6px; box-shadow: 0 2px 8px rgba(0,0,0,.08);
        position: relative; list-style: none;
        display: flex; align-items: center; justify-content: space-between;
        flex-wrap: wrap; gap: 10px;
        flex-direction: row-reverse;
    }
    #ma-wc-notices .woocommerce-message::before {
        content: "\2713"; position: absolute; left: 1.2em;
        font-size: 1.2em; color: #12608E; font-weight: 700;
    }
    #ma-wc-notices .woocommerce-message .button.wc-forward {
        background: #12608E; color: #fff;
        padding: 8px 20px; border-radius: 40px;
        font-size: 13px; font-weight: 600;
        text-decoration: none; white-space: nowrap;
        border: none; cursor: pointer; display: inline-block;
    }
    #ma-wc-notices .woocommerce-message .button.wc-forward:hover { background: #15527a; }
    #ma-wc-notices .woocommerce-error {
        background: #fff5f5; border-top: 3px solid #ef4444;
        padding: 1em 1.5em; margin: 0 0 20px;
        border-radius: 6px; color: #ef4444; list-style: none;
    }


    /* ── Tablet and mobile ────────────────────────────────────────────── */
    @media (max-width: 1024px) {
        .ma-product-main-section {
            grid-template-columns: minmax(0, 1fr);
        }
        .ma-product-gallery,
        .woocommerce div.product .ma-product-gallery div.images,
        .woocommerce-product-gallery,
        .woocommerce-product-gallery__wrapper,
        .woocommerce-product-gallery__image,
        .flex-viewport {
            width: 100% !important;
            max-width: 100% !important;
            float: none !important;
            transform: none !important;
        }
        .woocommerce-product-gallery__image img,
        .woocommerce-product-gallery__image a img,
        .ma-tab-panel img,
        .woocommerce-product-details__short-description img {
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
        }
        .flex-control-thumbs li img {
            width: auto !important;
            max-width: 62px !important;
            height: 60px !important;
        }
        .ma-product-detail-wrapper table:not(:has(thead)) > tbody > tr > th[scope="row"],
        .ma-product-detail-wrapper :is(#ma-spec-table, .ma-spec-table, .ma-comparison-table, table.specs, table.specs-table):not(:has(thead)) > tbody > tr > th[scope="row"] {
            white-space: normal;
        }
    }
    /* ── Mobile ───────────────────────────────────────────────────────── */
    .mobile-price { display: none; }
.single-product h2 { font-size: 1.5rem; }
.single-product h3 {font-size: 16px !important;
    font-weight: 600 !important; color:#12608e;}
    @media (max-width: 640px) {
        .ma-product-main-section { grid-template-columns: 1fr; gap: 0; }
        .ma-products-grid { grid-template-columns: repeat(2, 1fr); }
        .ma-tab-panel { padding: 15px; }
        .ma-section-title { font-size: 18px !important; }
        .ma-card-info { padding: 10px 5px; }
        .ma-card-price { font-size: 13px; }
        .ma-card-add-cart { font-size: 12px; width: 100%; padding: 10px 5px; }
        .ma-card-add-cart svg { height: 18px; width: 18px; }
        .ma-coa-buttons { gap: 7px; }
        .mobile-price { display: block !important; margin-bottom:15px;}
        .desk-price   { display: none; }
        .ma-product-badge, .mobile-price h1 { margin-bottom: 4px !important; }
        /*div.ma-product-gallery,*/
        div.woocommerce-product-gallery { box-shadow: unset; border: none; border-radius: 0; padding: 0; }
        div.ma-product-info { padding: 5px; border: none; }
        .ma-product-detail-wrapper { padding: 15px 20px 10px 20px !important; }
        .ma-tab-nav { display: block; }
        .ma-tab-link { color: #979797 !important; }
        .ma-tab-link.active, .ma-tab-link:focus { border-radius: 0 !important; color: #12608E !important; }
        .woocommerce-product-details__short-description{margin-top:20px;}
        .ma-coa-btn{font-size:12px;}
        .ma-products-grid{gap:10px;}        
        #description p{font-size:14px;}
        .ma-card-image{padding:6px;}
       div input.qty{min-width:auto;}
        .ma-view-all-link{padding:8px 22px; font-size:12px}
        .single-product h3 {font-size: 16px !important;
    font-weight: 600 !important; color:#12608e;}
    table.variations td.value select{padding:10px 16px !important;}
        .input-text.qty{height:20% !important;}
        }
        table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: #fff;}
       select#size, select#color,select#pa_size, table.variations tbody tr select,select#form-strength{outline: none;
    transition: all 0.3s ease;
    appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  }
    /*----------------mobile media query ends ------------*/
    table.variations td.value:after {
    content: '';
    position: absolute;
    right: 60px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #64748b;
    pointer-events: none;
    }
    .woocommerce-product-gallery__trigger{display:none !important;}
    
     @media(max-width: 375px) {
        div .input-text.qty{min-width:auto;height:20% !important;}
         }
      /* Reset WC table layout → flex row matching your design */
table.variations,
table.variations tbody,
table.variations tr {
    display: flex;
    align-items: center;
    width: 100%;
}
table.variations { margin-bottom: 20px; border-collapse: unset; }
table.variations th.label {
    display: block;
    font-size: 16px !important; font-weight: 600; color: #475569;
    white-space: nowrap; padding: 0 19px 0 0;
    width: auto; flex-shrink: 0;text-align:left;
    color:#12608e;
}
table.variations th.label label { margin: 0; }
table.variations td.value {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1; padding: 0;position:relative;max-width:300px;
}
table.variations td.value select {
    flex: 1;
    max-width: 300px;
    padding: 12px 16px;
    border: 1px solid #e2e8f0; border-radius: 8px;
    font-size: 15px; background: #fff;
    cursor: pointer; outline: none;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
table.variations td.value select:focus {
    border-color: #12608E;
    box-shadow: 0 0 0 3px rgba(26,102,153,.1);
}
a.reset_variations {
    display: inline-flex; align-items: center; justify-content: center;
    width: 24px; height: 24px; flex-shrink: 0;
    background: #B90404; border-radius: 50%;
    color: #fff; font-size: 13px; font-weight: 700;
    text-decoration: none; transition: background 0.3s ease;
}
a.reset_variations:hover { background: #8b0000; color: #fff; }
a.reset_variations[style*="visibility: hidden"],
a.reset_variations[style*="visibility:hidden"] { visibility: hidden; }
table.variations td.value,table.variations th.label{
    background-color: #fff;
    border: 0px;
}
table.variations td.value select{
        border: 1px solid #d5d5d5 !important;
}
a.reset_variations{
    width: 26px;
    height: 25px;
    background: #B90404;
    border-radius: 23px;
    font-weight: 400;
    font-size: 10px;
}
/*.woocommerce-product-details__short-description p:last-child  {*/
/*    color: #12608E;*/
/*    font-weight: 600;*/
/*    font-size: 14px;*/
/*    text-transform: uppercase;*/
/*    margin-bottom: 20px;*/
/*    display: block;}*/
/*    a.reset_variations {*/
/*    font-size: 0 !important;*/
/*}*/
/*a.reset_variations::after {*/
/*    content: '✕';*/
/*    font-size: 13px;*/
/*    color: #fff;*/
/*}*/
