/* =========================================
   ICON – úprava detailu produktu / STEP
========================================= */

/* Hodnocení nad názvem */
.type-detail .p-detail-inner-header > .stars-wrapper {
    display: none !important;
}

/* Extra hláška „Zvolte variantu“ pod variantami */
.type-detail .p-basic-info-block
.parameter-dependent.default-variant {
    display: none !important;
}

/* Spodní parametry: Kategorie, EAN, Barva */
.type-detail .p-data-wrapper > .p-param-block {
    display: none !important;
}

/* Informační blok pod variantami */
.type-detail .p-basic-info-block {
    display: block !important;
    width: 100% !important;
}

/* Jednotlivé řádky */
.type-detail .p-basic-info-block > .block {
    display: block;
    width: 100%;
    text-align: left;
}

/* Prázdné řádky nebudou zabírat místo */
.type-detail .p-basic-info-block > .block:empty {
    display: none !important;
}

/* Značka zarovnaná doleva pod variantami */
.type-detail .p-basic-info-block > .block:last-child {
    display: block !important;
    width: 100% !important;
    margin: 10px 0 0 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

/* Vzhled značky */
.type-detail .p-manufacturer-label {
    display: inline !important;
    margin-right: 5px;
    font-weight: 600;
}

.type-detail .p-basic-info-block > .block:last-child a {
    display: inline !important;
}
/* ===== STRÁNKA ZNAČEK ===== */
.type-manufacturers-listing{background:#fff}
.type-manufacturers-listing .content-inner{max-width:1500px;margin:auto;padding:0 24px}
.type-manufacturers-listing .content-inner>h1{
margin:24px auto 12px!important;
text-align:center!important;
font:600 clamp(42px,5vw,68px)/1 Poppins,sans-serif!important;
letter-spacing:-.02em;
text-transform:uppercase;
color:#111
}
.type-manufacturers-listing .manufacturers{display:none!important}
.ib-line{width:48px;height:1px;background:#b88a45;margin:18px auto}
.ib-intro{max-width:760px;margin:0 auto 46px;text-align:center;font:15px/1.7 Poppins,sans-serif;color:#333}
.ib-grid{
display:grid;
grid-template-columns:repeat(10,minmax(0,1fr));
gap:22px 16px;
margin:0 auto 55px;
align-items:stretch
}
.ib-card{
grid-column:span 2;
display:block;
overflow:hidden;
background:#222;
color:#fff!important;
text-decoration:none!important
}
.ib-card:nth-child(6){grid-column:2/span 2}
.ib-photo{display:block;aspect-ratio:4.35/5;overflow:hidden;background:#eee}
.ib-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}
.ib-card:hover img{transform:scale(1.04)}
.ib-caption{display:block;padding:10px 8px 12px;text-align:center}
.ib-name{display:block;font:500 16px/1.15 Poppins,sans-serif;letter-spacing:.035em;text-transform:uppercase}
.ib-cta{display:block;margin-top:8px;font:11px Poppins,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.ib-card:nth-child(7) img{object-position:center 58%;transform:scale(1.18)}
.ib-card:nth-child(7):hover img{transform:scale(1.2)}

@media(max-width:1050px){
.type-manufacturers-listing .content-inner{padding:0 14px}
.ib-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}
.ib-card,.ib-card:nth-child(6){grid-column:auto}
.ib-card:last-child{grid-column:1/3;width:calc(50% - 5px);justify-self:center}
}

@media(max-width:767px){
.type-manufacturers-listing .content-inner{padding:0 10px}
.type-manufacturers-listing .content-inner>h1{font-size:38px;margin-top:12px!important}
.ib-intro{font-size:13px;margin-bottom:28px}
.ib-grid{gap:18px 8px}
.ib-caption{padding:10px 5px 12px}
.ib-name{font-size:13px}
.ib-cta{font-size:9px;margin-top:6px}
}
/* ===== Vycentrování nadpisů stránek ===== */

.page-header,
.pagetop,
.content-header{
    text-align:center;
}

.page-header h1,
.pagetop h1,
.content-header h1,
h1{
    text-align:center !important;
    width:100%;
    margin-left:auto;
    margin-right:auto;
}/* ===== Poppins na systémových stránkách ===== */

body,
body p,
body li,
body span,
body td,
body th,
body div,
body a,
body h2,
body h3,
body h4 {
    font-family: 'Poppins', sans-serif !important;
}/* ===== Prodejny ===== */

#content,
#content *,
.branch,
.branch *,
.store,
.store *,
.contact-box,
.contact-box * {
    font-family: 'Poppins', sans-serif !important;
}
.nav-tabs > li > a,
.nav-tabs > li > span{
    font-family:Poppins,sans-serif!important;
    font-size:24px!important;
    font-weight:700!important;
    text-transform:uppercase;
    letter-spacing:.04em;
}
/* NOVINKY */

#homepage-tabs{
    margin-bottom:18px!important;
    border-bottom:1px solid #e8e8e8!important;
}

#homepage-tabs .shp-tab-link{
    font-family:Poppins,sans-serif!important;
    font-size:34px!important;
    font-weight:800!important;
    letter-spacing:0!important;
    color:#111!important;

    background:#fff!important;
    border:0!important;
    padding:8px 24px 14px!important;

    box-shadow:none!important;
    text-transform:none!important;
}

#homepage-tabs .shp-tab.active .shp-tab-link{
    border:0!important;
    box-shadow:none!important;
    color:#111!important;
}
/* PRODUKTOVÉ KARTY */
.products-block .product,
.products-block .p{
border:0!important;
box-shadow:none!important
}

.p-tools,
.flag-action{
display:none!important
}

.p .image{
position:relative;
overflow:hidden
}

.p .image:after{
content:"";
position:absolute;
right:14px;
bottom:14px;
width:42px;
height:42px;
border-radius:50%;
background:rgba(255,255,255,.92) url(/user/documents/upload/cart.svg) center/20px no-repeat;
box-shadow:0 5px 16px rgba(0,0,0,.12);
opacity:0;
transform:translateY(8px);
transition:.25s
}

.product:hover .image:after{
opacity:1;
transform:none
}
/* ===== PRODUKTOVÉ KARTY ===== */

/* Bez rámečků */
.product,
.p{
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
}

/* Skryje tlačítko Detail */
.p-tools{
    display:none!important;
}

/* Obrázek jako rodič ikonky */
.p .image{
    position:relative;
    overflow:hidden;
}

/* Jemný zoom obrázku */
.p .image img{
    transition:transform .3s ease;
}

.product:hover .image img{
    transform:scale(1.03);
}

/* Ikonka košíku */
.p .image::after{
    content:"";
    position:absolute;
    right:14px;
    bottom:14px;
    width:42px;
    height:42px;
    border-radius:50%;
    background:#fff url('/user/documents/upload/cart.svg') center center/18px no-repeat;
    box-shadow:0 6px 18px rgba(0,0,0,.15);
    opacity:0;
    transform:translateY(10px);
    transition:all .25s ease;
    pointer-events:none;
}

/* Zobrazí ikonku při najetí */
.product:hover .image::after{
    opacity:1;
    transform:translateY(0);
}
/* =========================================
   ICON – POPIS PRODUKTU
========================================= */

/* Celá část s popisem */
.type-detail .p-detail-tabs-wrapper{
    width:100%!important;
    max-width:1200px!important;
    margin:55px auto 70px!important;
    padding:0 28px!important;
}

/* Záložky */
.type-detail .p-detail-tabs{
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-bottom:1px solid #e5e5e5!important;
}

/* Jedna záložka Popis */
.type-detail .p-detail-tabs li{
    margin:0!important;
    padding:0!important;
    border:0!important;
}

/* Text záložky */
.type-detail .p-detail-tabs li a,
.type-detail .p-detail-tabs li span{
    display:inline-block!important;
    margin:0!important;
    padding:0 0 12px!important;

    border:0!important;
    border-bottom:2px solid #111!important;
    background:transparent!important;

    color:#111!important;
    font-family:"Poppins",sans-serif!important;
    font-size:13px!important;
    font-weight:600!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}

/* Obsah popisu */
.type-detail .tab-content{
    margin:0!important;
    padding:28px 0 0!important;
    border:0!important;
    background:#fff!important;
}

/* Samotný text */
.type-detail .tab-content p,
.type-detail .detail-description p{
    max-width:920px!important;
    margin:0 auto 16px!important;

    color:#222!important;
    font-family:"Poppins",sans-serif!important;
    font-size:15px!important;
    font-weight:400!important;
    line-height:1.8!important;
    text-align:left!important;
}

/* Poslední odstavec bez spodní mezery */
.type-detail .tab-content p:last-child,
.type-detail .detail-description p:last-child{
    margin-bottom:0!important;
}

/* Mobil */
@media(max-width:767px){

    .type-detail .p-detail-tabs-wrapper{
        margin:35px auto 50px!important;
        padding:0 18px!important;
    }

    .type-detail .tab-content{
        padding-top:22px!important;
    }

    .type-detail .tab-content p,
    .type-detail .detail-description p{
        font-size:14px!important;
        line-height:1.75!important;
    }
}

/* KATEGORIE ŠATY THE DRESS — VELKÝ VYCENTROVANÝ POPIS */

body.in-the-dress-saty .category-perex{
    width:calc(100% - 40px)!important;
    max-width:900px!important;

    margin:22px auto 55px!important;
    padding:24px 32px!important;
    box-sizing:border-box!important;
    border:1px solid #111!important;
    background:transparent!important;

    font-family:"Poppins",sans-serif!important;
    text-align:center!important;
    font-size:18px!important;
    font-weight:400!important;
    line-height:1.6!important;
}

body.in-the-dress-saty .category-perex p{
    margin:0!important;
    text-align:center!important;
    font-size:inherit!important;
    font-weight:inherit!important;
    line-height:inherit!important;
}

@media(max-width:767px){

    body.in-the-dress-saty .category-perex{
        width:calc(100% - 32px)!important;
        margin:18px auto 38px!important;
        padding:20px 18px!important;
        font-size:15px!important;
        line-height:1.6!important;
    }
}
/* KATEGORIE PRE-LOVED — STEJNÝ POPIS JAKO ŠATY THE DRESS */

body.in-pre-loved .category-perex{
    width:calc(100% - 40px)!important;
    max-width:900px!important;
    margin:22px auto 55px!important;
    padding:24px 32px!important;
    box-sizing:border-box!important;

    border:1px solid #111!important;
    background:transparent!important;

    text-align:center!important;
    font-size:18px!important;
    font-weight:400!important;
    line-height:1.6!important;
}

body.in-pre-loved .category-perex p{
    margin:0!important;
    text-align:center!important;
    font-size:inherit!important;
    font-weight:inherit!important;
    line-height:inherit!important;
}

@media(max-width:767px){
    body.in-pre-loved .category-perex{
        width:calc(100% - 32px)!important;
        margin:18px auto 38px!important;
        padding:20px 18px!important;
        font-size:15px!important;
        line-height:1.6!important;
    }
}