:root {
  --ek-orange: #ee7202;
  --ek-orange-dark: #cc5f00;
  --ek-ink: #242424;
  --ek-muted: #6b7075;
  --ek-line: #e7e5e2;
  --ek-warm: #f6f4f1;
}

body.theme-color-11 { color: var(--ek-ink); background:#fff; font-size:16px; line-height:1.55; }
body.theme-color-11 a { transition-duration: .2s; }
body.theme-color-11,
body.theme-color-11 button,
body.theme-color-11 input,
body.theme-color-11 select,
body.theme-color-11 textarea { font-family: Roboto, Arial, sans-serif; }
body.theme-color-11 h1,
body.theme-color-11 h2,
body.theme-color-11 h3,
body.theme-color-11 h4,
body.theme-color-11 h5,
body.theme-color-11 h6 { color: var(--ek-ink); letter-spacing: -.025em; text-transform: none; }

/* Spoločná prémiová hlavička e-shopu. */
.header-style-5 { position: relative; z-index: 20; border-bottom: 1px solid var(--ek-line); background: #fff; box-shadow: 0 6px 24px rgba(26, 27, 26, .045); }
.header-style-5 .top-header { padding: 9px 0; background: #242424; }
.header-style-5 .top-header .header-contact li,
.header-style-5 .top-header .header-contact li a,
.header-style-5 .top-header .header-dropdown li,
.header-style-5 .top-header .header-dropdown li a { color: rgba(255,255,255,.84) !important; font-size:13px; }
.header-style-5 .top-header a:hover { color: #fff !important; }
.header-style-5 > .container .main-menu { min-height: 108px; padding: 16px 0; }
.header-style-5 .brand-logo img { width: 235px; max-height: 70px; object-fit: contain; }
.header-style-5 .form_search { overflow: hidden; width: min(48vw, 690px); border: 1px solid #e2e1de; border-radius: 12px; background: #f7f6f4; transition: border-color .2s ease, box-shadow .2s ease; }
.header-style-5 .form_search:focus-within { border-color: #d7b390; background: #fff; box-shadow: 0 0 0 4px rgba(238,114,2,.09); }
.header-style-5 .form_search .nav-search { height:50px; padding:0 18px; border:0; background:transparent; color:#303234; font-size:16px; }
.header-style-5 .form_search .btn-search { width: 54px; height: 50px; border: 0; background: transparent; color: var(--ek-orange); }
.header-style-5 .icon-nav .mobile-cart > div { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid #e2e1de; border-radius: 12px; background: #fff; }
.header-style-5 .icon-nav .mobile-cart > div img { width: 22px; }
.header-style-5 .cart_qty_cls { top: -5px; right: -7px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: var(--ek-orange); font-size: 11px; line-height: 20px; }
.header-style-5 .bottom-part { border-top: 1px solid #eceae7; background: #fff; }
.header-style-5 .main-nav-center #main-menu > li > a { padding-top:17px; padding-bottom:17px; color:#343638; font-size:14px; font-weight:800; letter-spacing:.035em; }
.header-style-5 .main-nav-center #main-menu > li > a:hover { color: var(--ek-orange); }
.header-style-5 .pixelstrap ul { padding: 9px; border: 1px solid var(--ek-line); border-radius: 10px; background: #fff; box-shadow: 0 16px 38px rgba(20,21,20,.12); }
.header-style-5 .pixelstrap ul a { border-radius: 7px; }

/* Interný pracovný náhľad rozpracovaných funkcií. */
.ek-preview-bar { position:relative; z-index:19; padding:10px 0; color:#fff; background:#8a3d00; box-shadow:0 5px 18px rgba(42,25,11,.14); }
.ek-preview-bar .container { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.ek-preview-bar span { font-size:14px; line-height:1.4; }
.ek-preview-bar strong { margin-right:7px; color:#fff; }
.ek-preview-bar a { flex:0 0 auto; padding:6px 11px; color:#fff; border:1px solid rgba(255,255,255,.5); border-radius:7px; font-size:13px; font-weight:800; }
.ek-preview-bar a:hover { color:#8a3d00; background:#fff; }

/* Spoločné prvky kategórií, produktov a formulárov. */
.breadcrumb-section { padding: 22px 0; border-bottom: 1px solid var(--ek-line); background: var(--ek-warm); }
.breadcrumb-section .page-title h2 { color: var(--ek-ink); font-size: 23px; font-weight: 800; letter-spacing: -.02em; text-transform: none; }
.breadcrumb-section .breadcrumb a,
.breadcrumb-section .breadcrumb-item { color:var(--ek-muted); font-size:14px; }
.product-box, .product-wrap { overflow: hidden; margin-top: 10px; margin-bottom: 14px; padding: 14px; border: 1px solid var(--ek-line); border-radius: 14px; background: #fff; box-shadow: 0 5px 18px rgba(25,26,25,.035); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.product-box:hover, .product-wrap:hover { transform: translateY(-3px); border-color: #d9c2ad; box-shadow: 0 17px 36px rgba(25,26,25,.09); }
.product-box .img-wrapper, .product-wrap .img-wrapper { border-radius: 9px; background: #f8f7f5; }
.product-box .product-detail h6, .product-box .product-info h6, .product-wrap .product-detail h6, .product-wrap .product-info h6 { color:#303234; font-size:16px; font-weight:700; line-height:1.35; }
.product-box .product-detail h4, .product-box .product-info h4, .product-wrap .product-detail h4, .product-wrap .product-info h4 { color: var(--ek-orange-dark); font-weight: 800; }
.btn-solid, .btn-outline { border-radius: 8px; font-weight: 700; letter-spacing: .01em; }
.btn-solid { border: 1px solid var(--ek-orange); background: var(--ek-orange); box-shadow: 0 8px 20px rgba(238,114,2,.16); }
.btn-solid:hover, .btn-solid:focus { border-color: var(--ek-orange-dark); background: var(--ek-orange-dark); box-shadow: 0 12px 26px rgba(204,95,0,.22); transform: translateY(-1px); }
.form-control, .form-select { border-radius: 8px; }
.form-control:focus, .form-select:focus { border-color: #d49b68; box-shadow: 0 0 0 4px rgba(238,114,2,.09); }
.alert { border: 0; border-radius: 12px; }

/* Obsahové a kategóriové stránky používajú rovnaký pokojný rytmus. */
.faq-area,
.section-b-space.ratio_asos { background: #fff; }
.faq-area { padding: 48px 0 20px; }
.faq-area .container { max-width: 1180px; }
.faq-area p, .faq-area li, .longDesc p, .longDesc li { color: #60656a; font-size: 16px; line-height: 1.75; }
.section-b-space .collection-wrapper { padding-top: 44px; }
.page-main-content .top-banner-wrapper { margin: 0 0 28px; border: 1px solid var(--ek-line); border-radius: 16px; background: var(--ek-warm); }
.page-main-content .top-banner-content { padding: 26px 30px; color: #5f6469; font-size: 16px; line-height: 1.65; }
.dashboard-sidebar { overflow: hidden; border: 1px solid var(--ek-line); border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(25,26,25,.05); }
.dashboard-sidebar .nav-tabs .nav-link { border: 0; color: #51555a; font-weight: 600; }
.dashboard-sidebar .nav-tabs .nav-link.active,
.dashboard-sidebar .nav-tabs .nav-link:hover { color: var(--ek-orange-dark); background: #fff7f0; }

/* Detail produktu bez starého „šablónového“ vzhľadu. */
.collection-wrapper > .container > .row { row-gap: 24px; }
.product-right-slick { overflow: hidden; border: 1px solid var(--ek-line); border-radius: 18px; background: #f8f7f5; }
.product-right-slick img { mix-blend-mode: multiply; }
.slider-right-nav .slick-slide { overflow: hidden; margin-bottom: 9px; border: 1px solid var(--ek-line); border-radius: 9px; background: #f8f7f5; }
.product-description-box { padding: 8px 0 24px 28px; }
.product-description-box h2:first-child { margin-bottom: 20px; font-size: clamp(27px,3vw,38px); font-weight: 800; line-height: 1.1; }
.product-description-box .price-detail { color: var(--ek-orange-dark) !important; font-size: 30px; font-weight: 800; }
.product-description-box .shipping-info { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--ek-line); }
.product-form-box:not(.ek-configurator-panel) { position: sticky; top: 22px; padding: 28px; border: 1px solid var(--ek-line); border-radius: 18px; background: #fff; box-shadow: 0 16px 44px rgba(27,28,27,.09); }
.product-form-box:not(.ek-configurator-panel) .border-product { padding-top: 21px; padding-bottom: 21px; border-color: var(--ek-line); }
.product-form-box:not(.ek-configurator-panel) .product-buttons .btn { width: 100%; min-height: 54px; }
.longDesc { margin: 36px 0 20px; padding: 34px; border-radius: 16px; background: var(--ek-warm); }
.border-product .product-title { font-size: 15px; font-weight: 800; }

/* Košík – čitateľná tabuľka, jasný súčet a jeden dominantný ďalší krok. */
.cart-section { background: #fbfaf8; }
.cart-section > .container { padding-top: 48px; padding-bottom: 70px; }
.cart-section form > .row:first-of-type { overflow: hidden; border: 1px solid var(--ek-line); border-radius: 18px; background: #fff; box-shadow: 0 14px 42px rgba(26,27,26,.06); }
.cart-table { margin: 0; color: var(--ek-ink); }
.cart-table thead th { padding: 17px 14px; border: 0; background: #2a2b2a; color: rgba(255,255,255,.88); font-size: 11px; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; }
.cart-table tbody td { padding: 20px 14px; border-color: #eceae7; vertical-align: middle; }
.cart-table tbody img { overflow: hidden; border-radius: 10px; background: var(--ek-warm); }
.cart-table tfoot td { padding: 12px 20px; border-color: #eceae7; background: #fff; }
.cart-table tfoot tr:last-child td { padding-top: 19px; padding-bottom: 19px; background: #fff8f1; }
.cart-table h2, .cart-table .text-orange { margin: 0; color: var(--ek-orange-dark) !important; font-size: 22px; }
.cart-buttons { align-items: center; margin-top: 22px; }
.cart-buttons .btn { min-height: 48px; padding: 13px 18px; }
.cart-buttons > div:last-child { text-align: right; }
.cart-buttons > div:last-child .btn { min-width: 190px; }

/* Pokladňa – pokojný formulár a pripnuté zhrnutie objednávky. */
.checkout-page { padding-top: 46px; padding-bottom: 72px; }
.checkout-form > form > .row { row-gap: 28px; }
.checkout-form > form > .row > [class*="col-lg-6"]:first-child { padding: 30px; border: 1px solid var(--ek-line); border-radius: 18px; background: #fff; box-shadow: 0 12px 36px rgba(26,27,26,.05); }
.checkout-title h3, .toggle_title h4 { margin-bottom: 22px; font-size: 23px; font-weight: 800; }
.checkout-page .form-group { margin-bottom: 17px; }
.checkout-page .form-group > div:first-child,
.checkout-page .form-group > label:first-child { display: block; margin-bottom: 7px; color: #4f5358; font-size: 12px; font-weight: 700; }
.checkout-page input[type="text"],
.checkout-page input[type="email"],
.checkout-page input[type="tel"],
.checkout-page textarea,
.checkout-page select { min-height: 48px; padding: 11px 13px; border: 1px solid #dddcd9; border-radius: 9px; background: #fff; color: var(--ek-ink); }
.checkout-page textarea { min-height: 112px; }
.checkout-page input:focus, .checkout-page textarea:focus, .checkout-page select:focus { border-color: #d49b68; box-shadow: 0 0 0 4px rgba(238,114,2,.09); outline: 0; }
.checkout-page .custom-radio { margin-bottom: 13px; padding: 14px 15px; border: 1px solid var(--ek-line); border-radius: 10px; background: #faf9f7; }
.checkout-details { position: sticky; top: 22px; }
.checkout-details .order-box { padding: 30px; border: 1px solid var(--ek-line); border-radius: 18px; background: #fff; box-shadow: 0 18px 46px rgba(26,27,26,.09); }
.checkout-details .title-box { padding-bottom: 15px; border-bottom-color: var(--ek-line); font-weight: 800; }
.checkout-details .qty li, .checkout-details .sub-total li { padding: 12px 0; color: #575c61; }
.checkout-details .sub-total .total_ammount { margin-top: 8px; padding-top: 20px; border-top: 1px solid var(--ek-line); color: var(--ek-ink); font-size: 19px; font-weight: 800; }
.checkout-details .sub-total .total_ammount .count { color: var(--ek-orange-dark); font-size: 24px; }
.checkout-details .text-end .btn { width: 100%; min-height: 58px; margin-top: 16px; }
.dashboard-area { padding: 54px 0 72px; background: #fbfaf8; }
.dashboard-area #ordersTable { overflow: hidden; border: 1px solid var(--ek-line); border-radius: 14px; background: #fff; }
.dashboard-area #ordersTable th, .dashboard-area #ordersTable td { padding: 14px 18px; border-color: var(--ek-line); }

/* Pokojnejšia, dôveryhodnejšia pätička. */
footer.footer-light { padding-top: 0 !important; border-top: 1px solid #343536; background: #242424; }
footer.footer-light .light-layout { background: #242424; }
footer.footer-light .footer-theme { padding-top: 58px; }
footer.footer-light h4, footer.footer-light a { color: #fff; }
footer.footer-light p, footer.footer-light li { color: rgba(255,255,255,.64); line-height: 1.75; }
footer.footer-light .footer-logo img { padding: 8px; border-radius: 7px; background: #fff; }
footer.footer-light .footer-social i { color: #fff; }
footer.footer-light .sub-footer { border-top: 1px solid rgba(255,255,255,.1); background: #1d1d1d; }
footer.footer-light .sub-footer p { color: rgba(255,255,255,.48); }

@media (max-width: 1199px) {
  .header-style-5 > .container .main-menu { min-height: 90px; }
  .header-style-5 .form_search { width: min(52vw, 610px); }
}

@media (max-width: 767px) {
  .ek-preview-bar .container { align-items:flex-start; flex-direction:column; gap:8px; }
  .header-style-5 .top-header { display: none; }
  .header-style-5 > .container .main-menu { min-height: 80px; padding: 11px 0; }
  .header-style-5 .brand-logo img { width: 178px; max-height: 55px; }
  .header-style-5 .form_search { display: none; }
  .breadcrumb-section { padding: 16px 0; }
  .breadcrumb-section .page-title h2 { font-size: 20px; }
  .faq-area { padding-top: 30px; }
  .section-b-space .collection-wrapper { padding-top: 28px; }
  .product-description-box { padding: 24px 0 8px; }
  .product-form-box:not(.ek-configurator-panel), .longDesc { padding: 22px; border-radius: 14px; }
  .cart-section > .container { padding-top: 28px; }
  .cart-section form > .row:first-of-type { border: 0; border-radius: 0; box-shadow: none; }
  .cart-table thead { display: none; }
  .cart-table tbody td { padding: 10px 8px; }
  .cart-buttons { gap: 10px; }
  .cart-buttons > div { width: 100%; text-align: stretch !important; }
  .cart-buttons .btn { width: 100%; }
  .checkout-page { padding-top: 28px; }
  .checkout-form > form > .row > [class*="col-lg-6"]:first-child,
  .checkout-details .order-box { padding: 22px; border-radius: 14px; }
  .checkout-details { position: static; }
  footer.footer-light .footer-theme { padding-top: 36px; }
}
