/* ═══════════════════════════
   1. GLOBAL / VARIABLES
   ═══════════════════════════ */

:root {
    --navy: #1a2b3c;
    --gold: #c9a55a;
    --cream: #f8f6f1;
    --charcoal: #2d3a45;
    --light-gold: #e8d5a8;
}

html, body { overflow-x: hidden !important; }

body {
    font-family: 'Georgia', serif;
    color: var(--navy);
    background: var(--cream);
    line-height: 1.6;
}

h1, h2, h3 {
    font-family: 'Arial', sans-serif;
    font-weight: 600;
}

.btn {
    padding: 1.1rem 2.5rem;
    font-size: 1.05rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.3s ease;
    display: inline-block;
    font-family: 'Arial', sans-serif;
}

.btn-primary { background: var(--gold); color: var(--navy); }
.btn-primary:hover { background: var(--light-gold); transform: translateY(-2px); }
.btn-secondary { background: white; color: var(--navy); }
.btn-secondary:hover { background: var(--light-gold); transform: translateY(-2px); }


/* ═══════════════════════════
   2. NAV & FOOTER
   ═══════════════════════════ */

#site-header,
nav#site-header {
    background: white;
    padding: 1.5rem 5%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    position: sticky;
    top: 0;
    z-index: 100;
}

.logo {
    font-family: 'Arial', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--navy);
    text-decoration: none;
}

.nav-links {
    display: flex;
    gap: 2.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-links a {
    text-decoration: none;
    color: var(--navy);
    font-weight: 500;
    font-family: 'Arial', sans-serif;
    transition: color 0.3s;
}

.nav-links a:hover,
.nav-links a.active { color: var(--gold); }

.hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
}
.hamburger span {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--navy);
    border-radius: 2px;
}

footer {
    background: var(--navy);
    color: white;
    padding: 2.5rem 5%;
    text-align: center;
    border-top: 1px solid rgba(201,165,90,0.25);
}

.footer-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
}

.footer-links a {
    color: var(--light-gold);
    text-decoration: none;
    font-family: 'Arial', sans-serif;
    font-size: 0.95rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.45rem;
    opacity: 0.85;
    transition: opacity 0.2s, color 0.2s;
}

.footer-links a:hover { opacity: 1; color: var(--gold); }
.footer-divider { color: var(--gold); opacity: 0.4; font-size: 0.8rem; }
footer .copyright { opacity: 0.5; font-size: 0.85rem; font-family: 'Arial', sans-serif; }


/* ═══════════════════════════
   3. HOME PAGE SECTIONS
   ═══════════════════════════ */

/* Hero */
.hero {
    background: linear-gradient(135deg, var(--navy) 0%, var(--charcoal) 100%);
    border-top: 6px solid var(--gold);
    padding: 3.5rem 5% 3rem;
    color: white;
    position: relative;
    overflow: hidden;
}

.hero .container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.hero h1 { font-size: 3rem; font-weight: 400; margin-bottom: 1.5rem; line-height: 1.2; }
.hero .subheadline { font-size: 1.3rem; color: var(--light-gold); margin-bottom: 2rem; line-height: 1.6; }
.hero .cta-buttons { display: flex; gap: 1rem; flex-wrap: wrap; }

.hero-image { height: 600px; border-radius: 10px; overflow: hidden; }
.hero-image img { width: 100%; height: 100%; object-fit: contain; border-radius: 10px; display: block; }

/* Problem */
.problem { background: var(--cream); padding: 3rem 5%; }
.problem .container { max-width: 900px; margin: 0 auto; }
.problem h2 { font-size: 2.5rem; color: var(--navy); margin-bottom: 2rem; text-align: center; }
.problem p { font-size: 1.2rem; margin-bottom: 1.5rem; color: var(--charcoal); }
.problem ul { list-style: none; margin: 0.5rem 0 2rem; padding-left: 0; }
.problem li { font-size: 1.1rem; padding: 0.5rem 0 0.5rem 2rem; position: relative; color: var(--charcoal); }
.problem li:before { content: "•"; position: absolute; left: 0; color: var(--gold); font-size: 1.5rem; }
.problem .emphasis { font-size: 1.3rem; color: var(--navy); font-weight: 600; margin-top: 2rem; }

/* Guide */
.guide { padding: 5rem 5%; background: white; }
.guide .container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 2fr; gap: 4rem; align-items: center; }
.guide-image { height: 350px; border-radius: 10px; overflow: hidden; }
.guide-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; display: block; }
.guide h2 { font-size: 2.2rem; color: var(--navy); margin-bottom: 1.5rem; }
.guide p { font-size: 1.1rem; margin-bottom: 1rem; color: var(--charcoal); }

/* Plan */
.plan { background: var(--navy); color: white; padding: 5rem 5%; }
.plan .container { max-width: 1200px; margin: 0 auto; }
.plan h2 { font-size: 2.5rem; text-align: center; margin-bottom: 2rem; }
.plan-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3rem; }
.step { background: rgba(255,255,255,0.1); padding: 2rem; border-radius: 10px; text-align: center; }
.step-icon {
    width: 80px; height: 80px; background: var(--gold); border-radius: 50%;
    margin: 0 auto 1.5rem; display: flex; align-items: center; justify-content: center;
    font-size: 2rem; font-weight: bold; color: var(--navy);
}
.step h3 { font-size: 1.5rem; margin-bottom: 1rem; }
.step p { font-size: 1rem; opacity: 0.9; }

/* Services (home page 4-column grid) */
.services { padding: 5rem 5%; background: var(--cream); }
.services .container { max-width: 1200px; margin: 0 auto; }
.services h2 { font-size: 2.5rem; color: var(--navy); text-align: center; margin-bottom: 3rem; }

.services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}

.service-card {
    background: white;
    border: 1px solid rgba(201,165,90,0.3);
    border-radius: 10px;
    padding: 2rem;
    text-align: center;
    transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
    position: relative;
    box-shadow: 0 2px 12px rgba(26,43,60,0.06);
    display: flex;
    flex-direction: column;
}

.service-card.events-card {
    border-color: var(--gold);
    background: linear-gradient(to bottom, #fffdf7, white);
}

.service-card.events-card::before {
    content: "Free & Paid";
    position: absolute;
    top: -12px; left: 50%;
    transform: translateX(-50%);
    background: var(--gold);
    color: var(--navy);
    font-size: 0.7rem; font-weight: 700;
    font-family: 'Arial', sans-serif;
    letter-spacing: 0.08em; text-transform: uppercase;
    padding: 3px 10px; border-radius: 20px; white-space: nowrap;
}

.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(201,165,90,0.2);
    border-color: var(--gold);
}

.service-card h3 { font-size: 1.5rem; color: var(--navy); margin-bottom: 1rem; }
.service-card p { color: var(--charcoal); margin-bottom: 1.5rem; flex: 1; }
.service-card a {
    color: var(--gold); text-decoration: none; font-weight: 600;
    font-family: 'Arial', sans-serif; white-space: nowrap; display: block; margin-top: auto;
}

/* Testimonials */
.testimonials { background: var(--navy); color: white; padding: 5rem 5%; }
.testimonials .container { max-width: 1200px; margin: 0 auto; }
.testimonials h2 { font-size: 2.5rem; text-align: center; margin-bottom: 3rem; }
.testimonials-wrapper { display: flex; align-items: stretch; gap: 1rem; }

.testimonials-nav button {
    background: rgba(255,255,255,0.15); border: 2px solid var(--gold); color: var(--gold);
    width: 48px; min-width: 48px; border-radius: 50%; font-size: 1.3rem; cursor: pointer;
    transition: all 0.2s ease; display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; align-self: center;
}
.testimonials-nav button:hover { background: var(--gold); color: var(--navy); }

.testimonials-grid { display: flex; overflow-x: hidden; gap: 2rem; flex: 1; scroll-snap-type: x mandatory; }

.testimonial-card {
    background: rgba(255,255,255,0.1); padding: 2rem; border-radius: 10px;
    min-width: calc(50% - 1rem); max-width: calc(50% - 1rem);
    scroll-snap-align: start; flex-shrink: 0;
}
.testimonial-text { font-size: 1.1rem; font-style: italic; margin-bottom: 1rem; line-height: 1.7; }
.testimonial-author { font-weight: 600; color: var(--gold); }

/* Final CTA */
.final-cta { background: linear-gradient(135deg, var(--gold) 0%, #b87a2f 100%); color: white; padding: 2rem 5%; text-align: center; }
.final-cta .container { max-width: 700px; margin: 0 auto; }
.final-cta h2 { font-size: 2.5rem; margin-bottom: 1.5rem; }
.final-cta p { font-size: 1.2rem; margin-bottom: 2.5rem; line-height: 1.7; opacity: 0.95; }


/* ═══════════════════════════
   4. INDIVIDUALS PAGE
   ═══════════════════════════ */

.individuals-services {
    padding: 3rem 5%;
    max-width: 1300px;
    margin: 0 auto;
}

.individuals-services .service-card {
    text-align: left;
    margin-bottom: 3rem;
    padding: 3.5rem;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    border: 1px solid rgba(201,165,90,0.2);
    display: block;
    width: 100%;
    box-sizing: border-box;
}

.individuals-services .service-card:hover {
    transform: none;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

.individuals-services .btn,
.individuals-services a.btn { color: var(--navy) !important; }


/* ═══════════════════════════
   5. CF7 DISCOVERY FORM
   ═══════════════════════════ */

.cf7-discovery { max-width: 720px; margin: 40px auto 0; font-family: inherit; }

.cf7-discovery-header {
    max-width: 720px; margin: 0 auto;
    background: #1B4F72; border-radius: 12px 12px 0 0;
    padding: 32px 32px 28px; border-top: 10px solid #5b8fc9;
    position: relative; overflow: hidden;
}
.cf7-discovery-header::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, #5b8fc9, #a8d1f0, #5b8fc9);
}
.cf7-discovery-header h1 { font-size: 26px; font-weight: 700; color: #fff; margin: 0 0 6px; letter-spacing: -0.3px; }
.cf7-discovery-header p { font-size: 12px; color: rgba(255,255,255,0.75); letter-spacing: 0.5px; text-transform: uppercase; margin: 0; }

.cf7-discovery-intro {
    max-width: 720px; margin: 0 auto 24px; background: #fff;
    border-left: 5px solid #5b8fc9; padding: 18px 24px;
    border-radius: 0 0 12px 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.cf7-discovery-intro p { font-size: 14px; color: #444; line-height: 1.6; font-style: italic; margin: 0; }

.cf7-discovery h2 {
    font-size: 17px; font-weight: 700; color: #1B4F72;
    margin: 36px 0 4px; padding-bottom: 10px; border-bottom: 2px solid #d0e4f0; letter-spacing: -0.2px;
}
.cf7-discovery label { display: block; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: 600; color: #1a1a1a; margin-bottom: 6px; line-height: 1.4; }
.cf7-discovery .required { color: #c0392b; }

.cf7-discovery input[type="text"],
.cf7-discovery input[type="email"],
.cf7-discovery select {
    width: 100%; border: 1px solid #dadce0; border-radius: 6px; padding: 10px 12px;
    font-size: 14px; color: #202124; background: #fff;
    transition: border-color 0.2s, box-shadow 0.2s; margin-top: 4px; box-sizing: border-box;
}
.cf7-discovery textarea {
    width: 100%; border: 1px solid #dadce0; border-radius: 6px; padding: 10px 12px;
    font-size: 14px; color: #202124; background: #fff;
    min-height: 80px !important; height: 80px !important; resize: vertical;
    transition: border-color 0.2s, box-shadow 0.2s; margin-top: 4px; box-sizing: border-box;
}
.cf7-discovery input:focus,
.cf7-discovery select:focus,
.cf7-discovery textarea:focus { border-color: #1B4F72; outline: none; box-shadow: 0 0 0 3px rgba(27,79,114,0.1); }

.cf7-discovery .cf7-field { margin-bottom: 18px; }

.cf7-discovery .wpcf7-checkbox { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 16px; margin-top: 8px; }
.cf7-discovery .wpcf7-checkbox .wpcf7-list-item { display: block; margin: 0; padding: 0; }
.cf7-discovery .wpcf7-list-item label {
    display: flex; align-items: center; gap: 10px; font-weight: 400; color: #3c4043;
    padding: 8px 10px; border-radius: 6px; border: 1px solid transparent;
    cursor: pointer; transition: background 0.15s, border-color 0.15s;
}
.cf7-discovery .wpcf7-list-item label:hover { background: #f0f4f8; border-color: #d0e4f0; }
.cf7-discovery .wpcf7-list-item input[type="checkbox"] { width: 16px; height: 16px; margin: 0; flex-shrink: 0; accent-color: #1B4F72; cursor: pointer; }

.cf7-discovery .cf7-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.cf7-discovery .wpcf7-radio { display: flex; flex-wrap: nowrap; gap: 4px; margin-top: 8px; }
.cf7-discovery .wpcf7-radio .wpcf7-list-item { flex: 1; margin: 0; }
.cf7-discovery .wpcf7-radio .wpcf7-list-item-label {
    display: flex; flex-direction: column; align-items: center; gap: 6px;
    font-family: Arial, Helvetica, sans-serif; font-weight: 400; font-size: 13px;
    color: #3c4043; padding: 4px; cursor: pointer; width: 100%; text-align: center; transition: color 0.15s;
}
.cf7-discovery .wpcf7-radio .wpcf7-list-item-label:hover { color: #1B4F72; }
.cf7-discovery .wpcf7-radio .wpcf7-list-item input[type="radio"] {
    display: block; appearance: none; -webkit-appearance: none; width: 16px; height: 16px;
    border: 2px solid #dadce0; border-radius: 50%; margin: 4px auto 0; transition: all 0.15s;
}
.cf7-discovery .wpcf7-radio .wpcf7-list-item input[type="radio"]:checked { border-color: #1B4F72; background: #1B4F72; }
.cf7-discovery .wpcf7-radio .wpcf7-list-item-label span { display: block; line-height: 1; }

.cf7-discovery .cf7-submit input[type="submit"] {
    background: #1B4F72; color: #fff; border: none; padding: 12px 32px; border-radius: 6px;
    font-size: 15px; font-weight: 600; cursor: pointer; margin-top: 24px; margin-bottom: 40px;
    transition: background 0.2s, box-shadow 0.2s;
}
.cf7-discovery .cf7-submit input[type="submit"]:hover { background: #154360; box-shadow: 0 2px 10px rgba(27,79,114,0.35); }


/* ═══════════════════════════
   6. CART PAGE
   ═══════════════════════════ */

.woocommerce-cart .entry-header,
.woocommerce-cart h1.entry-title,
.woocommerce-cart .page-title { display: none; }

.woocommerce-cart .entry-content,
.woocommerce-cart .page-content { overflow: visible !important; overflow-x: hidden !important; }

.woocommerce-cart .entry-content::before,
.woocommerce-cart .page-content::before {
    content: 'Your Order';
    display: block;
    background: linear-gradient(135deg, #1a2b3c 0%, #2d3a45 100%);
    border-top: 6px solid #c9a55a;
    color: white; font-family: 'Arial', sans-serif !important;
    font-size: 3rem !important; font-weight: 400; text-align: center;
    padding: 3.5rem 5% 3rem; line-height: 1.2; margin-bottom: 3rem;
    width: 100vw; max-width: 100vw;
    position: relative; left: 50%; transform: translateX(-50%);
    box-sizing: border-box;
}

.woocommerce-cart .wp-block-woocommerce-cart,
.woocommerce-cart .wc-block-cart,
.woocommerce-cart .wc-block-components-sidebar-layout,
.woocommerce-cart .woocommerce,
.woocommerce-cart form.woocommerce-cart-form,
.woocommerce-cart .cart-collaterals {
    max-width: 1100px !important;
    margin-left: auto !important; margin-right: auto !important;
    padding-left: 5% !important; padding-right: 5% !important;
    box-sizing: border-box !important;
}

.woocommerce-cart *,
.woocommerce-cart .wc-block-cart *,
.woocommerce-cart .wp-block-woocommerce-cart *,
.woocommerce-cart .wc-block-cart-item *,
.woocommerce-cart .wc-block-components-order-summary *,
.woocommerce-cart .wc-block-components-totals-item * { font-family: 'Arial', sans-serif !important; }

.woocommerce-cart .wc-block-cart-item__image,
.woocommerce-cart .wc-block-cart-item__image a,
.woocommerce-cart .wc-block-cart-item__image img,
.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail img,
.woocommerce-cart table.shop_table td.product-thumbnail img {
    width: 100px !important; height: 100px !important;
    object-fit: cover !important; object-position: center !important;
    border-radius: 8px !important; display: block !important;
    aspect-ratio: 1 / 1 !important; box-shadow: 0 2px 8px rgba(26,43,60,0.15) !important;
}
.woocommerce-cart td.product-thumbnail { width: 120px !important; padding: 1.5rem 1rem !important; }

.woocommerce-cart .wc-block-cart-item__title,
.woocommerce-cart .wc-block-cart-item__title a,
.woocommerce-cart table.shop_table tbody td a,
.woocommerce-cart td.product-name a,
body.woocommerce-cart .wc-block-cart-item__title a,
body.woocommerce-cart a.wc-block-components-product-name {
    font-size: 1.35rem !important; font-weight: 700 !important;
    color: #1a2b3c !important; text-decoration: none !important; line-height: 1.4 !important;
}
.woocommerce-cart .wc-block-cart-item__title a:hover,
.woocommerce-cart table.shop_table tbody td a:hover,
body.woocommerce-cart .wc-block-cart-item__title a:hover,
body.woocommerce-cart a.wc-block-components-product-name:hover { color: #c9a55a !important; }

.woocommerce-cart footer a,
.woocommerce-cart footer a:link,
.woocommerce-cart footer a:visited { color: #e8d5a8 !important; text-decoration: none !important; }
.woocommerce-cart footer a:hover { color: #c9a55a !important; }

.woocommerce-cart .wc-block-cart-item__prices,
.woocommerce-cart .wc-block-cart-item__prices *,
.woocommerce-cart .wc-block-components-product-price,
.woocommerce-cart .wc-block-components-product-price *,
.woocommerce-cart table.shop_table .amount,
.woocommerce-cart td.product-price .amount,
.woocommerce-cart td.product-subtotal .amount,
.woocommerce-cart .woocommerce-Price-amount { font-size: 1.2rem !important; font-weight: 700 !important; color: #1a2b3c !important; }

.woocommerce-cart .wc-block-cart-item__remove-link,
.woocommerce-cart .wc-block-cart-item__remove-link * { font-size: 1rem !important; font-weight: 400 !important; color: #888 !important; }
.woocommerce-cart table.shop_table a.remove { color: #aaa !important; font-size: 1.4rem !important; }
.woocommerce-cart table.shop_table a.remove:hover { color: #d9534f !important; background: none !important; }

.woocommerce-cart .quantity input.qty {
    border: 1.5px solid #ddd; border-radius: 4px;
    padding: 0.4rem 0.6rem; width: 64px; text-align: center; font-size: 1.1rem !important; color: #1a2b3c;
}

.woocommerce-cart table.shop_table {
    border: none !important; border-radius: 10px; overflow: hidden;
    box-shadow: 0 2px 12px rgba(26,43,60,0.06); background: white; width: 100% !important;
}
.woocommerce-cart table.shop_table thead { background: #1a2b3c; }
.woocommerce-cart table.shop_table thead th {
    color: white !important; font-size: 0.85rem !important; font-weight: 600;
    letter-spacing: 0.1em; text-transform: uppercase; padding: 1.1rem 1.5rem; border: none !important;
}
.woocommerce-cart table.shop_table tbody td {
    padding: 1.5rem; vertical-align: middle; border: none !important;
    font-size: 1.15rem !important; color: #2d3a45; line-height: 1.6;
}
.woocommerce-cart td.product-name { padding: 1.5rem !important; vertical-align: middle !important; }
.woocommerce-cart td.product-quantity,
.woocommerce-cart td.product-remove { padding: 1.5rem 1rem !important; vertical-align: middle !important; }
.woocommerce-cart td.product-remove { text-align: center !important; }
.woocommerce-cart table.shop_table tbody tr { border-left: 3px solid transparent; transition: border-color 0.2s; }
.woocommerce-cart table.shop_table tbody tr:hover { border-left-color: #c9a55a; background: #fdfcf9; }

.woocommerce-cart .actions .button[name="update_cart"] {
    background: transparent !important; border: 1.5px solid #1a2b3c !important;
    color: #1a2b3c !important; font-size: 1rem !important; font-weight: 600;
    padding: 0.8rem 1.8rem; border-radius: 4px; transition: all 0.3s; cursor: pointer;
}
.woocommerce-cart .actions .button[name="update_cart"]:hover { background: #1a2b3c !important; color: white !important; }

.woocommerce-cart .wc-item-meta,
.woocommerce-cart .wc-item-meta li,
.woocommerce-cart dl.variation dt,
.woocommerce-cart dl.variation dd { color: #c9a55a !important; font-size: 0.8rem !important; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 600; }

.woocommerce-cart .ei-checklist {
    display: block; margin-top: 10px; font-size: 0.88rem; font-weight: 500;
    color: #2d3a45; line-height: 2; padding: 10px 14px;
    background: #f8f6f1; border-left: 3px solid #c9a55a; border-radius: 0 6px 6px 0;
}
.woocommerce-cart .wc-block-components-product-metadata .wc-block-components-product-metadata__description p,
.woocommerce-cart .wc-item-meta .wc-item-meta-label { display: none !important; }
.woocommerce-cart .wc-block-components-product-metadata { margin-top: 0 !important; padding: 0 !important; }

body.woocommerce-cart .wc-block-cart-item__image {
    margin-right: 20px !important; flex-shrink: 0 !important;
    border: none !important; background: none !important; padding: 0 !important; border-radius: 8px !important;
}
body.woocommerce-cart .wc-block-cart-item__image a,
body.woocommerce-cart .wc-block-cart-item__image img { border: none !important; background: none !important; padding: 0 !important; border-radius: 8px !important; }
body.woocommerce-cart .wc-block-cart-item__wrap { gap: 20px !important; align-items: flex-start !important; border: none !important; background: none !important; padding: 0 !important; }

.woocommerce-cart .cart_totals {
    background: white; border-radius: 10px;
    box-shadow: 0 2px 12px rgba(26,43,60,0.06); padding: 2rem; border-top: 3px solid #c9a55a !important;
}
.woocommerce-cart .cart_totals h2 {
    font-size: 1.2rem !important; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
    color: #1a2b3c !important; margin-bottom: 1.5rem; padding-bottom: 0.75rem; border-bottom: 2px solid #f8f6f1;
}
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
    border: none !important; padding: 0.6rem 0;
    font-size: 1.15rem !important; font-weight: 700 !important; color: #2d3a45 !important; line-height: 1.6;
}
.woocommerce-cart .cart_totals tr.cart-subtotal th,
.woocommerce-cart .cart_totals tr.cart-subtotal td { padding-bottom: 0.75rem !important; }
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
    font-size: 1.4rem !important; font-weight: 800 !important;
    color: #1a2b3c !important; padding-top: 1rem; border-top: 2px solid #f8f6f1 !important;
}
.woocommerce-cart .cart_totals .order-total .amount { color: #c9a55a !important; font-size: 1.5rem !important; }

.woocommerce-cart .wc-block-components-totals-item,
.woocommerce-cart .wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-components-totals-item__value { font-size: 1.2rem !important; font-weight: 700 !important; color: #2d3a45 !important; }
.woocommerce-cart .wc-block-components-totals-footer-item * { font-size: 1.4rem !important; font-weight: 800 !important; color: #1a2b3c !important; }
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-formatted-money-amount,
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount { color: #c9a55a !important; font-size: 1.5rem !important; }

body.woocommerce-cart .wc-block-components-totals-footer-item { display: flex !important; flex-direction: column !important; align-items: flex-start !important; }
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { display: block !important; width: 100% !important; margin-bottom: 4px !important; font-size: 1.2rem !important; }
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { display: block !important; width: 100% !important; font-size: 1.5rem !important; color: #c9a55a !important; }

.woocommerce-cart .wc-block-components-panel__button,
.woocommerce-cart .wc-block-components-panel__button * { font-size: 1.1rem !important; font-weight: 600 !important; }

.woocommerce-cart .coupon input#coupon_code {
    border: 1.5px solid #ddd; border-radius: 4px 0 0 4px; padding: 0.75rem 1rem; font-size: 1rem !important; color: #1a2b3c;
}
.woocommerce-cart .coupon .button {
    background: #1a2b3c !important; color: white !important; font-size: 1rem !important; font-weight: 600;
    border-radius: 0 4px 4px 0 !important; padding: 0.75rem 1.2rem !important; border: none !important; transition: background 0.3s !important;
}
.woocommerce-cart .coupon .button:hover { background: #2d3a45 !important; }

.woocommerce-cart .wc-block-cart__payment-button-container,
.woocommerce-cart .wc-block-components-express-payment,
.woocommerce-cart .wc-block-components-express-payment__container,
.woocommerce-cart .wc-express-payment {
    background: #1a2b3c !important; border-radius: 8px !important; padding: 12px !important; margin-bottom: 12px !important;
}

.woocommerce-cart .wc-block-components-express-payment__title-container {
    text-align: center; color: #2d3a45 !important; font-size: 0.9rem !important;
    font-weight: 600 !important; letter-spacing: 0.12em !important; text-transform: uppercase;
    margin: 10px 0 !important; position: relative;
}
.woocommerce-cart .wc-block-components-express-payment__title-container::before,
.woocommerce-cart .wc-block-components-express-payment__title-container::after {
    content: ''; position: absolute; top: 50%; width: 35%; height: 1px; background: #ddd;
}
.woocommerce-cart .wc-block-components-express-payment__title-container::before { left: 0; }
.woocommerce-cart .wc-block-components-express-payment__title-container::after { right: 0; }

.woocommerce-cart .wc-block-cart__submit-button,
.wc-block-cart .wc-block-cart__submit-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-cart .wc-proceed-to-checkout a,
.woocommerce-cart a.checkout-button {
    background: #c9a55a !important; color: #1a2b3c !important;
    border: none !important; border-radius: 4px !important;
    padding: 1.1rem 2rem !important; font-size: 1.15rem !important; font-weight: 700 !important;
    width: 100% !important; text-align: center !important; display: block !important;
    transition: all 0.3s ease !important; margin-top: 1.5rem !important;
    box-sizing: border-box !important; text-decoration: none !important;
    text-transform: none !important; letter-spacing: 0.03em !important;
    white-space: nowrap !important; line-height: 1.2 !important;
}
.woocommerce-cart .wc-block-cart__submit-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a:hover,
.woocommerce-cart a.checkout-button:hover { background: #e8d5a8 !important; color: #1a2b3c !important; transform: translateY(-2px); }


/* ═══════════════════════════
   7. CHECKOUT PAGE
   ═══════════════════════════ */

.woocommerce-checkout .entry-header,
.woocommerce-checkout h1.entry-title,
.woocommerce-checkout .page-title { display: none; }

.woocommerce-checkout .entry-content,
.woocommerce-checkout .page-content { overflow: visible !important; }

.woocommerce-checkout .entry-content::before,
.woocommerce-checkout .page-content::before {
    content: 'Checkout';
    display: block;
    background: linear-gradient(135deg, #1a2b3c 0%, #2d3a45 100%);
    border-top: 6px solid #c9a55a;
    color: white; font-family: 'Arial', sans-serif !important;
    font-size: 3rem !important; font-weight: 400; text-align: center;
    padding: 3.5rem 5% 3rem; line-height: 1.2; margin-bottom: 3rem;
    width: 100vw; max-width: 100vw;
    position: relative; left: 50%; transform: translateX(-50%);
    box-sizing: border-box;
}

.woocommerce-checkout .woocommerce,
.woocommerce-checkout form.checkout,
.woocommerce-checkout .wp-block-woocommerce-checkout,
.woocommerce-checkout .wc-block-checkout {
    max-width: 1300px !important; margin-left: auto !important; margin-right: auto !important;
    padding-left: 0 !important; padding-right: 0 !important; box-sizing: border-box !important;
}

.woocommerce-checkout .entry-content,
.woocommerce-checkout .woocommerce,
.woocommerce-checkout form.checkout,
.woocommerce-checkout #order_review {
    font-family: 'Arial', sans-serif !important; font-size: 1.1rem !important; color: #2d3a45 !important; line-height: 1.6 !important;
}

.woocommerce-checkout h3,
.woocommerce-checkout .wc-block-components-checkout-step__title,
.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout .wc-block-components-checkout-step__title {
    font-family: 'Arial', sans-serif !important; font-size: 1rem !important; font-weight: 700 !important;
    letter-spacing: 0.12em; text-transform: uppercase; color: #1a2b3c !important;
    margin-bottom: 1.5rem; padding-bottom: 0.75rem; border-bottom: 2px solid #f8f6f1;
}

.woocommerce-checkout label,
.woocommerce-checkout .wc-block-components-text-input label {
    font-family: 'Arial', sans-serif !important; font-size: 0.95rem !important;
    font-weight: 600 !important; color: #1a2b3c !important; margin-bottom: 0.4rem; display: block;
}

.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .wc-block-components-text-input input {
    font-family: 'Arial', sans-serif !important; font-size: 1rem !important;
    color: #1a2b3c !important; border: 1.5px solid #ddd !important;
    border-radius: 4px !important; padding: 0.75rem 1rem !important;
    width: 100%; background: white !important; transition: border-color 0.2s ease !important; box-sizing: border-box;
}
.woocommerce-checkout input:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus {
    border-color: #c9a55a !important; outline: none !important; box-shadow: 0 0 0 3px rgba(201,165,90,0.15) !important;
}

body.woocommerce-checkout .wc-block-components-text-input { position: relative !important; }
body.woocommerce-checkout .wc-block-components-text-input label {
    position: absolute !important; top: 0.45rem !important; left: 1rem !important;
    font-size: 0.7rem !important; font-weight: 600 !important; color: #888 !important;
    pointer-events: none !important; transition: all 0.2s ease !important; z-index: 1 !important;
}
body.woocommerce-checkout .wc-block-components-text-input input { padding-top: 1.4rem !important; padding-bottom: 0.4rem !important; }

body.woocommerce-checkout .wc-block-components-select,
body.woocommerce-checkout .wc-block-components-country-input,
body.woocommerce-checkout .wc-block-components-state-input { position: relative !important; }
body.woocommerce-checkout .wc-block-components-select label,
body.woocommerce-checkout .wc-block-components-country-input label,
body.woocommerce-checkout .wc-block-components-state-input label {
    position: absolute !important; top: 0.45rem !important; left: 1rem !important;
    font-size: 0.7rem !important; font-weight: 600 !important; color: #888 !important;
    pointer-events: none !important; z-index: 1 !important; margin-bottom: 0 !important;
}
body.woocommerce-checkout .wc-block-components-select select,
body.woocommerce-checkout .wc-block-components-select__container select,
body.woocommerce-checkout .wc-block-components-country-input select,
body.woocommerce-checkout .wc-block-components-state-input select {
    padding-top: 1.4rem !important; padding-bottom: 0.4rem !important;
    padding-left: 1rem !important; padding-right: 2.5rem !important;
    border: 1.5px solid #ddd !important; border-radius: 4px !important;
    font-size: 1rem !important; color: #1a2b3c !important; background: white !important;
    width: 100% !important; box-sizing: border-box !important;
    appearance: none !important; -webkit-appearance: none !important;
    font-family: 'Arial', sans-serif !important; font-weight: 400 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%231a2b3c' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important; background-position: right 0.9rem center !important;
}
body.woocommerce-checkout .wc-block-components-select select:focus,
body.woocommerce-checkout .wc-block-components-country-input select:focus,
body.woocommerce-checkout .wc-block-components-state-input select:focus {
    border-color: #c9a55a !important; outline: none !important; box-shadow: 0 0 0 3px rgba(201,165,90,0.15) !important;
}
body.woocommerce-checkout .wc-block-components-select::after,
body.woocommerce-checkout .wc-block-components-select::before,
body.woocommerce-checkout .wc-block-components-country-input::after,
body.woocommerce-checkout .wc-block-components-country-input::before,
body.woocommerce-checkout .wc-block-components-state-input::after,
body.woocommerce-checkout .wc-block-components-state-input::before,
body.woocommerce-checkout .wc-block-components-select .wc-block-components-select__expand-icon,
body.woocommerce-checkout .wc-block-components-state-input .wc-block-components-select__expand-icon,
body.woocommerce-checkout .wc-block-components-country-input .wc-block-components-select__expand-icon,
body.woocommerce-checkout .wc-block-components-select svg,
body.woocommerce-checkout .wc-block-components-state-input svg,
body.woocommerce-checkout .wc-block-components-country-input svg { display: none !important; }

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .wc-block-components-checkout-step {
    background: white; border-radius: 10px;
    box-shadow: 0 2px 12px rgba(26,43,60,0.06); padding: 2rem !important; margin-bottom: 1.5rem;
    width: 100% !important; box-sizing: border-box !important;
}

.woocommerce-checkout table.shop_table,
.woocommerce-checkout #order_review table {
    border: none !important; border-radius: 10px; overflow: hidden;
    box-shadow: 0 2px 12px rgba(26,43,60,0.06); background: white; width: 100% !important;
}
.woocommerce-checkout table.shop_table thead,
.woocommerce-checkout #order_review table thead { background: #1a2b3c; }
.woocommerce-checkout table.shop_table thead th,
.woocommerce-checkout #order_review table thead th {
    color: white !important; font-size: 0.85rem !important; font-weight: 600;
    letter-spacing: 0.1em; text-transform: uppercase; padding: 1.1rem 1.5rem; border: none !important;
}
.woocommerce-checkout table.shop_table tbody td,
.woocommerce-checkout #order_review table tbody td {
    padding: 1.2rem 1.5rem; border: none !important;
    border-bottom: 1px solid #f8f6f1 !important; font-size: 1.1rem !important; color: #2d3a45;
}
.woocommerce-checkout table.shop_table tfoot tr th,
.woocommerce-checkout table.shop_table tfoot tr td {
    border: none !important; border-top: 1px solid #f8f6f1 !important;
    padding: 0.75rem 1.5rem; font-size: 1.1rem !important; color: #2d3a45;
}
.woocommerce-checkout table .order-total th,
.woocommerce-checkout table .order-total td {
    font-size: 1.3rem !important; font-weight: 600 !important;
    color: #1a2b3c !important; border-top: 2px solid #f8f6f1 !important;
}
.woocommerce-checkout table .order-total .amount,
.woocommerce-checkout .woocommerce-Price-amount { color: #c9a55a !important; font-size: 1.4rem !important; font-weight: 700 !important; }

/* ─── ORDER SUMMARY SIDEBAR: reduced left/right padding ─── */
.woocommerce-checkout .wc-block-checkout__sidebar,
.woocommerce-checkout .wc-block-components-order-summary {
    background: white; border-radius: 10px;
    box-shadow: 0 2px 12px rgba(26,43,60,0.06); padding: 0.5rem 0 !important;
    overflow: visible !important; box-sizing: border-box !important; min-width: 0 !important; width: 100% !important;
}

.woocommerce-checkout .wp-block-woocommerce-checkout,
.woocommerce-checkout .wc-block-checkout { container-type: normal !important; }

.woocommerce-checkout .wc-block-components-sidebar-layout,
.woocommerce-checkout .wc-block-components-sidebar-layout.is-large,
.woocommerce-checkout .wc-block-components-sidebar-layout.is-medium {
    display: grid !important; grid-template-columns: 1fr 1.2fr !important;
    gap: 2rem !important; align-items: start !important; width: 100% !important;
    box-sizing: border-box !important; max-width: 1300px !important;
    margin-left: auto !important; margin-right: auto !important;
    padding-left: 5% !important; padding-right: 5% !important;
}

.woocommerce-checkout .wc-block-components-sidebar-layout__content,
.woocommerce-checkout .wc-block-components-sidebar-layout__sidebar {
    width: 100% !important; min-width: 0 !important; max-width: none !important;
    flex: none !important; float: none !important; box-sizing: border-box !important; -webkit-flex: none !important;
}

.woocommerce-checkout .wc-block-components-sidebar-layout__content > *,
.woocommerce-checkout .wc-block-checkout__main,
.woocommerce-checkout .wc-block-checkout__form,
.woocommerce-checkout .wp-block-woocommerce-checkout-fields-block,
.woocommerce-checkout .wp-block-woocommerce-checkout-express-payment-block,
.woocommerce-checkout .wp-block-woocommerce-checkout-contact-information-block,
.woocommerce-checkout .wp-block-woocommerce-checkout-shipping-address-block,
.woocommerce-checkout .wp-block-woocommerce-checkout-billing-address-block,
.woocommerce-checkout .wp-block-woocommerce-checkout-payment-block {
    width: 100% !important; max-width: none !important; box-sizing: border-box !important;
}

.woocommerce-checkout .wc-block-components-order-summary__title,
.woocommerce-checkout .wc-block-components-order-summary button { font-size: 1.1rem !important; font-weight: 600 !important; color: #1a2b3c !important; }

body.woocommerce-checkout .wc-block-components-order-summary-item {
    display: flex !important; flex-direction: row !important; align-items: center !important;
    gap: 12px !important; padding: 1rem 0.5rem !important; flex-wrap: nowrap !important;
    width: 100% !important; box-sizing: border-box !important; overflow: hidden !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image {
    width: 120px !important; min-width: 120px !important; max-width: 120px !important;
    height: auto !important; flex: 0 0 120px !important; overflow: visible !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image a {
    display: block !important; width: 120px !important; min-width: 120px !important; height: auto !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image img {
    width: 120px !important; min-width: 120px !important; height: auto !important;
    max-height: none !important; object-fit: contain !important;
    border-radius: 6px !important; box-shadow: 0 2px 8px rgba(26,43,60,0.15) !important; display: block !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__description { flex: 1 1 auto !important; min-width: 0 !important; overflow: visible !important; }
body.woocommerce-checkout .wc-block-components-order-summary-item__name,
body.woocommerce-checkout .wc-block-components-order-summary-item__name *,
body.woocommerce-checkout .wc-block-components-product-name {
    text-transform: none !important; word-break: normal !important; overflow-wrap: break-word !important;
    hyphens: none !important; white-space: normal !important; max-width: none !important; width: auto !important;
    font-size: 0.85rem !important; font-weight: 600 !important; color: #1a2b3c !important; line-height: 1.4 !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices { display: none !important; }
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price {
    flex-shrink: 0 !important; font-size: 1rem !important; font-weight: 700 !important; color: #1a2b3c !important; white-space: nowrap !important;
}

/* ─── TOTALS / COUPON / PANEL: reduced left/right padding ─── */
body.woocommerce-checkout .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wc-block-components-panel,
body.woocommerce-checkout .wc-block-components-panel__content,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wc-block-components-panel__button,
body.woocommerce-checkout .wc-block-components-coupon,
body.woocommerce-checkout .wc-block-components-totals-item,
body.woocommerce-checkout .wc-block-components-totals-footer-item {
    padding-left: 0.5rem !important; padding-right: 0.5rem !important;
    margin-left: 0 !important; margin-right: 0 !important;
}

body.woocommerce-checkout .wc-block-components-totals-item {
    display: flex !important; justify-content: space-between !important; align-items: center !important;
    padding-top: 0.6rem !important; padding-bottom: 0.6rem !important;
    font-size: 1rem !important; color: #2d3a45 !important; border-bottom: 1px solid #f8f6f1;
}
body.woocommerce-checkout .wc-block-components-totals-item__label { font-weight: 600 !important; color: #1a2b3c !important; }

body.woocommerce-checkout .wc-block-components-totals-footer-item {
    display: flex !important; justify-content: space-between !important; align-items: center !important;
    padding-top: 0.75rem !important; padding-bottom: 0.75rem !important;
    border-top: 2px solid #f8f6f1 !important; margin-top: 0.5rem !important;
}
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: 1.2rem !important; font-weight: 700 !important; color: #1a2b3c !important; }
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-formatted-money-amount,
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 1.4rem !important; font-weight: 800 !important; color: #c9a55a !important; }

body.woocommerce-checkout .wc-block-components-express-payment__title,
body.woocommerce-checkout .wc-block-components-express-payment__title-container {
    font-size: 0.8rem !important; font-weight: 600 !important; letter-spacing: 0.12em !important;
    text-transform: uppercase !important; color: #888 !important; text-align: center !important;
}

body.woocommerce-checkout .wc-block-checkout__guest-checkout-notice,
body.woocommerce-checkout .wc-block-checkout__guest-checkout-notice *,
body.woocommerce-checkout .wc-block-components-checkout-step__description { display: none !important; }

.woocommerce-checkout #payment,
.woocommerce-checkout .wc-block-components-payment-methods {
    background: white; border-radius: 10px;
    box-shadow: 0 2px 12px rgba(26,43,60,0.06); padding: 2rem !important; margin-top: 1.5rem;
}
.woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid #f8f6f1 !important; margin-bottom: 1.5rem; padding-bottom: 1.5rem; }
.woocommerce-checkout #payment ul.payment_methods li label { font-size: 1rem !important; font-weight: 600; color: #1a2b3c !important; }

body.woocommerce-checkout .wc-block-checkout__actions,
body.woocommerce-checkout .wc-block-checkout__actions_row {
    display: flex !important; flex-direction: row !important; align-items: center !important;
    justify-content: space-between !important; width: 100% !important; margin-top: 1.5rem !important; gap: 1rem !important;
}

body.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
    flex: 0 0 auto !important; order: 1 !important; font-size: 0.9rem !important;
    color: #2d3a45 !important; text-decoration: none !important; white-space: nowrap !important;
}
body.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button:hover { color: #c9a55a !important; }

.woocommerce-checkout #payment #place_order,
.woocommerce-checkout .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
    order: 2 !important; flex: 0 0 auto !important;
    background: #c9a55a !important; color: #1a2b3c !important;
    border: none !important; border-radius: 4px !important;
    padding: 1rem 2.5rem !important; font-size: 1.1rem !important; font-weight: 600 !important;
    font-family: 'Arial', sans-serif !important;
    width: auto !important; max-width: none !important; min-width: 180px !important;
    text-align: center !important; display: block !important; transition: all 0.3s ease !important;
    margin: 0 !important; box-sizing: border-box !important; cursor: pointer !important;
    text-transform: none !important; letter-spacing: 0 !important;
    position: static !important; left: auto !important; transform: none !important;
    float: none !important; grid-column: unset !important;
}
.woocommerce-checkout #payment #place_order:hover,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover { background: #e8d5a8 !important; transform: translateY(-2px) !important; }

.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .wc-block-checkout__privacy-notice { font-size: 0.9rem !important; color: #2d3a45 !important; opacity: 0.75; margin-top: 1rem; text-align: center; }
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info { font-size: 1rem !important; border-left-color: #c9a55a !important; border-radius: 4px; }


/* ═══════════════════════════════════════
   8. THANK YOU / ORDER RECEIVED PAGE
   ═══════════════════════════════════════ */

.woocommerce-order-received .entry-content,
.woocommerce-order-received #primary,
.woocommerce-order-received main { background: #f4f1eb; }

.woocommerce-order {
    max-width: 780px; margin: 3rem auto; background: white;
    border-radius: 12px; box-shadow: 0 4px 24px rgba(26,43,60,0.10);
    overflow: hidden; padding: 0 !important;
}

.woocommerce-order p.woocommerce-notice--success,
.woocommerce-thankyou-order-received {
    background: var(--cream) !important;
    border-top: 6px solid var(--gold) !important;
    border-right: none !important; border-bottom: none !important; border-left: none !important;
    color: var(--navy) !important; padding: 2rem 3rem !important; margin: 0 !important;
    font-size: 1.3rem !important; font-weight: 600 !important;
    font-family: Arial, sans-serif !important; border-radius: 0 !important;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details {
    background: #f8f6f1 !important; border-bottom: 1px solid #e8e0d0 !important;
    padding: 1.5rem 3rem !important; margin: 0 !important;
    display: flex !important; flex-wrap: wrap !important; gap: 2rem !important; list-style: none !important;
}
.woocommerce-order-overview.woocommerce-thankyou-order-details li {
    font-family: Arial, sans-serif !important; font-size: 0.8rem !important;
    text-transform: uppercase !important; letter-spacing: 0.08em !important;
    color: #6b7a87 !important; font-weight: 700 !important;
    border-right: none !important; padding: 0 !important; margin: 0 !important;
}
.woocommerce-order-overview.woocommerce-thankyou-order-details li strong {
    display: block !important; font-size: 1rem !important; color: #1a2b3c !important;
    text-transform: none !important; letter-spacing: 0 !important; margin-top: 0.25rem !important;
}
.woocommerce-order-overview.woocommerce-thankyou-order-details li .woocommerce-Price-amount {
    color: #c9a55a !important; font-size: 1.1rem !important; font-weight: 700 !important;
}

.woocommerce-order-details,
.woocommerce-customer-details { padding: 2rem 3rem !important; margin: 0 !important; }
.woocommerce-order-details h2,
.woocommerce-customer-details h2 {
    font-size: 1.2rem !important; color: #1a2b3c !important; font-family: Arial, sans-serif !important;
    font-weight: 700 !important; margin-bottom: 1rem !important; padding-bottom: 0.5rem !important;
    border-bottom: 2px solid #f4f1eb !important;
}

.woocommerce-table--order-details { width: 100% !important; border-collapse: collapse !important; border-radius: 8px !important; overflow: hidden !important; }

.woocommerce-table--order-details thead th {
    background: var(--light-gold) !important; color: var(--navy) !important;
    font-family: Arial, sans-serif !important; font-size: 0.75rem !important;
    text-transform: uppercase !important; letter-spacing: 0.08em !important;
    padding: 0.9rem 1rem !important; border: none !important;
}

.woocommerce-table--order-details tbody tr td {
    background: #f8f6f1 !important; border-color: #e8e0d0 !important; padding: 1rem !important;
    font-family: Arial, sans-serif !important; color: #2d3a45 !important;
}
.woocommerce-table--order-details tbody tr td a { color: #c9a55a !important; text-decoration: none !important; font-weight: 600 !important; }

.woocommerce-table--order-details tfoot tr th,
.woocommerce-table--order-details tfoot tr td {
    background: #f8f6f1 !important; border-color: #e8e0d0 !important; padding: 0.75rem 1rem !important;
    font-family: Arial, sans-serif !important; color: #2d3a45 !important; font-weight: 400 !important;
}
.woocommerce-table--order-details tfoot tr td .woocommerce-Price-amount { color: #2d3a45 !important; }

.woocommerce-table--order-details tfoot tr:nth-child(2) th,
.woocommerce-table--order-details tfoot tr:nth-child(2) td {
    background: var(--cream) !important; color: var(--navy) !important;
    font-weight: 700 !important; font-size: 1rem !important;
    border: none !important; border-top: 2px solid var(--gold) !important;
}
.woocommerce-table--order-details tfoot tr:nth-child(2) td .woocommerce-Price-amount { color: var(--gold) !important; }

.woocommerce-customer-details address {
    background: #f8f6f1 !important; border-radius: 4px !important; padding: 1.25rem 1.5rem !important;
    font-style: normal !important; font-family: Arial, sans-serif !important; color: #2d3a45 !important;
    line-height: 1.8 !important; border: 1px solid #e8e0d0 !important; border-left: 4px solid #c9a55a !important;
}
.woocommerce-customer-details address a { color: #c9a55a !important; }


/* ═══════════════════════════
   9. SINGLE BLOG POST
   ═══════════════════════════ */

body.single,
body.single #primary,
body.single #main,
body.single .site-main,
body.single #content,
body.single .site-content { background: var(--cream) !important; }

.single #content,
.single .site-content,
.single .entry-content + *,
.single .post-navigation-wrapper,
.single .nav-links-wrapper { background: transparent !important; }

.single .entry-content > p:first-child > a:first-child > img,
.single .entry-content > a:first-child img { display: none !important; }
.single .entry-content > p:first-child:has(> a > img) { display: none !important; }

.single .entry-content {
    max-width: 860px !important; margin: 0 auto !important;
    padding: 3rem 5% 4rem !important; font-family: 'Georgia', serif !important;
    font-size: 1.15rem !important; line-height: 1.85 !important; color: var(--charcoal) !important;
}

.single h1.entry-title {
    max-width: 860px; margin: 2.5rem auto 0.5rem !important; padding: 0 5% !important;
    font-family: 'Arial', sans-serif !important; font-size: 2.4rem !important;
    font-weight: 700 !important; color: var(--navy) !important; line-height: 1.25 !important;
}

.single .entry-meta,
.single .posted-on,
.single .byline {
    max-width: 860px; margin: 0 auto 0.5rem !important; padding: 0 5% !important;
    font-family: 'Arial', sans-serif !important; font-size: 0.9rem !important; color: var(--muted, #6b7a87) !important;
}

.single .entry-header { border-bottom: 3px solid var(--gold); margin-bottom: 0 !important; padding-bottom: 1.5rem !important; }

.single .post-thumbnail,
.single .entry-content img.wp-post-image {
    max-width: 860px !important; margin: 2rem auto !important;
    display: block !important; border-radius: 10px !important; overflow: hidden !important;
}

.single .post-thumbnail img,
.single .entry-content > p > img { width: 100% !important; height: auto !important; border-radius: 10px !important; display: block !important; }

.single .entry-content h1 {
    font-family: 'Arial', sans-serif !important; font-size: 1.45rem !important; font-weight: 700 !important;
    color: var(--navy) !important; margin: 2.5rem 0 0.75rem !important; line-height: 1.3 !important;
    border-left: 4px solid var(--gold) !important; padding-left: 1rem !important;
}
.single .entry-content h2 {
    font-family: 'Arial', sans-serif !important; font-size: 1.3rem !important; font-weight: 700 !important;
    color: var(--navy) !important; margin: 2rem 0 0.6rem !important;
}
.single .entry-content h3 {
    font-family: 'Arial', sans-serif !important; font-size: 1.1rem !important; font-weight: 700 !important;
    color: var(--charcoal) !important; margin: 1.5rem 0 0.5rem !important;
}
.single .entry-content p { margin-bottom: 1.4rem !important; }
.single .entry-content strong { color: var(--navy) !important; }
.single .entry-content em { color: var(--muted, #6b7a87) !important; }

.single .entry-footer {
    max-width: 860px; margin: 2rem auto 0 !important; padding: 1rem 5% !important;
    border-top: 1px solid #e8e0d0 !important; font-family: 'Arial', sans-serif !important;
    font-size: 0.85rem !important; color: var(--muted, #6b7a87) !important;
    background: transparent !important; border-radius: 0 !important;
}
.single .entry-footer a { color: var(--gold) !important; text-decoration: none !important; font-weight: 600 !important; }

.single .sharedaddy,
.single .sd-like-enabled,
.single .jp-relatedposts {
    max-width: 860px !important; margin: 1.5rem auto !important;
    padding: 0 5% !important; font-family: 'Arial', sans-serif !important;
}

.single #comments {
    max-width: 860px !important; margin: 2rem auto !important; padding: 2rem 5% !important;
    border-top: 2px solid var(--light-gold) !important; font-family: 'Arial', sans-serif !important;
}
.single #comments .comment-author,
.single #comments .comment-meta,
.single #comments article.comment,
.single #comments .comment,
.single #comments li.comment { background: transparent !important; border-radius: 0 !important; }
.single #comments .comment { border-bottom: 1px solid #e8e0d0 !important; padding: 1.5rem 0 !important; margin: 0 !important; list-style: none !important; }
.single #comments .comment-author b { color: var(--navy) !important; font-weight: 700 !important; }
.single #comments .comment-content p { font-size: 1rem !important; color: var(--charcoal) !important; line-height: 1.7 !important; }
.single #comments .comment-meta a,
.single #comments .comment-metadata a { color: var(--muted, #6b7a87) !important; font-size: 0.8rem !important; text-decoration: none !important; }

.single #respond { max-width: 860px !important; margin: 2rem auto !important; padding: 0 5% !important; }

.single .wp-block-jetpack-subscriptions,
.single .jetpack_subscription_widget {
    max-width: 860px !important; margin: 2rem auto !important; padding: 1.5rem 5% !important;
    background: var(--cream) !important; border-left: 4px solid var(--gold) !important; border-radius: 0 8px 8px 0 !important;
}

.single .post-navigation,
.single nav.post-navigation {
    max-width: 100% !important; width: 100% !important; margin: 0 !important;
    padding: 2.5rem 10% !important; border-top: none !important;
    background: linear-gradient(135deg, var(--gold) 0%, #b87a2f 100%) !important;
    font-family: 'Arial', sans-serif !important; font-size: 0.95rem !important;
    display: flex !important; justify-content: space-between !important; box-sizing: border-box !important;
}
.single .post-navigation .nav-links { display: flex !important; justify-content: space-between !important; width: 100% !important; }
.single .post-navigation a { color: white !important; text-decoration: none !important; font-weight: 600 !important; font-size: 1rem !important; }
.single .post-navigation a:hover { color: var(--navy) !important; }
.single .post-navigation .nav-previous,
.single .post-navigation .nav-next { max-width: 45% !important; }
.single .post-navigation .nav-next { text-align: right !important; }
.single .post-navigation .nav-subtitle {
    display: block !important; font-size: 0.75rem !important; text-transform: uppercase !important;
    letter-spacing: 0.1em !important; color: rgba(255,255,255,0.75) !important;
    margin-bottom: 0.4rem !important; font-weight: 700 !important;
}

body.single .entry-content ~ *,
body.single #page,
body.single .site,
body.single #content,
body.single #primary,
body.single main,
body.single .site-main { background: var(--cream) !important; }

body.single footer.footer { background: transparent !important; padding: 0 !important; border-top: none !important; }


/* ═══════════════════════════
   11. RESPONSIVE
   ═══════════════════════════ */

@media (max-width: 968px) {
    .hero .container,
    .guide .container { grid-template-columns: 1fr; }
    .plan-steps { grid-template-columns: 1fr; }
    .testimonial-card { min-width: 100%; max-width: 100%; }
    .services-grid { grid-template-columns: repeat(2, 1fr); }
    .hero h1 { font-size: 2rem; }
    .nav-links { gap: 1rem; font-size: 0.9rem; }
    .hero-image { height: 400px; }
    .individuals-services .service-card { padding: 2rem 1.5rem; }
    .mastermind-topics-row { display: block; }
    .mastermind-topics-row .mastermind-option { display: block; width: 100%; margin-bottom: 1rem; }
    .ei-events-hero { padding: 48px 5% 40px; }
    .ei-events-hero h1 { font-size: 2rem !important; }
    .ei-events-hero-stats { gap: 24px; }
}

@media (max-width: 768px) {
    .hamburger { display: flex; }
    .nav-links {
        display: none; position: absolute; top: 100%; left: 0; right: 0;
        background: white; flex-direction: column; padding: 1rem 5%;
        box-shadow: 0 4px 12px rgba(0,0,0,0.1); gap: 1rem;
    }
    .nav-links.open { display: flex; }
    #site-header { position: relative; }
    .woocommerce-cart .entry-content::before,
    .woocommerce-cart .page-content::before { font-size: 2rem !important; padding: 3rem 5% 2.5rem; }
    .woocommerce-cart table.shop_table thead { display: none; }
    .woocommerce-checkout .entry-content::before,
    .woocommerce-checkout .page-content::before { font-size: 2rem !important; padding: 3rem 5% 2.5rem; }
}

@media (max-width: 600px) {
    .cf7-discovery .cf7-two-col,
    .cf7-discovery .wpcf7-checkbox { grid-template-columns: 1fr; }
    .cf7-discovery-header { padding: 24px 20px; }
    .cf7-discovery-header h1 { font-size: 20px; }
    .woocommerce-order { margin: 1rem !important; border-radius: 8px !important; }
    .woocommerce-thankyou-order-received,
    .woocommerce-order-details,
    .woocommerce-customer-details { padding: 1.5rem !important; }
    .woocommerce-order-overview.woocommerce-thankyou-order-details { padding: 1rem 1.5rem !important; gap: 1rem !important; }
}
