
.subpage-hero{position:relative;padding-top:180px;padding-bottom:100px;background:url(../images/header-cennik.webp) no-repeat center center;background-size:cover;text-align:center;color:#fff}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgb(15 23 42 / .8),rgb(15 23 42 / .6));z-index:1}.hero__title--page{font-size:3rem;margin-bottom:1rem;color:#fff}.hero__text--page{margin:0 auto;max-width:600px;color:#cbd5e1;font-size:1.1rem}/* Tabs styles removed */.pricing-content{padding-bottom:80px}.brand-section{display:block;margin-bottom:60px}

/* Service Card Enhancements */
.service-single-card {
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 40px;
    box-shadow: var(--shadow);
    max-width: 900px;
    margin: 0 auto;
    transition: transform 0.3s ease;
}

.service-single-card:hover {
    transform: translateY(-5px);
    border-color: var(--secondary-color);
    box-shadow: var(--shadow-hover);
}

.service-grid {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 40px;
    align-items: center;
    text-align: left;
}

.service-info h3 {
    font-size: 1.8rem;
    margin-bottom: 20px;
    color: var(--dark-text);
    display: flex;
    align-items: center;
    gap: 15px;
}

.service-info h3 i {
    color: var(--secondary-color);
}

.service-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.service-list li {
    padding: 8px 0;
    padding-left: 28px;
    position: relative;
    font-size: 1.05rem;
    color: var(--light-text);
}

.service-list li::before {
    content: '\f00c';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    color: var(--secondary-color);
}

.service-price-box {
    background: var(--light-bg);
    padding: 30px;
    border-radius: 16px;
    text-align: center;
    border: 1px dashed var(--border-color);
}

.service-price-value {
    display: block;
    font-size: 2rem;
    font-weight: 800;
    color: var(--primary-color);
    line-height: 1;
}

.service-price-label {
    display: block;
    font-size: 0.9rem;
    color: var(--light-text);
    margin-top: 10px;
}

@media (max-width: 768px) {
    .service-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .service-single-card {
        padding: 30px 20px;
    }
    
    .service-info h3 {
        justify-content: center;
        flex-direction: column;
    }
}.brand-header{text-align:center;margin-bottom:40px;max-width:700px;margin-left:auto;margin-right:auto}.brand-header h2{font-size:2rem;margin-bottom:10px}.brand-header p{color:var(--light-text)}.model-card{background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow);margin-bottom:40px;display:grid;grid-template-columns:1fr 1.5fr;overflow:hidden;position:relative;transition:transform 0.3s ease}.model-card:hover{box-shadow:var(--shadow-hover);border-color:var(--secondary-color)}.model-card.bestseller{border:2px solid var(--secondary-color)}.bestseller-badge{position:absolute;top:0;left:0;background:var(--secondary-color);color:#fff;padding:6px 12px;font-size:0.8rem;font-weight:700;border-bottom-right-radius:10px;z-index:10}.model-visual{background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;min-height:340px} /* Reserved space for image */
.model-visual img{max-width:100%;height:auto;filter:drop-shadow(0 10px 15px rgb(0 0 0 / .1));transition:transform 0.5s ease;aspect-ratio: 4/3; object-fit: contain;} /* Aspect Ratio for stability */
.model-card:hover .model-visual img{transform:scale(1.05)}.model-details{padding:30px}.model-name{font-size:1.5rem;margin-bottom:10px}.model-desc{color:var(--light-text);margin-bottom:20px;font-size:0.95rem;line-height:1.6}.model-features{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:25px}.model-features li{font-size:0.9rem;display:flex;align-items:center;gap:8px}.model-features li i{color:var(--primary-color)}.feature--heating{grid-column:1/-1;background:rgb(254 242 242);color:#ef4444;padding:8px 12px;border-radius:6px;font-weight:600;justify-content:center;text-align:center;border:1px solid rgba(239,68,68,0.3)}.feature--heating i{color:#ef4444}.price-table-container{margin-bottom:25px;overflow-x:auto}.price-table{width:100%;border-collapse:collapse;font-size:0.9rem}.price-table th{text-align:left;padding:8px;border-bottom:2px solid var(--border-color);color:var(--light-text);font-weight:600}.price-table td{padding:10px 8px;border-bottom:1px solid var(--border-color)}.price-cell{font-weight:700;color:var(--dark-text)}.price-note{display:block;font-size:0.75rem;color:var(--light-text);font-weight:400}.card-actions{display:flex;gap:10px}@media (max-width:900px){.model-card{grid-template-columns:1fr}.model-visual{height:250px}.model-details{padding:20px}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* Slider Styles */
.slider-container{position:relative;width:100%;overflow:hidden;border-radius:8px}.slider-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.slider-track::-webkit-scrollbar{display:none}.slider-slide{flex:0 0 100%;scroll-snap-align:center;position:relative}.slider-slide img{width:100%;height:auto;display:block;object-fit:contain;max-height:300px}.slider-nav{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}.slider-dot{width:10px;height:10px;border-radius:50%;background-color:rgba(0,0,0,0.2);border:1px solid rgba(255,255,255,0.5);cursor:pointer;transition:background-color .3s}.slider-dot.active{background-color:var(--secondary-color);transform:scale(1.2)}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.8);border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:10;color:var(--dark-text)}.slider-arrow:hover{background:#fff}.slider-arrow--prev{left:10px}.slider-arrow--next{right:10px}