:root {
    --lh-bg: #070710;
    --lh-bg-soft: #0d0f1b;
    --lh-bg-card: #111320;
    --lh-bg-paper: #f5efe6;
    --lh-text: #f1ece5;
    --lh-muted: #beb6c9;
    --lh-ink: #201a26;
    --lh-line: rgba(223, 214, 241, 0.12);
    --lh-gold: #caa46a;
    --lh-gold-soft: rgba(202, 164, 106, 0.16);
    --lh-violet: #8c67f0;
    --lh-violet-soft: rgba(140, 103, 240, 0.18);
    --lh-danger: #c76562;
    --lh-success: #8aa96f;
    --lh-radius: 22px;
    --lh-radius-sm: 14px;
    --lh-shadow: 0 24px 80px rgba(0, 0, 0, 0.42);
    --lh-font: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    --lh-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background:
        radial-gradient(circle at 0% 0%, rgba(140, 103, 240, 0.18), transparent 28rem),
        radial-gradient(circle at 100% 0%, rgba(202, 164, 106, 0.12), transparent 26rem),
        radial-gradient(circle at 50% 100%, rgba(65, 38, 107, 0.22), transparent 34rem),
        var(--lh-bg);
    color: var(--lh-text);
    font-family: var(--lh-sans);
    line-height: 1.65;
}

a { color: inherit; text-decoration: none; }
a:hover { color: var(--lh-violet); }
img { max-width: 100%; height: auto; display: block; }
button, input, select, textarea { font: inherit; }

.lh-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.lh-skip { position: absolute; left: -999px; top: 0; background: #fff; color: #000; padding: 10px; z-index: 1000; }
.lh-skip:focus { left: 10px; }

.lh-topbar { border-bottom: 1px solid rgba(255,255,255,.04); color: #ddd2ff; font-size: 13px; background: linear-gradient(90deg, rgba(92, 47, 129, 0.95), rgba(67, 34, 100, 0.95)); }
.lh-topbar-inner { display: flex; justify-content: space-between; gap: 18px; padding: 9px 0; }
.lh-header { position: sticky; top: 0; z-index: 50; background: rgba(6, 7, 16, 0.92); backdrop-filter: blur(16px); border-bottom: 1px solid var(--lh-line); }
.lh-header-inner { display: flex; align-items: center; gap: 26px; padding: 18px 0; }
.lh-logo { display: inline-flex; align-items: center; gap: 12px; }
.lh-logo-mark { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--lh-gold); border-radius: 50%; color: var(--lh-gold); font-family: var(--lh-font); letter-spacing: .08em; }
.lh-logo-text { display: grid; line-height: 1.1; }
.lh-logo-text strong { font-family: var(--lh-font); font-size: 22px; font-weight: 500; }
.lh-logo-text small { color: var(--lh-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .15em; }
.lh-nav { margin-left: auto; }
.lh-menu { list-style: none; display: flex; align-items: center; gap: 22px; margin: 0; padding: 0; }
.lh-menu a { color: var(--lh-muted); font-size: 14px; text-transform: uppercase; letter-spacing: .1em; }
.lh-menu a:hover { color: var(--lh-violet); }
.lh-menu-toggle { display: none; color: var(--lh-text); background: transparent; border: 1px solid var(--lh-line); border-radius: 12px; padding: 8px 12px; }
.lh-cart-link { display: inline-flex; align-items: center; gap: 9px; border: 1px solid var(--lh-line); padding: 10px 14px; border-radius: 999px; color: var(--lh-text); }
.lh-cart-count { min-width: 23px; height: 23px; display: inline-grid; place-items: center; border-radius: 50%; background: var(--lh-violet); color: #fff; font-weight: 700; font-size: 12px; }

.lh-hero { padding: 86px 0 70px; }
.lh-hero-grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(320px, .78fr); gap: 46px; align-items: center; }
.lh-eyebrow { color: var(--lh-gold); text-transform: uppercase; letter-spacing: .18em; font-size: 12px; font-weight: 700; margin: 0 0 16px; }
.lh-hero h1, .lh-page-hero h1, .lh-single h1, .lh-product-info h1 { font-family: var(--lh-font); font-weight: 500; line-height: 1.05; margin: 0; }
.lh-hero h1 { font-size: clamp(44px, 7vw, 82px); max-width: 780px; }
.lh-hero-copy > p:not(.lh-eyebrow) { color: var(--lh-muted); font-size: 19px; max-width: 680px; }
.lh-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
.lh-button, .button, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .woocommerce #respond input#submit {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--lh-gold) !important;
    background: var(--lh-gold) !important;
    color: #130d09 !important;
    border-radius: 999px !important;
    padding: 13px 22px !important;
    min-height: 46px;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    cursor: pointer;
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
    text-decoration: none !important;
}
.lh-button:hover, .button:hover, .woocommerce button.button:hover, .woocommerce a.button:hover, .woocommerce input.button:hover { transform: translateY(-1px); background: #d8b574 !important; color: #130d09 !important; box-shadow: 0 8px 24px rgba(202,164,106,.22); }
.lh-button-ghost, .woocommerce a.button.wc-backward { background: transparent !important; color: var(--lh-text) !important; border-color: var(--lh-line) !important; }
.lh-button-ghost:hover, .woocommerce a.button.wc-backward:hover { border-color: var(--lh-violet) !important; color: var(--lh-violet) !important; background: transparent !important; }
.lh-button-small { padding: 10px 15px !important; min-height: 38px; font-size: 13px; }

.lh-hero-panel { min-height: 430px; }
.lh-featured-article { min-height: 430px; border-radius: var(--lh-radius); overflow: hidden; position: relative; display: flex; flex-direction: column; justify-content: flex-end; padding: 30px; background: linear-gradient(135deg, #19162a, #0c0d17); box-shadow: var(--lh-shadow); border: 1px solid var(--lh-line); }
.lh-featured-article img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .45; }
.lh-featured-article::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(7, 7, 16, .94), transparent 60%); }
.lh-featured-article span, .lh-featured-article h2 { position: relative; z-index: 1; }
.lh-featured-article span { color: var(--lh-gold); text-transform: uppercase; letter-spacing: .18em; font-size: 12px; }
.lh-featured-article h2 { font-family: var(--lh-font); font-weight: 500; font-size: clamp(27px, 4vw, 42px); line-height: 1.12; margin: 10px 0 0; }

.lh-section { padding: 72px 0; }
.lh-section-muted { background: rgba(255, 255, 255, 0.02); border-top: 1px solid var(--lh-line); border-bottom: 1px solid var(--lh-line); }
.lh-section-head { max-width: 720px; margin-bottom: 32px; }
.lh-section-head h2 { font-family: var(--lh-font); font-size: clamp(31px, 4vw, 52px); line-height: 1.1; margin: 0 0 10px; font-weight: 500; }
.lh-section-head p:not(.lh-eyebrow) { color: var(--lh-muted); margin: 0; }

.lh-collection-grid, .lh-product-grid, .lh-article-grid { display: grid; gap: 22px; }
.lh-collection-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lh-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lh-article-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lh-collection-card, .lh-product-card, .lh-article-card, .lh-side-card, .lh-checkout-card, .lh-order-review-card, .lh-cart-summary-panel, .lh-tabs-shell {
    background: rgba(17, 19, 32, 0.92);
    border: 1px solid var(--lh-line);
    border-radius: var(--lh-radius);
    overflow: hidden;
    box-shadow: 0 18px 55px rgba(0, 0, 0, .16);
}
.lh-collection-card { padding: 14px; display: grid; gap: 12px; }
.lh-collection-image { display: block; aspect-ratio: 4 / 3; border-radius: 16px; overflow: hidden; background: #171928; }
.lh-collection-image img, .lh-product-card-image img, .lh-article-image img { width: 100%; height: 100%; object-fit: cover; }
.lh-collection-title { font-family: var(--lh-font); font-size: 22px; line-height: 1.1; }
.lh-collection-card small { color: var(--lh-muted); }
.lh-placeholder { display: block; width: 100%; height: 100%; min-height: 150px; background: linear-gradient(135deg, rgba(140,103,240,.2), rgba(202,164,106,.12)); }

.lh-product-card { display: flex; flex-direction: column; }
.lh-collection-card, .lh-product-card, .lh-article-card { transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.lh-collection-card:hover, .lh-product-card:hover, .lh-article-card:hover { transform: translateY(-3px); border-color: rgba(140, 103, 240, 0.28); box-shadow: 0 22px 60px rgba(0,0,0,.28); }
.lh-product-card-image { aspect-ratio: 1 / 1; background: #171928; display: block; }
.lh-product-card-body { padding: 18px; display: grid; gap: 10px; flex: 1; }
.lh-product-type { margin: 0; color: var(--lh-gold); font-size: 12px; text-transform: uppercase; letter-spacing: .11em; min-height: 18px; }
.lh-product-card h3 { margin: 0; font-family: var(--lh-font); font-size: 22px; line-height: 1.18; font-weight: 500; }
.lh-product-price, .lh-single-price { color: var(--lh-text); font-size: 18px; font-weight: 700; }
.lh-product-actions { margin-top: auto; }

.lh-article-card { display: grid; }
.lh-article-image { aspect-ratio: 4 / 3; background: #171928; display: block; }
.lh-article-card > div { padding: 20px; }
.lh-post-meta { color: var(--lh-violet); text-transform: uppercase; letter-spacing: .12em; font-size: 12px; margin: 0 0 8px; }
.lh-article-card h2, .lh-article-card h3 { font-family: var(--lh-font); font-weight: 500; line-height: 1.15; margin: 0 0 12px; }
.lh-article-card h2 { font-size: 30px; }
.lh-article-card h3 { font-size: 24px; }
.lh-article-card p { color: var(--lh-muted); }
.lh-read-more { color: var(--lh-violet); font-weight: 700; }
.lh-article-grid-list { grid-template-columns: 1fr; }
.lh-article-card-wide { grid-template-columns: 290px 1fr; }

.lh-brand-note { padding: 90px 0; }
.lh-brand-note-inner { border: 1px solid var(--lh-line); border-radius: calc(var(--lh-radius) + 10px); padding: clamp(30px, 6vw, 70px); background: radial-gradient(circle at 80% 10%, var(--lh-gold-soft), transparent 24rem), radial-gradient(circle at 0% 0%, var(--lh-violet-soft), transparent 24rem), rgba(17, 19, 32, .82); }
.lh-brand-note h2 { font-family: var(--lh-font); font-size: clamp(34px, 5vw, 62px); line-height: 1.05; font-weight: 500; margin: 0 0 16px; }
.lh-brand-note p:not(.lh-eyebrow) { max-width: 760px; color: var(--lh-muted); font-size: 19px; }

.lh-page-hero { padding: 72px 0 42px; border-bottom: 1px solid var(--lh-line); background: radial-gradient(circle at 18% 0%, rgba(140,103,240,.16), transparent 26rem), radial-gradient(circle at 100% 0%, rgba(202,164,106,.10), transparent 24rem); }
.lh-page-hero h1 { font-size: clamp(36px, 6vw, 66px); max-width: 900px; }
.lh-page-hero p:not(.lh-eyebrow) { color: var(--lh-muted); max-width: 760px; font-size: 18px; }
.lh-page-content, .lh-content { color: var(--lh-text); }
.lh-content-wrap { max-width: 860px; }
.lh-content { font-family: var(--lh-font); font-size: 21px; line-height: 1.8; }
.lh-content h2, .lh-content h3, .lh-page-content h2, .lh-page-content h3 { font-family: var(--lh-font); line-height: 1.15; margin-top: 2em; }
.lh-content p, .lh-page-content p { margin-bottom: 1.25em; }
.lh-content blockquote { border-left: 3px solid var(--lh-gold); margin: 2em 0; padding: .4em 0 .4em 1.2em; color: var(--lh-muted); font-size: 1.15em; }
.lh-single-hero { padding: 72px 0 30px; }
.lh-single-head { max-width: 880px; }
.lh-single h1 { font-size: clamp(40px, 6vw, 74px); }
.lh-single-head p:not(.lh-eyebrow) { color: var(--lh-muted); font-size: 20px; }
.lh-single-image { margin-top: 32px; }
.lh-single-image img { border-radius: var(--lh-radius); width: 100%; max-height: 620px; object-fit: cover; border: 1px solid var(--lh-line); }

.lh-layout-with-sidebar, .lh-shop-layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 28px; align-items: start; }
.lh-shop-layout { grid-template-columns: 260px minmax(0, 1fr); }
.lh-sidebar { position: sticky; top: 110px; }
.lh-side-card { padding: 22px; }
.lh-side-card h3 { font-family: var(--lh-font); font-size: 24px; margin: 0 0 14px; font-weight: 500; }
.lh-side-card ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.lh-side-card a { color: var(--lh-muted); }
.lh-side-card li.is-active a, .lh-side-card a:hover { color: var(--lh-violet); }
.lh-shop-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 24px; color: var(--lh-muted); }
.lh-shop-toolbar select, .woocommerce-ordering select { background: var(--lh-bg-card); color: var(--lh-text); border: 1px solid var(--lh-line); border-radius: 999px; padding: 10px 14px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.02); }
.woocommerce-pagination { margin-top: 32px; }
.woocommerce-pagination ul { display: flex; list-style: none; gap: 8px; padding: 0; justify-content: center; }
.woocommerce-pagination a, .woocommerce-pagination span { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--lh-line); border-radius: 50%; }
.woocommerce-pagination .current { background: var(--lh-violet); color: #fff; border-color: var(--lh-violet); }

.lh-product-single { padding: 64px 0 34px; }
.lh-product-single-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(360px, .68fr); gap: 44px; align-items: start; }
.lh-product-main-image { background: var(--lh-bg-card); border: 1px solid var(--lh-line); border-radius: var(--lh-radius); overflow: hidden; }
.lh-product-main-image img { width: 100%; height: auto; }
.lh-product-thumbs { display: flex; gap: 12px; margin-top: 14px; flex-wrap: wrap; }
.lh-product-thumbs a { width: 76px; height: 76px; border-radius: 13px; overflow: hidden; border: 1px solid var(--lh-line); background: var(--lh-bg-card); }
.lh-product-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.lh-product-info { background: rgba(17, 19, 32, .88); border: 1px solid var(--lh-line); border-radius: var(--lh-radius); padding: clamp(24px, 4vw, 38px); position: sticky; top: 110px; }
.lh-product-info h1 { font-size: clamp(34px, 5vw, 56px); }
.lh-single-price { margin-top: 18px; font-size: 28px; color: var(--lh-gold); }
.lh-stock-line { margin: 8px 0 22px; color: var(--lh-muted); }
.lh-product-short { color: var(--lh-muted); }
.lh-product-buy-box { margin: 24px 0; padding: 18px; border-radius: var(--lh-radius-sm); background: rgba(255,255,255,.025); border: 1px solid var(--lh-line); }
.lh-product-buy-box form.cart { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.quantity input.qty { width: 72px; min-height: 45px; border: 1px solid var(--lh-line); border-radius: 999px; background: rgba(255,255,255,.03); color: var(--lh-text); text-align: center; }
.lh-product-notes { display: grid; gap: 12px; color: var(--lh-muted); }
.lh-product-notes div { display: grid; gap: 2px; padding-top: 12px; border-top: 1px solid var(--lh-line); }
.lh-product-notes strong { color: var(--lh-text); }
.lh-tabs-shell { padding: 24px; }
.woocommerce-tabs ul.tabs { list-style: none; display: flex; gap: 10px; padding: 0; margin: 0 0 20px; flex-wrap: wrap; }
.woocommerce-tabs ul.tabs li a { display: inline-flex; padding: 10px 16px; border: 1px solid var(--lh-line); border-radius: 999px; color: var(--lh-muted); }
.woocommerce-tabs ul.tabs li.active a { background: var(--lh-gold); color: #120d09; border-color: var(--lh-gold); }
.woocommerce-Tabs-panel { color: var(--lh-muted); }
.woocommerce-Tabs-panel h2 { color: var(--lh-text); font-family: var(--lh-font); font-weight: 500; }

.lh-cart-shell { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 28px; align-items: start; }
.lh-cart-form { display: grid; gap: 18px; }
.lh-cart-list { display: grid; gap: 16px; }
.lh-cart-item { display: grid; grid-template-columns: 110px minmax(0, 1fr) 110px 130px 120px; gap: 18px; align-items: center; background: rgba(17, 19, 32, .92); border: 1px solid var(--lh-line); border-radius: var(--lh-radius); padding: 16px; }
.lh-cart-item-image { border-radius: 16px; overflow: hidden; background: #171928; }
.lh-cart-item-image img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.lh-cart-item h2 { font-family: var(--lh-font); font-size: 24px; font-weight: 500; line-height: 1.16; margin: 0 0 8px; }
.lh-cart-meta { color: var(--lh-muted); font-size: 13px; }
.lh-remove-link { color: var(--lh-danger); font-size: 13px; }
.lh-cart-item-price span, .lh-cart-item-quantity span, .lh-cart-item-subtotal span { display: block; color: var(--lh-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 6px; }
.lh-cart-actions-bar { display: flex; justify-content: space-between; align-items: end; gap: 18px; flex-wrap: wrap; background: rgba(17,19,32,.72); border: 1px solid var(--lh-line); border-radius: var(--lh-radius); padding: 18px; }
.lh-coupon label { display: block; color: var(--lh-muted); margin-bottom: 7px; }
.lh-coupon > div { display: flex; gap: 8px; }
.lh-coupon input { min-height: 46px; background: rgba(255,255,255,.03); border: 1px solid var(--lh-line); color: var(--lh-text); border-radius: 999px; padding: 0 16px; }
.lh-cart-summary-panel { padding: 24px; position: sticky; top: 110px; }
.lh-cart-summary-panel h2, .cart_totals h2 { font-family: var(--lh-font); font-weight: 500; margin-top: 0; }
.cart_totals table { width: 100%; border-collapse: collapse; color: var(--lh-muted); }
.cart_totals th, .cart_totals td { padding: 14px 0; border-bottom: 1px solid var(--lh-line); text-align: left; }
.wc-proceed-to-checkout { margin-top: 20px; }
.wc-proceed-to-checkout .checkout-button { width: 100%; }

.lh-checkout-grid { display: grid; grid-template-columns: minmax(0, 1fr) 430px; gap: 28px; align-items: start; }
.lh-checkout-fields { display: grid; gap: 22px; }
.lh-checkout-card, .lh-order-review-card { padding: 24px; }
.lh-checkout-card h2, .lh-order-review-card h2 { font-family: var(--lh-font); font-weight: 500; font-size: 30px; margin: 0 0 18px; }
.lh-order-review-card { position: sticky; top: 110px; }
.woocommerce form .form-row { margin: 0 0 16px; }
.woocommerce form .form-row label { color: var(--lh-muted); margin-bottom: 6px; display: block; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
    width: 100%; min-height: 46px; border-radius: 14px; border: 1px solid var(--lh-line); background: rgba(255,255,255,.03); color: var(--lh-text); padding: 10px 13px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--lh-text); line-height: 24px; }
.select2-dropdown { background: var(--lh-bg-card); color: var(--lh-text); border-color: var(--lh-line); }
.woocommerce-checkout-review-order-table { width: 100%; border-collapse: collapse; color: var(--lh-muted); }
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td { padding: 12px 0; border-bottom: 1px solid var(--lh-line); text-align: left; vertical-align: top; }
.woocommerce-checkout-payment { margin-top: 18px; }
.wc_payment_methods { list-style: none; padding: 0; margin: 0 0 18px; display: grid; gap: 12px; }
.payment_box { color: var(--lh-muted); padding: 12px; border-radius: 14px; background: rgba(0,0,0,.16); margin-top: 8px; }
.place-order .button { width: 100%; }
.woocommerce-error, .woocommerce-info, .woocommerce-message { list-style: none; border: 1px solid var(--lh-line); border-left: 4px solid var(--lh-gold); border-radius: 16px; background: rgba(33,25,20,.9); color: var(--lh-text); padding: 16px 18px; margin: 0 0 20px; }
.woocommerce-error { border-left-color: var(--lh-danger); }
.woocommerce-message { border-left-color: var(--lh-success); }
.lh-empty-state { text-align: center; max-width: 680px; margin: 0 auto; background: rgba(33,25,20,.78); border: 1px solid var(--lh-line); border-radius: var(--lh-radius); padding: 44px; }
.lh-empty-state h2 { font-family: var(--lh-font); font-size: 38px; font-weight: 500; line-height: 1.1; margin: 0 0 12px; }
.lh-empty-state p { color: var(--lh-muted); }
.lh-order-overview { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; list-style: none; padding: 0; margin: 24px 0; }
.lh-order-overview li { background: rgba(17, 19, 32, .92); border: 1px solid var(--lh-line); border-radius: 16px; padding: 16px; color: var(--lh-muted); }
.lh-order-overview strong { display: block; color: var(--lh-text); }

.search-form { display: flex; gap: 10px; margin-top: 20px; max-width: 560px; }
.search-field { flex: 1; border-radius: 999px; border: 1px solid var(--lh-line); background: rgba(255,255,255,.03); color: var(--lh-text); padding: 12px 16px; }
.search-submit { border-radius: 999px; border: 1px solid var(--lh-gold); background: var(--lh-gold); color: #120d09; padding: 0 20px; font-weight: 700; }

.lh-footer { border-top: 1px solid var(--lh-line); background: #0c0908; padding: 54px 0 24px; }
.lh-footer-grid { display: grid; grid-template-columns: 1.2fr .55fr .55fr; gap: 34px; }
.lh-footer p, .lh-footer a, .lh-footer-bottom { color: var(--lh-muted); }
.lh-footer h3 { font-family: var(--lh-font); font-weight: 500; margin-top: 0; color: var(--lh-text); }
.lh-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.lh-footer-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--lh-line); margin-top: 40px; padding-top: 20px; font-size: 13px; }

@media (max-width: 1000px) {
    .lh-hero-grid, .lh-product-single-grid, .lh-cart-shell, .lh-checkout-grid, .lh-shop-layout, .lh-layout-with-sidebar { grid-template-columns: 1fr; }
    .lh-product-grid, .lh-collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lh-article-grid { grid-template-columns: 1fr; }
    .lh-sidebar, .lh-product-info, .lh-cart-summary-panel, .lh-order-review-card { position: static; }
    .lh-cart-item { grid-template-columns: 90px minmax(0, 1fr); }
    .lh-cart-item-price, .lh-cart-item-quantity, .lh-cart-item-subtotal { grid-column: 2; }
    .lh-order-overview { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
    .lh-container { width: min(100% - 28px, 1180px); }
    .lh-topbar { display: none; }
    .lh-header-inner { flex-wrap: wrap; gap: 14px; }
    .lh-menu-toggle { display: inline-flex; margin-left: auto; }
    .lh-nav { display: none; order: 5; width: 100%; margin-left: 0; }
    .lh-nav.is-open { display: block; }
    .lh-menu { flex-direction: column; align-items: flex-start; gap: 13px; padding: 12px 0; }
    .lh-cart-link { margin-left: 0; }
    .lh-hero { padding: 48px 0; }
    .lh-hero-panel, .lh-featured-article { min-height: 330px; }
    .lh-product-grid, .lh-collection-grid { grid-template-columns: 1fr; }
    .lh-article-card-wide { grid-template-columns: 1fr; }
    .lh-footer-grid { grid-template-columns: 1fr; }
    .lh-footer-bottom { flex-direction: column; }
    .lh-cart-actions-bar, .lh-coupon > div { align-items: stretch; flex-direction: column; }
    .lh-order-overview { grid-template-columns: 1fr; }
    .lh-content { font-size: 19px; }
}

/* v003: stable product image frames and zoomable gallery */
.lh-product-card-image {
    position: relative;
    aspect-ratio: 1 / 1;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: var(--lh-bg-paper);
    border-bottom: 1px solid var(--lh-line);
}

.lh-product-card-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    padding: 14px;
    transition: transform .28s ease;
}

.lh-product-card:hover .lh-product-card-image img {
    transform: scale(1.035);
}

.lh-product-card h3 {
    min-height: 78px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.lh-product-type {
    min-height: 46px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.lh-product-gallery {
    min-width: 0;
}

.lh-product-main-image {
    position: relative;
    width: 100%;
    height: clamp(420px, 62vh, 640px);
    display: grid;
    place-items: center;
    background: var(--lh-bg-paper);
    border: 1px solid var(--lh-line);
    border-radius: var(--lh-radius);
    overflow: hidden;
    cursor: zoom-in;
}

.lh-product-main-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    padding: clamp(18px, 3vw, 34px);
}

.lh-product-main-image::after {
    content: "Padidinti nuotrauką";
    position: absolute;
    right: 16px;
    bottom: 16px;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(16, 13, 11, .72);
    color: var(--lh-text);
    border: 1px solid var(--lh-line);
    font-size: 12px;
    letter-spacing: .04em;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity .2s ease, transform .2s ease;
    pointer-events: none;
}

.lh-product-main-image:hover::after {
    opacity: 1;
    transform: translateY(0);
}

.lh-product-main-image-empty {
    cursor: default;
}

.lh-product-main-image-empty::after {
    display: none;
}

.lh-product-thumbs {
    display: flex;
    gap: 12px;
    margin-top: 14px;
    flex-wrap: wrap;
}

.lh-product-thumb,
.lh-product-thumbs a {
    width: 76px;
    height: 76px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    overflow: hidden;
    border: 1px solid var(--lh-line);
    background: var(--lh-bg-paper);
    padding: 0;
    cursor: pointer;
    opacity: .72;
    transition: opacity .2s ease, border-color .2s ease, transform .2s ease;
}

.lh-product-thumb:hover,
.lh-product-thumb.is-active,
.lh-product-thumbs a:hover {
    opacity: 1;
    border-color: var(--lh-gold);
    transform: translateY(-1px);
}

.lh-product-thumb img,
.lh-product-thumbs img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 7px;
}

.lh-lightbox-open {
    overflow: hidden;
}

.lh-lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 34px;
    background: rgba(8, 6, 5, .92);
    backdrop-filter: blur(10px);
}

.lh-lightbox.is-open {
    display: flex;
}

.lh-lightbox img {
    max-width: min(1120px, 94vw);
    max-height: 88vh;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: var(--lh-radius-sm);
    background: var(--lh-bg-paper);
    box-shadow: var(--lh-shadow);
}

.lh-lightbox-close {
    position: fixed;
    top: 18px;
    right: 18px;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    border: 1px solid var(--lh-line);
    background: rgba(33, 25, 20, .92);
    color: var(--lh-text);
    font-size: 27px;
    line-height: 1;
    cursor: pointer;
}

.lh-lightbox-close:hover {
    color: var(--lh-gold);
    border-color: var(--lh-gold);
}

@media (max-width: 1000px) {
    .lh-product-main-image {
        height: clamp(360px, 58vh, 560px);
    }
}

@media (max-width: 760px) {
    .lh-product-card h3,
    .lh-product-type {
        min-height: 0;
    }

    .lh-product-main-image {
        height: min(76vh, 520px);
        min-height: 330px;
    }

    .lh-product-main-image::after {
        display: none;
    }

    .lh-lightbox {
        padding: 18px;
    }
}

/* v004: better single product proportions and horizontal assurance cards */
.lh-product-single {
    padding: 70px 0 28px;
}

.lh-product-single-grid {
    grid-template-columns: minmax(0, 1fr) minmax(330px, .74fr);
    gap: clamp(34px, 5vw, 58px);
    align-items: start;
}

.lh-product-main-image {
    aspect-ratio: 1 / 1;
    height: auto;
    min-height: 0;
    max-height: 640px;
}

.lh-product-main-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.lh-product-info {
    padding: clamp(24px, 3.2vw, 34px);
}

.lh-product-info h1 {
    font-size: clamp(31px, 4vw, 48px);
    letter-spacing: -0.015em;
}

.lh-product-info .lh-eyebrow {
    margin-bottom: 14px;
}

.lh-single-price {
    margin-top: 22px;
    font-size: clamp(23px, 2.2vw, 30px);
}

.lh-product-short {
    font-size: 15px;
    line-height: 1.72;
}

.lh-product-buy-box {
    margin: 22px 0 0;
}

.lh-product-assurance {
    padding: 22px 0 26px;
}

.lh-product-notes-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    color: var(--lh-muted);
}

.lh-product-note {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;
    align-items: start;
    padding: 20px;
    border: 1px solid var(--lh-line);
    border-radius: var(--lh-radius);
    background: rgba(33, 25, 20, .66);
    box-shadow: 0 16px 45px rgba(0, 0, 0, .14);
}

.lh-product-note > div {
    display: grid;
    gap: 5px;
    padding: 0;
    border: 0;
}

.lh-note-icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 1px solid rgba(201, 163, 95, .55);
    background: rgba(201, 163, 95, .13);
    color: var(--lh-gold);
    font-size: 20px;
    line-height: 1;
}

.lh-product-note strong {
    color: var(--lh-text);
    font-family: var(--lh-font);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.15;
}

.lh-product-note span:not(.lh-note-icon) {
    font-size: 14px;
    line-height: 1.62;
}

.lh-product-tabs-section {
    padding-top: 36px;
}

@media (max-width: 1000px) {
    .lh-product-single-grid {
        grid-template-columns: 1fr;
    }

    .lh-product-main-image {
        aspect-ratio: 4 / 3;
        height: auto;
        max-height: none;
    }

    .lh-product-notes-row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .lh-product-single {
        padding-top: 42px;
    }

    .lh-product-main-image {
        aspect-ratio: 1 / 1;
        height: auto;
        min-height: 0;
    }

    .lh-product-note {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 17px;
    }

    .lh-note-icon {
        width: 42px;
        height: 42px;
    }
}


/* v005: cleaner product media frame and true-size image preview */
.lh-product-single-grid {
    grid-template-columns: minmax(0, 580px) minmax(340px, 1fr);
    justify-content: center;
    align-items: start;
}

.lh-product-gallery {
    width: 100%;
    max-width: 580px;
}

.lh-product-main-image {
    width: 100%;
    max-width: 580px;
    aspect-ratio: 1 / 1;
    height: auto;
    min-height: 0;
    max-height: none;
    padding: 0;
    background: #f6efe3;
}

.lh-product-main-image img {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    padding: 0;
    object-fit: contain;
    object-position: center;
}

.lh-product-info {
    max-width: 520px;
}

.lh-product-info h1 {
    font-size: clamp(30px, 3.25vw, 44px);
    line-height: 1.08;
}

.lh-lightbox {
    align-items: flex-start;
    justify-content: center;
    overflow: auto;
    padding: 56px 34px 34px;
}

.lh-lightbox img {
    max-width: none;
    max-height: none;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: var(--lh-radius-sm);
    background: var(--lh-bg-paper);
}

.lh-lightbox::after {
    content: "Original image size";
    position: fixed;
    left: 18px;
    bottom: 18px;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(33, 25, 20, .88);
    border: 1px solid var(--lh-line);
    color: var(--lh-muted);
    font-size: 12px;
    pointer-events: none;
}

@media (max-width: 1000px) {
    .lh-product-single-grid {
        grid-template-columns: 1fr;
    }

    .lh-product-gallery,
    .lh-product-main-image,
    .lh-product-info {
        max-width: none;
    }

    .lh-product-main-image {
        aspect-ratio: 1 / 1;
    }
}

@media (max-width: 760px) {
    .lh-lightbox {
        align-items: center;
        padding: 18px;
    }

    .lh-lightbox img {
        max-width: 94vw;
        max-height: 88vh;
    }

    .lh-lightbox::after {
        display: none;
    }
}

/* v006: edge-to-edge product card images for catalog and featured objects */
.lh-product-card-image {
    background: #120e0b;
    border-bottom: 0;
    padding: 0;
}

.lh-product-card-image img,
.lh-product-card .lh-product-card-image img {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    padding: 0;
    object-fit: cover;
    object-position: center;
}

.lh-product-card:hover .lh-product-card-image img {
    transform: scale(1.025);
}

/* Keep placeholders calm when an item has no image. */
.lh-product-card-image .lh-placeholder {
    min-height: 100%;
    background: radial-gradient(circle at 50% 36%, rgba(201,163,95,.16), transparent 36%), #120e0b;
}

/* v007: stronger article table styling for journal posts */
.lh-content-wrap {
    overflow-x: auto;
}

.lh-content .wp-block-table {
    margin: 2.35em 0;
    overflow-x: auto;
}

.lh-content table {
    width: 100%;
    min-width: 680px;
    margin: 2.35em 0;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid rgba(201, 163, 95, .32);
    border-radius: 18px;
    background: rgba(33, 25, 20, .78);
    box-shadow: 0 18px 55px rgba(0, 0, 0, .18);
    font-family: var(--lh-sans);
    font-size: 16px;
    line-height: 1.58;
    color: var(--lh-muted);
}

.lh-content .wp-block-table table {
    margin: 0;
}

.lh-content th,
.lh-content td {
    padding: 16px 18px;
    border-right: 1px solid rgba(239, 228, 210, .13);
    border-bottom: 1px solid rgba(239, 228, 210, .13);
    text-align: left;
    vertical-align: top;
}

.lh-content th:last-child,
.lh-content td:last-child {
    border-right: 0;
}

.lh-content tr:last-child th,
.lh-content tr:last-child td {
    border-bottom: 0;
}

.lh-content thead th,
.lh-content tbody tr:first-child th {
    background: linear-gradient(180deg, rgba(201, 163, 95, .18), rgba(201, 163, 95, .08));
    color: var(--lh-text);
    font-family: var(--lh-font);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .04em;
}

.lh-content tbody tr:nth-child(even) td,
.lh-content tbody tr:nth-child(even) th {
    background: rgba(255, 255, 255, .025);
}

.lh-content tbody tr:hover td,
.lh-content tbody tr:hover th {
    background: rgba(201, 163, 95, .06);
}

.lh-content caption,
.lh-content .wp-block-table figcaption {
    margin-top: 10px;
    color: var(--lh-muted);
    font-family: var(--lh-sans);
    font-size: 14px;
    text-align: left;
}

@media (max-width: 760px) {
    .lh-content table {
        min-width: 620px;
        font-size: 15px;
    }
    .lh-content th,
    .lh-content td {
        padding: 13px 14px;
    }
}


/* v009: homepage newsletter signup */
.lh-newsletter-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr);
    gap: 34px;
    margin-top: 34px;
    padding: 28px;
    border: 1px solid rgba(201, 163, 95, .28);
    border-radius: var(--lh-radius);
    background: linear-gradient(135deg, rgba(33, 25, 20, .9), rgba(14, 11, 9, .72));
    box-shadow: 0 22px 70px rgba(0, 0, 0, .18);
}

.lh-newsletter-copy h3 {
    margin: 0 0 12px;
    font-size: clamp(26px, 3vw, 44px);
    line-height: 1.05;
}

.lh-newsletter-copy p:last-child {
    margin-bottom: 0;
    max-width: 660px;
}

.lh-newsletter-form {
    display: grid;
    align-content: center;
    gap: 12px;
}

.lh-newsletter-label {
    color: var(--lh-text);
    font-family: var(--lh-sans);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lh-newsletter-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
}

.lh-newsletter-form input[type="email"] {
    width: 100%;
    min-height: 48px;
    border: 1px solid rgba(239, 228, 210, .16);
    border-radius: 999px;
    background: rgba(0, 0, 0, .25);
    color: var(--lh-text);
    padding: 0 18px;
    font-family: var(--lh-sans);
    font-size: 15px;
    outline: none;
}

.lh-newsletter-form input[type="email"]:focus {
    border-color: rgba(201, 163, 95, .62);
    box-shadow: 0 0 0 4px rgba(201, 163, 95, .08);
}

.lh-newsletter-consent {
    display: grid;
    grid-template-columns: 18px 1fr;
    gap: 10px;
    align-items: start;
    color: var(--lh-muted);
    font-family: var(--lh-sans);
    font-size: 13px;
    line-height: 1.5;
}

.lh-newsletter-consent input {
    margin-top: 2px;
    accent-color: var(--lh-gold);
}

.lh-newsletter-message {
    min-height: 18px;
    color: var(--lh-muted);
    font-family: var(--lh-sans);
    font-size: 14px;
    line-height: 1.45;
}

.lh-newsletter-message.is-success {
    color: #d6bd7a;
}

.lh-newsletter-message.is-error {
    color: #e2a39a;
}

.lh-honeypot {
    position: absolute !important;
    left: -9999px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

@media (max-width: 900px) {
    .lh-newsletter-panel {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .lh-newsletter-panel {
        padding: 22px;
    }
    .lh-newsletter-row {
        grid-template-columns: 1fr;
    }
    .lh-newsletter-row .lh-button {
        width: 100%;
        justify-content: center;
    }
}

/* v014: native contact form */
.lh-contact-panel {
    margin-top: 28px;
    padding: 28px;
    border: 1px solid rgba(201, 163, 95, .26);
    border-radius: var(--lh-radius);
    background: linear-gradient(135deg, rgba(33, 25, 20, .92), rgba(14, 11, 9, .76));
    box-shadow: 0 24px 72px rgba(0, 0, 0, .22);
}

.lh-contact-form {
    display: grid;
    gap: 18px;
}

.lh-contact-hint {
    margin: 0 0 4px;
    max-width: 760px;
    color: var(--lh-muted);
    font-family: var(--lh-sans);
    font-size: 15px;
    line-height: 1.65;
}

.lh-contact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.lh-contact-form label {
    display: grid;
    gap: 8px;
    margin: 0;
}

.lh-contact-form label > span {
    color: var(--lh-text);
    font-family: var(--lh-sans);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.lh-contact-form label em {
    color: var(--lh-muted);
    font-style: normal;
    font-weight: 500;
    letter-spacing: .02em;
    text-transform: none;
}

.lh-contact-form input[type="text"],
.lh-contact-form input[type="email"],
.lh-contact-form textarea {
    width: 100%;
    border: 1px solid rgba(239, 228, 210, .16);
    border-radius: 18px;
    background: rgba(0, 0, 0, .24);
    color: var(--lh-text);
    padding: 14px 16px;
    font-family: var(--lh-sans);
    font-size: 15px;
    line-height: 1.55;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.lh-contact-form input[type="text"],
.lh-contact-form input[type="email"] {
    min-height: 50px;
}

.lh-contact-form textarea {
    resize: vertical;
    min-height: 180px;
}

.lh-contact-form input[type="text"]:focus,
.lh-contact-form input[type="email"]:focus,
.lh-contact-form textarea:focus {
    border-color: rgba(201, 163, 95, .62);
    background: rgba(0, 0, 0, .32);
    box-shadow: 0 0 0 4px rgba(201, 163, 95, .08);
}

.lh-contact-consent {
    grid-template-columns: 18px 1fr !important;
    gap: 10px !important;
    align-items: start;
    color: var(--lh-muted);
    font-family: var(--lh-sans);
    font-size: 13px;
    line-height: 1.55;
}

.lh-contact-consent input {
    margin-top: 2px;
    accent-color: var(--lh-gold);
}

.lh-contact-consent span {
    color: var(--lh-muted) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.lh-contact-message {
    margin: 0 0 18px;
    padding: 14px 16px;
    border-radius: 16px;
    font-family: var(--lh-sans);
    font-size: 14px;
    line-height: 1.5;
}

.lh-contact-message.is-success {
    border: 1px solid rgba(201, 163, 95, .35);
    background: rgba(201, 163, 95, .12);
    color: #ead49b;
}

.lh-contact-message.is-error {
    border: 1px solid rgba(226, 163, 154, .32);
    background: rgba(226, 163, 154, .11);
    color: #e8b3aa;
}

@media (max-width: 720px) {
    .lh-contact-panel {
        padding: 22px;
    }

    .lh-contact-grid {
        grid-template-columns: 1fr;
    }

    .lh-contact-form .lh-button {
        width: 100%;
        justify-content: center;
    }
}


/* v015: WordPress content image alignment fixes.
   Gutenberg/editor alignment classes must behave the same on the public site. */
.lh-page-content::after,
.lh-content::after {
    content: "";
    display: block;
    clear: both;
}

.lh-page-content .alignleft,
.lh-content .alignleft,
.lh-page-content figure.wp-block-image.alignleft,
.lh-content figure.wp-block-image.alignleft,
.lh-page-content img.alignleft,
.lh-content img.alignleft {
    float: left;
    clear: none;
    display: block;
    max-width: min(340px, 45%);
    margin: .35em 1.65em 1em 0;
}

.lh-page-content .alignright,
.lh-content .alignright,
.lh-page-content figure.wp-block-image.alignright,
.lh-content figure.wp-block-image.alignright,
.lh-page-content img.alignright,
.lh-content img.alignright {
    float: right;
    clear: none;
    display: block;
    max-width: min(340px, 45%);
    margin: .35em 0 1em 1.65em;
}

.lh-page-content .aligncenter,
.lh-content .aligncenter,
.lh-page-content figure.wp-block-image.aligncenter,
.lh-content figure.wp-block-image.aligncenter {
    display: block;
    margin: 1.8em auto;
    text-align: center;
}

.lh-page-content figure.wp-block-image,
.lh-content figure.wp-block-image {
    line-height: 0;
}

.lh-page-content figure.wp-block-image img,
.lh-content figure.wp-block-image img,
.lh-page-content img.alignleft,
.lh-content img.alignleft,
.lh-page-content img.alignright,
.lh-content img.alignright {
    border-radius: 18px;
    border: 1px solid var(--lh-line);
    box-shadow: 0 18px 46px rgba(0, 0, 0, .24);
}

.lh-page-content figure.wp-block-image figcaption,
.lh-content figure.wp-block-image figcaption {
    margin-top: 10px;
    color: var(--lh-muted);
    font-family: var(--lh-sans);
    font-size: 13px;
    line-height: 1.45;
}

@media (max-width: 760px) {
    .lh-page-content .alignleft,
    .lh-content .alignleft,
    .lh-page-content .alignright,
    .lh-content .alignright,
    .lh-page-content figure.wp-block-image.alignleft,
    .lh-content figure.wp-block-image.alignleft,
    .lh-page-content figure.wp-block-image.alignright,
    .lh-content figure.wp-block-image.alignright,
    .lh-page-content img.alignleft,
    .lh-content img.alignleft,
    .lh-page-content img.alignright,
    .lh-content img.alignright {
        float: none;
        max-width: 100%;
        margin: 1.4em 0;
    }
}


/* v016: click-controlled dropdown menu.
   Submenus should not stretch the header; they open as floating panels. */
.lh-menu > li {
    position: relative;
}

.lh-menu > .menu-item-has-children > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.lh-menu > .menu-item-has-children > a::after {
    content: "▾";
    display: inline-block;
    color: var(--lh-gold);
    font-size: 10px;
    line-height: 1;
    opacity: .82;
    transform: translateY(-1px);
    transition: transform .18s ease, opacity .18s ease;
}

.lh-menu > .menu-item-has-children.is-submenu-open > a::after {
    transform: translateY(-1px) rotate(180deg);
    opacity: 1;
}

.lh-menu .sub-menu {
    position: absolute;
    top: calc(100% + 14px);
    left: 50%;
    z-index: 90;
    display: grid;
    gap: 2px;
    min-width: 285px;
    max-width: min(360px, calc(100vw - 36px));
    margin: 0;
    padding: 10px;
    list-style: none;
    background: rgba(16, 13, 11, .98);
    border: 1px solid rgba(239, 228, 210, .16);
    border-radius: 18px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .46);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-50%) translateY(8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.lh-menu .sub-menu::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -6px;
    width: 10px;
    height: 10px;
    background: rgba(16, 13, 11, .98);
    border-left: 1px solid rgba(239, 228, 210, .16);
    border-top: 1px solid rgba(239, 228, 210, .16);
    transform: translateX(-50%) rotate(45deg);
}

.lh-menu > .menu-item-has-children.is-submenu-open > .sub-menu,
.lh-menu > .menu-item-has-children:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

.lh-menu .sub-menu li {
    display: block;
    width: 100%;
}

.lh-menu .sub-menu a {
    display: block;
    width: 100%;
    padding: 10px 12px;
    border-radius: 12px;
    color: var(--lh-muted);
    font-size: 12px;
    line-height: 1.35;
    letter-spacing: .09em;
    text-transform: uppercase;
    white-space: normal;
}

.lh-menu .sub-menu a:hover,
.lh-menu .sub-menu a:focus {
    background: rgba(201, 163, 95, .10);
    color: var(--lh-text);
    outline: none;
}

@media (max-width: 760px) {
    .lh-menu > li {
        width: 100%;
    }

    .lh-menu > .menu-item-has-children > a {
        justify-content: space-between;
        width: 100%;
    }

    .lh-menu .sub-menu {
        position: static;
        display: none;
        width: 100%;
        min-width: 0;
        max-width: none;
        margin: 4px 0 4px 0;
        padding: 6px 0 6px 14px;
        background: transparent;
        border: 0;
        border-left: 1px solid rgba(201, 163, 95, .22);
        border-radius: 0;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
        transition: none;
    }

    .lh-menu .sub-menu::before {
        display: none;
    }

    .lh-menu > .menu-item-has-children.is-submenu-open > .sub-menu,
    .lh-menu > .menu-item-has-children:focus-within > .sub-menu {
        display: grid;
        transform: none;
    }

    .lh-menu .sub-menu a {
        padding: 8px 0;
        font-size: 12px;
        letter-spacing: .08em;
    }

    .lh-menu .sub-menu a:hover,
    .lh-menu .sub-menu a:focus {
        background: transparent;
        color: var(--lh-gold);
    }
}


/* v018: branded WooCommerce pagination for shop and category pages - horizontal fixed */
.woocommerce nav.woocommerce-pagination,
.woocommerce-pagination {
    clear: both;
    width: 100%;
    margin: 44px 0 8px !important;
    padding: 0 !important;
    text-align: center;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce-pagination ul,
.woocommerce-pagination ul.page-numbers {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 9px;
    max-width: 100%;
    margin: 0 auto !important;
    padding: 10px !important;
    list-style: none !important;
    border: 1px solid rgba(239, 228, 210, .13) !important;
    border-radius: 999px;
    background:
        radial-gradient(circle at 16% 20%, rgba(201, 163, 95, .12), transparent 12rem),
        rgba(33, 25, 20, .66);
    box-shadow: 0 18px 55px rgba(0, 0, 0, .22);
}

.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-pagination ul li {
    display: block !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    list-style: none !important;
    overflow: visible !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-pagination a.page-numbers,
.woocommerce-pagination span.page-numbers {
    display: inline-grid !important;
    place-items: center;
    width: 43px;
    height: 43px;
    min-width: 43px;
    padding: 0 !important;
    border: 1px solid rgba(239, 228, 210, .15) !important;
    border-radius: 50% !important;
    background: rgba(0, 0, 0, .22) !important;
    color: var(--lh-muted) !important;
    font-family: var(--lh-sans);
    font-size: 14px;
    font-weight: 700;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
    transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce-pagination a.page-numbers:hover,
.woocommerce-pagination a.page-numbers:focus {
    transform: translateY(-1px);
    border-color: rgba(201, 163, 95, .66) !important;
    background: rgba(201, 163, 95, .11) !important;
    color: var(--lh-text) !important;
    outline: none;
    box-shadow: 0 0 0 4px rgba(201, 163, 95, .07);
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-pagination span.page-numbers.current {
    background: var(--lh-gold) !important;
    border-color: var(--lh-gold) !important;
    color: #130d09 !important;
    box-shadow:
        0 0 0 5px rgba(201, 163, 95, .10),
        0 12px 28px rgba(201, 163, 95, .18);
}

.woocommerce nav.woocommerce-pagination ul li span.dots,
.woocommerce-pagination span.page-numbers.dots {
    width: 38px;
    min-width: 38px;
    border-color: transparent !important;
    background: transparent !important;
    color: var(--lh-gold) !important;
    box-shadow: none;
}

.woocommerce-pagination a.page-numbers.prev,
.woocommerce-pagination a.page-numbers.next,
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next {
    width: auto;
    min-width: 48px;
    padding: 0 16px !important;
    border-radius: 999px !important;
    color: var(--lh-text) !important;
}

.lh-shop-main .woocommerce-pagination::before {
    content: "";
    display: block;
    width: min(520px, 100%);
    height: 1px;
    margin: 0 auto 22px;
    background: linear-gradient(90deg, transparent, rgba(201, 163, 95, .32), transparent);
}

@media (max-width: 760px) {
    .woocommerce nav.woocommerce-pagination,
    .woocommerce-pagination {
        margin-top: 34px !important;
    }

    .woocommerce nav.woocommerce-pagination ul,
    .woocommerce-pagination ul,
    .woocommerce-pagination ul.page-numbers {
        width: 100%;
        gap: 7px;
        padding: 9px !important;
        border-radius: 24px;
    }

    .woocommerce nav.woocommerce-pagination ul li a,
    .woocommerce nav.woocommerce-pagination ul li span,
    .woocommerce-pagination a.page-numbers,
    .woocommerce-pagination span.page-numbers {
        width: 38px;
        height: 38px;
        min-width: 38px;
        font-size: 13px;
    }

    .woocommerce-pagination a.page-numbers.prev,
    .woocommerce-pagination a.page-numbers.next,
    .woocommerce nav.woocommerce-pagination ul li a.prev,
    .woocommerce nav.woocommerce-pagination ul li a.next {
        min-width: 44px;
        padding: 0 12px !important;
    }
}


/* v018 safety: never let the pagination wrapper or ul become a vertical grid */
.lh-shop-main nav.woocommerce-pagination ul.page-numbers,
.lh-shop-main .woocommerce-pagination ul.page-numbers,
.lh-shop-main .page-numbers:not(a):not(span) {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
}

.lh-shop-main nav.woocommerce-pagination ul.page-numbers > li,
.lh-shop-main .woocommerce-pagination ul.page-numbers > li {
    display: inline-flex !important;
    width: auto !important;
}

/* v019: compact customer account menu near cart */
.lh-header-actions {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-left: 2px;
}

.lh-account-menu {
    position: relative;
}

.lh-account-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 45px;
    padding: 10px 14px;
    border: 1px solid var(--lh-line);
    border-radius: 999px;
    background: rgba(0, 0, 0, .16);
    color: var(--lh-muted);
    cursor: pointer;
    transition: border-color .18s ease, color .18s ease, background .18s ease, box-shadow .18s ease;
}

.lh-account-toggle:hover,
.lh-account-toggle:focus,
.lh-account-menu.is-account-open .lh-account-toggle {
    border-color: rgba(201, 163, 95, .46);
    color: var(--lh-text);
    background: rgba(201, 163, 95, .07);
    outline: none;
    box-shadow: 0 0 0 4px rgba(201, 163, 95, .055);
}

.lh-account-icon {
    width: 22px;
    height: 22px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    color: var(--lh-gold);
    font-size: 17px;
    line-height: 1;
}

.lh-account-label {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.lh-account-dropdown {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    z-index: 90;
    width: 210px;
    padding: 10px;
    border: 1px solid rgba(239, 228, 210, .14);
    border-radius: 18px;
    background: rgba(20, 15, 12, .98);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .42);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    pointer-events: none;
    transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
}

.lh-account-dropdown::before {
    content: "";
    position: absolute;
    right: 24px;
    top: -6px;
    width: 10px;
    height: 10px;
    border-left: 1px solid rgba(239, 228, 210, .14);
    border-top: 1px solid rgba(239, 228, 210, .14);
    background: rgba(20, 15, 12, .98);
    transform: rotate(45deg);
}

.lh-account-menu.is-account-open .lh-account-dropdown,
.lh-account-menu:focus-within .lh-account-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.lh-account-dropdown a {
    display: flex;
    align-items: center;
    min-height: 40px;
    padding: 9px 11px;
    border-radius: 12px;
    color: var(--lh-muted);
    font-size: 13px;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.lh-account-dropdown a:hover,
.lh-account-dropdown a:focus {
    background: rgba(201, 163, 95, .11);
    color: var(--lh-text);
    outline: none;
}

@media (max-width: 920px) {
    .lh-account-label {
        display: none;
    }

    .lh-account-toggle {
        width: 45px;
        padding: 0;
        justify-content: center;
    }
}

@media (max-width: 760px) {
    .lh-header-actions {
        order: 4;
        width: 100%;
        justify-content: space-between;
        gap: 12px;
    }

    .lh-account-menu,
    .lh-cart-link {
        flex: 1 1 0;
    }

    .lh-account-toggle,
    .lh-cart-link {
        width: 100%;
        justify-content: center;
    }

    .lh-account-label {
        display: inline;
    }

    .lh-account-dropdown {
        left: 0;
        right: auto;
        width: min(260px, calc(100vw - 34px));
    }

    .lh-account-dropdown::before {
        left: 26px;
        right: auto;
    }
}

/* v020: branded cart layout and WooCommerce totals reset */
.woocommerce-cart .lh-cart-shell {
    grid-template-columns: minmax(0, 1fr) minmax(380px, 430px);
    gap: 30px;
}

.woocommerce-cart .lh-cart-form,
.woocommerce-cart .lh-cart-list,
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart_totals {
    min-width: 0;
}

/* WooCommerce normally floats cart_totals at 48%; inside our custom panel that makes the summary look broken. */
.woocommerce-cart .lh-cart-summary-panel .cart-collaterals,
.woocommerce-cart .lh-cart-summary-panel .cart_totals,
.woocommerce .lh-cart-summary-panel .cart-collaterals .cart_totals,
.woocommerce-page .lh-cart-summary-panel .cart-collaterals .cart_totals {
    float: none !important;
    width: 100% !important;
    clear: both !important;
}

.woocommerce-cart .lh-cart-summary-panel {
    padding: 28px;
    overflow: hidden;
}

.woocommerce-cart .lh-cart-summary-panel > h2 {
    margin: 0 0 18px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(239, 228, 210, .12);
    color: var(--lh-text);
    font-size: 28px;
    line-height: 1.15;
}

.woocommerce-cart .lh-cart-summary-panel .cart_totals h2 {
    margin: 0 0 14px;
    color: var(--lh-gold);
    font-size: 18px;
    font-family: var(--lh-sans);
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.woocommerce-cart .lh-cart-summary-panel .cart_totals table.shop_table,
.woocommerce-cart .lh-cart-summary-panel .cart_totals table {
    display: block;
    width: 100% !important;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(239, 228, 210, .12) !important;
    border-radius: 18px;
    border-collapse: separate !important;
    background: rgba(0, 0, 0, .13);
}

.woocommerce-cart .lh-cart-summary-panel .cart_totals table tbody {
    display: block;
    width: 100%;
}

.woocommerce-cart .lh-cart-summary-panel .cart_totals table tr {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    width: 100%;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(239, 228, 210, .11);
}

.woocommerce-cart .lh-cart-summary-panel .cart_totals table tr:last-child {
    border-bottom: 0;
}

.woocommerce-cart .lh-cart-summary-panel .cart_totals table th,
.woocommerce-cart .lh-cart-summary-panel .cart_totals table td {
    display: block;
    width: auto;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    line-height: 1.45;
}

.woocommerce-cart .lh-cart-summary-panel .cart_totals table th {
    flex: 0 0 auto;
    color: var(--lh-text);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.woocommerce-cart .lh-cart-summary-panel .cart_totals table td {
    flex: 1 1 auto;
    min-width: 0;
    color: var(--lh-muted);
    text-align: right;
    overflow-wrap: anywhere;
    word-break: normal;
}

.woocommerce-cart .lh-cart-summary-panel .cart_totals table td strong,
.woocommerce-cart .lh-cart-summary-panel .cart_totals table td .amount,
.woocommerce-cart .lh-cart-summary-panel .cart_totals table .order-total td {
    color: var(--lh-text);
    font-weight: 800;
}

.woocommerce-cart .lh-cart-summary-panel .cart_totals table .woocommerce-shipping-totals.shipping {
    display: block;
}

.woocommerce-cart .lh-cart-summary-panel .cart_totals table .woocommerce-shipping-totals.shipping th,
.woocommerce-cart .lh-cart-summary-panel .cart_totals table .woocommerce-shipping-totals.shipping td {
    width: 100%;
    text-align: left;
}

.woocommerce-cart .lh-cart-summary-panel .cart_totals table .woocommerce-shipping-totals.shipping th {
    margin-bottom: 9px;
}

.woocommerce-cart .lh-cart-summary-panel .cart_totals #shipping_method {
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce-cart .lh-cart-summary-panel .cart_totals #shipping_method li {
    display: block;
    margin: 0 0 8px;
    color: var(--lh-text);
}

.woocommerce-cart .lh-cart-summary-panel .cart_totals #shipping_method input {
    margin-right: 7px;
    accent-color: var(--lh-gold);
}

.woocommerce-cart .lh-cart-summary-panel .woocommerce-shipping-destination,
.woocommerce-cart .lh-cart-summary-panel .woocommerce-shipping-calculator {
    margin: 9px 0 0;
    color: var(--lh-muted);
    font-size: 13px;
    line-height: 1.5;
}

.woocommerce-cart .lh-cart-summary-panel .shipping-calculator-button {
    color: var(--lh-gold);
    font-weight: 700;
}

.woocommerce-cart .lh-cart-summary-panel .wc-proceed-to-checkout {
    padding: 22px 0 0;
}

.woocommerce-cart .lh-cart-summary-panel .checkout-button {
    width: 100%;
    text-align: center;
    font-size: 16px !important;
}

.woocommerce-cart .lh-cart-item {
    grid-template-columns: 96px minmax(0, 1fr) 86px 110px 98px;
    gap: 16px;
}

.woocommerce-cart .lh-cart-item-image {
    width: 96px;
    height: 96px;
}

.woocommerce-cart .lh-cart-item-image img {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    object-fit: cover;
}

.woocommerce-cart .lh-cart-item h2 {
    font-size: 22px;
    line-height: 1.12;
}

.woocommerce-cart .quantity .qty {
    width: 64px;
    max-width: 100%;
    text-align: center;
}

@media (max-width: 1120px) {
    .woocommerce-cart .lh-cart-shell {
        grid-template-columns: 1fr;
    }

    .woocommerce-cart .lh-cart-summary-panel {
        position: static;
    }
}

@media (max-width: 760px) {
    .woocommerce-cart .lh-cart-item {
        grid-template-columns: 82px minmax(0, 1fr);
        align-items: start;
    }

    .woocommerce-cart .lh-cart-item-image {
        width: 82px;
        height: 82px;
    }

    .woocommerce-cart .lh-cart-item h2 {
        font-size: 19px;
    }

    .woocommerce-cart .lh-cart-item-price,
    .woocommerce-cart .lh-cart-item-quantity,
    .woocommerce-cart .lh-cart-item-subtotal {
        grid-column: 2;
    }

    .woocommerce-cart .lh-cart-summary-panel {
        padding: 22px;
    }
}

/* Paslapties Vartai v03: darker shop palette closer to the main blog mood */
:root {
    --lh-bg: #070710;
    --lh-bg-soft: #0d0f1b;
    --lh-bg-card: #111320;
    --lh-bg-paper: #f5efe6;
    --lh-text: #f1ece5;
    --lh-muted: #beb6c9;
    --lh-ink: #201a26;
    --lh-line: rgba(223, 214, 241, 0.12);
    --lh-gold: #caa46a;
    --lh-gold-soft: rgba(202, 164, 106, 0.16);
    --lh-violet: #8c67f0;
    --lh-violet-soft: rgba(140, 103, 240, 0.18);
    --lh-danger: #c76562;
    --lh-success: #8aa96f;
    --lh-shadow: 0 24px 80px rgba(0, 0, 0, 0.42);
    --lh-font: Georgia, Cambria, "Times New Roman", Times, serif;
    --lh-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body {
    background:
        radial-gradient(circle at 6% 0%, rgba(140, 103, 240, 0.18), transparent 30rem),
        radial-gradient(circle at 92% 10%, rgba(202, 164, 106, 0.12), transparent 28rem),
        linear-gradient(180deg, #0a0a16 0%, #0a0b18 45%, #070710 100%);
    color: var(--lh-text);
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: .16;
    background-image:
        linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .02) 1px, transparent 1px);
    background-size: 38px 38px;
    z-index: -1;
}

.lh-header {
    background: rgba(6, 7, 16, 0.92);
    border-bottom-color: var(--lh-line);
    box-shadow: 0 8px 30px rgba(0, 0, 0, .18);
}

.lh-topbar {
    background: linear-gradient(90deg, rgba(92, 47, 129, 0.95), rgba(67, 34, 100, 0.95));
}

.lh-logo-mark {
    border-color: rgba(202, 164, 106, .54);
    color: #ffe3a8;
    background: radial-gradient(circle at 30% 25%, rgba(255,255,255,.14), rgba(202, 164, 106, .10));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}

.lh-logo-text strong,
.lh-hero h1,
.lh-page-hero h1,
.lh-single h1,
.lh-product-info h1,
.lh-section-head h2,
.lh-brand-note h2,
.lh-collection-title,
.lh-product-card h3,
.lh-side-card h3,
.lh-checkout-card h2,
.lh-order-review-card h2,
.lh-cart-summary-panel h2,
.cart_totals h2 {
    color: #f1ece5;
}

.lh-menu a,
.lh-logo-text small,
.lh-topbar,
.lh-hero-copy > p:not(.lh-eyebrow),
.lh-section-head p:not(.lh-eyebrow),
.lh-product-short,
.woocommerce-Tabs-panel,
.lh-stock-line,
.lh-footer p,
.lh-footer a,
.lh-footer-bottom,
.cart_totals table,
.woocommerce-checkout-review-order-table,
.woocommerce form .form-row label {
    color: var(--lh-muted);
}

.lh-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.lh-wishlist-link,
.lh-account-toggle,
.lh-cart-link {
    background: rgba(255, 255, 255, .04);
    border: 1px solid var(--lh-line);
    color: var(--lh-text);
    box-shadow: 0 10px 24px rgba(0, 0, 0, .12);
}

.lh-wishlist-link {
    width: 44px;
    height: 44px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    font-size: 19px;
    line-height: 1;
}

.lh-account-dropdown {
    background: #111320;
    border-color: var(--lh-line);
    box-shadow: 0 20px 50px rgba(0, 0, 0, .24);
}

.lh-account-dropdown a:hover {
    background: rgba(140, 103, 240, .14);
}

.lh-cart-count {
    background: var(--lh-violet);
    color: #fff;
}

.lh-button,
.button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.search-submit {
    background: linear-gradient(135deg, #c99239, #a96f24) !important;
    border-color: rgba(133, 88, 28, .72) !important;
    color: #fff9ee !important;
    box-shadow: 0 12px 24px rgba(137, 88, 26, .20);
}

.lh-button:hover,
.button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.search-submit:hover {
    background: linear-gradient(135deg, #d6a24e, #b97e2a) !important;
    color: #fffaf0 !important;
}

.lh-button-ghost,
.woocommerce a.button.wc-backward {
    background: rgba(255,255,255,.04) !important;
    color: var(--lh-text) !important;
    border-color: var(--lh-line) !important;
    box-shadow: none;
}

.lh-button-ghost:hover,
.woocommerce a.button.wc-backward:hover {
    background: rgba(140, 103, 240, .10) !important;
    color: var(--lh-violet) !important;
    border-color: rgba(140, 103, 240, .48) !important;
}

.lh-hero {
    padding: 96px 0 74px;
}

.lh-pv-hero .lh-hero-copy {
    position: relative;
}

.lh-pv-hero .lh-hero-copy::before {
    content: "";
    position: absolute;
    width: 84px;
    height: 84px;
    right: 8%;
    top: -28px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 204, 103, .28), rgba(255, 204, 103, 0) 68%);
}

.lh-pv-ritual-panel {
    min-height: 440px;
    display: grid;
    place-items: stretch;
}

.lh-pv-symbol-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 440px;
    padding: clamp(26px, 4vw, 42px);
    border: 1px solid var(--lh-line);
    border-radius: calc(var(--lh-radius) + 10px);
    overflow: hidden;
    background:
        radial-gradient(circle at 28% 18%, rgba(202, 164, 106, .20), transparent 16rem),
        radial-gradient(circle at 82% 15%, rgba(140, 103, 240, .16), transparent 20rem),
        linear-gradient(145deg, #18172a, #0d0e1a);
    box-shadow: var(--lh-shadow);
}

.lh-pv-symbol-card::before {
    content: "";
    position: absolute;
    inset: 18px;
    border: 1px solid rgba(223, 214, 241, .10);
    border-radius: 24px;
    pointer-events: none;
}

.lh-pv-symbol-card::after {
    content: "linas · žolelės · gintaro šviesa";
    position: absolute;
    top: 30px;
    left: 34px;
    color: rgba(230, 222, 245, .58);
    font-size: 12px;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.lh-pv-sun {
    width: 70px;
    height: 70px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    margin-bottom: 22px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(202, 164, 106, .34);
    color: #ffd58b;
    font-size: 30px;
}

.lh-pv-symbol-card h2 {
    position: relative;
    margin: 0 0 14px;
    font-family: var(--lh-font);
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.08;
    color: #f1ece5;
    font-weight: 500;
}

.lh-pv-symbol-card p {
    position: relative;
    margin: 0;
    max-width: 520px;
    color: rgba(241, 236, 229, .78);
    font-size: 17px;
}

.lh-collection-card,
.lh-product-card,
.lh-article-card,
.lh-side-card,
.lh-checkout-card,
.lh-order-review-card,
.lh-cart-summary-panel,
.lh-tabs-shell,
.lh-empty-state,
.lh-cart-item,
.lh-cart-actions-bar,
.lh-brand-note-inner,
.lh-direction-card,
.lh-trust-grid article {
    background: rgba(17, 19, 32, .88);
    border: 1px solid var(--lh-line);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .18);
}

.lh-collection-card,
.lh-product-card,
.lh-side-card,
.lh-checkout-card,
.lh-order-review-card,
.lh-cart-summary-panel,
.lh-tabs-shell,
.lh-empty-state,
.lh-cart-item,
.lh-cart-actions-bar {
    backdrop-filter: blur(8px);
}

.lh-section-muted {
    background: rgba(255,255,255,.018);
    border-color: var(--lh-line);
}

.lh-page-hero,
.lh-shop-hero {
    background:
        radial-gradient(circle at 18% 0%, rgba(140, 103, 240, .14), transparent 26rem),
        radial-gradient(circle at 100% 0%, rgba(202, 164, 106, .09), transparent 22rem),
        linear-gradient(180deg, rgba(12, 13, 24, .84), rgba(10, 10, 18, .48));
    border-bottom-color: var(--lh-line);
}

.lh-collection-image,
.lh-product-card-image,
.lh-article-image,
.lh-product-main-image,
.lh-cart-item-image {
    background: linear-gradient(135deg, #171928, #0f1020);
}

.lh-placeholder,
.lh-placeholder-branded {
    display: grid;
    place-items: center;
    min-height: 160px;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle at 35% 30%, rgba(202, 164, 106, .24), transparent 45%),
        radial-gradient(circle at 78% 22%, rgba(140, 103, 240, .14), transparent 35%),
        linear-gradient(135deg, #171928, #101221);
    color: rgba(241, 236, 229, .42);
}

.lh-placeholder-branded span {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    border: 1px solid rgba(223, 214, 241, .18);
    font-family: var(--lh-font);
    letter-spacing: .08em;
}

.lh-product-card {
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.lh-product-card:hover,
.lh-collection-card:hover,
.lh-direction-card:hover {
    transform: translateY(-3px);
    border-color: rgba(140, 103, 240, .32);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .24);
}

.lh-product-type,
.lh-eyebrow {
    color: var(--lh-gold);
}

.lh-post-meta {
    color: var(--lh-violet);
}

.lh-product-price,
.lh-single-price {
    color: var(--lh-gold);
}

.lh-product-info {
    background:
        radial-gradient(circle at 85% 10%, rgba(202, 164, 106, .14), transparent 17rem),
        radial-gradient(circle at 0% 0%, rgba(140, 103, 240, .10), transparent 18rem),
        rgba(17, 19, 32, .88);
    border-color: var(--lh-line);
}

.lh-product-buy-box,
.payment_box {
    background: rgba(255,255,255,.028);
}

.quantity input.qty,
.lh-coupon input,
.search-field,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
    background: rgba(255,255,255,.04);
    color: var(--lh-text);
    border-color: var(--lh-line);
}

.select2-dropdown {
    background: #111320;
    color: var(--lh-text);
    border-color: var(--lh-line);
}

.woocommerce-tabs ul.tabs li.active a,
.woocommerce-pagination .current {
    background: var(--lh-violet);
    color: #fff;
    border-color: var(--lh-violet);
}

.woocommerce-tabs ul.tabs li a,
.woocommerce-pagination a,
.woocommerce-pagination span {
    background: rgba(255,255,255,.04);
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background: rgba(17, 19, 32, .94);
    color: var(--lh-text);
    border-color: var(--lh-line);
}

.lh-direction-grid,
.lh-trust-grid {
    display: grid;
    gap: 22px;
}

.lh-direction-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lh-trust-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lh-direction-card,
.lh-trust-grid article {
    border-radius: var(--lh-radius);
    padding: 24px;
}

.lh-direction-card span {
    display: inline-flex;
    margin-bottom: 18px;
    color: var(--lh-gold);
    font-weight: 800;
    letter-spacing: .14em;
}

.lh-direction-card h3,
.lh-trust-grid strong {
    display: block;
    margin: 0 0 10px;
    font-family: var(--lh-font);
    color: #f1ece5;
    font-size: 25px;
    line-height: 1.15;
    font-weight: 500;
}

.lh-direction-card p,
.lh-trust-grid span {
    color: var(--lh-muted);
    margin: 0;
}

.lh-center-action {
    margin: 32px 0 0;
    text-align: center;
}

.lh-footer {
    background:
        radial-gradient(circle at 12% 0%, rgba(140, 103, 240, .14), transparent 24rem),
        radial-gradient(circle at 86% 0%, rgba(202, 164, 106, .10), transparent 20rem),
        linear-gradient(180deg, #0c0d19, #070710);
    border-top-color: var(--lh-line);
    color: #f1ece5;
}

.lh-footer .lh-logo-text strong,
.lh-footer h3 {
    color: #fff6e7;
}

.lh-footer p,
.lh-footer a,
.lh-footer-bottom,
.lh-footer .lh-logo-text small {
    color: rgba(241, 236, 229, .72);
}

.lh-footer .lh-logo-mark {
    color: #ffe3a8;
    border-color: rgba(255, 227, 168, .38);
    background: rgba(255, 255, 255, .04);
}

.lh-lightbox {
    background: rgba(7, 8, 18, .90);
}

.lh-product-main-image::after {
    content: "Padidinti nuotrauką";
}

@media (max-width: 1000px) {
    .lh-direction-grid,
    .lh-trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .lh-header-actions {
        width: 100%;
        justify-content: space-between;
    }
    .lh-wishlist-link {
        width: 42px;
        height: 42px;
    }
    .lh-direction-grid,
    .lh-trust-grid {
        grid-template-columns: 1fr;
    }
    .lh-pv-ritual-panel,
    .lh-pv-symbol-card {
        min-height: 330px;
    }
}

/* Main-domain blog bridge */
.lh-main-blog-section {
    position: relative;
}

.lh-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.lh-blog-card {
    display: grid;
    grid-template-rows: auto 1fr;
    overflow: hidden;
    border: 1px solid var(--lh-line);
    border-radius: var(--lh-radius);
    background: rgba(17, 19, 32, .88);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .18);
}

.lh-blog-image {
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: linear-gradient(135deg, #171928, #0f1020);
}

.lh-blog-image img,
.lh-blog-image .lh-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.lh-blog-card:hover .lh-blog-image img {
    transform: scale(1.035);
}

.lh-blog-content {
    padding: 24px;
}

.lh-blog-date {
    margin: 0 0 10px;
    color: var(--lh-violet);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-weight: 800;
}

.lh-blog-content h3 {
    margin: 0 0 12px;
    font-family: var(--lh-font);
    color: #f1ece5;
    font-size: 25px;
    line-height: 1.15;
    font-weight: 500;
}

.lh-blog-content p:not(.lh-blog-date) {
    margin: 0 0 18px;
    color: var(--lh-muted);
}

.lh-text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--lh-violet);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-weight: 800;
}

.lh-text-link::after {
    content: "→";
    transition: transform .2s ease;
}

.lh-text-link:hover::after {
    transform: translateX(3px);
}

.lh-blog-fallback {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
    border: 1px solid var(--lh-line);
    border-radius: var(--lh-radius);
    padding: 30px;
    background: rgba(17, 19, 32, .88);
}

.lh-blog-fallback p {
    margin: 0 0 20px;
    color: var(--lh-muted);
}

@media (max-width: 1000px) {
    .lh-blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .lh-blog-grid {
        grid-template-columns: 1fr;
    }
}


/* Paslapties Vartai v04: blog-like hero article, darker dropdowns and final newsletter */
.lh-pv-hero-article {
    text-decoration: none;
}

.lh-pv-hero-article p {
    position: relative;
    z-index: 1;
    max-width: 560px;
    margin: 14px 0 0;
    color: rgba(241, 236, 229, .76);
}

.lh-pv-hero-article:hover h2 {
    color: #fff6e7;
}

.lh-menu .sub-menu,
.lh-account-dropdown {
    background: rgba(8, 8, 18, .98) !important;
    border-color: rgba(223, 214, 241, .14) !important;
    box-shadow: 0 28px 70px rgba(0, 0, 0, .54) !important;
}

.lh-menu .sub-menu::before,
.lh-account-dropdown::before {
    background: rgba(8, 8, 18, .98) !important;
    border-left-color: rgba(223, 214, 241, .14) !important;
    border-top-color: rgba(223, 214, 241, .14) !important;
}

.lh-menu .sub-menu a,
.lh-account-dropdown a {
    color: rgba(241, 236, 229, .72) !important;
}

.lh-menu .sub-menu a:hover,
.lh-menu .sub-menu a:focus,
.lh-account-dropdown a:hover,
.lh-account-dropdown a:focus {
    background: rgba(140, 103, 240, .16) !important;
    color: #fff6e7 !important;
}

.lh-menu .sub-menu .current-menu-item > a,
.lh-menu .sub-menu .current_page_item > a {
    background: rgba(202, 164, 106, .12) !important;
    color: #fff6e7 !important;
}

.lh-newsletter-section .lh-brand-note-inner {
    background:
        radial-gradient(circle at 82% 0%, rgba(140, 103, 240, .16), transparent 26rem),
        radial-gradient(circle at 12% 20%, rgba(202, 164, 106, .11), transparent 22rem),
        rgba(17, 19, 32, .88);
}

.lh-newsletter-panel {
    background:
        radial-gradient(circle at 80% 0%, rgba(140, 103, 240, .18), transparent 22rem),
        linear-gradient(135deg, rgba(17, 19, 32, .94), rgba(8, 8, 18, .82)) !important;
    border-color: rgba(223, 214, 241, .14) !important;
}

.lh-newsletter-copy h3 {
    color: #f1ece5;
}

.lh-newsletter-form input[type="email"] {
    background: rgba(255, 255, 255, .045) !important;
    border-color: rgba(223, 214, 241, .16) !important;
    color: #f1ece5 !important;
}

.lh-newsletter-form input[type="email"]::placeholder {
    color: rgba(241, 236, 229, .44);
}

.lh-newsletter-consent {
    color: rgba(241, 236, 229, .66) !important;
}

.lh-honeypot {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

@media (max-width: 760px) {
    .lh-pv-hero-article {
        min-height: 360px;
    }
}

/* v010: refined single-product proportions, Paysera note cards and calmer action buttons */
.lh-product-single-grid {
    grid-template-columns: minmax(0, 560px) minmax(360px, 520px);
    gap: clamp(34px, 4vw, 52px);
    justify-content: center;
    align-items: stretch;
}

.lh-product-gallery,
.lh-product-main-image {
    max-width: 560px;
}

.lh-product-info {
    max-width: 520px;
    min-height: 560px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.lh-product-info h1 {
    font-size: clamp(28px, 2.85vw, 40px);
    line-height: 1.08;
    max-width: 15ch;
}

.lh-single-price {
    margin-top: 18px;
    font-size: clamp(22px, 2vw, 28px);
}

.lh-stock-line {
    margin: 14px 0 20px;
    font-size: 14px;
}

.lh-product-short {
    font-size: 15px;
    line-height: 1.78;
}

.lh-product-buy-box {
    margin-top: auto;
    padding: 16px 18px;
    background: rgba(255,255,255,.022);
    border-color: rgba(223, 214, 241, .11);
}

.lh-product-buy-box form.cart {
    gap: 10px;
    align-items: center;
}

.lh-product-buy-box .quantity input.qty {
    width: 58px;
    min-height: 42px;
    font-size: 15px;
}

.single_add_to_cart_button,
.lh-product-card .button,
.lh-product-actions .button,
.lh-ajax-add,
.woocommerce ul.products li.product .button {
    min-height: 42px !important;
    padding: 10px 18px !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    background: linear-gradient(135deg, #be8a3c, #9f6f2d) !important;
    border-color: rgba(172, 124, 57, .74) !important;
    box-shadow: 0 6px 18px rgba(171, 120, 49, .14) !important;
}

.single_add_to_cart_button:hover,
.lh-product-card .button:hover,
.lh-product-actions .button:hover,
.lh-ajax-add:hover,
.woocommerce ul.products li.product .button:hover {
    background: linear-gradient(135deg, #c59548, #a67633) !important;
    box-shadow: 0 8px 20px rgba(171, 120, 49, .16) !important;
}

.lh-product-card .button,
.lh-product-actions .button,
.lh-ajax-add,
.woocommerce ul.products li.product .button {
    min-width: 0 !important;
}

.lh-product-note {
    background: linear-gradient(135deg, rgba(28, 22, 20, .78), rgba(16, 18, 31, .88));
    border-color: rgba(223, 214, 241, .10);
    box-shadow: 0 14px 32px rgba(0, 0, 0, .14);
}

.lh-note-icon {
    border-color: rgba(202, 164, 106, .42);
    background: rgba(202, 164, 106, .08);
    color: #e6be7b;
}

.lh-product-note strong {
    font-size: 19px;
}

.lh-product-note span:not(.lh-note-icon) {
    color: rgba(241, 236, 229, .76);
}

/* Lightbox 1000x1000 modal with arrows */
.lh-lightbox {
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 20px;
    background: rgba(7, 8, 18, .92);
}

.lh-lightbox-shell {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(1120px, calc(100vw - 40px));
}

.lh-lightbox-stage {
    width: min(1000px, calc(100vw - 120px));
    height: min(1000px, calc(100vh - 80px));
    display: grid;
    place-items: center;
    padding: 16px;
    border-radius: 22px;
    background: rgba(12, 14, 24, .96);
    border: 1px solid rgba(223, 214, 241, .14);
    box-shadow: 0 22px 70px rgba(0, 0, 0, .36);
}

.lh-lightbox img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    background: #f5efe6;
    border-radius: 14px;
}

.lh-lightbox::after {
    display: none;
}

.lh-lightbox-close {
    position: absolute;
    top: 16px;
    right: 18px;
    z-index: 2;
    width: 42px;
    height: 42px;
    background: rgba(12, 14, 24, .92);
    border: 1px solid rgba(223, 214, 241, .16);
}

.lh-lightbox-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    border: 1px solid rgba(223, 214, 241, .16);
    background: rgba(12, 14, 24, .92);
    color: var(--lh-text);
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
}

.lh-lightbox-prev { left: 18px; }
.lh-lightbox-next { right: 18px; }

.lh-lightbox-nav:hover,
.lh-lightbox-close:hover {
    color: var(--lh-gold);
    border-color: rgba(202, 164, 106, .42);
}

@media (max-width: 1000px) {
    .lh-product-single-grid {
        grid-template-columns: 1fr;
    }

    .lh-product-gallery,
    .lh-product-main-image,
    .lh-product-info {
        max-width: none;
    }

    .lh-product-info {
        min-height: 0;
    }
}

@media (max-width: 760px) {
    .lh-product-info h1 {
        font-size: clamp(24px, 8vw, 34px);
        max-width: none;
    }

    .lh-product-buy-box form.cart {
        gap: 8px;
    }

    .single_add_to_cart_button {
        flex: 1 1 auto;
        justify-content: center;
    }

    .lh-lightbox-shell {
        width: calc(100vw - 22px);
    }

    .lh-lightbox-stage {
        width: calc(100vw - 22px);
        height: min(82vh, calc(100vw - 22px));
        padding: 10px;
    }

    .lh-lightbox-prev { left: 6px; }
    .lh-lightbox-next { right: 6px; }
    .lh-lightbox-close { top: 8px; right: 8px; }
}

/* v011: product page balance, adaptive gallery modal and quieter action color */
.lh-product-single {
    padding-top: 52px;
}

.lh-product-single-grid {
    grid-template-columns: minmax(0, 540px) minmax(340px, 520px);
    gap: clamp(28px, 3.5vw, 48px);
    justify-content: center;
    align-items: start;
}

.lh-product-gallery,
.lh-product-main-image {
    max-width: 540px;
}

.lh-product-main-image {
    border-radius: 18px;
}

.lh-product-info {
    max-width: 520px;
    min-height: 0 !important;
    display: block;
    padding: clamp(22px, 2.4vw, 30px);
}

.lh-product-info .lh-eyebrow {
    margin: 0 0 12px;
    text-align: center;
    font-size: 12px;
    line-height: 1.45;
}

.lh-product-info h1 {
    max-width: none !important;
    margin: 0 auto;
    text-align: center;
    font-size: clamp(26px, 2.55vw, 36px);
    line-height: 1.08;
    letter-spacing: -0.01em;
}

.lh-single-price {
    margin: 18px 0 0;
    text-align: center;
    font-size: clamp(21px, 1.9vw, 26px);
}

.lh-stock-line {
    margin: 14px 0 16px;
    text-align: center;
    font-size: 14px;
}

.lh-product-short {
    margin-top: 0;
    font-size: 15px;
    line-height: 1.64;
}

.lh-product-short p {
    margin: 0 0 .8em;
}

.lh-product-short p:last-child {
    margin-bottom: 0;
}

.lh-product-buy-box {
    margin-top: 16px !important;
    padding: 13px 16px;
    border-radius: 16px;
}

.lh-product-buy-box form.cart {
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
}

.lh-product-buy-box .quantity input.qty {
    width: 56px;
    min-height: 40px;
}

.single_add_to_cart_button,
.lh-product-card .button,
.lh-product-actions .button,
.lh-ajax-add,
.woocommerce ul.products li.product .button {
    min-height: 39px !important;
    padding: 9px 17px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #7458cf, #5b43aa) !important;
    border-color: rgba(142, 112, 222, .58) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(77, 55, 151, .18) !important;
}

.single_add_to_cart_button:hover,
.lh-product-card .button:hover,
.lh-product-actions .button:hover,
.lh-ajax-add:hover,
.woocommerce ul.products li.product .button:hover {
    background: linear-gradient(135deg, #8064d8, #634ab8) !important;
    border-color: rgba(158, 130, 236, .72) !important;
    box-shadow: 0 9px 20px rgba(77, 55, 151, .20) !important;
}

.lh-product-note,
.lh-trust-grid article,
.lh-direction-card {
    background: rgba(17, 19, 32, .88) !important;
    border-color: var(--lh-line) !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .18) !important;
}

.lh-note-icon {
    border-color: rgba(223, 214, 241, .16);
    background: rgba(255,255,255,.035);
    color: var(--lh-gold);
}

.lh-product-note strong {
    color: var(--lh-text);
}

.lh-product-note span:not(.lh-note-icon) {
    color: var(--lh-muted);
}

/* Adaptive lightbox: up to 1000x1000, but always fits laptop screens cleanly. */
.lh-lightbox {
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    padding: 18px !important;
}

.lh-lightbox-shell {
    position: relative;
    width: min(1000px, 88vw);
    height: min(1000px, calc(100vh - 150px));
    min-height: 360px;
    display: grid;
    place-items: center;
}

.lh-lightbox-stage {
    width: 100% !important;
    height: 100% !important;
    max-width: 1000px;
    max-height: 1000px;
    display: grid;
    place-items: center;
    padding: 14px;
    border-radius: 20px;
    background: rgba(12, 14, 24, .96);
    border: 1px solid rgba(223, 214, 241, .14);
    box-shadow: 0 22px 70px rgba(0,0,0,.36);
}

.lh-lightbox img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block;
}

.lh-lightbox-close {
    top: 12px;
    right: 12px;
}

.lh-lightbox-prev {
    left: 12px;
}

.lh-lightbox-next {
    right: 12px;
}

@media (max-width: 1000px) {
    .lh-product-single-grid {
        grid-template-columns: 1fr;
    }

    .lh-product-gallery,
    .lh-product-main-image,
    .lh-product-info {
        max-width: none;
    }

    .lh-product-info {
        min-height: 0 !important;
    }
}

@media (max-width: 760px) {
    .lh-product-single {
        padding-top: 34px;
    }

    .lh-product-info h1 {
        font-size: clamp(24px, 7.5vw, 32px);
    }

    .lh-lightbox-shell {
        width: calc(100vw - 24px);
        height: min(78vh, calc(100vw - 24px));
        min-height: 0;
    }

    .lh-lightbox-stage {
        padding: 9px;
        border-radius: 16px;
    }

    .lh-lightbox-nav {
        width: 40px;
        height: 40px;
        font-size: 28px;
    }

    .lh-lightbox-close {
        width: 38px;
        height: 38px;
        font-size: 24px;
    }
}

/* v012: unified Paslapties Vartai buttons - same mood as the Paskyra button */
:root {
    --pv-btn-bg: rgba(255, 255, 255, .035);
    --pv-btn-bg-hover: rgba(202, 164, 106, .075);
    --pv-btn-border: rgba(202, 164, 106, .34);
    --pv-btn-border-hover: rgba(202, 164, 106, .58);
    --pv-btn-text: #f1ece5;
    --pv-btn-accent: #caa46a;
    --pv-btn-shadow: 0 10px 24px rgba(0, 0, 0, .16);
}

.lh-button,
.button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.search-submit,
.single_add_to_cart_button,
.lh-product-card .button,
.lh-product-actions .button,
.lh-ajax-add,
.woocommerce ul.products li.product .button,
.lh-newsletter-form button,
.lh-newsletter-row .lh-button,
.wc-proceed-to-checkout .checkout-button,
.place-order .button,
.woocommerce-cart .lh-cart-summary-panel .checkout-button,
.lh-account-toggle,
.lh-cart-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    min-height: 44px !important;
    padding: 10px 20px !important;
    border-radius: 999px !important;
    border: 1px solid var(--pv-btn-border) !important;
    background: var(--pv-btn-bg) !important;
    color: var(--pv-btn-text) !important;
    box-shadow: var(--pv-btn-shadow) !important;
    font-family: var(--lh-sans) !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    line-height: 1.1 !important;
    letter-spacing: .01em !important;
    text-transform: none !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transform: none !important;
    transition: background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

.lh-button:hover,
.button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.search-submit:hover,
.single_add_to_cart_button:hover,
.lh-product-card .button:hover,
.lh-product-actions .button:hover,
.lh-ajax-add:hover,
.woocommerce ul.products li.product .button:hover,
.lh-newsletter-form button:hover,
.lh-newsletter-row .lh-button:hover,
.wc-proceed-to-checkout .checkout-button:hover,
.place-order .button:hover,
.woocommerce-cart .lh-cart-summary-panel .checkout-button:hover,
.lh-account-toggle:hover,
.lh-cart-link:hover {
    background: var(--pv-btn-bg-hover) !important;
    border-color: var(--pv-btn-border-hover) !important;
    color: var(--pv-btn-text) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .20) !important;
    transform: translateY(-1px) !important;
}

.lh-button::before,
.button::before,
.woocommerce button.button::before,
.woocommerce a.button::before,
.woocommerce input.button::before,
.woocommerce #respond input#submit::before,
.search-submit::before,
.single_add_to_cart_button::before,
.lh-product-card .button::before,
.lh-product-actions .button::before,
.lh-ajax-add::before,
.woocommerce ul.products li.product .button::before,
.lh-newsletter-form button::before,
.lh-newsletter-row .lh-button::before,
.wc-proceed-to-checkout .checkout-button::before,
.place-order .button::before,
.woocommerce-cart .lh-cart-summary-panel .checkout-button::before {
    content: "◎";
    color: var(--pv-btn-accent);
    font-weight: 700;
    line-height: 1;
}

.lh-button-ghost,
.woocommerce a.button.wc-backward {
    background: var(--pv-btn-bg) !important;
    color: var(--pv-btn-text) !important;
    border-color: var(--pv-btn-border) !important;
    box-shadow: var(--pv-btn-shadow) !important;
}

.lh-button-small {
    min-height: 38px !important;
    padding: 8px 15px !important;
    font-size: 13px !important;
}

/* Header icon buttons use the same material; wishlist remains compact. */
.lh-wishlist-link {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    display: inline-grid !important;
    place-items: center !important;
    padding: 0 !important;
    border-radius: 999px !important;
    border: 1px solid var(--pv-btn-border) !important;
    background: var(--pv-btn-bg) !important;
    color: var(--pv-btn-text) !important;
    box-shadow: var(--pv-btn-shadow) !important;
    font-size: 19px !important;
}

.lh-wishlist-link:hover {
    background: var(--pv-btn-bg-hover) !important;
    border-color: var(--pv-btn-border-hover) !important;
    color: var(--pv-btn-accent) !important;
    transform: translateY(-1px) !important;
}

.lh-cart-count {
    min-width: 24px !important;
    height: 24px !important;
    background: rgba(202, 164, 106, .18) !important;
    border: 1px solid rgba(202, 164, 106, .38) !important;
    color: var(--pv-btn-accent) !important;
}

/* Product quantity stays calm beside the unified add-to-cart button. */
.lh-product-buy-box .quantity input.qty,
.quantity input.qty {
    min-height: 44px !important;
    border-radius: 999px !important;
    border-color: rgba(202, 164, 106, .22) !important;
    background: rgba(255,255,255,.028) !important;
    color: var(--lh-text) !important;
}

/* Tabs should read like the same button system, not separate purple pills. */
.woocommerce-tabs ul.tabs {
    gap: 10px !important;
}

.woocommerce-tabs ul.tabs li a {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 20px !important;
    border-radius: 999px !important;
    border: 1px solid var(--pv-btn-border) !important;
    background: var(--pv-btn-bg) !important;
    color: var(--pv-btn-text) !important;
    box-shadow: var(--pv-btn-shadow) !important;
    font-family: var(--lh-sans) !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
}

.woocommerce-tabs ul.tabs li a::before {
    content: "◎";
    margin-right: 8px;
    color: var(--pv-btn-accent);
    font-weight: 700;
    line-height: 1;
}

.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li a:hover {
    background: var(--pv-btn-bg-hover) !important;
    border-color: var(--pv-btn-border-hover) !important;
    color: var(--pv-btn-text) !important;
}

/* Pagination too, so the visual language is consistent. */
.woocommerce-pagination a,
.woocommerce-pagination span {
    border-color: var(--pv-btn-border) !important;
    background: var(--pv-btn-bg) !important;
    color: var(--pv-btn-text) !important;
}

.woocommerce-pagination .current,
.woocommerce-pagination a:hover {
    background: var(--pv-btn-bg-hover) !important;
    border-color: var(--pv-btn-border-hover) !important;
    color: var(--pv-btn-text) !important;
}

@media (max-width: 760px) {
    .lh-button,
    .button,
    .woocommerce button.button,
    .woocommerce a.button,
    .woocommerce input.button,
    .woocommerce #respond input#submit,
    .search-submit,
    .single_add_to_cart_button,
    .lh-product-card .button,
    .lh-product-actions .button,
    .lh-ajax-add,
    .woocommerce ul.products li.product .button,
    .lh-newsletter-form button,
    .lh-newsletter-row .lh-button,
    .wc-proceed-to-checkout .checkout-button,
    .place-order .button,
    .woocommerce-cart .lh-cart-summary-panel .checkout-button,
    .lh-account-toggle,
    .lh-cart-link,
    .woocommerce-tabs ul.tabs li a {
        min-height: 42px !important;
        padding: 9px 16px !important;
        font-size: 14px !important;
    }
}

/* v09: keep the account symbol only on Paskyra; remove decorative symbol from all other buttons */
.lh-button::before,
.button::before,
.woocommerce button.button::before,
.woocommerce a.button::before,
.woocommerce input.button::before,
.woocommerce #respond input#submit::before,
.search-submit::before,
.single_add_to_cart_button::before,
.lh-product-card .button::before,
.lh-product-actions .button::before,
.lh-ajax-add::before,
.woocommerce ul.products li.product .button::before,
.lh-newsletter-form button::before,
.lh-newsletter-row .lh-button::before,
.wc-proceed-to-checkout .checkout-button::before,
.place-order .button::before,
.woocommerce-cart .lh-cart-summary-panel .checkout-button::before,
.woocommerce-tabs ul.tabs li a::before {
    content: none !important;
    display: none !important;
}

.lh-account-toggle .lh-account-icon {
    display: inline-flex !important;
}

/* v011: related products on single product page match homepage product cards */
.single-product .related.products {
    width: 100%;
}

.single-product .related.products > h2 {
    margin: 0 0 26px;
    font-family: var(--lh-font);
    font-size: clamp(30px, 3.5vw, 46px);
    line-height: 1.1;
    font-weight: 500;
    color: var(--lh-text);
}

.woocommerce .single-product .related.products ul.products,
.single-product .related.products ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 22px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce .single-product .related.products ul.products::before,
.woocommerce .single-product .related.products ul.products::after,
.single-product .related.products ul.products::before,
.single-product .related.products ul.products::after {
    display: none !important;
    content: none !important;
}

.woocommerce .single-product .related.products ul.products li.product,
.single-product .related.products ul.products li.product {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 100% !important;
    overflow: hidden !important;
    border-radius: var(--lh-radius) !important;
    border: 1px solid var(--lh-line) !important;
    background: rgba(17, 19, 32, .88) !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .18) !important;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}

.woocommerce .single-product .related.products ul.products li.product:hover,
.single-product .related.products ul.products li.product:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(202, 164, 106, .32) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .24) !important;
}

.woocommerce .single-product .related.products ul.products li.product a.woocommerce-LoopProduct-link,
.single-product .related.products ul.products li.product a.woocommerce-LoopProduct-link {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    color: var(--lh-text) !important;
    text-decoration: none !important;
}

.woocommerce .single-product .related.products ul.products li.product img,
.single-product .related.products ul.products li.product img {
    width: 100% !important;
    height: 260px !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
    background: #0f1020 !important;
    transition: transform .28s ease !important;
}

.woocommerce .single-product .related.products ul.products li.product:hover img,
.single-product .related.products ul.products li.product:hover img {
    transform: scale(1.025) !important;
}

.woocommerce .single-product .related.products ul.products li.product .woocommerce-loop-product__title,
.single-product .related.products ul.products li.product .woocommerce-loop-product__title {
    margin: 0 !important;
    padding: 20px 20px 8px !important;
    min-height: 76px !important;
    font-family: var(--lh-font) !important;
    font-size: 21px !important;
    line-height: 1.22 !important;
    font-weight: 700 !important;
    color: var(--lh-text) !important;
    transition: color .2s ease !important;
}

.woocommerce .single-product .related.products ul.products li.product .price,
.single-product .related.products ul.products li.product .price {
    display: block !important;
    margin: 0 !important;
    padding: 0 20px 18px !important;
    color: var(--lh-gold) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

.woocommerce .single-product .related.products ul.products li.product .button,
.single-product .related.products ul.products li.product .button {
    align-self: flex-start !important;
    margin: 0 20px 22px !important;
}

/* Product link hover should stay golden, not blue/purple. */
.lh-product-card h3 a:hover,
.lh-product-card a:hover h3,
.woocommerce .single-product .related.products ul.products li.product a:hover,
.woocommerce .single-product .related.products ul.products li.product a:hover .woocommerce-loop-product__title,
.single-product .related.products ul.products li.product a:hover,
.single-product .related.products ul.products li.product a:hover .woocommerce-loop-product__title,
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover {
    color: var(--lh-gold) !important;
}

@media (max-width: 1100px) {
    .woocommerce .single-product .related.products ul.products,
    .single-product .related.products ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 820px) {
    .woocommerce .single-product .related.products ul.products,
    .single-product .related.products ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .woocommerce .single-product .related.products ul.products li.product img,
    .single-product .related.products ul.products li.product img {
        height: 230px !important;
    }
}

@media (max-width: 560px) {
    .woocommerce .single-product .related.products ul.products,
    .single-product .related.products ul.products {
        grid-template-columns: 1fr !important;
    }
}

/* v012: keep button labels light and hide WooCommerce added-to-cart link in product cards */
.lh-button:hover,
.lh-button:hover *,
.button:hover,
.button:hover *,
.woocommerce button.button:hover,
.woocommerce button.button:hover *,
.woocommerce a.button:hover,
.woocommerce a.button:hover *,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.search-submit:hover,
.single_add_to_cart_button:hover,
.single_add_to_cart_button:hover *,
.lh-product-card .button:hover,
.lh-product-card .button:hover *,
.lh-product-actions .button:hover,
.lh-product-actions .button:hover *,
.lh-ajax-add:hover,
.lh-ajax-add:hover *,
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:hover *,
.lh-newsletter-form button:hover,
.lh-newsletter-form button:hover *,
.lh-newsletter-row .lh-button:hover,
.lh-newsletter-row .lh-button:hover *,
.wc-proceed-to-checkout .checkout-button:hover,
.wc-proceed-to-checkout .checkout-button:hover *,
.place-order .button:hover,
.place-order .button:hover *,
.woocommerce-cart .lh-cart-summary-panel .checkout-button:hover,
.woocommerce-cart .lh-cart-summary-panel .checkout-button:hover * {
    color: var(--pv-btn-text) !important;
}

/* The product title becomes gold on hover, but add-to-cart buttons do not. */
.lh-product-card h3 a:hover,
.lh-product-card a:hover h3,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover,
.single-product .related.products ul.products li.product a.woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title {
    color: var(--lh-gold) !important;
}

.woocommerce .single-product .related.products ul.products li.product a.button:hover,
.single-product .related.products ul.products li.product a.button:hover,
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product a.add_to_cart_button:hover {
    color: var(--pv-btn-text) !important;
}

.woocommerce ul.products li.product a.added_to_cart,
.woocommerce ul.products li.product a.added_to_cart.wc-forward,
.single-product .related.products ul.products li.product a.added_to_cart,
.single-product .related.products ul.products li.product a.added_to_cart.wc-forward,
.lh-product-card a.added_to_cart,
.lh-product-actions a.added_to_cart {
    display: none !important;
}

/* v013: lightbox behaves like Lucifer Heritage - scrollable on laptop screens, never trapped. */
body.lh-lightbox-open {
    overflow: hidden !important;
}

.lh-lightbox {
    align-items: flex-start !important;
    justify-content: center !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
    padding: 56px 34px 34px !important;
    background: rgba(7, 8, 18, .94) !important;
}

.lh-lightbox-shell {
    position: relative !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 auto !important;
}

.lh-lightbox-stage {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.lh-lightbox img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: min(1000px, calc(100vw - 96px)) !important;
    max-height: none !important;
    object-fit: contain !important;
    border-radius: var(--lh-radius-sm) !important;
    background: var(--lh-bg-paper) !important;
    box-shadow: 0 22px 70px rgba(0, 0, 0, .34) !important;
}

.lh-lightbox-close {
    position: fixed !important;
    top: 18px !important;
    right: 18px !important;
    z-index: 10002 !important;
}

.lh-lightbox-nav {
    position: fixed !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 10001 !important;
}

.lh-lightbox-prev {
    left: 18px !important;
}

.lh-lightbox-next {
    right: 18px !important;
}

@media (max-width: 760px) {
    .lh-lightbox {
        align-items: center !important;
        padding: 18px !important;
    }

    .lh-lightbox img {
        max-width: 94vw !important;
        max-height: 88vh !important;
    }

    .lh-lightbox-prev {
        left: 8px !important;
    }

    .lh-lightbox-next {
        right: 8px !important;
    }

    .lh-lightbox-close {
        top: 10px !important;
        right: 10px !important;
    }
}


/* v014: catalog sidebar and pagination refinement */
.lh-shop-sidebar,
.lh-sidebar {
    position: static !important;
    top: auto !important;
}

.lh-category-tree-card {
    padding: 22px 18px;
}

.lh-category-tree,
.lh-category-tree ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.lh-category-tree {
    display: grid;
    gap: 4px;
}

.lh-category-tree ul {
    margin: 5px 0 6px 12px;
    padding-left: 12px;
    border-left: 1px solid rgba(202, 164, 106, .18);
    display: grid;
    gap: 3px;
}

.lh-category-tree-item > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 36px;
    padding: 8px 10px;
    border-radius: 14px;
    color: var(--lh-muted);
    font-size: 15px;
    line-height: 1.25;
    transition: background .18s ease, color .18s ease, border-color .18s ease;
}

.lh-category-tree-item > a:hover {
    color: var(--lh-gold);
    background: rgba(255,255,255,.035);
}

.lh-category-tree-item.is-active > a {
    color: var(--lh-text);
    background: rgba(202, 164, 106, .10);
    border: 1px solid rgba(202, 164, 106, .24);
}

.lh-category-tree-item.is-ancestor > a {
    color: rgba(241, 236, 229, .88);
}

.lh-category-tree-item.has-children > a .lh-category-name::before {
    content: "›";
    display: inline-block;
    margin-right: 7px;
    color: rgba(202, 164, 106, .72);
}

.lh-category-tree-item.is-open > a .lh-category-name::before {
    transform: rotate(90deg);
}

.lh-category-tree-item small {
    flex: 0 0 auto;
    color: rgba(190, 182, 201, .68);
    font-size: 12px;
}

.lh-category-tree-level-1 > .lh-category-tree-item > a {
    font-size: 14px;
    padding-left: 10px;
}

.lh-category-tree-level-2 > .lh-category-tree-item > a,
.lh-category-tree-level-3 > .lh-category-tree-item > a {
    font-size: 13px;
    padding-left: 8px;
}

/* Pagination: no heavy brown bar, just calm capsules matching the header buttons */
.lh-shop-main nav.woocommerce-pagination,
.lh-shop-main .woocommerce-pagination {
    margin: 42px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.lh-shop-main .woocommerce-pagination::before {
    display: none !important;
}

.lh-shop-main nav.woocommerce-pagination ul.page-numbers,
.lh-shop-main .woocommerce-pagination ul.page-numbers,
.lh-shop-main .woocommerce-pagination ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.lh-shop-main nav.woocommerce-pagination ul.page-numbers > li,
.lh-shop-main .woocommerce-pagination ul.page-numbers > li,
.lh-shop-main .woocommerce-pagination ul > li {
    display: inline-flex !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.lh-shop-main .woocommerce-pagination a.page-numbers,
.lh-shop-main .woocommerce-pagination span.page-numbers,
.lh-shop-main nav.woocommerce-pagination ul li a,
.lh-shop-main nav.woocommerce-pagination ul li span {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    display: inline-grid !important;
    place-items: center !important;
    padding: 0 13px !important;
    border-radius: 999px !important;
    border: 1px solid var(--pv-btn-border, rgba(202,164,106,.38)) !important;
    background: var(--pv-btn-bg, rgba(255,255,255,.035)) !important;
    color: var(--pv-btn-text, var(--lh-text)) !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.lh-shop-main .woocommerce-pagination a.page-numbers.prev,
.lh-shop-main .woocommerce-pagination a.page-numbers.next,
.lh-shop-main nav.woocommerce-pagination ul li a.prev,
.lh-shop-main nav.woocommerce-pagination ul li a.next {
    width: auto !important;
    min-width: 48px !important;
    padding: 0 18px !important;
}

.lh-shop-main .woocommerce-pagination span.page-numbers.current,
.lh-shop-main nav.woocommerce-pagination ul li span.current,
.lh-shop-main .woocommerce-pagination a.page-numbers:hover,
.lh-shop-main nav.woocommerce-pagination ul li a:hover {
    background: var(--pv-btn-bg-hover, rgba(202,164,106,.12)) !important;
    border-color: var(--pv-btn-border-hover, rgba(202,164,106,.62)) !important;
    color: var(--pv-btn-text, var(--lh-text)) !important;
}

@media (max-width: 1000px) {
    .lh-shop-layout {
        grid-template-columns: 1fr !important;
    }

    .lh-shop-sidebar {
        order: -1;
    }
}

@media (max-width: 760px) {
    .lh-shop-main nav.woocommerce-pagination ul.page-numbers,
    .lh-shop-main .woocommerce-pagination ul.page-numbers,
    .lh-shop-main .woocommerce-pagination ul {
        gap: 7px !important;
    }

    .lh-shop-main .woocommerce-pagination a.page-numbers,
    .lh-shop-main .woocommerce-pagination span.page-numbers,
    .lh-shop-main nav.woocommerce-pagination ul li a,
    .lh-shop-main nav.woocommerce-pagination ul li span {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        font-size: 13px !important;
    }
}

/* v016: customer day/night theme switcher */
.pv-theme-switcher {
    position: fixed;
    right: 18px;
    top: 50%;
    z-index: 80;
    display: grid;
    gap: 8px;
    transform: translateY(-50%);
    padding: 8px;
    border: 1px solid rgba(202, 164, 106, .28);
    border-radius: 999px;
    background: rgba(8, 8, 18, .74);
    backdrop-filter: blur(14px);
    box-shadow: 0 18px 44px rgba(0, 0, 0, .22);
}

.pv-theme-switcher-btn {
    width: 58px;
    min-height: 36px;
    border-radius: 999px;
    border: 1px solid rgba(202, 164, 106, .28);
    background: rgba(255, 255, 255, .035);
    color: var(--lh-muted);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}

.pv-theme-switcher-btn:hover,
.pv-theme-switcher-btn.is-active,
.pv-theme-switcher-btn[aria-pressed="true"] {
    background: rgba(202, 164, 106, .12);
    border-color: rgba(202, 164, 106, .55);
    color: var(--lh-text);
}

.pv-theme-switcher-btn:hover {
    transform: translateY(-1px);
}

html.pv-theme-day {
    --lh-bg: #f4ead8;
    --lh-bg-soft: #efe0c7;
    --lh-bg-card: #fff8ed;
    --lh-bg-paper: #fbf1df;
    --lh-text: #332518;
    --lh-muted: #756551;
    --lh-ink: #2a2016;
    --lh-line: rgba(92, 67, 38, 0.18);
    --lh-gold: #b9832f;
    --lh-gold-soft: rgba(196, 138, 48, 0.18);
    --lh-violet: #7b55dd;
    --lh-violet-soft: rgba(123, 85, 221, 0.13);
    --pv-btn-bg: rgba(255, 249, 239, .74);
    --pv-btn-bg-hover: rgba(185, 131, 47, .13);
    --pv-btn-border: rgba(108, 76, 38, .24);
    --pv-btn-border-hover: rgba(185, 131, 47, .48);
    --pv-btn-text: #3a2a1c;
}

html.pv-theme-day body {
    background:
        radial-gradient(circle at 8% 0%, rgba(201, 151, 68, 0.22), transparent 34rem),
        radial-gradient(circle at 92% 10%, rgba(72, 108, 72, 0.14), transparent 32rem),
        linear-gradient(180deg, #fbf3e3 0%, #f2e3ca 48%, #ead7b8 100%) !important;
    color: var(--lh-text) !important;
}

html.pv-theme-day body::before {
    opacity: .26;
    background-image:
        linear-gradient(rgba(82, 58, 31, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(82, 58, 31, .025) 1px, transparent 1px);
}

html.pv-theme-day .lh-header {
    background: rgba(252, 244, 230, 0.92) !important;
    border-bottom-color: rgba(103, 77, 46, .18) !important;
    box-shadow: 0 8px 30px rgba(80, 54, 22, .08) !important;
}

html.pv-theme-day .lh-topbar {
    background: rgba(242, 227, 202, .74) !important;
    color: #756551 !important;
}

html.pv-theme-day .lh-logo-text strong,
html.pv-theme-day .lh-hero h1,
html.pv-theme-day .lh-page-hero h1,
html.pv-theme-day .lh-single h1,
html.pv-theme-day .lh-product-info h1,
html.pv-theme-day .lh-section-head h2,
html.pv-theme-day .lh-brand-note h2,
html.pv-theme-day .lh-collection-title,
html.pv-theme-day .lh-product-card h3,
html.pv-theme-day .lh-product-card h3 a,
html.pv-theme-day .lh-side-card h3,
html.pv-theme-day .lh-checkout-card h2,
html.pv-theme-day .lh-order-review-card h2,
html.pv-theme-day .lh-cart-summary-panel h2,
html.pv-theme-day .cart_totals h2,
html.pv-theme-day .lh-blog-content h3,
html.pv-theme-day .lh-direction-card h3,
html.pv-theme-day .lh-trust-grid strong,
html.pv-theme-day .lh-product-note strong,
html.pv-theme-day .lh-footer .lh-logo-text strong,
html.pv-theme-day .lh-footer h3 {
    color: #2c2118 !important;
}

html.pv-theme-day .lh-menu a,
html.pv-theme-day .lh-logo-text small,
html.pv-theme-day .lh-hero-copy > p:not(.lh-eyebrow),
html.pv-theme-day .lh-section-head p:not(.lh-eyebrow),
html.pv-theme-day .lh-product-short,
html.pv-theme-day .woocommerce-Tabs-panel,
html.pv-theme-day .lh-stock-line,
html.pv-theme-day .lh-footer p,
html.pv-theme-day .lh-footer a,
html.pv-theme-day .lh-footer-bottom,
html.pv-theme-day .cart_totals table,
html.pv-theme-day .woocommerce-checkout-review-order-table,
html.pv-theme-day .woocommerce form .form-row label,
html.pv-theme-day .lh-direction-card p,
html.pv-theme-day .lh-trust-grid span,
html.pv-theme-day .lh-blog-content p:not(.lh-blog-date),
html.pv-theme-day .lh-product-note span:not(.lh-note-icon),
html.pv-theme-day .lh-side-card a {
    color: #756551 !important;
}

html.pv-theme-day .lh-logo-mark {
    border-color: rgba(185, 131, 47, .72) !important;
    color: #7a5420 !important;
    background: radial-gradient(circle at 30% 25%, rgba(255,255,255,.8), rgba(220, 171, 84, .18)) !important;
}

html.pv-theme-day .lh-wishlist-link,
html.pv-theme-day .lh-account-toggle,
html.pv-theme-day .lh-cart-link,
html.pv-theme-day .lh-button,
html.pv-theme-day .button,
html.pv-theme-day .woocommerce button.button,
html.pv-theme-day .woocommerce a.button,
html.pv-theme-day .woocommerce input.button,
html.pv-theme-day .woocommerce #respond input#submit,
html.pv-theme-day .search-submit,
html.pv-theme-day .woocommerce-tabs ul.tabs li a,
html.pv-theme-day .woocommerce-pagination a,
html.pv-theme-day .woocommerce-pagination span {
    background: rgba(255, 249, 239, .76) !important;
    border-color: rgba(108, 76, 38, .24) !important;
    color: #3a2a1c !important;
    box-shadow: 0 10px 24px rgba(80, 54, 22, .06) !important;
}

html.pv-theme-day .lh-wishlist-link:hover,
html.pv-theme-day .lh-account-toggle:hover,
html.pv-theme-day .lh-cart-link:hover,
html.pv-theme-day .lh-button:hover,
html.pv-theme-day .button:hover,
html.pv-theme-day .woocommerce button.button:hover,
html.pv-theme-day .woocommerce a.button:hover,
html.pv-theme-day .woocommerce input.button:hover,
html.pv-theme-day .woocommerce #respond input#submit:hover,
html.pv-theme-day .search-submit:hover,
html.pv-theme-day .woocommerce-tabs ul.tabs li.active a,
html.pv-theme-day .woocommerce-pagination .current,
html.pv-theme-day .woocommerce-pagination a:hover {
    background: rgba(185, 131, 47, .13) !important;
    border-color: rgba(185, 131, 47, .48) !important;
    color: #3a2a1c !important;
}

html.pv-theme-day .lh-account-dropdown,
html.pv-theme-day .lh-menu .sub-menu,
html.pv-theme-day .lh-collection-card,
html.pv-theme-day .lh-product-card,
html.pv-theme-day .lh-article-card,
html.pv-theme-day .lh-side-card,
html.pv-theme-day .lh-checkout-card,
html.pv-theme-day .lh-order-review-card,
html.pv-theme-day .lh-cart-summary-panel,
html.pv-theme-day .lh-tabs-shell,
html.pv-theme-day .lh-empty-state,
html.pv-theme-day .lh-cart-item,
html.pv-theme-day .lh-cart-actions-bar,
html.pv-theme-day .lh-brand-note-inner,
html.pv-theme-day .lh-direction-card,
html.pv-theme-day .lh-trust-grid article,
html.pv-theme-day .lh-blog-card,
html.pv-theme-day .lh-blog-fallback,
html.pv-theme-day .lh-product-info,
html.pv-theme-day .lh-product-note,
html.pv-theme-day .lh-newsletter-panel {
    background: rgba(255, 248, 237, 0.86) !important;
    border-color: rgba(92, 67, 38, 0.16) !important;
    box-shadow: 0 18px 50px rgba(83, 54, 22, .10) !important;
}

html.pv-theme-day .lh-section-muted,
html.pv-theme-day .lh-newsletter-section {
    background: rgba(246, 232, 206, 0.56) !important;
    border-color: rgba(92, 67, 38, 0.14) !important;
}

html.pv-theme-day .lh-page-hero,
html.pv-theme-day .lh-shop-hero {
    background:
        radial-gradient(circle at 18% 0%, rgba(196, 138, 48, .18), transparent 30rem),
        linear-gradient(180deg, rgba(255, 249, 238, .72), rgba(242, 225, 195, .36)) !important;
    border-bottom-color: rgba(92, 67, 38, 0.14) !important;
}

html.pv-theme-day .lh-collection-image,
html.pv-theme-day .lh-product-card-image,
html.pv-theme-day .lh-article-image,
html.pv-theme-day .lh-blog-image,
html.pv-theme-day .lh-product-main-image,
html.pv-theme-day .lh-cart-item-image,
html.pv-theme-day .lh-placeholder,
html.pv-theme-day .lh-placeholder-branded {
    background:
        radial-gradient(circle at 35% 30%, rgba(255, 209, 118, .34), transparent 45%),
        linear-gradient(135deg, #fff8ea, #e7d1aa) !important;
    color: rgba(96, 71, 39, .54) !important;
}

html.pv-theme-day .lh-product-main-image img,
html.pv-theme-day .lh-lightbox img {
    background: #f6efe3 !important;
}

html.pv-theme-day .lh-product-type,
html.pv-theme-day .lh-eyebrow,
html.pv-theme-day .lh-blog-date,
html.pv-theme-day .lh-product-price,
html.pv-theme-day .lh-single-price,
html.pv-theme-day .lh-text-link,
html.pv-theme-day .lh-read-more {
    color: #9a6824 !important;
}

html.pv-theme-day .quantity input.qty,
html.pv-theme-day .lh-coupon input,
html.pv-theme-day .search-field,
html.pv-theme-day .woocommerce form .form-row input.input-text,
html.pv-theme-day .woocommerce form .form-row textarea,
html.pv-theme-day .woocommerce form .form-row select,
html.pv-theme-day .select2-container--default .select2-selection--single,
html.pv-theme-day .lh-newsletter-form input[type="email"] {
    background: rgba(255, 252, 246, .9) !important;
    color: #35271a !important;
    border-color: rgba(92, 67, 38, .18) !important;
}

html.pv-theme-day .lh-footer {
    background:
        radial-gradient(circle at 12% 0%, rgba(196, 138, 48, .13), transparent 26rem),
        linear-gradient(180deg, #f3e5cd, #e8d2ad) !important;
    border-top-color: rgba(92, 67, 38, 0.16) !important;
}

html.pv-theme-day .pv-theme-switcher {
    background: rgba(255, 248, 237, .78);
    border-color: rgba(108, 76, 38, .22);
    box-shadow: 0 16px 40px rgba(80, 54, 22, .12);
}

html.pv-theme-day .pv-theme-switcher-btn {
    background: rgba(255, 249, 239, .76);
    border-color: rgba(108, 76, 38, .22);
    color: #756551;
}

html.pv-theme-day .pv-theme-switcher-btn:hover,
html.pv-theme-day .pv-theme-switcher-btn.is-active,
html.pv-theme-day .pv-theme-switcher-btn[aria-pressed="true"] {
    background: rgba(185, 131, 47, .13);
    border-color: rgba(185, 131, 47, .48);
    color: #3a2a1c;
}

@media (max-width: 900px) {
    .pv-theme-switcher {
        top: auto;
        right: 14px;
        bottom: 18px;
        grid-template-columns: repeat(2, auto);
        transform: none;
        border-radius: 999px;
    }

    .pv-theme-switcher-btn {
        width: auto;
        padding: 0 14px;
    }
}

/* v017: discreet collapsible day/night theme switcher */
.pv-theme-switcher {
    position: fixed !important;
    right: 0 !important;
    top: 50% !important;
    z-index: 80 !important;
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    transform: translateY(-50%) !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

.pv-theme-switcher-handle {
    width: 28px;
    height: 56px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(202, 164, 106, .25);
    border-right: 0;
    border-radius: 18px 0 0 18px;
    background: rgba(8, 8, 18, .72);
    color: rgba(241, 236, 229, .76);
    font-size: 15px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 14px 32px rgba(0,0,0,.18);
    backdrop-filter: blur(12px);
    transition: width .2s ease, color .2s ease, border-color .2s ease, background .2s ease;
}

.pv-theme-switcher-handle:hover,
.pv-theme-switcher.is-open .pv-theme-switcher-handle {
    width: 34px;
    color: var(--lh-gold);
    border-color: rgba(202, 164, 106, .45);
    background: rgba(12, 12, 24, .88);
}

.pv-theme-switcher-panel {
    display: flex;
    gap: 8px;
    align-items: center;
    padding: 7px;
    border: 1px solid rgba(202, 164, 106, .24);
    border-right: 0;
    border-radius: 999px 0 0 999px;
    background: rgba(8, 8, 18, .82);
    box-shadow: 0 18px 44px rgba(0,0,0,.22);
    backdrop-filter: blur(14px);
    opacity: 0;
    pointer-events: none;
    transform: translateX(18px);
    max-width: 0;
    overflow: hidden;
    transition: opacity .22s ease, transform .22s ease, max-width .22s ease;
}

.pv-theme-switcher.is-open .pv-theme-switcher-panel {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
    max-width: 120px;
}

.pv-theme-switcher-btn {
    width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(202, 164, 106, .25) !important;
    background: rgba(255,255,255,.035) !important;
    color: rgba(241, 236, 229, .72) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}

.pv-theme-switcher-btn:hover,
.pv-theme-switcher-btn.is-active,
.pv-theme-switcher-btn[aria-pressed="true"] {
    background: rgba(202, 164, 106, .12) !important;
    border-color: rgba(202, 164, 106, .55) !important;
    color: var(--lh-text) !important;
}

.pv-theme-switcher-btn:hover {
    transform: translateY(-1px);
}

html.pv-theme-day .pv-theme-switcher,
html.pv-theme-day .pv-theme-switcher-panel,
html.pv-theme-day .pv-theme-switcher-handle {
    box-shadow: 0 16px 40px rgba(80, 54, 22, .11) !important;
}

html.pv-theme-day .pv-theme-switcher-handle,
html.pv-theme-day .pv-theme-switcher-panel {
    background: rgba(255, 248, 237, .80) !important;
    border-color: rgba(108, 76, 38, .22) !important;
}

html.pv-theme-day .pv-theme-switcher-handle,
html.pv-theme-day .pv-theme-switcher-btn {
    color: #756551 !important;
}

html.pv-theme-day .pv-theme-switcher-handle:hover,
html.pv-theme-day .pv-theme-switcher.is-open .pv-theme-switcher-handle,
html.pv-theme-day .pv-theme-switcher-btn:hover,
html.pv-theme-day .pv-theme-switcher-btn.is-active,
html.pv-theme-day .pv-theme-switcher-btn[aria-pressed="true"] {
    background: rgba(185, 131, 47, .13) !important;
    border-color: rgba(185, 131, 47, .48) !important;
    color: #3a2a1c !important;
}

@media (max-width: 900px) {
    .pv-theme-switcher {
        top: auto !important;
        right: 0 !important;
        bottom: 86px !important;
        transform: none !important;
        grid-template-columns: none !important;
        border-radius: 0 !important;
    }

    .pv-theme-switcher-panel {
        max-width: 0;
    }

    .pv-theme-switcher.is-open .pv-theme-switcher-panel {
        max-width: 112px;
    }
}


/* v018: daytime newsletter contrast and related product cards */
html.pv-theme-day .lh-newsletter-panel {
    background: rgba(255, 248, 237, .92) !important;
}

html.pv-theme-day .lh-newsletter-copy h3 {
    color: #332518 !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

html.pv-theme-day .lh-newsletter-copy p:not(.lh-eyebrow),
html.pv-theme-day .lh-newsletter-consent {
    color: #6f604e !important;
}

html.pv-theme-day .lh-newsletter-label {
    color: #332518 !important;
}

html.pv-theme-day .lh-newsletter-form input[type="email"]::placeholder {
    color: rgba(51, 37, 24, .42) !important;
}

/* Make related products in day mode match a clean light product-card style. */
html.pv-theme-day.single-product .related.products ul.products li.product,
html.pv-theme-day .single-product .related.products ul.products li.product,
html.pv-theme-day .woocommerce .single-product .related.products ul.products li.product {
    background: rgba(255, 248, 237, .92) !important;
    border-color: rgba(92, 67, 38, .16) !important;
    box-shadow: 0 18px 50px rgba(83, 54, 22, .10) !important;
}

html.pv-theme-day.single-product .related.products ul.products li.product:hover,
html.pv-theme-day .single-product .related.products ul.products li.product:hover,
html.pv-theme-day .woocommerce .single-product .related.products ul.products li.product:hover {
    border-color: rgba(185, 131, 47, .36) !important;
    box-shadow: 0 24px 58px rgba(83, 54, 22, .15) !important;
}

html.pv-theme-day.single-product .related.products ul.products li.product img,
html.pv-theme-day .single-product .related.products ul.products li.product img,
html.pv-theme-day .woocommerce .single-product .related.products ul.products li.product img {
    background:
        radial-gradient(circle at 35% 30%, rgba(255, 209, 118, .26), transparent 45%),
        linear-gradient(135deg, #fff8ea, #ead7b8) !important;
}

html.pv-theme-day.single-product .related.products ul.products li.product a.woocommerce-LoopProduct-link,
html.pv-theme-day .single-product .related.products ul.products li.product a.woocommerce-LoopProduct-link,
html.pv-theme-day .woocommerce .single-product .related.products ul.products li.product a.woocommerce-LoopProduct-link {
    color: #332518 !important;
}

html.pv-theme-day.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
html.pv-theme-day .single-product .related.products ul.products li.product .woocommerce-loop-product__title,
html.pv-theme-day .woocommerce .single-product .related.products ul.products li.product .woocommerce-loop-product__title {
    color: #332518 !important;
    text-shadow: none !important;
}

html.pv-theme-day.single-product .related.products ul.products li.product a:hover .woocommerce-loop-product__title,
html.pv-theme-day .single-product .related.products ul.products li.product a:hover .woocommerce-loop-product__title,
html.pv-theme-day .woocommerce .single-product .related.products ul.products li.product a:hover .woocommerce-loop-product__title {
    color: #9a6824 !important;
}

html.pv-theme-day.single-product .related.products ul.products li.product .price,
html.pv-theme-day .single-product .related.products ul.products li.product .price,
html.pv-theme-day .woocommerce .single-product .related.products ul.products li.product .price {
    color: #9a6824 !important;
}

html.pv-theme-day.single-product .related.products ul.products li.product .button,
html.pv-theme-day .single-product .related.products ul.products li.product .button,
html.pv-theme-day .woocommerce .single-product .related.products ul.products li.product .button {
    background: rgba(255, 249, 239, .76) !important;
    border-color: rgba(108, 76, 38, .24) !important;
    color: #3a2a1c !important;
    box-shadow: 0 10px 24px rgba(80, 54, 22, .06) !important;
}

html.pv-theme-day.single-product .related.products ul.products li.product .button:hover,
html.pv-theme-day .single-product .related.products ul.products li.product .button:hover,
html.pv-theme-day .woocommerce .single-product .related.products ul.products li.product .button:hover {
    background: rgba(185, 131, 47, .13) !important;
    border-color: rgba(185, 131, 47, .48) !important;
    color: #3a2a1c !important;
}

/* v019: brand polish — product vitrines, hero, day/night depth, newsletter, trust cards */
:root {
    --pv-amber: #caa46a;
    --pv-amber-deep: #9f7130;
    --pv-paper: #f5efe6;
    --pv-paper-warm: #efe2c8;
    --pv-night-card: rgba(16, 18, 31, .92);
    --pv-night-card-soft: rgba(19, 21, 35, .86);
    --pv-night-frame: rgba(223, 214, 241, .13);
    --pv-day-ink: #2d2117;
    --pv-day-muted: #6c5d4b;
    --pv-shadow-soft: 0 18px 50px rgba(0, 0, 0, .18);
    --pv-shadow-day: 0 18px 46px rgba(96, 65, 30, .12);
}

/* Small brand-seal logic: a calm PV mark that can later become a logo/label symbol. */
.lh-logo-mark,
.lh-brand-seal,
.lh-placeholder-branded span {
    position: relative;
    isolation: isolate;
}

.lh-logo-mark::after,
.lh-brand-seal::after,
.lh-placeholder-branded span::after {
    content: "";
    position: absolute;
    width: 38%;
    height: 1px;
    left: 50%;
    bottom: 20%;
    transform: translateX(-50%);
    background: currentColor;
    opacity: .42;
}

/* Hero: make the right side a branded atmosphere panel, not a raw article card. */
.lh-pv-hero {
    position: relative;
    overflow: hidden;
}

.lh-pv-hero::after {
    content: "";
    position: absolute;
    inset: auto 7% 8% auto;
    width: min(420px, 36vw);
    height: min(420px, 36vw);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(202, 164, 106, .10), transparent 68%);
    pointer-events: none;
}

.lh-pv-gate-card {
    min-height: 440px;
    align-items: flex-start;
    background:
        radial-gradient(circle at 22% 18%, rgba(202, 164, 106, .18), transparent 17rem),
        radial-gradient(circle at 88% 18%, rgba(123, 85, 221, .09), transparent 20rem),
        linear-gradient(145deg, rgba(22, 24, 39, .94), rgba(8, 9, 19, .96));
    box-shadow: 0 28px 80px rgba(0,0,0,.32), inset 0 0 0 1px rgba(255,255,255,.025);
}

.lh-pv-gate-card::before {
    border-color: rgba(202, 164, 106, .18);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}

.lh-pv-gate-card::after {
    content: "linas · žolelės · arbata · šviesa";
    color: rgba(241, 236, 229, .58);
}

.lh-pv-gate-card .lh-brand-seal {
    width: 74px;
    height: 74px;
    margin: 0 0 26px;
    font-family: var(--lh-font);
    font-size: 22px;
    letter-spacing: .06em;
    color: #f0c987;
    background:
        radial-gradient(circle at 45% 35%, rgba(202,164,106,.20), transparent 58%),
        rgba(255,255,255,.035);
    border-color: rgba(202, 164, 106, .46);
}

.lh-pv-gate-card .lh-eyebrow {
    position: relative;
    margin: 0 0 12px;
}

.lh-pv-gate-card h2 {
    max-width: 11ch;
    text-wrap: balance;
}

.lh-pv-gate-card p:not(.lh-eyebrow) {
    max-width: 520px;
}

.lh-pv-gate-card .lh-text-link {
    position: relative;
    margin-top: 24px;
}

/* Product cards: turn supplier white photos into branded vitrines. */
.lh-product-card,
.related.products ul.products li.product,
.woocommerce ul.products li.product {
    border-radius: 22px !important;
    overflow: hidden !important;
}

.lh-product-card-image,
.woocommerce ul.products li.product a img,
.related.products ul.products li.product a img {
    transition: transform .28s ease, box-shadow .28s ease, filter .28s ease, border-color .28s ease;
}

.lh-product-card-image {
    aspect-ratio: 4 / 3 !important;
    display: grid !important;
    place-items: center !important;
    padding: 14px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 32% 24%, rgba(202, 164, 106, .14), transparent 42%),
        linear-gradient(145deg, rgba(29, 31, 47, .92), rgba(12, 13, 24, .96)) !important;
    border-bottom: 1px solid rgba(223, 214, 241, .09) !important;
}

.lh-product-card-image img,
.lh-product-card .lh-product-card-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    padding: 0 !important;
    border-radius: 16px !important;
    background:
        radial-gradient(circle at 45% 36%, rgba(255,255,255,.78), transparent 48%),
        linear-gradient(135deg, #f5efe6, #e8decf) !important;
    box-shadow: 0 12px 26px rgba(0,0,0,.20) !important;
    filter: brightness(.95) saturate(.94);
}

.lh-product-card:hover .lh-product-card-image img {
    transform: scale(1.018) !important;
    filter: brightness(.98) saturate(.98);
}

.related.products ul.products,
.woocommerce .related.products ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
}

.related.products ul.products::before,
.related.products ul.products::after,
.woocommerce .related.products ul.products::before,
.woocommerce .related.products ul.products::after {
    display: none !important;
}

.related.products ul.products li.product,
.woocommerce .related.products ul.products li.product {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 100% !important;
    background: var(--pv-night-card-soft) !important;
    border: 1px solid var(--pv-night-frame) !important;
    box-shadow: var(--pv-shadow-soft) !important;
}

.related.products ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce .related.products ul.products li.product a.woocommerce-LoopProduct-link {
    display: flex !important;
    flex-direction: column !important;
    color: var(--lh-text) !important;
}

.related.products ul.products li.product a img,
.woocommerce .related.products ul.products li.product a img {
    width: calc(100% - 28px) !important;
    height: 220px !important;
    margin: 14px 14px 0 !important;
    object-fit: contain !important;
    border-radius: 16px !important;
    padding: 0 !important;
    background:
        radial-gradient(circle at 45% 36%, rgba(255,255,255,.78), transparent 48%),
        linear-gradient(135deg, #f5efe6, #e8decf) !important;
    box-shadow: 0 12px 26px rgba(0,0,0,.20) !important;
    filter: brightness(.95) saturate(.94);
}

.related.products ul.products li.product .woocommerce-loop-product__title,
.woocommerce .related.products ul.products li.product .woocommerce-loop-product__title {
    min-height: 0 !important;
    padding: 20px 20px 0 !important;
    margin: 0 !important;
    font-family: var(--lh-font) !important;
    font-size: 22px !important;
    line-height: 1.14 !important;
    color: var(--lh-text) !important;
}

.related.products ul.products li.product .price,
.woocommerce .related.products ul.products li.product .price {
    padding: 14px 20px 0 !important;
    margin: 0 !important;
    color: var(--lh-gold) !important;
    font-weight: 700 !important;
}

.related.products ul.products li.product .button,
.woocommerce .related.products ul.products li.product .button {
    align-self: flex-start !important;
    margin: auto 20px 20px !important;
}

/* Night polish: softer sections, no gothic harshness. */
.lh-section-muted,
.lh-product-tabs-section,
.lh-pv-trust-section {
    position: relative;
}

.lh-section-muted::before,
.lh-pv-trust-section::before,
.lh-newsletter-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 12% 0%, rgba(202, 164, 106, .045), transparent 24rem),
        radial-gradient(circle at 88% 100%, rgba(123, 85, 221, .045), transparent 24rem);
}

.lh-section-muted > *,
.lh-pv-trust-section > *,
.lh-newsletter-section > * {
    position: relative;
}

/* Trust block: calmer, clearer and less like a generic commercial block. */
.lh-trust-grid article {
    position: relative;
    padding: 26px 24px 24px 72px !important;
    min-height: 160px;
    background:
        linear-gradient(135deg, rgba(23, 20, 24, .78), rgba(16, 18, 31, .88)) !important;
    border-color: rgba(202, 164, 106, .13) !important;
}

.lh-trust-grid article::before {
    position: absolute;
    left: 24px;
    top: 25px;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 1px solid rgba(202,164,106,.32);
    color: rgba(202,164,106,.86);
    background: rgba(202,164,106,.07);
    font-size: 15px;
}

.lh-trust-grid article:nth-child(1)::before { content: "✓"; }
.lh-trust-grid article:nth-child(2)::before { content: "↗"; }
.lh-trust-grid article:nth-child(3)::before { content: "✦"; }
.lh-trust-grid article:nth-child(4)::before { content: "✉"; }

.lh-trust-grid strong {
    font-size: 21px !important;
    line-height: 1.15 !important;
}

.lh-trust-grid span {
    font-size: 15px !important;
    line-height: 1.62 !important;
}

/* Newsletter: make it feel like a letter from the brand. */
.lh-newsletter-panel {
    position: relative;
    overflow: hidden;
    border-color: rgba(202, 164, 106, .20) !important;
    background:
        radial-gradient(circle at 14% 12%, rgba(202, 164, 106, .10), transparent 18rem),
        linear-gradient(135deg, rgba(22, 24, 39, .88), rgba(12, 13, 24, .92)) !important;
}

.lh-newsletter-panel::before {
    content: "PV";
    position: absolute;
    right: 28px;
    bottom: 20px;
    font-family: var(--lh-font);
    font-size: 76px;
    line-height: 1;
    color: rgba(202,164,106,.055);
    letter-spacing: .04em;
    pointer-events: none;
}

.lh-newsletter-copy h3 {
    text-wrap: balance;
}

.lh-newsletter-form input[type="email"] {
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}

/* Day mode: slightly more expensive paper/linen feeling. */
html.pv-theme-day body {
    background:
        radial-gradient(circle at 10% 0%, rgba(201, 151, 68, 0.18), transparent 34rem),
        radial-gradient(circle at 92% 10%, rgba(118, 93, 62, 0.10), transparent 32rem),
        linear-gradient(180deg, #fbf4e8 0%, #f0e1c8 48%, #e7d2ad 100%) !important;
}

html.pv-theme-day body::before {
    opacity: .34 !important;
    background-image:
        linear-gradient(rgba(82, 58, 31, .030) 1px, transparent 1px),
        linear-gradient(90deg, rgba(82, 58, 31, .022) 1px, transparent 1px),
        radial-gradient(circle at 30% 20%, rgba(95, 70, 36, .026), transparent 18rem) !important;
    background-size: 42px 42px, 42px 42px, auto !important;
}

html.pv-theme-day .lh-section-head h2,
html.pv-theme-day .lh-hero h1,
html.pv-theme-day .lh-brand-note h2,
html.pv-theme-day .lh-product-card h3,
html.pv-theme-day .lh-product-card h3 a,
html.pv-theme-day .related.products ul.products li.product .woocommerce-loop-product__title,
html.pv-theme-day .woocommerce .related.products ul.products li.product .woocommerce-loop-product__title {
    color: #241910 !important;
}

html.pv-theme-day .lh-collection-card,
html.pv-theme-day .lh-product-card,
html.pv-theme-day .lh-article-card,
html.pv-theme-day .lh-side-card,
html.pv-theme-day .lh-checkout-card,
html.pv-theme-day .lh-order-review-card,
html.pv-theme-day .lh-cart-summary-panel,
html.pv-theme-day .lh-tabs-shell,
html.pv-theme-day .lh-empty-state,
html.pv-theme-day .lh-cart-item,
html.pv-theme-day .lh-cart-actions-bar,
html.pv-theme-day .lh-brand-note-inner,
html.pv-theme-day .lh-direction-card,
html.pv-theme-day .lh-trust-grid article,
html.pv-theme-day .lh-blog-card,
html.pv-theme-day .lh-blog-fallback,
html.pv-theme-day .lh-product-info,
html.pv-theme-day .lh-product-note,
html.pv-theme-day .lh-newsletter-panel,
html.pv-theme-day .related.products ul.products li.product,
html.pv-theme-day .woocommerce .related.products ul.products li.product {
    background:
        linear-gradient(180deg, rgba(255, 250, 241, .92), rgba(246, 233, 211, .84)) !important;
    border-color: rgba(92, 67, 38, .16) !important;
    box-shadow: var(--pv-shadow-day) !important;
}

html.pv-theme-day .lh-product-card:hover,
html.pv-theme-day .lh-collection-card:hover,
html.pv-theme-day .lh-direction-card:hover,
html.pv-theme-day .related.products ul.products li.product:hover,
html.pv-theme-day .woocommerce .related.products ul.products li.product:hover {
    border-color: rgba(185, 131, 47, .34) !important;
    box-shadow: 0 24px 58px rgba(96, 65, 30, .16) !important;
}

html.pv-theme-day .lh-product-card-image {
    background:
        radial-gradient(circle at 35% 22%, rgba(255, 215, 134, .28), transparent 45%),
        linear-gradient(145deg, #f8efdE, #e6d1ad) !important;
    border-bottom-color: rgba(92, 67, 38, .12) !important;
}

html.pv-theme-day .lh-product-card-image img,
html.pv-theme-day .lh-product-card .lh-product-card-image img,
html.pv-theme-day .related.products ul.products li.product a img,
html.pv-theme-day .woocommerce .related.products ul.products li.product a img {
    background:
        radial-gradient(circle at 45% 36%, rgba(255,255,255,.82), transparent 48%),
        linear-gradient(135deg, #fff9ef, #ead8ba) !important;
    box-shadow: 0 12px 24px rgba(96, 65, 30, .12) !important;
    filter: saturate(.96) contrast(.98) !important;
}

html.pv-theme-day .lh-pv-gate-card {
    background:
        radial-gradient(circle at 22% 18%, rgba(201, 151, 68, .18), transparent 17rem),
        radial-gradient(circle at 88% 18%, rgba(118, 93, 62, .09), transparent 20rem),
        linear-gradient(145deg, rgba(255, 249, 238, .96), rgba(239, 224, 197, .92)) !important;
    border-color: rgba(92, 67, 38, .16) !important;
}

html.pv-theme-day .lh-pv-gate-card h2,
html.pv-theme-day .lh-pv-gate-card p:not(.lh-eyebrow) {
    color: #2c2118 !important;
}

html.pv-theme-day .lh-pv-gate-card::after {
    color: rgba(82, 58, 31, .52) !important;
}

html.pv-theme-day .lh-pv-gate-card .lh-brand-seal {
    color: #7a5420 !important;
    background: rgba(255,255,255,.42) !important;
    border-color: rgba(185, 131, 47, .48) !important;
}

html.pv-theme-day .lh-newsletter-panel {
    background:
        radial-gradient(circle at 12% 10%, rgba(201, 151, 68, .15), transparent 18rem),
        linear-gradient(180deg, rgba(255, 250, 241, .94), rgba(246, 233, 211, .88)) !important;
}

html.pv-theme-day .lh-newsletter-panel::before {
    color: rgba(108, 76, 38, .055) !important;
}

html.pv-theme-day .lh-newsletter-copy h3,
html.pv-theme-day .lh-newsletter-label {
    color: #241910 !important;
}

html.pv-theme-day .lh-newsletter-form input[type="email"] {
    background: rgba(255,255,255,.64) !important;
    border-color: rgba(108, 76, 38, .22) !important;
    color: #2d2117 !important;
}

html.pv-theme-day .lh-trust-grid article::before {
    border-color: rgba(185,131,47,.34) !important;
    color: #8a5d22 !important;
    background: rgba(185,131,47,.08) !important;
}

html.pv-theme-day .lh-trust-grid span,
html.pv-theme-day .lh-direction-card p,
html.pv-theme-day .lh-blog-content p:not(.lh-blog-date) {
    color: #655541 !important;
}

/* Cart / checkout stay light and fast, but more branded in both modes. */
.lh-cart-summary-panel,
.lh-checkout-card,
.lh-order-review-card {
    box-shadow: 0 20px 60px rgba(0,0,0,.18) !important;
}

html.pv-theme-day .lh-cart-summary-panel,
html.pv-theme-day .lh-checkout-card,
html.pv-theme-day .lh-order-review-card {
    box-shadow: 0 20px 54px rgba(96, 65, 30, .12) !important;
}

@media (max-width: 1100px) {
    .related.products ul.products,
    .woocommerce .related.products ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 780px) {
    .lh-pv-gate-card {
        min-height: 340px;
    }

    .related.products ul.products,
    .woocommerce .related.products ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px !important;
    }

    .related.products ul.products li.product a img,
    .woocommerce .related.products ul.products li.product a img {
        height: 190px !important;
    }

    .lh-trust-grid article {
        padding-left: 64px !important;
    }
}

@media (max-width: 520px) {
    .related.products ul.products,
    .woocommerce .related.products ul.products {
        grid-template-columns: 1fr !important;
    }

    .lh-product-card-image {
        padding: 12px !important;
    }
}


/* v020: restore latest blog article in hero while keeping the refined branded frame */
.lh-pv-hero-blog-card {
    border: 1px solid rgba(202, 164, 106, .24);
    box-shadow: 0 28px 90px rgba(0, 0, 0, .34);
    background:
        radial-gradient(circle at 22% 18%, rgba(202, 164, 106, .16), transparent 22rem),
        rgba(14, 15, 28, .92);
}

.lh-pv-hero-blog-card img {
    opacity: .58;
    filter: saturate(.92) contrast(.96) brightness(.86);
}

.lh-pv-hero-blog-card::after {
    background:
        linear-gradient(to top, rgba(7, 8, 18, .95), rgba(7, 8, 18, .42) 58%, rgba(7, 8, 18, .18)),
        linear-gradient(135deg, rgba(140, 103, 240, .12), transparent 48%);
}

.lh-pv-hero-blog-card p {
    position: relative;
    z-index: 1;
    max-width: 560px;
    margin: 14px 0 0;
    color: rgba(241, 236, 229, .78);
    font-size: 15px;
    line-height: 1.65;
}

body.pv-theme-day .lh-pv-hero-blog-card {
    border-color: rgba(166, 119, 45, .28);
    box-shadow: 0 28px 80px rgba(103, 77, 46, .16);
    background:
        radial-gradient(circle at 24% 18%, rgba(196, 138, 48, .18), transparent 22rem),
        rgba(252, 245, 232, .88);
}

body.pv-theme-day .lh-pv-hero-blog-card img {
    opacity: .66;
    filter: saturate(.9) contrast(.94) brightness(1.02);
}

body.pv-theme-day .lh-pv-hero-blog-card::after {
    background:
        linear-gradient(to top, rgba(41, 30, 19, .76), rgba(41, 30, 19, .26) 58%, rgba(41, 30, 19, .08)),
        linear-gradient(135deg, rgba(196, 138, 48, .10), transparent 46%);
}

body.pv-theme-day .lh-pv-hero-blog-card p {
    color: rgba(255, 249, 239, .88);
}


/* v021: hero blog-card readability in day mode */
html.pv-theme-day .lh-pv-hero-blog-card,
body.pv-theme-day .lh-pv-hero-blog-card {
    border-color: rgba(166, 119, 45, .30);
    box-shadow: 0 28px 80px rgba(103, 77, 46, .18);
    background:
        radial-gradient(circle at 24% 18%, rgba(196, 138, 48, .18), transparent 22rem),
        rgba(252, 245, 232, .88);
}

html.pv-theme-day .lh-pv-hero-blog-card img,
body.pv-theme-day .lh-pv-hero-blog-card img {
    opacity: .72;
    filter: saturate(.88) contrast(.92) brightness(.84);
}

html.pv-theme-day .lh-pv-hero-blog-card::after,
body.pv-theme-day .lh-pv-hero-blog-card::after {
    background:
        linear-gradient(to top, rgba(23, 18, 13, .92) 0%, rgba(23, 18, 13, .70) 42%, rgba(23, 18, 13, .35) 72%, rgba(23, 18, 13, .16) 100%),
        linear-gradient(135deg, rgba(196, 138, 48, .12), transparent 46%);
}

html.pv-theme-day .lh-pv-hero-blog-card span,
body.pv-theme-day .lh-pv-hero-blog-card span {
    color: #d9b169;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .36);
}

html.pv-theme-day .lh-pv-hero-blog-card h2,
body.pv-theme-day .lh-pv-hero-blog-card h2 {
    color: #fff8ec !important;
    text-shadow: 0 3px 18px rgba(0, 0, 0, .62);
}

html.pv-theme-day .lh-pv-hero-blog-card p,
body.pv-theme-day .lh-pv-hero-blog-card p {
    color: rgba(255, 249, 239, .94) !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .52);
}

/* v023: real journal index on /dienorastis/ */
.lh-journal-hero h1 {
    max-width: 980px;
}

.lh-journal-index-section .lh-article-card h2 a:hover,
.lh-journal-index-section .lh-read-more:hover {
    color: var(--lh-gold);
}

.lh-post-pagination {
    margin-top: 42px;
}

.lh-post-pagination .navigation.pagination {
    display: flex;
    justify-content: center;
}

.lh-post-pagination .nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(223, 214, 241, .10);
    border-radius: 999px;
    background: rgba(17, 19, 32, .74);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .18);
}

.lh-post-pagination .page-numbers {
    min-width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border: 1px solid rgba(202, 164, 106, .28);
    border-radius: 999px;
    color: var(--lh-text);
    background: rgba(255,255,255,.025);
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
}

.lh-post-pagination .page-numbers.current,
.lh-post-pagination a.page-numbers:hover {
    color: #1b1511;
    background: var(--lh-gold);
    border-color: var(--lh-gold);
}

.lh-post-pagination .page-numbers.dots {
    border-color: transparent;
    background: transparent;
    color: var(--lh-muted);
}

html.pv-theme-day .lh-post-pagination .nav-links {
    background: rgba(255, 248, 237, .78);
    border-color: rgba(112, 82, 45, .15);
    box-shadow: 0 18px 50px rgba(92, 67, 38, .10);
}

html.pv-theme-day .lh-post-pagination .page-numbers {
    color: #332518;
    background: rgba(255, 252, 246, .8);
    border-color: rgba(185, 131, 47, .28);
}

html.pv-theme-day .lh-post-pagination .page-numbers.current,
html.pv-theme-day .lh-post-pagination a.page-numbers:hover {
    color: #fff8ed;
    background: #9c6a24;
    border-color: #9c6a24;
}

@media (max-width: 760px) {
    .lh-post-pagination .nav-links {
        border-radius: 24px;
    }

    .lh-post-pagination .page-numbers {
        min-width: 38px;
        height: 38px;
        padding: 0 11px;
        font-size: 14px;
    }
}

/* v024: branded article tables for day and night modes */
.lh-content-wrap,
.lh-single-content,
.lh-page-content,
.entry-content {
    overflow-x: visible;
}

.lh-content .wp-block-table,
.lh-page-content .wp-block-table,
.entry-content .wp-block-table {
    width: min(100%, 920px);
    max-width: 100%;
    margin: clamp(28px, 4vw, 44px) auto;
    padding: 0;
    overflow-x: auto;
    border-radius: 22px;
    border: 1px solid rgba(202, 164, 106, .26);
    background:
        radial-gradient(circle at 12% 0%, rgba(202, 164, 106, .12), transparent 18rem),
        rgba(14, 14, 24, .78);
    box-shadow: 0 22px 70px rgba(0, 0, 0, .24);
    -webkit-overflow-scrolling: touch;
}

.lh-content table,
.lh-page-content table,
.entry-content table,
.lh-content .wp-block-table table,
.lh-page-content .wp-block-table table,
.entry-content .wp-block-table table {
    width: 100%;
    min-width: 640px;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-family: var(--lh-sans);
    font-size: 15.5px;
    line-height: 1.65;
    color: rgba(241, 236, 229, .80);
}

.lh-content th,
.lh-content td,
.lh-page-content th,
.lh-page-content td,
.entry-content th,
.entry-content td {
    padding: 17px 19px;
    border-right: 1px solid rgba(241, 236, 229, .10);
    border-bottom: 1px solid rgba(241, 236, 229, .10);
    text-align: left;
    vertical-align: top;
}

.lh-content th:last-child,
.lh-content td:last-child,
.lh-page-content th:last-child,
.lh-page-content td:last-child,
.entry-content th:last-child,
.entry-content td:last-child {
    border-right: 0;
}

.lh-content tr:last-child th,
.lh-content tr:last-child td,
.lh-page-content tr:last-child th,
.lh-page-content tr:last-child td,
.entry-content tr:last-child th,
.entry-content tr:last-child td {
    border-bottom: 0;
}

.lh-content thead th,
.lh-content tbody tr:first-child th,
.lh-page-content thead th,
.lh-page-content tbody tr:first-child th,
.entry-content thead th,
.entry-content tbody tr:first-child th {
    background:
        linear-gradient(180deg, rgba(202, 164, 106, .18), rgba(202, 164, 106, .09)),
        rgba(255, 255, 255, .035);
    color: var(--lh-text);
    font-family: var(--lh-font);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .015em;
}

.lh-content tbody tr:nth-child(even) td,
.lh-content tbody tr:nth-child(even) th,
.lh-page-content tbody tr:nth-child(even) td,
.lh-page-content tbody tr:nth-child(even) th,
.entry-content tbody tr:nth-child(even) td,
.entry-content tbody tr:nth-child(even) th {
    background: rgba(255, 255, 255, .025);
}

.lh-content tbody tr:hover td,
.lh-content tbody tr:hover th,
.lh-page-content tbody tr:hover td,
.lh-page-content tbody tr:hover th,
.entry-content tbody tr:hover td,
.entry-content tbody tr:hover th {
    background: rgba(202, 164, 106, .055);
}

.lh-content caption,
.lh-content .wp-block-table figcaption,
.lh-page-content caption,
.lh-page-content .wp-block-table figcaption,
.entry-content caption,
.entry-content .wp-block-table figcaption {
    margin: 12px 0 0;
    color: var(--lh-muted);
    font-family: var(--lh-sans);
    font-size: 14px;
    text-align: left;
}

/* Day mode: paper/linen table instead of dark Woo-like block */
html.pv-theme-day .lh-content .wp-block-table,
html.pv-theme-day .lh-page-content .wp-block-table,
html.pv-theme-day .entry-content .wp-block-table,
body.pv-theme-day .lh-content .wp-block-table,
body.pv-theme-day .lh-page-content .wp-block-table,
body.pv-theme-day .entry-content .wp-block-table {
    border-color: rgba(118, 88, 46, .18);
    background:
        linear-gradient(135deg, rgba(255, 252, 246, .92), rgba(244, 231, 207, .74)),
        radial-gradient(circle at 12% 0%, rgba(185, 131, 47, .10), transparent 18rem);
    box-shadow: 0 22px 60px rgba(85, 56, 22, .12);
}

html.pv-theme-day .lh-content table,
html.pv-theme-day .lh-page-content table,
html.pv-theme-day .entry-content table,
body.pv-theme-day .lh-content table,
body.pv-theme-day .lh-page-content table,
body.pv-theme-day .entry-content table {
    color: #5d5144 !important;
}

html.pv-theme-day .lh-content th,
html.pv-theme-day .lh-content td,
html.pv-theme-day .lh-page-content th,
html.pv-theme-day .lh-page-content td,
html.pv-theme-day .entry-content th,
html.pv-theme-day .entry-content td,
body.pv-theme-day .lh-content th,
body.pv-theme-day .lh-content td,
body.pv-theme-day .lh-page-content th,
body.pv-theme-day .lh-page-content td,
body.pv-theme-day .entry-content th,
body.pv-theme-day .entry-content td {
    border-color: rgba(92, 67, 38, .14);
}

html.pv-theme-day .lh-content thead th,
html.pv-theme-day .lh-content tbody tr:first-child th,
html.pv-theme-day .lh-page-content thead th,
html.pv-theme-day .lh-page-content tbody tr:first-child th,
html.pv-theme-day .entry-content thead th,
html.pv-theme-day .entry-content tbody tr:first-child th,
body.pv-theme-day .lh-content thead th,
body.pv-theme-day .lh-content tbody tr:first-child th,
body.pv-theme-day .lh-page-content thead th,
body.pv-theme-day .lh-page-content tbody tr:first-child th,
body.pv-theme-day .entry-content thead th,
body.pv-theme-day .entry-content tbody tr:first-child th {
    background:
        linear-gradient(180deg, rgba(204, 174, 122, .34), rgba(204, 174, 122, .17)),
        rgba(255, 255, 255, .55);
    color: #2c2118 !important;
}

html.pv-theme-day .lh-content tbody tr:nth-child(even) td,
html.pv-theme-day .lh-content tbody tr:nth-child(even) th,
html.pv-theme-day .lh-page-content tbody tr:nth-child(even) td,
html.pv-theme-day .lh-page-content tbody tr:nth-child(even) th,
html.pv-theme-day .entry-content tbody tr:nth-child(even) td,
html.pv-theme-day .entry-content tbody tr:nth-child(even) th,
body.pv-theme-day .lh-content tbody tr:nth-child(even) td,
body.pv-theme-day .lh-content tbody tr:nth-child(even) th,
body.pv-theme-day .lh-page-content tbody tr:nth-child(even) td,
body.pv-theme-day .lh-page-content tbody tr:nth-child(even) th,
body.pv-theme-day .entry-content tbody tr:nth-child(even) td,
body.pv-theme-day .entry-content tbody tr:nth-child(even) th {
    background: rgba(117, 91, 54, .045);
}

html.pv-theme-day .lh-content tbody tr:hover td,
html.pv-theme-day .lh-content tbody tr:hover th,
html.pv-theme-day .lh-page-content tbody tr:hover td,
html.pv-theme-day .lh-page-content tbody tr:hover th,
html.pv-theme-day .entry-content tbody tr:hover td,
html.pv-theme-day .entry-content tbody tr:hover th,
body.pv-theme-day .lh-content tbody tr:hover td,
body.pv-theme-day .lh-content tbody tr:hover th,
body.pv-theme-day .lh-page-content tbody tr:hover td,
body.pv-theme-day .lh-page-content tbody tr:hover th,
body.pv-theme-day .entry-content tbody tr:hover td,
body.pv-theme-day .entry-content tbody tr:hover th {
    background: rgba(185, 131, 47, .075);
}

@media (max-width: 760px) {
    .lh-content .wp-block-table,
    .lh-page-content .wp-block-table,
    .entry-content .wp-block-table {
        width: 100%;
        margin: 28px 0;
        border-radius: 18px;
    }

    .lh-content table,
    .lh-page-content table,
    .entry-content table,
    .lh-content .wp-block-table table,
    .lh-page-content .wp-block-table table,
    .entry-content .wp-block-table table {
        min-width: 560px;
        font-size: 14.5px;
    }

    .lh-content th,
    .lh-content td,
    .lh-page-content th,
    .lh-page-content td,
    .entry-content th,
    .entry-content td {
        padding: 13px 14px;
    }
}

/* v026: checkout coupon notice cleanup and order summary wrapping */
.woocommerce-form-coupon-toggle {
    margin: 0 0 20px;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    position: relative;
    display: block;
    margin: 0 0 20px !important;
    padding: 16px 20px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(223, 214, 241, .14) !important;
    border-left: 1px solid rgba(202, 164, 106, .32) !important;
    background: rgba(17, 19, 32, .84) !important;
    color: var(--lh-text) !important;
    box-shadow: 0 14px 38px rgba(0, 0, 0, .14);
}

.woocommerce-form-coupon-toggle .woocommerce-info::before,
.woocommerce-form-coupon-toggle .woocommerce-info::after {
    display: none !important;
    content: none !important;
}

.woocommerce-form-coupon-toggle .showcoupon {
    color: var(--lh-gold) !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(202, 164, 106, .35);
}

.woocommerce-form-coupon-toggle .showcoupon:hover {
    color: #e0bd7e !important;
    border-bottom-color: currentColor;
}

.woocommerce form.checkout_coupon,
.woocommerce-form-coupon {
    margin: 0 0 24px !important;
    padding: 20px !important;
    border: 1px solid rgba(223, 214, 241, .12) !important;
    border-radius: 18px !important;
    background: rgba(17, 19, 32, .76) !important;
}

.lh-checkout-grid {
    grid-template-columns: minmax(0, 1fr) minmax(430px, 480px) !important;
    gap: clamp(24px, 3vw, 34px) !important;
}

.lh-order-review-card {
    min-width: 0;
    overflow: hidden;
}

#order_review,
.woocommerce-checkout-review-order {
    min-width: 0;
    overflow: hidden;
}

.woocommerce-checkout-review-order-table {
    width: 100% !important;
    max-width: 100%;
    table-layout: fixed;
    border-collapse: separate !important;
    border-spacing: 0;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    padding: 13px 12px !important;
    line-height: 1.45;
    overflow-wrap: anywhere;
    word-break: normal;
}

.woocommerce-checkout-review-order-table .product-name {
    width: 67%;
    color: var(--lh-text);
}

.woocommerce-checkout-review-order-table .product-total {
    width: 33%;
    text-align: right;
    color: var(--lh-muted);
}

.woocommerce-checkout-review-order-table td.product-name,
.woocommerce-checkout-review-order-table td.product-name * {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

.woocommerce-checkout-review-order-table .cart_item td.product-total,
.woocommerce-checkout-review-order-table tfoot td {
    white-space: normal !important;
}

.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
    background: rgba(255, 255, 255, .015);
}

.woocommerce-checkout-review-order-table thead th {
    background: rgba(202, 164, 106, .10);
    color: var(--lh-text);
}

html.pv-theme-day .woocommerce-form-coupon-toggle .woocommerce-info {
    border-color: rgba(121, 84, 39, .18) !important;
    border-left-color: rgba(173, 121, 47, .38) !important;
    background: rgba(255, 249, 238, .82) !important;
    color: #332518 !important;
    box-shadow: 0 14px 38px rgba(96, 65, 30, .08);
}

html.pv-theme-day .woocommerce form.checkout_coupon,
html.pv-theme-day .woocommerce-form-coupon {
    border-color: rgba(121, 84, 39, .16) !important;
    background: rgba(255, 249, 238, .78) !important;
}

html.pv-theme-day .woocommerce-form-coupon-toggle .showcoupon {
    color: #8a5c20 !important;
    border-bottom-color: rgba(138, 92, 32, .35);
}

html.pv-theme-day .woocommerce-checkout-review-order-table thead th {
    background: rgba(173, 121, 47, .12);
    color: #332518;
}

html.pv-theme-day .woocommerce-checkout-review-order-table .product-name {
    color: #332518;
}

html.pv-theme-day .woocommerce-checkout-review-order-table .product-total,
html.pv-theme-day .woocommerce-checkout-review-order-table tfoot td,
html.pv-theme-day .woocommerce-checkout-review-order-table tfoot th {
    color: #655541;
}

@media (max-width: 1180px) {
    .lh-checkout-grid {
        grid-template-columns: 1fr !important;
    }

    .lh-order-review-card {
        position: static !important;
    }
}

@media (max-width: 560px) {
    .woocommerce-checkout-review-order-table th,
    .woocommerce-checkout-review-order-table td {
        padding: 11px 8px !important;
        font-size: 14px;
    }

    .woocommerce-checkout-review-order-table .product-name {
        width: 62%;
    }

    .woocommerce-checkout-review-order-table .product-total {
        width: 38%;
    }
}

/* v027: cleaner cart notices, cart summary wrapping and order-received page polish */
.woocommerce-info::before,
.woocommerce-info::after,
.woocommerce-message::before,
.woocommerce-message::after,
.woocommerce-error::before,
.woocommerce-error::after,
.woocommerce-notices-wrapper .woocommerce-info::before,
.woocommerce-notices-wrapper .woocommerce-info::after,
.woocommerce-cart .woocommerce-info::before,
.woocommerce-cart .woocommerce-info::after,
.lh-empty-state::before,
.lh-empty-state::after,
.lh-empty-cart::before,
.lh-empty-cart::after {
    content: none !important;
    display: none !important;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
    padding-left: 18px !important;
}

.lh-empty-cart h2,
.lh-empty-state h2 {
    position: relative;
    overflow: visible;
}

/* Cart: make the right summary read as a real panel, not a squeezed WooCommerce table. */
.woocommerce-cart .lh-cart-shell {
    grid-template-columns: minmax(0, 1fr) minmax(420px, 470px);
    align-items: start;
}

.woocommerce-cart .lh-cart-summary-panel {
    overflow: visible !important;
    padding: 28px !important;
}

.woocommerce-cart .lh-cart-summary-panel .cart_totals table.shop_table,
.woocommerce-cart .lh-cart-summary-panel .cart_totals table {
    overflow: visible !important;
}

.woocommerce-cart .lh-cart-summary-panel .cart_totals table tr {
    display: grid !important;
    grid-template-columns: minmax(105px, .42fr) minmax(0, 1fr);
    gap: 14px;
    align-items: start;
}

.woocommerce-cart .lh-cart-summary-panel .cart_totals table th,
.woocommerce-cart .lh-cart-summary-panel .cart_totals table td {
    min-width: 0;
    max-width: 100%;
    overflow: visible !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

.woocommerce-cart .lh-cart-summary-panel .cart_totals table td {
    text-align: right;
}

.woocommerce-cart .lh-cart-summary-panel .cart_totals table .woocommerce-shipping-totals.shipping {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 8px;
}

.woocommerce-cart .lh-cart-summary-panel .cart_totals table .woocommerce-shipping-totals.shipping th,
.woocommerce-cart .lh-cart-summary-panel .cart_totals table .woocommerce-shipping-totals.shipping td {
    width: 100% !important;
    max-width: 100%;
    text-align: left !important;
}

.woocommerce-cart .lh-cart-summary-panel .woocommerce-shipping-destination,
.woocommerce-cart .lh-cart-summary-panel .woocommerce-shipping-destination strong,
.woocommerce-cart .lh-cart-summary-panel .shipping-calculator-form,
.woocommerce-cart .lh-cart-summary-panel #shipping_method,
.woocommerce-cart .lh-cart-summary-panel #shipping_method li,
.woocommerce-cart .lh-cart-summary-panel .cart_totals td,
.woocommerce-cart .lh-cart-summary-panel .cart_totals td * {
    max-width: 100%;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

.woocommerce-cart .lh-cart-summary-panel .wc-proceed-to-checkout {
    padding-top: 24px !important;
}

/* Thank-you / bank-transfer page: balanced cards, readable details, no cramped bank row. */
.lh-thankyou {
    max-width: 1160px;
    margin: 0 auto;
    padding: clamp(28px, 5vw, 56px) 0 70px;
}

.lh-thankyou-card {
    max-width: 720px;
    margin: 0 auto 26px;
    padding: clamp(28px, 4vw, 44px) !important;
    border-radius: 26px !important;
    border: 1px solid rgba(223, 214, 241, .13) !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(202, 164, 106, .09), transparent 22rem),
        rgba(17, 19, 32, .86) !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .20);
    text-align: center;
}

.lh-thankyou-card .lh-eyebrow {
    margin-bottom: 12px;
}

.lh-thankyou-card h2 {
    max-width: 680px;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(30px, 4vw, 44px) !important;
    line-height: 1.12 !important;
}

.lh-thankyou-card p {
    margin-left: auto;
    margin-right: auto;
    max-width: 620px;
}

.lh-thankyou-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 22px;
}

.lh-thankyou .lh-order-overview {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin: 0 0 34px !important;
    padding: 0 !important;
    list-style: none !important;
}

.lh-thankyou .lh-order-overview li {
    min-width: 0;
    padding: 16px 18px !important;
    border: 1px solid rgba(223, 214, 241, .12) !important;
    border-radius: 18px !important;
    background: rgba(17, 19, 32, .72) !important;
    color: var(--lh-muted) !important;
    box-shadow: 0 14px 36px rgba(0, 0, 0, .12);
}

.lh-thankyou .lh-order-overview li span {
    display: block;
    margin-bottom: 7px;
    color: var(--lh-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    line-height: 1.25;
    text-transform: uppercase;
}

.lh-thankyou .lh-order-overview strong {
    display: block;
    color: var(--lh-text) !important;
    font-size: 15px;
    line-height: 1.35;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

.lh-thankyou-hooks {
    display: grid;
    gap: 34px;
}

.lh-thankyou-hooks > p,
.lh-thankyou .woocommerce-notice,
.lh-thankyou .woocommerce-bacs-bank-details,
.lh-thankyou .woocommerce-order-details,
.lh-thankyou .woocommerce-customer-details {
    max-width: 100%;
}

.lh-thankyou .woocommerce-bacs-bank-details,
.lh-thankyou .woocommerce-order-details,
.lh-thankyou .woocommerce-customer-details {
    padding: clamp(22px, 3vw, 30px);
    border: 1px solid rgba(223, 214, 241, .12);
    border-radius: 24px;
    background: rgba(17, 19, 32, .68);
    box-shadow: 0 20px 55px rgba(0, 0, 0, .15);
}

.lh-thankyou .woocommerce-bacs-bank-details-heading,
.lh-thankyou .woocommerce-order-details__title,
.lh-thankyou .woocommerce-column__title,
.lh-thankyou .woocommerce-customer-details h2,
.lh-thankyou .woocommerce-customer-details h3 {
    margin: 0 0 18px;
    color: var(--lh-text);
    font-family: var(--lh-font);
    font-size: clamp(26px, 3vw, 36px);
    line-height: 1.12;
    font-weight: 600;
}

.lh-thankyou .wc-bacs-bank-details-account-name {
    margin: 12px 0 16px;
    color: var(--lh-gold);
    font-family: var(--lh-sans);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.lh-thankyou ul.wc-bacs-bank-details,
.lh-thankyou .wc-bacs-bank-details.order_details,
.lh-thankyou .bacs_details {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 12px;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.lh-thankyou ul.wc-bacs-bank-details li,
.lh-thankyou .wc-bacs-bank-details.order_details li,
.lh-thankyou .bacs_details li {
    min-width: 0;
    padding: 14px 15px !important;
    border: 1px solid rgba(223, 214, 241, .11) !important;
    border-radius: 16px;
    background: rgba(255,255,255,.025);
    color: var(--lh-muted) !important;
    font-size: 13px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.lh-thankyou ul.wc-bacs-bank-details li strong,
.lh-thankyou .wc-bacs-bank-details.order_details li strong,
.lh-thankyou .bacs_details li strong {
    display: block;
    margin-top: 5px;
    color: var(--lh-text) !important;
    font-size: 14px;
    line-height: 1.4;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

.lh-thankyou .woocommerce-table--order-details,
.lh-thankyou .woocommerce-order-details table,
.lh-thankyou table.shop_table {
    width: 100% !important;
    table-layout: fixed;
    border-collapse: separate !important;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid rgba(223, 214, 241, .12) !important;
    border-radius: 18px;
    background: rgba(0,0,0,.10);
}

.lh-thankyou .woocommerce-table--order-details th,
.lh-thankyou .woocommerce-table--order-details td,
.lh-thankyou .woocommerce-order-details table th,
.lh-thankyou .woocommerce-order-details table td,
.lh-thankyou table.shop_table th,
.lh-thankyou table.shop_table td {
    padding: 13px 14px !important;
    border-right: 1px solid rgba(223, 214, 241, .10) !important;
    border-bottom: 1px solid rgba(223, 214, 241, .10) !important;
    color: var(--lh-muted);
    line-height: 1.45;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

.lh-thankyou .woocommerce-table--order-details th,
.lh-thankyou .woocommerce-order-details table th,
.lh-thankyou table.shop_table th,
.lh-thankyou .woocommerce-table--order-details thead th {
    color: var(--lh-text);
    background: rgba(202, 164, 106, .10);
}

.lh-thankyou .woocommerce-table--order-details td:last-child,
.lh-thankyou .woocommerce-table--order-details th:last-child,
.lh-thankyou table.shop_table td:last-child,
.lh-thankyou table.shop_table th:last-child {
    border-right: 0 !important;
}

.lh-thankyou .woocommerce-table--order-details tr:last-child td,
.lh-thankyou .woocommerce-table--order-details tr:last-child th,
.lh-thankyou table.shop_table tr:last-child td,
.lh-thankyou table.shop_table tr:last-child th {
    border-bottom: 0 !important;
}

.lh-thankyou .woocommerce-customer-details address,
.lh-thankyou .woocommerce-column address {
    margin: 0;
    padding: 20px;
    border: 1px solid rgba(223, 214, 241, .12);
    border-radius: 18px;
    background: rgba(255,255,255,.02);
    color: var(--lh-muted);
    line-height: 1.7;
    font-style: normal;
    overflow-wrap: anywhere;
}

.lh-thankyou .woocommerce-columns--addresses,
.lh-thankyou .woocommerce-customer-details .woocommerce-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

/* Day mode version of the same blocks. */
html.pv-theme-day .lh-thankyou-card,
html.pv-theme-day .lh-thankyou .woocommerce-bacs-bank-details,
html.pv-theme-day .lh-thankyou .woocommerce-order-details,
html.pv-theme-day .lh-thankyou .woocommerce-customer-details {
    border-color: rgba(121, 84, 39, .16) !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(173, 121, 47, .10), transparent 21rem),
        rgba(255, 249, 238, .82) !important;
    box-shadow: 0 22px 62px rgba(96, 65, 30, .10);
}

html.pv-theme-day .lh-thankyou .lh-order-overview li,
html.pv-theme-day .lh-thankyou ul.wc-bacs-bank-details li,
html.pv-theme-day .lh-thankyou .wc-bacs-bank-details.order_details li,
html.pv-theme-day .lh-thankyou .bacs_details li,
html.pv-theme-day .lh-thankyou .woocommerce-customer-details address,
html.pv-theme-day .lh-thankyou .woocommerce-column address {
    border-color: rgba(121, 84, 39, .14) !important;
    background: rgba(255, 253, 247, .72) !important;
    color: #655541 !important;
}

html.pv-theme-day .lh-thankyou .lh-order-overview strong,
html.pv-theme-day .lh-thankyou ul.wc-bacs-bank-details li strong,
html.pv-theme-day .lh-thankyou .wc-bacs-bank-details.order_details li strong,
html.pv-theme-day .lh-thankyou .bacs_details li strong,
html.pv-theme-day .lh-thankyou .woocommerce-bacs-bank-details-heading,
html.pv-theme-day .lh-thankyou .woocommerce-order-details__title,
html.pv-theme-day .lh-thankyou .woocommerce-column__title,
html.pv-theme-day .lh-thankyou .woocommerce-customer-details h2,
html.pv-theme-day .lh-thankyou .woocommerce-customer-details h3 {
    color: #2f241b !important;
}

html.pv-theme-day .lh-thankyou table.shop_table,
html.pv-theme-day .lh-thankyou .woocommerce-table--order-details,
html.pv-theme-day .lh-thankyou .woocommerce-order-details table {
    border-color: rgba(121, 84, 39, .16) !important;
    background: rgba(255,253,247,.72) !important;
}

html.pv-theme-day .lh-thankyou table.shop_table th,
html.pv-theme-day .lh-thankyou table.shop_table td,
html.pv-theme-day .lh-thankyou .woocommerce-table--order-details th,
html.pv-theme-day .lh-thankyou .woocommerce-table--order-details td,
html.pv-theme-day .lh-thankyou .woocommerce-order-details table th,
html.pv-theme-day .lh-thankyou .woocommerce-order-details table td {
    border-color: rgba(121, 84, 39, .13) !important;
    color: #655541;
}

html.pv-theme-day .lh-thankyou table.shop_table th,
html.pv-theme-day .lh-thankyou .woocommerce-table--order-details th,
html.pv-theme-day .lh-thankyou .woocommerce-order-details table th {
    background: rgba(173, 121, 47, .12) !important;
    color: #332518 !important;
}

@media (max-width: 1180px) {
    .lh-thankyou .lh-order-overview {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1120px) {
    .woocommerce-cart .lh-cart-shell {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
    .lh-thankyou {
        padding-top: 24px;
    }

    .lh-thankyou .lh-order-overview,
    .lh-thankyou .woocommerce-columns--addresses,
    .lh-thankyou .woocommerce-customer-details .woocommerce-columns {
        grid-template-columns: 1fr;
    }

    .lh-thankyou .woocommerce-table--order-details,
    .lh-thankyou .woocommerce-order-details table,
    .lh-thankyou table.shop_table {
        table-layout: auto;
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .woocommerce-cart .lh-cart-summary-panel .cart_totals table tr {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .woocommerce-cart .lh-cart-summary-panel .cart_totals table td {
        text-align: left;
    }
}


/* v028: remove WooCommerce notice icons completely and normalize cart/order notice layout */
body.lh-site .woocommerce-notices-wrapper .woocommerce-message::before,
body.lh-site .woocommerce-notices-wrapper .woocommerce-message::after,
body.lh-site .woocommerce-notices-wrapper .woocommerce-info::before,
body.lh-site .woocommerce-notices-wrapper .woocommerce-info::after,
body.lh-site .woocommerce-notices-wrapper .woocommerce-error::before,
body.lh-site .woocommerce-notices-wrapper .woocommerce-error::after,
body.lh-site .woocommerce-message::before,
body.lh-site .woocommerce-message::after,
body.lh-site .woocommerce-info::before,
body.lh-site .woocommerce-info::after,
body.lh-site .woocommerce-error::before,
body.lh-site .woocommerce-error::after,
body.lh-site .woocommerce-cart .woocommerce-message::before,
body.lh-site .woocommerce-cart .woocommerce-message::after,
body.lh-site .woocommerce-cart .woocommerce-info::before,
body.lh-site .woocommerce-cart .woocommerce-info::after,
body.lh-site .woocommerce-cart .woocommerce-error::before,
body.lh-site .woocommerce-cart .woocommerce-error::after,
body.lh-site .lh-empty-state::before,
body.lh-site .lh-empty-state::after,
body.lh-site .lh-empty-cart::before,
body.lh-site .lh-empty-cart::after {
    content: "" !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    box-shadow: none !important;
}

body.lh-site .woocommerce-notices-wrapper .woocommerce-message,
body.lh-site .woocommerce-notices-wrapper .woocommerce-info,
body.lh-site .woocommerce-notices-wrapper .woocommerce-error,
body.lh-site .woocommerce-message,
body.lh-site .woocommerce-info,
body.lh-site .woocommerce-error {
    display: block !important;
    position: relative !important;
    padding: 16px 20px !important;
    overflow: visible !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    text-indent: 0 !important;
}

body.lh-site .woocommerce-message a,
body.lh-site .woocommerce-info a,
body.lh-site .woocommerce-error a {
    color: var(--lh-gold) !important;
    text-decoration: none !important;
}

body.lh-site .woocommerce-message a:hover,
body.lh-site .woocommerce-info a:hover,
body.lh-site .woocommerce-error a:hover {
    color: #e0bd7e !important;
}

/* Extra safety: long cart addresses and totals never force the right panel wider than the viewport. */
.woocommerce-cart .lh-cart-summary-panel,
.woocommerce-cart .lh-cart-summary-panel * {
    min-width: 0;
}

.woocommerce-cart .lh-cart-summary-panel .cart_totals,
.woocommerce-cart .lh-cart-summary-panel .shop_table,
.woocommerce-cart .lh-cart-summary-panel .shop_table tbody,
.woocommerce-cart .lh-cart-summary-panel .shop_table tfoot,
.woocommerce-cart .lh-cart-summary-panel .shop_table tr,
.woocommerce-cart .lh-cart-summary-panel .shop_table th,
.woocommerce-cart .lh-cart-summary-panel .shop_table td {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

@media (max-width: 1100px) {
    .woocommerce-cart .lh-cart-shell {
        grid-template-columns: 1fr !important;
    }
}

/* v029: Lithuanian related posts and journal rubric sidebar on article pages */
.lh-single-body-grid {
    display: grid;
    grid-template-columns: minmax(0, 820px) minmax(260px, 300px);
    gap: clamp(30px, 5vw, 58px);
    align-items: start;
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.lh-single-body-grid .lh-content-wrap {
    width: 100%;
    max-width: none;
    margin: 0;
}

.lh-single-sidebar {
    display: grid;
    gap: 18px;
}

.lh-journal-rubrics-card,
.lh-journal-note-card {
    padding: 22px;
    background: linear-gradient(180deg, rgba(17, 19, 32, .96), rgba(13, 14, 25, .92));
    border-color: rgba(223, 214, 241, .12);
}

.lh-sidebar-eyebrow {
    margin: 0 0 8px;
    color: var(--lh-gold);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.lh-journal-rubrics-card h3,
.lh-journal-note-card h3 {
    margin-bottom: 16px;
}

.lh-journal-rubrics-list {
    gap: 7px !important;
}

.lh-journal-rubrics-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 10px;
    border-radius: 12px;
    color: var(--lh-muted);
    border: 1px solid transparent;
    transition: color .18s ease, background .18s ease, border-color .18s ease;
}

.lh-journal-rubrics-list a::before {
    content: "›";
    color: var(--lh-gold);
    opacity: .75;
    margin-right: 2px;
}

.lh-journal-rubrics-list a span {
    flex: 1;
    min-width: 0;
}

.lh-journal-rubrics-list small {
    color: rgba(190, 182, 201, .65);
    font-size: 12px;
}

.lh-journal-rubrics-list li.is-active a,
.lh-journal-rubrics-list a:hover {
    color: var(--lh-text);
    background: rgba(202, 164, 106, .08);
    border-color: rgba(202, 164, 106, .20);
}

.lh-journal-note-card p:not(.lh-sidebar-eyebrow) {
    color: var(--lh-muted);
    font-size: 15px;
    line-height: 1.65;
}

.lh-related-posts-section .lh-section-head .lh-eyebrow,
.lh-related-posts-section .lh-section-head h2 {
    color: var(--lh-text);
}

.lh-related-post-card p:not(.lh-post-meta) {
    margin: 0 0 12px;
    font-size: 15px;
    line-height: 1.6;
}

html.pv-theme-day .lh-journal-rubrics-card,
html.pv-theme-day .lh-journal-note-card,
body.pv-theme-day .lh-journal-rubrics-card,
body.pv-theme-day .lh-journal-note-card {
    background: linear-gradient(180deg, rgba(255, 250, 241, .96), rgba(245, 233, 211, .90));
    border-color: rgba(112, 82, 43, .16);
    box-shadow: 0 18px 44px rgba(91, 63, 30, .10);
}

html.pv-theme-day .lh-journal-rubrics-list a,
body.pv-theme-day .lh-journal-rubrics-list a {
    color: #6f6254;
}

html.pv-theme-day .lh-journal-rubrics-list small,
body.pv-theme-day .lh-journal-rubrics-list small {
    color: rgba(111, 98, 84, .68);
}

html.pv-theme-day .lh-journal-rubrics-list li.is-active a,
html.pv-theme-day .lh-journal-rubrics-list a:hover,
body.pv-theme-day .lh-journal-rubrics-list li.is-active a,
body.pv-theme-day .lh-journal-rubrics-list a:hover {
    color: #2f261c;
    background: rgba(185, 131, 47, .10);
    border-color: rgba(185, 131, 47, .24);
}

html.pv-theme-day .lh-journal-note-card p:not(.lh-sidebar-eyebrow),
body.pv-theme-day .lh-journal-note-card p:not(.lh-sidebar-eyebrow) {
    color: #6f6254;
}

@media (max-width: 1000px) {
    .lh-single-body-grid {
        grid-template-columns: 1fr;
    }

    .lh-single-sidebar {
        order: -1;
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 720px) {
    .lh-single-sidebar {
        grid-template-columns: 1fr;
    }
}

/* v030: single product price, stock and SKU polish */
.lh-product-info .lh-single-price {
    margin: 20px 0 0 !important;
    text-align: center !important;
    font-size: clamp(26px, 2.35vw, 34px) !important;
    line-height: 1.12 !important;
    letter-spacing: .03em !important;
}

.lh-product-meta-lines {
    width: 100%;
    margin: 15px 0 18px !important;
    display: grid;
    gap: 5px;
    text-align: left !important;
    color: var(--lh-muted);
    font-family: var(--lh-sans);
    font-size: 14px;
    line-height: 1.45;
}

.lh-product-meta-lines .lh-stock-line,
.lh-product-meta-lines .stock,
.lh-product-sku {
    margin: 0 !important;
    text-align: left !important;
}

.lh-product-sku strong {
    font-weight: 800;
    color: var(--lh-text);
    letter-spacing: .04em;
}

html.pv-theme-day .lh-product-meta-lines {
    color: #756551 !important;
}

html.pv-theme-day .lh-product-sku strong {
    color: #35271a !important;
}

/* v031: premium Paslapties Vartai contact form */
.pv-contact-panel {
    position: relative;
    overflow: hidden;
    max-width: 1060px;
    margin: 34px 0 46px;
    padding: clamp(24px, 4vw, 42px);
    border: 1px solid rgba(202, 164, 106, .28);
    border-radius: 26px;
    background:
        radial-gradient(circle at 12% 0%, rgba(202, 164, 106, .13), transparent 25rem),
        radial-gradient(circle at 92% 10%, rgba(140, 103, 240, .08), transparent 20rem),
        linear-gradient(135deg, rgba(17, 19, 32, .96), rgba(9, 10, 18, .9));
    box-shadow: 0 26px 90px rgba(0, 0, 0, .26);
}

.pv-contact-panel::before {
    content: "";
    position: absolute;
    inset: 18px;
    border: 1px solid rgba(223, 214, 241, .08);
    border-radius: 20px;
    pointer-events: none;
}

.pv-contact-panel::after {
    content: "PV";
    position: absolute;
    right: clamp(22px, 4vw, 46px);
    top: clamp(22px, 4vw, 42px);
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 1px solid rgba(202, 164, 106, .28);
    color: rgba(202, 164, 106, .62);
    font-family: var(--lh-font);
    font-size: 16px;
    letter-spacing: .08em;
    opacity: .72;
    pointer-events: none;
}

.pv-contact-panel-glow {
    position: absolute;
    left: -120px;
    bottom: -160px;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(202, 164, 106, .14), transparent 68%);
    pointer-events: none;
}

.pv-contact-form-intro {
    position: relative;
    max-width: 760px;
    margin-bottom: 26px;
    padding-right: 86px;
}

.pv-contact-eyebrow {
    margin: 0 0 12px;
    color: var(--lh-gold);
    font-family: var(--lh-sans);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.pv-contact-form-intro h2 {
    margin: 0 0 14px;
    color: var(--lh-text);
    font-size: clamp(30px, 4vw, 54px);
    line-height: 1.04;
    letter-spacing: -.015em;
}

.pv-contact-form-intro p:not(.pv-contact-eyebrow) {
    margin: 0;
    max-width: 700px;
    color: var(--lh-muted);
    font-family: var(--lh-sans);
    font-size: 16px;
    line-height: 1.75;
}

.pv-contact-form {
    position: relative;
    gap: 18px;
}

.pv-contact-form .lh-contact-grid {
    gap: 16px;
}

.pv-contact-form label > span {
    color: rgba(241, 236, 229, .86);
}

.pv-contact-form input[type="text"],
.pv-contact-form input[type="email"],
.pv-contact-form textarea {
    border-radius: 16px;
    border-color: rgba(223, 214, 241, .13);
    background: rgba(255, 255, 255, .028);
    color: var(--lh-text);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .018);
}

.pv-contact-form input::placeholder,
.pv-contact-form textarea::placeholder {
    color: rgba(190, 182, 201, .5);
}

.pv-contact-form textarea {
    min-height: 190px;
}

.pv-contact-form input[type="text"]:focus,
.pv-contact-form input[type="email"]:focus,
.pv-contact-form textarea:focus {
    border-color: rgba(202, 164, 106, .56);
    background: rgba(255, 255, 255, .045);
    box-shadow: 0 0 0 4px rgba(202, 164, 106, .08);
}

.pv-contact-actions {
    display: grid;
    grid-template-columns: minmax(190px, 280px) minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    margin-top: 2px;
}

.pv-contact-actions .lh-button {
    width: 100%;
    justify-content: center;
}

.pv-contact-actions p {
    margin: 0;
    color: var(--lh-muted);
    font-family: var(--lh-sans);
    font-size: 13px;
    line-height: 1.55;
}

html.pv-theme-day .pv-contact-panel,
body.pv-theme-day .pv-contact-panel {
    border-color: rgba(129, 92, 43, .18);
    background:
        radial-gradient(circle at 12% 0%, rgba(190, 138, 58, .16), transparent 24rem),
        radial-gradient(circle at 92% 10%, rgba(118, 86, 51, .08), transparent 20rem),
        linear-gradient(135deg, rgba(255, 250, 240, .94), rgba(245, 234, 213, .86));
    box-shadow: 0 24px 78px rgba(96, 64, 28, .13);
}

html.pv-theme-day .pv-contact-panel::before,
body.pv-theme-day .pv-contact-panel::before {
    border-color: rgba(129, 92, 43, .12);
}

html.pv-theme-day .pv-contact-panel::after,
body.pv-theme-day .pv-contact-panel::after {
    border-color: rgba(129, 92, 43, .24);
    color: rgba(129, 92, 43, .62);
    background: rgba(255, 255, 255, .34);
}

html.pv-theme-day .pv-contact-form-intro h2,
body.pv-theme-day .pv-contact-form-intro h2,
html.pv-theme-day .pv-contact-form label > span,
body.pv-theme-day .pv-contact-form label > span {
    color: #2f2418;
}

html.pv-theme-day .pv-contact-form-intro p:not(.pv-contact-eyebrow),
body.pv-theme-day .pv-contact-form-intro p:not(.pv-contact-eyebrow),
html.pv-theme-day .pv-contact-actions p,
body.pv-theme-day .pv-contact-actions p {
    color: #756651;
}

html.pv-theme-day .pv-contact-form input[type="text"],
html.pv-theme-day .pv-contact-form input[type="email"],
html.pv-theme-day .pv-contact-form textarea,
body.pv-theme-day .pv-contact-form input[type="text"],
body.pv-theme-day .pv-contact-form input[type="email"],
body.pv-theme-day .pv-contact-form textarea {
    border-color: rgba(129, 92, 43, .18);
    background: rgba(255, 253, 248, .72);
    color: #2f2418;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .55);
}

html.pv-theme-day .pv-contact-form input::placeholder,
html.pv-theme-day .pv-contact-form textarea::placeholder,
body.pv-theme-day .pv-contact-form input::placeholder,
body.pv-theme-day .pv-contact-form textarea::placeholder {
    color: rgba(117, 102, 81, .58);
}

html.pv-theme-day .pv-contact-form input[type="text"]:focus,
html.pv-theme-day .pv-contact-form input[type="email"]:focus,
html.pv-theme-day .pv-contact-form textarea:focus,
body.pv-theme-day .pv-contact-form input[type="text"]:focus,
body.pv-theme-day .pv-contact-form input[type="email"]:focus,
body.pv-theme-day .pv-contact-form textarea:focus {
    border-color: rgba(171, 121, 47, .56);
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 0 0 4px rgba(190, 138, 58, .12);
}

html.pv-theme-day .lh-contact-message.is-success,
body.pv-theme-day .lh-contact-message.is-success {
    border-color: rgba(119, 93, 45, .22);
    background: rgba(219, 190, 136, .2);
    color: #554022;
}

html.pv-theme-day .lh-contact-message.is-error,
body.pv-theme-day .lh-contact-message.is-error {
    border-color: rgba(160, 82, 65, .22);
    background: rgba(184, 105, 84, .11);
    color: #743e32;
}

@media (max-width: 760px) {
    .pv-contact-form-intro {
        padding-right: 0;
    }

    .pv-contact-panel::after {
        display: none;
    }

    .pv-contact-actions {
        grid-template-columns: 1fr;
    }
}


/* v032: product reviews and article layout without sidebar */
.lh-single-body {
    max-width: 980px;
}

.lh-single-body .lh-content-wrap {
    max-width: 900px;
    margin: 0 auto;
}

.woocommerce #reviews,
.woocommerce #review_form_wrapper,
.woocommerce #comments {
    color: var(--lh-muted);
}

.woocommerce #reviews #comments h2,
.woocommerce #review_form #reply-title {
    display: block;
    margin: 0 0 18px;
    color: var(--lh-text);
    font-family: var(--lh-font);
    font-size: clamp(24px, 3vw, 36px);
    font-weight: 600;
    line-height: 1.1;
}

.woocommerce #reviews .woocommerce-Reviews-title {
    margin-bottom: 20px;
}

.woocommerce #reviews ol.commentlist {
    display: grid;
    gap: 16px;
    margin: 0 0 28px;
    padding: 0;
    list-style: none;
}

.woocommerce #reviews ol.commentlist li.review {
    padding: 18px;
    border: 1px solid var(--lh-line);
    border-radius: var(--lh-radius-sm);
    background: rgba(255,255,255,.025);
}

.woocommerce #reviews ol.commentlist li img.avatar {
    border-radius: 999px;
    border: 1px solid var(--lh-line);
    background: rgba(255,255,255,.04);
}

.woocommerce #reviews .comment-text {
    margin-left: 68px;
    border: 0;
    padding: 0;
}

.woocommerce #reviews .meta,
.woocommerce #reviews .description {
    color: var(--lh-muted);
}

.woocommerce #reviews .star-rating,
.woocommerce p.stars a {
    color: var(--lh-gold);
}

.woocommerce #review_form_wrapper {
    margin-top: 26px;
    padding: clamp(20px, 3vw, 30px);
    border: 1px solid var(--lh-line);
    border-radius: var(--lh-radius);
    background: rgba(255,255,255,.025);
}

.woocommerce #review_form form.comment-form {
    display: grid;
    gap: 15px;
}

.woocommerce #review_form .comment-form-rating,
.woocommerce #review_form .comment-form-comment,
.woocommerce #review_form .comment-form-author,
.woocommerce #review_form .comment-form-email,
.woocommerce #review_form .comment-form-cookies-consent {
    margin: 0;
}

.woocommerce #review_form label {
    display: block;
    margin-bottom: 8px;
    color: var(--lh-text);
    font-family: var(--lh-sans);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.woocommerce #review_form textarea,
.woocommerce #review_form input[type="text"],
.woocommerce #review_form input[type="email"] {
    width: 100%;
    border: 1px solid var(--lh-line);
    border-radius: 18px;
    background: rgba(255,255,255,.035);
    color: var(--lh-text);
    padding: 14px 16px;
    outline: none;
}

.woocommerce #review_form textarea {
    min-height: 150px;
    resize: vertical;
}

.woocommerce #review_form textarea:focus,
.woocommerce #review_form input[type="text"]:focus,
.woocommerce #review_form input[type="email"]:focus {
    border-color: rgba(202, 164, 106, .55);
    box-shadow: 0 0 0 4px rgba(202, 164, 106, .08);
}

.woocommerce #review_form .form-submit {
    margin: 4px 0 0;
}

.woocommerce #review_form .comment-form-cookies-consent {
    display: grid;
    grid-template-columns: 18px 1fr;
    gap: 10px;
    align-items: start;
}

.woocommerce #review_form .comment-form-cookies-consent label {
    margin: 0;
    color: var(--lh-muted);
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}

html.pv-theme-day .woocommerce #review_form_wrapper,
body.pv-theme-day .woocommerce #review_form_wrapper,
html.pv-theme-day .woocommerce #reviews ol.commentlist li.review,
body.pv-theme-day .woocommerce #reviews ol.commentlist li.review {
    background: rgba(255, 248, 235, .78);
    border-color: rgba(97, 73, 41, .16);
    box-shadow: 0 18px 48px rgba(89, 62, 25, .08);
}

html.pv-theme-day .woocommerce #reviews #comments h2,
body.pv-theme-day .woocommerce #reviews #comments h2,
html.pv-theme-day .woocommerce #review_form #reply-title,
body.pv-theme-day .woocommerce #review_form #reply-title,
html.pv-theme-day .woocommerce #review_form label,
body.pv-theme-day .woocommerce #review_form label {
    color: #2f2418;
}

html.pv-theme-day .woocommerce #review_form textarea,
body.pv-theme-day .woocommerce #review_form textarea,
html.pv-theme-day .woocommerce #review_form input[type="text"],
body.pv-theme-day .woocommerce #review_form input[type="text"],
html.pv-theme-day .woocommerce #review_form input[type="email"],
body.pv-theme-day .woocommerce #review_form input[type="email"] {
    background: rgba(255, 253, 247, .88);
    color: #34291d;
    border-color: rgba(97, 73, 41, .18);
}

@media (max-width: 760px) {
    .woocommerce #reviews .comment-text {
        margin-left: 0;
        margin-top: 12px;
    }

    .woocommerce #review_form_wrapper {
        padding: 18px;
    }
}

/* v033: cookie banner and stronger product review form output */
.pv-cookie-banner {
    position: fixed;
    left: 18px;
    right: 18px;
    bottom: 18px;
    z-index: 9998;
    display: block;
    pointer-events: none;
}

.pv-cookie-banner[hidden] {
    display: none !important;
}

.pv-cookie-banner-inner {
    width: min(980px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    padding: 18px 20px;
    border: 1px solid rgba(202, 164, 106, .28);
    border-radius: 22px;
    background:
        radial-gradient(circle at 0% 0%, rgba(140, 103, 240, .10), transparent 22rem),
        rgba(13, 14, 26, .96);
    box-shadow: 0 18px 70px rgba(0, 0, 0, .34);
    backdrop-filter: blur(14px);
    pointer-events: auto;
}

.pv-cookie-copy strong {
    display: block;
    margin-bottom: 5px;
    color: var(--lh-text);
    font-family: var(--lh-font);
    font-size: 19px;
    font-weight: 700;
}

.pv-cookie-copy p {
    margin: 0;
    color: var(--lh-muted);
    font-size: 14px;
    line-height: 1.55;
}

.pv-cookie-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.pv-cookie-link,
.pv-cookie-accept {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border-radius: 999px;
    border: 1px solid rgba(202, 164, 106, .34);
    background: rgba(255,255,255,.025);
    color: var(--lh-text);
    font-family: var(--lh-sans);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}

.pv-cookie-accept {
    background: rgba(202, 164, 106, .16);
}

.pv-cookie-link:hover,
.pv-cookie-accept:hover {
    border-color: rgba(202, 164, 106, .62);
    color: var(--lh-gold);
}

html.pv-theme-day .pv-cookie-banner-inner,
body.pv-theme-day .pv-cookie-banner-inner {
    background:
        radial-gradient(circle at 0% 0%, rgba(202, 164, 106, .14), transparent 20rem),
        rgba(255, 249, 239, .96);
    border-color: rgba(113, 84, 42, .20);
    box-shadow: 0 18px 60px rgba(91, 62, 25, .18);
}

html.pv-theme-day .pv-cookie-copy strong,
body.pv-theme-day .pv-cookie-copy strong {
    color: #2f2418;
}

html.pv-theme-day .pv-cookie-copy p,
body.pv-theme-day .pv-cookie-copy p {
    color: #6b5c4b;
}

html.pv-theme-day .pv-cookie-link,
body.pv-theme-day .pv-cookie-link,
html.pv-theme-day .pv-cookie-accept,
body.pv-theme-day .pv-cookie-accept {
    color: #2f2418;
    border-color: rgba(113, 84, 42, .22);
    background: rgba(255,255,255,.48);
}

html.pv-theme-day .pv-cookie-accept,
body.pv-theme-day .pv-cookie-accept {
    background: rgba(202, 164, 106, .22);
}

.pv-product-reviews {
    display: grid;
    gap: 26px;
}

.pv-review-help,
.pv-review-empty,
.pv-review-note {
    color: var(--lh-muted);
    line-height: 1.65;
}

.woocommerce #review_form select#rating {
    width: 100%;
    min-height: 48px;
    border: 1px solid var(--lh-line);
    border-radius: 999px;
    background: rgba(255,255,255,.035);
    color: var(--lh-text);
    padding: 0 16px;
    outline: none;
}

.woocommerce #review_form .required {
    color: #d8a05d;
}

.woocommerce #review_form .comment-notes {
    margin: 0 0 18px;
    font-size: 14px;
}

.woocommerce #review_form .comment-form-rating select option {
    color: #222;
}

.woocommerce #review_form .comment-form-rating {
    margin-bottom: 14px;
}

.woocommerce #review_form .comment-form-author,
.woocommerce #review_form .comment-form-email {
    width: calc(50% - 8px);
    display: inline-block;
    vertical-align: top;
}

.woocommerce #review_form .comment-form-author {
    margin-right: 12px;
}

html.pv-theme-day .woocommerce #review_form select#rating,
body.pv-theme-day .woocommerce #review_form select#rating {
    background: rgba(255, 253, 247, .88);
    color: #34291d;
    border-color: rgba(97, 73, 41, .18);
}

html.pv-theme-day .pv-review-help,
body.pv-theme-day .pv-review-help,
html.pv-theme-day .pv-review-empty,
body.pv-theme-day .pv-review-empty,
html.pv-theme-day .pv-review-note,
body.pv-theme-day .pv-review-note {
    color: #6c5e4d;
}

@media (max-width: 760px) {
    .pv-cookie-banner {
        left: 10px;
        right: 10px;
        bottom: 10px;
    }

    .pv-cookie-banner-inner {
        grid-template-columns: 1fr;
        padding: 16px;
    }

    .pv-cookie-actions {
        justify-content: flex-start;
    }

    .woocommerce #review_form .comment-form-author,
    .woocommerce #review_form .comment-form-email {
        width: 100%;
        display: block;
        margin-right: 0;
    }
}

/* v034: calmer long-form article typography */
.lh-single-body .lh-content-wrap {
    max-width: 780px;
}

.lh-content {
    font-family: var(--lh-sans);
    font-size: 18px;
    line-height: 1.92;
    letter-spacing: 0.002em;
    color: rgba(241, 236, 229, 0.78);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

.lh-content p,
.lh-content li,
.lh-content dd {
    font-family: var(--lh-sans);
    font-size: 18px;
    line-height: 1.92;
    font-weight: 400;
    color: rgba(241, 236, 229, 0.76);
}

.lh-content p {
    margin: 0 0 1.45em;
}

.lh-content > p:first-of-type {
    font-size: 19px;
    line-height: 1.86;
    color: rgba(241, 236, 229, 0.84);
}

.lh-content strong,
.lh-content b {
    font-weight: 650;
    color: rgba(241, 236, 229, 0.91);
}

.lh-content p strong,
.lh-content li strong {
    font-weight: 620;
}

.lh-content h2,
.lh-content h3,
.lh-content h4 {
    font-family: var(--lh-font);
    color: rgba(241, 236, 229, 0.94);
    font-weight: 600;
    letter-spacing: 0;
    max-width: 820px;
}

.lh-content h2 {
    font-size: clamp(30px, 4vw, 42px);
    line-height: 1.15;
    margin: 2.15em 0 .72em;
}

.lh-content h3 {
    font-size: clamp(25px, 3vw, 32px);
    line-height: 1.18;
    margin: 1.9em 0 .68em;
}

.lh-content ul,
.lh-content ol {
    margin: 0 0 1.6em 1.25em;
    padding: 0;
}

.lh-content li + li {
    margin-top: .55em;
}

.lh-content blockquote {
    font-family: var(--lh-font);
    line-height: 1.72;
    color: rgba(241, 236, 229, 0.78);
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(223, 214, 241, 0.10);
    border-left: 3px solid var(--lh-gold);
    border-radius: 18px;
    padding: 1.05em 1.25em;
}

html.pv-theme-day .lh-content,
body.pv-theme-day .lh-content {
    color: rgba(54, 42, 31, 0.80);
}

html.pv-theme-day .lh-content p,
html.pv-theme-day .lh-content li,
html.pv-theme-day .lh-content dd,
body.pv-theme-day .lh-content p,
body.pv-theme-day .lh-content li,
body.pv-theme-day .lh-content dd {
    color: rgba(54, 42, 31, 0.78);
}

html.pv-theme-day .lh-content > p:first-of-type,
body.pv-theme-day .lh-content > p:first-of-type {
    color: rgba(54, 42, 31, 0.86);
}

html.pv-theme-day .lh-content strong,
html.pv-theme-day .lh-content b,
body.pv-theme-day .lh-content strong,
body.pv-theme-day .lh-content b {
    color: rgba(44, 32, 22, 0.94);
}

html.pv-theme-day .lh-content h2,
html.pv-theme-day .lh-content h3,
html.pv-theme-day .lh-content h4,
body.pv-theme-day .lh-content h2,
body.pv-theme-day .lh-content h3,
body.pv-theme-day .lh-content h4 {
    color: rgba(38, 29, 20, 0.96);
}

html.pv-theme-day .lh-content blockquote,
body.pv-theme-day .lh-content blockquote {
    color: rgba(54, 42, 31, 0.78);
    background: rgba(255, 251, 243, 0.62);
    border-color: rgba(118, 86, 43, 0.14);
    border-left-color: var(--lh-gold);
}

@media (max-width: 760px) {
    .lh-single-body .lh-content-wrap {
        max-width: none;
    }

    .lh-content,
    .lh-content p,
    .lh-content li,
    .lh-content dd {
        font-size: 17px;
        line-height: 1.84;
    }

    .lh-content > p:first-of-type {
        font-size: 17.5px;
        line-height: 1.82;
    }

    .lh-content p {
        margin-bottom: 1.25em;
    }
}
