/* --- GŁÓWNA IZOLACJA STYLI OD MOTYWU BOTIGA --- */
.poloneska-custom-body { width: 100%; max-width: 1200px; margin: 0 auto; padding: 20px 0; box-sizing: border-box; }
.pure-lookbook-section { width: 100%; margin: 50px 0; display: block; clear: both; position: relative; }

/* Nagłówki Georgia */
.pure-lookbook-title { text-align: center !important; text-transform: uppercase !important; font-family: Georgia, serif !important; letter-spacing: 2px !important; margin-bottom: 25px !important; color: #000000 !important; font-size: 22px !important; cursor: pointer; }

/* Rząd suwaka - wymuszony liniowy układ dotykowy */
.pure-products-slider-row { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; justify-content: flex-start !important; align-items: flex-start !important; overflow-x: auto !important; overflow-y: hidden !important; scroll-snap-type: x mandatory !important; -webkit-overflow-scrolling: touch !important; width: 100% !important; padding: 0 15px 15px 15px !important; margin: 0 !important; box-sizing: border-box !important; }
.pure-products-slider-row::-webkit-scrollbar { display: none !important; }

/* Karta produktu - tylko czyste zdjęcie */
.pure-product-card { scroll-snap-align: start !important; display: block !important; text-decoration: none !important; padding: 0 !important; margin: 0 !important; }
.pure-product-card img { width: 100% !important; object-fit: cover !important; display: block !important; }

/* Bezpieczny, niezależny przycisk Pokaż Więcej */
.pure-lookbook-footer { text-align: center !important; margin-top: 30px !important; margin-bottom: 20px !important; width: 100% !important; display: block; clear: both; }
.pure-lookbook-btn { display: inline-block !important; background-color: #000000 !important; color: #ffffff !important; padding: 13px 45px !important; font-size: 13px !important; font-weight: 500 !important; text-transform: uppercase !important; letter-spacing: 1.5px !important; text-decoration: none !important; transition: background-color 0.3s ease !important; cursor: pointer !important; }
.pure-lookbook-btn:hover { background-color: #bc9c6c !important; color: #ffffff !important; }

/* Wersja mobilna (Zdjęcia 380px i szerokie karty) */
@media (max-width: 767px) {
    .pure-product-card { flex: 0 0 80vw !important; width: 80vw !important; max-width: 80vw !important; margin-right: 15px !important; }
    .pure-product-card img { height: 380px !important; }
}
 
/* --- NOWOCZESNA STYLIZACJA PANELU MOJE KONTO --- */
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 25% !important;
    background: #fbfbfb !important;
    padding: 20px !important;
    border-right: 1px solid #eaeaea;
    box-sizing: border-box;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin-bottom: 12px !important;
    padding-bottom: 8px;
    border-bottom: 1px dashed #eee;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    font-family: inherit;
    font-size: 14px;
    color: #222222 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none !important;
    font-weight: 500;
    transition: color 0.3s;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    color: #bc9c6c !important; /* Złoty akcent Poloneska */
}

/* Okno zawartości konta */
.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 70% !important;
    padding-left: 20px;
    box-sizing: border-box;
}

/* Formularz Zwrotów i Reklamacji */
.pure-account-zwroty-box h3 { font-family: Georgia, serif; text-transform: uppercase; letter-spacing: 1px; color: #111; margin-bottom: 15px; }
.pure-rma-form { margin-top: 25px; background: #fafafa; padding: 25px; border: 1px solid #eee; text-align: left; }
.pure-rma-form .form-row { margin-bottom: 20px; display: block; width: 100%; }
.pure-rma-form label { display: block; font-size: 13px; text-transform: uppercase; font-weight: 500; margin-bottom: 6px; color: #333; }
.pure-rma-form input[type="text"], .pure-rma-form select, .pure-rma-form textarea { width: 100%; padding: 12px; border: 1px solid #ccc; font-family: inherit; font-size: 14px; box-sizing: border-box; border-radius: 0px; background: #fff; }
.pure-rma-form input:focus, .pure-rma-form select:focus, .pure-rma-form textarea:focus { border-color: #bc9c6c; outline: none; }
.pure-rma-form button { margin-top: 10px; cursor: pointer; border: none; }

/* Dostosowanie mobilne konta klienta */
@media (max-width: 767px) {
    .woocommerce-account .woocommerce-MyAccount-navigation { float: none; width: 100% !important; border-right: none; border-bottom: 1px solid #eaeaea; margin-bottom: 30px; }
    .woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100% !important; padding-left: 0; }
}
/* Naprawa siatki produktów po aktualizacji Botiga */
.woocommerce ul.products,
.woocommerce-page ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 30px !important;
    align-items: start !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    clear: none !important;
}

.woocommerce ul.products li.product img {
    width: 100% !important;
    height: 500px !important;
    object-fit: cover !important;
    display: block !important;
}


@media (max-width: 767px) {
    .woocommerce ul.products,
    .woocommerce-page ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px !important;
    }

    .woocommerce ul.products li.product img {
        height: 300px !important;
    }
}

.page-template-template-lookbook,
.page-template-template-lookbook .site,
.page-template-template-lookbook .site-content,
.page-template-template-lookbook .content-area,
.page-template-template-lookbook main {
    background: #fff !important;
}


.pure-lookbook-footer .pure-lookbook-btn {
    display: inline-block !important;
    background-color: transparent !important;
    color: #333333 !important;
    padding: 11px 42px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    text-decoration: none !important;
    border: 1px solid #bc9c6c !important;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
    cursor: pointer !important;
}

.pure-lookbook-footer .pure-lookbook-btn:hover {
    background-color: #bc9c6c !important;
    color: #ffffff !important;
}


/* Telefon i tablet */
@media (max-width: 767px) {
    body.home .pure-products-slider-row {
        gap: 15px !important;
    }

    body.home .pure-products-slider-row .pure-product-card {
        flex: 0 0 80vw !important;
        width: 80vw !important;
        min-width: 80vw !important;
        max-width: 80vw !important;
    }

    body.home .pure-products-slider-row .pure-product-card img {
        height: 380px !important;
    }
}

/* ==========================================================================
   1. STRONA GŁÓWNA: NAGŁÓWEK PREMIUM (LOGO NA ŚRODKU, LOGOWANIE Z LEWEJ)
   ========================================================================== */
.pure-lookbook-custom-header {
    width: 100% !important; background-color: #ffffff !important; border-bottom: 1px solid #f4f1eb !important; padding: 15px 0 !important; box-sizing: border-box !important;
}

.pure-header-container {
    max-width: 1200px !important; margin: 0 auto !important; padding: 0 20px !important; display: flex !important; align-items: center !important; justify-content: space-between !important;
}

.pure-header-left { flex: 1 !important; text-align: left !important; }
.pure-header-center { flex: 2 !important; text-align: center !important; }
.pure-header-right { flex: 1 !important; }

.pure-main-logo-link img {
    display: inline-block !important; height: auto !important; max-height: 145px !important; width: auto !important; object-fit: contain !important;
}

.pure-top-login-link {
    font-family: inherit !important; font-size: 11px !important; text-transform: uppercase !important; letter-spacing: 1.5px !important; font-weight: 500 !important; color: #444444 !important; text-decoration: none !important; transition: color 0.3s ease !important;
}
.pure-highlight-gold { color: #bc9c6c !important; font-weight: 600 !important; }
.pure-top-login-link:hover { color: #000000 !important; }

body.home .site-header, body.home .botiga-offcanvas-trigger { display: none !important; }

/* ==========================================================================
   2. PODSTRONY SKLEPU: POWIĘKSZONE LOGO BEZ RAMEK
   ========================================================================== */
.site-title, .site-description, .site-branding-text, .site-title a { 
    display: none !important; opacity: 0 !important; visibility: hidden !important; height: 0 !important; padding: 0 !important; margin: 0 !important;
}
.site-branding, .site-branding .custom-logo-link {
    display: inline-block !important; padding: 0 !important; background: transparent !important; border: none !important; box-shadow: none !important; margin: 15px 0 !important; box-sizing: border-box !important;
}
.site-branding img, .custom-logo, .custom-logo-link img { 
    display: block !important; visibility: visible !important; opacity: 1 !important; height: auto !important; max-height: 145px !important; width: auto !important; object-fit: contain !important;
}

/* ==========================================================================
   3. UNIWERSALNE SUWAKI: NATYWNA PŁYNNOŚĆ I ODBLOKOWANY DOTYK PION+POZIOM
   ========================================================================== */
.lookbook-header, .pure-lookbook-title { 
    text-align: center !important; text-transform: uppercase !important; font-family: Georgia, serif !important; letter-spacing: 3px !important; margin-top: 55px !important; margin-bottom: 35px !important; color: #111111 !important; font-size: 20px !important; display: block !important; font-weight: 400 !important;
}

.pure-lookbook-section { position: relative !important; width: 100% !important; display: block !important; }

.lookbook-scroll-row, .pure-products-slider-row { 
    position: relative !important; 
    display: flex !important; 
    flex-direction: row !important; 
    flex-wrap: nowrap !important; 
    justify-content: flex-start !important; 
    align-items: flex-start !important; 
    overflow-x: auto !important; 
    overflow-y: hidden !important; 
    width: 100% !important; 
    padding: 10px 15px 25px 15px !important; 
    margin: 0 !important; 
    box-sizing: border-box !important; 
    
    /* POPRAWKA: Pełne odblokowanie gestów dotykowych na telefonie (X i Y) */
    touch-action: pan-x pan-y !important; 
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important; 
    overscroll-behavior-x: auto !important; 
}

.pure-products-slider-row::-webkit-scrollbar { display: none !important; width: 0 !important; height: 0 !important; }

body.home .lookbook-scroll-row .woocommerce-loop-product__title,
body.home .lookbook-scroll-row .button, 
body.home .lookbook-scroll-row .added_to_cart { 
    display: none !important; opacity: 0 !important; visibility: hidden !important; height: 0 !important; padding: 0 !important; margin: 0 !important; 
}
body.home .lookbook-scroll-row .price {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
}
 
/* STRZAŁKI NAWIGACYJNE */
.pure-nav-arrow {
    position: absolute !important; top: 50% !important; transform: translateY(-80%) !important; z-index: 999999 !important; background: rgba(0, 0, 0, 0.4) !important; color: #ffffff !important; border: none !important; width: 44px !important; height: 44px !important; font-size: 32px !important; line-height: 38px !important; text-align: center !important; border-radius: 50% !important; cursor: pointer !important; pointer-events: auto !important; transition: all 0.3s ease !important; padding: 0 !important; margin: 0 !important; display: block !important;
}
.pure-nav-arrow:hover { background: #bc9c6c !important; box-shadow: 0 4px 15px rgba(188, 156, 108, 0.3) !important; }
.pure-prev { left: 20px !important; }
.pure-next { right: 20px !important; }

/* PRZYCISKI POKAŻ WIĘCEJ */
.lookbook-odizolowany-kontener, .pure-lookbook-footer { text-align: center !important; margin-top: 25px !important; margin-bottom: 60px !important; width: 100% !important; display: block !important; clear: both !important; }
body.home .lookbook-odizolowany-kontener a.lookbook-odizolowany-btn, .pure-lookbook-btn { 
    display: inline-block !important; background-color: transparent !important; color: #333333 !important; padding: 11px 42px !important; font-size: 12px !important; font-weight: 500 !important; text-transform: uppercase !important; letter-spacing: 2px !important; text-decoration: none !important; border: 1px solid #bc9c6c !important; transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important; pointer-events: auto !important; cursor: pointer !important; 
}
body.home .lookbook-odizolowany-kontener a.lookbook-odizolowany-btn:hover, .pure-lookbook-btn:hover { 
    background-color: #bc9c6c !important; color: #ffffff !important; box-shadow: 0 10px 20px rgba(188, 156, 108, 0.12) !important; transform: translateY(-2px) !important; 
}

/* ==========================================================================
   4. NOWOŚCI: PRZESTRZENNA MOZAIKA
   ========================================================================== */
.pure-nowosci-grid { display: grid !important; gap: 35px !important; padding: 0 15px !important; width: 100% !important; box-sizing: border-box !important; }
.pure-nowosci-card { text-align: center !important; background: transparent !important; }
.pure-nowosci-img-link img { width: 100% !important; aspect-ratio: 3/4 !important; object-fit: cover !important; display: block !important; margin-bottom: 15px !important; transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), filter 0.4s ease !important; filter: drop-shadow(0px 5px 10px rgba(0, 0, 0, 0.03)) !important; }
.pure-nowosci-card:hover .pure-nowosci-img-link img { transform: translateY(-8px) !important; filter: drop-shadow(0px 12px 22px rgba(188, 156, 108, 0.1)) !important; }
.pure-nowosci-product-title { font-family: inherit !important; font-size: 13px !important; font-weight: 400 !important; text-transform: uppercase !important; color: #333333 !important; margin: 6px 0 !important; letter-spacing: 1px !important; }
.pure-nowosci-product-price { font-family: inherit !important; font-size: 14px !important; color: #bc9c6c !important; font-weight: 600 !important; margin: 0 !important; }

/* ==========================================================================
   5. SKALOWANIE RESPONSYWNE KART
   ========================================================================== */
@media (max-width: 767px) {
    .pure-product-card { flex: 0 0 65vw !important; width: 65vw !important; max-width: 65vw !important; min-width: 65vw !important; margin-right: 15px !important; }
    .pure-product-card img { height: 330px !important; object-fit: cover !important; width: 100% !important; }
    .pure-nowosci-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 15px !important; }
    .pure-nav-arrow { top: 40% !important; transform: translateY(-30%) !important; }
    .pure-header-container { display: block !important; text-align: center !important; }
    .pure-header-left { text-align: left !important; margin-bottom: 10px !important; }
}

@media (min-width: 768px) {
    .pure-product-card { flex: 0 0 calc(25% - 15px) !important; width: calc(25% - 15px) !important; max-width: calc(25% - 15px) !important; min-width: calc(25% - 15px) !important; margin-right: 20px !important; display: block !important; }
    .pure-product-card img { height: 480px !important; object-fit: cover !important; width: 100% !important; }
    .pure-nowosci-grid { grid-template-columns: repeat(4, 1fr) !important; }
}

/* ==========================================================================
   6. PANEL PROFILU W OSOBNEJ PODSTRONIE (DLA ZALOGOWANYCH)
   ========================================================================== */
body.woocommerce-account .woocommerce { max-width: 1200px !important; margin: 40px auto !important; padding: 0 20px !important; box-sizing: border-box !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation { float: left !important; width: 25% !important; background: #fafafa !important; padding: 25px 20px !important; border: 1px solid #f4f1eb !important; box-sizing: border-box !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li { margin-bottom: 14px !important; padding-bottom: 8px !important; border-bottom: 1px dashed #eaeaea !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a { font-size: 13px !important; color: #333333 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; text-decoration: none !important; font-weight: 500 !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a, body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { color: #bc9c6c !important; }
body.woocommerce-account .woocommerce-MyAccount-content { float: right !important; width: 72% !important; box-sizing: border-box !important; }
body.woocommerce-account form p label { display: block !important; font-size: 11px !important; text-transform: uppercase !important; margin-bottom: 6px !important; font-weight: 500 !important; }
body.woocommerce-account input.input-text, #wp-login-form input[type="text"], #wp-login-form input[type="password"] { width: 100% !important; padding: 12px !important; margin-bottom: 15px !important; border: 1px solid #dddddd !important; font-size: 14px !important; box-sizing: border-box !important; border-radius: 0px !important; background: #ffffff !important; pointer-events: auto !important; }
#wp-login-form input[type="submit"], body.woocommerce-account .button { display: inline-block !important; background-color: transparent !important; color: #222222 !important; padding: 12px 45px !important; font-size: 12px !important; font-weight: 500 !important; text-transform: uppercase !important; letter-spacing: 1.5px !important; border: 1px solid #bc9c6c !important; transition: all 0.3s !important; cursor: pointer !important; pointer-events: auto !important; }
#wp-login-form input[type="submit"]:hover, body.woocommerce-account .button:hover { background-color: #bc9c6c !important; color: #ffffff !important; }

@media (max-width: 767px) {
    body.woocommerce-account .woocommerce-MyAccount-navigation { float: none !important; width: 100% !important; margin-bottom: 30px !important; }
    body.woocommerce-account .woocommerce-MyAccount-content { float: none !important; width: 100% !important; padding-left: 0 !important; }
}
}

    .back-to-top.visibility-all.position-right.display {
        bottom: 140px !important;
        right: 30px !important;
        z-index: 999999 !important;
    }



    .back-to-top.display {
        bottom: 120px!important;
    }


/* =====================================================
   POPRAWKA KARUZELI DESKTOP / LAPTOP
   ===================================================== */



body.home .lookbook-scroll-row ul.products li.product {

    flex:0 0 260px !important;
    width:260px !important;
    max-width:260px !important;
    margin:0 !important;

}


body.home .lookbook-scroll-row ul.products li.product img {

    width:100% !important;
    height:500px !important;
    object-fit:cover !important;

}


/* pokazujemy przewijanie */
body.home .lookbook-scroll-row ul.products::-webkit-scrollbar {
    display:none !important;
}

}

/* =====================================================
   KARUZELA LAPTOP / DESKTOP
   ===================================================== */

@media (min-width:768px){

.pure-products-slider-row {
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    gap:20px !important;
    scroll-behavior:smooth !important;
}


.pure-product-card {
    flex:0 0 260px !important;
    width:260px !important;
    max-width:260px !important;
    display:block !important;
}


.pure-product-card img {
    width:100% !important;
    height:500px !important;
    object-fit:cover !important;
}

}

.pure-nav-arrow {
    position:absolute !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    z-index:9999 !important;
    width:45px !important;
    height:45px !important;
    border-radius:50% !important;
    border:none !important;
    background:#000 !important;
    color:#fff !important;
    font-size:30px !important;
    cursor:pointer !important;
    display:block !important;
}

.pure-prev {
    left:10px !important;
}

.pure-next {
    right:10px !important;
}
.pure-lookbook-section {
    position:relative !important;
}

.pure-lookbook-section {
    position:relative !important;
}

.pure-lookbook-section .pure-nav-arrow {
    opacity:1 !important;
    visibility:visible !important;
}

.pure-prev {
    left:20px !important;
}

.pure-next {
    right:20px !important;
}

.pure-nav-arrow {
    display:block !important;
    position:absolute !important;
    top:50% !important;
    width:50px !important;
    height:50px !important;
    background:rgba(0,0,0,0.45) !important;
    color:#ffffff !important;
    border-radius:50% !important;
    z-index:999999 !important;
    opacity:1 !important;
    visibility:visible !important;
    font-size:30px !important;
}

.pure-prev {
    left:10px !important;
}

.pure-next {
    right:10px !important;
}