/* =========================================================
   BEZVADNY DAREK – GLOBALNI PRODUKTOVY DESIGN
   Jednou pro vsechny personalizovane produkty
   ========================================================= */

/* ---------- zaklad ---------- */
body#product.bd-modern-product-page #wrapper{
    background:#f5f7f6 !important;
}

body#product.bd-modern-product-page .product-container{
    margin-top:14px !important;
}

/* ---------- desktop: dva stejne sloupce ---------- */
@media (min-width:992px){

    body#product.bd-modern-product-page #left-column{
        display:none !important;
    }

    body#product.bd-modern-product-page #content-wrapper{
        float:none !important;
        width:100% !important;
        max-width:100% !important;
        flex:0 0 100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }

    body#product.bd-modern-product-page #wrapper > .container{
        width:calc(100% - 40px) !important;
        max-width:1240px !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }

    body#product.bd-modern-product-page .product-container{
        display:flex !important;
        flex-wrap:nowrap !important;
        align-items:stretch !important;
        gap:30px !important;
        width:100% !important;
        max-width:none !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }

    body#product.bd-modern-product-page .product-container > .col-md-6{
        float:none !important;
        width:calc(50% - 15px) !important;
        max-width:calc(50% - 15px) !important;
        flex:0 0 calc(50% - 15px) !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }

    body#product.bd-modern-product-page .product-container > .col-md-6:first-child > section#content.page-content{
        width:100% !important;
        max-width:none !important;
        flex:0 0 100% !important;
        margin:0 !important;
    }

    body#product.bd-modern-product-page .product-container > .col-md-6:first-child .images-container,
    body#product.bd-modern-product-page .product-container > .col-md-6:first-child .product-cover{
        width:100% !important;
        max-width:none !important;
    }

    body#product.bd-modern-product-page .product-container > .col-md-6:first-child .product-cover{
        box-sizing:border-box !important;
    }

    body#product.bd-modern-product-page .product-container > .col-md-6:first-child .product-cover img{
        display:block !important;
        width:100% !important;
        max-width:none !important;
        height:auto !important;
    }

    body#product.bd-modern-product-page .product-container > .col-md-6:first-child .js-qv-mask,
    body#product.bd-modern-product-page .product-container > .col-md-6:first-child .product-images{
        width:100% !important;
        max-width:none !important;
    }

    body#product.bd-modern-product-page .product-container > .col-md-6:first-child .product-images{
        display:flex !important;
        justify-content:center !important;
        align-items:center !important;
    }
}

/* ---------- galerie ---------- */
body#product.bd-modern-product-page .product-cover{
    background:#fff !important;
    border-radius:14px !important;
    padding:8px !important;
    box-shadow:0 4px 18px rgba(0,0,0,.07) !important;
    overflow:hidden !important;
}

body#product.bd-modern-product-page .product-cover img{
    border-radius:10px !important;
}

body#product.bd-modern-product-page .product-images img,
body#product.bd-modern-product-page .thumb-container img{
    border-radius:8px !important;
}

body#product.bd-modern-product-page .thumb-container{
    margin:5px !important;
}

/* ---------- prava produktova karta ---------- */
body#product.bd-modern-product-page .product-container > .col-md-6:last-child{
    background:#fff !important;
    border-radius:14px !important;
    padding:22px 26px !important;
    box-shadow:0 4px 18px rgba(0,0,0,.07) !important;
}

body#product.bd-modern-product-page .product-information{
    position:relative !important;
    background:transparent !important;
    box-shadow:none !important;
    padding:0 !important;
    margin-top:0 !important;
}

/* ---------- H1 ---------- */
body#product.bd-modern-product-page h1,
body#product.bd-modern-product-page .h1{
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:28px !important;
    line-height:1.12 !important;
    font-weight:700 !important;
    color:#171b20 !important;
    text-transform:none !important;
    margin:0 0 10px !important;
}

body#product.bd-modern-product-page .bd-product-eyebrow{
    display:block;
    margin-bottom:9px;
    color:#159447;
    font-family:Arial,Helvetica,sans-serif;
    font-size:13px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:1.8px;
}

/* ---------- cena + horni shrnuti ---------- */
body#product.bd-modern-product-page .product-prices{
    margin:4px 0 10px !important;
}

body#product.bd-modern-product-page .current-price,
body#product.bd-modern-product-page .current-price span{
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:40px !important;
    line-height:1 !important;
    font-weight:800 !important;
    color:#159447 !important;
}

body#product.bd-modern-product-page .tax-shipping-delivery-label{
    display:none !important;
}

body#product.bd-modern-product-page .product-description-short,
body#product.bd-modern-product-page [id^="product-description-short-"]{
    display:none !important;
}

body#product.bd-modern-product-page .bd-modern-summary{
    margin:16px 0 12px;
    color:#3c4348;
    font-family:Arial,Helvetica,sans-serif;
}

body#product.bd-modern-product-page .bd-modern-summary p{
    margin:0 0 14px !important;
    color:#3c4348 !important;
    font-size:15px !important;
    line-height:1.55 !important;
    font-weight:400 !important;
    text-align:left !important;
}

body#product.bd-modern-product-page .bd-modern-benefits{
    list-style:none;
    margin:0;
    padding:0;
}

body#product.bd-modern-product-page .bd-modern-benefits li{
    position:relative;
    padding:4px 0 4px 27px;
    color:#30363b;
    font-size:15px;
    line-height:1.4;
}

body#product.bd-modern-product-page .bd-modern-benefits li::before{
    content:"✓";
    position:absolute;
    left:0;
    top:4px;
    width:19px;
    height:19px;
    border-radius:50%;
    background:#22ad55;
    color:#fff;
    font-size:12px;
    font-weight:800;
    line-height:19px;
    text-align:center;
}

/* ---------- nakupni cast ---------- */
body#product.bd-modern-product-page .product-add-to-cart .control-label,
body#product.bd-modern-product-page .product-quantity .control-label{
    display:none !important;
}

body#product.bd-modern-product-page .product-actions,
body#product.bd-modern-product-page .product-add-to-cart{
    margin-top:0 !important;
    padding-top:0 !important;
}

body#product.bd-modern-product-page .product-add-to-cart,
body#product.bd-modern-product-page .product-actions{
    text-align:center !important;
}

body#product.bd-modern-product-page .product-add-to-cart .product-quantity{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:12px !important;
    flex-wrap:nowrap !important;
    width:100% !important;
    margin:16px auto 0 !important;
    float:none !important;
}

body#product.bd-modern-product-page .product-add-to-cart .product-quantity .qty,
body#product.bd-modern-product-page .product-add-to-cart .product-quantity .add{
    float:none !important;
    margin:0 !important;
    flex:0 0 auto !important;
}

body#product.bd-modern-product-page .product-add-to-cart .product-quantity .add-to-cart{
    margin:0 !important;
}

body#product.bd-modern-product-page .qty input,
body#product.bd-modern-product-page input[name="qty"]{
    min-height:46px !important;
    border-radius:6px !important;
}

body#product.bd-modern-product-page button.cp-get-canvas,
body#product.bd-modern-product-page .milan-hlavni-editor-btn{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-height:54px !important;
    margin:10px 0 18px !important;
    padding:14px 20px !important;
    background:#22ad55 !important;
    border:0 !important;
    border-radius:8px !important;
    color:#fff !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:16px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    text-align:center !important;
    box-shadow:0 4px 12px rgba(34,173,85,.20) !important;
    cursor:pointer !important;
}

body#product.bd-modern-product-page button.cp-get-canvas:hover,
body#product.bd-modern-product-page .milan-hlavni-editor-btn:hover{
    background:#188f45 !important;
}

body#product.bd-modern-product-page .add-to-cart{
    min-height:46px !important;
    padding:0 20px !important;
    border:0 !important;
    border-radius:8px !important;
    font-size:14px !important;
    font-weight:800 !important;
    box-shadow:none !important;
}

body#product.bd-modern-product-page .product-comments-additional-info{
    margin-top:13px !important;
}

/* ---------- spodni obsah ---------- */
body#product.bd-modern-product-page .bd-product-info{
    max-width:1100px;
    margin:25px auto;
    font-family:Arial,Helvetica,sans-serif;
    color:#222;
}

body#product.bd-modern-product-page .bd-product-info *{
    box-sizing:border-box;
}

/* pomoc */
body#product.bd-modern-product-page .bd-help-box{
    background:#fff;
    border:2px solid #9edbb2;
    border-radius:14px;
    padding:24px 28px;
    margin:0 0 22px 0;
    box-shadow:0 3px 14px rgba(0,0,0,.05);
    text-align:center;
}

body#product.bd-modern-product-page .bd-help-title{
    margin:0 0 8px;
    color:#171b20;
    font-size:23px;
    line-height:1.2;
    font-weight:800;
}

body#product.bd-modern-product-page .bd-help-text{
    max-width:850px;
    margin:0 auto 16px;
    color:#4b5358;
    font-size:15px;
    line-height:1.55;
}

body#product.bd-modern-product-page .bd-help-actions{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}

body#product.bd-modern-product-page .bd-help-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:10px 18px;
    border-radius:8px;
    font-size:15px;
    font-weight:800;
    text-decoration:none !important;
}

body#product.bd-modern-product-page .bd-help-phone{
    background:#22ad55;
    color:#fff !important;
    border:1px solid #22ad55;
}

body#product.bd-modern-product-page .bd-help-phone:hover{
    background:#188f45;
    color:#fff !important;
}

body#product.bd-modern-product-page .bd-help-mail{
    background:#f6f8f7;
    color:#24292d !important;
    border:1px solid #dfe5e2;
}

body#product.bd-modern-product-page .bd-help-mail:hover{
    background:#eef2f0;
    color:#111 !important;
}

body#product.bd-modern-product-page .bd-help-note{
    margin-top:11px;
    color:#6c7479;
    font-size:13px;
}

/* 4 karty */
body#product.bd-modern-product-page .bd-benefits{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
    margin-bottom:24px;
}

body#product.bd-modern-product-page .bd-benefit{
    background:#fff;
    border:1px solid #ececec;
    border-radius:12px;
    padding:20px 14px;
    text-align:center;
    box-shadow:0 3px 12px rgba(0,0,0,.05);
}

body#product.bd-modern-product-page .bd-benefit-icon{
    font-size:34px;
    line-height:1;
    margin-bottom:10px;
}

body#product.bd-modern-product-page .bd-benefit h3{
    font-size:17px;
    margin:0 0 5px;
    color:#222;
}

body#product.bd-modern-product-page .bd-benefit p{
    font-size:14px;
    line-height:1.4;
    margin:0;
    color:#666;
}

/* hlavni spodni karta */
body#product.bd-modern-product-page .bd-card{
    background:#fff;
    border:1px solid #ececec;
    border-radius:14px;
    padding:28px;
    box-shadow:0 3px 14px rgba(0,0,0,.05);
}

body#product.bd-modern-product-page .bd-card h2{
    font-size:26px;
    line-height:1.2;
    margin:0 0 16px;
    color:#222;
}

body#product.bd-modern-product-page .bd-card h3{
    font-size:19px;
    margin:22px 0 10px;
    color:#222;
}

body#product.bd-modern-product-page .bd-card p{
    font-size:16px;
    line-height:1.65;
    margin:0 0 12px;
    color:#444;
}

body#product.bd-modern-product-page .bd-columns{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:30px;
}

body#product.bd-modern-product-page .bd-list{
    list-style:none;
    padding:0;
    margin:0;
}

body#product.bd-modern-product-page .bd-list li{
    position:relative;
    padding:7px 0 7px 28px;
    font-size:16px;
    line-height:1.4;
}

body#product.bd-modern-product-page .bd-list li::before{
    content:"✓";
    position:absolute;
    left:0;
    top:6px;
    width:20px;
    height:20px;
    border-radius:50%;
    background:#27ae60;
    color:#fff;
    font-size:13px;
    font-weight:bold;
    line-height:20px;
    text-align:center;
}

body#product.bd-modern-product-page .bd-cta{
    margin-top:25px;
    text-align:center;
    background:#f7faf7;
    border-radius:12px;
    padding:24px;
}

body#product.bd-modern-product-page .bd-cta strong{
    display:block;
    font-size:21px;
    margin-bottom:6px;
}

body#product.bd-modern-product-page .bd-cta span{
    display:block;
    font-size:15px;
    color:#666;
    margin-bottom:16px;
}

body#product.bd-modern-product-page .bd-button{
    display:inline-block;
    background:#23ad55;
    color:#fff !important;
    text-decoration:none !important;
    padding:15px 28px;
    border-radius:7px;
    font-size:17px;
    font-weight:bold;
}

body#product.bd-modern-product-page .bd-button:hover{
    background:#198c43;
    color:#fff !important;
}

/* ---------- mobil/tablet ---------- */
@media(max-width:991px){

    body#product.bd-modern-product-page #content-wrapper{
        width:100% !important;
        max-width:100% !important;
    }

    body#product.bd-modern-product-page .product-container{
        display:block !important;
        max-width:100% !important;
    }

    body#product.bd-modern-product-page .product-container > .col-md-6{
        width:100% !important;
        max-width:100% !important;
    }

    body#product.bd-modern-product-page .product-container > .col-md-6:last-child{
        margin-top:18px !important;
    }
}

@media(max-width:767px){

    body#product.bd-modern-product-page .product-container > .col-md-6:last-child{
        padding:18px !important;
    }

    body#product.bd-modern-product-page h1,
    body#product.bd-modern-product-page .h1{
        font-size:24px !important;
    }

    body#product.bd-modern-product-page .current-price,
    body#product.bd-modern-product-page .current-price span{
        font-size:34px !important;
    }

    body#product.bd-modern-product-page .bd-modern-summary p,
    body#product.bd-modern-product-page .bd-modern-benefits li{
        font-size:14px !important;
    }

    body#product.bd-modern-product-page .product-quantity{
        flex-wrap:wrap !important;
    }

    body#product.bd-modern-product-page .add-to-cart{
        width:100% !important;
    }

    body#product.bd-modern-product-page .bd-help-box{
        padding:20px 16px;
    }

    body#product.bd-modern-product-page .bd-help-title{
        font-size:20px;
    }

    body#product.bd-modern-product-page .bd-help-actions{
        flex-direction:column;
    }

    body#product.bd-modern-product-page .bd-help-action{
        width:100%;
        max-width:340px;
    }

    body#product.bd-modern-product-page .bd-benefits{
        grid-template-columns:1fr 1fr;
    }

    body#product.bd-modern-product-page .bd-columns{
        grid-template-columns:1fr;
        gap:8px;
    }

    body#product.bd-modern-product-page .bd-card{
        padding:20px;
    }

    body#product.bd-modern-product-page .bd-card h2{
        font-size:23px;
    }
}

@media(max-width:480px){

    body#product.bd-modern-product-page .bd-benefits{
        grid-template-columns:1fr;
    }

    body#product.bd-modern-product-page .bd-benefit{
        padding:16px;
    }

    body#product.bd-modern-product-page .bd-button{
        display:block;
        width:100%;
    }
}

/* =========================================================
   FINALNI OPRAVA – VYSTREDENI POCTU + ZLUTEHO TLACITKA
   Skutecny obal vytvoreny Milanovym JS je .milan-skryty-box
   ========================================================= */

body#product.bd-modern-product-page .milan-skryty-box{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;
    width:100% !important;
    max-width:none !important;
}

body#product.bd-modern-product-page .milan-skryty-box .qty,
body#product.bd-modern-product-page #milan-nakup-button{
    flex:0 0 auto !important;
    float:none !important;
    margin:0 !important;
}

body#product.bd-modern-product-page .milan-skryty-box .qty{
    width:auto !important;
}

body#product.bd-modern-product-page #milan-nakup-button{
    width:auto !important;
    max-width:none !important;
}

/* =========================================================
   MODERNI SPODNI INFO BLOK – DOPRAVA / PLATBY / DUVĚRA
   FINALNI VERZE
   ========================================================= */

body#product.bd-modern-product-page .bd-service-section{
    max-width:1100px;
    margin:24px auto 0;
    font-family:Arial,Helvetica,sans-serif;
    color:#222;
}

body#product.bd-modern-product-page .bd-service-title{
    margin:0 0 14px;
    text-align:center;
    font-size:23px;
    line-height:1.2;
    font-weight:800;
    color:#171b20;
}

body#product.bd-modern-product-page .bd-service-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}

body#product.bd-modern-product-page .bd-service-card{
    background:#fff;
    border:1px solid #e7ece9;
    border-radius:12px;
    padding:20px 16px;
    text-align:center;
    box-shadow:0 3px 12px rgba(0,0,0,.05);
}

body#product.bd-modern-product-page .bd-service-icon{
    width:46px;
    height:46px;
    margin:0 auto 10px;
    border-radius:50%;
    background:#eef9f1;
    color:#22ad55;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    line-height:1;
}

body#product.bd-modern-product-page .bd-service-card h3{
    margin:0 0 6px;
    font-size:17px;
    line-height:1.25;
    color:#222;
}

body#product.bd-modern-product-page .bd-service-price{
    display:block;
    margin-bottom:7px;
    color:#159447;
    font-size:16px;
    font-weight:800;
}

body#product.bd-modern-product-page .bd-service-card p{
    margin:0;
    color:#626a70;
    font-size:14px;
    line-height:1.5;
}

body#product.bd-modern-product-page .bd-service-phone{
    color:#159447 !important;
    font-weight:800;
    text-decoration:none !important;
    white-space:nowrap;
}

body#product.bd-modern-product-page .bd-service-phone:hover{
    text-decoration:underline !important;
}

/* ---------- Heureka přes celou šířku ---------- */

body#product.bd-modern-product-page .bd-trust-links{
    margin-top:14px;
}

body#product.bd-modern-product-page .bd-trust-links--single{
    display:grid;
    grid-template-columns:1fr;
}

body#product.bd-modern-product-page .bd-trust-link{
    text-decoration:none !important;
    color:#222 !important;
}

body#product.bd-modern-product-page .bd-trust-link--heureka{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:22px;
    width:100%;
    min-height:118px;
    padding:18px 28px;
    background:#fff;
    border:1px solid #e7ece9;
    border-radius:12px;
    box-shadow:0 3px 12px rgba(0,0,0,.05);
    transition:.2s ease;
}

body#product.bd-modern-product-page .bd-trust-link--heureka:hover{
    border-color:#9edbb2;
    box-shadow:0 4px 14px rgba(0,0,0,.07);
}

body#product.bd-modern-product-page .bd-heureka-logo{
    display:block;
    width:92px;
    height:92px;
    object-fit:contain;
    flex:0 0 92px;
}

body#product.bd-modern-product-page .bd-trust-link-text{
    text-align:left;
}

body#product.bd-modern-product-page .bd-trust-link--heureka .bd-trust-link-text strong{
    display:block;
    margin-bottom:6px;
    font-size:20px;
    line-height:1.25;
    color:#171b20;
}

body#product.bd-modern-product-page .bd-trust-link--heureka .bd-trust-link-text span{
    display:block;
    font-size:15px;
    line-height:1.45;
    color:#6c7479;
}

/* ---------- tablet / mobil ---------- */

@media(max-width:767px){

    body#product.bd-modern-product-page .bd-service-grid{
        grid-template-columns:1fr 1fr;
    }

    body#product.bd-modern-product-page .bd-trust-link--heureka{
        gap:16px;
        padding:16px 18px;
    }

    body#product.bd-modern-product-page .bd-heureka-logo{
        width:76px;
        height:76px;
        flex-basis:76px;
    }

    body#product.bd-modern-product-page .bd-trust-link--heureka .bd-trust-link-text strong{
        font-size:18px;
    }

    body#product.bd-modern-product-page .bd-trust-link--heureka .bd-trust-link-text span{
        font-size:14px;
    }
}

@media(max-width:480px){

    body#product.bd-modern-product-page .bd-service-grid{
        grid-template-columns:1fr;
    }

    body#product.bd-modern-product-page .bd-trust-link--heureka{
        flex-direction:column;
        text-align:center;
    }

    body#product.bd-modern-product-page .bd-trust-link-text{
        text-align:center;
    }
}


/* starý blok Reviews (0) + Napište první recenzi */
body#product.bd-modern-product-page #revws-section{
    display:none !important;
}

/* =========================================================
   HEUREKA RECENZE – MODERNÍ BÍLÝ BOX
   ========================================================= */

body#product.bd-modern-product-page
.elementor-element-7d057ad5 > .elementor-widget-container{
    width:100% !important;
    box-sizing:border-box !important;

    background:#fff !important;
    border:1px solid #e7ece9 !important;
    border-radius:14px !important;

    padding:28px 32px !important;
    margin:24px auto 0 !important;

    box-shadow:0 3px 14px rgba(0,0,0,.05) !important;
}

/* nadpis nad skutečnými recenzemi */
body#product.bd-modern-product-page
.elementor-element-7d057ad5 > .elementor-widget-container::before{
    content:"Co o nás říkají zákazníci";
    display:block;

    margin:0 0 22px 0;

    color:#171b20;
    font-family:Arial,Helvetica,sans-serif;
    font-size:23px;
    line-height:1.2;
    font-weight:800;
    text-align:center;
}

/* podtitulek pod nadpisem recenzí */
body#product.bd-modern-product-page
.elementor-element-7d057ad5 #heureka_only_desktop::before,
body#product.bd-modern-product-page
.elementor-element-7d057ad5 #heureka_only_mobile::before{
    content:"Recenze jsou přebírány z Heureka.cz.";
    display:block;

    margin:-10px 0 20px 0;

    color:#6c7479;
    font-family:Arial,Helvetica,sans-serif;
    font-size:20px;
    line-height:1.4;
    font-style:italic;
    font-weight:400;
    text-align:center;
}

/* recenze využijí celou šířku bílé karty */
body#product.bd-modern-product-page
.elementor-element-7d057ad5 .hodnoceni,
body#product.bd-modern-product-page
.elementor-element-7d057ad5 .autor_hodnoceni,
body#product.bd-modern-product-page
.elementor-element-7d057ad5 #heureka_only_desktop{
    width:100% !important;
    max-width:none !important;
    box-sizing:border-box !important;
}

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

    body#product.bd-modern-product-page
    .elementor-element-7d057ad5 > .elementor-widget-container{
        padding:20px 16px !important;
    }

    body#product.bd-modern-product-page
    .elementor-element-7d057ad5 > .elementor-widget-container::before{
        font-size:20px;
        margin-bottom:18px;
    }
}