@charset "UTF-8";
/* GIGAOPTIK · zbytky původních souborů šablony
   Sestaveno 25. 8. 2026 sloučením 13 zdrojů a odstraněním deklarací,
   které kaskáda nikdy nepoužije. Pořadí pravidel zachováno 1:1.
   Načítat POUZE v pořadí 10 → 20 → 30 → 40 → 90. */


/* ═══ původně: mime/style.css ═══ */

.konfig-oci:not(.otevreny) .oci-inner:before{
    content:"Pro zobrazení možností musíte zvolit předchozí parametry produktu";
}
.konfig-oci.open-row h2:after{
    transform:rotate(180deg);
}

.konfig-oci>h2:after{
    content:"\e90e";
    display:inline-block;
    font-family:Shoptet;
    font-size:10px;
    position:absolute;
    right:10px;
    top:50%;
    transition:transform .3s ease-out;
}

@media (max-width:479px){
    .konfig-oci>div>div{
        width:100%;
    }
}
.konfigurator .boxik:not(.otevreny):not(:first-of-type) .config-box:before{
    content:"Pro zobrazení možností musíte zvolit předchozí parametry produktu";
}

.konfigurator .boxik[data-display="0"] .barvaskla:before{
    content:"V této kombinaci není bohužel možno zvolit barevnost skla. Pro barevné sklo musíte zvolit jinou kombinaci.";
}

.konfigurator .boxik.open-row h2:after{
    transform:rotate(180deg);
}

@media (max-width:648px){
    .konfigurator .boxik h2{
        flex-wrap:wrap;
    }
}
@media (max-width:479px){
    .konfigurator .boxik h2{
        font-size:17px;
        padding-left:40px;
        padding-right:30px;
    }
}

.konfigurator .boxik h2:after{
    content:"\e90e";
    display:inline-block;
    font-family:Shoptet;
    font-size:10px;
    position:absolute;
    right:10px;
    top:20px;
    transition:transform .3s ease-out;
}

@media (max-width:479px){
    .konfigurator .boxik h2 span.number-step{
        left:0;position:absolute;
    }
}

@media (max-width:648px){
    .konfigurator .boxik h2 span.popisek{
        display:block;
        margin:15px 0 0;
        position:static;
        top:auto;
        transform:none;
        width:100%;
    }
}
.konfigurator .boxik h2 span.popisek .second-name:not(:empty):before{
    content:" - ";
    margin-left:3px;
}

@media (max-width:767px){
    .konfigurator .boxik .config-box .check{
        width:calc(33.33333% - 10px);
    }
}

@media (max-width:500px){
    .konfigurator .boxik .config-box .check{
        width:calc(50% - 10px);
    }
}

.konfigurator .boxik .config-box .check.active.missing-image:before{
    top:50%;
    transform:translate(-50%,-50%);
}

.konfigurator .boxik .config-box .check.active:before{
    align-items:center;
    background-color:#66bf3a;
    border-radius:26px;
    color:#fff;
    content:"\e913";
    display:flex;
    font-family:Shoptet;
    font-size:12px;
    font-weight:400;
    height:22px;
    justify-content:center;
    left:50%;
    position:absolute;
    text-align:center;
    top:44px;
    transform:translateX(-50%);
    width:22px;
}

@media (max-width:400px){
    .konfig-wrap{
        padding:10px 10px 0;
    }
}
.konfig-wrap .close:before{
    content:"\e912";
    font-family:Shoptet;
}


@media (max-width:560px){
    .konfig-wrap .top .title h2{
        margin-bottom:10px;width:100%;
    }
}

@media (max-width:560px){
    .konfig-wrap .top .title .rady-pruvodce{
        width:100%;
    }
}
@media (max-width:479px){
    .konfig-wrap .bottom{
        justify-content:space-between;
    }
}

@media (max-width:414px){
    .konfig-wrap .bottom{
        padding:0 5px;
    }
}

@media (max-width:900px){
    .konfig-wrap .bottom .add-to-cart .quantity{
        display:none;
    }
}

@media (max-width:479px){
    .konfig-wrap .bottom .add-to-cart button{
        min-width:unset;
    }
}
@media (max-width:920px){
    .konfig-wrap .bottom .p-final-price-wrapper:before{
        max-width:30%;
        text-align:left;
    }
}
@media (min-width:768px){
    .konfig-wrap .bottom .p-final-price-wrapper:before{
        left:25px;
        margin-bottom:0;
        position:absolute;
        top:50%;
        transform:translateY(-50%);
    }
}
@media (max-width:767px){
    .konfig-wrap .bottom .p-final-price-wrapper:before{
        margin-bottom:5px;
        max-width:100%;
        position:static;
        text-align:right;
        width:100%;
    }
}
@media (max-width:600px){
    .konfig-wrap .bottom .p-final-price-wrapper:before{
        font-size:11px;
    }
}
@media (max-width:550px){
    .konfig-wrap .bottom .p-final-price-wrapper .price-final{
        font-size:20px;
    }
}
@media (max-width:479px){
    .konfigurovat{
        padding-left:120px;
    }
}

@media (max-width:360px){
    .konfigurovat{
        padding-left:112px;
    }
}

@media (max-width:312px){
    .konfigurovat{
        padding-left:0;
    }
}

@media (max-width:1199px){
    .konfigurovat .configurovat_open{
        font-size:16px;
    }
}

@media (max-width:767px){
    .konfigurovat .configurovat_open{
        font-size:13.5px;
    }
}

@media (max-width:479px){
    .konfigurovat .configurovat_open{
        height:50px;
        width:200px;
    }
}

@media (max-width:360px){
    .konfigurovat .configurovat_open{
        height:50px;
        padding:0 12px;
        width:163px;
    }
}

.konfigurovat .configurovat_open:after{
    content:url(/user/documents/upload/sablona/ico-cocka.png);
    display:inline-flex;
    margin-left:5px;
    position:relative;
    top:3px;
}

@media (min-width:479px){
    .main-link-surcharges ul{
        -moz-columns:2;
        column-count:2;
        -moz-column-gap:5px;
        column-gap:5px;
    }
}
    
@media (max-width:400px){
    .rada{
        padding:10px 10px 0;
    }
}
.rada .close:before{
    content:"\e912";
    font-family:Shoptet;
}


/* ═══ původně: jakubtursky/app.css ═══ */

@media (min-width: 768px) {
  .menu-helper {
    height: 60px;
  }
  .menu-helper > span {
    font-weight: 400;
  }
  .menu-helper > span {
    height: 100%;
  }
  .navigation-in > ul > li > a {
    padding-top: 22px;
    padding-bottom: 22px;
  }
  .is-header-scrolling #header:before {
    height: 60px;
  }
  .menu-helper > span {
    border-color: transparent;
  }

  .menu-helper {
    background-color: transparent;
  }

  .navigation-in > ul > li.ext > a:after,
  .navigation-in > ul > li > a {
    color: white !important;
  }

  .menu-helper > span,
  .menu-helper > span:after {
    color: white;
  }
  .category-title {
    margin-bottom: 25px;
  }
}
/*
.p-info-wrapper .availability-value .availability-label,
.cart-table tr .p-availability strong,
.availability-amount,
.cart-table tr .p-availability .availability-amount {
  color: #7c7e8f !important;
}
*/
/*
.box.box-filters {
  display: none;
}*/
/*
#filters .filter-section-manufacturer {
  display: none;
}*/

/*

.sidebar-inner > div.footer-icons .footer-icon a {
  pointer-events: none;
}
*/


/* ═══ původně: code/style.css ═══ */

/*3.pole kosik*/
/*HEADER - contact oteviraci doba*/




/*Popup zprava*/
  
  @keyframes pulse {
      0% {
          transform: scale(1);
          opacity: 1;
      }
      100% {
          transform: scale(1.2);
          opacity: 0;
      }
  }
  
  @keyframes moveRight {
      0% {
          transform: translateX(0);
          opacity: 1;
      }
      90% {
          transform: translateX(90px);
          opacity: 1;
      }
      100% {
          transform: translateX(90px);
          opacity: 0;
      }
  }


  /*NEWSLETTER*/
  
  /*Instagram patička*/
  @media (min-width: 768px) {
    /*.products-block .swiper-arrow-next {
        right: -55px;
    }
    .products-block .swiper-arrow-prev{
      left:-55px;
    }*/
}





  @media (min-width: 768px) {

  
  /*Hodnoceni stranka*/
  
  
  /*Tvar obliceje - detail*/

  
  /*DETAIL - Parametry*/

  
  /*počet produktů*/
  /*CLANEK UPRAVY COCEK*/
  /*KOSIK*/
  /*kupon*/
  /*BTN*/
  /*Pole-kupon*/
  /*Doprava*//*
    .banners-top-block .banner-wrapper a{
    width:150px;
    }*/
   
    
    










}


/* ═══ původně: code/style-modern-redesign.css ═══ */

/*Detail product*/
    .responsive-tools>a[data-target="navigation"]:before, .responsive-tools>a[data-target="navigation"]:after{
        color:#000;
    }
.p-detail-info>div:not(.stars-wrapper){
    color:#000;
    text-transform: none;
}
@media (max-width:767px) {
    .p-info-headline .stars-wrapper {
       display:flex;
    }
}
@media (min-width:767px) and (max-width: 1200px) {
    .p-info-headline .stars-wrapper {
       display:none;
    }
}
/*New design - catalog*/
.products-inline>div .p .p-in .p-in-in .ratings-wrapper{
    display:flex!important;
}


    .products-inline.products-top>div .p {
        padding: 10px 10px 10px;
        box-shadow: -2px 3px 9px #00000038;
    }


#footer>.container, #footer.is-white{
    background-color:#f9f9f9;
    }
    .products-block.products>div {
        padding: 20px 10px;
    }
    @media (min-width: 321px) and (max-width: 767px) {
        .columns-mobile-2 .products-block>div .p .name {
            text-align: center;
        }
    }
    @media (max-width: 767px){
        .columns-mobile-2 .products-block .p-bottom>div .prices {
            margin-bottom:5px!important;
    }
    .products-block .p-bottom>div{
        flex-direction:column;
    }
    }
    /****/
    @media (min-width: 768px) {
        .products-block .p-bottom>div{
        top:0px;
        position:relative;
        }
        
        
        
    }
    
    
    /*HP TEXT*/
    @media (max-width:767px){
        .homepage-box.welcome-wrapper{
            padding: 40px 0px 0px;

        }
    }    
    


    @media (max-width: 767px) {
        .carousel-inner>.item.carousel-item-banner--has-text img {
        height: 200px;
        object-fit: cover;
        }
        #content .filters-wrapper>div:first-of-type{
        border: 1px solid black;
        border-radius: 10px;
        }
        .category-header input[type="radio"]+label{
        width: 25%;
        background: none !important;
        color: #000 !important;
        text-transform: capitalize;
        border: none;
        padding: 0 3px;
        margin: 0;
        margin-bottom: -10px;
        font-size: 11px;
        justify-content: right;
        }
        }
        /*BORDER RADIUS 10px*/
        @media (min-width: 768px) {
        .is-carousel-classic-layout .before-carousel .banners-row .col-sm-4 .next-to-carousel-banners .banner-wrapper a ,.is-carousel-classic-layout .before-carousel .banners-row .col-sm-4 .next-to-carousel-banners .banner-wrapper img ,body:not(.is-carousel-full-width) .carousel .item, .multiple-columns-body .carousel .item, .is-carousel-classic-layout .before-carousel .banners-row .carousel-inner>.item>img, .is-carousel-classic-layout .before-carousel .banners-row .carousel-inner a>img ,body:not(.is-carousel-full-width) .carousel-inner, body:not(.is-carousel-full-width) .carousel .item img, body:not(.is-carousel-full-width).multiple-columns-body .carousel .item img {
        border-radius:0px;
        }
        .btn, a.btn, .pagination-top-btn, .pagination>a, .pagination-top>a, .pagination>strong, .pagination-top>strong, .instagram-follow-btn span a{
        border-radius:10px;
        }
        }
            
        /*Checkout*/
        .radio-wrapper input[type="radio"]+label, .order-summary-top, .order-summary-bottom{
        border-radius:10px;
        }
        @media (min-width: 768px) {
        .radio-wrapper input[type="radio"]+label {
        background-color: #ffffff;
        padding: 0px 80px 0px 100px;
        min-height: 67px;
        }
        }
        .radio-wrapper input[type="checkbox"]:checked+label, .radio-wrapper input[type="radio"]:checked+label, .radio-wrapper input[type="radio"]+label:hover{
            background-color: #8bff9e45;
            border-color: #e3e3e3;
            border-radius: 10px;
        }
        
        .navigation-in>ul>li.ext>a:after{
        transform: rotate(0);
        transition:0.2s;
        top: 23px;
        }
        
        .navigation-in>ul>li.ext.exp>a:after{
        transform: rotate(180deg);
        top: 23px;
        transition:0.2s;
        }
        
        @media(max-width:479px){
        .konfig-wrap{
        height: 88dvh!important;
        max-height: 90dvh!important;
        }
        .konfig-wrap .bottom .add-to-cart {
        margin: 0 5px 0 5px!important;
        }
        .konfig-wrap .bottom{
        margin: 0 -10px!important;
        width: calc(100% + 20px)!important;
        }
        .konfig-wrap .bottom .add-to-cart button:after{
        display:none;
        }
        .konfig-wrap .bottom .p-final-price-wrapper{
        text-align:left!important;
        padding-left:10px
        }
        .konfig-wrap .bottom .p-final-price-wrapper:before{
        text-align:left!important;
        }
        }
        input[type="checkbox"]:checked+label, input[type="radio"]:checked+label{
        font-weight:500;
        color:#000;
        }
        
        @media(min-width:768px) and (max-width:991px){
        .next-to-carousel-banners .extended-banner-title{
        font-size: 18px;
        max-width: 56%;
        }}
        @media(min-width:479px) and (max-width:767px){
        .next-to-carousel-banners .extended-banner-title{
        font-size:16px;
        }
        }





/*Konfig-color-red-text*/
    /*menu - nej ceny*/
    
    
    
    /*druha jakost v menu - hidden*/
    
    /***/
    @media (min-width:992px){
    .next-step-back.back-to-shop{
    padding: 10px 60px;
    margin-bottom: -30px;
    border-radius:10px;
    height: 50px;
    margin-top: 20px;
    }
    #continue-order-button{
    min-height: 50px;
    }
    }
    /*Značky stránka styl*/
    .sidebar-inner>div{
        border:none;
    }










/******/



/**/
input[type="checkbox"]+label::before, input[type="radio"]+label::before{
    border-color: #757575;
    }
    
    @media(max-width:767px){
    .gigaplus-promo{
    flex-direction:column;
    }
    .gigaplus-promo div img{
    border-radius:15px;
    }
    .welcome p{
    width:auto;
    }
    }
    
    .navigation-buttons>a{
    color:#000;
    }
    
    @media(max-width:480px){
    .col-xs-12.col-lg-6.p-info-wrapper .add-to-cart .btn-conversion{
    margin-top:15px;
    }
    .p-info-wrapper .add-to-cart {
        margin-bottom: 15px;
    }
    .p-info-wrapper .social-buttons-wrapper{
    order:2;
    }
    .konfigurovat{
    order:1;
    }
    }
    .products-block .p .price-final .price-standard+strong{
    color:var(--color-primary);
    }
    
    /*detail buttons*/
