/* Tmavé pozadie webu */
html, body, #page_background, .myheader, .myfooter, #search { background-color: #121212 !important; }
#dropMenu, .drop-menu, .eshop-menu { background-color: #1b1b1b !important; }
.product3, .productBody, #basket_icon { background-color: #1e1e1e !important; }
#page_background, #page_background p, #page_background div, #page_background span, #page_background td, #page_background th, #page_background label, #page_background b, #page_background strong, #page_background h1, #page_background h2, #page_background h3, #page_background h4, #page_background a, .myheader a, .myheader span, .myheader div, .myheader button, .myfooter, .myfooter *, #dropMenu a, #dropMenu button, #ebar, #ebar * { color: #eaeaea !important; }
#dropMenu a.item-link, .eshop-menu a.item-link, .eshop-menu .nav-dropdown-toggle { color: #eaeaea !important; }
#search input, #search .inputBox { color: #eaeaea !important; }
#page_background .stock_yes, .stock_yes { color: #34d22f !important; }
/* svetlé ikony košíka a vyhľadávania (cart/search) */
#quantity_tag::before, .wrapper_search_submit::before { filter: invert(1) brightness(1.6)!important; }
/* Mobilné menu - tmavé pozadie */
.fixed-parent-node, .mobile-menu-content { background-color: #121212 !important; scrollbar-color: #444 #121212!important; }
.mobile-menu-content li, .fixed-parent-node li { background-color: #1b1b1b !important; border-color: #2a2a2a !important; }
.mobile-menu-content a, .fixed-parent-node a { background-color: transparent !important; color: #eaeaea !important; }
.mobile-menu-content li.active > a, .mobile-menu-content a:hover, .fixed-parent-node a:hover { background-color: #262626 !important; }
.fixed-parent-node, .fixed-parent-node * { color: #eaeaea !important; }

/* Detail produktu - tmavé záložky (Kompletné špecifikácie / Odporúčané produkty / Hodnotenie) */
.page-product-detail .aroundbookmark ul.bookmark { background: #121212 !important; border: 1px solid #2a2a2a !important; overflow-x: auto !important; scrollbar-color: #444 #121212!important; }
.page-product-detail .aroundbookmark ul.bookmark li a { color: #eaeaea !important; }
.page-product-detail .aroundbookmark ul.bookmark li a .bookmark-content-count { background: #2a2a2a !important; color: #eaeaea !important; border-color: #444 !important; }
/* Košík a objednávka – tmavý vzhľad, čitateľné formuláre */
#menuContent a.item-link, .root-eshop-menu a.item-link { color: #eaeaea !important; }
.contact-box, .in-contact-box, form.order_data_form, #boxNorm, .page-e-basket #incenterpage2 table, .page-e-basket #incenterpage2 tbody, .page-e-basket #incenterpage2 tr, .page-e-basket #incenterpage2 td, .page-e-finish #incenterpage2 table, .page-e-finish #incenterpage2 tbody, .page-e-finish #incenterpage2 tr, .page-e-finish #incenterpage2 td, tr.leave-note, td.note-inputs-1, tr.total, tr.disabled-payments, td#cena_dodani { background-color: #1a1a1a !important; color: #eaeaea !important; }
.contact-box, .in-contact-box, form.order_data_form, #boxNorm { background-color: #1e1e1e !important; border-color: #333 !important; }
.contact-box *, .in-contact-box *, form.order_data_form label, form.order_data_form h2, form.order_data_form h3, form.order_data_form h4, form.order_data_form p, form.order_data_form span, form.order_data_form td, form.order_data_form strong, #boxNorm label, #boxNorm h2, #boxNorm h3, #boxNorm p, #boxNorm span, #boxNorm strong { color: #eaeaea !important; }
a.eur-lex-badge__link, a#btn_continue_shopping, a#back_to_cart_icon { background-color: #2a2a2a !important; color: #eaeaea !important; border-color: #444 !important; }
a.eur-lex-badge__link * { color: #eaeaea !important; }
.page-e-basket input[type=text], .page-e-basket input[type=email], .page-e-basket input[type=tel], .page-e-basket input[type=number], .page-e-basket input[type=password], .page-e-basket textarea, .page-e-basket select, .page-e-finish input[type=text], .page-e-finish input[type=email], .page-e-finish input[type=tel], .page-e-finish input[type=number], .page-e-finish input[type=password], .page-e-finish input:not([type]), .page-e-finish textarea, .page-e-finish select, .select2-selection, .select2-selection__rendered { background-color: #2a2a2a !important; color: #f2f2f2 !important; border-color: #4a4a4a !important; }
.page-e-finish input[readonly], .page-e-finish input:disabled, .page-e-basket input[readonly] { background-color: #333 !important; color: #d0d0d0 !important; }
.page-e-basket ::placeholder, .page-e-finish ::placeholder { color: #9a9a9a !important; }
.select2-dropdown, .select2-search__field, .select2-results__option { background-color: #2a2a2a !important; color: #f2f2f2 !important; border-color: #4a4a4a !important; }
.select2-results__option--highlighted, .select2-results__option[aria-selected=true] { background-color: #3a3a3a !important; color: #fff !important; }
.page-e-basket input:-webkit-autofill, .page-e-finish input:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px #2a2a2a inset !important; -webkit-text-fill-color: #f2f2f2 !important; }
.spin-dec, .spin-inc { color: #eaeaea !important; }
a#back_to_cart_icon, a#btn_continue_shopping, a#back_to_cart_icon *, a#btn_continue_shopping * { color: #eaeaea !important; }
/* Menu, nadpisy v košíku, okno Zásielkovňa */
html body #page .leftmenu ul li a.item-link, html body #page #menuContent li a.item-link { color: #eaeaea !important; }
html body #page .leftmenu ul li.eshop-menu-item > a.item-link:hover, html body #page .leftmenu ul li.eshop-menu-item:hover > a.item-link, html body #page .leftmenu ul li.eshop-menu-item.active > a.item-link { background-color: #2a2a2a !important; color: #ffffff !important; }
html body #page #basket_form td.td-delivery-area::before, html body #page #basket_form td.td-payments-area::before, html body #page #basket_form .free-price-text::before, html body #page a#btn_continue_shopping::after, html body #page a#back_to_cart_icon::after { color: #eaeaea !important; }
html body #basket_form input.spin-input { color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; }
#czpost_window_background #main_area { background-color: #1e1e1e !important; color: #eaeaea !important; }
#czpost_window_background #main_area p { color: #ff6b6b !important; }
#czpost_window_background select, #czpost_window_background input { background-color: #2a2a2a !important; color: #f2f2f2 !important; border: 1px solid #4a4a4a !important; }
/* Formuláre na celom webe (registrácia, prihlásenie) – tmavé polia */
html body #page_background input[type=text], html body #page_background input[type=email], html body #page_background input[type=tel], html body #page_background input[type=password], html body #page_background input[type=number], html body #page_background input:not([type]), html body #page_background textarea, html body #page_background select { background-color: #2a2a2a !important; color: #f2f2f2 !important; border-color: #4a4a4a !important; }
html body #page_background ::placeholder { color: #9a9a9a !important; }

/* Blog – tmave karty clankov (KarpatyHemp) */
.blog-main .article { background-color: #1c1c1c !important; border: 1px solid #2a2a2a !important; }
.blog-main .article h2, .blog-main .article h3, .blog-main .article a:not(.detail-btn) { color: #ffffff !important; }
.blog-main .article p, .blog-main .article .perex { color: #cfcfcf !important; }
.blog-main .detail-btn { background-color: #34d22f !important; color: #0d0d0d !important; }

.blog-main .article .image::after, .blog-main .article .image::before { display: none !important; }

/* Uvitaci banner – mensi H1 */
.kh-welcome h1 { font-size: 18px !important; line-height: 1.4 !important; color: #34d22f !important; margin: 0 0 8px !important; letter-spacing: 0.5px!important; }
@media (max-width: 600px) { .kh-welcome h2 { font-size: 24px !important; } }

/* Košík – tmavé pozadie (aj prázdny košík) */
html body #page_background #basket_form, html body #page_background #basket_form tr.leave-note, html body #page_background #basket_form tr.total, html body #page_background #basket_form tr.disabled-payments { background-color: #1a1a1a !important; color: #eaeaea !important; }
html body #page_background #basket_form { border: 1px solid #2a2a2a !important; }
html body #page_background .basket_empty, html body #page_background .basket_empty * { color: #eaeaea !important; }

/* Kosik a objednavka – tmave pozadia vo vsetkych krokoch */
table.cart tbody, table.cart tr, table.cart td { background-color: #1c1c1c !important; color: #eaeaea !important; }
table.cart a { color: #ffffff !important; }
#quantity_tag, #quantity_tag::after { color: #eaeaea !important; }
#czpost_window_background #window, #czpost_window_background #main_area, #czpost_window_background #main_area div, #czpost_window_background #main_area p, #czpost_window_background #main_area table, #czpost_window_background #main_area td { background-color: #1e1e1e !important; color: #eaeaea !important; }
#czpost_window_background select { background-color: #2a2a2a !important; color: #eaeaea !important; border-color: #3a3a3a !important; }

/* KH hero banner (uvod) */
.kh-hero { position: relative!important; display: block!important; overflow: hidden!important; margin: 10px 0 28px!important; min-height: 470px!important; background: #0b0d0a!important; border: 1px solid rgba(214, 175, 64, 0.55)!important; border-radius: 20px!important; box-shadow: 0 0 0 1px rgba(0,0,0,.4), 0 18px 50px rgba(0,0,0,.55), inset 0 0 80px rgba(52, 210, 47, 0.06)!important; text-align: left!important; }
.kh-hero::before { content: ""!important; position: absolute!important; top: 0!important; right: 0!important; bottom: 0!important; width: 54%!important; background: url("/fotky76048/kh-hero-banner.jpg") center 30% / cover no-repeat!important; }
.kh-hero::after { content: ""!important; position: absolute!important; top: 0!important; right: 0!important; bottom: 0!important; width: 54%!important; background: linear-gradient(90deg, #0b0d0a 0%, rgba(11, 13, 10, 0.75) 14%, rgba(11, 13, 10, 0.25) 34%, rgba(11, 13, 10, 0) 52%)!important; pointer-events: none!important; }
.kh-hero .kh-hero-inner { position: relative!important; z-index: 2!important; width: 54%!important; box-sizing: border-box!important; padding: 38px 20px 38px 44px!important; }
.kh-hero .kh-badge { display: inline-block!important; margin: 0 0 16px!important; padding: 6px 16px!important; border: 1px solid rgba(214, 175, 64, 0.8)!important; border-radius: 30px!important; color: #e8c766!important; background: rgba(214, 175, 64, 0.08)!important; font-size: 12px!important; font-weight: 700!important; letter-spacing: 1.6px!important; text-transform: uppercase!important; }
.kh-hero h1 { margin: 0 0 6px !important; padding: 0 !important; color: #34d22f !important; font-size: 16px !important; line-height: 1.4 !important; font-weight: 700 !important; letter-spacing: .4px!important; text-transform: none!important; }
.kh-hero h2.kh-offer { margin: 6px 0 4px !important; padding: 0 !important; line-height: 1 !important; font-weight: 800 !important; }
.kh-hero .kh-offer-num { display: block!important; font-size: 92px!important; line-height: 1!important; letter-spacing: -2px!important; background: linear-gradient(90deg, #8be03a 0%, #34d22f 40%, #1fa2c9 100%)!important; -webkit-background-clip: text!important; background-clip: text!important; color: transparent!important; -webkit-text-fill-color: transparent!important; filter: drop-shadow(0 4px 18px rgba(52, 210, 47, 0.25))!important; }
.kh-hero .kh-offer-txt { display: block!important; margin-top: 6px!important; color: #ffffff!important; font-size: 28px!important; line-height: 1.2!important; font-weight: 700!important; letter-spacing: 0!important; }
.kh-hero .kh-code { display: inline-flex!important; flex-wrap: wrap!important; align-items: center!important; gap: 10px!important; margin: 18px 0 16px!important; padding: 10px 14px!important; border: 2px dashed rgba(214, 175, 64, 0.85)!important; border-radius: 12px!important; background: rgba(214, 175, 64, 0.07)!important; color: #e6e6e6!important; font-size: 14px!important; line-height: 1.4!important; }
.kh-hero .kh-code strong { color: #f3d27a!important; font-size: 22px!important; letter-spacing: 2px!important; font-weight: 800!important; }
.kh-hero .kh-lead { margin: 0 0 12px !important; color: #cfcfcf!important; font-size: 15px!important; line-height: 1.6!important; max-width: 460px!important; }
.kh-hero .kh-feats { margin: 0 0 22px !important; color: #9fb59a!important; font-size: 13px!important; line-height: 1.6!important; }
.kh-hero a.kh-cta { display: inline-block!important; padding: 14px 34px!important; border-radius: 40px!important; background: linear-gradient(90deg, #34d22f, #23b26b)!important; color: #0b0d0a !important; font-size: 16px!important; font-weight: 800!important; text-decoration: none !important; box-shadow: 0 8px 24px rgba(52, 210, 47, 0.35)!important; transition: transform .15s ease, box-shadow .15s ease!important; }
.kh-hero a.kh-cta:hover { transform: translateY(-2px)!important; box-shadow: 0 12px 30px rgba(52, 210, 47, 0.5)!important; }
.kh-hero p:empty { display: none!important; }
@media (max-width: 900px) {
  .kh-hero .kh-hero-inner { padding: 30px 16px 30px 28px!important; }
  .kh-hero .kh-offer-num { font-size: 72px!important; }
  .kh-hero .kh-offer-txt { font-size: 22px!important; }
}
@media (max-width: 700px) {
  .kh-hero { min-height: 0!important; text-align: center!important; }
  .kh-hero::before { position: relative!important; display: block!important; width: 100%!important; height: auto!important; aspect-ratio: 1 / 1!important; background-position: center!important; }
  .kh-hero::after { top: 0!important; right: 0!important; bottom: auto!important; left: 0!important; width: 100%!important; height: auto!important; aspect-ratio: 1 / 1!important; background: linear-gradient(180deg, rgba(11, 13, 10, 0) 70%, #0b0d0a 100%)!important; }
  .kh-hero .kh-hero-inner { width: 100%!important; margin-top: -40px!important; padding: 0 18px 28px!important; }
  .kh-hero .kh-offer-num { font-size: 68px!important; }
  .kh-hero .kh-offer-txt { font-size: 21px!important; }
  .kh-hero .kh-code { justify-content: center!important; }
  .kh-hero .kh-lead { margin-left: auto !important; margin-right: auto !important; }
}

/* KH hero banner - farby (prebitie #page_background) */
#page_background .kh-hero h1 { color: #34d22f !important; }
#page_background .kh-hero .kh-badge { color: #e8c766 !important; }
#page_background .kh-hero .kh-offer-txt { color: #ffffff !important; }
#page_background .kh-hero .kh-offer-num { color: transparent !important; }
#page_background .kh-hero .kh-code, #page_background .kh-hero .kh-code span { color: #e6e6e6 !important; }
#page_background .kh-hero .kh-code strong { color: #f3d27a !important; }
#page_background .kh-hero .kh-lead { color: #cfcfcf !important; }
#page_background .kh-hero .kh-feats { color: #9fb59a !important; }
#page_background .kh-hero a.kh-cta { color: #0b0d0a !important; }
