/*
Theme Name: Americ Child
Theme URI: http://demo.bravisthemes.com/americ
Author: Bravis-Themes
Author URI: https://themeforest.net/user/bravis-themes
Description: Americ is a beautifully handcrafted, pixel perfect business consulting WordPress Theme based on Elementor Page Builder & designed with great attention to details, flexibility and performance. Americ has stunning styles and elements to help you make a professional website in no time.
Version: 1.0.0
License: ThemeForest
License URI: https://themeforest.net/licenses
Template: americ
Text Domain: americ-child
Tags: accountant, advertising, agency, business, company, consulting, corporate, creative, finance, financial, insurance, marketing, elementor, seo, startup
*/

.pxl-item--content.clearfix figure {
    max-width: 100%;
}

.pxl-item--content.clearfix figure img {
    max-width: 100%;
    height: auto;
    max-height: 800px;
}

/* Links: soft underline + highlighter on hover (#c59412) */
.pxl-item--content.clearfix a {
    color: #c59412;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-decoration-color: color-mix(in srgb, #c59412 42%, transparent);
    border-radius: 3px;
    padding: 0.15em 0.2em;
    margin: -0.15em -0.2em;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    transition:
        color 0.22s ease,
        text-decoration-color 0.22s ease,
        box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.22s ease;
}

.pxl-item--content.clearfix a:hover {
    color: #1a1a1a;
    text-decoration: none;
    text-decoration-color: transparent;
    box-shadow: inset 0 -0.52em 0 0 color-mix(in srgb, #c59412 28%, #fff);
}

@media (max-width: 768px) {
    #cmplz-manage-consent .cmplz-manage-consent {
        padding: 7px !important;
        --cmplz-manage-consent-height: 35px;
    }
}

/* Breadcrumbs - START */
.pxl-breadcrumb li:after {
    color: #fff;
}

.pxl-breadcrumb a {
    color: #fff;
}

/* Breadcrumbs - END */

/* Blog Grid - START */
.pxl-blog-style1 .pxl-item--inner .pxl-item--title {
    height: 3lh;
    display: -webkit-box;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    /* How many lines you want */
    overflow: hidden;
}

/* Blog Grid - END */

/* Category archive BR Post Grid spacer (matches Elementor item padding) */
.americ-child-category-archive-grid .pxl-grid-inner.pxl-grid-masonry.row {
    margin-left: calc(-1 * var(--americ-cat-grid-spacer, 20px));
    margin-right: calc(-1 * var(--americ-cat-grid-spacer, 20px));
}

.americ-child-category-archive-grid .pxl-grid-masonry .pxl-grid-item {
    padding: var(--americ-cat-grid-spacer, 20px);
}

@media (max-width: 767.98px) {
    .americ-child-category-archive-grid {
        --americ-cat-grid-spacer: 8px !important;
    }
}

body.archive:not(.post-type-archive) .pxl-content-wrap.no-sidebar .pxl-content-area {
    max-width: unset;
}

/* Blog Single - START */
.pxl--post-footer .pxl--tags a:hover {
    color: var(--boby-bg-color);
}

/* Blog Single - END */

/* Contact Form - START */
.pxl-contact-form1 .contact1 .wpcf7-not-valid-tip {
    color: #fff;
}

.pxl-contact-form form .wpcf7-response-output {
    color: #fff;
}

.pxl-contact-form1 .contact2 .contact-submit input[type="submit"] {
    color: #fff;
}

.pxl-contact-form1 .contact4 .wpcf7-not-valid-tip {
    color: #fff;
}

.pxl-contact-form1 .contact4+.wpcf7-response-output,
.pxl-contact-form1 .contact2+.wpcf7-response-output {
    color: #fff;
}

/* Contact Form - END */

/* WooCommerce product brand thumbnails – square white tiles (shortcode + widgets) */
ul.brand-thumbnails {
    display: grid;
    gap: 1rem 1.25rem;
    margin: 0 0 1em;
    padding: 0;
    list-style: none;
    clear: both;
}

ul.brand-thumbnails::before,
ul.brand-thumbnails::after {
    content: none;
    display: none;
}

ul.brand-thumbnails li {
    float: none;
    width: auto !important;
    margin: 0 !important;
    padding: 0;
    position: relative;
}

ul.brand-thumbnails.columns-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

ul.brand-thumbnails.columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

ul.brand-thumbnails.columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

ul.brand-thumbnails.columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

ul.brand-thumbnails.columns-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

ul.brand-thumbnails.columns-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

ul.brand-thumbnails.fluid-columns {
    grid-template-columns: repeat(auto-fill, minmax(8.5rem, 1fr));
}

.pxl-item--content.clearfix ul.brand-thumbnails li>a,
ul.brand-thumbnails li>a {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    width: 100%;
    box-sizing: border-box;
    padding: clamp(0.5rem, 3.5vw, 1.25rem);
    margin: 0;
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
    text-decoration: none;
    color: inherit;
    box-decoration-break: unset;
    -webkit-box-decoration-break: unset;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.pxl-item--content.clearfix ul.brand-thumbnails li>a:hover,
ul.brand-thumbnails li>a:hover {
    color: inherit;
    text-decoration: none;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.12);
    transform: translateY(-2px);
}

ul.brand-thumbnails li img.brand-thumbnail {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
    margin: 0;
    vertical-align: middle;
}

@media screen and (max-width: 768px) {
    ul.brand-thumbnails:not(.fluid-columns) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    ul.brand-thumbnails:not(.fluid-columns) li {
        margin-right: 0 !important;
    }

    ul.brand-thumbnails:not(.fluid-columns) li {
        width: 100% !important;
    }
}

/* WooCommerce product brand thumbnails – END */

/* Map Widget - START */
/* Greece */
.pxl-map-custom1 .pxl-box-inner .pxl-list-map .pxl-item-list .pxl--item:nth-child(1) {
    top: 52%;
    transform: translate(0, -50%);
    left: 52%;
}

/* Map Widget - END */

/* Distributors template — START */
.americ-child-distributors-page {
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

.americ-child-distributors-page>.row {
    min-width: 0;
}

@media (max-width: 767.98px) {

    /* Bootstrap row negative margins + full-bleed children often cause horizontal scroll on narrow viewports */
    .americ-child-distributors-page>.row {
        margin-left: 0;
        margin-right: 0;
    }

    .americ-child-distributor-card {
        padding: 1rem 1.1rem;
    }
}

.americ-child-distributors-page #pxl-content-area,
.americ-child-distributors-page .pxl-content-area {
    min-width: 0;
    max-width: 100%;
}

.americ-child-distributors-page #pxl-content-main,
.americ-child-distributors-page .americ-child-distributors-article {
    min-width: 0;
    max-width: 100%;
}

.americ-child-distributors-page .americ-child-distributors-title {
    color: var(--primary-color, #1a1a1a);
    margin-bottom: 0.35em;
}

.americ-child-distributors-page .americ-child-distributor-card__country {
    margin: 0 0 1rem;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    line-height: 1.3;
    color: var(--secondary-color, #c59412);
    overflow-wrap: anywhere;
    word-break: break-word;
}

.americ-child-distributors-map-wrap {
    margin: 1.5rem auto 2.5rem;
    max-width: 100%;
    width: 100%;
}

.americ-child-distributors-map {
    width: 100%;
    max-width: 100%;
    height: min(700px, 72vh);
    margin: 0 auto;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.08);
    background: #e8eef5;
}

.americ-child-distributors-list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.75rem;
    margin-bottom: 3rem;
    min-width: 0;
    width: 100%;
}

@media (min-width: 768px) {
    .americ-child-distributors-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.americ-child-distributor-card {
    padding: 1.25rem 1.35rem;
    border: 1px solid color-mix(in srgb, var(--primary-color, #1a1a1a) 12%, transparent);
    border-radius: 8px;
    background: #fff;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.americ-child-distributor-card__title {
    font-size: clamp(1.35rem, 2.8vw, 1.65rem);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin: 0 0 0.4rem;
    color: var(--primary-color, #1a1a1a);
    overflow-wrap: anywhere;
    word-break: break-word;
}

.americ-child-distributors-page .our-location-wrapper {
    margin-top: 0.5rem;
    min-width: 0;
    max-width: 100%;
}

.americ-child-distributors-page .inside-location-item {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin-bottom: 0.45rem;
    font-size: 0.95rem;
    line-height: 1.45;
    min-width: 0;
    max-width: 100%;
}

.americ-child-distributors-page .inside-location-item>span {
    flex: 1 1 0%;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.americ-child-distributors-page .inside-location-item .pop-company-web a {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.americ-child-distributors-page .inside-location-item i {
    margin-top: 0.2em;
    color: var(--secondary-color, #c59412);
    flex-shrink: 0;
}

.americ-child-distributors-page .our-location-wrapper a {
    color: var(--secondary-color, #c59412);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.americ-child-distributors-page .our-location-wrapper a:hover {
    color: var(--primary-color, #1a1a1a);
}

.americ-child-distributors-empty-notice {
    padding: 1rem;
    background: #fff8e6;
    border-radius: 6px;
    border: 1px solid #f0e0b2;
}

/* Leaflet popups (portal) — use theme tokens */
.leaflet-popup-content .map-title {
    margin: 0 0 0.25em;
    font-weight: 700;
    color: var(--primary-color, #1a1a1a);
}

.leaflet-popup-content .map-subtitle {
    margin: 0 0 0.5em;
    font-size: 0.9em;
    color: var(--secondary-color, #c59412);
    font-weight: 600;
}

.leaflet-popup-content .map-description {
    font-size: 0.9rem;
    line-height: 1.45;
}

.leaflet-popup-content .map-description ul {
    margin: 0;
    padding-left: 1.1em;
}

/* Distributors template — END */

/* Contributors logos - START */
.pxl-client-carousel1 .pxl-item--inner .pxl-item--image {
    background: #f2f2f2;
}

.pxl-client-carousel1 .pxl-item--inner .pxl-item--image img {
    mix-blend-mode: multiply;
}

/* Contributors logos - END */

.pxl-carousel-inner .pxl-item--icon img {
    min-height: 269px;
    object-fit: contain;
    aspect-ratio: 320 / 269;
}

/* --- WooCommerce quote checkout (shortcode) — START --------------------- */

@media (max-width: 400px) {

    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last {
        width: 100%;
    }
}

/* Design tokens on checkout (parent theme may already define these). */
body.woocommerce-checkout {
    --primary-color: #c59412;
    --secondary-color: #5f727f;
    --body-bg-color: #f2f2f2;
    --primary-color-rgb: 197, 148, 18;
    --secondary-color-rgb: 95, 114, 127;
    --body-bg-color-rgb: 242, 242, 242;
    --link-color: #c59412;
    --link-color-hover: #c4a44c;
    --link-color-active: #c59412;
    --gradient-color-from: #c59412;
    --gradient-color-to: #c4a44c;
    --americ-checkout-text: #2a2f33;
}

body.woocommerce-checkout .woocommerce form.checkout {
    background: transparent;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon {
    display: none !important;
}

body.woocommerce-checkout .woocommerce-checkout .col-1,
body.woocommerce-checkout .woocommerce-checkout .col-2 {
    float: none;
    width: 100%;
}

@media (min-width: 768px) {
    body.woocommerce-checkout .woocommerce-checkout #customer_details.col2-set {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: clamp(1.25rem, 3vw, 2.5rem);
        align-items: start;
    }

    body.woocommerce-checkout .woocommerce-checkout #customer_details .col-1,
    body.woocommerce-checkout .woocommerce-checkout #customer_details .col-2 {
        width: 100%;
        margin: 0;
        padding: 0;
        min-width: 0;
    }
}

/* Order review + payment live in col-2 (see woocommerce/checkout/form-checkout.php). */
body.woocommerce-checkout .americ-child-checkout-col-order-review #order_review_heading {
    margin-top: clamp(1.25rem, 3vw, 2rem);
}

body.woocommerce-checkout .americ-child-checkout-col-order-review #order_review,
body.woocommerce-checkout .americ-child-checkout-col-order-review #payment {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* Section titles: brand gold */
body.woocommerce-checkout .woocommerce-billing-fields>h3,
body.woocommerce-checkout .woocommerce-shipping-fields>h3,
body.woocommerce-checkout .woocommerce-additional-fields>h3,
body.woocommerce-checkout #order_review_heading {
    font-size: clamp(1.05rem, 2vw, 1.25rem);
    font-weight: 700;
    color: var(--primary-color);
    margin: 0 0 1rem;
    letter-spacing: 0.02em;
}

/* Labels: slate secondary */
body.woocommerce-checkout .woocommerce form .form-row label {
    color: var(--secondary-color);
    font-weight: 600;
    font-size: 0.92rem;
    margin-bottom: 0.35rem;
}

body.woocommerce-checkout .woocommerce form .input-text,
body.woocommerce-checkout .woocommerce form select,
body.woocommerce-checkout .woocommerce form textarea {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    border: 1px solid rgba(var(--secondary-color-rgb), 0.38);
    border-radius: 0;
    padding: 0.65rem 0.85rem;
    background: #fff;
    color: var(--americ-checkout-text);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.woocommerce-checkout .woocommerce form .input-text:focus,
body.woocommerce-checkout .woocommerce form select:focus,
body.woocommerce-checkout .woocommerce form textarea:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(var(--primary-color-rgb), 0.22);
}

/* Country / state (SelectWoo) — match checkout text inputs (parent theme uses #888 on rendered). */
body.woocommerce-checkout .woocommerce form .form-row .select2-container {
    width: 100% !important;
    max-width: 100%;
    vertical-align: top;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single {
    box-sizing: border-box;
    border-radius: 0;
    border: 1px solid rgba(var(--secondary-color-rgb), 0.38);
    min-height: 2.75rem;
    height: auto;
    margin: 0;
    background: #fff;
    position: relative;
    display: flex;
    align-items: center;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    flex: 1 1 auto;
    float: none !important;
    width: 100%;
    line-height: 1.45 !important;
    padding: 0.65rem 2.25rem 0.65rem 0.85rem !important;
    font-size: 1rem;
    color: var(--americ-checkout-text) !important;
    border: 0 !important;
    text-decoration: none !important;
    background: transparent;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: color-mix(in srgb, var(--secondary-color) 55%, #9aa3ab);
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__clear {
    margin-right: 0.25rem;
    line-height: 1;
    height: auto;
    color: var(--secondary-color);
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: auto !important;
    width: 2.25rem;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin: 0;
    border-color: var(--secondary-color) transparent transparent transparent;
    position: relative;
}

body.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(var(--primary-color-rgb), 0.22);
}

body.woocommerce-checkout .select2-container--default .select2-selection--single a,
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered a {
    display: inline;
    text-decoration: none !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
    color: inherit !important;
}

body.woocommerce-checkout .select2-container--default .select2-dropdown {
    border-color: rgba(var(--secondary-color-rgb), 0.38);
    border-radius: 0;
}

body.woocommerce-checkout .select2-container--default .select2-results__option {
    padding: 0.5rem 0.85rem;
    font-size: 0.9375rem;
    color: var(--americ-checkout-text);
}

body.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--primary-color);
    color: #fff;
}

body.woocommerce-checkout .select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid rgba(var(--secondary-color-rgb), 0.38);
    border-radius: 0;
    padding: 0.5rem 0.75rem;
    line-height: 1.4;
    color: var(--americ-checkout-text);
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table.americ-child-checkout-review-order {
    border-radius: 0;
    overflow: hidden;
    border: 1px solid rgba(var(--secondary-color-rgb), 0.22);
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table.americ-child-checkout-review-order th {
    background: color-mix(in srgb, var(--primary-color) 14%, var(--body-bg-color));
    color: var(--secondary-color);
    font-weight: 700;
    padding: 0.85rem 1rem;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table.americ-child-checkout-review-order td {
    padding: 0.85rem 1rem;
    vertical-align: top;
    color: var(--americ-checkout-text);
}

body.woocommerce-checkout #place_order {
    background: linear-gradient(180deg, var(--gradient-color-from) 0%, var(--gradient-color-to) 100%);
    color: #fff;
    border: none;
    border-radius: 0;
    padding: 0.85rem 1.5rem;
    font-weight: 600;
    transition: filter 0.2s ease, transform 0.15s ease;
}

body.woocommerce-checkout #place_order:hover {
    filter: brightness(1.06);
}

body.woocommerce-checkout #place_order:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

body.woocommerce-checkout .woocommerce-checkout .showcoupon,
body.woocommerce-checkout .woocommerce-checkout a:not(.button):not(.woocommerce-button) {
    color: var(--link-color);
}

body.woocommerce-checkout .woocommerce-checkout .showcoupon:hover,
body.woocommerce-checkout .woocommerce-checkout a:not(.button):not(.woocommerce-button):hover {
    color: var(--link-color-hover);
}


/* Thank you / view order: single-column product table */
.woocommerce-table.americ-child-order-details-table .product-name,
.woocommerce-table.americ-child-order-details-table td {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.woocommerce .col2-set::after,
.woocommerce .col2-set::before,
.woocommerce-page .col2-set::after,
.woocommerce-page .col2-set::before {
    display: none;
}

/* --- My Account: tokens + forms (match checkout inputs) ----------------- */

body.woocommerce-account {
    --primary-color: #c59412;
    --secondary-color: #5f727f;
    --body-bg-color: #f2f2f2;
    --primary-color-rgb: 197, 148, 18;
    --secondary-color-rgb: 95, 114, 127;
    --body-bg-color-rgb: 242, 242, 242;
    --link-color: #c59412;
    --link-color-hover: #c4a44c;
    --link-color-active: #c59412;
    --gradient-color-from: #c59412;
    --gradient-color-to: #c4a44c;
    --americ-checkout-text: #2a2f33;
}

body.woocommerce-account .woocommerce form .form-row label {
    color: var(--secondary-color);
    font-weight: 600;
    font-size: 0.92rem;
    margin-bottom: 0.35rem;
}

body.woocommerce-account .woocommerce-address-fields>h2,
body.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
    font-size: clamp(1.05rem, 2vw, 1.25rem);
    font-weight: 700;
    color: var(--primary-color);
    letter-spacing: 0.02em;
}

body.woocommerce-account .woocommerce-address-fields>h2 {
    margin: 0 0 1rem;
}

body.woocommerce-account .woocommerce-EditAccountForm fieldset {
    border: 0;
    padding: 0;
    margin: 1.75rem 0 0;
}

body.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
    float: none;
    width: 100%;
    padding: 0;
    margin: 0 0 1rem;
}

body.woocommerce-account .woocommerce form .input-text,
body.woocommerce-account .woocommerce form select,
body.woocommerce-account .woocommerce form textarea,
body.woocommerce-account .woocommerce .input-text {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    border: 1px solid rgba(var(--secondary-color-rgb), 0.38);
    border-radius: 0;
    padding: 0.65rem 0.85rem;
    background: #fff;
    color: var(--americ-checkout-text);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.woocommerce-account .woocommerce form .input-text:focus,
body.woocommerce-account .woocommerce form select:focus,
body.woocommerce-account .woocommerce form textarea:focus,
body.woocommerce-account .woocommerce .input-text:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(var(--primary-color-rgb), 0.22);
}

/* Country / state (SelectWoo) — stretch arrow to full control height so chevron centers */
body.woocommerce-account .select2-container--default .select2-selection--single {
    border-radius: 0;
    border: 1px solid rgba(var(--secondary-color-rgb), 0.38);
    min-height: 2.75rem;
    height: auto;
    background: #fff;
    position: relative;
}

body.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1.45;
    padding: 0.65rem 2.25rem 0.65rem 0.85rem;
    color: var(--americ-checkout-text);
}

body.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: auto;
    width: 1.75rem;
    bottom: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Submit buttons: primary gold, square (login, register, save address, account details, etc.) */
body.woocommerce-account .woocommerce form button[type="submit"].button,
body.woocommerce-account .woocommerce form button[type="submit"].woocommerce-button,
body.woocommerce-account .woocommerce form button[type="submit"].woocommerce-Button {
    background: linear-gradient(180deg, var(--gradient-color-from) 0%, var(--gradient-color-to) 100%);
    color: #fff;
    border: none;
    border-radius: 0;
    padding: 0.85rem 1.5rem;
    font-weight: 600;
    transition: filter 0.2s ease, transform 0.15s ease;
}

body.woocommerce-account .woocommerce form button[type="submit"].button:hover,
body.woocommerce-account .woocommerce form button[type="submit"].woocommerce-button:hover,
body.woocommerce-account .woocommerce form button[type="submit"].woocommerce-Button:hover {
    filter: brightness(1.06);
    color: #fff;
}

body.woocommerce-account .woocommerce form button[type="submit"].button:focus-visible,
body.woocommerce-account .woocommerce form button[type="submit"].woocommerce-button:focus-visible,
body.woocommerce-account .woocommerce form button[type="submit"].woocommerce-Button:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

body.woocommerce-account .woocommerce a.button,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content a.button {
    border-radius: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button) {
    color: var(--link-color);
}

body.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button):hover {
    color: var(--link-color-hover);
}

/* --- My Account: offers list ------------------------------------------- */

.woocommerce-account .americ-child-account-offers-wrap {
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
}

.woocommerce-account .americ-child-offers-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid rgba(var(--secondary-color-rgb), 0.2);
    overflow: hidden;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}

.woocommerce-account .americ-child-offers-table thead th {
    background: color-mix(in srgb, var(--primary-color) 12%, var(--body-bg-color));
    color: var(--secondary-color);
    font-weight: 700;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid rgba(var(--secondary-color-rgb), 0.18);
}

.woocommerce-account .americ-child-offers-table tbody tr {
    transition: background-color 0.15s ease;
}

.woocommerce-account .americ-child-offers-table tbody tr:hover {
    background: color-mix(in srgb, var(--secondary-color) 4%, transparent);
}

.woocommerce-account .americ-child-offers-table tbody th,
.woocommerce-account .americ-child-offers-table tbody td {
    padding: 1rem 1rem;
    vertical-align: middle;
    border-bottom: 1px solid rgba(var(--secondary-color-rgb), 0.12);
}

.woocommerce-account .americ-child-offers-table tbody tr:last-child th,
.woocommerce-account .americ-child-offers-table tbody tr:last-child td {
    border-bottom: none;
}

.woocommerce-account .americ-child-offers-table .woocommerce-orders-table__cell-order-number a {
    font-weight: 600;
    color: var(--primary-color);
    text-decoration: none;
}

.woocommerce-account .americ-child-offers-table .woocommerce-orders-table__cell-order-number a:hover {
    text-decoration: underline;
}

.woocommerce-account .americ-child-offer-status-badge {
    display: inline-block;
    padding: 0.25rem 0.6rem;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.3;
    background: color-mix(in srgb, var(--primary-color) 18%, transparent);
    color: var(--secondary-color);
    border: 1px solid rgba(var(--primary-color-rgb), 0.35);
}

.woocommerce-account .americ-child-offers-table .button.woocommerce-button {
    margin: 0.15rem 0.35rem 0.15rem 0;
    border-radius: 0;
    font-size: 0.8rem;
    padding: 0.45rem 0.85rem;
}

.woocommerce-account .americ-child-offers-table .americ-child-offer-action--view,
.woocommerce-account .americ-child-offers-table .americ-child-offer-action.view {
    background: linear-gradient(180deg, var(--gradient-color-from) 0%, var(--gradient-color-to) 100%);
    color: #fff;
    border: none;
}

.woocommerce-account .americ-child-offers-table .woocommerce-orders-table__cell-wcpoa-attachment .button,
.woocommerce-account .americ-child-offers-table .woocommerce-orders-table__cell-wcpoa-attachment a.button {
    background: transparent;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
}

.woocommerce-account .americ-child-offers-table .woocommerce-orders-table__cell-wcpoa-attachment .button:hover,
.woocommerce-account .americ-child-offers-table .woocommerce-orders-table__cell-wcpoa-attachment a.button:hover {
    background: color-mix(in srgb, var(--primary-color) 12%, transparent);
}

.woocommerce-account .americ-child-offers-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.25rem;
}

@media screen and (max-width: 768px) {

    .woocommerce-account .americ-child-offers-table.shop_table_responsive tbody tr td:before,
    .woocommerce-account .americ-child-offers-table.shop_table_responsive tbody tr th:before {
        font-weight: 700;
        text-transform: uppercase;
        font-size: 0.72rem;
        letter-spacing: 0.03em;
        opacity: 0.75;
    }
}

.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce a.wc-forward,
.woocommerce-page a.wc-forward,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce input.button,
.woocommerce-page input.button,
.woocommerce .cart button.button,
.woocommerce-page .cart button.button,
.woocommerce a.button.alt,
.woocommerce-page a.button.alt,
.woocommerce button.button:disabled,
.woocommerce-page button.button:disabled,
.woocommerce a.button:disabled,
.woocommerce-page a.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce-page button.button:disabled[disabled],
.woocommerce button.button.alt,
.woocommerce-page button.button.alt {
    line-height: 1;
}

/* --- WooCommerce quote checkout (shortcode) — END ----------------------- */

.order-again {
    display: none;
}

/* Elementor desktop nav — keep existing ID
body:not(.logged-in) #my-account-icon {
    display: none;
}

/* Default / mobile header toolbar (child template) — separate ID */
/*
body:not(.logged-in) #my-account-icon-mobile-header {
    display: none;
} */

#my-account-icon-mobile-header {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 34px;
    color: var(--link-color, #c59412);
    text-decoration: none;
    font-size: 1.2rem;
    line-height: 1;
    margin-right: 15px;
}

#my-account-icon-mobile-header:hover {
    color: var(--link-color-hover, #c4a44c);
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    --cmplz_button_border_radius: 0;
}

#marquee-text .pxl-text-carousel .pxl--item .pxl-item--text {
    -webkit-text-stroke-width: 2px;
}

input[type="number"] {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .woocommerce-checkout #pxl-content-main {
        padding-inline: 15px;
    }
}

.select2-container {
    z-index: 100;
}

.pxl-icon-mobile a:has(.fa-twitter) {
    display: none;
}

@media (max-width: 768px) {

    .single-product #pxl-content-area div.product .woocommerce-tabs ul.wc-tabs,
    .single-product>div.product .woocommerce-tabs ul.wc-tabs {
        overflow: auto;
        display: flex;
        flex-wrap: nowrap;
    }

    .single-product #pxl-content-area div.product .woocommerce-tabs ul.wc-tabs li a,
    .single-product>div.product .woocommerce-tabs ul.wc-tabs li a {
        white-space: nowrap;
    }

    /* Single product tabs — horizontal scroll without visible scrollbar */
    .single-product #pxl-content-area div.product .woocommerce-tabs ul.wc-tabs,
    .single-product>div.product .woocommerce-tabs ul.wc-tabs {
        overflow: auto;
        display: flex;
        flex-wrap: nowrap;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .single-product #pxl-content-area div.product .woocommerce-tabs ul.wc-tabs::-webkit-scrollbar,
    .single-product>div.product .woocommerce-tabs ul.wc-tabs::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0;
    }

    .single-product #pxl-content-area div.product .woocommerce-tabs ul.wc-tabs li + li, .single-product > div.product .woocommerce-tabs ul.wc-tabs li + li {
        margin-left: 15px;
    }

    .single-product #pxl-content-area div.product .woocommerce-product-details__short-description, .single-product > div.product .woocommerce-product-details__short-description {
        max-height: 250px;
        overflow-y: auto;
    }
}

/* Cyprus */
.pxl-map-custom1 .pxl-box-inner .pxl-list-map .pxl-item-list .pxl--item:nth-child(2) {
    left: 55%;
    transform: translate(-34%, -50%);
    top: 62%;
}

/* Spain */
.pxl-map-custom1 .pxl-box-inner .pxl-list-map .pxl-item-list .pxl--item:nth-child(3) {
    left: 45%;
    transform: translate(61%, -50%);
    top: 49%;
}


/* France */
.pxl-map-custom1 .pxl-box-inner .pxl-list-map .pxl-item-list .pxl--item:nth-child(4) {
    left: 49%;
    transform: translate(-58%, -41%);
    top: 45%;
}

/* Italy */
.pxl-map-custom1 .pxl-box-inner .pxl-list-map .pxl-item-list .pxl--item:nth-child(5) {
    left: 52%;
    transform: translate(-55%, 0);
    bottom: 45%;
}

/* Switzerland */
.pxl-map-custom1 .pxl-box-inner .pxl-list-map .pxl-item-list .pxl--item:nth-child(6) {
    right: 48%;
    transform: translate(0, -50%);
    top: 48%;
}

/* Poland */
.pxl-map-custom1 .pxl-box-inner .pxl-list-map .pxl-item-list .pxl--item:nth-child(7) {
    top: 42%;
    left: 52%;
    transform: translate(-17%, 0);
}

/* England */
.pxl-map-custom1 .pxl-box-inner .pxl-list-map .pxl-item-list .pxl--item:nth-child(8) {
    top: 42%;
    left: 45%;
    transform: translate(0, -30%);
}

/* Iraq */
.pxl-map-custom1 .pxl-box-inner .pxl-list-map .pxl-item-list .pxl--item:nth-child(9) {
    top: 52%;
    right: 39%;
    transform: translate(0, -19%);
}

/* Iran */
.pxl-map-custom1 .pxl-box-inner .pxl-list-map .pxl-item-list .pxl--item:nth-child(10) {
    bottom: 44%;
    right: 33%;
}

/* Ireland */
.pxl-map-custom1 .pxl-box-inner .pxl-list-map .pxl-item-list .pxl--item:nth-child(11) {
    top: 42%;
    left: 44%;
    transform: translate(0, -33%);
}

/* Finland */
.pxl-map-custom1 .pxl-box-inner .pxl-list-map .pxl-item-list .pxl--item:nth-child(12) {
    top: 31%;
    left: 53%;
}

/* Norway */
.pxl-map-custom1 .pxl-box-inner .pxl-list-map .pxl-item-list .pxl--item:nth-child(13) {
    top: 34%;
    left: 48%;
}

/* Turkey */
.pxl-map-custom1 .pxl-box-inner .pxl-list-map .pxl-item-list .pxl--item:nth-child(14) {
    top: 50%;
    right: 42%;
}

/* Kuwait */
.pxl-map-custom1 .pxl-box-inner .pxl-list-map .pxl-item-list .pxl--item:nth-child(15) {
   top: 56%;
   right: 38%;
}  

/* Egypt */
.pxl-map-custom1 .pxl-box-inner .pxl-list-map .pxl-item-list .pxl--item:nth-child(16) {
   top: 56%;
   right: 46%;
} 
    

/* Contact us page carousel - START */
.page-id-27 .pxl-meta-carousel1 .pxl-item--inner {
    height: 100%;
}

.page-id-27 .pxl-swiper-slide {
    height: auto;
}
/* Contact us page carousel - END*/

#pxl-header-elementor #pxl-header-mobile.pxl-header-mobile-fixed {
	z-index: 9999;
}


