.elementor-21 .elementor-element.elementor-element-287772b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-bd1d161{padding:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-acff0d3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-ce62e2a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-12822ac{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-e2e37b3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-5f22ae1 *//* --- Zmienne i Import Fontów --- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&display=swap');

:root {
    --v-color-bg: #FFFFFF;
    --v-color-text: #222222;
    --v-color-text-light: #888888;
    --v-color-hover: #7A8B76;
    --v-font-sans: 'Inter', sans-serif;
    --v-font-serif: 'Playfair Display', serif;
    --v-transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.v-products-wrapper, .v-products-wrapper * {
    box-sizing: border-box !important;
    -webkit-font-smoothing: antialiased;
}

.v-products-wrapper {
    width: 100% !important;
    background-color: var(--v-color-bg) !important;
    padding: 100px 40px !important;
    margin: 0 !important;
}

.v-products-container {
    max-width: 1450px !important;
    margin: 0 auto !important;
}

/* Nagłówek sekcji produktów z linkiem "Zobacz wszystkie" */
.v-products-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-end !important;
    margin-bottom: 50px !important;
    border-bottom: 1px solid #EAEAEA !important;
    padding-bottom: 20px !important;
}

.v-products-title-group {
    display: flex !important;
    flex-direction: column !important;
}

.v-products-subtitle {
    font-family: var(--v-font-sans) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: var(--v-color-hover) !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    margin: 0 0 10px 0 !important;
}

.v-products-title {
    font-family: var(--v-font-serif) !important;
    font-size: 38px !important;
    font-weight: 400 !important;
    color: var(--v-color-text) !important;
    margin: 0 !important;
    letter-spacing: -0.5px !important;
}

.v-products-view-all {
    font-family: var(--v-font-sans) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--v-color-text) !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-decoration: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    transition: var(--v-transition) !important;
}

.v-products-view-all:hover {
    color: var(--v-color-hover) !important;
}

.v-products-view-all svg {
    transition: transform 0.3s ease !important;
}

.v-products-view-all:hover svg {
    transform: translateX(4px) !important;
}

/* Siatka produktów (4 w rzędzie) */
.v-products-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 30px !important;
}

/* Pojedyncza Karta Produktu */
.v-product-card {
    display: flex !important;
    flex-direction: column !important;
    text-decoration: none !important;
    group: hover !important;
}

.v-product-image-box {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 3 / 4 !important;
    overflow: hidden !important;
    background-color: #F8F8F8 !important;
    margin-bottom: 20px !important;
}

.v-product-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

/* Przycisk "Do koszyka" widoczny na hoverze */
.v-product-quick-add {
    position: absolute !important;
    bottom: 20px !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(20px) !important;
    background-color: #FFFFFF !important;
    color: #222222 !important;
    font-family: var(--v-font-sans) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 12px 25px !important;
    border: none !important;
    width: calc(100% - 40px) !important;
    text-align: center !important;
    opacity: 0 !important;
    cursor: pointer !important;
    transition: all 0.4s ease !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05) !important;
    z-index: 2 !important;
}

.v-product-quick-add:hover {
    background-color: var(--v-color-text) !important;
    color: #FFFFFF !important;
}

/* Informacje o produkcie */
.v-product-info {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.v-product-category {
    font-family: var(--v-font-sans) !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    color: var(--v-color-text-light) !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    margin-bottom: 8px !important;
}

.v-product-name {
    font-family: var(--v-font-serif) !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    color: var(--v-color-text) !important;
    margin: 0 0 10px 0 !important;
    transition: color 0.3s ease !important;
}

.v-product-price {
    font-family: var(--v-font-sans) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--v-color-text) !important;
}

.v-product-price del {
    color: var(--v-color-text-light) !important;
    font-weight: 400 !important;
    margin-right: 5px !important;
}

.v-product-price ins {
    text-decoration: none !important;
    color: var(--v-color-hover) !important;
}

/* Interakcje (Hover na karcie) */
.v-product-card:hover .v-product-image {
    transform: scale(1.05) !important;
}

.v-product-card:hover .v-product-quick-add {
    opacity: 1 !important;
    transform: translateX(-50%) translateY(0) !important;
}

.v-product-card:hover .v-product-name {
    color: var(--v-color-hover) !important;
}

/* Tag informacyjny (np. Nowość, Bestseller) */
.v-product-badge {
    position: absolute !important;
    top: 15px !important;
    left: 15px !important;
    background-color: var(--v-color-text) !important;
    color: #FFFFFF !important;
    font-family: var(--v-font-sans) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 5px 10px !important;
    z-index: 2 !important;
}

/* --- RESPONSIVE DESIGN --- */

@media (max-width: 1024px) {
    .v-products-wrapper { padding: 80px 30px !important; }
    .v-products-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important; }
    .v-product-card:nth-child(4) { display: none !important; } 
}

@media (max-width: 767px) {
    .v-products-wrapper { padding: 60px 20px !important; }
    
    .v-products-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 20px !important;
        margin-bottom: 30px !important;
    }

    .v-products-title { font-size: 28px !important; }

    .v-products-grid { 
        grid-template-columns: repeat(2, 1fr) !important; 
        gap: 15px !important; 
    }
    
    .v-product-card:nth-child(4) { display: flex !important; }

    .v-product-name { font-size: 15px !important; }
    .v-product-category { font-size: 10px !important; }
    .v-product-price { font-size: 13px !important; }

    .v-product-quick-add { display: none !important; }
}/* End custom CSS */