@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//www.jkg-meble.pl/wp-content/themes/woodmart/fonts/woodmart-font-2-400.woff2?v=8.4.1") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//www.jkg-meble.pl/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//www.jkg-meble.pl/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//www.jkg-meble.pl/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//www.jkg-meble.pl/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//www.jkg-meble.pl/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//www.jkg-meble.pl/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//www.jkg-meble.pl/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//www.jkg-meble.pl/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Work Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 15px;
	--wd-title-font: "Urbanist", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-transform: none;
	--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: var(--wd-text-font);
	--wd-widget-title-font: "Urbanist", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 700;
	--wd-widget-title-transform: none;
	--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: none;
	--wd-header-el-font-size: 14px;
	--wd-brd-radius: 10px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(9,113,239);
	--wd-alternative-color: rgb(224,234,240);
	--btn-default-transform: none;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-transform: none;
	--btn-accented-bgcolor: rgb(30,115,190);
	--btn-accented-bgcolor-hover: rgb(30,115,190);
	--btn-transform: none;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgb(245,154,87);
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 480px;
	--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 top;
}
.wd-footer {
	background-color: rgb(15,15,15);
	background-image: none;
}
html .wd-nav-mobile > li > a {
	text-transform: none;
}
.whb-top-bar .wd-nav.wd-nav-secondary > li > a {
	font-family: "Work Sans", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 13px;
	text-transform: none;
}
html .post.wd-post:not(.blog-design-small) .wd-entities-title {
	font-size: 18px;
	text-transform: none;
}
.page :is(.wd-page-content, .whb-header) {
	background-image: none;
	background-repeat: repeat;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-image: none;
	background-repeat: repeat;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-image: none;
	background-repeat: repeat;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-image: none;
	background-repeat: repeat;
}
.single-post :is(.wd-page-content, .whb-header) {
	background-image: none;
	background-repeat: repeat;
}
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 {
	color: rgb(255,255,255);
	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)7;
	--wd-form-bg: rgb(255,255,255);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery {
	--wd-gallery-gap: 20px;
}

@media (max-width: 1024px) {
	.woocommerce-product-gallery {
		--wd-gallery-gap: 20px;
	}

}

@media (max-width: 768.98px) {
	.woocommerce-product-gallery {
		--wd-gallery-gap: 10px;
	}

}
:root{
--wd-container-w: 1600px;
--wd-form-brd-radius: 35px;
--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-cat-brd-radius: 0px;
}

@media (min-width: 1600px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(174,182,161);
}

/* Obniżamy dropdown od Select2 tylko na stronie produktu */
.single-product .select2-container {
  z-index: 50 !important;
  position: relative;
}

/* Podnosimy rozwijane menu kategorii */
.wd-header-nav .sub-menu,
.menu > .sub-menu {
  z-index: 9999 !important;
  position: relative;
}
/* ==========================================================
   JKG MEBLE — HOMEPAGE PREMIUM V1
   Tylko strona główna
   ========================================================== */

body.home {
    --jkg-home-black: #181818;
    --jkg-home-text: #252525;
    --jkg-home-muted: #747474;
    --jkg-home-border: #e8e8e8;
    --jkg-home-soft: #f8f8f8;
    --jkg-home-radius: 16px;
    --jkg-home-shadow: 0 12px 32px rgba(0,0,0,.045);
}


/* ==========================================================
   1. HERO
   ========================================================== */

body.home h1 {
    color: var(--jkg-home-black) !important;

    font-size: clamp(36px, 4vw, 58px) !important;
    line-height: 1.06 !important;

    font-weight: 700 !important;
    letter-spacing: -1.5px !important;
}


/* ==========================================================
   2. NAGŁÓWKI SEKCJI
   ========================================================== */

body.home .elementor-widget-heading h2,
body.home .title-wrapper .title,
body.home .wd-title-container {

    color: var(--jkg-home-black) !important;

    font-size: clamp(27px, 2.5vw, 36px) !important;
    line-height: 1.15 !important;

    font-weight: 700 !important;
    letter-spacing: -.7px !important;
}


/* mniejsze nagłówki */

body.home .elementor-widget-heading h3 {

    color: var(--jkg-home-black) !important;

    font-weight: 650 !important;

    letter-spacing: -.25px !important;
}


/* ==========================================================
   3. PASEK KORZYŚCI
   ========================================================== */

body.home .jkg-home-benefits {

    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    width: 100%;

    margin: 22px auto 48px;
    padding: 5px;

    background: #ffffff;

    border: 1px solid var(--jkg-home-border);
    border-radius: 16px;

    box-shadow: var(--jkg-home-shadow);

    box-sizing: border-box;

    overflow: hidden;
}


body.home .jkg-home-benefit {

    display: grid;

    grid-template-columns: 38px minmax(0, 1fr);

    align-items: center;

    gap: 11px;

    min-height: 82px;

    padding: 14px 15px;

    border-right: 1px solid #eeeeee;

    box-sizing: border-box;

    transition:
        background .18s ease,
        transform .18s ease;
}


body.home .jkg-home-benefit:last-child {
    border-right: 0;
}


body.home .jkg-home-benefit:hover {

    background: #fafafa;
}


/* ikona */

body.home .jkg-home-benefit-icon {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    background: #f5f5f5;

    border: 1px solid #e5e5e5;
    border-radius: 10px;

    color: var(--jkg-home-black);

    font-size: 12px;
    line-height: 1;

    font-weight: 700;
}


/* tekst */

body.home .jkg-home-benefit strong {

    display: block;

    margin: 0 0 3px;

    color: var(--jkg-home-black);

    font-size: 12.5px;
    line-height: 1.3;

    font-weight: 650;
}


body.home .jkg-home-benefit span:not(.jkg-home-benefit-icon) {

    display: block;

    color: var(--jkg-home-muted);

    font-size: 10.5px;
    line-height: 1.35;
}


/* ==========================================================
   4. KATEGORIE
   ========================================================== */

body.home .category-grid-item,
body.home .wd-cat {

    overflow: hidden !important;

    background: #ffffff !important;

    border: 1px solid #ebebeb !important;
    border-radius: 16px !important;

    box-shadow: none !important;

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease !important;
}


body.home .category-grid-item:hover,
body.home .wd-cat:hover {

    border-color: #d7d7d7 !important;

    transform: translateY(-3px) !important;

    box-shadow:
        0 12px 28px rgba(0,0,0,.065) !important;
}


/* zdjęcia kategorii */

body.home .category-grid-item img,
body.home .wd-cat img {

    transition:
        transform .35s ease !important;
}


body.home .category-grid-item:hover img,
body.home .wd-cat:hover img {

    transform: scale(1.025) !important;
}


/* tytuły kategorii */

body.home .category-grid-item .wd-entities-title,
body.home .wd-cat .wd-entities-title {

    color: var(--jkg-home-black) !important;

    font-size: 14px !important;
    line-height: 1.3 !important;

    font-weight: 650 !important;

    letter-spacing: -.15px !important;
}


/* ==========================================================
   5. KARTY PRODUKTÓW
   ========================================================== */

body.home .wd-products .product-grid-item,
body.home .wd-products .wd-product {

    height: 100% !important;

    padding: 10px !important;

    background: #ffffff !important;

    border: 1px solid #ebebeb !important;
    border-radius: 16px !important;

    box-sizing: border-box !important;

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease !important;
}


body.home .wd-products .product-grid-item:hover,
body.home .wd-products .wd-product:hover {

    border-color: #d6d6d6 !important;

    transform: translateY(-3px) !important;

    box-shadow:
        0 13px 30px rgba(0,0,0,.065) !important;
}


/* zdjęcie produktu */

body.home .product-element-top {

    overflow: hidden !important;

    border-radius: 11px !important;

    background: #f8f8f8 !important;
}


body.home .product-element-top img {

    transition:
        transform .35s ease !important;
}


body.home .product-grid-item:hover
.product-element-top img {

    transform: scale(1.02) !important;
}


/* ==========================================================
   6. NAZWA PRODUKTU
   ========================================================== */

body.home .product-grid-item .wd-entities-title,
body.home .product-grid-item .product-title {

    margin-top: 12px !important;

    color: var(--jkg-home-black) !important;

    font-size: 14px !important;
    line-height: 1.35 !important;

    font-weight: 600 !important;

    letter-spacing: -.15px !important;
}


/* ==========================================================
   7. CENA
   ========================================================== */

body.home .product-grid-item .price,
body.home .product-grid-item .price .amount,
body.home .wd-product .price,
body.home .wd-product .price .amount {

    color: var(--jkg-home-black) !important;

    font-size: 15px !important;
    line-height: 1.2 !important;

    font-weight: 700 !important;

    letter-spacing: -.2px !important;
}


/* ==========================================================
   8. BESTSELLER
   ========================================================== */

body.home .product-label,
body.home .product-labels .product-label {

    min-height: 25px !important;

    padding: 0 9px !important;

    border-radius: 20px !important;

    background: var(--jkg-home-black) !important;

    color: #ffffff !important;

    font-size: 9px !important;
    line-height: 25px !important;

    font-weight: 700 !important;

    letter-spacing: .4px !important;

    box-shadow: none !important;
}


/* ==========================================================
   9. PRZYCISKI PRODUKTÓW
   ========================================================== */

body.home .wd-add-btn a,
body.home .product-grid-item .button {

    min-height: 40px !important;

    padding: 0 15px !important;

    border: 1px solid var(--jkg-home-black) !important;
    border-radius: 9px !important;

    background: var(--jkg-home-black) !important;

    color: #ffffff !important;

    font-size: 11.5px !important;
    line-height: 38px !important;

    font-weight: 600 !important;

    text-transform: none !important;

    box-shadow: none !important;

    transition:
        background .18s ease,
        color .18s ease,
        transform .18s ease !important;
}


body.home .wd-add-btn a:hover,
body.home .product-grid-item .button:hover {

    background: #000000 !important;

    color: #ffffff !important;

    transform: translateY(-1px) !important;
}


/* ==========================================================
   10. ZAKŁADKI "POPULARNE PRODUKTY"
   ========================================================== */

body.home .wd-nav-tabs {

    gap: 6px !important;
}


body.home .wd-nav-tabs > li > a {

    padding: 9px 13px !important;

    border: 1px solid transparent !important;
    border-radius: 8px !important;

    color: #666666 !important;

    font-size: 12px !important;

    font-weight: 550 !important;

    transition:
        background .18s ease,
        color .18s ease,
        border-color .18s ease !important;
}


body.home .wd-nav-tabs > li > a:hover {

    background: #f6f6f6 !important;

    color: var(--jkg-home-black) !important;
}


body.home .wd-nav-tabs > li.wd-active > a,
body.home .wd-nav-tabs > li.active > a {

    background: var(--jkg-home-black) !important;

    border-color: var(--jkg-home-black) !important;

    color: #ffffff !important;
}


/* ==========================================================
   11. LINKI / CTA
   ========================================================== */

body.home a {
    text-underline-offset: 3px;
}


/* ==========================================================
   12. TABLET
   ========================================================== */

@media (max-width: 1024px) {

    body.home .jkg-home-benefits {

        grid-template-columns:
            repeat(3, minmax(0,1fr));
    }


    body.home .jkg-home-benefit {

        border-bottom: 1px solid #eeeeee;
    }


    body.home .jkg-home-benefit:nth-child(3) {

        border-right: 0;
    }

}


/* ==========================================================
   13. TELEFON
   ========================================================== */

@media (max-width: 767px) {

    body.home h1 {

        font-size: 34px !important;

        letter-spacing: -.8px !important;
    }


    body.home .elementor-widget-heading h2,
    body.home .title-wrapper .title {

        font-size: 27px !important;
    }


    /*
     * Pasek korzyści jako przewijane kafelki.
     */

    body.home .jkg-home-benefits {

        display: flex;

        gap: 9px;

        width: calc(100% + 15px);

        margin: 16px 0 36px;

        padding: 0 15px 8px 0;

        overflow-x: auto;

        border: 0;
        border-radius: 0;

        background: transparent;

        box-shadow: none;

        scroll-snap-type: x mandatory;

        scrollbar-width: none;
    }


    body.home .jkg-home-benefits::-webkit-scrollbar {
        display: none;
    }


    body.home .jkg-home-benefit {

        flex: 0 0 230px;

        min-height: 76px;

        padding: 12px 13px;

        background: #ffffff;

        border: 1px solid #e6e6e6 !important;
        border-radius: 12px;

        scroll-snap-align: start;
    }


    body.home .wd-products .product-grid-item,
    body.home .wd-products .wd-product {

        padding: 7px !important;

        border-radius: 13px !important;
    }

}/* ==========================================================
   JKG MEBLE — HOMEPAGE PREMIUM V2
   RYTM SEKCJI + POPULARNE PRODUKTY + CONTENT
   ========================================================== */


/* ==========================================================
   1. WSPÓLNA SZEROKOŚĆ I ODSTĘPY
   ========================================================== */

body.home .jkg-home-categories,
body.home .jkg-home-products,
body.home .jkg-home-config,
body.home .jkg-home-about {

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding-top: 55px !important;
    padding-bottom: 55px !important;
}


/* pierwsza sekcja po hero */
body.home .jkg-home-categories {
    padding-top: 42px !important;
    padding-bottom: 35px !important;
}


/* mniej pustego miejsca przed produktami */
body.home .jkg-home-products {
    padding-top: 45px !important;
    padding-bottom: 55px !important;
}


/* ==========================================================
   2. NAGŁÓWKI KATEGORII I PRODUKTÓW
   ========================================================== */

body.home .jkg-home-categories h2,
body.home .jkg-home-products h2 {

    margin: 0 0 25px !important;

    color: #181818 !important;

    font-size: 29px !important;
    line-height: 1.15 !important;

    font-weight: 700 !important;

    letter-spacing: -.6px !important;

    text-transform: none !important;
}


/* ==========================================================
   3. POPULARNE PRODUKTY — TABS BLIŻEJ NAGŁÓWKA
   ========================================================== */

body.home .jkg-home-products .wd-nav-tabs {

    margin-top: 0 !important;
    margin-bottom: 20px !important;

    gap: 5px !important;
}


/* bardziej premium tab */
body.home .jkg-home-products .wd-nav-tabs > li > a {

    min-height: 36px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 13px !important;

    border-radius: 8px !important;

    font-size: 11px !important;

    white-space: nowrap !important;
}


/* ==========================================================
   4. KARTY PRODUKTÓW — FINALNE DOPRACOWANIE
   ========================================================== */

body.home .jkg-home-products .product-grid-item,
body.home .jkg-home-products .wd-product {

    padding: 8px 8px 16px !important;

    border-radius: 15px !important;
}


/* zdjęcie */
body.home .jkg-home-products .product-element-top {

    border-radius: 11px !important;
}


/* nazwa */
body.home .jkg-home-products .wd-entities-title,
body.home .jkg-home-products .product-title {

    margin: 13px 5px 0 !important;

    font-size: 13px !important;
    line-height: 1.35 !important;

    font-weight: 600 !important;
}


/* cena */
body.home .jkg-home-products .price {

    margin: 7px 5px 0 !important;

    font-size: 14.5px !important;

    font-weight: 700 !important;
}


/* ==========================================================
   5. ZAPROJEKTUJ SWÓJ NAROŻNIK
   ========================================================== */

body.home .jkg-home-config {

    padding-top: 65px !important;
    padding-bottom: 65px !important;

    background: #fafafa !important;
}


/* główny nagłówek */
body.home .jkg-home-config h2 {

    max-width: 850px !important;

    margin: 0 auto 13px !important;

    color: #181818 !important;

    font-size: clamp(38px, 4vw, 52px) !important;
    line-height: 1.04 !important;

    font-weight: 700 !important;

    letter-spacing: -1.6px !important;

    text-align: center !important;
}


/* podtytuł */
body.home .jkg-home-config h3,
body.home .jkg-home-config p {

    max-width: 760px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    color: #666666 !important;

    line-height: 1.5 !important;

    text-align: center !important;
}


/* jeżeli masz podtytuł jako h3 */
body.home .jkg-home-config h3 {

    font-size: 20px !important;
    font-weight: 500 !important;

    letter-spacing: -.25px !important;
}


/* ==========================================================
   6. STARA SEKCJA KORZYŚCI — USUWAMY DUPLIKAT
   ========================================================== */

body.home .jkg-home-trust-old {
    display: none !important;
}


/* ==========================================================
   7. STWÓRZ SWÓJ WŁASNY ZESTAW
   ========================================================== */

body.home .jkg-home-about {

    padding-top: 65px !important;
    padding-bottom: 70px !important;
}


/* nagłówek */
body.home .jkg-home-about h2 {

    margin: 0 0 25px !important;

    color: #181818 !important;

    font-size: 31px !important;
    line-height: 1.15 !important;

    font-weight: 700 !important;

    letter-spacing: -.7px !important;
}


/* zdjęcie */
body.home .jkg-home-about img {

    border-radius: 16px !important;

    box-shadow:
        0 12px 30px rgba(0,0,0,.06) !important;
}


/* tekst */
body.home .jkg-home-about p {

    color: #555555 !important;

    font-size: 14px !important;
    line-height: 1.65 !important;
}


/* lista */
body.home .jkg-home-about li {

    margin-bottom: 10px !important;

    color: #555555 !important;

    font-size: 14px !important;
    line-height: 1.5 !important;
}


/* ==========================================================
   8. TABLET
   ========================================================== */

@media (max-width: 1024px) {

    body.home .jkg-home-categories,
    body.home .jkg-home-products,
    body.home .jkg-home-config,
    body.home .jkg-home-about {

        padding-top: 42px !important;
        padding-bottom: 42px !important;
    }


    body.home .jkg-home-config h2 {

        font-size: 40px !important;
    }

}


/* ==========================================================
   9. MOBILE
   ========================================================== */

@media (max-width: 767px) {

    body.home .jkg-home-categories,
    body.home .jkg-home-products,
    body.home .jkg-home-config,
    body.home .jkg-home-about {

        padding-top: 34px !important;
        padding-bottom: 34px !important;
    }


    body.home .jkg-home-categories h2,
    body.home .jkg-home-products h2 {

        margin-bottom: 19px !important;

        font-size: 25px !important;
    }


    body.home .jkg-home-products .wd-nav-tabs {

        display: flex !important;

        flex-wrap: nowrap !important;

        width: 100% !important;

        padding-bottom: 7px !important;

        overflow-x: auto !important;

        scrollbar-width: none !important;
    }


    body.home .jkg-home-products .wd-nav-tabs::-webkit-scrollbar {
        display: none !important;
    }


    body.home .jkg-home-products .wd-nav-tabs > li {

        flex: 0 0 auto !important;
    }


    body.home .jkg-home-config {

        padding-left: 16px !important;
        padding-right: 16px !important;
    }


    body.home .jkg-home-config h2 {

        font-size: 34px !important;

        letter-spacing: -.9px !important;
    }


    body.home .jkg-home-config h3 {

        font-size: 17px !important;
    }


    body.home .jkg-home-about h2 {

        font-size: 27px !important;
    }

}/* ==========================================================
   JKG MEBLE — HERO PREMIUM
   ========================================================== */

body.home .jkg-home-hero {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;

    width: calc(100% - 30px) !important;
    max-width: 1380px !important;
    min-height: 560px !important;

    margin: 18px auto 42px !important;
    padding: 0 !important;
    gap: 0 !important;

    background: #f7f5f1 !important;

    border: 1px solid #e8e5e0 !important;
    border-radius: 20px !important;

    overflow: hidden !important;

    box-shadow: 0 18px 45px rgba(0,0,0,.065) !important;
}


/* ==========================================================
   LEWA STRONA
   ========================================================== */

body.home .jkg-home-hero-left {
    flex: 0 0 44% !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    padding: 55px 52px !important;

    background: #f7f5f1 !important;

    box-sizing: border-box !important;
}


/* mały napis u góry */

body.home .jkg-home-hero-left
.elementor-widget-text-editor:first-child {

    margin-bottom: 16px !important;
}

body.home .jkg-home-hero-left
.elementor-widget-text-editor:first-child,
body.home .jkg-home-hero-left
.elementor-widget-text-editor:first-child * {

    color: #756c61 !important;

    font-size: 11px !important;
    line-height: 1.2 !important;

    font-weight: 700 !important;

    letter-spacing: 1px !important;

    text-transform: uppercase !important;
}


/* ==========================================================
   H1
   ========================================================== */

body.home .jkg-home-hero-left h1 {

    max-width: 610px !important;

    margin: 0 0 20px !important;

    color: #181818 !important;

    font-size: clamp(42px, 3.7vw, 56px) !important;
    line-height: 1.03 !important;

    font-weight: 700 !important;

    letter-spacing: -1.7px !important;
}


/* ==========================================================
   OPIS
   ========================================================== */

body.home .jkg-home-hero-left p {

    max-width: 530px !important;

    margin: 0 !important;

    color: #686868 !important;

    font-size: 15px !important;
    line-height: 1.6 !important;

    font-weight: 400 !important;
}


/* odstęp opis → przyciski */

body.home .jkg-hero-buttons {

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;

    align-items: center !important;

    gap: 10px !important;

    margin-top: 28px !important;

    width: 100% !important;
}


/* ==========================================================
   WSPÓLNY WYGLĄD PRZYCISKÓW
   ========================================================== */

body.home .jkg-hero-buttons .elementor-button {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-height: 48px !important;

    padding: 0 21px !important;

    border-radius: 9px !important;

    font-size: 13px !important;
    line-height: 1 !important;

    font-weight: 650 !important;

    text-transform: none !important;

    transition:
        background .18s ease,
        color .18s ease,
        border-color .18s ease,
        transform .18s ease,
        box-shadow .18s ease !important;
}


/* ==========================================================
   GŁÓWNY CTA
   ========================================================== */

body.home .jkg-hero-primary .elementor-button {

    background: #181818 !important;

    color: #ffffff !important;

    border: 1px solid #181818 !important;

    box-shadow: 0 8px 20px rgba(0,0,0,.13) !important;
}


body.home .jkg-hero-primary .elementor-button:hover {

    background: #000000 !important;
    border-color: #000000 !important;

    color: #ffffff !important;

    transform: translateY(-2px) !important;

    box-shadow: 0 11px 24px rgba(0,0,0,.17) !important;
}


/* ==========================================================
   DRUGI CTA
   ========================================================== */

body.home .jkg-hero-secondary .elementor-button {

    background: transparent !important;

    color: #181818 !important;

    border: 1px solid #bdb9b3 !important;

    box-shadow: none !important;
}


body.home .jkg-hero-secondary .elementor-button:hover {

    background: #ffffff !important;

    color: #181818 !important;

    border-color: #181818 !important;

    transform: translateY(-2px) !important;
}


/* ==========================================================
   PRAWA STRONA / ZDJĘCIE
   ========================================================== */

body.home .jkg-home-hero-right {

    flex: 1 1 56% !important;

    min-width: 0 !important;
    min-height: 560px !important;

    padding: 0 !important;
    margin: 0 !important;

    overflow: hidden !important;
}


body.home .jkg-home-hero-right
.elementor-widget-image,
body.home .jkg-home-hero-right
.elementor-widget-image .elementor-widget-container {

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


body.home .jkg-home-hero-right img {

    display: block !important;

    width: 100% !important;
    height: 560px !important;

    margin: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1024px) {

    body.home .jkg-home-hero {
        min-height: 500px !important;
    }

    body.home .jkg-home-hero-left {
        flex-basis: 48% !important;

        padding: 42px 34px !important;
    }

    body.home .jkg-home-hero-left h1 {
        font-size: 42px !important;
    }

    body.home .jkg-home-hero-right {
        min-height: 500px !important;
    }

    body.home .jkg-home-hero-right img {
        height: 500px !important;
    }
}


/* ==========================================================
   TELEFON
   ========================================================== */

@media (max-width: 767px) {

    body.home .jkg-home-hero {

        flex-direction: column !important;

        width: calc(100% - 24px) !important;
        min-height: 0 !important;

        margin: 12px auto 30px !important;

        border-radius: 15px !important;
    }


    body.home .jkg-home-hero-left {

        flex: none !important;

        width: 100% !important;

        padding: 30px 22px 26px !important;

        order: 1 !important;
    }


    body.home .jkg-home-hero-left h1 {

        margin-bottom: 15px !important;

        font-size: 34px !important;
        line-height: 1.06 !important;

        letter-spacing: -1px !important;
    }


    body.home .jkg-home-hero-left p {

        font-size: 14px !important;
        line-height: 1.5 !important;
    }


    body.home .jkg-home-hero-right {

        flex: none !important;

        width: 100% !important;
        min-height: 330px !important;

        order: 2 !important;
    }


    body.home .jkg-home-hero-right img {

        width: 100% !important;
        height: 330px !important;

        object-fit: cover !important;

        /*
         * lekko niżej, żeby narożnik
         * był ważniejszy od sufitu
         */
        object-position: center 64% !important;
    }


    body.home .jkg-hero-buttons {

        display: grid !important;

        grid-template-columns: 1fr !important;

        gap: 8px !important;

        margin-top: 22px !important;
    }


    body.home .jkg-hero-buttons .elementor-button {

        width: 100% !important;
    }

}
/* trochę mniej pustej przestrzeni pod hero */
body.home .jkg-home-hero {
    margin-bottom: 28px !important;
}

/* lekko mocniejszy opis */
body.home .jkg-home-hero-left p {
    color: #5f5f5f !important;
}
/* ==========================================================
   JKG MEBLE — KATEGORIE PREMIUM
   ========================================================== */


/* GŁÓWNA SEKCJA */
body.home .jkg-home-categories {
    padding-top: 38px !important;
    padding-bottom: 44px !important;
}


/* NAGŁÓWEK */
body.home .jkg-home-categories h2 {
    margin: 0 0 24px !important;

    color: #181818 !important;

    font-size: 29px !important;
    line-height: 1.15 !important;

    font-weight: 700 !important;
    letter-spacing: -.6px !important;

    text-transform: none !important;
}


/* ==========================================================
   KARTY KATEGORII
   ========================================================== */

body.home .jkg-home-categories .category-grid-item,
body.home .jkg-home-categories .wd-cat {

    overflow: hidden !important;

    background: #ffffff !important;

    border: 1px solid #e7e7e7 !important;
    border-radius: 14px !important;

    box-shadow: none !important;

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease !important;
}


/* HOVER */
@media (hover:hover) {

    body.home .jkg-home-categories .category-grid-item:hover,
    body.home .jkg-home-categories .wd-cat:hover {

        transform: translateY(-4px) !important;

        border-color: #d0d0d0 !important;

        box-shadow:
            0 12px 28px rgba(0,0,0,.07) !important;
    }
}


/* ==========================================================
   ZDJĘCIE
   ========================================================== */

body.home .jkg-home-categories .category-image,
body.home .jkg-home-categories .wd-cat-thumb {

    overflow: hidden !important;

    background: #fafafa !important;
}


body.home .jkg-home-categories img {

    display: block !important;

    width: 100% !important;

    transition:
        transform .35s ease !important;
}


@media (hover:hover) {

    body.home .jkg-home-categories
    .category-grid-item:hover img,

    body.home .jkg-home-categories
    .wd-cat:hover img {

        transform: scale(1.035) !important;
    }
}


/* ==========================================================
   NAZWA KATEGORII
   ========================================================== */

body.home .jkg-home-categories .wd-entities-title {

    margin: 0 !important;
    padding: 12px 8px 13px !important;

    color: #181818 !important;

    font-size: 12.5px !important;
    line-height: 1.3 !important;

    font-weight: 650 !important;
    letter-spacing: -.1px !important;

    text-align: center !important;
}


/* ukrywamy liczbę produktów, jeśli WoodMart ją pokazuje */
body.home .jkg-home-categories .more-products {
    display: none !important;
}


/* ==========================================================
   MOBILE — POZIOME PRZEWIJANIE
   ========================================================== */

@media (max-width: 767px) {

    body.home .jkg-home-categories {

        padding-top: 28px !important;
        padding-bottom: 32px !important;
    }


    body.home .jkg-home-categories h2 {

        margin-bottom: 18px !important;

        font-size: 25px !important;
    }


    /*
     * WoodMart może używać różnych wrapperów,
     * dlatego obsługujemy oba najczęstsze.
     */

    body.home .jkg-home-categories
    .wd-categories,

    body.home .jkg-home-categories
    .categories-masonry {

        display: flex !important;

        flex-wrap: nowrap !important;

        gap: 10px !important;

        width: calc(100% + 15px) !important;

        padding: 0 15px 10px 0 !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        scroll-snap-type: x mandatory !important;
        scrollbar-width: none !important;
    }


    body.home .jkg-home-categories
    .wd-categories::-webkit-scrollbar,

    body.home .jkg-home-categories
    .categories-masonry::-webkit-scrollbar {

        display: none !important;
    }


    body.home .jkg-home-categories
    .category-grid-item,

    body.home .jkg-home-categories
    .wd-cat {

        flex: 0 0 150px !important;

        width: 150px !important;

        scroll-snap-align: start !important;

        border-radius: 12px !important;
    }


    body.home .jkg-home-categories
    .wd-entities-title {

        min-height: 45px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        padding: 9px 6px !important;

        font-size: 11.5px !important;
    }

}
/* ==========================================================
   JKG — KATEGORIE COMPACT PREMIUM
   mniej pustej przestrzeni + większe nazwy
   ========================================================== */


/* HERO bliżej kategorii */
body.home .jkg-home-hero {
    margin-bottom: 14px !important;
}


/* CAŁA SEKCJA KATEGORII */
body.home .jkg-home-categories {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding-top: 16px !important;
    padding-bottom: 30px !important;
}


/* NAGŁÓWEK KATEGORIE */
body.home .jkg-home-categories h2 {
    margin: 0 0 18px !important;
    padding: 0 !important;

    font-size: 31px !important;
    line-height: 1.1 !important;

    font-weight: 700 !important;
    letter-spacing: -.7px !important;
}


/* usuwamy dodatkowe marginesy wrapperów nagłówka */
body.home .jkg-home-categories
.elementor-widget-heading,
body.home .jkg-home-categories
.title-wrapper {

    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* ==========================================================
   KARTY
   ========================================================== */

body.home .jkg-home-categories .category-grid-item,
body.home .jkg-home-categories .wd-cat {

    border-radius: 13px !important;
}


/* ==========================================================
   WIĘKSZA NAZWA KATEGORII
   ========================================================== */

body.home .jkg-home-categories
.wd-entities-title {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-height: 55px !important;

    margin: 0 !important;
    padding: 9px 8px !important;

    color: #181818 !important;

    font-size: 14px !important;
    line-height: 1.25 !important;

    font-weight: 650 !important;

    letter-spacing: -.15px !important;

    text-align: center !important;
}


/* link w nazwie */
body.home .jkg-home-categories
.wd-entities-title a {

    color: #181818 !important;

    font-size: inherit !important;
    line-height: inherit !important;

    font-weight: inherit !important;
}


/* ==========================================================
   PASEK KORZYŚCI BLIŻEJ KATEGORII
   ========================================================== */

body.home .jkg-home-benefits {
    margin-top: 14px !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    body.home .jkg-home-hero {
        margin-bottom: 8px !important;
    }


    body.home .jkg-home-categories {
        padding-top: 14px !important;
        padding-bottom: 25px !important;
    }


    body.home .jkg-home-categories h2 {
        margin-bottom: 15px !important;

        font-size: 26px !important;
    }


    body.home .jkg-home-categories
    .wd-entities-title {

        min-height: 49px !important;

        padding: 8px 6px !important;

        font-size: 13px !important;
    }

}/* JKG — kategorie: większe podpisy */
body.home .jkg-category-grid .wd-entities-title,
body.home .jkg-category-grid h3,
body.home .jkg-category-grid .category-title {
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 650 !important;
    color: #181818 !important;
}

/* link dziedziczy wielkość */
body.home .jkg-category-grid .wd-entities-title a,
body.home .jkg-category-grid h3 a,
body.home .jkg-category-grid .category-title a {
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
}

/* rozsądna wysokość dolnego pola z nazwą */
body.home .jkg-category-grid .wd-entities-title {
    min-height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 6px !important;
    margin: 0 !important;
}
/* ==========================================================
   JKG MEBLE — POPULARNE PRODUKTY PREMIUM
   ========================================================== */

body.home .jkg-home-products {
    margin: 0 !important;
    padding-top: 28px !important;
    padding-bottom: 48px !important;
}


/* ==========================================================
   NAGŁÓWEK
   ========================================================== */

body.home .jkg-home-products h2 {
    margin: 0 !important;

    color: #181818 !important;

    font-size: 30px !important;
    line-height: 1.1 !important;

    font-weight: 700 !important;
    letter-spacing: -.65px !important;

    text-transform: none !important;
}


/* ==========================================================
   ZAKŁADKI
   ========================================================== */

body.home .jkg-home-products .wd-nav-tabs {
    display: flex !important;
    align-items: center !important;

    gap: 5px !important;

    margin: 0 !important;
    padding: 4px !important;

    background: #f5f5f5 !important;

    border: 1px solid #e8e8e8 !important;
    border-radius: 11px !important;
}


/* pojedyncza zakładka */

body.home .jkg-home-products .wd-nav-tabs > li {
    margin: 0 !important;
}


body.home .jkg-home-products .wd-nav-tabs > li > a {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-height: 36px !important;

    padding: 0 13px !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 8px !important;

    color: #555555 !important;

    font-size: 11.5px !important;
    line-height: 1 !important;

    font-weight: 600 !important;

    text-transform: none !important;

    white-space: nowrap !important;

    transition:
        background .18s ease,
        color .18s ease,
        box-shadow .18s ease !important;
}


/* aktywna */

body.home .jkg-home-products .wd-nav-tabs > li.wd-active > a,
body.home .jkg-home-products .wd-nav-tabs > li.active > a {

    background: #181818 !important;

    color: #ffffff !important;

    box-shadow:
        0 5px 13px rgba(0,0,0,.13) !important;
}


/* hover */

body.home .jkg-home-products .wd-nav-tabs > li > a:hover {

    background: #ffffff !important;

    color: #181818 !important;
}


/* ==========================================================
   KARTA PRODUKTU
   ========================================================== */

body.home .jkg-home-products .product-grid-item,
body.home .jkg-home-products .wd-product {

    height: 100% !important;

    padding: 8px 8px 15px !important;

    background: #ffffff !important;

    border: 1px solid #e7e7e7 !important;
    border-radius: 15px !important;

    box-sizing: border-box !important;

    overflow: hidden !important;

    box-shadow: none !important;

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease !important;
}


/* hover karty */

@media (hover:hover) {

    body.home .jkg-home-products .product-grid-item:hover,
    body.home .jkg-home-products .wd-product:hover {

        transform: translateY(-4px) !important;

        border-color: #d2d2d2 !important;

        box-shadow:
            0 13px 30px rgba(0,0,0,.07) !important;
    }
}


/* ==========================================================
   ZDJĘCIE
   ========================================================== */

body.home .jkg-home-products .product-element-top {

    overflow: hidden !important;

    background: #f8f8f8 !important;

    border-radius: 11px !important;
}


body.home .jkg-home-products .product-element-top img {

    display: block !important;

    width: 100% !important;

    transition:
        transform .35s ease !important;
}


@media (hover:hover) {

    body.home .jkg-home-products
    .product-grid-item:hover
    .product-element-top img {

        transform: scale(1.025) !important;
    }
}


/* ==========================================================
   NAZWA PRODUKTU
   ========================================================== */

body.home .jkg-home-products .wd-entities-title,
body.home .jkg-home-products .product-title {

    margin: 13px 6px 0 !important;

    color: #181818 !important;

    font-size: 14px !important;
    line-height: 1.35 !important;

    font-weight: 600 !important;

    letter-spacing: -.15px !important;
}


body.home .jkg-home-products .wd-entities-title a,
body.home .jkg-home-products .product-title a {

    color: inherit !important;

    font-size: inherit !important;
    font-weight: inherit !important;
}


/* ==========================================================
   CENA
   ========================================================== */

body.home .jkg-home-products .price {

    margin: 7px 6px 0 !important;

    color: #181818 !important;

    font-size: 15px !important;
    line-height: 1.2 !important;

    font-weight: 700 !important;
}


body.home .jkg-home-products .price .amount {

    color: inherit !important;

    font-size: inherit !important;
    font-weight: inherit !important;
}


/* ==========================================================
   BESTSELLER
   ========================================================== */

body.home .jkg-home-products .product-label {

    min-height: 24px !important;

    padding: 0 9px !important;

    background: #181818 !important;

    color: #ffffff !important;

    border-radius: 20px !important;

    font-size: 9px !important;
    line-height: 24px !important;

    font-weight: 700 !important;

    letter-spacing: .35px !important;

    box-shadow: none !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    body.home .jkg-home-products {
        padding-top: 24px !important;
        padding-bottom: 36px !important;
    }


    body.home .jkg-home-products h2 {
        font-size: 26px !important;
    }


    /* zakładki przewijane */
    body.home .jkg-home-products .wd-nav-tabs {

        flex-wrap: nowrap !important;

        width: 100% !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        scrollbar-width: none !important;
    }


    body.home .jkg-home-products
    .wd-nav-tabs::-webkit-scrollbar {

        display: none !important;
    }


    body.home .jkg-home-products
    .wd-nav-tabs > li {

        flex: 0 0 auto !important;
    }


    body.home .jkg-home-products
    .product-grid-item,
    body.home .jkg-home-products
    .wd-product {

        padding: 6px 6px 12px !important;

        border-radius: 13px !important;
    }


    body.home .jkg-home-products
    .wd-entities-title,
    body.home .jkg-home-products
    .product-title {

        margin: 10px 4px 0 !important;

        font-size: 13px !important;
    }


    body.home .jkg-home-products .price {

        margin: 6px 4px 0 !important;

        font-size: 14px !important;
    }

}/* ==========================================================
   JKG — ZAPROJEKTUJ SWÓJ NAROŻNIK
   ========================================================== */

body.home .jkg-home-process {
    width: 100%;
    margin: 0;
    padding: 64px 20px;

    background: #f8f7f5;

    box-sizing: border-box;
}

body.home .jkg-process-inner {
    width: 100%;
    max-width: 1180px;

    margin: 0 auto;
}


/* nagłówek */

body.home .jkg-process-head {
    max-width: 760px;

    margin: 0 auto 34px;

    text-align: center;
}

body.home .jkg-process-head h2 {
    margin: 0 0 12px;

    color: #181818;

    font-size: 38px;
    line-height: 1.08;

    font-weight: 700;
    letter-spacing: -1px;
}

body.home .jkg-process-head p {
    margin: 0;

    color: #686868;

    font-size: 15px;
    line-height: 1.55;
}


/* siatka */

body.home .jkg-process-grid {
    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 14px;
}


/* kafelek */

body.home .jkg-process-step {
    position: relative;

    min-height: 215px;

    padding: 28px 26px 26px;

    background: #ffffff;

    border: 1px solid #e6e6e6;
    border-radius: 16px;

    box-sizing: border-box;

    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}


/* hover */

@media (hover:hover) {

    body.home .jkg-process-step:hover {
        transform: translateY(-4px);

        border-color: #cccccc;

        box-shadow:
            0 12px 28px rgba(0,0,0,.06);
    }
}


/* numer */

body.home .jkg-process-number {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    margin-bottom: 26px;

    background: #181818;
    color: #ffffff;

    border-radius: 10px;

    font-size: 11px;
    line-height: 1;

    font-weight: 700;
    letter-spacing: .4px;
}


/* tytuł */

body.home .jkg-process-step h3 {
    margin: 0 0 9px;

    color: #181818;

    font-size: 19px;
    line-height: 1.2;

    font-weight: 700;

    letter-spacing: -.35px;
}


/* opis */

body.home .jkg-process-step p {
    margin: 0;

    color: #666666;

    font-size: 13.5px;
    line-height: 1.55;
}


/* strzałki */

body.home .jkg-step-1::after,
body.home .jkg-step-2::after {
    content: "→";

    position: absolute;

    top: 50%;
    right: -22px;

    transform: translateY(-50%);

    display: flex;

    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;

    background: #ffffff;

    border: 1px solid #e1e1e1;
    border-radius: 50%;

    color: #777777;

    font-size: 13px;

    z-index: 5;
}


/* telefon */

@media (max-width: 767px) {

    body.home .jkg-home-process {
        padding: 42px 15px;
    }

    body.home .jkg-process-head {
        margin-bottom: 25px;
    }

    body.home .jkg-process-head h2 {
        font-size: 30px;

        letter-spacing: -.7px;
    }

    body.home .jkg-process-head p {
        font-size: 14px;
    }

    body.home .jkg-process-grid {
        grid-template-columns: 1fr;

        gap: 10px;
    }

    body.home .jkg-process-step {
        min-height: 0;

        padding: 22px 20px;
    }

    body.home .jkg-process-number {
        width: 34px;
        height: 34px;

        margin-bottom: 17px;
    }

    body.home .jkg-step-1::after,
    body.home .jkg-step-2::after {
        display: none;
    }
}


/* ==========================================================
   JKG MEBLE — TKANINY / BEZPŁATNE PRÓBKI
   ========================================================== */

body.home .jkg-home-fabrics {
    width: calc(100% - 30px);
    max-width: 1350px;

    margin: 48px auto 58px;
    padding: 0;

    background: #f7f5f1;

    border: 1px solid #e8e5e0;
    border-radius: 20px;

    overflow: hidden;

    box-shadow: 0 16px 40px rgba(0,0,0,.05);
}


body.home .jkg-fabrics-inner {
    display: grid;

    grid-template-columns:
        minmax(0, .86fr)
        minmax(0, 1.14fr);

    min-height: 520px;
}


/* ==========================================================
   LEWA STRONA
   ========================================================== */

body.home .jkg-fabrics-content {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 55px 52px;

    box-sizing: border-box;
}


body.home .jkg-fabrics-eyebrow {
    margin: 0 0 18px;

    color: #756c61;

    font-size: 10px;
    line-height: 1.2;

    font-weight: 700;

    letter-spacing: 1.2px;

    text-transform: uppercase;
}


body.home .jkg-fabrics-content h2 {
    margin: 0 0 19px;

    color: #181818;

    font-size: 41px;
    line-height: 1.04;

    font-weight: 700;

    letter-spacing: -1.2px;
}


body.home .jkg-fabrics-lead {
    max-width: 500px;

    margin: 0;

    color: #626262;

    font-size: 14px;
    line-height: 1.65;
}


/* ==========================================================
   ZALETY
   ========================================================== */

body.home .jkg-fabrics-benefits {
    display: grid;

    gap: 12px;

    margin: 28px 0 30px;
}


body.home .jkg-fabric-benefit {
    display: flex;

    align-items: center;

    gap: 12px;
}


body.home .jkg-fabric-benefit > span {
    display: flex;

    flex: 0 0 32px;

    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;

    background: #fff;

    border: 1px solid #dedbd6;
    border-radius: 9px;

    color: #181818;

    font-size: 12px;

    box-shadow: 0 3px 8px rgba(0,0,0,.035);
}


body.home .jkg-fabric-benefit div {
    display: flex;
    flex-direction: column;

    gap: 1px;
}


body.home .jkg-fabric-benefit strong {
    color: #181818;

    font-size: 13px;
    line-height: 1.3;

    font-weight: 650;
}


body.home .jkg-fabric-benefit small {
    color: #818181;

    font-size: 11px;
    line-height: 1.35;
}


/* ==========================================================
   CTA
   ========================================================== */

body.home .jkg-fabrics-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    align-self: flex-start;

    min-height: 48px;

    padding: 0 21px;

    background: #181818;

    border: 1px solid #181818;
    border-radius: 9px;

    color: #fff !important;

    font-size: 13px;
    line-height: 1;

    font-weight: 650;

    text-decoration: none !important;

    box-shadow: 0 8px 20px rgba(0,0,0,.12);

    transition:
        transform .18s ease,
        background .18s ease,
        box-shadow .18s ease;
}


body.home .jkg-fabrics-button span {
    transition: transform .18s ease;
}


@media (hover:hover) {

    body.home .jkg-fabrics-button:hover {
        transform: translateY(-2px);

        background: #000;

        box-shadow: 0 11px 24px rgba(0,0,0,.16);
    }


    body.home .jkg-fabrics-button:hover span {
        transform: translateX(3px);
    }

}


/* ==========================================================
   PRAWA STRONA — GALERIA TKANIN
   ========================================================== */

body.home .jkg-fabrics-gallery {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0,1fr));

    gap: 10px;

    padding: 12px;

    background: #efede9;
}


/* karta */

body.home .jkg-fabric-card {
    position: relative;

    display: flex;
    flex-direction: column;

    min-width: 0;

    background: #fff;

    border: 1px solid #e6e4e0;
    border-radius: 13px;

    overflow: hidden;

    text-decoration: none !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
}


/* zdjęcie */

body.home .jkg-fabric-image {
    display: flex;

    align-items: center;
    justify-content: center;

    flex: 1;

    min-height: 190px;

    padding: 10px;

    background: #fff;

    overflow: hidden;
}


body.home .jkg-fabric-image img {
    display: block;

    width: 100%;
    height: 100%;

    max-height: 205px;

    object-fit: contain;

    transition: transform .3s ease;
}


/* podpis */

body.home .jkg-fabric-name {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 10px;

    min-height: 47px;

    padding: 9px 13px;

    border-top: 1px solid #ededed;

    background: #fff;
}


body.home .jkg-fabric-name strong {
    color: #181818;

    font-size: 12.5px;

    font-weight: 650;
}


body.home .jkg-fabric-name span {
    color: #888;

    font-size: 10px;

    white-space: nowrap;
}


@media (hover:hover) {

    body.home .jkg-fabric-card:hover {
        transform: translateY(-3px);

        border-color: #cecece;

        box-shadow: 0 10px 25px rgba(0,0,0,.07);
    }


    body.home .jkg-fabric-card:hover img {
        transform: scale(1.025);
    }

}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1024px) {

    body.home .jkg-fabrics-content {
        padding: 42px 34px;
    }


    body.home .jkg-fabrics-content h2 {
        font-size: 35px;
    }

}


/* ==========================================================
   TELEFON
   ========================================================== */

@media (max-width: 767px) {

    body.home .jkg-home-fabrics {
        width: calc(100% - 24px);

        margin: 32px auto 38px;

        border-radius: 15px;
    }


    body.home .jkg-fabrics-inner {
        grid-template-columns: 1fr;

        min-height: 0;
    }


    body.home .jkg-fabrics-content {
        padding: 31px 22px 29px;
    }


    body.home .jkg-fabrics-eyebrow {
        margin-bottom: 13px;

        font-size: 9px;
    }


    body.home .jkg-fabrics-content h2 {
        margin-bottom: 15px;

        font-size: 31px;
        line-height: 1.06;

        letter-spacing: -.8px;
    }


    body.home .jkg-fabrics-lead {
        font-size: 13.5px;
        line-height: 1.55;
    }


    body.home .jkg-fabrics-benefits {
        margin: 23px 0;
    }


    body.home .jkg-fabrics-button {
        width: 100%;

        align-self: stretch;
    }


    body.home .jkg-fabrics-gallery {
        grid-template-columns:
            repeat(2, minmax(0,1fr));

        gap: 7px;

        padding: 8px;
    }


    body.home .jkg-fabric-image {
        min-height: 130px;

        padding: 6px;
    }


    body.home .jkg-fabric-image img {
        max-height: 145px;
    }


    body.home .jkg-fabric-name {
        display: block;

        min-height: 43px;

        padding: 8px 9px;
    }


    body.home .jkg-fabric-name strong {
        display: block;

        font-size: 11.5px;
    }


    body.home .jkg-fabric-name span {
        display: block;

        margin-top: 2px;

        font-size: 9px;
    }

}/* ==========================================================
   JKG MEBLE — STWÓRZ SWÓJ ZESTAW DO JADALNI
   ========================================================== */

body.home .jkg-home-dining {
    width: calc(100% - 30px);
    max-width: 1350px;

    margin: 50px auto 62px;

    padding: 0;

    background: #f7f5f1;

    border: 1px solid #e8e5e0;
    border-radius: 20px;

    overflow: hidden;

    box-shadow: 0 16px 40px rgba(0,0,0,.05);
}


body.home .jkg-dining-inner {
    display: grid;

    grid-template-columns:
        minmax(0,1.08fr)
        minmax(0,.92fr);

    min-height: 560px;
}


/* ==========================================================
   ZDJĘCIE
   ========================================================== */

body.home .jkg-dining-image {
    position: relative;

    min-width: 0;
    min-height: 560px;

    overflow: hidden;

    background: #eee;
}


body.home .jkg-dining-image img {
    display: block;

    width: 100%;
    height: 100%;

    min-height: 560px;

    object-fit: cover;
    object-position: center;

    transition: transform .5s ease;
}


@media (hover:hover) {

    body.home .jkg-home-dining:hover
    .jkg-dining-image img {

        transform: scale(1.018);
    }

}


/* mały badge */

body.home .jkg-dining-badge {
    position: absolute;

    left: 20px;
    bottom: 20px;

    display: flex;
    flex-direction: column;

    gap: 2px;

    padding: 11px 14px;

    background: rgba(255,255,255,.94);

    border: 1px solid rgba(255,255,255,.7);
    border-radius: 11px;

    box-shadow: 0 8px 20px rgba(0,0,0,.10);

    backdrop-filter: blur(8px);
}


body.home .jkg-dining-badge strong {
    color: #181818;

    font-size: 12px;
    line-height: 1.2;

    font-weight: 700;
}


body.home .jkg-dining-badge span {
    color: #777;

    font-size: 9.5px;
    line-height: 1.2;
}


/* ==========================================================
   PRAWA STRONA
   ========================================================== */

body.home .jkg-dining-content {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 52px 48px;

    box-sizing: border-box;
}


/* mały tekst */

body.home .jkg-dining-eyebrow {
    margin: 0 0 17px;

    color: #756c61;

    font-size: 10px;
    line-height: 1.2;

    font-weight: 700;

    letter-spacing: 1.15px;

    text-transform: uppercase;
}


/* nagłówek */

body.home .jkg-dining-content h2 {
    margin: 0 0 19px;

    color: #181818;

    font-size: 39px;
    line-height: 1.05;

    font-weight: 700;

    letter-spacing: -1.1px;
}


/* opis */

body.home .jkg-dining-lead {
    max-width: 510px;

    margin: 0;

    color: #666;

    font-size: 14px;
    line-height: 1.65;
}


/* ==========================================================
   3 PUNKTY
   ========================================================== */

body.home .jkg-dining-points {
    display: grid;

    gap: 16px;

    margin: 29px 0 31px;
}


body.home .jkg-dining-point {
    display: grid;

    grid-template-columns: 38px 1fr;

    align-items: start;

    gap: 12px;
}


body.home .jkg-dining-point > span {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    background: #fff;

    border: 1px solid #ddd9d4;
    border-radius: 9px;

    color: #181818;

    font-size: 9.5px;

    font-weight: 700;

    letter-spacing: .3px;

    box-shadow: 0 3px 8px rgba(0,0,0,.035);
}


body.home .jkg-dining-point div {
    display: flex;
    flex-direction: column;

    gap: 3px;
}


body.home .jkg-dining-point strong {
    color: #181818;

    font-size: 13px;
    line-height: 1.25;

    font-weight: 650;
}


body.home .jkg-dining-point small {
    max-width: 420px;

    color: #797979;

    font-size: 11px;
    line-height: 1.45;
}


/* ==========================================================
   PRZYCISKI
   ========================================================== */

body.home .jkg-dining-actions {
    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 9px;
}


body.home .jkg-dining-primary,
body.home .jkg-dining-secondary {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 47px;

    padding: 0 20px;

    border-radius: 9px;

    font-size: 12.5px;
    line-height: 1;

    font-weight: 650;

    text-decoration: none !important;

    transition:
        transform .18s ease,
        background .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;
}


/* czarny */

body.home .jkg-dining-primary {
    gap: 11px;

    background: #181818;

    border: 1px solid #181818;

    color: #fff !important;

    box-shadow: 0 8px 20px rgba(0,0,0,.12);
}


body.home .jkg-dining-primary span {
    transition: transform .18s ease;
}


/* outline */

body.home .jkg-dining-secondary {
    background: transparent;

    border: 1px solid #bbb7b1;

    color: #181818 !important;
}


@media (hover:hover) {

    body.home .jkg-dining-primary:hover {
        transform: translateY(-2px);

        background: #000;

        box-shadow: 0 11px 24px rgba(0,0,0,.16);
    }


    body.home .jkg-dining-primary:hover span {
        transform: translateX(3px);
    }


    body.home .jkg-dining-secondary:hover {
        transform: translateY(-2px);

        background: #fff;

        border-color: #999;
    }

}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1024px) {

    body.home .jkg-dining-content {
        padding: 42px 34px;
    }


    body.home .jkg-dining-content h2 {
        font-size: 34px;
    }

}


/* ==========================================================
   TELEFON
   ========================================================== */

@media (max-width: 767px) {

    body.home .jkg-home-dining {
        width: calc(100% - 24px);

        margin: 32px auto 40px;

        border-radius: 15px;
    }


    body.home .jkg-dining-inner {
        grid-template-columns: 1fr;

        min-height: 0;
    }


    body.home .jkg-dining-image {
        min-height: 300px;
    }


    body.home .jkg-dining-image img {
        height: 300px;
        min-height: 300px;

        object-position: center;
    }


    body.home .jkg-dining-badge {
        left: 14px;
        bottom: 14px;
    }


    body.home .jkg-dining-content {
        padding: 31px 22px 30px;
    }


    body.home .jkg-dining-eyebrow {
        margin-bottom: 13px;

        font-size: 9px;
    }


    body.home .jkg-dining-content h2 {
        margin-bottom: 15px;

        font-size: 30px;
        line-height: 1.06;

        letter-spacing: -.75px;
    }


    body.home .jkg-dining-lead {
        font-size: 13.5px;
        line-height: 1.55;
    }


    body.home .jkg-dining-points {
        margin: 24px 0 25px;

        gap: 14px;
    }


    body.home .jkg-dining-actions {
        display: grid;

        grid-template-columns: 1fr;

        width: 100%;

        gap: 8px;
    }


    body.home .jkg-dining-primary,
    body.home .jkg-dining-secondary {
        width: 100%;
    }

}body.home .jkg-home-dining {
    margin-top: 32px !important;
}/* ==========================================================
   JKG MEBLE — BLOG / PORADNIK
   ========================================================== */

body.home .jkg-home-blog {
    width: calc(100% - 30px) !important;
    max-width: 1350px !important;

    margin: 58px auto 65px !important;
    padding: 0 !important;
}


/* ==========================================================
   EYEBROW
   ========================================================== */

body.home .jkg-home-blog .jkg-blog-eyebrow,
body.home .jkg-home-blog .jkg-blog-eyebrow * {
    margin: 0 0 12px !important;

    color: #756c61 !important;

    font-size: 10px !important;
    line-height: 1.2 !important;

    font-weight: 700 !important;

    letter-spacing: 1.15px !important;

    text-transform: uppercase !important;
}


/* ==========================================================
   NAGŁÓWEK
   ========================================================== */

body.home .jkg-home-blog h2 {
    margin: 0 0 12px !important;

    color: #181818 !important;

    font-size: 34px !important;
    line-height: 1.08 !important;

    font-weight: 700 !important;

    letter-spacing: -.9px !important;
}


/* opis sekcji */

body.home .jkg-home-blog .jkg-blog-intro,
body.home .jkg-home-blog .jkg-blog-intro * {
    max-width: 720px !important;

    margin: 0 0 27px !important;

    color: #777 !important;

    font-size: 14px !important;
    line-height: 1.55 !important;
}


/* ==========================================================
   GRID
   ========================================================== */

body.home .jkg-blog-grid .wd-post,
body.home .jkg-blog-grid article {
    height: 100% !important;
}


/* ==========================================================
   KARTA ARTYKUŁU
   ========================================================== */

body.home .jkg-blog-grid .article-inner {
    height: 100% !important;

    background: #fff !important;

    border: 1px solid #e6e6e6 !important;
    border-radius: 15px !important;

    overflow: hidden !important;

    box-shadow: none !important;

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease !important;
}


@media (hover:hover) {

    body.home .jkg-blog-grid .article-inner:hover {
        transform: translateY(-4px) !important;

        border-color: #d0d0d0 !important;

        box-shadow:
            0 14px 32px rgba(0,0,0,.07) !important;
    }

}


/* ==========================================================
   ZDJĘCIE
   ========================================================== */

body.home .jkg-blog-grid .entry-thumbnail {
    overflow: hidden !important;

    margin: 0 !important;

    background: #f7f7f7 !important;
}


body.home .jkg-blog-grid .entry-thumbnail img {
    display: block !important;

    width: 100% !important;

    transition: transform .4s ease !important;
}


@media (hover:hover) {

    body.home .jkg-blog-grid
    .article-inner:hover
    .entry-thumbnail img {

        transform: scale(1.025) !important;
    }

}


/* ==========================================================
   TREŚĆ KARTY
   ========================================================== */

body.home .jkg-blog-grid .article-body-container {
    display: flex !important;

    flex-direction: column !important;

    height: 100% !important;

    padding: 19px 20px 20px !important;

    text-align: left !important;
}


/* ==========================================================
   TYTUŁ
   ========================================================== */

body.home .jkg-blog-grid .entry-title {
    margin: 0 0 10px !important;

    color: #181818 !important;

    font-size: 17px !important;
    line-height: 1.3 !important;

    font-weight: 700 !important;

    letter-spacing: -.3px !important;

    text-align: left !important;
}


body.home .jkg-blog-grid .entry-title a {
    color: #181818 !important;

    font-size: inherit !important;
    line-height: inherit !important;

    font-weight: inherit !important;

    text-decoration: none !important;
}


/* ==========================================================
   FRAGMENT ARTYKUŁU
   ========================================================== */

body.home .jkg-blog-grid .entry-content {
    margin: 0 !important;

    color: #767676 !important;

    font-size: 12.5px !important;
    line-height: 1.55 !important;

    text-align: left !important;
}


/* ==========================================================
   CZYTAJ DALEJ
   ========================================================== */

body.home .jkg-blog-grid .read-more-section {
    margin-top: 17px !important;

    text-align: left !important;
}


body.home .jkg-blog-grid .read-more-section a {
    display: inline-flex !important;

    align-items: center !important;

    gap: 7px !important;

    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    color: #181818 !important;

    font-size: 11.5px !important;
    line-height: 1.2 !important;

    font-weight: 700 !important;

    text-transform: none !important;

    box-shadow: none !important;

    text-decoration: none !important;
}


body.home .jkg-blog-grid .read-more-section a::after {
    content: "→" !important;

    transition: transform .18s ease !important;
}


@media (hover:hover) {

    body.home .jkg-blog-grid
    .read-more-section a:hover::after {

        transform: translateX(3px) !important;
    }

}


/* ==========================================================
   DATA
   ========================================================== */

body.home .jkg-blog-grid .wd-post-date {
    top: 13px !important;
    left: 13px !important;

    min-width: 45px !important;

    background: rgba(255,255,255,.94) !important;

    border: 1px solid rgba(255,255,255,.8) !important;
    border-radius: 9px !important;

    box-shadow: 0 5px 14px rgba(0,0,0,.08) !important;

    overflow: hidden !important;

    backdrop-filter: blur(6px) !important;
}


/* ==========================================================
   PRZYCISK "ZOBACZ WSZYSTKIE PORADY"
   ========================================================== */

body.home .jkg-home-blog .jkg-blog-button {
    margin-top: 25px !important;
}


body.home .jkg-home-blog
.jkg-blog-button .elementor-button {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-height: 47px !important;

    padding: 0 21px !important;

    background: #181818 !important;

    border: 1px solid #181818 !important;
    border-radius: 9px !important;

    color: #fff !important;

    font-size: 12.5px !important;
    line-height: 1 !important;

    font-weight: 650 !important;

    text-transform: none !important;

    box-shadow:
        0 8px 20px rgba(0,0,0,.12) !important;

    transition:
        transform .18s ease,
        box-shadow .18s ease !important;
}


@media (hover:hover) {

    body.home .jkg-home-blog
    .jkg-blog-button .elementor-button:hover {

        transform: translateY(-2px) !important;

        box-shadow:
            0 11px 25px rgba(0,0,0,.16) !important;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    body.home .jkg-home-blog {
        width: calc(100% - 24px) !important;

        margin: 40px auto 45px !important;
    }


    body.home .jkg-home-blog h2 {
        font-size: 29px !important;

        letter-spacing: -.7px !important;
    }


    body.home .jkg-home-blog .jkg-blog-intro {
        margin-bottom: 21px !important;

        font-size: 13.5px !important;
    }


    body.home .jkg-blog-grid .article-body-container {
        padding: 17px 17px 18px !important;
    }


    body.home .jkg-blog-grid .entry-title {
        font-size: 16px !important;
    }


    body.home .jkg-home-blog
    .jkg-blog-button {

        width: 100% !important;

        margin-top: 18px !important;
    }


    body.home .jkg-home-blog
    .jkg-blog-button .elementor-button {

        width: 100% !important;
    }

}/* ==========================================================
   JKG MEBLE — SEO / O NAS / DÓŁ STRONY
   ========================================================== */

body.home .jkg-home-seo {
    width: calc(100% - 30px);
    max-width: 1350px;

    margin: 55px auto 65px;
    padding: 0;
}


body.home .jkg-seo-inner {
    padding: 52px 54px 25px;

    background: #f7f5f1;

    border: 1px solid #e8e5e0;
    border-radius: 20px;

    box-sizing: border-box;
}


/* ==========================================================
   NAGŁÓWEK
   ========================================================== */

body.home .jkg-seo-top {
    max-width: 760px;
}


body.home .jkg-seo-eyebrow {
    margin: 0 0 16px;

    color: #756c61;

    font-size: 10px;
    line-height: 1.2;

    font-weight: 700;

    letter-spacing: 1.15px;

    text-transform: uppercase;
}


body.home .jkg-seo-top h2 {
    margin: 0 0 18px;

    color: #181818;

    font-size: 38px;
    line-height: 1.05;

    font-weight: 700;

    letter-spacing: -1px;
}


body.home .jkg-seo-lead {
    max-width: 650px;

    margin: 0;

    color: #666;

    font-size: 14px;
    line-height: 1.65;
}


/* ==========================================================
   LINKI DO KATEGORII
   ========================================================== */

body.home .jkg-seo-links {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0,1fr));

    gap: 10px;

    margin: 34px 0 26px;
}


body.home .jkg-seo-link {
    display: grid;

    grid-template-columns: 37px 1fr auto;

    align-items: center;

    gap: 12px;

    min-width: 0;

    padding: 17px 17px;

    background: #fff;

    border: 1px solid #e3e0dc;
    border-radius: 13px;

    color: #181818 !important;

    text-decoration: none !important;

    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}


body.home .jkg-seo-link-number {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 35px;
    height: 35px;

    background: #f6f5f3;

    border: 1px solid #e3e0dc;
    border-radius: 9px;

    color: #181818;

    font-size: 9px;

    font-weight: 700;
}


body.home .jkg-seo-link div {
    display: flex;

    flex-direction: column;

    gap: 3px;

    min-width: 0;
}


body.home .jkg-seo-link strong {
    color: #181818;

    font-size: 13px;
    line-height: 1.3;

    font-weight: 700;
}


body.home .jkg-seo-link small {
    color: #818181;

    font-size: 10.5px;
    line-height: 1.4;
}


body.home .jkg-seo-arrow {
    color: #777;

    font-size: 14px;

    transition: transform .18s ease;
}


@media (hover:hover) {

    body.home .jkg-seo-link:hover {
        transform: translateY(-3px);

        border-color: #ccc7c1;

        box-shadow:
            0 10px 24px rgba(0,0,0,.055);
    }


    body.home .jkg-seo-link:hover
    .jkg-seo-arrow {

        transform: translateX(3px);
    }

}


/* ==========================================================
   ROZWIJANE SEO
   ========================================================== */

body.home .jkg-seo-more {
    border-top: 1px solid #ddd9d3;
}


body.home .jkg-seo-more summary {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 22px 3px;

    color: #181818;

    font-size: 12.5px;
    line-height: 1.2;

    font-weight: 700;

    cursor: pointer;

    list-style: none;

    user-select: none;
}


body.home .jkg-seo-more summary::-webkit-details-marker {
    display: none;
}


body.home .jkg-seo-more summary span {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;

    background: #fff;

    border: 1px solid #ddd9d3;
    border-radius: 8px;

    color: #181818;

    font-size: 17px;
    line-height: 1;

    font-weight: 400;

    transition: transform .2s ease;
}


body.home .jkg-seo-more[open]
summary span {

    transform: rotate(45deg);
}


/* tekst po rozwinięciu */

body.home .jkg-seo-more-content {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0,1fr));

    gap: 45px;

    padding: 4px 3px 30px;
}


body.home .jkg-seo-more-content h3 {
    margin: 0 0 10px;

    color: #181818;

    font-size: 17px;
    line-height: 1.3;

    font-weight: 700;

    letter-spacing: -.25px;
}


body.home .jkg-seo-more-content p {
    margin: 0 0 11px;

    color: #747474;

    font-size: 12px;
    line-height: 1.7;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    body.home .jkg-home-seo {
        width: calc(100% - 24px);

        margin: 38px auto 42px;
    }


    body.home .jkg-seo-inner {
        padding: 32px 21px 16px;

        border-radius: 15px;
    }


    body.home .jkg-seo-eyebrow {
        margin-bottom: 13px;

        font-size: 9px;
    }


    body.home .jkg-seo-top h2 {
        margin-bottom: 15px;

        font-size: 29px;
        line-height: 1.07;

        letter-spacing: -.7px;
    }


    body.home .jkg-seo-lead {
        font-size: 13.5px;
        line-height: 1.55;
    }


    body.home .jkg-seo-links {
        grid-template-columns: 1fr;

        gap: 8px;

        margin: 25px 0 20px;
    }


    body.home .jkg-seo-link {
        padding: 14px;
    }


    body.home .jkg-seo-more summary {
        padding: 18px 2px;
    }


    body.home .jkg-seo-more-content {
        grid-template-columns: 1fr;

        gap: 10px;

        padding-bottom: 21px;
    }


    body.home .jkg-seo-more-content h3 {
        font-size: 16px;
    }

}/* ==========================================================
   JKG MEBLE — STOPKA PREMIUM 2026
   ========================================================== */

.jkg-footer {
    width: 100%;

    margin: 0;
    padding: 0;

    background: #181818;

    color: #d8d8d8;
}


.jkg-footer-inner {
    width: calc(100% - 30px);
    max-width: 1350px;

    margin: 0 auto;

    padding: 66px 0 0;
}


/* ==========================================================
   GŁÓWNY UKŁAD
   ========================================================== */

.jkg-footer-main {
    display: grid;

    grid-template-columns:
        minmax(280px,1.6fr)
        minmax(160px,.8fr)
        minmax(160px,.8fr)
        minmax(210px,1fr);

    gap: 55px;

    padding-bottom: 55px;
}


/* ==========================================================
   LOGO / MARKA
   ========================================================== */

.jkg-footer-logo {
    display: inline-block;

    margin-bottom: 21px;

    color: #fff !important;

    font-size: 28px;
    line-height: 1;

    font-weight: 600;

    letter-spacing: -.8px;

    text-decoration: none !important;
}


.jkg-footer-brand > p {
    max-width: 390px;

    margin: 0;

    color: #999;

    font-size: 13px;
    line-height: 1.7;
}


/* ==========================================================
   KONTAKT POD LOGO
   ========================================================== */

.jkg-footer-contact {
    display: flex;
    flex-wrap: wrap;

    gap: 24px;

    margin-top: 29px;
}


.jkg-footer-contact a {
    display: flex;
    flex-direction: column;

    gap: 4px;

    color: #fff !important;

    font-size: 13px;
    line-height: 1.3;

    font-weight: 600;

    text-decoration: none !important;
}


.jkg-footer-contact a > span {
    color: #777;

    font-size: 9px;
    line-height: 1;

    font-weight: 700;

    letter-spacing: .8px;

    text-transform: uppercase;
}


/* ==========================================================
   KOLUMNY
   ========================================================== */

.jkg-footer-column h3 {
    margin: 3px 0 21px;

    color: #fff;

    font-size: 13px;
    line-height: 1.2;

    font-weight: 700;

    letter-spacing: .1px;
}


.jkg-footer-column nav {
    display: flex;
    flex-direction: column;

    gap: 11px;
}


.jkg-footer-column nav a {
    position: relative;

    display: inline-flex;

    align-self: flex-start;

    color: #929292 !important;

    font-size: 12px;
    line-height: 1.4;

    font-weight: 400;

    text-decoration: none !important;

    transition:
        color .18s ease,
        transform .18s ease;
}


@media (hover:hover) {

    .jkg-footer-column nav a:hover {
        color: #fff !important;

        transform: translateX(3px);
    }


    .jkg-footer-contact a:hover {
        color: #cfcfcf !important;
    }

}


/* ==========================================================
   DANE FIRMY
   ========================================================== */

.jkg-footer-address {
    display: flex;
    flex-direction: column;

    gap: 8px;
}


.jkg-footer-address strong {
    color: #fff;

    font-size: 13px;
    line-height: 1.3;

    font-weight: 600;
}


.jkg-footer-address span {
    color: #929292;

    font-size: 12px;
    line-height: 1.6;
}


.jkg-footer-hours {
    display: flex;
    flex-direction: column;

    gap: 4px;

    margin-top: 20px;
}


.jkg-footer-hours span {
    color: #777;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .7px;

    text-transform: uppercase;
}


.jkg-footer-hours strong {
    color: #d7d7d7;

    font-size: 11.5px;

    font-weight: 500;
}


/* ==========================================================
   CTA
   ========================================================== */

.jkg-footer-cta {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 11px;

    min-height: 43px;

    margin-top: 23px;
    padding: 0 17px;

    background: #fff;

    border: 1px solid #fff;
    border-radius: 8px;

    color: #181818 !important;

    font-size: 11.5px;

    font-weight: 700;

    text-decoration: none !important;

    transition:
        transform .18s ease,
        background .18s ease;
}


.jkg-footer-cta span {
    transition: transform .18s ease;
}


@media (hover:hover) {

    .jkg-footer-cta:hover {
        transform: translateY(-2px);

        background: #f2f2f2;
    }


    .jkg-footer-cta:hover span {
        transform: translateX(3px);
    }

}


/* ==========================================================
   COPYRIGHT
   ========================================================== */

.jkg-footer-bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    min-height: 68px;

    border-top: 1px solid #303030;

    color: #737373;

    font-size: 10.5px;
}


.jkg-footer-bottom-links {
    display: flex;

    gap: 22px;
}


.jkg-footer-bottom-links a {
    color: #818181 !important;

    font-size: 10.5px;

    text-decoration: none !important;

    transition: color .18s ease;
}


@media (hover:hover) {

    .jkg-footer-bottom-links a:hover {
        color: #fff !important;
    }

}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .jkg-footer-main {
        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap: 45px 30px;
    }

}


/* ==========================================================
   TELEFON
   ========================================================== */

@media (max-width: 767px) {

    .jkg-footer-inner {
        width: calc(100% - 36px);

        padding-top: 45px;
    }


    .jkg-footer-main {
        grid-template-columns: 1fr;

        gap: 36px;

        padding-bottom: 38px;
    }


    .jkg-footer-logo {
        font-size: 26px;
    }


    .jkg-footer-brand > p {
        font-size: 12.5px;
    }


    .jkg-footer-contact {
        display: grid;

        grid-template-columns: 1fr;

        gap: 14px;

        margin-top: 24px;
    }


    .jkg-footer-column {
        padding-top: 25px;

        border-top: 1px solid #303030;
    }


    .jkg-footer-column h3 {
        margin-bottom: 16px;

        font-size: 13px;
    }


    .jkg-footer-column nav {
        gap: 10px;
    }


    .jkg-footer-column nav a {
        font-size: 12.5px;
    }


    .jkg-footer-cta {
        width: 100%;

        margin-top: 20px;
    }


    .jkg-footer-bottom {
        flex-direction: column;

        align-items: flex-start;
        justify-content: center;

        gap: 11px;

        min-height: 100px;

        padding: 18px 0;
    }


    .jkg-footer-bottom-links {
        flex-wrap: wrap;

        gap: 15px;
    }

}body.home .jkg-home-process {
    padding: 48px 20px !important;
}/* ==========================================================
   JKG MEBLE — FINAL MOBILE FIX 2026
   ========================================================== */

@media (max-width: 767px) {

    html,
    body {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }


    /* ======================================================
       HERO — trochę bardziej kompaktowy
       ====================================================== */

    body.home .jkg-home-hero {
        margin-top: 10px !important;
        margin-bottom: 16px !important;
    }

    body.home .jkg-home-hero-left {
        padding: 26px 20px 22px !important;
    }

    body.home .jkg-home-hero-left h1 {
        font-size: 32px !important;
        line-height: 1.06 !important;
        letter-spacing: -.9px !important;
    }

    body.home .jkg-home-hero-left p {
        font-size: 13.5px !important;
        line-height: 1.5 !important;
    }

    body.home .jkg-hero-buttons {
        margin-top: 20px !important;
    }

    body.home .jkg-home-hero-right {
        min-height: 290px !important;
    }

    body.home .jkg-home-hero-right img {
        height: 290px !important;
    }


    /* ======================================================
       KATEGORIE
       ====================================================== */

    body.home .jkg-home-categories {
        padding-top: 8px !important;
        padding-bottom: 12px !important;
    }

    body.home .jkg-home-categories h2 {
        margin-bottom: 13px !important;
        font-size: 25px !important;
    }

    body.home .jkg-home-categories .category-grid-item,
    body.home .jkg-home-categories .wd-cat {
        flex-basis: 145px !important;
        width: 145px !important;
    }

    body.home .jkg-home-categories .wd-entities-title {
        min-height: 53px !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
    }


    /* ======================================================
       PASEK KORZYŚCI
       2 kolumny zamiast uciętego poziomego paska
       ====================================================== */

    body.home .jkg-home-benefits > .e-con-inner {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;

        gap: 8px !important;

        overflow: visible !important;
    }

    body.home .jkg-home-benefits > .e-con-inner > * {
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    body.home .jkg-home-benefits > .e-con-inner > *:last-child {
        grid-column: 1 / -1 !important;
    }

    body.home .jkg-home-benefits {
        margin-top: 10px !important;
        margin-bottom: 12px !important;
    }


    /* ======================================================
       POPULARNE PRODUKTY
       ====================================================== */

    body.home .jkg-home-products {
        margin-top: 0 !important;
        padding-top: 18px !important;
        padding-bottom: 28px !important;
    }

    body.home .jkg-home-products h2 {
        font-size: 25px !important;
    }

    body.home .jkg-home-products .wd-nav-tabs {
        margin-top: 12px !important;
    }

    body.home .jkg-home-products .product-grid-item,
    body.home .jkg-home-products .wd-product {
        border-radius: 13px !important;
    }


    /* ======================================================
       ZAPROJEKTUJ SWÓJ NAROŻNIK
       największa oszczędność wysokości strony
       ====================================================== */

    body.home .jkg-home-process {
        padding: 34px 12px 36px !important;
    }

    body.home .jkg-process-head {
        margin-bottom: 20px !important;
    }

    body.home .jkg-process-head h2 {
        font-size: 29px !important;
        line-height: 1.06 !important;
    }

    body.home .jkg-process-head p {
        font-size: 13.5px !important;
    }

    body.home .jkg-process-grid {
        gap: 9px !important;
    }

    body.home .jkg-process-step {
        padding: 20px 19px !important;
    }

    body.home .jkg-process-number {
        margin-bottom: 14px !important;
    }

    body.home .jkg-process-step h3 {
        margin-bottom: 7px !important;
        font-size: 17px !important;
    }

    body.home .jkg-process-step p {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }


    /* ======================================================
       KOLEKCJE
       ====================================================== */

    body.home .jkg-home-collections {
        margin-top: 28px !important;
        margin-bottom: 28px !important;
    }


    /* ======================================================
       TKANINY
       ====================================================== */

    body.home .jkg-home-fabrics {
        margin-top: 25px !important;
        margin-bottom: 28px !important;
    }

    body.home .jkg-fabrics-content {
        padding: 28px 22px 27px !important;
    }

    body.home .jkg-fabrics-content h2 {
        font-size: 30px !important;
    }


    /* ======================================================
       ZESTAW DO JADALNI
       ====================================================== */

    body.home .jkg-home-dining {
        margin-top: 26px !important;
        margin-bottom: 30px !important;
    }

    body.home .jkg-dining-content {
        padding: 27px 22px 28px !important;
    }

    body.home .jkg-dining-content h2 {
        font-size: 29px !important;
    }


    /* ======================================================
       BLOG
       ====================================================== */

    body.home .jkg-home-blog {
        margin-top: 34px !important;
        margin-bottom: 34px !important;
    }


    /* ======================================================
       SEO — bliżej stopki
       ====================================================== */

    body.home .jkg-home-seo {
        margin-top: 30px !important;
        margin-bottom: 24px !important;
    }

    body.home .jkg-seo-inner {
        padding: 29px 21px 15px !important;
    }


    /* ======================================================
       STOPKA
       ====================================================== */

    .jkg-footer-inner {
        padding-top: 40px !important;
        padding-bottom: 74px !important;
    }

    .jkg-footer-main {
        gap: 29px !important;
        padding-bottom: 30px !important;
    }

    .jkg-footer-column {
        padding-top: 22px !important;
    }

}/* ==========================================================
   JKG MEBLE — KONTAKT 2026
   ========================================================== */


/* HERO */

body.page .jkg-contact-hero {
    width: calc(100% - 30px);
    max-width: 1350px;

    margin: 32px auto 54px;

    padding: 0;

    background: #f7f5f1;

    border: 1px solid #e8e5e0;
    border-radius: 20px;

    overflow: hidden;

    box-shadow: 0 16px 40px rgba(0,0,0,.05);
}


body.page .jkg-contact-hero-inner {
    display: grid;

    grid-template-columns:
        minmax(0,1.05fr)
        minmax(0,.95fr);

    gap: 50px;

    padding: 58px 55px;
}


/* LEWA */

body.page .jkg-contact-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
}


body.page .jkg-contact-eyebrow {
    margin-bottom: 16px;

    color: #756c61;

    font-size: 10px;
    line-height: 1.2;

    font-weight: 700;

    letter-spacing: 1.1px;

    text-transform: uppercase;
}


body.page .jkg-contact-copy h1 {
    max-width: 620px;

    margin: 0 0 18px;

    color: #181818;

    font-size: 46px;
    line-height: 1.04;

    font-weight: 700;

    letter-spacing: -1.3px;
}


body.page .jkg-contact-copy p {
    max-width: 560px;

    margin: 0;

    color: #686868;

    font-size: 14px;
    line-height: 1.65;
}


/* PRAWA — KARTY */

body.page .jkg-contact-cards {
    display: grid;

    grid-template-columns: 1fr;

    gap: 9px;
}


body.page .jkg-contact-card {
    display: flex;
    flex-direction: column;

    gap: 4px;

    padding: 19px 20px;

    background: #fff;

    border: 1px solid #e2dfda;
    border-radius: 13px;

    color: #181818 !important;

    text-decoration: none !important;

    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;
}


body.page .jkg-contact-card-label {
    color: #888;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .8px;

    text-transform: uppercase;
}


body.page .jkg-contact-card strong {
    color: #181818;

    font-size: 15px;

    font-weight: 700;
}


body.page .jkg-contact-card small {
    color: #777;

    font-size: 11px;
    line-height: 1.4;
}


@media (hover:hover) {

    body.page a.jkg-contact-card:hover {
        transform: translateY(-2px);

        border-color: #ccc7c1;

        box-shadow: 0 8px 20px rgba(0,0,0,.055);
    }

}


/* ==========================================================
   FORMULARZ + FAQ
   ========================================================== */

body.page .jkg-contact-main {
    width: calc(100% - 30px) !important;
    max-width: 1350px !important;

    margin: 0 auto 65px !important;

    padding: 0 !important;

    gap: 22px !important;

    align-items: stretch !important;
}


/* dwie karty */

body.page .jkg-contact-form,
body.page .jkg-contact-faq {
    padding: 34px 32px !important;

    background: #fff !important;

    border: 1px solid #e7e7e7 !important;
    border-radius: 16px !important;

    box-shadow: 0 8px 28px rgba(0,0,0,.035) !important;
}


/* nagłówki */

body.page .jkg-contact-form h2,
body.page .jkg-contact-faq h2 {
    margin: 0 0 25px !important;

    color: #181818 !important;

    font-size: 27px !important;
    line-height: 1.15 !important;

    font-weight: 700 !important;

    letter-spacing: -.55px !important;
}


/* ==========================================================
   CONTACT FORM 7
   ========================================================== */

body.page .jkg-contact-form .wpcf7 p {
    margin-bottom: 16px !important;
}


body.page .jkg-contact-form .wpcf7 label {
    color: #383838 !important;

    font-size: 12px !important;
    line-height: 1.4 !important;

    font-weight: 600 !important;
}


body.page .jkg-contact-form input[type="text"],
body.page .jkg-contact-form input[type="email"],
body.page .jkg-contact-form input[type="tel"],
body.page .jkg-contact-form textarea {
    width: 100% !important;

    margin-top: 7px !important;

    padding: 0 15px !important;

    background: #fafafa !important;

    border: 1px solid #dddddd !important;
    border-radius: 9px !important;

    color: #181818 !important;

    box-shadow: none !important;

    outline: none !important;

    transition:
        border-color .18s ease,
        background .18s ease !important;
}


body.page .jkg-contact-form input[type="text"],
body.page .jkg-contact-form input[type="email"],
body.page .jkg-contact-form input[type="tel"] {
    height: 47px !important;
}


body.page .jkg-contact-form textarea {
    min-height: 145px !important;

    padding-top: 13px !important;

    resize: vertical !important;
}


body.page .jkg-contact-form input:focus,
body.page .jkg-contact-form textarea:focus {
    background: #fff !important;

    border-color: #9d9d9d !important;
}


/* WYŚLIJ */

body.page .jkg-contact-form input[type="submit"] {
    min-height: 46px !important;

    padding: 0 23px !important;

    background: #181818 !important;

    border: 1px solid #181818 !important;
    border-radius: 9px !important;

    color: #fff !important;

    font-size: 12px !important;

    font-weight: 700 !important;

    text-transform: none !important;

    box-shadow: 0 8px 20px rgba(0,0,0,.12) !important;

    cursor: pointer !important;
}


/* ==========================================================
   FAQ
   ========================================================== */

body.page .jkg-contact-faq .elementor-accordion-item,
body.page .jkg-contact-faq .wd-accordion-item {
    border: 0 !important;
    border-bottom: 1px solid #e6e6e6 !important;
}


body.page .jkg-contact-faq .elementor-tab-title,
body.page .jkg-contact-faq .wd-accordion-title {
    padding: 18px 0 !important;

    color: #181818 !important;

    font-size: 13px !important;
    line-height: 1.4 !important;

    font-weight: 650 !important;
}


body.page .jkg-contact-faq .elementor-tab-content,
body.page .jkg-contact-faq .wd-accordion-content {
    padding: 0 0 18px !important;

    color: #6f6f6f !important;

    font-size: 12.5px !important;
    line-height: 1.65 !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    body.page .jkg-contact-hero {
        width: calc(100% - 24px);

        margin: 18px auto 28px;

        border-radius: 15px;
    }


    body.page .jkg-contact-hero-inner {
        grid-template-columns: 1fr;

        gap: 27px;

        padding: 31px 21px;
    }


    body.page .jkg-contact-copy h1 {
        font-size: 32px;
        line-height: 1.06;

        letter-spacing: -.8px;
    }


    body.page .jkg-contact-copy p {
        font-size: 13.5px;
        line-height: 1.55;
    }


    body.page .jkg-contact-card {
        padding: 16px;
    }


    body.page .jkg-contact-main {
        width: calc(100% - 24px) !important;

        display: flex !important;
        flex-direction: column !important;

        gap: 12px !important;

        margin-bottom: 35px !important;
    }


    body.page .jkg-contact-form,
    body.page .jkg-contact-faq {
        width: 100% !important;

        padding: 24px 19px !important;

        border-radius: 14px !important;
    }


    body.page .jkg-contact-form h2,
    body.page .jkg-contact-faq h2 {
        margin-bottom: 20px !important;

        font-size: 23px !important;
    }


    body.page .jkg-contact-form input[type="submit"] {
        width: 100% !important;
    }

}/* KONTAKT — większe dane w kartach */

body.page .jkg-contact-card {
    padding: 22px 22px !important;
}

body.page .jkg-contact-card-label {
    font-size: 10.5px !important;
    line-height: 1.2 !important;
    letter-spacing: .9px !important;
}

body.page .jkg-contact-card strong {
    font-size: 17px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}

body.page .jkg-contact-card small {
    margin-top: 2px !important;

    font-size: 12px !important;
    line-height: 1.45 !important;
}


/* MOBILE */

@media (max-width: 767px) {

    body.page .jkg-contact-card {
        padding: 18px !important;
    }

    body.page .jkg-contact-card-label {
        font-size: 9.5px !important;
    }

    body.page .jkg-contact-card strong {
        font-size: 16px !important;
    }

    body.page .jkg-contact-card small {
        font-size: 11.5px !important;
    }

}/* ==========================================================
   JKG MEBLE — WIĘKSZE MAŁE TEKSTY / CZYTELNOŚĆ 2026
   ========================================================== */


/* ==========================================================
   ZAPROJEKTUJ SWÓJ NAROŻNIK
   ========================================================== */

body.home .jkg-process-number {
    font-size: 12.5px !important;
}

body.home .jkg-process-step h3 {
    font-size: 20px !important;
    line-height: 1.25 !important;
}

body.home .jkg-process-step p {
    font-size: 14.5px !important;
    line-height: 1.55 !important;
}

body.home .jkg-process-head p {
    font-size: 15px !important;
}


/* ==========================================================
   TKANINY
   ========================================================== */

/* TKANINY • BEZPŁATNE PRÓBKI */
body.home .jkg-fabrics-eyebrow {
    font-size: 11.5px !important;
    line-height: 1.3 !important;
}

/* główny opis */
body.home .jkg-fabrics-lead {
    font-size: 15px !important;
    line-height: 1.65 !important;
}

/* tytuły korzyści */
body.home .jkg-fabric-benefit strong {
    font-size: 14.5px !important;
    line-height: 1.35 !important;
}

/* mały opis pod korzyścią */
body.home .jkg-fabric-benefit small {
    font-size: 12px !important;
    line-height: 1.4 !important;
}

/* nazwa kolekcji */
body.home .jkg-fabric-name strong {
    font-size: 14px !important;
    line-height: 1.3 !important;
}

/* np. Welur / Bouclé */
body.home .jkg-fabric-name span {
    font-size: 11.5px !important;
    line-height: 1.3 !important;
}


/* ==========================================================
   STWÓRZ SWÓJ ZESTAW DO JADALNI
   ========================================================== */

/* TWOJA JADALNIA • TWÓJ WYBÓR */
body.home .jkg-dining-eyebrow {
    font-size: 11.5px !important;
}

/* opis główny */
body.home .jkg-dining-lead {
    font-size: 15px !important;
    line-height: 1.6 !important;
}

/* 01 / 02 / 03 */
body.home .jkg-dining-point > span {
    font-size: 11px !important;
}

/* Dopasuj rozmiar itd. */
body.home .jkg-dining-point strong {
    font-size: 14px !important;
    line-height: 1.35 !important;
}

/* opis pod punktem */
body.home .jkg-dining-point small {
    font-size: 12px !important;
    line-height: 1.5 !important;
}

/* badge NA WYMIAR */
body.home .jkg-dining-badge strong {
    font-size: 13px !important;
}

body.home .jkg-dining-badge span {
    font-size: 11px !important;
}


/* ==========================================================
   SEO / O JKG
   ========================================================== */

body.home .jkg-seo-eyebrow {
    font-size: 11px !important;
}

body.home .jkg-seo-lead {
    font-size: 15px !important;
}

body.home .jkg-seo-link-number {
    font-size: 11px !important;
}

body.home .jkg-seo-link strong {
    font-size: 14px !important;
}

body.home .jkg-seo-link small {
    font-size: 11.5px !important;
}

body.home .jkg-seo-more summary {
    font-size: 13.5px !important;
}

body.home .jkg-seo-more-content p {
    font-size: 13px !important;
    line-height: 1.65 !important;
}


/* ==========================================================
   BLOG
   ========================================================== */

body.home .jkg-blog-eyebrow,
body.home .jkg-blog-eyebrow * {
    font-size: 11px !important;
}

body.home .jkg-blog-intro,
body.home .jkg-blog-intro * {
    font-size: 15px !important;
}

body.home .jkg-blog-grid .entry-content {
    font-size: 13.5px !important;
}

body.home .jkg-blog-grid .read-more-section a {
    font-size: 12.5px !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    /* konfigurator */
    body.home .jkg-process-number {
        font-size: 12px !important;
    }

    body.home .jkg-process-step h3 {
        font-size: 18px !important;
    }

    body.home .jkg-process-step p {
        font-size: 13.5px !important;
    }


    /* tkaniny */
    body.home .jkg-fabrics-eyebrow {
        font-size: 10.5px !important;
    }

    body.home .jkg-fabrics-lead {
        font-size: 14px !important;
    }

    body.home .jkg-fabric-benefit strong {
        font-size: 13.5px !important;
    }

    body.home .jkg-fabric-benefit small {
        font-size: 11.5px !important;
    }

    body.home .jkg-fabric-name strong {
        font-size: 12.5px !important;
    }

    body.home .jkg-fabric-name span {
        font-size: 10.5px !important;
    }


    /* zestaw */
    body.home .jkg-dining-eyebrow {
        font-size: 10.5px !important;
    }

    body.home .jkg-dining-point strong {
        font-size: 13.5px !important;
    }

    body.home .jkg-dining-point small {
        font-size: 11.5px !important;
    }


    /* SEO */
    body.home .jkg-seo-link strong {
        font-size: 13.5px !important;
    }

    body.home .jkg-seo-link small {
        font-size: 11px !important;
    }

}/* ==========================================================
   JKG — TOP BAR TYPOGRAFIA
   ========================================================== */

.whb-top-bar {
    font-family: inherit !important;
}


/* LEWA STRONA */

.whb-top-bar .jkg-header-offer {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;

    font-family: inherit !important;
    font-size: 12px !important;
    line-height: 1.2 !important;

    font-weight: 600 !important;
    letter-spacing: 0 !important;

    color: #343434 !important;

    white-space: nowrap !important;
}


.whb-top-bar .jkg-header-offer span {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: 0 !important;
}


.whb-top-bar .jkg-header-offer i {
    display: block !important;

    width: 3px !important;
    height: 3px !important;

    background: #aaa !important;

    border-radius: 50% !important;
}


/* ==========================================================
   PRAWA STRONA — TELEFON + EMAIL
   ========================================================== */

.whb-top-bar a,
.whb-top-bar .info-box-title,
.whb-top-bar .info-box-subtitle,
.whb-top-bar .wd-info-box a {
    font-family: inherit !important;

    font-size: 12px !important;
    line-height: 1.2 !important;

    font-weight: 500 !important;

    letter-spacing: 0 !important;

    color: #444 !important;
}


/* Telefon trochę mocniejszy, ale bez przesady */

.whb-top-bar .wd-info-box {
    font-family: inherit !important;
}.whb-top-bar .jkg-header-offer {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 11px !important;

    width: 100% !important;

    font-family: inherit !important;
    font-size: 12px !important;
    line-height: 1.2 !important;

    font-weight: 600 !important;
    letter-spacing: 0 !important;

    color: #343434 !important;
}.whb-top-bar .whb-column.whb-center {
    justify-content: center !important;
}/* ==========================================================
   JKG — TOP BAR IDEALNIE NA ŚRODKU
   ========================================================== */

.whb-top-bar .container,
.whb-top-bar .whb-flex-row {
    position: relative !important;
}


/* środkowa kolumna nie może ograniczać pozycjonowania */
.whb-top-bar .whb-column.whb-center {
    position: static !important;
}


/* DARMOWA DOSTAWA • RATY 0% */
.whb-top-bar .jkg-header-offer {
    position: absolute !important;

    left: 50% !important;
    top: 50% !important;

    transform: translate(-50%, -50%) !important;

    width: max-content !important;

    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 11px !important;

    font-family: inherit !important;
    font-size: 12px !important;
    line-height: 1.2 !important;

    font-weight: 600 !important;
    letter-spacing: 0 !important;

    color: #343434 !important;

    white-space: nowrap !important;

    z-index: 5 !important;
}/* ==========================================================
   JKG — TOP BAR FINAL TYPOGRAFIA
   ========================================================== */

/* ŚRODEK — DARMOWA DOSTAWA / RATY */
.whb-top-bar .jkg-header-offer {
    font-family: inherit !important;

    font-size: 13px !important;
    line-height: 1.2 !important;

    font-weight: 550 !important;
    letter-spacing: 0 !important;

    color: #2f2f2f !important;
}


/* TELEFON + E-MAIL — TEN SAM STYL */
.whb-top-bar .wd-info-box,
.whb-top-bar .wd-info-box *,
.whb-top-bar .info-box-title,
.whb-top-bar .info-box-subtitle,
.whb-top-bar .wd-info-box a {

    font-family: inherit !important;

    font-size: 13px !important;
    line-height: 1.2 !important;

    font-weight: 550 !important;
    letter-spacing: 0 !important;

    color: #2f2f2f !important;

    text-transform: none !important;
}


/* delikatnie większa ikona telefonu */
.whb-top-bar .wd-info-box .info-box-icon,
.whb-top-bar .wd-info-box .info-svg-wrapper {
    font-size: 14px !important;
}


/* odstępy po prawej */
.whb-top-bar .whb-col-right {
    gap: 15px !important;
}/* ==========================================================
   JKG MEBLE — WPConsent COOKIE BANNER PREMIUM
   ========================================================== */


/* GŁÓWNE KOLORY WPConsent */

#wpconsent-root {
    --wpconsent-background: #ffffff !important;
    --wpconsent-text: #555555 !important;

    --wpconsent-accept-bg: #181818 !important;
    --wpconsent-accept-color: #ffffff !important;

    --wpconsent-cancel-bg: #ffffff !important;
    --wpconsent-cancel-color: #181818 !important;

    --wpconsent-preferences-bg: #ffffff !important;
    --wpconsent-preferences-color: #181818 !important;

    --wpconsent-font-size: 13px !important;
}


/* ==========================================================
   GŁÓWNA KARTA
   ========================================================== */

#wpconsent-banner-holder.wpconsent-banner {
    left: 50% !important;
    right: auto !important;
    bottom: 18px !important;
    top: auto !important;

    transform: translateX(-50%) !important;

    width: calc(100% - 36px) !important;
    max-width: 1180px !important;

    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    border: 1px solid #dedede !important;
    border-radius: 16px !important;

    overflow: hidden !important;

    box-shadow:
        0 18px 50px rgba(0,0,0,.14) !important;
}


/* dialog */

#wpconsent-banner-holder .wpconsent-banner-role {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    border: 0 !important;
}


/* ==========================================================
   WNĘTRZE
   ========================================================== */

#wpconsent-banner-holder .wpconsent-banner-body {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        auto !important;

    align-items: center !important;

    gap: 28px !important;

    width: 100% !important;

    padding: 20px 22px !important;

    background: #ffffff !important;

    box-sizing: border-box !important;
}


/* ==========================================================
   TREŚĆ
   ========================================================== */

#wpconsent-banner-holder .wpconsent-banner-message {
    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;

    color: #606060 !important;
}


/* tytuł */

#wpconsent-banner-holder
[id*="DialogBodyContentHeading"] {

    margin: 0 0 5px !important;

    color: #181818 !important;

    font-size: 14px !important;
    line-height: 1.3 !important;

    font-weight: 700 !important;

    text-align: left !important;
}


/* opis */

#wpconsent-banner-holder
[id*="DialogBodyContentText"] {

    max-width: 720px !important;

    margin: 0 !important;

    color: #666666 !important;

    font-size: 12px !important;
    line-height: 1.5 !important;

    font-weight: 400 !important;

    text-align: left !important;
}


/* linki w tekście */

#wpconsent-banner-holder
.wpconsent-banner-message a {

    color: #181818 !important;

    font-weight: 600 !important;

    text-decoration: underline !important;
}


/* ==========================================================
   PRZYCISKI
   ========================================================== */

#wpconsent-banner-holder .wpconsent-banner-footer {
    display: flex !important;

    align-items: center !important;
    justify-content: flex-end !important;

    flex-wrap: nowrap !important;

    gap: 8px !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;
}


#wpconsent-banner-holder
.wpconsent-banner-footer button {

    min-height: 42px !important;

    margin: 0 !important;
    padding: 0 16px !important;

    border-radius: 8px !important;

    font-family: inherit !important;

    font-size: 11.5px !important;
    line-height: 1 !important;

    font-weight: 650 !important;

    text-transform: none !important;

    box-shadow: none !important;

    cursor: pointer !important;
}


/* ustawienia + odrzuć */

#wpconsent-banner-holder
.wpconsent-banner-footer button:not([class*="accept"]) {

    background: #ffffff !important;

    color: #181818 !important;

    border: 1px solid #cfcfcf !important;
}


/* AKCEPTUJĘ WSZYSTKIE */

#wpconsent-banner-holder
.wpconsent-banner-footer button[class*="accept"] {

    background: #181818 !important;

    color: #ffffff !important;

    border: 1px solid #181818 !important;

    padding-left: 19px !important;
    padding-right: 19px !important;

    box-shadow:
        0 7px 17px rgba(0,0,0,.12) !important;
}


/* hover */

@media (hover:hover) {

    #wpconsent-banner-holder
    .wpconsent-banner-footer button:hover {

        transform: translateY(-1px) !important;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    #wpconsent-banner-holder.wpconsent-banner {
        width: calc(100% - 24px) !important;

        bottom: 12px !important;

        border-radius: 14px !important;
    }


    #wpconsent-banner-holder .wpconsent-banner-body {
        display: block !important;

        padding: 20px 17px 17px !important;
    }


    #wpconsent-banner-holder
    [id*="DialogBodyContentHeading"] {

        margin-bottom: 6px !important;

        font-size: 14px !important;
    }


    #wpconsent-banner-holder
    [id*="DialogBodyContentText"] {

        font-size: 11.5px !important;
        line-height: 1.45 !important;
    }


    #wpconsent-banner-holder .wpconsent-banner-footer {
        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0,1fr)) !important;

        gap: 7px !important;

        margin-top: 15px !important;
    }


    #wpconsent-banner-holder
    .wpconsent-banner-footer button {

        width: 100% !important;

        min-height: 41px !important;

        padding: 0 9px !important;

        font-size: 11px !important;
    }


    /* ostatni przycisk = główne CTA na całą szerokość */

    #wpconsent-banner-holder
    .wpconsent-banner-footer button:last-child {

        grid-column: 1 / -1 !important;

        background: #181818 !important;

        color: #ffffff !important;

        border-color: #181818 !important;
    }

}/* ==========================================================
   JKG — SZEROKI ARCHIWUM PRODUKTÓW
   ========================================================== */

@media (min-width: 1200px) {

    body.tax-product_cat .main-page-wrapper > .container,
    body.tax-product_cat .site-content,
    body.tax-product_cat .wd-content-area,
    body.tax-product_cat .shop-content-area {
        width: calc(100% - 40px) !important;
        max-width: 1560px !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }


    /* sama siatka produktów */
    body.tax-product_cat .wd-products,
    body.tax-product_cat .products {
        width: 100% !important;
        max-width: none !important;
    }

}/* KARTY PRODUKTÓW — większe i bardziej premium */

body.tax-product_cat .wd-product {
    border: 1px solid #e7e7e7 !important;
    border-radius: 14px !important;

    overflow: hidden !important;

    background: #fff !important;
}

body.tax-product_cat .product-element-top {
    margin: 7px !important;

    border-radius: 11px !important;

    overflow: hidden !important;
}

body.tax-product_cat .wd-product .product-wrapper {
    padding-bottom: 16px !important;
}


/* nazwa produktu */

body.tax-product_cat .wd-product .wd-entities-title {
    margin-top: 11px !important;

    padding-left: 12px !important;
    padding-right: 12px !important;

    font-size: 14px !important;
    line-height: 1.35 !important;

    font-weight: 650 !important;
}


/* cena */

body.tax-product_cat .wd-product .price {
    padding-left: 12px !important;
    padding-right: 12px !important;

    font-size: 15px !important;
    line-height: 1.25 !important;

    font-weight: 700 !important;
}/* ==========================================================
   JKG — KATEGORIA PRODUKTÓW PREMIUM
   ========================================================== */


/* ==========================================================
   TOOLBAR
   ========================================================== */

body.tax-product_cat .shop-loop-head {
    margin: 22px 0 18px !important;
    padding: 12px 16px !important;

    background: #ffffff !important;

    border: 1px solid #e6e6e6 !important;
    border-radius: 12px !important;

    box-shadow: 0 5px 18px rgba(0,0,0,.025) !important;
}


/* liczba wyników + pokaż */
body.tax-product_cat .shop-loop-head,
body.tax-product_cat .shop-loop-head a,
body.tax-product_cat .shop-loop-head span {
    font-size: 12.5px !important;
}


/* sortowanie */
body.tax-product_cat .woocommerce-ordering select {
    min-height: 42px !important;

    padding: 0 38px 0 14px !important;

    background: #fafafa !important;

    border: 1px solid #dedede !important;
    border-radius: 9px !important;

    color: #444 !important;

    font-size: 12px !important;
}


/* ==========================================================
   KARTY PRODUKTÓW
   ========================================================== */

body.tax-product_cat .wd-product {
    height: 100% !important;

    background: #fff !important;

    border: 1px solid #e6e6e6 !important;
    border-radius: 15px !important;

    overflow: hidden !important;

    box-shadow: none !important;

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease !important;
}


@media (hover:hover) {

    body.tax-product_cat .wd-product:hover {
        transform: translateY(-4px) !important;

        border-color: #cccccc !important;

        box-shadow:
            0 14px 32px rgba(0,0,0,.065) !important;
    }

}


/* ==========================================================
   ZDJĘCIE
   ========================================================== */

body.tax-product_cat .wd-product .product-element-top {
    margin: 8px !important;

    overflow: hidden !important;

    background: #f8f8f8 !important;

    border-radius: 11px !important;
}


body.tax-product_cat .wd-product .product-element-top img {
    display: block !important;

    width: 100% !important;

    transition: transform .35s ease !important;
}


@media (hover:hover) {

    body.tax-product_cat .wd-product:hover
    .product-element-top img {

        transform: scale(1.025) !important;
    }

}


/* ==========================================================
   TREŚĆ KARTY
   ========================================================== */

body.tax-product_cat .wd-product .product-wrapper {
    padding-bottom: 18px !important;
}


/* nazwa */
body.tax-product_cat .wd-product .wd-entities-title {
    margin: 13px 14px 0 !important;

    color: #181818 !important;

    font-size: 15px !important;
    line-height: 1.35 !important;

    font-weight: 650 !important;

    letter-spacing: -.15px !important;
}


body.tax-product_cat .wd-product .wd-entities-title a {
    color: inherit !important;

    font-size: inherit !important;
    font-weight: inherit !important;

    text-decoration: none !important;
}


/* ==========================================================
   CENA
   ========================================================== */

body.tax-product_cat .wd-product .price {
    margin: 8px 14px 0 !important;

    color: #181818 !important;

    font-size: 16px !important;
    line-height: 1.2 !important;

    font-weight: 700 !important;
}


body.tax-product_cat .wd-product .price .amount {
    color: inherit !important;

    font-size: inherit !important;
    font-weight: inherit !important;
}


/* ==========================================================
   BESTSELLER
   ========================================================== */

body.tax-product_cat .wd-product .product-label {
    min-height: 25px !important;

    padding: 0 10px !important;

    background: #181818 !important;

    color: #fff !important;

    border-radius: 20px !important;

    font-size: 9.5px !important;
    line-height: 25px !important;

    font-weight: 700 !important;

    letter-spacing: .3px !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    body.tax-product_cat .shop-loop-head {
        margin: 14px 0 12px !important;
        padding: 10px 11px !important;

        border-radius: 10px !important;
    }


    body.tax-product_cat .wd-product {
        border-radius: 12px !important;
    }


    body.tax-product_cat .wd-product .product-element-top {
        margin: 5px !important;

        border-radius: 9px !important;
    }


    body.tax-product_cat .wd-product .wd-entities-title {
        margin: 10px 9px 0 !important;

        font-size: 13px !important;
        line-height: 1.3 !important;
    }


    body.tax-product_cat .wd-product .price {
        margin: 6px 9px 0 !important;

        font-size: 14px !important;
    }


}/* ==========================================================
   JKG — CENA "OD"
   ========================================================== */

body.tax-product_cat .wd-product .price {
    display: block !important;

    color: #181818 !important;

    font-size: 16px !important;
    line-height: 1.25 !important;

    font-weight: 700 !important;
}

body.tax-product_cat .wd-product .price::before {
    content: "Od " !important;

    display: inline !important;

    margin-right: 3px !important;

    color: #777777 !important;

    font-size: 12px !important;
    line-height: inherit !important;

    font-weight: 500 !important;
}

body.tax-product_cat .wd-product .price .amount {
    color: #181818 !important;

    font-size: 16px !important;

    font-weight: 700 !important;
}/* ==========================================================
   JKG — DOLNY OPIS SEO KATEGORII
   ========================================================== */

body.tax-product_cat .jkg-category-seo {
    width: calc(100% - 40px) !important;
    max-width: 1560px !important;

    margin: 55px auto 65px !important;
    padding: 48px 54px !important;

    background: #f7f5f1 !important;

    border: 1px solid #e8e5e0 !important;
    border-radius: 20px !important;

    box-sizing: border-box !important;
}


/* ograniczamy szerokość tekstu, żeby nie był rozlany */
body.tax-product_cat .jkg-category-seo > .e-con-inner,
body.tax-product_cat .jkg-category-seo .elementor-widget-container {
    max-width: 1200px !important;
}


/* główny H2 */
body.tax-product_cat .jkg-category-seo h2 {
    margin: 0 0 20px !important;

    color: #181818 !important;

    font-size: 30px !important;
    line-height: 1.15 !important;

    font-weight: 700 !important;
    letter-spacing: -.6px !important;
}


/* kolejne nagłówki */
body.tax-product_cat .jkg-category-seo h3 {
    margin: 34px 0 12px !important;

    color: #181818 !important;

    font-size: 21px !important;
    line-height: 1.25 !important;

    font-weight: 700 !important;
    letter-spacing: -.3px !important;
}


/* tekst */
body.tax-product_cat .jkg-category-seo p {
    max-width: 1050px !important;

    margin: 0 0 15px !important;

    color: #666 !important;

    font-size: 14px !important;
    line-height: 1.75 !important;

    font-weight: 400 !important;
}


/* listy */
body.tax-product_cat .jkg-category-seo ul,
body.tax-product_cat .jkg-category-seo ol {
    max-width: 1000px !important;

    margin: 16px 0 22px !important;
    padding-left: 21px !important;
}


body.tax-product_cat .jkg-category-seo li {
    margin-bottom: 7px !important;

    color: #666 !important;

    font-size: 14px !important;
    line-height: 1.65 !important;
}


/* linki */
body.tax-product_cat .jkg-category-seo a {
    color: #181818 !important;
    font-weight: 600 !important;

    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    body.tax-product_cat .jkg-category-seo {
        width: calc(100% - 24px) !important;

        margin: 35px auto 40px !important;

        padding: 29px 21px !important;

        border-radius: 15px !important;
    }


    body.tax-product_cat .jkg-category-seo h2 {
        margin-bottom: 16px !important;

        font-size: 25px !important;
        line-height: 1.15 !important;
    }


    body.tax-product_cat .jkg-category-seo h3 {
        margin-top: 27px !important;

        font-size: 19px !important;
    }


    body.tax-product_cat .jkg-category-seo p,
    body.tax-product_cat .jkg-category-seo li {
        font-size: 13.5px !important;
        line-height: 1.65 !important;
    }

}
/* ==========================================================
   JKG — WIĘKSZA TYPOGRAFIA: KORZYŚCI + ZAKŁADKI
   ========================================================== */

/* Główne nazwy w pasku korzyści */
body.home .jkg-home-benefits strong,
body.home .jkg-home-benefits h3,
body.home .jkg-home-benefits h4 {
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}

/* Opisy pod spodem */
body.home .jkg-home-benefits small,
body.home .jkg-home-benefits p {
    font-size: 12.5px !important;
    line-height: 1.45 !important;
}

/* Zakładki: Wszystkie / Narożniki / Ławki itd. */
body.home .jkg-home-products .wd-nav-tabs > li > a {
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 600 !important;

    min-height: 40px !important;

    padding-left: 17px !important;
    padding-right: 17px !important;
}

/* aktywna zakładka */
body.home .jkg-home-products .wd-nav-tabs > li.wd-active > a,
body.home .jkg-home-products .wd-nav-tabs > li.active > a {
    font-weight: 700 !important;
}

/* MOBILE */
@media (max-width: 767px) {

    body.home .jkg-home-benefits strong,
    body.home .jkg-home-benefits h3,
    body.home .jkg-home-benefits h4 {
        font-size: 13.5px !important;
    }

    body.home .jkg-home-benefits small,
    body.home .jkg-home-benefits p {
        font-size: 11.5px !important;
    }

    body.home .jkg-home-products .wd-nav-tabs > li > a {
        font-size: 12.5px !important;
        min-height: 38px !important;

        padding-left: 13px !important;
        padding-right: 13px !important;
    }
}