
/* Cztery wyróżnienia */
.vaio-four-inspirations .scroll-container{
 display:block!important;
 width:100%!important;
 min-width:0!important;
 overflow-x:auto!important;
 scrollbar-width:none;
}
.vaio-four-inspirations .scroll-container::-webkit-scrollbar{
 display:none;
}
.vaio-four-inspirations .scroll-container>ul{
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:20px!important;
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
 box-sizing:border-box!important;
}
.vaio-four-inspirations .scroll-container>ul>.highlight-card{
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 height:auto!important;
 margin:0!important;
 padding-top:0!important;
 box-sizing:border-box!important;
}
.vaio-four-inspirations .highlight-card>div,
.vaio-four-inspirations .highlight-card>a{
 display:block!important;
 width:100%!important;
 padding-top:0!important;
}
.vaio-four-inspirations .highlight-card .image-wrapper{
 position:relative!important;
 width:100%!important;
 max-width:none!important;
 height:auto!important;
 min-height:0!important;
 aspect-ratio:16/9!important;
 margin:0 auto!important;
 padding:0!important;
 overflow:hidden!important;
 box-sizing:border-box!important;
}
.vaio-four-inspirations .highlight-card .image-wrapper::before{
 display:none!important;
}
.vaio-four-inspirations .highlight-card .image-wrapper img{
 position:static!important;
 display:block!important;
 width:100%!important;
 max-width:none!important;
 height:100%!important;
 object-fit:cover!important;
}
section.highlights.vaio-four-inspirations .highlight-card p.text-center,
section.highlights.vaio-four-inspirations .highlight-card .vaio-extra-text{
 display:block!important;
 width:100%!important;
 max-width:none!important;
 height:auto!important;
 min-height:0!important;
 padding-left:16px!important;
 padding-right:16px!important;
 box-sizing:border-box!important;
 text-align:left!important;
 font-family:"Instrument Sans",sans-serif!important;
}
section.highlights.vaio-four-inspirations .highlight-card p.text-center{
 max-height:none!important;
 font-size:17px!important;
 line-height:1.4!important;
 margin-bottom:4px!important;
 overflow:visible!important;
 -webkit-line-clamp:unset!important;
}
section.highlights.vaio-four-inspirations .highlight-card .vaio-extra-text{
 margin-top:0!important;
 font-size:13px!important;
 font-weight:400!important;
 line-height:1.5;
 color:#333333!important;
}

/* Lista produktów */
.products_lists_pages_products_presentation.list_mode .product-tile.list_tile{
 height:auto!important;
 max-height:none!important;
}
.products_lists_pages_products_presentation.list_mode .product-tile.list_tile .product-description,
.products_lists_pages_products_presentation.list_mode .product-tile.list_tile .product-name-container,
.products_lists_pages_products_presentation.list_mode .product-tile.list_tile .product-description-link,
.products_lists_pages_products_presentation.list_mode .product-tile.list_tile .product-name{
 height:auto!important;
 max-height:none!important;
 min-height:0!important;
 overflow:visible!important;
}
.products_lists_pages_products_presentation.list_mode .product-tile.list_tile .product-name{
 display:block!important;
 white-space:normal!important;
 -webkit-line-clamp:unset!important;
 line-height:1.4!important;
}
.products_lists_pages_products_presentation.list_mode .product-tile.list_tile .product-name-container{
 order:0!important;
 margin-bottom:8px!important;
 flex-shrink:0!important;
}
.products_lists_pages_products_presentation.list_mode .product-tile.list_tile [id^="product-tile-rate-"]{
 position:static!important;
 height:auto!important;
 margin-bottom:12px!important;
 flex-shrink:0!important;
}
.products_lists_pages_products_presentation.list_mode .product-tile.list_tile .vaio-spec-list{
 margin-bottom:0!important;
}

/* Komputer */
@media(min-width:992px){
 section.highlights.vaio-four-inspirations.sky-mb-4.sky-pb-2-5.sky-pt-2-5{
  margin-top:20px!important;
 }
}

/* Telefon */
@media(max-width:767px){
 section.highlights.vaio-four-inspirations.sky-mb-4.sky-pb-2-5.sky-pt-2-5{
  margin-bottom:-20px!important;
  padding-top:20px!important;
 }
 .vaio-four-inspirations .scroll-container{
  scroll-snap-type:x mandatory;
 }
 .vaio-four-inspirations .scroll-container>ul{
  grid-template-columns:none!important;
  grid-auto-flow:column!important;
  grid-auto-columns:82%!important;
  gap:14px!important;
 }
 .vaio-four-inspirations .highlight-card{
  scroll-snap-align:start;
 }
 section.highlights.vaio-four-inspirations>.container-xxl{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
 }
 section.highlights.vaio-four-inspirations>.container-xxl>.container-wrapper{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:20px 0!important;
  border-radius:0!important;
 }
 .vaio-four-inspirations .container-wrapper>.row{
  margin:0!important;
 }
 .vaio-four-inspirations .container-wrapper>.row>.col-12{
  min-width:0;
  padding:0!important;
 }
 .vaio-four-inspirations .highlights-intro{
  box-sizing:border-box;
  padding-left:16px!important;
  padding-right:16px!important;
 }
 .vaio-four-inspirations .highlights-cards{
  width:calc(100% - 16px)!important;
  max-width:none!important;
  margin-left:16px!important;
  margin-right:0!important;
  padding:0!important;
 }

 /* Pasek ofert */
 .container-xxl:has(>.container-wrapper>#vo),
 .container-xxl>.container-wrapper:has(>#vo){
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
 }
 #vo{
  width:100%!important;
  box-sizing:border-box!important;
  padding-left:16px!important;
  padding-right:0!important;
  border-radius:0!important;
 }

 /* Przewijany blog */
 .blog_index.blog_1x3>.container-xxl>.container-wrapper>.row{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:16px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  margin:0!important;
  padding:0 0 12px;
 }
 .blog_index.blog_1x3>.container-xxl>.container-wrapper>.row>.col-md-4{
  flex:0 0 85%!important;
  width:85%!important;
  max-width:none!important;
  min-width:0;
  padding:0!important;
  scroll-snap-align:start;
 }
}


/* Brak dolnego paddingu tylko na telefonie */
@media (max-width: 767px) {
    #product-tabs,
    #productTabContent,
    #product_description,
    #product_description > .product-description-tab,
    #product_rate,
    #product_rate > .product-opinions {
        padding-bottom: 0 !important;
    }
}

/* Kolor przycisków */
#product_description .core_showMoreProductDescription,
#product_description .core_showMoreProductDescription > span,
#vaio-reviews-toggle,
#vaio-reviews-toggle > span {
    color: rgb(31, 111, 235) !important;
}

@media (max-width: 767px) {
    /* Ukrycie zakładki opinii */
    #productTab .owl-item:has(#product_rate_tab),
    #productTab li:has(> #product_rate_tab) {
        display: none !important;
    }

    /* Odstęp tekstu przycisku w opisie */
    #product_description .core_showMoreProductDescription {
        padding-left: 16px !important;
        padding-right: 16px !important;
        box-sizing: border-box !important;
    }

    /* Osobna sekcja opinii */
    #vaio-mobile-reviews {
        position: relative;
        margin-top: 24px;
        padding: 24px 16px 0;
        border: 0;
        background: #ffffff;
    }

    /* Tło odstępu na całą szerokość ekranu */
    #vaio-mobile-reviews::before {
        content: "";
        position: absolute;
        top: -24px;
        left: 0;
        right: 0;
        height: 24px;
        background: var(--vaio-reviews-gap-bg, #f5f5f7);
        box-shadow: 0 0 0 100vmax var(--vaio-reviews-gap-bg, #f5f5f7);
        clip-path: inset(0 -100vmax);
        pointer-events: none;
    }

    #vaio-mobile-reviews > h2 {
        margin: 0 0 20px;
        font-size: 20px;
        font-weight: 600;
    }

    #vaio-mobile-reviews > #product_rate {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        max-height: 420px !important;
        overflow: hidden !important;
    }

    #vaio-mobile-reviews.vaio-expanded > #product_rate {
        max-height: none !important;
        overflow: visible !important;
    }

    /* Przycisk rozwijania opinii */
    #vaio-reviews-toggle {
        position: absolute;
        bottom: 0;
        left: 16px;
        width: calc(100% - 32px);
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 5px;
        box-sizing: border-box;
        margin: 0;
        padding: 12px 0;
        background: rgba(255, 255, 255, 0.9);
        border: 0;
        border-radius: 0;
        box-shadow: none;
        font-family: inherit;
        font-size: 14px !important;
        line-height: 150% !important;
        font-weight: 500 !important;
        text-align: left;
        cursor: pointer;
        z-index: 2;
    }

    #vaio-mobile-reviews.vaio-expanded > #vaio-reviews-toggle {
        position: relative;
        left: auto;
        width: 100%;
    }

    #vaio-reviews-toggle[aria-expanded="true"] i {
        transform: rotate(180deg);
    }
}



#vaio-footer-copy {
    box-sizing: border-box;
    width: 100%;
    border-top: 1px solid #DEDEDE;
    color: #666666;
    font-family: inherit;
    font-size: 13px;
    line-height: 25px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    margin-top: -30px;
    padding: 20px 16px;
}
