/*
Theme Name: Generic Medy
Author: 
Description: Your description goes here
Version: 1.0
Template: twentytwentyfive

This is the child theme for Twenty Twenty-Five theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/


footer {
    margin-top: 0 !important;
}

.wp-block-button.all_categories .wp-element-button {
    display: flex;
    align-items: center;
    gap: 10px;
    outline: none;
}

.search_section {
    position: relative;
}

.search_section .wp-block-search__button.is-loading {
    position: relative;
}

.search_section .wp-block-search__button.is-loading .search-icon {
    visibility: hidden;
}

.search_section .wp-block-search__button.is-loading::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255, 255, 255, .45);
    border-top-color: #fff;
    border-radius: 50%;
    content: "";
    transform: translate(-50%, -50%);
    animation: gm-product-search-spin .7s linear infinite;
}

.gm-product-search-results:not([hidden]) {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    z-index: 1000;
    max-height: min(60vh, 420px);
    overflow-y: auto;
    border: 1px solid #d9e2e8;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(12, 45, 72, .16);
}

.gm-product-search-results__item {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    color: #0c2d48;
    text-decoration: none;
}

.gm-product-search-results__item+.gm-product-search-results__item {
    border-top: 1px solid #edf1f3;
}

.gm-product-search-results__item:hover,
.gm-product-search-results__item:focus-visible {
    background: #f2f9fc;
    outline: none;
}

.gm-product-search-results__image {
    width: 52px;
    height: 52px;
    object-fit: contain;
}

.gm-product-search-results__details {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.gm-product-search-results__name {
    overflow: hidden;
    font-size: 14px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gm-product-search-results__price {
    color: #0085b9;
    font-size: 13px;
    font-weight: 600;
}

.gm-product-search-results__message {
    margin: 0;
    padding: 14px 16px;
    color: #596675;
    font-size: 14px;
}

.gm-product-search-results__loading {
    display: flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.gm-product-search-results__sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    clip-path: inset(50%);
}

.gm-product-search-results__spinner {
    width: 20px;
    height: 20px;
    border: 2px solid #d9e2e8;
    border-top-color: #0085b9;
    border-radius: 50%;
    animation: gm-product-search-spin .7s linear infinite;
}

@keyframes gm-product-search-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {

    .gm-product-search-results__spinner,
    .search_section .wp-block-search__button.is-loading::after {
        animation: none;
    }
}

.gm-hero-wrapper {
    display: flex;
    gap: 30px;
    max-width: 100%;
    width: 100%;
    position: relative;
}

.gm-hero-wrapper .gm-hero {
    display: flex;
    align-items: flex-start;
    width: 100%;
}

.gm-hero-wrapper .gm-hero img {
    width: 100%;
    height: auto;
    display: block;
}

.footer_social_sec .wp-social-link a {
    font-size: inherit;
}

.newsletter-form input[type="email"]+.wpcf7-not-valid-tip {
    position: absolute;
    bottom: -25px;
    left: 5px;
}

.gm-hero-wrapper .gm-category-sidebar {
    max-width: 320px;
    width: 100%;
    display: flex;
}

.gm-hero-wrapper .gm-category-sidebar ul.gm-category-list {
    border: 1px solid #ccc;
    width: 100%;
    padding: 20px;
    list-style: none;
    margin: 0;
    font-size: 16px;
}

.gm-hero-wrapper .gm-category-sidebar ul.gm-category-list li.gm-menu-item:not(:first-child)>a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(to left, transparent 50%, rgba(144, 144, 144, 0.25) 50%);
    background-size: 9px 100%;
}

.gm-hero-wrapper .gm-category-sidebar ul.gm-category-list li.gm-menu-item>a {
    color: inherit;
    text-decoration: none;
    display: block;
    padding: 10px 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    outline: none;
}

.gm-hero-wrapper .gm-category-sidebar ul.gm-category-list li.gm-menu-item>a:hover {
    color: #0085b9;
}

.gm-hero-wrapper .gm-category-sidebar ul.gm-category-list li.gm-menu-item>a .dashicons {
    width: 15px;
    height: 15px;
    max-width: 15px;
    min-width: 15px;
    max-height: 15px;
    min-height: 15px;
    font-size: 15px;
    color: inherit;
}

.gm-hero-wrapper .gm-category-sidebar ul.gm-category-list li.gm-menu-item.has-submenu .submenu-wrapper {
    position: absolute;
    right: 0;
    left: 350px;
    top: 0;
    width: auto;
    background-color: #fff;
    border: 1px solid #ccc;
    height: auto;
    min-height: 100%;
    overflow: auto;
    padding: 30px;
    box-sizing: border-box;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-15px);
    transition: all 0.3s ease-in-out;
    z-index: 9;
}

.gm-hero-wrapper .gm-category-sidebar ul.gm-category-list li.gm-menu-item.has-submenu {
    position: static;
}

.gm-hero-wrapper .gm-category-sidebar ul.gm-category-list li.gm-menu-item.has-submenu:hover .submenu-wrapper {
    opacity: 1;
    visibility: visible;
    transform: none;
}

.gm-hero-wrapper .gm-category-sidebar ul.gm-category-list li.gm-menu-item.has-submenu:hover>a {
    color: #0085b9;
}

.gm-hero-wrapper .gm-category-sidebar ul.gm-category-list li.gm-menu-item.has-submenu ul.gm-subcategory-list {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    padding: 0;
}

.gm-hero-wrapper .gm-category-sidebar ul.gm-category-list li.gm-menu-item.has-submenu ul.gm-subcategory-list a {
    color: #838383;
    text-decoration: none;
    outline: none;
    font-size: 16px;
}

.gm-hero-wrapper .gm-category-sidebar ul.gm-category-list li.gm-menu-item.has-submenu ul.gm-subcategory-list a:hover {
    color: #0085b9;
}

.my_account_page .woocommerce {
    max-width: 100%;
}

.my_account_page .woocommerce .woocommerce-MyAccount-navigation-link {
    padding: 0;
}

.my_account_page .woocommerce .woocommerce-MyAccount-navigation-link a {
    display: flex;
    align-items: center;
    padding: 20px;
    background-color: #e8f7fc;
    text-decoration: none !important;
    outline: none;
    transition: all 0.1s ease-in-out;
}

.my_account_page .woocommerce .woocommerce-MyAccount-navigation-link a:hover,
.my_account_page .woocommerce .woocommerce-MyAccount-navigation-link.is-active a {
    background-color: #0085b9;
    color: #fff;
}



@media (max-width: 1280px) {
    .gm-hero-wrapper {
        gap: 20px;
    }

    .gm-hero-wrapper .gm-category-sidebar {
        max-width: 280px;
    }

    .gm-hero-wrapper .gm-category-sidebar ul.gm-category-list {
        padding: 10px 15px;
    }

    .gm-hero-wrapper .gm-category-sidebar ul.gm-category-list li.gm-menu-item.has-submenu .submenu-wrapper {
        left: 300px;
    }

    .gm-hero-wrapper .gm-category-sidebar ul.gm-category-list li.gm-menu-item>a {
        padding: 8px 0;
        gap: 8px;
    }
}

@media (max-width: 1024px) {
    .gm-hero-wrapper {
        gap: 15px;
    }

    .gm-hero-wrapper .gm-category-sidebar {
        max-width: 240px;
    }

    .gm-hero-wrapper .gm-category-sidebar ul.gm-category-list li.gm-menu-item>a {
        padding: 5px 0;
        font-size: 14px;
    }

    .gm-hero-wrapper .gm-category-sidebar ul.gm-category-list li.gm-menu-item.has-submenu .submenu-wrapper {
        left: 255px;
    }
}


/* Tablet */
@media (max-width: 991px) {
    .gm-hero-wrapper .gm-category-sidebar {
        display: none;
    }

    .gm-hero-wrapper .gm-category-sidebar ul.gm-category-list li.gm-menu-item.has-submenu ul.gm-subcategory-list {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Mobile */
@media (max-width: 767px) {
    .gm-hero-wrapper .gm-category-sidebar ul.gm-category-list li.gm-menu-item.has-submenu ul.gm-subcategory-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .search_section .wp-block-search__inside-wrapper .wp-block-search__input {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .search_section .wp-block-search__inside-wrapper .wp-block-search__input {
        padding: 5px 10px 5px 20px;
    }

    .search_section .wp-block-search__inside-wrapper .wp-block-search__button {
        padding: 10px 20px;
        margin-left: 10px;
    }

    .gm-hero-wrapper .gm-category-sidebar ul.gm-category-list li.gm-menu-item.has-submenu ul.gm-subcategory-list {
        grid-template-columns: 1fr;
    }
}




.wp-block-product-specifications-item td,
.wp-block-product-specifications-item th {
    border: 0;
    padding: 5px 5px;
    font-size: 16px;
}

.wp-block-product-specifications-item td p {
    margin: 0;
}

.cus_feature_sec ul li>div {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02), 0 4px 15px rgba(0, 0, 0, 0.05);
}

.testimonial-rating {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

.testimonial-rating .star {
    position: relative;
    display: inline-block;
    font-size: 20px;
    line-height: 1;
}

.testimonial-rating .star-full {
    color: #F5B301;
}

.testimonial-rating .star-empty {
    color: #D9D9D9;
}

/* Half Star */
.testimonial-rating .star-half {
    background: linear-gradient(90deg,
            #F5B301 50%,
            #D9D9D9 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.rating-value {
    margin-left: 6px;
    font-size: 14px;
    color: #666;
}

.gen_testimonial_section ul li {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02), 0 4px 15px rgba(0, 0, 0, 0.05);
    padding: 25px;
    border-radius: 12px;
}

.gen_testimonial_section ul li p {
    margin: 0;
}


.newsletter-form {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.newsletter-form p {
    margin: 0;
    position: relative;
}

.newsletter-form input[type="email"] {
    flex: 1;
    min-width: 0;
    width: 100%;
    height: 55px;
    padding: 0 24px;
    border: none;
    border-radius: 12px 0 0 12px;
    background: #ffffff;
    font-size: 16px;
    color: #404040;
    outline: none;
    box-sizing: border-box;
    font-family: inherit;
}

.newsletter-form input[type="email"]::placeholder {
    color: #777777;
    font-family: inherit;
}

.newsletter-form input[type="submit"] {
    flex: 0 0 auto;
    height: 55px;
    padding: 0 35px;
    border: none;
    border-radius: 0 12px 12px 0;
    background-color: #0085B9;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    box-sizing: border-box;
    font-family: inherit;
}

.newsletter-form input[type="submit"]:hover {
    background-color: #006F9B;
}

.newsletter-form .wpcf7-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
}

.submitting .newsletter-form .wpcf7-spinner {
    display: block;
}

.newsletter-form,
.newsletter-form * {
    box-sizing: border-box;
}

.newsletter-form .wpcf7-form-control-wrap {
    display: block;
}


@media (max-width: 767px) {
    .newsletter-form {
        gap: 12px;
    }

    .newsletter-form input[type="email"],
    .newsletter-form input[type="submit"] {
        width: 100%;
        height: 52px;
        border-radius: 8px;
        flex: none;
    }

    .newsletter-form input[type="submit"] {
        padding: 0 20px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .newsletter-form input[type="submit"] {
        padding: 0 20px;
    }

    .newsletter-form input[type="email"] {
        padding: 0 15px;
    }
}












































.header_menu .header_menu .wp-block-navigation-item a {
    outline: none !important;
    text-decoration: none !important;
    padding: 10px 0;
    border-bottom: 2px solid transparent;
}

.header_menu .header_menu .wp-block-navigation-item.current-menu-item a,
.header_menu .header_menu .wp-block-navigation-item a:hover {
    border-color: #0085b9;
    color: #0085b9;
}

.topbar_menu .topbar_menu {
    gap: 0 !important;
}

.topbar_menu .topbar_menu li {
    border-left: 1px solid #ccc;
    padding: 0px 10px;
}

.topbar_menu .topbar_menu li:first-child {
    border: 0;
}

.topbar_menu .topbar_menu li:first-child {
    padding-left: 0;
}

.topbar_menu .topbar_menu li:last-child {
    padding-right: 0;
}

.logo_search_cart>.wp-block-group {
    row-gap: 10px;
}

.wp-block-getwid-icon.wishlist_icon {
    display: flex;
}

.wc-block-mini-cart.cart_icon_header .wc-block-mini-cart__button {
    padding: 0;
    margin: 0 0 5px;
}

.wc-block-mini-cart.cart_icon_header .wc-block-mini-cart__button .wc-block-mini-cart__icon {
    height: 40px;
    width: 40px;
}

.search_section .wp-block-search__inside-wrapper {
    padding: 0;
    overflow: hidden;
    background-color: #f4fcff;
    border-color: #b3d0db;
}

.wc-block-mini-cart__badge {
    font-size: 16px;
}

.search_section .wp-block-search__inside-wrapper button.wp-block-search__button {
    outline: none;
}

.search_section .wp-block-search__inside-wrapper .wp-block-search__input {
    background-color: transparent;
    color: #0085b9;

}

.search_section .wp-block-search__inside-wrapper .wp-block-search__input::placeholder {
    color: #2989af;
}

.search_section .wp-block-search__inside-wrapper {
    padding: 0;
    overflow: hidden;
}

.shield_sec .shield_icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.gm-hero-wrapper .gm-category-sidebar ul.gm-category-list {
    border: 1px solid #ccc;
    width: 100%;
    padding: 10px 20px;
    list-style: none;
    margin: 0;
}

.wp-block-product-specifications-item td,
.wp-block-product-specifications-item th {
    border: 0;
    padding: 5px 5px;
    font-size: 16px;
}

.wp-block-product-specifications-item td p {
    margin: 0;
}

.cus_feature_sec ul li>div {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02), 0 4px 15px rgba(0, 0, 0, 0.05);
    height: 100%;
}

.ge_shop_category .wc-block-product-categories .wc-block-product-categories-list {
    padding: 0;
}

.testimonial-rating {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

.cus_boxshadow {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02), 0 4px 15px rgba(0, 0, 0, 0.05);
}

.sorting_button select {
    border: 1px solid #000;
    border-radius: 8px;
    padding: 8px;
    font-size: 14px;
    font-weight: 600;
    outline: none;
}

/* Pagination container */
.ge_pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 30px 0;
}

/* Pagination numbers */
.ge_pagination .page-numbers {
    box-sizing: border-box;
    font-size: 14px;
    font-weight: 600;
    padding: 0;
    border: 1px solid #d9e2e8;
    border-radius: 10px;
    background: #ffffff;
    color: #183247;
    outline: none;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    text-decoration: none;
    line-height: 1;
    transition: all 0.2s ease;
}

/* Active page */
.ge_pagination .page-numbers.current {
    background: #0085b9;
    border-color: #0085b9;
    color: #ffffff;
    cursor: default;
}

/* Hover effect */
.ge_pagination a.page-numbers:hover {
    background: #eaf7fc;
    border-color: #0085b9;
    color: #0085b9;
}

/* Previous and next arrow buttons */
.ge_pagination .is-arrow-arrow {
    box-sizing: border-box;
    padding: 0;
    border: 1px solid #d9e2e8;
    border-radius: 10px;
    background: #ffffff;
    color: #0085b9;
    outline: none;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    text-decoration: none;
    transition: all 0.2s ease;
}

/* Arrow hover */
.ge_pagination .is-arrow-arrow:hover {
    background: #0085b9;
    border-color: #0085b9;
    color: #ffffff;
}

/* Keyboard accessibility */
.ge_pagination a:focus-visible {
    outline: 2px solid #0085b9;
    outline-offset: 3px;
}

.ge_pagination .wp-block-query-pagination-numbers {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Mobile responsive */
@media (max-width: 480px) {
    .ge_pagination {
        gap: 6px;
        margin: 24px 0;
    }

    .ge_pagination .page-numbers,
    .ge_pagination .is-arrow-arrow {
        width: 36px;
        height: 36px;
        border-radius: 8px;
        font-size: 13px;
    }
}

.wc-block-product-results-count {
    max-width: var(--wp--style--global--wide-size);
    font-weight: 500;
    font-size: 18px;
}

.ge_info_sections h2 {
    border-left: 5px solid #0085B9;
    padding: 10px 15px !important;
    background-color: #f7f7f7;
    line-height: 34px;
    text-align: left;
    letter-spacing: 1px;
    text-transform: none;
}

.ge_info_sections ul,
.ge_info_sections ol {
    max-width: 100%;
    margin-left: 15px !important;
}

.testimonial-rating .star {
    position: relative;
    display: inline-block;
    font-size: 20px;
    line-height: 1;
}

.testimonial-rating .star-full {
    color: #F5B301;
}

.testimonial-rating .star-empty {
    color: #D9D9D9;
}

/* Half Star */
.testimonial-rating .star-half {
    background: linear-gradient(90deg,
            #F5B301 50%,
            #D9D9D9 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.rating-value {
    margin-left: 6px;
    font-size: 14px;
    color: #666;
}

.gen_testimonial_section ul li {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    padding: 30px;
    border-radius: 14px;
    background: #ffffff;
    border: 1px solid #edf2f7;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.gen_testimonial_section ul li::after {
    content: '';
    position: absolute;
    bottom: 25px;
    right: 25px;
    width: 34px;
    height: 34px;
    background-image: url('https://www.genericmedy.com/wp-content/uploads/2026/10/testimonial_icon.webp');
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.28;
    pointer-events: none;
}

.gen_testimonial_section ul li p {
    margin: 0;
}



.newsletter-form {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.newsletter-form p {
    margin: 0;
}

.newsletter-form input[type="email"] {
    flex: 1;
    min-width: 0;
    width: 100%;
    height: 64px;
    padding: 0 24px;
    border: none;
    border-radius: 12px 0 0 12px;
    background: #ffffff;
    font-size: 16px;
    color: #404040;
    outline: none;
    box-sizing: border-box;
}

.newsletter-form input[type="email"]::placeholder {
    color: #777777;
}

.newsletter-form input[type="submit"] {
    flex: 0 0 auto;
    height: 64px;
    padding: 0 35px;
    border: none;
    border-radius: 0 12px 12px 0;
    background-color: #0085B9;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    box-sizing: border-box;
}

.newsletter-form input[type="submit"]:hover {
    background-color: #006F9B;
}

.newsletter-form .wpcf7-spinner {
    display: none;
}
.gm-shop-filter-region {
    position: relative;
}

.gm-shop-filter-loading[hidden] {
    display: none;
}

.gm-shop-filter-loading:not([hidden]) {
    position: absolute;
    inset: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 240px;
    padding: 24px;
    box-sizing: border-box;
    background: rgba(255, 255, 255, .78);
    pointer-events: none;
}

.gm-shop-filter-loading__message {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border: 1px solid #d9e2e8;
    border-radius: 6px;
    background: #fff;
    color: #0c2d48;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 4px 16px rgba(12, 45, 72, .12);
}

.gm-shop-filter-loading__spinner {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    border: 2px solid #d9e2e8;
    border-top-color: #0084B4;
    border-radius: 50%;
    animation: gm-product-search-spin .7s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
    .gm-shop-filter-loading__spinner {
        animation: none;
    }
}

@media (max-width: 767px) {
    .newsletter-form {
        gap: 12px;
    }

    .newsletter-form input[type="email"],
    .newsletter-form input[type="submit"] {
        width: 100%;
        height: 52px;
        border-radius: 8px;
        flex: none;
    }

    .newsletter-form input[type="submit"] {
        padding: 0 20px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .newsletter-form input[type="submit"] {
        padding: 0 20px;
    }

    .newsletter-form input[type="email"] {
        padding: 0 15px;
    }
}

.newsletter-form,
.newsletter-form * {
    box-sizing: border-box;
}



/* About */

.ge_about_sec .wp-block-columns .wp-block-column {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02), 0 4px 15px rgba(0, 0, 0, 0.05);
    padding: 25px;
    border-radius: 12px;
}

/* contact Form */

/* =========================================
   CONTACT FORM
========================================= */


.gm-form-row {
    display: flex;
    gap: 20px;
    width: 100%;
    margin-bottom: 10px;
}

.gm-form-field {
    width: 50%;
}

.gm-full-width {
    width: 100%;
}



.ge_category_sec {
    list-style-type: none;
    text-align: center;
}

.ge_category_sec li {
    padding: 7px 20px;
    border-radius: 50px;
    background: #0085b9;
    color: #fff;
    display: inline-block;
    margin-bottom: 10px;
}

.ge_category_sec li a {
    text-decoration: none;
    outline: none;
}

@media (max-width: 860px) {
    .ge_category_sec {
        flex-wrap: wrap;
        gap: 10px;
    }

    .ge_category_sec li {
        padding: 5px 15px;
        font-size: 14px;
    }
}

/* =========================================
   GENERIC MEDY - ABOUT PAGE STYLES
========================================= */

/* Hero Banner */
.gm-about-hero-section {
    position: relative;
    background-color: #f2f9fc;
    background-image: linear-gradient(to right, #f2f9fc 0%, rgba(242, 249, 252, 0.94) 55%, rgba(242, 249, 252, 0.35) 100%), url('http://localhost/newgenericmedy/wp-content/uploads/2026/09/ChatGPT-Image-Sep-28-2026-05_46_01-PM.png');
    background-position: right center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    border-bottom: 1px solid #dceef7;
}

.gm-breadcrumb {
    color: #0084B4;
    margin-bottom: 8px;
}

.gm-breadcrumb a {
    color: #4b5563;
    text-decoration: none;
    transition: color 0.2s ease;
}

.gm-breadcrumb a:hover {
    color: #0084B4;
}

.gm-breadcrumb span {
    color: #0084B4;
    font-weight: 700;
}

.gm-page-title {
    color: #0c2d48 !important;
    letter-spacing: -0.5px;
}

.gm-hero-subtitle {
    color: #4b5563;
    max-width: 680px;
    line-height: 1.6;
}

/* Kicker Badge */
.gm-kicker {
    display: inline-block;
    background: #e0f4fc;
    color: #0084B4;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.2px;
    padding: 6px 16px;
    border-radius: 50px;
    text-transform: uppercase;
}

/* Story Section */
.gm-story-image-wrap {
    position: relative;
    border-radius: 16px;
    overflow: visible;
}

.gm-image-floating-badge {
    position: absolute;
    bottom: -20px;
    right: 20px;
    background: #ffffff;
    padding: 15px 22px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
    border-left: 4px solid #0084B4;
    display: flex;
    align-items: center;
    gap: 15px;
}

.gm-floating-num {
    font-size: 32px;
    font-weight: 800;
    color: #0084B4;
    line-height: 1;
}

.gm-floating-label {
    font-size: 13px;
    font-weight: 600;
    color: #1f2937;
    line-height: 1.3;
}

.gm-story-check-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 20px 0;
}

.gm-check-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 15px;
    color: #374151;
    line-height: 1.5;
}

.gm-check-icon {
    width: 24px;
    height: 24px;
    min-width: 24px;
    border-radius: 50%;
    background: #e0f4fc;
    color: #0084B4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 13px;
    margin-top: 1px;
}

.gm-primary-btn a.wp-element-button {
    background-color: #0085B9 !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 12px 26px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(0, 133, 185, 0.25) !important;
    transition: all 0.2s ease !important;
}

.gm-primary-btn a.wp-element-button:hover {
    background-color: #006F9B !important;
    box-shadow: 0 6px 18px rgba(0, 133, 185, 0.35) !important;
    transform: translateY(-2px);
}

.gm-secondary-btn a.wp-element-button {
    border: 1.5px solid #0085B9 !important;
    color: #0085B9 !important;
    background: transparent !important;
    border-radius: 8px !important;
    padding: 11px 24px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.gm-secondary-btn a.wp-element-button:hover {
    background: #e8f7fc !important;
    color: #006F9B !important;
}


.gm-mvv-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 35px 28px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Committed to Quality & Safety Section */
.gm-quality-safety-wrapper {
    background: linear-gradient(135deg, #f4fbfe 0%, #eaf6fc 100%);
    border-radius: 20px;
    padding: 50px 45px;
    border: 1px solid #d8eef7;
}

.gm-accent-blue {
    color: #0084B4 !important;
}

.gm-quality-media-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.gm-quality-img-wrap img {
    border-radius: 14px;
    width: 100%;
    height: 280px;
    object-fit: cover;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.gm-quality-badge-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.gm-quality-badge-card {
    background: #ffffff;
    border-radius: 10px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    font-size: 14px;
    color: #0c2d48;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    border: 1px solid #e1eff5;
    transition: transform 0.2s ease;
}

.gm-quality-badge-card:hover {
    transform: translateY(-2px);
    border-color: #0084B4;
}

.gm-badge-check {
    width: 22px;
    height: 22px;
    min-width: 22px;
    border-radius: 50%;
    background: #d6f0fa;
    color: #0084B4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 800;
}

.wc-block-product-filters,
.wp-block-woocommerce-product-filters {
    display: flex !important;
    flex-direction: column !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 24px 22px !important;
    box-shadow: 0 4px 20px rgba(0, 40, 80, 0.04) !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.wc-block-product-filters>h2.wp-block-heading,
.wc-block-product-filters .wc-block-product-filters__overlay-content>h2.wp-block-heading,
.wp-block-woocommerce-product-filters>h2.wp-block-heading {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #0c2d48 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding-bottom: 15px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    margin: 0 0 20px 0 !important;
    letter-spacing: -0.2px !important;
}

.wc-block-product-filters>h2.wp-block-heading::before,
.wc-block-product-filters .wc-block-product-filters__overlay-content>h2.wp-block-heading::before,
.wp-block-woocommerce-product-filters>h2.wp-block-heading::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    min-width: 18px;
    background-color: #0084B4;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3'/%3E%3C/svg%3E") no-repeat center / contain;
}

.wp-block-woocommerce-product-filter-taxonomy h3.wp-block-heading,
.wp-block-woocommerce-product-filter-price h3.wp-block-heading {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0c2d48 !important;
    margin: 0 0 14px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.wp-block-woocommerce-product-filter-taxonomy h3.wp-block-heading::after {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    background-color: #64748b;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='18 15 12 9 6 15'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='18 15 12 9 6 15'/%3E%3C/svg%3E") no-repeat center / contain;
}

.wp-block-woocommerce-product-filter-taxonomy {
    margin-bottom: 22px !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid #f1f5f9 !important;
}

.wc-block-product-filter-checkbox-list {
    margin: 0 !important;
    padding: 0 !important;
}

.wc-block-product-filter-checkbox-list fieldset {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.wc-block-product-filter-checkbox-list__items {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.wc-block-product-filter-checkbox-list__item {
    margin: 0 !important;
    padding: 0 !important;
}

.wc-block-product-filter-checkbox-list__label {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    cursor: pointer !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
    transition: color 0.15s ease !important;
    user-select: none !important;
    width: 100% !important;
}

.wc-block-product-filter-checkbox-list__label:hover {
    color: #0084B4 !important;
}

.wc-block-product-filter-checkbox-list__text-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-grow: 1 !important;
    width: 100% !important;
}

.wc-block-product-filter-checkbox-list__input-wrapper {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.wc-block-product-filter-checkbox-list__input {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 18px !important;
    height: 18px !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 4px !important;
    background-color: #ffffff !important;
    cursor: pointer !important;
    margin: 0 !important;
    transition: all 0.2s ease !important;
    outline: none !important;
}

.wc-block-product-filter-checkbox-list__input:checked {
    background-color: #0084B4 !important;
    border-color: #0084B4 !important;
}

.wc-block-product-filter-checkbox-list__input-wrapper svg {
    position: absolute !important;
    pointer-events: none !important;
    width: 11px !important;
    height: 11px !important;
    color: #ffffff !important;
    stroke-width: 3 !important;
    opacity: 0 !important;
    transform: scale(0.6) !important;
    transition: all 0.2s ease !important;
    left: unset !important;
    top: unset !important;
}

.wc-block-product-filter-checkbox-list__input:checked+svg {
    opacity: 1 !important;
    transform: scale(2) !important;
}

.wc-block-product-filter-checkbox-list__text {
    flex-grow: 1 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
}

.wc-block-product-filter-checkbox-list__count {
    color: #94a3b8 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    margin-left: auto !important;
}

.wp-block-woocommerce-product-filter-price {
    margin-top: 5px !important;
}

.wc-block-product-filter-price-slider__content {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}


.wc-block-product-filter-price-slider__range .range-bar {
    background: #0084B4 !important;
}

.wc-block-product-filter-price-slider__range input[type="range"]::-webkit-slider-thumb {
    pointer-events: auto !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    border-radius: 50% !important;
    background: #0084B4 !important;
    border: 2px solid #ffffff !important;
    box-shadow: 0 2px 6px rgba(0, 132, 180, 0.4) !important;
    cursor: pointer !important;
    transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}

.wc-block-product-filter-price-slider__range input[type="range"]::-webkit-slider-thumb:hover {
    transform: scale(1.15) !important;
    box-shadow: 0 2px 8px rgba(0, 132, 180, 0.6) !important;
}

.wc-block-product-filter-price-slider__range input[type="range"]::-moz-range-thumb {
    pointer-events: auto !important;
    width: 16px !important;
    height: 16px !important;
    border-radius: 50% !important;
    background: #0084B4 !important;
    border: 2px solid #ffffff !important;
    box-shadow: 0 2px 6px rgba(0, 132, 180, 0.4) !important;
    cursor: pointer !important;
}

/* Price inputs row */
.wc-block-product-filter-price-slider__content {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    align-items: center !important;
}

.wc-block-product-filter-price-slider__content .wc-block-product-filter-price-slider__range {
    grid-column: 1 / -1 !important;
}

.wc-block-product-filter-price-slider__content input[type="text"] {
    width: 100% !important;
    height: 38px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #0c2d48 !important;
    background: #f8fafc !important;
    text-align: center !important;
    box-sizing: border-box !important;
    outline: none !important;
    transition: all 0.2s ease !important;
}

.wc-block-product-filter-price-slider__content input[type="text"]:focus {
    border-color: #0084B4 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(0, 132, 180, 0.12) !important;
}

/* .wp-block-group:has(.wp-block-accordion)>h2.wp-block-heading::after {
    content: "" !important;
    display: block !important;
    width: 60px !important;
    height: 4px !important;
    background: linear-gradient(90deg, #0084B4, #00B4D8) !important;
    border-radius: 4px !important;
    margin: 14px auto 0 !important;
} */

.wp-block-accordion-item {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    position: relative !important;
}

.wp-block-accordion-item:hover {
    border-color: #cbd5e1 !important;
    box-shadow: 0 10px 25px rgba(0, 132, 180, 0.08), 0 4px 10px rgba(0, 0, 0, 0.04) !important;
    transform: translateY(-2px) !important;
}

.wp-block-accordion-item[data-wp-class--is-open="state.isOpen"],
.wp-block-accordion-item.is-open {
    border-color: #0084B4 !important;
    box-shadow: 0 12px 30px rgba(0, 132, 180, 0.12), 0 4px 12px rgba(0, 0, 0, 0.04) !important;
}

.wp-block-accordion-heading__toggle-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 32px !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background-color: #f1f5f9 !important;
    color: #0084B4 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    flex-shrink: 0 !important;
}

.single_add_to_cart_button {
    border-radius: 8px;
}

.woocommerce-Tabs-panel h2,
.wp-block-woocommerce-product-collection h2 {
    font-size: 26px;
    font-weight: 600;
}

.bottom_price_button { margin-top: auto !important; }

@media (max-width: 991px) {
    .wp-block-columns:has(.wc-block-product-filters) {
        flex-direction: column !important;
        gap: 25px !important;
    }

    .wp-block-columns:has(.wc-block-product-filters)>.wp-block-column:first-child {
        flex-basis: 100% !important;
        width: 100% !important;
    }

    .wp-block-columns:has(.wc-block-product-filters)>.wp-block-column:last-child {
        flex-basis: 100% !important;
        width: 100% !important;
    }

    .wc-block-product-filters {
        padding: 20px 18px !important;
    }
}

.ge-contact-page h2.wp-block-heading::after {
    content: "" !important;
    display: block !important;
    width: 48px !important;
    height: 4px !important;
    background: linear-gradient(90deg, #0084B4, #00B4D8) !important;
    border-radius: 4px !important;
    margin-top: 8px !important;
}

.ge-contact-page .wp-block-columns.are-vertically-aligned-top>.wp-block-column:last-child {
    background: #ffffff !important;
    border-radius: 20px !important;
    padding: 32px 36px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}

/* CF7 Form Elements */
.ge-contact-page .wpcf7 form {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

.ge-contact-page .wpcf7 p {
    margin: 0 0 14px 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #334155 !important;
}

.ge-contact-page .wpcf7 input[type="text"],
.ge-contact-page .wpcf7 input[type="email"],
.ge-contact-page .wpcf7 input[type="tel"],
.ge-contact-page .wpcf7 textarea {
    width: 100% !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 10px !important;
    padding: 12px 16px !important;
    font-size: 15px !important;
    color: #0c2d48 !important;
    background-color: #f8fafc !important;
    box-sizing: border-box !important;
    margin-top: 6px !important;
    transition: all 0.25s ease !important;
    outline: none !important;
}

.ge-contact-page .wpcf7 textarea {
    min-height: 120px !important;
    resize: vertical !important;
}

.ge-contact-page .wpcf7 input[type="submit"],
.ge-contact-page .wpcf7 button[type="submit"] {
    background: linear-gradient(135deg, #0084B4 0%, #006F9B 100%) !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 14px 28px !important;
    border-radius: 10px !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 14px rgba(0, 132, 180, 0.3) !important;
    width: 100% !important;
    margin-top: 8px !important;
}

.ge-contact-page .wp-block-media-text {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 24px 20px !important;
    height: 100% !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
}

.ge-contact-page .wp-block-media-text:hover {
    border-color: #cbd5e1 !important;
    box-shadow: 0 10px 25px rgba(0, 132, 180, 0.08) !important;
    transform: translateY(-3px) !important;
}

.ge-contact-page .wp-block-media-text__media img {
    max-width: 50px !important;
    max-height: 50px !important;
    object-fit: contain !important;
}

.ge-contact-page .wp-block-media-text__content h2.wp-block-heading::after {
    display: none !important;
}

.ge-contact-page .wp-block-media-text__content p {
    font-size: 14px !important;
    color: #64748b !important;
    line-height: 1.55 !important;
    margin: 0 !important;
    font-weight: 500 !important;
}

.ge-contact-page iframe {
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
    border: 1px solid #e2e8f0 !important;
    overflow: hidden !important;
}

@media (max-width: 991px) {
    .ge-contact-page .wp-block-columns:has(.wp-block-media-text) {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 600px) {
    .ge-contact-page .wp-block-columns:has(.wp-block-media-text) {
        grid-template-columns: 1fr !important;
    }
}

.single-product .woocommerce-product-gallery__image img {
    border-radius: 14px !important;
}

.single-product .woocommerce-product-gallery__trigger {
    position: absolute !important;
    top: 20px !important;
    right: 20px !important;
    z-index: 10 !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
}

.gm-stock-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 6px !important;
    margin-bottom: 12px !important;
}

.gm-stock-badge.in-stock {
    background-color: #e0f2fe !important;
    color: #0284c7 !important;
}

.gm-stock-badge.out-of-stock {
    background-color: #fee2e2 !important;
    color: #dc2626 !important;
}

.gm-stock-dot {
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background-color: #0284c7 !important;
}

.single-product h1.wp-block-post-title {
    font-size: 38px !important;
    font-weight: 800 !important;
    color: #0c2d48 !important;
    letter-spacing: -0.5px !important;
    line-height: 1.25 !important;
    margin: 0 0 12px 0 !important;
}

.single-product .wp-block-woocommerce-product-price {
    margin-bottom: 14px !important;
}

.single-product .wp-block-woocommerce-product-price .wc-block-components-product-price {
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #0c2d48 !important;
    letter-spacing: -0.5px !important;
}

.single-product .wp-block-post-excerpt p {
    font-size: 15px !important;
    color: #64748b !important;
    line-height: 1.6 !important;
    margin-bottom: 24px !important;
}

.single-product .wp-block-add-to-cart-form form.cart {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin-bottom: 28px !important;
}

.single-product .wc-block-components-quantity-selector {
    display: inline-flex !important;
    align-items: center !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    padding: 2px !important;
    height: 48px !important;
    box-sizing: border-box !important;
}

.single-product .wc-block-components-quantity-selector__button {
    width: 38px !important;
    height: 100% !important;
    border: none !important;
    background: transparent !important;
    color: #64748b !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: color 0.2s ease !important;
}

.single-product .wc-block-components-quantity-selector__button:hover {
    color: #0084B4 !important;
}

.single-product .wc-block-components-quantity-selector__input {
    width: 44px !important;
    border: none !important;
    background: transparent !important;
    text-align: center !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #0c2d48 !important;
    padding: 0 !important;
    -moz-appearance: textfield !important;
}

.single-product .wc-block-components-quantity-selector__input::-webkit-outer-spin-button,
.single-product .wc-block-components-quantity-selector__input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.single-product .single_add_to_cart_button {
    flex: 1 !important;
    height: 48px !important;
    background: #0084B4 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border-radius: 10px !important;
    border: none !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 0 28px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 14px rgba(0, 132, 180, 0.25) !important;
}

.single-product .single_add_to_cart_button:hover {
    background: #006F9B !important;
    box-shadow: 0 6px 18px rgba(0, 132, 180, 0.35) !important;
    transform: translateY(-1px) !important;
}

.single-product .single_add_to_cart_button::before {
    content: "" !important;
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

.gm-product-trust-badges {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 14px !important;
    padding: 20px 0 !important;
    margin-bottom: 24px !important;
    border-top: 1px solid #f1f5f9 !important;
    border-bottom: 1px solid #f1f5f9 !important;
}

.gm-trust-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.gm-trust-icon {
    width: 40px !important;
    height: 40px !important;
    border-radius: 10px !important;
    background: #e0f2fe !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.gm-trust-text {
    display: flex !important;
    flex-direction: column !important;
}

.gm-trust-text strong {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0c2d48 !important;
    line-height: 1.25 !important;
    margin-bottom: 5px;
}

.gm-trust-text span {
    font-size: 12px !important;
    color: #64748b !important;
    line-height: 1.25 !important;
}

.single-product .wp-block-woocommerce-product-meta {
    font-size: 14px !important;
    color: #64748b !important;
}

.single-product .wp-block-woocommerce-product-meta .wp-block-group {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    font-size: 14px !important;
}

.single-product .woocommerce-tabs ul.wc-tabs li,
.single-product .woocommerce-tabs ul.tabs li {
    border: none !important;
}

.single-product .woocommerce-tabs ul.wc-tabs li a,
.single-product .woocommerce-tabs ul.tabs li a {
    display: inline-block !important;
    padding: 12px 24px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #475569 !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.single-product .woocommerce-tabs ul.wc-tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li.active a {
    background: #006890 !important;
    color: #ffffff !important;
    border-color: #006890 !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
.single-product .woocommerce-tabs .panel {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 32px !important;
    margin-top: 14px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02) !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #0c2d48 !important;
    margin-bottom: 16px !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel p, .single-product .woocommerce-tabs .woocommerce-Tabs-panel ul, .single-product .woocommerce-tabs .woocommerce-Tabs-panel ol {
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: #64748b !important;
}

.single-product .wp-block-woocommerce-product-collection .cus_boxshadow .wp-block-woocommerce-product-button .wp-element-button {
    background: #0084B4 !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 10px 20px !important;
    border: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    transition: all 0.2s ease !important;
}

.single-product .wp-block-woocommerce-product-collection .cus_boxshadow .wp-block-woocommerce-product-button .wp-element-button::before {
    content: "" !important;
    display: inline-block !important;
    width: 15px !important;
    height: 15px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

.single-product .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.single-product .gm-product-trust-badges>p {
    display: none;
}

.single-product .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-template li div.wp-block-group {
    grid-template-columns: unset;
}

@media (min-width: 782px) {
    .single-product .single_product_columns .image_column { position: sticky; top: 0; }
}

@media (max-width: 767px) {

    .single-product .woocommerce-tabs .woocommerce-Tabs-panel, .single-product .woocommerce-tabs .panel { padding: 20px !important; }

    .gm-trust-item {
        flex-direction: column;
    }

    .single-product .wp-block-woocommerce-product-meta {
        margin-bottom: 10px;
    }

    .wp-block-buttons.request_quote {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px 20px;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: #fff;
        z-index: 9;
        box-shadow: 0px -2px 10px -5px #000;
    }

    body {
        margin-bottom: 55px;
    }
}

/* =========================================================
   VARIABLE PRODUCT PRICING & VARIATIONS TABLE
   ========================================================= */

/* Hide default variable dropdown form when our custom table is shown */
.single-product.product-type-variable .wp-block-add-to-cart-form form.variations_form {
    display: none !important;
}

/* Variations Table Container */
.gm-variations-table-wrapper {
    margin: 20px 0 25px 0 !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
}

/* Green Header Bar */
.gm-var-table-header {
    background: #0085b9 !important;
    padding: 12px 16px !important;
    text-align: center !important;
}

.gm-var-table-header h3 {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    margin: 0 !important;
    text-transform: uppercase !important;
    line-height: 1.3 !important;
}

/* Table Layout */
.gm-var-table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 0 !important;
    border: none !important;
}

.gm-var-table th,
.gm-var-table td {
    padding: 14px 12px !important;
    text-align: center !important;
    vertical-align: middle !important;
    border-bottom: 1px solid #f1f5f9 !important;
    border-right: 1px solid #f1f5f9 !important;
}

.gm-var-table th:last-child,
.gm-var-table td:last-child {
    border-right: none !important;
}

.gm-var-table tbody tr:last-child td {
    border-bottom: none !important;
}

/* Table Column Headers */
.gm-var-table thead th {
    background: #ffffff !important;
    color: #000 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    border-bottom: 1.5px solid #e2e8f0 !important;
}

/* Table Row Content */
.gm-var-table td.col-pack {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    text-align: center !important;
    padding-left: 18px !important;
}

.gm-var-table td.col-price {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0c2d48 !important;
}

.gm-var-table td.col-price .woocommerce-Price-amount {
    color: #0c2d48 !important;
    font-weight: 700 !important;
}

.gm-var-table td.col-unit {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #334155 !important;
}

.gm-unit-suffix {
    font-size: 12px !important;
    color: #64748b !important;
    font-weight: 500 !important;
}

/* Quantity Dropdown Select */
.gm-qty-select-wrap {
    display: inline-block !important;
    position: relative !important;
}

.gm-var-qty-select {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 10px center !important;
    background-size: 14px !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 6px !important;
    padding: 6px 28px 6px 12px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    cursor: pointer !important;
    outline: none !important;
    min-width: 60px !important;
    transition: all 0.2s ease !important;
}

.gm-var-qty-select:focus,
.gm-var-qty-select:hover {
    border-color: #d9531e !important;
}

/* Add to Cart Orange Button */
.gm-table-cart-form {
    display: inline-flex !important;
    margin: 0 !important;
    padding: 0 !important;
}

.gm-table-add-btn {
    background: #0085b9 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    width: 44px !important;
    height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 8px rgba(217, 83, 30, 0.25) !important;
}

.gm-table-add-btn:hover {
    background: #bf4212 !important;
    box-shadow: 0 4px 12px rgba(217, 83, 30, 0.4) !important;
    transform: translateY(-1px) !important;
}

.gm-table-add-btn svg {
    color: #ffffff !important;
    width: 20px !important;
    height: 20px !important;
}

/* Responsive Table */
@media (max-width: 599px) {
    .wp-block-group.menu_sec_header {
        justify-content: space-between;
    }
}

@media (max-width: 640px) {

    .gm-var-table th,
    .gm-var-table td {
        padding: 10px 6px !important;
        font-size: 12px !important;
    }

    .gm-var-table td.col-pack {
        padding-left: 8px !important;
    }

    .gm-var-qty-select {
        padding: 4px 20px 4px 6px !important;
        min-width: 48px !important;
    }

    .gm-table-add-btn {
        width: 36px !important;
        height: 34px !important;
    }
}

/* ============================================================
   GROUPED PRODUCT - CHILD PRODUCT BLOCKS
   ============================================================ */

.gm-grouped-tables-wrap {
    margin-top: 24px;
}

.gm-child-product-block {
    margin-bottom: 36px;
    background: #fff;
    border: 1px solid #e8ecf0;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 2px 16px rgba(0, 0, 0, .06);
}

.gm-child-product-header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 22px;
    background: linear-gradient(135deg, #f8fafb 0%, #edf0f4 100%);
    border-bottom: 1px solid #e2e6ea;
}

.gm-child-thumb-link {
    flex-shrink: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.gm-child-thumb-link:focus-visible {
    outline: 2px solid #0084b4;
    outline-offset: 4px;
}

.gm-child-thumb {
    width: 72px;
    height: 72px;
    object-fit: contain;
    border-radius: 10px;
    border: 1px solid #dde2e8;
    background: #fff;
    padding: 4px;
    display: block;
}

.gm-child-product-info {
    flex: 1;
    min-width: 0;
}

.gm-child-product-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #1a2340;
    margin: 0 0 6px;
    line-height: 1.35;
}

.gm-child-product-title a {
    color: inherit;
    text-decoration: none;
    transition: color .2s;
}

.gm-child-product-title a:hover {
    color: #e8650a;
}

.gm-child-price-range {
    font-size: .9rem;
    color: #555e72;
}

.gm-child-price-range .woocommerce-Price-amount {
    color: #e8650a;
    font-weight: 600;
}

.gm-child-product-block .gm-var-table-wrap {
    padding: 0 4px 4px;
}

.gm-image-lightbox {
    position: fixed;
    width: min(90vw, 900px);
    max-width: none;
    max-height: 90vh;
    padding: 48px 16px 16px;
    border: 0;
    border-radius: 8px;
    background: #fff;
    overflow: visible;
}

.gm-image-lightbox::backdrop {
    background: rgba(0, 0, 0, .78);
}

.gm-image-lightbox-img {
    display: block;
    width: 100%;
    max-height: calc(90vh - 64px);
    object-fit: contain;
}

.gm-image-lightbox-close {
    position: absolute;
    top: 8px;
    right: 8px;
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #f0f2f4;
    color: #20252b;
    cursor: pointer;
}

/* Responsive for grouped tables */
@media (max-width: 600px) {
    .gm-child-product-header {
        flex-direction: column;
        align-items: flex-start;
        padding: 14px 16px;
    }

    .gm-child-thumb {
        width: 56px;
        height: 56px;
    }
}

.gm-thank-you-page {
    padding: 72px 24px;
    border-top: 4px solid #0084b4;
    background: #f2f9fc;
    text-align: center;
}

.gm-thank-you-inner {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
}

.gm-thank-you-icon {
    display: grid;
    width: 68px;
    height: 68px;
    margin: 0 auto 22px;
    place-items: center;
    border: 1px solid #b8e3ef;
    border-radius: 50%;
    background: #fff;
    color: #0084b4;
}

.gm-thank-you-eyebrow {
    margin: 0 0 12px;
    color: #e8650a;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.gm-thank-you-title {
    margin: 0 auto 16px;
    color: #0c2d48;
    font-size: 40px;
    line-height: 1.2;
}

.gm-thank-you-copy {
    max-width: 620px;
    margin: 0 auto;
    color: #4b5563;
    font-size: 17px;
    line-height: 1.7;
}

.gm-thank-you-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 14px 24px;
    margin-top: 30px;
}

.gm-thank-you-primary {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    border-radius: 8px;
    background: #0085b9;
    color: #fff !important;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color .2s ease, transform .2s ease;
}

.gm-thank-you-primary:hover {
    transform: translateY(-2px);
    background: #006f9b;
}

.gm-thank-you-secondary {
    color: #0084b4;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}

.gm-thank-you-secondary:hover {
    color: #006f9b;
    text-decoration: underline;
}

.gm-thank-you-note {
    margin: 34px 0 0;
    padding-top: 20px;
    border-top: 1px solid #dceef7;
    color: #596675;
    font-size: 14px;
    line-height: 1.6;
}

@media (max-width: 600px) {
    .gm-thank-you-page {
        padding: 52px 20px;
    }

    .gm-thank-you-title {
        font-size: 32px;
    }

    .gm-thank-you-copy {
        font-size: 16px;
    }
}

/* WooCommerce cart page */
body.woocommerce-cart .wp-block-post-title {
    margin: 28px auto 20px;
    color: #0c2d48;
    font-size: 32px;
    line-height: 1.2;
}

body.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(280px, .9fr);
    align-items: start;
    gap: 28px;
}

body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar {
    min-width: 0;
    width: 100% !important;
    max-width: none !important;
    padding: 22px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, .035);
}

body.woocommerce-cart .wc-block-cart__main {
    overflow-x: auto;
}

body.woocommerce-cart .wc-block-cart-items {
    width: 100%;
    border-collapse: collapse;
}

body.woocommerce-cart .wc-block-cart-items thead th {
    padding: 0 10px 14px;
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
}

body.woocommerce-cart .wc-block-cart-items__row>td {
    padding: 20px 10px;
    border-color: #11111133;
}

body.woocommerce-cart .wc-block-cart-item__image img {
    width: 76px;
    height: 76px;
    border: 1px solid #edf0f3;
    border-radius: 6px;
    background: #fff;
    object-fit: contain;
}

body.woocommerce-cart .wc-block-cart-item__product a {
    color: #0c2d48;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.45;
    text-decoration: none;
}

body.woocommerce-cart .wc-block-cart-item__product a:hover {
    color: #0084b4;
}

body.woocommerce-cart .wc-block-cart-item__prices,
body.woocommerce-cart .wc-block-cart-item__total {
    color: #e8650a;
    font-weight: 700;
}

body.woocommerce-cart .wc-block-cart-item__quantity .wc-block-components-quantity-selector {
    min-height: 40px;
    border: 1px solid #d6e0e6;
    border-radius: 6px;
    background: #fff;
}

body.woocommerce-cart .wc-block-cart-item__quantity .wc-block-components-quantity-selector__button {
    color: #0084b4;
}

body.woocommerce-cart .wc-block-cart-item__quantity .wc-block-components-quantity-selector__input {
    color: #0c2d48;
    font-weight: 600;
}

body.woocommerce-cart .wc-block-cart__sidebar {
    position: sticky;
    top: 24px;
}

body.woocommerce-cart .wc-block-cart__totals-title {
    margin: 0 0 14px;
    color: #0c2d48;
    font-size: 17px;
    font-weight: 700;
}

body.woocommerce-cart .wc-block-components-totals-wrapper {
    border-color: #e8edf1;
}

body.woocommerce-cart .wc-block-components-totals-footer-item {
    color: #0c2d48;
    font-size: 16px;
    font-weight: 700;
}

body.woocommerce-cart .wc-block-cart__submit-button {
    min-height: 50px;
    border-radius: 6px;
    background: #0084b4;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    box-shadow: 0 4px 14px rgba(0, 132, 180, .2);
    transition: background-color .2s ease, transform .2s ease;
}

body.woocommerce-cart .wc-block-cart__submit-button:hover {
    background: #006f9b;
    transform: translateY(-1px);
}

body.woocommerce-cart .wc-block-cart__submit-container {
    padding-top: 18px;
}

body.woocommerce-cart .wc-block-components-button:not(.is-link) {
    border-radius: 6px;
}

@media (max-width: 780px) {
    body.woocommerce-cart .wp-block-post-title {
        margin-top: 22px;
        padding: 0 18px;
        font-size: 28px;
    }

    body.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }

    body.woocommerce-cart .wc-block-cart__sidebar {
        position: static;
    }
}

@media (max-width: 480px) {

    body.woocommerce-cart .wc-block-cart__main,
    body.woocommerce-cart .wc-block-cart__sidebar {
        padding: 15px 12px;
    }

    body.woocommerce-cart .wc-block-cart__main {
        overflow: visible;
    }

    body.woocommerce-cart .wc-block-cart-items {
        width: 100%;
        min-width: 0;
        table-layout: fixed;
    }

    body.woocommerce-cart .wc-block-cart-items__row {
        grid-template-columns: 58px minmax(0, 1fr) 54px !important;
        column-gap: 6px !important;
    }

    body.woocommerce-cart .wc-block-cart-items__row>td {
        min-width: 0;
        padding: 14px 4px;
    }

    body.woocommerce-cart .wc-block-cart-item__product {
        overflow-wrap: anywhere;
    }

    body.woocommerce-cart .wc-block-cart-item__image img {
        width: 52px;
        height: 52px;
    }
}

/* WooCommerce checkout page */

/* Left column rows 1-5 are content-sized; Medical History spans them plus the 1fr row 6,
   so its extra height goes into row 6 instead of opening gaps between the left steps. */
body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(5, auto) 1fr repeat(5, auto);
    align-items: start;
    gap: 0 40px;
}

body.woocommerce-checkout .wc-block-checkout__main {
    display: contents;
}

body.woocommerce-checkout .wc-block-checkout__form {
    display: contents;
}

body.woocommerce-checkout .wc-block-checkout__sidebar {
    grid-column: 1 / -1;
    grid-row: 8;
    min-width: 0;
    width: 100% !important;
    max-width: none !important;
}

body.woocommerce-checkout .wc-block-checkout__form>div:empty {
    display: none;
}

body.woocommerce-checkout .wc-block-checkout__contact-fields,
body.woocommerce-checkout .wc-block-checkout__billing-fields {
    grid-column: 1;
    min-width: 0;
    margin-top: 0;
}

body.woocommerce-checkout .wc-block-checkout__contact-fields {
    grid-row: 1;
}

body.woocommerce-checkout .wc-block-checkout__billing-fields {
    grid-row: 2 / 8;
}

body.woocommerce-checkout.logged-in .wc-block-checkout__billing-fields {
    grid-row: 1 / 8;
}

body.woocommerce-checkout .gm-ship-to-different,
body.woocommerce-checkout .wc-block-checkout__shipping-method,
body.woocommerce-checkout .wc-block-checkout__shipping-fields,
body.woocommerce-checkout .wc-block-checkout__shipping-option,
body.woocommerce-checkout .wc-block-checkout__pickup-options {
    grid-column: 2;
    min-width: 0;
    margin-top: 0;
}

body.woocommerce-checkout .gm-ship-to-different {
    grid-row: 1;
}

body.woocommerce-checkout .wc-block-checkout__shipping-method,
body.woocommerce-checkout .wc-block-checkout__shipping-fields {
    grid-row: 2;
}

body.woocommerce-checkout .wc-block-checkout__shipping-option,
body.woocommerce-checkout .wc-block-checkout__pickup-options {
    grid-row: 3;
}

body.woocommerce-checkout:not(.gm-ship-different) .wc-block-checkout__shipping-method,
body.woocommerce-checkout:not(.gm-ship-different) .wc-block-checkout__shipping-fields,
body.woocommerce-checkout:not(.gm-ship-different) .wc-block-checkout__shipping-option,
body.woocommerce-checkout:not(.gm-ship-different) .wc-block-checkout__pickup-options {
    display: none !important;
}

body.woocommerce-checkout.logged-in .wc-block-checkout__contact-fields {
    display: none;
}

body.woocommerce-checkout .wc-block-checkout__order-fields {
    grid-column: 2;
    grid-row: 4;
    min-width: 0;
    margin: 0;
    padding: 0 0 24px;
    border-bottom: 1px solid #e2e8f0;
}

body.woocommerce-checkout .wc-block-checkout__order-fields .wc-block-components-checkout-step__title {
    font-size: 0;
}

body.woocommerce-checkout .wc-block-checkout__order-fields .wc-block-components-checkout-step__title::after {
    color: #0084b4;
    content: "Medical History (Optional)";
    font-size: 20px;
}

body.woocommerce-checkout .wc-block-checkout__order-fields .wc-block-components-checkout-step__heading-container::after {
    display: block;
    margin-top: 8px;
    color: #64748b;
    content: "Share any relevant allergies, medications, or treatments. These details are optional.";
    font-size: 13px;
    line-height: 1.55;
}

body.woocommerce-checkout .wc-block-checkout__order-fields .wc-block-components-address-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

body.woocommerce-checkout .wc-block-checkout__order-fields .wc-block-components-address-form>* {
    min-width: 0;
    margin: 0;
}

body.woocommerce-checkout .wc-block-checkout__order-fields .wc-block-components-text-input {
    display: flex;
    flex-direction: column;
    margin: 0;
}

body.woocommerce-checkout .wc-block-checkout__order-fields .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-checkout__order-fields .wc-blocks-components-select__label {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    order: -1;
    display: block !important;
    max-width: none !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    overflow: visible !important;
    color: #0c2d48 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    transform: none !important;
    pointer-events: auto !important;
}

body.woocommerce-checkout .wc-block-checkout__order-fields .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-checkout__order-fields .wc-blocks-components-select__select {
    min-height: 44px !important;
    padding: 10px 12px !important;
}

body.woocommerce-checkout .wc-block-checkout__order-fields .wc-block-components-address-form__genericmedy-current_treatments {
    grid-column: 1 / -1;
}

body.woocommerce-checkout .gm-checkout-select-source {
    display: none !important;
}

body.woocommerce-checkout .gm-checkout-radio-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

body.woocommerce-checkout .gm-checkout-radio-group legend {
    float: left;
    width: 100%;
    margin: 0 0 4px;
    padding: 0;
    color: #0c2d48;
    font-size: 14px;
    font-weight: 600;
}

body.woocommerce-checkout .gm-checkout-radio-option {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin: 0;
    color: #334155;
    font-size: 14px;
    cursor: pointer;
}

body.woocommerce-checkout .gm-checkout-radio-option input {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: #0084b4;
}

body.woocommerce-checkout .wc-block-checkout__order-notes .gm-order-notes-toggle {
    display: none !important;
}

body.woocommerce-checkout .wc-block-checkout__order-notes::before {
    display: block;
    margin-bottom: 8px;
    color: #0c2d48;
    content: "Order notes (optional)";
    font-size: 14px;
    font-weight: 600;
}

body.woocommerce-checkout .wc-block-checkout__order-notes textarea {
    display: block;
    width: 100%;
    min-height: 64px;
    margin-top: 0;
    box-sizing: border-box;
}

body.woocommerce-checkout .gm-prescription-field {
    display: grid;
    gap: 8px;
    margin-top: 18px;
}

body.woocommerce-checkout .gm-prescription-field__label {
    color: #0c2d48;
    font-size: 14px;
    font-weight: 600;
}

body.woocommerce-checkout .gm-prescription-field__input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

body.woocommerce-checkout .gm-prescription-field__input:focus-visible+.gm-prescription-field__button {
    outline: 2px solid #0084b4;
    outline-offset: 2px;
}

body.woocommerce-checkout .gm-prescription-field__button {
    min-height: 42px;
    padding: 8px 12px;
    border: 1px dashed #7d9678;
    border-radius: 3px;
    background: #f8faf6;
    color: #334155;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

body.woocommerce-checkout .gm-prescription-field__button:disabled {
    cursor: wait;
    opacity: .7;
}

body.woocommerce-checkout .gm-prescription-field__progress {
    width: 100%;
    height: 8px;
    accent-color: #0084b4;
}

body.woocommerce-checkout .gm-prescription-field__progress[hidden],
body.woocommerce-checkout .gm-prescription-field__preview[hidden] {
    display: none;
}

body.woocommerce-checkout .gm-prescription-field__preview {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 8px;
    border: 1px solid #d6e0e6;
    border-radius: 4px;
    background: #fff;
}

body.woocommerce-checkout .gm-prescription-field__preview.has-image {
    display: inline-flex;
    width: 160px;
    height: 160px;
    padding: 0;
    border: 0;
    background: transparent;
}

body.woocommerce-checkout .gm-prescription-field__preview-image,
body.woocommerce-checkout .gm-prescription-field__preview-type {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border: 1px solid #e2e8f0;
    border-radius: 3px;
    background: #f4f8fa;
}

body.woocommerce-checkout .gm-prescription-field__preview-image {
    display: block;
    object-fit: contain;
}

body.woocommerce-checkout .gm-prescription-field__preview-image[hidden] {
    display: none;
}

body.woocommerce-checkout .gm-prescription-field__preview-type {
    display: grid;
    place-items: center;
    color: #0c2d48;
    font-size: 11px;
    font-weight: 700;
}

body.woocommerce-checkout .gm-prescription-field__preview-details {
    display: grid;
    min-width: 0;
    gap: 3px;
}

body.woocommerce-checkout .gm-prescription-field__preview-details[hidden] {
    display: none;
}

body.woocommerce-checkout .gm-prescription-field__preview.has-image .gm-prescription-field__preview-image {
    flex: 0 0 160px;
    width: 160px;
    height: 160px;
    border: 0;
    background: #fff;
}

body.woocommerce-checkout .gm-prescription-field__preview-remove {
    position: absolute;
    top: -7px;
    right: -7px;
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    padding: 0;
    border: 1px solid #fff;
    border-radius: 50%;
    background: #111;
    color: #fff;
    font-size: 15px;
    line-height: 1;
    cursor: pointer;
}

body.woocommerce-checkout .gm-prescription-field__preview-remove:disabled {
    cursor: wait;
    opacity: .65;
}

body.woocommerce-checkout .gm-prescription-field__preview-remove[hidden] {
    display: none;
}

body.woocommerce-checkout .gm-prescription-field__preview-name {
    overflow-wrap: anywhere;
    color: #0c2d48;
    font-size: 13px;
    font-weight: 600;
}

body.woocommerce-checkout .gm-prescription-field__preview-size {
    color: #596675;
    font-size: 12px;
}

body.woocommerce-checkout .gm-prescription-field__status {
    min-height: 18px;
    margin: 0;
    color: #596675;
    font-size: 12px;
}

body.woocommerce-checkout .gm-prescription-field__status.is-error {
    color: #b42318;
}

body.woocommerce-checkout .gm-prescription-field__remove {
    justify-self: start;
    padding: 4px 0;
    border: 0;
    background: none;
    color: #596675;
    font-size: 12px;
    text-decoration: underline;
    cursor: pointer;
}

body.woocommerce-checkout .gm-prescription-field__remove[hidden] {
    display: none;
}

body.woocommerce-order-received .gm-order-prescription {
    margin: 28px 0;
}

body.woocommerce-order-received .gm-order-prescription h2 {
    margin: 0 0 12px;
    color: #0c2d48;
    font-size: 18px;
    font-weight: 700;
}

body.woocommerce-order-received .gm-order-prescription img {
    display: block;
    width: 220px;
    max-width: 100%;
    height: auto;
    border: 1px solid #d6e0e6;
    border-radius: 6px;
    background: #fff;
}

body.woocommerce-checkout .wc-block-checkout__order-notes {
    grid-column: 2;
    grid-row: 5;
    min-width: 0;
    margin-top: 0;
}

body.woocommerce-checkout .wc-block-checkout__payment-method,
body.woocommerce-checkout .wc-block-checkout__terms,
body.woocommerce-checkout .wc-block-checkout__actions {
    grid-column: 1 / -1;
}

body.woocommerce-checkout .wc-block-checkout__payment-method {
    grid-row: 9;
    margin-top: 28px;
}

body.woocommerce-checkout .gm-card-payment-instructions {
    margin-top: 14px;
    color: #64748b;
    font-size: 14px;
    line-height: 1.6;
}

body.woocommerce-checkout .gm-card-payment-instructions p {
    margin: 0 0 14px;
}

body.woocommerce-checkout .gm-card-payment-instructions p:last-child {
    margin-bottom: 0;
}

body.woocommerce-checkout .wc-block-checkout__terms {
    grid-row: 10;
}

body.woocommerce-checkout .wc-block-checkout__actions {
    grid-row: 11;
}

body.woocommerce-checkout .wc-block-checkout__main {
    color: #334155;
}

body.woocommerce-checkout .wc-block-components-checkout-step {
    margin: 0 0 26px;
    padding: 0 0 24px;
}

body.woocommerce-checkout .wc-block-components-checkout-step__title {
    color: #0c2d48;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}

body.woocommerce-checkout .wc-block-components-checkout-step__description {
    color: #64748b;
    font-size: 14px;
    line-height: 1.55;
}

body.woocommerce-checkout .wc-block-checkout__main input:not([type="checkbox"]):not([type="radio"]),
body.woocommerce-checkout .wc-block-checkout__main select,
body.woocommerce-checkout .wc-block-checkout__main textarea {
    min-height: 48px;
    border: 1px solid #d6e0e6 !important;
    border-radius: 6px !important;
    color: #0c2d48 !important;
    font-size: 15px;
    box-shadow: none !important;
    transition: border-color .18s ease, box-shadow .18s ease;
}

body.woocommerce-checkout .wc-block-checkout__main input:not([type="checkbox"]):not([type="radio"]),
body.woocommerce-checkout .wc-block-checkout__main textarea {
    padding: 8px 10px 8px !important
}

body.woocommerce-checkout .wc-block-checkout__main input:focus,
body.woocommerce-checkout .wc-block-checkout__main select:focus,
body.woocommerce-checkout .wc-block-checkout__main textarea:focus {
    border-color: #0084b4 !important;
    box-shadow: 0 0 0 3px rgba(0, 132, 180, .12) !important;
    outline: none;
}

body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-combobox-control label {
    color: #64748b;
}

body.woocommerce-checkout .wc-block-components-address-card {
    border: 1px solid #dce5eb;
    border-radius: 6px;
    background: #fff;
    color: #334155;
}

body.woocommerce-checkout .wc-block-components-address-card__edit,
body.woocommerce-checkout .wc-block-components-checkout-step__heading-content a {
    color: #0084b4;
    font-weight: 600;
}

body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control {
    display: grid;
    gap: 12px;
}

body.woocommerce-checkout .wc-block-components-radio-control-accordion-option {
    margin: 0;
    padding: 14px 16px;
    border: 1px solid #dce5eb !important;
    border-radius: 6px !important;
    background: #fff;
}

body.woocommerce-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
    border-color: #0084b4 !important;
    background: #f2f9fc;
    box-shadow: 0 0 0 1px rgba(0, 132, 180, .08);
}

body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__label {
    color: #0c2d48;
    font-size: 15px;
    font-weight: 600;
}

body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #d6e6f2;
    color: #334155;
    font-size: 14px;
    line-height: 1.65;
}

body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:has(input[value="bacs"]),
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:has(input[value="cod"]),
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option:has(input[value="bacs"]),
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option:has(input[value="cod"]) {
    display: none !important;
}

body.woocommerce-checkout .wc-block-checkout__main input[type="checkbox"],
body.woocommerce-checkout .wc-block-checkout__main input[type="radio"] {
    accent-color: #0084b4;
}

body.woocommerce-checkout .wc-block-checkout__sidebar {
    position: static;
    top: auto;
    padding: 20px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, .035);
    margin-bottom: 30px;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
    border: 0;
    border-radius: 0;
}

body.woocommerce-checkout .wc-block-components-order-summary__title {
    color: #0c2d48;
    font-size: 18px;
    font-weight: 700;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image img {
    border: 1px solid #edf0f3;
    border-radius: 6px;
    background: #fff;
    object-fit: contain;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__description a {
    color: #0c2d48;
    font-weight: 700;
    text-decoration: none;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__description a:hover {
    color: #0084b4;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices,
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price {
    color: #e8650a;
    font-weight: 700;
}

body.woocommerce-checkout .wc-block-components-totals-wrapper {
    border-color: #e8edf1;
}

body.woocommerce-checkout .wc-block-components-totals-footer-item {
    color: #0c2d48;
    font-size: 16px;
    font-weight: 700;
}

body.woocommerce-checkout .wc-block-components-totals-coupon-link {
    color: #0084b4;
    font-weight: 600;
}

body.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panel__button {
    color: #0c2d48;
    font-weight: 600;
}

body.woocommerce-checkout .wc-block-components-totals-coupon__form {
    display: grid;
    align-items: end;
    gap: 8px;
    width: 100%;
    margin-top: 10px;
}

body.woocommerce-checkout .wc-block-components-totals-coupon__input {
    min-width: 0;
}

body.woocommerce-checkout .wc-block-components-totals-coupon__input input {
    width: 100%;
    min-height: 44px;
    padding: 28px 10px 8px !important;
    border: 1px solid #d6e0e6 !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #0c2d48 !important;
    font-size: 14px;
    box-shadow: none !important;
}

body.woocommerce-checkout .wc-block-components-totals-coupon__input input:focus {
    border-color: #0084b4 !important;
    box-shadow: 0 0 0 3px rgba(0, 132, 180, .12) !important;
    outline: none;
}

body.woocommerce-checkout .wc-block-components-totals-coupon__button {
    min-height: 44px;
    padding: 0 16px;
    border: 0;
    border-radius: 6px;
    background: #0084b4;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    transition: background-color .2s ease;
}

body.woocommerce-checkout .wc-block-components-totals-coupon__button:not(:disabled):hover {
    background: #006f9b;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
    min-height: 50px;
    border: 0;
    border-radius: 6px;
    background: #0084b4;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    box-shadow: 0 4px 14px rgba(0, 132, 180, .2);
    transition: background-color .2s ease, transform .2s ease;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
    background: #006f9b;
    transform: translateY(-1px);
}

@media (max-width: 780px) {
    body.woocommerce-checkout .wp-block-woocommerce-checkout {
        margin-top: 22px;
        padding: 0 18px;
    }

    body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: none;
        gap: 0;
    }

    body.woocommerce-checkout .gm-ship-to-different,
    body.woocommerce-checkout .wc-block-checkout__contact-fields,
    body.woocommerce-checkout .wc-block-checkout__shipping-method,
    body.woocommerce-checkout .wc-block-checkout__shipping-fields,
    body.woocommerce-checkout .wc-block-checkout__billing-fields,
    body.woocommerce-checkout .wc-block-checkout__order-fields,
    body.woocommerce-checkout .wc-block-checkout__shipping-option,
    body.woocommerce-checkout .wc-block-checkout__pickup-options,
    body.woocommerce-checkout .wc-block-checkout__order-notes,
    body.woocommerce-checkout .wc-block-checkout__payment-method,
    body.woocommerce-checkout .wc-block-checkout__terms,
    body.woocommerce-checkout .wc-block-checkout__actions,
    body.woocommerce-checkout .wc-block-checkout__sidebar {
        grid-column: 1;
        grid-row: auto;
    }

    body.woocommerce-checkout .wc-block-checkout__order-fields {
        margin-bottom: 26px;
    }

    body.woocommerce-checkout .wc-block-checkout__sidebar {
        margin-bottom: 26px;
    }

    body.woocommerce-checkout .wc-block-checkout__sidebar {
        position: static;
    }
}

@media (max-width: 480px) {
    body.woocommerce-checkout .wp-block-woocommerce-checkout {
        margin-top: 16px;
        padding: 0 14px;
    }

    body.woocommerce-checkout .wc-block-checkout__sidebar {
        padding: 16px 14px;
    }

    body.woocommerce-checkout .wc-block-components-checkout-step {
        margin-bottom: 22px;
        padding-bottom: 20px;
    }

    body.woocommerce-checkout .wc-block-components-radio-control-accordion-option {
        padding: 12px;
    }
}

/* WooCommerce order confirmation */
body.woocommerce-order-received .wc-block-order-confirmation-status,
body.woocommerce-order-received .wc-block-order-confirmation-summary,
body.woocommerce-order-received .wc-block-order-confirmation-totals-wrapper,
body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper,
body.woocommerce-order-received .wc-block-order-confirmation-additional-information {
    width: 100%;
    max-width: var(--wp--style--global--wide-size);
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box;
}

body.woocommerce-order-received .wc-block-order-confirmation-status {
    position: relative;
    margin-top: 28px;
    padding: 26px 30px 26px 78px;
    border: 1px solid #dceef7;
    border-left: 4px solid #0084b4;
    border-radius: 8px;
    background: #f2f9fc;
}

body.woocommerce-order-received .wc-block-order-confirmation-status::before {
    position: absolute;
    top: 50%;
    left: 28px;
    width: 30px;
    height: 30px;
    border: 1px solid #b8e3ef;
    border-radius: 50%;
    background: #fff;
    color: #0084b4;
    content: "";
    transform: translateY(-50%);
}

body.woocommerce-order-received .wc-block-order-confirmation-status::after {
    position: absolute;
    top: 50%;
    left: 38px;
    width: 9px;
    height: 5px;
    border-bottom: 2px solid #0084b4;
    border-left: 2px solid #0084b4;
    content: "";
    transform: translateY(-65%) rotate(-45deg);
}

body.woocommerce-order-received .wc-block-order-confirmation-status h1 {
    margin: 0 0 6px;
    color: #0c2d48;
    font-size: 32px;
    line-height: 1.2;
}

body.woocommerce-order-received .wc-block-order-confirmation-status p {
    margin: 0;
    color: #4b5563;
    font-size: 16px;
    line-height: 1.6;
}

body.woocommerce-order-received .wc-block-order-confirmation-summary {
    margin-top: 20px;
    margin-bottom: 30px;
}

body.woocommerce-order-received .wc-block-order-confirmation-summary-list {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    list-style: none;
    box-sizing: border-box;
}

body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item:nth-child(-n + 3) {
    grid-column: span 2;
}

body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item:nth-child(n + 4) {
    grid-column: span 3;
}

body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item {
    min-width: 0;
    box-sizing: border-box;
    padding: 15px 17px;
    border-right: 1px solid #e8edf1;
}

body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item:last-child {
    border-right: 0;
}

body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item__key {
    display: block !important;
    margin-bottom: 6px;
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
}

body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item__value {
    display: block !important;
    overflow-wrap: anywhere;
    color: #0c2d48;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
}

body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item:nth-child(3) .wc-block-order-confirmation-summary-list-item__value {
    color: #e8650a;
}

body.woocommerce-order-received .wc-block-order-confirmation-totals-wrapper {
    margin-bottom: 26px;
    padding: 22px 24px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, .035);
}

body.woocommerce-order-received .wc-block-order-confirmation-totals-wrapper>h2 {
    margin: 0 0 16px;
    color: #0c2d48;
    font-size: 20px !important;
    font-weight: 700;
}

body.woocommerce-order-received .wc-block-order-confirmation-totals__table {
    width: 100%;
    margin: 0;
    border: 0;
    border-collapse: collapse;
}

body.woocommerce-order-received .wc-block-order-confirmation-totals__table th,
body.woocommerce-order-received .wc-block-order-confirmation-totals__table td {
    padding: 14px 16px;
    border: 0;
    border-bottom: 1px solid #e8edf1;
    color: #334155;
    text-align: left;
}

body.woocommerce-order-received .wc-block-order-confirmation-totals__table thead th {
    background: #f2f9fc;
    color: #0c2d48;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
}

body.woocommerce-order-received .wc-block-order-confirmation-totals__table th:last-child,
body.woocommerce-order-received .wc-block-order-confirmation-totals__table td:last-child {
    text-align: right;
}

body.woocommerce-order-received .wc-block-order-confirmation-totals__table a {
    color: #0084b4;
    font-weight: 600;
    text-decoration: none;
}

body.woocommerce-order-received .wc-block-order-confirmation-totals__table a:hover {
    color: #006f9b;
    text-decoration: underline;
}

body.woocommerce-order-received .wc-block-order-confirmation-totals__table tfoot tr:last-child th,
body.woocommerce-order-received .wc-block-order-confirmation-totals__table tfoot tr:last-child td {
    border-bottom: 0;
    color: #0c2d48;
    font-size: 16px;
    font-weight: 700;
}

body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper {
    gap: 20px;
    margin-bottom: 24px;
}

body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper>.wp-block-column {
    min-width: 0;
    padding: 20px 22px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
}

body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper h2 {
    margin: 0 0 12px;
    color: #0c2d48;
    font-size: 18px !important;
    font-weight: 700;
}

body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper address {
    color: #4b5563;
    font-size: 14px;
    font-style: normal;
    line-height: 1.7;
}

body.woocommerce-order-received .wc-block-order-confirmation-additional-information {
    margin-top: 18px;
    margin-bottom: 40px;
    padding: 14px 18px;
    border-left: 3px solid #0084b4;
    background: #f2f9fc;
    color: #4b5563;
    font-size: 14px;
    line-height: 1.6;
}

body.woocommerce-order-received .wc-block-order-confirmation-additional-information p {
    margin: 0;
}

@media (max-width: 900px) {
    body.woocommerce-order-received .wc-block-order-confirmation-summary-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item:nth-child(n) {
        grid-column: span 1;
    }

    body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item:nth-child(even) {
        border-right: 0;
    }

    body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item:nth-child(n + 3) {
        border-top: 1px solid #e8edf1;
    }
}

@media (max-width: 600px) {
    body.woocommerce-order-received .wc-block-order-confirmation-status {
        margin-top: 18px;
        padding: 22px 18px 22px 62px;
    }

    body.woocommerce-order-received .wc-block-order-confirmation-status::before {
        left: 18px;
    }

    body.woocommerce-order-received .wc-block-order-confirmation-status::after {
        left: 28px;
    }

    body.woocommerce-order-received .wc-block-order-confirmation-status h1 {
        font-size: 26px;
    }

    body.woocommerce-order-received .wc-block-order-confirmation-summary-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item,
    body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item:nth-child(3) {
        border-right: 1px solid #e8edf1;
    }

    body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item:nth-child(even) {
        border-right: 0;
    }

    body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item:nth-child(n + 3) {
        border-top: 1px solid #e8edf1;
    }

    body.woocommerce-order-received .wc-block-order-confirmation-totals-wrapper {
        padding: 18px 14px;
    }

    body.woocommerce-order-received .wc-block-order-confirmation-totals__table th,
    body.woocommerce-order-received .wc-block-order-confirmation-totals__table td {
        padding: 12px 9px;
    }

    body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper {
        flex-direction: column;
    }

    body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper>.wp-block-column {
        flex-basis: 100%;
        padding: 18px;
    }
}

/* Track order page */
body.page-id-24 .wp-block-post-content {
    width: 100%;
    max-width: 900px;
    margin: 48px auto 72px;
    padding: 0 24px;
    box-sizing: border-box;
}

body.page-id-24 .wp-block-post-content>* {
    max-width: 100%;
}

body.page-id-24 .wp-block-post-content>h1 {
    margin: 0 0 10px;
    color: #0c2d48;
    font-size: 36px;
    line-height: 1.2;
}

body.page-id-24 .wp-block-post-content>p:not(.woocommerce-form-track-order p) {
    max-width: 680px;
    margin: 0 !important;
    color: #4b5563;
    font-size: 16px;
    line-height: 1.65;
}

body.page-id-24 .woocommerce-form-track-order {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 20px;
    margin: 26px 0 0;
    padding: 26px;
    border: 1px solid #e2e8f0;
    border-top: 3px solid #0084b4;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, .035);
}

body.page-id-24 .woocommerce-form-track-order>p:first-child {
    grid-column: 1 / -1;
    margin: 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.6;
}

body.page-id-24 .woocommerce-form-track-order .form-row {
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
}

body.page-id-24 .woocommerce-form-track-order label {
    display: block;
    margin: 0 0 7px;
    color: #0c2d48;
    font-size: 14px;
    font-weight: 600;
}

body.page-id-24 .woocommerce-form-track-order input.input-text {
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid #d6e0e6;
    border-radius: 6px;
    background: #fff;
    color: #0c2d48;
    font-size: 15px;
    box-sizing: border-box;
    transition: border-color .18s ease, box-shadow .18s ease;
}

body.page-id-24 .woocommerce-form-track-order input.input-text:focus {
    border-color: #0084b4;
    box-shadow: 0 0 0 3px rgba(0, 132, 180, .12);
    outline: none;
}

body.page-id-24 .woocommerce-form-track-order .clear {
    display: none;
}

body.page-id-24 .woocommerce-form-track-order>p:last-of-type {
    grid-column: 1 / -1;
    margin: 0;
}

body.page-id-24 .woocommerce-form-track-order button.button {
    min-height: 48px;
    padding: 0 26px;
    border: 0;
    border-radius: 6px;
    background: #0084b4;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: background-color .2s ease, transform .2s ease;
}

body.page-id-24 .woocommerce-form-track-order button.button:hover {
    transform: translateY(-1px);
    background: #006f9b;
}

@media (max-width: 600px) {
    body.page-id-24 .wp-block-post-content {
        margin: 32px auto 52px;
        padding: 0 18px;
    }

    body.page-id-24 .wp-block-post-content>h1 {
        font-size: 30px;
    }

    body.page-id-24 .woocommerce-form-track-order {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
        margin-top: 22px;
        padding: 20px 16px;
    }

    body.page-id-24 .woocommerce-form-track-order>p:first-child,
    body.page-id-24 .woocommerce-form-track-order>p:last-of-type {
        grid-column: auto;
    }
}


/*--------------------------------------------------------------
# Checkout: shipping and billing address
--------------------------------------------------------------*/

body.woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-checkout-step__heading,
body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-checkout-step__heading {
    position: static;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 16px;
    padding: 0;
}

body.woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-checkout-step__title {
    position: static;
    margin: 0;
    padding: 0;
    color: #0084b4;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}

body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-checkout-step__title {
    font-size: 0;
}

body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-checkout-step__title::after {
    color: #0084b4;
    content: "Billing details";
    font-size: 20px;
}

body.woocommerce-checkout .wc-block-checkout__billing-fields:has(.wc-block-components-address-form) .wc-block-components-address-card,
body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-card__edit,
body.woocommerce-checkout .wc-block-checkout__use-address-for-billing {
    display: none !important;
}

body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-text-input,
body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-combobox {
    display: flex;
    flex-direction: column;
}

body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-blocks-components-select__label,
body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-combobox-control label {
    position: static !important;
    top: auto !important;
    order: -1;
    display: block !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    color: #0c2d48 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    transform: none !important;
}

body.woocommerce-checkout .wc-block-checkout__billing-fields input:not([type="checkbox"]):not([type="radio"]),
body.woocommerce-checkout .wc-block-checkout__billing-fields select {
    min-height: 44px !important;
    padding: 10px 12px !important;
}

body.woocommerce-checkout .gm-ship-to-different__label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 18px;
    color: #0c2d48;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
}

body.woocommerce-checkout .gm-ship-to-different__input {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: #0084b4;
}

body.woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-checkout-step__container,
body.woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-checkout-step__content,
body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-checkout-step__container,
body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-checkout-step__content {
    margin: 0;
    padding: 0;
}

body.woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-address-card,
body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-card {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 14px;
    padding: 16px 18px;
    border: 1px solid #d6e6f2;
    border-radius: 6px;
    background: #f7fbfe;
    color: #334155;
    font-size: 14px;
    line-height: 1.6;
}

body.woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-address-card address,
body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-card address {
    margin: 0;
    font-style: normal;
}

body.woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-address-card__edit,
body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-card__edit {
    flex-shrink: 0;
    color: #0084b4;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
}

body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form>* {
    grid-column: 1 / -1;
    min-width: 0;
    margin: 0;
}

body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form__first_name,
body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form__last_name,
body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form__city,
body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form__postcode,
body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form__state,
body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form__country {
    grid-column: span 1;
}

body.woocommerce-checkout .wc-block-components-radio-control-accordion-content .gm-card-payment-instructions {
    margin-top: 8px;
    color: #334155;
    font-size: 14px;
    line-height: 1.6;
}

body.woocommerce-checkout .wc-block-components-radio-control-accordion-content .gm-card-payment-instructions p {
    margin: 0 0 12px;
}

body.woocommerce-checkout .wc-block-components-radio-control-accordion-content .gm-card-payment-instructions p:last-child {
    margin-bottom: 0;
}

@media (max-width: 600px) {
    body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form {
        grid-template-columns: 1fr;
    }

    body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form>* {
        grid-column: 1;
    }
}


/*--------------------------------------------------------------
# Shop By Categories (.ge_shop_category)
--------------------------------------------------------------*/

.ge_shop_category .wc-block-product-categories {
    margin-top: 28px;
}

.ge_shop_category .wc-block-product-categories-list {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ge_shop_category .wc-block-product-categories-list-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
    padding: 10px 10px 16px;
    border: 1px solid #e5e7eb;
    border-radius: 2px;
    background: #f5f5f5;
    text-align: center;
    transition: box-shadow .2s ease, transform .2s ease;
}

.ge_shop_category .wc-block-product-categories-list-item:hover {
    box-shadow: 0 6px 18px rgba(0, 0, 0, .08);
    transform: translateY(-2px);
}

.ge_shop_category .wc-block-product-categories-list-item>a {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    color: #222;
    text-decoration: none;
}

.ge_shop_category .wc-block-product-categories-list-item__image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: none;
    aspect-ratio: 1 / 1;
    margin: 0 0 14px;
    padding: 8px;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-sizing: border-box;
}

.ge_shop_category .wc-block-product-categories-list-item__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    margin: 0;
    border-radius: 0;
}

.ge_shop_category .wc-block-product-categories-list-item__name {
    display: block;
    color: #222;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .02em;
    line-height: 1.3;
    text-transform: uppercase;
}

.ge_shop_category .wc-block-product-categories-list-item>a:hover .wc-block-product-categories-list-item__name {
    color: #0084b4;
}

.ge_shop_category .wc-block-product-categories-list-item-count {
    display: block;
    margin-top: 6px;
    color: #6b7280;
    font-size: 12px;
    line-height: 1.3;
}

.ge_shop_category .wc-block-product-categories-list-item-count::before,
.ge_shop_category .wc-block-product-categories-list-item-count::after,
.ge_shop_category .wc-block-product-categories-list-item-count [aria-hidden="true"] {
    display: none;
}

.ge_shop_category .wc-block-product-categories-list-item-count .screen-reader-text {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    white-space: normal !important;
    word-wrap: normal !important;
}

@media (max-width: 1024px) {
    .ge_shop_category .wc-block-product-categories-list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .ge_shop_category .wc-block-product-categories-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
    }
}

@media (max-width: 480px) {
    .ge_shop_category .wc-block-product-categories-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ge_shop_category .wc-block-product-categories-list-item__name {
        font-size: 13px;
    }
}

/* YITH wishlist page */
.yith-wcwl-form.wishlist-fragment {
    max-width: var(--wp--style--global--wide-size);
}

body:has(.wishlist_table) .wp-block-post-content>h2 {
    max-width: var(--wp--style--global--wide-size);
    margin: 34px auto 22px;
    padding: 0 24px;
    color: #0c2d48;
    font-size: 32px;
    line-height: 1.2;
}

.wishlist_table {
    width: 100%;
    max-width: var(--wp--style--global--wide-size);
    ;
    margin: 0 auto 38px !important;
    border: 1px solid #e2e8f0 !important;
    border-collapse: separate !important;
    border-spacing: 0;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    color: #0c2d48;
    box-shadow: 0 4px 15px rgba(0, 0, 0, .035);
}

.wishlist_table thead th {
    padding: 15px 12px;
    border: 0 !important;
    border-bottom: 1px solid #d7e8ef !important;
    background: #e8f7fc;
    color: #0c2d48;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .4px;
    text-transform: uppercase;
}

.wishlist_table tbody td {
    padding: 16px 12px;
    border: 0 !important;
    border-bottom: 1px solid #e8edf1 !important;
    background: #fff;
    vertical-align: middle;
}

.wishlist_table tbody tr:last-child td {
    border-bottom: 0 !important;
}

.wishlist_table .product-thumbnail img {
    display: block;
    width: 72px;
    height: 72px;
    border: 1px solid #edf0f3;
    border-radius: 6px;
    background: #fff;
    object-fit: contain;
}

.wishlist_table .product-name a {
    color: #0c2d48;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.45;
    text-decoration: none;
}

.wishlist_table .product-name a:hover {
    color: #0084b4;
}

.wishlist_table .product-price {
    color: #e8650a;
    font-weight: 700;
    white-space: nowrap;
}

.wishlist_table .product-price del {
    color: #788793;
    font-size: 13px;
    font-weight: 400;
}

.wishlist_table .product-price ins {
    text-decoration: none;
}

.wishlist_table .wishlist-in-stock,
.wishlist_table .wishlist-out-of-stock {
    display: inline-block;
    padding: 6px 9px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}

.wishlist_table .wishlist-in-stock {
    background: #e8f7f0;
    color: #18794e;
}

.wishlist_table .wishlist-out-of-stock {
    background: #f2f4f5;
    color: #66727b;
}

.wishlist_table .product-remove a.remove {
    display: inline-flex;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f1f7f9;
    color: #667984 !important;
    font-size: 20px;
    line-height: 1;
    text-decoration: none;
    transition: background-color .18s ease, color .18s ease;
}

.wishlist_table .product-remove a.remove:hover,
.wishlist_table .product-remove a.remove:focus-visible {
    background: #fdecec;
    color: #c0392b !important;
}

.wishlist_table th.product-add-to-cart,
.wishlist_table td.product-add-to-cart {
    display: none !important;
}

.wishlist_table a:focus-visible {
    outline: 2px solid #0084b4;
    outline-offset: 3px;
}

.wishlist_table tr:has(td[colspan]) td {
    padding: 24px 16px;
    color: #66727b;
    text-align: center;
}

.wishlist_table tr td.product-remove {
    padding: 9px 12px;
}

.request_quote_main_sec {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.request_quote_main_sec .wp-block-contact-form-7-contact-form-selector.request_quote_form {
    max-width: 980px;
}

.request_quote_main_sec .request_quote_form .quote-form-field label {
    display: block;
    margin: 0 0 8px;
    padding: 0;
}

.request_quote_main_sec .request_quote_form .quote-form-field p, .request_quote_main_sec .request_quote_form .quote-form-submit p {
    margin: 0 !important;
    padding: 0 !important;
}

.request_quote_main_sec .request_quote_form .quote-form-field .wpcf7-form-control {
    display: block;
    width: 100%;
    padding: 10px 15px;
    border: 1px solid #dfe4e8;
    border-radius: 5px;
    background: #fff;
    box-sizing: border-box;
    font-family: inherit;
    outline: none;
}

.request_quote_main_sec .request_quote_form .quote-form-field textarea.wpcf7-form-control {
    height: 120px;
    resize: vertical;
}

.request_quote_main_sec .request_quote_form .quote-form-field .wpcf7-form-control:focus {
    border-color: rgb(0 133 185 / 50%);
    box-shadow: 0 0 0 3px rgb(0 133 185 / 10%);
}

.request_quote_main_sec .request_quote_form .quote-form-row {
    display: flex;
    width: 100%;
    gap: 20px;
    margin: 0 0 20px;
    padding: 0;
    box-sizing: border-box;
}

.request_quote_main_sec .request_quote_form .quote-form-field {
    width: 50%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.request_quote_main_sec .request_quote_form .quote-form-field.quote-form-full {
    width: 100%;
}

.request_quote_main_sec .request_quote_form .quote-form-submit p {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.request_quote_main_sec .request_quote_form .quote-form-submit .wpcf7-form-control.wpcf7-submit {
    border-radius: 5px;
    color: #ffffff;
    background-color: #0085b9;
    box-shadow: none;
    border: none;
    padding: 10px 20px;
    line-height: normal;
    font-size: 1em;
    font-family: inherit;
    cursor: pointer;
}

.request_quote_main_sec .request_quote_form .wpcf7-form .quote-form-submit .wpcf7-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
}

.request_quote_main_sec .request_quote_form .wpcf7-form.submitting .quote-form-submit .wpcf7-spinner {
    display: block;
}


@media (max-width: 767px) {
    body:has(.wishlist_table) .wp-block-post-content>h2 {
        margin: 26px auto 18px;
        padding: 0 18px;
        font-size: 28px;
    }

    .wishlist_table,
    .wishlist_table tbody {
        display: block;
        width: 100%;
    }

    .wishlist_table {
        overflow: visible;
        border: 0 !important;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .wishlist_table thead {
        display: none;
    }

    .wishlist_table tbody tr {
        position: relative;
        display: grid;
        grid-template-columns: 68px minmax(0, 1fr);
        align-items: center;
        gap: 8px 14px;
        margin-bottom: 12px;
        padding: 15px;
        border: 1px solid #e2e8f0;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 3px 12px rgba(12, 45, 72, .06);
    }

    .wishlist_table tbody tr:has(td[colspan]) {
        display: block;
    }

    .wishlist_table tbody td {
        display: block;
        min-width: 0;
        padding: 0 !important;
        border: 0 !important;
        background: transparent;
    }

    .wishlist_table td.product-remove {
        position: absolute;
        top: 10px;
        right: 10px;
    }

    .wishlist_table td.product-thumbnail {
        grid-column: 1;
        grid-row: 1 / span 3;
    }

    .wishlist_table .product-thumbnail img {
        width: 68px;
        height: 68px;
    }

    .wishlist_table td.product-name {
        grid-column: 2;
        grid-row: 1;
        padding-right: 36px !important;
    }

    .wishlist_table td.product-price {
        grid-column: 2;
        grid-row: 2;
    }

    .wishlist_table td.product-stock-status {
        grid-column: 2;
        grid-row: 3;
    }

    .request_quote_main_sec .request_quote_form .quote-form-row {
        flex-wrap: wrap;
    }

    .request_quote_main_sec .request_quote_form .quote-form-field {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wishlist_table .product-remove a.remove {
        transition: none;
    }
}



.category-top-content, .category-bottom-content{max-width: var(--wp--style--global--wide-size);}
.category-top-content h1 { background-color: transparent !important; }
.category-top-content h1, .category-bottom-content h1 {
    margin-bottom: 24px;
    font-size: clamp(24px, 1.25rem + ((1vw - 3.2px) * 1.111), 36px);
    font-style: normal;
    font-weight: 700;
    border-left: 5px solid #0085B9;
    padding: 10px 15px !important;
    background-color: #f7f7f7;
    line-height: 1.3;
    text-align: left;
    letter-spacing: 1px;
    text-transform: none;
}
.category-top-content h2, .category-bottom-content h2, .woocommerce-tabs .woocommerce-Tabs-panel--description h3{
    margin-bottom: 20px;
    font-size: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.556), 20px);
    font-style: normal;
    font-weight: 700;
    border-left: 5px solid #0085B9;
    padding: 10px 15px !important;
    background-color: #f7f7f7;
    line-height: 34px;
    text-align: left;
    letter-spacing: 1px;
    text-transform: none;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description h3{
    font-size: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.556), 18px);
}
.category-top-content p, .category-bottom-content p, .woocommerce-tabs .woocommerce-Tabs-panel--description p{
    margin-bottom: 20px;
    margin-top: 0;
    font-size: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.093), 15px);
    max-width: var(--wp--style--global--wide-size);
}