:root {
	--wd-cat-brd-radius: 50%;
	--wd-text-font: "Work Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(118,118,118);
	--wd-text-font-size: 15px;
	--wd-title-font: "Urbanist", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Urbanist", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 700;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Urbanist", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 700;
	--wd-widget-title-transform: capitalize;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Urbanist", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: capitalize;
	--wd-header-el-font-size: 14px;
	--wd-brd-radius: 10px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(120,154,153);
	--wd-alternative-color: rgb(255,210,194);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-transform: none;
	--btn-accented-bgcolor: rgb(168,152,226);
	--btn-accented-bgcolor-hover: rgb(141,115,226);
	--btn-transform: none;
	--wd-form-brd-width: 1px;
	--notices-success-bg: rgb(27,94,32);
	--notices-success-color: #fff;
	--notices-warning-bg: rgb(214,49,49);
	--notices-warning-color: #fff;
	--wd-link-color: rgb(151,30,204);
	--wd-link-color-hover: rgb(112,36,226);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgb(255,255,255);
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 900px;
	--wd-popup-padding: 0px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(255,255,255);
	--wd-bordered-bg:rgb(255,255,255);
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(120,154,153);
	background-image: url(https://filore.pl/wp-content/uploads/2024/07/wd-futniture-banner-bg-1-1.jpg);
}
html .wd-nav-mobile > li > a {
	text-transform: capitalize;
}
.whb-top-bar .wd-nav.wd-nav-secondary > li > a {
	font-family: "Work Sans", Arial, Helvetica, sans-serif;
	font-weight: 400;
}
html .post.wd-post:not(.blog-design-small) .wd-entities-title {
	font-size: 18px;
}
html .product.wd-cat .wd-entities-title, html .product.wd-cat.cat-design-replace-title .wd-entities-title, html .wd-masonry-first .wd-cat:first-child .wd-entities-title {
	text-transform: none;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-image: url(https://filore.pl/wp-content/uploads/2026/06/filorebg.jpg);
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-image: url(https://filore.pl/wp-content/uploads/2026/06/filorebg.jpg);
}
.single-product :is(.wd-page-content, .whb-header) {
	background-image: url(https://filore.pl/wp-content/uploads/2026/06/filorebg.jpg);
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-image: url(https://filore.pl/wp-content/uploads/2026/06/filorebg.jpg);
}
.single-post :is(.wd-page-content, .whb-header) {
	background-image: url(https://filore.pl/wp-content/uploads/2026/06/filorebg.jpg);
}
html .btn.wd-buy-now-btn {
	color: rgb(255,255,255);
	background: rgba(16,16,16,0.9);
}
html .btn.wd-buy-now-btn:hover {
	background: rgb(51,51,51);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-color: rgb(119,119,119);
	--wd-form-placeholder-color: rgb(119,119,119);
	--wd-form-bg: rgb(255,255,255);
}
.wd .product-label.new {
	background-color: rgb(90,178,55);
}
.wd .product-label.featured {
	background-color: rgb(221,51,51);
}
.wd .product-label.out-of-stock {
	background-color: rgb(244,125,56);
	color: rgb(255,255,255);
}
.wd .product-label.attribute-label:not(.label-with-img) {
	background-color: rgb(249,140,57);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery {
	--wd-gallery-gap: 20px;
}
:root{
--wd-container-w: 1400px;
--wd-form-brd-radius: 30px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}



.wd-page-title {
background-color: rgba(120,154,153,0.35);
}

.cky-btn-accept {
    background-color: #8a4baf !important; 
    border-color: #8a4baf !important;
    color: #ffffff !important;
}


.cky-btn-accept:hover {
    background-color: #6a368a !important; 
    border-color: #6a368a !important;
}


.cky-btn-customize, .cky-btn-reject {
    color: #8a4baf !important;
    border-color: #8a4baf !important;
    background-color: transparent !important;
}


.cky-revisit-bottom-left, .cky-revisit-bottom-right {
    background-color: #8a4baf !important;
}

.cky-modal .cky-btn-preferences,
[data-cky-tag="detail-save-button"] {
    background-color: transparent !important; 
    border-color: #8a4baf !important; 
    color: #8a4baf !important; 
}
/* 1. Reset i ukrycie śmieci */
.woocommerce-shipping-totals th, 
.shipping-package-name,
.woocommerce-shipping-destination {
    display: none !important;
}

.woocommerce-shipping-totals td {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    padding-left: 0 !important; /* Fix dla uciekania w prawo */
}

/* 2. Napis DOSTAWA - twardo do lewej */
.woocommerce-shipping-totals td::before {
    content: "Dostawa";
    display: block !important;
    font-size: 16px;
    font-weight: bold;
    color: #242424 !important;
    margin: 0 0 20px 0 !important;
    text-align: left !important;
}

/* 3. Lista metod - układ poziomy */
ul#shipping_method {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

ul#shipping_method li {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    margin-bottom: 15px !important;
}

/* 4. KWADRATOWY CHECKBOX */
ul#shipping_method li input[type="radio"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 18px !important;
    height: 18px !important;
    border: 1px solid #242424 !important;
    border-radius: 0px !important;
    margin: 0 15px 0 0 !important;
    cursor: pointer;
    flex-shrink: 0;
}

ul#shipping_method li input[type="radio"]:checked {
    background: #242424 !important;
    box-shadow: inset 0 0 0 3px #fff !important;
}

/* 5. Kontener etykiety (Nazwa i Cena) */
ul#shipping_method li label {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    margin: 0 !important;
    cursor: pointer;
    color: #242424 !important;
    font-size: 15px !important;
}

/* PRZEGRUPOWANIE ELEMENTÓW */

/* Cena na początek (po checkboxie) */
ul#shipping_method li label .woocommerce-Price-amount {
    order: 1 !important;
    margin-right: 15px !important;
}

/* Logo InPost (wskakuje po cenie) */
ul#shipping_method li .inpost_pl-shipping-method-meta-wrap {
    order: 2 !important;
    margin-right: 10px !important; /* Odstęp od nazwy */
    display: flex !important;
}

ul#shipping_method li .inpost_pl-shipping-method-meta-wrap img {
    width: 45px !important;
    height: auto !important;
}

/* Tekst "Paczkomat" / "Kurier" (na koniec) */
/* Ponieważ tekst jest w labelu, musimy go przesunąć */
ul#shipping_method li label {
    order: 3 !important;
}

/* Usuwamy dwukropek z tekstu, jeśli się pojawia, zachowując cenę */
ul#shipping_method li label {
    display: flex;
    gap: 10px;
}
/* 1. Przywrócenie adresu i przycisku zmiany w estetyczny sposób */
.woocommerce-shipping-destination {
    display: block !important;
    font-size: 11px !important;
    margin: 15px 0 5px 0 !important;
    text-align: left !important;
}

/* 2. Naprawa przycisku "Zmień adres" i jego kreski */
.shipping-calculator-button {
    display: inline-block !important; /* Pozwala kresce dociągnąć do końca tekstu */
    font-size: 13px !important;
    text-decoration: underline !important; /* Wymusza standardową kreskę */
    text-underline-offset: 4px; /* Żeby kreska nie "dusiła" liter */
    border: none !important; /* Usuwa dziwne ramki, jeśli były */
    padding: 0 !important;
    text-align: left !important;
}

/* --- STYLIZACJA PRZYCISKU WYBORU PUNKTU --- */
#easypack_show_geowidget {
    background-color: #ffcc00; /* Pozostaje żółty, zaokrąglone rogi z poprzedniej prośby */
    color: #242424 !important; /* NOWY: Ciemny kolor fontu na guziku (zmieniony z białego) */
    font-family: inherit; /* Dziedziczenie czcionki ze strony */
    font-size: 16px;
    text-align: center;
    padding: 12px 30px;
    border-radius: 8px; /* Zaokrąglone rogi z poprzedniej prośby */
    cursor: pointer;
    width: fit-content;
    margin: 0 auto 20px auto; /* Wyśrodkowanie przycisku */
    
    /* USUNIĘTY CIEŃ */
    box-shadow: none !important; /* Całkowite usunięcie cienia */
    
    transition: background-color 0.3s ease;
}

/* Stan po najechaniu myszką */
#easypack_show_geowidget:hover {
    background-color: #e6b800; /* Ciemniejszy żółty */
}

/* --- STYLIZACJA ZAZNACZONEGO PUNKTU --- */
#selected-parcel-machine {
    border: 2px solid #ffcc00; /* Pozostawiamy żółtą ramkę wokół sekcji */
    padding: 15px;
    border-radius: 4px;
    text-align: center; /* Wyrównanie do prawej (jak na pierwszym screenie) */
    color: #555555;
}

/* NOWY: Usunięcie zielonego tła dla nagłówka */
/* Targetujemy dokładnie tę klasę, którą pokazałeś na obrazku */
.easypack-visible-point-header {
    /* Używamy !important, aby upewnić się, że nadpiszemy zielony kolor z wtyczki */
    background: transparent !important; /* NOWY: Usunięcie zielonego koloru #9cf9b7 */
    
    color: #777777;
    font-size: 0.9em;
}

/* Stylizacja reszty opisu adresu */
.easypack-visible-point-description {
    display: block;
    margin-top: 5px;
    line-height: 1.5;
}

/* Pływające okienko na stronie Maintenance - główny kontener */
.filore-floating-maintenance {
    position: fixed !important;
    bottom: 30px;
    right: 30px;
    z-index: 999999 !important;
    width: 900px;
    max-width: 95vw;
    background-color: #ffffff; 
    padding: 40px; 
    border-radius: 12px;
    box-shadow: 0 15px 50px rgba(0,0,0,0.2); 
    
    /* Animacja wjazdu z dołu */
    transform: translateY(50px);
    animation: slideUpWloczkaRight 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    animation-delay: 0.5s;
    opacity: 0;
}

/* Klatki animacji */
@keyframes slideUpWloczkaRight {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Wygląd przycisku X do zamykania */
.filore-close-btn {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 28px;
    font-weight: bold;
    color: #999;
    cursor: pointer;
    line-height: 1;
    transition: color 0.3s ease;
    z-index: 10;
}

/* Kolor X po najechaniu myszką */
.filore-close-btn:hover {
    color: #333;
}

/* Wersja na tablety i telefony - NAPRAWIONA WYSKOKOŚĆ */
@media (max-width: 950px) {
    .filore-floating-maintenance {
        width: auto;
        bottom: 15px;
        right: 15px;
        left: 15px;
        padding: 45px 20px 20px 20px; /* Więcej miejsca u góry, żeby tekst nie wjeżdżał pod krzyżyk */
        max-height: 85vh; /* Okienko nie zajmie więcej niż 85% wysokości ekranu */
        overflow-y: auto; /* Pozwala przewijać treść okienka palcem w dół */
    }
    
    /* Upewniamy się, że krzyżyk na telefonie jest dobrze widoczny */
    .filore-close-btn {
        top: 10px;
        right: 15px;
    }
}

/* Wygląd przycisku zapisu MailerLite */
button.mailerlite-subscribe-submit {
    background-color: #D32F2F !important; /* Tutaj wpisz swój główny kolor marki (teraz to przykładowa czerwień) */
    color: #ffffff !important; /* Kolor tekstu - biały */
    border: none !important;
    border-radius: 5px !important; /* Zaokrąglenie rogów - możesz zmienić na 0, jeśli wolisz ostre kąty */
    padding: 12px 25px !important; /* Żeby przycisk był odrobinę większy i wygodniejszy */
    font-weight: 600 !important; /* Pogrubienie tekstu */
    transition: background-color 0.3s ease !important; /* Płynna zmiana koloru */
    cursor: pointer;
}

/* Kolor przycisku po najechaniu myszką (hover) */
button.mailerlite-subscribe-submit:hover {
    background-color: #B71C1C !important; /* Ciemniejszy odcień koloru głównego */
}



/* =========================================
   FILORE — WISHLIST ❤️
   ========================================= */

/* BIAŁE KÓŁKO POD IKONKĄ */
.wd-wishlist-btn > a .wd-action-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 50%;
    background: #fff;
    
    display: flex;
    align-items: center;
    justify-content: center;
    
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}


/* Puste serce */
.wd-wishlist-btn > a .wd-action-icon::before {
    color: #e63946 !important;
    transition:
        transform .35s cubic-bezier(.34,1.56,.64,1),
        opacity .25s ease;
}


/* HOVER — lekkie powiększenie */
.wd-wishlist-btn > a:hover .wd-action-icon::before {
    color: #e63946 !important;
    transform: scale(1.12);
}


/* DODANE — animacja */
.wd-wishlist-btn > a.added .wd-action-icon::before {
    color: #e63946 !important;
    animation: filoreWishlistPop .6s cubic-bezier(.34,1.56,.64,1);
}


@keyframes filoreWishlistPop {
    0% {
        transform: scale(1);
    }

    35% {
        transform: scale(1.35);
    }

    55% {
        transform: scale(.9);
    }

    75% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

/* Filore – jedno zdjęcie produktu na całą szerokość galerii */
.woocommerce-product-gallery__wrapper[style*="--wd-col-lg:2"]:has(.wd-carousel-item:only-child) .wd-carousel-item {
    grid-column: span 2;
}


#rank-math-faq{margin:32px 0}
#rank-math-faq .rank-math-list-item{margin:0 0 12px;padding:18px 22px;background:#fff;border:1px solid #e9e3f7;border-radius:16px;box-shadow:0 4px 16px rgba(168,152,226,.12)}
#rank-math-faq .rank-math-question{margin:0 0 8px;padding:0;font-family:Urbanist,Arial,sans-serif;font-size:18px;line-height:1.35;font-weight:700;color:#242424}
#rank-math-faq .rank-math-answer{font-family:"Work Sans",Arial,sans-serif;font-size:15px;line-height:1.6;color:#767676}
#rank-math-faq .rank-math-answer p{margin:0}
#rank-math-faq .rank-math-answer a{color:#7a67c9;font-weight:600}
@media(max-width:600px){#rank-math-faq .rank-math-list-item{padding:16px 18px}#rank-math-faq .rank-math-question{font-size:17px}}



/* Filore – stopka: WoodMart → Ustawienia motywu → Własny CSS (Global custom CSS) */

/* Stopka na całą szerokość: zdejmuje padding i ograniczenie szerokości kontenera WoodMart.
   Tła NIE ruszamy – ustaw je (kolor / teksturę) w ustawieniach stopki WoodMart. */
.wd-footer:has(.ff) { padding: 0 !important; }
.wd-footer:has(.ff) > .container.main-footer,
.wd-footer .main-footer:has(.ff) { max-width: none !important; width: 100% !important; padding: 0 !important; }
.wd-footer:has(.ff) .main-footer > .ff { margin: 0; }

/* Filore – stopka. Wszystkie selektory pod prefiksem .ff, żeby nie kolidowały z motywem. */
.ff {
  --ff-bg: #f6f4f9;           /* bardzo jasny, fioletowo-szary */
  --ff-ink: #1d1d1f;
  --ff-muted: #6e6e73;
  --ff-purple: #971ecc;       /* główny akcent sklepu */
  --ff-purple-deep: #7a17a8;
  --ff-lilac: #a898e2;        /* jasny fiolet ze strony */
  --ff-lilac-soft: #ece6fa;
  --ff-line: rgba(29, 29, 31, .12);
  --ff-radius: 28px;
  --ff-gutter: clamp(16px, 4vw, 40px);

  background: transparent;   /* tło ustawiasz w WoodMart (kontener stopki) */
  color: var(--ff-ink);
  font: 400 14.5px/1.55 "Work Sans", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.ff *, .ff *::before, .ff *::after { box-sizing: border-box; }
.ff a { color: inherit; text-decoration: none; }
.ff a:focus-visible { outline: 2px solid var(--ff-purple); outline-offset: 3px; border-radius: 6px; }
.ff-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.ff { position: relative; overflow: clip; }
.ff__inner { position: relative; z-index: 1; max-width: 1920px; margin: 0 auto; padding: 32px clamp(16px, 4.5vw, 88px) 24px; }   /* pełna szerokość; na ekranach >1920 px centrowana */

/* ================= PŁYTKI (bento) ================= */
.ff-tiles { display: grid; gap: 14px; grid-template-columns: 1fr; }
.ff-tile { border-radius: var(--ff-radius); overflow: hidden; position: relative; }

/* płytka: social + maskotka */
.ff-tile--follow {
  container-type: inline-size;
  display: flex; flex-direction: column; justify-content: center;
  padding: 26px 22px 24px;
  background:
    radial-gradient(120% 120% at 100% 0%, #d9ccf7 0%, transparent 60%),
    linear-gradient(135deg, #f1ecfc, var(--ff-lilac-soft));
}
.ff-eyebrow { margin: 0 0 8px; font: 700 12px/1 Urbanist, Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--ff-purple); }
.ff-follow__text { margin: 0 0 20px; max-width: 14em; font: 600 22px/1.18 Urbanist, Arial, sans-serif; letter-spacing: -.015em; text-wrap: balance; }

.ff-social { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 8px; }  /* wąsko: 3 jeden pod drugim */
.ff-social a {
  display: flex; align-items: center; gap: 8px;
  height: 40px; padding: 0 16px 0 12px; border-radius: 999px;
  background: #fff; color: var(--ff-ink); font-weight: 500; font-size: 14px; white-space: nowrap;
  box-shadow: 0 1px 2px rgba(80, 40, 140, .08);
  transition: background .2s, color .2s, transform .2s;
}
@container (min-width: 360px) {       /* wystarczająco szeroko: 3 w jednym rzędzie */
  .ff-social { grid-template-columns: repeat(3, max-content); }
  .ff-social a { height: 38px; padding: 0 14px 0 11px; }
}
.ff-social svg { width: 18px; height: 18px; fill: currentColor; flex: none; }
.ff-social svg.ig { fill: none; stroke: currentColor; stroke-width: 1.8; }
.ff-social svg.ig circle:last-child { fill: currentColor; stroke: none; }
.ff-social a:hover { background: rgb(112, 36, 226); color: #fff; transform: translateY(-1px); }

/* płytka: płatności */
.ff-tile--pay { background: #fff; padding: 16px 22px; }
.ff-tile--pay img { display: block; width: 100%; max-width: 520px; height: auto; margin-inline: auto; }

/* ================= KOLUMNY ================= */
.ff-cols { display: grid; gap: 40px 20px; grid-template-columns: 1fr 1fr; padding: 40px 4px 32px; }
.ff-col--about { grid-column: 1 / -1; }

/* płytka marki (duża) – dzianina */
.ff-side { display: grid; gap: 14px; grid-template-rows: 1fr auto; }
.ff-tile--brand {
  --rib: 46px;
  min-height: 340px; padding: 26px 24px calc(var(--rib) + 24px); color: #fff;
  display: flex; flex-direction: column;
  background:
    radial-gradient(70% 90% at 100% 0%, rgba(214, 206, 245, .38), transparent 62%),
    radial-gradient(60% 70% at 0% 100%, rgba(60, 45, 120, .25), transparent 60%),
    linear-gradient(145deg, #6a5aa8, #8878c0);
}
.ff-tile--brand::before {             /* oczka dżerseju (lewe, gładkie) */
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='11'%3E%3Cpath d='M1.5 1.2 8 9.6 14.5 1.2' fill='none' stroke='white' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0 / 16px 11px;
  opacity: .09;
  -webkit-mask-image: linear-gradient(115deg, #000 0%, rgba(0,0,0,.55) 45%, transparent 85%);
          mask-image: linear-gradient(115deg, #000 0%, rgba(0,0,0,.55) 45%, transparent 85%);
}
.ff-rib {                             /* ściągacz 1x1 */
  position: absolute; left: 0; right: 0; bottom: 0; height: var(--rib);
  background:
    linear-gradient(to bottom, rgba(255, 255, 255, .16), transparent 45%),
    repeating-linear-gradient(90deg, #9c8ed2 0 8px, #8576bd 8px 16px),
    #8576bd;
  box-shadow: inset 0 3px 6px rgba(45, 35, 100, .28);
}
.ff-brand__logo { position: relative; z-index: 1; display: inline-block; align-self: flex-start; }
.ff-brand__logo img { display: block; height: 34px; width: auto; filter: brightness(0) invert(1); }
.ff-brand__lead, .ff-brand__sub { position: relative; z-index: 1; }
.ff-brand__lead { margin: auto 0 10px; padding-top: calc(.9 * clamp(92px, 28vw, 150px) + 14px); max-width: 11em; font: 600 clamp(30px, 8vw, 44px)/1.1 Urbanist, Arial, sans-serif; letter-spacing: -.02em; text-wrap: balance; }
.ff-brand__sub { margin: 0; color: rgba(255, 255, 255, .95); font-size: 16px; }
.ff-brand__lead span { display: block; }

/* Filorek zawieszony na nitce */
.ff-hang {
  position: absolute; top: 0; right: clamp(22px, 9%, 64px); z-index: 1;
  width: clamp(92px, 28vw, 150px);
  display: flex; flex-direction: column; align-items: center;
  transform-origin: 50% 0;
  animation: ff-swing 6s ease-in-out infinite alternate;
}
.ff-thread {
  width: 3px; height: 34px; border-radius: 2px;
  background: repeating-linear-gradient(160deg, #d9ccf7 0 3px, #8f78d6 3px 6px);
}
.ff-mascot { display: block; width: 100%; height: auto; margin-top: -3px; filter: drop-shadow(0 10px 12px rgba(0, 0, 0, .35)); transform-origin: 50% 0; transition: transform .45s cubic-bezier(.2, .8, .2, 1); }
.ff-tile--brand:hover .ff-mascot { transform: scale(1.06) rotate(-2deg); }   /* płynnie, bez skoku animacji */
@keyframes ff-swing { from { transform: rotate(-3deg); } to { transform: rotate(3deg); } }


.ff-col h3 { margin: 0 0 14px; font: 600 14px/1.2 "Work Sans", Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--ff-ink); }
.ff-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.ff-col a { display: inline-flex; align-items: center; gap: 10px; padding: 5px 0; font: 400 15px/1.35 "Work Sans", Arial, sans-serif; color: #4a4a50; transition: color .2s; }
.ff-col a:hover { color: var(--ff-purple); }
.ff-col a img, .ff-col a svg { width: 20px; height: 20px; flex: none; opacity: .75; transition: opacity .2s; }
.ff-col a svg { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ff-col a:hover img, .ff-col a:hover svg { opacity: 1; }
.ff-col--about ul { grid-template-columns: 1fr; }

/* ================= DÓŁ ================= */
.ff-legal {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 24px;
  padding-top: 20px; border-top: 1px solid var(--ff-line);
  font-size: 12.5px; color: var(--ff-muted);
}
.ff-legal p { margin: 0; }
.ff-legal a:hover { color: var(--ff-ink); }
.ff-legal .ff-adorare { color: var(--ff-purple); }

/* ================= TABLET ================= */
@media (min-width: 720px) {
  .ff__inner { padding-top: 48px; }
  .ff-tiles { grid-template-columns: 1.15fr 1fr; gap: 16px; }
  .ff-side { gap: 16px; }
  .ff-tile--brand { --rib: 52px; min-height: 466px; padding: 34px 34px calc(var(--rib) + 30px); }
  .ff-thread { height: 54px; }
  .ff-hang { width: clamp(118px, 17vw, 210px); right: 8%; }
  .ff-brand__logo img { height: 36px; }
  .ff-brand__lead { padding-top: 0; }
  .ff-cols { grid-template-columns: repeat(3, 1fr); padding: 56px 8px 40px; }
  .ff-col--about { grid-column: auto; }
  .ff-col--about ul { grid-template-columns: 1fr; }
}

/* ================= DESKTOP ================= */
@media (min-width: 1000px) {
  .ff__inner { padding-top: 64px; }
  .ff-tiles { grid-template-columns: 1.2fr 1fr; }
  .ff-tile--brand { padding: 40px 44px calc(var(--rib) + 34px); }
  .ff-cols { gap: 24px 40px; padding: 56px 8px 48px; }
  .ff-follow__text { font-size: 24px; }
}

/* ================= RUCH (subtelny) ================= */

.ff-js .ff-tile, .ff-js .ff-col { opacity: 0; transform: translateY(18px); transition: opacity .7s ease var(--d, 0ms), transform .7s cubic-bezier(.2, .7, .2, 1) var(--d, 0ms); }
.ff-js .is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .ff * { transition: none !important; animation: none !important; }
  .ff-js .ff-tile, .ff-js .ff-col { opacity: 1; transform: none; }
}

/* ================= UKŁAD NA SZEROKIE EKRANY (od 1200 px) ================= */
@media (min-width: 1200px) {
  .ff__inner { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; align-items: stretch; padding-top: 56px; }
  .ff-tiles, .ff-side { display: contents; }

  .ff-tile--brand { grid-column: 1 / span 5; grid-row: 1; min-height: 320px; padding: 36px 40px calc(var(--rib) + 30px); }
  .ff-brand__lead { margin: 30px 0 10px; padding-top: 0; max-width: none; font-size: clamp(34px, 2.8vw, 46px); }   /* motto tuż pod logo */
  .ff-hang { width: clamp(120px, 10vw, 180px); right: 7%; }
  .ff-thread { height: 46px; }

  .ff-cols { grid-column: 6 / -1; grid-row: 1; padding: 8px 0 0 clamp(32px, 5vw, 96px); gap: 24px 40px; align-content: start; }

  .ff-tile--follow { grid-column: 1 / span 6; grid-row: 2; }
  .ff-tile--pay { grid-column: 7 / -1; grid-row: 2; display: grid; place-items: center; }
  .ff-tile--pay img { max-width: 440px; }

  .ff-legal { grid-column: 1 / -1; grid-row: 3; margin-top: 24px; }
}

/* ================= DZIANINOWE TŁO: delikatne oczka jersey rozpływające się ku brzegom ================= */
.ff::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='15'%3E%3Cpath d='M2 2 11 13 20 2' fill='none' stroke='%232a2433' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0 / 22px 15px;
  opacity: .075;
  -webkit-mask-image: radial-gradient(120% 90% at 50% 45%, #000 20%, transparent 78%);
          mask-image: radial-gradient(120% 90% at 50% 45%, #000 20%, transparent 78%);
}


/* Filore – blog: niższy obrazek wyróżniający na górze wpisu (pionowe zdjęcia zajmowały cały ekran). Tylko obrazek, bez fontów. */
.single-post .wd-single-post-header .wd-post-image{align-self:stretch;width:100%}
.single-post .wd-single-post-header .wd-post-image img{width:100%;height:420px;object-fit:cover;object-position:center}
@media(max-width:768px){.single-post .wd-single-post-header .wd-post-image img{height:240px}}


/* Filore – FAQ akordeon (Rank Math). Klasa .flr-faq-acc dodawana przez skrypt w Globalnym JS; bez niej FAQ wygląda jak wcześniej. Fonty z motywu (font: inherit). */
#rank-math-faq.flr-faq-acc .rank-math-list-item{transition:border-color .3s,box-shadow .3s}
#rank-math-faq.flr-faq-acc .rank-math-list-item.is-open{border-color:#A898E2;box-shadow:0 8px 24px rgba(168,152,226,.25)}
#rank-math-faq.flr-faq-acc .rank-math-question{margin:0}
#rank-math-faq.flr-faq-acc .flr-faq-btn{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;text-transform:none;letter-spacing:inherit;cursor:pointer;box-shadow:none;min-height:0}
#rank-math-faq.flr-faq-acc .flr-faq-btn::after{content:"";flex:0 0 30px;height:30px;border-radius:50%;background:#f6f3fd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1v10M1 6h10' stroke='%235b4a9e' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat;transition:transform .3s,background-color .3s}
#rank-math-faq.flr-faq-acc .is-open .flr-faq-btn::after{transform:rotate(45deg);background-color:#e9e3f7}
#rank-math-faq.flr-faq-acc .flr-faq-btn:focus-visible{outline:2px solid #A898E2;outline-offset:4px;border-radius:8px}
#rank-math-faq.flr-faq-acc .rank-math-answer{overflow:hidden;margin-top:0;transition:max-height .35s ease,margin-top .35s ease}
#rank-math-faq.flr-faq-acc .is-open .rank-math-answer{margin-top:10px}
@media (prefers-reduced-motion:reduce){#rank-math-faq.flr-faq-acc .rank-math-answer,#rank-math-faq.flr-faq-acc .flr-faq-btn::after{transition:none}}

/* Ograniczenie wysokości zdjęć we wpisach */
.wd-post-thumb .wd-post-img {
    height: 220px;
    max-height: 220px;
    overflow: hidden;
}

/* Wyśrodkowanie i kadrowanie zdjęcia */
.wd-post-thumb .wd-post-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
}
/* Filore – blog na stronie głównej: karty tej samej wysokości */
.wd-blog-element .wd-carousel-item { height: auto; display: flex; }
.wd-blog-element .wd-carousel-item > article.wd-post { display: flex; flex: 1 1 auto; width: 100%; }
.wd-blog-element article.wd-post > .wd-post-inner { display: flex; flex-direction: column; flex: 1 1 auto; width: 100%; }
.wd-blog-element .wd-post-inner > .wd-post-content { display: flex; flex-direction: column; flex: 1 1 auto; }
.wd-blog-element .wd-post-content > .wd-post-read-more { margin-top: auto; }

/* Filore – tytuł strony jako liliowa metka ze szwem + guzik „Wróć” */
.page-title .entry-title,
h1.entry-title.title {
  display: inline-block;
  max-width: 100%;
  padding: .3em .85em .34em;
  background: #e6dcf7;
  color: #3d2766 !important;
  border-radius: 20px;
  outline: 1.5px dashed rgba(91, 61, 143, .55);
  outline-offset: -5px;
  box-shadow: 0 8px 18px -12px rgba(61, 39, 102, .4);
  font-size: clamp(26px, 3.2vw, 42px) !important;
  font-weight: 600;
  letter-spacing: -.005em;
  line-height: 1.15;
}

.wd-page-title .wd-title-wrapp { align-items: center; }
.wd-page-title .wd-back-btn { margin-inline-end: 12px; }

.wd-page-title .wd-back-btn > a {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #e6dcf7;
  color: #3d2766 !important;
  outline: 1.5px dashed rgba(91, 61, 143, .55);
  outline-offset: -4px;
  box-shadow: 0 8px 18px -12px rgba(61, 39, 102, .4);
  transition: transform .16s cubic-bezier(.23, 1, .32, 1), background-color .2s ease;
}

.wd-page-title .wd-back-btn > a:active { transform: scale(.94); }

@media (hover: hover) and (pointer: fine) {
  .wd-page-title .wd-back-btn > a:hover { background: #d9cdf3; }
}

.wd-page-title .wd-back-btn .wd-action-icon,
.wd-page-title .wd-back-btn .wd-action-icon::before { color: inherit; }@media (min-width: 1025px) {
	/* Filore – STRONA GŁÓWNA (page-id-165): hero slider na pełną szerokość + jeden pasek ładowania doklejony pod slajdami (ozdobny, nieklikalny) */
body.page-id-165 .website-wrapper { overflow-x: clip; }
body.page-id-165 .wd-slider.wd-stretched { width: 100vw !important; max-width: none !important; left: 0 !important; margin-left: calc(50% - 50vw) !important; margin-right: 0 !important; }
/* kursor: zwykła strzałka na slajdzie, łapka tylko na przyciskach i linkach */
body.page-id-165 .wd-slider .wd-carousel, body.page-id-165 .wd-slider .wd-carousel-wrap, body.page-id-165 .wd-slider .wd-slide { cursor: default !important; }
body.page-id-165 .wd-slider .wd-slide a, body.page-id-165 .wd-slider .wd-slide button { cursor: pointer !important; }
/* pasek ładowania */
body.page-id-165 .wd-slider > .wd-nav-pagin-wrap { position: absolute; top: 100%; bottom: auto; left: 0; right: 0; width: auto; height: 3px !important; min-height: 0 !important; translate: none; margin: 0; padding: 0; z-index: 2; background: rgba(42, 36, 51, .12); pointer-events: none; }
body.page-id-165 .wd-slider > .wd-nav-pagin-wrap .wd-nav-pagin { position: absolute; left: 0; right: 0; top: 0; height: 3px; width: auto; display: flex; gap: 0; margin: 0; padding: 0; background: none; box-shadow: none; border-radius: 0; pointer-events: none; }
body.page-id-165 .wd-slider > .wd-nav-pagin-wrap .wd-nav-pagin-item { position: static; flex: 1; width: auto; height: 100%; margin: 0; padding: 0; cursor: default; background: none; pointer-events: none; }
body.page-id-165 .wd-slider > .wd-nav-pagin-wrap .wd-nav-pagin-item span { display: block; width: 0; height: 0; margin: 0; padding: 0; border: 0; background: none; }
body.page-id-165 .wd-slider > .wd-nav-pagin-wrap .wd-nav-pagin-item span::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: #7024e2; transform-origin: 0 50%; transform: scaleX(0); opacity: 0; pointer-events: none; }
body.page-id-165 .wd-slider > .wd-nav-pagin-wrap .wd-nav-pagin-item.wd-active span::after { opacity: 1; animation: filore-pagin 7s linear forwards; }
@keyframes filore-pagin { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) { body.page-id-165 .wd-slider > .wd-nav-pagin-wrap .wd-nav-pagin-item.wd-active span::after { animation: none; transform: scaleX(1); } }
/* pieczątka slajdu – widoczna dopiero po umieszczeniu przez skrypt */
body.page-id-165 .filore-stamp:not(.is-placed) { display: none !important; }

/* Filore – STRONA GŁÓWNA (page-id-165): sekcja „Powitanie” – siatka płytek (intro + 3 kategorie). */
body.page-id-165 .filore-tiles { display: grid !important; grid-template-columns: 1fr; gap: 14px; width: 100%; padding-top: 14px; }
body.page-id-165 .filore-tile--intro { --hw: clamp(110px, 28vw, 150px); position: relative; border-radius: 28px; overflow: hidden; min-width: 0; min-height: 560px; padding: 190px 26px 84px; color: #fff; display: flex !important; flex-direction: column; justify-content: flex-start !important; align-items: flex-start; gap: 0; background: radial-gradient(70% 90% at 100% 0%, rgba(214, 206, 245, .38), transparent 62%), radial-gradient(60% 70% at 0% 100%, rgba(60, 45, 120, .25), transparent 60%), linear-gradient(145deg, #6a5aa8, #8878c0); }
body.page-id-165 .filore-tile--intro::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .09; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='11'%3E%3Cpath d='M1.5 1.2 8 9.6 14.5 1.2' fill='none' stroke='white' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0 / 16px 11px; -webkit-mask-image: linear-gradient(115deg, #000 0%, rgba(0,0,0,.55) 45%, transparent 85%); mask-image: linear-gradient(115deg, #000 0%, rgba(0,0,0,.55) 45%, transparent 85%); }
body.page-id-165 .filore-tile--intro::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 52px; pointer-events: none; background: linear-gradient(to bottom, rgba(255, 255, 255, .16), transparent 45%), repeating-linear-gradient(90deg, #9c8ed2 0 8px, #8576bd 8px 16px), #8576bd; box-shadow: inset 0 3px 6px rgba(45, 35, 100, .28); }
body.page-id-165 .filore-tile--intro > * { position: relative; z-index: 1; max-width: 560px; margin: 0; }
body.page-id-165 .filore-eyebrow { margin: 0 0 8px !important; font: 700 12px/1 Urbanist, Arial, sans-serif !important; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .85) !important; }
body.page-id-165 .filore-tile--intro .title { margin: 0 0 14px !important; max-width: none; font-family: Urbanist, Arial, sans-serif !important; font-size: clamp(22px, 6.4vw, 26px) !important; font-weight: 700 !important; line-height: 1.16 !important; letter-spacing: -.02em; color: #fff !important; white-space: nowrap; }
body.page-id-165 .filore-lead { margin: 0 0 24px !important; max-width: 46ch; font-size: 16.5px !important; line-height: 1.55; color: rgba(255, 255, 255, .95) !important; }
body.page-id-165 .filore-tile--intro > .filore-lead { margin-top: auto !important; }
body.page-id-165 .filore-btns { gap: 10px; }
body.page-id-165 .filore-tile--intro > .filore-btns { margin-bottom: auto !important; }
body.page-id-165 .filore-btns .btn { height: 46px; padding: 0 24px; border-radius: 999px; font: 600 14.5px/1 "Work Sans", Arial, sans-serif; text-transform: none; box-shadow: none; border-width: 1.5px; transition: background .2s, color .2s, border-color .2s; }
body.page-id-165 .filore-btns .btn-style-default:hover { background: #ece6fa !important; color: #1d1d1f !important; }
body.page-id-165 .filore-btns .btn-style-bordered:hover { background: rgba(255, 255, 255, .16) !important; border-color: rgba(255, 255, 255, .55) !important; color: #fff !important; }
body.page-id-165 .filore-tile--intro .filore-hang { position: absolute !important; top: 0; right: clamp(20px, 8%, 90px); z-index: 1; width: var(--hw) !important; max-width: none; display: flex !important; flex-direction: column; align-items: center; margin: 0 !important; transform-origin: 50% 0; animation: filore-swing 6s ease-in-out infinite alternate; }
body.page-id-165 .filore-hang::before { content: ""; display: block; width: 3px; height: 50px; border-radius: 2px; background: repeating-linear-gradient(160deg, #d9ccf7 0 3px, #8f78d6 3px 6px); }
body.page-id-165 .filore-hang img { display: block; width: 100%; height: auto; margin-top: -3px; filter: drop-shadow(0 10px 12px rgba(0, 0, 0, .35)); transform-origin: 50% 0; transition: transform .45s cubic-bezier(.2, .8, .2, 1); }
body.page-id-165 .filore-tile--intro:hover .filore-hang img { transform: scale(1.06) rotate(-2deg); }
@keyframes filore-swing { from { transform: rotate(-3deg); } to { transform: rotate(3deg); } }
body.page-id-165 .filore-tiles > .wp-block-wd-cover { padding: 0 !important; border-radius: 28px; overflow: hidden; min-width: 0; margin: 0 !important; min-height: 250px !important; height: auto !important; align-items: flex-end !important; justify-content: flex-start !important; transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s; }
body.page-id-165 .filore-tiles > .wp-block-wd-cover .wd-block-cover-img::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(to top, rgba(20, 12, 40, .72) 0%, rgba(20, 12, 40, .38) 38%, rgba(20, 12, 40, 0) 70%); }
body.page-id-165 .filore-tiles > .wp-block-wd-cover:hover { transform: translateY(-4px); box-shadow: 0 18px 34px -16px rgba(40, 20, 90, .5); }
body.page-id-165 .filore-tiles > .wp-block-wd-cover > .wp-block-wd-container { transform: none !important; margin: 0 !important; width: 100%; align-self: flex-end; padding: 22px; gap: 10px; }
body.page-id-165 .filore-tiles > .wp-block-wd-cover > .wp-block-wd-container, body.page-id-165 .filore-tiles > .wp-block-wd-cover > .wp-block-wd-container * { pointer-events: auto !important; }   /* WoodMart wyłącza klikanie treści baneru – tu linki sa w treści */
body.page-id-165 .filore-tiles > .wp-block-wd-cover .title { margin: 0 !important; font-family: Urbanist, Arial, sans-serif !important; font-size: clamp(28px, 3vw, 38px) !important; font-weight: 700 !important; line-height: 1.12 !important; letter-spacing: -.02em; color: #fff !important; }
body.page-id-165 .filore-tiles > .wp-block-wd-cover .title a { color: inherit !important; }
body.page-id-165 .filore-tiles > .wp-block-wd-cover .title a::after { content: ""; position: absolute; inset: 0; z-index: 5; }
body.page-id-165 .filore-tiles > .wp-block-wd-cover .title small { font-size: .62em; font-weight: 500; opacity: .9; }
body.page-id-165 .filore-chip { position: absolute !important; top: 18px; left: 18px; z-index: 8 !important; margin: 0 !important; height: 30px; display: inline-flex !important; align-items: center; padding: 0 14px; border-radius: 999px; background: rgba(255, 255, 255, .9); color: #1d1d1f !important; font: 600 12px/1 "Work Sans", Arial, sans-serif !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
body.page-id-165 .filore-btn { position: relative; z-index: 6; margin: 0 !important; display: inline-flex !important; align-items: center; height: 38px; padding: 0 18px; border-radius: 999px; background: #fff; color: #1d1d1f !important; font: 600 13.5px/1 "Work Sans", Arial, sans-serif !important; transition: background .2s; }
body.page-id-165 .filore-chip a, body.page-id-165 .filore-btn a { color: inherit !important; text-decoration: none !important; }
body.page-id-165 .filore-chip a:hover { text-decoration: underline !important; }
body.page-id-165 .filore-tiles > .wp-block-wd-cover:hover .filore-btn { background: #ece6fa; }
@media (min-width: 720px) {
  body.page-id-165 .filore-tiles { grid-template-columns: 1fr 1fr; }
  body.page-id-165 .filore-tile--intro { --hw: clamp(130px, 17vw, 200px); grid-column: 1 / -1; min-height: 540px; padding: 48px 44px 100px; }
  body.page-id-165 .filore-tile--intro .filore-hang { right: 8%; }
  body.page-id-165 .filore-tile--intro .filore-eyebrow { max-width: calc(100% - var(--hw) - 8% - 12px); }
  body.page-id-165 .filore-tile--intro .title { font-size: 28px !important; }
  body.page-id-165 .filore-tiles > .wp-block-wd-cover:nth-child(2) { grid-column: 1 / -1; }
}
@media (min-width: 1200px) {
  body.page-id-165 .filore-tiles { grid-template-columns: 1.5fr 1fr 1fr; grid-template-rows: minmax(290px, auto) minmax(270px, auto); gap: 16px; padding-top: 16px; }
  body.page-id-165 .filore-tile--intro { --hw: clamp(110px, 10vw, 150px); grid-column: 1; grid-row: 1 / span 2; min-height: 0; padding: 52px 48px 104px; }
  body.page-id-165 .filore-tile--intro .filore-hang { right: 5%; }
  body.page-id-165 .filore-tile--intro .filore-eyebrow { max-width: calc(100% - var(--hw) - 5% - 16px); }
  body.page-id-165 .filore-tile--intro .title { font-size: clamp(24px, 2.2vw, 30px) !important; }
  body.page-id-165 .filore-lead { font-size: 15.5px !important; }
  body.page-id-165 .filore-tiles > .wp-block-wd-cover:nth-child(2) { grid-column: 2 / span 2; grid-row: 1; }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-165 .filore-tile--intro .filore-hang { animation: none; }
  body.page-id-165 .filore-tiles > .wp-block-wd-cover, body.page-id-165 .filore-hang img { transition: none; }
}

/* Filore – STRONA GŁÓWNA (page-id-165): wspólne elementy nowych sekcji (etykieta ze ścięgiem, nagłówek, pas na pełną szerokość). */
body.page-id-165 .filore-best, body.page-id-165 .filore-knit, body.page-id-165 .filore-news { position: relative; width: 100vw; max-width: none; margin-left: calc(50% - 50vw); padding-left: calc(50vw - 50%); padding-right: calc(50vw - 50%); box-sizing: border-box; }
body.page-id-165 .filore-label { margin: 0 0 12px !important; font: 600 12px/1.2 "Work Sans", Arial, sans-serif !important; letter-spacing: .12em; text-transform: uppercase; color: #3f5a59 !important; }
body.page-id-165 .filore-label::before { content: ""; display: inline-block; width: 24px; height: 1.5px; margin-right: 10px; vertical-align: middle; background: repeating-linear-gradient(90deg, currentColor 0 7px, transparent 7px 12px); }
body.page-id-165 .filore-h2 { margin: 0 !important; font-family: Urbanist, Arial, sans-serif !important; font-size: clamp(28px, 2.8vw, 38px) !important; font-weight: 700 !important; line-height: 1.1 !important; letter-spacing: -.02em; color: #262229 !important; text-wrap: balance; }

/* Filore – STRONA GŁÓWNA (page-id-165): „Bestsellery” – ciemny pas z numerowaną siatką. */
body.page-id-165 .filore-best { background: #2a2040; padding-top: clamp(52px, 6vw, 92px); padding-bottom: clamp(48px, 6vw, 88px); margin-bottom: 80px; }
body.page-id-165 .filore-best::before, body.page-id-165 .filore-knit::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 10px; pointer-events: none; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .16) 0 5px, transparent 5px 10px); }
body.page-id-165 .filore-knit::before { background: repeating-linear-gradient(90deg, rgba(38, 34, 41, .10) 0 5px, transparent 5px 10px); }
body.page-id-165 .filore-best .filore-label { color: #c9bcf3 !important; }
body.page-id-165 .filore-best .filore-h2 { color: #fff !important; }
body.page-id-165 .filore-best-head { margin-bottom: clamp(20px, 2.6vw, 34px); }
body.page-id-165 .filore-best-sub { max-width: 34ch; margin: 0 !important; color: rgba(255, 255, 255, .78) !important; line-height: 1.55; }
body.page-id-165 .filore-best .products { counter-reset: bs; padding-top: 44px; }
body.page-id-165 .filore-best .wd-product { counter-increment: bs; position: relative; }
body.page-id-165 .filore-best .wd-product::before { content: "0" counter(bs); position: absolute; top: -46px; left: 2px; z-index: 2; font: 800 44px/1 Urbanist, Arial, sans-serif; letter-spacing: -.02em; color: transparent; -webkit-text-stroke: 1.5px rgba(201, 188, 243, .85); pointer-events: none; }
body.page-id-165 .filore-best .product-label { border-radius: 3px !important; font-weight: 600; letter-spacing: .02em; }
body.page-id-165 .filore-best .product-label.featured { background: #c9bcf3 !important; color: #2a2040 !important; }
body.page-id-165 .filore-best .product-label.new { background: #ffd2c2 !important; color: #262229 !important; }
@media (max-width: 767px) { body.page-id-165 .filore-best .wd-product::before { font-size: 32px; top: -36px; } body.page-id-165 .filore-best .products { padding-top: 36px; } }

/* Filore – STRONA GŁÓWNA (page-id-165): „Organizacja” – pas lnu: tekst, numerowane zasady i film z „polaroidem”. */
body.page-id-165 .filore-knit { background: #efe8dc; padding-top: clamp(52px, 6vw, 92px); padding-bottom: clamp(60px, 6vw, 96px); margin-bottom: 80px; }
body.page-id-165 .filore-knit .filore-h2 { margin-bottom: 18px !important; }
body.page-id-165 .filore-knit-lead { max-width: 46ch; margin: 0 0 26px !important; font-size: 18px; line-height: 1.6; color: #262229; }
body.page-id-165 .filore-knit-pts { margin: 0 0 30px; border-top: 1px solid rgba(38, 34, 41, .16); }
body.page-id-165 .filore-knit-point { padding: 16px 0; border-bottom: 1px solid rgba(38, 34, 41, .16); }
body.page-id-165 .filore-knit-num { min-width: 46px; margin: 0 !important; font: 700 28px/1 Urbanist, Arial, sans-serif !important; color: #5b3d8f; }
body.page-id-165 .filore-knit-ptitle { margin: 0 !important; font: 600 17px/1.3 Urbanist, Arial, sans-serif !important; color: #262229; }
body.page-id-165 .filore-knit-ptext { margin: 0 !important; font-size: 15px; line-height: 1.55; color: #5e5866; }
body.page-id-165 .filore-knit-media { position: relative; margin-bottom: 34px; }
body.page-id-165 .filore-knit .wd-el-video, body.page-id-165 .filore-knit .wd-el-video video { border-radius: 14px; overflow: hidden; }
body.page-id-165 .filore-knit-photo { position: absolute !important; left: -30px; bottom: -34px; width: 34% !important; max-width: 230px; margin: 0 !important; transform: rotate(-3deg); }
body.page-id-165 .filore-knit-photo img { display: block; width: 100%; height: auto; border: 8px solid #fff; border-radius: 2px; background: #fff; box-shadow: 0 14px 28px rgba(38, 34, 41, .2); }
body.page-id-165 .filore-knit a.btn, body.page-id-165 .filore-why a.btn { align-self: flex-start; width: auto !important; border-radius: 6px !important; background: #5b3d8f !important; color: #fff !important; font-weight: 600; box-shadow: none; transition: background .15s; }
body.page-id-165 .filore-knit a.btn:hover, body.page-id-165 .filore-why a.btn:hover { background: #4e3480 !important; transform: none; }
@media (max-width: 767px) { body.page-id-165 .filore-knit-photo { left: 8px; width: 38% !important; bottom: -26px; } }

/* Filore – STRONA GŁÓWNA (page-id-165): „O Filore” – zdjęcie z hotspotami, trzy karty ze zdjęciami (środkowa przesunięta), pas „Dlaczego Filore”. */
body.page-id-165 .filore-about { max-width: 1180px; margin: 0 auto 80px; }
body.page-id-165 .filore-about-lead { max-width: 52ch; margin: 18px 0 0 !important; font-size: 18px; line-height: 1.65; color: #262229; }
body.page-id-165 .filore-about .wd-spots { border-radius: 14px; overflow: hidden; max-height: 520px; }
body.page-id-165 .filore-about .wd-spots img { width: 100%; height: 520px; object-fit: cover; }
body.page-id-165 .filore-about .wp-block-wd-row:has(.filore-card) { margin-top: clamp(36px, 4vw, 60px); }   /* klasa extraClass nie trafia na wiersz – wybieramy po zawartości */
body.page-id-165 .filore-card { position: relative; height: 100%; padding: 0; background: #fff; border: 1px solid rgba(38, 34, 41, .1); border-radius: 16px; overflow: clip; box-shadow: none; transition: border-color .15s; }
body.page-id-165 .filore-card-photo { width: 100% !important; margin: 0 !important; aspect-ratio: 4 / 5; overflow: hidden; background: #efe8dc; }
body.page-id-165 .filore-card-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.page-id-165 .filore-card-title { margin: 20px 0 10px !important; padding-inline: 22px; font: 700 22px/1.2 Urbanist, Arial, sans-serif !important; color: #262229; }
body.page-id-165 .filore-card-title a { color: inherit; }
body.page-id-165 .filore-card-title a::after { content: ""; position: absolute; inset: 0; z-index: 2; }
body.page-id-165 .filore-card-text { margin: 0 0 14px !important; padding-inline: 22px; line-height: 1.65; color: #5e5866; opacity: 1; }
body.page-id-165 .filore-card-link { margin: auto 0 0 !important; padding: 0 22px 24px; font-weight: 600; }
body.page-id-165 .filore-card-link a { color: #5b3d8f; }
@media (hover: hover) and (pointer: fine) { body.page-id-165 .filore-card:hover { border-color: #5b3d8f; } body.page-id-165 .filore-card:hover .filore-card-link a { text-decoration: underline; } }
@media (min-width: 1025px) { body.page-id-165 .filore-about .wp-block-wd-row:has(.filore-card) > .wp-block-wd-column:nth-child(2) { margin-top: 44px; } }
@media (max-width: 767px) {
  body.page-id-165 .filore-about { margin-bottom: 56px; }
  body.page-id-165 .filore-about .wd-spots, body.page-id-165 .filore-about .wd-spots img { max-height: 340px; height: 340px; }
  body.page-id-165 .filore-about .wp-block-wd-row:has(.filore-card) { display: flex !important; flex-wrap: nowrap !important; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
  body.page-id-165 .filore-about .wp-block-wd-row:has(.filore-card) > .wp-block-wd-column { flex: 0 0 82% !important; max-width: 82% !important; width: 82% !important; scroll-snap-align: start; margin-top: 0 !important; }
  body.page-id-165 .filore-card-photo { aspect-ratio: 4 / 3; }
}
body.page-id-165 .filore-why { display: flex !important; flex-direction: row !important; align-items: center; justify-content: space-between; gap: 32px; margin-top: clamp(48px, 5vw, 76px); padding: clamp(28px, 4vw, 52px) clamp(24px, 4vw, 56px); background: #ece5f6; border-radius: 16px; }
body.page-id-165 .filore-why, body.page-id-165 .filore-why-txt { text-align: left; }
body.page-id-165 .filore-why-txt { max-width: 56ch; gap: 14px; align-items: flex-start; }
body.page-id-165 .filore-why-text { margin: 0 !important; line-height: 1.65; color: #262229; }
body.page-id-165 .filore-why-filo { flex: none; width: clamp(90px, 11vw, 140px) !important; margin: -70px 0 -22px !important; }
body.page-id-165 .filore-why-filo img { display: block; width: 100%; height: auto; }
@media (max-width: 767px) { body.page-id-165 .filore-why { flex-direction: column !important; align-items: flex-start; } body.page-id-165 .filore-why-filo { align-self: flex-end; margin: 0 !important; width: 80px !important; } }

/* Filore – STRONA GŁÓWNA (page-id-165): newsletter – lekki pas z kartą w formie „metki”. */
body.page-id-165 .filore-news { background: #ffd2c2; padding-top: clamp(40px, 4vw, 60px); padding-bottom: clamp(36px, 4vw, 56px); margin-bottom: 80px; }
body.page-id-165 .filore-news-in { position: relative; max-width: 1100px; width: 100%; margin-inline: auto; padding: clamp(22px, 3vw, 34px) clamp(22px, 4vw, 46px); background: #f7f3ec; outline: 1.5px dashed rgba(38, 34, 41, .4); outline-offset: -10px; }
body.page-id-165 .filore-news-txt { flex: 1 1 360px; gap: 0; }
body.page-id-165 .filore-news-form { flex: 1 1 420px; gap: 10px; }
body.page-id-165 .filore-news-h2 { margin: 0 0 8px !important; font: 700 clamp(24px, 2.2vw, 30px)/1.15 Urbanist, Arial, sans-serif !important; letter-spacing: -.015em; color: #262229 !important; text-wrap: balance; }
body.page-id-165 .filore-news-p { margin: 0 !important; line-height: 1.55; color: #5e5866; }
body.page-id-165 .filore-news-fine { margin: 0 !important; font-size: 12.5px !important; line-height: 1.5; color: #5e5866; }
body.page-id-165 .filore-news-fine a { text-decoration: underline; }
body.page-id-165 .filore-news .mailerlite-form-inputs { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; }
body.page-id-165 .filore-news .mailerlite-form-field { flex: 1 1 220px; margin: 0; }
body.page-id-165 .filore-news .mailerlite-form-field input { width: 100%; height: 48px; padding: 0 14px; border: 1px solid #5e5866; border-radius: 6px; background: #fff; font: 400 15px "Work Sans", Arial, sans-serif; color: #262229; box-shadow: none; }
body.page-id-165 .filore-news .mailerlite-subscribe-button-container { margin: 0; }
body.page-id-165 .filore-news .mailerlite-subscribe-submit { height: 48px; padding: 0 24px; border: 0; border-radius: 6px; background: #5b3d8f !important; color: #fff; font: 600 15px/1 "Work Sans", Arial, sans-serif; cursor: pointer; transition: background .15s; }   /* wtyczka MailerLite ustawia czerwony z !important */
body.page-id-165 .filore-news .mailerlite-subscribe-submit:hover { background: #4e3480 !important; }
body.page-id-165 .filore-news-filo { position: absolute !important; top: 4px; right: max(24px, calc(50% - 530px)); width: 76px !important; margin: 0 !important; pointer-events: none; }
body.page-id-165 .filore-news-filo img { display: block; width: 100%; height: auto; }
@media (max-width: 767px) { body.page-id-165 .filore-news-filo { display: none; } }
@media (prefers-reduced-motion: reduce) { body.page-id-165 .filore-card { transition: none; } }

}

@media (min-width: 768px) and (max-width: 1024px) {
	/* Filore – STRONA GŁÓWNA (page-id-165): hero slider na pełną szerokość + jeden pasek ładowania doklejony pod slajdami (ozdobny, nieklikalny) */
body.page-id-165 .website-wrapper { overflow-x: clip; }
body.page-id-165 .wd-slider.wd-stretched { width: 100vw !important; max-width: none !important; left: 0 !important; margin-left: calc(50% - 50vw) !important; margin-right: 0 !important; }
/* kursor: zwykła strzałka na slajdzie, łapka tylko na przyciskach i linkach */
body.page-id-165 .wd-slider .wd-carousel, body.page-id-165 .wd-slider .wd-carousel-wrap, body.page-id-165 .wd-slider .wd-slide { cursor: default !important; }
body.page-id-165 .wd-slider .wd-slide a, body.page-id-165 .wd-slider .wd-slide button { cursor: pointer !important; }
/* pasek ładowania */
body.page-id-165 .wd-slider > .wd-nav-pagin-wrap { position: absolute; top: 100%; bottom: auto; left: 0; right: 0; width: auto; height: 3px !important; min-height: 0 !important; translate: none; margin: 0; padding: 0; z-index: 2; background: rgba(42, 36, 51, .12); pointer-events: none; }
body.page-id-165 .wd-slider > .wd-nav-pagin-wrap .wd-nav-pagin { position: absolute; left: 0; right: 0; top: 0; height: 3px; width: auto; display: flex; gap: 0; margin: 0; padding: 0; background: none; box-shadow: none; border-radius: 0; pointer-events: none; }
body.page-id-165 .wd-slider > .wd-nav-pagin-wrap .wd-nav-pagin-item { position: static; flex: 1; width: auto; height: 100%; margin: 0; padding: 0; cursor: default; background: none; pointer-events: none; }
body.page-id-165 .wd-slider > .wd-nav-pagin-wrap .wd-nav-pagin-item span { display: block; width: 0; height: 0; margin: 0; padding: 0; border: 0; background: none; }
body.page-id-165 .wd-slider > .wd-nav-pagin-wrap .wd-nav-pagin-item span::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: #7024e2; transform-origin: 0 50%; transform: scaleX(0); opacity: 0; pointer-events: none; }
body.page-id-165 .wd-slider > .wd-nav-pagin-wrap .wd-nav-pagin-item.wd-active span::after { opacity: 1; animation: filore-pagin 7s linear forwards; }
@keyframes filore-pagin { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) { body.page-id-165 .wd-slider > .wd-nav-pagin-wrap .wd-nav-pagin-item.wd-active span::after { animation: none; transform: scaleX(1); } }
/* pieczątka slajdu – widoczna dopiero po umieszczeniu przez skrypt */
body.page-id-165 .filore-stamp:not(.is-placed) { display: none !important; }

/* Filore – STRONA GŁÓWNA (page-id-165): sekcja „Powitanie” – siatka płytek (intro + 3 kategorie). */
body.page-id-165 .filore-tiles { display: grid !important; grid-template-columns: 1fr; gap: 14px; width: 100%; padding-top: 14px; }
body.page-id-165 .filore-tile--intro { --hw: clamp(110px, 28vw, 150px); position: relative; border-radius: 28px; overflow: hidden; min-width: 0; min-height: 560px; padding: 190px 26px 84px; color: #fff; display: flex !important; flex-direction: column; justify-content: flex-start !important; align-items: flex-start; gap: 0; background: radial-gradient(70% 90% at 100% 0%, rgba(214, 206, 245, .38), transparent 62%), radial-gradient(60% 70% at 0% 100%, rgba(60, 45, 120, .25), transparent 60%), linear-gradient(145deg, #6a5aa8, #8878c0); }
body.page-id-165 .filore-tile--intro::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .09; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='11'%3E%3Cpath d='M1.5 1.2 8 9.6 14.5 1.2' fill='none' stroke='white' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0 / 16px 11px; -webkit-mask-image: linear-gradient(115deg, #000 0%, rgba(0,0,0,.55) 45%, transparent 85%); mask-image: linear-gradient(115deg, #000 0%, rgba(0,0,0,.55) 45%, transparent 85%); }
body.page-id-165 .filore-tile--intro::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 52px; pointer-events: none; background: linear-gradient(to bottom, rgba(255, 255, 255, .16), transparent 45%), repeating-linear-gradient(90deg, #9c8ed2 0 8px, #8576bd 8px 16px), #8576bd; box-shadow: inset 0 3px 6px rgba(45, 35, 100, .28); }
body.page-id-165 .filore-tile--intro > * { position: relative; z-index: 1; max-width: 560px; margin: 0; }
body.page-id-165 .filore-eyebrow { margin: 0 0 8px !important; font: 700 12px/1 Urbanist, Arial, sans-serif !important; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .85) !important; }
body.page-id-165 .filore-tile--intro .title { margin: 0 0 14px !important; max-width: none; font-family: Urbanist, Arial, sans-serif !important; font-size: clamp(22px, 6.4vw, 26px) !important; font-weight: 700 !important; line-height: 1.16 !important; letter-spacing: -.02em; color: #fff !important; white-space: nowrap; }
body.page-id-165 .filore-lead { margin: 0 0 24px !important; max-width: 46ch; font-size: 16.5px !important; line-height: 1.55; color: rgba(255, 255, 255, .95) !important; }
body.page-id-165 .filore-tile--intro > .filore-lead { margin-top: auto !important; }
body.page-id-165 .filore-btns { gap: 10px; }
body.page-id-165 .filore-tile--intro > .filore-btns { margin-bottom: auto !important; }
body.page-id-165 .filore-btns .btn { height: 46px; padding: 0 24px; border-radius: 999px; font: 600 14.5px/1 "Work Sans", Arial, sans-serif; text-transform: none; box-shadow: none; border-width: 1.5px; transition: background .2s, color .2s, border-color .2s; }
body.page-id-165 .filore-btns .btn-style-default:hover { background: #ece6fa !important; color: #1d1d1f !important; }
body.page-id-165 .filore-btns .btn-style-bordered:hover { background: rgba(255, 255, 255, .16) !important; border-color: rgba(255, 255, 255, .55) !important; color: #fff !important; }
body.page-id-165 .filore-tile--intro .filore-hang { position: absolute !important; top: 0; right: clamp(20px, 8%, 90px); z-index: 1; width: var(--hw) !important; max-width: none; display: flex !important; flex-direction: column; align-items: center; margin: 0 !important; transform-origin: 50% 0; animation: filore-swing 6s ease-in-out infinite alternate; }
body.page-id-165 .filore-hang::before { content: ""; display: block; width: 3px; height: 50px; border-radius: 2px; background: repeating-linear-gradient(160deg, #d9ccf7 0 3px, #8f78d6 3px 6px); }
body.page-id-165 .filore-hang img { display: block; width: 100%; height: auto; margin-top: -3px; filter: drop-shadow(0 10px 12px rgba(0, 0, 0, .35)); transform-origin: 50% 0; transition: transform .45s cubic-bezier(.2, .8, .2, 1); }
body.page-id-165 .filore-tile--intro:hover .filore-hang img { transform: scale(1.06) rotate(-2deg); }
@keyframes filore-swing { from { transform: rotate(-3deg); } to { transform: rotate(3deg); } }
body.page-id-165 .filore-tiles > .wp-block-wd-cover { padding: 0 !important; border-radius: 28px; overflow: hidden; min-width: 0; margin: 0 !important; min-height: 250px !important; height: auto !important; align-items: flex-end !important; justify-content: flex-start !important; transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s; }
body.page-id-165 .filore-tiles > .wp-block-wd-cover .wd-block-cover-img::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(to top, rgba(20, 12, 40, .72) 0%, rgba(20, 12, 40, .38) 38%, rgba(20, 12, 40, 0) 70%); }
body.page-id-165 .filore-tiles > .wp-block-wd-cover:hover { transform: translateY(-4px); box-shadow: 0 18px 34px -16px rgba(40, 20, 90, .5); }
body.page-id-165 .filore-tiles > .wp-block-wd-cover > .wp-block-wd-container { transform: none !important; margin: 0 !important; width: 100%; align-self: flex-end; padding: 22px; gap: 10px; }
body.page-id-165 .filore-tiles > .wp-block-wd-cover > .wp-block-wd-container, body.page-id-165 .filore-tiles > .wp-block-wd-cover > .wp-block-wd-container * { pointer-events: auto !important; }   /* WoodMart wyłącza klikanie treści baneru – tu linki sa w treści */
body.page-id-165 .filore-tiles > .wp-block-wd-cover .title { margin: 0 !important; font-family: Urbanist, Arial, sans-serif !important; font-size: clamp(28px, 3vw, 38px) !important; font-weight: 700 !important; line-height: 1.12 !important; letter-spacing: -.02em; color: #fff !important; }
body.page-id-165 .filore-tiles > .wp-block-wd-cover .title a { color: inherit !important; }
body.page-id-165 .filore-tiles > .wp-block-wd-cover .title a::after { content: ""; position: absolute; inset: 0; z-index: 5; }
body.page-id-165 .filore-tiles > .wp-block-wd-cover .title small { font-size: .62em; font-weight: 500; opacity: .9; }
body.page-id-165 .filore-chip { position: absolute !important; top: 18px; left: 18px; z-index: 8 !important; margin: 0 !important; height: 30px; display: inline-flex !important; align-items: center; padding: 0 14px; border-radius: 999px; background: rgba(255, 255, 255, .9); color: #1d1d1f !important; font: 600 12px/1 "Work Sans", Arial, sans-serif !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
body.page-id-165 .filore-btn { position: relative; z-index: 6; margin: 0 !important; display: inline-flex !important; align-items: center; height: 38px; padding: 0 18px; border-radius: 999px; background: #fff; color: #1d1d1f !important; font: 600 13.5px/1 "Work Sans", Arial, sans-serif !important; transition: background .2s; }
body.page-id-165 .filore-chip a, body.page-id-165 .filore-btn a { color: inherit !important; text-decoration: none !important; }
body.page-id-165 .filore-chip a:hover { text-decoration: underline !important; }
body.page-id-165 .filore-tiles > .wp-block-wd-cover:hover .filore-btn { background: #ece6fa; }
@media (min-width: 720px) {
  body.page-id-165 .filore-tiles { grid-template-columns: 1fr 1fr; }
  body.page-id-165 .filore-tile--intro { --hw: clamp(130px, 17vw, 200px); grid-column: 1 / -1; min-height: 540px; padding: 48px 44px 100px; }
  body.page-id-165 .filore-tile--intro .filore-hang { right: 8%; }
  body.page-id-165 .filore-tile--intro .filore-eyebrow { max-width: calc(100% - var(--hw) - 8% - 12px); }
  body.page-id-165 .filore-tile--intro .title { font-size: 28px !important; }
  body.page-id-165 .filore-tiles > .wp-block-wd-cover:nth-child(2) { grid-column: 1 / -1; }
}
@media (min-width: 1200px) {
  body.page-id-165 .filore-tiles { grid-template-columns: 1.5fr 1fr 1fr; grid-template-rows: minmax(290px, auto) minmax(270px, auto); gap: 16px; padding-top: 16px; }
  body.page-id-165 .filore-tile--intro { --hw: clamp(110px, 10vw, 150px); grid-column: 1; grid-row: 1 / span 2; min-height: 0; padding: 52px 48px 104px; }
  body.page-id-165 .filore-tile--intro .filore-hang { right: 5%; }
  body.page-id-165 .filore-tile--intro .filore-eyebrow { max-width: calc(100% - var(--hw) - 5% - 16px); }
  body.page-id-165 .filore-tile--intro .title { font-size: clamp(24px, 2.2vw, 30px) !important; }
  body.page-id-165 .filore-lead { font-size: 15.5px !important; }
  body.page-id-165 .filore-tiles > .wp-block-wd-cover:nth-child(2) { grid-column: 2 / span 2; grid-row: 1; }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-165 .filore-tile--intro .filore-hang { animation: none; }
  body.page-id-165 .filore-tiles > .wp-block-wd-cover, body.page-id-165 .filore-hang img { transition: none; }
}

/* Filore – STRONA GŁÓWNA (page-id-165): wspólne elementy nowych sekcji (etykieta ze ścięgiem, nagłówek, pas na pełną szerokość). */
body.page-id-165 .filore-best, body.page-id-165 .filore-knit, body.page-id-165 .filore-news { position: relative; width: 100vw; max-width: none; margin-left: calc(50% - 50vw); padding-left: calc(50vw - 50%); padding-right: calc(50vw - 50%); box-sizing: border-box; }
body.page-id-165 .filore-label { margin: 0 0 12px !important; font: 600 12px/1.2 "Work Sans", Arial, sans-serif !important; letter-spacing: .12em; text-transform: uppercase; color: #3f5a59 !important; }
body.page-id-165 .filore-label::before { content: ""; display: inline-block; width: 24px; height: 1.5px; margin-right: 10px; vertical-align: middle; background: repeating-linear-gradient(90deg, currentColor 0 7px, transparent 7px 12px); }
body.page-id-165 .filore-h2 { margin: 0 !important; font-family: Urbanist, Arial, sans-serif !important; font-size: clamp(28px, 2.8vw, 38px) !important; font-weight: 700 !important; line-height: 1.1 !important; letter-spacing: -.02em; color: #262229 !important; text-wrap: balance; }

/* Filore – STRONA GŁÓWNA (page-id-165): „Bestsellery” – ciemny pas z numerowaną siatką. */
body.page-id-165 .filore-best { background: #2a2040; padding-top: clamp(52px, 6vw, 92px); padding-bottom: clamp(48px, 6vw, 88px); margin-bottom: 80px; }
body.page-id-165 .filore-best::before, body.page-id-165 .filore-knit::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 10px; pointer-events: none; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .16) 0 5px, transparent 5px 10px); }
body.page-id-165 .filore-knit::before { background: repeating-linear-gradient(90deg, rgba(38, 34, 41, .10) 0 5px, transparent 5px 10px); }
body.page-id-165 .filore-best .filore-label { color: #c9bcf3 !important; }
body.page-id-165 .filore-best .filore-h2 { color: #fff !important; }
body.page-id-165 .filore-best-head { margin-bottom: clamp(20px, 2.6vw, 34px); }
body.page-id-165 .filore-best-sub { max-width: 34ch; margin: 0 !important; color: rgba(255, 255, 255, .78) !important; line-height: 1.55; }
body.page-id-165 .filore-best .products { counter-reset: bs; padding-top: 44px; }
body.page-id-165 .filore-best .wd-product { counter-increment: bs; position: relative; }
body.page-id-165 .filore-best .wd-product::before { content: "0" counter(bs); position: absolute; top: -46px; left: 2px; z-index: 2; font: 800 44px/1 Urbanist, Arial, sans-serif; letter-spacing: -.02em; color: transparent; -webkit-text-stroke: 1.5px rgba(201, 188, 243, .85); pointer-events: none; }
body.page-id-165 .filore-best .product-label { border-radius: 3px !important; font-weight: 600; letter-spacing: .02em; }
body.page-id-165 .filore-best .product-label.featured { background: #c9bcf3 !important; color: #2a2040 !important; }
body.page-id-165 .filore-best .product-label.new { background: #ffd2c2 !important; color: #262229 !important; }
@media (max-width: 767px) { body.page-id-165 .filore-best .wd-product::before { font-size: 32px; top: -36px; } body.page-id-165 .filore-best .products { padding-top: 36px; } }

/* Filore – STRONA GŁÓWNA (page-id-165): „Organizacja” – pas lnu: tekst, numerowane zasady i film z „polaroidem”. */
body.page-id-165 .filore-knit { background: #efe8dc; padding-top: clamp(52px, 6vw, 92px); padding-bottom: clamp(60px, 6vw, 96px); margin-bottom: 80px; }
body.page-id-165 .filore-knit .filore-h2 { margin-bottom: 18px !important; }
body.page-id-165 .filore-knit-lead { max-width: 46ch; margin: 0 0 26px !important; font-size: 18px; line-height: 1.6; color: #262229; }
body.page-id-165 .filore-knit-pts { margin: 0 0 30px; border-top: 1px solid rgba(38, 34, 41, .16); }
body.page-id-165 .filore-knit-point { padding: 16px 0; border-bottom: 1px solid rgba(38, 34, 41, .16); }
body.page-id-165 .filore-knit-num { min-width: 46px; margin: 0 !important; font: 700 28px/1 Urbanist, Arial, sans-serif !important; color: #5b3d8f; }
body.page-id-165 .filore-knit-ptitle { margin: 0 !important; font: 600 17px/1.3 Urbanist, Arial, sans-serif !important; color: #262229; }
body.page-id-165 .filore-knit-ptext { margin: 0 !important; font-size: 15px; line-height: 1.55; color: #5e5866; }
body.page-id-165 .filore-knit-media { position: relative; margin-bottom: 34px; }
body.page-id-165 .filore-knit .wd-el-video, body.page-id-165 .filore-knit .wd-el-video video { border-radius: 14px; overflow: hidden; }
body.page-id-165 .filore-knit-photo { position: absolute !important; left: -30px; bottom: -34px; width: 34% !important; max-width: 230px; margin: 0 !important; transform: rotate(-3deg); }
body.page-id-165 .filore-knit-photo img { display: block; width: 100%; height: auto; border: 8px solid #fff; border-radius: 2px; background: #fff; box-shadow: 0 14px 28px rgba(38, 34, 41, .2); }
body.page-id-165 .filore-knit a.btn, body.page-id-165 .filore-why a.btn { align-self: flex-start; width: auto !important; border-radius: 6px !important; background: #5b3d8f !important; color: #fff !important; font-weight: 600; box-shadow: none; transition: background .15s; }
body.page-id-165 .filore-knit a.btn:hover, body.page-id-165 .filore-why a.btn:hover { background: #4e3480 !important; transform: none; }
@media (max-width: 767px) { body.page-id-165 .filore-knit-photo { left: 8px; width: 38% !important; bottom: -26px; } }

/* Filore – STRONA GŁÓWNA (page-id-165): „O Filore” – zdjęcie z hotspotami, trzy karty ze zdjęciami (środkowa przesunięta), pas „Dlaczego Filore”. */
body.page-id-165 .filore-about { max-width: 1180px; margin: 0 auto 80px; }
body.page-id-165 .filore-about-lead { max-width: 52ch; margin: 18px 0 0 !important; font-size: 18px; line-height: 1.65; color: #262229; }
body.page-id-165 .filore-about .wd-spots { border-radius: 14px; overflow: hidden; max-height: 520px; }
body.page-id-165 .filore-about .wd-spots img { width: 100%; height: 520px; object-fit: cover; }
body.page-id-165 .filore-about .wp-block-wd-row:has(.filore-card) { margin-top: clamp(36px, 4vw, 60px); }   /* klasa extraClass nie trafia na wiersz – wybieramy po zawartości */
body.page-id-165 .filore-card { position: relative; height: 100%; padding: 0; background: #fff; border: 1px solid rgba(38, 34, 41, .1); border-radius: 16px; overflow: clip; box-shadow: none; transition: border-color .15s; }
body.page-id-165 .filore-card-photo { width: 100% !important; margin: 0 !important; aspect-ratio: 4 / 5; overflow: hidden; background: #efe8dc; }
body.page-id-165 .filore-card-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.page-id-165 .filore-card-title { margin: 20px 0 10px !important; padding-inline: 22px; font: 700 22px/1.2 Urbanist, Arial, sans-serif !important; color: #262229; }
body.page-id-165 .filore-card-title a { color: inherit; }
body.page-id-165 .filore-card-title a::after { content: ""; position: absolute; inset: 0; z-index: 2; }
body.page-id-165 .filore-card-text { margin: 0 0 14px !important; padding-inline: 22px; line-height: 1.65; color: #5e5866; opacity: 1; }
body.page-id-165 .filore-card-link { margin: auto 0 0 !important; padding: 0 22px 24px; font-weight: 600; }
body.page-id-165 .filore-card-link a { color: #5b3d8f; }
@media (hover: hover) and (pointer: fine) { body.page-id-165 .filore-card:hover { border-color: #5b3d8f; } body.page-id-165 .filore-card:hover .filore-card-link a { text-decoration: underline; } }
@media (min-width: 1025px) { body.page-id-165 .filore-about .wp-block-wd-row:has(.filore-card) > .wp-block-wd-column:nth-child(2) { margin-top: 44px; } }
@media (max-width: 767px) {
  body.page-id-165 .filore-about { margin-bottom: 56px; }
  body.page-id-165 .filore-about .wd-spots, body.page-id-165 .filore-about .wd-spots img { max-height: 340px; height: 340px; }
  body.page-id-165 .filore-about .wp-block-wd-row:has(.filore-card) { display: flex !important; flex-wrap: nowrap !important; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
  body.page-id-165 .filore-about .wp-block-wd-row:has(.filore-card) > .wp-block-wd-column { flex: 0 0 82% !important; max-width: 82% !important; width: 82% !important; scroll-snap-align: start; margin-top: 0 !important; }
  body.page-id-165 .filore-card-photo { aspect-ratio: 4 / 3; }
}
body.page-id-165 .filore-why { display: flex !important; flex-direction: row !important; align-items: center; justify-content: space-between; gap: 32px; margin-top: clamp(48px, 5vw, 76px); padding: clamp(28px, 4vw, 52px) clamp(24px, 4vw, 56px); background: #ece5f6; border-radius: 16px; }
body.page-id-165 .filore-why, body.page-id-165 .filore-why-txt { text-align: left; }
body.page-id-165 .filore-why-txt { max-width: 56ch; gap: 14px; align-items: flex-start; }
body.page-id-165 .filore-why-text { margin: 0 !important; line-height: 1.65; color: #262229; }
body.page-id-165 .filore-why-filo { flex: none; width: clamp(90px, 11vw, 140px) !important; margin: -70px 0 -22px !important; }
body.page-id-165 .filore-why-filo img { display: block; width: 100%; height: auto; }
@media (max-width: 767px) { body.page-id-165 .filore-why { flex-direction: column !important; align-items: flex-start; } body.page-id-165 .filore-why-filo { align-self: flex-end; margin: 0 !important; width: 80px !important; } }

/* Filore – STRONA GŁÓWNA (page-id-165): newsletter – lekki pas z kartą w formie „metki”. */
body.page-id-165 .filore-news { background: #ffd2c2; padding-top: clamp(40px, 4vw, 60px); padding-bottom: clamp(36px, 4vw, 56px); margin-bottom: 80px; }
body.page-id-165 .filore-news-in { position: relative; max-width: 1100px; width: 100%; margin-inline: auto; padding: clamp(22px, 3vw, 34px) clamp(22px, 4vw, 46px); background: #f7f3ec; outline: 1.5px dashed rgba(38, 34, 41, .4); outline-offset: -10px; }
body.page-id-165 .filore-news-txt { flex: 1 1 360px; gap: 0; }
body.page-id-165 .filore-news-form { flex: 1 1 420px; gap: 10px; }
body.page-id-165 .filore-news-h2 { margin: 0 0 8px !important; font: 700 clamp(24px, 2.2vw, 30px)/1.15 Urbanist, Arial, sans-serif !important; letter-spacing: -.015em; color: #262229 !important; text-wrap: balance; }
body.page-id-165 .filore-news-p { margin: 0 !important; line-height: 1.55; color: #5e5866; }
body.page-id-165 .filore-news-fine { margin: 0 !important; font-size: 12.5px !important; line-height: 1.5; color: #5e5866; }
body.page-id-165 .filore-news-fine a { text-decoration: underline; }
body.page-id-165 .filore-news .mailerlite-form-inputs { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; }
body.page-id-165 .filore-news .mailerlite-form-field { flex: 1 1 220px; margin: 0; }
body.page-id-165 .filore-news .mailerlite-form-field input { width: 100%; height: 48px; padding: 0 14px; border: 1px solid #5e5866; border-radius: 6px; background: #fff; font: 400 15px "Work Sans", Arial, sans-serif; color: #262229; box-shadow: none; }
body.page-id-165 .filore-news .mailerlite-subscribe-button-container { margin: 0; }
body.page-id-165 .filore-news .mailerlite-subscribe-submit { height: 48px; padding: 0 24px; border: 0; border-radius: 6px; background: #5b3d8f !important; color: #fff; font: 600 15px/1 "Work Sans", Arial, sans-serif; cursor: pointer; transition: background .15s; }   /* wtyczka MailerLite ustawia czerwony z !important */
body.page-id-165 .filore-news .mailerlite-subscribe-submit:hover { background: #4e3480 !important; }
body.page-id-165 .filore-news-filo { position: absolute !important; top: 4px; right: max(24px, calc(50% - 530px)); width: 76px !important; margin: 0 !important; pointer-events: none; }
body.page-id-165 .filore-news-filo img { display: block; width: 100%; height: auto; }
@media (max-width: 767px) { body.page-id-165 .filore-news-filo { display: none; } }
@media (prefers-reduced-motion: reduce) { body.page-id-165 .filore-card { transition: none; } }

}

@media (min-width: 577px) and (max-width: 767px) {
	/* Filore – STRONA GŁÓWNA (page-id-165): hero slider na pełną szerokość + jeden pasek ładowania doklejony pod slajdami (ozdobny, nieklikalny) */
body.page-id-165 .website-wrapper { overflow-x: clip; }
body.page-id-165 .wd-slider.wd-stretched { width: 100vw !important; max-width: none !important; left: 0 !important; margin-left: calc(50% - 50vw) !important; margin-right: 0 !important; }
/* kursor: zwykła strzałka na slajdzie, łapka tylko na przyciskach i linkach */
body.page-id-165 .wd-slider .wd-carousel, body.page-id-165 .wd-slider .wd-carousel-wrap, body.page-id-165 .wd-slider .wd-slide { cursor: default !important; }
body.page-id-165 .wd-slider .wd-slide a, body.page-id-165 .wd-slider .wd-slide button { cursor: pointer !important; }
/* pasek ładowania */
body.page-id-165 .wd-slider > .wd-nav-pagin-wrap { position: absolute; top: 100%; bottom: auto; left: 0; right: 0; width: auto; height: 3px !important; min-height: 0 !important; translate: none; margin: 0; padding: 0; z-index: 2; background: rgba(42, 36, 51, .12); pointer-events: none; }
body.page-id-165 .wd-slider > .wd-nav-pagin-wrap .wd-nav-pagin { position: absolute; left: 0; right: 0; top: 0; height: 3px; width: auto; display: flex; gap: 0; margin: 0; padding: 0; background: none; box-shadow: none; border-radius: 0; pointer-events: none; }
body.page-id-165 .wd-slider > .wd-nav-pagin-wrap .wd-nav-pagin-item { position: static; flex: 1; width: auto; height: 100%; margin: 0; padding: 0; cursor: default; background: none; pointer-events: none; }
body.page-id-165 .wd-slider > .wd-nav-pagin-wrap .wd-nav-pagin-item span { display: block; width: 0; height: 0; margin: 0; padding: 0; border: 0; background: none; }
body.page-id-165 .wd-slider > .wd-nav-pagin-wrap .wd-nav-pagin-item span::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: #7024e2; transform-origin: 0 50%; transform: scaleX(0); opacity: 0; pointer-events: none; }
body.page-id-165 .wd-slider > .wd-nav-pagin-wrap .wd-nav-pagin-item.wd-active span::after { opacity: 1; animation: filore-pagin 7s linear forwards; }
@keyframes filore-pagin { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) { body.page-id-165 .wd-slider > .wd-nav-pagin-wrap .wd-nav-pagin-item.wd-active span::after { animation: none; transform: scaleX(1); } }
/* pieczątka slajdu – widoczna dopiero po umieszczeniu przez skrypt */
body.page-id-165 .filore-stamp:not(.is-placed) { display: none !important; }

/* Filore – STRONA GŁÓWNA (page-id-165): sekcja „Powitanie” – siatka płytek (intro + 3 kategorie). */
body.page-id-165 .filore-tiles { display: grid !important; grid-template-columns: 1fr; gap: 14px; width: 100%; padding-top: 14px; }
body.page-id-165 .filore-tile--intro { --hw: clamp(110px, 28vw, 150px); position: relative; border-radius: 28px; overflow: hidden; min-width: 0; min-height: 560px; padding: 190px 26px 84px; color: #fff; display: flex !important; flex-direction: column; justify-content: flex-start !important; align-items: flex-start; gap: 0; background: radial-gradient(70% 90% at 100% 0%, rgba(214, 206, 245, .38), transparent 62%), radial-gradient(60% 70% at 0% 100%, rgba(60, 45, 120, .25), transparent 60%), linear-gradient(145deg, #6a5aa8, #8878c0); }
body.page-id-165 .filore-tile--intro::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .09; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='11'%3E%3Cpath d='M1.5 1.2 8 9.6 14.5 1.2' fill='none' stroke='white' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0 / 16px 11px; -webkit-mask-image: linear-gradient(115deg, #000 0%, rgba(0,0,0,.55) 45%, transparent 85%); mask-image: linear-gradient(115deg, #000 0%, rgba(0,0,0,.55) 45%, transparent 85%); }
body.page-id-165 .filore-tile--intro::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 52px; pointer-events: none; background: linear-gradient(to bottom, rgba(255, 255, 255, .16), transparent 45%), repeating-linear-gradient(90deg, #9c8ed2 0 8px, #8576bd 8px 16px), #8576bd; box-shadow: inset 0 3px 6px rgba(45, 35, 100, .28); }
body.page-id-165 .filore-tile--intro > * { position: relative; z-index: 1; max-width: 560px; margin: 0; }
body.page-id-165 .filore-eyebrow { margin: 0 0 8px !important; font: 700 12px/1 Urbanist, Arial, sans-serif !important; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .85) !important; }
body.page-id-165 .filore-tile--intro .title { margin: 0 0 14px !important; max-width: none; font-family: Urbanist, Arial, sans-serif !important; font-size: clamp(22px, 6.4vw, 26px) !important; font-weight: 700 !important; line-height: 1.16 !important; letter-spacing: -.02em; color: #fff !important; white-space: nowrap; }
body.page-id-165 .filore-lead { margin: 0 0 24px !important; max-width: 46ch; font-size: 16.5px !important; line-height: 1.55; color: rgba(255, 255, 255, .95) !important; }
body.page-id-165 .filore-tile--intro > .filore-lead { margin-top: auto !important; }
body.page-id-165 .filore-btns { gap: 10px; }
body.page-id-165 .filore-tile--intro > .filore-btns { margin-bottom: auto !important; }
body.page-id-165 .filore-btns .btn { height: 46px; padding: 0 24px; border-radius: 999px; font: 600 14.5px/1 "Work Sans", Arial, sans-serif; text-transform: none; box-shadow: none; border-width: 1.5px; transition: background .2s, color .2s, border-color .2s; }
body.page-id-165 .filore-btns .btn-style-default:hover { background: #ece6fa !important; color: #1d1d1f !important; }
body.page-id-165 .filore-btns .btn-style-bordered:hover { background: rgba(255, 255, 255, .16) !important; border-color: rgba(255, 255, 255, .55) !important; color: #fff !important; }
body.page-id-165 .filore-tile--intro .filore-hang { position: absolute !important; top: 0; right: clamp(20px, 8%, 90px); z-index: 1; width: var(--hw) !important; max-width: none; display: flex !important; flex-direction: column; align-items: center; margin: 0 !important; transform-origin: 50% 0; animation: filore-swing 6s ease-in-out infinite alternate; }
body.page-id-165 .filore-hang::before { content: ""; display: block; width: 3px; height: 50px; border-radius: 2px; background: repeating-linear-gradient(160deg, #d9ccf7 0 3px, #8f78d6 3px 6px); }
body.page-id-165 .filore-hang img { display: block; width: 100%; height: auto; margin-top: -3px; filter: drop-shadow(0 10px 12px rgba(0, 0, 0, .35)); transform-origin: 50% 0; transition: transform .45s cubic-bezier(.2, .8, .2, 1); }
body.page-id-165 .filore-tile--intro:hover .filore-hang img { transform: scale(1.06) rotate(-2deg); }
@keyframes filore-swing { from { transform: rotate(-3deg); } to { transform: rotate(3deg); } }
body.page-id-165 .filore-tiles > .wp-block-wd-cover { padding: 0 !important; border-radius: 28px; overflow: hidden; min-width: 0; margin: 0 !important; min-height: 250px !important; height: auto !important; align-items: flex-end !important; justify-content: flex-start !important; transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s; }
body.page-id-165 .filore-tiles > .wp-block-wd-cover .wd-block-cover-img::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(to top, rgba(20, 12, 40, .72) 0%, rgba(20, 12, 40, .38) 38%, rgba(20, 12, 40, 0) 70%); }
body.page-id-165 .filore-tiles > .wp-block-wd-cover:hover { transform: translateY(-4px); box-shadow: 0 18px 34px -16px rgba(40, 20, 90, .5); }
body.page-id-165 .filore-tiles > .wp-block-wd-cover > .wp-block-wd-container { transform: none !important; margin: 0 !important; width: 100%; align-self: flex-end; padding: 22px; gap: 10px; }
body.page-id-165 .filore-tiles > .wp-block-wd-cover > .wp-block-wd-container, body.page-id-165 .filore-tiles > .wp-block-wd-cover > .wp-block-wd-container * { pointer-events: auto !important; }   /* WoodMart wyłącza klikanie treści baneru – tu linki sa w treści */
body.page-id-165 .filore-tiles > .wp-block-wd-cover .title { margin: 0 !important; font-family: Urbanist, Arial, sans-serif !important; font-size: clamp(28px, 3vw, 38px) !important; font-weight: 700 !important; line-height: 1.12 !important; letter-spacing: -.02em; color: #fff !important; }
body.page-id-165 .filore-tiles > .wp-block-wd-cover .title a { color: inherit !important; }
body.page-id-165 .filore-tiles > .wp-block-wd-cover .title a::after { content: ""; position: absolute; inset: 0; z-index: 5; }
body.page-id-165 .filore-tiles > .wp-block-wd-cover .title small { font-size: .62em; font-weight: 500; opacity: .9; }
body.page-id-165 .filore-chip { position: absolute !important; top: 18px; left: 18px; z-index: 8 !important; margin: 0 !important; height: 30px; display: inline-flex !important; align-items: center; padding: 0 14px; border-radius: 999px; background: rgba(255, 255, 255, .9); color: #1d1d1f !important; font: 600 12px/1 "Work Sans", Arial, sans-serif !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
body.page-id-165 .filore-btn { position: relative; z-index: 6; margin: 0 !important; display: inline-flex !important; align-items: center; height: 38px; padding: 0 18px; border-radius: 999px; background: #fff; color: #1d1d1f !important; font: 600 13.5px/1 "Work Sans", Arial, sans-serif !important; transition: background .2s; }
body.page-id-165 .filore-chip a, body.page-id-165 .filore-btn a { color: inherit !important; text-decoration: none !important; }
body.page-id-165 .filore-chip a:hover { text-decoration: underline !important; }
body.page-id-165 .filore-tiles > .wp-block-wd-cover:hover .filore-btn { background: #ece6fa; }
@media (min-width: 720px) {
  body.page-id-165 .filore-tiles { grid-template-columns: 1fr 1fr; }
  body.page-id-165 .filore-tile--intro { --hw: clamp(130px, 17vw, 200px); grid-column: 1 / -1; min-height: 540px; padding: 48px 44px 100px; }
  body.page-id-165 .filore-tile--intro .filore-hang { right: 8%; }
  body.page-id-165 .filore-tile--intro .filore-eyebrow { max-width: calc(100% - var(--hw) - 8% - 12px); }
  body.page-id-165 .filore-tile--intro .title { font-size: 28px !important; }
  body.page-id-165 .filore-tiles > .wp-block-wd-cover:nth-child(2) { grid-column: 1 / -1; }
}
@media (min-width: 1200px) {
  body.page-id-165 .filore-tiles { grid-template-columns: 1.5fr 1fr 1fr; grid-template-rows: minmax(290px, auto) minmax(270px, auto); gap: 16px; padding-top: 16px; }
  body.page-id-165 .filore-tile--intro { --hw: clamp(110px, 10vw, 150px); grid-column: 1; grid-row: 1 / span 2; min-height: 0; padding: 52px 48px 104px; }
  body.page-id-165 .filore-tile--intro .filore-hang { right: 5%; }
  body.page-id-165 .filore-tile--intro .filore-eyebrow { max-width: calc(100% - var(--hw) - 5% - 16px); }
  body.page-id-165 .filore-tile--intro .title { font-size: clamp(24px, 2.2vw, 30px) !important; }
  body.page-id-165 .filore-lead { font-size: 15.5px !important; }
  body.page-id-165 .filore-tiles > .wp-block-wd-cover:nth-child(2) { grid-column: 2 / span 2; grid-row: 1; }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-165 .filore-tile--intro .filore-hang { animation: none; }
  body.page-id-165 .filore-tiles > .wp-block-wd-cover, body.page-id-165 .filore-hang img { transition: none; }
}

/* Filore – STRONA GŁÓWNA (page-id-165): wspólne elementy nowych sekcji (etykieta ze ścięgiem, nagłówek, pas na pełną szerokość). */
body.page-id-165 .filore-best, body.page-id-165 .filore-knit, body.page-id-165 .filore-news { position: relative; width: 100vw; max-width: none; margin-left: calc(50% - 50vw); padding-left: calc(50vw - 50%); padding-right: calc(50vw - 50%); box-sizing: border-box; }
body.page-id-165 .filore-label { margin: 0 0 12px !important; font: 600 12px/1.2 "Work Sans", Arial, sans-serif !important; letter-spacing: .12em; text-transform: uppercase; color: #3f5a59 !important; }
body.page-id-165 .filore-label::before { content: ""; display: inline-block; width: 24px; height: 1.5px; margin-right: 10px; vertical-align: middle; background: repeating-linear-gradient(90deg, currentColor 0 7px, transparent 7px 12px); }
body.page-id-165 .filore-h2 { margin: 0 !important; font-family: Urbanist, Arial, sans-serif !important; font-size: clamp(28px, 2.8vw, 38px) !important; font-weight: 700 !important; line-height: 1.1 !important; letter-spacing: -.02em; color: #262229 !important; text-wrap: balance; }

/* Filore – STRONA GŁÓWNA (page-id-165): „Bestsellery” – ciemny pas z numerowaną siatką. */
body.page-id-165 .filore-best { background: #2a2040; padding-top: clamp(52px, 6vw, 92px); padding-bottom: clamp(48px, 6vw, 88px); margin-bottom: 80px; }
body.page-id-165 .filore-best::before, body.page-id-165 .filore-knit::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 10px; pointer-events: none; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .16) 0 5px, transparent 5px 10px); }
body.page-id-165 .filore-knit::before { background: repeating-linear-gradient(90deg, rgba(38, 34, 41, .10) 0 5px, transparent 5px 10px); }
body.page-id-165 .filore-best .filore-label { color: #c9bcf3 !important; }
body.page-id-165 .filore-best .filore-h2 { color: #fff !important; }
body.page-id-165 .filore-best-head { margin-bottom: clamp(20px, 2.6vw, 34px); }
body.page-id-165 .filore-best-sub { max-width: 34ch; margin: 0 !important; color: rgba(255, 255, 255, .78) !important; line-height: 1.55; }
body.page-id-165 .filore-best .products { counter-reset: bs; padding-top: 44px; }
body.page-id-165 .filore-best .wd-product { counter-increment: bs; position: relative; }
body.page-id-165 .filore-best .wd-product::before { content: "0" counter(bs); position: absolute; top: -46px; left: 2px; z-index: 2; font: 800 44px/1 Urbanist, Arial, sans-serif; letter-spacing: -.02em; color: transparent; -webkit-text-stroke: 1.5px rgba(201, 188, 243, .85); pointer-events: none; }
body.page-id-165 .filore-best .product-label { border-radius: 3px !important; font-weight: 600; letter-spacing: .02em; }
body.page-id-165 .filore-best .product-label.featured { background: #c9bcf3 !important; color: #2a2040 !important; }
body.page-id-165 .filore-best .product-label.new { background: #ffd2c2 !important; color: #262229 !important; }
@media (max-width: 767px) { body.page-id-165 .filore-best .wd-product::before { font-size: 32px; top: -36px; } body.page-id-165 .filore-best .products { padding-top: 36px; } }

/* Filore – STRONA GŁÓWNA (page-id-165): „Organizacja” – pas lnu: tekst, numerowane zasady i film z „polaroidem”. */
body.page-id-165 .filore-knit { background: #efe8dc; padding-top: clamp(52px, 6vw, 92px); padding-bottom: clamp(60px, 6vw, 96px); margin-bottom: 80px; }
body.page-id-165 .filore-knit .filore-h2 { margin-bottom: 18px !important; }
body.page-id-165 .filore-knit-lead { max-width: 46ch; margin: 0 0 26px !important; font-size: 18px; line-height: 1.6; color: #262229; }
body.page-id-165 .filore-knit-pts { margin: 0 0 30px; border-top: 1px solid rgba(38, 34, 41, .16); }
body.page-id-165 .filore-knit-point { padding: 16px 0; border-bottom: 1px solid rgba(38, 34, 41, .16); }
body.page-id-165 .filore-knit-num { min-width: 46px; margin: 0 !important; font: 700 28px/1 Urbanist, Arial, sans-serif !important; color: #5b3d8f; }
body.page-id-165 .filore-knit-ptitle { margin: 0 !important; font: 600 17px/1.3 Urbanist, Arial, sans-serif !important; color: #262229; }
body.page-id-165 .filore-knit-ptext { margin: 0 !important; font-size: 15px; line-height: 1.55; color: #5e5866; }
body.page-id-165 .filore-knit-media { position: relative; margin-bottom: 34px; }
body.page-id-165 .filore-knit .wd-el-video, body.page-id-165 .filore-knit .wd-el-video video { border-radius: 14px; overflow: hidden; }
body.page-id-165 .filore-knit-photo { position: absolute !important; left: -30px; bottom: -34px; width: 34% !important; max-width: 230px; margin: 0 !important; transform: rotate(-3deg); }
body.page-id-165 .filore-knit-photo img { display: block; width: 100%; height: auto; border: 8px solid #fff; border-radius: 2px; background: #fff; box-shadow: 0 14px 28px rgba(38, 34, 41, .2); }
body.page-id-165 .filore-knit a.btn, body.page-id-165 .filore-why a.btn { align-self: flex-start; width: auto !important; border-radius: 6px !important; background: #5b3d8f !important; color: #fff !important; font-weight: 600; box-shadow: none; transition: background .15s; }
body.page-id-165 .filore-knit a.btn:hover, body.page-id-165 .filore-why a.btn:hover { background: #4e3480 !important; transform: none; }
@media (max-width: 767px) { body.page-id-165 .filore-knit-photo { left: 8px; width: 38% !important; bottom: -26px; } }

/* Filore – STRONA GŁÓWNA (page-id-165): „O Filore” – zdjęcie z hotspotami, trzy karty ze zdjęciami (środkowa przesunięta), pas „Dlaczego Filore”. */
body.page-id-165 .filore-about { max-width: 1180px; margin: 0 auto 80px; }
body.page-id-165 .filore-about-lead { max-width: 52ch; margin: 18px 0 0 !important; font-size: 18px; line-height: 1.65; color: #262229; }
body.page-id-165 .filore-about .wd-spots { border-radius: 14px; overflow: hidden; max-height: 520px; }
body.page-id-165 .filore-about .wd-spots img { width: 100%; height: 520px; object-fit: cover; }
body.page-id-165 .filore-about .wp-block-wd-row:has(.filore-card) { margin-top: clamp(36px, 4vw, 60px); }   /* klasa extraClass nie trafia na wiersz – wybieramy po zawartości */
body.page-id-165 .filore-card { position: relative; height: 100%; padding: 0; background: #fff; border: 1px solid rgba(38, 34, 41, .1); border-radius: 16px; overflow: clip; box-shadow: none; transition: border-color .15s; }
body.page-id-165 .filore-card-photo { width: 100% !important; margin: 0 !important; aspect-ratio: 4 / 5; overflow: hidden; background: #efe8dc; }
body.page-id-165 .filore-card-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.page-id-165 .filore-card-title { margin: 20px 0 10px !important; padding-inline: 22px; font: 700 22px/1.2 Urbanist, Arial, sans-serif !important; color: #262229; }
body.page-id-165 .filore-card-title a { color: inherit; }
body.page-id-165 .filore-card-title a::after { content: ""; position: absolute; inset: 0; z-index: 2; }
body.page-id-165 .filore-card-text { margin: 0 0 14px !important; padding-inline: 22px; line-height: 1.65; color: #5e5866; opacity: 1; }
body.page-id-165 .filore-card-link { margin: auto 0 0 !important; padding: 0 22px 24px; font-weight: 600; }
body.page-id-165 .filore-card-link a { color: #5b3d8f; }
@media (hover: hover) and (pointer: fine) { body.page-id-165 .filore-card:hover { border-color: #5b3d8f; } body.page-id-165 .filore-card:hover .filore-card-link a { text-decoration: underline; } }
@media (min-width: 1025px) { body.page-id-165 .filore-about .wp-block-wd-row:has(.filore-card) > .wp-block-wd-column:nth-child(2) { margin-top: 44px; } }
@media (max-width: 767px) {
  body.page-id-165 .filore-about { margin-bottom: 56px; }
  body.page-id-165 .filore-about .wd-spots, body.page-id-165 .filore-about .wd-spots img { max-height: 340px; height: 340px; }
  body.page-id-165 .filore-about .wp-block-wd-row:has(.filore-card) { display: flex !important; flex-wrap: nowrap !important; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
  body.page-id-165 .filore-about .wp-block-wd-row:has(.filore-card) > .wp-block-wd-column { flex: 0 0 82% !important; max-width: 82% !important; width: 82% !important; scroll-snap-align: start; margin-top: 0 !important; }
  body.page-id-165 .filore-card-photo { aspect-ratio: 4 / 3; }
}
body.page-id-165 .filore-why { display: flex !important; flex-direction: row !important; align-items: center; justify-content: space-between; gap: 32px; margin-top: clamp(48px, 5vw, 76px); padding: clamp(28px, 4vw, 52px) clamp(24px, 4vw, 56px); background: #ece5f6; border-radius: 16px; }
body.page-id-165 .filore-why, body.page-id-165 .filore-why-txt { text-align: left; }
body.page-id-165 .filore-why-txt { max-width: 56ch; gap: 14px; align-items: flex-start; }
body.page-id-165 .filore-why-text { margin: 0 !important; line-height: 1.65; color: #262229; }
body.page-id-165 .filore-why-filo { flex: none; width: clamp(90px, 11vw, 140px) !important; margin: -70px 0 -22px !important; }
body.page-id-165 .filore-why-filo img { display: block; width: 100%; height: auto; }
@media (max-width: 767px) { body.page-id-165 .filore-why { flex-direction: column !important; align-items: flex-start; } body.page-id-165 .filore-why-filo { align-self: flex-end; margin: 0 !important; width: 80px !important; } }

/* Filore – STRONA GŁÓWNA (page-id-165): newsletter – lekki pas z kartą w formie „metki”. */
body.page-id-165 .filore-news { background: #ffd2c2; padding-top: clamp(40px, 4vw, 60px); padding-bottom: clamp(36px, 4vw, 56px); margin-bottom: 80px; }
body.page-id-165 .filore-news-in { position: relative; max-width: 1100px; width: 100%; margin-inline: auto; padding: clamp(22px, 3vw, 34px) clamp(22px, 4vw, 46px); background: #f7f3ec; outline: 1.5px dashed rgba(38, 34, 41, .4); outline-offset: -10px; }
body.page-id-165 .filore-news-txt { flex: 1 1 360px; gap: 0; }
body.page-id-165 .filore-news-form { flex: 1 1 420px; gap: 10px; }
body.page-id-165 .filore-news-h2 { margin: 0 0 8px !important; font: 700 clamp(24px, 2.2vw, 30px)/1.15 Urbanist, Arial, sans-serif !important; letter-spacing: -.015em; color: #262229 !important; text-wrap: balance; }
body.page-id-165 .filore-news-p { margin: 0 !important; line-height: 1.55; color: #5e5866; }
body.page-id-165 .filore-news-fine { margin: 0 !important; font-size: 12.5px !important; line-height: 1.5; color: #5e5866; }
body.page-id-165 .filore-news-fine a { text-decoration: underline; }
body.page-id-165 .filore-news .mailerlite-form-inputs { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; }
body.page-id-165 .filore-news .mailerlite-form-field { flex: 1 1 220px; margin: 0; }
body.page-id-165 .filore-news .mailerlite-form-field input { width: 100%; height: 48px; padding: 0 14px; border: 1px solid #5e5866; border-radius: 6px; background: #fff; font: 400 15px "Work Sans", Arial, sans-serif; color: #262229; box-shadow: none; }
body.page-id-165 .filore-news .mailerlite-subscribe-button-container { margin: 0; }
body.page-id-165 .filore-news .mailerlite-subscribe-submit { height: 48px; padding: 0 24px; border: 0; border-radius: 6px; background: #5b3d8f !important; color: #fff; font: 600 15px/1 "Work Sans", Arial, sans-serif; cursor: pointer; transition: background .15s; }   /* wtyczka MailerLite ustawia czerwony z !important */
body.page-id-165 .filore-news .mailerlite-subscribe-submit:hover { background: #4e3480 !important; }
body.page-id-165 .filore-news-filo { position: absolute !important; top: 4px; right: max(24px, calc(50% - 530px)); width: 76px !important; margin: 0 !important; pointer-events: none; }
body.page-id-165 .filore-news-filo img { display: block; width: 100%; height: auto; }
@media (max-width: 767px) { body.page-id-165 .filore-news-filo { display: none; } }
@media (prefers-reduced-motion: reduce) { body.page-id-165 .filore-card { transition: none; } }

}

@media (max-width: 576px) {
	/* Filore – STRONA GŁÓWNA (page-id-165): hero slider na pełną szerokość + jeden pasek ładowania doklejony pod slajdami (ozdobny, nieklikalny) */
body.page-id-165 .website-wrapper { overflow-x: clip; }
body.page-id-165 .wd-slider.wd-stretched { width: 100vw !important; max-width: none !important; left: 0 !important; margin-left: calc(50% - 50vw) !important; margin-right: 0 !important; }
/* kursor: zwykła strzałka na slajdzie, łapka tylko na przyciskach i linkach */
body.page-id-165 .wd-slider .wd-carousel, body.page-id-165 .wd-slider .wd-carousel-wrap, body.page-id-165 .wd-slider .wd-slide { cursor: default !important; }
body.page-id-165 .wd-slider .wd-slide a, body.page-id-165 .wd-slider .wd-slide button { cursor: pointer !important; }
/* pasek ładowania */
body.page-id-165 .wd-slider > .wd-nav-pagin-wrap { position: absolute; top: 100%; bottom: auto; left: 0; right: 0; width: auto; height: 3px !important; min-height: 0 !important; translate: none; margin: 0; padding: 0; z-index: 2; background: rgba(42, 36, 51, .12); pointer-events: none; }
body.page-id-165 .wd-slider > .wd-nav-pagin-wrap .wd-nav-pagin { position: absolute; left: 0; right: 0; top: 0; height: 3px; width: auto; display: flex; gap: 0; margin: 0; padding: 0; background: none; box-shadow: none; border-radius: 0; pointer-events: none; }
body.page-id-165 .wd-slider > .wd-nav-pagin-wrap .wd-nav-pagin-item { position: static; flex: 1; width: auto; height: 100%; margin: 0; padding: 0; cursor: default; background: none; pointer-events: none; }
body.page-id-165 .wd-slider > .wd-nav-pagin-wrap .wd-nav-pagin-item span { display: block; width: 0; height: 0; margin: 0; padding: 0; border: 0; background: none; }
body.page-id-165 .wd-slider > .wd-nav-pagin-wrap .wd-nav-pagin-item span::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: #7024e2; transform-origin: 0 50%; transform: scaleX(0); opacity: 0; pointer-events: none; }
body.page-id-165 .wd-slider > .wd-nav-pagin-wrap .wd-nav-pagin-item.wd-active span::after { opacity: 1; animation: filore-pagin 7s linear forwards; }
@keyframes filore-pagin { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) { body.page-id-165 .wd-slider > .wd-nav-pagin-wrap .wd-nav-pagin-item.wd-active span::after { animation: none; transform: scaleX(1); } }
/* pieczątka slajdu – widoczna dopiero po umieszczeniu przez skrypt */
body.page-id-165 .filore-stamp:not(.is-placed) { display: none !important; }

/* Filore – STRONA GŁÓWNA (page-id-165): sekcja „Powitanie” – siatka płytek (intro + 3 kategorie). */
body.page-id-165 .filore-tiles { display: grid !important; grid-template-columns: 1fr; gap: 14px; width: 100%; padding-top: 14px; }
body.page-id-165 .filore-tile--intro { --hw: clamp(110px, 28vw, 150px); position: relative; border-radius: 28px; overflow: hidden; min-width: 0; min-height: 560px; padding: 190px 26px 84px; color: #fff; display: flex !important; flex-direction: column; justify-content: flex-start !important; align-items: flex-start; gap: 0; background: radial-gradient(70% 90% at 100% 0%, rgba(214, 206, 245, .38), transparent 62%), radial-gradient(60% 70% at 0% 100%, rgba(60, 45, 120, .25), transparent 60%), linear-gradient(145deg, #6a5aa8, #8878c0); }
body.page-id-165 .filore-tile--intro::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .09; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='11'%3E%3Cpath d='M1.5 1.2 8 9.6 14.5 1.2' fill='none' stroke='white' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0 / 16px 11px; -webkit-mask-image: linear-gradient(115deg, #000 0%, rgba(0,0,0,.55) 45%, transparent 85%); mask-image: linear-gradient(115deg, #000 0%, rgba(0,0,0,.55) 45%, transparent 85%); }
body.page-id-165 .filore-tile--intro::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 52px; pointer-events: none; background: linear-gradient(to bottom, rgba(255, 255, 255, .16), transparent 45%), repeating-linear-gradient(90deg, #9c8ed2 0 8px, #8576bd 8px 16px), #8576bd; box-shadow: inset 0 3px 6px rgba(45, 35, 100, .28); }
body.page-id-165 .filore-tile--intro > * { position: relative; z-index: 1; max-width: 560px; margin: 0; }
body.page-id-165 .filore-eyebrow { margin: 0 0 8px !important; font: 700 12px/1 Urbanist, Arial, sans-serif !important; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .85) !important; }
body.page-id-165 .filore-tile--intro .title { margin: 0 0 14px !important; max-width: none; font-family: Urbanist, Arial, sans-serif !important; font-size: clamp(22px, 6.4vw, 26px) !important; font-weight: 700 !important; line-height: 1.16 !important; letter-spacing: -.02em; color: #fff !important; white-space: nowrap; }
body.page-id-165 .filore-lead { margin: 0 0 24px !important; max-width: 46ch; font-size: 16.5px !important; line-height: 1.55; color: rgba(255, 255, 255, .95) !important; }
body.page-id-165 .filore-tile--intro > .filore-lead { margin-top: auto !important; }
body.page-id-165 .filore-btns { gap: 10px; }
body.page-id-165 .filore-tile--intro > .filore-btns { margin-bottom: auto !important; }
body.page-id-165 .filore-btns .btn { height: 46px; padding: 0 24px; border-radius: 999px; font: 600 14.5px/1 "Work Sans", Arial, sans-serif; text-transform: none; box-shadow: none; border-width: 1.5px; transition: background .2s, color .2s, border-color .2s; }
body.page-id-165 .filore-btns .btn-style-default:hover { background: #ece6fa !important; color: #1d1d1f !important; }
body.page-id-165 .filore-btns .btn-style-bordered:hover { background: rgba(255, 255, 255, .16) !important; border-color: rgba(255, 255, 255, .55) !important; color: #fff !important; }
body.page-id-165 .filore-tile--intro .filore-hang { position: absolute !important; top: 0; right: clamp(20px, 8%, 90px); z-index: 1; width: var(--hw) !important; max-width: none; display: flex !important; flex-direction: column; align-items: center; margin: 0 !important; transform-origin: 50% 0; animation: filore-swing 6s ease-in-out infinite alternate; }
body.page-id-165 .filore-hang::before { content: ""; display: block; width: 3px; height: 50px; border-radius: 2px; background: repeating-linear-gradient(160deg, #d9ccf7 0 3px, #8f78d6 3px 6px); }
body.page-id-165 .filore-hang img { display: block; width: 100%; height: auto; margin-top: -3px; filter: drop-shadow(0 10px 12px rgba(0, 0, 0, .35)); transform-origin: 50% 0; transition: transform .45s cubic-bezier(.2, .8, .2, 1); }
body.page-id-165 .filore-tile--intro:hover .filore-hang img { transform: scale(1.06) rotate(-2deg); }
@keyframes filore-swing { from { transform: rotate(-3deg); } to { transform: rotate(3deg); } }
body.page-id-165 .filore-tiles > .wp-block-wd-cover { padding: 0 !important; border-radius: 28px; overflow: hidden; min-width: 0; margin: 0 !important; min-height: 250px !important; height: auto !important; align-items: flex-end !important; justify-content: flex-start !important; transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s; }
body.page-id-165 .filore-tiles > .wp-block-wd-cover .wd-block-cover-img::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(to top, rgba(20, 12, 40, .72) 0%, rgba(20, 12, 40, .38) 38%, rgba(20, 12, 40, 0) 70%); }
body.page-id-165 .filore-tiles > .wp-block-wd-cover:hover { transform: translateY(-4px); box-shadow: 0 18px 34px -16px rgba(40, 20, 90, .5); }
body.page-id-165 .filore-tiles > .wp-block-wd-cover > .wp-block-wd-container { transform: none !important; margin: 0 !important; width: 100%; align-self: flex-end; padding: 22px; gap: 10px; }
body.page-id-165 .filore-tiles > .wp-block-wd-cover > .wp-block-wd-container, body.page-id-165 .filore-tiles > .wp-block-wd-cover > .wp-block-wd-container * { pointer-events: auto !important; }   /* WoodMart wyłącza klikanie treści baneru – tu linki sa w treści */
body.page-id-165 .filore-tiles > .wp-block-wd-cover .title { margin: 0 !important; font-family: Urbanist, Arial, sans-serif !important; font-size: clamp(28px, 3vw, 38px) !important; font-weight: 700 !important; line-height: 1.12 !important; letter-spacing: -.02em; color: #fff !important; }
body.page-id-165 .filore-tiles > .wp-block-wd-cover .title a { color: inherit !important; }
body.page-id-165 .filore-tiles > .wp-block-wd-cover .title a::after { content: ""; position: absolute; inset: 0; z-index: 5; }
body.page-id-165 .filore-tiles > .wp-block-wd-cover .title small { font-size: .62em; font-weight: 500; opacity: .9; }
body.page-id-165 .filore-chip { position: absolute !important; top: 18px; left: 18px; z-index: 8 !important; margin: 0 !important; height: 30px; display: inline-flex !important; align-items: center; padding: 0 14px; border-radius: 999px; background: rgba(255, 255, 255, .9); color: #1d1d1f !important; font: 600 12px/1 "Work Sans", Arial, sans-serif !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
body.page-id-165 .filore-btn { position: relative; z-index: 6; margin: 0 !important; display: inline-flex !important; align-items: center; height: 38px; padding: 0 18px; border-radius: 999px; background: #fff; color: #1d1d1f !important; font: 600 13.5px/1 "Work Sans", Arial, sans-serif !important; transition: background .2s; }
body.page-id-165 .filore-chip a, body.page-id-165 .filore-btn a { color: inherit !important; text-decoration: none !important; }
body.page-id-165 .filore-chip a:hover { text-decoration: underline !important; }
body.page-id-165 .filore-tiles > .wp-block-wd-cover:hover .filore-btn { background: #ece6fa; }
@media (min-width: 720px) {
  body.page-id-165 .filore-tiles { grid-template-columns: 1fr 1fr; }
  body.page-id-165 .filore-tile--intro { --hw: clamp(130px, 17vw, 200px); grid-column: 1 / -1; min-height: 540px; padding: 48px 44px 100px; }
  body.page-id-165 .filore-tile--intro .filore-hang { right: 8%; }
  body.page-id-165 .filore-tile--intro .filore-eyebrow { max-width: calc(100% - var(--hw) - 8% - 12px); }
  body.page-id-165 .filore-tile--intro .title { font-size: 28px !important; }
  body.page-id-165 .filore-tiles > .wp-block-wd-cover:nth-child(2) { grid-column: 1 / -1; }
}
@media (min-width: 1200px) {
  body.page-id-165 .filore-tiles { grid-template-columns: 1.5fr 1fr 1fr; grid-template-rows: minmax(290px, auto) minmax(270px, auto); gap: 16px; padding-top: 16px; }
  body.page-id-165 .filore-tile--intro { --hw: clamp(110px, 10vw, 150px); grid-column: 1; grid-row: 1 / span 2; min-height: 0; padding: 52px 48px 104px; }
  body.page-id-165 .filore-tile--intro .filore-hang { right: 5%; }
  body.page-id-165 .filore-tile--intro .filore-eyebrow { max-width: calc(100% - var(--hw) - 5% - 16px); }
  body.page-id-165 .filore-tile--intro .title { font-size: clamp(24px, 2.2vw, 30px) !important; }
  body.page-id-165 .filore-lead { font-size: 15.5px !important; }
  body.page-id-165 .filore-tiles > .wp-block-wd-cover:nth-child(2) { grid-column: 2 / span 2; grid-row: 1; }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-165 .filore-tile--intro .filore-hang { animation: none; }
  body.page-id-165 .filore-tiles > .wp-block-wd-cover, body.page-id-165 .filore-hang img { transition: none; }
}

/* Filore – STRONA GŁÓWNA (page-id-165): wspólne elementy nowych sekcji (etykieta ze ścięgiem, nagłówek, pas na pełną szerokość). */
body.page-id-165 .filore-best, body.page-id-165 .filore-knit, body.page-id-165 .filore-news { position: relative; width: 100vw; max-width: none; margin-left: calc(50% - 50vw); padding-left: calc(50vw - 50%); padding-right: calc(50vw - 50%); box-sizing: border-box; }
body.page-id-165 .filore-label { margin: 0 0 12px !important; font: 600 12px/1.2 "Work Sans", Arial, sans-serif !important; letter-spacing: .12em; text-transform: uppercase; color: #3f5a59 !important; }
body.page-id-165 .filore-label::before { content: ""; display: inline-block; width: 24px; height: 1.5px; margin-right: 10px; vertical-align: middle; background: repeating-linear-gradient(90deg, currentColor 0 7px, transparent 7px 12px); }
body.page-id-165 .filore-h2 { margin: 0 !important; font-family: Urbanist, Arial, sans-serif !important; font-size: clamp(28px, 2.8vw, 38px) !important; font-weight: 700 !important; line-height: 1.1 !important; letter-spacing: -.02em; color: #262229 !important; text-wrap: balance; }

/* Filore – STRONA GŁÓWNA (page-id-165): „Bestsellery” – ciemny pas z numerowaną siatką. */
body.page-id-165 .filore-best { background: #2a2040; padding-top: clamp(52px, 6vw, 92px); padding-bottom: clamp(48px, 6vw, 88px); margin-bottom: 80px; }
body.page-id-165 .filore-best::before, body.page-id-165 .filore-knit::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 10px; pointer-events: none; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .16) 0 5px, transparent 5px 10px); }
body.page-id-165 .filore-knit::before { background: repeating-linear-gradient(90deg, rgba(38, 34, 41, .10) 0 5px, transparent 5px 10px); }
body.page-id-165 .filore-best .filore-label { color: #c9bcf3 !important; }
body.page-id-165 .filore-best .filore-h2 { color: #fff !important; }
body.page-id-165 .filore-best-head { margin-bottom: clamp(20px, 2.6vw, 34px); }
body.page-id-165 .filore-best-sub { max-width: 34ch; margin: 0 !important; color: rgba(255, 255, 255, .78) !important; line-height: 1.55; }
body.page-id-165 .filore-best .products { counter-reset: bs; padding-top: 44px; }
body.page-id-165 .filore-best .wd-product { counter-increment: bs; position: relative; }
body.page-id-165 .filore-best .wd-product::before { content: "0" counter(bs); position: absolute; top: -46px; left: 2px; z-index: 2; font: 800 44px/1 Urbanist, Arial, sans-serif; letter-spacing: -.02em; color: transparent; -webkit-text-stroke: 1.5px rgba(201, 188, 243, .85); pointer-events: none; }
body.page-id-165 .filore-best .product-label { border-radius: 3px !important; font-weight: 600; letter-spacing: .02em; }
body.page-id-165 .filore-best .product-label.featured { background: #c9bcf3 !important; color: #2a2040 !important; }
body.page-id-165 .filore-best .product-label.new { background: #ffd2c2 !important; color: #262229 !important; }
@media (max-width: 767px) { body.page-id-165 .filore-best .wd-product::before { font-size: 32px; top: -36px; } body.page-id-165 .filore-best .products { padding-top: 36px; } }

/* Filore – STRONA GŁÓWNA (page-id-165): „Organizacja” – pas lnu: tekst, numerowane zasady i film z „polaroidem”. */
body.page-id-165 .filore-knit { background: #efe8dc; padding-top: clamp(52px, 6vw, 92px); padding-bottom: clamp(60px, 6vw, 96px); margin-bottom: 80px; }
body.page-id-165 .filore-knit .filore-h2 { margin-bottom: 18px !important; }
body.page-id-165 .filore-knit-lead { max-width: 46ch; margin: 0 0 26px !important; font-size: 18px; line-height: 1.6; color: #262229; }
body.page-id-165 .filore-knit-pts { margin: 0 0 30px; border-top: 1px solid rgba(38, 34, 41, .16); }
body.page-id-165 .filore-knit-point { padding: 16px 0; border-bottom: 1px solid rgba(38, 34, 41, .16); }
body.page-id-165 .filore-knit-num { min-width: 46px; margin: 0 !important; font: 700 28px/1 Urbanist, Arial, sans-serif !important; color: #5b3d8f; }
body.page-id-165 .filore-knit-ptitle { margin: 0 !important; font: 600 17px/1.3 Urbanist, Arial, sans-serif !important; color: #262229; }
body.page-id-165 .filore-knit-ptext { margin: 0 !important; font-size: 15px; line-height: 1.55; color: #5e5866; }
body.page-id-165 .filore-knit-media { position: relative; margin-bottom: 34px; }
body.page-id-165 .filore-knit .wd-el-video, body.page-id-165 .filore-knit .wd-el-video video { border-radius: 14px; overflow: hidden; }
body.page-id-165 .filore-knit-photo { position: absolute !important; left: -30px; bottom: -34px; width: 34% !important; max-width: 230px; margin: 0 !important; transform: rotate(-3deg); }
body.page-id-165 .filore-knit-photo img { display: block; width: 100%; height: auto; border: 8px solid #fff; border-radius: 2px; background: #fff; box-shadow: 0 14px 28px rgba(38, 34, 41, .2); }
body.page-id-165 .filore-knit a.btn, body.page-id-165 .filore-why a.btn { align-self: flex-start; width: auto !important; border-radius: 6px !important; background: #5b3d8f !important; color: #fff !important; font-weight: 600; box-shadow: none; transition: background .15s; }
body.page-id-165 .filore-knit a.btn:hover, body.page-id-165 .filore-why a.btn:hover { background: #4e3480 !important; transform: none; }
@media (max-width: 767px) { body.page-id-165 .filore-knit-photo { left: 8px; width: 38% !important; bottom: -26px; } }

/* Filore – STRONA GŁÓWNA (page-id-165): „O Filore” – zdjęcie z hotspotami, trzy karty ze zdjęciami (środkowa przesunięta), pas „Dlaczego Filore”. */
body.page-id-165 .filore-about { max-width: 1180px; margin: 0 auto 80px; }
body.page-id-165 .filore-about-lead { max-width: 52ch; margin: 18px 0 0 !important; font-size: 18px; line-height: 1.65; color: #262229; }
body.page-id-165 .filore-about .wd-spots { border-radius: 14px; overflow: hidden; max-height: 520px; }
body.page-id-165 .filore-about .wd-spots img { width: 100%; height: 520px; object-fit: cover; }
body.page-id-165 .filore-about .wp-block-wd-row:has(.filore-card) { margin-top: clamp(36px, 4vw, 60px); }   /* klasa extraClass nie trafia na wiersz – wybieramy po zawartości */
body.page-id-165 .filore-card { position: relative; height: 100%; padding: 0; background: #fff; border: 1px solid rgba(38, 34, 41, .1); border-radius: 16px; overflow: clip; box-shadow: none; transition: border-color .15s; }
body.page-id-165 .filore-card-photo { width: 100% !important; margin: 0 !important; aspect-ratio: 4 / 5; overflow: hidden; background: #efe8dc; }
body.page-id-165 .filore-card-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.page-id-165 .filore-card-title { margin: 20px 0 10px !important; padding-inline: 22px; font: 700 22px/1.2 Urbanist, Arial, sans-serif !important; color: #262229; }
body.page-id-165 .filore-card-title a { color: inherit; }
body.page-id-165 .filore-card-title a::after { content: ""; position: absolute; inset: 0; z-index: 2; }
body.page-id-165 .filore-card-text { margin: 0 0 14px !important; padding-inline: 22px; line-height: 1.65; color: #5e5866; opacity: 1; }
body.page-id-165 .filore-card-link { margin: auto 0 0 !important; padding: 0 22px 24px; font-weight: 600; }
body.page-id-165 .filore-card-link a { color: #5b3d8f; }
@media (hover: hover) and (pointer: fine) { body.page-id-165 .filore-card:hover { border-color: #5b3d8f; } body.page-id-165 .filore-card:hover .filore-card-link a { text-decoration: underline; } }
@media (min-width: 1025px) { body.page-id-165 .filore-about .wp-block-wd-row:has(.filore-card) > .wp-block-wd-column:nth-child(2) { margin-top: 44px; } }
@media (max-width: 767px) {
  body.page-id-165 .filore-about { margin-bottom: 56px; }
  body.page-id-165 .filore-about .wd-spots, body.page-id-165 .filore-about .wd-spots img { max-height: 340px; height: 340px; }
  body.page-id-165 .filore-about .wp-block-wd-row:has(.filore-card) { display: flex !important; flex-wrap: nowrap !important; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
  body.page-id-165 .filore-about .wp-block-wd-row:has(.filore-card) > .wp-block-wd-column { flex: 0 0 82% !important; max-width: 82% !important; width: 82% !important; scroll-snap-align: start; margin-top: 0 !important; }
  body.page-id-165 .filore-card-photo { aspect-ratio: 4 / 3; }
}
body.page-id-165 .filore-why { display: flex !important; flex-direction: row !important; align-items: center; justify-content: space-between; gap: 32px; margin-top: clamp(48px, 5vw, 76px); padding: clamp(28px, 4vw, 52px) clamp(24px, 4vw, 56px); background: #ece5f6; border-radius: 16px; }
body.page-id-165 .filore-why, body.page-id-165 .filore-why-txt { text-align: left; }
body.page-id-165 .filore-why-txt { max-width: 56ch; gap: 14px; align-items: flex-start; }
body.page-id-165 .filore-why-text { margin: 0 !important; line-height: 1.65; color: #262229; }
body.page-id-165 .filore-why-filo { flex: none; width: clamp(90px, 11vw, 140px) !important; margin: -70px 0 -22px !important; }
body.page-id-165 .filore-why-filo img { display: block; width: 100%; height: auto; }
@media (max-width: 767px) { body.page-id-165 .filore-why { flex-direction: column !important; align-items: flex-start; } body.page-id-165 .filore-why-filo { align-self: flex-end; margin: 0 !important; width: 80px !important; } }

/* Filore – STRONA GŁÓWNA (page-id-165): newsletter – lekki pas z kartą w formie „metki”. */
body.page-id-165 .filore-news { background: #ffd2c2; padding-top: clamp(40px, 4vw, 60px); padding-bottom: clamp(36px, 4vw, 56px); margin-bottom: 80px; }
body.page-id-165 .filore-news-in { position: relative; max-width: 1100px; width: 100%; margin-inline: auto; padding: clamp(22px, 3vw, 34px) clamp(22px, 4vw, 46px); background: #f7f3ec; outline: 1.5px dashed rgba(38, 34, 41, .4); outline-offset: -10px; }
body.page-id-165 .filore-news-txt { flex: 1 1 360px; gap: 0; }
body.page-id-165 .filore-news-form { flex: 1 1 420px; gap: 10px; }
body.page-id-165 .filore-news-h2 { margin: 0 0 8px !important; font: 700 clamp(24px, 2.2vw, 30px)/1.15 Urbanist, Arial, sans-serif !important; letter-spacing: -.015em; color: #262229 !important; text-wrap: balance; }
body.page-id-165 .filore-news-p { margin: 0 !important; line-height: 1.55; color: #5e5866; }
body.page-id-165 .filore-news-fine { margin: 0 !important; font-size: 12.5px !important; line-height: 1.5; color: #5e5866; }
body.page-id-165 .filore-news-fine a { text-decoration: underline; }
body.page-id-165 .filore-news .mailerlite-form-inputs { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; }
body.page-id-165 .filore-news .mailerlite-form-field { flex: 1 1 220px; margin: 0; }
body.page-id-165 .filore-news .mailerlite-form-field input { width: 100%; height: 48px; padding: 0 14px; border: 1px solid #5e5866; border-radius: 6px; background: #fff; font: 400 15px "Work Sans", Arial, sans-serif; color: #262229; box-shadow: none; }
body.page-id-165 .filore-news .mailerlite-subscribe-button-container { margin: 0; }
body.page-id-165 .filore-news .mailerlite-subscribe-submit { height: 48px; padding: 0 24px; border: 0; border-radius: 6px; background: #5b3d8f !important; color: #fff; font: 600 15px/1 "Work Sans", Arial, sans-serif; cursor: pointer; transition: background .15s; }   /* wtyczka MailerLite ustawia czerwony z !important */
body.page-id-165 .filore-news .mailerlite-subscribe-submit:hover { background: #4e3480 !important; }
body.page-id-165 .filore-news-filo { position: absolute !important; top: 4px; right: max(24px, calc(50% - 530px)); width: 76px !important; margin: 0 !important; pointer-events: none; }
body.page-id-165 .filore-news-filo img { display: block; width: 100%; height: auto; }
@media (max-width: 767px) { body.page-id-165 .filore-news-filo { display: none; } }
@media (prefers-reduced-motion: reduce) { body.page-id-165 .filore-card { transition: none; } }

}

