/*
Theme Name: Blocksy Child - Lakerta
Theme URI: https://lakerta.pl/
Description: Motyw potomny Blocksy dla LAKERTA.
Author: APK Digital
Template: blocksy
Version: 1.1.0
Text Domain: lakerta
*/

/* =========================================================
   LAKERTA — GLOBAL
   ========================================================= */
:root {
    --lak-black: #181818;
    --lak-white: #ffffff;
    --lak-beige: #aa8c6c;
    --lak-bg: #f5f1ea;
    --lak-transition: .55s cubic-bezier(.22,.61,.36,1);
}

@font-face {
    font-family: "Montserrat Local";
    src: url("fonts/montserrat-latin-400-normal.woff2") format("woff2");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: "Montserrat Local";
    src: url("fonts/montserrat-latin-500-normal.woff2") format("woff2");
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}
@font-face {
    font-family: "Montserrat Local";
    src: url("fonts/montserrat-latin-400-italic.woff2") format("woff2");
    font-style: italic;
    font-weight: 400;
    font-display: swap;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body, button, input, select, textarea {
    font-family: "Montserrat Local", Arial, sans-serif;
}

/* =========================================================
   TRANSPARENT HEADER OVER HERO
   Только основная шапка — НЕ мобильный offcanvas
   ========================================================= */

body.home .ct-header:not(#offcanvas) {
    position: absolute;
    inset: 0 0 auto 0;
    z-index: 100;
    width: 100%;
}

body.home .ct-header:not(#offcanvas) [data-row] {
    background: transparent !important;
    box-shadow: none !important;
}

/* =========================================================
   LAKERTA HERO
   Desktop uses landscape image.
   Mobile can use a separate portrait image.
   ========================================================= */
.lak-hero {
    position: relative;
    width: 100vw;
    max-width: none;
    margin-inline: calc(50% - 50vw);
    overflow: hidden;
    background: var(--lak-bg);
    isolation: isolate;
    touch-action: pan-y;
}

.lak-hero__viewport {
    position: relative;
    width: 100%;
    height: clamp(620px, 56.25vw, 1080px);
    min-height: 620px;
    overflow: hidden;
}

.lak-hero__track,
.lak-hero__slide,
.lak-hero__picture {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.lak-hero__slide {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .9s ease, visibility .9s ease;
}

.lak-hero__slide.is-active {
    z-index: 2;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.lak-hero__picture { display: block; }

.lak-hero__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position:
        calc(var(--lak-focus-x, 50) * 1%)
        calc(var(--lak-focus-y, 50) * 1%);
    transform: scale(1.025);
    transition: transform 5.4s ease;
    user-select: none;
    -webkit-user-drag: none;
}

.lak-hero__slide.is-active .lak-hero__image {
    transform: scale(1);
}

.lak-hero__shade {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
        linear-gradient(0deg, rgba(0,0,0,.28) 0%, rgba(0,0,0,.04) 52%, rgba(0,0,0,.08) 100%);
}

.lak-hero__slide--left .lak-hero__shade {
    background:
        linear-gradient(90deg, rgba(0,0,0,.48) 0%, rgba(0,0,0,.18) 36%, rgba(0,0,0,0) 64%),
        linear-gradient(0deg, rgba(0,0,0,.20), transparent 48%);
}
.lak-hero__slide--right .lak-hero__shade {
    background:
        linear-gradient(270deg, rgba(0,0,0,.48) 0%, rgba(0,0,0,.18) 36%, rgba(0,0,0,0) 64%),
        linear-gradient(0deg, rgba(0,0,0,.20), transparent 48%);
}
.lak-hero__slide--text-dark .lak-hero__shade {
    background:
        linear-gradient(90deg, rgba(250,247,242,.80) 0%, rgba(250,247,242,.34) 38%, rgba(250,247,242,0) 66%);
}
.lak-hero__slide--right.lak-hero__slide--text-dark .lak-hero__shade {
    background:
        linear-gradient(270deg, rgba(250,247,242,.80) 0%, rgba(250,247,242,.34) 38%, rgba(250,247,242,0) 66%);
}

/* Content position is fluid, not tied to one monitor size. */
.lak-hero__content {
    position: absolute;
    z-index: 4;
    top: 50%;
    width: min(42vw, 720px);
    transform: translateY(-42%);
    color: #fff;
    text-shadow: 0 2px 20px rgba(0,0,0,.20);
}

.lak-hero__slide--left .lak-hero__content {
    left: clamp(28px, 6vw, 150px);
    text-align: left;
}
.lak-hero__slide--right .lak-hero__content {
    right: clamp(28px, 6vw, 150px);
    text-align: right;
}
.lak-hero__slide--center .lak-hero__content {
    left: 50%;
    width: min(70vw, 980px);
    transform: translate(-50%, -42%);
    text-align: center;
}
.lak-hero__slide--text-dark .lak-hero__content {
    color: #181818;
    text-shadow: none;
}

.lak-hero__eyebrow {
    margin: 0 0 clamp(8px, .8vw, 16px);
    font-size: clamp(10px, .72vw, 14px);
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.lak-hero__title {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 4.6vw, 92px);
    font-weight: 400;
    line-height: .98;
    letter-spacing: -.045em;
    color: inherit;
}

.lak-hero__subtitle {
    margin: clamp(10px, 1vw, 20px) 0 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(20px, 1.8vw, 38px);
    font-style: italic;
    font-weight: 400;
    line-height: 1.1;
	color: #d8b58f;
}

.lak-hero__description {
    max-width: 620px;
    margin: clamp(12px, 1.2vw, 24px) 0 0;
    font-size: clamp(13px, .86vw, 17px);
    line-height: 1.65;
}
.lak-hero__slide--right .lak-hero__description { margin-left: auto; }
.lak-hero__slide--center .lak-hero__description { margin-inline: auto; }

.lak-hero__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    margin-top: clamp(16px, 1.4vw, 28px);
    padding: 0 clamp(22px, 1.7vw, 34px);
    border: 1px solid currentColor;
    color: inherit !important;
    background: rgba(0,0,0,.10);
    font-size: clamp(10px, .72vw, 13px);
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: background var(--lak-transition), color var(--lak-transition);
}
.lak-hero__slide--text-dark .lak-hero__button { background: rgba(255,255,255,.24); }
.lak-hero__button:hover { background: currentColor; }
.lak-hero__slide--text-light .lak-hero__button:hover { color: #181818 !important; }
.lak-hero__slide--text-dark .lak-hero__button:hover { color: #fff !important; }

/* Controls */
.lak-hero__arrow {
    position: absolute;
    top: 50%;
    z-index: 8;
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.62);
    border-radius: 50%;
    background: rgba(0,0,0,.12);
    color: #fff;
    cursor: pointer;
    transform: translateY(-50%);
    backdrop-filter: blur(4px);
}
.lak-hero__arrow--prev { left: clamp(10px, 1.8vw, 32px); }
.lak-hero__arrow--next { right: clamp(10px, 1.8vw, 32px); }
.lak-hero__arrow svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
}

.lak-hero__dots {
    position: absolute;
    z-index: 8;
    left: 50%;
    bottom: clamp(16px, 2vw, 30px);
    display: flex;
    gap: 9px;
    transform: translateX(-50%);
}
.lak-hero__dot {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 1px solid #fff;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
}
.lak-hero__dot.is-active { background: #fff; }

/* Animation classes driven by assets/js/lakerta.js */
.lak-hero__content > * {
    opacity: 0;
    transform: translateY(24px);
}
.lak-hero__slide.is-active.is-animated .lak-hero__content > * {
    opacity: 1;
    transform: translateY(0);
    transition:
        opacity .8s ease,
        transform .8s cubic-bezier(.16,1,.3,1);
}
.lak-hero__slide.is-active.is-animated .lak-hero__content > *:nth-child(2) { transition-delay: .10s; }
.lak-hero__slide.is-active.is-animated .lak-hero__content > *:nth-child(3) { transition-delay: .18s; }
.lak-hero__slide.is-active.is-animated .lak-hero__content > *:nth-child(4) { transition-delay: .26s; }
.lak-hero__slide.is-active.is-animated .lak-hero__content > *:nth-child(5) { transition-delay: .34s; }

/* Laptop / tablet */
@media (max-width: 1366px) {
    .lak-hero__viewport { height: clamp(600px, 62vw, 820px); }
    .lak-hero__content { width: min(46vw, 620px); }
}
@media (max-width: 1024px) {
    .lak-hero__viewport { height: clamp(620px, 78vw, 800px); }
    .lak-hero__content { width: min(54vw, 560px); }
    .lak-hero__title { font-size: clamp(38px, 6vw, 64px); }
}

/* Mobile: portrait artwork and proportional typography */
@media (max-width: 767px) {
    .lak-hero__viewport {
        height: min(178vw, 920px);
        min-height: 620px;
    }
    .lak-hero__content,
    .lak-hero__slide--left .lak-hero__content,
    .lak-hero__slide--right .lak-hero__content,
    .lak-hero__slide--center .lak-hero__content {
        top: auto;
        left: 20px;
        right: 20px;
        bottom: clamp(54px, 8vh, 92px);
        width: auto;
        transform: none;
        text-align: left;
    }
    .lak-hero__title { font-size: clamp(34px, 11vw, 54px); }
    .lak-hero__subtitle { font-size: clamp(19px, 6vw, 28px); }
    .lak-hero__description {
        max-width: 520px;
        font-size: clamp(12px, 3.5vw, 15px);
        line-height: 1.55;
        margin-left: 0 !important;
    }
    .lak-hero__eyebrow { font-size: clamp(9px, 2.8vw, 12px); }
    .lak-hero__button { min-height: 44px; font-size: 10px; }
    .lak-hero__arrow { width: 38px; height: 38px; }
}

/* Very small / very short devices */
@media (max-width: 390px) {
    .lak-hero__viewport { min-height: 590px; }
    .lak-hero__content,
    .lak-hero__slide--left .lak-hero__content,
    .lak-hero__slide--right .lak-hero__content,
    .lak-hero__slide--center .lak-hero__content {
        left: 16px;
        right: 16px;
    }
}
@media (max-height: 650px) and (orientation: landscape) {
    .lak-hero__viewport { min-height: 520px; }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .lak-hero__slide,
    .lak-hero__image,
    .lak-hero__content > * {
        transition: none !important;
        animation: none !important;
    }
}

/* =========================================================
   LAKERTA HERO — SAFE RESPONSIVE OVERRIDES v1.2
   Only CSS. PHP and JS remain the previously working v1 files.
   ========================================================= */

/* Hero follows the visible device height on desktop, laptop and tablet. */
.lak-hero__viewport {
    height: 100vh;
    height: 100svh;
    min-height: 560px;
    max-height: none;
}

/* Logged-in WordPress admin bar must not add an extra screen-height. */
body.admin-bar .lak-hero__viewport {
    height: calc(100vh - 32px);
    height: calc(100svh - 32px);
}

/* Keep the focal-point controls from Customizer active. */
.lak-hero__image {
    object-fit: cover;
    object-position:
        calc(var(--lak-focus-x, 50) * 1%)
        calc(var(--lak-focus-y, 50) * 1%);
}

/* Content sits in the lower part of the slide instead of vertically centered. */
.lak-hero__content {
    top: auto;
    bottom: clamp(54px, 7vh, 96px);
    transform: none;
    width: min(45vw, 760px);
}

.lak-hero__slide--left .lak-hero__content {
    left: clamp(32px, 6vw, 150px);
    right: auto;
    text-align: left;
}

.lak-hero__slide--right .lak-hero__content {
    right: clamp(32px, 6vw, 150px);
    left: auto;
    text-align: right;
}

.lak-hero__slide--center .lak-hero__content {
    left: 50%;
    right: auto;
    bottom: clamp(54px, 7vh, 96px);
    width: min(70vw, 980px);
    transform: translateX(-50%);
    text-align: center;
}

/* Fluid typography scales with the viewport without becoming oversized. */
.lak-hero__eyebrow {
    font-size: clamp(10px, min(.78vw, 1.55vh), 14px);
}

.lak-hero__title {
    font-size: clamp(42px, min(4.7vw, 8.3vh), 88px);
    line-height: .96;
}

.lak-hero__subtitle {
    font-size: clamp(20px, min(1.9vw, 3.5vh), 36px);
}

.lak-hero__description {
    max-width: 620px;
    font-size: clamp(13px, min(.9vw, 1.75vh), 17px);
}

/* Premium button hover: warm beige sweep, no black flash. */
.lak-hero__button {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-color: rgba(255,255,255,.88);
    background: rgba(255,255,255,.06);
    color: #fff !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0);
    transition:
        color .35s ease,
        border-color .35s ease,
        transform .35s cubic-bezier(.22,.61,.36,1),
        box-shadow .35s ease;
}

.lak-hero__button::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: #aa8c6c;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .42s cubic-bezier(.22,.61,.36,1);
}

.lak-hero__button:hover,
.lak-hero__button:focus-visible {
    border-color: #aa8c6c;
    background: rgba(255,255,255,.06);
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(0,0,0,.18);
}

.lak-hero__button:hover::before,
.lak-hero__button:focus-visible::before {
    transform: scaleX(1);
}

/* Dark-text variant uses the same beige animation and stays readable. */
.lak-hero__slide--text-dark .lak-hero__button {
    border-color: #181818;
    background: rgba(255,255,255,.12);
    color: #181818 !important;
}

.lak-hero__slide--text-dark .lak-hero__button:hover,
.lak-hero__slide--text-dark .lak-hero__button:focus-visible {
    border-color: #aa8c6c;
    background: rgba(255,255,255,.12);
    color: #fff !important;
}

/* Laptop */
@media (min-width: 1025px) and (max-width: 1440px) {
    .lak-hero__viewport {
        min-height: 600px;
    }

    .lak-hero__content {
        bottom: clamp(48px, 6vh, 76px);
        width: min(48vw, 680px);
    }

    .lak-hero__slide--left .lak-hero__content {
        left: clamp(42px, 5.5vw, 92px);
    }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
    .lak-hero__viewport {
        height: 100vh;
        height: 100svh;
        min-height: 600px;
        max-height: none;
    }

    body.admin-bar .lak-hero__viewport {
        height: calc(100vh - 32px);
        height: calc(100svh - 32px);
    }

    .lak-hero__content {
        top: auto;
        bottom: clamp(54px, 7vh, 82px);
        width: min(60vw, 590px);
        transform: none;
    }

    .lak-hero__slide--left .lak-hero__content {
        left: clamp(28px, 5vw, 58px);
    }

    .lak-hero__title {
        font-size: clamp(40px, 6.3vw, 62px);
    }

    .lak-hero__subtitle {
        font-size: clamp(20px, 3vw, 29px);
    }
}

/* Mobile — always lower-left, using the separate portrait artwork when supplied. */
@media (max-width: 767px) {
    .lak-hero__viewport {
        height: 100vh;
        height: 100svh;
        min-height: 560px;
        max-height: none;
    }

    body.admin-bar .lak-hero__viewport {
        height: calc(100vh - 46px);
        height: calc(100svh - 46px);
    }

    .lak-hero__content,
    .lak-hero__slide--left .lak-hero__content,
    .lak-hero__slide--right .lak-hero__content,
    .lak-hero__slide--center .lak-hero__content {
        top: auto;
        left: clamp(18px, 5vw, 28px);
        right: clamp(18px, 5vw, 28px);
        bottom: clamp(58px, 8vh, 82px);
        width: auto;
        max-width: 560px;
        transform: none;
        text-align: left;
    }

    .lak-hero__slide--right .lak-hero__description,
    .lak-hero__slide--center .lak-hero__description {
        margin-left: 0;
        margin-right: 0;
    }

    .lak-hero__title {
        font-size: clamp(34px, 10.5vw, 52px);
        line-height: .98;
    }

    .lak-hero__subtitle {
        font-size: clamp(18px, 5.6vw, 27px);
    }

    .lak-hero__description {
        max-width: 92%;
        font-size: clamp(12px, 3.45vw, 15px);
        line-height: 1.52;
    }

    .lak-hero__button {
        min-height: 46px;
        padding-inline: 22px;
        font-size: 10px;
    }

    .lak-hero__dots {
        bottom: 20px;
    }
}

/* Short landscape screens: keep text inside the visible area. */
@media (max-height: 650px) and (orientation: landscape) {
    .lak-hero__viewport {
        height: 100vh;
        height: 100svh;
        min-height: 500px;
    }

    .lak-hero__content {
        bottom: 34px;
    }

    .lak-hero__title {
        font-size: clamp(34px, 7.5vh, 58px);
    }

    .lak-hero__subtitle {
        font-size: clamp(18px, 3.5vh, 26px);
    }

    .lak-hero__description {
        font-size: 12px;
        line-height: 1.45;
    }

    .lak-hero__button {
        min-height: 42px;
        margin-top: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lak-hero__button,
    .lak-hero__button::before {
        transition: none !important;
    }
}


/* =========================================================
   LAKERTA — CZYTELNOŚĆ TEKSTU NA SLIDERZE
   ========================================================= */

/* Delikatne przyciemnienie tylko dolnej części zdjęcia */
.lak-hero__slide::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background: linear-gradient(
        to top,
        rgba(15, 13, 12, 0.50) 0%,
        rgba(15, 13, 12, 0.30) 27%,
        rgba(15, 13, 12, 0.10) 48%,
        rgba(15, 13, 12, 0) 68%
    );
}

/* Tekst zawsze nad gradientem */
.lak-hero__content {
    position: absolute;
    z-index: 2;
}

/* Delikatnie poprawiamy czytelność białego tekstu */
.lak-hero__title,
.lak-hero__description,
.lak-hero__eyebrow {
    text-shadow:
        0 2px 12px rgba(0, 0, 0, 0.22),
        0 1px 2px rgba(0, 0, 0, 0.15);
}

/* Jaśniejszy, elegancki beż dla kursywy */
.lak-hero__subtitle {
    color: #e1bd96;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.18);
}

/* Strzałki i kropki również nad gradientem */
.lak-hero__arrow,
.lak-hero__dots {
    z-index: 3;
}

/* =========================================================
   LAKERTA — PREMIUM BENEFITS BAR
   ========================================================= */

.lak-benefits {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    width: 100%;
    margin: 0 !important;
    padding: 0;

    background:
        radial-gradient(
            circle at 50% -120%,
            rgba(255, 255, 255, 0.95) 0%,
            rgba(255, 255, 255, 0) 58%
        ),
        linear-gradient(
            105deg,
            #eee6dc 0%,
            #f8f4ee 42%,
            #f4eee6 68%,
            #ede4d9 100%
        );

    border-top: 1px solid rgba(170, 140, 108, 0.24);
    border-bottom: 1px solid rgba(170, 140, 108, 0.24);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        inset 0 -1px 0 rgba(255, 255, 255, 0.42);
}


/* =========================================================
   SUBTELNY PREMIUM SHINE
   ========================================================= */

.lak-benefits::before {
    content: "";
    position: absolute;
    z-index: 0;

    top: -30%;
    bottom: -30%;
    left: -30%;

    width: 18%;

    background: linear-gradient(
        90deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.12) 25%,
        rgba(255,255,255,0.58) 50%,
        rgba(255,255,255,0.12) 75%,
        rgba(255,255,255,0) 100%
    );

    filter: blur(8px);
    transform: skewX(-18deg);

    pointer-events: none;

    animation: lakPremiumShine 11s
        cubic-bezier(.45, 0, .2, 1)
        infinite;
}


@keyframes lakPremiumShine {

    0%,
    12% {
        left: -30%;
        opacity: 0;
    }

    18% {
        opacity: 0.75;
    }

    45% {
        left: 120%;
        opacity: 0.75;
    }

    50%,
    100% {
        left: 120%;
        opacity: 0;
    }
}


/* =========================================================
   INNER
   ========================================================= */

.lak-benefits__inner {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1520px;

    margin: 0 auto;
    padding: 25px 38px;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
}


/* =========================================================
   ITEM
   ========================================================= */

.lak-benefits__item {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 18px;

    min-height: 76px;
    padding: 0 30px;

    opacity: 0;
    transform: translateY(12px);

    animation: lakPremiumBenefitIn
        0.75s
        cubic-bezier(.16, 1, .3, 1)
        forwards;

    transition:
        transform .45s cubic-bezier(.16, 1, .3, 1);
}


.lak-benefits__item:nth-child(1) {
    animation-delay: .05s;
}

.lak-benefits__item:nth-child(2) {
    animation-delay: .13s;
}

.lak-benefits__item:nth-child(3) {
    animation-delay: .21s;
}

.lak-benefits__item:nth-child(4) {
    animation-delay: .29s;
}


@keyframes lakPremiumBenefitIn {

    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   PREMIUM DIVIDERS
   ========================================================= */

.lak-benefits__item:not(:last-child)::after {
    content: "";
    position: absolute;

    top: 50%;
    right: 0;

    width: 1px;
    height: 52px;

    transform: translateY(-50%);

    background: linear-gradient(
        to bottom,
        rgba(170, 140, 108, 0),
        rgba(170, 140, 108, 0.32) 25%,
        rgba(170, 140, 108, 0.32) 75%,
        rgba(170, 140, 108, 0)
    );
}


/* =========================================================
   ICON
   ========================================================= */

.lak-benefits__icon {
    position: relative;

    display: grid;
    place-items: center;

    width: 50px;
    height: 50px;
    flex: 0 0 50px;

    padding: 12px;

    color: #9e7e5f;

    background: rgba(255, 255, 255, 0.32);

    border: 1px solid rgba(158, 126, 95, 0.46);
    border-radius: 50%;

    box-shadow:
        inset 0 0 0 4px rgba(255,255,255,0.20),
        0 5px 18px rgba(80, 60, 42, 0.025);

    transition:
        color .45s ease,
        background-color .45s ease,
        border-color .45s ease,
        box-shadow .45s ease,
        transform .45s cubic-bezier(.16, 1, .3, 1);
}


/* Dodatkowy delikatny pierścień */

.lak-benefits__icon::before {
    content: "";
    position: absolute;

    inset: -5px;

    border: 1px solid rgba(170, 140, 108, 0.18);
    border-radius: 50%;

    opacity: 0;
    transform: scale(.88);

    transition:
        opacity .45s ease,
        transform .45s cubic-bezier(.16, 1, .3, 1);
}


.lak-benefits__icon svg {
    display: block;

    width: 100%;
    height: 100%;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.35;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.lak-benefits__content {
    min-width: 0;
    text-align: left;
}


.lak-benefits__title {
    margin: 0 0 6px;

    font-family: "Montserrat Local", Arial, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: .025em;

    color: #211e1b;
}

.lak-benefits__text {
    margin: 0;

    font-family: "Montserrat Local", Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.45;
    letter-spacing: .012em;

    color: #786f66;
}


/* =========================================================
   DESKTOP HOVER
   ========================================================= */

@media (hover: hover) {

    .lak-benefits__item:hover {
        transform: translateY(-2px);
    }

    .lak-benefits__item:hover .lak-benefits__icon {
        color: #ffffff;

        background: #a98969;
        border-color: #a98969;

        transform: translateY(-3px);

        box-shadow:
            inset 0 0 0 1px rgba(255,255,255,.18),
            0 10px 28px rgba(112, 82, 55, .16);
    }

    .lak-benefits__item:hover .lak-benefits__icon::before {
        opacity: 1;
        transform: scale(1);
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .lak-benefits__inner {
        padding: 22px 20px;
    }

    .lak-benefits__item {
        gap: 12px;
        padding: 0 16px;
    }

    .lak-benefits__icon {
        width: 44px;
        height: 44px;
        flex-basis: 44px;

        padding: 10px;
    }

    .lak-benefits__title {
        font-size: 11.5px;
    }

    .lak-benefits__text {
        font-size: 9.5px;
    }
}


/* =========================================================
   MOBILE — 2 × 2
   ========================================================= */

@media (max-width: 767px) {

    .lak-benefits {
        background:
            radial-gradient(
                circle at 50% -30%,
                rgba(255,255,255,.85),
                transparent 60%
            ),
            #f3ede5;
    }

    .lak-benefits__inner {
        grid-template-columns: repeat(2, 1fr);

        padding: 0 14px;
    }

    .lak-benefits__item {
        justify-content: flex-start;

        min-height: 98px;

        gap: 11px;
        padding: 15px 10px;
    }


    /* Usuwamy desktopowe separatory */

    .lak-benefits__item:not(:last-child)::after {
        display: none;
    }


    /* Podział 2 × 2 */

    .lak-benefits__item:nth-child(odd) {
        border-right: 1px solid rgba(170, 140, 108, .18);
    }

    .lak-benefits__item:nth-child(-n+2) {
        border-bottom: 1px solid rgba(170, 140, 108, .18);
    }


    .lak-benefits__icon {
        width: 42px;
        height: 42px;
        flex: 0 0 42px;

        padding: 9px;
    }


    .lak-benefits__title {
        margin-bottom: 3px;

        font-size: 10.5px;
        line-height: 1.3;

        letter-spacing: .015em;
    }


    .lak-benefits__text {
        font-size: 9px;
        line-height: 1.35;
        letter-spacing: 0;
    }
}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

    .lak-benefits__inner {
        padding-inline: 8px;
    }

    .lak-benefits__item {
        gap: 8px;
        padding-inline: 7px;
    }

    .lak-benefits__icon {
        width: 38px;
        height: 38px;
        flex-basis: 38px;

        padding: 8px;
    }

    .lak-benefits__title {
        font-size: 10px;
    }

    .lak-benefits__text {
        font-size: 8.5px;
    }
}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .lak-benefits::before {
        display: none;
    }

    .lak-benefits__item {
        opacity: 1;
        transform: none;
        animation: none;
        transition: none;
    }

    .lak-benefits__icon,
    .lak-benefits__icon::before {
        transition: none;
    }
}


/* =========================================================
   LAKERTA — PREMIUM PRODUCT CAROUSEL
   ========================================================= */

.lak-products-section {
    width: 100vw !important;
    max-width: none !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding: 86px clamp(28px, 3.6vw, 68px) 105px !important;

    background: #fff;
    box-sizing: border-box;
}


/* =========================================================
   HEADER
   ========================================================= */

.lak-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    width: 100%;
    margin: 0 0 42px;
    gap: 40px;
}

.lak-section-head__eyebrow {
    margin-bottom: 10px;

    font-family: "Montserrat Local", Arial, sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1;

    letter-spacing: .22em;
    text-transform: uppercase;

    color: #a98969;
}

.lak-section-head__title {
    margin: 0;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(42px, 3.2vw, 60px);
    font-weight: 400;
    line-height: 1;

    letter-spacing: -.03em;

    color: #1d1b19;
}

.lak-section-head__actions {
    display: flex;
    align-items: center;
    gap: 28px;
}


/* ZOBACZ WSZYSTKIE */

.lak-section-head__link {
    position: relative;

    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding-bottom: 7px;

    font-family: "Montserrat Local", Arial, sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1;

    letter-spacing: .12em;

    color: #292622 !important;
    text-decoration: none !important;
}

.lak-section-head__link::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: 0;

    width: 100%;
    height: 1px;

    background: #a98969;

    transition: transform .35s ease;
    transform-origin: right;
}

.lak-section-head__link span {
    font-size: 16px;

    transition: transform .35s ease;
}

@media (hover:hover) {

    .lak-section-head__link:hover::after {
        transform: scaleX(.35);
    }

    .lak-section-head__link:hover span {
        transform: translateX(5px);
    }
}


/* =========================================================
   CAROUSEL ARROWS
   ========================================================= */

.lak-products-nav {
    display: flex;
    gap: 7px;
}

.lak-products-nav__button {
    display: grid;
    place-items: center;

    width: 46px;
    height: 46px;

    padding: 0;

    border: 1px solid rgba(24,24,24,.25);
    border-radius: 50%;

    background: transparent;
    color: #181818;

    font-family: Arial, sans-serif;
    font-size: 19px;
    font-weight: 400;

    cursor: pointer;

    transition:
        background-color .3s ease,
        color .3s ease,
        border-color .3s ease,
        opacity .3s ease;
}

.lak-products-nav__button:disabled {
    opacity: .25;
    cursor: default;
}

@media (hover:hover) {

    .lak-products-nav__button:not(:disabled):hover {
        background: #181818;
        border-color: #181818;
        color: #fff;
    }
}


/* =========================================================
   HORIZONTAL PRODUCTS
   ========================================================= */

.lak-products-section .woocommerce {
    width: 100%;
}

.lak-products-section .woocommerce ul.products {
    display: flex !important;
    flex-wrap: nowrap !important;

    width: 100% !important;

    gap: 18px !important;

    margin: 0 !important;
    padding: 0 0 4px !important;

    overflow-x: auto !important;
    overflow-y: hidden;

    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;

    scrollbar-width: none;

    -webkit-overflow-scrolling: touch;

    list-style: none;
}

.lak-products-section .woocommerce ul.products::-webkit-scrollbar {
    display: none;
}

.lak-products-section .woocommerce ul.products::before,
.lak-products-section .woocommerce ul.products::after {
    display: none !important;
}


/* 4 КРУПНЫХ ТОВАРА НА ЭКРАНЕ */

.lak-products-section .woocommerce ul.products li.product {
    flex: 0 0 calc((100% - 54px) / 4) !important;

    float: none !important;
    clear: none !important;

    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    scroll-snap-align: start;

    text-align: left;

    background: transparent;
}


/* =========================================================
   LARGE PRODUCT IMAGE
   ========================================================= */

.lak-products-section li.product .woocommerce-LoopProduct-link {
    display: block;

    color: inherit;
    text-decoration: none;
}

.lak-products-section li.product img {
    display: block;

    width: 100% !important;
    max-width: none !important;

    height: auto !important;
    aspect-ratio: 3 / 4 !important;

    margin: 0 0 24px !important;

    object-fit: cover !important;
    object-position: center top !important;

    background: #f4f1ed;

    transition:
        transform .6s cubic-bezier(.16,1,.3,1),
        filter .6s ease;
}

@media (hover:hover) {

    .lak-products-section li.product:hover img {
        transform: scale(1.012);
        filter: brightness(.97);
    }
}


/* =========================================================
   PRODUCT TEXT
   ========================================================= */

.lak-products-section li.product .woocommerce-loop-product__title {
    margin: 0 0 9px !important;
    padding: 0 !important;

    font-family: "Montserrat Local", Arial, sans-serif;

    font-size: 15px !important;
    font-weight: 500 !important;

    line-height: 1.45 !important;

    color: #201e1b !important;
}

.lak-products-section li.product .price {
    display: block;

    margin: 0 !important;

    font-family: "Montserrat Local", Arial, sans-serif;

    font-size: 14px !important;
    font-weight: 500;

    color: #a17f60 !important;
}

.lak-products-section li.product .price del {
    margin-right: 7px;

    color: #99928b !important;
    opacity: 1;

    font-weight: 400;
}

.lak-products-section li.product .price ins {
    color: #9b7453 !important;
    text-decoration: none;
}


/* =========================================================
   PRODUCT BADGES — SALE + NEW
   ========================================================= */


/* ПОЗИЦИОНИРОВАНИЕ */

.lak-products-section li.product,
.woocommerce ul.products li.product,
.single-product div.product {
    position: relative;
}


/* =========================================================
   ОБЩИЙ СТИЛЬ ПЛАШЕК
   ========================================================= */

.lak-products-section li.product .onsale,
.woocommerce ul.products li.product .onsale,
.single-product div.product .onsale,

.lak-products-new li.product::before,
.woocommerce ul.products li.product.product_tag-nowosc::before,
.single-product div.product.product_tag-nowosc::before {
    position: absolute !important;

    left: 0 !important;
    right: auto !important;

    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 12px 18px !important;

    border-radius: 0 !important;

    color: #ffffff !important;

    font-family: "Montserrat Local", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;

    line-height: 1 !important;
    letter-spacing: .06em !important;

    z-index: 20 !important;
}


/* =========================================================
   WYPRZEDAŻ
   ========================================================= */

.lak-products-section li.product .onsale,
.woocommerce ul.products li.product .onsale,
.single-product div.product .onsale {
    top: 0 !important;
    background: #f8030e !important;
}


/* =========================================================
   NOWOŚĆ — AUTOMATYCZNIE W SEKCJI NOWOŚCI
   ========================================================= */

.lak-products-new li.product::before {
    content: "NOWOŚĆ";

    top: 0 !important;

    background: #A88F72 !important;
}


/* =========================================================
   NOWOŚĆ — TAG NOWOŚĆ
   KATALOG + KATEGORIE
   ========================================================= */

.woocommerce ul.products li.product.product_tag-nowosc::before {
    content: "NOWOŚĆ";

    top: 0 !important;

    background: #A88F72 !important;
}


/* =========================================================
   NOWOŚĆ — STRONA PRODUKTU
   ========================================================= */

.single-product div.product.product_tag-nowosc::before {
    content: "NOWOŚĆ";

    top: 0 !important;

    background: #A88F72 !important;
}


/* =========================================================
   NOWOŚĆ + WYPRZEDAŻ — PRIORYTET WYPRZEDAŻY
   Jeżeli produkt jest jednocześnie nowością i jest przeceniony,
   pokazujemy tylko czerwoną plakietkę WYPRZEDAŻ.
   ========================================================= */

/* Ukrywamy beżową plakietkę NOWOŚĆ, gdy produkt ma WYPRZEDAŻ */
.lak-products-new li.product.sale::before,
.woocommerce ul.products li.product.sale.product_tag-nowosc::before,
.single-product div.product.sale.product_tag-nowosc::before,
.lak-products-new li.product:has(.onsale)::before,
.woocommerce ul.products li.product.product_tag-nowosc:has(.onsale)::before,
.single-product div.product.product_tag-nowosc:has(.onsale)::before {
    display: none !important;
    content: none !important;
}

/* WYPRZEDAŻ zawsze zaczyna się od górnej krawędzi zdjęcia */
.lak-products-new li.product .onsale,
.woocommerce ul.products li.product.product_tag-nowosc .onsale,
.single-product div.product.product_tag-nowosc .onsale {
    top: 0 !important;
}


/* =========================================================
   WYBIERZ OPCJE / ADD TO CART
   ========================================================= */

.lak-products-section ul.products li.product .button,
.lak-products-section ul.products li.product .added_to_cart {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    min-height: 48px;

    margin-top: 18px !important;
    padding: 0 25px !important;

    border: 1px solid #181818 !important;
    border-radius: 0 !important;

    background: #181818 !important;
    color: #fff !important;

    box-shadow: none !important;

    font-family: "Montserrat Local", Arial, sans-serif !important;

    font-size: 10px !important;
    font-weight: 500 !important;

    line-height: 1 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase;

    text-decoration: none !important;

    transition:
        background-color .35s ease,
        border-color .35s ease,
        color .35s ease !important;
}

@media (hover:hover) {

    .lak-products-section ul.products li.product .button:hover,
    .lak-products-section ul.products li.product .added_to_cart:hover {
        background: #a98969 !important;
        border-color: #a98969 !important;
        color: #fff !important;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .lak-products-section {
        padding:
            68px 24px
            82px !important;
    }

    .lak-products-section .woocommerce ul.products li.product {
        flex-basis: calc((100% - 36px) / 2.5) !important;
    }

    .lak-section-head__title {
        font-size: 42px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .lak-products-section {
        padding:
            52px 14px
            65px !important;
    }

    .lak-section-head {
        align-items: flex-end;

        margin-bottom: 27px;
        gap: 12px;
    }

    .lak-section-head__eyebrow {
        margin-bottom: 7px;

        font-size: 9px;
    }

    .lak-section-head__title {
        font-size: 31px;
    }

    .lak-section-head__actions {
        gap: 10px;
    }

    .lak-section-head__link {
        font-size: 8px;
        letter-spacing: .07em;
        white-space: nowrap;
    }

    .lak-products-nav {
        display: none;
    }


    /* Большая карточка + видно начало следующей */

    .lak-products-section .woocommerce ul.products {
        gap: 10px !important;
    }

    .lak-products-section .woocommerce ul.products li.product {
        flex: 0 0 78% !important;
    }

    .lak-products-section li.product img {
        margin-bottom: 14px !important;
    }

    .lak-products-section li.product .woocommerce-loop-product__title {
        font-size: 12px !important;
    }

    .lak-products-section li.product .price {
        font-size: 12px !important;
    }

    .lak-products-section ul.products li.product .button,
    .lak-products-section ul.products li.product .added_to_cart {
        min-height: 44px;

        margin-top: 13px !important;
        padding: 0 19px !important;

        font-size: 9px !important;
    }
}


/* =========================================================
   LAKERTA — PRODUCT CAROUSEL FINAL
   3 desktop / 1 mobile
   Side navigation arrows
   ========================================================= */


/* ---------------------------------------------------------
   SECTION
   --------------------------------------------------------- */

.lak-products-section {
    position: relative;
}


/* ---------------------------------------------------------
   DESKTOP — 3 PRODUCTS
   --------------------------------------------------------- */

.lak-products-section .woocommerce ul.products li.product {
    flex: 0 0 calc((100% - 36px) / 3) !important;
}


/* ---------------------------------------------------------
   PRODUCT IMAGE — 3:4
   --------------------------------------------------------- */

.lak-products-section li.product img {
    display: block;

    width: 100% !important;
    max-width: none !important;

    height: auto !important;
    aspect-ratio: 3 / 4 !important;

    margin: 0 0 24px !important;

    object-fit: cover !important;
    object-position: center top !important;

    background: #f4f1ed;

    transition:
        transform .6s cubic-bezier(.16,1,.3,1),
        filter .6s ease;
}


/* ---------------------------------------------------------
   PRODUCT TITLE
   --------------------------------------------------------- */

.lak-products-section li.product .woocommerce-loop-product__title {
    margin: 0 0 10px !important;
    padding: 0 !important;

    font-family: "Montserrat Local", Arial, sans-serif;

    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;

    color: #201e1b !important;
}


/* ---------------------------------------------------------
   PRODUCT PRICE
   --------------------------------------------------------- */

.lak-products-section li.product .price {
    display: block;

    margin: 0 !important;

    font-family: "Montserrat Local", Arial, sans-serif;

    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;

    color: #a17f60 !important;
}


/* =========================================================
   CAROUSEL ARROWS — SIDES OF PRODUCT AREA
   ========================================================= */

.lak-products-section .lak-products-nav {
    position: absolute;

    z-index: 30;

    top: 50%;
    left: 16px;
    right: 16px;

    display: flex !important;
    align-items: center;
    justify-content: space-between;

    gap: 0;

    transform: translateY(-50%);

    pointer-events: none;
}


/* BUTTON */

.lak-products-section .lak-products-nav__button {
    display: grid !important;
    place-items: center;

    width: 52px;
    height: 52px;

    flex: 0 0 52px;

    padding: 0 !important;
    margin: 0 !important;

    border: 1px solid rgba(24,24,24,.12) !important;
    border-radius: 50% !important;

    background: rgba(255,255,255,.94) !important;
    color: #181818 !important;

    box-shadow:
        0 8px 28px rgba(0,0,0,.13),
        0 1px 3px rgba(0,0,0,.08);

    font-family: Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    cursor: pointer;

    pointer-events: auto;

    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);

    transition:
        background-color .3s ease,
        color .3s ease,
        border-color .3s ease,
        opacity .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}


.lak-products-section .lak-products-nav__button:disabled {
    opacity: .22;
    cursor: default;
}


@media (hover:hover) {

    .lak-products-section
    .lak-products-nav__button:not(:disabled):hover {

        background: #181818 !important;
        border-color: #181818 !important;
        color: #fff !important;

        transform: scale(1.06);

        box-shadow:
            0 10px 32px rgba(0,0,0,.18),
            0 2px 5px rgba(0,0,0,.10);
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .lak-products-section .woocommerce ul.products li.product {
        flex: 0 0 calc((100% - 18px) / 2) !important;
    }

    .lak-products-section .lak-products-nav {
        left: 10px;
        right: 10px;
    }

    .lak-products-section .lak-products-nav__button {
        width: 46px;
        height: 46px;
        flex-basis: 46px;
        font-size: 20px !important;
    }
}


/* =========================================================
   MOBILE — 1 PRODUCT
   ========================================================= */

@media (max-width: 767px) {

    .lak-products-section .woocommerce ul.products {
        gap: 10px !important;
    }


    .lak-products-section .woocommerce ul.products li.product {
        flex: 0 0 100% !important;
    }


    .lak-products-section li.product img {
        width: 100% !important;

        height: auto !important;
        aspect-ratio: 3 / 4 !important;

        object-fit: cover !important;
        object-position: center top !important;

        margin-bottom: 18px !important;
    }


    .lak-products-section li.product .woocommerce-loop-product__title {
        font-size: 16px !important;
        line-height: 1.4 !important;
    }


    .lak-products-section li.product .price {
        font-size: 16px !important;
        line-height: 1.3 !important;
    }


    /* Стрелки остаются видимыми на телефоне */

    .lak-products-section .lak-products-nav {
        display: flex !important;

        top: 46%;

        left: 5px;
        right: 5px;
    }


    .lak-products-section .lak-products-nav__button {
        width: 40px;
        height: 40px;

        flex: 0 0 40px;

        font-size: 18px !important;

        background: rgba(255,255,255,.92) !important;

        box-shadow:
            0 5px 18px rgba(0,0,0,.14),
            0 1px 3px rgba(0,0,0,.08);
    }


    .lak-products-section .lak-products-nav__button:disabled {
        opacity: .18;
    }
}


/* =========================================================
   LAKERTA — PRODUCT IMAGE + SIDE ARROWS FIX
   ========================================================= */


/* Изображение товара — исходная пропорция LAKERTA 2:3 */

.lak-products-section li.product img {
    width: 100% !important;
    height: auto !important;

    aspect-ratio: 2 / 3 !important;

    object-fit: contain !important;
    object-position: center center !important;

    background: transparent !important;
}


/* WooCommerce становится точкой позиционирования стрелок */

.lak-products-section .woocommerce {
    position: relative !important;
}


/* Стрелки по центру фотографий */

.lak-products-section .woocommerce > .lak-products-nav {
    position: absolute !important;

    z-index: 50;

    left: -27px;
    right: -27px;

    display: flex !important;
    align-items: center;
    justify-content: space-between;

    margin: 0 !important;

    transform: translateY(-50%);

    pointer-events: none;
}


/* Сами кнопки */

.lak-products-section
.woocommerce > .lak-products-nav
.lak-products-nav__button {

    display: grid !important;
    place-items: center;

    width: 54px;
    height: 54px;
    flex: 0 0 54px;

    padding: 0 !important;
    margin: 0 !important;

    border: 1px solid rgba(24,24,24,.13) !important;
    border-radius: 50% !important;

    background: rgba(255,255,255,.96) !important;
    color: #181818 !important;

    box-shadow:
        0 8px 28px rgba(0,0,0,.14),
        0 1px 3px rgba(0,0,0,.06);

    font-size: 22px !important;
    line-height: 1 !important;

    cursor: pointer;

    pointer-events: auto;

    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease,
        opacity .3s ease;
}


.lak-products-section
.woocommerce > .lak-products-nav
.lak-products-nav__button:disabled {

    opacity: .28;
}


@media (hover:hover) {

    .lak-products-section
    .woocommerce > .lak-products-nav
    .lak-products-nav__button:not(:disabled):hover {

        background: #181818 !important;
        color: #fff !important;

        transform: scale(1.06);
    }
}


/* MOBILE */

@media (max-width: 767px) {

    .lak-products-section
    .woocommerce > .lak-products-nav {

        display: flex !important;

        left: -7px;
        right: -7px;
    }


    .lak-products-section
    .woocommerce > .lak-products-nav
    .lak-products-nav__button {

        width: 42px;
        height: 42px;
        flex-basis: 42px;

        font-size: 18px !important;

        background: rgba(255,255,255,.94) !important;
    }
}

/* LAKERTA — название и цена товара */

.lak-products-section li.product .woocommerce-loop-product__title {
    font-size: 20px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
}

.lak-products-section li.product .price {
    font-size: 22px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}


/* =========================================================
   LAKERTA — SINGLE PRODUCT
   ========================================================= */


/* ---------------------------------------------------------
   PRODUCT TITLE
   --------------------------------------------------------- */

.single-product .product_title {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(34px, 2.6vw, 44px) !important;
    font-weight: 400 !important;
    line-height: 1.12 !important;
    letter-spacing: -.025em !important;
    color: #181818 !important;
}


/* ---------------------------------------------------------
   BREADCRUMBS
   --------------------------------------------------------- */

.single-product .ct-breadcrumbs,
.single-product .ct-breadcrumbs a,
.single-product .woocommerce-breadcrumb,
.single-product .woocommerce-breadcrumb a {
    font-family: "Montserrat Local", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    letter-spacing: .02em !important;
}

.single-product .ct-breadcrumbs,
.single-product .woocommerce-breadcrumb {
    color: #8b847d !important;
}

.single-product .ct-breadcrumbs a,
.single-product .woocommerce-breadcrumb a {
    color: #4a4642 !important;
}


/* ---------------------------------------------------------
   PRICE
   --------------------------------------------------------- */

.single-product .summary .price {
    font-family: "Montserrat Local", Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    color: #181818 !important;
}

.single-product .summary .price del {
    color: #99928b !important;
    font-weight: 400 !important;
}

.single-product .summary .price ins {
    color: #A88F72 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}


/* ---------------------------------------------------------
   VARIATIONS — KOLOR / ROZMIAR
   --------------------------------------------------------- */

.single-product .variations label,
.single-product .variations th,
.single-product .variations td {
    font-family: "Montserrat Local", Arial, sans-serif !important;
}

.single-product .variations label {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    color: #181818 !important;
}

.single-product .variations select {
    min-height: 50px !important;

    padding: 0 16px !important;

    border: 1px solid #DED8D0 !important;
    border-radius: 0 !important;

    background-color: #ffffff !important;
    color: #4A4642 !important;

    font-family: "Montserrat Local", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;

    box-shadow: none !important;
}


/* ---------------------------------------------------------
   QUANTITY
   --------------------------------------------------------- */

.single-product .quantity {
    min-height: 48px !important;
}

.single-product .quantity input,
.single-product .quantity button {
    font-family: "Montserrat Local", Arial, sans-serif !important;
    font-weight: 400 !important;
}


/* ---------------------------------------------------------
   ADD TO CART
   --------------------------------------------------------- */

.single-product .single_add_to_cart_button {
    flex: 0 0 auto !important;

    width: auto !important;
    min-width: 220px !important;
    min-height: 48px !important;

    padding: 0 28px !important;

    border: 1px solid #181818 !important;
    border-radius: 0 !important;

    background: #181818 !important;
    color: #ffffff !important;

    font-family: "Montserrat Local", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: .07em !important;

    box-shadow: none !important;

    transition:
        background-color .3s ease,
        border-color .3s ease,
        color .3s ease !important;
}

@media (hover: hover) {

    .single-product .single_add_to_cart_button:hover {
        background: #A88F72 !important;
        border-color: #A88F72 !important;
        color: #ffffff !important;
    }
}


/* ---------------------------------------------------------
   PRODUCT META — SKU / KATEGORIA
   --------------------------------------------------------- */

.single-product .product_meta,
.single-product .product_meta > span,
.single-product .product_meta a {
    font-family: "Montserrat Local", Arial, sans-serif !important;
}

.single-product .product_meta > span {
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
    letter-spacing: .04em !important;
    color: #8B847D !important;
}

.single-product .product_meta > span > strong,
.single-product .product_meta > span > b {
    font-weight: 500 !important;
    color: #181818 !important;
}

.single-product .product_meta a {
    color: #6F6861 !important;
    text-decoration: none !important;
}

@media (hover: hover) {

    .single-product .product_meta a:hover {
        color: #A88F72 !important;
    }
}


/* ---------------------------------------------------------
   PRODUCT TEXT
   --------------------------------------------------------- */

.single-product .summary,
.single-product .woocommerce-product-details__short-description {
    font-family: "Montserrat Local", Arial, sans-serif !important;
}

.single-product .woocommerce-product-details__short-description {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    color: #4A4642 !important;
}


/* ---------------------------------------------------------
   LINES / SEPARATORS
   --------------------------------------------------------- */

.single-product .summary hr,
.single-product .product_meta,
.single-product table.variations {
    border-color: #DED8D0 !important;
}



/* ---------------------------------------------------------
   PRODUCT TABS / REVIEWS
   --------------------------------------------------------- */

.single-product .woocommerce-tabs,
.single-product #reviews,
.single-product #review_form_wrapper,
.single-product #review_form {
    font-family: "Montserrat Local", Arial, sans-serif !important;
}


/* TAB — OPINIE */

.single-product .woocommerce-tabs .tabs li a {
    font-family: "Montserrat Local", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    letter-spacing: .10em !important;
    text-transform: uppercase;

    color: #6F6861 !important;
}

.single-product .woocommerce-tabs .tabs li.active a {
    color: #A88F72 !important;
}


/* ---------------------------------------------------------
   REVIEWS — LEFT SIDE
   --------------------------------------------------------- */

.single-product #reviews #comments h2,
.single-product #reviews .woocommerce-Reviews-title {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 26px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;

    color: #181818 !important;
}

.single-product #reviews #comments,
.single-product #reviews #comments p {
    font-family: "Montserrat Local", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;

    color: #4A4642 !important;
}


/* ---------------------------------------------------------
   REVIEW FORM TITLE
   --------------------------------------------------------- */

.single-product #review_form .comment-reply-title {
    display: block;

    margin-bottom: 14px !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 26px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;

    letter-spacing: -.015em !important;

    color: #181818 !important;
}


/* FORM TEXT */

.single-product #review_form,
.single-product #review_form p,
.single-product #review_form label {
    font-family: "Montserrat Local", Arial, sans-serif !important;
}

.single-product #review_form .comment-notes {
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;

    color: #7A736D !important;
}

.single-product #review_form label {
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;

    color: #4A4642 !important;
}


/* ---------------------------------------------------------
   STARS
   --------------------------------------------------------- */

.single-product #review_form .stars a {
    color: #A88F72 !important;
}

.single-product #review_form .stars {
    font-family: inherit !important;
}


/* ---------------------------------------------------------
   REVIEW INPUTS
   --------------------------------------------------------- */

.single-product #review_form input[type="text"],
.single-product #review_form input[type="email"],
.single-product #review_form textarea {
    width: 100%;

    border: 1px solid #DED8D0 !important;
    border-radius: 0 !important;

    background: #FFFFFF !important;
    color: #4A4642 !important;

    font-family: "Montserrat Local", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;

    box-shadow: none !important;

    transition:
        border-color .3s ease,
        box-shadow .3s ease !important;
}

.single-product #review_form input[type="text"],
.single-product #review_form input[type="email"] {
    min-height: 50px !important;
    padding: 0 15px !important;
}

.single-product #review_form textarea {
    min-height: 170px !important;
    padding: 15px !important;

    line-height: 1.6 !important;
    resize: vertical;
}

.single-product #review_form input[type="text"]:focus,
.single-product #review_form input[type="email"]:focus,
.single-product #review_form textarea:focus {
    border-color: #A88F72 !important;
    outline: none !important;

    box-shadow: 0 0 0 1px #A88F72 !important;
}


/* ---------------------------------------------------------
   CHECKBOX
   --------------------------------------------------------- */

.single-product #review_form .comment-form-cookies-consent {
    font-size: 12px !important;
    line-height: 1.5 !important;

    color: #6F6861 !important;
}

.single-product #review_form input[type="checkbox"] {
    accent-color: #A88F72;
}


/* ---------------------------------------------------------
   SUBMIT REVIEW
   --------------------------------------------------------- */

.single-product #review_form .form-submit input#submit {
    width: auto !important;
    min-width: 140px !important;
    min-height: 48px !important;

    margin: 0 !important;
    padding: 0 28px !important;

    border: 1px solid #181818 !important;
    border-radius: 0 !important;

    background: #181818 !important;
    color: #FFFFFF !important;

    font-family: "Montserrat Local", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    letter-spacing: .07em !important;

    box-shadow: none !important;
    cursor: pointer;

    transition:
        background-color .3s ease,
        border-color .3s ease,
        color .3s ease !important;
}

@media (hover: hover) {

    .single-product #review_form .form-submit input#submit:hover {
        background: #A88F72 !important;
        border-color: #A88F72 !important;
        color: #FFFFFF !important;
    }
}


/* ---------------------------------------------------------
   RELATED PRODUCTS
   --------------------------------------------------------- */

.single-product .related.products > h2 {
    margin-bottom: 32px !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 32px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    letter-spacing: -.02em !important;

    color: #181818 !important;
}


/* PRODUCT TITLE */

.single-product .related.products
.woocommerce-loop-product__title {
    margin: 0 0 8px !important;

    font-family: "Montserrat Local", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;

    color: #201E1B !important;
}


/* PRICE */

.single-product .related.products .price {
    margin: 0 !important;

    font-family: "Montserrat Local", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;

    color: #A88F72 !important;
}

.single-product .related.products .price del {
    color: #99928B !important;
    font-weight: 400 !important;
}

.single-product .related.products .price ins {
    color: #A88F72 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}


/* CATEGORY — unnecessary in related products */

.single-product .related.products
.product .product-categories {
    display: none !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .single-product .product_title {
        font-size: 32px !important;
        line-height: 1.15 !important;
    }

    .single-product .summary .price {
        font-size: 20px !important;
    }

    .single-product .single_add_to_cart_button {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 50px !important;
    }
}



/* =========================================================
   CART — AUTO UPDATE
   ========================================================= */

.woocommerce-cart-form button[name="update_cart"] {
    display: none !important;
}


/* =========================================================
   LAKERTA — PRODUCT VARIATION SWATCHES
   ========================================================= */

/* ---------- Ukrywamy oryginalne selecty WooCommerce ---------- */

.single-product .variations_form
select.lakerta-original-variation-select {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}


/* ---------- Układ atrybutów ---------- */

.single-product .variations_form table.variations {
    width: 100%;
    margin: 0 0 28px;
}

.single-product .variations_form table.variations tbody,
.single-product .variations_form table.variations tr,
.single-product .variations_form table.variations th,
.single-product .variations_form table.variations td {
    display: block;
    width: 100%;
}

.single-product .variations_form table.variations tr {
    margin-bottom: 26px;
}

.single-product .variations_form table.variations th.label {
    padding: 0 0 12px !important;
    text-align: left;
}

.single-product .variations_form table.variations th.label label {
    font-size: 17px;
    font-weight: 500;
    color: #181818;
}

.single-product .variations_form table.variations td.value {
    padding: 0 !important;
}


/* =========================================================
   KOLOR — ZDJĘCIA
   ========================================================= */

.lakerta-color-swatches {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    width: 100%;
}

.lakerta-color-swatch {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 108px;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
    color: #181818;
    cursor: pointer;
    text-align: left;
    box-shadow: none;
}

.lakerta-color-swatch:hover {
    background: transparent;
    color: #181818;
}

.lakerta-color-swatch img,
.lakerta-color-swatch-placeholder {
    display: block;
    width: 108px;
    height: 136px;
    object-fit: cover;
    border: 1px solid #ded8d1;
    background: #f5f1ea;
    transition:
        border-color .2s ease,
        opacity .2s ease,
        transform .2s ease;
}

.lakerta-color-swatch:hover img {
    border-color: #aa8c6c;
}

.lakerta-color-swatch.is-selected img,
.lakerta-color-swatch.is-selected
.lakerta-color-swatch-placeholder {
    border: 2px solid #aa8c6c;
}

.lakerta-color-swatch-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    font-weight: 400;
    color: #181818;
}

.lakerta-color-swatch-name {
    display: block;
    width: 100%;
    padding-top: 7px;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 400;
    color: #555;
    text-align: left;
}

.lakerta-color-swatch.is-selected
.lakerta-color-swatch-name {
    color: #181818;
}


/* Niedostępny kolor */

.lakerta-color-swatch.is-unavailable {
    cursor: not-allowed;
}

.lakerta-color-swatch.is-unavailable img,
.lakerta-color-swatch.is-unavailable
.lakerta-color-swatch-placeholder {
    opacity: .35;
}


/* =========================================================
   ROZMIAR — PRZYCISKI
   ========================================================= */

.lakerta-size-swatches {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
}

.lakerta-size-swatch {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 56px;
    height: 56px;
    padding: 0 14px;

    border: 1px solid #181818;
    background: #fff;

    color: #181818;
    font-size: 15px;
    font-weight: 400;
    line-height: 1;

    cursor: pointer;
    box-shadow: none;

    transition:
        background-color .2s ease,
        color .2s ease,
        border-color .2s ease;
}

.lakerta-size-swatch:hover {
    background: #f5f1ea;
    color: #181818;
    border-color: #aa8c6c;
}

.lakerta-size-swatch.is-selected {
    background: #aa8c6c;
    border-color: #aa8c6c;
    color: #fff;
}


/* ---------- Niedostępny rozmiar ---------- */

.lakerta-size-swatch.is-unavailable {
    color: #aaa;
    border-color: #cfcfcf;
    background: #fff;
    cursor: not-allowed;
    opacity: 1;
}

.lakerta-size-swatch.is-unavailable::after {
    content: "";
    position: absolute;
    left: 5px;
    right: 5px;
    top: 50%;
    height: 1px;
    background: #999;
    transform: rotate(-45deg);
    transform-origin: center;
}


/* ---------- Wyczyść wariant ---------- */

.single-product .variations_form .reset_variations {
    display: inline-block;
    margin-top: 12px;
    font-size: 12px;
    color: #777;
    text-decoration: underline;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .lakerta-color-swatches {
        gap: 10px;
    }

    .lakerta-color-swatch {
        width: 86px;
    }

    .lakerta-color-swatch img,
    .lakerta-color-swatch-placeholder {
        width: 86px;
        height: 108px;
    }

    .lakerta-color-swatch-name {
        font-size: 12px;
    }

    .lakerta-size-swatch {
        min-width: 50px;
        height: 50px;
        padding: 0 12px;
        font-size: 14px;
    }

}


/* =========================================================
   LAKERTA — PRODUCT BENEFITS / PREMIUM
   ========================================================= */

.single-product .lakerta-product-benefits {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 42px;
    row-gap: 24px;

    margin-top: 26px;
    padding: 26px 0;

    background: transparent;

    border-top: 1px solid #dedbd6;
    border-bottom: 1px solid #dedbd6;
}


/* ITEM */

.single-product .lakerta-product-benefit {
    display: flex;
    align-items: center;
    gap: 15px;

    color: #181818;
}


/* ICON */

.single-product .lakerta-product-benefit__icon {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #181818;
}

.single-product .lakerta-product-benefit__icon svg {
    width: 26px;
    height: 26px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.35;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* TEXT */

.single-product .lakerta-product-benefit strong {
    display: block;

    margin: 0 0 3px;

    font-size: 13px;
    line-height: 1.25;
    font-weight: 600;
    letter-spacing: .035em;
    text-transform: uppercase;

    color: #181818;
}

.single-product .lakerta-product-benefit span {
    display: block;

    font-size: 12px;
    line-height: 1.35;
    font-weight: 400;

    color: #777;
}


/* MOBILE */

@media (max-width: 767px) {

    .single-product .lakerta-product-benefits {
        grid-template-columns: 1fr;
        gap: 18px;

        margin-top: 22px;
        padding: 22px 0;
    }

    .single-product .lakerta-product-benefit {
        gap: 13px;
    }

    .single-product .lakerta-product-benefit__icon {
        flex-basis: 28px;
        width: 28px;
        height: 28px;
    }

    .single-product .lakerta-product-benefit__icon svg {
        width: 24px;
        height: 24px;
    }

}

.single-product .lakerta-free-shipping-text {
    display: block;
    white-space: nowrap;
}


/* =========================================================
   LAKERTA — DOSTAWA I ZWROTY
   ========================================================= */

.single-product .lakerta-delivery-section {
    margin-bottom: 24px;
}

.single-product .lakerta-delivery-section:last-of-type {
    margin-bottom: 20px;
}

.single-product .lakerta-delivery-section > strong {
    display: block;
    margin-bottom: 8px;

    color: #181818;
    font-size: 14px;
    font-weight: 600;
}

.single-product .lakerta-delivery-section p {
    margin: 0;
    color: #666;
    line-height: 1.7;
}

.single-product .lakerta-delivery-section ul {
    margin: 0 0 10px;
    padding: 0;
    list-style: none;
}

.single-product .lakerta-delivery-section li {
    position: relative;
    padding-left: 16px;
    margin-bottom: 5px;
    color: #555;
}

.single-product .lakerta-delivery-section li::before {
    content: "–";
    position: absolute;
    left: 0;
    color: #aa8c6c;
}


/* LINKS */

.single-product .lakerta-delivery-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 30px;

    padding-top: 18px;
    border-top: 1px solid #e5e1dc;
}

.single-product .lakerta-delivery-links a {
    color: #181818;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    border-bottom: 1px solid #181818;
    padding-bottom: 2px;
}

.single-product .lakerta-delivery-links a:hover {
    color: #aa8c6c;
    border-color: #aa8c6c;
}

/* =========================================================
   LAKERTA — SHOP / WSZYSTKIE PRODUKTY
   Full-width catalog spacing aligned with Nowości/Wyprzedaże
   ========================================================= */

body.woocommerce-shop #main > .ct-container {
    width: 100% !important;
    max-width: none !important;

    padding-left: 32px !important;
    padding-right: 32px !important;
    padding-bottom: 90px !important;

    box-sizing: border-box;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
    body.woocommerce-shop #main > .ct-container {
        padding-left: 24px !important;
        padding-right: 24px !important;
        padding-bottom: 76px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    body.woocommerce-shop #main > .ct-container {
        padding-left: 14px !important;
        padding-right: 14px !important;
        padding-bottom: 60px !important;
    }
}

/* =========================================================
   LAKERTA — SHOP PRODUCT CARD TYPOGRAPHY
   Match Wszystkie produkty with Nowości / Wyprzedaże
   ========================================================= */

body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title {
    margin: 0 0 10px !important;
    padding: 0 !important;

    font-family: "Montserrat Local", Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;

    color: #201e1b !important;
}

body.woocommerce-shop ul.products li.product .price {
    display: block !important;
    margin: 0 !important;

    font-family: "Montserrat Local", Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    color: #a17f60 !important;
}

body.woocommerce-shop ul.products li.product .price del {
    margin-right: 7px;
    color: #99928b !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}

body.woocommerce-shop ul.products li.product .price ins {
    color: #9b7453 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

/* Mobile */
@media (max-width: 767px) {
    body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title {
        font-size: 16px !important;
        line-height: 1.4 !important;
    }

    body.woocommerce-shop ul.products li.product .price {
        font-size: 16px !important;
        line-height: 1.3 !important;
    }
}

/* =========================================================
   LAKERTA — CHECKOUT PAYMENT RADIO FIX
   Normalizes Tpay / WooCommerce payment selectors in Blocksy
   ========================================================= */

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > input[type="radio"] {
    -webkit-appearance: none !important;
    appearance: none !important;

    display: inline-block !important;
    float: none !important;

    width: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;

    margin: 0 10px 0 0 !important;
    padding: 0 !important;

    vertical-align: middle !important;

    border: 1.5px solid #8f887f !important;
    border-radius: 50% !important;

    background: #fff !important;
    box-shadow: none !important;
    outline: none !important;

    cursor: pointer !important;
    box-sizing: border-box !important;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > input[type="radio"]:checked {
    border-color: #181818 !important;
    background: #181818 !important;
    box-shadow: inset 0 0 0 4px #fff !important;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > input[type="radio"]:focus-visible {
    outline: 2px solid #aa8c6c !important;
    outline-offset: 3px !important;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label {
    display: inline-flex !important;
    align-items: center !important;
    vertical-align: middle !important;
    float: none !important;
    cursor: pointer !important;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label img {
    width: auto !important;
    max-width: 58px !important;
    max-height: 26px !important;
    object-fit: contain !important;
    margin-left: 10px !important;
    vertical-align: middle !important;
}

/* =========================================================
   LAKERTA — CHECKOUT ERRORS / VALIDATION
   Premium beige error UI + exact invalid-field highlighting
   ========================================================= */

/* Error notices: classic WooCommerce + current notice banner markup. */
.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .wc-block-components-notice-banner.is-error {
    margin: 0 0 28px !important;
    border: 1px solid rgba(170, 140, 108, .55) !important;
    border-left: 3px solid #aa8c6c !important;
    border-radius: 0 !important;
    background: #f8f5f0 !important;
    color: #181818 !important;
    box-shadow: none !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

/* Classic Woo notice: reserve a separate column for the icon so it never
   overlaps the first character of the message. */
.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-error {
    position: relative !important;
    padding: 16px 18px 16px 50px !important;
}

.woocommerce-checkout .woocommerce-error::before {
    position: absolute !important;
    left: 18px !important;
    top: 18px !important;
    margin: 0 !important;
    width: 18px !important;
    height: 18px !important;
    line-height: 18px !important;
    text-align: center !important;
    color: #aa8c6c !important;
}

/* Woo block notice: keep its native flex layout but add clean spacing. */
.woocommerce-checkout .wc-block-components-notice-banner.is-error {
    padding: 16px 18px !important;
    gap: 12px !important;
}

.woocommerce-checkout .wc-block-components-notice-banner.is-error > svg,
.woocommerce-checkout .wc-block-components-notice-banner.is-error .wc-block-components-notice-banner__icon {
    flex: 0 0 18px !important;
    margin: 1px 0 0 !important;
    color: #aa8c6c !important;
    fill: #aa8c6c !important;
}

.woocommerce-checkout .woocommerce-error li {
    margin: 0 !important;
    padding: 2px 0 !important;
    color: #181818 !important;
}

.woocommerce-checkout .woocommerce-error li + li {
    margin-top: 5px !important;
}

.woocommerce-checkout .woocommerce-error a,
.woocommerce-checkout .wc-block-components-notice-banner.is-error a {
    color: #181818 !important;
    text-decoration-color: #aa8c6c !important;
    text-underline-offset: 3px !important;
}

/* Invalid checkout field — WooCommerce class + LAKERTA fallback class. */
.woocommerce-checkout .form-row.woocommerce-invalid input.input-text,
.woocommerce-checkout .form-row.woocommerce-invalid textarea,
.woocommerce-checkout .form-row.woocommerce-invalid select,
.woocommerce-checkout .form-row.lakerta-invalid input.input-text,
.woocommerce-checkout .form-row.lakerta-invalid textarea,
.woocommerce-checkout .form-row.lakerta-invalid select,
.woocommerce-checkout .form-row.lakerta-invalid .select2-selection {
    border-color: #aa8c6c !important;
    background-color: #fffaf5 !important;
    box-shadow: 0 0 0 1px rgba(170, 140, 108, .18) !important;
}

.woocommerce-checkout .form-row.woocommerce-invalid label,
.woocommerce-checkout .form-row.lakerta-invalid label {
    color: #181818 !important;
    font-weight: 600 !important;
}

.woocommerce-checkout .form-row.woocommerce-invalid input.input-text:focus,
.woocommerce-checkout .form-row.woocommerce-invalid textarea:focus,
.woocommerce-checkout .form-row.lakerta-invalid input.input-text:focus,
.woocommerce-checkout .form-row.lakerta-invalid textarea:focus {
    border-color: #8f7257 !important;
    box-shadow: 0 0 0 2px rgba(170, 140, 108, .16) !important;
    outline: none !important;
}

/* Payment section gets the same subtle brand treatment when missing. */
.woocommerce-checkout #payment.lakerta-payment-invalid {
    position: relative;
    border: 1px solid rgba(170, 140, 108, .72) !important;
    background: #fffaf5 !important;
    box-shadow: 0 0 0 1px rgba(170, 140, 108, .10) !important;
}

/* Keep successful fields neutral — no green WooCommerce borders. */
.woocommerce-checkout .form-row.woocommerce-validated input.input-text,
.woocommerce-checkout .form-row.woocommerce-validated textarea,
.woocommerce-checkout .form-row.woocommerce-validated select {
    border-color: inherit;
}

@media (max-width: 767px) {
    .woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error,
    .woocommerce-checkout .woocommerce-error,
    .woocommerce-checkout .wc-block-components-notice-banner.is-error {
        margin-bottom: 22px !important;
        font-size: 13px !important;
    }

    .woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error,
    .woocommerce-checkout .woocommerce-error {
        padding: 14px 15px 14px 44px !important;
    }

    .woocommerce-checkout .woocommerce-error::before {
        left: 15px !important;
        top: 16px !important;
    }

    .woocommerce-checkout .wc-block-components-notice-banner.is-error {
        padding: 14px 15px !important;
        gap: 10px !important;
    }
}

/* =========================================================
   LAKERTA — PRODUCT SEARCH RESULTS
   Search is a shop search, not a blog/archive search.
   ========================================================= */

/* Full-width product-results layout, consistent with the shop. */
body.search #main > .ct-container,
body.search-results #main > .ct-container {
    width: 100% !important;
    max-width: none !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
    padding-bottom: 90px !important;
    box-sizing: border-box;
}

/* Fallback: if the theme ever renders article-style search cards, remove blog metadata. */
body.search .entry-meta,
body.search .entry-excerpt,
body.search .entry-footer,
body.search .ct-dynamic-data,
body.search .ct-entry-meta,
body.search .author,
body.search .posted-on,
body.search .entry-button,
body.search .read-more {
    display: none !important;
}

/* WooCommerce search results — clean product-card typography. */
body.search .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.search-results .woocommerce ul.products li.product .woocommerce-loop-product__title {
    margin: 0 0 10px !important;
    padding: 0 !important;
    font-family: "Montserrat Local", Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    color: #201e1b !important;
}

body.search .woocommerce ul.products li.product .price,
body.search-results .woocommerce ul.products li.product .price {
    display: block !important;
    margin: 0 !important;
    font-family: "Montserrat Local", Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #a17f60 !important;
}

/* Product photos: preserve the whole 2:3 LAKERTA artwork, no aggressive crop. */
body.search .woocommerce ul.products li.product img,
body.search-results .woocommerce ul.products li.product img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 2 / 3 !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: transparent !important;
    margin-bottom: 18px !important;
}

/* Fallback image styling for Blocksy article cards if a cached template is shown. */
body.search article .ct-media-container,
body.search article .entry-media,
body.search article .post-thumb {
    overflow: hidden !important;
    background: transparent !important;
}

body.search article .ct-media-container img,
body.search article .entry-media img,
body.search article .post-thumb img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 2 / 3 !important;
    object-fit: contain !important;
    object-position: center center !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    body.search #main > .ct-container,
    body.search-results #main > .ct-container {
        padding-left: 24px !important;
        padding-right: 24px !important;
        padding-bottom: 76px !important;
    }
}

@media (max-width: 767px) {
    body.search #main > .ct-container,
    body.search-results #main > .ct-container {
        padding-left: 14px !important;
        padding-right: 14px !important;
        padding-bottom: 60px !important;
    }

    body.search .woocommerce ul.products li.product .woocommerce-loop-product__title,
    body.search-results .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 16px !important;
        line-height: 1.4 !important;
    }

    body.search .woocommerce ul.products li.product .price,
    body.search-results .woocommerce ul.products li.product .price {
        font-size: 16px !important;
        line-height: 1.3 !important;
    }
}


/* =========================================================
   LAKERTA — SEARCH CARDS FINAL
   Product-like layout for Blocksy search results:
   image -> title -> WooCommerce price.
   ========================================================= */

/* Blocksy search result cards are WordPress article cards. Reorder their
   visible pieces so they read like the shop product cards. */
body.search-results .entries > article,
body.search .entries > article,
body.search-results article.entry-card,
body.search article.entry-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    text-align: left !important;
}

/* Product photo first. */
body.search-results article .ct-media-container,
body.search-results article .entry-media,
body.search-results article .post-thumb,
body.search article .ct-media-container,
body.search article .entry-media,
body.search article .post-thumb {
    order: 1 !important;
    width: 100% !important;
    margin: 0 0 20px !important;
}

body.search-results article .ct-media-container img,
body.search-results article .entry-media img,
body.search-results article .post-thumb img,
body.search article .ct-media-container img,
body.search article .entry-media img,
body.search article .post-thumb img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 2 / 3 !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: transparent !important;
}

/* Title below the image. */
body.search-results article .entry-title,
body.search article .entry-title {
    order: 2 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Montserrat Local", Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    color: #201e1b !important;
}

body.search-results article .entry-title a,
body.search article .entry-title a {
    display: block !important;
    color: inherit !important;
    text-decoration: none !important;
}

/* WooCommerce price injected by functions.php. */
body.search-results .lakerta-search-price,
body.search .lakerta-search-price {
    display: block !important;
    margin-top: 9px !important;
    font-family: "Montserrat Local", Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #a17f60 !important;
}

body.search-results .lakerta-search-price del,
body.search .lakerta-search-price del {
    margin-right: 7px !important;
    color: #99928b !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}

body.search-results .lakerta-search-price ins,
body.search .lakerta-search-price ins {
    color: #9b7453 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

/* Everything blog-like stays hidden. */
body.search-results article .entry-meta,
body.search-results article .entry-excerpt,
body.search-results article .entry-footer,
body.search-results article .ct-entry-meta,
body.search-results article .ct-dynamic-data,
body.search article .entry-meta,
body.search article .entry-excerpt,
body.search article .entry-footer,
body.search article .ct-entry-meta,
body.search article .ct-dynamic-data {
    display: none !important;
}

@media (max-width: 767px) {
    body.search-results article .entry-title,
    body.search article .entry-title {
        font-size: 16px !important;
        line-height: 1.4 !important;
    }

    body.search-results .lakerta-search-price,
    body.search .lakerta-search-price {
        font-size: 16px !important;
    }
}

/* =========================================================
   LAKERTA — SEARCH RESULTS = SHOP / NOWOŚCI GRID
   Final geometry override: same 3-column proportions and spacing.
   ========================================================= */

/* Make the search content use the same full-width rhythm as the product catalog. */
body.search-results #main > .ct-container,
body.search #main > .ct-container {
    width: 100% !important;
    max-width: none !important;
    padding-left: clamp(28px, 3.2vw, 54px) !important;
    padding-right: clamp(28px, 3.2vw, 54px) !important;
    padding-bottom: 90px !important;
    box-sizing: border-box !important;
}

/* Blocksy's search grid has a much larger default column gap.
   Force the same compact 3-column layout used by LAKERTA product cards. */
body.search-results .entries,
body.search .entries {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: 18px !important;
    row-gap: 54px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

body.search-results .entries > article,
body.search .entries > article,
body.search-results article.entry-card,
body.search article.entry-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Match the product-card image geometry exactly: full card width, 2:3 artwork. */
body.search-results article .ct-media-container,
body.search-results article .entry-media,
body.search-results article .post-thumb,
body.search article .ct-media-container,
body.search article .entry-media,
body.search article .post-thumb {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 52px !important;
    padding: 0 !important;
}

body.search-results article .ct-media-container a,
body.search-results article .entry-media a,
body.search-results article .post-thumb a,
body.search article .ct-media-container a,
body.search article .entry-media a,
body.search article .post-thumb a {
    display: block !important;
    width: 100% !important;
}

body.search-results article .ct-media-container img,
body.search-results article .entry-media img,
body.search-results article .post-thumb img,
body.search article .ct-media-container img,
body.search article .entry-media img,
body.search article .post-thumb img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 2 / 3 !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 !important;
    background: transparent !important;
}

/* Same typography and spacing as the cards on Nowości / Wszystkie produkty. */
body.search-results article .entry-title,
body.search article .entry-title {
    margin: 0 0 10px !important;
    padding: 0 !important;
    font-family: "Montserrat Local", Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    color: #201e1b !important;
}

body.search-results .lakerta-search-price,
body.search .lakerta-search-price {
    margin: 0 !important;
    font-family: "Montserrat Local", Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #a17f60 !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    body.search-results #main > .ct-container,
    body.search #main > .ct-container {
        padding-left: 24px !important;
        padding-right: 24px !important;
        padding-bottom: 76px !important;
    }

    body.search-results .entries,
    body.search .entries {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 18px !important;
        row-gap: 40px !important;
    }

    body.search-results article .ct-media-container,
    body.search-results article .entry-media,
    body.search-results article .post-thumb,
    body.search article .ct-media-container,
    body.search article .entry-media,
    body.search article .post-thumb {
        margin-bottom: 28px !important;
    }
}

@media (max-width: 767px) {
    body.search-results #main > .ct-container,
    body.search #main > .ct-container {
        padding-left: 14px !important;
        padding-right: 14px !important;
        padding-bottom: 60px !important;
    }

    body.search-results .entries,
    body.search .entries {
        grid-template-columns: 1fr !important;
        row-gap: 34px !important;
    }

    body.search-results article .ct-media-container,
    body.search-results article .entry-media,
    body.search-results article .post-thumb,
    body.search article .ct-media-container,
    body.search article .entry-media,
    body.search article .post-thumb {
        margin-bottom: 18px !important;
    }

    body.search-results article .entry-title,
    body.search article .entry-title,
    body.search-results .lakerta-search-price,
    body.search .lakerta-search-price {
        font-size: 16px !important;
    }
}

/* =========================================================
   LAKERTA — INPOST PACZKOMAT / GEOWIDGET BUTTON
   Matches the black / white / warm beige shop design.
   ========================================================= */

.woocommerce-checkout .easypack_show_geowidget,
.woocommerce-checkout button.easypack_show_geowidget,
.woocommerce-checkout a.easypack_show_geowidget,
.woocommerce-checkout input.easypack_show_geowidget {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 48px !important;
    padding: 13px 26px !important;
    margin: 14px 0 8px !important;

    font-family: "Montserrat Local", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: .055em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;

    color: var(--lak-white) !important;
    background: var(--lak-black) !important;
    border: 1px solid var(--lak-black) !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    cursor: pointer !important;
    transition:
        background-color .25s ease,
        border-color .25s ease,
        color .25s ease !important;
}

.woocommerce-checkout .easypack_show_geowidget:hover,
.woocommerce-checkout .easypack_show_geowidget:focus-visible {
    color: var(--lak-white) !important;
    background: var(--lak-beige) !important;
    border-color: var(--lak-beige) !important;
    box-shadow: none !important;
}

.woocommerce-checkout .easypack_show_geowidget:focus-visible {
    outline: 2px solid rgba(170, 140, 108, .35) !important;
    outline-offset: 3px !important;
}

/* InPost sometimes injects its own inline button color. This selector is
   intentionally specific and uses !important so the LAKERTA design wins. */
.woocommerce-checkout #easypack_show_geowidget,
.woocommerce-checkout [id*="easypack_show_geowidget"] {
    color: var(--lak-white) !important;
    background: var(--lak-black) !important;
    border-color: var(--lak-black) !important;
}

.woocommerce-checkout #easypack_show_geowidget:hover,
.woocommerce-checkout #easypack_show_geowidget:focus-visible,
.woocommerce-checkout [id*="easypack_show_geowidget"]:hover,
.woocommerce-checkout [id*="easypack_show_geowidget"]:focus-visible {
    background: var(--lak-beige) !important;
    border-color: var(--lak-beige) !important;
}

@media (max-width: 767px) {
    .woocommerce-checkout .easypack_show_geowidget,
    .woocommerce-checkout #easypack_show_geowidget,
    .woocommerce-checkout [id*="easypack_show_geowidget"] {
        width: 100% !important;
        min-height: 46px !important;
        padding: 12px 18px !important;
        font-size: 12px !important;
    }
}

/* =========================================================
   LAKERTA — DŁUGA KARTA PRODUKTU / SEKCJE REKOMENDACJI
   ========================================================= */

.single-product .lakerta-product-section {
	margin: 0;
	padding: 72px 0 10px;
}

.single-product .lakerta-product-section__inner {
	width: min(1640px, calc(100% - 64px));
	margin: 0 auto;
}

.single-product .lakerta-product-section__title {
	margin: 0 0 28px;
	font-size: clamp(28px, 2.3vw, 42px);
	line-height: 1.08;
	font-weight: 400;
	letter-spacing: -0.02em;
	color: #111;
}

.single-product .lakerta-product-section ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 34px 28px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.single-product .lakerta-product-section ul.products::before,
.single-product .lakerta-product-section ul.products::after {
	display: none !important;
}

.single-product .lakerta-product-section ul.products li.product {
	width: auto !important;
	margin: 0 !important;
	float: none !important;
	clear: none !important;
}

.single-product .lakerta-product-section ul.products li.product img {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 2 / 3;
	object-fit: cover;
	display: block;
	margin: 0 0 18px !important;
}

.single-product .lakerta-product-section ul.products li.product .woocommerce-loop-product__title {
	margin: 0 0 7px !important;
	font-size: 18px !important;
	line-height: 1.35 !important;
	font-weight: 400 !important;
	color: #111 !important;
}

.single-product .lakerta-product-section ul.products li.product .price {
	margin: 0 !important;
	font-size: 18px !important;
	line-height: 1.25 !important;
	font-weight: 600 !important;
	color: #b08a5a !important;
}

.single-product .lakerta-product-section ul.products li.product .button,
.single-product .lakerta-product-section ul.products li.product .added_to_cart {
	display: none !important;
}

/* Delikatne rozdzielenie kolejnych modułów */
.single-product .lakerta-product-section + .lakerta-product-section {
	padding-top: 82px;
}

@media (max-width: 1024px) {
	.single-product .lakerta-product-section__inner {
		width: min(100% - 40px, 1200px);
	}

	.single-product .lakerta-product-section ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 30px 20px !important;
	}
}

@media (max-width: 640px) {
	.single-product .lakerta-product-section {
		padding-top: 48px;
	}

	.single-product .lakerta-product-section__inner {
		width: calc(100% - 28px);
	}

	.single-product .lakerta-product-section__title {
		margin-bottom: 20px;
		font-size: 27px;
	}

	.single-product .lakerta-product-section ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 24px 12px !important;
	}

	.single-product .lakerta-product-section ul.products li.product img {
		margin-bottom: 12px !important;
	}

	.single-product .lakerta-product-section ul.products li.product .woocommerce-loop-product__title {
		font-size: 15px !important;
	}

	.single-product .lakerta-product-section ul.products li.product .price {
		font-size: 16px !important;
	}
}




/* LAKERTA — usuń natywny, zdublowany blok Related Products */
.single-product section.related.products,
.single-product .related.products:not(.lakerta-product-section),
.single-product .ct-related-products {
	display: none !important;
}

/* Nasz własny blok "Podobne produkty" ma pozostać widoczny */
.single-product .lakerta-product-section--related {
	display: block !important;
}

/* =========================================================
           LAKERTA — NEWSLETTER
           ========================================================= */


        /* =========================================================
           MAIN SECTION
           ========================================================= */

        .lak-newsletter {
            --lak-news-dark: #181818;
            --lak-news-white: #ffffff;
            --lak-news-beige: #A88F72;
            --lak-news-muted: rgba(255,255,255,.67);
            --lak-news-line: rgba(255,255,255,.16);

            position: relative;
            overflow: hidden;

            width: 100vw;
            max-width: none;

            margin-left: calc(50% - 50vw);
            margin-right: calc(50% - 50vw);

            background: var(--lak-news-dark);
            color: var(--lak-news-white);
        }


        /* =========================================================
           DECORATIVE BACKGROUND
           ========================================================= */

        .lak-newsletter::before {
            content: "10%";

            position: absolute;
            top: 50%;
            right: -35px;

            transform: translateY(-53%);

            font-family: Georgia, "Times New Roman", serif;
            font-size: clamp(190px, 25vw, 390px);
            font-weight: 400;
            line-height: .8;

            letter-spacing: -.08em;

            color: rgba(255,255,255,.025);

            pointer-events: none;
            user-select: none;
        }


        /* =========================================================
           INNER
           ========================================================= */

        .lak-newsletter__inner {
            position: relative;
            z-index: 2;

            display: grid;
            grid-template-columns:
                minmax(0, .8fr)
                minmax(0, 1.2fr);

            gap: clamp(65px, 9vw, 145px);
            align-items: center;

            width: 100%;
            max-width: 1320px;

            margin: 0 auto;
            padding: 90px 32px;
        }


        /* =========================================================
           LEFT — DISCOUNT
           ========================================================= */

        .lak-newsletter__offer {
            position: relative;

            padding-right: 65px;

            border-right: 1px solid var(--lak-news-line);
        }


        .lak-newsletter__discount {
            display: flex;
            align-items: flex-start;

            margin: 0;

            font-family: Georgia, "Times New Roman", serif;
            font-size: clamp(105px, 10vw, 155px);
            font-weight: 400;
            line-height: .78;

            letter-spacing: -.075em;

            color: var(--lak-news-beige);
        }


        .lak-newsletter__percent {
            margin-top: 8px;
            margin-left: 5px;

            font-size: .48em;
            line-height: 1;
        }


        .lak-newsletter__offer-text {
            margin-top: 27px;

            font-family: "Montserrat Local", Arial, sans-serif;
            font-size: 11px;
            font-weight: 500;
            line-height: 1.5;

            letter-spacing: .18em;
            text-transform: uppercase;

            color: rgba(255,255,255,.82);
        }


        /* =========================================================
           RIGHT — CONTENT
           ========================================================= */

        .lak-newsletter__eyebrow {
            margin-bottom: 18px;

            font-family: "Montserrat Local", Arial, sans-serif;
            font-size: 11px;
            font-weight: 500;
            line-height: 1;

            letter-spacing: .2em;
            text-transform: uppercase;

            color: var(--lak-news-beige);
        }


        .lak-newsletter__title {
            max-width: 650px;

            margin: 0;

            font-family: Georgia, "Times New Roman", serif;
            font-size: clamp(38px, 4vw, 58px);
            font-weight: 400;
            line-height: 1.04;

            letter-spacing: -.035em;

            color: var(--lak-news-white);
        }


        .lak-newsletter__title em {
            font-weight: 400;
            color: var(--lak-news-beige);
        }


        .lak-newsletter__description {
            max-width: 610px;

            margin: 24px 0 0;

            font-family: "Montserrat Local", Arial, sans-serif;
            font-size: 15px;
            font-weight: 400;
            line-height: 1.75;

            color: var(--lak-news-muted);
        }


        /* =========================================================
           FORM
           ========================================================= */

        .lak-newsletter__form {
            display: flex;
            align-items: stretch;

            width: 100%;
            max-width: 650px;

            margin-top: 35px;
        }


        .lak-newsletter__input {
            width: 100%;
            min-width: 0;

            height: 56px !important;
            min-height: 56px !important;
            max-height: 56px !important;

            box-sizing: border-box !important;

            margin: 0 !important;
            padding: 0 20px !important;

            border: 1px solid rgba(255,255,255,.25) !important;
            border-right: 0 !important;
            border-radius: 0 !important;

            outline: none !important;

            background: transparent !important;

            font-family:
                "Montserrat Local",
                Arial,
                sans-serif !important;

            font-size: 13px !important;
            font-weight: 400 !important;
            line-height: 1 !important;

            color: #ffffff !important;

            box-shadow: none !important;

            transition:
                border-color .3s ease,
                background .3s ease;
        }


        .lak-newsletter__input::placeholder {
            color: rgba(255,255,255,.5);
            opacity: 1;
        }


        .lak-newsletter__input:focus {
            border-color:
                var(--lak-news-beige) !important;

            background:
                rgba(255,255,255,.035) !important;
        }


        .lak-newsletter__submit {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;

            flex: 0 0 auto;

            min-width: 190px;

            height: 56px !important;
            min-height: 56px !important;
            max-height: 56px !important;

            box-sizing: border-box !important;

            margin: 0 !important;
            padding: 0 25px !important;

            border:
                1px solid var(--lak-news-beige) !important;

            border-radius: 0 !important;

            background:
                var(--lak-news-beige) !important;

            color: #ffffff !important;

            font-family:
                "Montserrat Local",
                Arial,
                sans-serif !important;

            font-size: 11px !important;
            font-weight: 500 !important;
            line-height: 1 !important;

            letter-spacing: .12em !important;
            text-transform: uppercase;

            cursor: pointer;

            box-shadow: none !important;

            transition:
                background .3s ease,
                border-color .3s ease,
                color .3s ease;
        }


        @media (hover:hover) {

            .lak-newsletter__submit:hover {
                background: #ffffff !important;
                border-color: #ffffff !important;

                color:
                    var(--lak-news-dark) !important;
            }

        }


        /* =========================================================
           PRIVACY
           ========================================================= */

        .lak-newsletter__privacy {
            max-width: 650px;

            margin: 16px 0 0;

            font-family:
                "Montserrat Local",
                Arial,
                sans-serif;

            font-size: 10px;
            font-weight: 400;
            line-height: 1.65;

            color: rgba(255,255,255,.44);
        }


        .lak-newsletter__privacy a {
            color: rgba(255,255,255,.72);

            text-decoration: underline;
            text-underline-offset: 3px;

            transition: color .25s ease;
        }


        .lak-newsletter__privacy a:hover {
            color: var(--lak-news-beige);
        }


        /* =========================================================
           TABLET
           ========================================================= */

        @media (max-width: 1024px) {

            .lak-newsletter__inner {
                grid-template-columns:
                    minmax(0, .65fr)
                    minmax(0, 1.35fr);

                gap: 55px;

                padding: 75px 28px;
            }


            .lak-newsletter__offer {
                padding-right: 45px;
            }


            .lak-newsletter__discount {
                font-size: 105px;
            }


            .lak-newsletter__title {
                font-size: 43px;
            }

        }


        /* =========================================================
           MOBILE
           ========================================================= */

        @media (max-width: 767px) {

            .lak-newsletter::before {
                top: auto;
                right: -15px;
                bottom: 5px;

                transform: none;

                font-size: 150px;
            }


            .lak-newsletter__inner {
                display: block;

                padding: 62px 18px 65px;
            }


            .lak-newsletter__offer {
                display: flex;
                align-items: flex-end;
                gap: 20px;

                margin-bottom: 43px;
                padding: 0 0 35px;

                border-right: 0;
                border-bottom:
                    1px solid var(--lak-news-line);
            }


            .lak-newsletter__discount {
                flex: 0 0 auto;

                font-size: 92px;
            }


            .lak-newsletter__percent {
                margin-top: 6px;
            }


            .lak-newsletter__offer-text {
                margin: 0 0 2px;

                font-size: 9px;
                line-height: 1.55;
            }


            .lak-newsletter__eyebrow {
                margin-bottom: 16px;

                font-size: 10px;
            }


            .lak-newsletter__title {
                font-size: 37px;
                line-height: 1.06;
            }


            .lak-newsletter__description {
                margin-top: 20px;

                font-size: 14px;
                line-height: 1.7;
            }


            .lak-newsletter__form {
                display: block;

                margin-top: 29px;
            }


            .lak-newsletter__input {
                height: 54px !important;
                min-height: 54px !important;
                max-height: 54px !important;

                box-sizing: border-box !important;

                margin: 0 !important;

                border-right:
                    1px solid
                    rgba(255,255,255,.25) !important;
            }


            .lak-newsletter__submit {
                width: 100%;
                min-width: 0;

                height: 54px !important;
                min-height: 54px !important;
                max-height: 54px !important;

                box-sizing: border-box !important;

                margin: 10px 0 0 !important;
            }


            .lak-newsletter__privacy {
                margin-top: 14px;

                font-size: 9px;
            }

        }


/* =========================================================
   KARTA PRODUKTU — pełna szerokość newslettera
   ========================================================= */

.single-product .lak-newsletter--product {
	width: 100vw;
	max-width: none;
	margin-top: 90px;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

@media (max-width: 767px) {
	.single-product .lak-newsletter--product {
		margin-top: 60px;
	}
}

/* =========================================================
   KARTA PRODUKTU — usuń biały odstęp między newsletterem a footerem
   ========================================================= */

/* Newsletter ma dochodzić bezpośrednio do stopki. */
.single-product .lak-newsletter--product {
	margin-bottom: 0 !important;
}

/* Blocksy / WooCommerce potrafią zostawić dolny padding kontenera treści. */
.single-product main#main,
.single-product .site-main,
.single-product .content-area,
.single-product .ct-container,
.single-product .ct-container-full {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

/* Gdy newsletter jest ostatnim elementem sekcji produktu, kasujemy też odstęp rodzica. */
.single-product .product:last-child,
.single-product .woocommerce:last-child,
.single-product .woocommerce-notices-wrapper + .product {
	margin-bottom: 0 !important;
}



/* =========================================================
   LAKERTA — STRONA HURT / B2B
   Shortcode: [lakerta_hurt_registration]
   ========================================================= */

.lakerta-hurt-page {
	--lak-hurt-dark: #181818;
	--lak-hurt-white: #ffffff;
	--lak-hurt-beige: #a88f72;
	--lak-hurt-cream: #f5f1ea;
	--lak-hurt-line: #e8e0d7;
	--lak-hurt-muted: #666666;
	width: 100%;
	color: var(--lak-hurt-dark);
}

/* Jeśli motyw pokaże dodatkowy tytuł strony nad shortcode, wizualnie go ukrywamy.
   Właściwy H1 znajduje się wewnątrz shortcode. */
body:has(.lakerta-hurt-page) .entry-header.page-header,
body:has(.lakerta-hurt-page) .page-header.entry-header {
	display: none !important;
}

.lakerta-hurt-page *,
.lakerta-hurt-page *::before,
.lakerta-hurt-page *::after {
	box-sizing: border-box;
}

.lakerta-hurt-section-inner,
.lakerta-hurt-hero__inner,
.lakerta-hurt-register,
.lakerta-hurt-contact__inner {
	width: min(1180px, calc(100% - 48px));
	margin-left: auto;
	margin-right: auto;
}

.lakerta-hurt-eyebrow,
.lakerta-hurt-register__eyebrow,
.lakerta-hurt-register__steps-kicker {
	margin: 0 0 12px;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--lak-hurt-beige);
}


/* HERO */

.lakerta-hurt-hero {
	padding: 82px 0 68px;
	text-align: center;
}

.lakerta-hurt-hero__inner {
	max-width: 980px;
}

.lakerta-hurt-hero h1 {
	max-width: 900px;
	margin: 0 auto;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(44px, 6vw, 76px);
	font-weight: 400;
	line-height: 1.02;
	letter-spacing: -.04em;
	color: var(--lak-hurt-dark);
}

.lakerta-hurt-hero__lead {
	max-width: 850px;
	margin: 26px auto 0;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.8;
	color: var(--lak-hurt-muted);
}


/* BENEFITS */

.lakerta-hurt-benefits-section {
	padding: 72px 0 82px;
	background: var(--lak-hurt-cream);
}

.lakerta-hurt-section-heading {
	max-width: 720px;
	margin-bottom: 42px;
}

.lakerta-hurt-section-heading h2 {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(34px, 4vw, 50px);
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: -.03em;
	color: var(--lak-hurt-dark);
}

.lakerta-hurt-benefits {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid rgba(24,24,24,.14);
	border-bottom: 1px solid rgba(24,24,24,.14);
}

.lakerta-hurt-benefit {
	min-width: 0;
	padding: 34px 34px 38px;
	border-right: 1px solid rgba(24,24,24,.14);
}

.lakerta-hurt-benefit:first-child {
	padding-left: 0;
}

.lakerta-hurt-benefit:last-child {
	padding-right: 0;
	border-right: 0;
}


.lakerta-hurt-benefit h3 {
	margin: 0 0 12px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 26px;
	font-weight: 400;
	line-height: 1.18;
	color: var(--lak-hurt-dark);
}

.lakerta-hurt-benefit p {
	margin: 0;
	font-size: 14px;
	line-height: 1.7;
	color: var(--lak-hurt-muted);
}


/* REGISTRATION */

.lakerta-hurt-register {
	padding-top: 86px;
	padding-bottom: 88px;
}

.lakerta-hurt-register__heading {
	max-width: 760px;
	margin: 0 auto 46px;
	text-align: center;
}

.lakerta-hurt-register__heading h2 {
	margin: 0 0 16px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(36px, 5vw, 54px);
	font-weight: 400;
	line-height: 1.06;
	letter-spacing: -.03em;
	color: var(--lak-hurt-dark);
}

.lakerta-hurt-register__heading > p:last-child {
	margin: 0;
	font-size: 16px;
	line-height: 1.75;
	color: var(--lak-hurt-muted);
}

.lakerta-hurt-register__layout {
	display: grid;
	grid-template-columns: minmax(280px,.78fr) minmax(0,1.45fr);
	gap: 42px;
	align-items: start;
}

.lakerta-hurt-register__steps {
	padding: 38px 34px;
	border: 1px solid var(--lak-hurt-line);
	background: var(--lak-hurt-cream);
}

.lakerta-hurt-register__steps h3 {
	margin: 0 0 30px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 30px;
	font-weight: 400;
	line-height: 1.15;
	color: var(--lak-hurt-dark);
}

.lakerta-hurt-step {
	display: grid;
	grid-template-columns: 42px 1fr;
	gap: 16px;
	padding: 20px 0;
	border-top: 1px solid rgba(24,24,24,.12);
}

.lakerta-hurt-step > span {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 22px;
	color: var(--lak-hurt-beige);
}

.lakerta-hurt-step strong {
	display: block;
	margin-bottom: 6px;
	font-size: 15px;
	color: var(--lak-hurt-dark);
}

.lakerta-hurt-step p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--lak-hurt-muted);
}

.lakerta-hurt-register__note {
	margin-top: 24px;
	padding: 20px;
	border-left: 2px solid var(--lak-hurt-beige);
	background: rgba(255,255,255,.62);
}

.lakerta-hurt-register__note strong {
	font-size: 12px;
	letter-spacing: .10em;
	text-transform: uppercase;
}

.lakerta-hurt-register__note p {
	margin: 7px 0 0;
	font-size: 13px;
	line-height: 1.65;
	color: var(--lak-hurt-muted);
}


/* FORM */

.lakerta-hurt-register__form {
	padding: 38px;
	border: 1px solid var(--lak-hurt-line);
	background: var(--lak-hurt-white);
}

.lakerta-hurt-register__form .afreg_extra_fields > h3 {
	display: none !important;
}

.lakerta-hurt-register__form .afreg_extra_fields p:has(#afreg_select_user_role) {
	display: none !important;
}

.lakerta-hurt-register__form #afreg_select_user_role,
.lakerta-hurt-register__form label[for="afreg_user_role"] {
	display: none !important;
}

.lakerta-hurt-register__form label {
	font-size: 13px;
	font-weight: 500;
	color: var(--lak-hurt-dark);
}

.lakerta-hurt-register__form input[type="text"],
.lakerta-hurt-register__form input[type="email"],
.lakerta-hurt-register__form input[type="password"],
.lakerta-hurt-register__form input[type="tel"],
.lakerta-hurt-register__form select,
.lakerta-hurt-register__form textarea {
	min-height: 52px;
	border: 1px solid #d9d3cc !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
}

.lakerta-hurt-register__form input:focus,
.lakerta-hurt-register__form select:focus,
.lakerta-hurt-register__form textarea:focus {
	border-color: var(--lak-hurt-beige) !important;
	box-shadow: none !important;
	outline: none !important;
}

.lakerta-hurt-register__form .woocommerce-form-register__submit {
	width: 100%;
	min-height: 56px;
	margin-top: 12px;
	border: 1px solid var(--lak-hurt-dark) !important;
	border-radius: 0 !important;
	background: var(--lak-hurt-dark) !important;
	color: #fff !important;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .10em;
	text-transform: uppercase;
	transition: background .25s ease, color .25s ease;
}

.lakerta-hurt-register__form .woocommerce-form-register__submit:hover {
	background: var(--lak-hurt-beige) !important;
	border-color: var(--lak-hurt-beige) !important;
	color: #fff !important;
}

.lakerta-hurt-register__password-info {
	margin: 6px 0 24px;
	line-height: 1.6;
	color: var(--lak-hurt-muted);
}

.lakerta-hurt-register__submit-row {
	width: 100%;
}


/* LOGGED-IN STATE */

.lakerta-hurt-register--logged {
	max-width: 760px;
	margin: 0 auto;
	padding: 42px;
	border: 1px solid var(--lak-hurt-line);
	background: var(--lak-hurt-cream);
	text-align: center;
}

.lakerta-hurt-register--logged h3 {
	margin: 0 0 12px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 30px;
	font-weight: 400;
}

.lakerta-hurt-register--logged p {
	margin: 0;
	line-height: 1.7;
	color: var(--lak-hurt-muted);
}

.lakerta-hurt-account-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	margin-top: 24px;
	padding: 0 26px;
	background: var(--lak-hurt-dark);
	color: #fff !important;
	text-decoration: none !important;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}


/* CONTACT */

.lakerta-hurt-contact {
	padding: 76px 0;
	background: var(--lak-hurt-dark);
	color: #fff;
}

.lakerta-hurt-contact__inner {
	max-width: 900px;
	text-align: center;
}

.lakerta-hurt-contact h2 {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(34px, 4vw, 50px);
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: -.03em;
	color: #fff;
}

.lakerta-hurt-contact__inner > p:not(.lakerta-hurt-eyebrow) {
	max-width: 720px;
	margin: 20px auto 0;
	font-size: 15px;
	line-height: 1.75;
	color: rgba(255,255,255,.67);
}

.lakerta-hurt-contact__links {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 12px 38px;
	margin-top: 30px;
}

.lakerta-hurt-contact__links a {
	color: #fff !important;
	text-decoration: none !important;
	font-size: 15px;
	border-bottom: 1px solid var(--lak-hurt-beige);
	padding-bottom: 3px;
}


/* RESPONSIVE */

@media (max-width: 900px) {
	.lakerta-hurt-benefits {
		grid-template-columns: 1fr;
	}

	.lakerta-hurt-benefit,
	.lakerta-hurt-benefit:first-child,
	.lakerta-hurt-benefit:last-child {
		padding: 28px 0;
		border-right: 0;
		border-bottom: 1px solid rgba(24,24,24,.14);
	}

	.lakerta-hurt-benefit:last-child {
		border-bottom: 0;
	}

	.lakerta-hurt-benefit__number {
		margin-bottom: 14px;
	}

	.lakerta-hurt-register__layout {
		grid-template-columns: 1fr;
	}

	.lakerta-hurt-register__steps {
		order: 1;
	}

	.lakerta-hurt-register__form {
		order: 2;
	}
}

@media (max-width: 767px) {
	.lakerta-hurt-section-inner,
	.lakerta-hurt-hero__inner,
	.lakerta-hurt-register,
	.lakerta-hurt-contact__inner {
		width: calc(100% - 32px);
	}

	.lakerta-hurt-hero {
		padding: 56px 0 48px;
	}

	.lakerta-hurt-hero h1 {
		font-size: 42px;
	}

	.lakerta-hurt-hero__lead {
		margin-top: 20px;
		font-size: 15px;
		line-height: 1.7;
	}

	.lakerta-hurt-benefits-section {
		padding: 54px 0 58px;
	}

	.lakerta-hurt-section-heading {
		margin-bottom: 26px;
	}

	.lakerta-hurt-register {
		padding-top: 58px;
		padding-bottom: 60px;
	}

	.lakerta-hurt-register__heading {
		margin-bottom: 30px;
	}

	.lakerta-hurt-register__layout {
		gap: 22px;
	}

	.lakerta-hurt-register__steps,
	.lakerta-hurt-register__form {
		padding: 24px 20px;
	}

	.lakerta-hurt-register--logged {
		padding: 28px 20px;
	}

	.lakerta-hurt-contact {
		padding: 58px 0;
	}

	.lakerta-hurt-contact__links {
		flex-direction: column;
		align-items: center;
		gap: 16px;
	}
}


/* =========================================================
   LAKERTA — ZGODA W FORMULARZU HURTOWYM
   ========================================================= */

.lakerta-hurt-register__consent {
	margin: 24px 0 8px !important;
}

.lakerta-hurt-consent {
	display: grid !important;
	grid-template-columns: 18px 1fr;
	gap: 12px;
	align-items: start;
	margin: 0 !important;
	cursor: pointer;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
	color: #666 !important;
}

.lakerta-hurt-consent input[type="checkbox"] {
	width: 16px !important;
	height: 16px !important;
	min-height: 0 !important;
	margin: 3px 0 0 !important;
	padding: 0 !important;
	border: 1px solid #b9b1a8 !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	accent-color: #181818;
}

.lakerta-hurt-consent a {
	color: #181818 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

.lakerta-hurt-consent a:hover {
	color: #a88f72 !important;
}

.lakerta-hurt-consent .required {
	color: #c33;
}



/* LAKERTA — ADMIN PREVIEW B2B */
.lakerta-hurt-admin-preview-note {
	max-width: 1180px;
	margin: 0 auto 22px;
	padding: 12px 16px;
	border: 1px solid #e8e0d7;
	background: #fbf8f3;
	color: #6b6259;
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
}

/* =========================================================
   LAKERTA — KOMPAKTOWY FORMULARZ REKLAMACYJNY
   ========================================================= */

.lak-returns__inline-form {
	margin: 26px 0 34px;
}

.lakerta-inline-complaint {
	padding: 24px;
	border: 1px solid #e4ded7;
	background: #f8f6f2;
}

.lakerta-inline-complaint__heading {
	margin-bottom: 20px;
}

.lakerta-inline-complaint__eyebrow {
	margin: 0 0 7px;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #aa8c6c;
}

.lakerta-inline-complaint__heading h3 {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 28px;
	font-weight: 400;
	line-height: 1.15;
	color: #181818;
}

.lakerta-inline-complaint__heading > p:last-child {
	margin: 8px 0 0;
	font-size: 13px;
	line-height: 1.6;
	color: #6f6b67;
}

.lakerta-inline-complaint__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 18px;
}

.lakerta-inline-complaint__form p {
	margin: 0 0 14px;
}

.lakerta-inline-complaint__form label:not(.lakerta-inline-complaint__consent) {
	display: block;
	margin-bottom: 5px;
	font-size: 12px;
	font-weight: 500;
	color: #181818;
}

.lakerta-inline-complaint__form input[type="text"],
.lakerta-inline-complaint__form input[type="email"],
.lakerta-inline-complaint__form input[type="tel"],
.lakerta-inline-complaint__form textarea {
	width: 100%;
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid #d8d1c8 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: #181818 !important;
	font: inherit;
	box-shadow: none !important;
}

.lakerta-inline-complaint__form textarea {
	min-height: 120px;
	resize: vertical;
	line-height: 1.5;
}

.lakerta-inline-complaint__form input:focus,
.lakerta-inline-complaint__form textarea:focus {
	border-color: #aa8c6c !important;
	outline: none !important;
	box-shadow: none !important;
}

.lakerta-inline-complaint__consent {
	display: grid !important;
	grid-template-columns: 17px 1fr;
	gap: 10px;
	align-items: start;
	margin: 4px 0 16px !important;
	cursor: pointer;
	font-size: 11px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	color: #6f6b67 !important;
}

.lakerta-inline-complaint__consent input[type="checkbox"] {
	width: 15px !important;
	height: 15px !important;
	min-height: 0 !important;
	margin: 2px 0 0 !important;
	accent-color: #181818;
}

.lakerta-inline-complaint__consent a {
	color: #181818 !important;
	text-decoration: underline !important;
	text-underline-offset: 2px;
}

.lakerta-inline-complaint .required {
	color: #b42929;
}

.lakerta-inline-complaint__submit {
	min-height: 48px;
	padding: 0 22px;
	border: 1px solid #181818 !important;
	border-radius: 0 !important;
	background: #181818 !important;
	color: #fff !important;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	cursor: pointer;
}

.lakerta-inline-complaint__submit:hover {
	background: #aa8c6c !important;
	border-color: #aa8c6c !important;
}

.lakerta-inline-complaint__message {
	margin: 0 0 18px;
	padding: 12px 14px;
	font-size: 12px;
	line-height: 1.55;
}

.lakerta-inline-complaint__message--success {
	border-left: 3px solid #6f8f62;
	background: #f2f7ef;
}

.lakerta-inline-complaint__message--error {
	border-left: 3px solid #b42929;
	background: #fbf1f1;
}

.lakerta-inline-complaint__honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

@media (max-width: 767px) {
	.lakerta-inline-complaint {
		padding: 20px 16px;
	}

	.lakerta-inline-complaint__grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.lakerta-inline-complaint__submit {
		width: 100%;
	}
}


/* =========================================================
   LAKERTA — PRODUCT CATEGORY BOTTOM SPACING
   Adds breathing room between the final product row and footer
   on every WooCommerce product category archive.
   ========================================================= */

body.tax-product_cat #main > .ct-container {
    width: 100% !important;
    max-width: none !important;

    padding-left: 32px !important;
    padding-right: 32px !important;
    padding-bottom: 90px !important;

    box-sizing: border-box;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
    body.tax-product_cat #main > .ct-container {
        padding-left: 24px !important;
        padding-right: 24px !important;
        padding-bottom: 76px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    body.tax-product_cat #main > .ct-container {
        padding-left: 14px !important;
        padding-right: 14px !important;
        padding-bottom: 60px !important;
    }
}


/* =========================================================
   LAKERTA — UNIFIED PRODUCT ARCHIVES
   Wszystkie produkty + kategorie + tagi produktów
   Same product-card presentation everywhere.
   ========================================================= */

/* Main archive container */
body.woocommerce-shop #main > .ct-container,
body.tax-product_cat #main > .ct-container,
body.tax-product_tag #main > .ct-container {
    width: 100% !important;
    max-width: none !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
    padding-bottom: 90px !important;
    box-sizing: border-box;
}

/* Product grid */
body.woocommerce-shop .woocommerce ul.products,
body.tax-product_cat .woocommerce ul.products,
body.tax-product_tag .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 54px 22px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.woocommerce-shop .woocommerce ul.products::before,
body.woocommerce-shop .woocommerce ul.products::after,
body.tax-product_cat .woocommerce ul.products::before,
body.tax-product_cat .woocommerce ul.products::after,
body.tax-product_tag .woocommerce ul.products::before,
body.tax-product_tag .woocommerce ul.products::after {
    display: none !important;
}

/* Product card */
body.woocommerce-shop .woocommerce ul.products li.product,
body.tax-product_cat .woocommerce ul.products li.product,
body.tax-product_tag .woocommerce ul.products li.product {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    background: transparent !important;
}

/* Product image — identical geometry */
body.woocommerce-shop .woocommerce ul.products li.product img,
body.tax-product_cat .woocommerce ul.products li.product img,
body.tax-product_tag .woocommerce ul.products li.product img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 3 / 4 !important;
    margin: 0 0 20px !important;
    object-fit: cover !important;
    object-position: center top !important;
    background: #f4f1ed !important;
}

/* Product title */
body.woocommerce-shop .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_tag .woocommerce ul.products li.product .woocommerce-loop-product__title {
    margin: 0 0 10px !important;
    padding: 0 !important;
    font-family: "Montserrat Local", Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    color: #201e1b !important;
}

/* Product price */
body.woocommerce-shop .woocommerce ul.products li.product .price,
body.tax-product_cat .woocommerce ul.products li.product .price,
body.tax-product_tag .woocommerce ul.products li.product .price {
    display: block !important;
    margin: 0 !important;
    font-family: "Montserrat Local", Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #a17f60 !important;
}

body.woocommerce-shop .woocommerce ul.products li.product .price del,
body.tax-product_cat .woocommerce ul.products li.product .price del,
body.tax-product_tag .woocommerce ul.products li.product .price del {
    margin-right: 7px !important;
    color: #99928b !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}

body.woocommerce-shop .woocommerce ul.products li.product .price ins,
body.tax-product_cat .woocommerce ul.products li.product .price ins,
body.tax-product_tag .woocommerce ul.products li.product .price ins {
    color: #9b7453 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

/* Keep archive buttons from changing the visual rhythm */
body.woocommerce-shop .woocommerce ul.products li.product .button,
body.woocommerce-shop .woocommerce ul.products li.product .added_to_cart,
body.tax-product_cat .woocommerce ul.products li.product .button,
body.tax-product_cat .woocommerce ul.products li.product .added_to_cart,
body.tax-product_tag .woocommerce ul.products li.product .button,
body.tax-product_tag .woocommerce ul.products li.product .added_to_cart {
    display: none !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {

    body.woocommerce-shop #main > .ct-container,
    body.tax-product_cat #main > .ct-container,
    body.tax-product_tag #main > .ct-container {
        padding-left: 24px !important;
        padding-right: 24px !important;
        padding-bottom: 76px !important;
    }

    body.woocommerce-shop .woocommerce ul.products,
    body.tax-product_cat .woocommerce ul.products,
    body.tax-product_tag .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 40px 18px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {

    body.woocommerce-shop #main > .ct-container,
    body.tax-product_cat #main > .ct-container,
    body.tax-product_tag #main > .ct-container {
        padding-left: 14px !important;
        padding-right: 14px !important;
        padding-bottom: 60px !important;
    }

    body.woocommerce-shop .woocommerce ul.products,
    body.tax-product_cat .woocommerce ul.products,
    body.tax-product_tag .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 30px 10px !important;
    }

    body.woocommerce-shop .woocommerce ul.products li.product img,
    body.tax-product_cat .woocommerce ul.products li.product img,
    body.tax-product_tag .woocommerce ul.products li.product img {
        margin-bottom: 13px !important;
    }

    body.woocommerce-shop .woocommerce ul.products li.product .woocommerce-loop-product__title,
    body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
    body.tax-product_tag .woocommerce ul.products li.product .woocommerce-loop-product__title {
        margin-bottom: 7px !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
    }

    body.woocommerce-shop .woocommerce ul.products li.product .price,
    body.tax-product_cat .woocommerce ul.products li.product .price,
    body.tax-product_tag .woocommerce ul.products li.product .price {
        font-size: 14px !important;
        line-height: 1.3 !important;
    }
}


/* =========================================================
   LAKERTA — PRODUCT CARD SPACING FINAL
   The image, title and price must have the same compact
   spacing on shop, categories, Nowości and Wyprzedaże.
   ========================================================= */

/* Blocksy / Woo product-card link must not create its own large grid gap */
body.woocommerce-shop ul.products li.product .woocommerce-LoopProduct-link,
body.tax-product_cat ul.products li.product .woocommerce-LoopProduct-link,
body.tax-product_tag ul.products li.product .woocommerce-LoopProduct-link,
.lak-products-section ul.products li.product .woocommerce-LoopProduct-link {
    display: block !important;
    gap: 0 !important;
    row-gap: 0 !important;
    column-gap: 0 !important;
    color: inherit !important;
    text-decoration: none !important;
}

/* Blocksy image wrapper */
body.woocommerce-shop ul.products li.product .ct-media-container,
body.tax-product_cat ul.products li.product .ct-media-container,
body.tax-product_tag ul.products li.product .ct-media-container,
.lak-products-section ul.products li.product .ct-media-container {
    display: block !important;
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
}

/* Image itself has no separate bottom margin — wrapper controls it */
body.woocommerce-shop ul.products li.product .ct-media-container img,
body.tax-product_cat ul.products li.product .ct-media-container img,
body.tax-product_tag ul.products li.product .ct-media-container img,
.lak-products-section ul.products li.product .ct-media-container img,
body.woocommerce-shop ul.products li.product .woocommerce-LoopProduct-link > img,
body.tax-product_cat ul.products li.product .woocommerce-LoopProduct-link > img,
body.tax-product_tag ul.products li.product .woocommerce-LoopProduct-link > img,
.lak-products-section ul.products li.product .woocommerce-LoopProduct-link > img {
    margin-bottom: 0 !important;
}

/* Remove Blocksy card content spacing/padding if that wrapper exists */
body.woocommerce-shop ul.products li.product .ct-woo-card-actions,
body.tax-product_cat ul.products li.product .ct-woo-card-actions,
body.tax-product_tag ul.products li.product .ct-woo-card-actions,
.lak-products-section ul.products li.product .ct-woo-card-actions {
    margin-top: 0 !important;
}

body.woocommerce-shop 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,
.lak-products-section ul.products li.product .woocommerce-loop-product__title {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
}

/* Same typography on all catalogue-style product cards */
body.woocommerce-shop 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,
.lak-products-section ul.products li.product .woocommerce-loop-product__title {
    font-family: "Montserrat Local", Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    color: #201e1b !important;
}

body.woocommerce-shop ul.products li.product .price,
body.tax-product_cat ul.products li.product .price,
body.tax-product_tag ul.products li.product .price,
.lak-products-section ul.products li.product .price {
    margin: 0 !important;
    font-family: "Montserrat Local", Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    color: #a17f60 !important;
}

/* Mobile */
@media (max-width: 767px) {
    body.woocommerce-shop ul.products li.product .ct-media-container,
    body.tax-product_cat ul.products li.product .ct-media-container,
    body.tax-product_tag ul.products li.product .ct-media-container,
    .lak-products-section ul.products li.product .ct-media-container {
        margin-bottom: 12px !important;
    }

    body.woocommerce-shop 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,
    .lak-products-section ul.products li.product .woocommerce-loop-product__title {
        margin-bottom: 6px !important;
        font-size: 16px !important;
    }

    body.woocommerce-shop ul.products li.product .price,
    body.tax-product_cat ul.products li.product .price,
    body.tax-product_tag ul.products li.product .price,
    .lak-products-section ul.products li.product .price {
        font-size: 16px !important;
    }
}



/* =========================================================
   LAKERTA — FINAL UNIFIED PRODUCT CARD SYSTEM
   One visual system for:
   Wszystkie produkty / Nowości / Wyprzedaże / categories / tags
   ========================================================= */

/*
 * IMPORTANT:
 * Earlier Blocksy/WooCommerce rules can give product cards
 * different grid rows, gaps and typography.
 * This block intentionally normalizes the card structure.
 */

body.lakerta-unified-products-page .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 52px 22px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.lakerta-unified-products-page .woocommerce ul.products::before,
body.lakerta-unified-products-page .woocommerce ul.products::after {
    display: none !important;
}


/* ---------------------------------------------------------
   CARD RESET
   --------------------------------------------------------- */

body.lakerta-unified-products-page .woocommerce ul.products li.product {
    display: block !important;
    float: none !important;
    clear: none !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    row-gap: 0 !important;
    column-gap: 0 !important;
    gap: 0 !important;

    grid-template-columns: none !important;
    grid-template-rows: none !important;

    align-self: start !important;
    text-align: left !important;

    background: transparent !important;
}


/* ---------------------------------------------------------
   MAIN PRODUCT LINK
   --------------------------------------------------------- */

body.lakerta-unified-products-page
.woocommerce ul.products li.product
.woocommerce-LoopProduct-link {
    display: block !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    row-gap: 0 !important;
    gap: 0 !important;

    color: inherit !important;
    text-decoration: none !important;
}


/* ---------------------------------------------------------
   IMAGE AREA
   --------------------------------------------------------- */

body.lakerta-unified-products-page
.woocommerce ul.products li.product
.ct-media-container {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    margin: 0 0 20px !important;
    padding: 0 !important;

    overflow: hidden !important;
    background: transparent !important;
}

body.lakerta-unified-products-page
.woocommerce ul.products li.product
.ct-media-container img {
    margin: 0 !important;
}

body.lakerta-unified-products-page
.woocommerce ul.products li.product
.woocommerce-LoopProduct-link > img {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    height: auto !important;
    aspect-ratio: 3 / 4 !important;

    margin: 0 0 20px !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;

    background: #f4f1ed !important;
}

/* Blocksy media image */
body.lakerta-unified-products-page
.woocommerce ul.products li.product
.ct-media-container img {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    height: auto !important;
    aspect-ratio: 3 / 4 !important;

    object-fit: cover !important;
    object-position: center top !important;

    background: #f4f1ed !important;
}


/* ---------------------------------------------------------
   CONTENT WRAPPERS — remove theme-created extra whitespace
   --------------------------------------------------------- */

body.lakerta-unified-products-page
.woocommerce ul.products li.product
.ct-woo-card-actions,

body.lakerta-unified-products-page
.woocommerce ul.products li.product
.entry-summary,

body.lakerta-unified-products-page
.woocommerce ul.products li.product
.product-entry-wrapper {
    display: block !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    row-gap: 0 !important;
    gap: 0 !important;
}


/* ---------------------------------------------------------
   TITLE
   --------------------------------------------------------- */

body.lakerta-unified-products-page
.woocommerce ul.products li.product
.woocommerce-loop-product__title {
    margin: 0 0 8px !important;
    padding: 0 !important;

    font-family: "Montserrat Local", Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;

    color: #201e1b !important;
}


/* ---------------------------------------------------------
   PRICE
   --------------------------------------------------------- */

body.lakerta-unified-products-page
.woocommerce ul.products li.product
.price {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Montserrat Local", Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;

    color: #a17f60 !important;
}

body.lakerta-unified-products-page
.woocommerce ul.products li.product
.price del {
    margin-right: 7px !important;

    color: #99928b !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}

body.lakerta-unified-products-page
.woocommerce ul.products li.product
.price ins {
    color: #9b7453 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}


/* ---------------------------------------------------------
   NO ARCHIVE ADD-TO-CART BUTTON
   --------------------------------------------------------- */

body.lakerta-unified-products-page
.woocommerce ul.products li.product
.button,

body.lakerta-unified-products-page
.woocommerce ul.products li.product
.added_to_cart {
    display: none !important;
}


/* ---------------------------------------------------------
   ARCHIVE PAGE WIDTH / BOTTOM SPACE
   --------------------------------------------------------- */

body.lakerta-unified-products-page #main > .ct-container {
    width: 100% !important;
    max-width: none !important;

    padding-left: 32px !important;
    padding-right: 32px !important;
    padding-bottom: 90px !important;

    box-sizing: border-box;
}


/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (min-width: 768px) and (max-width: 1024px) {

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

    body.lakerta-unified-products-page #main > .ct-container {
        padding-left: 24px !important;
        padding-right: 24px !important;
        padding-bottom: 76px !important;
    }
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {

    body.lakerta-unified-products-page .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 28px 10px !important;
    }

    body.lakerta-unified-products-page #main > .ct-container {
        padding-left: 14px !important;
        padding-right: 14px !important;
        padding-bottom: 60px !important;
    }

    body.lakerta-unified-products-page
    .woocommerce ul.products li.product
    .ct-media-container {
        margin-bottom: 12px !important;
    }

    body.lakerta-unified-products-page
    .woocommerce ul.products li.product
    .woocommerce-LoopProduct-link > img {
        margin-bottom: 12px !important;
    }

    body.lakerta-unified-products-page
    .woocommerce ul.products li.product
    .woocommerce-loop-product__title {
        margin-bottom: 6px !important;

        font-size: 14px !important;
        line-height: 1.4 !important;
    }

    body.lakerta-unified-products-page
    .woocommerce ul.products li.product
    .price {
        font-size: 14px !important;
        line-height: 1.3 !important;
    }
}


/* =========================================================
   LAKERTA — COMPACT PRODUCT CARD SPACING FINAL
   Same compact image/title/price spacing everywhere:
   homepage shortcode sections + shop + Nowości + Wyprzedaże
   + product categories + product tags.
   ========================================================= */

/* ---------------------------------------------------------
   IMAGE -> TITLE
   Reduce previous spacing by at least half.
   --------------------------------------------------------- */

/* Homepage / shortcode product sections */
.lak-products-section li.product img {
    margin-bottom: 10px !important;
}

.lak-products-section li.product .ct-media-container {
    margin-bottom: 10px !important;
}

/* Unified archive pages */
body.lakerta-unified-products-page
.woocommerce ul.products li.product
.ct-media-container {
    margin-bottom: 10px !important;
}

body.lakerta-unified-products-page
.woocommerce ul.products li.product
.woocommerce-LoopProduct-link > img {
    margin-bottom: 10px !important;
}

/* Make sure image inside Blocksy wrapper does not create another margin */
body.lakerta-unified-products-page
.woocommerce ul.products li.product
.ct-media-container img,
.lak-products-section li.product .ct-media-container img {
    margin-bottom: 0 !important;
}


/* ---------------------------------------------------------
   TITLE -> PRICE
   --------------------------------------------------------- */

.lak-products-section li.product .woocommerce-loop-product__title,
body.lakerta-unified-products-page
.woocommerce ul.products li.product
.woocommerce-loop-product__title {
    margin: 0 0 5px !important;
}


/* ---------------------------------------------------------
   PRICE — stronger and slightly larger
   --------------------------------------------------------- */

.lak-products-section li.product .price,
body.lakerta-unified-products-page
.woocommerce ul.products li.product
.price {
    margin: 0 !important;

    font-family: "Montserrat Local", Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;

    color: #a17f60 !important;
}

.lak-products-section li.product .price ins,
body.lakerta-unified-products-page
.woocommerce ul.products li.product
.price ins {
    font-weight: 700 !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {

    .lak-products-section li.product img {
        margin-bottom: 8px !important;
    }

    .lak-products-section li.product .ct-media-container {
        margin-bottom: 8px !important;
    }

    body.lakerta-unified-products-page
    .woocommerce ul.products li.product
    .ct-media-container {
        margin-bottom: 8px !important;
    }

    body.lakerta-unified-products-page
    .woocommerce ul.products li.product
    .woocommerce-LoopProduct-link > img {
        margin-bottom: 8px !important;
    }

    .lak-products-section li.product .woocommerce-loop-product__title,
    body.lakerta-unified-products-page
    .woocommerce ul.products li.product
    .woocommerce-loop-product__title {
        margin-bottom: 4px !important;
    }

    .lak-products-section li.product .price,
    body.lakerta-unified-products-page
    .woocommerce ul.products li.product
    .price {
        font-size: 16px !important;
        font-weight: 700 !important;
    }
}


/* =========================================================
   LAKERTA — HOMEPAGE PRODUCTS MATCH ARCHIVES FINAL
   Fixes the homepage shortcode/carousel cards so their
   image geometry, spacing, title and price match category
   and archive cards exactly.
   ========================================================= */

/*
 * The old homepage carousel CSS used:
 * aspect-ratio: 2 / 3 + object-fit: contain
 * This created visible "empty" space inside the image box.
 * Force the same 3:4 cover treatment used on archive pages.
 */

.lak-products-section .woocommerce ul.products li.product {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 0 !important;
    row-gap: 0 !important;
    align-self: flex-start !important;
}

.lak-products-section li.product .woocommerce-LoopProduct-link {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
}

/* Image geometry identical to categories / Nowości / shop */
.lak-products-section li.product img,
.lak-products-section li.product .ct-media-container img {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    height: auto !important;
    aspect-ratio: 3 / 4 !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center top !important;

    background: #f4f1ed !important;
}

.lak-products-section li.product .ct-media-container {
    display: block !important;
    width: 100% !important;
    height: auto !important;

    margin: 0 0 10px !important;
    padding: 0 !important;

    overflow: hidden !important;
}

/* If image is not wrapped by Blocksy media container */
.lak-products-section
li.product
.woocommerce-LoopProduct-link > img {
    margin-bottom: 10px !important;
}

/* Remove possible theme spacing wrappers */
.lak-products-section li.product .ct-woo-card-actions,
.lak-products-section li.product .entry-summary,
.lak-products-section li.product .product-entry-wrapper {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
    row-gap: 0 !important;
}

/* Title identical to archive cards */
.lak-products-section li.product .woocommerce-loop-product__title {
    margin: 0 0 5px !important;
    padding: 0 !important;

    font-family: "Montserrat Local", Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;

    color: #201e1b !important;
}

/* Price identical to archive cards — stronger emphasis */
.lak-products-section li.product .price {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Montserrat Local", Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;

    color: #a17f60 !important;
}

.lak-products-section li.product .price ins {
    font-weight: 700 !important;
    color: #9b7453 !important;
    text-decoration: none !important;
}

.lak-products-section li.product .price del {
    margin-right: 7px !important;
    font-weight: 400 !important;
    color: #99928b !important;
    opacity: 1 !important;
}


/* MOBILE */
@media (max-width: 767px) {

    .lak-products-section li.product .ct-media-container {
        margin-bottom: 8px !important;
    }

    .lak-products-section
    li.product
    .woocommerce-LoopProduct-link > img {
        margin-bottom: 8px !important;
    }

    .lak-products-section li.product .woocommerce-loop-product__title {
        margin-bottom: 4px !important;
        font-size: 14px !important;
    }

    .lak-products-section li.product .price {
        font-size: 16px !important;
        font-weight: 700 !important;
    }
}


/* =========================================================
   LAKERTA — HOMEPAGE EXTRA TIGHT SPACING + PRICE EMPHASIS
   Final correction for homepage shortcode/carousel cards.
   ========================================================= */

/* Cut image -> title spacing in half again */
.lak-products-section li.product .ct-media-container {
    margin-bottom: 5px !important;
}

.lak-products-section
li.product
.woocommerce-LoopProduct-link > img {
    margin-bottom: 5px !important;
}

/* Title -> price even tighter */
.lak-products-section li.product .woocommerce-loop-product__title {
    margin: 0 0 3px !important;
}

/* Force the actual WooCommerce amount spans to inherit the bold price */
.lak-products-section li.product .price,
.lak-products-section li.product .price .woocommerce-Price-amount,
.lak-products-section li.product .price .woocommerce-Price-amount bdi,
.lak-products-section li.product .price bdi {
    font-family: "Montserrat Local", Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #a17f60 !important;
}

/* Sale price */
.lak-products-section li.product .price ins,
.lak-products-section li.product .price ins .woocommerce-Price-amount,
.lak-products-section li.product .price ins .woocommerce-Price-amount bdi {
    font-weight: 700 !important;
    color: #9b7453 !important;
    text-decoration: none !important;
}

/* Old price */
.lak-products-section li.product .price del,
.lak-products-section li.product .price del .woocommerce-Price-amount,
.lak-products-section li.product .price del .woocommerce-Price-amount bdi {
    font-size: 17px !important;
    font-weight: 400 !important;
    color: #99928b !important;
    opacity: 1 !important;
}

/* Mobile */
@media (max-width: 767px) {
    .lak-products-section li.product .ct-media-container,
    .lak-products-section
    li.product
    .woocommerce-LoopProduct-link > img {
        margin-bottom: 4px !important;
    }

    .lak-products-section li.product .woocommerce-loop-product__title {
        margin-bottom: 2px !important;
    }

    .lak-products-section li.product .price,
    .lak-products-section li.product .price .woocommerce-Price-amount,
    .lak-products-section li.product .price .woocommerce-Price-amount bdi,
    .lak-products-section li.product .price bdi {
        font-size: 16px !important;
        font-weight: 700 !important;
    }
}


/* =========================================================
   LAKERTA — HOMEPAGE FIGURE GAP FIX
   Blocksy/WooCommerce adds margin-bottom: 25px to <figure>.
   This was the real source of the large gap under the image.
   ========================================================= */

.lak-products-section li.product figure,
.lak-products-section li.product .ct-media-container figure,
.lak-products-section li.product .woocommerce-LoopProduct-link > figure {
    margin: 0 0 5px !important;
    padding: 0 !important;
}

/* The image itself must not add another gap */
.lak-products-section li.product figure img,
.lak-products-section li.product .ct-media-container figure img {
    margin: 0 !important;
}

/* Keep title close to the image */
.lak-products-section li.product .woocommerce-loop-product__title {
    margin-top: 0 !important;
    margin-bottom: 3px !important;
}

/* Mobile */
@media (max-width: 767px) {
    .lak-products-section li.product figure,
    .lak-products-section li.product .ct-media-container figure,
    .lak-products-section li.product .woocommerce-LoopProduct-link > figure {
        margin-bottom: 4px !important;
    }

    .lak-products-section li.product .woocommerce-loop-product__title {
        margin-bottom: 2px !important;
    }
}


/* =========================================================
   LAKERTA — GLOBAL PRODUCT FIGURE GAP FIX
   Same image -> title spacing everywhere:
   homepage shortcodes, Shop, Nowości, Wyprzedaże,
   product categories, product tags and product search results.
   ========================================================= */

/* Remove Blocksy/WooCommerce default 25px bottom margin from product <figure> */
body.woocommerce-shop ul.products li.product figure,
body.tax-product_cat ul.products li.product figure,
body.tax-product_tag ul.products li.product figure,
body.search ul.products li.product figure,
body.search-results ul.products li.product figure,
body.lakerta-unified-products-page ul.products li.product figure,
.lak-products-section li.product figure,

body.woocommerce-shop ul.products li.product .ct-media-container figure,
body.tax-product_cat ul.products li.product .ct-media-container figure,
body.tax-product_tag ul.products li.product .ct-media-container figure,
body.search ul.products li.product .ct-media-container figure,
body.search-results ul.products li.product .ct-media-container figure,
body.lakerta-unified-products-page ul.products li.product .ct-media-container figure,
.lak-products-section li.product .ct-media-container figure,

body.woocommerce-shop ul.products li.product .woocommerce-LoopProduct-link > figure,
body.tax-product_cat ul.products li.product .woocommerce-LoopProduct-link > figure,
body.tax-product_tag ul.products li.product .woocommerce-LoopProduct-link > figure,
body.search ul.products li.product .woocommerce-LoopProduct-link > figure,
body.search-results ul.products li.product .woocommerce-LoopProduct-link > figure,
body.lakerta-unified-products-page ul.products li.product .woocommerce-LoopProduct-link > figure,
.lak-products-section li.product .woocommerce-LoopProduct-link > figure {
    margin: 0 0 5px !important;
    padding: 0 !important;
}

/* Images inside figure must not add a second gap */
body.woocommerce-shop ul.products li.product figure img,
body.tax-product_cat ul.products li.product figure img,
body.tax-product_tag ul.products li.product figure img,
body.search ul.products li.product figure img,
body.search-results ul.products li.product figure img,
body.lakerta-unified-products-page ul.products li.product figure img,
.lak-products-section li.product figure img {
    margin: 0 !important;
}

/* Same title -> price spacing everywhere */
body.woocommerce-shop 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,
body.search ul.products li.product .woocommerce-loop-product__title,
body.search-results ul.products li.product .woocommerce-loop-product__title,
body.lakerta-unified-products-page ul.products li.product .woocommerce-loop-product__title,
.lak-products-section li.product .woocommerce-loop-product__title {
    margin-top: 0 !important;
    margin-bottom: 3px !important;
}

/* Same emphasized price everywhere */
body.woocommerce-shop ul.products li.product .price,
body.woocommerce-shop ul.products li.product .price .woocommerce-Price-amount,
body.woocommerce-shop ul.products li.product .price .woocommerce-Price-amount bdi,

body.tax-product_cat ul.products li.product .price,
body.tax-product_cat ul.products li.product .price .woocommerce-Price-amount,
body.tax-product_cat ul.products li.product .price .woocommerce-Price-amount bdi,

body.tax-product_tag ul.products li.product .price,
body.tax-product_tag ul.products li.product .price .woocommerce-Price-amount,
body.tax-product_tag ul.products li.product .price .woocommerce-Price-amount bdi,

body.search ul.products li.product .price,
body.search ul.products li.product .price .woocommerce-Price-amount,
body.search ul.products li.product .price .woocommerce-Price-amount bdi,

body.search-results ul.products li.product .price,
body.search-results ul.products li.product .price .woocommerce-Price-amount,
body.search-results ul.products li.product .price .woocommerce-Price-amount bdi,

body.lakerta-unified-products-page ul.products li.product .price,
body.lakerta-unified-products-page ul.products li.product .price .woocommerce-Price-amount,
body.lakerta-unified-products-page ul.products li.product .price .woocommerce-Price-amount bdi,

.lak-products-section li.product .price,
.lak-products-section li.product .price .woocommerce-Price-amount,
.lak-products-section li.product .price .woocommerce-Price-amount bdi {
    font-family: "Montserrat Local", Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #a17f60 !important;
}

/* Sale prices */
body.woocommerce-shop ul.products li.product .price ins,
body.tax-product_cat ul.products li.product .price ins,
body.tax-product_tag ul.products li.product .price ins,
body.search ul.products li.product .price ins,
body.search-results ul.products li.product .price ins,
body.lakerta-unified-products-page ul.products li.product .price ins,
.lak-products-section li.product .price ins {
    font-weight: 700 !important;
    color: #9b7453 !important;
    text-decoration: none !important;
}

/* Mobile */
@media (max-width: 767px) {

    body.woocommerce-shop ul.products li.product figure,
    body.tax-product_cat ul.products li.product figure,
    body.tax-product_tag ul.products li.product figure,
    body.search ul.products li.product figure,
    body.search-results ul.products li.product figure,
    body.lakerta-unified-products-page ul.products li.product figure,
    .lak-products-section li.product figure,

    body.woocommerce-shop ul.products li.product .ct-media-container figure,
    body.tax-product_cat ul.products li.product .ct-media-container figure,
    body.tax-product_tag ul.products li.product .ct-media-container figure,
    body.search ul.products li.product .ct-media-container figure,
    body.search-results ul.products li.product .ct-media-container figure,
    body.lakerta-unified-products-page ul.products li.product .ct-media-container figure,
    .lak-products-section li.product .ct-media-container figure {
        margin-bottom: 4px !important;
    }

    body.woocommerce-shop 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,
    body.search ul.products li.product .woocommerce-loop-product__title,
    body.search-results ul.products li.product .woocommerce-loop-product__title,
    body.lakerta-unified-products-page ul.products li.product .woocommerce-loop-product__title,
    .lak-products-section li.product .woocommerce-loop-product__title {
        margin-bottom: 2px !important;
    }

    body.woocommerce-shop ul.products li.product .price,
    body.tax-product_cat ul.products li.product .price,
    body.tax-product_tag ul.products li.product .price,
    body.search ul.products li.product .price,
    body.search-results ul.products li.product .price,
    body.lakerta-unified-products-page ul.products li.product .price,
    .lak-products-section li.product .price {
        font-size: 16px !important;
        font-weight: 700 !important;
    }
}



/* =========================================================
   LAKERTA — MOBILE PRODUCT CARDS FINAL POLISH
   Compact badges + compact prices across every product grid.
   Scope: Shop, categories, tags, Nowości, Wyprzedaże,
   search results, homepage product sections and related loops.
   ========================================================= */

@media (max-width: 767px) {

    /* -----------------------------------------------------
       BADGES — NOWOŚĆ / WYPRZEDAŻ
       ----------------------------------------------------- */

    .lak-products-section li.product .onsale,
    .woocommerce ul.products li.product .onsale,
    .single-product div.product .onsale,
    .lak-products-new li.product::before,
    .woocommerce ul.products li.product.product_tag-nowosc::before,
    .single-product div.product.product_tag-nowosc::before {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        top: 0 !important;
        left: 0 !important;
        right: auto !important;

        width: auto !important;
        max-width: calc(100% - 8px) !important;
        height: auto !important;
        min-width: 0 !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 7px 10px !important;

        border: 0 !important;
        border-radius: 0 !important;
        box-sizing: border-box !important;

        font-family: "Montserrat Local", Arial, sans-serif !important;
        font-size: 10px !important;
        font-weight: 500 !important;
        line-height: 1 !important;
        letter-spacing: .045em !important;
        white-space: nowrap !important;

        z-index: 20 !important;
    }

    /* Keep the two badge types visually consistent. */
    .lak-products-section li.product .onsale,
    .woocommerce ul.products li.product .onsale,
    .single-product div.product .onsale {
        background: #f8030e !important;
        color: #ffffff !important;
    }

    .lak-products-new li.product::before,
    .woocommerce ul.products li.product.product_tag-nowosc::before,
    .single-product div.product.product_tag-nowosc::before {
        background: #A88F72 !important;
        color: #ffffff !important;
    }

    /* -----------------------------------------------------
       PRODUCT PRICE — MOBILE
       Important: target the amount spans too, because they
       can keep the desktop font-size even when .price itself
       is reduced.
       ----------------------------------------------------- */

    body.woocommerce-shop ul.products li.product .price,
    body.woocommerce-shop ul.products li.product .price .woocommerce-Price-amount,
    body.woocommerce-shop ul.products li.product .price .woocommerce-Price-amount bdi,

    body.tax-product_cat ul.products li.product .price,
    body.tax-product_cat ul.products li.product .price .woocommerce-Price-amount,
    body.tax-product_cat ul.products li.product .price .woocommerce-Price-amount bdi,

    body.tax-product_tag ul.products li.product .price,
    body.tax-product_tag ul.products li.product .price .woocommerce-Price-amount,
    body.tax-product_tag ul.products li.product .price .woocommerce-Price-amount bdi,

    body.search ul.products li.product .price,
    body.search ul.products li.product .price .woocommerce-Price-amount,
    body.search ul.products li.product .price .woocommerce-Price-amount bdi,

    body.search-results ul.products li.product .price,
    body.search-results ul.products li.product .price .woocommerce-Price-amount,
    body.search-results ul.products li.product .price .woocommerce-Price-amount bdi,

    body.lakerta-unified-products-page ul.products li.product .price,
    body.lakerta-unified-products-page ul.products li.product .price .woocommerce-Price-amount,
    body.lakerta-unified-products-page ul.products li.product .price .woocommerce-Price-amount bdi,

    .lak-products-section li.product .price,
    .lak-products-section li.product .price .woocommerce-Price-amount,
    .lak-products-section li.product .price .woocommerce-Price-amount bdi,

    .single-product .lakerta-product-section ul.products li.product .price,
    .single-product .lakerta-product-section ul.products li.product .price .woocommerce-Price-amount,
    .single-product .lakerta-product-section ul.products li.product .price .woocommerce-Price-amount bdi {
        font-family: "Montserrat Local", Arial, sans-serif !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.16 !important;
        color: #a17f60 !important;
    }

    /* Sale price stays emphasized but compact. */
    body.woocommerce-shop ul.products li.product .price ins,
    body.tax-product_cat ul.products li.product .price ins,
    body.tax-product_tag ul.products li.product .price ins,
    body.search ul.products li.product .price ins,
    body.search-results ul.products li.product .price ins,
    body.lakerta-unified-products-page ul.products li.product .price ins,
    .lak-products-section li.product .price ins,
    .single-product .lakerta-product-section ul.products li.product .price ins,

    body.woocommerce-shop ul.products li.product .price ins .woocommerce-Price-amount,
    body.tax-product_cat ul.products li.product .price ins .woocommerce-Price-amount,
    body.tax-product_tag ul.products li.product .price ins .woocommerce-Price-amount,
    body.search ul.products li.product .price ins .woocommerce-Price-amount,
    body.search-results ul.products li.product .price ins .woocommerce-Price-amount,
    body.lakerta-unified-products-page ul.products li.product .price ins .woocommerce-Price-amount,
    .lak-products-section li.product .price ins .woocommerce-Price-amount,
    .single-product .lakerta-product-section ul.products li.product .price ins .woocommerce-Price-amount {
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.16 !important;
        color: #9b7453 !important;
        text-decoration: none !important;
    }

    /* Old price is intentionally quieter and smaller. */
    body.woocommerce-shop ul.products li.product .price del,
    body.tax-product_cat ul.products li.product .price del,
    body.tax-product_tag ul.products li.product .price del,
    body.search ul.products li.product .price del,
    body.search-results ul.products li.product .price del,
    body.lakerta-unified-products-page ul.products li.product .price del,
    .lak-products-section li.product .price del,
    .single-product .lakerta-product-section ul.products li.product .price del,

    body.woocommerce-shop ul.products li.product .price del .woocommerce-Price-amount,
    body.tax-product_cat ul.products li.product .price del .woocommerce-Price-amount,
    body.tax-product_tag ul.products li.product .price del .woocommerce-Price-amount,
    body.search ul.products li.product .price del .woocommerce-Price-amount,
    body.search-results ul.products li.product .price del .woocommerce-Price-amount,
    body.lakerta-unified-products-page ul.products li.product .price del .woocommerce-Price-amount,
    .lak-products-section li.product .price del .woocommerce-Price-amount,
    .single-product .lakerta-product-section ul.products li.product .price del .woocommerce-Price-amount,

    body.woocommerce-shop ul.products li.product .price del .woocommerce-Price-amount bdi,
    body.tax-product_cat ul.products li.product .price del .woocommerce-Price-amount bdi,
    body.tax-product_tag ul.products li.product .price del .woocommerce-Price-amount bdi,
    body.search ul.products li.product .price del .woocommerce-Price-amount bdi,
    body.search-results ul.products li.product .price del .woocommerce-Price-amount bdi,
    body.lakerta-unified-products-page ul.products li.product .price del .woocommerce-Price-amount bdi,
    .lak-products-section li.product .price del .woocommerce-Price-amount bdi,
    .single-product .lakerta-product-section ul.products li.product .price del .woocommerce-Price-amount bdi {
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 1.12 !important;
        color: #8e8176 !important;
        opacity: .9 !important;
    }

    /* Keep sale pricing compact and readable in a two-column mobile grid. */
    body.woocommerce-shop ul.products li.product .price:has(ins),
    body.tax-product_cat ul.products li.product .price:has(ins),
    body.tax-product_tag ul.products li.product .price:has(ins),
    body.search ul.products li.product .price:has(ins),
    body.search-results ul.products li.product .price:has(ins),
    body.lakerta-unified-products-page ul.products li.product .price:has(ins),
    .lak-products-section li.product .price:has(ins),
    .single-product .lakerta-product-section ul.products li.product .price:has(ins) {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 1px !important;
    }

    body.woocommerce-shop ul.products li.product .price:has(ins) ins,
    body.tax-product_cat ul.products li.product .price:has(ins) ins,
    body.tax-product_tag ul.products li.product .price:has(ins) ins,
    body.search ul.products li.product .price:has(ins) ins,
    body.search-results ul.products li.product .price:has(ins) ins,
    body.lakerta-unified-products-page ul.products li.product .price:has(ins) ins,
    .lak-products-section li.product .price:has(ins) ins,
    .single-product .lakerta-product-section ul.products li.product .price:has(ins) ins {
        order: 1 !important;
        margin: 0 !important;
    }

    body.woocommerce-shop ul.products li.product .price:has(ins) del,
    body.tax-product_cat ul.products li.product .price:has(ins) del,
    body.tax-product_tag ul.products li.product .price:has(ins) del,
    body.search ul.products li.product .price:has(ins) del,
    body.search-results ul.products li.product .price:has(ins) del,
    body.lakerta-unified-products-page ul.products li.product .price:has(ins) del,
    .lak-products-section li.product .price:has(ins) del,
    .single-product .lakerta-product-section ul.products li.product .price:has(ins) del {
        order: 2 !important;
        margin: 0 !important;
    }
}


/* =========================================================
   LAKERTA — MOBILE BADGES / MULTI-PRODUCT GRIDS
   Smaller NOWOŚĆ / WYPRZEDAŻ labels only on archive-style
   product grids (Shop, categories, Nowości, Wyprzedaże).
   Homepage carousel/sections and single-product page keep
   their existing badge size.
   ========================================================= */

@media (max-width: 767px) {

    body.lakerta-unified-products-page
    .woocommerce ul.products li.product .onsale,

    body.lakerta-unified-products-page
    .woocommerce ul.products li.product.product_tag-nowosc::before,

    body.search
    .woocommerce ul.products li.product .onsale,

    body.search-results
    .woocommerce ul.products li.product .onsale,

    body.search
    .woocommerce ul.products li.product.product_tag-nowosc::before,

    body.search-results
    .woocommerce ul.products li.product.product_tag-nowosc::before {
        width: auto !important;
        max-width: calc(100% - 6px) !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: auto !important;

        padding: 4px 6px !important;

        font-family: "Montserrat Local", Arial, sans-serif !important;
        font-size: 8px !important;
        font-weight: 500 !important;
        line-height: 1 !important;
        letter-spacing: .035em !important;

        white-space: nowrap !important;
    }
}


/* =========================================================
   LAKERTA — DESKTOP SALE PRICE / ARCHIVE GRIDS
   Match Shop, categories, Nowości, Wyprzedaże and search
   to the already-correct homepage sale-price hierarchy:
   current price larger/bold, old crossed-out price smaller.
   Homepage product sections are intentionally untouched.
   ========================================================= */

@media (min-width: 768px) {

    /* Keep sale prices on one clean baseline. */
    body.woocommerce-shop ul.products li.product .price:has(ins),
    body.tax-product_cat ul.products li.product .price:has(ins),
    body.tax-product_tag ul.products li.product .price:has(ins),
    body.search ul.products li.product .price:has(ins),
    body.search-results ul.products li.product .price:has(ins),
    body.lakerta-unified-products-page ul.products li.product .price:has(ins) {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: baseline !important;
        gap: 6px !important;
    }

    /* Current / promotional price. */
    body.woocommerce-shop ul.products li.product .price ins,
    body.tax-product_cat ul.products li.product .price ins,
    body.tax-product_tag ul.products li.product .price ins,
    body.search ul.products li.product .price ins,
    body.search-results ul.products li.product .price ins,
    body.lakerta-unified-products-page ul.products li.product .price ins,

    body.woocommerce-shop ul.products li.product .price ins .woocommerce-Price-amount,
    body.woocommerce-shop ul.products li.product .price ins .woocommerce-Price-amount bdi,
    body.tax-product_cat ul.products li.product .price ins .woocommerce-Price-amount,
    body.tax-product_cat ul.products li.product .price ins .woocommerce-Price-amount bdi,
    body.tax-product_tag ul.products li.product .price ins .woocommerce-Price-amount,
    body.tax-product_tag ul.products li.product .price ins .woocommerce-Price-amount bdi,
    body.search ul.products li.product .price ins .woocommerce-Price-amount,
    body.search ul.products li.product .price ins .woocommerce-Price-amount bdi,
    body.search-results ul.products li.product .price ins .woocommerce-Price-amount,
    body.search-results ul.products li.product .price ins .woocommerce-Price-amount bdi,
    body.lakerta-unified-products-page ul.products li.product .price ins .woocommerce-Price-amount,
    body.lakerta-unified-products-page ul.products li.product .price ins .woocommerce-Price-amount bdi {
        font-size: 20px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        color: #9b7453 !important;
        text-decoration: none !important;
        margin: 0 !important;
    }

    /* Old price — deliberately smaller and quieter, like on homepage. */
    body.woocommerce-shop ul.products li.product .price del,
    body.tax-product_cat ul.products li.product .price del,
    body.tax-product_tag ul.products li.product .price del,
    body.search ul.products li.product .price del,
    body.search-results ul.products li.product .price del,
    body.lakerta-unified-products-page ul.products li.product .price del,

    body.woocommerce-shop ul.products li.product .price del .woocommerce-Price-amount,
    body.woocommerce-shop ul.products li.product .price del .woocommerce-Price-amount bdi,
    body.tax-product_cat ul.products li.product .price del .woocommerce-Price-amount,
    body.tax-product_cat ul.products li.product .price del .woocommerce-Price-amount bdi,
    body.tax-product_tag ul.products li.product .price del .woocommerce-Price-amount,
    body.tax-product_tag ul.products li.product .price del .woocommerce-Price-amount bdi,
    body.search ul.products li.product .price del .woocommerce-Price-amount,
    body.search ul.products li.product .price del .woocommerce-Price-amount bdi,
    body.search-results ul.products li.product .price del .woocommerce-Price-amount,
    body.search-results ul.products li.product .price del .woocommerce-Price-amount bdi,
    body.lakerta-unified-products-page ul.products li.product .price del .woocommerce-Price-amount,
    body.lakerta-unified-products-page ul.products li.product .price del .woocommerce-Price-amount bdi {
        font-size: 15px !important;
        font-weight: 400 !important;
        line-height: 1.2 !important;
        color: #99928b !important;
        opacity: 1 !important;
        margin: 0 !important;
    }
}
