/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.36
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


:root {
    --admin-bar-height: var(--wp-admin--admin-bar--height, 0px);
    --table-odd-row-bg: #F8F8F8;
}

/* Sidecart Styles */
.elementor-menu-cart__main {
    padding-top: calc(var(--admin-bar-height) + 20px) !important;
}

/* Post Content Styles */
:where(.post-content, .editor-styles-wrapper, .use-list-styles) {
    --pc-h2-mb: 48px;
    --pc-h3-mb: 38px;
    --pc-content-mb: 48px;
    --pc-img-spacing: 70px;
    --pc-hr-spacing: 70px;
    --pc-quote-padding: 40px 60px;
    --pc-list-item-gap: 32px;
    --pc-icon-size: 25px;
    --pc-icon-gap: 16px;
    --pc-link-color: #232323;
    --pc-list-icon-color: #F0B85E;
    --pc-ol-bg: #ACC6BF;
}

:where(h2,h3,h4,h5,h6) a:hover {
    color: var(--e-global-color-accent) !important;
}

:where(.post-content, .editor-styles-wrapper) h2 {
    margin-block-end: var(--pc-h2-mb);
}

:where(.post-content, .editor-styles-wrapper) h3 {
    margin-block-end: var(--pc-h3-mb);
}

:where(.post-content, .editor-styles-wrapper) :is(h1, h2, h3, h4, h5, h6) strong {
    font-weight: inherit;
}

:where(.post-content, .editor-styles-wrapper) :is(p, figure, .wp-block-image, .wp-block-video, .wp-block-embed) {
    margin-block-end: var(--pc-content-mb);
}

:where(.post-content, .editor-styles-wrapper) .wp-block-image {
    margin-block-start: var(--pc-img-spacing);
    margin-block-end: var(--pc-content-mb);
}

:where(.post-content, .editor-styles-wrapper) img:not(.wp-block-image img) {
    margin-block-start: var(--pc-img-spacing);
    margin-block-end: var(--pc-content-mb);
}

:where(.post-content, .editor-styles-wrapper) a {
    text-decoration-line: underline !important;
    text-decoration-style: wavy !important;
    text-decoration-color: #F0B85E !important;
    text-underline-offset: 0.25em !important;
    text-decoration-skip-ink: none !important;
}

:where(.post-content, .editor-styles-wrapper) a:hover {
    color: #F0B85E !important;
}

.wavy-link a {
    text-decoration-line: underline !important;
    text-decoration-style: wavy !important;
    text-decoration-color: #F0B85E !important;
    text-underline-offset: 0.25em !important;
    text-decoration-skip-ink: none !important;
    transition: color 0.2s ease !important;
}

.wavy-link a:hover {
    color: #F0B85E !important;
}

.dotted-link a {
    text-decoration-line: underline !important;
    text-decoration-style: dotted !important;
    text-decoration-color: #F0B85E !important;
    text-underline-offset: 0.25em !important;
    text-decoration-skip-ink: none !important;
    transition: color 0.2s ease !important;
}

.dotted-link a:hover {
    color: #F0B85E !important;
}

/* WooCommerce Breadcrumbs */
.woocommerce-breadcrumb.dotted-link {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    color: #232323;
}

.woocommerce-breadcrumb.dotted-link a {
    color: #424242;
}

.woocommerce-breadcrumb.dotted-link .breadcrumb-separator {
    color: #D3D3D3;
}

/* Rank Math Breadcrumbs */
.rank-math-breadcrumb p {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 10px;
    color: #232323;
    margin: 0;
}

.rank-math-breadcrumb a {
    color: #424242;
}

.rank-math-breadcrumb .separator {
    color: #D3D3D3;
}

:where(.post-content, .editor-styles-wrapper) :is(hr, .wp-block-separator) {
    margin-block: var(--pc-hr-spacing) !important;
    border-block-start: 1px solid #D3D3D3;
}

/* Blockquote */
:where(.post-content, .editor-styles-wrapper) :is(blockquote, .wp-block-quote) {
    inline-size: 100%;
    padding: var(--pc-quote-padding);
    margin-inline: 0;
    background-color: #F7EDE2;
    border-block-start: 4px solid #F0B85E;
}

:where(.post-content, .editor-styles-wrapper) .wp-block-pullquote {
    padding: 0;
}

/* Unordered List */
:where(.post-content, .editor-styles-wrapper) ul:not(.elementor-editor-element-settings) {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--pc-content-mb) 0;
}

:where(.use-list-styles) ul:not(.elementor-editor-element-settings) {
    list-style: none;
    padding: 0;
    margin: var(--pc-content-mb) 0;
}

:where(.post-content, .editor-styles-wrapper, .use-list-styles) ul:not(.elementor-editor-element-settings) li {
    position: relative;
    padding-inline-start: calc(var(--pc-icon-size) + var(--pc-icon-gap));
    font-weight: 600;
}

:where(.post-content, .editor-styles-wrapper, .use-list-styles) ul:not(.elementor-editor-element-settings) li:not(:last-child) {
    margin-block-end: var(--pc-list-item-gap);
}

:where(.post-content, .editor-styles-wrapper, .use-list-styles) ul:not(.elementor-editor-element-settings) li::before {
    content: '';
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    inline-size: var(--pc-icon-size);
    block-size: var(--pc-icon-size);
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='25' height='25' rx='12.5' fill='%23F0B85E'/%3E%3Cpath d='M16.0312 12.4688C16.3125 12.7812 16.3125 13.25 16.0312 13.5312L11.0312 18.5312C10.7188 18.8438 10.25 18.8438 9.96875 18.5312C9.65625 18.25 9.65625 17.7812 9.96875 17.5L14.4375 13.0312L9.96875 8.53125C9.65625 8.25 9.65625 7.78125 9.96875 7.5C10.25 7.1875 10.7188 7.1875 11 7.5L16.0312 12.4688Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
}

/* Ordered List */
:where(.post-content, .editor-styles-wrapper) ol {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--pc-content-mb) 0;
    counter-reset: list-counter;
}

:where(.use-list-styles) ol {
    list-style: none;
    padding: 0;
    margin: var(--pc-content-mb) 0;
    counter-reset: list-counter;
}

:where(.post-content, .editor-styles-wrapper, .use-list-styles) ol li {
    position: relative;
    padding-inline-start: calc(var(--pc-icon-size) + var(--pc-icon-gap));
    font-weight: 600;
    counter-increment: list-counter;
}

:where(.post-content, .editor-styles-wrapper, .use-list-styles) ol li:not(:last-child) {
    margin-block-end: var(--pc-list-item-gap);
}

:where(.post-content, .editor-styles-wrapper, .use-list-styles) ol li::before {
    content: counter(list-counter);
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    inline-size: var(--pc-icon-size);
    block-size: var(--pc-icon-size);
    background-color: var(--pc-ol-bg);
    border-radius: 50%;
    color: white;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.8em;
    display: grid;
    place-items: center;
}

/* Key Points Block */
.key-points-block {
    gap: 0 !important;
    margin-block: 70px !important;
}

.key-points-block > .wp-block-column:first-child {
    padding-inline-end: 48px;
    border-inline-end: 1px solid #D3D3D3;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.key-points-block > .wp-block-column:first-child p:first-of-type {
    margin-block-start: 48px;
}

.key-points-block > .wp-block-column:last-child {
    padding-inline-start: 48px;
}

@media (max-width: 1024px) {
    .key-points-block {
        margin-block: 48px !important;
    }

    .key-points-block > .wp-block-column:first-child {
        padding-inline-end: 32px;
    }

    .key-points-block > .wp-block-column:first-child p:first-of-type {
        margin-block-start: 32px;
    }

    .key-points-block > .wp-block-column:last-child {
        padding-inline-start: 32px;
    }
}

@media (max-width: 781px) {
    .key-points-block {
        flex-direction: column !important;
    }

    .key-points-block > .wp-block-column:first-child {
        padding-inline-end: 0;
        padding-block-end: 32px;
        border-inline-end: none;
        border-block-end: 1px solid #D3D3D3;
    }

    .key-points-block > .wp-block-column:last-child {
        padding-inline-start: 0;
        padding-block-start: 32px;
    }
}

/* Image Aspect Ratios */
:where(.is-style-aspect-2-1, .is-style-aspect-1-1, .is-style-aspect-16-9) {
    overflow: hidden;
}

:where(.is-style-aspect-2-1) img {
    aspect-ratio: 2 / 1;
    object-fit: cover;
    width: 100%;
    height: auto;
}

:where(.is-style-aspect-1-1) img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    width: 100%;
    height: auto;
}

:where(.is-style-aspect-16-9) img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    width: 100%;
    height: auto;
}

/* Order Tracking Form */
.woocommerce-form-track-order {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.woocommerce-form-track-order > p:first-child {
    width: 100%;
    margin-bottom: 24px;
}

.woocommerce-form-track-order .form-row label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
}

.woocommerce-form-track-order input#orderid,
.woocommerce-form-track-order input#order_email {
    width: 100%;
    border: none;
    background-color: #F5F5F5;
    padding: 16px 20px;
    font-size: 16px;
    outline: none;
    box-sizing: border-box;
}

.woocommerce-form-track-order input#orderid::placeholder,
.woocommerce-form-track-order input#order_email::placeholder {
    color: #999;
}

.woocommerce-form-track-order .form-row-first,
.woocommerce-form-track-order .form-row-last {
    margin-bottom: 16px;
}

.woocommerce-form-track-order button[type="submit"] {
    border: none;
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-primary);
    font-family: "Josefin Sans", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.4px;
    padding: 20px 20px 17px 20px;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.woocommerce-form-track-order button[type="submit"]:hover {
    background-color: var(--e-global-color-92e629d);
}

/* Elementor Heading Line Heights */
h3.elementor-heading-title,
h4.elementor-heading-title,
h5.elementor-heading-title,
h6.elementor-heading-title {
    line-height: 1.2em;
}

/* Responsive */
@media (max-width: 768px) {
    :where(.post-content, .editor-styles-wrapper) {
        --pc-h2-mb: 32px;
        --pc-h3-mb: 24px;
        --pc-content-mb: 32px;
        --pc-img-spacing: 48px;
        --pc-hr-spacing: 48px;
        --pc-quote-padding: 24px 32px;
        --pc-list-item-gap: 24px;
    }
}



.gform-theme--framework,
.gform-theme--api {
    /* Input Text Styling */
    --gf-ctrl-color: #232323;
    --gf-ctrl-color-hover: #232323;
    --gf-ctrl-color-focus: #232323;
    --gf-ctrl-font-family: "Josefin Sans", sans-serif;
    --gf-ctrl-font-size: 16px;
    
    /* Placeholder */
    --gf-ctrl-placeholder-color: #C4C6C9;
    --gf-ctrl-placeholder-font-family: "Josefin Sans", sans-serif;
    --gf-ctrl-placeholder-font-size: 16px;
    
    /* Input Border */
    --gf-ctrl-border-color: #C4C6C9;
    --gf-ctrl-border-color-hover: #C4C6C9;
    --gf-ctrl-border-color-focus: #F7EDE2;
    
    /* Input Padding */
    --gf-padding-x: 20px;
    --gf-padding-y: 20px;
    --gf-ctrl-padding-x: 20px;
    --gf-ctrl-padding-y: 20px;
    
    /* Remove Input Shadow */
    --gf-ctrl-shadow: none;
    --gf-ctrl-shadow-focus: 0 0 0 3px #F7EDE2;
    --gf-ctrl-shadow-color-focus: #F7EDE2;
    
    /* Label Styling */
    --gf-ctrl-label-color-primary: #232323;
    --gf-ctrl-label-font-family-primary: "Josefin Sans", sans-serif;
    --gf-ctrl-label-font-size-primary: 16px;
    --gf-ctrl-label-color-secondary: #232323;
    --gf-ctrl-label-font-family-secondary: "Josefin Sans", sans-serif;
    --gf-ctrl-label-font-size-secondary: 16px;
    
    /* Description Styling */
    --gf-ctrl-desc-color: #232323;
    --gf-ctrl-desc-font-family: "Josefin Sans", sans-serif;
    --gf-ctrl-desc-font-size: 16px;
    
    /* Base Font Family */
    --gf-font-family-base: "Josefin Sans", sans-serif;
    --gf-font-family-primary: "Josefin Sans", sans-serif;
    --gf-font-family-secondary: "Josefin Sans", sans-serif;
    --gf-font-family-tertiary: "Josefin Sans", sans-serif;
    --gf-font-size-primary: 16px;
    --gf-font-size-secondary: 16px;
    --gf-font-size-tertiary: 16px;
    
    /* Button Background */
    --gf-ctrl-btn-bg-color-primary: var(--e-global-color-accent);
    --gf-ctrl-btn-bg-color-hover-primary: var(--e-global-color-accent);
    --gf-ctrl-btn-bg-color-focus-primary: var(--e-global-color-accent);
    
    /* Button Typography */
    --gf-ctrl-btn-font-family: "Josefin Sans", sans-serif;
    --gf-ctrl-btn-font-size: 16px;
    --gf-ctrl-btn-font-weight: 700;
    --gf-ctrl-btn-line-height: 1;
    --gf-ctrl-btn-letter-spacing: -0.4px;
    
    /* Button Text Color */
    --gf-ctrl-btn-color-primary: var(--e-global-color-primary);
    --gf-ctrl-btn-color-hover-primary: var(--e-global-color-primary);
    --gf-ctrl-btn-color-focus-primary: var(--e-global-color-primary);
    
    /* Button Padding */
    --gf-ctrl-btn-padding-y: 0 !important;
    --gf-ctrl-btn-padding-x: 20px !important;
    --gf-ctrl-btn-size: auto;
    --gf-ctrl-btn-size-md: auto;
    
    /* Button Shadow */
    --gf-ctrl-btn-shadow: none;
    --gf-ctrl-btn-shadow-hover: none;
    --gf-ctrl-btn-shadow-focus: none;
}

/* Direct override for input border color */
.gform-theme--framework input[type],
.gform-theme--framework select,
.gform-theme--framework textarea {
    --gf-local-border-color: #C4C6C9;
    --gf-local-shadow: none;
}

/* Focus state */
.gform-theme--framework input[type]:focus,
.gform-theme--framework select:focus,
.gform-theme--framework textarea:focus {
    --gf-local-border-color: #F7EDE2 !;
    --gf-local-border-color: #F7EDE2 !important;
}

/* Custom button padding (asymmetric top/bottom) */
.gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button,
.gform-theme--framework.gform-theme.gform_wrapper button.button {
    padding: 20px 20px 17px 20px;
}

.gform-theme--framework input[type=date]:focus,
.gform-theme--framework input[type=email]:focus,
.gform-theme--framework input[type=number]:focus,
.gform-theme--framework input[type=password]:focus,
.gform-theme--framework input[type=search]:focus,
.gform-theme--framework input[type=tel]:focus,
.gform-theme--framework input[type=text]:focus,
.gform-theme--framework input[type=url]:focus,
.gform-theme--framework select:focus,
.gform-theme--framework textarea:focus {
    border-color: #F7EDE2;
    --gf-local-border-color: #F7EDE2;
    --gf-local-shadow: 0 0 0 3px #F7EDE2;
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    padding: 20px 20px 20px 20px !important;
    border-color: #C4C6C9 !important;
    &:where(:focus, :focus-within) {
        outline: 1px solid #f0b85e;
    }
}

.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0 20px !important;
}

/* Attributes Table */
table.woo-attributes-table {
    border: 0px solid #D3D3D3 !important;
    border-collapse: collapse !important;
    border-radius: 0 !important;
}

table.woo-attributes-table tr,
table.woo-attributes-table td,
table.woo-attributes-table th {
    border: none !important;
}

table.woo-attributes-table tr:nth-child(odd) {
    background-color: #F8F8F8 !important;
}

table.woo-attributes-table tr:nth-child(even) {
    background-color: #FFFFFF !important;
}

table.woo-attributes-table td,
table.woo-attributes-table th,
table.woo-attributes-table tbody>tr>td,
table.woo-attributes-table tbody>tr>th,
table.woo-attributes-table tbody>tr:nth-child(odd)>td,
table.woo-attributes-table tbody>tr:nth-child(odd)>th,
table.woo-attributes-table tbody>tr:nth-child(even)>td,
table.woo-attributes-table tbody>tr:nth-child(even)>th {
    padding: 23px 20px !important;
    color: #666769 !important;
    background-color: transparent !important;
}

table.woo-attributes-table td:first-child,
table.woo-attributes-table th:first-child {
    color: #232323 !important;
}

/* =====================================================
   Side Cart Styles
   ===================================================== */
.elementor-menu-cart__main {
    background-color: #FFFFFF !important;
    font-family: "Josefin Sans", sans-serif !important;
}

/* Products Container */
.elementor-menu-cart__products {
    padding: 0 !important;
}

/* Individual Product Item */
.elementor-menu-cart__product {
    display: grid !important;
    grid-template-columns: 80px 1fr auto !important;
    grid-template-rows: auto auto !important;
    gap: 0 16px !important;
    padding: 20px 0 !important;
    border-bottom: 1px solid #F8F8F8 !important;
    align-items: start !important;
}

.elementor-menu-cart__product:last-child {
    border-bottom: none !important;
}

/* Product Image */
.elementor-menu-cart__product-image {
    grid-row: span 2 !important;
    width: 80px !important;
    height: 80px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background-color: #F8F8F8 !important;
}

.elementor-menu-cart__product-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* Product Name */
.elementor-menu-cart__product-name {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: start !important;
}

.elementor-menu-cart__product-name a {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #232323 !important;
    text-decoration: none !important;
    line-height: 1.4 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.elementor-menu-cart__product-name a:hover {
    color: #ACC6BF !important;
}

/* Product Price */
.elementor-menu-cart__product-price {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
    margin-top: 6px !important;
}

.elementor-menu-cart__product-price .product-quantity {
    font-size: 14px !important;
    color: #666769 !important;
    font-weight: 400 !important;
}

.elementor-menu-cart__product-price .woocommerce-Price-amount {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #232323 !important;
}

/* Remove Button */
.elementor-menu-cart__product-remove {
    grid-column: 3 !important;
    grid-row: span 2 !important;
    align-self: center !important;
}

.elementor-menu-cart__product-remove a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    background-color: #F8F8F8 !important;
    transition: all 0.2s ease !important;
}

.elementor-menu-cart__product-remove a:hover {
    background-color: #F0B85E !important;
}

.elementor-menu-cart__product-remove a::before {
    color: #666769 !important;
    font-size: 14px !important;
}

.elementor-menu-cart__product-remove a:hover::before {
    color: #FFFFFF !important;
}

/* Subtotal Section */
.elementor-menu-cart__subtotal {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 20px 0 !important;
    margin-top: 10px !important;
    border-top: 2px solid #F8F8F8 !important;
}

.elementor-menu-cart__subtotal strong {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #232323 !important;
}

.elementor-menu-cart__subtotal .woocommerce-Price-amount {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #232323 !important;
}

/* Footer Buttons */
.elementor-menu-cart__footer-buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding-top: 10px !important;
}

.elementor-menu-cart__footer-buttons .elementor-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px 20px 15px !important;
    font-family: "Josefin Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border-radius: 0 !important;
    transition: all 0.2s ease !important;
}

/* View Cart Button */
.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
    background-color: transparent !important;
    color: #232323 !important;
    border: 1px solid #D3D3D3 !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
    background-color: transparent !important;
    color: #232323 !important;
    border-color: #E89611 !important;
}

/* Checkout Button */
.elementor-button--checkout {
    background-color: #F0B85E !important;
    color: #232323 !important;
}

.elementor-button--checkout:hover {
    background-color: #E89611 !important;
    color: #232323 !important;
}

/* Quantity Input Border */
.elementor-menu-cart__product .quantity,
.elementor-menu-cart__product input.qty {
    border: none !important;
}

/* Close Button */
.elementor-menu-cart__close-button {
    position: absolute !important;
    top: calc(var(--admin-bar-height) + 20px) !important;
    right: 20px !important;
}

.elementor-menu-cart__close-button svg {
    fill: #666769 !important;
    transition: fill 0.2s ease !important;
}

.elementor-menu-cart__close-button:hover svg {
    fill: #232323 !important;
}

/* Empty Cart State */
.woocommerce-mini-cart__empty-message {
    text-align: center !important;
    padding: 40px 20px !important;
    color: #666769 !important;
    font-size: 16px !important;
}

.quantity .qty, .quantity input.qty, .woocommerce .quantity .qty {
    padding: 0 !important;
    border: none !important;
    text-align: center !important;
}

/* Coupon Code Field */
input#coupon_code,
.woocommerce-cart input#coupon_code,
.woocommerce input.input-text[name="coupon_code"] {
    padding: 20px 18px 16px 18px !important;
    border: 1px solid #C4C6C9 !important;
    background-color: #FFFFFF !important;
    font-family: "Josefin Sans", sans-serif !important;
    font-size: 16px !important;
    color: #232323 !important;
    outline: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

input#coupon_code::placeholder {
    color: #C4C6C9 !important;
    font-family: "Josefin Sans", sans-serif !important;
}

input#coupon_code:focus {
    border-color: #F7EDE2 !important;
    box-shadow: 0 0 0 3px #F7EDE2 !important;
}

/* =====================================================
   Order Confirmation / Thank You Page
   ===================================================== */

/* Success Notice */
.woocommerce-thankyou-order-received {
    background-color: #F7EDE2 !important;
    color: #232323 !important;
    padding: 16px 24px !important;
    margin-bottom: 30px !important;
    font-family: "Josefin Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

/* Order Overview */
.woocommerce-order-overview {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 30px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 30px 0 !important;
    font-family: "Josefin Sans", sans-serif !important;
}

.woocommerce-order-overview li {
    font-size: 14px !important;
    color: #666769 !important;
}

.woocommerce-order-overview li strong {
    color: #232323 !important;
    font-weight: 600 !important;
}

/* Order Details Section */
.woocommerce-order-details {
    margin-top: 30px !important;
}

.woocommerce-order-details__title {
    font-family: "Josefin Sans", sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #232323 !important;
    margin-bottom: 16px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #E5E5E5 !important;
}

/* Order Details Table - matching product page table style */
.woocommerce-table--order-details {
    width: 100% !important;
    border-collapse: collapse !important;
    font-family: "Josefin Sans", sans-serif !important;
    border: 1px solid #E5E5E5 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

.woocommerce-table--order-details thead th {
    background-color: transparent !important;
    padding: 12px 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #232323 !important;
    text-align: left !important;
    border: none !important;
    border-bottom: 1px solid #E5E5E5 !important;
}

.woocommerce-table--order-details thead th:last-child {
    text-align: right !important;
}

.woocommerce-table--order-details tbody tr:nth-child(odd) {
    background-color: #FFFFFF !important;
}

.woocommerce-table--order-details tbody tr:nth-child(even) {
    background-color: #F8F8F8 !important;
}

.woocommerce-table--order-details tbody td {
    padding: 16px 20px !important;
    font-size: 14px !important;
    color: #666769 !important;
    border: none !important;
}

.woocommerce-table--order-details tbody td:first-child {
    color: #232323 !important;
}

.woocommerce-table--order-details tbody td:last-child {
    text-align: right !important;
}

.woocommerce-table--order-details tbody td a {
    color: #232323 !important;
    text-decoration: none !important;
}

.woocommerce-table--order-details tbody td a:hover {
    color: #F0B85E !important;
}

.woocommerce-table--order-details .product-quantity {
    color: #666769 !important;
    font-weight: 400 !important;
}

.woocommerce-table--order-details tfoot tr {
    background-color: transparent !important;
}

.woocommerce-table--order-details tfoot th,
.woocommerce-table--order-details tfoot td {
    padding: 12px 20px !important;
    font-size: 14px !important;
    border: none !important;
    background-color: transparent !important;
}

.woocommerce-table--order-details tfoot th {
    text-align: left !important;
    color: #232323 !important;
    font-weight: 600 !important;
}

.woocommerce-table--order-details tfoot td {
    text-align: right !important;
    color: #666769 !important;
}

.woocommerce-table--order-details tfoot tr:last-of-type th,
.woocommerce-table--order-details tfoot tr:last-of-type td {
    font-weight: 600 !important;
    color: #232323 !important;
    border-top: 1px solid #E5E5E5 !important;
    padding-top: 16px !important;
}

/* Order Again Button */
.order-again {
    margin-top: 24px !important;
}

.order-again .button {
    display: inline-block !important;
    background-color: #F0B85E !important;
    color: #232323 !important;
    padding: 16px 24px 14px !important;
    font-family: "Josefin Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border: none !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
}

.order-again .button:hover {
    background-color: #E89611 !important;
}

.simple-dropdown .e-con-inner {
    padding-bottom: 0;
}

/* ========================================
   Gravity Forms - Inline Email Signup
   ======================================== */

#gform_2 .gform-body .gform_fields {
    display: flex !important;
    gap: 0 !important;
    border: 1px solid #D3D3D3 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background-color: #FFFFFF !important;
}

#gform_2 .gfield--type-email {
    flex: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#gform_2 .gfield--type-email .gfield_label {
    display: none !important;
}

#gform_2 .gfield--type-email .ginput_container_email {
    margin: 0 !important;
}

#gform_2 .gfield--type-email input[type="email"] {
    width: 100% !important;
    height: 100% !important;
    padding: 16px 20px 14px 20px !important;
    border: none !important;
    background-color: #FFFFFF !important;
    font-family: "Josefin Sans", sans-serif !important;
    font-size: 16px !important;
    color: #232323 !important;
    outline: none !important;
    box-sizing: border-box !important;
    -webkit-appearance: none !important;
    border-radius: 0 !important;
}

#gform_2 .gfield--type-email input[type="email"]::placeholder {
    color: #C4C6C9 !important;
}

#gform_2 .gfield--type-submit {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
}

#gform_2 .gfield--type-submit input[type="submit"],
#gform_2 .gform-button {
    padding: 16px 24px 14px 24px !important;
    background-color: #F7EDE2 !important;
    border: none !important;
    border-radius: 0 !important;
    font-family: "Josefin Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #232323 !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
    height: 100% !important;
}

#gform_2 .gfield--type-submit input[type="submit"]:hover,
#gform_2 .gform-button:hover {
    background-color: #E3DAD0 !important;
}

#gform_2 .gform-footer {
    display: none !important;
}

#gform_2:focus-within .gform_fields {
    border-color: #F7EDE2 !important;
    box-shadow: 0 0 0 3px #F7EDE2 !important;
}

.zoom-product-img :not(h1, h2, h3, h4, h5, h6) > a {
    border-radius: 10px;
    overflow: hidden;
    display: flex;
}
.zoom-product-img :not(h1, h2, h3, h4, h5, h6) > a img {
    transition: .3s ease-in-out transform !important;
}
.zoom-product-img:hover :not(h1, h2, h3, h4, h5, h6) > a img {
    transform: scale(1.03)
}

.woocommerce-breadcrumb.dotted-link .breadcrumb-separator:last-child {
    display: none;
}

/* Custom Product Price Shortcode */
.hec-price {
    display: inline-flex;
    align-items: baseline;
    flex-wrap: wrap;
    align-items: center;
}

.hec-price .woocommerce-Price-amount {
    color: #666769;
}

.single-product .hec-price .woocommerce-Price-amount {
    color: #232323;
}

.hec-price.on-sale {
    gap: 10px;
}

.hec-price__regular {
    text-decoration: line-through;
    text-decoration-color: #C4C6C9;
    color: #C4C6C9;
}

.hec-price__regular .woocommerce-Price-amount {
    color: inherit !important;
}

.hec-price__sale .woocommerce-Price-amount {
    color: #666769;
}

.single-product .hec-price__sale .woocommerce-Price-amount {
    color: #232323;
}

.hec-price__discount {
    background: #F7EDE2;
    color: #AD8035;
    font-size: 18px;
    font-weight: 600;
    padding: 5px 10px 1px 10px;
    margin-left: 10px;
    line-height: 1.6em;
}


body.no-term-description .term-header-title {
    margin-right: 0 !important;
    padding-right: 0 !important;
    border-right: 0 !important;
}

.hec-shipping-boxes-msg {
    background: transparent !important;
    border: 2px solid #e3dad0;
    font-size: 16px;
    color: #232323 !important;
    padding: 12px 1em 10px 1em !important;
    line-height: 1;
    margin-top: 12px;
}
