.elementor-kit-153{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-0425436:#96D6CB;--e-global-color-5620214:#EBB4DB;--e-global-typography-primary-font-family:"Playfair";--e-global-typography-primary-font-size:39px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-letter-spacing:2.5px;--e-global-typography-secondary-font-family:"Playfair";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Playfair";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Playfair";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:400;--e-global-typography-b487058-font-family:"Prata";--e-global-typography-b487058-font-size:40px;--e-global-typography-b487058-font-weight:300;--e-global-typography-b487058-text-transform:none;--e-global-typography-b487058-text-decoration:none;--e-global-typography-b487058-line-height:0.8em;--e-global-typography-b487058-letter-spacing:0px;--e-global-typography-b487058-word-spacing:0em;color:#2D2026;font-family:"Playfair", playfair;font-size:27px;font-weight:500;text-transform:capitalize;text-decoration:none;line-height:50px;letter-spacing:-1.4px;}.elementor-kit-153 button,.elementor-kit-153 input[type="button"],.elementor-kit-153 input[type="submit"],.elementor-kit-153 .elementor-button{background-color:#000000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.site-footer{background-color:#A89D98;background-image:url("https://lastminutebeauty.dk/wp-content/uploads/2025/11/pink-watercolor-background-document-scaled.png");background-position:bottom center;background-size:cover;}.elementor-kit-153 p{margin-block-end:0px;}.elementor-kit-153 a{color:#001048;}.elementor-kit-153 a:hover{color:#9C2BBB;}.elementor-kit-153 h1{color:#FFFFFF;}.elementor-kit-153 h2{color:#000000;}.elementor-kit-153 img{opacity:1;}.elementor-kit-153 label{color:#080000;font-family:"Playfair", playfair;font-size:24px;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{--lightbox-header-icons-size:0px;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-header .site-title a{transition-duration:0s;}.site-header .site-description{color:#FFFFFF;font-family:"Playfair", playfair;font-size:35px;font-weight:400;text-transform:capitalize;line-height:73px;letter-spacing:0.6px;word-spacing:0px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.site-header .site-navigation ul.menu li a{color:#3F0E75;}.site-header .site-navigation-toggle .site-navigation-toggle-icon{color:#000000;}.site-header .site-navigation-toggle{background-color:#9F1EC1;}.site-header .site-navigation .menu li{font-family:"Playfair", playfair;font-size:14px;font-weight:400;text-transform:capitalize;text-shadow:-100px -100px 0px rgba(243.16374740600585, 138.02186072143883, 138.02186072143883, 0.43);}footer .footer-inner .site-navigation a{color:#000000;font-family:"Playfair Display", playfair;font-size:18px;font-weight:600;line-height:1px;letter-spacing:-1px;word-spacing:0px;}.site-footer .copyright p{font-family:"Playfair", playfair;font-size:25px;font-weight:400;line-height:1px;letter-spacing:5.8px;word-spacing:30px;}@media(min-width:2400px){.site-header .site-description{font-size:1px;}}@media(max-width:1200px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}}@media(max-width:1024px){.elementor-kit-153{--e-global-typography-b487058-font-size:42px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-153{--e-global-typography-b487058-font-size:28px;--e-global-typography-b487058-line-height:1.1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;}}:root { --kkk:#7c602647; }
/* Start custom CSS *//* ------------------------------------/* ---------------------------------------- */
/*  LAST-MINUTE BEAUTY – GLOBALNY STYL CSS  */
/*  Wklej cały kod w: Ustawienia witryny    */
/*  → Spersonalizowany CSS                  */
/* ---------------------------------------- */


/* ========================= */
/* 0. ZMIENNE KOLORY / FONTY */
/* ========================= */

:root {
    --lmb-bg-cream: #f7f2ea;
    --lmb-bg-cream-soft: #f4efe6;
    --lmb-bg-dark: #111111;
    --lmb-gold: #d4af37;
    --lmb-gold-soft: #f6e27a;
    --lmb-gold-dark: #b89625;
    --lmb-text-main: #1b1b1b;
    --lmb-text-soft: #444444;
    --lmb-border-soft: rgba(0,0,0,0.07);
    --lmb-shadow-soft: 0 10px 35px rgba(0,0,0,0.12);
    --lmb-radius-card: 24px;
    --lmb-radius-btn: 999px;
}

/* ============== */
/* 1. TYPOGRAFIA */
/* ============== */

body {
    font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--lmb-text-main);
    background-color: var(--lmb-bg-cream-soft);
    line-height: 1.6;
}

/* Nagłówki – Dior vibe */
h1, h2, h3, h4, h5, h6 {
    font-family: "Playfair Display", "Times New Roman", serif;
    color: var(--lmb-text-main);
    letter-spacing: 0.02em;
    font-weight: 900;
}

h1 { font-size: 40px; }
h2 { font-size: 32px; }
h3 { font-size: 26px; }
h4 { font-size: 22px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }

@media (max-width: 768px) {
    h1 { font-size: 32px; }
    h2 { font-size: 26px; }
    h3 { font-size: 22px; }
}

/* Tekst pomocniczy */
p {
    color: var(--lmb-text-soft);
    margin-bottom: 0.9em;
}

/* ===================== */
/* 2. LINKI I INTERAKCJE */
/* ===================== */

a {
    color: var(--lmb-text-main);
    text-decoration: none;
    transition: color 0.25s ease, opacity 0.25s ease;
}

a:hover {
    color: var(--lmb-gold-dark);
    opacity: 0.9;
}

/* =================== */
/* 3. PRZYCISKI GLOBAL */
/* =================== */

/* Klasa uniwersalna przycisku LMB */
.lmb-btn,
button.lmb-btn,
a.lmb-btn,
.lmb-card-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 11px 30px;
    border-radius: var(--lmb-radius-btn);
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;

    background: linear-gradient(90deg, var(--lmb-gold), var(--lmb-gold-soft));
    color: #000000;
    border: none;
    box-shadow: 0 7px 24px rgba(212,175,55,0.45);

    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

/* Shine animacja */
.lmb-btn::after,
.lmb-card-btn::after {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255,255,255,0),
        rgba(255,255,255,0.8),
        rgba(255,255,255,0)
    );
    transform: skewX(-25deg);
    animation: lmbShine 4s infinite;
}

@keyframes lmbShine {
    0% { left: -120%; }
    40% { left: 130%; }
    100% { left: 130%; }
}

.lmb-btn:hover,
.lmb-card-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 9px 32px rgba(212,175,55,0.6);
    opacity: 0.96;
}

/* Wersja ciemna (np. czarny przycisk w promo) */
.lmb-btn-dark {
    background: #000000;
    color: #f9f3df;
    box-shadow: 0 7px 24px rgba(0,0,0,0.5);
}

.lmb-btn-dark:hover {
    box-shadow: 0 9px 34px rgba(0,0,0,0.7);
}

/* Reset default Woo buttons → na bazie lmb-btn */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    @extend .lmb-btn; /* ignorowane przez przeglądarkę, ale nie psuje CSS */
}

/* Dla przeglądarki – kopia stylu */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 26px;
    border-radius: var(--lmb-radius-btn);
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    background: linear-gradient(90deg, var(--lmb-gold), var(--lmb-gold-soft));
    color: #000;
    border: none;
    box-shadow: 0 7px 24px rgba(212,175,55,0.45);
    cursor: pointer;
}

/* ==================== */
/* 4. SEKCJE I TŁA LMB  */
/* ==================== */

/* Kremowe sekcje „karty” */
.lmb-section-cream,
.section-cream,
.lmb-card-section {
    background: radial-gradient(circle at top, #fdf9f3 0%, var(--lmb-bg-cream) 60%);
    padding: 60px 20px;
}

/* Ciemna sekcja (np. hero, stopka) */
.lmb-section-dark {
    background: #050506;
    color: #f7f7f7;
    padding: 70px 20px;
}

/* Ujednolicenie maksymalnej szerokości kontentu */
.lmb-container,
.lmb-wrapper,
.section-cream .elementor-container,
.lmb-section-dark .elementor-container {
    max-width: 1180px;
    margin: 0 auto;
}

/* ================== */
/* 5. GLOBALNE KARTY  */
/* ================== */

.lmb-card,
.lmb-card-glass {
    background: rgba(255,255,255,0.9);
    border-radius: var(--lmb-radius-card);
    padding: 28px 32px;
    border: 1px solid var(--lmb-border-soft);
    box-shadow: var(--lmb-shadow-soft);
}

/* Wersja szklana */
.lmb-card-glass {
    background: rgba(255,255,255,0.16);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,0.35);
}

/* Nagłówek karty */
.lmb-card-title {
    font-size: 30px;
    font-weight: 900;
    text-align: center;
    margin-bottom: 18px;
    color: var(--lmb-text-main);
}

/* Tekst w kartach */
.lmb-card-text {
    font-size: 16px;
    color: var(--lmb-text-soft);
}

/* Listy w kartach */
.lmb-card-list {
    font-size: 15px;
    color: var(--lmb-text-soft);
    line-height: 1.6;
}

/* =============== */
/* 6. PROMO BANNER */
/* =============== */

.lmb-promo-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;

    background: #000000;
    color: #f7f3e8;
    padding: 10px 22px;
    border-radius: 999px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.45);
}

.lmb-promo-bar-text {
    font-size: 15px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.lmb-promo-bar .lmb-btn {
    padding: 8px 22px;
    font-size: 14px;
}

/* Mobile */
@media (max-width: 768px) {
    .lmb-promo-bar {
        flex-direction: column;
        align-items: stretch;
        border-radius: 24px;
    }

    .lmb-promo-bar-text {
        text-align: center;
    }
}

/* ============= */
/* 7. FORMULARZE */
/* ============= */

/* Styl tylko dla formularzy opakowanych klasą .lmb-form, żeby nie rozwalać Amelii/Woo */
.lmb-form input[type="text"],
.lmb-form input[type="email"],
.lmb-form input[type="tel"],
.lmb-form input[type="password"],
.lmb-form input[type="number"],
.lmb-form textarea,
.lmb-form select {
    width: 100%;
    border-radius: 18px;
    border: 1px solid rgba(0,0,0,0.12);
    padding: 10px 14px;
    font-size: 14px;
    background: rgba(255,255,255,0.9);
    color: var(--lmb-text-main);
    box-shadow: 0 4px 14px rgba(0,0,0,0.04);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.lmb-form input:focus,
.lmb-form textarea:focus,
.lmb-form select:focus {
    outline: none;
    border-color: var(--lmb-gold);
    box-shadow: 0 0 0 1px rgba(212,175,55,0.4);
    background: #ffffff;
}

/* Labelki */
.lmb-form label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 5px;
    color: var(--lmb-text-soft);
}

/* Błędy */
.lmb-form .lmb-error,
.lmb-form .error {
    color: #b3261e;
    font-size: 12px;
    margin-top: 4px;
}

/* ==================== */
/* 8. BADGE, TAGI, CHIP */
/* ==================== */

.lmb-tag,
.lmb-chip {
    display: inline-flex;
    align-items: center;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    background: rgba(0,0,0,0.75);
    color: #f7f3e8;
}

/* Wariant złoty */
.lmb-tag-gold {
    background: rgba(212,175,55,0.18);
    color: var(--lmb-text-main);
    border: 1px solid rgba(212,175,55,0.6);
}

/* ===================== */
/* 9. WOO – PODSTAWY LMB */
/* ===================== */

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    border-radius: 18px;
    border: none;
    box-shadow: 0 6px 24px rgba(0,0,0,0.12);
    background: #ffffff;
}

/* Karta produktu / boxy w sklepie – delikatne zaokrąglenie */
.woocommerce ul.products li.product,
.woocommerce div.product {
    border-radius: 18px;
    overflow: hidden;
}

/* ===================== */
/* 10. DROBNE DETALE LMB */
/* ===================== */

/* Zaokrąglenie dla większości sekcji Elementor, żeby wszystko było miękkie */
.elementor-section.lmb-soft,
.elementor-section.lmb-cream {
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 0 10px 36px rgba(0,0,0,0.12);
}

/* Delikatne rozmycie tła dla przezroczystych kontenerów */
.lmb-glass {
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    background: rgba(255,255,255,0.18);
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.3);
}

/* Ujednolicone marginesy między sekcjami */
.lmb-section-gap-top {
    margin-top: 60px;
}
.lmb-section-gap-bottom {
    margin-bottom: 60px;
}

@media (max-width: 768px) {
    .lmb-section-cream,
    .lmb-card-section {
        padding: 40px 16px;
    }

    .lmb-card,
    .lmb-card-glass {
        padding: 22px 18px;
    }
}
---- */
/*  LAST-MINUTE BEAUTY – GLOBALNY STYL CSS  */
/*  Wklej cały kod w: Ustawienia witryny    */
/*  → Spersonalizowany CSS                  */
/* ---------------------------------------- */


/* ========================= */
/* 0. ZMIENNE KOLORY / FONTY */
/* ========================= */

:root {
    --lmb-bg-cream: #f7f2ea;
    --lmb-bg-cream-soft: #f4efe6;
    --lmb-bg-dark: #111111;
    --lmb-gold: #d4af37;
    --lmb-gold-soft: #f6e27a;
    --lmb-gold-dark: #b89625;
    --lmb-text-main: #1b1b1b;
    --lmb-text-soft: #444444;
    --lmb-border-soft: rgba(0,0,0,0.07);
    --lmb-shadow-soft: 0 10px 35px rgba(0,0,0,0.12);
    --lmb-radius-card: 24px;
    --lmb-radius-btn: 999px;
}

/* ============== */
/* 1. TYPOGRAFIA */
/* ============== */

body {
    font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--lmb-text-main);
    background-color: var(--lmb-bg-cream-soft);
    line-height: 1.6;
}

/* Nagłówki – Dior vibe */
h1, h2, h3, h4, h5, h6 {
    font-family: "Playfair Display", "Times New Roman", serif;
    color: var(--lmb-text-main);
    letter-spacing: 0.02em;
    font-weight: 900;
}

h1 { font-size: 40px; }
h2 { font-size: 32px; }
h3 { font-size: 26px; }
h4 { font-size: 22px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }

@media (max-width: 768px) {
    h1 { font-size: 32px; }
    h2 { font-size: 26px; }
    h3 { font-size: 22px; }
}

/* Tekst pomocniczy */
p {
    color: var(--lmb-text-soft);
    margin-bottom: 0.9em;
}

/* ===================== */
/* 2. LINKI I INTERAKCJE */
/* ===================== */

a {
    color: var(--lmb-text-main);
    text-decoration: none;
    transition: color 0.25s ease, opacity 0.25s ease;
}

a:hover {
    color: var(--lmb-gold-dark);
    opacity: 0.9;
}

/* =================== */
/* 3. PRZYCISKI GLOBAL */
/* =================== */

/* Klasa uniwersalna przycisku LMB */
.lmb-btn,
button.lmb-btn,
a.lmb-btn,
.lmb-card-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 11px 30px;
    border-radius: var(--lmb-radius-btn);
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;

    background: linear-gradient(90deg, var(--lmb-gold), var(--lmb-gold-soft));
    color: #000000;
    border: none;
    box-shadow: 0 7px 24px rgba(212,175,55,0.45);

    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

/* Shine animacja */
.lmb-btn::after,
.lmb-card-btn::after {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255,255,255,0),
        rgba(255,255,255,0.8),
        rgba(255,255,255,0)
    );
    transform: skewX(-25deg);
    animation: lmbShine 4s infinite;
}

@keyframes lmbShine {
    0% { left: -120%; }
    40% { left: 130%; }
    100% { left: 130%; }
}

.lmb-btn:hover,
.lmb-card-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 9px 32px rgba(212,175,55,0.6);
    opacity: 0.96;
}

/* Wersja ciemna (np. czarny przycisk w promo) */
.lmb-btn-dark {
    background: #000000;
    color: #f9f3df;
    box-shadow: 0 7px 24px rgba(0,0,0,0.5);
}

.lmb-btn-dark:hover {
    box-shadow: 0 9px 34px rgba(0,0,0,0.7);
}

/* Reset default Woo buttons → na bazie lmb-btn */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    @extend .lmb-btn; /* ignorowane przez przeglądarkę, ale nie psuje CSS */
}

/* Dla przeglądarki – kopia stylu */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 26px;
    border-radius: var(--lmb-radius-btn);
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    background: linear-gradient(90deg, var(--lmb-gold), var(--lmb-gold-soft));
    color: #000;
    border: none;
    box-shadow: 0 7px 24px rgba(212,175,55,0.45);
    cursor: pointer;
}

/* ==================== */
/* 4. SEKCJE I TŁA LMB  */
/* ==================== */

/* Kremowe sekcje „karty” */
.lmb-section-cream,
.section-cream,
.lmb-card-section {
    background: radial-gradient(circle at top, #fdf9f3 0%, var(--lmb-bg-cream) 60%);
    padding: 60px 20px;
}

/* Ciemna sekcja (np. hero, stopka) */
.lmb-section-dark {
    background: #050506;
    color: #f7f7f7;
    padding: 70px 20px;
}

/* Ujednolicenie maksymalnej szerokości kontentu */
.lmb-container,
.lmb-wrapper,
.section-cream .elementor-container,
.lmb-section-dark .elementor-container {
    max-width: 1180px;
    margin: 0 auto;
}

/* ================== */
/* 5. GLOBALNE KARTY  */
/* ================== */

.lmb-card,
.lmb-card-glass {
    background: rgba(255,255,255,0.9);
    border-radius: var(--lmb-radius-card);
    padding: 28px 32px;
    border: 1px solid var(--lmb-border-soft);
    box-shadow: var(--lmb-shadow-soft);
}

/* Wersja szklana */
.lmb-card-glass {
    background: rgba(255,255,255,0.16);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,0.35);
}

/* Nagłówek karty */
.lmb-card-title {
    font-size: 30px;
    font-weight: 900;
    text-align: center;
    margin-bottom: 18px;
    color: var(--lmb-text-main);
}

/* Tekst w kartach */
.lmb-card-text {
    font-size: 16px;
    color: var(--lmb-text-soft);
}

/* Listy w kartach */
.lmb-card-list {
    font-size: 15px;
    color: var(--lmb-text-soft);
    line-height: 1.6;
}

/* =============== */
/* 6. PROMO BANNER */
/* =============== */

.lmb-promo-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;

    background: #000000;
    color: #f7f3e8;
    padding: 10px 22px;
    border-radius: 999px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.45);
}

.lmb-promo-bar-text {
    font-size: 15px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.lmb-promo-bar .lmb-btn {
    padding: 8px 22px;
    font-size: 14px;
}

/* Mobile */
@media (max-width: 768px) {
    .lmb-promo-bar {
        flex-direction: column;
        align-items: stretch;
        border-radius: 24px;
    }

    .lmb-promo-bar-text {
        text-align: center;
    }
}

/* ============= */
/* 7. FORMULARZE */
/* ============= */

/* Styl tylko dla formularzy opakowanych klasą .lmb-form, żeby nie rozwalać Amelii/Woo */
.lmb-form input[type="text"],
.lmb-form input[type="email"],
.lmb-form input[type="tel"],
.lmb-form input[type="password"],
.lmb-form input[type="number"],
.lmb-form textarea,
.lmb-form select {
    width: 100%;
    border-radius: 18px;
    border: 1px solid rgba(0,0,0,0.12);
    padding: 10px 14px;
    font-size: 14px;
    background: rgba(255,255,255,0.9);
    color: var(--lmb-text-main);
    box-shadow: 0 4px 14px rgba(0,0,0,0.04);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.lmb-form input:focus,
.lmb-form textarea:focus,
.lmb-form select:focus {
    outline: none;
    border-color: var(--lmb-gold);
    box-shadow: 0 0 0 1px rgba(212,175,55,0.4);
    background: #ffffff;
}

/* Labelki */
.lmb-form label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 5px;
    color: var(--lmb-text-soft);
}

/* Błędy */
.lmb-form .lmb-error,
.lmb-form .error {
    color: #b3261e;
    font-size: 12px;
    margin-top: 4px;
}

/* ==================== */
/* 8. BADGE, TAGI, CHIP */
/* ==================== */

.lmb-tag,
.lmb-chip {
    display: inline-flex;
    align-items: center;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    background: rgba(0,0,0,0.75);
    color: #f7f3e8;
}

/* Wariant złoty */
.lmb-tag-gold {
    background: rgba(212,175,55,0.18);
    color: var(--lmb-text-main);
    border: 1px solid rgba(212,175,55,0.6);
}

/* ===================== */
/* 9. WOO – PODSTAWY LMB */
/* ===================== */

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    border-radius: 18px;
    border: none;
    box-shadow: 0 6px 24px rgba(0,0,0,0.12);
    background: #ffffff;
}

/* Karta produktu / boxy w sklepie – delikatne zaokrąglenie */
.woocommerce ul.products li.product,
.woocommerce div.product {
    border-radius: 18px;
    overflow: hidden;
}

/* ===================== */
/* 10. DROBNE DETALE LMB */
/* ===================== */

/* Zaokrąglenie dla większości sekcji Elementor, żeby wszystko było miękkie */
.elementor-section.lmb-soft,
.elementor-section.lmb-cream {
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 0 10px 36px rgba(0,0,0,0.12);
}

/* Delikatne rozmycie tła dla przezroczystych kontenerów */
.lmb-glass {
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    background: rgba(255,255,255,0.18);
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.3);
}

/* Ujednolicone marginesy między sekcjami */
.lmb-section-gap-top {
    margin-top: 60px;
}
.lmb-section-gap-bottom {
    margin-bottom: 60px;
}

@media (max-width: 768px) {
    .lmb-section-cream,
    .lmb-card-section {
        padding: 40px 16px;
    }

    .lmb-card,
    .lmb-card-glass {
        padding: 22px 18px;
    }
}/* End custom CSS */