/* ===========================================
   LXD Product Page - Custom Styles
   Matches local prototype design

   NOTE: Elementor container _css_classes don't render
   for Woodmart Layout Builder posts. Using element IDs
   as fallback selectors alongside class names.

   Element ID map:
   - .elementor-element-fe6b2e7 = product header
   - .elementor-element-8c5828c = tabs section
   - .elementor-element-b0dfcb8 = brand story section
   - .elementor-element-a5f794d = related products
   - .elementor-element-4114a81 = confidence section
   - .elementor-element-3a67be4 = confidence columns row
   =========================================== */

/* --- CSS Variables --- */
:root {
    --lxd-accent: #CDA355;
    --lxd-accent-hover: #b8903a;
    --lxd-text-primary: #333333;
    --lxd-text-dark: #222222;
    --lxd-text-meta: #777777;
    --lxd-text-light: #555555;
    --lxd-border: #E1E1E1;
    --lxd-border-warm: #e8e4dc;
    --lxd-bg-warm: #ffffff;
    --lxd-bg-warm-light: #f9f8f6;
}

/* --- Single Product Page Base --- */

html,
body.single-product,
body.single-product .website-wrapper,
body.single-product .main-page-wrapper,
body.single-product .page-wrapper,
body.single-product .wd-page-wrapper,
body.single-product .wd-content-area,
body.single-product .site-content {
    background-color: #FFFFFF !important;
    background-image: none !important;
}

.single-product-page {
    font-family: 'Raleway', sans-serif;
    color: var(--lxd-text-primary);
    -webkit-font-smoothing: antialiased;
    background-color: #FFFFFF;
}

body.single-product {
    background-color: #FFFFFF !important;
}


/* Ensure product info column has no default Elementor gap */
.elementor-element-e8795de>.e-con-inner {
    gap: 0 !important;
}

/* --- Right Column Element Spacing (match local prototype) --- */
/* Breadcrumb container */
.elementor-element-e8795de .elementor-element-17d6efc {
    margin-bottom: 12px !important;
}

/* Title container */
.elementor-element-e8795de .elementor-element-a692804 {
    margin-bottom: 5px !important;
}

/* Brand/Auth container */
.elementor-element-e8795de .elementor-element-3677377 {
    margin-bottom: 8px !important;
}

/* Price container */
.elementor-element-e8795de .elementor-element-6d130d2 {
    margin-bottom: 8px !important;
}

/* Affirm/financing container */
.elementor-element-e8795de .elementor-element-8751baa {
    margin-bottom: 8px !important;
    margin-left: 0 !important;
}

/* Shipping note container */
.elementor-element-e8795de .elementor-element-74b33ca {
    margin-bottom: 20px !important;
}

/* Cart/Add-to-cart container */
.elementor-element-e8795de .elementor-element-c64e3ce {
    margin-bottom: 8px !important;
}

/* Payment methods image */
.elementor-element-e8795de .elementor-element-22422db {
    margin-bottom: 0 !important;
}

/* Contact bar */
.elementor-element-e8795de .elementor-element-193b9dd {
    margin-bottom: 0 !important;
}

/* Product meta */
.elementor-element-e8795de .elementor-element-807dbbd {
    margin-top: 10px !important;
}

/* --- Breadcrumbs --- */
.single-product-page .woocommerce-breadcrumb,
.single-product-page .wd-breadcrumbs {
    font-family: 'Work Sans', sans-serif !important;
    font-size: 13px !important;
    color: var(--lxd-text-meta) !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0 !important;
}

.single-product-page .woocommerce-breadcrumb a,
.single-product-page .wd-breadcrumbs a {
    color: var(--lxd-text-meta) !important;
    text-decoration: none;
    transition: color 0.2s;
}

.single-product-page .woocommerce-breadcrumb a:hover,
.single-product-page .wd-breadcrumbs a:hover {
    color: var(--lxd-accent) !important;
}

/* --- Product Title --- */
.single-product-page .product_title,
.single-product-page h1.product_title {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 38px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.5px !important;
    color: var(--lxd-text-dark) !important;
    margin-bottom: 5px !important;
}

/* --- Brand & Auth Dealer Row --- */
.lxd-brand-auth {
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 1;
    font-family: 'Work Sans', sans-serif;
}

.lxd-product-brand {
    font-size: 13px;
    color: var(--lxd-text-meta);
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
}

.lxd-brand-name {
    text-transform: uppercase;
}

.lxd-brand-sep {
    color: #ddd;
    font-size: 10px;
}

.lxd-auth-dealer {
    font-size: 12px;
    color: #666;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-weight: 400;
}

.lxd-auth-dealer svg {
    flex-shrink: 0;
}

/* --- Price Row --- */
.single-product-page .price,
.single-product-page .woocommerce-Price-amount {
    font-size: 26px !important;
    color: var(--lxd-accent) !important;
    font-family: 'Raleway', sans-serif !important;
    font-weight: 600 !important;
}

.single-product-page del .woocommerce-Price-amount {
    color: #999 !important;
    font-size: 18px !important;
}

.lxd-price-match {
    font-family: 'Work Sans', sans-serif;
    font-size: 11px;
    font-weight: 400;
    color: #999;
    letter-spacing: 0.2px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.lxd-price-match svg {
    stroke: var(--lxd-accent);
    opacity: 0.7;
    flex-shrink: 0;
}

/* --- Stripe Payment Messaging Widget (Affirm/Klarna) --- */
.single-product-page .elementor-widget-stripe_payment_messaging {
    margin-bottom: 8px;
}

.single-product-page .elementor-widget-stripe_payment_messaging .elementor-widget-container {
    font-family: 'Work Sans', sans-serif;
    font-size: 13px;
    color: var(--lxd-text-light);
    line-height: 1.4;
}

/* --- Shipping Note --- */
.lxd-shipping-note {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Work Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: var(--lxd-text-light);
}

.lxd-shipping-note svg {
    stroke: var(--lxd-accent);
    opacity: 0.9;
    flex-shrink: 0;
}

/* --- Short Description --- */
.single-product-page .woocommerce-product-details__short-description,
.single-product-page .woocommerce-product-details__short-description p {
    font-size: 15px !important;
    color: var(--lxd-text-light) !important;
    line-height: 1.7 !important;
}

/* --- Add to Cart Button --- */
.single-product-page .single_add_to_cart_button,
.single-product-page button.single_add_to_cart_button {
    background-color: var(--lxd-accent) !important;
    color: #fff !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    font-style: italic !important;
    letter-spacing: 0.5px !important;
    border-radius: 2px !important;
    border: none !important;
    height: 50px;
    transition: background-color 0.3s ease !important;
}

.single-product-page .single_add_to_cart_button:hover {
    background-color: var(--lxd-accent-hover) !important;
}

/* Quantity selector */
.single-product-page .quantity .qty,
.single-product-page .quantity input[type="number"] {
    border: 1px solid var(--lxd-border) !important;
    border-radius: 2px !important;
    font-family: 'Raleway', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    height: 50px;
}

/* --- Express Checkout (Apple Pay / GPay) --- */
.single-product-page .wc-stripe-product-checkout-container {
    margin-top: 0;
    margin-bottom: 12px;
}

.single-product-page .wc-stripe-product-checkout-container ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.single-product-page .wc-stripe-product-checkout-container ul li {
    margin-bottom: 12px;
}

/* Style the payment request buttons (Apple Pay / GPay iframes) */
.single-product-page .wc-stripe-product-checkout-container .payment-request-button {
    border-radius: 4px !important;
    overflow: hidden;
    height: 48px;
}

/* --- Payment Divider --- */
/* Hide the separate "or pay with" HTML widget - we inject it via CSS instead */
.elementor-element-165f7bc {
    display: none !important;
}

/* Inject "or pay with" divider BEFORE the Stripe express checkout (Apple Pay/GPay) */
.single-product-page .wc-stripe-product-checkout-container::before {
    content: 'or pay with';
    display: block;
    text-align: center;
    font-family: 'Work Sans', sans-serif;
    font-size: 11px;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 4px 0 12px;
    background:
        linear-gradient(var(--lxd-border), var(--lxd-border)) left center / calc(50% - 50px) 1px no-repeat,
        linear-gradient(var(--lxd-border), var(--lxd-border)) right center / calc(50% - 50px) 1px no-repeat;
    padding: 2px 0;
}

/* Legacy: keep .lxd-payment-divider styles for fallback */
.lxd-payment-divider {
    display: flex;
    align-items: center;
    gap: 12px;
}

.lxd-payment-divider::before,
.lxd-payment-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--lxd-border);
}

.lxd-payment-divider span {
    font-family: 'Work Sans', sans-serif;
    font-size: 11px;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

/* --- Contact Inline Bar --- */
.lxd-contact-inline {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: 'Work Sans', sans-serif;
    font-size: 13px;
    color: var(--lxd-text-meta);
    padding: 12px 0;
    border-top: 1px solid #f0f0f0;
}

.lxd-contact-inline svg {
    stroke: var(--lxd-accent);
    flex-shrink: 0;
}

.lxd-contact-inline strong {
    color: var(--lxd-text-primary);
    font-weight: 600;
}

.lxd-contact-sep {
    color: #ccc;
    font-size: 11px;
}

.lxd-contact-inline a {
    color: var(--lxd-text-primary);
    text-decoration: underline;
    text-underline-offset: 2px;
    font-weight: 500;
    transition: color 0.2s;
}

.lxd-contact-inline a:hover {
    color: var(--lxd-accent);
}

/* --- Product Meta --- */
.single-product-page .product_meta,
.single-product-page .wd-product-meta {
    font-family: 'Work Sans', sans-serif !important;
    font-size: 14px !important;
    color: var(--lxd-text-light) !important;
}

.single-product-page .product_meta .sku_wrapper,
.single-product-page .product_meta .posted_in,
.single-product-page .product_meta .tagged_as {
    display: block;
    margin-bottom: 12px;
}

.single-product-page .product_meta strong,
.single-product-page .wd-product-meta .meta-label {
    color: var(--lxd-text-dark) !important;
    font-weight: 600 !important;
    margin-right: 5px;
}

/* =============================================
   TABS SECTION
   Uses .elementor-widget-lxd_product_tabs (actual rendered class)
   ============================================= */
.elementor-widget-lxd_product_tabs .wd-nav-tabs,
.lxd-product-tabs-section .wd-nav-tabs {
    display: flex !important;
    gap: 16px;
    justify-content: flex-start;
    border-bottom: 1px solid var(--lxd-border) !important;
    padding-bottom: 0 !important;
    list-style: none !important;
    margin-bottom: 40px !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.elementor-widget-lxd_product_tabs .woocommerce-tabs,
.elementor-widget-lxd_product_tabs .wc-tabs-wrapper {
    overflow: visible !important;
}

.elementor-widget-lxd_product_tabs .wd-nav-tabs::-webkit-scrollbar,
.lxd-product-tabs-section .wd-nav-tabs::-webkit-scrollbar {
    display: none;
}

.elementor-widget-lxd_product_tabs .wd-nav-tabs .wd-nav-link,
.lxd-product-tabs-section .wd-nav-tabs .wd-nav-link {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 22px !important;
    color: #999 !important;
    text-decoration: none !important;
    padding: 0 0 14px 0 !important;
    display: block;
    position: relative;
    transition: color 0.2s;
    border: none !important;
    background: none !important;
    text-transform: capitalize !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

.elementor-widget-lxd_product_tabs .wd-nav-tabs .wd-nav-link:hover,
.lxd-product-tabs-section .wd-nav-tabs .wd-nav-link:hover {
    color: var(--lxd-text-light) !important;
}

.elementor-widget-lxd_product_tabs .wd-nav-tabs .wd-active .wd-nav-link,
.elementor-widget-lxd_product_tabs .wd-nav-tabs [aria-selected="true"],
.lxd-product-tabs-section .wd-nav-tabs .wd-active .wd-nav-link {
    color: var(--lxd-text-dark) !important;
}

.elementor-widget-lxd_product_tabs .wd-nav-tabs .wd-active .wd-nav-link::after,
.elementor-widget-lxd_product_tabs .wd-nav-tabs [aria-selected="true"]::after,
.lxd-product-tabs-section .wd-nav-tabs .wd-active .wd-nav-link::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--lxd-accent);
}

/* Hide Woodmart's default underline style on ALL tabs */
.elementor-widget-lxd_product_tabs .wd-nav-tabs.wd-style-underline-reverse .wd-nav-link::before,
.elementor-widget-lxd_product_tabs .wd-nav-tabs.wd-style-underline-reverse .wd-nav-link::after {
    display: none !important;
}

/* Re-add our custom gold underline ONLY on active tab (higher specificity) */
.elementor-widget-lxd_product_tabs .wd-nav-tabs.wd-style-underline-reverse .wd-active .wd-nav-link::after,
.elementor-widget-lxd_product_tabs .wd-nav-tabs.wd-style-underline-reverse [aria-selected="true"]::after {
    display: block !important;
    content: '' !important;
    position: absolute !important;
    bottom: -1px !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: var(--lxd-accent) !important;
}

/* Tab content */
.elementor-widget-lxd_product_tabs .woocommerce-Tabs-panel,
.elementor-widget-lxd_product_tabs .wd-tab-content-wrapper,
.lxd-product-tabs-section .woocommerce-Tabs-panel {
    max-width: 800px;
    margin: 0 auto;
}

.elementor-widget-lxd_product_tabs .woocommerce-Tabs-panel p,
.lxd-product-tabs-section .woocommerce-Tabs-panel p {
    margin-bottom: 20px;
    font-size: 15px;
    color: var(--lxd-text-light);
    line-height: 1.85;
}

/* Tab content lists - gold dot markers */
.elementor-widget-lxd_product_tabs .woocommerce-Tabs-panel ul,
.lxd-product-tabs-section .woocommerce-Tabs-panel ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin-top: 24px;
}

.elementor-widget-lxd_product_tabs .woocommerce-Tabs-panel li,
.lxd-product-tabs-section .woocommerce-Tabs-panel li {
    margin-bottom: 12px;
    color: var(--lxd-text-light);
    font-size: 15px;
    padding-left: 20px;
    position: relative;
    line-height: 1.6;
}

.elementor-widget-lxd_product_tabs .woocommerce-Tabs-panel li::before,
.lxd-product-tabs-section .woocommerce-Tabs-panel li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    background: var(--lxd-accent);
    border-radius: 50%;
}

/* Info table in tabs */
.elementor-widget-lxd_product_tabs .shop_attributes,
.elementor-widget-lxd_product_tabs .woocommerce-product-attributes {
    width: 100%;
    border-collapse: collapse;
}

.elementor-widget-lxd_product_tabs .shop_attributes tr {
    border-bottom: 1px solid #eee !important;
}

.elementor-widget-lxd_product_tabs .shop_attributes th,
.elementor-widget-lxd_product_tabs .shop_attributes td {
    text-align: left !important;
    padding: 15px 0 !important;
    border-bottom: none !important;
    font-size: 15px !important;
    background: transparent !important;
}

.elementor-widget-lxd_product_tabs .shop_attributes th {
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 500 !important;
    color: var(--lxd-text-primary) !important;
    width: 200px;
}

/* Tabs section spacing */
.elementor-element-8c5828c,
.lxd-product-tabs-section {
    padding: 40px 0 !important;
    border-top: 1px solid #f0f0f0;
}

/* Product Tabs - Editorial Luxury Redesign (moved from theme) */
/* Tab Container */
.woocommerce-tabs.wc-tabs-wrapper {
    border: 1px solid #e8e4dc !important;
    background: #fff !important;
    overflow: hidden !important;
    margin-top: 30px !important;
}

/* Tab Navigation Bar */
.woocommerce-tabs .wd-nav-wrapper.wd-nav-tabs-wrapper {
    background: linear-gradient(180deg, #faf9f6 0%, #f5f3ef 100%) !important;
    border-bottom: 1px solid #e8e4dc !important;
    text-align: center !important;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.woocommerce-tabs .wd-nav-wrapper.wd-nav-tabs-wrapper::-webkit-scrollbar {
    display: none;
}

/* Tab List */
.woocommerce-tabs ul.wd-nav.wd-nav-tabs {
    display: flex !important;
    justify-content: center !important;
    min-width: max-content;
    padding: 0 12px !important;
    margin: 0 !important;
    border: none !important;
    background: none !important;
}

/* Individual Tab Items */
.woocommerce-tabs ul.wd-nav.wd-nav-tabs > li {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    float: none !important;
    position: relative;
}

/* Separator lines between tabs */
.woocommerce-tabs ul.wd-nav.wd-nav-tabs > li + li::after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 16px;
    background: #ddd;
}

/* Tab Links */
.woocommerce-tabs ul.wd-nav.wd-nav-tabs > li a.wd-nav-link {
    font-family: 'Work Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.8px !important;
    color: #999 !important;
    background: none !important;
    border: none !important;
    padding: 22px 24px 20px !important;
    cursor: pointer;
    position: relative;
    white-space: nowrap;
    transition: color 0.3s ease !important;
}

/* Gold accent bar on top of active tab */
.woocommerce-tabs ul.wd-nav.wd-nav-tabs > li a.wd-nav-link::before {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 0;
    height: 2px !important;
    background: #CDA355 !important;
    transition: width 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.woocommerce-tabs ul.wd-nav.wd-nav-tabs > li a.wd-nav-link:hover {
    color: #555 !important;
}

/* Active tab */
.woocommerce-tabs ul.wd-nav.wd-nav-tabs > li.active a.wd-nav-link {
    color: #222 !important;
    font-weight: 600 !important;
}
.woocommerce-tabs ul.wd-nav.wd-nav-tabs > li.active a.wd-nav-link::before {
    width: 100%;
}

/* Remove WoodMart default underline styles */
.woocommerce-tabs ul.wd-nav.wd-nav-tabs.wd-style-underline-reverse > li > a::after,
.woocommerce-tabs ul.wd-nav.wd-nav-tabs > li > a::after {
    display: none !important;
}

/* Tab Content Area */
.woocommerce-tabs .woocommerce-Tabs-panel,
.woocommerce-tabs .entry-content.woocommerce-Tabs-panel {
    padding: 48px 56px 56px !important;
    border: none !important;
    margin: 0 !important;
}

.woocommerce-tabs .woocommerce-Tabs-panel p {
    margin-bottom: 20px;
    font-size: 15px;
    color: #555;
    line-height: 1.9;
}

/* Hide accordion titles on desktop (WoodMart accordion mode) */
.woocommerce-tabs .wd-accordion-title {
    display: none !important;
}

/* Tablet/Mobile: Force-show tabs (WoodMart hides at 1024px) */
@media (max-width: 1024px) {
    .woocommerce-tabs.wc-tabs-wrapper.tabs-layout-tabs {
        display: block !important;
    }
    .woocommerce-tabs .wd-accordion-title {
        display: none !important;
    }
}

/* Mobile: Wrapped pills/chips */
@media (max-width: 768px) {
    .woocommerce-tabs .wd-nav-wrapper.wd-nav-tabs-wrapper {
        background: #faf9f6 !important;
        border-bottom: none !important;
        padding: 16px 16px 8px !important;
    }

    .woocommerce-tabs ul.wd-nav.wd-nav-tabs {
        flex-wrap: wrap !important;
        min-width: 0 !important;
        gap: 8px !important;
        justify-content: flex-start !important;
        padding: 0 !important;
    }

    .woocommerce-tabs ul.wd-nav.wd-nav-tabs > li {
        flex-shrink: 0;
    }

    .woocommerce-tabs ul.wd-nav.wd-nav-tabs > li a.wd-nav-link {
        padding: 8px 14px !important;
        font-size: 10px !important;
        letter-spacing: 1px !important;
        border: 1px solid #e0dbd3 !important;
        border-radius: 20px !important;
        background: #fff !important;
        white-space: nowrap;
    }

    .woocommerce-tabs ul.wd-nav.wd-nav-tabs > li a.wd-nav-link::before {
        display: none !important;
    }
    .woocommerce-tabs ul.wd-nav.wd-nav-tabs > li + li::after {
        display: none !important;
    }

    .woocommerce-tabs ul.wd-nav.wd-nav-tabs > li.active a.wd-nav-link {
        background: #333 !important;
        color: #fff !important;
        border-color: #333 !important;
    }

    .woocommerce-tabs ul.wd-nav.wd-nav-tabs > li a.wd-nav-link:hover {
        border-color: #999 !important;
    }

    .woocommerce-tabs .woocommerce-Tabs-panel,
    .woocommerce-tabs .entry-content.woocommerce-Tabs-panel {
        padding: 28px 20px 32px !important;
    }
}


/* =============================================
   BRAND STORY SECTION — Luxury Editorial
   ============================================= */
.lxd-brand-story-card {
    background: linear-gradient(135deg, #fdfcfa 0%, #f8f6f2 50%, #faf9f6 100%);
    padding: 0;
    position: relative;
    overflow: hidden;
    border: 1px solid #e8e4dc;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.03);
}

/* Decorative left accent bar */
.lxd-brand-story-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background: linear-gradient(180deg, var(--lxd-accent) 0%, rgba(205, 163, 85, 0.2) 100%);
}

/* Subtle bottom accent line */
.lxd-brand-story-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 60px;
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, var(--lxd-accent), rgba(205, 163, 85, 0));
}

/* Brand logo watermark */
.lxd-brand-logo-watermark {
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    width: 340px;
    height: auto;
    opacity: 0.055;
    pointer-events: none;
    user-select: none;
    filter: grayscale(100%);
}

/* Inner content wrapper */
.lxd-brand-story-inner {
    position: relative;
    z-index: 1;
    padding: 56px 60px;
    max-width: 75%;
}

.lxd-brand-header {
    margin-bottom: 32px;
    padding-bottom: 0;
    border-bottom: none;
}

.lxd-brand-story-label {
    font-family: 'Work Sans', sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--lxd-accent);
    display: block;
    margin-bottom: 12px;
    font-weight: 600;
}

.lxd-brand-header-rule {
    width: 40px;
    height: 1px;
    background: var(--lxd-accent);
    margin-bottom: 16px;
}

.lxd-brand-story-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 42px !important;
    color: #1a1a1a !important;
    font-weight: 400 !important;
    margin: 0 0 8px 0 !important;
    font-style: italic;
    letter-spacing: -0.5px;
}

.lxd-brand-tagline {
    font-family: 'Work Sans', sans-serif;
    font-size: 13px;
    color: #999;
    font-weight: 300;
    letter-spacing: 0.5px;
    margin: 0;
    font-style: normal;
}

.lxd-brand-description p {
    font-family: 'Work Sans', sans-serif;
    font-size: 14.5px;
    line-height: 1.95;
    color: #5a5a5a;
    margin-bottom: 18px;
    font-weight: 300;
}

.lxd-brand-description p:first-child {
    font-size: 15px;
    color: #4a4a4a;
}

.lxd-brand-description p:last-child {
    margin-bottom: 0;
}

/* Brand story section spacing */
.elementor-element-b0dfcb8,
.lxd-brand-story-section {
    padding: 60px 0 0 0 !important;
}

/* =============================================
   RELATED PRODUCTS
   ============================================= */
.elementor-element-a5f794d,
.lxd-related-products {
    padding: 60px 0 !important;
    margin-top: 20px !important;
}

/* Related heading */
.elementor-element-a5f794d .elementor-heading-title,
.lxd-related-products .elementor-heading-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-style: italic !important;
    text-align: center;
    margin-bottom: 50px;
}

/* Related products: disable hover arrows and lift */
.elementor-element-a5f794d .wd-product .product-wrapper,
.lxd-related-products .wd-product .product-wrapper {
    background: transparent !important;
    transform: none !important;
}

.elementor-element-a5f794d .wd-product:hover .product-wrapper,
.lxd-related-products .wd-product:hover .product-wrapper {
    transform: none !important;
}

.elementor-element-a5f794d .wd-product .wd-prev,
.elementor-element-a5f794d .wd-product .wd-next,
.lxd-related-products .wd-product .wd-prev,
.lxd-related-products .wd-product .wd-next {
    opacity: 0 !important;
    visibility: hidden !important;
    display: none !important;
}

.elementor-element-a5f794d .wd-product .wd-product-footer,
.lxd-related-products .wd-product .wd-product-footer {
    opacity: 1 !important;
}

/* Related products spacing: reduce title-to-divider gap */
.elementor-element-cc91683,
.elementor-element-cc91683>.e-con-inner {
    padding-top: 0 !important;
}

/* Remove card borders, radius, and shadows */
.elementor-element-a5f794d .wd-product,
.lxd-related-products .wd-product,
.elementor-element-a5f794d .wd-product .product-wrapper,
.lxd-related-products .wd-product .product-wrapper,
.elementor-element-a5f794d .wd-product .product-element-top,
.lxd-related-products .wd-product .product-element-top,
.elementor-element-a5f794d .wd-product .product-element-bottom,
.lxd-related-products .wd-product .product-element-bottom,
.elementor-element-a5f794d .wd-product .product-element-top a,
.lxd-related-products .wd-product .product-element-top a,
.elementor-element-a5f794d .wd-product .product-element-top .product-image,
.lxd-related-products .wd-product .product-element-top .product-image,
.elementor-element-a5f794d .wd-product .product-element-top img,
.lxd-related-products .wd-product .product-element-top img {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

/* Show all 4 products */
.elementor-element-a5f794d .wd-products.grid-columns-3 .wd-product:nth-child(n+4),
.lxd-related-products .wd-products.grid-columns-3 .wd-product:nth-child(n+4) {
    display: block !important;
}

/* 4-column grid on desktop */
.elementor-element-a5f794d .wd-products,
.lxd-related-products .wd-products {
    grid-template-columns: repeat(4, 1fr) !important;
}

/* Remove card borders and radius */
.elementor-element-a5f794d .wd-product,
.lxd-related-products .wd-product,
.elementor-element-a5f794d .wd-product .product-element-top,
.lxd-related-products .wd-product .product-element-top,
.elementor-element-a5f794d .wd-product .product-element-bottom,
.lxd-related-products .wd-product .product-element-bottom {
    border: 0 !important;
    border-radius: 0 !important;
}

/* Related products: keep title/price visible and remove hover reveal */
/* Related products: fix footer height and spacing */
/* Related products: enforce stacked title + price */
/* Related products: ensure price line shows */
/* Related products: force title/price visibility + wrapping */
.elementor-element-a5f794d .wd-product.wd-hover-buttons-on-hover .product-element-bottom,
.lxd-related-products .wd-product.wd-hover-buttons-on-hover .product-element-bottom {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    height: auto !important;
}

.elementor-element-a5f794d .wd-product.wd-hover-buttons-on-hover .wd-entities-title,
.lxd-related-products .wd-product.wd-hover-buttons-on-hover .wd-entities-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    line-height: 1.3 !important;
}

.elementor-element-a5f794d .wd-product.wd-hover-buttons-on-hover .wrap-price,
.lxd-related-products .wd-product.wd-hover-buttons-on-hover .wrap-price,
.elementor-element-a5f794d .wd-product.wd-hover-buttons-on-hover .price,
.lxd-related-products .wd-product.wd-hover-buttons-on-hover .price {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-element-a5f794d .wd-product .product-wrapper,
.lxd-related-products .wd-product .product-wrapper {
    height: auto !important;
    overflow: visible !important;
}

.elementor-element-a5f794d .wd-product .product-element-bottom,
.lxd-related-products .wd-product .product-element-bottom {
    display: block !important;
    text-align: center !important;
}

.elementor-element-a5f794d .wd-product .wd-product-header,
.lxd-related-products .wd-product .wd-product-header,
.elementor-element-a5f794d .wd-product .wrap-price,
.lxd-related-products .wd-product .wrap-price {
    display: block !important;
}

.elementor-element-a5f794d .wd-product .wrap-price,
.lxd-related-products .wd-product .wrap-price {
    margin-top: 8px !important;
}

.elementor-element-a5f794d .wd-product .price,
.lxd-related-products .wd-product .price {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

.elementor-element-a5f794d .wd-product .product-element-bottom,
.lxd-related-products .wd-product .product-element-bottom {
    height: auto !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 12px 0 0 !important;
}

.elementor-element-a5f794d .wd-product .wd-product-header,
.lxd-related-products .wd-product .wd-product-header {
    display: block !important;
    width: 100% !important;
    justify-content: center !important;
    margin: 0 0 6px 0 !important;
}

.elementor-element-a5f794d .wd-product .wrap-price,
.lxd-related-products .wd-product .wrap-price,
.elementor-element-a5f794d .wd-product .price,
.lxd-related-products .wd-product .price {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-element-a5f794d .wd-product .wd-product-footer,
.lxd-related-products .wd-product .wd-product-footer {
    display: none !important;
}

.elementor-element-a5f794d .wd-product .product-element-bottom,
.lxd-related-products .wd-product .product-element-bottom {
    margin-bottom: 0 !important;
}

.elementor-element-a5f794d .wd-product .wd-product-footer,
.lxd-related-products .wd-product .wd-product-footer {
    height: auto !important;
    display: block !important;
}

.elementor-element-a5f794d .wd-product .wd-entities-title,
.lxd-related-products .wd-product .wd-entities-title {
    margin: 0 0 6px 0 !important;
}

.elementor-element-a5f794d .wd-product .price,
.lxd-related-products .wd-product .price {
    margin: 0 !important;
}

.elementor-element-a5f794d .wd-product .product-element-bottom,
.lxd-related-products .wd-product .product-element-bottom {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    position: static !important;
    background: transparent !important;
    box-shadow: none !important;
}

.elementor-element-a5f794d .wd-product:hover .product-element-bottom,
.lxd-related-products .wd-product:hover .product-element-bottom {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* Card hover lift */
.elementor-element-a5f794d .wd-product:hover,
.lxd-related-products .wd-product:hover {
    transform: translateY(-4px) !important;
}

/* Product cards - image background */
.elementor-element-a5f794d .wd-product .product-element-top,
.lxd-related-products .wd-product .product-element-top {
    background-color: #f7f6f4 !important;
}

/* Override gold price color for related products */
.elementor-element-a5f794d .wd-product .woocommerce-Price-amount,
.elementor-element-a5f794d .wd-product .price .woocommerce-Price-amount,
.lxd-related-products .wd-product .woocommerce-Price-amount {
    color: var(--lxd-text-primary) !important;
    font-size: 15px !important;
}

/* Center-align product card text */
.elementor-element-a5f794d .wd-product .product-element-bottom,
.lxd-related-products .wd-product .product-element-bottom {
    text-align: center !important;
}

/* Hide Woodmart "Add to cart" and "Quick view" action buttons */
.elementor-element-a5f794d .wd-product .wd-action-btn,
.elementor-element-a5f794d .wd-product .wd-buttons,
.elementor-element-a5f794d .wd-product .wd-add-btn,
.elementor-element-a5f794d .wd-product .quick-view,
.elementor-element-a5f794d .wd-product .wd-quick-view {
    display: none !important;
}

.elementor-element-a5f794d .wd-product .wd-entities-title,
.lxd-related-products .wd-product .wd-entities-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    text-align: center !important;
}

.elementor-element-a5f794d .wd-product .wd-entities-title a,
.lxd-related-products .wd-product .wd-entities-title a {
    color: var(--lxd-text-dark) !important;
    transition: color 0.2s;
    text-align: center !important;
}

.elementor-element-a5f794d .wd-product .wd-entities-title a:hover,
.lxd-related-products .wd-product .wd-entities-title a:hover {
    color: var(--lxd-accent) !important;
}

.elementor-element-a5f794d .wd-product .price,
.lxd-related-products .wd-product .price {
    font-family: 'Raleway', sans-serif !important;
    font-size: 15px !important;
    color: var(--lxd-text-primary) !important;
    font-weight: 600 !important;
    text-align: center !important;
}

.elementor-element-a5f794d .wd-product,
.lxd-related-products .wd-product {
    transition: transform 0.3s ease;
}

.elementor-element-a5f794d .wd-product:hover,
.lxd-related-products .wd-product:hover {
    transform: translateY(-4px) !important;
}

/* Image zoom on hover */
.elementor-element-a5f794d .wd-product:hover .product-element-top img,
.lxd-related-products .wd-product:hover .product-element-top img {
    transform: scale(1.04) !important;
}

.elementor-element-a5f794d .wd-product .product-element-top img,
.lxd-related-products .wd-product .product-element-top img {
    transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

/* Category labels on product cards */
.elementor-element-a5f794d .wd-product .wd-product-cats,
.lxd-related-products .wd-product .wd-product-cats {
    font-family: 'Work Sans', sans-serif !important;
    font-size: 10px !important;
    color: #CDA355 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    display: block !important;
    margin-bottom: 6px !important;
    font-weight: 500 !important;
    text-align: center !important;
}

.elementor-element-a5f794d .wd-product .wd-product-cats a,
.lxd-related-products .wd-product .wd-product-cats a {
    color: #CDA355 !important;
    text-decoration: none !important;
}

/* Mobile: single-column product cards */
@media (max-width: 768px) {

    .elementor-element-a5f794d .wd-products,
    .lxd-related-products .wd-products {
        grid-template-columns: 1fr !important;
        display: grid !important;
    }

    .elementor-element-a5f794d .wd-product,
    .lxd-related-products .wd-product {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    .elementor-element-a5f794d .wd-products.grid-columns-3 .wd-product:nth-child(n+4),
    .lxd-related-products .wd-products.grid-columns-3 .wd-product:nth-child(n+4) {
        display: block !important;
    }
}

/* =============================================
   SHOP WITH CONFIDENCE FOOTER
   ============================================= */


/* Trim extra white space above footer on product pages */
.single-product #main-content {
    padding-bottom: 0 !important;
}

/* Section background and spacing */
.elementor-element-4114a81,
.lxd-confidence-section {
    background-color: var(--lxd-bg-warm-light) !important;
    padding: 70px 0 80px !important;
    margin-top: 60px !important;
    border-top: 1px solid var(--lxd-border-warm);
}

/* Section heading */
.elementor-element-4114a81 .elementor-heading-title,
.lxd-confidence-section .elementor-heading-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-style: italic !important;
    text-align: center;
    margin-bottom: 1.5em !important;
}

/* Wider gap above icons */
.elementor-element-3a67be4 {
    margin-top: 24px !important;
}

/* Fix the 4-column layout: force child containers to 25% width */
.elementor-element-3a67be4>.e-con-inner {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 40px;
}

.elementor-element-3a67be4>.e-con-inner>.e-con {
    width: 25% !important;
    min-width: 0 !important;
    flex: 1 1 25% !important;
    text-align: center;
    align-items: center !important;
}

/* Confidence icons */
.lxd-confidence-accent-line {
    width: 50px;
    height: 1px;
    background: var(--lxd-accent);
    margin: 0 auto 0;
}

.lxd-confidence-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px !important;
}

.lxd-confidence-icon svg {
    width: 30px;
    height: 30px;
}

/* Confidence column headings */
.elementor-element-3a67be4 h4,
.elementor-element-3a67be4 .elementor-heading-title {
    font-family: 'Work Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: var(--lxd-text-dark) !important;
    margin-bottom: 4px !important;
}

/* Confidence column descriptions */
.elementor-element-3a67be4 .elementor-widget-text-editor p {
    font-family: 'Work Sans', sans-serif !important;
    font-size: 13px !important;
    color: var(--lxd-text-meta) !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

/* =============================================
   GENERAL OVERRIDES
   ============================================= */

/* Remove extra spacing from Elementor HTML widgets */
.single-product-page .elementor-widget-html .elementor-widget-container {
    line-height: 1;
}

/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width: 991px) {

    .single-product-page .product_title,
    .single-product-page h1.product_title {
        font-size: 30px !important;
    }

    .elementor-widget-lxd_product_tabs .wd-nav-tabs,
    .lxd-product-tabs-section .wd-nav-tabs {
        gap: 40px;
    }

    .elementor-widget-lxd_product_tabs .wd-nav-tabs .wd-nav-link,
    .lxd-product-tabs-section .wd-nav-tabs .wd-nav-link {
        font-size: 18px !important;
    }

    /* Brand story tablet adjustments */
    .lxd-brand-story-inner {
        max-width: 85%;
    }

    .lxd-brand-logo-watermark {
        width: 240px;
        right: -30px;
        opacity: 0.04;
    }

    /* Stack confidence columns on tablet */
    .elementor-element-3a67be4>.e-con-inner {
        flex-wrap: wrap !important;
    }

    .elementor-element-3a67be4>.e-con-inner>.e-con {
        width: 48% !important;
        flex: 1 1 48% !important;
        margin-bottom: 20px;
    }
}

@media (max-width: 767px) {

    .single-product-page .product_title,
    .single-product-page h1.product_title {
        font-size: 26px !important;
    }

    .lxd-brand-story-title {
        font-size: 34px !important;
    }

    .lxd-brand-story-inner {
        padding: 36px 30px;
        max-width: 100%;
    }

    .lxd-brand-logo-watermark {
        display: none;
    }

    .lxd-contact-inline {
        flex-wrap: wrap;
        justify-content: center;
    }

    /* Single column confidence on mobile */
    .elementor-element-3a67be4>.e-con-inner>.e-con {
        width: 100% !important;
        flex: 1 1 100% !important;
    }

    .elementor-widget-lxd_product_tabs .wd-nav-tabs,
    .lxd-product-tabs-section .wd-nav-tabs {
        gap: 12px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .elementor-widget-lxd_product_tabs .wd-nav-tabs .wd-nav-link,
    .lxd-product-tabs-section .wd-nav-tabs .wd-nav-link {
        font-size: 16px !important;
    }
}

/* Chat button cursor */
#chat-btn,
#chat-btn-header,
#chat-btn-contact-us,
#chat-btn-cart,
#chat_with_us_help_brand_expert,
.chat_with_expert_button_in_header,
.chat_with_us_cart_link {
    cursor: pointer !important;
}

/* Hide category from product meta */
.product_meta .posted_in {
    display: none !important;
}

/* Mobile spacing optimizations to get price above fold */
@media (max-width: 768px) {

    /* ============================================
       CONTAINER RESET - Strip all Elementor bloat
       ============================================ */

    /* Remove main WP container padding */
    body.single-product #main-content.container {
        padding: 0 !important;
    }

    /* Hide breadcrumbs on mobile */
    .woocommerce-breadcrumb {
        display: none !important;
    }

    /* Remove ALL padding from Elementor containers */
    .elementor-element-e8795de {
        margin-top: 0 !important;
    }

    /* Remove bottom margin on main container */
    .type-product.post-62559 {
        margin-bottom: 0 !important;
    }

    .single-product-page .e-con-inner {
        padding: 0 !important;
    }

    /* CRITICAL: Remove flex gap (was 40px!) between gallery and summary columns */
    .single-product-page .e-con-inner {
        gap: 0 !important;
        row-gap: 0 !important;
    }

    .single-product-page .e-con {
        gap: 0 !important;
        row-gap: 0 !important;
    }

    /* ============================================
       PRODUCT IMAGE - Edge-to-edge, full width
       ============================================ */

    .single-product-page .elementor-widget-lxd_product_gallery {
        padding: 0 !important;
    }

    .lxd-product-gallery-widget,
    .lxd-product-gallery-widget .lxd-gallery-main,
    .lxd-product-gallery-widget .lxd-gallery-main img {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }

    /* ============================================
       THUMBNAILS - 0.5em side inset
       ============================================ */

    .lxd-product-gallery-widget .lxd-gallery-thumbs,
    .lxd-product-gallery-widget ol,
    .lxd-product-gallery-widget ul {
        padding-left: 0.5em !important;
        padding-right: 0.5em !important;
    }

    /* ============================================
       TEXT CONTENT - 1em side padding on all widgets
       (No .summary.entry-summary exists on this page;
        all content is individual .elementor-widget elements)
       ============================================ */

    .single-product-page .elementor-widget {
        padding-left: 1em !important;
        padding-right: 1em !important;
    }

    /* Gallery widget override - stays edge-to-edge */
    .single-product-page .elementor-widget-lxd_product_gallery {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* ============================================
       MINIMIZE GAP: Thumbnails → Product Title
       This is the #1 priority - price above fold
       ============================================ */

    .product-images {
        margin-bottom: 0 !important;
    }

    /* Remove any margin/padding on the gallery column bottom */
    .single-product-page .elementor-widget-lxd_product_gallery .lxd-product-gallery-widget {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    /* ============================================
       INNER CONTENT VERTICAL SPACING
       Breathing room between elements within summary
       ============================================ */

    .product_title {
        margin-bottom: 2px !important;
    }

    .product_meta {
        margin-bottom: 5px !important;
    }

    /* Small breathing room between summary widgets */
    .single-product-page .wd-single-title {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    .single-product-page .wd-single-price {
        margin-bottom: 4px !important;
    }

    /* Short description spacing */
    .single-product-page .elementor-widget-woocommerce-product-short-description {
        margin-top: 4px !important;
        margin-bottom: 8px !important;
    }

    /* Add to cart button area */
    .single-product-page .elementor-widget-woocommerce-product-add-to-cart {
        margin-top: 4px !important;
        margin-bottom: 8px !important;
    }

    /* ============================================
       MAJOR SECTION SPACING (16-20px between sections)
       Sections are top-level .e-con.e-parent containers
       ============================================ */

    /* Space between each top-level section */
    .single-product-page>.elementor>.e-con.e-parent+.e-con.e-parent {
        margin-top: 20px !important;
    }

    /* Brand section: add divider line from tabs above */
    .single-product-page .lxd-brand-header {
        padding-top: 12px !important;
        border-top: 1px solid #e5e5e5 !important;
    }

    /* Space before footer */
    .single-product-page {
        margin-bottom: 24px !important;
    }

    /* ============================================
       ELEMENTOR COLUMN GAPS
       ============================================ */

    .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
        padding: 3px !important;
    }
}