/* LUNAFIT – CSS soubor pro nacteni pres <link rel="stylesheet">. */
/* VELIKOST LOGA */
#header .site-name a img {max-height: 75px;}
/* ZMIZENÍ COFIDIS */
.cofidis-wrap {display: none !important;}
/* BARVA TELEFONU - HLAVIČKA */
.top-navigation-bar .project-phone {color: #3d3d3d;} .project-phone:hover {color: #c49a5f;}
#header .project-phone {display: none !important;}
a.shipping-options {color: #3d3d3d;} /*DETAIL - MOŽNOSTI DORUČENÍ*/
.p-short-description .vice-info{display: none !important;} /*DALŠÍ INFORMACE*/
.contact-box ul a {color: #3d3d3d;} /*KONTAKTNÍ ÚDAJE OBJEDNÁVKA - BARVA TEXTU*/
#footer .contact-box {background-color: transparent} /*DETAIL - KONTAKTŮ POZADÍ PATIČKA*/
#footer .contact-box ul a {color: #3d3d3d;} /*ZMĚNA BARVY PATIČKA TEXT INFO*/
.extended-description, .produkt-kat {display: none !important;} 
.link-icon.print {display: none !important;} /*Skrytí tisku*/

/* BOX NEWSLETTER */
#footer .newsletter { background: linear-gradient(180deg, #FAFAFA, #F4EFEA) !important; border: 1px solid #E2D7C7 !important; border-radius: 12px !important; }
#footer .newsletter h3, #footer .newsletter .pageElement__heading { color: #8C6D4C !important; font-weight: 600 !important; }
#footer .newsletter p, #footer .newsletter label, #footer .newsletter a, #footer .newsletter span { color: #000000 !important; }
#footer .newsletter button[type="submit"], #footer .newsletter .btn { background: linear-gradient(135deg, #A88B5D, #8C6D43) !important; color: #fff !important; border: none !important; border-radius: 6px !important; transition: opacity 0.2s !important; }
#footer .newsletter button[type="submit"]:hover, #footer .newsletter .btn:hover { opacity: 0.9 !important; }


/* SKRYTÉ IKONKY DETAIL PRODUKTU */
.addit-info {margin-left: 0;display: flex;flex-wrap: wrap;}
.addit-info > div, .addit-info > tr{margin-right: 24px;}
.addit-info span.row-header-label{font-weight: 400;margin-right: 4px;}
/* TLAČÍTKA KOUPIT - SE STÍNEM */
.product .btn.btn-primary:hover {background-color: #ae7d37;border-color: #ae7d37}
.product .btn.btn-primary {background-color: #cf9e59; border-color: #cf9e59; box-shadow: 0px 0px gray inset,0em 0 0.4em #9D9D9D; border-radius: 3px;}
.add-to-cart .btn {background-color: #cf9e59; border-color: #cf9e59; box-shadow: 0px 0px gray inset,0em 0 0.4em #9D9D9D; border-radius: 3px;} 
.add-to-cart .btn:hover {background-color: #ae7d37; border-color: #ae7d37;}
#header .search-form .btn, .btn.btn-conversion, a.btn.btn-conversion, .btn.btn-cart, a.btn.btn-cart {box-shadow: 0px 0px gray inset,0em 0 0.4em #9D9D9D; border-radius: 3px;}
.btn.btn-default:hover { background-color: #ae782d !important; border-color: #ae782d !important; color: #ffffff !important; transition: background-color 0.2s ease !important;}

/* PŘIDÁNÍ E-MAILOVÉ ADRESY DO HLAVIČKY WEBU */
@media screen and (min-width: 1200px){
.top-navigation-bar .project-email {display: inline-block;font-size: 16px;font-weight: bold;margin-left: 24px;color: #3d3d3d;} .project-email:hover {color: #c49a5f;}
a.project-email::before {content: '\e910';font-size: 16px;}
}
@media screen and (min-width: 360px) and (max-width: 767px){
.top-navigation-contacts{display: block !important;}
.top-navigation-contacts .project-phone{display: none !important;}
.top-navigation-contacts .project-email{display: block !important;position: absolute;right: 164px;top: 15px;color: #A3A3AF;}
a.project-email::before {content: '\e910';}
.top-navigation-contacts .project-email span {display: none;}

}
.extended-description{display: none !important;}
.basic-description {width: 100%;padding-right: 0;}
.flag.flag-freeshipping{display: none !important;} /* DOPRAVA ZDARMA ZRUŠENO */
.flag.flag-gift {background-color: #c49a5f;} /* PŘÍZNAK DÁREK ZDARMA */
.flag.flag-discount {display: none !important;} /* SLEVOVÉ KOLEČKO */

/* PŘIKOUPENÍ DETAIL PRODUKTU */
table.detail-parameters:not(:has(tr.surcharge-list)){display:none!important;}
table.detail-parameters,table.detail-parameters tbody{display:block!important;border:none!important;margin:0!important;padding:0!important;}
/* ZMENŠENO: Vnější mezera (margin) zkrácena z 15px na 8px nahoře a 0px dole */
table.detail-parameters tbody{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px 20px!important;margin:8px 0 0 0!important;}
@media(max-width:575px){table.detail-parameters tbody{grid-template-columns:1fr!important;}}
table.detail-parameters tr.surcharge-list{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;background:none!important;border:none!important;padding:0!important;box-sizing:border-box!important;}
table.detail-parameters tr.surcharge-list th,table.detail-parameters tr.surcharge-list td{display:block!important;width:100%!important;padding:0!important;border:none!important;background:none!important;text-align:left!important;}
table.detail-parameters tr.surcharge-list th{font-weight:600!important;color:#3a322a!important;font-size:13px!important;margin-bottom:4px!important;line-height:1.3!important;}
/* ZMENŠENO: Zrušeno 'auto' roztažení a nastaven malý pevný odstup 4px */
table.detail-parameters tr.surcharge-list td{margin-top:4px!important;}
table.detail-parameters tr.surcharge-list td select.surcharge-parameter{width:100%!important;height:38px!important;padding:0 8px!important;background:#fff!important;border:1px solid #E2D3BF!important;border-radius:4px!important;cursor:pointer!important;font-size:13px!important;color:#4a3f35!important;}
table.detail-parameters tr.surcharge-list td select.surcharge-parameter:focus{outline:none!important;box-shadow:0 0 0 2px rgba(197,168,128,0.15)!important;}



/*Hodnocení - klikem na hvězdičky*/
.stars--productDetail .star:hover{transform:scale(1.3);}




/*BOX FILTRY*/
.box-filters { background: transparent !important; border: 1px solid #DCCBA9 !important; border-radius: 3px !important; padding: 15px !important; }
.box-filters *:not(.ui-slider-handle):not(.ui-slider-range) { background: transparent !important; }
.listSorting, .js-listSorting {margin-top: 0 !important; margin-bottom: 10px !important; padding-top: 0 !important;}

/*ŠTÍTKY*/
.flags-default,.flags-extra{top:-12px!important;display:flex!important;flex-wrap:wrap!important;gap:4px!important;transform:translate(8px, -2px)!important}
.flag{background:#fff!important;padding:2px 6px!important;font-size:10px!important;font-weight:700!important;border:1px solid #ced4da!important;color:#495057!important;white-space:nowrap!important;width:max-content!important}
.flag.flag---skoleni-v-cene,.flag.flag-delivery{color:#0083a8!important;border-color:#0083a8!important}.flag.flag-action,.flag.flag-discount{color:#e64a19!important;border-color:#e64a19!important}


.subcategories.with-image > li > a{border-radius:12px!important;overflow:hidden;border:1px solid #e8e3da!important;background:#fff;box-shadow:0 2px 8px rgba(61,57,50,.04)!important;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
@media(hover:hover){.subcategories.with-image > li > a:hover{border-color:#b79658!important;box-shadow:0 5px 16px rgba(61,57,50,.09)!important;transform:translateY(-2px)}}.subcategories.with-image > li > a:focus-visible{outline:2px solid #b79658;outline-offset:3px}@media(prefers-reduced-motion:reduce){.subcategories.with-image > li > a{transition:none}}
.sidebar .box-categories{border-radius:12px!important;border:1px solid #e8e3da!important;background:#fff!important;box-shadow:0 2px 8px rgba(61,57,50,.04)!important;overflow:visible!important}.sidebar .box-categories .categories a{transition:color .2s ease}.sidebar .box-categories .categories a:hover{color:#b79658!important}
.type-category .category-header .listSorting{border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.type-category .category-header .listSorting__controls{display:flex!important;gap:7px!important;background:transparent!important;border:0!important}.type-category .category-header .listSorting__controls>li{flex:1 1 0!important;min-width:0!important;margin:0!important;border:1px solid #ebe5dc!important;border-radius:8px!important;background:#fdfcfb!important;overflow:hidden!important}.type-category .category-header .listSorting__control{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;padding:8px 5px!important;border:0!important;background:transparent!important;color:#302d29!important;font-size:12px!important;text-align:center!important;white-space:normal!important}.type-category .category-header .listSorting__controls>li:has(.listSorting__control--current){background:#fff!important;border-color:#d9b77d!important}.type-category .category-header .listSorting__control--current{color:#b79658!important;font-weight:700!important}
@media(max-width:767px){.type-category .category-content-wrapper,.type-category .category-header{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.type-category .category-header{display:block!important;position:relative!important;margin-bottom:24px!important}.type-category .category-header .listSorting{display:block!important;position:relative!important;float:none!important;width:100%!important;height:auto!important;margin:0!important}.type-category .category-header .listSorting__controls{display:grid!important;position:relative!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important}.type-category .category-header .listSorting__controls>li{position:relative!important;float:none!important;width:100%!important;height:auto!important;min-height:40px!important;transform:none!important}.type-category .category-header .listSorting__controls>li:last-child:nth-child(odd){grid-column:1/-1!important}.type-category .category-header .listSorting__control{min-height:40px!important;height:100%!important;padding:9px 5px!important;font-size:11px!important;line-height:1.3!important}.type-category .category-content-wrapper{clear:both!important}.type-category .listSorting.lf-folded .listSorting__controls>li:not(:has(.listSorting__control--current)){display:none!important}.type-category .listSorting.lf-folded .listSorting__controls>li:has(.listSorting__control--current){grid-column:1/-1!important}}

@media(min-width:768px){.navigation-in>ul{gap:1.5px!important}.navigation-in>ul>li>a{font-size:13px!important;letter-spacing:-.1px!important}}@media(min-width:768px) and (max-width:991px){.navigation-in>ul>li>a{font-size:11.5px!important}}

/* LUNAFIT - BENEFIT BANNER */
.benefitBanner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;align-items:stretch!important;margin:30px 0 38px!important;padding:16px 0!important;background:#fff!important;border-top:1px solid #e8e3da!important;border-bottom:1px solid #e8e3da!important}
.benefitBanner>.benefitBanner__item{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;flex:none!important;float:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.benefitBanner>.benefitBanner__item:not(:last-child){border-right:1px solid #eee8df!important}
.benefitBanner .benefitBanner__link{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;height:100%!important;box-sizing:border-box!important;padding:15px 24px!important;text-decoration:none!important}
.benefitBanner .benefitBanner__picture{display:none!important}
.benefitBanner .benefitBanner__content{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;width:100%!important;max-width:none!important;min-width:0!important;overflow:visible!important}
.benefitBanner .benefitBanner__title{display:flex!important;align-items:center!important;gap:10px!important;min-height:36px!important;margin:0 0 10px!important;color:#302d29!important;font-size:17px!important;font-weight:750!important;line-height:1.35!important}
.benefitBanner .benefitBanner__title:before{content:""!important;display:block!important;flex:0 0 27px!important;width:27px!important;height:27px!important;min-width:27px!important;padding:0!important;border:0!important;border-radius:0!important;background-color:transparent!important;background-position:center!important;background-repeat:no-repeat!important;background-size:25px 25px!important}
.benefitBanner>.benefitBanner__item:nth-child(1) .benefitBanner__title:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b79658' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17h4V5H2v12h3'/%3E%3Cpath d='M14 9h4l4 4v4h-3'/%3E%3Ccircle cx='7.5' cy='17' r='2.5'/%3E%3Ccircle cx='16.5' cy='17' r='2.5'/%3E%3C/svg%3E")!important}
.benefitBanner>.benefitBanner__item:nth-child(2) .benefitBanner__title:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b79658' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 1.9 6.1L20 11l-6.1 1.9L12 19l-1.9-6.1L4 11l6.1-1.9L12 3Z'/%3E%3Cpath d='m19 17 .7 2.3L22 20l-2.3.7L19 23l-.7-2.3L16 20l2.3-.7L19 17Z'/%3E%3C/svg%3E")!important}
.benefitBanner>.benefitBanner__item:nth-child(3) .benefitBanner__title:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b79658' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a5 5 0 0 0-6.4 6.4L3 18l3 3 5.3-5.3a5 5 0 0 0 6.4-6.4L14 13l-3-3 3.7-3.7Z'/%3E%3C/svg%3E")!important}
.benefitBanner>.benefitBanner__item:nth-child(4) .benefitBanner__title:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b79658' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10h18l-2-6H5l-2 6Z'/%3E%3Cpath d='M5 10v11h14V10M9 21v-7h6v7'/%3E%3Cpath d='M3 10c0 2 3 2 4 0 1 2 4 2 5 0 1 2 4 2 5 0 1 2 4 2 4 0'/%3E%3C/svg%3E")!important}
.benefitBanner .benefitBanner__data{display:block!important;flex:1 1 auto!important;margin:0!important;color:#675c4f!important;font-size:13px!important;font-weight:400!important;line-height:1.6!important}
.benefitBanner .benefitBanner__content:after{content:"";display:block;flex:0 0 2px;width:38px;height:2px;margin-top:17px;background:#c49a5f;border-radius:2px;transition:width .25s ease}
@media(hover:hover){.benefitBanner .benefitBanner__link:hover .benefitBanner__title{color:#9d7335!important}.benefitBanner .benefitBanner__link:hover .benefitBanner__content:after{width:65px}}
@media(max-width:1199px){.benefitBanner{grid-template-columns:repeat(2,minmax(0,1fr))!important}.benefitBanner>.benefitBanner__item:nth-child(2){border-right:0!important}.benefitBanner>.benefitBanner__item:nth-child(-n+2){border-bottom:1px solid #eee8df!important}}
@media(max-width:767px){.benefitBanner{grid-template-columns:1fr!important;margin:20px 0 28px!important;padding:4px 0!important}.benefitBanner>.benefitBanner__item{border-right:0!important;border-bottom:1px solid #eee8df!important}.benefitBanner>.benefitBanner__item:last-child{border-bottom:0!important}.benefitBanner .benefitBanner__link{padding:17px 8px!important}.benefitBanner .benefitBanner__title{font-size:15px!important;min-height:32px!important;gap:10px!important;margin-bottom:7px!important}.benefitBanner .benefitBanner__title:before{flex-basis:25px!important;width:25px!important;height:25px!important;min-width:25px!important;background-size:23px 23px!important}.benefitBanner .benefitBanner__data{font-size:13px!important}.benefitBanner .benefitBanner__content:after{margin-top:12px}}
