/* =========================================
   LOVELY MESS
   Vlastní styly
========================================= */

:root{
  --lm-black:#171717;
  --lm-white:#fffdf9;
  --lm-yellow:#f6e78f;
  --lm-pink:#f5d6df;
  --lm-blue:#dcecf7;
  --lm-green:#dce7d5;
}

/* ========================================
   NASTAVENÍ MÉHO ÚČTU
======================================== */

body.in-nastaveni-meho-uctu,
body.in-nastaveni-meho-uctu #content-wrapper,
body.in-nastaveni-meho-uctu .content-wrapper,
body.in-nastaveni-meho-uctu .content-wrapper-in,
body.in-nastaveni-meho-uctu .content-inner,
body.in-nastaveni-meho-uctu main,
body.in-nastaveni-meho-uctu #content{
    background:transparent!important;
    background-color:transparent!important;
}

body.in-nastaveni-meho-uctu .breadcrumbs,
body.in-nastaveni-meho-uctu #header .header-title,
body.in-nastaveni-meho-uctu #header h1,
body.in-nastaveni-meho-uctu #header .title{
    display:none!important;
}

body.in-nastaveni-meho-uctu .content-wrapper-in{
    display:grid!important;
    grid-template-columns:230px minmax(0,620px)!important;
    justify-content:center!important;
    align-items:start!important;
    gap:64px!important;
    width:calc(100% - 48px)!important;
    max-width:1050px!important;
    margin:0 auto!important;
    padding:65px 0 90px!important;
    font-family:"Poppins",sans-serif!important;
}

body.in-nastaveni-meho-uctu .sidebar{
    display:block!important;
    float:none!important;
    width:100%!important;
    margin:0!important;
    padding:22px!important;
    background:rgba(255,255,255,.36)!important;
    border:1px solid rgba(23,23,23,.08)!important;
    border-radius:16px!important;
}

body.in-nastaveni-meho-uctu .sidebar ul{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

body.in-nastaveni-meho-uctu .sidebar li{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

body.in-nastaveni-meho-uctu .sidebar a{
    display:block!important;
    padding:9px 11px!important;
    font-family:"Poppins",sans-serif!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:500!important;
    color:#666!important;
    border-radius:9px!important;
    text-decoration:none!important;
}

body.in-nastaveni-meho-uctu .sidebar a:hover,
body.in-nastaveni-meho-uctu .sidebar .active > a{
    color:#d13b86!important;
    background:rgba(209,59,134,.08)!important;
}

body.in-nastaveni-meho-uctu #content{
    float:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    font-family:"Poppins",sans-serif!important;
}

body.in-nastaveni-meho-uctu #content h1{
    margin:0 0 34px!important;
    font-family:"Poppins",sans-serif!important;
    font-size:34px!important;
    line-height:1.2!important;
    font-weight:600!important;
    color:#171717!important;
}

body.in-nastaveni-meho-uctu #content h2,
body.in-nastaveni-meho-uctu #content h3,
body.in-nastaveni-meho-uctu #content .form-group-title{
    margin:34px 0 18px!important;
    font-family:"Poppins",sans-serif!important;
    font-size:20px!important;
    line-height:1.3!important;
    font-weight:600!important;
    color:#171717!important;
}

body.in-nastaveni-meho-uctu #content form{
    width:100%!important;
    max-width:620px!important;
}

body.in-nastaveni-meho-uctu #content .form-group{
    margin-bottom:17px!important;
}

body.in-nastaveni-meho-uctu #content label{
    display:block!important;
    margin-bottom:7px!important;
    font-family:"Poppins",sans-serif!important;
    font-size:14px!important;
    line-height:1.5!important;
    font-weight:500!important;
    color:#171717!important;
}

body.in-nastaveni-meho-uctu #content input[type="text"],
body.in-nastaveni-meho-uctu #content input[type="email"],
body.in-nastaveni-meho-uctu #content input[type="password"],
body.in-nastaveni-meho-uctu #content input[type="tel"],
body.in-nastaveni-meho-uctu #content select,
body.in-nastaveni-meho-uctu #content .form-control{
    width:100%!important;
    max-width:none!important;
    height:52px!important;
    padding:0 20px!important;
    font-family:"Poppins",sans-serif!important;
    font-size:15px!important;
    color:#171717!important;
    background:transparent!important;
    border:1px solid #d8d3ce!important;
    border-radius:26px!important;
    box-shadow:none!important;
}

body.in-nastaveni-meho-uctu #content input:focus,
body.in-nastaveni-meho-uctu #content select:focus{
    border-color:#d13b86!important;
    box-shadow:0 0 0 3px rgba(209,59,134,.10)!important;
    outline:none!important;
}

body.in-nastaveni-meho-uctu #content input[type="checkbox"]{
    width:20px!important;
    height:20px!important;
    margin:0 10px 0 0!important;
    accent-color:#d13b86!important;
    vertical-align:middle!important;
}

body.in-nastaveni-meho-uctu #content button[type="submit"],
body.in-nastaveni-meho-uctu #content input[type="submit"],
body.in-nastaveni-meho-uctu #content .btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:52px!important;
    margin-top:24px!important;
    padding:0 28px!important;
    font-family:"Poppins",sans-serif!important;
    font-size:15px!important;
    font-weight:600!important;
    color:#fff!important;
    background:#171717!important;
    border:1px solid #171717!important;
    border-radius:26px!important;
    box-shadow:none!important;
    text-transform:none!important;
}

body.in-nastaveni-meho-uctu #content button[type="submit"]:hover,
body.in-nastaveni-meho-uctu #content input[type="submit"]:hover,
body.in-nastaveni-meho-uctu #content .btn:hover{
    background:#d13b86!important;
    border-color:#d13b86!important;
}

body.in-nastaveni-meho-uctu #content a{
    color:#d13b86!important;
    text-decoration:none!important;
}

@media(max-width:767px){
    body.in-nastaveni-meho-uctu .content-wrapper-in{
        display:flex!important;
        flex-direction:column!important;
        gap:36px!important;
        width:calc(100% - 32px)!important;
        padding:42px 0 70px!important;
    }

    body.in-nastaveni-meho-uctu .sidebar{
        width:100%!important;
        padding:14px!important;
    }

    body.in-nastaveni-meho-uctu #content h1{
        font-size:28px!important;
    }

    body.in-nastaveni-meho-uctu #content h2,
    body.in-nastaveni-meho-uctu #content h3,
    body.in-nastaveni-meho-uctu #content .form-group-title{
        font-size:18px!important;
    }
}

/* ========================================
   ZAPOMENUTÉ HESLO
======================================== */

body:has(form[action*="PasswordRecovery"]) .breadcrumbs,
body:has(form[action*="password-recovery"]) .breadcrumbs,
body:has(form[action*="forgotten-password"]) .breadcrumbs,
body:has(form[action*="PasswordRecovery"]) .sidebar,
body:has(form[action*="password-recovery"]) .sidebar,
body:has(form[action*="forgotten-password"]) .sidebar{
    display:none!important;
}

body:has(form[action*="PasswordRecovery"]) #content,
body:has(form[action*="password-recovery"]) #content,
body:has(form[action*="forgotten-password"]) #content{
    float:none!important;
    width:100%!important;
    max-width:620px!important;
    min-height:430px!important;
    margin:0 auto!important;
    padding:72px 24px 90px!important;
    font-family:"Poppins",sans-serif!important;
    text-align:center!important;
}

body:has(form[action*="PasswordRecovery"]) #content h1,
body:has(form[action*="password-recovery"]) #content h1,
body:has(form[action*="forgotten-password"]) #content h1{
    margin:0 0 14px!important;
    font-family:"Poppins",sans-serif!important;
    font-size:34px!important;
    line-height:1.2!important;
    font-weight:600!important;
    color:#171717!important;
}

body:has(form[action*="PasswordRecovery"]) #content p,
body:has(form[action*="password-recovery"]) #content p,
body:has(form[action*="forgotten-password"]) #content p{
    max-width:540px!important;
    margin:0 auto 28px!important;
    font-size:15px!important;
    line-height:1.7!important;
    color:#666!important;
}

body:has(form[action*="PasswordRecovery"]) #content form,
body:has(form[action*="password-recovery"]) #content form,
body:has(form[action*="forgotten-password"]) #content form{
    width:100%!important;
    max-width:440px!important;
    margin:0 auto!important;
    text-align:left!important;
}

body:has(form[action*="PasswordRecovery"]) #content label,
body:has(form[action*="password-recovery"]) #content label,
body:has(form[action*="forgotten-password"]) #content label{
    display:block!important;
    margin:0 0 8px!important;
    font-family:"Poppins",sans-serif!important;
    font-size:14px!important;
    font-weight:500!important;
    color:#171717!important;
}

body:has(form[action*="PasswordRecovery"]) #content .form-control,
body:has(form[action*="password-recovery"]) #content .form-control,
body:has(form[action*="forgotten-password"]) #content .form-control{
    width:100%!important;
    height:52px!important;
    padding:0 20px!important;
    font-family:"Poppins",sans-serif!important;
    font-size:15px!important;
    color:#171717!important;
    background:transparent!important;
    border:1px solid #d8d3ce!important;
    border-radius:26px!important;
    box-shadow:none!important;
}

body:has(form[action*="PasswordRecovery"]) #content .form-control:focus,
body:has(form[action*="password-recovery"]) #content .form-control:focus,
body:has(form[action*="forgotten-password"]) #content .form-control:focus{
    border-color:#d13b86!important;
    box-shadow:0 0 0 3px rgba(209,59,134,.10)!important;
    outline:none!important;
}

body:has(form[action*="PasswordRecovery"]) #content .btn,
body:has(form[action*="PasswordRecovery"]) #content button[type="submit"],
body:has(form[action*="password-recovery"]) #content .btn,
body:has(form[action*="password-recovery"]) #content button[type="submit"],
body:has(form[action*="forgotten-password"]) #content .btn,
body:has(form[action*="forgotten-password"]) #content button[type="submit"]{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:52px!important;
    margin-top:18px!important;
    padding:0 28px!important;
    font-family:"Poppins",sans-serif!important;
    font-size:15px!important;
    font-weight:600!important;
    color:#fff!important;
    background:#171717!important;
    border:1px solid #171717!important;
    border-radius:26px!important;
    box-shadow:none!important;
    text-transform:none!important;
}

body:has(form[action*="PasswordRecovery"]) #content .btn:hover,
body:has(form[action*="password-recovery"]) #content .btn:hover,
body:has(form[action*="forgotten-password"]) #content .btn:hover{
    background:#d13b86!important;
    border-color:#d13b86!important;
}

@media(max-width:767px){
    body:has(form[action*="PasswordRecovery"]) #content,
    body:has(form[action*="password-recovery"]) #content,
    body:has(form[action*="forgotten-password"]) #content{
        min-height:380px!important;
        padding:50px 20px 70px!important;
    }

    body:has(form[action*="PasswordRecovery"]) #content h1,
    body:has(form[action*="password-recovery"]) #content h1,
    body:has(form[action*="forgotten-password"]) #content h1{
        font-size:28px!important;
    }
}

/* ZAPOMENUTÉ HESLO – PŘÍMÉ SHOPTET SELEKTORY */
body.in-zapomenute-heslo .breadcrumbs,
body.in-zapomenute-heslo .sidebar,
body.in-zapomenute-heslo aside{
    display:none!important;
}

body.in-zapomenute-heslo #header .header-title,
body.in-zapomenute-heslo #header h1,
body.in-zapomenute-heslo #header .title{
    display:none!important;
}

/* ========================================
   REGISTRACE
======================================== */

body.in-registrace,
body.in-registrace #content-wrapper,
body.in-registrace .content-wrapper,
body.in-registrace .content-wrapper-in,
body.in-registrace .content-inner,
body.in-registrace main,
body.in-registrace #content{
    background:transparent!important;
    background-color:transparent!important;
}

body.in-registrace .breadcrumbs,
body.in-registrace .sidebar,
body.in-registrace aside,
body.in-registrace #header .header-title,
body.in-registrace #header h1,
body.in-registrace #header .title{
    display:none!important;
}

body.in-registrace .content-wrapper-in{
    display:block!important;
}

body.in-registrace #content{
    float:none!important;
    width:100%!important;
    max-width:650px!important;
    margin:0 auto!important;
    padding:65px 24px 90px!important;
    font-family:"Poppins",sans-serif!important;
}

body.in-registrace #content h1{
    margin:0 0 30px!important;
    font-family:"Poppins",sans-serif!important;
    font-size:34px!important;
    line-height:1.2!important;
    font-weight:600!important;
    text-align:center!important;
    color:#171717!important;
}

body.in-registrace #content h2,
body.in-registrace #content h3,
body.in-registrace #content .form-group-title{
    margin:32px 0 18px!important;
    font-family:"Poppins",sans-serif!important;
    font-size:20px!important;
    line-height:1.3!important;
    font-weight:600!important;
    color:#171717!important;
}

body.in-registrace #content form{
    width:100%!important;
    max-width:540px!important;
    margin:0 auto!important;
}

body.in-registrace #content .form-group{
    margin-bottom:17px!important;
}

body.in-registrace #content label{
    font-family:"Poppins",sans-serif!important;
    font-size:14px!important;
    line-height:1.5!important;
    font-weight:500!important;
    color:#171717!important;
}

body.in-registrace #content input[type="email"],
body.in-registrace #content input[type="password"],
body.in-registrace #content input[type="text"],
body.in-registrace #content .form-control{
    width:100%!important;
    height:52px!important;
    padding:0 20px!important;
    font-family:"Poppins",sans-serif!important;
    font-size:15px!important;
    color:#171717!important;
    background:transparent!important;
    border:1px solid #d8d3ce!important;
    border-radius:26px!important;
    box-shadow:none!important;
}

body.in-registrace #content input:focus{
    border-color:#d13b86!important;
    box-shadow:0 0 0 3px rgba(209,59,134,.10)!important;
    outline:none!important;
}

body.in-registrace #content input[type="radio"],
body.in-registrace #content input[type="checkbox"]{
    width:20px!important;
    height:20px!important;
    margin:0 10px 0 0!important;
    accent-color:#d13b86!important;
    vertical-align:middle!important;
}

body.in-registrace #content .radio-wrapper,
body.in-registrace #content .checkbox-wrapper,
body.in-registrace #content label.radio-inline,
body.in-registrace #content label.checkbox-inline{
    display:flex!important;
    align-items:flex-start!important;
    gap:4px!important;
    margin:0 0 14px!important;
}

body.in-registrace #content a{
    color:#d13b86!important;
    font-weight:500!important;
    text-decoration:none!important;
}

body.in-registrace #content a:hover{
    color:#171717!important;
}

body.in-registrace #content button[type="submit"],
body.in-registrace #content input[type="submit"],
body.in-registrace #content .btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:52px!important;
    margin-top:25px!important;
    padding:0 28px!important;
    font-family:"Poppins",sans-serif!important;
    font-size:15px!important;
    font-weight:600!important;
    color:#fff!important;
    background:#171717!important;
    border:1px solid #171717!important;
    border-radius:26px!important;
    box-shadow:none!important;
    text-transform:none!important;
}

body.in-registrace #content button[type="submit"]:hover,
body.in-registrace #content input[type="submit"]:hover,
body.in-registrace #content .btn:hover{
    background:#d13b86!important;
    border-color:#d13b86!important;
}

@media(max-width:767px){
    body.in-registrace #content{
        padding:48px 20px 70px!important;
    }

    body.in-registrace #content h1{
        font-size:28px!important;
    }

    body.in-registrace #content h2,
    body.in-registrace #content h3,
    body.in-registrace #content .form-group-title{
        font-size:18px!important;
    }
}

body.in-zapomenute-heslo .content-wrapper-in{
    display:block!important;
    background:transparent!important;
}

body.in-zapomenute-heslo,
body.in-zapomenute-heslo #content-wrapper,
body.in-zapomenute-heslo .content-wrapper,
body.in-zapomenute-heslo .content-wrapper-in,
body.in-zapomenute-heslo .content-inner,
body.in-zapomenute-heslo main,
body.in-zapomenute-heslo #content{
    background:transparent!important;
    background-color:transparent!important;
}

body.in-zapomenute-heslo #content{
    float:none!important;
    width:100%!important;
    max-width:620px!important;
    min-height:430px!important;
    margin:0 auto!important;
    padding:72px 24px 90px!important;
    font-family:"Poppins",sans-serif!important;
    text-align:center!important;
}

body.in-zapomenute-heslo #content h1{
    margin:0 0 14px!important;
    font-family:"Poppins",sans-serif!important;
    font-size:34px!important;
    line-height:1.2!important;
    font-weight:600!important;
    color:#171717!important;
}

body.in-zapomenute-heslo #content p{
    max-width:540px!important;
    margin:0 auto 28px!important;
    font-family:"Poppins",sans-serif!important;
    font-size:15px!important;
    line-height:1.7!important;
    color:#666!important;
}

body.in-zapomenute-heslo #content form{
    width:100%!important;
    max-width:440px!important;
    margin:0 auto!important;
    text-align:left!important;
}

body.in-zapomenute-heslo #content label{
    display:block!important;
    margin:0 0 8px!important;
    font-family:"Poppins",sans-serif!important;
    font-size:14px!important;
    font-weight:500!important;
    color:#171717!important;
}

body.in-zapomenute-heslo #content input[type="email"],
body.in-zapomenute-heslo #content .form-control{
    width:100%!important;
    height:52px!important;
    padding:0 20px!important;
    font-family:"Poppins",sans-serif!important;
    font-size:15px!important;
    color:#171717!important;
    background:transparent!important;
    border:1px solid #d8d3ce!important;
    border-radius:26px!important;
    box-shadow:none!important;
}

body.in-zapomenute-heslo #content input:focus{
    border-color:#d13b86!important;
    box-shadow:0 0 0 3px rgba(209,59,134,.10)!important;
    outline:none!important;
}

body.in-zapomenute-heslo #content button[type="submit"],
body.in-zapomenute-heslo #content input[type="submit"],
body.in-zapomenute-heslo #content .btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:52px!important;
    margin-top:18px!important;
    padding:0 28px!important;
    font-family:"Poppins",sans-serif!important;
    font-size:15px!important;
    font-weight:600!important;
    color:#fff!important;
    background:#171717!important;
    border:1px solid #171717!important;
    border-radius:26px!important;
    box-shadow:none!important;
    text-transform:none!important;
}

body.in-zapomenute-heslo #content button[type="submit"]:hover,
body.in-zapomenute-heslo #content input[type="submit"]:hover,
body.in-zapomenute-heslo #content .btn:hover{
    background:#d13b86!important;
    border-color:#d13b86!important;
}

@media(max-width:767px){
    body.in-zapomenute-heslo #content{
        min-height:380px!important;
        padding:50px 20px 70px!important;
    }

    body.in-zapomenute-heslo #content h1{
        font-size:28px!important;
    }
}

/* ========================================
   PŘIHLÁŠENÍ – ČISTÝ POPUP
======================================== */

.user-action-login.popup-widget,
.user-action-login .popup-widget-inner,
.login-widget.popup-widget,
.login-widget .popup-widget-inner{
    font-family:"Poppins",sans-serif!important;
}

.user-action-login.popup-widget,
.login-widget.popup-widget{
    width:420px!important;
    max-width:calc(100vw - 32px)!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

.user-action-login .popup-widget-inner,
.login-widget .popup-widget-inner{
    padding:30px 32px 28px!important;
    background:#fffdf9!important;
    border:1px solid rgba(23,23,23,.09)!important;
    border-radius:18px!important;
    box-shadow:0 18px 55px rgba(23,23,23,.15)!important;
}

.user-action-login h2,
.user-action-login h3,
.login-widget h2,
.login-widget h3{
    margin:0 0 22px!important;
    font-family:"Poppins",sans-serif!important;
    font-size:22px!important;
    line-height:1.25!important;
    font-weight:600!important;
    text-align:center!important;
    color:#171717!important;
}

.user-action-login .form-group,
.login-widget .form-group{
    margin-bottom:15px!important;
}

.user-action-login label,
.login-widget label{
    display:block!important;
    margin:0 0 7px!important;
    font-family:"Poppins",sans-serif!important;
    font-size:14px!important;
    font-weight:500!important;
    color:#171717!important;
}

.user-action-login input.form-control,
.user-action-login input[type="email"],
.user-action-login input[type="password"],
.login-widget input.form-control,
.login-widget input[type="email"],
.login-widget input[type="password"]{
    width:100%!important;
    height:50px!important;
    padding:0 18px!important;
    font-family:"Poppins",sans-serif!important;
    font-size:15px!important;
    color:#171717!important;
    background:transparent!important;
    border:1px solid #d8d3ce!important;
    border-radius:25px!important;
    box-shadow:none!important;
    outline:none!important;
}

.user-action-login input:focus,
.login-widget input:focus{
    border-color:#d13b86!important;
    box-shadow:0 0 0 3px rgba(209,59,134,.10)!important;
}

.user-action-login button[type="submit"],
.user-action-login input[type="submit"],
.user-action-login .btn,
.login-widget button[type="submit"],
.login-widget input[type="submit"],
.login-widget .btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:50px!important;
    margin:6px 0 17px!important;
    padding:0 24px!important;
    font-family:"Poppins",sans-serif!important;
    font-size:15px!important;
    font-weight:600!important;
    color:#fff!important;
    background:#171717!important;
    border:1px solid #171717!important;
    border-radius:25px!important;
    box-shadow:none!important;
    text-transform:none!important;
}

.user-action-login button[type="submit"]:hover,
.user-action-login .btn:hover,
.login-widget button[type="submit"]:hover,
.login-widget .btn:hover{
    color:#fff!important;
    background:#d13b86!important;
    border-color:#d13b86!important;
}

.user-action-login a,
.login-widget a{
    display:block!important;
    margin-top:7px!important;
    font-family:"Poppins",sans-serif!important;
    font-size:14px!important;
    line-height:1.45!important;
    font-weight:500!important;
    color:#d13b86!important;
    text-decoration:none!important;
}

.user-action-login a:hover,
.login-widget a:hover{
    color:#171717!important;
}

@media(max-width:767px){
    .user-action-login.popup-widget,
    .login-widget.popup-widget{
        width:calc(100vw - 28px)!important;
        max-width:none!important;
        left:14px!important;
        right:14px!important;
    }

    .user-action-login .popup-widget-inner,
    .login-widget .popup-widget-inner{
        padding:25px 22px 23px!important;
        border-radius:15px!important;
    }
}

body{
  background:var(--lm-white);
  color:var(--lm-black);
  font-family:Poppins,sans-serif;
}

h1,h2,h3,h4{
  font-family:"Recoleta Alt",Georgia,serif;
  color:var(--lm-black);
}

.btn,
button{
  border-radius:0;
  box-shadow:none;
}

/* =========================================
   LOVELY MESS — HERO
========================================= */

.in-index #header{
  position:relative!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  background:none!important;
  overflow:hidden!important;
}

.lm-hero{
  position:relative;
  width:100%;
  line-height:0;
}

.lm-hero__image{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
}

.lm-hero__shade{
    position:absolute;
    inset:0;
    z-index:1;

    background:linear-gradient(
        to bottom,
        rgba(0,0,0,.18) 0%,
        rgba(0,0,0,.03) 45%,
        rgba(0,0,0,0) 100%
    );

    pointer-events:none;
}

.in-index #header .navigation-wrapper{
  position:absolute!important;
  top:0;
  left:0;
  right:0;
  z-index:10;
  width:100%;
  background:transparent!important;
}

.lm-hero__content{
  position:absolute;
  inset:0;
  z-index:3;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:120px 24px 45px;
  text-align:center;
  line-height:1.2;
}

.lm-hero__content h1{
  max-width:900px;
  margin:0;
  color:#fff!important;
  font-family:"Poppins",sans-serif!important;
  font-size:clamp(18px,2vw,26px)!important;
  font-weight:300!important;
  line-height:1.2!important;
  letter-spacing:-.01em;
  white-space:nowrap;
  text-shadow:0 2px 10px rgba(0,0,0,.18);
}

.lm-hero__content p{
  display:none!important;
}

/* =========================================
   HERO TLAČÍTKO
========================================= */

#header .lm-hero__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px!important;
  margin-top:18px!important;
  padding:11px 28px!important;
  border:1px solid rgba(255,255,255,.60)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  background-color:rgba(255,255,255,.08)!important;
  color:#fff!important;
  font-family:"Poppins",sans-serif!important;
  font-size:12px!important;
  font-weight:500!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transform:none!important;
  transition:background-color .25s ease,border-color .25s ease,color .25s ease!important;
}

#header .lm-hero__button:hover,
#header .lm-hero__button:focus,
#header .lm-hero__button:active{
  background:rgba(248,228,234,.38)!important;
  background-color:rgba(248,228,234,.38)!important;
  border-color:rgba(255,255,255,.80)!important;
  color:#fff!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transform:none!important;
}

/* =========================================
   LOGO
========================================= */

#header .site-name img{
  height:110px!important;
  width:auto!important;
  max-height:none!important;
}
/* LOGO POSUNUTÉ NA VŠECH STRÁNKÁCH */

@media(min-width:768px){
  #header .site-name{
    position:relative;
    left:-104px!important;
  }
}

/* STICKY HEADER */

.scrolled .header-navigation{
    background:rgba(248,228,234,.38)!important;
    background-color:rgba(248,228,234,.38)!important;
    background-image:none!important;

    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;

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

.scrolled .navigation-wrapper,
.scrolled .navigation-wrapper::before,
.scrolled .header-navigation>div{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
}

/* =========================================
   MOBIL
========================================= */

@media(max-width:767px){
  .lm-hero__content{
    justify-content:flex-end;
    padding:100px 18px 42px;
  }

  .lm-hero__content h1{
    max-width:300px;
    font-size:24px!important;
    white-space:normal;
  }

  #header .site-name img{
    height:72px!important;
  }

  #header .lm-hero__button{
    min-height:40px!important;
    margin-top:15px!important;
    padding:10px 23px!important;
    font-size:11px!important;
  }
}

/* ==================================================
   KOŠÍK — ČISTÝ LOVELY MESS VZHLED
================================================== */

body.ordering-process .cart-table{
    width:100%!important;
    border-collapse:separate!important;
    border-spacing:0!important;
}

body.ordering-process .cart-table tr{
    position:relative!important;
    display:grid!important;
    grid-template-columns:140px minmax(240px,1fr) 150px 44px 150px!important;
    align-items:center!important;
    column-gap:24px!important;
    min-height:170px!important;
    padding:22px 0!important;
    border-bottom:1px solid rgba(20,20,20,.11)!important;
}

body.ordering-process .cart-table td{
    display:block!important;
    width:auto!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}

body.ordering-process .cart-table .p-image{
    grid-column:1!important;
    grid-row:1!important;
}

body.ordering-process .cart-table .p-image a{
    display:block!important;
    width:140px!important;
    height:140px!important;
    overflow:hidden!important;
}

body.ordering-process .cart-table .p-image img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
}

body.ordering-process .cart-table .p-name{
    grid-column:2!important;
    grid-row:1!important;
    text-align:left!important;
}

body.ordering-process .cart-table .p-name a{
    display:block!important;
    margin-bottom:8px!important;
    font-family:"Poppins",sans-serif!important;
    font-size:18px!important;
    line-height:1.3!important;
    font-weight:500!important;
    color:#111!important;
}

body.ordering-process .cart-table .p-name .main-link-variant,
body.ordering-process .cart-table .p-name .variant-name{
    display:block!important;
    margin-top:3px!important;
    font-family:"Poppins",sans-serif!important;
    font-size:15px!important;
    line-height:1.5!important;
    font-weight:400!important;
    color:#777!important;
}

/* Cena za kus patří pod název produktu. */
body.ordering-process .cart-table .p-price{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    margin-top:58px!important;
    margin-left:0!important;
    font-size:15px!important;
    font-weight:400!important;
    color:#777!important;
}

body.ordering-process .cart-table .p-price .unit,
body.ordering-process .cart-table .p-price .price-separator{
    display:none!important;
}

/* Údaj Skladem i počet kusů úplně schovat. */
body.ordering-process .cart-table .p-availability,
body.ordering-process .cart-table .availability,
body.ordering-process .cart-table .availability-amount{
    display:none!important;
}

body.ordering-process .cart-table .p-quantity{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:center!important;
}

body.ordering-process .cart-table .quantity{
    display:grid!important;
    grid-template-columns:44px 44px 44px!important;
    align-items:center!important;
    width:132px!important;
    height:54px!important;
    border:0!important;
    border-radius:0!important;
    background:#f1efed!important;
    overflow:hidden!important;
}

body.ordering-process .cart-table .quantity input,
body.ordering-process .cart-table .quantity button,
body.ordering-process .cart-table .quantity a,
body.ordering-process .cart-table .quantity label{
    width:44px!important;
    height:54px!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    line-height:54px!important;
    text-align:center!important;
    color:#111!important;
}

body.ordering-process .cart-table .p-remove{
    grid-column:4!important;
    grid-row:1!important;
    justify-self:center!important;
}

body.ordering-process .cart-table .p-remove a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:40px!important;
    height:40px!important;
    color:#111!important;
    opacity:1!important;
}

body.ordering-process .cart-table .p-total{
    grid-column:5!important;
    grid-row:1!important;
    justify-self:end!important;
    white-space:nowrap!important;
    font-family:"Poppins",sans-serif!important;
    font-size:20px!important;
    line-height:1.2!important;
    font-weight:500!important;
    color:#111!important;
}

body.ordering-process .cart-summary{
    margin-top:28px!important;
}

body.ordering-process .cart-summary .price-wrapper,
body.ordering-process .cart-summary .price-primary{
    color:#111!important;
}

body.ordering-process .next-step .btn,
body.ordering-process .next-step .btn-conversion{
    border-color:#111!important;
    background:#111!important;
    color:#fff!important;
    border-radius:999px!important;
}

/* Tři výhody pod košíkem. */
body.ordering-process .lm-cart-benefits{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:32px!important;
    margin:54px 0 42px!important;
    padding:38px 0!important;
    border-top:1px solid rgba(20,20,20,.11)!important;
    border-bottom:1px solid rgba(20,20,20,.11)!important;
    background:transparent!important;
}

body.ordering-process .lm-cart-benefit{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
    font-family:"Poppins",sans-serif!important;
}

body.ordering-process .lm-cart-benefit__heart{
    display:block!important;
    margin-bottom:13px!important;
    color:#ffd33d!important;
    font-size:16px!important;
    line-height:1!important;
}

body.ordering-process .lm-cart-benefit strong{
    margin-bottom:8px!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:600!important;
    letter-spacing:.05em!important;
    color:#111!important;
}

body.ordering-process .lm-cart-benefit > span:last-child{
    max-width:270px!important;
    font-size:14px!important;
    line-height:1.55!important;
    font-weight:400!important;
    color:#777!important;
}

@media(max-width:767px){
    body.ordering-process .cart-table tr{
        grid-template-columns:92px minmax(0,1fr) 40px!important;
        column-gap:14px!important;
        row-gap:15px!important;
        min-height:0!important;
        padding:20px 0!important;
    }

    body.ordering-process .cart-table .p-image a{
        width:92px!important;
        height:92px!important;
    }

    body.ordering-process .cart-table .p-name{
        grid-column:2 / 4!important;
        grid-row:1!important;
        align-self:start!important;
    }

    body.ordering-process .cart-table .p-name a{
        padding-right:32px!important;
        font-size:15px!important;
    }

    body.ordering-process .cart-table .p-price{
        grid-column:2!important;
        grid-row:1!important;
        align-self:end!important;
        margin:0 0 4px!important;
        font-size:13px!important;
    }

    body.ordering-process .cart-table .p-quantity{
        grid-column:2!important;
        grid-row:2!important;
        justify-self:start!important;
    }

    body.ordering-process .cart-table .quantity{
        grid-template-columns:38px 38px 38px!important;
        width:114px!important;
        height:46px!important;
    }

    body.ordering-process .cart-table .quantity input,
    body.ordering-process .cart-table .quantity button,
    body.ordering-process .cart-table .quantity a,
    body.ordering-process .cart-table .quantity label{
        width:38px!important;
        height:46px!important;
        line-height:46px!important;
    }

    body.ordering-process .cart-table .p-remove{
        grid-column:3!important;
        grid-row:1!important;
        align-self:start!important;
    }

    body.ordering-process .cart-table .p-total{
        grid-column:3!important;
        grid-row:2!important;
        align-self:center!important;
        font-size:16px!important;
    }

    body.ordering-process .lm-cart-benefits{
        grid-template-columns:1fr!important;
        gap:30px!important;
        margin:38px 0 28px!important;
        padding:32px 0!important;
    }
}

/* ======================================================
   LOVELY MESS — OUR STORY
   Jediná sjednocená verze
====================================================== */

body.in-index section.lm-story{
    display:grid!important;
    grid-template-columns:300px minmax(0,1fr)!important;
    align-items:start!important;
    column-gap:64px!important;

    width:calc(100% - 48px)!important;
    max-width:1040px!important;
    margin:64px auto 72px!important;
    padding:0!important;

    background:transparent!important;
    box-sizing:border-box!important;
}

/* Fotka */

body.in-index section.lm-story .lm-story__image{
    width:300px!important;
    height:420px!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}

body.in-index section.lm-story .lm-story__image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:center top!important;
    filter:saturate(.98) contrast(.98) brightness(1.01)!important;
}

/* Textová část */

body.in-index section.lm-story .lm-story__content{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:1px 0 0!important;
    background:transparent!important;
    color:#171717!important;
    font-family:"Poppins",sans-serif!important;
}

body.in-index section.lm-story .lm-story__eyebrow{
    display:none!important;
}

body.in-index section.lm-story .lm-story__heart{
    display:none!important;
}

body.in-index section.lm-story h2{
    max-width:100%!important;
    margin:0 0 30px!important;
    padding:0!important;

    color:#171717!important;
    font-family:"Poppins",sans-serif!important;
    font-size:38px!important;
    font-weight:600!important;
    line-height:1.1!important;
    letter-spacing:-.03em!important;
}

body.in-index section.lm-story h2 br{
    display:block!important;
}

/* Dva vyvážené sloupce */

body.in-index section.lm-story .lm-story__columns{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:start!important;
    column-gap:42px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}

body.in-index section.lm-story .lm-story__columns > div{
    display:block!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
}

body.in-index section.lm-story .lm-story__columns p{
    width:auto!important;
    max-width:none!important;
    margin:0 0 19px!important;
    padding:0!important;

    color:#292929!important;
    font-family:"Poppins",sans-serif!important;
    font-size:15px!important;
    font-weight:400!important;
    line-height:1.72!important;
}

body.in-index section.lm-story .lm-story__columns p:last-child{
    margin-bottom:0!important;
}

body.in-index section.lm-story .lm-story__columns .lm-story__highlight{
    margin:22px 0!important;
    color:#e2aa08!important;
    font-size:15px!important;
    font-weight:600!important;
    line-height:1.6!important;
}

body.in-index section.lm-story .lm-story__end-heart{
    display:block!important;
    width:100%!important;
    margin:12px 0 0!important;
    color:#f6ce38!important;
    font-family:"Poppins",sans-serif!important;
    font-size:17px!important;
    font-weight:600!important;
    line-height:1!important;
    text-align:center!important;
}

/* Menší notebook */

@media(max-width:1050px) and (min-width:861px){
    body.in-index section.lm-story{
        grid-template-columns:275px minmax(0,1fr)!important;
        column-gap:40px!important;
        width:calc(100% - 44px)!important;
    }

    body.in-index section.lm-story .lm-story__image{
        width:275px!important;
        height:405px!important;
    }

    body.in-index section.lm-story h2{
        font-size:32px!important;
    }

    body.in-index section.lm-story .lm-story__columns{
        column-gap:28px!important;
    }

    body.in-index section.lm-story .lm-story__columns p{
        font-size:14px!important;
    }
}

/* Tablet — fotka nad textem, text stále ve dvou sloupcích */

@media(max-width:860px){
    body.in-index section.lm-story{
        display:flex!important;
        flex-direction:column!important;
        width:calc(100% - 48px)!important;
        max-width:700px!important;
        margin:58px auto 68px!important;
        gap:40px!important;
    }

    body.in-index section.lm-story .lm-story__image{
        width:340px!important;
        height:420px!important;
    }

    body.in-index section.lm-story .lm-story__content{
        padding:0!important;
    }

    body.in-index section.lm-story h2{
        font-size:32px!important;
    }

    body.in-index section.lm-story .lm-story__columns{
        column-gap:40px!important;
    }
}

/* Mobil */

@media(max-width:600px){
    body.in-index section.lm-story{
        width:100%!important;
        margin:48px auto 58px!important;
        padding:0 20px!important;
        gap:34px!important;
    }

    body.in-index section.lm-story .lm-story__image{
        width:100%!important;
        height:auto!important;
        aspect-ratio:4/5!important;
    }

    body.in-index section.lm-story h2{
        margin-bottom:27px!important;
        font-size:30px!important;
        line-height:1.1!important;
    }

    body.in-index section.lm-story .lm-story__columns{
        display:block!important;
    }

    body.in-index section.lm-story .lm-story__columns p{
        margin-bottom:20px!important;
        font-size:14px!important;
        line-height:1.72!important;
    }

    body.in-index section.lm-story .lm-story__columns .lm-story__highlight{
        margin:24px 0!important;
        font-size:14px!important;
    }
}

/* Ikona účtu ve sticky menu – převod bílé na černou */

.scrolled #header .top-nav-button-login::before{
    filter:brightness(0) saturate(100%)!important;
    -webkit-filter:brightness(0) saturate(100%)!important;
    opacity:1!important;
}
/* =========================================
   LOVELY MESS — SHOP BY COLLECTION
========================================= */

/* CELÁ SEKCE */
body.in-index .banners-top{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;

    width:100%!important;
    max-width:1560px!important;

    margin:0 auto!important;
    padding:55px 30px 55px!important;

    background:var(--lm-white)!important;
}

/* Shoptet pomocné pseudo-prvky */
body.in-index .banners-top::before,
body.in-index .banners-top::after{
    display:none!important;
    content:none!important;
}


/* =========================================
   NADPIS SEKCE
========================================= */

/* první banner = textový SHOP BY COLLECTION */
body.in-index .banners-top > .banner-wrapper:first-child{
    grid-column:1 / -1!important;

    width:100%!important;
    max-width:none!important;
    min-height:0!important;

    margin:0 0 18px!important;
    padding:0!important;

    background:transparent!important;
    text-align:center!important;
}

/* schová případné pozadí textového banneru */
body.in-index .banners-top > .banner-wrapper:first-child img{
    display:none!important;
}

/* kontejner textu */
body.in-index .banners-top > .banner-wrapper:first-child .extended-banner-texts{
    position:static!important;

    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;

    width:100%!important;

    padding:0!important;
    background:transparent!important;

    color:#171717!important;
    text-align:center!important;
}

/* SHOP BY COLLECTION */
body.in-index .banners-top > .banner-wrapper:first-child .extended-banner-title{
    margin:0!important;

    font-family:"Poppins",sans-serif!important;
    font-size:38px!important;
    font-weight:600!important;
    line-height:1.15!important;

    letter-spacing:.055em!important;
    text-transform:uppercase!important;

    color:#171717!important;
}
/* žluté srdíčko pod SHOP BY COLLECTION */
body.in-index .banners-top > .banner-wrapper:first-child::after{
    content:"♥"!important;
    display:block!important;

    width:100%;
    margin-top:12px;

    font-family:Arial,sans-serif;
    font-size:17px;
    line-height:1;

    color:#f6e78f!important;
    text-align:center;

    position:relative;
    z-index:5;
}

/* Najdi svůj lovely mess. */
body.in-index .banners-top > .banner-wrapper:first-child .extended-banner-text{
    margin:10px 0 0!important;

    font-family:"Poppins",sans-serif!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.5!important;

    letter-spacing:0!important;

    color:#777!important;
}


/* =========================================
   TŘI KOLEKCE
========================================= */

body.in-index .banners-top > .banner-wrapper:nth-child(n+2){
    position:relative!important;

    width:100%!important;
    max-width:none!important;

    margin:0!important;
    padding:0!important;

    overflow:hidden!important;
    border-radius:0px!important;

    background:#eee!important;
}

/* celý banner klikací */
body.in-index .banners-top > .banner-wrapper:nth-child(n+2) > a{
    position:relative!important;

    display:block!important;
    width:100%!important;
    height:100%!important;

    overflow:hidden!important;

    color:#fff!important;
    text-decoration:none!important;
}


/* ŠIROKÉ FOTKY — ne čtverce */
body.in-index .banners-top > .banner-wrapper:nth-child(n+2) img{
    display:block!important;

    width:100%!important;
    height:auto!important;
    aspect-ratio:5 / 3!important;

    object-fit:cover!important;

    transition:transform .5s ease!important;
}


/* gradient pro čitelnost textu */
body.in-index .banners-top > .banner-wrapper:nth-child(n+2) > a::after{
    content:""!important;

    position:absolute!important;
    inset:0!important;

    z-index:1!important;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,0) 45%,
            rgba(0,0,0,.10) 67%,
            rgba(0,0,0,.43) 100%
        )!important;

    pointer-events:none!important;

    transition:background .3s ease!important;
}


/* text přes fotografii */
body.in-index .banners-top > .banner-wrapper:nth-child(n+2) .extended-banner-texts{
    position:absolute!important;

    left:26px!important;
    right:26px!important;
    bottom:24px!important;

    z-index:2!important;

    padding:0!important;
    background:transparent!important;

    color:#fff!important;
    text-align:left!important;

    pointer-events:none!important;
}


/* názvy: Fresh Pearls / Happy Mess / Flower Power */
body.in-index .banners-top > .banner-wrapper:nth-child(n+2) .extended-banner-title{
    margin:0!important;

    font-family:"Poppins",sans-serif!important;
    font-size:22px!important;
    font-weight:500!important;
    line-height:1.2!important;

    letter-spacing:.01em!important;

    color:#fff!important;
    text-shadow:0 2px 15px rgba(0,0,0,.22)!important;
}


/* případný druhý text */
body.in-index .banners-top > .banner-wrapper:nth-child(n+2) .extended-banner-text{
    margin:7px 0 0!important;

    font-family:"Poppins",sans-serif!important;
    font-size:12px!important;
    font-weight:400!important;

    color:rgba(255,255,255,.92)!important;
}


/* =========================================
   HOVER
========================================= */

@media(min-width:768px){

    body.in-index .banners-top > .banner-wrapper:nth-child(n+2):hover img{
        transform:scale(1.045)!important;
    }

    body.in-index .banners-top > .banner-wrapper:nth-child(n+2):hover > a::after{
        background:
            linear-gradient(
                to bottom,
                rgba(0,0,0,.02) 35%,
                rgba(0,0,0,.14) 65%,
                rgba(0,0,0,.50) 100%
            )!important;
    }
}


/* =========================================
   MOBIL
========================================= */

@media(max-width:767px){

    body.in-index .banners-top{
        grid-template-columns:1fr!important;

        gap:14px!important;

        padding:55px 16px 45px!important;
    }

    body.in-index .banners-top > .banner-wrapper:first-child{
        grid-column:1!important;
        margin-bottom:20px!important;
    }

    body.in-index .banners-top > .banner-wrapper:first-child .extended-banner-title{
        font-size:27px!important;
    }

    body.in-index .banners-top > .banner-wrapper:first-child .extended-banner-text{
        margin-top:8px!important;
        font-size:13px!important;
    }

    body.in-index .banners-top > .banner-wrapper:nth-child(n+2){
        border-radius:14px!important;
    }

    body.in-index .banners-top > .banner-wrapper:nth-child(n+2) img{
        aspect-ratio:16 / 9!important;
    }

    body.in-index .banners-top > .banner-wrapper:nth-child(n+2) .extended-banner-texts{
        left:20px!important;
        right:20px!important;
        bottom:19px!important;
    }

    body.in-index .banners-top > .banner-wrapper:nth-child(n+2) .extended-banner-title{
        font-size:20px!important;
    }
}/* =========================================
   SHOP BY COLLECTION — OVERLAY TEXT
========================================= */

/* Text přes fotku */
body.in-index .banners-top > .banner-wrapper:nth-child(n+2) .extended-banner-texts{

    position:absolute!important;

    left:30px!important;
    right:30px!important;
    bottom:28px!important;

    z-index:5!important;

    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;

    background:transparent!important;
    padding:0!important;

    pointer-events:none!important;
}

/* Název kolekce */
body.in-index .banners-top > .banner-wrapper:nth-child(n+2) .extended-banner-title{

    margin:0!important;

    font-family:"Recoleta Alt", Georgia, serif!important;
    font-size:34px!important;
    font-weight:400!important;
    line-height:1.05!important;

    color:#fff!important;

    letter-spacing:0!important;
    text-transform:none!important;

    text-shadow:
        0 3px 18px rgba(0,0,0,.30);

    transition:transform .35s ease!important;
}

/* Schová případný popisek */
body.in-index .banners-top > .banner-wrapper:nth-child(n+2) .extended-banner-text{
    display:none!important;
}

/* Jemnější gradient */
body.in-index .banners-top > .banner-wrapper:nth-child(n+2) > a::after{

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,0) 40%,
            rgba(0,0,0,.12) 68%,
            rgba(0,0,0,.55) 100%
        )!important;

    transition:all .35s ease!important;
}

/* Hover */
@media(min-width:768px){

body.in-index .banners-top > .banner-wrapper:nth-child(n+2):hover img{
    transform:scale(1.05)!important;
}

body.in-index .banners-top > .banner-wrapper:nth-child(n+2):hover .extended-banner-title{
    transform:translateY(-5px)!important;
}

body.in-index .banners-top > .banner-wrapper:nth-child(n+2):hover > a::after{

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.03) 35%,
            rgba(0,0,0,.20) 65%,
            rgba(0,0,0,.65) 100%
        )!important;
}

}

/* Mobil */

@media(max-width:767px){

body.in-index .banners-top > .banner-wrapper:nth-child(n+2) .extended-banner-title{

    font-size:28px!important;
}

body.in-index .banners-top > .banner-wrapper:nth-child(n+2) .extended-banner-texts{

    left:22px!important;
    bottom:20px!important;
}

}/* =========================================
   SHOP BY COLLECTION — NÁZVY PŘES FOTKY
========================================= */

body.in-index .banners-top > .banner-wrapper:nth-child(n+2){
    position:relative!important;
}

/* tmavý gradient */
body.in-index .banners-top > .banner-wrapper:nth-child(n+2)::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,0) 45%,
            rgba(0,0,0,.10) 68%,
            rgba(0,0,0,.50) 100%
        );

    pointer-events:none;
    border-radius:16px;
}

/* společný styl názvů */

body.in-index .banners-top > .banner-wrapper:nth-child(n+2)::after{

    position:absolute;
    left:50%;
    top:50%;

    transform:translate(-50%,-50%);

    z-index:3;

    width:90%;

    font-family:"Poppins",sans-serif;
    font-size:28px;
    font-weight:500;
    line-height:1.2;

    color:#fff;
    text-align:center;

    text-shadow:0 2px 16px rgba(0,0,0,.30);

    pointer-events:none;
}

/* 1. kolekce */
body.in-index .banners-top > .banner-wrapper:nth-child(2)::after{
    content:"fresh pearls";
}

/* 2. kolekce */
body.in-index .banners-top > .banner-wrapper:nth-child(3)::after{
    content:"happy mess";
}

/* 3. kolekce */
body.in-index .banners-top > .banner-wrapper:nth-child(4)::after{
    content:"flower power";
}

/* =========================================
   SHOP BY COLLECTION — MOBIL FIX
========================================= */

@media(max-width:767px){

    body.in-index .banners-top > .banner-wrapper:nth-child(n+2)::after{
        left:50%!important;
        top:50%!important;
        bottom:auto!important;

        transform:translate(-50%,-50%)!important;

        width:90%!important;

        font-family:"Poppins",sans-serif!important;
        font-size:20px!important;
        font-weight:500!important;
        line-height:1.2!important;

        text-align:center!important;
        color:#fff!important;
    }

    body.in-index .banners-top > .banner-wrapper:nth-child(n+2)::before{
        border-radius:0px!important;
    }
}
/* =====================================
   SHOP BY COLLECTION - ostré rohy všude
===================================== */

body.in-index .banners-top > .banner-wrapper:nth-child(n+2),
body.in-index .banners-top > .banner-wrapper:nth-child(n+2) img,
body.in-index .banners-top > .banner-wrapper:nth-child(n+2)::before{
    border-radius:0!important;
}
@media (max-width:767px){

    body.in-index .banners-top > .banner-wrapper:nth-child(n+2),
    body.in-index .banners-top > .banner-wrapper:nth-child(n+2) img,
    body.in-index .banners-top > .banner-wrapper:nth-child(n+2)::before{
        border-radius:0!important;
    }

}

body.in-index #header .lm-hero__image{
    display:block!important;
    margin:0!important;
    padding:0!important;
}

/* odstraní případný 1–2px seam mezi hero a další sekcí */
body.in-index #header{
    margin-bottom:-2px!important;
}
/* =========================================
   MOBIL — OPRAVA OTEVŘENÉHO HAMBURGER MENU
========================================= */

@media(max-width:767px){

    body.navigation-window-visible #header{
        overflow:visible!important;
    }

    body.navigation-window-visible #navigation{
        position:fixed!important;
        top:0!important;
        left:0!important;
        right:0!important;
        bottom:0!important;

        width:100vw!important;
        height:100vh!important;
        max-height:100vh!important;

        margin:0!important;
        padding:90px 24px 30px!important;

        background:#fffdf9!important;

        overflow-y:auto!important;
        overflow-x:hidden!important;

        z-index:99999!important;
    }

    body.navigation-window-visible #navigation .navigation-in{
        display:block!important;
        width:100%!important;
        height:auto!important;
        max-height:none!important;

        margin:0!important;
        padding:0!important;

        background:#fffdf9!important;
        overflow:visible!important;
    }

    body.navigation-window-visible #navigation .menu-level-1{
        display:flex!important;
        flex-direction:column!important;

        width:100%!important;

        margin:0!important;
        padding:0!important;
    }

    body.navigation-window-visible #navigation .menu-level-1 > li{
        display:block!important;
        width:100%!important;
    }

    body.navigation-window-visible #navigation .menu-level-1 > li > a{
        display:block!important;

        width:100%!important;
        padding:16px 0!important;

        color:#171717!important;

        font-family:"Poppins",sans-serif!important;
        font-size:20px!important;
        font-weight:500!important;
        line-height:1.3!important;

        text-align:left!important;
    }

    body.navigation-window-visible #navigation .navigation-close{
        position:fixed!important;
        top:22px!important;
        right:22px!important;

        z-index:100000!important;
    }
}
/* =========================================
   MOBIL — FIX BÍLÉ PLOCHY PŘI SCROLLU
========================================= */

@media(max-width:767px){

    /* celý header se při scrollu nesmí posouvat / skrývat */
    html.scrolled body.in-index #header,
    body.scrolled.in-index #header,
    .scrolled body.in-index #header{
        position:relative!important;
        top:auto!important;
        transform:none!important;
        margin-top:0!important;
        opacity:1!important;
        visibility:visible!important;
    }

    /* hero se chová normálně a odscrolluje pryč */
    body.in-index #header .lm-hero{
        position:relative!important;
        transform:none!important;
        opacity:1!important;
        visibility:visible!important;
    }

    /* sticky zůstane jen horní lišta s logem a ikonami */
    html.scrolled body.in-index #header .navigation-wrapper,
    body.scrolled.in-index #header .navigation-wrapper,
    .scrolled body.in-index #header .navigation-wrapper{
        position:fixed!important;
        top:0!important;
        left:0!important;
        right:0!important;
        width:100%!important;
        z-index:1000!important;
    }
}
/* =========================================
   MOBIL — KLIKACÍ STICKY HAMBURGER
========================================= */

@media(max-width:767px){

    body.in-index #header .navigation-wrapper{
        pointer-events:auto!important;
        z-index:9999!important;
    }

    body.in-index #header .header-navigation{
        position:relative!important;
        pointer-events:auto!important;
        z-index:9999!important;
    }

    body.in-index #header .navigation-buttons{
        position:relative!important;
        pointer-events:auto!important;
        z-index:10000!important;
    }

    body.in-index #header .navigation-buttons > *{
        pointer-events:auto!important;
        position:relative!important;
        z-index:10001!important;
    }

    /* samotné otevřené menu */
    body.navigation-window-visible #navigation{
        position:fixed!important;
        top:0!important;
        left:0!important;
        right:0!important;
        bottom:0!important;

        width:100%!important;
        height:100dvh!important;

        background:#fffdf9!important;
        z-index:20000!important;

        overflow-y:auto!important;
    }
}
/* ======================================================
   LOVELY MESS — FRESH DROPS FINAL LARGE
   4 velké originální produktové fotky
====================================================== */


/* ------------------------------------------------------
   CELÁ SEKCE — PŘES CELOU ŠÍŘKU OBRAZOVKY
------------------------------------------------------ */

body.in-index .lm-fresh-drops{
    position:relative!important;

    width:100vw!important;
    max-width:none!important;

    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;

    padding:8px 28px 75px!important;

    background:#fffdf9!important;

    font-family:"Poppins",sans-serif!important;

    box-sizing:border-box!important;
}


/* sjednotíme pozadí i rodičů, aby nikde nevznikal jiný pruh */

body.in-index #content-wrapper,
body.in-index .content-wrapper-in,
body.in-index #content{
    background:#fffdf9!important;
}


/* ======================================================
   NADPIS
====================================================== */

body.in-index .lm-fresh-drops__heading{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;

    width:100%!important;

    margin:0 0 18px!important;
    padding:0!important;

    background:#fffdf9!important;

    text-align:center!important;
}


body.in-index .lm-fresh-drops__heading h2{
    margin:0!important;
    padding:0!important;

    font-family:"Poppins",sans-serif!important;

    font-size:32px!important;
    font-weight:700!important;
    line-height:1.1!important;

    letter-spacing:.06em!important;
    text-transform:uppercase!important;

    color:#171717!important;

    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}


body.in-index .lm-fresh-drops__heading h2::before,
body.in-index .lm-fresh-drops__heading h2::after{
    display:none!important;
    content:none!important;
}


/* SRDÍČKO */

body.in-index .lm-fresh-drops__heart{
    display:block!important;

    margin-top:6px!important;

    font-family:Arial,sans-serif!important;
    font-size:17px!important;
    font-weight:400!important;
    line-height:1!important;

    color:#f6e78f!important;
}


/* ======================================================
   GRID — 4 PRODUKTY SKORO PŘES CELOU OBRAZOVKU
====================================================== */

body.in-index .lm-fresh-drops__grid{
    display:grid!important;

    grid-template-columns:repeat(4,minmax(0,1fr))!important;

    gap:4px!important;

    width:100%!important;
    max-width:1960px!important;

    margin:0 auto!important;
    padding:0!important;

    background:#fffdf9!important;

    box-sizing:border-box!important;
}


/* ======================================================
   PRODUKT
====================================================== */

body.in-index .lm-fresh-product{
    display:flex!important;
    flex-direction:column!important;

    width:100%!important;
    min-width:0!important;

    margin:0!important;
    padding:0!important;

    background:#fffdf9!important;

    border:0!important;
    box-shadow:none!important;
}


/* ======================================================
   OBRÁZEK

   DŮLEŽITÉ:
   žádné scale()
   žádný crop
   celý obrázek se zobrazí v původním poměru 4:5
====================================================== */

body.in-index .lm-fresh-product__image{
    display:block!important;

    width:100%!important;
    height:auto!important;

    margin:0!important;
    padding:0!important;

    background:#fffdf9!important;

    overflow:visible!important;

    border:0!important;
    box-shadow:none!important;

    text-decoration:none!important;
}


body.in-index .lm-fresh-product__image img{
    display:block!important;

    width:100%!important;
    height:auto!important;

    max-width:none!important;
    max-height:none!important;

    margin:0!important;
    padding:0!important;

    /* tvoje produktové foto je 2000 × 2500 = 4:5 */
    aspect-ratio:4 / 5!important;

    object-fit:contain!important;

    /* ŽÁDNÉ UMĚLÉ PŘIBLIŽOVÁNÍ */
    transform:none!important;

    /* prohlížeč vykreslí obrázek standardně v nejlepší kvalitě */
    image-rendering:auto!important;

    background:#fffdf9!important;

    border:0!important;
    box-shadow:none!important;
}


/* jemný hover pouze přes opacity, žádné zvětšování */

@media(min-width:768px){

    body.in-index .lm-fresh-product__image img{
        transition:opacity .25s ease!important;
    }

    body.in-index .lm-fresh-product:hover
    .lm-fresh-product__image img{
        opacity:.94!important;
        transform:none!important;
    }

}


/* ======================================================
   INFO POD PRODUKTEM
====================================================== */

body.in-index .lm-fresh-product__info{
    display:block!important;

    width:100%!important;

    margin:0!important;
    padding:14px 8px 0!important;

    background:#fffdf9!important;

    border:0!important;
    box-shadow:none!important;

    text-align:center!important;
}


/* ======================================================
   NÁZEV — OPRAVDU NETUČNÝ
====================================================== */

body.in-index .lm-fresh-product__name,
body.in-index .lm-fresh-product__name:link,
body.in-index .lm-fresh-product__name:visited,
body.in-index .lm-fresh-product__name:hover,
body.in-index .lm-fresh-product__name:active{
    display:block!important;

    margin:0!important;
    padding:0!important;

    font-family:"Poppins",sans-serif!important;

    font-size:15px!important;
    font-weight:300!important;

    line-height:1.4!important;
    letter-spacing:0!important;

    color:#171717!important;

    text-align:center!important;
    text-decoration:none!important;

    background:#fffdf9!important;

    border:0!important;
    box-shadow:none!important;
}


/* pokud browser nemá Poppins 300, zabráníme syntetickému boldu */

body.in-index .lm-fresh-product__name{
    font-synthesis-weight:none!important;
}


/* ======================================================
   CENA — STEJNÉ POZADÍ, ŽÁDNÝ BÍLÝ PRUH
====================================================== */

body.in-index .lm-fresh-product__price{
    display:block!important;

    width:100%!important;

    margin:7px 0 0!important;
    padding:0!important;

    font-family:"Poppins",sans-serif!important;

    font-size:13px!important;
    font-weight:400!important;
    line-height:1.4!important;

    color:#8b8b8b!important;

    text-align:center!important;

    background:#fffdf9!important;

    border:0!important;
    box-shadow:none!important;
}


/* ======================================================
   MOBIL
====================================================== */

@media(max-width:767px){

    body.in-index .lm-fresh-drops{
        width:100vw!important;

        margin-left:calc(50% - 50vw)!important;
        margin-right:calc(50% - 50vw)!important;

        padding:42px 10px 55px!important;
    }


    body.in-index .lm-fresh-drops__heading{
        margin-bottom:22px!important;
    }


    body.in-index .lm-fresh-drops__heading h2{
        font-size:24px!important;
    }


    body.in-index .lm-fresh-drops__heart{
        margin-top:10px!important;
        font-size:15px!important;
    }


    body.in-index .lm-fresh-drops__grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;

        gap:18px 6px!important;

        width:100%!important;
    }


    body.in-index .lm-fresh-product__image img{
        width:100%!important;
        height:auto!important;

        aspect-ratio:4 / 5!important;

        object-fit:contain!important;

        transform:none!important;
    }


    body.in-index .lm-fresh-product__info{
        padding:9px 4px 0!important;
    }


    body.in-index .lm-fresh-product__name{
        font-size:12px!important;
        font-weight:300!important;
    }


    body.in-index .lm-fresh-product__price{
        margin-top:5px!important;
        font-size:12px!important;
    }

}
/* ======================================================
   LOVELY MESS — FRESH DROPS HOVER IMAGE
====================================================== */

body.in-index .lm-fresh-product__image{
    position:relative!important;

    overflow:hidden!important;

    background:#fffdf9!important;
}


/* obě fotografie jsou přesně přes sebe */

body.in-index .lm-fresh-product__img{
    display:block!important;

    width:100%!important;
    height:100%!important;

    position:absolute!important;
    inset:0!important;

    object-fit:contain!important;

    margin:0!important;
    padding:0!important;

    transform:none!important;

    background:transparent!important;

    transition:opacity .35s ease!important;
}


/* první fotka */

body.in-index .lm-fresh-product__img--primary{
    opacity:1!important;
    z-index:1!important;
}


/* druhá fotka */

body.in-index .lm-fresh-product__img--secondary{
    opacity:0!important;
    z-index:2!important;
}


/* desktop hover */

@media (hover:hover) and (pointer:fine){

    body.in-index
    .lm-fresh-product--has-hover:hover
    .lm-fresh-product__img--primary{

        opacity:0!important;
    }


    body.in-index
    .lm-fresh-product--has-hover:hover
    .lm-fresh-product__img--secondary{

        opacity:1!important;
    }

}


/* mobil — vždy první fotografie */

@media(max-width:767px){

    body.in-index .lm-fresh-product__img--primary{
        opacity:1!important;
    }

    body.in-index .lm-fresh-product__img--secondary{
        opacity:0!important;
    }

}
/* ==========================================
   LOVELY MESS – HOVER jako Shop by Collection
========================================== */

@media (hover:hover) and (pointer:fine){

    body.in-index .lm-fresh-product__image{
        overflow:hidden!important;
    }

    body.in-index .lm-fresh-product__image img{
        transition:transform .5s ease!important;
        transform:scale(1)!important;
    }

    body.in-index .lm-fresh-product:hover .lm-fresh-product__image img{
        transform:scale(1.05)!important;
    }

}
/* ======================================================
   LOVELY MESS — PRODUCT DETAIL LAYOUT
   galerie 60 % / info 40 %
====================================================== */


/* ------------------------------------------------------
   HLAVNÍ LAYOUT PRODUKTU
------------------------------------------------------ */

body.type-detail #product-detail-form{
    display:grid!important;
    grid-template-columns:minmax(0, 1.55fr) minmax(340px, .95fr)!important;
    column-gap:55px!important;
    row-gap:0!important;

    width:100%!important;
    max-width:1500px!important;

    margin:0 auto!important;
    padding:28px 28px 70px!important;

    align-items:start!important;

    box-sizing:border-box!important;
}


/* ======================================================
   LEVÁ STRANA — GALERIE
====================================================== */

body.type-detail #product-detail-form > .p-image-wrapper{
    float:none!important;

    width:100%!important;
    max-width:none!important;

    margin:0!important;
    padding:0!important;

    flex:none!important;
}


/* hlavní obrazový blok */

body.type-detail .p-image-wrapper .p-image{
    width:100%!important;
    max-width:none!important;

    margin:0!important;
    padding:0!important;

    background:#fffdf9!important;
}


/* wrapper uvnitř galerie */

body.type-detail .p-image-wrapper .p-image #wrap{
    width:100%!important;
    max-width:none!important;

    margin:0 auto!important;

    background:#fffdf9!important;
}


/* hlavní obrázek produktu */

body.type-detail .p-image-wrapper .p-main-image{
    display:block!important;

    width:100%!important;
    max-width:none!important;

    margin:0!important;
    padding:0!important;

    background:#fffdf9!important;
}


/* samotná fotografie */

body.type-detail .p-image-wrapper .p-main-image img,
body.type-detail .p-image-wrapper .p-image img{
    display:block!important;

    width:100%!important;
    height:auto!important;

    max-width:none!important;
    max-height:none!important;

    margin:0 auto!important;
    padding:0!important;

    aspect-ratio:4 / 5!important;
    object-fit:contain!important;

    background:#fffdf9!important;

    border:0!important;
    box-shadow:none!important;
}


/* zoom / mousetrap překryv */

body.type-detail .p-image-wrapper .mousetrap{
    width:100%!important;
    height:100%!important;
}


/* ======================================================
   MINIATURY
====================================================== */

body.type-detail .p-thumbnails-wrapper{
    width:100%!important;

    margin:14px 0 0!important;
    padding:0!important;
}


body.type-detail .p-thumbnails{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;

    gap:8px!important;

    width:100%!important;

    margin:0!important;
    padding:0!important;
}


body.type-detail .p-thumbnails a{
    display:block!important;

    width:82px!important;
    height:102px!important;

    margin:0!important;
    padding:0!important;

    background:#fffdf9!important;

    border:1px solid rgba(23,23,23,.10)!important;

    overflow:hidden!important;
}


body.type-detail .p-thumbnails img{
    display:block!important;

    width:100%!important;
    height:100%!important;

    object-fit:contain!important;

    margin:0!important;

    background:#fffdf9!important;
}


/* ======================================================
   PRAVÁ STRANA — INFO
====================================================== */

body.type-detail #product-detail-form > .p-info-wrapper{
    float:none!important;

    width:100%!important;
    max-width:none!important;
    min-width:0!important;

    margin:0!important;
    padding:25px 0 0!important;

    flex:none!important;
}


/* ======================================================
   TABLET
====================================================== */

@media(min-width:768px) and (max-width:1100px){

    body.type-detail #product-detail-form{
        grid-template-columns:minmax(0, 1.2fr) minmax(310px, 1fr)!important;

        column-gap:32px!important;

        padding:24px 20px 60px!important;
    }

}


/* ======================================================
   MOBIL
====================================================== */

@media(max-width:767px){

    body.type-detail #product-detail-form{
        display:block!important;

        width:100%!important;

        margin:0!important;
        padding:16px 14px 45px!important;
    }


    body.type-detail #product-detail-form > .p-image-wrapper,
    body.type-detail #product-detail-form > .p-info-wrapper{
        width:100%!important;
        max-width:none!important;

        margin:0!important;
    }


    body.type-detail #product-detail-form > .p-info-wrapper{
        padding-top:26px!important;
    }


    body.type-detail .p-thumbnails{
        justify-content:flex-start!important;
    }


    body.type-detail .p-thumbnails a{
        width:70px!important;
        height:88px!important;
    }

}
/* ======================================================
   PRODUCT DETAIL — GRID FIX
   odstranění Shoptet clearfix pseudo-prvků
====================================================== */

body.type-detail #product-detail-form::before,
body.type-detail #product-detail-form::after{
    display:none!important;
    content:none!important;
}

/* Shoptet vkládá před galerii microdata Offer v různém počtu obalů.
   Obsah zůstává v HTML pro vyhledávače, obal ale nesmí zabírat sloupec gridu. */
body.type-detail #product-detail-form > span[itemprop="offers"]{
    display:none!important;
}

/* Dostupnost — viditelná zůstává jen u vyprodaného produktu.
   Systémový barevný štítek převádíme na čistý text. */
body.type-detail .p-info-wrapper .availability-wrapper{
    margin:0 0 26px!important;
    padding:0!important;
}

body.type-detail .p-info-wrapper .availability-label{
    display:inline-block!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    color:#d76583!important;
    font-family:"Poppins",sans-serif!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:1.5!important;
}

body.type-detail .p-info-wrapper .availability-amount{
    margin-left:7px!important;
    color:#777!important;
    font-family:"Poppins",sans-serif!important;
    font-size:13px!important;
}

/* Informační košík u vyprodaného produktu */
body.type-detail .lm-soldout-cart{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    width:100%!important;
    margin:20px 0 0!important;
}

body.type-detail .lm-soldout-cart__quantity{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex:0 0 108px!important;
    height:54px!important;
    padding:0 14px!important;
    border:1px solid rgba(23,23,23,.16)!important;
    border-radius:999px!important;
    background:#fffdf9!important;
    color:#171717!important;
    font-family:"Poppins",sans-serif!important;
    font-size:15px!important;
}

body.type-detail .lm-soldout-cart__quantity span:first-child,
body.type-detail .lm-soldout-cart__quantity span:last-child{
    font-size:20px!important;
    line-height:1!important;
}

body.type-detail .lm-soldout-cart__button{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:1 1 auto!important;
    width:auto!important;
    height:54px!important;
    padding:0 22px!important;
    overflow:hidden!important;

    border:1px solid #171717!important;
    border-radius:999px!important;
    background:#171717!important;
    color:#fff!important;

    font-family:"Poppins",sans-serif!important;
    font-size:14px!important;
    font-weight:500!important;
    letter-spacing:.03em!important;
    text-decoration:none!important;

    opacity:1!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    box-shadow:none!important;
}

body.type-detail .lm-soldout-cart__button::after{
    content:""!important;
    position:absolute!important;
    left:10%!important;
    top:50%!important;
    width:80%!important;
    height:1px!important;
    background:rgba(255,255,255,.9)!important;
    transform:rotate(-7deg)!important;
    transform-origin:center!important;
}

body.type-detail .lm-soldout-cart__button:hover,
body.type-detail .lm-soldout-cart__button:focus,
body.type-detail .lm-soldout-cart__button:active{
    border-color:#171717!important;
    background:#171717!important;
    color:#fff!important;
    transform:none!important;
}

body.type-detail .lm-soldout-message{
    display:none;
    margin:12px 0 0!important;
    color:#8b8b8b!important;
    font-family:"Poppins",sans-serif!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.5!important;
}

body.type-detail .lm-soldout-message.is-visible{
    display:block!important;
}

@media(max-width:767px){
    body.type-detail .lm-soldout-cart{
        gap:8px!important;
    }

    body.type-detail .lm-soldout-cart__quantity{
        flex-basis:96px!important;
        padding:0 12px!important;
    }
}
/* ======================================================
   LOVELY MESS — PRODUCT DETAIL TYPOGRAPHY + CTA
====================================================== */

/* název produktu */
body.type-detail .p-info-wrapper h1{
    margin:0 0 12px!important;

    font-family:"Recoleta Alt",Georgia,serif!important;
    font-size:38px!important;
    font-weight:400!important;
    line-height:1.05!important;

    color:#171717!important;
}

/* cena */
body.type-detail .p-info-wrapper .price{
    margin:0 0 24px!important;

    font-family:"Poppins",sans-serif!important;
    font-size:17px!important;
    font-weight:500!important;

    color:#171717!important;
}

/* text Zvolte variantu */
body.type-detail .p-info-wrapper .variant-list{
    margin-top:0!important;
}

/* label Varianta */
body.type-detail .p-info-wrapper .variant-list label{
    font-family:"Poppins",sans-serif!important;
    font-size:13px!important;
    font-weight:500!important;

    color:#171717!important;
}

/* select */
body.type-detail .p-info-wrapper select{
    min-height:48px!important;

    padding:0 16px!important;

    font-family:"Poppins",sans-serif!important;
    font-size:14px!important;

    border:1px solid rgba(23,23,23,.18)!important;
    border-radius:0!important;

    background:#fffdf9!important;
    color:#171717!important;
}

/* celý add-to-cart řádek */
body.type-detail .p-info-wrapper .add-to-cart{

    display:flex!important;

    align-items:center!important;

    gap:14px!important;

    width:100%!important;

    margin-top:20px!important;
}

/* množství */
body.type-detail .p-info-wrapper .quantity{
    height:50px!important;

    border:1px solid rgba(23,23,23,.16)!important;
    border-radius:999px!important;

    background:#fffdf9!important;
}

/* DO KOŠÍKU */

body.type-detail .p-info-wrapper .btn-cart,
body.type-detail .p-info-wrapper button[type="submit"]{

    flex:1!important;

    width:100%!important;
    min-width:0!important;

    height:54px!important;

    padding:0 22px!important;

    border:1px solid #171717!important;
    border-radius:999px!important;

    background:#171717!important;
    color:#fff!important;

    font-family:"Poppins",sans-serif!important;
    font-size:14px!important;
    font-weight:500!important;
    letter-spacing:.03em!important;

    box-shadow:none!important;

    transition:
        background .3s ease,
        color .3s ease,
        border-color .3s ease!important;
}

body.type-detail .p-info-wrapper .btn-cart:hover,
body.type-detail .p-info-wrapper button[type="submit"]:hover{

    background:#f5d6df!important;
    border-color:#f5d6df!important;
    color:#171717!important;
}
/* hover tlačítka */
@media(hover:hover){

    body.type-detail .p-info-wrapper .btn-cart:hover,
    body.type-detail .p-info-wrapper button[type="submit"]:hover{
        background:#f5d6df!important;
        border-color:#f5d6df!important;
        color:#171717!important;
    }
}

/* kategorie */
body.type-detail .p-info-wrapper .p-details{
    margin-top:22px!important;

    font-size:12px!important;
    color:#8b8b8b!important;
}

/* schovat TISK / ZEPTAT SE / sociální ikony */
body.type-detail .p-info-wrapper .link-icons,
body.type-detail .p-info-wrapper .social-buttons{
    display:none!important;
}


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

    body.type-detail .p-info-wrapper h1{
        font-size:30px!important;
    }

    body.type-detail .p-info-wrapper .price{
        font-size:16px!important;
    }

    body.type-detail .p-info-wrapper .add-to-cart{
        gap:8px!important;
    }

    body.type-detail .p-info-wrapper .btn-cart,
    body.type-detail .p-info-wrapper button[type="submit"]{
        flex:1 1 auto!important;
        padding:0 20px!important;
    }
}
/* ======================================================
   PRODUCT DETAIL — BACKGROUND + BREADCRUMBS
====================================================== */

body.type-detail,
body.type-detail #content-wrapper,
body.type-detail .content-wrapper-in,
body.type-detail #content,
body.type-detail .p-detail,
body.type-detail .p-detail-inner,
body.type-detail #product-detail-form,
body.type-detail .p-image-wrapper,
body.type-detail .p-image,
body.type-detail .p-info-wrapper{
    background:#fffdf9!important;
}

/* pryč drobečková navigace */
body.type-detail .breadcrumbs{
    display:none!important;
}

/* po schování breadcrumbu trochu zmenšíme horní mezeru */
body.type-detail #product-detail-form{
    padding-top:22px!important;
}
/* ======================================================
   LOVELY MESS — VARIANTY FINAL
====================================================== */

/* Dokud nejsou buttony připravené, schovej celý původní blok.
   Tím odstraníme bliknutí "Zvolte variantu". */
body.type-detail .variant-list{
    visibility:hidden!important;
}

/* Po vytvoření buttonů zobrazit */
body.type-detail .variant-list.lm-variants-ready{
    visibility:visible!important;
}

/* původní Varianta: pryč */
body.type-detail .variant-list > .variant-label{
    display:none!important;
}

/* původní select pryč */
body.type-detail .variant-list.lm-variants-ready #simple-variants-select{
    display:none!important;
}

/* náš nadpis */
body.type-detail .lm-variant-title{
    display:block!important;

    margin:0 0 12px!important;

    font-family:"Poppins",sans-serif!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.4!important;

    color:#171717!important;
}

/* dva buttony vedle sebe */
body.type-detail .lm-variant-buttons{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;

    gap:10px!important;

    width:100%!important;

    margin:0 0 20px!important;
}

/* button délky */
body.type-detail .lm-variant-button{
    width:100%!important;
    height:54px!important;

    padding:0 16px!important;

    border:1px solid rgba(23,23,23,.18)!important;
    border-radius:0!important;

    background:#fffdf9!important;
    color:#171717!important;

    font-family:"Poppins",sans-serif!important;
    font-size:14px!important;
    font-weight:500!important;

    text-align:center!important;

    cursor:pointer!important;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease!important;
}

body.type-detail .lm-variant-button:hover{
    border-color:#171717!important;
}

body.type-detail .lm-variant-button.is-active{
    background:#171717!important;
    border-color:#171717!important;
    color:#fff!important;
}

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

    body.type-detail .lm-variant-buttons{
        gap:8px!important;
    }

    body.type-detail .lm-variant-button{
        height:48px!important;
        font-size:13px!important;
    }
}
/* Schovat původní "Zvolte variantu" */

body.type-detail .choose-variant,
body.type-detail .default-variant,
body.type-detail .choose-variant.default-variant,
body.type-detail .choose-variant[data-testid],
body.type-detail span.choose-variant{
    display:none!important;
}
/* ======================================================
   LOVELY MESS — PRODUCT DETAIL POLISH
====================================================== */


/* ------------------------------------------------------
   1. ZOOM — VŠUDE KRÉMOVÉ POZADÍ
------------------------------------------------------ */

/* ZOOM — jen pozadí, bez zásahu do hlavní galerie */
body.type-detail .zoomWindow,
body.type-detail .zoomWindowContainer,
body.type-detail .fancybox-bg,
body.type-detail .fancybox-inner,
body.type-detail .fancybox-stage,
body.type-detail .fancybox-slide{
    background:#fffdf9!important;
    background-color:#fffdf9!important;
}

/* ------------------------------------------------------
   2. MINIATURY — VŠECHNY HNED VEDLE SEBE
------------------------------------------------------ */

body.type-detail .p-thumbnails-wrapper{
    width:100%!important;
    overflow:visible!important;
}

body.type-detail .p-thumbnails{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;

    justify-content:center!important;
    align-items:center!important;

    gap:8px!important;

    width:100%!important;

    margin:14px 0 0!important;
    padding:0!important;

    transform:none!important;
}

/* žádné prázdné rozestupy mezi thumbnails */
body.type-detail .p-thumbnails > *{
    flex:0 0 auto!important;
    margin:0!important;
}

/* klikací miniatura */
body.type-detail .p-thumbnails a{
    position:relative!important;

    display:block!important;

    width:82px!important;
    height:102px!important;

    margin:0!important;
    padding:0!important;

    background:#fffdf9!important;

    border:1px solid rgba(23,23,23,.10)!important;

    cursor:pointer!important;

    overflow:hidden!important;
}

body.type-detail .p-thumbnails a:hover,
body.type-detail .p-thumbnails a.active{
    border-color:#171717!important;
}

body.type-detail .p-thumbnails img{
    display:block!important;

    width:100%!important;
    height:100%!important;

    margin:0!important;
    padding:0!important;

    object-fit:contain!important;

    background:#fffdf9!important;

    pointer-events:none!important;
}


/* ------------------------------------------------------
   3. MNOŽSTVÍ — ŽÁDNÁ ŠEDÁ
------------------------------------------------------ */

body.type-detail .quantity,
body.type-detail .quantity input,
body.type-detail .quantity .increase,
body.type-detail .quantity .decrease,
body.type-detail .quantity button,
body.type-detail .quantity a{
    background:#fffdf9!important;
    background-color:#fffdf9!important;

    color:#171717!important;

    box-shadow:none!important;
}

/* vstup počtu ks */
body.type-detail .quantity input{
    border:0!important;
}


/* ------------------------------------------------------
   4. POPISKY POD KOŠÍK
------------------------------------------------------ */

/* prostor, kam JS popisky přesune */
body.type-detail .lm-product-descriptions{
    width:100%!important;

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

    border-top:1px solid rgba(23,23,23,.10)!important;

    background:#fffdf9!important;
}

/* krátký + dlouhý popis */
body.type-detail .lm-product-descriptions .p-short-description,
body.type-detail .lm-product-descriptions .description-inner,
body.type-detail .lm-product-descriptions .basic-description,
body.type-detail .lm-product-descriptions .p-description{
    display:block!important;

    width:100%!important;

    margin:0 0 18px!important;
    padding:0!important;

    background:#fffdf9!important;

    font-family:"Poppins",sans-serif!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.65!important;

    color:#171717!important;
}


/* MOBIL */

@media(max-width:767px){

    body.type-detail .p-thumbnails{
        justify-content:flex-start!important;
        overflow-x:auto!important;

        gap:6px!important;

        scrollbar-width:none;
    }

    body.type-detail .p-thumbnails::-webkit-scrollbar{
        display:none;
    }

    body.type-detail .p-thumbnails a{
        width:68px!important;
        height:85px!important;
    }

    body.type-detail .lm-product-descriptions{
        margin-top:24px!important;
        padding-top:20px!important;
    }
}
/* ======================================================
   LOVELY MESS — PRODUCT THUMBNAILS FIX
   bez prázdných míst mezi fotkami
====================================================== */

body.type-detail .p-thumbnails-wrapper{
    width:100%!important;
    margin:14px 0 0!important;
    padding:0!important;
    overflow:visible!important;
}

/* řada miniatur */
body.type-detail .p-thumbnails{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    align-items:flex-start!important;

    gap:8px!important;

    width:100%!important;
    margin:0!important;
    padding:0!important;

    transform:none!important;
}

/* DŮLEŽITÉ:
   zruší bootstrapové široké sloupce kolem každé miniatury */
body.type-detail .p-thumbnails > div,
body.type-detail .p-thumbnails > [class*="col-"]{
    float:none!important;

    flex:0 0 auto!important;

    width:auto!important;
    max-width:none!important;

    margin:0!important;
    padding:0!important;
}

/* samotný odkaz miniatury */
body.type-detail .p-thumbnails a{
    display:block!important;

    width:82px!important;
    height:102px!important;

    margin:0!important;
    padding:0!important;

    background:#fffdf9!important;

    border:1px solid rgba(23,23,23,.12)!important;

    overflow:hidden!important;
    cursor:pointer!important;
}

/* obrázek */
body.type-detail .p-thumbnails img{
    display:block!important;

    width:100%!important;
    height:100%!important;

    margin:0!important;
    padding:0!important;

    object-fit:contain!important;

    background:#fffdf9!important;
}

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

    body.type-detail .p-thumbnails{
        justify-content:flex-start!important;
        gap:6px!important;
        overflow-x:auto!important;
    }

    body.type-detail .p-thumbnails a{
        width:68px!important;
        height:85px!important;
    }
}
/* ======================================================
   LOVELY MESS — THUMBNAILS CLEAN FIX
====================================================== */

/* schovat prázdné lightbox odkazy mezi miniaturami */
body.type-detail .p-thumbnails .cbox-gal,
body.type-detail .p-thumbnails .cboxElement{
    display:none!important;
}

/* skutečné miniatury hezky vedle sebe */
body.type-detail .p-thumbnails-inner > div{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    align-items:center!important;

    gap:8px!important;

    width:100%!important;
}

/* skutečné klikací miniatury */
body.type-detail .p-thumbnails .p-thumbnail{
    display:block!important;

    flex:0 0 auto!important;

    width:82px!important;
    height:102px!important;

    margin:0!important;
    padding:0!important;

    background:#fffdf9!important;

    border:1px solid rgba(23,23,23,.12)!important;

    overflow:hidden!important;
}

/* aktivní miniatura */
body.type-detail .p-thumbnails .p-thumbnail.highlighted{
    border-color:#171717!important;
}

/* obrázek uvnitř */
body.type-detail .p-thumbnails .p-thumbnail img{
    display:block!important;

    width:100%!important;
    height:100%!important;

    object-fit:contain!important;

    background:#fffdf9!important;
}

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

    body.type-detail .p-thumbnails-inner > div{
        justify-content:flex-start!important;
        gap:6px!important;
    }

    body.type-detail .p-thumbnails .p-thumbnail{
        width:68px!important;
        height:85px!important;
    }
}
/* ======================================================
   LOVELY MESS — VYPNOUT ZOOM HLAVNÍ PRODUKTOVÉ FOTKY
====================================================== */

body.type-detail .p-image .mousetrap,
body.type-detail .zoomContainer,
body.type-detail .zoomLens,
body.type-detail .zoomWindowContainer,
body.type-detail .zoomWindow{
    display:none!important;
}
/* ======================================================
   LOVELY MESS — JEMNÝ HOVER HLAVNÍ FOTKY
====================================================== */

/* obrázek se nesmí při zvětšení dostat ven */
body.type-detail .p-image{
    overflow:hidden!important;
}

/* jemný plynulý zoom */
body.type-detail .p-image .p-main-image img,
body.type-detail .p-image > a img{
    transition:transform .6s cubic-bezier(.22,.61,.36,1)!important;
    transform:scale(1)!important;
    transform-origin:center center!important;
}

/* hover */
@media (hover:hover) and (pointer:fine){

    body.type-detail .p-image:hover .p-main-image img,
    body.type-detail .p-image:hover > a img{
        transform:scale(1.035)!important;
    }

}
/* ======================================================
   LOVELY MESS — MINIATURY BEZ RÁMEČKU
====================================================== */

body.type-detail .p-thumbnails .p-thumbnail,
body.type-detail .p-thumbnails .p-thumbnail:hover,
body.type-detail .p-thumbnails .p-thumbnail:focus,
body.type-detail .p-thumbnails .p-thumbnail.highlighted{
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
}

body.type-detail .p-thumbnails .p-thumbnail img{
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
}
/* ======================================================
   LOVELY MESS — PRODUCT DETAIL FINAL CLEANUP
====================================================== */

/* ======================================================
   2. SCHOVAT SOCIÁLNÍ SÍTĚ
====================================================== */

body.type-detail .social-icons,
body.type-detail .social-icons.share{
    display:none!important;
}


/* ======================================================
   3. MNOŽSTVÍ — ČISTÁ KAPSLE
====================================================== */

body.type-detail .add-to-cart .quantity{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:92px!important;
    height:52px!important;

    margin:0!important;
    padding:0 8px!important;

    background:#fffdf9!important;

    border:1px solid rgba(23,23,23,.16)!important;
    border-radius:999px!important;

    box-shadow:none!important;
    overflow:hidden!important;
}


/* mínus / plus / číslo */

body.type-detail .add-to-cart .quantity input,
body.type-detail .add-to-cart .quantity button,
body.type-detail .add-to-cart .quantity a,
body.type-detail .add-to-cart .quantity .increase,
body.type-detail .add-to-cart .quantity .decrease{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:26px!important;
    height:50px!important;

    min-width:0!important;

    margin:0!important;
    padding:0!important;

    background:transparent!important;
    background-color:transparent!important;

    border:0!important;
    border-radius:0!important;

    outline:0!important;
    box-shadow:none!important;

    color:#171717!important;

    font-family:"Poppins",sans-serif!important;
    font-size:15px!important;
    font-weight:500!important;
    line-height:1!important;
}


/* samotné číslo */

body.type-detail .add-to-cart .quantity input{
    text-align:center!important;

    appearance:none!important;
    -webkit-appearance:none!important;
}


/* odstranění šedých pseudo-elementů */

body.type-detail .add-to-cart .quantity *::before,
body.type-detail .add-to-cart .quantity *::after{
    background:transparent!important;
    box-shadow:none!important;
}


/* ======================================================
   4. ŘÁDEK MNOŽSTVÍ + DO KOŠÍKU
====================================================== */

body.type-detail .add-to-cart{
    display:flex!important;
    align-items:center!important;

    gap:14px!important;

    width:100%!important;

    margin-top:28px!important;
}


/* DO KOŠÍKU */

body.type-detail .add-to-cart .btn-cart,
body.type-detail .add-to-cart button[type="submit"]{
    flex:1 1 auto!important;

    height:52px!important;
    min-height:52px!important;

    margin:0!important;
    padding:0 30px!important;

    border:1px solid #171717!important;
    border-radius:999px!important;

    background:#171717!important;
    color:#fff!important;

    box-shadow:none!important;

    font-family:"Poppins",sans-serif!important;
    font-size:13px!important;
    font-weight:500!important;
}


/* ======================================================
   5. POPIS POD KOŠÍKEM
====================================================== */

body.type-detail .lm-product-descriptions{
    margin-top:28px!important;
    padding-top:28px!important;

    border-top:1px solid rgba(23,23,23,.12)!important;

    background:transparent!important;
}


/* ======================================================
   6. DÉLKA / MATERIÁL / PÉČE
   čisté oddělovací linky
====================================================== */

body.type-detail .lm-product-descriptions h3,
body.type-detail .lm-product-descriptions h4{
    margin-top:22px!important;
}

body.type-detail .lm-product-descriptions hr{
    border:0!important;
    border-top:1px solid rgba(23,23,23,.12)!important;
}


/* ======================================================
   MOBIL
====================================================== */

@media(max-width:767px){

    body.type-detail .add-to-cart{
        gap:10px!important;
    }

    body.type-detail .add-to-cart .quantity{
        width:86px!important;
        height:48px!important;
    }

    body.type-detail .add-to-cart .btn-cart,
    body.type-detail .add-to-cart button[type="submit"]{
        height:48px!important;
        min-height:48px!important;
    }

}
/* ======================================================
   LOVELY MESS — QUANTITY OPRAVDU FINAL
   −   1   +
====================================================== */

body.type-detail .add-to-cart .quantity{
    display:grid!important;
    grid-template-columns:32px 32px 32px!important;
    grid-template-rows:52px!important;

    align-items:center!important;
    justify-items:center!important;

    width:96px!important;
    min-width:96px!important;
    height:52px!important;

    margin:0!important;
    padding:0!important;

    background:#fffdf9!important;

    border:1px solid rgba(23,23,23,.16)!important;
    border-radius:999px!important;

    overflow:hidden!important;
    box-shadow:none!important;
}


/* ======================================================
   POŘADÍ:
   decrease | label/input | increase
====================================================== */

body.type-detail .add-to-cart .quantity > .decrease{
    grid-column:1!important;
    grid-row:1!important;
}

body.type-detail .add-to-cart .quantity > label{
    grid-column:2!important;
    grid-row:1!important;
}

body.type-detail .add-to-cart .quantity > .increase{
    grid-column:3!important;
    grid-row:1!important;
}


/* ======================================================
   LABEL S ČÍSLEM
====================================================== */

body.type-detail .add-to-cart .quantity > label{
    position:static!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:32px!important;
    height:52px!important;

    margin:0!important;
    padding:0!important;

    background:transparent!important;

    border:0!important;
    box-shadow:none!important;
}


/* INPUT UVNITŘ LABELU */

body.type-detail .add-to-cart .quantity > label input{
    position:static!important;

    display:block!important;

    width:32px!important;
    height:52px!important;

    margin:0!important;
    padding:0!important;

    background:transparent!important;

    border:0!important;
    border-radius:0!important;

    box-shadow:none!important;
    outline:0!important;

    color:#171717!important;

    font-family:"Poppins",sans-serif!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:52px!important;

    text-align:center!important;

    opacity:1!important;
    visibility:visible!important;

    appearance:none!important;
    -webkit-appearance:none!important;
}


/* ======================================================
   PLUS + MINUS
====================================================== */

body.type-detail .add-to-cart .quantity > .decrease,
body.type-detail .add-to-cart .quantity > .increase{
    position:static!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:32px!important;
    height:52px!important;

    margin:0!important;
    padding:0!important;

    transform:none!important;

    background:transparent!important;

    border:0!important;
    border-radius:0!important;

    outline:0!important;
    box-shadow:none!important;

    color:#171717!important;

    font-family:"Poppins",sans-serif!important;
    font-size:18px!important;
    font-weight:600!important;
    line-height:1!important;

    cursor:pointer!important;
}


/* text mínus uvnitř span */
body.type-detail .add-to-cart .quantity .decrease__sign{
    display:block!important;

    margin:0!important;
    padding:0!important;

    color:#171717!important;

    font-size:18px!important;
    line-height:1!important;
}


/* odstranit Shoptet pseudo-prvky */
body.type-detail .add-to-cart .quantity > .increase::before,
body.type-detail .add-to-cart .quantity > .increase::after,
body.type-detail .add-to-cart .quantity > .decrease::before,
body.type-detail .add-to-cart .quantity > .decrease::after{
    display:none!important;
    content:none!important;
}


/* ======================================================
   MOBIL
====================================================== */

@media(max-width:767px){

    body.type-detail .add-to-cart .quantity{
        grid-template-columns:30px 30px 30px!important;
        grid-template-rows:48px!important;

        width:90px!important;
        min-width:90px!important;
        height:48px!important;
    }

    body.type-detail .add-to-cart .quantity > label,
    body.type-detail .add-to-cart .quantity > label input,
    body.type-detail .add-to-cart .quantity > .decrease,
    body.type-detail .add-to-cart .quantity > .increase{
        width:30px!important;
        height:48px!important;
    }

}
/* ======================================================
   LOVELY MESS — PLUS FIX
====================================================== */

body.type-detail .add-to-cart .quantity > .increase{
    font-size:0!important;
}

body.type-detail .add-to-cart .quantity > .increase::after{
    content:"+"!important;

    display:block!important;
    position:static!important;

    margin:0!important;
    padding:0!important;

    color:#171717!important;
    background:transparent!important;

    font-family:"Poppins",sans-serif!important;
    font-size:19px!important;
    font-weight:600!important;
    line-height:1!important;

    transform:none!important;
}
/* ======================================================
   LOVELY MESS — PRODUCT DETAIL CLEANUP
   NOVINKA + odstranění kategorie
====================================================== */

/* NOVINKA */

body.type-detail .p-detail .flags .flag,
body.type-detail .p-detail .flags-default .flag{
    background:#FCE8EE!important;
    color:#E56F98!important;

    border:0!important;
    border-radius:999px!important;

    padding:6px 16px!important;

    font-family:"Poppins",sans-serif!important;
    font-size:11px!important;
    font-weight:600!important;
    line-height:1!important;

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


/* KATEGORIE PRYČ */

body.type-detail .p-details-bottom{
    display:none!important;
}
/* ======================================================
   LOVELY MESS — NEW TAG
   pouze růžový nápis, bez pozadí
====================================================== */

body.type-detail .p-detail .flags .flag,
body.type-detail .p-detail .flags-default .flag{
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;

    padding:0!important;

    color:transparent!important;
    font-size:0!important;
}

/* místo NOVINKA zobrazit NEW */

body.type-detail .p-detail .flags .flag::after,
body.type-detail .p-detail .flags-default .flag::after{
    content:"NEW"!important;

    display:block!important;

    color:#E56F98!important;

    font-family:"Poppins",sans-serif!important;
    font-size:13px!important;
    font-weight:600!important;
    line-height:1!important;

    letter-spacing:.04em!important;
}
/* ======================================================
   LOVELY MESS — PRODUCT ACCORDION
====================================================== */

body.type-detail .lm-accordion{
    width:100%!important;
    margin:24px 0 0!important;
    padding:0!important;
}

body.type-detail .lm-accordion__item{
    margin:0!important;
    padding:0!important;

    border:0!important;
    border-top:1px solid rgba(23,23,23,.12)!important;

    background:transparent!important;
}

body.type-detail .lm-accordion__item:last-child{
    border-bottom:1px solid rgba(23,23,23,.12)!important;
}

body.type-detail .lm-accordion__item summary{
    position:relative!important;

    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;

    min-height:56px!important;

    margin:0!important;
    padding:0 34px 0 0!important;

    list-style:none!important;

    background:transparent!important;
    color:#171717!important;

    font-family:"Poppins",sans-serif!important;
    font-size:14px!important;
    font-weight:500!important;

    cursor:pointer!important;
}

body.type-detail .lm-accordion__item summary::-webkit-details-marker{
    display:none!important;
}

/* plus */
body.type-detail .lm-accordion__item summary::after{
    content:"+"!important;

    position:absolute!important;
    right:2px!important;
    top:50%!important;

    transform:translateY(-50%)!important;

    font-family:"Poppins",sans-serif!important;
    font-size:20px!important;
    font-weight:500!important;
    line-height:1!important;

    color:#171717!important;
}

/* po otevření mínus */
body.type-detail .lm-accordion__item[open] summary::after{
    content:"−"!important;
}

/* obsah */
body.type-detail .lm-accordion__content{
    margin:0!important;
    padding:0 34px 18px 0!important;

    background:transparent!important;

    font-family:"Poppins",sans-serif!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.65!important;

    color:#5f5f5f!important;
}
/* ======================================================
   LOVELY MESS — VYPRODANÁ VARIANTA
====================================================== */

body.type-detail .lm-variant-button.is-soldout{
    position:relative!important;

    background:#fffdf9!important;
    color:#8b8b8b!important;

    border:1px solid rgba(23,23,23,.35)!important;

    cursor:not-allowed!important;

    opacity:1!important;

    overflow:hidden!important;
}

/* diagonální přeškrtnutí */
body.type-detail .lm-variant-button.is-soldout::after{
    content:""!important;

    position:absolute!important;

    left:-8%!important;
    top:50%!important;

    width:116%!important;
    height:1px!important;

    background:#171717!important;

    transform:rotate(-16deg)!important;
    transform-origin:center!important;

    pointer-events:none!important;
}

/* žádný hover */
body.type-detail .lm-variant-button.is-soldout:hover{
    background:#fffdf9!important;
    color:#8b8b8b!important;
    border-color:rgba(23,23,23,.35)!important;
}
/* ======================================================
   LOVELY MESS — VYPRODANÁ VARIANTA
====================================================== */

body.type-detail .lm-variant-button.is-soldout{
    position:relative!important;
    overflow:hidden!important;

    background:#fffdf9!important;
    color:#777!important;

    border:1px solid rgba(23,23,23,.35)!important;

    cursor:pointer!important;
    opacity:1!important;
}

/* diagonální přeškrtnutí */
body.type-detail .lm-variant-button.is-soldout::after{
    content:""!important;

    position:absolute!important;
    left:-5%!important;
    top:50%!important;

    width:110%!important;
    height:1px!important;

    background:#171717!important;

    transform:rotate(-16deg)!important;
    transform-origin:center!important;

    pointer-events:none!important;
}

/* žádný hover efekt */
body.type-detail .lm-variant-button.is-soldout:hover{
    background:#fffdf9!important;
    color:#777!important;
    border-color:rgba(23,23,23,.35)!important;
}
/* ======================================================
   LOVELY MESS — STOCK MESSAGE
====================================================== */

body.type-detail .lm-stock-message{
    margin:10px 0 18px!important;

    font-family:"Poppins",sans-serif!important;
    font-size:13px!important;
    font-weight:500!important;

    color:#8b8b8b!important;
}
/* ======================================================
   LOVELY MESS — MATERIALS BLOCK
====================================================== */

body.type-detail .lm-handmade{
    position:relative;
    width:100vw;
    max-width:none;
    margin:30px 0 65px 50%;
    padding:52px 30px;
    transform:translateX(-50%);
    background:#transparent;
}

body.type-detail .lm-handmade__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:start;
    gap:60px;
    width:100%;
    max-width:1050px;
    margin:0 auto;
}

body.type-detail .lm-handmade__item{
    text-align:center;
}

body.type-detail .lm-handmade__heart{
    display:block;
    margin:0 0 16px;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1;
    color:#f5c842;
}

body.type-detail .lm-handmade__item h3{
    margin:0 0 10px!important;
    font-family:"Poppins",sans-serif!important;
    font-size:14px!important;
    font-weight:600!important;
    line-height:1.45!important;
    letter-spacing:.06em!important;
    color:#171717!important;
}

body.type-detail .lm-handmade__item p{
    margin:0!important;
    font-family:"Poppins",sans-serif!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.65!important;
    color:#747474!important;
}

/* MOBIL */

@media(max-width:767px){

    body.type-detail .lm-handmade{
        margin-top:20px;
        margin-bottom:45px;
        padding:42px 24px;
    }

    body.type-detail .lm-handmade__grid{
        grid-template-columns:1fr;
        gap:36px;
        max-width:330px;
    }

    body.type-detail .lm-handmade__heart{
        margin-bottom:12px;
        font-size:15px;
    }

    body.type-detail .lm-handmade__item h3{
        margin-bottom:7px!important;
        font-size:13px!important;
    }

    body.type-detail .lm-handmade__item p{
        font-size:13px!important;
        line-height:1.6!important;
    }
}
/* ======================================================
   LOVELY MESS — POPIS ANO, TABY/DISKUZE NE
====================================================== */

/* podrobný popis musí zůstat viditelný */
body.type-detail .shp-tabs-wrapper,
body.type-detail .tab-content{
    display:block!important;
}

/* schovat jen navigaci Popis / Diskuze */
body.type-detail .shp-tabs,
body.type-detail .shp-tabs-row,
body.type-detail .p-detail-tabs{
    display:none!important;
}

/* podrobný popis bez zbytečného Shoptet rámečku */
body.type-detail .tab-content{
    margin:0!important;
    padding:0!important;

    border:0!important;
    background:#fffdf9!important;
}

/* náš accordion samozřejmě zobrazit */
body.type-detail .lm-accordion{
    display:block!important;
}
body.type-detail .lm-product-descriptions{
    width:100%!important;
    margin-top:28px!important;
    padding-top:28px!important;
    border-top:1px solid rgba(23,23,23,.12)!important;
    background:#fffdf9!important;
}

body.type-detail .lm-product-descriptions .p-short-description{
    display:block!important;
    margin:0 0 22px!important;
    padding:0!important;
    background:transparent!important;
}

body.type-detail .lm-product-descriptions .tab-content{
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}
/* ======================================================
   LOVELY MESS — PRODUCT DETAIL TYPOGRAPHY FINAL
====================================================== */

/* ------------------------------------------------------
   NÁZEV PRODUKTU — JEDINÁ RECOLETA
------------------------------------------------------ */

body.type-detail .p-info-wrapper h1{
    margin:0 0 14px!important;

    font-family:"Recoleta Alt",Georgia,serif!important;
    font-size:36px!important;
    font-weight:400!important;
    line-height:1.08!important;

    letter-spacing:-.01em!important;

    color:#171717!important;

    white-space:nowrap!important;
}


/* ------------------------------------------------------
   VŠECHNO OSTATNÍ POPPINS
------------------------------------------------------ */

body.type-detail .p-info-wrapper,
body.type-detail .p-info-wrapper *,
body.type-detail .lm-product-descriptions,
body.type-detail .lm-product-descriptions *,
body.type-detail .lm-accordion,
body.type-detail .lm-accordion *{
    font-family:"Poppins",sans-serif!important;
}


/* název produktu vrátit zpět na Recoletu */
body.type-detail .p-info-wrapper h1{
    font-family:"Recoleta Alt",Georgia,serif!important;
}


/* ------------------------------------------------------
   CENA — MENŠÍ A JEMNĚJŠÍ
------------------------------------------------------ */

body.type-detail .p-info-wrapper .price{
    margin:0 0 28px!important;

    font-family:"Poppins",sans-serif!important;
    font-size:15px!important;
    font-weight:400!important;
    line-height:1.4!important;

    color:#555!important;
}


/* ------------------------------------------------------
   KRÁTKÝ POPIS POD KOŠÍKEM
------------------------------------------------------ */

body.type-detail .lm-product-descriptions .p-short-description{
    margin:0 0 28px!important;
    padding:0!important;

    font-family:"Poppins",sans-serif!important;
    font-size:15px!important;
    font-weight:400!important;
    line-height:1.8!important;

    color:#333!important;
}


/* první věta / nadpis v krátkém popisu */
body.type-detail .lm-product-descriptions .p-short-description strong,
body.type-detail .lm-product-descriptions .p-short-description b{
    font-family:"Poppins",sans-serif!important;
    font-size:16px!important;
    font-weight:600!important;
    line-height:1.6!important;

    color:#171717!important;
}


/* odstavce */
body.type-detail .lm-product-descriptions .p-short-description p{
    margin:0 0 14px!important;

    font-size:15px!important;
    line-height:1.8!important;
}


/* ------------------------------------------------------
   PODROBNÝ POPIS / ACCORDION
------------------------------------------------------ */

body.type-detail .lm-accordion{
    margin-top:28px!important;
}

body.type-detail .lm-accordion__item summary{
    min-height:62px!important;

    padding-right:36px!important;

    font-family:"Poppins",sans-serif!important;
    font-size:15px!important;
    font-weight:500!important;
    line-height:1.4!important;

    color:#171717!important;
}


/* text po rozbalení */
body.type-detail .lm-accordion__content{
    padding:2px 36px 22px 0!important;

    font-family:"Poppins",sans-serif!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.8!important;

    color:#555!important;
}


/* plus / mínus */
body.type-detail .lm-accordion__item summary::after{
    font-family:"Poppins",sans-serif!important;
    font-size:20px!important;
    font-weight:400!important;
}


/* ------------------------------------------------------
   VARIANTY + DALŠÍ TEXTY
------------------------------------------------------ */

body.type-detail .lm-variant-title{
    font-family:"Poppins",sans-serif!important;
    font-size:14px!important;
    font-weight:500!important;
}

body.type-detail .lm-variant-button{
    font-family:"Poppins",sans-serif!important;
}

body.type-detail .lm-stock-message{
    font-family:"Poppins",sans-serif!important;
}


/* ------------------------------------------------------
   MOBIL
------------------------------------------------------ */

@media(max-width:767px){

    body.type-detail .p-info-wrapper h1{
        font-size:28px!important;
        white-space:normal!important;
    }

    body.type-detail .p-info-wrapper .price{
        font-size:14px!important;
        margin-bottom:24px!important;
    }

    body.type-detail .lm-product-descriptions .p-short-description,
    body.type-detail .lm-product-descriptions .p-short-description p{
        font-size:14px!important;
        line-height:1.75!important;
    }

    body.type-detail .lm-accordion__item summary{
        min-height:58px!important;
        font-size:14px!important;
    }

    body.type-detail .lm-accordion__content{
        font-size:13px!important;
        line-height:1.75!important;
    }
}
/* ======================================================
   LOVELY MESS — YOU MAY ALSO LOVE
====================================================== */

/* CELÁ SEKCE */

body.type-detail .products-additional{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;

    width:100%!important;
    max-width:1400px!important;

    margin:0 auto!important;
    padding:10px 30px 90px!important;

    background:#fffdf9!important;
}


/* NADPIS */

body.type-detail .products-additional::before{
    content:"YOU MAY ALSO LOVE  ♥";

    display:block!important;

    margin:0 0 36px!important;

    text-align:center!important;

    font-family:"Poppins",sans-serif!important;
    font-size:24px!important;
    font-weight:500!important;
    line-height:1.3!important;
    letter-spacing:.02em!important;

    color:#171717!important;
}


/* GRID */

body.type-detail .products-additional{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
}


/* nadpis přes celou šířku */

body.type-detail .products-additional::before{
    grid-column:1 / -1!important;
}


/* každý produkt */

body.type-detail .products-additional > .product{
    display:block!important;

    width:100%!important;
    max-width:none!important;

    margin:0!important;
    padding:0!important;

    float:none!important;

    background:#fffdf9!important;

    border:0!important;
    box-shadow:none!important;
}



/* VNITŘEK PRODUKTU */

body.type-detail .products-additional .product .p{
    width:100%!important;

    margin:0!important;
    padding:0!important;

    background:#fffdf9!important;

    border:0!important;
    box-shadow:none!important;
}


/* OBRÁZEK */

body.type-detail .products-additional .p-image{
    display:block!important;

    width:100%!important;

    margin:0!important;
    padding:0!important;

    overflow:hidden!important;

    background:#fffdf9!important;
}

body.type-detail .products-additional .p-image img{
    display:block!important;

    width:100%!important;
    height:auto!important;

    aspect-ratio:4 / 5!important;
    object-fit:contain!important;

    margin:0!important;
    padding:0!important;

    background:#fffdf9!important;

    border:0!important;
    box-shadow:none!important;

    transition:transform .5s ease!important;
}


/* HOVER STEJNÝ JAKO FRESH DROPS */

@media (hover:hover) and (pointer:fine){

    body.type-detail .products-additional .product:hover .p-image img{
        transform:scale(1.05)!important;
    }

}


/* INFO POD PRODUKTEM */

body.type-detail .products-additional .p-in{
    display:block!important;

    width:100%!important;

    margin:0!important;
    padding:14px 6px 0!important;

    text-align:center!important;

    background:#fffdf9!important;

    border:0!important;
    box-shadow:none!important;
}


/* NÁZEV */

body.type-detail .products-additional .p-name,
body.type-detail .products-additional .p-name span{
    margin:0!important;

    font-family:"Poppins",sans-serif!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.45!important;

    color:#171717!important;

    text-decoration:none!important;
}


/* CENA */

body.type-detail .products-additional .price,
body.type-detail .products-additional .price-final{
    margin-top:7px!important;

    font-family:"Poppins",sans-serif!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.4!important;

    color:#8b8b8b!important;
}


/* pryč tlačítka / dostupnost / hodnocení / badge */

body.type-detail .products-additional .p-bottom,
body.type-detail .products-additional .availability,
body.type-detail .products-additional .ratings-wrapper,
body.type-detail .products-additional .flags,
body.type-detail .products-additional .btn{
    display:none!important;
}


/* ======================================================
   MOBIL
====================================================== */

@media(max-width:767px){

    body.type-detail .products-additional{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;

        gap:18px 7px!important;

        padding:10px 12px 60px!important;
    }

    body.type-detail .products-additional::before{
        margin-bottom:25px!important;
        font-size:20px!important;
    }

    body.type-detail .products-additional .p-in{
        padding-top:9px!important;
    }

    body.type-detail .products-additional .p-name,
    body.type-detail .products-additional .p-name span{
        font-size:12px!important;
    }

    body.type-detail .products-additional .price,
    body.type-detail .products-additional .price-final{
        font-size:12px!important;
    }
}
/* ======================================================
   LOVELY MESS — ZOBRAZIT SOUVISEJÍCÍ PRODUKTY
====================================================== */

body.type-detail #productsRelated{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;

    width:100%!important;
    height:auto!important;

    margin:0!important;
    padding:0!important;

    position:static!important;

    transform:none!important;
}

/* Bootstrap fade nesmí sekci schovat */
body.type-detail #productsRelated.fade{
    opacity:1!important;
}

/* obsah uvnitř */
body.type-detail #productsRelated .products-additional{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
}
body.type-detail #productsRelated{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#fffdf9!important;
}

body.type-detail #productsRelated .products-additional{
    max-width:1400px!important;
    margin:0 auto!important;
}
/* ======================================================
   LOVELY MESS — RELATED PRODUCTS FINAL GRID
   zobrazí všechny související produkty
====================================================== */

/* zobrazit VŠECHNY produkty bez ohledu na Shoptet breakpoint třídy */
body.type-detail .products-additional > .product,
body.type-detail .products-additional > .related-sm-screen-show,
body.type-detail .products-additional > .related-sm-screen-hide{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;

    width:100%!important;
    max-width:none!important;

    margin:0!important;
    padding:0!important;

    float:none!important;
}


/* DESKTOP — 4 produkty vedle sebe */
body.type-detail .products-additional{
    display:grid!important;

    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;

    width:100%!important;
}


/* nadpis přes celou šířku */
body.type-detail .products-additional::before{
    grid-column:1 / -1!important;
}


/* schovat "Zobrazit všechny související produkty" */
body.type-detail #productsRelated .browse-p{
    display:none!important;
}


/* TABLET — 3 produkty */
@media(max-width:1100px){

    body.type-detail .products-additional{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }

}


/* MOBIL — 2 produkty */
@media(max-width:767px){

    body.type-detail .products-additional{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;

        gap:18px 7px!important;
    }

}
/* ======================================================
   LOVELY MESS — YOU MAY ALSO LOVE — FINAL LOOK
====================================================== */


/* NADPIS */

body.type-detail .products-additional::before{
    content:"YOU MAY ALSO LOVE\A♥" !important;
    white-space:pre !important;

    grid-column:1 / -1 !important;

    display:block !important;

    margin:0 0 35px !important;

    text-align:center !important;

    font-family:"Poppins",sans-serif !important;
    font-size:24px !important;
    font-weight:700 !important;
    line-height:1.8 !important;
    letter-spacing:.01em !important;

    color:#171717 !important;
}


/* žluté srdíčko */
body.type-detail .products-additional::before{
    /* barvu samotného ♥ vyřešíme přes gradient,
       aby text zůstal černý */
    background:
        linear-gradient(#171717,#171717) top center / 100% 50% no-repeat,
        linear-gradient(#f6d84a,#f6d84a) bottom center / 100% 50% no-repeat;

    -webkit-background-clip:text;
    background-clip:text;

    color:transparent !important;
}


/* ======================================================
   PRYČ BÍLÉ POZADÍ POD PRODUKTEM
====================================================== */

body.type-detail .products-additional .product,
body.type-detail .products-additional .product .p,
body.type-detail .products-additional .p-in,
body.type-detail .products-additional .p-in-in,
body.type-detail .products-additional .p-bottom,
body.type-detail .products-additional .prices,
body.type-detail .products-additional .price,
body.type-detail .products-additional .price-final,
body.type-detail .products-additional .p-name{
    background:transparent !important;
    background-color:transparent !important;

    border:0 !important;
    box-shadow:none !important;
}


/* NÁZEV PRODUKTU */

body.type-detail .products-additional .p-name,
body.type-detail .products-additional .p-name span{
    font-family:"Poppins",sans-serif !important;
    font-weight:400 !important;

    color:#171717 !important;
}


/* CENA */

body.type-detail .products-additional .price,
body.type-detail .products-additional .price-final,
body.type-detail .products-additional .prices{
    background:transparent !important;

    font-family:"Poppins",sans-serif !important;
    font-weight:500 !important;

    color:#8b8b8b !important;
}


/* MOBIL */

@media(max-width:767px){

    body.type-detail .products-additional::before{
        font-size:20px !important;
        margin-bottom:25px !important;
    }

}
/* ======================================================
   LOVELY MESS — VÝPIS PRODUKTŮ VE VŠECH KATEGORIÍCH
====================================================== */

/* Drobečková navigace pryč */

body.type-category .breadcrumbs{
    display:none!important;
}


/* Horní část kategorie */

body.type-category .category-top{
    margin:0 0 35px!important;
    padding-top:45px!important;
    text-align:center!important;
}

body.type-category .category-title{
    margin:0!important;
    padding:0!important;

    font-family:"Poppins",sans-serif!important;
    font-size:38px!important;
    font-weight:500!important;
    line-height:1.25!important;
    letter-spacing:-.03em!important;

    text-align:center!important;
    color:#171717!important;
}


/* Nejprodávanější pryč */

body.type-category .products-top-wrapper{
    display:none!important;
}


/* ŘAZENÍ */

body.type-category #category-header{
    margin:0 0 42px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}

body.type-category .listSorting{
    margin:0!important;
    padding:0!important;
    background:transparent!important;
}

body.type-category .listSorting__controls{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:10px 30px!important;

    margin:0!important;
    padding:0!important;

    list-style:none!important;
    border:0!important;
    background:transparent!important;
}

body.type-category .listSorting__controls li{
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}

body.type-category .listSorting__control{
    min-height:0!important;
    margin:0!important;
    padding:6px 0!important;

    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;

    font-family:"Poppins",sans-serif!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.4!important;

    color:#777!important;
}

body.type-category .listSorting__control:hover{
    color:#171717!important;
}

body.type-category .listSorting__control--current{
    color:#171717!important;
    font-weight:600!important;
    border-bottom:1px solid #f06f9a!important;
}


/* PRODUKTOVÁ MŘÍŽKA — 4 PRODUKTY NA POČÍTAČI */

body.type-category #products.products-block{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    align-items:start!important;
    gap:52px 22px!important;

    width:100%!important;
    margin:0!important;
    padding:0!important;
}

body.type-category #products.products-block > .product{
    display:block!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}

body.type-category #products .product .p{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}


/* STEJNĚ VELKÉ PRODUKTOVÉ FOTKY */

body.type-category #products .p-image{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:100%!important;
    aspect-ratio:1 / 1!important;
    margin:0 0 18px!important;
    padding:0!important;

    overflow:hidden!important;
    background:transparent!important;
}

body.type-category #products .p-image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;

    object-fit:contain!important;
    object-position:center!important;
}


/* RŮŽOVÁ NOVINKA */

body.type-category #products .flags{
    top:14px!important;
    right:14px!important;
    left:auto!important;
}

body.type-category #products .flag-new{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    margin:0!important;
    padding:0!important;

    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;

    font-family:"Poppins",sans-serif!important;
    font-size:11px!important;
    font-weight:600!important;
    line-height:1!important;
    letter-spacing:.08em!important;

    color:#f06f9a!important;
    text-transform:uppercase!important;
}


/* NÁZEV A CENA PRODUKTU */

body.type-category #products .p-in{
    display:flex!important;
    flex:1!important;
    flex-direction:column!important;
    align-items:center!important;

    margin:0!important;
    padding:0 5px!important;

    text-align:center!important;
}

body.type-category #products .p-name{
    display:block!important;
    min-height:44px!important;
    margin:0 0 7px!important;

    font-family:"Poppins",sans-serif!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.55!important;

    color:#171717!important;
    text-align:center!important;
    text-decoration:none!important;
}

body.type-category #products .prices{
    margin:0!important;
    padding:0!important;
    text-align:center!important;
}

body.type-category #products .price,
body.type-category #products .price strong{
    font-family:"Poppins",sans-serif!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.4!important;

    color:#777!important;
}


/* Výchozí tlačítko Detail a prázdný popis pryč */

body.type-category #products .p-bottom,
body.type-category #products .p-desc{
    display:none!important;
}


/* Počet produktů a spodní Shoptet výhody pryč */

body.type-category .itemsTotal,
body.type-category .position--benefitCategory{
    display:none!important;
}


/* ======================================================
   TABLET — 3 PRODUKTY
====================================================== */

@media(min-width:768px) and (max-width:1100px){

    body.type-category #products.products-block{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}


/* ======================================================
   MOBIL — 2 PRODUKTY
====================================================== */

@media(max-width:767px){

    body.type-category .category-top{
        margin-bottom:26px!important;
        padding-top:28px!important;
    }

    body.type-category .category-title{
        font-size:28px!important;
    }

    body.type-category #category-header{
        margin-bottom:30px!important;
    }

    body.type-category .listSorting__controls{
        justify-content:flex-start!important;
        flex-wrap:nowrap!important;
        gap:22px!important;

        padding:0 2px 7px!important;
        overflow-x:auto!important;
        scrollbar-width:none!important;
    }

    body.type-category .listSorting__controls::-webkit-scrollbar{
        display:none!important;
    }

    body.type-category .listSorting__control{
        font-size:12px!important;
        white-space:nowrap!important;
    }

    body.type-category #products.products-block{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:34px 12px!important;
    }

    body.type-category #products .p-image{
        margin-bottom:13px!important;
    }

    body.type-category #products .p-name{
        min-height:42px!important;
        margin-bottom:5px!important;
        font-size:12px!important;
        line-height:1.45!important;
    }

    body.type-category #products .price,
    body.type-category #products .price strong{
        font-size:13px!important;
    }

    body.type-category #products .flags{
        top:8px!important;
        right:8px!important;
    }

    body.type-category #products .flag-new{
        font-size:9px!important;
    }
}
/* ======================================================
   KATEGORIE — FINÁLNÍ DOLADĚNÍ
====================================================== */

/* Transparentní pozadí stejné jako zbytek webu */

body.type-category #content-wrapper,
body.type-category .content-wrapper-in,
body.type-category #content,
body.type-category .category-top,
body.type-category .category-content-wrapper,
body.type-category #category-header,
body.type-category #products,
body.type-category #products .product,
body.type-category #products .p,
body.type-category #products .p-image,
body.type-category #products .p-in{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
}


/* Větší prostor pro produkty a větší fotografie */

@media(min-width:1101px){

    body.type-category #content-wrapper{
        width:calc(100% - 64px)!important;
        max-width:1420px!important;
    }

    body.type-category #products.products-block{
        gap:48px 18px!important;
    }

    body.type-category #products .p-image{
        aspect-ratio:1 / 1.05!important;
        margin-bottom:16px!important;
    }

    body.type-category #products .p-image img{
        width:108%!important;
        height:108%!important;
        max-width:none!important;
        max-height:none!important;
    }
}


/* NOVINKA změnit na růžové NEW */

body.type-category #products .flag-new{
    font-size:0!important;
    color:#f06f9a!important;
}

body.type-category #products .flag-new::after{
    content:"NEW";

    font-family:"Poppins",sans-serif!important;
    font-size:11px!important;
    font-weight:600!important;
    line-height:1!important;
    letter-spacing:.08em!important;

    color:#f06f9a!important;
}


/* Mobilní doladění */

@media(max-width:767px){

    body.type-category #content-wrapper{
        width:calc(100% - 28px)!important;
    }

    body.type-category #products .p-image img{
        width:105%!important;
        height:105%!important;
        max-width:none!important;
        max-height:none!important;
    }

    body.type-category #products .flag-new::after{
        font-size:9px!important;
    }
}
/* JEMNÉ PŘIBLÍŽENÍ DRUHÉ FOTKY PŘI NAJETÍ */

body.type-category #products .p-image img{
    transform:scale(1);
    transform-origin:center;
    transition:transform .45s ease!important;
    will-change:transform;
}

@media(hover:hover) and (pointer:fine){

    body.type-category #products .p-image:hover img{
        transform:scale(1.06);
    }
}
/* NÁZEV PRODUKTU — ŠIRŠÍ ZALOMENÍ */

@media(min-width:768px){

    body.type-detail .p-info-wrapper{
        overflow:visible!important;
    }

    body.type-detail .p-info-wrapper h1{
        width:min(560px,42vw)!important;
        max-width:none!important;

        white-space:normal!important;
        overflow-wrap:normal!important;
        word-break:normal!important;
    }
}

@media(max-width:767px){

    body.type-detail .p-info-wrapper h1{
        width:100%!important;
        max-width:none!important;
        white-space:normal!important;
    }
}
/* KOŠÍK — FINÁLNÍ OPRAVA − 1 + */

body.ordering-process .cart-table .quantity{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:114px!important;
    height:58px!important;
    padding:0 8px!important;
    margin:0!important;

    border:1px solid #ddd8d4!important;
    border-radius:999px!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:hidden!important;
}

/* Tři přímé části: mínus | číslo | plus */

body.ordering-process .cart-table .quantity > .decrease,
body.ordering-process .cart-table .quantity > label,
body.ordering-process .cart-table .quantity > .increase{
    position:static!important;
    inset:auto!important;
    float:none!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 32px!important;

    width:32px!important;
    height:56px!important;
    min-width:32px!important;

    margin:0!important;
    padding:0!important;

    border:0!important;
    background:transparent!important;
    box-shadow:none!important;

    color:#111!important;
    font-family:"Poppins",sans-serif!important;
    font-size:16px!important;
    line-height:1!important;
}

/* Samotné číslo uvnitř labelu */

body.ordering-process .cart-table .quantity > label input{
    position:static!important;
    inset:auto!important;

    display:block!important;
    width:32px!important;
    height:56px!important;

    margin:0!important;
    padding:0!important;

    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    outline:0!important;

    color:#111!important;
    font-family:"Poppins",sans-serif!important;
    font-size:16px!important;
    font-weight:400!important;
    line-height:56px!important;
    text-align:center!important;

    appearance:none!important;
    -webkit-appearance:none!important;
}

/* Odstranit původní šedé pozadí a pomocné prvky */

body.ordering-process .cart-table .quantity *::before,
body.ordering-process .cart-table .quantity *::after{
    background:transparent!important;
    box-shadow:none!important;
}
/* KOŠÍK — ZPĚT DO OBCHODU JEN S OBRYSEM */

body.ordering-process .next-step .btn-secondary,
body.ordering-process .next-step .next-step-back,
body.ordering-process .next-step a.btn:not(.btn-conversion){
    background:transparent!important;
    border:1px solid #cfcac6!important;
    border-radius:999px!important;
    color:#777!important;
    box-shadow:none!important;
}

@media(hover:hover) and (pointer:fine){
    body.ordering-process .next-step .btn-secondary:hover,
    body.ordering-process .next-step .next-step-back:hover,
    body.ordering-process .next-step a.btn:not(.btn-conversion):hover{
        background:#f3f1ef!important;
        border-color:#bdb8b4!important;
        color:#111!important;
    }
}
/* SRDÍČKA JAKO ŽLUTÝ TEXT, NE ČERVENÉ EMOJI */

body.ordering-process .lm-cart-benefit__heart{
    color:#ffd33d!important;
    font-family:Arial,sans-serif!important;
    font-variant-emoji:text!important;
    font-size:17px!important;
    line-height:1!important;
}
/* KOŠÍK — MNOŽSTVÍ PŘESNĚ JAKO NA PRODUKTU */

body.ordering-process .cart-table .p-quantity .quantity{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;

    width:92px!important;
    height:52px!important;

    margin:0!important;
    padding:0 8px!important;

    background:#fffdf9!important;
    border:1px solid rgba(23,23,23,.16)!important;
    border-radius:999px!important;

    box-shadow:none!important;
    overflow:hidden!important;
}

/* Pomocné tooltipy se nesmí účastnit rozložení */

body.ordering-process .cart-table .quantity >
.increase-tooltip,
body.ordering-process .cart-table .quantity >
.decrease-tooltip{
    display:none!important;
}

/* Správné pořadí: mínus | číslo | plus */

body.ordering-process .cart-table .quantity > .decrease{
    order:1!important;
}

body.ordering-process .cart-table .quantity > label{
    order:2!important;
}

body.ordering-process .cart-table .quantity > .increase{
    order:3!important;
}

/* Všechny tři prvky stejně velké */

body.ordering-process .cart-table .quantity > .decrease,
body.ordering-process .cart-table .quantity > label,
body.ordering-process .cart-table .quantity > .increase{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    float:none!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 26px!important;

    width:26px!important;
    height:50px!important;
    min-width:26px!important;

    margin:0!important;
    padding:0!important;

    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;

    color:#171717!important;
    font-family:"Poppins",sans-serif!important;
    font-size:15px!important;
    font-weight:500!important;
    line-height:1!important;
}

/* Číslo */

body.ordering-process .cart-table .quantity > label input{
    position:static!important;
    inset:auto!important;
    transform:none!important;

    display:block!important;
    width:26px!important;
    height:50px!important;

    margin:0!important;
    padding:0!important;

    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    outline:0!important;

    color:#171717!important;
    font-family:"Poppins",sans-serif!important;
    font-size:15px!important;
    font-weight:500!important;
    line-height:50px!important;
    text-align:center!important;

    appearance:textfield!important;
    -moz-appearance:textfield!important;
}

body.ordering-process
.cart-table
.quantity
input::-webkit-inner-spin-button,
body.ordering-process
.cart-table
.quantity
input::-webkit-outer-spin-button{
    margin:0!important;
    -webkit-appearance:none!important;
}

/* Znaménka uvnitř tlačítek */

body.ordering-process .cart-table .quantity .decrease__sign,
body.ordering-process .cart-table .quantity .increase__sign{
    display:block!important;
    position:static!important;
    transform:none!important;

    margin:0!important;
    padding:0!important;

    color:#171717!important;
    font-size:18px!important;
    font-weight:600!important;
    line-height:1!important;
}
/* KOŠÍK — ODSTRANIT PŘEKRYV SHOPTETU */

body.ordering-process
.cart-table
.quantity > .increase::before,
body.ordering-process
.cart-table
.quantity > .increase::after,
body.ordering-process
.cart-table
.quantity > .decrease::before,
body.ordering-process
.cart-table
.quantity > .decrease::after{
    display:none!important;
    content:none!important;
    width:0!important;
    height:0!important;
    pointer-events:none!important;
}

/* Obě skutečná tlačítka musí zůstat klikací */

body.ordering-process .cart-table .quantity > .increase,
body.ordering-process .cart-table .quantity > .decrease{
    position:relative!important;
    z-index:2!important;
    pointer-events:auto!important;
    cursor:pointer!important;
}

/* Prostřední číslo */

body.ordering-process .cart-table .quantity > label,
body.ordering-process .cart-table .quantity > label input{
    position:relative!important;
    z-index:1!important;
    pointer-events:auto!important;
    caret-color:auto!important;
}
/* ==================================================
   MOBIL — NEW + IKONA KOŠÍKU
================================================== */

@media(max-width:991px){

    /* NEW posunout od pravého kraje fotografie */

    body.type-detail
    .p-image-wrapper
    .flags.flags-default{
        right:22px!important;
        left:auto!important;
    }

    /* Celý odkaz košíku */

    #header a.cart-count{
        position:relative!important;

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        width:38px!important;
        height:38px!important;

        margin:0!important;
        padding:0!important;

        color:#fff!important;
        overflow:visible!important;
    }

    /* Vlastní čistá bílá ikona košíku */

    #header a.cart-count::before{
        content:""!important;

        display:block!important;
        width:27px!important;
        height:27px!important;

        background-color:transparent!important;
        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h2l2.4 11.2a2 2 0 0 0 2 1.6h7.8a2 2 0 0 0 2-1.6L21 7H6'/%3E%3Ccircle cx='10' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3C/svg%3E")!important;
        background-repeat:no-repeat!important;
        background-position:center!important;
        background-size:contain!important;

        font-size:0!important;
        line-height:0!important;
    }

    /* Malý růžový počet produktů */

    #header a.cart-count i{
        position:absolute!important;
        top:-3px!important;
        right:-5px!important;
        z-index:2!important;

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        min-width:18px!important;
        height:18px!important;

        padding:0 4px!important;
        margin:0!important;

        border-radius:999px!important;
        background:#d13b86!important;
        color:#fff!important;

        font-family:"Poppins",sans-serif!important;
        font-size:10px!important;
        font-style:normal!important;
        font-weight:600!important;
        line-height:18px!important;
        text-align:center!important;
    }
}
/* ==================================================
   MOBIL — LUPA, KOŠÍK A MENU V JEDNOM ŘÁDKU
================================================== */

@media(max-width:991px){

    #header .navigation-buttons{
        display:flex!important;
        flex-direction:row!important;
        flex-wrap:nowrap!important;
        align-items:center!important;
        justify-content:flex-end!important;

        width:auto!important;
        max-width:none!important;
        margin-left:auto!important;
        gap:7px!important;
    }

    /* Přihlášení na mobilu nezabírá místo */

    #header .navigation-buttons
    .top-nav-button-login{
        display:none!important;
    }

    /* Lupa */

    #header .navigation-buttons
    [data-testid="linkSearchIcon"]{
        order:1!important;
        flex:0 0 38px!important;
        width:38px!important;
        height:38px!important;
        margin:0!important;
    }

    /* Košík */

    #header .navigation-buttons
    a.cart-count{
        order:2!important;

        position:relative!important;
        inset:auto!important;
        transform:none!important;

        flex:0 0 38px!important;
        width:38px!important;
        height:38px!important;

        margin:0!important;
    }

    /* Hamburger */

    #header .navigation-buttons
    [data-testid="hamburgerMenu"]{
        order:3!important;
        flex:0 0 38px!important;
        width:38px!important;
        height:38px!important;
        margin:0!important;
    }
}


/* ==================================================
   MOBILNÍ KATEGORIE — ODSTRANIT LINKU POD PRODUKTEM
================================================== */

@media(max-width:767px){

    body.type-category
    #products
    .product
    .p-bottom,

    body.type-category
    #products
    .product
    .p-tools,

    body.type-category
    #products
    .product
    .p-tools .btn{
        display:none!important;
        border:0!important;
        box-shadow:none!important;
    }

    body.type-category
    #products
    .product{
        border-bottom:0!important;
        box-shadow:none!important;
    }

    body.type-category #products .p-in,
    body.type-category #products .p-in-in,
    body.type-category #products .prices,
    body.type-category #products .price,
    body.type-category #products .price-final,
    body.type-category #products .price strong{
        background:transparent!important;
        background-color:transparent!important;
        background-image:none!important;
        box-shadow:none!important;
    }

    body.type-category #products .prices::before,
    body.type-category #products .prices::after,
    body.type-category #products .price::before,
    body.type-category #products .price::after{
        display:none!important;
        content:none!important;
        background:transparent!important;
    }
}
/* MOBIL — SVISLÉ ZAROVNÁNÍ KOŠÍKU */

@media(max-width:991px){

    #header .navigation-buttons a.cart-count{
        transform:translateY(10px)!important;
    }
}
/* ==================================================
   PRÁZDNÝ KOŠÍK
================================================== */

/* Schovat původní obsah Shoptetu */

body.lm-empty-cart-page
#content > *:not(.lm-empty-cart){
    display:none!important;
}

body.lm-empty-cart-page #content{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
    background:transparent!important;
}

/* Hlavní blok */

.lm-empty-cart{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    width:100%;
    min-height:640px;
    padding:78px 30px 55px;

    text-align:center;
    background:transparent;
}

.lm-empty-cart__heart{
    margin-bottom:22px;

    color:#ffd33d;
    font-family:Arial,sans-serif;
    font-variant-emoji:text;
    font-size:19px;
    line-height:1;
}

.lm-empty-cart h1{
    margin:0 0 20px!important;

    color:#111!important;
    font-family:"Recoleta",serif!important;
    font-size:44px!important;
    font-weight:400!important;
    line-height:1.12!important;
    letter-spacing:0!important;
}

.lm-empty-cart__text{
    margin:0 0 30px!important;

    color:#777;
    font-family:"Poppins",sans-serif;
    font-size:16px;
    line-height:1.6;
}

.lm-empty-cart__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:230px;
    height:58px;
    padding:0 30px;

    border:1px solid #111;
    border-radius:999px;
    background:#111;
    color:#fff!important;

    font-family:"Poppins",sans-serif;
    font-size:13px;
    font-weight:600;
    line-height:1;
    letter-spacing:.08em;
    text-decoration:none!important;

    transition:background .25s ease,color .25s ease;
}

@media(hover:hover) and (pointer:fine){
    .lm-empty-cart__button:hover{
        background:transparent;
        color:#111!important;
    }
}

/* Výhody */

.lm-empty-cart__benefits{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:42px;

    width:min(100%,1050px);
    margin-top:75px;
    padding-top:38px;

    border-top:1px solid rgba(20,20,20,.11);
}

.lm-empty-cart__benefit{
    display:flex;
    flex-direction:column;
    align-items:center;

    font-family:"Poppins",sans-serif;
    text-align:center;
}

.lm-empty-cart__benefit > span{
    margin-bottom:13px;

    color:#ffd33d;
    font-family:Arial,sans-serif;
    font-variant-emoji:text;
    font-size:16px;
    line-height:1;
}

.lm-empty-cart__benefit strong{
    margin-bottom:8px;

    color:#111;
    font-size:14px;
    font-weight:600;
    line-height:1.4;
    letter-spacing:.05em;
}

.lm-empty-cart__benefit p{
    max-width:270px;
    margin:0!important;

    color:#777;
    font-size:14px;
    font-weight:400;
    line-height:1.55;
}

/* Mobil */

@media(max-width:767px){

    .lm-empty-cart{
        min-height:0;
        padding:65px 22px 42px;
    }

    .lm-empty-cart h1{
        font-size:35px!important;
    }

    .lm-empty-cart__text{
        font-size:15px;
    }

    .lm-empty-cart__button{
        width:100%;
        max-width:310px;
        height:56px;
    }

    .lm-empty-cart__benefits{
        grid-template-columns:1fr;
        gap:30px;

        margin-top:58px;
        padding-top:34px;
    }
}
/* ==================================================
   DOPRAVA A PLATBA
================================================== */

body.in-krok-1 .cart-row{
    display:grid!important;
    grid-template-columns:minmax(0,1.65fr) minmax(310px,.8fr)!important;
    gap:58px!important;

    width:calc(100% - 48px)!important;
    max-width:1180px!important;
    margin:0 auto!important;
}

body.in-krok-1 #checkoutContent,
body.in-krok-1 #checkoutSidebar{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
}

/* Původní boxy bez pozadí */

body.in-krok-1 .co-box,
body.in-krok-1 .box-bg-default{
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

/* Nadpisy */

body.in-krok-1 .co-box h2,
body.in-krok-1 .order-summary h2{
    margin:0 0 22px!important;

    color:#111!important;
    font-family:"Poppins",sans-serif!important;
    font-size:22px!important;
    font-weight:500!important;
    line-height:1.3!important;
}

/* Jednotlivé dopravy */

body.in-krok-1 .shipping-billing-table{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
}

body.in-krok-1 .shipping-billing-table .radio-wrapper{
    position:relative!important;

    margin:0!important;
    padding:0!important;

    border:1px solid rgba(20,20,20,.13)!important;
    border-radius:12px!important;
    background:transparent!important;

    transition:border-color .2s ease,background .2s ease!important;
    overflow:hidden!important;
}

body.in-krok-1
.shipping-billing-table
.radio-wrapper.active{
    border-color:#d13b86!important;
    background:rgba(209,59,134,.025)!important;
}

/* Klikací obsah dopravy */

body.in-krok-1
.shipping-billing-table
.radio-wrapper label{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 92px 75px!important;
    align-items:center!important;
    gap:18px!important;

    min-height:70px!important;
    margin:0!important;
    padding:14px 18px 14px 54px!important;

    cursor:pointer!important;
}

/* Vlastní radio */

body.in-krok-1
.shipping-billing-table
.radio-wrapper input[type="radio"]{
    position:absolute!important;
    top:50%!important;
    left:19px!important;
    z-index:2!important;

    display:block!important;
    width:20px!important;
    height:20px!important;

    margin:0!important;
    padding:0!important;

    border:1.5px solid #aaa!important;
    border-radius:50%!important;
    background:#fffdf9!important;

    appearance:none!important;
    -webkit-appearance:none!important;

    transform:translateY(-50%)!important;
    cursor:pointer!important;
}

body.in-krok-1
.shipping-billing-table
.radio-wrapper input[type="radio"]:checked{
    border-color:#d13b86!important;
    background:#d13b86!important;
    box-shadow:inset 0 0 0 5px #fffdf9!important;
}

/* Název a výběr pobočky */

body.in-krok-1 .payment-info{
    min-width:0!important;
}

body.in-krok-1 .shipping-billing-name{
    color:#111!important;
    font-family:"Poppins",sans-serif!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.45!important;
}

body.in-krok-1 .payment-info a{
    display:block!important;
    margin-top:4px!important;

    color:#d13b86!important;
    font-family:"Poppins",sans-serif!important;
    font-size:12px!important;
    text-decoration:none!important;
}

/* Logo dopravy */

body.in-krok-1 .payment-logo{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}

body.in-krok-1 .payment-logo img{
    width:auto!important;
    max-width:78px!important;
    height:auto!important;
    max-height:29px!important;
}

/* Cena dopravy */

body.in-krok-1 .payment-shipping-price{
    color:#111!important;
    font-family:"Poppins",sans-serif!important;
    font-size:13px!important;
    font-weight:600!important;
    line-height:1.3!important;
    text-align:right!important;
}

/* Platba */

body.in-krok-1 .co-payment-method{
    margin-top:44px!important;
}

body.in-krok-1 .co-payment-method > p,
body.in-krok-1 .co-payment-method .empty-content{
    color:#999!important;
    font-family:"Poppins",sans-serif!important;
    font-size:13px!important;
}

/* Falešná pomoc pryč */

body.in-krok-1 #checkoutSidebar .checkout-box,
body.in-krok-1 #checkoutSidebar .contact-box{
    display:none!important;
}

/* Rekapitulace */

body.in-krok-1 .order-summary{
    margin:0!important;
}

body.in-krok-1 .order-summary-inner{
    padding:26px!important;

    border:1px solid rgba(20,20,20,.13)!important;
    border-radius:14px!important;
    background:transparent!important;
    box-shadow:none!important;
}

body.in-krok-1 .order-summary-item,
body.in-krok-1 .recapitulation-single{
    padding:15px 0!important;
    border-bottom:1px solid rgba(20,20,20,.1)!important;

    color:#555!important;
    font-family:"Poppins",sans-serif!important;
    font-size:13px!important;
    line-height:1.5!important;
}

body.in-krok-1 .order-summary-item a{
    color:#111!important;
    font-weight:500!important;
    text-decoration:none!important;
}

body.in-krok-1
.order-summary-item.price{
    padding-bottom:0!important;
    border-bottom:0!important;
}

body.in-krok-1 .price-wrapper{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:20px!important;
}

body.in-krok-1 .price-wrapper .price{
    color:#111!important;
    font-size:25px!important;
}

/* Výhody pod levou částí */

body.in-krok-1
#checkoutContent
.lm-cart-benefits{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:30px!important;

    margin:50px 0 0!important;
    padding:34px 0!important;

    border-top:1px solid rgba(20,20,20,.11)!important;
    border-bottom:1px solid rgba(20,20,20,.11)!important;
}

/* Tlačítka */

body.in-krok-1 .next-step{
    display:flex!important;
    flex-direction:column-reverse!important;
    gap:10px!important;

    margin-top:28px!important;
}

body.in-krok-1 .next-step .btn{
    width:100%!important;
    min-height:54px!important;
    margin:0!important;
    border-radius:999px!important;
}

body.in-krok-1 .next-step-forward{
    border-color:#111!important;
    background:#111!important;
    color:#fff!important;
}

body.in-krok-1 .next-step-back{
    border:1px solid #d6d1cd!important;
    background:transparent!important;
    color:#777!important;
}

/* ==================================================
   DOPRAVA A PLATBA — MOBIL
================================================== */

@media(max-width:767px){

    body.in-krok-1 .cart-row{
        display:flex!important;
        flex-direction:column!important;
        gap:38px!important;

        width:calc(100% - 32px)!important;
    }

    body.in-krok-1
    .shipping-billing-table
    .radio-wrapper label{
        grid-template-columns:minmax(0,1fr) 58px!important;
        gap:10px!important;

        min-height:74px!important;
        padding:13px 14px 13px 48px!important;
    }

    body.in-krok-1
    .shipping-billing-table
    .radio-wrapper input[type="radio"]{
        left:15px!important;
        width:19px!important;
        height:19px!important;
    }

    body.in-krok-1 .payment-logo{
        grid-column:2!important;
        grid-row:1!important;
    }

    body.in-krok-1 .payment-logo img{
        max-width:55px!important;
        max-height:24px!important;
    }

    body.in-krok-1 .payment-shipping-price{
        grid-column:1 / 3!important;
        margin-top:-5px!important;
        padding-left:0!important;
        text-align:left!important;
    }

    body.in-krok-1
    #checkoutContent
    .lm-cart-benefits{
        grid-template-columns:1fr!important;
        gap:28px!important;
    }

    body.in-krok-1 .order-summary-inner{
        padding:21px!important;
    }

    body.in-krok-1 .next-step{
        margin-bottom:30px!important;
    }
}
/* DOPRAVA — OPRAVA POZICE OBOU SLOUPCŮ */

@media(min-width:768px){

    body.in-krok-1 #checkoutContent{
        grid-column:1!important;
        grid-row:1!important;

        position:static!important;
        float:none!important;

        width:100%!important;
        max-width:none!important;

        margin:0!important;
        padding:0!important;

        transform:none!important;
    }

    body.in-krok-1 #checkoutSidebar{
        grid-column:2!important;
        grid-row:1!important;

        position:static!important;
        float:none!important;

        width:100%!important;
        max-width:none!important;

        margin:0!important;
        padding:0!important;

        transform:none!important;
    }
}
/* ==================================================
   DOPRAVA — VYCENTROVANÁ RADIO TLAČÍTKA
================================================== */

/* Skrýt původní kolečka kreslená Shoptetem */

body.in-krok-1
.shipping-billing-table
.radio-wrapper label::before,

body.in-krok-1
.shipping-billing-table
.radio-wrapper label::after{
    display:none!important;
    content:none!important;
}

/* Zobrazit a přesně vycentrovat naše kolečko */

body.in-krok-1
.shipping-billing-table
.radio-wrapper input[type="radio"]{
    position:absolute!important;
    top:50%!important;
    left:19px!important;
    right:auto!important;
    bottom:auto!important;
    z-index:5!important;

    display:block!important;
    visibility:visible!important;
    opacity:1!important;

    width:20px!important;
    height:20px!important;

    margin:0!important;
    padding:0!important;

    clip:auto!important;
    clip-path:none!important;

    border:1.5px solid #aaa!important;
    border-radius:50%!important;
    background:#fffdf9!important;

    appearance:none!important;
    -webkit-appearance:none!important;

    transform:translateY(-50%)!important;
}

body.in-krok-1
.shipping-billing-table
.radio-wrapper input[type="radio"]:checked{
    border-color:#d13b86!important;
    background:#d13b86!important;
    box-shadow:inset 0 0 0 5px #fffdf9!important;
}


/* ==================================================
   VÝHODY PŘES OBA SLOUPCE
================================================== */

body.in-krok-1
.cart-row > .lm-cart-benefits{
    grid-column:1 / -1!important;
    grid-row:2!important;

    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:50px!important;

    width:100%!important;
    max-width:none!important;

    margin:20px 0 0!important;
    padding:40px 0!important;

    border-top:1px solid rgba(20,20,20,.11)!important;
    border-bottom:1px solid rgba(20,20,20,.11)!important;
}


/* Mobil */

@media(max-width:767px){

    body.in-krok-1
    .shipping-billing-table
    .radio-wrapper input[type="radio"]{
        left:15px!important;
    }

    body.in-krok-1
    .cart-row > .lm-cart-benefits{
        grid-template-columns:1fr!important;
        gap:30px!important;

        margin-top:5px!important;
        padding:34px 0!important;
    }
}
/* DOPRAVA — REKAPITULACE ZAROVNAT S PRVNÍ KARTOU */

@media(min-width:768px){

    body.in-krok-1 #checkoutSidebar .order-summary{
        margin-top:57px!important;
    }
}

/* ==================================================
   OSOBNÍ ÚDAJE – POSLEDNÍ KROK OBJEDNÁVKY
================================================== */

body.in-krok-2,
body.in-krok-2 input,
body.in-krok-2 select,
body.in-krok-2 textarea,
body.in-krok-2 button,
body.in-krok-2 label,
body.in-krok-2 .btn{
    font-family:"Poppins",sans-serif!important;
}

body.in-krok-2 .cart-row{
    display:grid!important;
    grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr)!important;
    align-items:start!important;
    gap:58px!important;

    width:calc(100% - 48px)!important;
    max-width:1180px!important;
    margin:0 auto!important;
}

body.in-krok-2 #checkoutContent,
body.in-krok-2 #checkoutSidebar{
    position:static!important;
    float:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
}

body.in-krok-2 #checkoutContent{
    grid-column:1!important;
}

body.in-krok-2 #checkoutSidebar{
    grid-column:2!important;
}

body.in-krok-2 .co-box,
body.in-krok-2 .box-bg-default{
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

body.in-krok-2 .co-box h2,
body.in-krok-2 .co-box h3,
body.in-krok-2 .order-summary h2{
    margin:34px 0 20px!important;
    color:#171717!important;
    font-family:"Poppins",sans-serif!important;
    font-size:21px!important;
    font-weight:500!important;
    line-height:1.3!important;
}

body.in-krok-2 .co-box h2:first-child,
body.in-krok-2 .co-box h3:first-child{
    margin-top:0!important;
}

body.in-krok-2 .form-group{
    margin-bottom:16px!important;
}

body.in-krok-2 .form-group > label,
body.in-krok-2 .form-group .control-label{
    margin-bottom:7px!important;
    color:#333!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:1.4!important;
}

body.in-krok-2 .form-control,
body.in-krok-2 input[type="text"],
body.in-krok-2 input[type="email"],
body.in-krok-2 input[type="tel"],
body.in-krok-2 input[type="number"],
body.in-krok-2 select,
body.in-krok-2 textarea{
    min-height:48px!important;
    padding:11px 14px!important;
    border:1px solid rgba(23,23,23,.22)!important;
    border-radius:8px!important;
    background:transparent!important;
    color:#171717!important;
    font-size:14px!important;
    font-weight:400!important;
    box-shadow:none!important;
    transition:border-color .2s ease,box-shadow .2s ease!important;
}

body.in-krok-2 textarea{
    min-height:110px!important;
    resize:vertical!important;
}

body.in-krok-2 .form-control:focus,
body.in-krok-2 input:focus,
body.in-krok-2 select:focus,
body.in-krok-2 textarea:focus{
    border-color:#d13b86!important;
    outline:0!important;
    box-shadow:0 0 0 3px rgba(209,59,134,.09)!important;
}

body.in-krok-2 .form-group.required label::after,
body.in-krok-2 .required-asterisk{
    color:#d13b86!important;
}

body.in-krok-2 .checkbox-wrapper,
body.in-krok-2 .form-group.checkbox,
body.in-krok-2 label.whole-width{
    color:#333!important;
    font-size:13px!important;
    line-height:1.55!important;
}

body.in-krok-2 input[type="checkbox"]{
    accent-color:#d13b86!important;
}

body.in-krok-2 #checkoutSidebar .checkout-box,
body.in-krok-2 #checkoutSidebar .contact-box{
    display:none!important;
}

body.in-krok-2 .order-summary{
    margin:0!important;
}

body.in-krok-2 .order-summary-inner{
    padding:26px!important;
    border:1px solid rgba(20,20,20,.13)!important;
    border-radius:14px!important;
    background:transparent!important;
    box-shadow:none!important;
}

body.in-krok-2 .order-summary h2{
    margin-top:0!important;
}

body.in-krok-2 .order-summary-item,
body.in-krok-2 .recapitulation-single{
    padding:14px 0!important;
    border-bottom:1px solid rgba(20,20,20,.1)!important;
    color:#555!important;
    font-size:13px!important;
    line-height:1.5!important;
}

body.in-krok-2 .order-summary-item a{
    color:#171717!important;
    font-weight:500!important;
    text-decoration:none!important;
}

body.in-krok-2 .price-wrapper{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:20px!important;
}

body.in-krok-2 .price-wrapper .price{
    color:#171717!important;
    font-size:25px!important;
    font-weight:600!important;
}

body.in-krok-2 .consents,
body.in-krok-2 .order-confirmation{
    margin-top:24px!important;
    color:#777!important;
    font-size:12px!important;
    line-height:1.6!important;
}

body.in-krok-2 .next-step{
    display:flex!important;
    flex-direction:column-reverse!important;
    gap:10px!important;
    margin-top:28px!important;
}

body.in-krok-2 .next-step .btn{
    width:100%!important;
    min-height:56px!important;
    margin:0!important;
    border-radius:999px!important;
    font-size:13px!important;
    font-weight:600!important;
    letter-spacing:.02em!important;
}

body.in-krok-2 .next-step-forward,
body.in-krok-2 .btn-conversion{
    border-color:#171717!important;
    background:#171717!important;
    color:#fff!important;
}

body.in-krok-2 .next-step-back{
    border:1px solid #d6d1cd!important;
    background:transparent!important;
    color:#777!important;
}

body.in-krok-2 .lm-cart-benefits{
    font-family:"Poppins",sans-serif!important;
}

/* Textové odkazy – podmínky, přihlášení a návrat */
body.in-krok-2 .consents a,
body.in-krok-2 .order-confirmation a,
body.in-krok-2 .co-login a,
body.in-krok-2 .login a,
body.in-krok-2 .form-group a,
body.in-krok-2 .previous-step a,
body.in-krok-2 a[href*="prihlas"],
body.in-krok-2 a[href*="login"]{
    color:#d13b86!important;
    font-weight:500!important;
    text-decoration:underline!important;
    text-decoration-thickness:1px!important;
    text-underline-offset:3px!important;
}

body.in-krok-2 .consents a:hover,
body.in-krok-2 .order-confirmation a:hover,
body.in-krok-2 .co-login a:hover,
body.in-krok-2 .login a:hover,
body.in-krok-2 .form-group a:hover,
body.in-krok-2 .previous-step a:hover,
body.in-krok-2 a[href*="prihlas"]:hover,
body.in-krok-2 a[href*="login"]:hover{
    color:#171717!important;
}

body.in-krok-2 .next-step-back{
    color:#777!important;
    text-decoration:none!important;
}

/* Výhody – samostatný řádek pod oběma sloupci */
body.ordering-process .cart-row + .lm-cart-benefits{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:50px!important;
    clear:both!important;
    position:static!important;
    float:none!important;
    width:calc(100% - 48px)!important;
    max-width:1180px!important;
    margin:42px auto 0!important;
    padding:40px 0!important;
    border-top:1px solid rgba(20,20,20,.11)!important;
    border-bottom:1px solid rgba(20,20,20,.11)!important;
    transform:none!important;
}

/* Výhody v košíku bez oddělovacích linek */
body.ordering-process .lm-cart-benefits{
    border-top:0!important;
    border-bottom:0!important;
}

/* ==================================================
   DĚKOVACÍ STRÁNKA PO ODESLÁNÍ OBJEDNÁVKY
================================================== */

body.lm-order-complete #content,
body.lm-order-complete #content *:not(.icon):not([class*="icon-"]){
    font-family:"Poppins",sans-serif!important;
}

body.lm-order-complete #content{
    width:calc(100% - 40px)!important;
    max-width:1080px!important;
    margin:0 auto!important;
    padding:58px 0 70px!important;
    color:#171717!important;
    text-align:center!important;
}

body.lm-order-complete #content h1,
body.lm-order-complete #content h2:first-of-type{
    margin:0 0 8px!important;
    color:#171717!important;
    font-size:34px!important;
    font-weight:500!important;
    line-height:1.25!important;
}

body.lm-order-complete #content h1::before,
body.lm-order-complete #content h2:first-of-type::before{
    display:block!important;
    margin-bottom:14px!important;
    color:#ffd33d!important;
    content:"\2665"!important;
    font-family:Arial,sans-serif!important;
    font-size:19px!important;
    font-variant-emoji:text!important;
    line-height:1!important;
}

body.lm-order-complete #content h2,
body.lm-order-complete #content h3{
    margin:34px 0 18px!important;
    color:#171717!important;
    font-size:21px!important;
    font-weight:500!important;
    line-height:1.35!important;
}

body.lm-order-complete #content p,
body.lm-order-complete #content li,
body.lm-order-complete #content td,
body.lm-order-complete #content th{
    font-size:14px!important;
    line-height:1.65!important;
}

body.lm-order-complete #content strong{
    color:#171717!important;
    font-weight:600!important;
}

/* Platba a doručení přesně uprostřed */
body.lm-order-complete #content .lm-payment-delivery{
    width:100%!important;
    max-width:410px!important;
    margin:34px auto 32px!important;
    padding:0!important;
    box-sizing:border-box!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    text-align:center!important;
}

body.lm-order-complete #content .lm-payment-delivery h2,
body.lm-order-complete #content .lm-payment-delivery h3{
    margin:0 0 17px!important;
}

body.lm-order-complete #content .lm-payment-delivery table,
body.lm-order-complete #content .lm-payment-delivery dl{
    width:100%!important;
    margin:0 auto!important;
}

body.lm-order-complete #content .lm-payment-delivery td,
body.lm-order-complete #content .lm-payment-delivery dt,
body.lm-order-complete #content .lm-payment-delivery dd{
    padding-top:3px!important;
    padding-bottom:3px!important;
}

/* ==================================================
   VYHLEDÁVÁNÍ – ČISTÉ OKNO BEZ DOPORUČENÝCH PRODUKTŮ
================================================== */

.user-action-search .search > h3,
.user-action-search .recommended-products{
    display:none!important;
}

.user-action-search.popup-widget,
.user-action-search .search{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

.user-action-search.popup-widget::before{
    display:none!important;
    content:none!important;
    background:transparent!important;
}

.user-action-search .popup-widget-inner{
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

.user-action-search .search{
    width:calc(100% - 40px)!important;
    max-width:620px!important;
    margin:0 auto!important;
    padding:18px 0!important;
    font-family:"Poppins",sans-serif!important;
    text-align:center!important;
}

.user-action-search .search > h2{
    display:none!important;
}

.user-action-search .search-form{
    display:flex!important;
    align-items:center!important;
    gap:0!important;
    width:100%!important;
    margin:0!important;
    padding:4px!important;
    box-sizing:border-box!important;
    border:1px solid rgba(23,23,23,.24)!important;
    border-radius:999px!important;
    background:#fffdf9!important;
    box-shadow:0 8px 26px rgba(23,23,23,.07)!important;
}

.user-action-search .search-input{
    width:100%!important;
    min-height:48px!important;
    padding:10px 17px!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    color:#171717!important;
    font-family:"Poppins",sans-serif!important;
    font-size:14px!important;
    box-shadow:none!important;
    outline:0!important;
}

.user-action-search .search-form button{
    position:relative!important;
    flex:0 0 48px!important;
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#171717!important;
    color:#fff!important;
    font-size:0!important;
    box-shadow:none!important;
}

.user-action-search .search-form button::before{
    position:absolute!important;
    top:14px!important;
    left:14px!important;
    width:14px!important;
    height:14px!important;
    box-sizing:border-box!important;
    border:2px solid #fff!important;
    border-radius:50%!important;
    content:""!important;
}

.user-action-search .search-form button::after{
    position:absolute!important;
    top:28px!important;
    left:28px!important;
    width:8px!important;
    height:2px!important;
    border-radius:2px!important;
    background:#fff!important;
    content:""!important;
    transform:rotate(45deg)!important;
    transform-origin:left center!important;
}

@media(max-width:767px){

    .user-action-search .search{
        width:calc(100% - 32px)!important;
        padding:14px 0!important;
    }

    .user-action-search .search-form button{
        flex-basis:46px!important;
        width:46px!important;
        min-width:46px!important;
        height:46px!important;
        min-height:46px!important;
    }
}

/* ==================================================
   VÝSLEDKY VYHLEDÁVÁNÍ – STEJNÉ JAKO KATEGORIE
================================================== */

body.type-search .breadcrumbs,
body.type-search .search-results-groups,
body.type-search .search-products-heading{
    display:none!important;
}

body.type-search #content-wrapper,
body.type-search .content-wrapper-in,
body.type-search #content,
body.type-search #products-found,
body.type-search #products,
body.type-search #products .product,
body.type-search #products .p,
body.type-search #products .p-image,
body.type-search #products .p-in,
body.type-search #products .p-in-in,
body.type-search #products .prices,
body.type-search #products .price{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
}

body.type-search #content-wrapper{
    width:calc(100% - 64px)!important;
    max-width:1420px!important;
}

body.type-search #content{
    padding-top:45px!important;
}

body.type-search #content > h2{
    margin:0 0 46px!important;
    padding:0!important;
    color:#171717!important;
    font-family:"Poppins",sans-serif!important;
    font-size:38px!important;
    font-weight:500!important;
    line-height:1.25!important;
    letter-spacing:-.03em!important;
    text-align:center!important;
}

body.type-search #products.products-block{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    align-items:start!important;
    gap:48px 18px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}

body.type-search #products.products-block > .product{
    display:block!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
}

body.type-search #products .product .p{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
}

body.type-search #products .p-image{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    aspect-ratio:1 / 1.05!important;
    margin:0 0 16px!important;
    padding:0!important;
    overflow:hidden!important;
}

body.type-search #products .p-image img{
    display:block!important;
    width:108%!important;
    height:108%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:scale(1)!important;
    transform-origin:center!important;
    transition:transform .45s ease!important;
}

body.type-search #products .p-in{
    display:flex!important;
    flex:1!important;
    flex-direction:column!important;
    align-items:center!important;
    margin:0!important;
    padding:0 5px!important;
    text-align:center!important;
}

body.type-search #products .p-name{
    display:block!important;
    min-height:44px!important;
    margin:0 0 7px!important;
    color:#171717!important;
    font-family:"Poppins",sans-serif!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.55!important;
    text-align:center!important;
    text-decoration:none!important;
}

body.type-search #products .prices{
    margin:0!important;
    padding:0!important;
    text-align:center!important;
}

body.type-search #products .price,
body.type-search #products .price strong,
body.type-search #products .price-final{
    color:#777!important;
    font-family:"Poppins",sans-serif!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.4!important;
}

body.type-search #products .p-bottom,
body.type-search #products .p-desc,
body.type-search #products .p-tools{
    display:none!important;
}

body.type-search #products .flags{
    top:14px!important;
    right:14px!important;
    left:auto!important;
}

body.type-search #products .flag-new{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#f06f9a!important;
    font-size:0!important;
}

body.type-search #products .flag-new::after{
    color:#f06f9a!important;
    content:"NEW"!important;
    font-family:"Poppins",sans-serif!important;
    font-size:11px!important;
    font-weight:600!important;
    line-height:1!important;
    letter-spacing:.08em!important;
}

@media(hover:hover) and (pointer:fine){

    body.type-search #products .p-image:hover img{
        transform:scale(1.06)!important;
    }
}

@media(min-width:768px) and (max-width:1100px){

    body.type-search #products.products-block{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}

@media(max-width:767px){

    body.type-search #content-wrapper{
        width:calc(100% - 28px)!important;
    }

    body.type-search #content{
        padding-top:28px!important;
    }

    body.type-search #content > h2{
        margin-bottom:30px!important;
        font-size:28px!important;
    }

    body.type-search #products.products-block{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:34px 12px!important;
    }

    body.type-search #products .p-image{
        aspect-ratio:1 / 1!important;
        margin-bottom:13px!important;
    }

    body.type-search #products .p-image img{
        width:105%!important;
        height:105%!important;
    }

    body.type-search #products .p-name{
        min-height:42px!important;
        margin-bottom:5px!important;
        font-size:12px!important;
        line-height:1.45!important;
    }

    body.type-search #products .price,
    body.type-search #products .price strong,
    body.type-search #products .price-final{
        font-size:13px!important;
    }

    body.type-search #products .flags{
        top:8px!important;
        right:8px!important;
    }

    body.type-search #products .flag-new::after{
        font-size:9px!important;
    }

    body.type-search #products .prices,
    body.type-search #products .price,
    body.type-search #products .price-final,
    body.type-search #products .price strong{
        background:transparent!important;
        background-color:transparent!important;
        background-image:none!important;
        box-shadow:none!important;
    }
}

body.lm-order-complete #content .order-summary,
body.lm-order-complete #content .order-summary-inner,
body.lm-order-complete #content .payment-info,
body.lm-order-complete #content .co-box{
    box-shadow:none!important;
}

body.lm-order-complete #content .cart-table{
    width:100%!important;
    max-width:760px!important;
    margin:18px auto 28px!important;
    border:0!important;
    background:transparent!important;
    table-layout:fixed!important;
}

body.lm-order-complete #content .cart-table tr{
    height:auto!important;
    min-height:0!important;
    border-top:1px solid rgba(23,23,23,.1)!important;
    border-bottom:1px solid rgba(23,23,23,.1)!important;
    background:transparent!important;
}

body.lm-order-complete #content .cart-table td{
    height:auto!important;
    min-height:0!important;
    padding:17px 12px!important;
    border:0!important;
    background:transparent!important;
    vertical-align:middle!important;
}

body.lm-order-complete #content .cart-table .p-image img{
    width:86px!important;
    height:86px!important;
    object-fit:contain!important;
}

body.lm-order-complete #content .cart-table .p-name,
body.lm-order-complete #content .cart-table .p-name a{
    color:#171717!important;
    font-size:15px!important;
    font-weight:500!important;
    line-height:1.45!important;
    text-align:left!important;
    text-decoration:none!important;
}

body.lm-order-complete #content .cart-table .p-total{
    color:#171717!important;
    font-size:15px!important;
    font-weight:600!important;
}

/* Duplicitní jednotková cena pryč – zůstává součet napravo */
body.lm-order-complete #content .cart-table .p-price{
    display:none!important;
}

body.lm-order-complete #content .btn,
body.lm-order-complete #content a.btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:220px!important;
    min-height:54px!important;
    padding:12px 28px!important;
    border:1px solid #171717!important;
    border-radius:999px!important;
    background:#171717!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:600!important;
    text-decoration:none!important;
}

body.lm-order-complete #content a:not(.btn){
    color:#d13b86!important;
    font-weight:500!important;
    text-decoration:none!important;
}

body.lm-order-complete #content a:not(.btn):hover{
    color:#171717!important;
}

@media(max-width:767px){

    body.lm-order-complete #content{
        width:calc(100% - 32px)!important;
        padding:44px 0 54px!important;
    }

    body.lm-order-complete #content h1,
    body.lm-order-complete #content h2:first-of-type{
        font-size:29px!important;
    }

    body.lm-order-complete #content h2,
    body.lm-order-complete #content h3{
        font-size:19px!important;
    }

    body.lm-order-complete #content .lm-payment-delivery{
        max-width:360px!important;
        padding:0!important;
    }

    body.lm-order-complete #content .cart-table tr{
        display:grid!important;
        grid-template-columns:90px minmax(0,1fr)!important;
        gap:14px!important;
        padding:20px 0!important;
    }

    body.lm-order-complete #content .cart-table td{
        padding:0!important;
    }

    body.lm-order-complete #content .cart-table .p-image img{
        width:82px!important;
        height:82px!important;
    }

    body.lm-order-complete #content .btn,
    body.lm-order-complete #content a.btn{
        width:100%!important;
        max-width:320px!important;
    }
}

@media(max-width:767px){

    body.in-krok-2 .cart-row{
        display:flex!important;
        flex-direction:column!important;
        gap:38px!important;
        width:calc(100% - 32px)!important;
    }

    body.in-krok-2 .co-box h2,
    body.in-krok-2 .co-box h3,
    body.in-krok-2 .order-summary h2{
        font-size:19px!important;
    }

    body.in-krok-2 .form-control,
    body.in-krok-2 input[type="text"],
    body.in-krok-2 input[type="email"],
    body.in-krok-2 input[type="tel"],
    body.in-krok-2 input[type="number"],
    body.in-krok-2 select{
        width:100%!important;
        min-height:50px!important;
    }

    body.in-krok-2 .order-summary-inner{
        padding:21px!important;
    }

    body.in-krok-2 .next-step{
        margin-bottom:30px!important;
    }

    body.ordering-process .cart-row + .lm-cart-benefits{
        grid-template-columns:1fr!important;
        gap:30px!important;
        width:calc(100% - 32px)!important;
        margin-top:10px!important;
        padding:34px 0!important;
    }
}

/* NASTAVENÍ ÚČTU – CÍLENÍ PODLE URL /klient/nastaveni/ */
body:has(.sidebar a[href*="/klient/"]),
body:has(.sidebar a[href*="/klient/"]) .content-wrapper,
body:has(.sidebar a[href*="/klient/"]) .content-wrapper-in,
body:has(.sidebar a[href*="/klient/"]) #content{
    background:transparent!important;
}

body:has(.sidebar a[href*="/klient/"]) .breadcrumbs,
body:has(.sidebar a[href*="/klient/"]) #header .header-title{
    display:none!important;
}

body:has(.sidebar a[href*="/klient/"]) .content-wrapper-in{
    display:grid!important;
    grid-template-columns:230px minmax(0,620px)!important;
    justify-content:center!important;
    align-items:start!important;
    gap:64px!important;
    width:calc(100% - 48px)!important;
    max-width:1050px!important;
    margin:0 auto!important;
    padding:65px 0 90px!important;
    font-family:"Poppins",sans-serif!important;
}

body:has(.sidebar a[href*="/klient/"]) .sidebar{
    display:block!important;
    float:none!important;
    width:100%!important;
    margin:0!important;
    padding:22px!important;
    background:rgba(255,255,255,.32)!important;
    border:1px solid rgba(23,23,23,.08)!important;
    border-radius:16px!important;
}

body:has(.sidebar a[href*="/klient/"]) .sidebar ul{
    display:flex!important;
    flex-direction:column!important;
    min-height:540px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

body:has(.sidebar a[href*="/klient/"]) .sidebar::before{
    content:"Klientské centrum";
    display:block!important;
    margin:0 10px 18px!important;
    padding-bottom:16px!important;
    font:600 19px/1.25 "Poppins",sans-serif!important;
    color:#171717!important;
    border-bottom:1px solid rgba(23,23,23,.10)!important;
}

body:has(.sidebar a[href*="/klient/"]) .sidebar li{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

body:has(.sidebar a[href*="/klient/"]) .sidebar li:has(a[href*="logout" i]),
body:has(.sidebar a[href*="/klient/"]) .sidebar li:has(a[href*="odhlasit" i]),
body:has(.sidebar a[href*="/klient/"]) .sidebar li:has(a[href*="signout" i]){
    order:99!important;
    margin-top:auto!important;
    padding-top:18px!important;
    border-top:1px solid rgba(23,23,23,.10)!important;
}

body:has(.sidebar a[href*="/klient/"]) .sidebar a[href*="logout" i],
body:has(.sidebar a[href*="/klient/"]) .sidebar a[href*="odhlasit" i],
body:has(.sidebar a[href*="/klient/"]) .sidebar a[href*="signout" i]{
    color:#777!important;
    background:transparent!important;
}

body:has(.sidebar a.active[href="/klient/"]) #content > h1,
body:has(.sidebar .active > a[href="/klient/"]) #content > h1{
    display:none!important;
}

body:has(.sidebar a[href*="/klient/"]) .sidebar a{
    display:block!important;
    padding:9px 11px!important;
    font:500 13px/1.35 "Poppins",sans-serif!important;
    color:#666!important;
    border-radius:9px!important;
    text-decoration:none!important;
}

body:has(.sidebar a[href*="/klient/"]) .sidebar a:hover,
body:has(.sidebar a[href*="/klient/"]) .sidebar .active > a{
    color:#d13b86!important;
    background:rgba(209,59,134,.08)!important;
}

body:has(.sidebar a[href*="/klient/"]) #content{
    float:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    font-family:"Poppins",sans-serif!important;
}

body:has(.sidebar a[href*="/klient/"]) #content h1{
    margin:0 0 34px!important;
    font:600 34px/1.2 "Poppins",sans-serif!important;
    color:#171717!important;
}

body:has(.sidebar a[href*="/klient/"]) #content h2,
body:has(.sidebar a[href*="/klient/"]) #content h3{
    margin:34px 0 18px!important;
    font:600 20px/1.3 "Poppins",sans-serif!important;
    color:#171717!important;
}

body:has(.sidebar a[href*="/klient/"]) #content form{
    width:100%!important;
    max-width:620px!important;
}

body:has(.sidebar a[href*="/klient/"]) #content .form-group{
    margin-bottom:17px!important;
}

body:has(.sidebar a[href*="/klient/"]) #content label{
    display:block!important;
    margin-bottom:7px!important;
    font:500 14px/1.5 "Poppins",sans-serif!important;
    color:#171717!important;
}

body:has(.sidebar a[href*="/klient/"]) #content input[type="text"],
body:has(.sidebar a[href*="/klient/"]) #content input[type="email"],
body:has(.sidebar a[href*="/klient/"]) #content input[type="password"],
body:has(.sidebar a[href*="/klient/"]) #content input[type="tel"],
body:has(.sidebar a[href*="/klient/"]) #content select,
body:has(.sidebar a[href*="/klient/"]) #content .form-control{
    width:100%!important;
    max-width:none!important;
    height:52px!important;
    padding:0 20px!important;
    font:400 15px/1 "Poppins",sans-serif!important;
    color:#171717!important;
    background:transparent!important;
    border:1px solid #d8d3ce!important;
    border-radius:26px!important;
    box-shadow:none!important;
}

body:has(.sidebar a[href*="/klient/"]) #content input[type="checkbox"]{
    width:20px!important;
    height:20px!important;
    margin-right:10px!important;
    accent-color:#d13b86!important;
}

body:has(.sidebar a[href*="/klient/"]) #content .btn,
body:has(.sidebar a[href*="/klient/"]) #content button[type="submit"]{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:52px!important;
    margin-top:24px!important;
    padding:0 28px!important;
    font:600 15px/1 "Poppins",sans-serif!important;
    color:#fff!important;
    background:#171717!important;
    border:1px solid #171717!important;
    border-radius:26px!important;
    text-transform:none!important;
}

@media(max-width:767px){
    body:has(.sidebar a[href*="/klient/"]) .content-wrapper-in{
        display:flex!important;
        flex-direction:column!important;
        gap:36px!important;
        width:calc(100% - 32px)!important;
        padding:42px 0 70px!important;
    }

    body:has(.sidebar a[href*="/klient/"]) #content h1{
        font-size:28px!important;
    }
}

/* ========================================
   LOVELY MESS FOOTER
======================================== */

#footer.lm-footer-ready{
    margin:0!important;
    padding:0!important;
    font-family:"Poppins",sans-serif!important;
    color:#171717!important;
    background:#fbf8f3!important;
    border-top:0!important;
}

.lm-footer-main{
    width:100%!important;
    padding:82px 48px 72px!important;
    background:transparent!important;
}

.lm-footer-grid{
    display:grid!important;
    grid-template-columns:1.6fr 1fr 1fr!important;
    gap:90px!important;
    width:100%!important;
    max-width:1380px!important;
    margin:0 auto!important;
}

.lm-footer-brand,
.lm-footer-column{
    min-width:0!important;
}

.lm-footer-logo{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:0 0 26px!important;
    font-family:"Recoleta","Georgia",serif!important;
    font-size:42px!important;
    line-height:1!important;
    font-weight:600!important;
    color:#ee7fa8!important;
    text-decoration:none!important;
}

.lm-footer-heart{
    display:inline-block!important;
    font-family:Arial,sans-serif!important;
    font-size:22px!important;
    line-height:1!important;
    color:#ffd13f!important;
}

.lm-footer-logo-image{
    display:block!important;
    width:auto!important;
    height:116px!important;
    max-width:100%!important;
    max-height:none!important;
    object-fit:contain!important;
}

.lm-footer-claim,
.lm-footer-text{
    margin:0!important;
    font-family:"Poppins",sans-serif!important;
    color:#171717!important;
}

.lm-footer-claim{
    margin-bottom:13px!important;
    font-size:17px!important;
    line-height:1.5!important;
    font-weight:400!important;
}

.lm-footer-text{
    max-width:340px!important;
    font-size:14px!important;
    line-height:1.75!important;
    color:#666!important;
}

.lm-footer-column h3{
    margin:4px 0 26px!important;
    font-family:"Poppins",sans-serif!important;
    font-size:13px!important;
    line-height:1.3!important;
    font-weight:700!important;
    letter-spacing:.14em!important;
    color:#171717!important;
}

.lm-footer-column a{
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
    margin:0 0 14px!important;
    font-family:"Poppins",sans-serif!important;
    font-size:14px!important;
    line-height:1.55!important;
    font-weight:400!important;
    color:#444!important;
    text-decoration:none!important;
    transition:color .2s ease!important;
}

.lm-footer-column a:hover{
    color:#d13b86!important;
}

#footer.lm-footer-ready .footer-bottom{
    margin:0!important;
    padding:0 48px!important;
    background:transparent!important;
    border-top:1px solid rgba(23,23,23,.12)!important;
}

#footer.lm-footer-ready .footer-bottom .container{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    max-width:1380px!important;
    min-height:86px!important;
    margin:0 auto!important;
    padding:0!important;
    font-family:"Poppins",sans-serif!important;
}

#footer.lm-footer-ready .copyright{
    order:1!important;
    font-size:12px!important;
    color:#666!important;
}

#footer.lm-footer-ready #signature{
    order:2!important;
    font-size:12px!important;
    color:#777!important;
}

#footer.lm-footer-ready #signature img{
    width:15px!important;
    height:15px!important;
    margin-right:7px!important;
}

#footer.lm-footer-ready #signature a,
#footer.lm-footer-ready .cookies-settings{
    font-family:"Poppins",sans-serif!important;
    color:#777!important;
    text-decoration:none!important;
}

#footer.lm-footer-ready #signature a:hover,
#footer.lm-footer-ready .cookies-settings:hover{
    color:#d13b86!important;
}

@media(max-width:991px){
    .lm-footer-main{
        padding:64px 32px 58px!important;
    }

    .lm-footer-grid{
        grid-template-columns:1fr 1fr!important;
        gap:48px 38px!important;
    }

    .lm-footer-brand{
        grid-column:1/-1!important;
    }

    #footer.lm-footer-ready .footer-bottom{
        padding:0 32px!important;
    }
}

@media(max-width:767px){
    .lm-footer-main{
        padding:52px 22px 44px!important;
    }

    .lm-footer-grid{
        grid-template-columns:1fr!important;
        gap:38px!important;
    }

    .lm-footer-brand,
    .lm-footer-column,
    .lm-footer-contact{
        grid-column:1/-1!important;
    }

    .lm-footer-logo{
        margin-bottom:20px!important;
        font-size:36px!important;
    }

    .lm-footer-logo-image{
        height:90px!important;
    }

    .lm-footer-claim{
        font-size:16px!important;
    }

    .lm-footer-column h3{
        margin-bottom:20px!important;
        font-size:12px!important;
    }

    .lm-footer-column a{
        font-size:13px!important;
    }

    #footer.lm-footer-ready .footer-bottom{
        padding:0 22px!important;
    }

    #footer.lm-footer-ready .footer-bottom .container{
        flex-direction:column!important;
        align-items:flex-start!important;
        justify-content:center!important;
        gap:13px!important;
        min-height:120px!important;
        padding:22px 0!important;
    }

    #footer.lm-footer-ready .copyright,
    #footer.lm-footer-ready #signature{
        font-size:11px!important;
        line-height:1.6!important;
    }
}
/* =========================================
   DOPRAVA A PLATBA – FINAL
========================================= */

body.in-doprava-a-platba #header .header-title,
body.in-doprava-a-platba .breadcrumbs,
body.in-doprava-a-platba .pageArticleDetail > header{
  display:none!important;
}

body.in-doprava-a-platba #content-wrapper{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

body.in-doprava-a-platba .content-wrapper-in,
body.in-doprava-a-platba #content,
body.in-doprava-a-platba .content-inner,
body.in-doprava-a-platba .pageArticleDetail{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}

body.in-doprava-a-platba .lm-shipping-page{
  width:calc(100% - 60px);
  max-width:1180px;
  margin:0 auto;
  padding:85px 0 95px;
  font-family:"Poppins",sans-serif;
}

body.in-doprava-a-platba .lm-shipping-title{
  margin:0 0 22px!important;
  text-align:center;
  font-family:"Poppins",sans-serif!important;
  font-size:44px!important;
  font-weight:600!important;
  line-height:1.2!important;
}

body.in-doprava-a-platba .lm-shipping-intro{
  max-width:680px;
  margin:0 auto 60px!important;
  text-align:center;
  color:#666;
  font-size:16px;
  line-height:1.75;
}

body.in-doprava-a-platba .lm-shipping-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}

body.in-doprava-a-platba .lm-shipping-card{
  min-height:350px;
  padding:40px 34px;
  text-align:center;
  border:1px solid rgba(23,23,23,.11);
  background:transparent;
}

body.in-doprava-a-platba .lm-shipping-heart{
  display:block;
  margin-bottom:16px;
  color:#f7c934;
  font-family:Arial,sans-serif;
  font-size:17px;
  line-height:1;
}

body.in-doprava-a-platba .lm-shipping-card h2{
  margin:0 0 25px!important;
  font-family:"Poppins",sans-serif!important;
  font-size:17px!important;
  font-weight:700!important;
  letter-spacing:.08em;
}

body.in-doprava-a-platba .lm-shipping-card p{
  margin:0 0 20px!important;
  color:#555;
  font-size:15px;
  line-height:1.75;
}

body.in-doprava-a-platba .lm-shipping-card ul{
  margin:22px 0!important;
  padding:0!important;
  list-style:none!important;
}

body.in-doprava-a-platba .lm-shipping-card li{
  margin:8px 0;
  color:#171717;
  font-size:15px;
  font-weight:600;
}

body.in-doprava-a-platba .lm-shipping-note{
  font-size:14px!important;
}

body.in-doprava-a-platba .lm-shipping-contact{
  margin:55px auto 0!important;
  text-align:center;
  color:#555;
  font-size:15px;
}

body.in-doprava-a-platba .lm-shipping-contact a{
  color:#ed5e8d!important;
  font-weight:600;
  text-decoration:none!important;
}

/* Diskuze a všechno za článkem pryč */
body.in-doprava-a-platba
.content-inner > .pageArticleDetail ~ *{
  display:none!important;
}

@media(max-width:767px){
  body.in-doprava-a-platba .lm-shipping-page{
    width:100%;
    padding:55px 20px 70px;
  }

  body.in-doprava-a-platba .lm-shipping-title{
    font-size:32px!important;
  }

  body.in-doprava-a-platba .lm-shipping-intro{
    margin-bottom:45px!important;
    font-size:15px;
  }

  body.in-doprava-a-platba .lm-shipping-grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  body.in-doprava-a-platba .lm-shipping-card{
    min-height:0;
    padding:35px 25px;
  }

  body.in-doprava-a-platba .lm-shipping-contact{
    margin-top:45px!important;
  }
}
/* =========================================
   MOBIL – LOGO PŘI SCROLLU NECESTUJE
========================================= */

@media(max-width:767px){

  #header .site-name{
    transition:none!important;
  }

  html.scrolled #header .site-name,
  body.scrolled #header .site-name,
  .scrolled #header .site-name{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}
/* produktová fotka reaguje na horizontální swipe */
@media(max-width:767px){
  body.type-detail .p-image{
    touch-action:pan-y!important;
  }
}
/* =========================================
   404 STRÁNKA
========================================= */

body.lm-is-404 #header .header-title,
body.lm-is-404 .breadcrumbs{
  display:none!important;
}

body.lm-is-404 #content-wrapper{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

body.lm-is-404 #content,
body.lm-is-404 #content .content-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

body.lm-is-404 .lm-404-page{
  width:calc(100% - 40px);
  max-width:760px;
  min-height:495px;
  margin:0 auto;
  padding:90px 20px 105px;
  box-sizing:border-box;
  text-align:center;
  font-family:"Poppins",sans-serif;
}

body.lm-is-404 .lm-404-code{
  display:block;
  margin-bottom:4px;
  color:#171717;
  font-size:15px;
  font-weight:700;
  letter-spacing:.18em;
}

body.lm-is-404 .lm-404-heart{
  display:block;
  margin:0 0 22px;
  color:#f7c934;
  font-family:Arial,sans-serif;
  font-size:21px;
  line-height:1;
}

body.lm-is-404 .lm-404-page h1{
  margin:0 0 22px!important;
  color:#171717!important;
  font-family:"Poppins",sans-serif!important;
  font-size:40px!important;
  font-weight:600!important;
  line-height:1.25!important;
}

body.lm-is-404 .lm-404-page p{
  margin:0 auto 38px!important;
  color:#666;
  font-size:16px;
  line-height:1.8;
}

body.lm-is-404 .lm-404-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:190px;
  min-height:48px;
  padding:12px 28px;
  border:1px solid #ed5e8d;
  border-radius:30px;
  background:#ed5e8d;
  color:#fff!important;
  font-size:14px;
  font-weight:600;
  text-decoration:none!important;
  transition:background .2s ease,color .2s ease;
}

body.lm-is-404 .lm-404-button:hover{
  background:transparent;
  color:#ed5e8d!important;
}

@media(max-width:767px){
  body.lm-is-404 .lm-404-page{
    min-height:430px;
    padding:70px 20px 85px;
  }

  body.lm-is-404 .lm-404-page h1{
    font-size:30px!important;
  }

  body.lm-is-404 .lm-404-page p{
    font-size:15px;
  }

  body.lm-is-404 .lm-404-button{
    width:100%;
    max-width:260px;
  }
}
/* 404 – průhledné pozadí */
body.lm-is-404,
body.lm-is-404 #content-wrapper,
body.lm-is-404 .content-wrapper-in,
body.lm-is-404 #content,
body.lm-is-404 #content .content-inner,
body.lm-is-404 .lm-404-page{
  background:transparent!important;
}

body.lm-is-404 .lm-404-code{
  display:none!important;
}

body.lm-is-404 .lm-404-page{
  min-height:430px;
  padding-top:95px;
}

body.lm-is-404 .lm-404-heart{
  margin-bottom:18px;
}

body.lm-is-404 .lm-404-page p{
  margin-bottom:34px!important;
}
/* 404 – stejné pozadí jako e-shop */
html body.lm-is-404,
html body.lm-is-404 .overall-wrapper,
html body.lm-is-404 #content-wrapper,
html body.lm-is-404 .content-wrapper-in,
html body.lm-is-404 .container,
html body.lm-is-404 #content,
html body.lm-is-404 .content-inner,
html body.lm-is-404 .lm-404-page{
  background:#faf8f4!important;
  background-image:none!important;
}
/* 404 – skrýt hlavní menu */
body.lm-is-404 #navigation,
body.lm-is-404 .navigation-in{
  display:none!important;
}
/* =========================================
   REKLAMACE A VRÁCENÍ ZBOŽÍ
========================================= */

body.in-reklamace-a-vraceni-zbozi #header .header-title,
body.in-reklamace-a-vraceni-zbozi .breadcrumbs,
body.in-reklamace-a-vraceni-zbozi .pageArticleDetail > header{
  display:none!important;
}

body.in-reklamace-a-vraceni-zbozi #content-wrapper{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#faf8f4!important;
}

body.in-reklamace-a-vraceni-zbozi .content-wrapper-in,
body.in-reklamace-a-vraceni-zbozi #content,
body.in-reklamace-a-vraceni-zbozi .content-inner,
body.in-reklamace-a-vraceni-zbozi .pageArticleDetail{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#faf8f4!important;
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-page{
  width:calc(100% - 60px);
  max-width:1180px;
  margin:0 auto;
  padding:85px 0 95px;
  box-sizing:border-box;
  font-family:"Poppins",sans-serif;
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-title{
  margin:0 0 22px!important;
  text-align:center;
  color:#171717!important;
  font-family:"Poppins",sans-serif!important;
  font-size:44px!important;
  font-weight:600!important;
  line-height:1.2!important;
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-intro{
  max-width:700px;
  margin:0 auto 58px!important;
  text-align:center;
  color:#666;
  font-size:16px;
  line-height:1.75;
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-card{
  padding:42px 40px;
  border:1px solid rgba(23,23,23,.12);
  background:transparent;
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-heart{
  display:block;
  margin-bottom:16px;
  color:#f7c934;
  text-align:center;
  font-family:Arial,sans-serif;
  font-size:18px;
  line-height:1;
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-card > h2{
  margin:0 0 22px!important;
  text-align:center;
  font-family:"Poppins",sans-serif!important;
  font-size:18px!important;
  font-weight:700!important;
  letter-spacing:.08em;
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-card > p{
  max-width:450px;
  margin:0 auto 34px!important;
  text-align:center;
  color:#555;
  font-size:15px;
  line-height:1.75;
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-steps{
  display:flex;
  flex-direction:column;
  gap:25px;
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-step{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:16px;
  align-items:start;
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-step > span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#ed5e8d;
  color:#fff;
  font-size:13px;
  font-weight:700;
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-step h3{
  margin:2px 0 7px!important;
  font-family:"Poppins",sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-step p{
  margin:0!important;
  color:#666;
  font-size:14px;
  line-height:1.7;
}

body.in-reklamace-a-vraceni-zbozi a{
  color:#ed5e8d!important;
  font-weight:600;
  text-decoration:none!important;
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-info{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  margin-top:24px;
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-info-block{
  padding:35px 40px;
  text-align:center;
  border:1px solid rgba(23,23,23,.12);
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-info-block h2{
  margin:0 0 18px!important;
  font-family:"Poppins",sans-serif!important;
  font-size:17px!important;
  font-weight:700!important;
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-info-block p{
  margin:0!important;
  color:#555;
  font-size:15px;
  line-height:1.75;
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-info-block .lm-returns-small{
  margin-top:18px!important;
  color:#777;
  font-size:13px;
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-note{
  display:grid;
  grid-template-columns:30px 1fr;
  gap:18px;
  max-width:900px;
  margin:50px auto 0;
  padding:28px 32px;
  border:1px solid rgba(23,23,23,.12);
  box-sizing:border-box;
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-note-heart{
  color:#f7c934;
  font-family:Arial,sans-serif;
  font-size:18px;
  line-height:1.4;
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-note h2{
  margin:0 0 9px!important;
  font-family:"Poppins",sans-serif!important;
  font-size:16px!important;
  font-weight:700!important;
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-note p{
  margin:0!important;
  color:#666;
  font-size:14px;
  line-height:1.75;
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-contact{
  margin-top:55px;
  text-align:center;
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-contact h2{
  margin:0 0 12px!important;
  font-family:"Poppins",sans-serif!important;
  font-size:22px!important;
  font-weight:600!important;
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-contact p{
  margin:0!important;
  color:#555;
  font-size:15px;
}

/* Diskuze a obsah automaticky vložený za článkem */
body.in-reklamace-a-vraceni-zbozi
.content-inner > .pageArticleDetail ~ *{
  display:none!important;
}

@media(max-width:767px){
  body.in-reklamace-a-vraceni-zbozi .lm-returns-page{
    width:100%;
    padding:55px 20px 70px;
  }

  body.in-reklamace-a-vraceni-zbozi .lm-returns-title{
    font-size:31px!important;
  }

  body.in-reklamace-a-vraceni-zbozi .lm-returns-intro{
    margin-bottom:42px!important;
    font-size:15px;
  }

  body.in-reklamace-a-vraceni-zbozi .lm-returns-grid,
  body.in-reklamace-a-vraceni-zbozi .lm-returns-info{
    grid-template-columns:1fr;
    gap:18px;
  }

  body.in-reklamace-a-vraceni-zbozi .lm-returns-card{
    padding:35px 24px;
  }

  body.in-reklamace-a-vraceni-zbozi .lm-returns-info{
    margin-top:18px;
  }

  body.in-reklamace-a-vraceni-zbozi .lm-returns-info-block{
    padding:30px 24px;
  }

  body.in-reklamace-a-vraceni-zbozi .lm-returns-note{
    margin-top:38px;
    padding:25px 22px;
  }

  body.in-reklamace-a-vraceni-zbozi .lm-returns-contact{
    margin-top:42px;
  }
}
body.in-reklamace-a-vraceni-zbozi .lm-returns-deadline{
  margin:32px 0 0!important;
  padding-top:25px;
  border-top:1px solid rgba(23,23,23,.1);
  color:#666;
  text-align:center;
  font-size:13px;
  line-height:1.7;
}

body.in-reklamace-a-vraceni-zbozi
.lm-returns-note p + p{
  margin-top:10px!important;
}
/* =========================================
   REKLAMACE – FINÁLNÍ ÚPRAVY
========================================= */

/* Srdíčka pryč */
body.in-reklamace-a-vraceni-zbozi .lm-returns-heart{
  display:none!important;
}

/* Horní menu na této stránce pryč */
body.in-reklamace-a-vraceni-zbozi #navigation,
body.in-reklamace-a-vraceni-zbozi .navigation-in{
  display:none!important;
}

/* Lhůta reklamace jako čistý informační blok */
body.in-reklamace-a-vraceni-zbozi .lm-returns-deadline{
  margin:32px 0 0!important;
  padding:18px 20px!important;
  border:0!important;
  border-left:3px solid #f7c934!important;
  background:rgba(247,201,52,.09)!important;
  color:#555!important;
  text-align:left!important;
  font-size:13px!important;
  line-height:1.75!important;
}
/* =========================================
   REKLAMACE – OPRAVA ROZHOZENÝCH BLOKŮ
========================================= */

/* Lhůta reklamace – text vlevo přes celou šířku */
body.in-reklamace-a-vraceni-zbozi
.lm-returns-card > p.lm-returns-deadline{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:32px 0 0!important;
  padding:18px 20px!important;
  box-sizing:border-box!important;

  border:0!important;
  border-left:3px solid #f7c934!important;
  background:rgba(247,201,52,.09)!important;

  color:#555!important;
  text-align:left!important;
  font-size:13px!important;
  line-height:1.75!important;
}

/* Šperky upravené na přání – odstranění sloupce po srdíčku */
body.in-reklamace-a-vraceni-zbozi .lm-returns-note{
  display:block!important;
  grid-template-columns:none!important;
  width:100%!important;
  max-width:900px!important;
  margin:50px auto 0!important;
  padding:28px 32px!important;
  box-sizing:border-box!important;
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-note > div{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-note h2{
  width:100%!important;
  margin:0 0 12px!important;
  text-align:left!important;
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-note p{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  text-align:left!important;
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-note p + p{
  margin-top:10px!important;
}

@media(max-width:767px){
  body.in-reklamace-a-vraceni-zbozi .lm-returns-note{
    margin-top:38px!important;
    padding:25px 22px!important;
  }
}
body.in-reklamace-a-vraceni-zbozi
.lm-returns-card > p.lm-returns-deadline{
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
/* Formulář pro odstoupení od smlouvy */
body.in-reklamace-a-vraceni-zbozi .lm-returns-form{
  max-width:900px;
  margin:50px auto 0;
  text-align:center;
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-form h2{
  margin:0 0 12px!important;
  font-family:"Poppins",sans-serif!important;
  font-size:22px!important;
  font-weight:600!important;
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-form p{
  max-width:620px;
  margin:0 auto 25px!important;
  color:#666;
  font-size:14px;
  line-height:1.75;
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-form-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 30px;
  border:1px solid #ed5e8d;
  border-radius:30px;
  background:#ed5e8d;
  color:#fff!important;
  font-size:14px;
  font-weight:600;
  text-decoration:none!important;
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-form-button:hover{
  background:transparent;
  color:#ed5e8d!important;
}

@media(max-width:767px){
  body.in-reklamace-a-vraceni-zbozi .lm-returns-form{
    margin-top:42px;
  }

  body.in-reklamace-a-vraceni-zbozi .lm-returns-form-button{
    width:100%;
    max-width:270px;
  }
}
body.in-reklamace-a-vraceni-zbozi .lm-returns-form{
  padding-bottom:65px!important;
}

body.in-reklamace-a-vraceni-zbozi .lm-returns-contact{
  margin-top:0!important;
}