/* ------------ Woo rules (product gallery & social icons) ------------ */
.woocommerce-product-gallery:hover .woocommerce-product-gallery__image {
    transform: none !important;
    cursor: default !important;
}
.woocommerce-product-gallery__wrapper {
    pointer-events: none !important;
}
.woocommerce-tabs .woocommerce-Tabs-panel h2,
.woocommerce-product-gallery__trigger {
    display: none !important;
}
.woocommerce-product-gallery__image img {
    border-top-left-radius: 17px;
    border-bottom-right-radius: 17px;
}




/* Single product image container styling */
.woocommerce div.product div.images {
    background: #fff;
    padding: 7px;
    border-top-left-radius: 17px;
    border-bottom-right-radius: 17px;
    box-shadow: 7px 7px 15px rgba(79, 125, 172, 0.46);
}
.woocommerce div.product div.images img {
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
    display: block;
    width: 100%;
}

/* Single product title size */
.single-product .product_title {
    font-size: 37px !important;
}


/* ------------ "My Membership" header fix (page-id-2383) ------------ */
/* Force solid dark header background (no blend/overlay) on My Membership page */
body.page-id-2383 .site-header,
body.page-id-2383 #masthead {
    position: relative !important;
    z-index: 10000 !important;
    isolation: isolate !important;
    background-color: #1B365D !important;
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}

/* Inner header wrappers use the same solid background */
body.page-id-2383 .site-header .site-main-header-wrap,
body.page-id-2383 .site-header .header-row-container-inner,
body.page-id-2383 .site-header .header-row,
body.page-id-2383 .site-header .header-container,
body.page-id-2383 .site-header .kadence-sticky-header,
body.page-id-2383 .site-header .header-main-inner {
    background-color: #1B365D !important;
}

/* Remove any theme overlays before/after body on this page */
body.page-id-2383:before,
body.page-id-2383:after {
    content: none !important;
}

/* Progress bar spacing below header */
body.page-id-2383 .easyus-progress {
    position: relative;
    z-index: 1 !important;
    margin-top: 28px !important; /* 24–36px works well visually */
}

/* Make header text/links readable on dark background */
body.page-id-2383 .site-header,
body.page-id-2383 .site-header a,
body.page-id-2383 .site-header .menu a {
    color: #ffffff !important;
}


/*********************************************************
 * CART & CHECKOUT (BLOCKS) – Easy United States final
 *********************************************************/

/* 0) Reserve space for express wallet buttons (reduce CLS jump) */
.wc-block-cart__payment-options,
.wc-block-checkout__express-payment,
.wc-block-components-checkout-step--payment .wc-block-components-express-checkout {
    min-height: 64px; /* roughly one row of wallet buttons */
}

/* 1) Hide per-item "Total" column – we only show totals in the right sidebar */
.wc-block-cart-items__header-total,
.wc-block-cart-item__total {
    display: none !important;
}

/* 2) Base line-item rows: single divider + clean vertical spacing */
.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row:first-of-type {
    border-top: 0;
}

/* Remove any extra borders on table cells to avoid double lines */
.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row td {
    border-top: 0 !important;
    border-bottom: 0 !important;
    padding-top: 10px;
    padding-bottom: 10px;
}

/* Ensure product cell does not draw extra pseudo borders */
.wc-block-cart table.wc-block-cart-items td.wc-block-cart-item__product::before,
.wc-block-cart table.wc-block-cart-items td.wc-block-cart-item__product::after {
    border: 0 !important;
}

/* 3) Main product thumbnail sizing (desktop + mobile) */
.wc-block-cart table.wc-block-cart-items td.wc-block-cart-item__image {
    width: clamp(110px, 28vw, 150px); /* ~110–150px depending on viewport */
    max-width: none !important;
}
.wc-block-cart table.wc-block-cart-items td.wc-block-cart-item__image img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 4px;
}

/* Product text column next to the image */
.wc-block-cart table.wc-block-cart-items td.wc-block-cart-item__product {
    padding-left: 16px;
}

/* 4) Bundled child rows (Easy One Solution / State Fee / Subscription)
      - detect Woo Blocks bundle children by "is-bundled_iid_" class
      - also support WPC Bundles "woosb-bundled" class
*/
.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row[class*="is-bundled_iid_"],
.wc-block-cart table.wc-block-cart-items tbody tr.woosb-bundled {
    border-top: 1px solid rgba(0, 0, 0, 0.12) !important;
}

/* Slightly tighter vertical spacing for bundle children (~25% less) */
.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row[class*="is-bundled_iid_"] td,
.wc-block-cart table.wc-block-cart-items tbody tr.woosb-bundled td {
    padding-top: 6px;
    padding-bottom: 6px;
}

/* Hide thumbnails for bundle child rows so text aligns nicely with parent */
.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row[class*="is-bundled_iid_"] td.wc-block-cart-item__image,
.wc-block-cart table.wc-block-cart-items tbody tr.woosb-bundled td.wc-block-cart-item__image {
    display: none !important;
}

/* Remove left indentation for bundle child product cells */
.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row[class*="is-bundled_iid_"] td.wc-block-cart-item__product,
.wc-block-cart table.wc-block-cart-items tbody tr.woosb-bundled td.wc-block-cart-item__product {
    padding-left: 0;
}

/* 5) Mobile layout – 2-column grid [image] [content] to avoid very narrow text */
@media (max-width: 768px) {
    /* Apply only to body rows, not header */
    .wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row {
        display: grid;
        grid-template-columns: minmax(0, 40%) minmax(0, 60%);
        column-gap: 14px;
        align-items: flex-start;
    }

    .wc-block-cart table.wc-block-cart-items td.wc-block-cart-item__image {
        padding-right: 0;
    }

    .wc-block-cart table.wc-block-cart-items td.wc-block-cart-item__product {
        padding-left: 10px;
    }
}

/* 6) Desktop – keep bundled item titles on a single line (no "Soluti\non") */
@media (min-width: 768px) {
    .wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row[class*="is-bundled_iid_"] .wc-block-components-product-name,
    .wc-block-cart table.wc-block-cart-items tbody tr.woosb-bundled .wc-block-components-product-name {
        white-space: nowrap;
    }
}

/* 7) Brand styling for main action buttons on Cart & Checkout */
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wc-block-components-button.wc-block-cart__submit-button,
.wc-block-components-button.wc-block-components-checkout-place-order-button {
    background-color: #4F7CAC !important; /* brand primary */
    border-color: #4F7CAC !important;
    color: #ffffff !important;
}

.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-button.wc-block-cart__submit-button:hover,
.wc-block-components-button.wc-block-components-checkout-place-order-button:hover {
    background-color: #1B365D !important; /* darker brand shade */
    border-color: #1B365D !important;
    color: #ffffff !important;
}

/* 8) Hide "Log in" prompt block on Checkout (you have your own flow) */
.wc-block-checkout__login-prompt {
    display: none !important;
}

/* --------------------------------------------------
 * CART – Mobile fix for all products (override old grid)
 * -------------------------------------------------- */
@media (max-width: 768px) {

    /* დააბრუნე რიგები ნორმალურ table-row რეჟიმზე */
    .wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row {
        display: table-row !important;
    }

    /* სურათი და ტექსტი ისევ table-cell, არა grid item */
    .wc-block-cart table.wc-block-cart-items td.wc-block-cart-item__image,
    .wc-block-cart table.wc-block-cart-items td.wc-block-cart-item__product {
        display: table-cell;
        vertical-align: top;
    }

    /* სვეტების პროპორცია – დაახლოებით 35% / 65% */
    .wc-block-cart table.wc-block-cart-items td.wc-block-cart-item__image {
        width: 35%;
        padding-right: 0;
    }

    .wc-block-cart table.wc-block-cart-items td.wc-block-cart-item__product {
        width: 65%;
        padding-left: 10px;
    }
}

/* --------------------------------------------------
 * CHECKOUT – Billing address header / "Edit" under title
 * -------------------------------------------------- */

/* ჰედერი ვაქციოთ ვერტიკალურ სტეკად: ზემოთ სათაური, ქვემოთ "Edit" */
.wc-block-checkout .wc-block-components-address-card__header {
    display: flex !important;
    flex-direction: column;       /* ერთი ქოლონა: Title + Edit */
    align-items: flex-start;      /* ყველაფერი მარცხნივ */
    gap: 2px;                     /* პატარა ჰაერი შორის */
}

/* "Edit" ერთ ხაზზე, ქვემოთ, ცოტა ჰაერით ზემოდან */
.wc-block-checkout .wc-block-components-address-card__edit {
    white-space: nowrap;
    margin-left: 0;               /* აღარ გვინდა მარცხნივ ჰაერი */
    margin-top: 4px;              /* ზემოდან პატარა დაშორება */
    font-size: 0.875rem;          /* ოდნავ პატარა, რომ ბუნებრივად ჩანდეს */
}

/* 7px gap above Kadence Simple Share (after content) */
.kt_simple_share_container.kt_share_aftercontent{
  padding-top: 7px !important;
}

/* Extra-specific for Woo single product (in case something overrides) */
.single-product .summary.entry-summary > .kt_simple_share_container.kt_share_aftercontent{
  padding-top: 17px !important;
}

