/*
Theme Name: Lejanne Butiik – Patrik Creative Studio
Theme URI: https://lejanne.ee
Author: Patrik Creative Studio
Author URI: https://sinu-domeen.ee
Description: Eritellimusel loodud WooCommerce e-pood Lejanne OÜ jaoks. Disain ja arendus: Patrik Creative Studio.
Version: 1.1
Text Domain: lejanne-butiik
*/


:root {
    --lj-gold: #d4af37;
    --lj-gold-soft: #e7c76a;
    --lj-ink: #1a1a1a;
    --lj-bg: #fdf9f2;
    --lj-bg-alt: #f7efe3;
    --lj-border: #e5d4b8;
    --lj-radius-lg: 32px;
    --lj-radius-md: 18px;
    --lj-radius-sm: 999px;
    --lj-shadow-soft: 0 18px 45px rgba(0,0,0,0.06);
    --lj-shadow-subtle: 0 10px 25px rgba(0,0,0,0.04);
    --lj-transition: all 0.3s ease;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background-color: var(--lj-bg);
    color: var(--lj-ink);
    line-height: 1.6;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
}

a {
    color: var(--lj-ink);
    text-decoration: none;
    transition: var(--lj-transition);
}

a:hover,
a:focus {
    color: var(--lj-gold);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Üldine layout */

.site {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.site-main {
    flex: 1 0 auto;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(253,249,242,0.96);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(212,175,55,0.18);
}

.lj-container {
    width: min(1200px, 100% - 3rem);
    margin-inline: auto;
}

.site-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-block: 1.2rem;
    gap: 2rem;
}

.site-branding {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.site-title {
    font-family: "Cormorant Garamond", "Playfair Display", serif;
    text-transform: uppercase;
    letter-spacing: .35em;
    font-size: 0.8rem;
}

.site-description {
    font-size: 0.7rem;
    letter-spacing: .24em;
    text-transform: uppercase;
    opacity: .7;
}

.primary-navigation {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: .16em;
}

.primary-navigation a {
    position: relative;
    padding-block: .25rem;
}

.primary-navigation a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -.3rem;
    width: 0;
    height: 1px;
    background: linear-gradient(90deg,var(--lj-gold),var(--lj-gold-soft));
    transition: var(--lj-transition);
}

.primary-navigation a:hover::after,
.primary-navigation .current-menu-item > a::after {
    width: 100%;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.lj-icon-button {
    border-radius: 999px;
    padding: .35rem .9rem;
    border: 1px solid transparent;
    background: transparent;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .16em;
    cursor: pointer;
}

.lj-icon-button--outline {
    border-color: rgba(0,0,0,0.12);
}

.lj-icon-button--outline:hover {
    border-color: var(--lj-gold);
    background: rgba(212,175,55,0.06);
}

/* Esilehe bänner 1600x500 */

.lj-front-banner {
    margin-top: 0;
    padding-top: 0.5rem;
}

.lj-banner-wrapper {
    max-width: 1600px;
    margin: 0 auto;
    border-radius: var(--lj-radius-lg);
    overflow: hidden;
    box-shadow: var(--lj-shadow-soft);
}

.lj-banner-wrapper img {
    width: 100%;
    height: auto;
    display: block;
}

/* Hero plokk */

.lj-hero {
    padding-block: 4rem 5rem;
    background: radial-gradient(circle at top left, #fff9e6 0, #fdf9f2 42%, #f7efe3 100%);
}

.lj-hero-grid {
    display: grid;
    grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);
    gap: 4rem;
    align-items: center;
}

.lj-hero-eyebrow {
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .24em;
    color: rgba(26,26,26,0.7);
}

.lj-hero-title {
    font-family: "Cormorant Garamond", "Playfair Display", serif;
    font-size: clamp(2.6rem, 3.2vw + 1rem, 3.6rem);
    letter-spacing: .12em;
    text-transform: uppercase;
    margin: 1rem 0 1.25rem;
}

.lj-hero-subtitle {
    max-width: 32rem;
    font-size: .9rem;
    color: rgba(26,26,26,0.8);
}

.lj-hero-cta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    margin-top: 2.2rem;
}

.lj-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    border-radius: var(--lj-radius-sm);
    border: 1px solid transparent;
    padding: .85rem 1.8rem;
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .18em;
    cursor: pointer;
    transition: var(--lj-transition);
}

.lj-button--primary {
    background: linear-gradient(120deg, var(--lj-gold), var(--lj-gold-soft));
    color: #fff;
    box-shadow: var(--lj-shadow-soft);
}

.lj-button--primary:hover {
    filter: brightness(1.05);
    transform: translateY(-1px);
    box-shadow: 0 24px 50px rgba(0,0,0,0.09);
}

.lj-button--ghost {
    background: transparent;
    border-color: rgba(26,26,26,0.16);
}

.lj-button--ghost:hover {
    border-color: var(--lj-gold);
    background: rgba(212,175,55,0.06);
}

/* Hero kaart */

.lj-hero-card {
    background: #fff;
    border-radius: var(--lj-radius-lg);
    padding: 1.8rem;
    box-shadow: var(--lj-shadow-soft);
    border: 1px solid rgba(212,175,55,0.16);
    position: relative;
    overflow: hidden;
}

.lj-hero-tag {
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .22em;
    margin-bottom: 1rem;
    color: rgba(26,26,26,0.65);
}

.lj-hero-product-shot {
    border-radius: 22px;
    overflow: hidden;
    margin-bottom: 1.4rem;
    background: linear-gradient(145deg, #fffaf1, #f3e0c5);
    min-height: 210px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lj-hero-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: .8rem;
}

.lj-pill {
    border-radius: 999px;
    padding: .35rem .9rem;
    border: 1px solid rgba(26,26,26,0.1);
    background: rgba(255,255,255,0.9);
}

/* Sektsioonid */

.lj-section {
    padding-block: 4rem;
}

.lj-section-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 2rem;
}

.lj-section-title {
    font-family: "Cormorant Garamond", "Playfair Display", serif;
    font-size: 1.6rem;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.lj-section-subtitle {
    max-width: 26rem;
    font-size: .85rem;
    color: rgba(26,26,26,0.75);
}

/* Tootekaardid */

.woocommerce ul.products,
.woocommerce-page ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px,1fr));
    gap: 2.2rem;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    border-radius: var(--lj-radius-md);
    padding: 1.3rem;
    background: #fff;
    box-shadow: var(--lj-shadow-subtle);
    border: 1px solid rgba(212,175,55,0.12);
    text-align: left;
}

.woocommerce ul.products li.product a img {
    border-radius: 22px;
    margin-bottom: 1rem;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: .95rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: .3rem;
}

.woocommerce ul.products li.product .price {
    font-weight: 500;
    color: var(--lj-ink);
}

.woocommerce ul.products li.product .button {
    margin-top: .9rem;
}

/* Nupud / vormid */

button,
input[type="submit"],
.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    border-radius: var(--lj-radius-sm);
    padding: .7rem 1.6rem;
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .18em;
    border: 1px solid transparent;
    background: linear-gradient(120deg,var(--lj-gold),var(--lj-gold-soft));
    color: #fff;
    cursor: pointer;
    transition: var(--lj-transition);
    box-shadow: var(--lj-shadow-subtle);
}

button:hover,
input[type="submit"]:hover,
.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    filter: brightness(1.05);
    transform: translateY(-1px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.11);
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea,
select {
    border-radius: 999px;
    border: 1px solid var(--lj-border);
    padding: .7rem 1.1rem;
    background: #fff;
    width: 100%;
    font-size: .85rem;
}

/* Pood / ostukorv / kassa */

.woocommerce .woocommerce-breadcrumb {
    font-size: .75rem;
    letter-spacing: .16em;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

.woocommerce .woocommerce-breadcrumb a {
    opacity: .7;
}

.woocommerce-cart .cart-collaterals,
.woocommerce-checkout #order_review {
    border-radius: var(--lj-radius-lg);
    padding: 2rem;
    background: #fff;
    box-shadow: var(--lj-shadow-soft);
    border: 1px solid rgba(212,175,55,0.16);
}

.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table {
    border-radius: 24px;
    overflow: hidden;
}

/* Kassa sammud */

.lj-checkout-steps {
    display: flex;
    gap: .75rem;
    margin-bottom: 1.8rem;
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .18em;
}

.lj-checkout-step {
    padding: .35rem .9rem;
    border-radius: 999px;
    border: 1px solid rgba(212,175,55,0.25);
    background: rgba(253,249,242,0.9);
}

.lj-checkout-step--active {
    background: linear-gradient(120deg,var(--lj-gold),var(--lj-gold-soft));
    color: #fff;
    border-color: transparent;
}

/* Jalus */

.site-footer {
    padding-block: 3rem 2rem;
    border-top: 1px solid rgba(212,175,55,0.16);
    background: #fff;
}

.site-footer-top {
    display: grid;
    grid-template-columns: minmax(0,1.2fr) repeat(2,minmax(0,1fr));
    gap: 2.2rem;
    padding-bottom: 2rem;
}

.site-footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
    font-size: .78rem;
    color: rgba(26,26,26,0.6);
    border-top: 1px solid rgba(225,206,170,0.6);
    padding-top: 1.2rem;
}

/* Woo teated */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    border-radius: 20px;
}

/* Responsive */

@media (max-width: 900px) {
    .primary-navigation {
        display: none;
    }
    .lj-hero-grid {
        grid-template-columns: minmax(0,1fr);
    }
    .site-footer-top {
        grid-template-columns: minmax(0,1fr);
    }
}

@media (max-width: 600px) {
    .lj-container {
        width: min(100% - 2rem, 100%);
    }
    .site-header-inner {
        padding-block: .8rem;
    }
    .lj-hero {
        padding-block: 3.5rem 3.5rem;
    }
}
/* Tasuta transpordi riba ostukorvis hero kaardis */

.lj-free-shipping-title {
    font-size: 1rem;
    margin: 0 0 0.4rem;
}

.lj-free-shipping-text {
    font-size: 0.85rem;
    margin: 0 0 0.8rem;
    color: rgba(26,26,26,0.8);
}

.lj-free-shipping-text--success {
    color: #1f7a3a;
}

.lj-free-shipping-bar {
    width: 100%;
    height: 10px;
    border-radius: 999px;
    background: #f1e3c5;
    overflow: hidden;
    margin: 0 0 0.6rem;
}

.lj-free-shipping-bar-fill {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(120deg, var(--lj-gold), var(--lj-gold-soft));
    transition: width 0.3s ease;
}

.lj-free-shipping-subtotal {
    font-size: 0.8rem;
    margin: 0 0 1rem;
    color: rgba(26,26,26,0.7);
}

.lj-free-shipping-cart-link {
    margin-top: 0.5rem;
    width: 100%;
    justify-content: center;
}
/* Jaluse logo väiksem ja rahulik */
.site-logo--footer img,
.site-logo--footer .custom-logo {
    max-height: 60px;
    width: auto;
    height: auto;
    margin-bottom: 0.75rem;
}

/* Jaluse menüü */
.footer-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 1.5rem;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
}

.footer-menu li a {
    opacity: 0.8;
}

.footer-menu li a:hover {
    opacity: 1;
}
/* Jalus – agentuuri stiilis kolme veeruga */

.site-footer {
    padding-block: 3.5rem 2.5rem;
    border-top: 1px solid rgba(212,175,55,0.16);
    background: #fff;
}

.site-footer-top {
    display: grid;
    grid-template-columns: minmax(0,1.4fr) repeat(2,minmax(0,1fr));
    gap: 2.5rem;
    padding-bottom: 2.2rem;
}

.site-footer-brand .site-title {
    margin-top: 0.4rem;
    font-size: 0.9rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.site-footer-tagline {
    margin-top: 0.6rem;
    font-size: 0.85rem;
    color: rgba(26,26,26,0.8);
    max-width: 22rem;
}

.site-logo--footer img,
.site-logo--footer .custom-logo {
    max-height: 48px;
    width: auto;
    height: auto;
    margin-bottom: 0.75rem;
}

.site-footer-column .footer-title {
    margin: 0 0 0.8rem;
    font-size: 0.9rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.footer-list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0.85rem;
    color: rgba(26,26,26,0.8);
}

.footer-list li + li {
    margin-top: 0.25rem;
}

.footer-list a {
    text-decoration: none;
    opacity: 0.9;
}

.footer-list a:hover {
    opacity: 1;
    color: var(--lj-gold);
}

.site-footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
    font-size: 0.78rem;
    color: rgba(26,26,26,0.6);
    border-top: 1px solid rgba(225,206,170,0.6);
    padding-top: 1.3rem;
}

/* Mobiilivaade */
@media (max-width: 900px) {
    .site-footer-top {
        grid-template-columns: minmax(0,1fr);
    }
}
.footer-built-by {
    font-size: 0.78rem;
    opacity: 0.8;
    white-space: nowrap;
}

.footer-built-by:hover {
    opacity: 1;
}
/* UUTE TOODETE SLIDER – üks rida, horisontaalne liikumine */

.lj-section--new-products-slider .lj-new-products-slider {
    overflow: hidden;
    position: relative;
}

.lj-section--new-products-slider .lj-new-products-slider ul.products {
    display: flex;
    gap: 1.5rem;
    padding: 0.3rem 0 0.5rem;
    margin: 0;
    list-style: none;
    will-change: transform;
}

.lj-section--new-products-slider .lj-new-products-slider li.product {
    flex: 0 0 280px;                /* ühe kaardi laius – vajadusel muuda */
    max-width: 280px;
    background: #ffffff;
    border-radius: 24px;
    padding: 1.3rem;
    box-shadow: var(--lj-shadow-subtle);
    border: 1px solid rgba(212,175,55,0.12);
    display: flex;
    flex-direction: column;
}

.lj-section--new-products-slider .lj-new-products-slider li.product a img {
    border-radius: 20px;
    margin-bottom: 1rem;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.lj-section--new-products-slider .lj-new-products-slider li.product .button {
    margin-top: auto;
    border-radius: 999px;
    box-shadow: var(--lj-shadow-subtle);
}

/* natuke ruumi kõrval kaartide näitamiseks (et on aru saada, et saab liikuda) */
.lj-section--new-products-slider .lj-new-products-slider::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 60px;
    pointer-events: none;
    background: linear-gradient(to right, rgba(250,244,232,0), #faf4e8);
}

/* mobiilil kitsam kaart */
@media (max-width: 600px) {
    .lj-section--new-products-slider .lj-new-products-slider li.product {
        flex: 0 0 220px;
        max-width: 220px;
    }
}
/* HEADERI LAYOUT – logo vasakul, menüü keskel, ostukorv paremal */
.site-header .lj-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
}

/* MENÜÜ HORISONTAALSEKS */
.site-header nav {
    flex: 1;
    display: flex;
    justify-content: center;
}

.site-header nav ul {
    list-style: none;          /* võtab bulletid ära */
    margin: 0;
    padding: 0;
    display: flex;             /* teeb rea */
    gap: 1.8rem;               /* vahe menüüpunkte vahel */
    align-items: center;
}

.site-header nav li {
    margin: 0;
}

/* MENÜÜ LINKIDE STIIL */
.site-header nav a {
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-size: 0.78rem;
}

/* AKTIIVNE MENÜÜPUNKT – kuldne joon all */
.site-header nav .current-menu-item > a,
.site-header nav .current_page_item > a {
    position: relative;
}

.site-header nav .current-menu-item > a::after,
.site-header nav .current_page_item > a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.4rem;
    height: 2px;
    background: var(--lj-gold, #d4af37);
}
/* SEOTUD TOOTED + UPSELLID – reset pulkade pealt normaalseks kaardiks */

.single-product .related ul.products,
.single-product .upsells ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
    gap: 2rem !important;
    margin: 0 !important;
}

.single-product .related ul.products li.product,
.single-product .upsells ul.products li.product {
    position: static !important;
    max-width: none !important;
    width: 100% !important;
    min-height: auto !important;
    height: auto !important;

    display: flex !important;
    flex-direction: column !important;

    background: #ffffff !important;
    border-radius: 24px !important;
    padding: 1.3rem !important;
    box-shadow: var(--lj-shadow-subtle) !important;
    border: 1px solid rgba(212,175,55,0.12) !important;
}

.single-product .related ul.products li.product a img,
.single-product .upsells ul.products li.product a img {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    border-radius: 20px !important;
    object-fit: cover !important;
    transform: none !important;
    margin: 0 0 1rem !important;
    box-shadow: none !important;
}

.single-product .related ul.products li.product .button,
.single-product .upsells ul.products li.product .button {
    margin-top: auto !important;
    position: static !important;
    transform: none !important;
    border-radius: 999px !important;
    box-shadow: var(--lj-shadow-subtle) !important;
}
/* SINGLE PRODUCT – kahekoline layout */

.lj-single-product {
    padding-block: 3rem 2.5rem;
}

.lj-single-product-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 3rem;
    align-items: flex-start;
}

/* Galerii */
.lj-single-product-gallery .woocommerce-product-gallery {
    margin: 0;
}

.lj-single-product-gallery .woocommerce-product-gallery__wrapper > * {
    border-radius: 24px;
    overflow: hidden;
}

.lj-single-product-gallery .flex-control-thumbs li img {
    border-radius: 16px;
}

/* Sale silt pildi peal ilusamaks */
.lj-single-product-gallery .onsale {
    top: 1rem;
    left: 1rem;
    border-radius: 999px;
    padding-inline: 0.9rem;
}

/* Parempoolne info */
.lj-single-product-summary .product_title {
    font-family: "Cormorant Garamond", "Playfair Display", serif;
    font-size: clamp(1.8rem, 2.4vw + 1rem, 2.4rem);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin: 0 0 0.7rem;
}

.lj-single-product-summary .price {
    font-size: 1.2rem;
    margin-bottom: 0.4rem;
}

.lj-single-product-summary .stock {
    margin-bottom: 0.8rem;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

/* Lisa korvi blokk */
.lj-single-product-summary form.cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1rem;
    margin: 1rem 0 1.4rem;
}

.lj-single-product-summary .quantity input.qty {
    max-width: 80px;
}

/* Tootekood + kategooriad väiksemaks ja heledamaks */
.lj-single-product-summary .product_meta {
    font-size: 0.8rem;
    color: rgba(26, 26, 26, 0.75);
    margin-top: 0.4rem;
}

.lj-single-product-summary .product_meta a {
    text-decoration: none;
}

/* Tabs + seotud tooted all keskel */

.lj-single-product-below {
    margin-top: 3rem;
}

/* Woo tabs */
.single-product .woocommerce-tabs {
    max-width: 960px;
    margin: 0 auto 3rem;
}

.single-product .woocommerce-tabs ul.tabs {
    border-bottom: 1px solid rgba(0,0,0,0.08);
    padding-left: 0;
}

.single-product .woocommerce-tabs ul.tabs li {
    border: none;
    background: transparent;
    margin: 0 1.5rem 0 0;
}

.single-product .woocommerce-tabs ul.tabs li a {
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 0.8rem;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
    border-bottom: 2px solid var(--lj-gold, #d4af37);
}

/* Tab sisu */
.single-product .woocommerce-Tabs-panel {
    padding: 1.8rem 0 0;
}

/* Seotud tooted grid paremini joondatud */
.single-product .related {
    max-width: 1100px;
    margin: 0 auto 2rem;
}

.single-product .related h2 {
    margin-bottom: 1.5rem;
}

/* Responsive */
@media (max-width: 900px) {
    .lj-single-product-grid {
        grid-template-columns: minmax(0,1fr);
    }
}
/* SINGLE PRODUCT – tabs ("Kirjeldus / Arvustused") ilusaks */

.single-product .woocommerce-tabs {
    max-width: 960px;
    margin: 3rem auto 0;
}

.single-product .woocommerce-tabs ul.tabs {
    display: flex;
    gap: 1.5rem;
    list-style: none;
    margin: 0;
    padding: 0 0 0.75rem;
    border-bottom: 1px solid rgba(0,0,0,0.08);
}

.single-product .woocommerce-tabs ul.tabs li {
    margin: 0;
    border: none;
    background: transparent;
}

.single-product .woocommerce-tabs ul.tabs li a {
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 0.8rem;
    text-decoration: none;
    padding: 0 0 0.2rem;
    display: inline-block;
    color: inherit;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
    border-bottom: 2px solid var(--lj-gold, #d4af37);
}

/* tab sisu kitsamaks ja õhku juurde */
.single-product .woocommerce-Tabs-panel {
    padding-top: 1.8rem;
    font-size: 0.9rem;
}
/* Tasuta transport – märkus hinna all tootelehel */

.lj-free-shipping-note {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.6rem 1.1rem;
    margin: 0.6rem 0 0.9rem;
    border-radius: 999px;
    background: #fff7e1;
    border: 1px solid rgba(212, 175, 55, 0.45);
    font-size: 0.82rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.lj-free-shipping-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--lj-gold, #d4af37);
}
/* E-POOD – kategooriad normaalseteks kaartideks, mitte ribadeks */

.post-type-archive-product ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
    gap: 2rem !important;
    margin: 0 !important;
}

/* iga kategooria = lai kaart pildiga */
.post-type-archive-product ul.products li.product-category {
    position: static !important;
    max-width: none !important;
    width: 100% !important;
    min-height: auto !important;
    height: auto !important;

    display: flex !important;
    flex-direction: column !important;

    background: #ffffff !important;
    border-radius: 24px !important;
    padding: 0 !important;
    box-shadow: 0 18px 40px rgba(0,0,0,0.06) !important;
    border: 1px solid rgba(212,175,55,0.12) !important;
    overflow: hidden !important;
}

/* link täidab kogu kaardi */
.post-type-archive-product ul.products li.product-category > a {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    text-decoration: none !important;
}

/* ülemine pilt täislaiuses, mitte väike ring */
.post-type-archive-product ul.products li.product-category img {
    display: block !important;
    width: 100% !important;
    height: 190px !important;
    object-fit: cover !important;
    border-radius: 24px 24px 0 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

/* kategooria nimi + arv */
.post-type-archive-product ul.products li.product-category h2.woocommerce-loop-category__title {
    flex: 1 1 auto !important;
    padding: 1.1rem 1.3rem 1.0rem !important;
    margin: 0 !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    line-height: 1.4 !important;
}

/* toodete arv väikeses pillis nime all */
.post-type-archive-product ul.products li.product-category h2.woocommerce-loop-category__title .count {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin-top: 0.4rem;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    background: #fff7e1;
    color: #000;
    font-size: 0.7rem;
}
/* OSTUKORV – tabel ja kupongirida ilusaks */

.woocommerce-cart .cart {
    margin-bottom: 2.5rem;
}

/* Tabeli kaart */
.woocommerce-cart table.shop_table.cart {
    border-radius: 24px;
    border: 1px solid rgba(212,175,55,0.18);
    box-shadow: 0 18px 40px rgba(0,0,0,0.04);
    overflow: hidden;
}

/* Päis */
.woocommerce-cart table.shop_table.cart th {
    background: #f8f1e2;
    font-weight: 600;
}

/* Rea sisu natuke kõrgemaks */
.woocommerce-cart table.shop_table.cart td {
    padding-block: 1.1rem;
}

/* Kogus kitsamaks ja keskele */
.woocommerce-cart table.shop_table.cart td.product-quantity {
    text-align: center;
}

/* Kupongi rida – üheks jooneks */
.woocommerce-cart .cart .actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.9rem 1.2rem 1.3rem;
}

.woocommerce-cart .cart .actions .coupon {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0;
}

.woocommerce-cart .cart .actions .coupon input.input-text {
    min-width: 180px;
}

/* OSTUKORVI SUMMAD – kaart kitsamaks ja tsentreeritud */

.woocommerce-cart .cart-collaterals {
    max-width: 560px;
    margin: 0 auto 2.5rem;
}

.woocommerce-cart .cart_totals {
    background: #ffffff;
    border-radius: 32px;
    padding: 2.2rem 2.6rem 2.4rem;
    box-shadow: 0 28px 60px rgba(0,0,0,0.06);
    border: 1px solid rgba(212,175,55,0.16);
}

.woocommerce-cart .cart_totals h2 {
    text-align: center;
    font-size: 1.4rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 1.4rem;
}

/* Kokkuvõtte ridade tabel */
.woocommerce-cart .cart_totals table.shop_table {
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.05);
}

/* MINE MAKSMa nupp täislaiuses kaardi all */
.woocommerce-cart .wc-proceed-to-checkout {
    padding-top: 1.4rem;
}

.woocommerce-cart .wc-proceed-to-checkout .button.checkout-button {
    width: 100%;
    justify-content: center;
}

/* Mobiil – natuke õhemad marginaalid */
@media (max-width: 768px) {
    .woocommerce-cart .cart .actions {
        flex-direction: column;
        align-items: flex-start;
    }

    .woocommerce-cart .cart-collaterals {
        max-width: 100%;
        margin-inline: 0;
    }
}
/* Ostukorvi summade kaardi keskjoondus */

.woocommerce-cart .cart-collaterals {
    max-width: 100%;
    margin: 2.5rem auto 3rem;
    display: flex;
    justify-content: center;   /* keskele */
}

.woocommerce-cart .cart-collaterals .cart_totals {
    max-width: 520px;          /* kaardi laius */
    width: 100%;
    margin: 0;                 /* nulli võimalik paremale nihutus */
}
/* KASSA – üldine layout kaardiks */

.woocommerce-checkout form.checkout {
    max-width: 960px;
    margin: 2.5rem auto 3rem;
    background: #ffffff;
    border-radius: 32px;
    padding: 2.4rem 2.8rem 2.6rem;
    box-shadow: 0 28px 60px rgba(0,0,0,0.06);
    border: 1px solid rgba(212,175,55,0.16);
}

/* kahe veeruga – arveldus andmed + lisainfo */

.woocommerce-checkout .col2-set {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    gap: 2.2rem;
    margin-bottom: 2.2rem;
}

/* väljade sildid & read */

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
    font-size: 1rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.woocommerce-checkout .form-row {
    margin-bottom: 0.9rem;
}

.woocommerce-checkout .form-row label {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 0.25rem;
    display: block;
}

/* sisendväljad */

.woocommerce-checkout .input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select {
    border-radius: 999px;
    border: 1px solid rgba(0,0,0,0.15);
    padding: 0.5rem 0.9rem;
    font-size: 0.9rem;
    width: 100%;
    box-shadow: inset 0 0 0 rgba(0,0,0,0);
}

.woocommerce-checkout textarea {
    border-radius: 18px;
    min-height: 120px;
    resize: vertical;
}

/* väikesed "silma" ikoonid jms ritta */

.woocommerce-checkout .form-row .show-password-input,
.woocommerce-checkout .form-row .woocommerce-input-wrapper span {
    top: 50%;
    transform: translateY(-50%);
}

/* Sinu tellimus – kaart */

.woocommerce-checkout-review-order {
    margin-top: 1.5rem;
}

.woocommerce-checkout-review-order-table {
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.06);
}

/* Tellimuse nupud */

.woocommerce-checkout #payment {
    margin-top: 1.5rem;
    border-radius: 18px;
    border: 1px solid rgba(0,0,0,0.06);
    background: #faf7f0;
}

.woocommerce-checkout #payment div.payment_box {
    background: #fff7e1;
}

.woocommerce-checkout #place_order {
    width: 100%;
    margin-top: 1.5rem;
    justify-content: center;
}

/* Ülemine "Kas sul kupong?" teade */

.woocommerce-checkout .woocommerce-info {
    max-width: 960px;
    margin: 1.5rem auto 0;
    border-radius: 999px;
    border: 1px solid rgba(212,175,55,0.4);
}

/* Veateated */

.woocommerce-checkout .woocommerce-error {
    max-width: 960px;
    margin: 1.5rem auto 0;
    border-radius: 16px;
}

/* Mobiilivaade */

@media (max-width: 900px) {
    .woocommerce-checkout form.checkout {
        padding: 1.8rem 1.5rem 2.1rem;
        border-radius: 24px;
    }

    .woocommerce-checkout .col2-set {
        grid-template-columns: minmax(0,1fr);
    }
}
/* Kassa – Arvelduse andmed veerg tagasi üheveeruliseks */

.woocommerce-checkout .col2-set {
    display: block !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    margin-bottom: 2rem;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
    max-width: 100% !important;
    width: 100% !important;
}
/* OSTUKORV – kupongi riba ilusaks */

.woocommerce-cart .cart .actions {
    background: #faf7f0;
    border-radius: 0 0 22px 22px;
    border-top: 1px solid rgba(0,0,0,0.04);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem 1.4rem 1.2rem;
}

.woocommerce-cart .cart .actions .coupon {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0;
}

/* väli ise */
.woocommerce-cart .cart .actions .coupon input.input-text {
    min-width: 210px;
    border-radius: 999px;
    border: 1px solid rgba(0,0,0,0.18);
    padding: 0.45rem 0.9rem;
    font-size: 0.85rem;
}

/* “Rakenda kupong” nupp samas reas pillina – sinu nupu klass jääb samaks */
.woocommerce-cart .cart .actions .button {
    white-space: nowrap;
}

/* mobiilis kupong + nupp alla üksteise alla */
@media (max-width: 768px) {
    .woocommerce-cart .cart .actions {
        flex-direction: column;
        align-items: stretch;
    }

    .woocommerce-cart .cart .actions .coupon {
        width: 100%;
    }

    .woocommerce-cart .cart .actions .coupon input.input-text {
        width: 100%;
        min-width: 0;
    }

    .woocommerce-cart .cart .actions .button {
        width: 100%;
        justify-content: center;
    }
}
/* KASSA – "On sul kupong?" teade ilusaks ribaks */

.woocommerce-checkout .woocommerce-info {
    max-width: 960px;
    margin: 1.5rem auto 1rem;
    border-radius: 999px;
    border: 1px solid rgba(212,175,55,0.5);
    background: #faf7f0;
    padding-block: 0.7rem;
}

/* link ise kuldseks */
.woocommerce-checkout .woocommerce-info a {
    font-weight: 600;
    text-decoration: none;
}

/* KASSA – kupongi vorm pillina */

.woocommerce-checkout form.checkout_coupon {
    max-width: 480px;
    margin: 0.5rem auto 1.8rem;
    padding: 0.9rem 1.2rem;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid rgba(0,0,0,0.08);
    box-shadow: 0 16px 32px rgba(0,0,0,0.04);

    display: flex;
    align-items: center;
    gap: 0.7rem;
}

/* pealkirja label maha, jätame ainult placeholderi */
.woocommerce-checkout form.checkout_coupon p.form-row-first label {
    display: none;
}

.woocommerce-checkout form.checkout_coupon p.form-row-first,
.woocommerce-checkout form.checkout_coupon p.form-row-last {
    width: auto;
    float: none;
    margin: 0;
}

/* sisendväli */
.woocommerce-checkout form.checkout_coupon input.input-text {
    border-radius: 999px;
    border: 1px solid rgba(0,0,0,0.18);
    padding: 0.45rem 0.9rem;
    min-width: 0;
    flex: 1 1 auto;
}

/* nupp */
.woocommerce-checkout form.checkout_coupon button.button {
    flex: 0 0 auto;
    white-space: nowrap;
}

/* mobiil – vorm vertikaalseks */
@media (max-width: 600px) {
    .woocommerce-checkout form.checkout_coupon {
        flex-direction: column;
        align-items: stretch;
        border-radius: 22px;
    }

    .woocommerce-checkout form.checkout_coupon button.button {
        width: 100%;
        justify-content: center;
    }
}
/* HEADER – konto + ostukorv nupud */

.lj-header-actions {
    display: flex;
    align-items: center;
    gap: 0.9rem;
}

/* konto nupp – õhuke, ghost-stiilis */
.lj-header-account {
    font-size: 0.75rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    padding-inline: 1.1rem;
}

/* logout on lihtsalt tekstlink */
.lj-header-logout {
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration: none;
    opacity: 0.7;
}

.lj-header-logout:hover {
    opacity: 1;
}

/* ostukorvi nupu sees väiksem count */
.lj-header-cart-count {
    margin-left: 0.25rem;
    font-size: 0.7rem;
}

/* mobiilis tõmbame read tihedamaks */
@media (max-width: 768px) {
    .lj-header-actions {
        gap: 0.5rem;
    }

    .lj-header-account {
        display: none; /* soovi korral peida mobiilis või tee lühemaks */
    }
}
/* MINU KONTO – kaheveeruline layout */

.woocommerce-account .woocommerce {
    max-width: 1100px;
    margin: 2.5rem auto 3rem;
    display: flex;
    gap: 3rem;
    align-items: flex-start;
}

/* vasak menüü */
.woocommerce-account .woocommerce-MyAccount-navigation {
    flex: 0 0 220px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 0;
}

/* menüü lingid pillidena */
.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 0.55rem 1rem;
    border-radius: 999px;
    text-decoration: none;
    font-size: 0.82rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    border: 1px solid transparent;
}

/* aktiivne vahekaart */
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    background: #fff7e1;
    border-color: rgba(212,175,55,0.6);
}

/* parem sisu */
.woocommerce-account .woocommerce-MyAccount-content {
    flex: 1 1 auto;
    background: #ffffff;
    border-radius: 24px;
    padding: 1.8rem 2rem;
    box-shadow: 0 18px 40px rgba(0,0,0,0.04);
    border: 1px solid rgba(212,175,55,0.12);
    min-height: 260px;
}

/* tervitustekst natuke rõhutada */
.woocommerce-account .woocommerce-MyAccount-content p:first-of-type {
    margin-top: 0;
}
/* MINU KONTO – login / registreeru paigutus korda */

.woocommerce-account .u-columns.col2-set#customer_login {
    max-width: 900px;
    margin: 2.5rem auto 3rem;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 2rem;
    align-items: flex-start;
}

/* võta WooCommerce'i float’id ja laiused maha */
.woocommerce-account .u-columns.col2-set#customer_login .u-column1,
.woocommerce-account .u-columns.col2-set#customer_login .u-column2 {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
}

/* kaardid laiusega 100% oma veerus */
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
    width: 100% !important;
}
 
/* mobiilis all üksteise all */
@media (max-width: 900px) {
    .woocommerce-account .u-columns.col2-set#customer_login {
        grid-template-columns: minmax(0,1fr);
    }
}
/* MINU KONTO – logi sisse & registreeru korras, üksteise all keskel */

.woocommerce-account .u-columns.col2-set#customer_login {
    max-width: 520px;
    margin: 2.5rem auto 3rem !important;
    display: block !important;
}

/* võtame Woo default floatid maha */
.woocommerce-account .u-columns.col2-set#customer_login .u-column1,
.woocommerce-account .u-columns.col2-set#customer_login .u-column2 {
    float: none !important;
    width: 100% !important;
    margin: 0 0 2rem 0 !important;
}

/* kaardid täislaiuses selles konteineris */
.woocommerce-account .u-columns.col2-set#customer_login .woocommerce-form-login,
.woocommerce-account .u-columns.col2-set#customer_login .woocommerce-form-register {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}
/* HAMBURGERI NUPP */

.lj-nav-toggle {
    display: none;
    border: none;
    background: transparent;
    padding: 0.3rem;
    margin-left: 1.2rem;
    cursor: pointer;
}

.lj-nav-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 999px;
    background: #000;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.lj-nav-toggle span + span {
    margin-top: 4px;
}

/* Mobiilis näitame burgerit ja peidame menüü defaultina */

@media (max-width: 900px) {

    .lj-header-inner {
        align-items: center;
        gap: 0.5rem;
    }

    .main-navigation {
        position: fixed;
        top: 70px; /* headeri kõrgus ligikaudu */
        left: 0;
        right: 0;
        background: #fbf4e7;
        padding: 1rem 1.5rem 1.5rem;
        box-shadow: 0 18px 40px rgba(0,0,0,0.15);
        transform: translateY(-20px);
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.2s ease, transform 0.2s ease;
        z-index: 50;
    }

    body.lj-nav-open .main-navigation {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }

    /* menüü vertikaalselt */
    .main-navigation .primary-menu {
        display: flex;
        flex-direction: column;
        gap: 0.7rem;
    }

    .main-navigation .primary-menu > li > a {
        padding: 0.4rem 0;
    }

    /* burger nähtav */
    .lj-nav-toggle {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
    }

    /* konto + ostukorv paremas ääres */
    .lj-header-actions {
        margin-left: auto;
    }
}

/* kui menüü on avatud, animatsioon burgerile (X-kujuline) */
body.lj-nav-open .lj-nav-toggle span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}
body.lj-nav-open .lj-nav-toggle span:nth-child(2) {
    opacity: 0;
}
body.lj-nav-open .lj-nav-toggle span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}
/* BREADCRUMBS – Avaleht / E-pood / ... */

.lj-breadcrumbs {
    max-width: 1100px;
    margin: 1.2rem auto 0.8rem;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: rgba(0,0,0,0.6);
}

.lj-breadcrumbs ol {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
}

.lj-breadcrumbs li {
    display: inline-flex;
    align-items: center;
}

.lj-breadcrumb-sep {
    margin: 0 0.3rem;
    opacity: 0.6;
}

/* lingid */
.lj-breadcrumbs a {
    text-decoration: none;
    color: inherit;
}

.lj-breadcrumbs a:hover {
    text-decoration: underline;
}

/* checkoutil ja ostukorvil veidi väiksem vahe, et sammuriba alla mahuks */
.woocommerce-cart .lj-breadcrumbs,
.woocommerce-checkout .lj-breadcrumbs {
    margin-bottom: 0.4rem;
}
/* HAMBURGERI NUPP – desktopis peidus, mobiilis näha */

.lj-nav-toggle {
    display: none;
    border: none;
    background: transparent;
    padding: 0.3rem;
    margin-left: 1rem;
    cursor: pointer;
}

.lj-nav-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 999px;
    background: #000;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.lj-nav-toggle span + span {
    margin-top: 4px;
}

/* Desktop – menüü horisontaalselt */

@media (min-width: 901px) {
    .main-navigation {
        position: static;
        opacity: 1;
        transform: none;
        pointer-events: auto;
    }

    .main-navigation .primary-menu {
        display: flex;
        gap: 1.8rem;
        list-style: none;
        margin: 0;
        padding: 0;
        align-items: center;
    }

    .main-navigation .primary-menu li {
        margin: 0;
    }
}

/* Mobiil – menüü peidetud, avaneb burgeriga */

@media (max-width: 900px) {

    .lj-header-inner {
        align-items: center;
        gap: 0.5rem;
    }

    /* burger nähtav */
    .lj-nav-toggle {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
    }

    /* konto + ostukorv paremale */
    .lj-header-actions {
        margin-left: auto;
    }

    /* nav muutub paneeliks */
    .main-navigation {
        position: fixed;
        top: 70px;
        left: 0;
        right: 0;
        background: #fbf4e7;
        padding: 1rem 1.5rem 1.5rem;
        box-shadow: 0 18px 40px rgba(0,0,0,0.18);
        transform: translateY(-20px);
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.2s ease, transform 0.2s ease;
        z-index: 50;
    }

    body.lj-nav-open .main-navigation {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }

    .main-navigation .primary-menu {
        display: flex;
        flex-direction: column;
        gap: 0.7rem;
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .main-navigation .primary-menu > li > a {
        padding: 0.4rem 0;
    }
}

/* Burgeri X-animatsioon */

body.lj-nav-open .lj-nav-toggle span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}
body.lj-nav-open .lj-nav-toggle span:nth-child(2) {
    opacity: 0;
}
body.lj-nav-open .lj-nav-toggle span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}
/* FOOTER – 3 veergu */

.lj-footer {
    background: #fbf4e7;
    padding: 3rem 0 2rem;
    margin-top: 3rem;
}

.lj-footer-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 2.5rem;
    align-items: flex-start;
}

.lj-footer-col {
    flex: 1 1 260px;
}

/* logo veerg pisut kitsam kui teised */
.lj-footer-col--brand {
    flex: 0 0 260px;
}

/* pealkirjad ja listid */
.lj-footer-title {
    font-size: 1.4rem;
    margin: 0.5rem 0 0.4rem;
}

.lj-footer-tagline {
    margin: 0;
    font-size: 0.9rem;
}

.lj-footer-col h3 {
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    margin: 0 0 0.5rem;
}

.lj-footer-menu {
    list-style: none;
    margin: 0 0 1.2rem;
    padding: 0;
}

.lj-footer-menu li + li {
    margin-top: 0.25rem;
}

.lj-footer-menu a {
    text-decoration: none;
}

.lj-footer-menu a:hover {
    text-decoration: underline;
}

/* alumine riba */

.lj-footer-bottom {
    border-top: 1px solid rgba(0,0,0,0.08);
    margin-top: 2rem;
    padding-top: 1rem;
    font-size: 0.8rem;
}

.lj-footer-bottom-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

/* mobiil – veerud alla üksteise */

@media (max-width: 900px) {
    .lj-footer-inner {
        flex-direction: column;
    }

    .lj-footer-col,
    .lj-footer-col--brand {
        flex: 1 1 auto;
    }

    .lj-footer-bottom-inner {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* === LÕPLIK FOOTERI PARANDUS – 3 veergu desktopis, mobiilis alla üksteise === */

footer.lj-footer {
    background: #fbf4e7;
    padding: 3rem 0 2rem;
    margin-top: 3rem;
}

footer.lj-footer .lj-footer-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: flex !important;
    flex-wrap: wrap;
    gap: 2.5rem;
    align-items: flex-start;
}

/* iga veerg */
footer.lj-footer .lj-footer-col {
    flex: 1 1 0;
    min-width: 220px;
}

/* vasak logo-veerg võib olla natuke kitsam */
footer.lj-footer .lj-footer-col--brand {
    flex: 0 0 260px;
}

/* pealkirjad ja tekstid */
footer.lj-footer .lj-footer-title {
    font-size: 1.4rem;
    margin: 0.5rem 0 0.4rem;
}

footer.lj-footer .lj-footer-tagline {
    margin: 0;
    font-size: 0.9rem;
}

footer.lj-footer h3 {
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    margin: 0 0 0.6rem;
}

footer.lj-footer .lj-footer-menu {
    list-style: none;
    margin: 0 0 1.2rem;
    padding: 0;
}

footer.lj-footer .lj-footer-menu li + li {
    margin-top: 0.25rem;
}

footer.lj-footer .lj-footer-menu a {
    text-decoration: none;
}

footer.lj-footer .lj-footer-menu a:hover {
    text-decoration: underline;
}

/* alumine riba */

footer.lj-footer .lj-footer-bottom {
    border-top: 1px solid rgba(0,0,0,0.08);
    margin-top: 2rem;
    padding-top: 1rem;
    font-size: 0.8rem;
}

footer.lj-footer .lj-footer-bottom-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: flex !important;
    justify-content: space-between;
    gap: 1rem;
}

/* mobiil – veerud alla üksteise */

@media (max-width: 900px) {
    footer.lj-footer .lj-footer-inner {
        flex-direction: column !important;
    }

    footer.lj-footer .lj-footer-col,
    footer.lj-footer .lj-footer-col--brand {
        flex: 1 1 auto;
    }

    footer.lj-footer .lj-footer-bottom-inner {
        flex-direction: column !important;
        align-items: flex-start;
    }
}
/* === LEJANNE FOOTER – 3 veergu desktopis, 1 veerg mobiilis === */

.site-footer.lj-footer {
    background: #fbf4e7;
    padding: 3rem 0 2rem;
    margin-top: 3rem;
}

.lj-footer-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 2.5rem;
    align-items: flex-start;
}

.lj-footer-col {
    flex: 1 1 0;
    min-width: 220px;
}

.lj-footer-col--brand {
    flex: 0 0 260px;
}

.lj-footer-logo img {
    max-width: 160px;
    height: auto;
    display: block;
    margin-bottom: 0.6rem;
}

.lj-footer-tagline {
    margin: 0;
    font-size: 0.9rem;
}

.lj-footer-col h3 {
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    margin: 0 0 0.6rem;
}

.lj-footer-menu {
    list-style: none;
    margin: 0 0 1.2rem;
    padding: 0;
}

.lj-footer-menu li + li {
    margin-top: 0.25rem;
}

.lj-footer-menu a {
    text-decoration: none;
}

.lj-footer-menu a:hover {
    text-decoration: underline;
}

/* alumine riba */

.lj-footer-bottom {
    border-top: 1px solid rgba(0,0,0,0.08);
    margin-top: 2rem;
    padding-top: 1rem;
    font-size: 0.8rem;
}

.lj-footer-bottom-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

/* mobiil – kõik alla üksteise */

@media (max-width: 900px) {
    .lj-footer-inner {
        flex-direction: column;
    }

    .lj-footer-col,
    .lj-footer-col--brand {
        flex: 1 1 auto;
    }

    .lj-footer-bottom-inner {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* ---- LEJANNE FOOTER – VISUAALNE TUUNING ---- */

/* väiksem logo, rohkem agentuuri vibe */
.lj-footer-logo img {
    max-width: 120px;
    height: auto;
    display: block;
    margin-bottom: 0.8rem;
}

/* peen tagline */
.lj-footer-tagline {
    margin: 0;
    font-size: 0.85rem;
    color: rgba(0,0,0,0.6);
}

/* veerupealkirjad agentuuri stiilis */
.lj-footer-col h3 {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    margin: 0 0 0.7rem;
}

/* alumise riba üldstiil */
.lj-footer-bottom {
    border-top: 1px solid rgba(0,0,0,0.08);
    margin-top: 2.2rem;
    padding-top: 1rem;
    font-size: 0.78rem;
    color: rgba(0,0,0,0.7);
}

.lj-footer-bottom-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

/* © tekst vasakule, agentuur paremale ja efektiga */
.lj-footer-bottom-inner span:first-child {
    opacity: 0.8;
}

.lj-footer-bottom-inner span:last-child {
    text-transform: uppercase;
    letter-spacing: 0.22em;
    font-size: 0.72rem;
    opacity: 0.75;
    color: #c6a24c; /* kuldne toon Patriku reale */
}

/* mobiilis alumine rida alla üksteise */
@media (max-width: 900px) {
    .lj-footer-bottom-inner {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* Uued tooted – slideri rahulikum layout */

.lj-home-new-products ul.products {
    display: flex;
    gap: 1.5rem;
    overflow: hidden;
    scroll-behavior: smooth;
}

.lj-home-new-products ul.products li.product {
    flex: 0 0 260px;  /* ühe kaardi laius */
}
/* UUTE TOODETE SLIDER – eemalda vana fade-efekt / joon */

.lj-home-new-products ul.products::before,
.lj-home-new-products ul.products::after {
    content: none !important;
    background: none !important;
    box-shadow: none !important;
}
.lj-home-new-products::before,
.lj-home-new-products::after {
    content: none !important;
    background: none !important;
    box-shadow: none !important;
}
/* Uued tooted – noolega slider */

.lj-new-products-slider {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1.5rem;
}

.lj-new-products-track {
    flex: 1;
    overflow: hidden;
}

/* horisontaalne rida kaartidest */
.lj-new-products-track ul.products {
    display: flex;
    gap: 1.5rem;
    scroll-behavior: smooth;
    margin: 0;
    padding: 0;
}

/* iga toode kindla laiusega kaart */
.lj-new-products-track ul.products li.product {
    flex: 0 0 260px;
}

/* nooled */
.lj-slider-arrow {
    border: none;
    background: #f0e0b4;
    border-radius: 999px;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    line-height: 1;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.lj-slider-arrow:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.12);
    background: #f6e7bf;
}

/* mobiil – nooled veidi väiksemad ja lähemal */
@media (max-width: 900px) {
    .lj-new-products-slider {
        gap: 0.5rem;
    }

    .lj-slider-arrow {
        width: 30px;
        height: 30px;
        font-size: 1.1rem;
    }

    .lj-new-products-track ul.products li.product {
        flex: 0 0 220px;
    }
}

/* TAPAME vana fade/joone ära igaks juhuks */
.lj-home-new-products::before,
.lj-home-new-products::after,
.lj-home-new-products ul.products::before,
.lj-home-new-products ul.products::after {
    content: none !important;
    background: none !important;
    box-shadow: none !important;
}
/* Uued tooted – ühtlased vahed ja "Lisa korvi" joondus */

/* eemaldame Woo vaikimisi floatid/margini selles slideris */
.lj-new-products-track ul.products {
    margin: 0 !important;
    padding: 0;
    display: flex;
    gap: 1.5rem;
}

.lj-new-products-track ul.products li.product {
    float: none !important;
    margin: 0 !important;
    width: auto !important;

    /* kaardi laiuse kontroll slideris */
    flex: 0 0 260px;

    /* et sisu saaks vertikaalselt jaotuda */
    display: flex;
    flex-direction: column;
}

/* sisuplokk (pilt+tekst) ja nupp alt joondatud */
.lj-new-products-track ul.products li.product .woocommerce-loop-product__title,
.lj-new-products-track ul.products li.product .price {
    margin-bottom: 0.5rem;
}

/* nupp alati kaardi allservas */
.lj-new-products-track ul.products li.product a.button,
.lj-new-products-track ul.products li.product a.add_to_cart_button {
    margin-top: auto;
}

/* mobiilis kitsam kaart */
@media (max-width: 900px) {
    .lj-new-products-track ul.products li.product {
        flex: 0 0 220px;
    }
}
/* --- Avalehe toodete sliderid (Uued + Soodustooted) --- */

/* slideri karkass */
.lj-new-products-slider,
.lj-sale-products-slider {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1.5rem;
}

.lj-new-products-track,
.lj-sale-products-track {
    flex: 1;
    overflow: hidden;
}

/* toodete rida */
.lj-new-products-track ul.products,
.lj-sale-products-track ul.products {
    display: flex;
    gap: 1.5rem;
    scroll-behavior: smooth;
    margin: 0 !important;
    padding: 0;
}

/* iga kaart – sama laius, sama süsteem mõlemas slideris */
.lj-new-products-track ul.products li.product,
.lj-sale-products-track ul.products li.product {
    float: none !important;
    margin: 0 !important;
    width: auto !important;

    flex: 0 0 260px;      /* kaardi laius */
    display: flex;
    flex-direction: column;
}

/* pealkiri / hind – natuke õhku alt */
.lj-new-products-track ul.products li.product .woocommerce-loop-product__title,
.lj-sale-products-track ul.products li.product .woocommerce-loop-product__title,
.lj-new-products-track ul.products li.product .price,
.lj-sale-products-track ul.products li.product .price {
    margin-bottom: 0.5rem;
}

/* "Lisa korvi" nupp alati all */
.lj-new-products-track ul.products li.product a.button,
.lj-new-products-track ul.products li.product a.add_to_cart_button,
.lj-sale-products-track ul.products li.product a.button,
.lj-sale-products-track ul.products li.product a.add_to_cart_button {
    margin-top: auto;
}

/* nooled */
.lj-slider-arrow {
    border: none;
    background: #f0e0b4;
    border-radius: 999px;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    line-height: 1;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.lj-slider-arrow:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.12);
    background: #f6e7bf;
}

/* mobiil – kitsam kaart ja nooled veidi väiksemad */
@media (max-width: 900px) {
    .lj-new-products-slider,
    .lj-sale-products-slider {
        gap: 0.5rem;
    }

    .lj-slider-arrow {
        width: 30px;
        height: 30px;
        font-size: 1.1rem;
    }

    .lj-new-products-track ul.products li.product,
    .lj-sale-products-track ul.products li.product {
        flex: 0 0 220px;
    }
}

/* tapame igaks juhuks vanad fade-jooned */
.lj-home-new-products::before,
.lj-home-new-products::after,
.lj-home-new-products ul.products::before,
.lj-home-new-products ul.products::after,
.lj-home-sale-products::before,
.lj-home-sale-products::after,
.lj-home-sale-products ul.products::before,
.lj-home-sale-products ul.products::after {
    content: none !important;
    background: none !important;
    box-shadow: none !important;
}
/* --- Avalehe toodete sliderid (Uued + Soodustooted) --- */

.lj-home-new-products,
.lj-home-sale-products {
    padding: 3rem 0;
}

.lj-home-section-heading {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin-bottom: 1rem;
}

/* slideri karkass */
.lj-new-products-slider,
.lj-sale-products-slider {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1.5rem;
}

.lj-new-products-track,
.lj-sale-products-track {
    flex: 1;
    overflow: hidden;
}

/* toodete rida */
.lj-new-products-track ul.products,
.lj-sale-products-track ul.products {
    display: flex;
    gap: 1.5rem;
    scroll-behavior: smooth;
    margin: 0 !important;
    padding: 0;
}

/* iga kaart – sama laius, sama loogika */
.lj-new-products-track ul.products li.product,
.lj-sale-products-track ul.products li.product {
    float: none !important;
    margin: 0 !important;
    width: auto !important;

    flex: 0 0 260px;
    display: flex;
    flex-direction: column;
}

/* pealkiri / hind – natuke õhku alt */
.lj-new-products-track ul.products li.product .woocommerce-loop-product__title,
.lj-sale-products-track ul.products li.product .woocommerce-loop-product__title,
.lj-new-products-track ul.products li.product .price,
.lj-sale-products-track ul.products li.product .price {
    margin-bottom: 0.5rem;
}

/* "Lisa korvi" nupp alati all */
.lj-new-products-track ul.products li.product a.button,
.lj-new-products-track ul.products li.product a.add_to_cart_button,
.lj-sale-products-track ul.products li.product a.button,
.lj-sale-products-track ul.products li.product a.add_to_cart_button {
    margin-top: auto;
}

/* nooled */
.lj-slider-arrow {
    border: none;
    background: #f0e0b4;
    border-radius: 999px;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    line-height: 1;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.lj-slider-arrow:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.12);
    background: #f6e7bf;
}

/* mobiil – kitsam kaart ja nooled veidi väiksemad */
@media (max-width: 900px) {
    .lj-new-products-slider,
    .lj-sale-products-slider {
        gap: 0.5rem;
    }

    .lj-slider-arrow {
        width: 30px;
        height: 30px;
        font-size: 1.1rem;
    }

    .lj-new-products-track ul.products li.product,
    .lj-sale-products-track ul.products li.product {
        flex: 0 0 220px;
    }
}

/* igasugused vanad fade-jooned maha */
.lj-home-new-products::before,
.lj-home-new-products::after,
.lj-home-new-products ul.products::before,
.lj-home-new-products ul.products::after,
.lj-home-sale-products::before,
.lj-home-sale-products::after,
.lj-home-sale-products ul.products::before,
.lj-home-sale-products ul.products::after {
    content: none !important;
    background: none !important;
    box-shadow: none !important;
}
/* kui slideril pole midagi kerida, peidame nooled */
.lj-slider--no-scroll .lj-slider-arrow {
    display: none;
}
/* --- KONTAKTILEHT --- */

.lj-contact-page {
    padding-bottom: 3rem;
}

.lj-contact-hero {
    padding: 3rem 0 1.5rem;
}

.lj-contact-title {
    font-size: 2rem;
    margin: 0 0 0.5rem;
}

.lj-contact-subtitle {
    margin: 0;
    max-width: 520px;
    font-size: 0.95rem;
    color: rgba(0,0,0,0.7);
}

.lj-contact-section {
    padding: 0 0 2.5rem;
}

.lj-contact-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr);
    gap: 2.5rem;
    margin-top: 1.5rem;
}

/* vasak pool – info */

.lj-contact-info h2 {
    margin-top: 0;
    margin-bottom: 0.4rem;
}

.lj-contact-info h3 {
    margin-top: 1.5rem;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.18em;
}

.lj-contact-info p {
    margin: 0.2rem 0;
    font-size: 0.95rem;
}

.lj-contact-info a {
    text-decoration: none;
}

.lj-contact-info a:hover {
    text-decoration: underline;
}

/* parem pool – vormikast */

.lj-contact-form-box {
    background: #ffffff;
    border-radius: 24px;
    padding: 1.8rem 2rem;
    box-shadow: 0 18px 40px rgba(0,0,0,0.04);
    border: 1px solid rgba(212,175,55,0.12);
}

.lj-contact-form-box h2 {
    margin-top: 0;
    margin-bottom: 0.8rem;
}

.lj-contact-form-inner {
    font-size: 0.95rem;
}

/* kui vormiplugin lisab labelid/inputid, teeme need pehmemaks */

.lj-contact-form-box label {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 0.25rem;
    display: block;
}

.lj-contact-form-box input[type="text"],
.lj-contact-form-box input[type="email"],
.lj-contact-form-box input[type="tel"],
.lj-contact-form-box textarea {
    width: 100%;
    border-radius: 999px;
    border: 1px solid rgba(0,0,0,0.18);
    padding: 0.5rem 0.9rem;
    font-size: 0.9rem;
    margin-bottom: 0.7rem;
}

.lj-contact-form-box textarea {
    border-radius: 18px;
    min-height: 140px;
}

/* mobiil */

@media (max-width: 900px) {
    .lj-contact-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .lj-contact-hero {
        padding-top: 2rem;
    }
}
/* Kontaktivormi mõõtude tuunimine */

.lj-contact-form-box {
    max-width: 520px;      /* parem kast ei ole üleliia lai */
}

.lj-contact-form-inner {
    max-width: 480px;      /* väljad ise natuke kitsamad */
}

/* väljad madalamaks / kompaktsemaks */
.lj-contact-form-box input[type="text"],
.lj-contact-form-box input[type="email"],
.lj-contact-form-box input[type="tel"],
.lj-contact-form-box textarea {
    padding: 0.45rem 0.85rem;
    font-size: 0.9rem;
}

/* nõusoleku rida kompaktsemaks */
.lj-consent-wrap {
    font-size: 0.85rem;
    line-height: 1.4;
}

.lj-consent-wrap input[type="checkbox"] {
    margin-right: 0.4rem;
    transform: translateY(1px);
}
/* --- FOOTER TÄIENDUS: SOTSID + ALAPAAN --- */

.lj-footer-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.1fr) minmax(0, 1.1fr);
    gap: 2.5rem;
    padding: 2.5rem 0 1.8rem;
}

.lj-footer-col h3 {
    margin-top: 0;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    margin-bottom: 0.6rem;
}

.lj-footer-link-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.lj-footer-link-list li {
    margin-bottom: 0.3rem;
}

.lj-footer-link-list a {
    text-decoration: none;
}

.lj-footer-link-list a:hover {
    text-decoration: underline;
}

/* alumine riba */

.lj-footer-bottom {
    border-top: 1px solid rgba(0,0,0,0.08);
    padding: 0.75rem 0 1.2rem;
    font-size: 0.8rem;
}

.lj-footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem 2rem;
    flex-wrap: wrap;
}

.lj-footer-social {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.lj-footer-social a svg {
    width: 20px;
    height: 20px;
    fill: #d4af37; /* kuldne */
    transition: transform 0.15s ease, opacity 0.15s ease;
}

.lj-footer-social a:hover svg {
    transform: translateY(-1px);
    opacity: 0.8;
}

.lj-footer-credit {
    margin-left: auto;
}

/* mobiil */

@media (max-width: 900px) {
    .lj-footer-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.5rem;
    }

    .lj-footer-bottom-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .lj-footer-credit {
        margin-left: 0;
    }
}
/* ===============================
   LEJANNE FOOTER – AGENTUURI VIIMISTLUS
   =============================== */

.site-footer {
    background: #fffaf3;
    border-top: 1px solid rgba(0,0,0,0.04);
    font-size: 0.9rem;
}

/* Ülemine osa */

.lj-footer-top {
    padding: 3.25rem 0 2.4rem;
}

.lj-footer-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.1fr) minmax(0, 1.1fr);
    gap: 3rem;
    align-items: flex-start;
}

/* Logo / brändikolonn */

.lj-footer-logo img {
    max-height: 70px;             /* väiksem logo */
    width: auto;
    filter: drop-shadow(0 10px 25px rgba(0,0,0,0.05));
}

.lj-footer-tagline {
    margin-top: 1.2rem;
    max-width: 260px;
    font-size: 0.9rem;
    color: rgba(0,0,0,0.7);
}

/* Kõikide veergude pealkirjad */

.lj-footer-col h3 {
    margin: 0 0 0.7rem;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
}

/* Lingiloendid */

.lj-footer-link-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.lj-footer-link-list li {
    margin-bottom: 0.35rem;
}

.lj-footer-link-list a {
    text-decoration: none;
    position: relative;
    transition: color 0.15s ease;
}

.lj-footer-link-list a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 1px;
    background: #d4af37;
    transition: width 0.18s ease;
}

.lj-footer-link-list a:hover {
    color: #b48c2b;
}

.lj-footer-link-list a:hover::after {
    width: 100%;
}

/* Alumine riba */

.lj-footer-bottom {
    border-top: 1px solid rgba(0,0,0,0.05);
    padding: 0.85rem 0 1.3rem;
    background: #fffcf6;
}

.lj-footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem 2rem;
    flex-wrap: wrap;
}

/* Sotsiaalid keskel */

.lj-footer-social {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.lj-footer-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: #f7ebc9;
    box-shadow: 0 6px 14px rgba(0,0,0,0.06);
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.lj-footer-social a svg {
    width: 16px;
    height: 16px;
    fill: #c79f2f;
}

.lj-footer-social a:hover {
    background: #fdf1cf;
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(0,0,0,0.08);
}

/* Krediidirida – agentuuri fiiling */

.lj-footer-credit {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    opacity: 0.8;
}

/* Mobiilivaade */

@media (max-width: 960px) {
    .lj-footer-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.8rem;
        text-align: left;
    }

    .lj-footer-bottom-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .lj-footer-credit {
        order: 3;
    }
}
/* ===============================
   KKK – KORDUMA KIPPUVAD KÜSIMUSED
   =============================== */

.lj-faq-page {
    padding-bottom: 3rem;
}

.lj-faq-hero {
    padding: 3rem 0 1.5rem;
}

.lj-faq-title {
    font-size: 2rem;
    margin: 0 0 0.5rem;
}

.lj-faq-subtitle {
    margin: 0;
    max-width: 620px;
    font-size: 0.95rem;
    color: rgba(0,0,0,0.72);
}

.lj-faq-section {
    padding: 0 0 2.5rem;
}

.lj-faq-list {
    max-width: 800px;
    margin-top: 1.5rem;
}

/* Accordion-item */

.lj-faq-item {
    border-radius: 22px;
    background: #ffffff;
    margin-bottom: 0.9rem;
    padding: 0.75rem 1.35rem;
    box-shadow: 0 16px 40px rgba(0,0,0,0.04);
    border: 1px solid rgba(212,175,55,0.12);
    overflow: hidden;
}

.lj-faq-item[open] {
    box-shadow: 0 22px 50px rgba(0,0,0,0.06);
}

/* summary = küsimus */

.lj-faq-item > summary {
    list-style: none;
    cursor: pointer;
    font-weight: 600;
    padding: 0.4rem 0;
    position: relative;
    font-size: 0.98rem;
}

.lj-faq-item > summary::-webkit-details-marker {
    display: none;
}

/* nool paremale */

.lj-faq-item > summary::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 9px;
    height: 9px;
    border-right: 2px solid #d4af37;
    border-bottom: 2px solid #d4af37;
    transform: translateY(-50%) rotate(45deg);
    transition: transform 0.18s ease;
}

.lj-faq-item[open] > summary::after {
    transform: translateY(-50%) rotate(225deg);
}

/* vastuse sisu */

.lj-faq-answer {
    padding-bottom: 0.4rem;
    padding-right: 1.4rem;
}

.lj-faq-answer p {
    margin: 0 0 0.7rem;
    font-size: 0.92rem;
    color: rgba(0,0,0,0.78);
}

/* lisainfo blokk, kui kasutad the_content() kaudu */

.lj-faq-extra {
    margin-top: 2rem;
    font-size: 0.9rem;
}

/* mobiil */

@media (max-width: 900px) {
    .lj-faq-hero {
        padding-top: 2.2rem;
    }

    .lj-faq-list {
        max-width: 100%;
    }

    .lj-faq-item {
        padding-inline: 1.1rem;
    }
}
/* ===============================
   ÕIGUSLEHT – TINGIMUSED / PRIVATSUS
   =============================== */

.lj-legal-page {
    padding-bottom: 3rem;
}

.lj-legal-hero {
    padding: 3rem 0 1.5rem;
}

.lj-legal-title {
    font-size: 2rem;
    margin: 0 0 0.5rem;
}

.lj-legal-subtitle {
    margin: 0;
    max-width: 640px;
    font-size: 0.95rem;
    color: rgba(0,0,0,0.72);
}

.lj-legal-updated {
    margin-top: 0.6rem;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: rgba(0,0,0,0.6);
}

.lj-legal-section {
    padding: 0 0 2.8rem;
}

.lj-legal-content {
    max-width: 900px;
    background: #ffffff;
    border-radius: 24px;
    padding: 2rem 2.4rem;
    box-shadow: 0 22px 50px rgba(0,0,0,0.04);
    border: 1px solid rgba(212,175,55,0.12);
    font-size: 0.95rem;
    line-height: 1.65;
}

/* Sisu typograafia */

.lj-legal-content h2 {
    font-size: 1.2rem;
    margin-top: 1.6rem;
    margin-bottom: 0.5rem;
}

.lj-legal-content h3 {
    font-size: 1.02rem;
    margin-top: 1.2rem;
    margin-bottom: 0.4rem;
}

.lj-legal-content p {
    margin: 0 0 0.9rem;
}

.lj-legal-content ul,
.lj-legal-content ol {
    padding-left: 1.4rem;
    margin: 0 0 0.9rem;
}

.lj-legal-content li {
    margin-bottom: 0.25rem;
}

.lj-legal-content a {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-decoration-color: rgba(212,175,55,0.8);
}

.lj-legal-content a:hover {
    text-decoration-thickness: 2px;
}

/* Tabelid, kui neid on */

.lj-legal-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 1rem 0;
    font-size: 0.9rem;
}

.lj-legal-content th,
.lj-legal-content td {
    border: 1px solid rgba(0,0,0,0.12);
    padding: 0.5rem 0.6rem;
    text-align: left;
}

.lj-legal-content th {
    background: #fff7e3;
}

/* mobiil */

@media (max-width: 900px) {
    .lj-legal-hero {
        padding-top: 2.2rem;
    }

    .lj-legal-content {
        padding: 1.5rem 1.5rem;
        border-radius: 18px;
    }
}
/* === 404 LEHT – AGENTUURI DISAIN === */

.lj-404-page {
    padding-bottom: 3rem;
}

.lj-404-hero {
    padding: 3.5rem 0 2.5rem;
}

.lj-404-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: 2.5rem;
    align-items: center;
}

.lj-404-title {
    font-size: 2rem;
    margin: 0.4rem 0 0.6rem;
}

.lj-404-subtitle {
    max-width: 520px;
    font-size: 0.95rem;
    color: rgba(0,0,0,0.7);
    margin: 0 0 1.3rem;
}

.lj-404-actions .lj-button + .lj-button {
    margin-left: 0.5rem;
}

.lj-404-card {
    background: #ffffff;
    border-radius: 24px;
    padding: 1.8rem 2rem;
    box-shadow: 0 22px 50px rgba(0,0,0,0.05);
    border: 1px solid rgba(212,175,55,0.12);
    font-size: 0.9rem;
}

.lj-404-badge {
    display: inline-block;
    padding: 0.1rem 0.7rem;
    border-radius: 999px;
    background: #fff3c9;
    color: #b48c2b;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    margin-bottom: 0.7rem;
}

/* mobiil */

@media (max-width: 900px) {
    .lj-404-hero {
        padding-top: 2.5rem;
    }

    .lj-404-inner {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* === TÜHI OSTUKORV – AGENTUURI DISAIN === */

.woocommerce-cart .lj-empty-cart {
    padding: 3rem 0 3.5rem;
}

.lj-empty-cart-card {
    max-width: 720px;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 26px;
    padding: 2.2rem 2.4rem 2.4rem;
    box-shadow: 0 26px 60px rgba(0,0,0,0.05);
    border: 1px solid rgba(212,175,55,0.14);
    text-align: center;
}

.lj-empty-cart-icon {
    margin-bottom: 0.6rem;
}

.lj-empty-cart-badge {
    display: inline-block;
    padding: 0.2rem 0.9rem;
    border-radius: 999px;
    background: #fff3c9;
    color: #b48c2b;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.18em;
}

.lj-empty-cart-title {
    margin: 0.6rem 0 0.6rem;
    font-size: 1.6rem;
}

.lj-empty-cart-text {
    margin: 0 0 1.5rem;
    font-size: 0.95rem;
    color: rgba(0,0,0,0.72);
}

.lj-empty-cart-actions .lj-button + .lj-button {
    margin-left: 0.6rem;
}

/* mobiil */

@media (max-width: 768px) {
    .woocommerce-cart .lj-empty-cart {
        padding-top: 2.5rem;
    }

    .lj-empty-cart-card {
        padding: 1.8rem 1.6rem 2rem;
    }

    .lj-empty-cart-actions {
        display: flex;
        flex-direction: column;
        gap: 0.65rem;
    }

    .lj-empty-cart-actions .lj-button + .lj-button {
        margin-left: 0;
    }
}
/* === TELLIMUSE KINNITUS – THANK YOU PAGE === */

.lj-thankyou {
    padding: 3rem 0 3.5rem;
}

.lj-thankyou-card {
    max-width: 760px;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 26px;
    padding: 2.2rem 2.6rem 2.4rem;
    box-shadow: 0 26px 60px rgba(0,0,0,0.05);
    border: 1px solid rgba(212,175,55,0.14);
    text-align: left;
}

.lj-thankyou-card--failed {
    border-color: rgba(220, 53, 69, 0.3);
    box-shadow: 0 26px 60px rgba(220, 53, 69, 0.12);
}

.lj-thankyou-badge {
    display: inline-block;
    padding: 0.2rem 0.9rem;
    border-radius: 999px;
    background: #fff3c9;
    color: #b48c2b;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    margin-bottom: 0.7rem;
}

.lj-thankyou-card--failed .lj-thankyou-badge {
    background: #ffe5e8;
    color: #c0392b;
}

.lj-thankyou-title {
    margin: 0.4rem 0 0.7rem;
    font-size: 1.7rem;
}

.lj-thankyou-text {
    margin: 0 0 1.3rem;
    font-size: 0.95rem;
    color: rgba(0,0,0,0.75);
}

.lj-thankyou-details {
    list-style: none;
    padding: 0;
    margin: 0 0 1.6rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.75rem 1.8rem;
}

.lj-thankyou-details li {
    font-size: 0.9rem;
}

.lj-thankyou-details span {
    display: block;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: rgba(0,0,0,0.55);
    margin-bottom: 0.1rem;
}

.lj-thankyou-details strong {
    font-weight: 600;
}

.lj-thankyou-actions {
    margin-top: 0.4rem;
}

.lj-thankyou-actions .lj-button + .lj-button {
    margin-left: 0.6rem;
}

/* mobiil */

@media (max-width: 768px) {
    .lj-thankyou {
        padding-top: 2.5rem;
    }

    .lj-thankyou-card {
        padding: 1.8rem 1.6rem 2.1rem;
    }

    .lj-thankyou-details {
        grid-template-columns: minmax(0, 1fr);
    }

    .lj-thankyou-actions {
        display: flex;
        flex-direction: column;
        gap: 0.7rem;
    }

    .lj-thankyou-actions .lj-button + .lj-button {
        margin-left: 0;
    }
}
/* === OSTUKORVI TOOTE PISIPILDID SUUREMAKS === */

.woocommerce-cart table.cart td.product-thumbnail {
    width: 110px;          /* annab veerule ruumi */
}

.woocommerce-cart table.cart td.product-thumbnail a,
.woocommerce-cart table.cart td.product-thumbnail img {
    display: block;
}

.woocommerce-cart table.cart td.product-thumbnail img {
    width: 90px;           /* reaalne pildi laius */
    max-width: none;       /* ära suru Woo vaikimõõtu peale */
    height: auto;
    border-radius: 14px;   /* soovi korral veidi ümarust, sobib sinu stiiliga */
}

/* mobiilil natuke väiksem */
@media (max-width: 768px) {
    .woocommerce-cart table.cart td.product-thumbnail {
        width: 80px;
    }

    .woocommerce-cart table.cart td.product-thumbnail img {
        width: 70px;
    }
}
/* === ESILEHE BÄNNERI SLAIDER === */

.lj-front-banner.lj-banner-slider {
    padding: 0;
}

.lj-banner-slider-inner {
    position: relative;
    overflow: hidden;
}

.lj-banner-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.6s ease;
}

.lj-banner-slide.is-active {
    opacity: 1;
    position: relative;
}

.lj-banner-slide img {
    display: block;
    width: 100%;
    height: auto;
}

/* nooled */

.lj-banner-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: rgba(255,255,255,0.8);
    width: 36px;
    height: 36px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    cursor: pointer;
    box-shadow: 0 6px 15px rgba(0,0,0,0.15);
    transition: background 0.2s ease, transform 0.2s ease;
}

.lj-banner-nav--prev {
    left: 18px;
}

.lj-banner-nav--next {
    right: 18px;
}

.lj-banner-nav:hover {
    background: #ffffff;
    transform: translateY(-50%) scale(1.05);
}

@media (max-width: 768px) {
    .lj-banner-nav {
        width: 30px;
        height: 30px;
        font-size: 18px;
    }

    .lj-banner-nav--prev {
        left: 10px;
    }
    .lj-banner-nav--next {
        right: 10px;
    }
}
/* === ESILEHE BÄNNER – CSS SLAIDER ILMA JS-ITA === */

.lj-front-banner.lj-banner-slider {
    padding: 0;
}

.lj-banner-slider-inner {
    position: relative;
    overflow: hidden;
}

/* kõik slaidid teineteise peal */
.lj-banner-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.6s ease;
}

/* esimene on vaikimisi nähtav, kui CSS-animatsioon ei käi */
.lj-banner-slide.is-active {
    opacity: 1;
    position: relative;
}

.lj-banner-slide img {
    display: block;
    width: 100%;
    height: auto;
}

/* CSS-animatsioon – iga slaid on kordamööda nähtav */
.lj-banner-slide {
    animation-name: lj-banner-fade;
    animation-duration: 24s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

/* kui on 4 slaidi, siis:
   - 1: 0s
   - 2: 6s
   - 3: 12s
   - 4: 18s
   kui slaide on vähem, jagab CSS need ikkagi samale tsüklile ära */
.lj-banner-slide:nth-child(1) { animation-delay: 0s; }
.lj-banner-slide:nth-child(2) { animation-delay: 6s; }
.lj-banner-slide:nth-child(3) { animation-delay: 12s; }
.lj-banner-slide:nth-child(4) { animation-delay: 18s; }

@keyframes lj-banner-fade {
    0%   { opacity: 0; }
    8%   { opacity: 1; }
    25%  { opacity: 1; }
    33%  { opacity: 0; }
    100% { opacity: 0; }
}

/* mobiil – midagi erilist polegi vaja, pilt on 100% laiusega */
/* === ESILEHE BÄNNER – AGENTUURI KAART, MITTE TÄIS-EKRAAN === */

.lj-front-banner {
    padding: 1.5rem 0 0;
}

.lj-banner-slider-inner {
    max-width: 1180px;
    margin: 0 auto;
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 0 26px 60px rgba(0,0,0,0.08);
    border: 1px solid rgba(212,175,55,0.12);
    position: relative;
}

/* slaidid üksteise peal, aga kõrgus piiratud */

.lj-banner-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.6s ease;
}

.lj-banner-slide.is-active {
    opacity: 1;
    position: relative;
}

.lj-banner-slide img {
    display: block;
    width: 100%;
    height: 320px;       /* max kõrgus – ei tapa esilehte ära */
    object-fit: cover;
}

/* CSS-animatsioon sama, mis enne – lihtsalt nüüd kaardis */
.lj-banner-slide {
    animation-name: lj-banner-fade;
    animation-duration: 24s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

.lj-banner-slide:nth-child(1) { animation-delay: 0s; }
.lj-banner-slide:nth-child(2) { animation-delay: 6s; }
.lj-banner-slide:nth-child(3) { animation-delay: 12s; }
.lj-banner-slide:nth-child(4) { animation-delay: 18s; }

@keyframes lj-banner-fade {
    0%   { opacity: 0; }
    8%   { opacity: 1; }
    25%  { opacity: 1; }
    33%  { opacity: 0; }
    100% { opacity: 0; }
}

@media (max-width: 768px) {
    .lj-banner-slide img {
        height: 220px;
    }

    .lj-banner-slider-inner {
        border-radius: 18px;
    }
}
/* --- MOBIILNE MENÜÜ --- */

@media (max-width: 900px) {
    .main-navigation {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #ffffff;
        box-shadow: 0 14px 40px rgba(0,0,0,0.12);
        padding: 0.8rem 1rem 1rem;
        z-index: 999;
    }

    .main-navigation.is-open {
        display: block;
    }

    .main-navigation ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .main-navigation li {
        margin-bottom: 0.4rem;
    }

    .main-navigation a {
        display: block;
        padding: 0.4rem 0;
    }

    .lj-nav-toggle {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        gap: 4px;
        width: 32px;
        height: 32px;
        border-radius: 999px;
        border: 1px solid rgba(0,0,0,0.2);
        background: #ffffff;
        cursor: pointer;
    }

    .lj-nav-toggle span {
        display: block;
        height: 2px;
        width: 16px;
        margin: 0 auto;
        background: #000000;
    }
}

@media (min-width: 901px) {
    .lj-nav-toggle {
        display: none;
    }

    .main-navigation {
        position: static;
        display: block;
        box-shadow: none;
        padding: 0;
    }
}
/* === HEADER & HAMBURGER – AGENTUURI STIIL === */

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: #ffffff;
    box-shadow: 0 4px 16px rgba(0,0,0,0.03);
}

.lj-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 0.7rem 0;
}

/* branding vasakul */

.site-branding {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.site-logo img {
    max-height: 52px;
    width: auto;
}

.site-title-wrapper {
    display: flex;
    flex-direction: column;
}

.site-title-link {
    text-decoration: none;
}

.site-title-text {
    font-weight: 600;
    font-size: 1.05rem;
}

.site-description {
    margin: 0;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    opacity: 0.7;
}

/* paneel: menüü + actionid */

.lj-header-panel {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

/* menüü desktopis */

.main-navigation .primary-menu {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.main-navigation .primary-menu li a {
    text-decoration: none;
    font-size: 0.95rem;
}

/* konto + ostukorv */

.lj-header-actions {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.lj-header-logout {
    font-size: 0.85rem;
}

/* HAMBURGERI NUPP */

.lj-nav-toggle {
    display: none; /* desktopil peidus */
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    border: 1px solid rgba(0,0,0,0.15);
    background: #ffffff;
    cursor: pointer;
    padding: 0;
}

.lj-nav-line {
    width: 16px;
    height: 2px;
    background: #000;
    border-radius: 999px;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

/* animatsioon X-iks */

.site-header.is-open .lj-nav-line:nth-child(1) {
    transform: translateY(4px) rotate(45deg);
}

.site-header.is-open .lj-nav-line:nth-child(2) {
    opacity: 0;
}

.site-header.is-open .lj-nav-line:nth-child(3) {
    transform: translateY(-4px) rotate(-45deg);
}

/* MOBIILIVADE */

@media (max-width: 900px) {
    .lj-header-inner {
        align-items: center;
    }

    .lj-nav-toggle {
        display: inline-flex;
    }

    .lj-header-panel {
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        background: #ffffff;
        box-shadow: 0 16px 40px rgba(0,0,0,0.12);
        padding: 0.8rem 1rem 1rem;
        display: none;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.8rem;
    }

    .site-header.is-open .lj-header-panel {
        display: flex;
    }

    .main-navigation {
        width: 100%;
    }

    .main-navigation .primary-menu {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.3rem;
    }

    .main-navigation .primary-menu li a {
        width: 100%;
        padding: 0.35rem 0;
    }

    .lj-header-actions {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        gap: 0.4rem;
    }

    .lj-header-actions .lj-button {
        width: 100%;
        text-align: center;
    }

    .lj-header-logout {
        align-self: flex-start;
    }
}

/* Desktop – paneel alati reas ja nähtav */
@media (min-width: 901px) {
    .lj-header-panel {
        position: static;
        box-shadow: none;
        padding: 0;
    }
}
/* === HEADER & HAMBURGER – AGENTUURI STIIL === */

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: #ffffff;
    box-shadow: 0 4px 16px rgba(0,0,0,0.03);
}

.lj-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 0.6rem 0;
}

/* branding */

.site-branding {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.site-logo img {
    max-height: 52px;
    width: auto;
}

.site-title-wrapper {
    display: flex;
    flex-direction: column;
}

.site-title-link {
    text-decoration: none;
}

.site-title-text {
    font-weight: 600;
    font-size: 1.05rem;
}

.site-description {
    margin: 0;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    opacity: 0.7;
}

/* paneel desktopis */

.lj-header-panel {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.main-navigation .primary-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 1.2rem;
}

.main-navigation .primary-menu li a {
    text-decoration: none;
    font-size: 0.95rem;
}

/* konto + ostukorv */

.lj-header-actions {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.lj-header-auth {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.lj-header-logout-link {
    font-size: 0.8rem;
}

.lj-header-cartwrap {
    display: flex;
    align-items: center;
}

.lj-header-cart-count {
    font-size: 0.9rem;
}

/* HAMBURGER – agentuuri nupp */

.lj-nav-toggle {
    display: none; /* desktopil peidus */
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    border: 1px solid rgba(212,175,55,0.7);
    background: linear-gradient(135deg, #fffdf6, #fff3cf);
    box-shadow: 0 8px 18px rgba(0,0,0,0.08);
    cursor: pointer;
    padding: 0;
}

.lj-nav-line {
    width: 18px;
    height: 2px;
    background: #b48c2b;
    border-radius: 999px;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

/* X animatsioon */

.site-header.is-open .lj-nav-line:nth-child(1) {
    transform: translateY(4px) rotate(45deg);
}

.site-header.is-open .lj-nav-line:nth-child(2) {
    opacity: 0;
}

.site-header.is-open .lj-nav-line:nth-child(3) {
    transform: translateY(-4px) rotate(-45deg);
}

/* MOBIIL: paneel kukub alla kaardina */

@media (max-width: 900px) {
    .lj-nav-toggle {
        display: inline-flex;
    }

    .lj-header-panel {
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        padding: 0.9rem 0 1rem;
        display: none;
        z-index: 999;
    }

    .site-header.is-open .lj-header-panel {
        display: block;
    }

    .lj-header-panel > * {
        position: relative;
        z-index: 1;
    }

    .main-navigation,
    .lj-header-actions {
        max-width: 600px;
        margin: 0.2rem auto 0;
        background: #ffffff;
        border-radius: 22px;
        box-shadow: 0 22px 50px rgba(0,0,0,0.12);
        padding: 0.8rem 1rem 0.9rem;
    }

    .main-navigation {
        margin-bottom: 0.6rem;
    }

    .main-navigation .primary-menu {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.3rem;
    }

    .main-navigation .primary-menu li a {
        width: 100%;
        padding: 0.35rem 0;
    }

    .lj-header-actions {
        flex-direction: column;
        gap: 0.5rem;
        align-items: stretch;
    }

    .lj-header-auth {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
    }

    .lj-header-actions .lj-button {
        width: 100%;
        text-align: center;
    }

    .lj-header-cartwrap {
        width: 100%;
    }
}

/* Desktop: paneel reas */

@media (min-width: 901px) {
    .lj-header-panel {
        position: static;
        box-shadow: none;
        padding: 0;
    }
}

/* --- MOBIILI ALAMMENÜÜ (OSTUINFO jms) --- */

@media (max-width: 900px) {
    /* peida sub-menu vaikimisi */
    .main-navigation .menu-item-has-children > .sub-menu {
        display: none;
        padding-left: 0.75rem;
        margin: 0.2rem 0 0.3rem;
        list-style: none;
        border-left: 1px solid rgba(0,0,0,0.08);
    }

    /* kui parentil on .submenu-open, näita alammenüüd */
    .main-navigation .menu-item-has-children.submenu-open > .sub-menu {
        display: block;
    }

    /* väike nool parent-linki taha */
    .main-navigation .menu-item-has-children > a {
        position: relative;
        padding-right: 1.3rem;
    }

    .main-navigation .menu-item-has-children > a::after {
        content: "";
        position: absolute;
        right: 0.1rem;
        top: 50%;
        width: 8px;
        height: 8px;
        border-right: 2px solid rgba(0,0,0,0.6);
        border-bottom: 2px solid rgba(0,0,0,0.6);
        transform: translateY(-50%) rotate(45deg);
        transition: transform 0.18s ease;
    }

    .main-navigation .menu-item-has-children.submenu-open > a::after {
        transform: translateY(-50%) rotate(225deg);
    }

    .main-navigation .sub-menu li a {
        font-size: 0.9rem;
        padding: 0.25rem 0;
    }
}
/* === Desktopi dropdown Ostuinfo jms jaoks === */
@media (min-width: 901px) {

    /* parent peab saama relative, et sub-menu saaks absolute positsiooni */
    .main-navigation .menu-item-has-children {
        position: relative;
    }

    .main-navigation .menu-item-has-children > .sub-menu {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 40;

        background: #ffffff;
        padding: 0.6rem 0.9rem;
        margin: 0;
        list-style: none;
        min-width: 220px;

        border-radius: 18px;
        box-shadow: 0 18px 40px rgba(0, 0, 0, 0.14);

        display: none;          /* vaikimisi peidus */
    }

    .main-navigation .menu-item-has-children > .sub-menu li {
        display: block;
        margin: 0;
    }

    .main-navigation .menu-item-has-children > .sub-menu li a {
        display: block;
        padding: 0.25rem 0;
        white-space: nowrap;
        font-size: 0.9rem;
    }

    /* hoveriga näita alammenüüd */
    .main-navigation .menu-item-has-children:hover > .sub-menu,
    .main-navigation .menu-item-has-children:focus-within > .sub-menu {
        display: block;
    }
}
/* === Põhimenüü – desktopi joondus ja mitte murda ridu === */
@media (min-width: 901px) {

    .main-navigation .primary-menu {
        gap: 2.4rem;            /* veidi rohkem õhku menüüpunktide vahel */
        align-items: center;
    }

    .main-navigation .primary-menu li a {
        white-space: nowrap;    /* ÄRA murra E-POOD, MINU KONTO jne mitmele reale */
        letter-spacing: 0.18em; /* natuke agentuuri-vibe’i */
        font-size: 0.85rem;
        text-transform: uppercase;
    }
}
/* === Mobiili hamburgeri menüü – näita kindlasti menüüd paneelis === */
@media (max-width: 900px) {

    /* NAV peab paneelis näha olema */
    .lj-header-panel .main-navigation {
        display: block !important;
        margin-top: 1.5rem;
    }

    .lj-header-panel .primary-menu {
        display: flex !important;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.9rem;
        padding: 0;
        margin: 0 1.5rem 1.5rem;
        list-style: none;
    }

    .lj-header-panel .primary-menu > li {
        width: 100%;
    }

    .lj-header-panel .primary-menu a {
        display: inline-block;
        color: #222222;
        font-size: 0.95rem;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        text-decoration: none;
    }

    /* Ostuinfo alammenüü mobiilis */
    .lj-header-panel .primary-menu .menu-item-has-children > .sub-menu {
        display: none;
        padding-left: 1rem;
        margin-top: 0.4rem;
    }

    .lj-header-panel .primary-menu .menu-item-has-children.submenu-open > .sub-menu {
        display: block;
    }

    .lj-header-panel .primary-menu .sub-menu a {
        font-size: 0.9rem;
        letter-spacing: 0.12em;
    }
}
.lj-header-panel .main-navigation { display: block !important; }
.lj-header-panel .primary-menu     { display: flex !important; }
/* Desktop vs mobiil nav */
@media (min-width: 901px) {
    .lj-desktop-nav {
        display: block;
    }
    .lj-mobile-menu {
        display: none;
    }
}

@media (max-width: 900px) {
    .lj-desktop-nav {
        display: none;
    }

    .lj-mobile-menu {
        display: block;
        margin-top: 1.5rem;
    }

    .lj-mobile-menu-list {
        list-style: none;
        margin: 0 1.5rem 1.5rem;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 0.9rem;
    }

    .lj-mobile-menu-list > li > a,
    .lj-mobile-menu-info > span {
        display: inline-block;
        color: #222222;
        font-size: 0.95rem;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        text-decoration: none;
    }

    .lj-mobile-menu-info ul {
        list-style: none;
        margin: 0.4rem 0 0;
        padding: 0 0 0 1rem;
        display: flex;
        flex-direction: column;
        gap: 0.3rem;
    }

    .lj-mobile-menu-info ul a {
        font-size: 0.9rem;
        letter-spacing: 0.12em;
        text-transform: none;
    }
}
/* Mobiili hamburgeri paigutus korda */
@media (max-width: 900px) {

    /* Paneel ise – ära jaga sisu laiali, alusta ülevalt */
    .lj-header-panel {
        display: flex;
        flex-direction: column;
        justify-content: flex-start !important;
        align-items: stretch;
        padding-top: 1.5rem;
        padding-bottom: 2rem;
        overflow-y: auto;
    }

    /* Mobiilimenüü – ilma liigse top-margini */
    .lj-mobile-menu {
        margin-top: 0;
    }

    .lj-mobile-menu-list {
        margin: 0 1.5rem 1.5rem;
    }

    /* Konto + ostukorv tulevad kohe menüü alla, mitte paneeli põhja külge */
    .lj-header-actions {
        margin-top: 2rem;
    }
}
/* === DESKTOP vs MOBIIL üldine === */

@media (min-width: 901px) {
    .lj-desktop-nav {
        display: block;
    }

    .lj-desktop-actions {
        display: flex;
    }

    .lj-hamburger,
    .lj-mobile-panel {
        display: none;
    }
}

@media (max-width: 900px) {
    .lj-desktop-nav,
    .lj-desktop-actions {
        display: none;
    }

    .lj-hamburger {
        display: inline-flex;
    }
}

/* === HAMBURGER NUPP (kuldne ring agentuuri stiilis) === */

.lj-hamburger {
    border: none;
    padding: 0;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 20%, #fdf7de, #e7c24f);
    box-shadow: 0 6px 20px rgba(0,0,0,0.12);
    display: none; /* üleval meediareeglites lülitame sisse */
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease;
}

.lj-hamburger:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(0,0,0,0.18);
}

.lj-h-line {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background-color: #3c332d;
    transition: transform .2s ease, opacity .2s ease;
}

.lj-h-line + .lj-h-line {
    margin-top: 3px;
}

/* Ristiks, kui paneel avatud */
.lj-mobile-panel.is-open + .nothing {}
/* Kasutame parent klassi */
.lj-mobile-panel.is-open ~ .lj-container .lj-hamburger .lj-h-line {}

/* Lihtsam variant: kasutame [aria-expanded] */
.lj-hamburger[aria-expanded="true"] .lj-h-line:nth-child(1) {
    transform: translateY(5px) rotate(45deg);
}
.lj-hamburger[aria-expanded="true"] .lj-h-line:nth-child(2) {
    opacity: 0;
}
.lj-hamburger[aria-expanded="true"] .lj-h-line:nth-child(3) {
    transform: translateY(-5px) rotate(-45deg);
}

/* === MOBIILI PANEEL === */

.lj-mobile-panel {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.18);
    backdrop-filter: blur(6px);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease, visibility .25s ease;
    z-index: 9999;
}

.lj-mobile-panel.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.lj-mobile-panel-inner {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: 0 auto;
    max-width: 420px;
    background: #fffdf7;
    border-radius: 32px 32px 0 0;
    box-shadow: 0 -14px 40px rgba(0,0,0,0.22);
    padding: 1.75rem 1.5rem 2rem;
    display: flex;
    flex-direction: column;
}

/* paneeli ülaosa */
.lj-mobile-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.lj-mobile-panel-title {
    font-size: 0.8rem;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: #8c7a63;
}

.lj-mobile-close {
    border: none;
    background: transparent;
    font-size: 1.6rem;
    line-height: 1;
    cursor: pointer;
    color: #6a5a4a;
}

/* menüü loend */
.lj-mobile-nav {
    overflow-y: auto;
    padding-right: 0.25rem;
    flex: 1 1 auto;
}

.lj-mobile-menu-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.lj-mobile-menu-list > li > a,
.lj-mobile-menu-info > span {
    font-size: 0.95rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #26211d;
    text-decoration: none;
}

.lj-mobile-menu-info ul {
    list-style: none;
    margin: 0.35rem 0 0;
    padding: 0 0 0 0.9rem;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.lj-mobile-menu-info ul a {
    font-size: 0.9rem;
    letter-spacing: 0.12em;
    color: #5a5147;
    text-decoration: none;
}

/* alumine osa – konto + korv */
.lj-mobile-actions {
    flex: 0 0 auto;
    margin-top: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.lj-mobile-auth {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.lj-mobile-cart-btn {
    width: 100%;
    justify-content: center;
}

/* tagamaks, et nuppudega kaart näeb mobiilis agentuuri moodi välja */
.lj-mobile-account-btn {
    width: 100%;
    justify-content: center;
}

.lj-mobile-logout {
    font-size: 0.9rem;
}
/* --- Force hamburger visible on mobile, hide on desktop --- */

/* baasstiil – asukoht ja z-index */
.lj-hamburger {
    position: absolute;
    top: 14px;
    right: 16px;
    z-index: 10001;

    border: none;
    padding: 0;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 20%, #fdf7de, #e7c24f);
    box-shadow: 0 6px 20px rgba(0,0,0,0.12);
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease;
}

/* desktopis peida */
@media (min-width: 901px) {
    .lj-hamburger {
        display: none !important;
    }
}

/* mobiilis näita */
@media (max-width: 900px) {
    .lj-hamburger {
        display: inline-flex !important;
    }
}

/* triibud hamburgeri sees */
.lj-h-line {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background-color: #3c332d;
    transition: transform .2s ease, opacity .2s ease;
}
.lj-h-line + .lj-h-line {
    margin-top: 3px;
}

/* kui paneel avatud – X-kuju */
.lj-hamburger[aria-expanded="true"] .lj-h-line:nth-child(1) {
    transform: translateY(5px) rotate(45deg);
}
.lj-hamburger[aria-expanded="true"] .lj-h-line:nth-child(2) {
    opacity: 0;
}
.lj-hamburger[aria-expanded="true"] .lj-h-line:nth-child(3) {
    transform: translateY(-5px) rotate(-45deg);
}
/* === HAMBURGER & MOBIILIMENÜÜ – LEJANNE BUTIIK === */

/* nupp ise */
.lj-hamburger {
    position: absolute;
    top: 12px;
    right: 16px;
    width: 44px;
    height: 44px;
    padding: 0;
    border: none;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 20%, #fdf7de, #e7c24f);
    box-shadow: 0 10px 25px rgba(0,0,0,0.18);
    display: none; /* desktopil peidus, mobiilis näitame */
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease;
    z-index: 10001;
}

.lj-hamburger:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(0,0,0,0.2);
}

.lj-h-line {
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 999px;
    background-color: #3c332d;
    transition: transform .2s ease, opacity .2s ease;
}
.lj-h-line + .lj-h-line {
    margin-top: 4px;
}

/* X-kuju kui menüü on avatud */
.lj-hamburger[aria-expanded="true"] .lj-h-line:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}
.lj-hamburger[aria-expanded="true"] .lj-h-line:nth-child(2) {
    opacity: 0;
}
.lj-hamburger[aria-expanded="true"] .lj-h-line:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

/* OVERLAY + PANEEL */
.lj-mobile-menu-overlay {
    position: fixed;
    inset: 0;
    background: rgba(24,16,9,0.35);
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease;
    z-index: 10000;
}

.lj-mobile-menu-overlay.is-open {
    opacity: 1;
    visibility: visible;
}

.lj-mobile-menu-panel {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fffdf6;
    border-radius: 28px 28px 0 0;
    padding: 22px 20px 28px;
    box-shadow: 0 -18px 40px rgba(0,0,0,0.35);
}

/* paneeli ülaosa */
.lj-mobile-menu-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
}

.lj-mobile-menu-title {
    font-size: 14px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #a48c70;
}

.lj-mobile-close {
    border: none;
    background: transparent;
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
    color: #6b5a4e;
}

/* mobiilne nav */
.lj-mobile-menu-list,
.lj-mobile-menu-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.lj-mobile-menu-list > li {
    margin-bottom: 10px;
}

.lj-mobile-menu-list a {
    text-decoration: none;
    font-size: 16px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #3c332d;
}

/* alammenüü ("Ostuinfo" jms) */
.lj-mobile-menu-list .sub-menu {
    margin-top: 4px;
    margin-left: 14px;
    padding-left: 12px;
    border-left: 1px solid #f0e2c0;
}

.lj-mobile-menu-list .sub-menu a {
    font-size: 13px;
    letter-spacing: .16em;
}

/* konto + ostukorv */
.lj-mobile-extra {
    margin-top: 18px;
    border-top: 1px solid #f4e4c8;
    padding-top: 14px;
}

.lj-mobile-account,
.lj-mobile-logout,
.lj-mobile-cart {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
}

/* kui mobiilimenüü avatud – keha ei scrolli */
body.lj-menu-open {
    overflow: hidden;
}

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

    .lj-desktop-nav {
        display: none;
    }

    .lj-hamburger {
        display: inline-flex;
    }

    .site-header {
        position: sticky;
        top: 0;
        z-index: 9000;
    }

    .lj-header-inner {
        position: relative;
    }
}

/* desktopis overlay igaks juhuks peidus */
@media (min-width: 901px) {
    .lj-mobile-menu-overlay {
        display: none;
    }
}
/* === HAMBURGER & MOBIILIMENÜÜ – CSS-ONLY === */

/* checkbox ise – peidus */
.lj-menu-toggle {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* hamburgeri nupp */
.lj-hamburger {
    position: absolute;
    top: 10px;
    right: 14px;
    width: 44px;
    height: 44px;
    padding: 0;
    border: none;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 20%, #fdf7de, #e7c24f);
    box-shadow: 0 10px 25px rgba(0,0,0,0.18);
    display: none; /* desktopil peidus */
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10001;
    transition: transform .18s ease, box-shadow .18s ease;
}

.lj-hamburger:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(0,0,0,0.22);
}

.lj-h-line {
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 999px;
    background-color: #3c332d;
    transition: transform .22s ease, opacity .22s ease;
}
.lj-h-line + .lj-h-line {
    margin-top: 4px;
}

/* Kui checkbox on checked, keerame triibud X-iks */
.lj-menu-toggle:checked + .lj-hamburger .lj-h-line:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}
.lj-menu-toggle:checked + .lj-hamburger .lj-h-line:nth-child(2) {
    opacity: 0;
}
.lj-menu-toggle:checked + .lj-hamburger .lj-h-line:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

/* OVERLAY */
.lj-mobile-menu-overlay {
    position: fixed;
    inset: 0;
    background: rgba(24,16,9,0.35);
    opacity: 0;
    visibility: hidden;
    transition: opacity .22s ease;
    z-index: 10000;
}

/* Paneel ise – "bottom sheet" */
.lj-mobile-menu-panel {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fffdf6;
    border-radius: 26px 26px 0 0;
    padding: 20px 22px 26px;
    box-shadow: 0 -18px 40px rgba(0,0,0,0.35);
    transform: translateY(100%);
    transition: transform .26s ease;
    max-height: calc(100vh - 80px);
    overflow-y: auto;
}

/* Qiutame overlay nähtavaks kui checkbox on checked */
.lj-menu-toggle:checked ~ .lj-mobile-menu-overlay {
    opacity: 1;
    visibility: visible;
}
.lj-menu-toggle:checked ~ .lj-mobile-menu-overlay .lj-mobile-menu-panel {
    transform: translateY(0);
}

/* ülaosa */
.lj-mobile-menu-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}
.lj-mobile-menu-title {
    font-size: 13px;
    letter-spacing: .24em;
    text-transform: uppercase;
    color: #a48c70;
}
.lj-mobile-close {
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
    color: #6b5a4e;
    background: #fff7ea;
    border-radius: 999px;
    padding: 3px 10px 7px;
}

/* mobiili menüü loend */
.lj-mobile-menu-list,
.lj-mobile-menu-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.lj-mobile-menu-list > li {
    margin-bottom: 10px;
}

.lj-mobile-menu-list a {
    text-decoration: none;
    font-size: 16px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: #3c332d;
}

/* alammenüü ostuinfo all */
.lj-mobile-menu-list .sub-menu {
    margin-top: 4px;
    margin-left: 14px;
    padding-left: 12px;
    border-left: 1px solid #f0e2c0;
}
.lj-mobile-menu-list .sub-menu a {
    font-size: 13px;
    letter-spacing: .18em;
}

/* konto + ostukorv */
.lj-mobile-extra {
    margin-top: 18px;
    border-top: 1px solid #f4e4c8;
    padding-top: 14px;
}
.lj-mobile-account,
.lj-mobile-logout,
.lj-mobile-cart {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
}

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

    .lj-desktop-nav {
        display: none;
    }

    .lj-hamburger {
        display: inline-flex;
    }

    .site-header {
        position: sticky;
        top: 0;
        z-index: 9000;
    }

    .lj-header-inner {
        position: relative;
    }
}

@media (min-width: 901px) {
    .lj-mobile-menu-overlay {
        display: none;
    }
}
/* === HEADER BAAS === */

.lj-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

/* desktop: näitame paremat poolt ridade kaupa */
.lj-header-right {
    display: flex;
    align-items: center;
    gap: 2.5rem;
}

.main-navigation .primary-menu {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

/* alamvalikud (Ostuinfo dropdown) */
.main-navigation ul ul {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    padding: 0.75rem 0;
    margin: 0;
    list-style: none;
    background: #fff;
    box-shadow: 0 18px 45px rgba(0,0,0,0.08);
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
    transition: 0.2s ease;
    z-index: 20;
}

.main-navigation li {
    position: relative;
}

.main-navigation li:hover > ul {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.main-navigation ul ul li a {
    display: block;
    padding: 0.4rem 1.2rem;
    white-space: nowrap;
}

/* checkbox ja nupp – vaikimisi peidetud (desktop) */

.lj-nav-toggle-checkbox {
    display: none;
}

.lj-nav-toggle-button {
    display: none; /* desktopis üldse ei näita */
}

/* === MOBIILIVADE (ilma JS-ita) === */

@media (max-width: 991px) {

    .lj-header-inner {
        justify-content: space-between;
    }

    /* peamenüü ja nupud lähevad paneeliks, vaikimisi peidetud */
    .lj-header-right {
        display: none;
        position: fixed;
        inset: 0;
        background: linear-gradient(180deg, #fffbe9 0%, #fff 40%);
        z-index: 80;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        padding-top: 7rem;
        gap: 2rem;
        overflow-y: auto;
    }

    /* kui checkbox on märgitud, näitame paneeli */
    .lj-nav-toggle-checkbox:checked ~ .lj-header-right {
        display: flex;
    }

    /* hamburgeri nupp (kuldne ring ülas paremal) */
    .lj-nav-toggle-button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 54px;
        height: 54px;
        border-radius: 999px;
        background: linear-gradient(135deg, #f4d46b 0%, #d8a52f 100%);
        box-shadow: 0 15px 35px rgba(210, 164, 60, 0.35);
        position: absolute;
        top: 12px;
        right: 16px;
        z-index: 100;
        cursor: pointer;
    }

    /* ikoon (kaks diagonaalset joont, mis meenutavad sinu ringi sees olevaid jooni) */
    .lj-nav-toggle-icon {
        position: relative;
        width: 22px;
        height: 2px;
        background: transparent;
    }

    .lj-nav-toggle-icon::before,
    .lj-nav-toggle-icon::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 999px;
        background: #4d3b26;
        transform-origin: center;
    }

    .lj-nav-toggle-icon::before {
        transform: rotate(30deg);
    }

    .lj-nav-toggle-icon::after {
        transform: rotate(-30deg);
    }

    /* kui menüü on avatud, teeme sellest X-i */
    .lj-nav-toggle-checkbox:checked + .lj-nav-toggle-button .lj-nav-toggle-icon::before {
        transform: rotate(45deg);
    }

    .lj-nav-toggle-checkbox:checked + .lj-nav-toggle-button .lj-nav-toggle-icon::after {
        transform: rotate(-45deg);
    }

    /* NAV paneelis */

    .main-navigation {
        width: 100%;
    }

    .main-navigation .primary-menu {
        flex-direction: column;
        gap: 1.2rem;
        text-align: center;
        font-size: 1.1rem;
    }

    .main-navigation ul ul {
        position: static;
        box-shadow: none;
        opacity: 1;
        pointer-events: auto;
        transform: none;
        padding-top: 0.3rem;
    }

    .main-navigation ul ul li a {
        font-size: 0.9rem;
    }

    .lj-header-actions {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        width: 80%;
        max-width: 340px;
        margin-bottom: 2.5rem;
    }

    .lj-header-account,
    .lj-header-cart {
        width: 100%;
        text-align: center;
        justify-content: center;
    }
}
/* ===========================
   HEADER & NAV – DESKTOP
   =========================== */

.lj-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.5rem;
}

.lj-header-right {
    display: flex;
    align-items: center;
    gap: 2.5rem;
}

/* peamenüü rivis */
.main-navigation .primary-menu {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

/* alamvalikud (Ostuinfo → Privaatsus/Müügitingimused) */
.main-navigation li {
    position: relative;
}

.main-navigation ul ul {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    padding: 0.75rem 0;
    margin: 0;
    list-style: none;
    background: #ffffff;
    box-shadow: 0 18px 45px rgba(0,0,0,0.08);
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
    transition: 0.18s ease;
    z-index: 20;
}

.main-navigation li:hover > ul {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.main-navigation ul ul li a {
    display: block;
    padding: 0.45rem 1.2rem;
    white-space: nowrap;
}

/* checkbox & nupp – desktopis peidus */
.lj-nav-toggle-checkbox {
    /* inline style headeris hoiab ruudu peidus isegi kui CSS katki */
}

.lj-nav-toggle-button {
    display: none; /* desktopis hamburgerit ei näita */
}

/* ===========================
   MOBIIL – HAMBURGER
   =========================== */

@media (max-width: 991px) {

    .lj-header-inner {
        justify-content: space-between;
    }

    /* hamburgeri nupp (kuldne ring ülas paremal) */
    .lj-nav-toggle-button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 54px;
        height: 54px;
        border-radius: 999px;
        background: linear-gradient(135deg, #f4d46b 0%, #d8a52f 100%);
        box-shadow: 0 15px 35px rgba(210, 164, 60, 0.35);
        position: absolute;
        top: 10px;
        right: 16px;
        z-index: 100;
        cursor: pointer;
    }

    .lj-nav-toggle-icon {
        position: relative;
        width: 22px;
        height: 2px;
    }

    .lj-nav-toggle-icon::before,
    .lj-nav-toggle-icon::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 999px;
        background: #4d3b26;
        transform-origin: center;
        transition: transform 0.18s ease;
    }

    /* vaikimisi diagonaalsed jooned (nagu sul praegu on) */
    .lj-nav-toggle-icon::before {
        transform: rotate(30deg);
    }

    .lj-nav-toggle-icon::after {
        transform: rotate(-30deg);
    }

    /* avatud olekus X */
    .lj-nav-toggle-checkbox:checked + .lj-nav-toggle-button .lj-nav-toggle-icon::before {
        transform: rotate(45deg);
    }
    .lj-nav-toggle-checkbox:checked + .lj-nav-toggle-button .lj-nav-toggle-icon::after {
        transform: rotate(-45deg);
    }

    /* peidame parema poole (menüü + nupud) kuni checkbox on checked */
    .lj-header-right {
        display: none;
        position: fixed;
        inset: 0;
        background: linear-gradient(180deg, #fffbe9 0%, #ffffff 40%);
        z-index: 80;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        padding-top: 7rem;
        gap: 2rem;
        overflow-y: auto;
    }

    .lj-nav-toggle-checkbox:checked ~ .lj-header-right {
        display: flex;
    }

    .main-navigation {
        width: 100%;
    }

    .main-navigation .primary-menu {
        flex-direction: column;
        gap: 1.2rem;
        text-align: center;
        font-size: 1.1rem;
    }

    .main-navigation ul ul {
        position: static;
        box-shadow: none;
        opacity: 1;
        pointer-events: auto;
        transform: none;
        padding-top: 0.4rem;
    }

    .main-navigation ul ul li a {
        font-size: 0.95rem;
    }

    .lj-header-actions {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        width: 80%;
        max-width: 340px;
        margin-bottom: 2.5rem;
    }

    .lj-header-account,
    .lj-header-cart {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
}
/* === HEADER + HAMBURGER – LÕPLIK PUHAS VERSIOON === */

/* layout: logo vasakul, menüü keskel, nupud paremal */
.site-header .lj-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.5rem;
}

/* nav keskel, üks rida */
.main-navigation {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
}

.main-navigation .primary-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 1.6rem;
    align-items: center;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-size: 0.78rem;
}

.main-navigation .primary-menu li {
    position: relative;
}

/* lingi underline aktiivsel / hoveril */
.main-navigation .primary-menu > li > a {
    position: relative;
    padding-bottom: 0.25rem;
}

.main-navigation .primary-menu > li > a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.35rem;
    height: 2px;
    background: var(--lj-gold);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.2s ease;
}

.main-navigation .primary-menu > li:hover > a::after,
.main-navigation .primary-menu > li.current-menu-item > a::after,
.main-navigation .primary-menu > li.current_page_item > a::after {
    transform: scaleX(1);
}

/* --- Ostuinfo dropdown (desktop) --- */

.main-navigation .primary-menu li.menu-item-has-children:hover > .sub-menu {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.main-navigation .primary-menu .sub-menu {
    position: absolute;
    top: 140%;
    left: 50%;
    transform: translate(-50%, -10px);
    opacity: 0;
    pointer-events: none;
    list-style: none;
    margin: 0;
    padding: 0.7rem 1rem;
    background: #ffffff;
    border-radius: 18px;
    box-shadow: 0 16px 40px rgba(0,0,0,0.08);
    min-width: 220px;
    text-align: center;
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.main-navigation .primary-menu .sub-menu li + li {
    margin-top: 0.35rem;
}

.main-navigation .primary-menu .sub-menu a {
    font-size: 0.74rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

/* --- Hamburger (checkbox hack) --- */

.lj-nav-toggle-checkbox {
    display: none;
}

.lj-nav-toggle {
    display: none; /* desktopis peidus */
    border: none;
    background: transparent;
    padding: 0.3rem;
    cursor: pointer;
    margin-left: 0.8rem;
}

.lj-nav-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 999px;
    background: #000;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.lj-nav-toggle span + span {
    margin-top: 4px;
}

/* --- Desktop breakpoint --- */

@media (min-width: 901px) {
    .main-navigation {
        position: static;
        opacity: 1;
        transform: none;
        pointer-events: auto;
    }
}

/* --- Mobiilivaade: burger näha, nav overlay --- */

@media (max-width: 900px) {
    .site-header .lj-container {
        gap: 1rem;
    }

    /* peidame nav'i defaultina, näitame burgerit */
    .main-navigation {
        position: fixed;
        top: 70px;
        left: 0;
        right: 0;
        background: #fbf4e7;
        padding: 1.2rem 1.5rem 1.8rem;
        box-shadow: 0 18px 40px rgba(0,0,0,0.22);
        transform: translateY(-20px);
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.2s ease, transform 0.2s ease;
        z-index: 50;
        justify-content: flex-start;
    }

    .main-navigation .primary-menu {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.7rem;
    }

    /* sub-menu mobiilis lihtsalt natuke sissepoole, mitte dropdown */
    .main-navigation .primary-menu .sub-menu {
        position: static;
        box-shadow: none;
        opacity: 1;
        transform: none;
        pointer-events: auto;
        margin-top: 0.3rem;
        padding: 0 0 0 1rem;
        background: transparent;
    }

    .main-navigation .primary-menu .sub-menu a {
        font-size: 0.72rem;
    }

    .lj-nav-toggle {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
    }

    .lj-header-actions {
        margin-left: auto;
    }

    /* kui checkbox on checked, nav avaneb */
    .lj-nav-toggle-checkbox:checked ~ .main-navigation {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }

    /* burgeri X-animatsioon */
    .lj-nav-toggle-checkbox:checked + .lj-nav-toggle span:nth-child(1) {
        transform: translateY(6px) rotate(45deg);
    }
    .lj-nav-toggle-checkbox:checked + .lj-nav-toggle span:nth-child(2) {
        opacity: 0;
    }
    .lj-nav-toggle-checkbox:checked + .lj-nav-toggle span:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg);
    }

    /* desktopi underline natuke maha, et mobiilis nii agressiivne poleks */
    .main-navigation .primary-menu > li > a::after {
        display: none;
    }
}
/* --- Mobiilne menüü: näita Ostuinfo alamlinke --- */
@media (max-width: 960px) {

  /* tee kõik alam-menüüd mobiilis nähtavaks */
  .main-navigation .sub-menu {
    display: block;          /* enam ei ole display:none */
    position: static;        /* mitte dropdown, vaid tavaline loend */
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    background: transparent;
    margin: 0.5rem 0 0;
    padding: 0;
  }

  /* Ostuinfo (vanem) näeks natuke pealkirja moodi välja */
  .main-navigation .menu-item-has-children > a {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    margin-bottom: 0.25rem;
  }

  /* Alamlingid (Privaatsus, Kasutustingimused, Müügitingimused) */
  .main-navigation .sub-menu li a {
    font-size: 0.9rem;
    letter-spacing: 0.12em;
    padding: 0.35rem 0;
  }
}
/* Mobiilis Ostuinfo pealkiri, mitte klikitav link */
@media (max-width: 960px) {
    .main-navigation .menu-item-has-children > a {
        pointer-events: none;   /* ei saa klikata */
        cursor: default;        /* ei näita “link” kätt */
        font-weight: 400;       /* kui bold ei meeldi, pane tagasi normaalne */
    }
}
/* --- Mobiilis näita Ostuinfo alamlinke OTSERIDAS --- */
@media (max-width: 960px) {

    /* tee kõik sub-menüüd mobiilis nähtavaks */
    .main-navigation .menu-item-has-children > .sub-menu {
        display: block !important;
        position: static !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        box-shadow: none;
        background: transparent;
        margin: 0.4rem 0 0.6rem;
        padding: 0;
        padding-left: 1rem;      /* veidi taanet Ostuinfo all */
        border-left: 1px solid rgba(0,0,0,0.08);
        list-style: none;
    }

    /* Ostuinfo pealkiri – enam mitte bold, tavaline */
    .main-navigation .menu-item-has-children > a {
        font-weight: 400;
    }

    /* alamlingid natuke väiksemad */
    .main-navigation .sub-menu li a {
        font-size: 0.9rem;
        letter-spacing: 0.12em;
        padding: 0.25rem 0;
    }
}
/* OSTUINFO: desktopil parent ei ole klikitav, aga avab hoveriga alammenüü */
@media (min-width: 1024px) {
    .main-navigation .menu-item-has-children.ostuinfo-parent > a {
        pointer-events: none;      /* ei saa klikata */
        cursor: default;           /* ei näita link-kursorit */
        text-decoration: none;     /* lihtsalt esteetika */
    }
}
/* Minu konto – Tellimused: peida "ühtegi tellimust pole" teade */
body.woocommerce-account.woocommerce-orders p.woocommerce-info {
    display: none !important;
}

/* Minu konto – Allalaadimised: peida "ühtegi allalaaditavat faili pole" teade */
body.woocommerce-account.woocommerce-downloads p.woocommerce-info {
    display: none !important;
}
/* ===========================
   Poe- ja kategoorialehtede grid
   =========================== */

body.post-type-archive-product .woocommerce ul.products,
body.tax-product_cat .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
    gap: 2.5rem !important;
}

body.post-type-archive-product .woocommerce ul.products li.product,
body.tax-product_cat .woocommerce ul.products li.product {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    max-width: none !important;
    height: auto !important;
}
/* ------------------------------------------ */
/* Tootekaardid: pood + kategooriad (grid)   */
/* ------------------------------------------ */

/* Shop / kategooria / sildi arhiivid */
body.post-type-archive-product ul.products,
body.post-type-archive-product ul.products.products,
body.tax-product_cat ul.products,
body.tax-product_tag ul.products {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5rem;
    margin: 0;
}

/* Üksik tootekaart gridis */
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product,
body.tax-product_tag ul.products li.product {
    width: calc(25% - 2.5rem);          /* 4 tk reas desktopil */
    margin: 0;
    padding: 2rem 1.75rem 1.75rem;
    background: #ffffff;
    border-radius: 2rem;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.06);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Vaata, et vanad "pulgad" kaoks ära */
body.post-type-archive-product ul.products li.product::before,
body.tax-product_cat ul.products li.product::before,
body.tax-product_tag ul.products li.product::before {
    content: none !important;
}

/* Pildi blokk */
body.post-type-archive-product ul.products li.product a.woocommerce-LoopProduct-link img,
body.tax-product_cat ul.products li.product a.woocommerce-LoopProduct-link img,
body.tax-product_tag ul.products li.product a.woocommerce-LoopProduct-link img {
    width: 100%;
    height: auto;
    max-height: 230px;
    object-fit: contain;
    margin: 0 auto 1.5rem;
}

/* Pealkiri */
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.tax-product_tag ul.products li.product .woocommerce-loop-product__title {
    font-size: 0.95rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    line-height: 1.5;
    margin: 0 0 0.75rem;
}

/* Hind */
body.post-type-archive-product ul.products li.product .price,
body.tax-product_cat ul.products li.product .price,
body.tax-product_tag ul.products li.product .price {
    font-weight: 600;
    margin-bottom: 1.25rem;
}

/* Nupp "Lisa korvi" */
body.post-type-archive-product ul.products li.product a.button,
body.tax-product_cat ul.products li.product a.button,
body.tax-product_tag ul.products li.product a.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.85rem 1.9rem;
    border-radius: 999px;
    background: #ddb54b;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-size: 0.8rem;
    border: none;
}

/* Hover */
body.post-type-archive-product ul.products li.product a.button:hover,
body.tax-product_cat ul.products li.product a.button:hover,
body.tax-product_tag ul.products li.product a.button:hover {
    background: #cda033;
}

/* Responsive: 2 tk reas tahvlil, 1 tk reas telefonis */
@media (max-width: 1024px) {
    body.post-type-archive-product ul.products li.product,
    body.tax-product_cat ul.products li.product,
    body.tax-product_tag ul.products li.product {
        width: calc(50% - 2.5rem);
    }
}

@media (max-width: 640px) {
    body.post-type-archive-product ul.products li.product,
    body.tax-product_cat ul.products li.product,
    body.tax-product_tag ul.products li.product {
        width: 100%;
    }
}
/* ---- SINGLE PRODUCT – variatsioonivaliku ja nupu joondus ---- */

/* Muudame variatsiooni rea üheks horisontaalseks jooneks */
.single-product .variations_form .variations tr {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

/* Silt "Valik" veidi paremini loetav ja kaugemal selectist */
.single-product .variations_form .variations td.label {
    padding-right: 0.5rem;
    font-weight: 600;
}

/* Select ise natuke laiem */
.single-product .variations_form .variations td.value select {
    min-width: 220px;
}

/* Kogus + nupp ühele joonele (toimib nii variatsiooni- kui tavaliste toodete puhul) */
.single-product .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart,
.single-product div.product form.cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
}

/* Veidi ruumi koguse ja nupu ümber */
.single-product div.product form.cart .quantity {
    margin: 0;
}
.single-product div.product form.cart .single_add_to_cart_button {
    margin: 0;
}

/* Mobiilis paneme need üksteise alla, mitte kõrvuti */
@media (max-width: 640px) {
    .single-product .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart,
    .single-product div.product form.cart {
        flex-direction: column;
        align-items: flex-start;
    }

    .single-product .variations_form .variations tr {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
    }
}
/* ---- SINGLE PRODUCT – keela tootepildi klikk ---- */
.single-product div.product .woocommerce-product-gallery__image a {
    pointer-events: none;
    cursor: default;
}
