/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-elementor-theme
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: flexible-header,accessibility-ready,custom-colors,custom-menu,custom-logo,editor-style,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.0.2.1558001217
Updated: 2019-05-16 11:06:57
*/


/* Product tiering CSS */

.home .elementor .elementor-hidden-mobile, .elementor .elementor-hidden-phone {
    display: block !important;
}

/* .home section.elementor-section.elementor-top-section.elementor-element.elementor-element-2ebe4870.elementor-section-full_width.elementor-section-height-min-height.elementor-section-items-stretch.elementor-section-content-bottom.elementor-reverse-mobile.elementor-hidden-desktop.elementor-hidden-tablet.elementor-hidden-mobile.elementor-section-height-default {
    display: none;
} */


.cart_totals .wc-proceed-to-checkout:first-of-type:empty {
    display: none !important;
}


/* Change the WooCommerce checkout button color */
.woocommerce button.button.alt#place_order, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt {
    background-color: #328653 !important;
    border-color: #328653 !important;
    color: #fff !important;
}

/* Optional: Add hover effect */
.woocommerce button.button.alt#place_order:hover, .woocommerce div.product form.cart, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt {
    background-color: #286d45 !important;
    border-color: #286d45 !important;
}

.woocommerce div.product form.cart .button {
    background-color: #328653 !important;
    border-color: #328653 !important;
    color: #fff !important;
}


/* Pachavega WooCommerce checkout redesign */
body.woocommerce-checkout {
    background:
        radial-gradient(circle at top left, rgba(172, 103, 90, 0.12), transparent 28%),
        linear-gradient(180deg, #fbf7f2 0%, #f7f3ed 100%);
    color: #2b211f;
}

.woocommerce-checkout .site-main,
.woocommerce-checkout .entry-content,
.woocommerce-checkout .woocommerce {
    background: transparent;
}

.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message {
    border-top: 0;
    background: #fffdfa;
    color: #4b3a36;
    border: 1px solid #dfd3c8;
    padding: 18px 18px 18px 52px;
}

.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-NoticeGroup {
    width: min(1510px, calc(100% - 56px));
    margin: 30px auto 0;
}

.woocommerce-checkout .pv-checkout-shell {
    width: min(1510px, calc(100% - 56px));
    margin: 46px auto 88px;
}

.woocommerce-checkout .pv-topbar {
    background: linear-gradient(135deg, #76433d 0%, #8a5147 100%);
    color: #fff;
    padding: 42px 36px 34px;
    box-shadow: 0 24px 60px rgba(76, 44, 38, 0.14);
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 30px;
}

.woocommerce-checkout .pv-brand-block {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1 1 auto;
    min-width: 0;
}

.woocommerce-checkout .pv-eyebrow,
.woocommerce-checkout .pv-section-title,
.woocommerce-checkout .pv-summary-title,
.woocommerce-checkout .pv-schedule-label {
    font-size: 12px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 700;
}

.woocommerce-checkout .pv-eyebrow {
    opacity: 0.78;
}

.woocommerce-checkout .pv-page-title,
.woocommerce-checkout .pv-product-name {
    margin: 0;
    font-family: 'Cormorant Garamond', serif;
    line-height: 0.95;
    font-weight: 600;
}

.woocommerce-checkout .pv-page-title {
    font-size: clamp(2.8rem, 5vw, 4.8rem);
    letter-spacing: -0.03em;
}

.woocommerce-checkout .pv-progress {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
    flex-wrap: wrap;
}

.woocommerce-checkout .pv-progress-step {
    font-size: 12px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.58);
}

.woocommerce-checkout .pv-progress-step.is-active {
    color: #fff;
}

.woocommerce-checkout .pv-progress-divider {
    width: 34px;
    height: 1px;
    background: rgba(255, 255, 255, 0.28);
}

.woocommerce-checkout .pv-topbar-side {
    display: grid;
    width: min(100%, 440px);
    align-content: center;
}

.woocommerce-checkout .pv-topbar-note {
    max-width: none;
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.16);
    padding: 26px 22px;
    font-size: 15px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(10px);
}

.woocommerce-checkout .pv-section-title,
.woocommerce-checkout .pv-summary-title,
.woocommerce-checkout .pv-schedule-label {
    font-size: 12px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 700;
}

.woocommerce-checkout .pv-coupon-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 30px;
    padding: 18px 22px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(223, 211, 200, 0.92);
    box-shadow: 0 14px 36px rgba(76, 44, 38, 0.08);
}

.woocommerce-checkout .pv-coupon-slot {
    flex: 1 1 auto;
}

.woocommerce-checkout .pv-coupon-slot .woocommerce-form-coupon-toggle,
.woocommerce-checkout .pv-coupon-slot .checkout_coupon {
    margin: 0;
}

.woocommerce-checkout .pv-coupon-slot .woocommerce-info {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    background: transparent;
    border: 0;
    box-shadow: none;
    color: #7b6c67;
    padding: 6px 0 6px 52px;
    font-size: 14px;
}

.woocommerce-checkout .pv-coupon-slot .woocommerce-info::before {
    top: 50%;
    left: 18px;
    transform: translateY(-50%);
    color: #6d3b36;
}

.woocommerce-checkout .pv-coupon-slot .showcoupon {
    color: #6d3b36;
    font-weight: 600;
}

.woocommerce-checkout .pv-coupon-slot .checkout_coupon {
    margin-top: 14px;
    padding: 18px;
    background: #fffdfa;
    border: 1px solid #dfd3c8;
}

.woocommerce-checkout .pv-secure-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 20px;
    background: #f3f8f4;
    color: #2f6f52;
    font-size: 14px;
    font-weight: 700;
    border: 1px solid #d8eadf;
    white-space: nowrap;
}

.woocommerce-checkout .pv-secure-chip-soft {
    background: #f3f8f4;
}

.woocommerce-checkout .pv-checkout-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(430px, 1fr);
    gap: 30px;
    align-items: start;
}

.woocommerce-checkout .card {
    background: rgba(255, 255, 255, 0.86);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(223, 211, 200, 0.92);
    box-shadow: 0 22px 54px rgba(76, 44, 38, 0.10);
}

.woocommerce-checkout .pv-form-card {
    padding: 38px 34px 42px;
}

.woocommerce-checkout .pv-section-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 28px;
}

.woocommerce-checkout .pv-section-title {
    margin: 0;
    color: #6d3b36;
}

.woocommerce-checkout .pv-section-subtitle,
.woocommerce-checkout .pv-summary-description,
.woocommerce-checkout .pv-info-item,
.woocommerce-checkout .pv-timeline-key,
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td,
.woocommerce-checkout #payment .payment_methods > li label,
.woocommerce-checkout #payment .payment_box,
.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .form-row label.checkbox,
.woocommerce-checkout .woocommerce-shipping-methods label {
    color: #7b6c67;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-wide,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper .form-row-wide,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper .notes {
    grid-column: 1 / -1;
}

.woocommerce-checkout .form-row {
    float: none;
    width: 100%;
    margin: 0;
}

.woocommerce-checkout .form-row label {
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #4b3a36;
}

.woocommerce-checkout .form-row .required {
    color: #b54b3d;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container .select2-selection--single,
.woocommerce-checkout .select2-container .select2-selection--multiple {
    width: 100%;
    min-height: 52px;
    border: 1px solid #dfd3c8;
    background: #fffdfa;
    padding: 14px 15px;
    font: inherit;
    color: #2b211f;
    border-radius: 0;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.woocommerce-checkout textarea {
    min-height: 118px;
    resize: vertical;
}

.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--multiple,
.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single {
    border-color: #ac675a;
    box-shadow: 0 0 0 4px rgba(172, 103, 90, 0.14);
    transform: translateY(-1px);
    outline: none;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
    line-height: 24px;
    color: #2b211f;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow {
    height: 100%;
    right: 10px;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout .shipping_address > h3,
.woocommerce-checkout #ship-to-different-address {
    margin: 0 0 14px;
    font-size: 14px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #6d3b36;
    font-weight: 700;
}

.woocommerce-checkout .pv-checkout-section-secondary {
    margin-top: 26px;
    padding-top: 24px;
    border-top: 1px solid #dfd3c8;
}

.woocommerce-checkout .pv-summary-card {
    position: sticky;
    top: 20px;
    overflow: hidden;
}

.woocommerce-checkout .pv-summary-top {
    padding: 30px 30px 34px;
    background: linear-gradient(180deg, rgba(118, 67, 61, 0.98), rgba(106, 56, 50, 0.98));
    color: #fff;
}

.woocommerce-checkout .pv-summary-title {
    margin: 0 0 12px;
    opacity: 0.92;
}

.woocommerce-checkout .pv-product-name {
    font-size: clamp(2.2rem, 3vw, 3rem);
    line-height: 1.04;
}

.woocommerce-checkout .pv-summary-description {
    margin: 10px 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 13px;
    line-height: 1.45;
    max-width: 28ch;
}

.woocommerce-checkout .pv-price-box {
    margin-top: 26px;
    display: flex;
    align-items: baseline;
    gap: 12px;
    flex-wrap: wrap;
}

.woocommerce-checkout .pv-price-now {
    font-size: clamp(2.7rem, 4vw, 4rem);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 0.95;
}

.woocommerce-checkout .pv-price-now .amount {
    color: #fff;
}

.woocommerce-checkout .pv-price-label {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.74);
}

.woocommerce-checkout .pv-summary-body {
    padding: 28px 30px 24px;
    background: #fffdfa;
}

.woocommerce-checkout .pv-schedule-box {
    background: #f3eadf;
    border: 1px solid #e2d4c5;
    padding: 24px 22px;
    margin-bottom: 18px;
}

.woocommerce-checkout .pv-schedule-label {
    margin: 0 0 12px;
    color: #6d3b36;
}

.woocommerce-checkout .pv-timeline {
    display: grid;
    gap: 12px;
}

.woocommerce-checkout .pv-timeline-row {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 20px;
    align-items: start;
    font-size: 14px;
    padding: 4px 0;
}

.woocommerce-checkout .pv-timeline-key {
    font-weight: 600;
}

.woocommerce-checkout .pv-timeline-value {
    color: #2b211f;
    font-weight: 600;
}

.woocommerce-checkout #order_review {
    background: transparent;
}

.woocommerce-checkout table.shop_table,
.woocommerce-checkout #payment {
    margin: 0;
    border: 1px solid #dfd3c8;
    background: #fffdfa;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table {
    border-collapse: collapse;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    padding: 14px 16px;
    border-color: #dfd3c8;
    font-size: 14px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table thead th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
    color: #2b211f;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td,
.woocommerce-checkout .woocommerce-checkout-review-order-table .tax-rate td,
.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping td {
    text-align: right;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .amount,
.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-Price-amount {
    color: #2b211f;
    font-weight: 700;
}

.woocommerce-checkout #payment {
    margin-top: 20px;
    background: linear-gradient(180deg, #fbf8f5, #f4ece6);
}

.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid #dfd3c8;
    padding: 20px;
}

.woocommerce-checkout #payment ul.payment_methods > li {
    margin: 0 0 16px;
}

.woocommerce-checkout #payment ul.payment_methods > li:last-child {
    margin-bottom: 0;
}

.woocommerce-checkout #payment div.payment_box {
    background: rgba(255, 255, 255, 0.7);
    color: #7b6c67;
    margin-top: 12px;
}

.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: rgba(255, 255, 255, 0.7);
}

.woocommerce-checkout #payment .place-order {
    padding: 20px;
}

.woocommerce-checkout #payment #place_order,
.woocommerce-checkout #payment button.button.alt,
.woocommerce-checkout .checkout_coupon .button,
.woocommerce-checkout .woocommerce-form-login .button {
    width: 100%;
    border: 0;
    background: linear-gradient(135deg, #ac675a 0%, #945246 100%) !important;
    color: #fff !important;
    font-size: 16px;
    font-weight: 700;
    padding: 17px 18px;
    box-shadow: 0 16px 34px rgba(148, 82, 70, 0.28);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce-checkout .checkout_coupon .button,
.woocommerce-checkout .woocommerce-form-login .button {
    width: auto;
    min-width: 180px;
}

.woocommerce-checkout #payment #place_order:hover,
.woocommerce-checkout #payment button.button.alt:hover,
.woocommerce-checkout .checkout_coupon .button:hover,
.woocommerce-checkout .woocommerce-form-login .button:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 38px rgba(148, 82, 70, 0.32);
    background: linear-gradient(135deg, #ac675a 0%, #945246 100%) !important;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout .place-order .form-row {
    margin-top: 0;
}

.woocommerce-checkout .woocommerce-form-coupon,
.woocommerce-checkout .woocommerce-form-login {
    display: grid;
    gap: 14px;
}

.woocommerce-checkout .checkout_coupon p,
.woocommerce-checkout .woocommerce-form-login p {
    margin: 0;
}

.woocommerce-checkout .checkout_coupon .form-row-first,
.woocommerce-checkout .checkout_coupon .form-row-last,
.woocommerce-checkout .woocommerce-form-login .form-row-first,
.woocommerce-checkout .woocommerce-form-login .form-row-last {
    width: 100%;
}

.woocommerce-checkout .checkout_coupon .form-row-last,
.woocommerce-checkout .woocommerce-form-login .form-row-last {
    display: flex;
    align-items: end;
}

.woocommerce-checkout .woocommerce-form__label-for-checkbox {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.woocommerce-checkout .woocommerce-form__label-for-checkbox input,
.woocommerce-checkout #ship-to-different-address-checkbox {
    margin-top: 4px;
    accent-color: #ac675a;
}

@media (max-width: 1080px) {
    .woocommerce-checkout .pv-checkout-grid {
        grid-template-columns: 1fr;
    }

    .woocommerce-checkout .pv-summary-card {
        position: static;
    }
}

@media (max-width: 720px) {
    .woocommerce-checkout .woocommerce-form-login-toggle,
    .woocommerce-checkout .woocommerce-notices-wrapper,
    .woocommerce-checkout .woocommerce-NoticeGroup,
    .woocommerce-checkout .pv-checkout-shell {
        width: min(100% - 20px, 100%);
        margin-left: auto;
        margin-right: auto;
    }

    .woocommerce-checkout .pv-checkout-shell {
        margin-top: 16px;
        margin-bottom: 36px;
    }

    .woocommerce-checkout .pv-topbar,
    .woocommerce-checkout .pv-form-card,
    .woocommerce-checkout .pv-summary-top,
    .woocommerce-checkout .pv-summary-body {
        padding: 20px;
    }

    .woocommerce-checkout .pv-topbar,
    .woocommerce-checkout .pv-coupon-banner,
    .woocommerce-checkout .pv-section-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
    .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
    .woocommerce-checkout .woocommerce-additional-fields__field-wrapper,
    .woocommerce-checkout .pv-timeline-row {
        grid-template-columns: 1fr;
    }

    .woocommerce-checkout .pv-progress-divider {
        width: 18px;
    }

    .woocommerce-checkout .pv-page-title {
        font-size: 2.35rem;
    }

    .woocommerce-checkout .pv-product-name {
        font-size: 1.8rem;
    }

    .woocommerce-checkout .pv-price-now {
        font-size: 1.85rem;
    }

    .woocommerce-checkout .pv-secure-chip {
        white-space: normal;
    }
}

/* Live checkout enhancement for Elementor checkout widget */
body.pv-checkout-enhanced.woocommerce-checkout {
    background:
        radial-gradient(circle at top left, rgba(172, 103, 90, 0.16), transparent 28%),
        radial-gradient(circle at bottom right, rgba(109, 59, 54, 0.10), transparent 22%),
        linear-gradient(180deg, #fcf8f3 0%, #f7f3ed 100%);
    color: #2b211f;
}

body.pv-checkout-enhanced.woocommerce-checkout .site-main,
body.pv-checkout-enhanced.woocommerce-checkout .entry-content,
body.pv-checkout-enhanced.woocommerce-checkout .elementor-widget-container,
body.pv-checkout-enhanced.woocommerce-checkout .woocommerce {
    background: transparent !important;
}

body.pv-checkout-enhanced.woocommerce-checkout .elementor-location-checkout,
body.pv-checkout-enhanced.woocommerce-checkout .elementor-widget-CSWE_woo_checkout,
body.pv-checkout-enhanced.woocommerce-checkout .elementor-widget-woocommerce-checkout-page {
    width: min(1240px, calc(100% - 32px));
    margin: 32px auto 72px;
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 28px 30px;
    margin-bottom: 22px;
    background: linear-gradient(135deg, #6d3b36 0%, #7d4942 100%);
    color: #fff;
    box-shadow: 0 20px 48px rgba(76, 44, 38, 0.16);
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-eyebrow,
body.pv-checkout-enhanced.woocommerce-checkout .pvx-section-title,
body.pv-checkout-enhanced.woocommerce-checkout .pvx-subsection-title,
body.pv-checkout-enhanced.woocommerce-checkout .pvx-summary-kicker,
body.pv-checkout-enhanced.woocommerce-checkout .pvx-order-heading {
    margin: 0;
    font-size: 12px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 700;
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-eyebrow {
    display: block;
    margin-bottom: 10px;
    opacity: 0.78;
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-title,
body.pv-checkout-enhanced.woocommerce-checkout .pvx-summary-name {
    margin: 0;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    line-height: 0.95;
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-title {
    font-size: clamp(2.2rem, 4vw, 4rem);
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-hero-note {
    max-width: 380px;
    padding: 16px 18px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.14);
    font-size: 14px;
    color: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(10px);
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-banner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-banner-left {
    flex: 1 1 auto;
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-secure-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    background: #f3f8f4;
    color: #2f6f52;
    border: 1px solid #d8eadf;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(330px, 0.85fr);
    gap: 24px;
    align-items: start;
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-main-card,
body.pv-checkout-enhanced.woocommerce-checkout .pvx-summary-card {
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(223, 211, 200, 0.92);
    box-shadow: 0 20px 48px rgba(76, 44, 38, 0.12);
    backdrop-filter: blur(10px);
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-main-card {
    padding: 28px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-section-title {
    grid-column: 1 / -1;
    color: #6d3b36;
    margin-bottom: -8px;
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-section-subtitle {
    grid-column: 1 / -1;
    margin: 0 0 6px;
    font-size: 14px;
    color: #7b6c67;
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-subsection-title {
    grid-column: 1 / -1;
    margin-top: 10px;
    padding-top: 22px;
    border-top: 1px solid #dfd3c8;
    color: #6d3b36;
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-field,
body.pv-checkout-enhanced.woocommerce-checkout p.form-row,
body.pv-checkout-enhanced.woocommerce-checkout p[id$="_field"] {
    margin: 0;
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-field-full {
    grid-column: 1 / -1;
}

body.pv-checkout-enhanced.woocommerce-checkout form[name="checkout"] label,
body.pv-checkout-enhanced.woocommerce-checkout form.checkout_coupon label {
    display: block;
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #4b3a36;
}

body.pv-checkout-enhanced.woocommerce-checkout form[name="checkout"] input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
body.pv-checkout-enhanced.woocommerce-checkout form[name="checkout"] select,
body.pv-checkout-enhanced.woocommerce-checkout form[name="checkout"] textarea,
body.pv-checkout-enhanced.woocommerce-checkout form.checkout_coupon input[type="text"],
body.pv-checkout-enhanced.woocommerce-checkout .select2-container .select2-selection--single,
body.pv-checkout-enhanced.woocommerce-checkout .select2-container .select2-selection--multiple {
    width: 100% !important;
    min-height: 54px;
    border: 1px solid #dfd3c8;
    background: #fffdfa;
    color: #2b211f;
    padding: 14px 15px;
    border-radius: 0;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

body.pv-checkout-enhanced.woocommerce-checkout form[name="checkout"] textarea {
    min-height: 126px;
    resize: vertical;
}

body.pv-checkout-enhanced.woocommerce-checkout form[name="checkout"] input:focus,
body.pv-checkout-enhanced.woocommerce-checkout form[name="checkout"] select:focus,
body.pv-checkout-enhanced.woocommerce-checkout form[name="checkout"] textarea:focus,
body.pv-checkout-enhanced.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single,
body.pv-checkout-enhanced.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #ac675a;
    box-shadow: 0 0 0 4px rgba(172, 103, 90, 0.14);
    outline: 0;
    transform: translateY(-1px);
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-summary-card {
    position: sticky;
    top: 20px;
    overflow: hidden;
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-summary-top {
    padding: 24px;
    background: linear-gradient(180deg, rgba(109, 59, 54, 0.98), rgba(84, 41, 36, 0.98));
    color: #fff;
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-summary-kicker {
    margin-bottom: 12px;
    opacity: 0.92;
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-summary-name {
    font-size: 2rem;
    line-height: 1.05;
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-summary-copy {
    margin: 10px 0 0;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.82);
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-price-box {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-top: 18px;
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-price-now {
    font-size: 2.1rem;
    font-weight: 700;
    letter-spacing: -0.03em;
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-price-label {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.74);
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-info-list,
body.pv-checkout-enhanced.woocommerce-checkout .pvx-order-heading,
body.pv-checkout-enhanced.woocommerce-checkout .pvx-summary-card > table,
body.pv-checkout-enhanced.woocommerce-checkout .pvx-summary-card > ul,
body.pv-checkout-enhanced.woocommerce-checkout .pvx-summary-card > p,
body.pv-checkout-enhanced.woocommerce-checkout .pvx-summary-card > button,
body.pv-checkout-enhanced.woocommerce-checkout .pvx-summary-card > noscript {
    margin-left: 24px;
    margin-right: 24px;
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-info-list {
    display: grid;
    gap: 14px;
    padding: 22px 0 20px;
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-info-item {
    display: grid;
    grid-template-columns: 18px 1fr;
    gap: 12px;
    font-size: 14px;
    color: #7b6c67;
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-info-icon {
    color: #ac675a;
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-order-heading {
    padding-top: 18px;
    border-top: 1px solid #dfd3c8;
    color: #6d3b36;
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-summary-card > table,
body.pv-checkout-enhanced.woocommerce-checkout .pvx-summary-card > ul,
body.pv-checkout-enhanced.woocommerce-checkout .pvx-summary-card > p,
body.pv-checkout-enhanced.woocommerce-checkout .pvx-summary-card > button,
body.pv-checkout-enhanced.woocommerce-checkout .pvx-summary-card > noscript {
    margin-top: 0;
    margin-bottom: 0;
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-summary-card > table {
    width: calc(100% - 48px);
    margin-bottom: 18px;
    border-collapse: collapse;
    background: #fffdfa;
    border: 1px solid #dfd3c8;
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-summary-card > table th,
body.pv-checkout-enhanced.woocommerce-checkout .pvx-summary-card > table td {
    padding: 14px 16px;
    border-color: #dfd3c8;
    font-size: 14px;
    color: #7b6c67;
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-summary-card > table td strong,
body.pv-checkout-enhanced.woocommerce-checkout .pvx-summary-card > table .amount,
body.pv-checkout-enhanced.woocommerce-checkout .pvx-summary-card > table bdi,
body.pv-checkout-enhanced.woocommerce-checkout .pvx-summary-card > table strong {
    color: #2b211f;
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-payment-list {
    list-style: none;
    padding: 20px;
    margin-bottom: 18px;
    border: 1px solid #dfd3c8;
    background: linear-gradient(180deg, #fbf8f5, #f4ece6);
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-payment-list > li {
    margin: 0;
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-payment-list label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #2b211f;
    font-weight: 600;
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-summary-card > p {
    padding: 0 0 18px;
    font-size: 13px;
    color: #7b6c67;
}

body.pv-checkout-enhanced.woocommerce-checkout button#place_order,
body.pv-checkout-enhanced.woocommerce-checkout .checkout_coupon button,
body.pv-checkout-enhanced.woocommerce-checkout .woocommerce-form-login button {
    border: 0;
    border-radius: 0;
    background: linear-gradient(135deg, #ac675a 0%, #945246 100%) !important;
    color: #fff !important;
    font-size: 16px;
    font-weight: 700;
    padding: 17px 18px;
    box-shadow: 0 16px 34px rgba(148, 82, 70, 0.28);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.pv-checkout-enhanced.woocommerce-checkout button#place_order {
    width: calc(100% - 48px);
    margin: 0 24px 24px;
}

body.pv-checkout-enhanced.woocommerce-checkout button#place_order:hover,
body.pv-checkout-enhanced.woocommerce-checkout .checkout_coupon button:hover,
body.pv-checkout-enhanced.woocommerce-checkout .woocommerce-form-login button:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 38px rgba(148, 82, 70, 0.32);
}

body.pv-checkout-enhanced.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.pv-checkout-enhanced.woocommerce-checkout form.checkout_coupon {
    margin: 0;
}

body.pv-checkout-enhanced.woocommerce-checkout .woocommerce-info,
body.pv-checkout-enhanced.woocommerce-checkout .woocommerce-error,
body.pv-checkout-enhanced.woocommerce-checkout .woocommerce-message {
    border-top: 0;
    background: #fffdfa;
    color: #4b3a36;
    border: 1px solid #dfd3c8;
    padding: 18px 18px 18px 52px;
}

body.pv-checkout-enhanced.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 10px 30px rgba(42, 28, 22, 0.05);
}

body.pv-checkout-enhanced.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon {
    color: #6d3b36;
    font-weight: 600;
}

body.pv-checkout-enhanced.woocommerce-checkout form.checkout_coupon {
    display: grid !important;
    gap: 14px;
    margin-top: 14px;
    padding: 18px;
    border: 1px solid #dfd3c8;
    background: #fffdfa;
}

body.pv-checkout-enhanced.woocommerce-checkout form.checkout_coupon p {
    margin: 0;
}

body.pv-checkout-enhanced.woocommerce-checkout .pvx-floating-notice {
    width: min(1240px, calc(100% - 32px));
    margin: 22px auto 0;
}

@media (max-width: 1080px) {
    body.pv-checkout-enhanced.woocommerce-checkout .pvx-grid {
        grid-template-columns: 1fr;
    }

    body.pv-checkout-enhanced.woocommerce-checkout .pvx-summary-card {
        position: static;
    }
}

@media (max-width: 720px) {
    body.pv-checkout-enhanced.woocommerce-checkout .elementor-location-checkout,
    body.pv-checkout-enhanced.woocommerce-checkout .elementor-widget-CSWE_woo_checkout,
    body.pv-checkout-enhanced.woocommerce-checkout .elementor-widget-woocommerce-checkout-page,
    body.pv-checkout-enhanced.woocommerce-checkout .pvx-floating-notice {
        width: min(100% - 18px, 100%);
    }

    body.pv-checkout-enhanced.woocommerce-checkout .pvx-hero,
    body.pv-checkout-enhanced.woocommerce-checkout .pvx-banner {
        flex-direction: column;
        align-items: flex-start;
    }

    body.pv-checkout-enhanced.woocommerce-checkout .pvx-main-card {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    body.pv-checkout-enhanced.woocommerce-checkout .pvx-summary-top,
    body.pv-checkout-enhanced.woocommerce-checkout .pvx-info-list,
    body.pv-checkout-enhanced.woocommerce-checkout .pvx-order-heading,
    body.pv-checkout-enhanced.woocommerce-checkout .pvx-summary-card > table,
    body.pv-checkout-enhanced.woocommerce-checkout .pvx-summary-card > ul,
    body.pv-checkout-enhanced.woocommerce-checkout .pvx-summary-card > p,
    body.pv-checkout-enhanced.woocommerce-checkout button#place_order {
        margin-left: 18px;
        margin-right: 18px;
        width: calc(100% - 36px);
    }

    body.pv-checkout-enhanced.woocommerce-checkout .pvx-title {
        font-size: 2.5rem;
    }

    body.pv-checkout-enhanced.woocommerce-checkout .pvx-summary-name {
        font-size: 1.75rem;
    }

    body.pv-checkout-enhanced.woocommerce-checkout .pvx-price-now {
        font-size: 1.8rem;
    }
}

/* Strong visual overrides for the custom checkout template */
body.woocommerce-checkout .pv-checkout-shell {
    width: min(1240px, calc(100% - 32px)) !important;
    margin: 40px auto 72px !important;
    display: block !important;
}

body.woocommerce-checkout .pv-topbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    padding: 28px 30px !important;
    margin: 0 0 24px !important;
    background: linear-gradient(135deg, #6d3b36 0%, #7d4942 100%) !important;
    color: #fff !important;
    box-shadow: 0 20px 48px rgba(76, 44, 38, 0.16) !important;
}

body.woocommerce-checkout .pv-brand-block,
body.woocommerce-checkout .pv-coupon-banner,
body.woocommerce-checkout .pv-section-header {
    display: flex !important;
}

body.woocommerce-checkout .pv-topbar-note {
    max-width: 380px !important;
}

body.woocommerce-checkout .pv-checkout-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.45fr) minmax(330px, 0.85fr) !important;
    gap: 24px !important;
    align-items: start !important;
}

body.woocommerce-checkout .pv-customer-details.card,
body.woocommerce-checkout .pv-summary-card.card {
    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid rgba(223, 211, 200, 0.92) !important;
    box-shadow: 0 20px 48px rgba(76, 44, 38, 0.12) !important;
    backdrop-filter: blur(10px) !important;
}

body.woocommerce-checkout .pv-summary-card {
    position: sticky !important;
    top: 20px !important;
    overflow: hidden !important;
}

body.woocommerce-checkout .pv-summary-top {
    padding: 24px !important;
    background: linear-gradient(180deg, rgba(109, 59, 54, 0.98), rgba(84, 41, 36, 0.98)) !important;
    color: #fff !important;
}

body.woocommerce-checkout .pv-summary-body {
    padding: 24px !important;
    background: #fffdfa !important;
}

body.woocommerce-checkout .pv-summary-top .pv-product-name,
body.woocommerce-checkout .pv-summary-top .pv-price-now,
body.woocommerce-checkout .pv-summary-top .amount,
body.woocommerce-checkout .pv-summary-top .woocommerce-Price-amount {
    color: #fff !important;
}

body.woocommerce-checkout .pv-checkout-shell .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .pv-checkout-shell .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout .pv-checkout-shell .woocommerce-additional-fields__field-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

body.woocommerce-checkout .pv-checkout-shell .form-row-wide,
body.woocommerce-checkout .pv-checkout-shell .notes,
body.woocommerce-checkout .pv-checkout-shell #billing_email_field,
body.woocommerce-checkout .pv-checkout-shell #billing_company_field,
body.woocommerce-checkout .pv-checkout-shell #billing_country_field,
body.woocommerce-checkout .pv-checkout-shell #billing_address_1_field,
body.woocommerce-checkout .pv-checkout-shell #billing_address_2_field,
body.woocommerce-checkout .pv-checkout-shell #order_comments_field {
    grid-column: 1 / -1 !important;
}

body.woocommerce-checkout .pv-checkout-shell .form-row-first,
body.woocommerce-checkout .pv-checkout-shell .form-row-last,
body.woocommerce-checkout .pv-checkout-shell .form-row {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}

body.woocommerce-checkout .pv-checkout-shell .woocommerce-checkout-review-order-table,
body.woocommerce-checkout .pv-checkout-shell #payment {
    width: 100% !important;
}

body.woocommerce-checkout .pv-checkout-shell #payment {
    margin-top: 20px !important;
    background: linear-gradient(180deg, #fbf8f5, #f4ece6) !important;
    border: 1px solid #dfd3c8 !important;
}

body.woocommerce-checkout .pv-checkout-shell #payment ul.payment_methods {
    padding: 20px !important;
}

body.woocommerce-checkout .pv-checkout-shell #payment .place-order {
    padding: 20px !important;
}

body.woocommerce-checkout .pv-checkout-shell #payment #place_order {
    width: 100% !important;
}

@media (max-width: 1080px) {
    body.woocommerce-checkout .pv-checkout-grid {
        grid-template-columns: 1fr !important;
    }

    body.woocommerce-checkout .pv-summary-card {
        position: static !important;
    }
}

@media (max-width: 720px) {
    body.woocommerce-checkout .pv-checkout-shell {
        width: min(100% - 18px, 100%) !important;
        margin: 16px auto 36px !important;
    }

    body.woocommerce-checkout .pv-topbar,
    body.woocommerce-checkout .pv-coupon-banner,
    body.woocommerce-checkout .pv-section-header {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    body.woocommerce-checkout .pv-form-card,
    body.woocommerce-checkout .pv-summary-top,
    body.woocommerce-checkout .pv-summary-body {
        padding: 20px !important;
    }

    body.woocommerce-checkout .pv-checkout-shell .woocommerce-billing-fields__field-wrapper,
    body.woocommerce-checkout .pv-checkout-shell .woocommerce-shipping-fields__field-wrapper,
    body.woocommerce-checkout .pv-checkout-shell .woocommerce-additional-fields__field-wrapper,
    body.woocommerce-checkout .pv-timeline-row {
        grid-template-columns: 1fr !important;
    }
}


/* Pachavega premium site header */
#site-header.site-header {
    position: sticky;
    top: 14px;
    z-index: 1000;
    width: min(1510px, calc(100% - 32px));
    margin: 16px auto 0;
    padding: 16px 24px;
    background: rgba(255, 250, 244, 0.86);
    border: 1px solid rgba(109, 59, 54, 0.14);
    box-shadow: 0 18px 44px rgba(54, 48, 53, 0.10);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

#site-header.site-header::before {
    content: '';
    position: absolute;
    inset: 0 0 auto 0;
    height: 3px;
    background: linear-gradient(90deg, #709970 0%, #ac675a 55%, #6d3b36 100%);
    opacity: 0.95;
}

#site-header.site-header,
#site-header.site-header .header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

#site-header.site-header .header-inner {
    width: 100%;
    max-width: none;
    padding: 0;
}

#site-header.site-header .site-branding {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
    flex-shrink: 0;
}

#site-header.site-header .site-logo img,
#site-header.site-header .custom-logo {
    width: auto;
    max-width: 210px;
    max-height: 72px;
}

#site-header.site-header .site-title a {
    color: #363035;
    font-size: 1.2rem;
    letter-spacing: 0.04em;
    text-decoration: none;
}

#site-header.site-header .site-description {
    display: none;
}

#site-header.site-header .site-navigation {
    flex: 1 1 auto;
    justify-content: flex-end;
}

#site-header.site-header .site-navigation ul.menu {
    align-items: center;
    gap: 4px;
}

#site-header.site-header .site-navigation ul.menu > li {
    display: flex;
    align-items: center;
}

#site-header.site-header .site-navigation ul.menu > li > a {
    position: relative;
    padding: 11px 16px;
    color: #4a3e3d;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 999px;
    transition: color 0.24s ease, background-color 0.24s ease, transform 0.24s ease;
}

#site-header.site-header .site-navigation ul.menu > li > a::after {
    content: '';
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 7px;
    height: 2px;
    background: linear-gradient(90deg, #709970 0%, #ac675a 100%);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.24s ease;
}

#site-header.site-header .site-navigation ul.menu > li:hover > a,
#site-header.site-header .site-navigation ul.menu > li.current-menu-item > a,
#site-header.site-header .site-navigation ul.menu > li.current-menu-ancestor > a {
    color: #6d3b36;
    background: rgba(232, 229, 217, 0.72);
}

#site-header.site-header .site-navigation ul.menu > li:hover > a::after,
#site-header.site-header .site-navigation ul.menu > li.current-menu-item > a::after,
#site-header.site-header .site-navigation ul.menu > li.current-menu-ancestor > a::after {
    transform: scaleX(1);
}

#site-header.site-header .site-navigation ul.menu li.menu-item-has-children::after {
    color: #6d3b36;
    font-size: 1rem;
    margin-inline-start: -10px;
    padding-inline-end: 12px;
}

#site-header.site-header .site-navigation ul.menu li ul {
    min-width: 220px;
    margin-top: 14px;
    padding: 12px 10px;
    border: 1px solid rgba(109, 59, 54, 0.12);
    background: rgba(255, 251, 246, 0.98);
    box-shadow: 0 22px 46px rgba(54, 48, 53, 0.12);
}

#site-header.site-header .site-navigation ul.menu li ul li {
    border: 0;
}

#site-header.site-header .site-navigation ul.menu li ul a {
    padding: 11px 14px;
    color: #4a3e3d;
    font-size: 13px;
    font-weight: 600;
    border-radius: 14px;
}

#site-header.site-header .site-navigation ul.menu li ul li:hover > a,
#site-header.site-header .site-navigation ul.menu li ul li.current-menu-item > a {
    background: rgba(232, 229, 217, 0.72);
    color: #6d3b36;
}

#site-header.site-header .site-navigation-toggle-holder {
    padding: 0;
    margin-inline-start: auto;
}

#site-header.site-header .site-navigation-toggle {
    width: 50px;
    height: 50px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(112, 153, 112, 0.14), rgba(172, 103, 90, 0.18));
    color: #6d3b36;
    border: 1px solid rgba(109, 59, 54, 0.12);
}

#site-header.site-header .site-navigation-dropdown {
    left: 0;
    right: 0;
    margin-top: 16px;
}

#site-header.site-header .site-navigation-dropdown ul.menu {
    padding: 12px;
    border: 1px solid rgba(109, 59, 54, 0.12);
    background: rgba(255, 251, 246, 0.98);
    box-shadow: 0 22px 46px rgba(54, 48, 53, 0.12);
}

#site-header.site-header .site-navigation-dropdown ul.menu li a {
    background: transparent;
    box-shadow: none;
    color: #4a3e3d;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-radius: 14px;
    padding: 16px 18px;
}

#site-header.site-header .site-navigation-dropdown ul.menu li.current-menu-item > a,
#site-header.site-header .site-navigation-dropdown ul.menu li a:hover {
    background: rgba(232, 229, 217, 0.8);
    color: #6d3b36;
}

@media (max-width: 1024px) {
    #site-header.site-header {
        width: min(100% - 20px, 100%);
        padding: 14px 16px;
        top: 10px;
    }

    #site-header.site-header,
    #site-header.site-header .header-inner {
        gap: 16px;
    }

    #site-header.site-header .site-logo img,
    #site-header.site-header .custom-logo {
        max-width: 170px;
        max-height: 58px;
    }
}

@media (max-width: 767px) {
    #site-header.site-header {
        margin-top: 10px;
        border-radius: 22px;
    }

    #site-header.site-header .site-navigation-dropdown ul.menu li a {
        font-size: 12px;
        letter-spacing: 0.12em;
    }
}


/* Pachavega premium Elementor header */
body:not(.woocommerce-checkout) .elementor-location-header,
body:not(.woocommerce-checkout) .elementor-location-header .elementor-section {
    background: transparent;
}

body:not(.woocommerce-checkout) .elementor-location-header {
    position: sticky;
    top: 14px;
    z-index: 1000;
    width: min(1510px, calc(100% - 32px));
    margin: 14px auto 0;
}

body:not(.woocommerce-checkout) .elementor-location-header > .elementor,
body:not(.woocommerce-checkout) .elementor-location-header .elementor-section-wrap {
    width: 100%;
}

body:not(.woocommerce-checkout) .elementor-location-header .elementor-top-section:first-child,
body:not(.woocommerce-checkout) .elementor-location-header .elementor-section.elementor-element {
    border: 1px solid rgba(109, 59, 54, 0.14);
    background: rgba(255, 250, 244, 0.86);
    box-shadow: 0 18px 44px rgba(54, 48, 53, 0.10);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    overflow: hidden;
}

body:not(.woocommerce-checkout) .elementor-location-header .elementor-top-section:first-child::before,
body:not(.woocommerce-checkout) .elementor-location-header .elementor-section.elementor-element::before {
    content: '';
    position: absolute;
    inset: 0 0 auto 0;
    height: 3px;
    background: linear-gradient(90deg, #709970 0%, #ac675a 55%, #6d3b36 100%);
    opacity: 0.95;
    z-index: 2;
}

body:not(.woocommerce-checkout) .elementor-location-header .elementor-container,
body:not(.woocommerce-checkout) .elementor-location-header .e-con-inner {
    max-width: none;
    align-items: center;
}

body:not(.woocommerce-checkout) .elementor-location-header img,
body:not(.woocommerce-checkout) .elementor-location-header .custom-logo {
    max-height: 70px;
    width: auto;
}

body:not(.woocommerce-checkout) .elementor-location-header .elementor-nav-menu {
    gap: 4px;
}

body:not(.woocommerce-checkout) .elementor-location-header .elementor-nav-menu > li > a,
body:not(.woocommerce-checkout) .elementor-location-header .elementor-item {
    position: relative;
    color: #4a3e3d !important;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 11px 16px !important;
    border-radius: 999px;
    transition: color 0.24s ease, background-color 0.24s ease, transform 0.24s ease;
}

body:not(.woocommerce-checkout) .elementor-location-header .elementor-nav-menu > li > a::after,
body:not(.woocommerce-checkout) .elementor-location-header .elementor-item::after {
    content: '';
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 7px;
    height: 2px;
    background: linear-gradient(90deg, #709970 0%, #ac675a 100%);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.24s ease;
}

body:not(.woocommerce-checkout) .elementor-location-header .elementor-nav-menu > li:hover > a,
body:not(.woocommerce-checkout) .elementor-location-header .elementor-item:hover,
body:not(.woocommerce-checkout) .elementor-location-header .elementor-item.elementor-item-active,
body:not(.woocommerce-checkout) .elementor-location-header .current-menu-item > a,
body:not(.woocommerce-checkout) .elementor-location-header .current-menu-ancestor > a {
    color: #6d3b36 !important;
    background: rgba(232, 229, 217, 0.72);
}

body:not(.woocommerce-checkout) .elementor-location-header .elementor-nav-menu > li:hover > a::after,
body:not(.woocommerce-checkout) .elementor-location-header .elementor-item:hover::after,
body:not(.woocommerce-checkout) .elementor-location-header .elementor-item.elementor-item-active::after,
body:not(.woocommerce-checkout) .elementor-location-header .current-menu-item > a::after,
body:not(.woocommerce-checkout) .elementor-location-header .current-menu-ancestor > a::after {
    transform: scaleX(1);
}

body:not(.woocommerce-checkout) .elementor-location-header .elementor-nav-menu--dropdown,
body:not(.woocommerce-checkout) .elementor-location-header .sub-menu {
    border: 1px solid rgba(109, 59, 54, 0.12);
    background: rgba(255, 251, 246, 0.98) !important;
    box-shadow: 0 22px 46px rgba(54, 48, 53, 0.12);
    padding: 10px;
}

body:not(.woocommerce-checkout) .elementor-location-header .elementor-nav-menu--dropdown a,
body:not(.woocommerce-checkout) .elementor-location-header .sub-menu a {
    border-radius: 14px;
    color: #4a3e3d !important;
}

body:not(.woocommerce-checkout) .elementor-location-header .elementor-menu-toggle {
    border-radius: 999px;
    padding: 12px;
    border: 1px solid rgba(109, 59, 54, 0.12);
    background: linear-gradient(135deg, rgba(112, 153, 112, 0.14), rgba(172, 103, 90, 0.18));
    color: #6d3b36;
}

@media (max-width: 1024px) {
    body:not(.woocommerce-checkout) .elementor-location-header {
        width: min(100% - 20px, 100%);
        top: 10px;
    }

    body:not(.woocommerce-checkout) .elementor-location-header img,
    body:not(.woocommerce-checkout) .elementor-location-header .custom-logo {
        max-height: 58px;
    }
}
