:root {
    --lc-black: #050607;
    --lc-ink: #121416;
    --lc-charcoal: #181d1d;
    --lc-green: #08241d;
    --lc-green-soft: #10352b;
    --lc-gold: #c4a15c;
    --lc-gold-soft: #dec889;
    --lc-silver: #bfc4c2;
    --lc-ivory: #f5f0e6;
    --lc-paper: #fbf7ed;
    --lc-muted: #9ca5a1;
    --lc-line: rgba(196, 161, 92, .24);
    --lc-line-dark: rgba(255, 255, 255, .11);
    --lc-shadow: 0 28px 90px rgba(0, 0, 0, .32);
    --lc-radius: 24px;
    --lc-serif: Georgia, 'Times New Roman', Times, serif;
    --lc-sans: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--lc-ivory);
    background: var(--lc-black);
    font-family: var(--lc-sans);
    font-size: 16px;
    line-height: 1.68;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body.admin-bar .lc-site-header { top: 32px; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--lc-gold-soft); }
button, input, textarea, select { font: inherit; }
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}
.skip-link:focus {
    clip: auto !important;
    clip-path: none;
    display: block;
    height: auto;
    left: 16px;
    top: 16px;
    width: auto;
    z-index: 99999;
    padding: 10px 14px;
    background: var(--lc-gold);
    color: #050607;
}
.lc-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.lc-main { background: radial-gradient(circle at 30% 0%, rgba(17, 65, 51, .5), transparent 34%), var(--lc-black); }
.lc-section { padding: 96px 0; position: relative; }
.lc-kicker {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--lc-gold-soft);
    letter-spacing: .17em;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
}
.lc-kicker::before {
    content: '';
    width: 34px;
    height: 1px;
    background: linear-gradient(90deg, var(--lc-gold), transparent);
}
h1, h2, h3, h4, h5, h6 {
    font-family: var(--lc-serif);
    letter-spacing: -.025em;
    line-height: 1.08;
    margin: 0 0 18px;
    color: var(--lc-ivory);
    font-weight: 500;
}
h1 { font-size: clamp(44px, 6vw, 84px); }
h2 { font-size: clamp(34px, 4vw, 58px); }
h3 { font-size: clamp(21px, 2vw, 28px); }
p { margin: 0 0 18px; color: rgba(245, 240, 230, .74); }
.lc-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 13px 24px;
    border: 1px solid rgba(196, 161, 92, .74);
    border-radius: 999px;
    background: linear-gradient(135deg, #d6bd78, #9a7630);
    color: #050607 !important;
    font-weight: 800;
    font-size: 13px;
    letter-spacing: .08em;
    text-transform: uppercase;
    cursor: pointer;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
    box-shadow: 0 14px 38px rgba(196, 161, 92, .2);
}
.lc-btn:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .button:hover {
    transform: translateY(-2px);
    box-shadow: 0 22px 50px rgba(196, 161, 92, .28);
    color: #050607 !important;
}
.lc-btn--ghost {
    color: var(--lc-ivory) !important;
    background: rgba(255,255,255,.02);
    border-color: rgba(245, 240, 230, .28);
    box-shadow: none;
}
.lc-btn--ghost:hover { color: var(--lc-ivory) !important; border-color: var(--lc-gold); }
.lc-btn--light {
    background: var(--lc-ivory);
    color: var(--lc-black) !important;
    border-color: var(--lc-ivory);
}

/* Header */
.lc-site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(5, 6, 7, .88);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.lc-topbar { border-bottom: 1px solid rgba(255,255,255,.07); background: rgba(8,36,29,.65); }
.lc-topbar__inner {
    height: 34px;
    display: flex;
    justify-content: center;
    gap: 44px;
    align-items: center;
    color: rgba(245,240,230,.68);
    font-size: 11px;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.lc-header__inner {
    min-height: 82px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 28px;
}
.lc-logo-text, .custom-logo-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}
.custom-logo { max-height: 58px; width: auto; }
.lc-logo-mark {
    width: 42px;
    height: 42px;
    border: 1px solid var(--lc-gold);
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--lc-gold-soft);
    font-family: var(--lc-serif);
    font-size: 17px;
}
.lc-logo-name {
    color: var(--lc-ivory);
    font-family: var(--lc-serif);
    font-size: 23px;
    line-height: 1;
    letter-spacing: .02em;
}
.lc-primary-nav { justify-self: center; }
.lc-primary-nav ul { display: flex; gap: 28px; list-style: none; padding: 0; margin: 0; align-items: center; }
.lc-primary-nav a {
    color: rgba(245, 240, 230, .78);
    font-size: 13px;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-weight: 700;
}
.lc-primary-nav a:hover { color: var(--lc-gold-soft); }
.lc-header__actions { display: flex; gap: 14px; align-items: center; justify-self: end; }
.lc-header-link {
    color: rgba(245,240,230,.72);
    font-size: 12px;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-weight: 700;
}
.lc-cart-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 9px 15px;
    border: 1px solid rgba(196,161,92,.48);
    border-radius: 999px;
    color: var(--lc-ivory);
    font-size: 12px;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-weight: 800;
}
.lc-cart-link span {
    display: grid;
    place-items: center;
    min-width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--lc-gold);
    color: #050607;
}
.lc-menu-toggle { display: none; background: transparent; border: 0; padding: 8px; width: 44px; height: 44px; }
.lc-menu-toggle span:not(.screen-reader-text) { display: block; width: 24px; height: 1px; background: var(--lc-ivory); margin: 6px auto; }

/* Home */
.lc-hero { padding: 92px 0 72px; overflow: hidden; position: relative; }
.lc-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 80% 24%, rgba(196,161,92,.18), transparent 28%), linear-gradient(180deg, rgba(5,6,7,.2), rgba(5,6,7,1));
    pointer-events: none;
}
.lc-hero__grid { position: relative; display: grid; grid-template-columns: 1.02fr .98fr; gap: 56px; align-items: center; }
.lc-hero__copy p { max-width: 610px; font-size: 18px; color: rgba(245,240,230,.74); }
.lc-hero__actions { display: flex; gap: 14px; flex-wrap: wrap; margin: 32px 0 38px; }
.lc-hero__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0; max-width: 650px; }
.lc-hero__stats div {
    padding: 20px;
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.035);
    border-radius: 18px;
}
.lc-hero__stats dt { color: var(--lc-gold-soft); font-family: var(--lc-serif); font-size: 24px; }
.lc-hero__stats dd { margin: 4px 0 0; color: rgba(245,240,230,.68); font-size: 13px; }
.lc-hero__visual {
    min-height: 560px;
    border-radius: 38px;
    overflow: hidden;
    background: linear-gradient(145deg, rgba(16,53,43,.9), rgba(5,6,7,.95));
    box-shadow: var(--lc-shadow);
    border: 1px solid rgba(196,161,92,.26);
    display: grid;
    place-items: center;
    position: relative;
}
.lc-hero__visual::after {
    content: '';
    position: absolute;
    inset: 18px;
    border: 1px solid rgba(245,240,230,.1);
    border-radius: 28px;
    pointer-events: none;
}
.lc-hero__visual img { width: min(520px, 92%); filter: drop-shadow(0 30px 60px rgba(0,0,0,.55)); }
.lc-trust-strip { padding: 28px 0 54px; }
.lc-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.lc-trust-card {
    padding: 24px;
    border: 1px solid rgba(255,255,255,.09);
    background: rgba(255,255,255,.03);
    border-radius: 20px;
}
.lc-trust-card h3 { font-size: 22px; margin-bottom: 10px; }
.lc-trust-card p { margin: 0; font-size: 14px; }
.lc-section-head { max-width: 820px; margin-bottom: 42px; }
.lc-section-head h2 { margin-top: 12px; }
.lc-section-head p { max-width: 720px; }
.lc-section-head--split { max-width: none; display: grid; grid-template-columns: 1fr 420px; gap: 40px; align-items: end; }
.lc-placeholder-products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.lc-placeholder-product {
    padding: 18px;
    background: var(--lc-paper);
    color: #111;
    border-radius: 24px;
}
.lc-placeholder-product h3 { color: #111; font-size: 22px; margin-top: 16px; }
.lc-placeholder-product p { color: rgba(0,0,0,.58); font-size: 14px; }
.lc-category-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.lc-category-card {
    min-height: 220px;
    padding: 26px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    border: 1px solid rgba(196,161,92,.24);
    border-radius: 26px;
    background: linear-gradient(180deg, rgba(8,36,29,.25), rgba(255,255,255,.035));
    position: relative;
    overflow: hidden;
}
.lc-category-card::before {
    content: '';
    position: absolute;
    width: 120px;
    height: 120px;
    border: 1px solid rgba(196,161,92,.12);
    border-radius: 50%;
    top: 22px;
    right: -30px;
}
.lc-category-card span { font-family: var(--lc-serif); font-size: 25px; line-height: 1.08; margin-bottom: 12px; position: relative; }
.lc-category-card p { font-size: 14px; margin: 0; position: relative; }
.lc-category-card:hover { transform: translateY(-4px); border-color: rgba(196,161,92,.62); color: var(--lc-ivory); }
.lc-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.lc-two-col--reverse { grid-template-columns: 1fr 1fr; }
.lc-image-panel {
    border-radius: 32px;
    overflow: hidden;
    border: 1px solid rgba(196,161,92,.22);
    background: linear-gradient(145deg, rgba(18,20,22,.98), rgba(8,36,29,.88));
    box-shadow: var(--lc-shadow);
}
.lc-copy-panel h2 { margin-top: 12px; }
.lc-feature-list { display: grid; gap: 14px; margin-top: 30px; }
.lc-feature-list article {
    padding: 22px;
    border-left: 1px solid var(--lc-gold);
    background: rgba(255,255,255,.035);
    border-radius: 0 18px 18px 0;
}
.lc-feature-list h3 { font-size: 23px; margin-bottom: 8px; }
.lc-feature-list p { margin: 0; font-size: 14px; }
.lc-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.lc-process-card {
    padding: 30px;
    border-radius: 26px;
    background: var(--lc-paper);
    color: var(--lc-black);
    min-height: 260px;
}
.lc-process-card span { color: var(--lc-gold); font-family: var(--lc-serif); font-size: 42px; line-height: 1; }
.lc-process-card h3 { color: var(--lc-black); margin-top: 28px; }
.lc-process-card p { color: rgba(0,0,0,.64); margin: 0; }
.lc-banner-card {
    padding: clamp(34px, 5vw, 58px);
    border-radius: 34px;
    background: linear-gradient(135deg, rgba(16,53,43,.95), rgba(196,161,92,.22));
    border: 1px solid rgba(196,161,92,.32);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 34px;
    box-shadow: var(--lc-shadow);
}
.lc-banner-card h2 { max-width: 760px; margin-top: 12px; }
.lc-banner-card p { max-width: 760px; margin-bottom: 0; }
.lc-pill-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.lc-pill-row span {
    padding: 10px 14px;
    border: 1px solid rgba(196,161,92,.35);
    border-radius: 999px;
    color: rgba(245,240,230,.82);
    font-size: 13px;
}
.lc-testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.lc-testimonial-grid blockquote {
    margin: 0;
    padding: 34px;
    border-radius: 26px;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.09);
    color: rgba(245,240,230,.84);
    font-family: var(--lc-serif);
    font-size: 24px;
    line-height: 1.35;
}
.lc-testimonial-grid cite { display: block; margin-top: 22px; color: var(--lc-gold-soft); font-family: var(--lc-sans); font-size: 12px; font-style: normal; letter-spacing: .1em; text-transform: uppercase; }
.lc-faq__grid { display: grid; grid-template-columns: 360px 1fr; gap: 70px; }
.lc-faq-item {
    border-top: 1px solid rgba(255,255,255,.12);
    padding: 22px 0;
}
.lc-faq-item:last-child { border-bottom: 1px solid rgba(255,255,255,.12); }
.lc-faq-item summary {
    cursor: pointer;
    color: var(--lc-ivory);
    font-family: var(--lc-serif);
    font-size: 24px;
    list-style: none;
}
.lc-faq-item summary::-webkit-details-marker { display: none; }
.lc-faq-item summary::after { content: '+'; float: right; color: var(--lc-gold-soft); font-family: var(--lc-sans); }
.lc-faq-item[open] summary::after { content: '–'; }
.lc-faq-item p { margin: 16px 0 0; }

/* Pages */
.lc-page-hero {
    padding: 120px 0 90px;
    background: radial-gradient(circle at 78% 18%, rgba(196,161,92,.16), transparent 30%), linear-gradient(135deg, rgba(8,36,29,.92), rgba(5,6,7,1));
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.lc-page-hero--green { background: radial-gradient(circle at 20% 0%, rgba(196,161,92,.15), transparent 30%), linear-gradient(135deg, rgba(5,6,7,1), rgba(8,36,29,.96)); }
.lc-page-hero--contact { background: radial-gradient(circle at 70% 10%, rgba(196,161,92,.2), transparent 26%), var(--lc-black); }
.lc-page-hero__inner { max-width: 900px; }
.lc-page-hero h1 { margin-top: 14px; }
.lc-page-hero p { font-size: 18px; max-width: 760px; }
.lc-dark-panel { background: linear-gradient(180deg, rgba(8,36,29,.78), rgba(5,6,7,1)); }
.lc-values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.lc-values-grid article,
.lc-service-grid article,
.lc-contact-info article {
    padding: 30px;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,.09);
    background: rgba(255,255,255,.035);
}
.lc-values-grid h3,
.lc-service-grid h2,
.lc-contact-info h3 { font-size: 26px; }
.lc-values-grid p,
.lc-service-grid p,
.lc-contact-info p { margin: 0; }
.lc-process-timeline { display: grid; gap: 18px; }
.lc-timeline-item {
    display: grid;
    grid-template-columns: 86px 1fr;
    gap: 26px;
    padding: 30px;
    border-radius: 26px;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.09);
}
.lc-timeline-item span { color: var(--lc-gold-soft); font-family: var(--lc-serif); font-size: 48px; line-height: 1; }
.lc-timeline-item h2 { font-size: 34px; }
.lc-service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.lc-workflow { background: rgba(255,255,255,.025); }
.lc-slim-text { max-width: 860px; }
.lc-contact-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 34px; align-items: start; }
.lc-contact-card {
    padding: clamp(30px, 4vw, 50px);
    border-radius: 28px;
    background: var(--lc-paper);
    color: var(--lc-black);
}
.lc-contact-card h2 { color: var(--lc-black); }
.lc-contact-card p { color: rgba(0,0,0,.62); }
.lc-contact-form { display: grid; gap: 16px; margin-top: 24px; }
.lc-contact-form label { display: grid; gap: 8px; color: rgba(0,0,0,.7); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; font-weight: 800; }
.lc-contact-form input, .lc-contact-form textarea, .lc-newsletter input {
    width: 100%;
    border: 1px solid rgba(0,0,0,.14);
    background: #fff;
    border-radius: 14px;
    padding: 14px 16px;
    color: var(--lc-black);
    outline: none;
}
.lc-contact-form input:focus, .lc-contact-form textarea:focus { border-color: var(--lc-gold); box-shadow: 0 0 0 3px rgba(196,161,92,.16); }
.lc-contact-info { display: grid; gap: 16px; }
.lc-default-page { padding: 80px 0; }
.lc-content-shell {
    max-width: 900px;
    padding: 44px;
    border-radius: 28px;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.09);
}
.lc-entry-header { margin-bottom: 28px; }
.lc-entry-content { color: rgba(245,240,230,.78); }
.lc-entry-content a { color: var(--lc-gold-soft); text-decoration: underline; text-underline-offset: 3px; }
.lc-search-result { padding: 22px 0; border-top: 1px solid rgba(255,255,255,.1); }
.lc-search-result h2 { font-size: 30px; }

/* WooCommerce */
.lc-shop-intro {
    padding: 74px 0 34px;
    background: linear-gradient(135deg, rgba(8,36,29,.9), rgba(5,6,7,1));
}
.lc-shop-intro h1 { margin-top: 12px; }
.lc-shop-intro p { max-width: 760px; }
.lc-woocommerce-main { padding: 34px 0 96px; }
.lc-woo-shell {
    padding: 0;
}
.woocommerce .woocommerce-breadcrumb { color: rgba(245,240,230,.5); font-size: 13px; margin-bottom: 28px; }
.woocommerce .woocommerce-breadcrumb a { color: rgba(245,240,230,.76); }
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering { margin-bottom: 28px; color: rgba(245,240,230,.7); }
.woocommerce .woocommerce-ordering select,
.woocommerce div.product form.cart .variations select,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
    min-height: 46px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.13);
    background: rgba(255,255,255,.055);
    color: var(--lc-ivory);
    padding: 10px 13px;
}
.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    width: auto !important;
    margin: 0 !important;
    float: none !important;
    padding: 16px 16px 22px;
    border-radius: 26px;
    background: var(--lc-paper);
    color: var(--lc-black);
    box-shadow: 0 18px 60px rgba(0,0,0,.18);
    position: relative;
    overflow: hidden;
}
.woocommerce ul.products li.product a img {
    margin: 0 0 18px;
    border-radius: 18px;
    background: #eee7dc;
    aspect-ratio: 1 / 1.08;
    object-fit: cover;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: var(--lc-black);
    font-family: var(--lc-serif);
    font-size: 22px;
    line-height: 1.18;
    padding: 0;
    margin: 0 0 10px;
}
.woocommerce ul.products li.product .price {
    color: #6d5423;
    font-weight: 800;
    font-size: 15px;
    letter-spacing: .03em;
}
.woocommerce ul.products li.product .price del { color: rgba(0,0,0,.38); }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce span.onsale {
    min-height: auto;
    min-width: auto;
    line-height: 1;
    padding: 8px 12px;
    border-radius: 999px;
    background: var(--lc-green);
    color: var(--lc-gold-soft);
    font-size: 11px;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.lc-product-badge {
    position: absolute;
    z-index: 2;
    top: 26px;
    left: 26px;
    padding: 8px 11px;
    border-radius: 999px;
    background: rgba(5,6,7,.72);
    color: var(--lc-gold-soft);
    font-size: 10px;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 800;
    backdrop-filter: blur(8px);
}
.woocommerce ul.products li.product .button {
    margin-top: 14px;
    width: 100%;
    min-height: 42px;
    font-size: 11px;
}
.woocommerce nav.woocommerce-pagination ul {
    border: 0;
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 42px;
}
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    min-width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.035);
    color: var(--lc-ivory);
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--lc-gold); color: #050607; }

.woocommerce div.product {
    position: relative;
}
.woocommerce div.product div.images,
.woocommerce-page div.product div.images { width: 50%; }
.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary {
    width: 44%;
    padding: 34px;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.035);
}
.woocommerce div.product .product_title {
    font-size: clamp(38px, 4.5vw, 68px);
    margin-bottom: 16px;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--lc-gold-soft); font-size: 24px; font-weight: 800; }
.woocommerce-product-details__short-description {
    padding: 18px 0 6px;
    color: rgba(245,240,230,.76);
}
.woocommerce div.product form.cart {
    padding: 24px;
    border-radius: 22px;
    border: 1px solid rgba(196,161,92,.24);
    background: rgba(8,36,29,.36);
    margin-top: 22px;
}
.woocommerce div.product form.cart div.quantity { margin-right: 12px; }
.woocommerce .quantity .qty {
    width: 72px;
    min-height: 48px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.055);
    color: var(--lc-ivory);
}
.woocommerce div.product form.cart .button { min-height: 50px; }
.product_meta {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,.1);
    color: rgba(245,240,230,.56);
    font-size: 13px;
}
.product_meta a { color: var(--lc-gold-soft); }
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    margin: 60px 0 24px;
    border-bottom: 1px solid rgba(255,255,255,.1);
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.035);
    border-radius: 14px 14px 0 0;
    margin-right: 8px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--lc-paper); border-color: var(--lc-paper); }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: rgba(245,240,230,.78); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; font-size: 12px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--lc-black); }
.woocommerce div.product .woocommerce-tabs .panel {
    padding: 34px;
    border-radius: 0 24px 24px 24px;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.09);
}
.woocommerce div.product .woocommerce-tabs .panel h2 { font-size: 34px; }
.lc-product-assurance {
    clear: both;
    padding-top: 72px;
}
.lc-product-assurance__head { max-width: 820px; margin-bottom: 34px; }
.lc-product-assurance__head h2 { margin-top: 12px; }
.lc-assurance-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.lc-assurance-card {
    padding: 24px;
    border-radius: 22px;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.09);
}
.lc-assurance-card h3 { font-size: 23px; }
.lc-assurance-card p { font-size: 14px; margin: 0; }
.lc-spec-table-wrap {
    margin-top: 24px;
    padding: 30px;
    border-radius: 24px;
    background: var(--lc-paper);
    color: var(--lc-black);
}
.lc-spec-table-wrap h3 { color: var(--lc-black); }
.lc-spec-table { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 0; background: rgba(0,0,0,.08); border-radius: 18px; overflow: hidden; }
.lc-spec-table div { display: grid; grid-template-columns: 190px 1fr; gap: 18px; padding: 16px; background: #fffaf0; }
.lc-spec-table dt { font-weight: 800; color: rgba(0,0,0,.58); text-transform: uppercase; font-size: 12px; letter-spacing: .08em; }
.lc-spec-table dd { margin: 0; color: var(--lc-black); }
.related.products { clear: both; padding-top: 60px; }
.related.products h2 { margin-bottom: 28px; }

/* Cart and checkout */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce { color: rgba(245,240,230,.78); }
.woocommerce table.shop_table {
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 22px;
    overflow: hidden;
    background: rgba(255,255,255,.035);
    color: rgba(245,240,230,.78);
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { border-top: 1px solid rgba(255,255,255,.08); padding: 16px; }
.woocommerce table.shop_table th { color: var(--lc-ivory); letter-spacing: .08em; text-transform: uppercase; font-size: 12px; }
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
.woocommerce-order {
    padding: 26px;
    border-radius: 24px;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.1);
}
.woocommerce-cart .cart-collaterals .cart_totals h2,
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading { font-size: 32px; }
.woocommerce form .form-row label { color: rgba(245,240,230,.72); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; font-weight: 800; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea { width: 100%; }
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus { border-color: var(--lc-gold); outline: none; box-shadow: 0 0 0 3px rgba(196,161,92,.14); }
.lc-checkout-trust {
    padding: 18px 22px;
    margin-bottom: 24px;
    border-radius: 18px;
    background: rgba(196,161,92,.12);
    border: 1px solid rgba(196,161,92,.28);
    color: rgba(245,240,230,.82);
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    background: var(--lc-paper);
    color: var(--lc-black);
    border-top-color: var(--lc-gold);
    border-radius: 16px;
}
.woocommerce-message::before,
.woocommerce-info::before { color: var(--lc-gold); }
.woocommerce-error::before { color: #7d2020; }
.woocommerce a.remove { color: var(--lc-gold) !important; }
.woocommerce a.remove:hover { background: var(--lc-gold); color: var(--lc-black) !important; }

/* Footer */
.lc-site-footer {
    background: #030404;
    border-top: 1px solid rgba(255,255,255,.08);
}
.lc-footer-cta { padding: 72px 0; background: linear-gradient(90deg, rgba(8,36,29,.95), rgba(5,6,7,1)); }
.lc-footer-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.lc-footer-cta h2 { max-width: 720px; margin-top: 12px; }
.lc-footer-cta p { max-width: 700px; margin: 0; }
.lc-footer-grid {
    padding: 68px 0 42px;
    display: grid;
    grid-template-columns: 1.3fr .75fr .75fr 1fr;
    gap: 46px;
}
.lc-footer-brand p { max-width: 360px; margin-top: 22px; }
.lc-footer-note { color: rgba(245,240,230,.45) !important; font-size: 13px; }
.lc-footer-heading { font-size: 22px; margin-bottom: 18px; }
.lc-footer-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.lc-footer-links a { color: rgba(245,240,230,.66); }
.lc-footer-links a:hover { color: var(--lc-gold-soft); }
.lc-newsletter { display: flex; gap: 8px; margin-top: 16px; }
.lc-newsletter input { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.13); color: var(--lc-ivory); }
.lc-newsletter button {
    border: 1px solid var(--lc-gold);
    background: var(--lc-gold);
    color: var(--lc-black);
    border-radius: 14px;
    padding: 0 16px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 12px;
}
.lc-footer-bottom {
    padding: 22px 0 34px;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    border-top: 1px solid rgba(255,255,255,.08);
    color: rgba(245,240,230,.48);
    font-size: 13px;
}
.lc-footer-bottom p { margin: 0; color: rgba(245,240,230,.48); }
.lc-footer-bottom ul { list-style: none; padding: 0; margin: 0; display: flex; gap: 18px; }

/* Responsive */
@media (max-width: 1120px) {
    .lc-header__inner { grid-template-columns: auto auto; }
    .lc-primary-nav {
        grid-column: 1 / -1;
        justify-self: stretch;
        display: none;
    }
    .lc-primary-nav.is-open { display: block; padding-bottom: 18px; }
    .lc-primary-nav ul { flex-direction: column; align-items: flex-start; gap: 12px; }
    .lc-menu-toggle { display: inline-block; justify-self: end; }
    .lc-header__actions { display: none; }
    .lc-hero__grid,
    .lc-two-col,
    .lc-two-col--reverse,
    .lc-contact-grid { grid-template-columns: 1fr; }
    .lc-hero__visual { min-height: 430px; }
    .lc-trust-grid,
    .lc-process-grid,
    .lc-values-grid,
    .lc-service-grid,
    .lc-assurance-grid { grid-template-columns: repeat(2, 1fr); }
    .lc-category-grid { grid-template-columns: repeat(3, 1fr); }
    .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .woocommerce div.product div.images,
    .woocommerce-page div.product div.images,
    .woocommerce div.product div.summary,
    .woocommerce-page div.product div.summary { width: 100%; float: none; }
}
@media (max-width: 782px) {
    body.admin-bar .lc-site-header { top: 46px; }
}
@media (max-width: 760px) {
    .lc-container { width: min(100% - 28px, 1180px); }
    .lc-topbar__inner { gap: 16px; justify-content: flex-start; overflow-x: auto; white-space: nowrap; }
    .lc-header__inner { min-height: 70px; }
    .lc-logo-name { font-size: 19px; }
    .lc-logo-mark { width: 36px; height: 36px; }
    .lc-hero { padding: 62px 0 42px; }
    .lc-section { padding: 68px 0; }
    .lc-hero__stats,
    .lc-trust-grid,
    .lc-section-head--split,
    .lc-placeholder-products,
    .lc-category-grid,
    .lc-process-grid,
    .lc-testimonial-grid,
    .lc-faq__grid,
    .lc-values-grid,
    .lc-service-grid,
    .lc-assurance-grid,
    .lc-spec-table,
    .lc-footer-grid { grid-template-columns: 1fr; }
    .lc-category-card { min-height: 170px; }
    .lc-banner-card,
    .lc-footer-cta__inner,
    .lc-footer-bottom { flex-direction: column; align-items: flex-start; }
    .lc-page-hero { padding: 78px 0 58px; }
    .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product { padding: 12px; border-radius: 20px; }
    .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 18px; }
    .lc-product-badge { top: 18px; left: 18px; font-size: 9px; }
    .woocommerce div.product div.summary, .woocommerce-page div.product div.summary { padding: 22px; }
    .woocommerce div.product form.cart { padding: 18px; }
    .lc-spec-table div { grid-template-columns: 1fr; gap: 6px; }
    .lc-timeline-item { grid-template-columns: 1fr; }
    .lc-newsletter { flex-direction: column; }
    .lc-content-shell { padding: 28px; }
}
@media (max-width: 480px) {
    h1 { font-size: 40px; }
    h2 { font-size: 32px; }
    .woocommerce ul.products { grid-template-columns: 1fr; }
    .lc-hero__actions { flex-direction: column; align-items: stretch; }
    .lc-btn { width: 100%; }
}
