/* Nové menu – izolované úpravy, pôvodný style.css zostáva bez zmien. */
@media (min-width: 992px) {
  #sticky-menu.header-bottom {background:#fff; box-shadow:0 3px 14px rgba(29,25,19,.10);}
  #sticky-menu .header-bottom-bg {display:flex; align-items:center; justify-content:space-between; background:#fff; min-height:88px;}
  #sticky-menu .logo {float:none; flex:0 0 150px; margin:0 16px 0 0;}
  #sticky-menu .logo img {width:140px; max-width:100%; height:auto;}
  #sticky-menu .mainmenu {float:none; width:auto; flex:1 1 auto; text-align:center; position:static;}
  #sticky-menu .mainmenu nav > ul {display:flex; align-items:center; justify-content:center; flex-wrap:wrap; padding:0; margin:0; gap:2px;}
  #sticky-menu .mainmenu nav > ul > li {position:relative;}
  #sticky-menu .mainmenu nav > ul > li.nav-mega {position:static;}
  #sticky-menu .mainmenu nav > ul > li > a {color:#352c23; font-size:13px; font-weight:700; text-transform:none; line-height:1.4; padding:14px 11px; border-radius:6px; white-space:normal;}
  #sticky-menu .mainmenu nav > ul > li > a::after {display:none;}
  #sticky-menu .mainmenu nav > ul > li:hover > a, #sticky-menu .mainmenu nav > ul > li:focus-within > a {color:#9b5429; background:#f6f1e9;}
  #sticky-menu .cart-menu-area {float:none; flex:0 0 42px; margin-left:10px;}
  #sticky-menu .cart-menu-area li > a i {color:#352c23;line-height:normal;}
  #sticky-menu .mainmenu nav > ul > li > ul {width:420px; padding:14px 12px; top:100%; border-radius:0 0 12px 12px; border:1px solid #eee7de; box-shadow:0 15px 30px rgba(30,25,20,.14); text-align:left; transform:none; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .15s ease,visibility .15s ease; z-index:100; left:0;}
  #sticky-menu .mainmenu nav > ul > li:hover > ul, #sticky-menu .mainmenu nav > ul > li:focus-within > ul {opacity:1; visibility:visible; pointer-events:auto;}
  #sticky-menu .mainmenu nav > ul > li.nav-mega > ul {width:min(720px,calc(100vw - 50px)); left:50%; transform:translateX(-50%); display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 14px;}
  #sticky-menu .mainmenu nav > ul > li > ul > li {min-width:0;}
  #sticky-menu .mainmenu nav > ul > li > ul > li > a {transform:none; color:#392e24; font-size:14px; line-height:1.45; padding:12px 13px; border-radius:6px; text-transform:none;}
  #sticky-menu .mainmenu nav > ul > li > ul > li > a:hover {background:#f8f3ec; color:#a45121;}
  #sticky-menu .mainmenu nav > ul > li > ul > li > a::after {display:none;}
  #sticky-menu .mainmenu nav > ul > li > ul > li > a i {display:none;}
  #sticky-menu .nav-intro {grid-column:1/-1; padding:8px 13px 12px; border-bottom:1px solid #e6dfd5; margin-bottom:4px;}
  #sticky-menu .nav-intro strong, #sticky-menu .nav-intro small {display:block; line-height:1.5;}
  #sticky-menu .nav-intro strong {font-size:16px;color:#34291e;}
  #sticky-menu .nav-intro small {font-size:12px;color:#786c60;}
}
@media (max-width:991px) {
  #sticky-menu .nav-intro {display:none;}
}

/* Desktop: súvislá hover zóna medzi hornou navigáciou a podmenu.
   Platí pre bežné dropdowny aj široké mega menu; PHP ani mobil sa nemenia. */
@media (min-width: 992px) {
  #sticky-menu .mainmenu nav > ul > li > ul::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -32px;
    height: 32px;
    background: transparent;
  }
}

/* MOBILNE MENU – MeanMenu ostava povodny, zmeneny je len vzhlad. */
@media (max-width: 991px) {
  #sticky-menu.header-bottom {background:#fff; box-shadow:0 2px 12px rgba(30,25,20,.12); z-index:999;}
  #sticky-menu .container {padding-left:15px; padding-right:15px;}
  #sticky-menu .header-bottom-bg {background:#fff; min-height:72px; position:relative; display:flex; align-items:center; justify-content:space-between;}
  #sticky-menu .logo {float:none; position:relative; z-index:4; margin:0; line-height:1; flex:0 0 auto;}
  #sticky-menu .logo a {display:block;}
  #sticky-menu .logo img, #sticky-menu.sticky .logo img {width:125px; max-width:125px; height:auto;}
  #sticky-menu .mainmenu {display:none;}
  #sticky-menu .cart-menu-area {float:none; position:relative; z-index:4; margin:0 58px 0 auto; padding:0;}
  #sticky-menu .cart-menu-area ul {margin:0; padding:0;}
  #sticky-menu .cart-menu-area li > a, #sticky-menu .cart-menu-area li > a i,
  #sticky-menu.sticky .cart-menu-area li > a i {color:#362a20; line-height:1; font-size:28px;}
  #sticky-menu .mobile-menu-area {display:block; position:static;}
  /* MeanMenu vytvara vlastny ovladac hamburgera a zoznam */
  #sticky-menu .mean-container .mean-bar, #sticky-menu.sticky .mean-container .mean-bar {
    position:absolute; right:0; left:0; top:0; width:100%; height:72px;
    min-height:72px; padding:0; background:transparent; z-index:5; pointer-events:none;
  }
  #sticky-menu .mean-container a.meanmenu-reveal {
    position:absolute !important; top:12px !important; right:0 !important; left:auto !important;
    display:flex !important; flex-direction:column; justify-content:center; gap:5px;
    width:48px !important; height:48px !important; box-sizing:border-box;
    padding:12px !important; border:1px solid #e4ded6; border-radius:9px;
    background:#f6f1ea; color:#473829; font-size:0 !important; pointer-events:auto;
  }
  #sticky-menu .mean-container a.meanmenu-reveal span {
    display:block; background:#473829; width:23px; height:2px; margin:0; border-radius:2px;
  }
  #sticky-menu .mean-container .mean-nav, #sticky-menu.sticky .mean-container .mean-nav {
    position:absolute; top:72px; left:0; right:0; width:100%; margin:0;
    background:#fff; border-top:1px solid #e9e2d8;
    box-shadow:0 16px 22px rgba(0,0,0,.16); max-height:calc(100dvh - 90px); overflow-y:auto;
    overscroll-behavior:contain; z-index:6; pointer-events:auto;
  }
  #sticky-menu .mean-container .mean-nav ul {margin:0; padding:0; background:#fff;}
  #sticky-menu .mean-container .mean-nav ul li {background:#fff; border-bottom:1px solid #eee9e2;}
  #sticky-menu .mean-container .mean-nav ul li a {
    color:#332920; font-size:15px; line-height:1.4; font-weight:600;
    text-transform:none; box-sizing:border-box; padding:15px 56px 15px 18px;
    background:#fff; border:0; text-shadow:none; width:100%; opacity:1;
  }
  #sticky-menu .mean-container .mean-nav ul li a:hover,
  #sticky-menu .mean-container .mean-nav ul li a:focus {background:#f9f5ef; color:#94501f;}
  #sticky-menu .mean-container .mean-nav ul li li a {
    font-size:14px; font-weight:400; padding:13px 52px 13px 30px;
    background:#faf8f5; color:#44382f; width:100%; opacity:1;
  }
  #sticky-menu .mean-container .mean-nav ul li a.mean-expand {
    width:48px !important; height:100%; min-height:49px; right:0; top:0;
    padding:12px !important; text-align:center; display:flex !important;
    align-items:center; justify-content:center; background:#f3ede5 !important;
    border:0 !important; border-left:1px solid #e5dbce !important;
    font-size:20px !important; font-weight:400; color:#513f2e !important;
  }
  #sticky-menu .mean-container .mean-nav ul li a i {display:none;}
}
@media (max-width: 420px) {
  #sticky-menu .container {padding-left:10px; padding-right:10px;}
  #sticky-menu .logo img, #sticky-menu.sticky .logo img {width:110px;max-width:110px;}
  #sticky-menu .cart-menu-area {margin-right:54px;}
  #sticky-menu .mean-container .mean-nav ul li a {font-size:14px;}
}

/* MeanMenu: mobilny vysuvaci panel musi mat sirku celej hlavicky. */
@media (max-width:991px) {
  #sticky-menu .mean-container .mean-bar {box-sizing:border-box !important;}
  #sticky-menu .mean-container .mean-nav {box-sizing:border-box !important;}
  #sticky-menu .mean-container a.meanmenu-reveal {overflow:hidden;}
  #sticky-menu .mean-container .mean-nav ul li a.mean-expand {box-sizing:border-box;}
}

/* DESKTOP v6 – stabilné podmenu a navigácia bez zalamovania.
   Prepisuje staré scaleY(0), z-index:-1 a hover animácie zo style.css. */
@media (min-width: 992px) {
  #sticky-menu .mainmenu { min-width:0; }
  #sticky-menu .mainmenu nav { position:relative; }
  #sticky-menu .mainmenu nav > ul {
    flex-wrap:nowrap;
    gap:0;
  }
  #sticky-menu .mainmenu nav > ul > li { flex:0 1 auto; }
  #sticky-menu .mainmenu nav > ul > li > a {
    font-size:14px;
    padding:14px clamp(4px, .65vw, 10px);
    white-space:nowrap;
  }
  #sticky-menu .mainmenu nav > ul > li > ul,
  #sticky-menu .mainmenu nav > ul > li.nav-mega > ul {
    top:calc(100% - 1px);
    z-index:1000;
    transform:scaleY(1);
    transform-origin:top center;
    transition:opacity .15s ease, visibility .15s ease;
  }
  #sticky-menu .mainmenu nav > ul > li.nav-mega > ul {
    left:50%;
    transform:translateX(-50%) scaleY(1);
  }
  #sticky-menu .mainmenu nav > ul > li:hover > ul,
  #sticky-menu .mainmenu nav > ul > li:focus-within > ul {
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    z-index:1001;
  }
  #sticky-menu .mainmenu nav > ul > li > ul > li > a {
    transform:none !important;
    font-size:15px;
  }
  /* Prekrytie prípadnej 1–2px medzery pri presune kurzora. */
  #sticky-menu .mainmenu nav > ul > li > ul::before {
    top:-12px;
    height:12px;
  }
}
@media (min-width: 992px) and (max-width: 1250px) {
  #sticky-menu .logo {flex-basis:125px; margin-right:8px;}
  #sticky-menu .logo img {width:120px;}
  #sticky-menu .mainmenu nav > ul > li > a {
    font-size:13px;
    padding-left:4px;
    padding-right:4px;
  }
  #sticky-menu .cart-menu-area {flex-basis:35px; margin-left:5px;}
}

/* v8 – svetlá kontaktná lišta, viditeľné vyhľadávanie a moderný košík.
   Mega menu v6 a MeanMenu zostávajú zachované. */
.header-top { background:#f7f5f1; border-bottom:1px solid #e9e5df; }
.header-top .left li, .header-top .left li i { color:#4a4036; font-weight:400; }
.header-top .left li { line-height:44px; }
.header-top .right li form {
  display:flex; align-items:center; flex-direction:row;
  height:34px; line-height:normal; margin:5px 0;
  border:1px solid #ddd5ca; border-radius:8px;
  background:#fff; overflow:hidden; position:relative;
}
.header-top .right input, .header-top .right input:focus {
  display:block; width:230px; min-width:0; height:32px;
  padding:5px 10px; border:0; outline:0; font-size:13px;
  color:#352c23; background:transparent; font-weight:400;
}
.header-top .right button[type="submit"] {
  position:static; height:32px; width:38px; flex:0 0 38px;
  border:0; color:#46382b; background:transparent; cursor:pointer;
}
.header-top .right button[type="submit"]:hover {background:#f4eee5;}
.header-top .right button i {margin:0 !important;}
#sticky-menu .cart-menu-area li > a {display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:42px;color:#352c23;}
#sticky-menu .kk-cart-icon {display:block;width:25px;height:25px;stroke:currentColor;}
#sticky-menu .cart-menu-area li > a:hover {color:#a45121;}
@media (max-width:991px) {
  .header-top .container {padding-left:12px;padding-right:12px;}
  .header-top .left {display:none;}
  .header-top .right {float:none;width:100%;}
  .header-top .right ul, .header-top .right li {display:block; width:100%;}
  .header-top .right li form {margin:7px 0; width:100%;}
  .header-top .right input, .header-top .right input:focus {width:100%;flex:1 1 auto;}
  #sticky-menu .cart-menu-area li > a {min-width:36px;}
  #sticky-menu .kk-cart-icon {width:24px;height:24px;}
}


/* Vysledky vyhladavania produktov */
.kk-search-results { color:#342c25; }
.kk-search-results h1 {font-size:30px;margin-bottom:24px;}
.kk-search-form {max-width:760px;margin-bottom:28px;}
.kk-search-form label {display:block;margin-bottom:7px;font-weight:600;}
.kk-search-controls {display:flex;gap:10px;}
.kk-search-controls input {flex:1;min-width:0;border:1px solid #ccc;border-radius:6px;padding:12px 14px;font-size:16px;background:white;color:#252525;}
.kk-search-controls button {background:#443422;color:white;border:0;border-radius:6px;padding:12px 22px;cursor:pointer;}
.kk-search-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;}
.kk-search-product {border:1px solid #e7e1d9;border-radius:9px;padding:20px;background:#fff;display:flex;flex-direction:column;gap:8px;}
.kk-search-product h2 {font-size:17px;line-height:1.45;margin:0;}
.kk-search-product h2 a {color:#342c25;}
.kk-search-product h2 a:hover {color:#a6531f;}
.kk-search-code {font-size:12px;color:#777;margin:0;}
.kk-search-desc {font-size:13px;line-height:1.5;color:#555;margin:0;flex:1;}
.kk-search-bottom {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;flex-wrap:wrap;}
.kk-search-bottom a {color:#a6531f;font-weight:600;}
@media(max-width:991px){.kk-search-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:580px){.kk-search-grid{grid-template-columns:1fr;}.kk-search-controls{flex-direction:column;}}


/* OPRAVA: svetly horny pas na vsetkych podstrankach (prepis povodneho style.css). */
.header-top,
.header-top-area,
.header-top .container,
.header-top .row {
  background-color:#f7f5f1 !important;
  background-image:none !important;
}
.header-top {border-bottom:1px solid #e9e5df !important;}
.header-top, .header-top a, .header-top li, .header-top li i,
.header-top-area, .header-top-area a, .header-top-area li, .header-top-area li i {
  color:#382f26 !important;
}

/* Vyhladavanie – clanky blogu */
.kk-blog-results {margin-top:42px;}
.kk-blog-results > h2 {font-size:25px;line-height:1.3;margin:0 0 14px;color:#342c25;}
.kk-search-article h3 {font-size:18px;line-height:1.4;margin:0;}
.kk-search-article h3 a {color:#342c25;text-decoration:none;}
.kk-search-article h3 a:hover {color:#a6531f;}

/* Doplnok pre fotografie produktov vo vysledkoch vyhladavania. */
.kk-search-product-image {
  display:flex; align-items:center; justify-content:center;
  width:100%; height:180px; background:#fff;
  border-radius:7px; overflow:hidden; text-decoration:none;
}
.kk-search-product-image img {
  display:block; width:100%; height:100%; object-fit:contain;
  transition:transform .2s ease;
}
.kk-search-product-image:hover img { transform:scale(1.04); }
@media(max-width:580px) {
  .kk-search-product-image { height:200px; }
}


/* v11 – konfigurátor kompletných kamenných kobercov. Ostatné produkty nemení. */
.kk-product-config {color:#342d27;margin:14px 0 26px;font-size:14px;}
.kk-product-config * {box-sizing:border-box;}
.kk-product-config .kk-config-section {margin:0 0 19px;padding:0;border:0;min-width:0;}
.kk-product-config .kk-config-heading {display:block;width:100%;font-size:16px;font-weight:700;line-height:1.45;margin:0 0 10px;color:#302a23;padding:0;}
.kk-product-config .kk-area-row {display:flex;align-items:center;gap:15px;}
.kk-product-config .kk-area-field {display:flex;align-items:center;flex:0 0 145px;border:1px solid #d8cfc4;border-radius:9px;background:#fff;overflow:hidden;}
.kk-product-config .kk-area-input {width:100%;min-width:0;height:48px;border:0!important;box-shadow:none!important;padding:10px 12px!important;color:#302a23!important;font-size:19px!important;font-weight:700;background:transparent;outline:0;text-align:left;}
.kk-product-config .kk-area-field:focus-within {border-color:#97714d;box-shadow:0 0 0 3px rgba(151,113,77,.12);}
.kk-product-config .kk-area-unit {padding:0 12px 0 0;font-weight:600;white-space:nowrap;}
.kk-product-config .kk-area-hint {font-size:12px;color:#72685d;line-height:1.45;}
.kk-product-config .kk-config-variants {display:block;}
.kk-product-config .kk-variant-card {display:flex;align-items:flex-start;gap:11px;width:100%;padding:12px 13px;margin:0 0 9px;border:1px solid #e0d8cf;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s;}
.kk-product-config .kk-variant-card:has(input:checked) {border-color:#926b48;background:#fbf7f1;box-shadow:0 0 0 1px #926b48 inset;}
.kk-product-config .kk-variant-card > input {flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:#76502f;cursor:pointer;}
.kk-product-config .kk-variant-body {flex:1;min-width:0;display:block;}
.kk-product-config .kk-variant-top {display:flex;align-items:baseline;justify-content:space-between;gap:10px;line-height:1.45;}
.kk-product-config .kk-variant-top strong {font-size:14px;color:#302a23;}
.kk-product-config .kk-variant-top b {font-size:14px;color:#50351f;white-space:nowrap;}
.kk-product-config .kk-variant-body small {display:block;font-size:12px;color:#74695e;margin-top:3px;line-height:1.4;}
.kk-product-config .kk-config-summary {background:#f7f5f1;border:1px solid #ebe5dc;padding:15px 17px;border-radius:11px;margin:0 0 15px;}
.kk-product-config .kk-summary-row {display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:7px;line-height:1.45;}
.kk-product-config .kk-summary-row > span {color:#6d6256;}
.kk-product-config .kk-summary-row > strong {color:#302a23;font-size:15px;text-align:right;}
.kk-product-config .kk-summary-total {margin:11px 0 0;padding-top:12px;border-top:1px solid #ddd5ca;}
.kk-product-config .kk-summary-total > span {font-size:16px;color:#302a23;font-weight:700;}
.kk-product-config .kk-summary-total > strong {font-size:23px;color:#55381f;}
.kk-product-config .kk-summary-info {margin:8px 0 0!important;font-size:12px;color:#756a5d;line-height:1.45;}
.kk-product-config .kk-config-buy {display:block;width:100%;min-height:49px;border-radius:8px;font-size:15px;font-weight:700;letter-spacing:.02em;margin:0 0 17px;}
.kk-product-config .kk-config-buy:disabled {opacity:.55;cursor:not-allowed;}
@media(max-width:580px) {
  .kk-product-config .kk-area-row {align-items:flex-start;flex-direction:column;gap:8px;}
  .kk-product-config .kk-area-field {flex:0 0 auto;width:145px;}
  .kk-product-config .kk-variant-top {flex-direction:column;gap:3px;}
  .kk-product-config .kk-summary-total > strong {font-size:21px;}
}

/* KOŠÍK v1 – len vzhľad, bez zásahu do výpočtov a formulárov.
   Pridajte na ÚPLNÝ KONIEC existujúceho newmenu.css. */
.kk-cart-page { color:#342d27; }
.kk-cart-page .table-one.margin-minus { margin:0 0 28px; }
.kk-cart-page .kk-cart-table { border-collapse:separate; border-spacing:0 12px; width:100%; margin:0; }
.kk-cart-page .kk-cart-table thead th { background:#f7f5f1; border:0; color:#554739; font-size:13px; font-weight:700; line-height:1.3; padding:14px 12px; text-align:left; }
.kk-cart-page .kk-cart-table thead th:first-child { border-radius:9px 0 0 9px; }
.kk-cart-page .kk-cart-table thead th:last-child { border-radius:0 9px 9px 0; text-align:center; }
.kk-cart-page .kk-cart-table tbody td { border-top:1px solid #e8e1d8; border-bottom:1px solid #e8e1d8; border-left:0; border-right:0; padding:15px 12px; vertical-align:middle; background:#fff; }
.kk-cart-page .kk-cart-table tbody td:first-child { border-left:1px solid #e8e1d8; border-radius:10px 0 0 10px; }
.kk-cart-page .kk-cart-table tbody td:last-child { border-right:1px solid #e8e1d8; border-radius:0 10px 10px 0; }
.kk-cart-page .kk-cart-table .td-img {width:auto; min-width:230px;}
.kk-cart-page .kk-cart-table .td-img > a {width:100px; margin-right:16px; float:left;}
.kk-cart-page .kk-cart-table .td-img > a img {display:block; width:100%; max-width:100px; height:100px; object-fit:contain; border-radius:7px;}
.kk-cart-page .kk-cart-table .items-dsc {min-width:0; overflow-wrap:anywhere;}
.kk-cart-page .kk-cart-table .items-dsc p {margin:0 0 6px;line-height:1.4;}
.kk-cart-page .kk-cart-table .items-dsc p a {font-weight:700;text-transform:none;color:#302a23;}
.kk-cart-page .kk-cart-table .infobal {display:block;font-size:12px;line-height:1.5;color:#74695e;}
.kk-cart-page .kk-cart-table .kk-cart-unit {white-space:nowrap;font-size:14px;}
.kk-cart-page .kk-cart-table .kk-cart-price {white-space:nowrap;font-weight:700;color:#483422;}
.kk-cart-page .kk-cart-table .kk-cart-remove {text-align:center;}
.kk-cart-page .kk-cart-table .kk-cart-remove a {display:inline-flex;justify-content:center;align-items:center;width:42px;height:42px;border:1px solid #eee2dd;border-radius:8px;color:#ac5137;}
.kk-cart-page .kk-cart-table .kk-cart-remove a i {color:inherit;}
.kk-cart-page .kk-cart-table .plus-minus-boxik {height:40px;min-width:70px;border:1px solid #d3c8bb;border-radius:7px;box-shadow:none;color:#302a23;background:#fff;}
.kk-cart-page .estimate-text {border:1px solid #e7e1d9;border-radius:11px;padding:20px;background:#fff;margin-bottom:20px;}
.kk-cart-page .estimate-text h3 {font-size:17px;font-weight:700;color:#342d27;line-height:1.35;margin:0 0 15px;}
.kk-cart-page .estimate-text > p {font-size:14px;line-height:1.55;margin:0 0 15px;}
.kk-cart-page .estimate-text .custom-select select, .kk-cart-page .estimate-text .input-text input {border-radius:7px;color:#3b3229;background:#fff;max-width:100%;}
.kk-cart-page .estimate-text .subtotal p {border-color:#e8e0d6;line-height:1.5;padding:12px;display:flow-root;margin:0;}
.kk-cart-page .estimate-text .subtotal p span {font-size:18px;font-weight:700;color:#8b4b25; padding-bottom:0;}
.kk-cart-page .estimate-text .btn {min-height:44px;white-space:normal;}
.kk-cart-page .estimate-text .btn[name="objednaj"] {background:#e8671d;color:#fff;border:0;border-radius:8px;font-weight:700;width:100%;}
@media (max-width: 767px) {
  .kk-cart-page {margin-top:20px!important;padding-top:10px!important;}
  .kk-cart-page .container {padding-left:12px;padding-right:12px;}
  .kk-cart-page .table-one.margin-minus {margin:0 0 20px!important;}
  .kk-cart-page .table-responsive {overflow:visible;border:0;}
  .kk-cart-page .kk-cart-table {display:block;width:100%;border-spacing:0;margin:0;}
  .kk-cart-page .kk-cart-table thead {display:none;}
  .kk-cart-page .kk-cart-table tbody {display:block;width:100%;}
  .kk-cart-page .kk-cart-table tbody tr {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px; padding:14px; margin:0 0 14px;background:#fff;border:1px solid #e7e1d9;border-radius:12px;box-shadow:0 2px 8px rgba(35,25,17,.045);}
  .kk-cart-page .kk-cart-table tbody td {display:block;width:auto!important;min-width:0!important; padding:10px 0!important;border:0!important;border-radius:0!important;background:transparent; text-align:left!important;}
  .kk-cart-page .kk-cart-table tbody td.kk-cart-product {grid-column:1/-1;border-bottom:1px solid #eee6dd!important;display:flex;gap:13px;align-items:flex-start;padding-top:0!important;padding-bottom:12px!important;}
  .kk-cart-page .kk-cart-table .td-img > a {float:none; flex:0 0 86px; width:86px;margin:0;}
  .kk-cart-page .kk-cart-table .td-img > a img {width:86px;height:86px;max-width:none;}
  .kk-cart-page .kk-cart-table .items-dsc {flex:1;min-width:0;}
  .kk-cart-page .kk-cart-table .items-dsc p a {font-size:15px;line-height:1.4;}
  .kk-cart-page .kk-cart-table .kk-cart-unit, .kk-cart-page .kk-cart-table .kk-cart-qty {grid-column:auto;white-space:normal;}
  .kk-cart-page .kk-cart-table td[data-label]::before {content:attr(data-label);display:block;margin:0 0 5px;color:#817569;font-size:12px;line-height:1.3;font-weight:600;}
  .kk-cart-page .kk-cart-table .kk-cart-price {grid-column:1;align-self:end;font-size:19px;}
  .kk-cart-page .kk-cart-table .kk-cart-price .totitemcartprice {font-size:19px;font-weight:700;}
  .kk-cart-page .kk-cart-table .kk-cart-remove {grid-column:2;align-self:end;text-align:right!important;}
  .kk-cart-page .kk-cart-table .kk-cart-remove a {margin-left:auto;}
  .kk-cart-page .estimate-text {padding:16px;margin-bottom:14px;}
  .kk-cart-page .estimate-text .subtotal p span {font-size:16px;}
  .kk-cart-page .estimate-text .default-btn {text-align:stretch;}
  .kk-cart-page .estimate-text .default-btn .btn {width:100%;margin:0;}
}
@media (max-width: 360px) {
  .kk-cart-page .kk-cart-table tbody tr {padding:11px;gap:0 8px;}
  .kk-cart-page .kk-cart-table .td-img > a {flex-basis:70px;width:70px;}
  .kk-cart-page .kk-cart-table .td-img > a img {width:70px;height:70px;}
}

/* =====================================================
   DETAIL PRODUKTU - presunute z product-details.php
   Platne len v ramci .kk-pdp; nemenit logiku kalkulacky
   ===================================================== */
/* Produktový detail v2 – izolovaný štýl, ostatné stránky bez zmeny. */
.kk-pdp{color:#332d27;font-size:15px;line-height:1.55}
.kk-pdp .kk-pdp-back{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#8b552d;text-decoration:none;margin:0 0 18px}
.kk-pdp .kk-pdp-back:hover{text-decoration:underline}
.kk-pdp .kk-pdp-topline{margin:0 0 18px;font-size:13px;color:#84766a;line-height:1.5}
.kk-pdp .kk-pdp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:36px;align-items:start;clear:both}
.kk-pdp .kk-pdp-photo,.kk-pdp .kk-pdp-buy{min-width:0}
.kk-pdp .kk-pdp-photo{background:#fff;border:1px solid #ece8e2;border-radius:14px;padding:18px;overflow:hidden}
.kk-pdp .kk-pdp-photo .large-slider{margin:0 auto 15px;max-width:100%}
.kk-pdp .kk-pdp-photo .large-slider > div img,.kk-pdp .kk-pdp-photo .large-slider .slick-slide img{display:block;object-fit:contain;width:100%;height:390px;margin:0 auto}
.kk-pdp .kk-pdp-photo .large-slider a{display:inline-block}
.kk-pdp .kk-pdp-photo .large-slider a img{width:26px;height:26px;object-fit:contain}
.kk-pdp .kk-pdp-photo .thumb-slider{max-width:100%;margin:4px auto 0}
.kk-pdp .kk-pdp-photo .thumb-slider .slick-slide{padding:4px}
.kk-pdp .kk-pdp-photo .thumb-slider .slick-slide img{height:79px;width:100%;object-fit:contain;border:1px solid #e8e3dc;border-radius:7px;padding:5px;background:#fff}
.kk-pdp .kk-pdp-photo .thumb-slider .slick-current img{border-color:#ae784b}
.kk-pdp .kk-pdp-buy h1{font-size:clamp(24px,2.2vw,32px);line-height:1.22;color:#30271e;margin:0 0 14px;font-weight:750;overflow-wrap:anywhere}
.kk-pdp .kk-pdp-note{background:#f8f5f0;border-left:3px solid #b18a63;border-radius:7px;padding:13px 16px;margin-bottom:16px;font-size:14px}
.kk-pdp .kk-pdp-short{margin:12px 0 18px;color:#5f554b;line-height:1.7}
.kk-pdp .kk-pdp-short p{margin:0 0 8px}
.kk-pdp .kk-pdp-form{margin:14px 0 0;display:block}
.kk-pdp .kk-pdp-choices{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.kk-pdp .kk-pdp-choice{display:block;margin:0;padding:17px 18px;border:1px solid #e5ded4;border-radius:12px;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.025)}
.kk-pdp .kk-pdp-choice--highlight{border-color:#d8b38d;background:#fffdf9}
.kk-pdp .kk-pdp-choice h3{font-size:18px;margin:0 0 6px;color:#32291f;line-height:1.35;font-weight:700}
.kk-pdp .kk-pdp-choice .kk-pdp-option-help{font-size:13px;color:#74685f;margin:0 0 12px}
.kk-pdp .kk-pdp-choice .price_prdetail{font-size:22px;font-weight:750;color:#975525;margin:0 0 12px;line-height:1.4}
.kk-pdp .kk-pdp-choice .price_prdetail del{font-size:14px;font-weight:400;color:#8b8580}
.kk-pdp .kk-pdp-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.kk-pdp .kk-pdp-actions label{margin:0;color:#66594f;font-size:13px}
.kk-pdp .kk-pdp-actions input.plus-minus-boxik{width:85px;min-width:0;height:46px;padding:8px 10px;border:1px solid #d2c9bf;border-radius:7px;background:white;text-align:center;font-size:17px;color:#28231e;float:none;box-sizing:border-box}
.kk-pdp .kk-pdp-actions .btn.btn-success{margin:0;min-height:46px;min-width:165px;padding:10px 20px;border-radius:7px;background:#a35c2c;border:1px solid #a35c2c;color:#fff;font-size:14px;font-weight:700;letter-spacing:0;text-transform:none;line-height:1.4;box-shadow:none;white-space:normal}
.kk-pdp .kk-pdp-actions .btn.btn-success:hover{background:#87471d;border-color:#87471d}
.kk-pdp .kk-pdp-variant-description{font-size:13px;color:#6e6156;margin:12px 0 0;line-height:1.55}
.kk-pdp .kk-pdp-micro{font-size:12px;color:#746a61;margin:9px 0 0;line-height:1.5}
.kk-pdp .kk-pdp-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:17px}
.kk-pdp .kk-pdp-benefits span{background:#f7f5f2;border-radius:7px;padding:10px 12px;font-size:13px;color:#54473c}
.kk-pdp .kk-pdp-bottom{margin-top:35px;clear:both}
.kk-pdp .pro-des-tab .tab-menu ul{display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:0}
.kk-pdp .pro-des-tab .tab-menu ul li{float:none;margin:0}
.kk-pdp .pro-des-tab .tab-menu a{display:block;background:#f7f3ee;border:1px solid #eee5db;border-radius:7px;padding:12px 18px;font-size:14px;color:#584636}
.kk-pdp .pro-des-tab .tab-menu li.active a{background:#a35c2c;color:#fff;border-color:#a35c2c}
.kk-pdp .pro-des-tab .tab-content{margin-top:22px;min-width:0}
.kk-pdp .pro-des-tab .des-text,.kk-pdp .pro-des-tab .leave-comment{max-width:100%;overflow-wrap:anywhere}
.kk-pdp .pro-des-tab .des-text img{max-width:100%;height:auto}
.kk-pdp .pro-des-tab .des-text table{display:block;max-width:100%;overflow-x:auto}
.kk-pdp .pro-des-tab .specific-pro{margin-top:20px}
@media(max-width:991px){.kk-pdp .kk-pdp-hero{gap:22px}.kk-pdp .kk-pdp-photo .large-slider .slick-slide img,.kk-pdp .kk-pdp-photo .large-slider > div img{height:320px}.kk-pdp .kk-pdp-actions .btn.btn-success{flex:1 1 160px}}
@media(max-width:767px){.kk-pdp .kk-pdp-hero{grid-template-columns:1fr;gap:17px}.kk-pdp .kk-pdp-photo{padding:12px}.kk-pdp .kk-pdp-photo .large-slider .slick-slide img,.kk-pdp .kk-pdp-photo .large-slider > div img{height:260px}.kk-pdp .kk-pdp-photo .thumb-slider .slick-slide img{height:67px}.kk-pdp .kk-pdp-buy h1{font-size:25px}.kk-pdp .kk-pdp-choice{padding:15px}.kk-pdp .kk-pdp-actions .btn.btn-success{min-width:155px}.kk-pdp .kk-pdp-benefits{grid-template-columns:1fr}.kk-pdp .kk-pdp-bottom{margin-top:25px}.kk-pdp .pro-des-tab .tab-menu a{padding:10px 12px}}

/* Kompletné sady – jedna kalkulačka, jeden výber variantu */
.kk-pdp .kk-pdp-calculator{padding:20px;border:1px solid #e8dfd5;border-radius:13px;background:#fff}
.kk-pdp .kk-pdp-calculator h3{margin:0 0 14px;color:#30291f;font-weight:700;font-size:19px}
.kk-pdp .kk-pdp-calculator .kk-step{display:inline-flex;background:#f5661c;color:#fff;width:25px;height:25px;align-items:center;justify-content:center;border-radius:100%;margin-right:7px;font-size:13px}
.kk-pdp .kk-pdp-area-line{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:23px}
.kk-pdp .kk-pdp-area-line input{width:120px;height:50px;padding:8px 12px;border-radius:9px;border:1px solid #d5c7bb;background:#fff;color:#30291f;font-size:20px;font-weight:700}
.kk-pdp .kk-pdp-area-line .kk-pdp-help{font-size:13px;color:#74685f;flex:1 1 195px}
.kk-pdp .kk-pdp-variant-options{display:grid;gap:9px;margin:0 0 18px}
.kk-pdp .kk-pdp-variant{display:flex;align-items:center;gap:13px;border:1px solid #ded6ce;border-radius:10px;padding:12px 14px;cursor:pointer;margin:0;font-weight:400}
.kk-pdp .kk-pdp-variant:has(input:checked){border-color:#e76620;background:#fff8f2;box-shadow:0 0 0 1px #e76620}
.kk-pdp .kk-pdp-variant input{accent-color:#f5661c;width:19px;height:19px;margin:0;flex:0 0 19px}
.kk-pdp .kk-pdp-variant-main{flex:1 1 auto;min-width:0}
.kk-pdp .kk-pdp-variant-main strong{display:block;font-size:15px}
.kk-pdp .kk-pdp-variant-main small{display:block;color:#716357;font-size:12px;line-height:1.5;margin-top:3px}
.kk-pdp .kk-pdp-variant-price{font-weight:700;color:#31271f;white-space:nowrap}
.kk-pdp .kk-pdp-summary{padding:16px 17px;border-radius:10px;background:#faf7f3;border:1px solid #eee7e0;margin:14px 0 16px}
.kk-pdp .kk-pdp-summary-line{display:flex;justify-content:space-between;gap:10px;font-size:14px;margin-bottom:7px}
.kk-pdp .kk-pdp-summary-line strong{color:#282018}
.kk-pdp .kk-pdp-summary-total{border-top:1px solid #ddd4ca;margin-top:11px;padding-top:11px;align-items:center;font-weight:700}
.kk-pdp .kk-pdp-summary-total strong{font-size:27px;color:#d95315}
.kk-pdp .kk-pdp-summary-note{font-size:12px;color:#716357;line-height:1.55;margin:10px 0 0}
.kk-pdp .kk-pdp-calculator .kk-pdp-cart-submit{display:block;width:100%;background:#f5661c;border:1px solid #f5661c;color:#fff;border-radius:9px;min-height:54px;font-size:16px;font-weight:700;cursor:pointer}
.kk-pdp .kk-pdp-calculator .kk-pdp-cart-submit:hover{background:#d95210}
@media(max-width:520px){.kk-pdp .kk-pdp-calculator{padding:14px}.kk-pdp .kk-pdp-variant{padding:11px 10px;gap:8px}.kk-pdp .kk-pdp-variant-price{font-size:13px}.kk-pdp .kk-pdp-summary-total strong{font-size:24px}}

/* Oprava technickych parametrov: povodna sablona pouziva float na LI,
   ktory po redizajne vytvaral diagonalne rozlozenie. */
.kk-pdp .specific-pro > ul {
    display: block !important;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
}
.kk-pdp .specific-pro > ul > li {
    float: none !important;
    clear: both !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box;
}
.kk-pdp .specific-pro > ul > li:not(.specific-pro-title) {
    min-height: 43px;
    border-bottom: 1px solid #e9e9e9;
}
.kk-pdp .specific-pro > ul > li:last-child {border-bottom: 0;}
.kk-pdp .specific-pro > ul > li::after {
    content: "";
    display: table;
    clear: both;
}

/* ============================================================
   DETAIL PRODUKTU – UX doladenie v3 (07.11.2026)
   Len .kk-pdp; nezasahuje do kosika, kategorii ani vypoctov.
   ============================================================ */

/* 1. Nakupna cast – vizualne jasnejsia hierarchia */
.kk-pdp .kk-pdp-buy h1 {
  letter-spacing: -.025em;
  margin-bottom: 17px;
}
.kk-pdp .kk-pdp-calculator {
  border-color: #e5dbd0;
  box-shadow: 0 6px 24px rgba(55, 38, 24, .055);
}
.kk-pdp .kk-pdp-calculator h3 {
  line-height: 1.45;
}
.kk-pdp .kk-pdp-area-line input:focus,
.kk-pdp .kk-pdp-actions input.plus-minus-boxik:focus {
  outline: 2px solid rgba(245, 102, 28, .40);
  outline-offset: 1px;
  border-color: #dc7e45;
}
.kk-pdp .kk-pdp-variant {
  transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.kk-pdp .kk-pdp-variant:hover {
  border-color: #d6a178;
  background: #fffcf9;
}
.kk-pdp .kk-pdp-variant:focus-within {
  outline: 2px solid rgba(245, 102, 28, .26);
  outline-offset: 2px;
}
.kk-pdp .kk-pdp-summary {
  background: #faf5ee;
  border-color: #eadccc;
}
.kk-pdp .kk-pdp-summary-total {
  gap: 16px;
}
.kk-pdp .kk-pdp-summary-total > strong {
  font-size: clamp(26px, 2.8vw, 33px);
  line-height: 1.2;
  text-align: right;
  white-space: nowrap;
}
.kk-pdp .kk-pdp-calculator .kk-pdp-cart-submit {
  box-shadow: 0 5px 13px rgba(215, 82, 16, .16);
  transition: background-color .15s ease, box-shadow .15s ease;
}
.kk-pdp .kk-pdp-calculator .kk-pdp-cart-submit:hover {
  box-shadow: 0 7px 18px rgba(215, 82, 16, .23);
}
.kk-pdp .kk-pdp-calculator .kk-pdp-cart-submit:focus-visible,
.kk-pdp .kk-pdp-actions .btn.btn-success:focus-visible {
  outline: 3px solid rgba(245, 102, 28, .45);
  outline-offset: 3px;
}
.kk-pdp .kk-pdp-choice {
  box-shadow: 0 5px 18px rgba(55, 38, 24, .045);
}
.kk-pdp .kk-pdp-choice .price_prdetail {
  color: #a95120;
  font-size: 24px;
}

/* 2. Fotogaleria – vyraznejsie nahlady, bez orezania fotiek */
.kk-pdp .kk-pdp-photo {
  border-color: #e8dfd5;
  box-shadow: 0 5px 22px rgba(55, 38, 24, .045);
}
.kk-pdp .kk-pdp-photo .thumb-slider .slick-slide img {
  transition: border-color .15s ease, box-shadow .15s ease;
}
.kk-pdp .kk-pdp-photo .thumb-slider .slick-current img {
  border: 2px solid #e76b24;
  box-shadow: 0 0 0 2px rgba(231, 107, 36, .10);
}
.kk-pdp .kk-pdp-photo .thumb-slider .slick-slide:hover img {
  border-color: #ca8d5d;
}

/* 3. Technicke parametre – citatelne striedave riadky.
   Dolezite: povodne float opravy zostavaju platne. */
.kk-pdp .specific-pro > ul > li.specific-pro-title {
  background: #f3eee7;
  color: #34291e;
  border-radius: 8px 8px 0 0;
  padding: 13px 16px;
  font-weight: 700;
}
.kk-pdp .specific-pro > ul > li:not(.specific-pro-title) {
  padding: 12px 16px;
  line-height: 1.55;
  border-bottom: 1px solid #eee7de;
}
.kk-pdp .specific-pro > ul > li:not(.specific-pro-title):nth-child(odd) {
  background: #faf8f5;
}
.kk-pdp .specific-pro > ul > li:not(.specific-pro-title):nth-child(even) {
  background: #fff;
}
.kk-pdp .specific-pro > ul > li:last-child {
  border-radius: 0 0 8px 8px;
}

@media (max-width: 767px) {
  .kk-pdp .kk-pdp-buy h1 { margin-bottom: 14px; }
  .kk-pdp .kk-pdp-summary-total > strong { font-size: 25px; }
  .kk-pdp .kk-pdp-calculator .kk-pdp-cart-submit { min-height: 56px; }
  .kk-pdp .kk-pdp-actions .btn.btn-success { flex: 1 1 100%; }
  .kk-pdp .specific-pro > ul > li:not(.specific-pro-title) { padding: 11px 12px; }
}
@media (max-width: 420px) {
  .kk-pdp .kk-pdp-summary-total > strong { font-size: 22px; white-space: normal; }
  .kk-pdp .kk-pdp-variant { flex-wrap: wrap; }
  .kk-pdp .kk-pdp-variant-price { margin-left: 27px; }
}

/* ============================================================
   DETAIL PRODUKTU – vizualne doladenie v4
   07.11.2026 | IBA .kk-pdp | bez zmeny JS, PHP a kosika
   ============================================================ */

/* Zrozumitelnejsia typografia a kompaktnejsia horna cast */
.kk-pdp { color: #282824; font-size: 15px; }
.kk-pdp .kk-pdp-back { margin-bottom: 10px; font-size: 13px; }
.kk-pdp .kk-pdp-topline { margin-bottom: 23px; font-size: 13px; }
.kk-pdp .kk-pdp-hero {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(24px, 3vw, 44px);
  align-items: start;
}
.kk-pdp .kk-pdp-buy h1 {
  font-size: clamp(24px, 1.75vw, 29px);
  line-height: 1.28;
  font-weight: 700;
  letter-spacing: -.02em;
  margin: 0 0 13px;
}
.kk-pdp .kk-pdp-note {
  font-size: 13px;
  line-height: 1.55;
  padding: 12px 15px;
  margin: 0 0 13px;
  background: #fff7ef;
  border-left: 3px solid #f16c26;
}
.kk-pdp .kk-pdp-short { font-size: 14px; line-height: 1.55; margin: 10px 0 15px; }
.kk-pdp .kk-pdp-form { margin-top: 12px; }

/* Fotografia ma byt dominantna, nie maly obrazok v obrovskom rame */
.kk-pdp .kk-pdp-photo {
  border: 0;
  box-shadow: none;
  padding: 0;
  border-radius: 12px;
  background: transparent;
  overflow: visible;
}
.kk-pdp .kk-pdp-photo .large-slider {
  border-radius: 12px;
  overflow: hidden;
  background: #f7f5f2;
  border: 1px solid #ebe6df;
  margin-bottom: 11px;
}
.kk-pdp .kk-pdp-photo .large-slider .slick-slide > img,
.kk-pdp .kk-pdp-photo .large-slider > div > img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: clamp(310px, 32vw, 460px) !important;
  margin: 0 auto;
  object-fit: contain;
  background: #fff;
}
/* Pri sadach je hlavnou fotografiou textura kamena: vyplni celu plochu. */
.kk-pdp .kk-pdp-hero:has(.kk-pdp-calculator) .kk-pdp-photo .large-slider .slick-slide > img,
.kk-pdp .kk-pdp-hero:has(.kk-pdp-calculator) .kk-pdp-photo .large-slider > div > img {
  object-fit: cover;
}
.kk-pdp .kk-pdp-photo .thumb-slider .slick-slide { padding: 3px 5px 3px 0; }
.kk-pdp .kk-pdp-photo .thumb-slider .slick-slide img {
  width: 100%; height: 83px;
  border: 1px solid #e5ded4;
  border-radius: 9px;
  padding: 3px;
  background: #fff;
  object-fit: contain;
}
.kk-pdp .kk-pdp-photo .thumb-slider .slick-current img {
  border: 2px solid #f16c26;
  box-shadow: none;
}

/* Jasne oddelena konfiguracia produktu */
.kk-pdp .kk-pdp-calculator { padding: 19px; border-radius: 12px; box-shadow: 0 2px 12px rgba(48,35,24,.055); }
.kk-pdp .kk-pdp-calculator h3 { font-size: 16px; line-height: 1.45; margin: 0 0 11px; }
.kk-pdp .kk-pdp-calculator .kk-step { width: 27px; height: 27px; margin-right: 8px; font-weight: 700; }
.kk-pdp .kk-pdp-area-line { margin-bottom: 21px; }
.kk-pdp .kk-pdp-area-line input { width: 105px; height: 46px; font-size: 18px; }
.kk-pdp .kk-pdp-variant-options { gap: 8px; margin-bottom: 16px; }
.kk-pdp .kk-pdp-variant { border-radius: 9px; padding: 12px 14px; gap: 12px; }
.kk-pdp .kk-pdp-variant-main strong { font-size: 14px; line-height: 1.4; }
.kk-pdp .kk-pdp-variant-main small { font-size: 12px; }
.kk-pdp .kk-pdp-variant-price { font-size: 14px; }
.kk-pdp .kk-pdp-summary { padding: 15px 17px; background: #fff8f1; }
.kk-pdp .kk-pdp-summary-line { margin-bottom: 9px; }
.kk-pdp .kk-pdp-summary-total > span { font-size: 16px; }
.kk-pdp .kk-pdp-summary-total > strong { font-size: 31px; color: #db5316; }
.kk-pdp .kk-pdp-calculator .kk-pdp-cart-submit {
  min-height: 56px;
  font-size: 17px;
  border-radius: 9px;
  background: #f5661c;
  letter-spacing: .01em;
}
.kk-pdp .kk-pdp-benefits { margin-top: 12px; }
.kk-pdp .kk-pdp-benefits span { padding: 10px 12px; font-size: 12px; }

/* Podrobnosti – uzsia citatelna plocha bez kilometrovych riadkov */
.kk-pdp .kk-pdp-bottom { margin-top: 36px; }
.kk-pdp .pro-des-tab .tab-menu ul { border-bottom: 1px solid #e8e3dd; }
.kk-pdp .pro-des-tab .tab-menu a { padding: 11px 17px; font-size: 13px; }
.kk-pdp .pro-des-tab .tab-content { margin-top: 18px; }
.kk-pdp .pro-des-tab .des-text { line-height: 1.65; font-size: 14px; }
.kk-pdp .pro-des-tab .des-text > p { max-width: 1100px; }
.kk-pdp .specific-pro { max-width: 1100px; margin-left: auto; margin-right: auto; }
.kk-pdp .specific-pro > ul > li.specific-pro-title { padding: 12px 16px; }
.kk-pdp .specific-pro > ul > li:not(.specific-pro-title) { padding: 9px 14px; min-height: 40px; }

/* Telefon a tablet: prednost citatelnosti a pohodlnemu klikaniu */
@media (max-width: 991px) {
  .kk-pdp .kk-pdp-hero { gap: 23px; }
  .kk-pdp .kk-pdp-photo .large-slider .slick-slide > img,
  .kk-pdp .kk-pdp-photo .large-slider > div > img { height: 345px !important; }
  .kk-pdp .kk-pdp-variant { flex-wrap: wrap; }
  .kk-pdp .kk-pdp-variant-price { margin-left: 31px; }
}
@media (max-width: 767px) {
  .kk-pdp .kk-pdp-hero { grid-template-columns: minmax(0,1fr); gap: 21px; }
  .kk-pdp .kk-pdp-buy h1 { font-size: 24px; }
  .kk-pdp .kk-pdp-photo .large-slider .slick-slide > img,
  .kk-pdp .kk-pdp-photo .large-slider > div > img { height: min(85vw, 380px) !important; }
  .kk-pdp .kk-pdp-photo .thumb-slider .slick-slide img { height: 74px; }
  .kk-pdp .kk-pdp-calculator { padding: 14px; }
  .kk-pdp .kk-pdp-summary-total > strong { font-size: 27px; }
  .kk-pdp .kk-pdp-bottom { margin-top: 27px; }
  .kk-pdp .pro-des-tab .des-text { font-size: 14px; }
}
@media (max-width: 420px) {
  .kk-pdp .kk-pdp-buy h1 { font-size: 22px; }
  .kk-pdp .kk-pdp-variant { gap: 8px; }
  .kk-pdp .kk-pdp-variant-price { margin-left: 27px; }
  .kk-pdp .kk-pdp-summary-total > strong { font-size: 24px; }
}

/* ============================================================
   DETAIL PRODUKTU v5 – dva stlpce po celu dlzku obsahu
   Lavý: galeria + vlastnosti. Pravy: nakup + popis/parametre.
   Iba .kk-pdp; formulare a vypocty nemenene.
   ============================================================ */
.kk-pdp .kk-pdp-hero {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: start;
  column-gap: clamp(24px, 3vw, 44px);
}
.kk-pdp .kk-pdp-photo,
.kk-pdp .kk-pdp-buy { min-width: 0; }
.kk-pdp .kk-pdp-left-info { margin-top: 19px; }
.kk-pdp .kk-pdp-included {
  border: 1px solid #fae5d7;
  background: #fff3e9;
  border-radius: 12px;
  padding: 18px 20px;
  margin-bottom: 14px;
}
.kk-pdp .kk-pdp-included h2 {
  font-size: 17px;
  line-height: 1.4;
  font-weight: 700;
  color: #312820;
  margin: 0 0 9px;
  text-transform: none;
}
.kk-pdp .kk-pdp-included p {
  font-size: 14px;
  line-height: 1.6;
  color: #5b493c;
  margin: 0;
}
.kk-pdp .kk-pdp-feature-list {
  display: grid;
  gap: 11px;
  padding: 4px 0 6px;
}
.kk-pdp .kk-pdp-feature {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}
.kk-pdp .kk-pdp-feature-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 9px;
  color: #e96521;
  background: #fff3e9;
  font-weight: 700;
  font-size: 17px;
}
.kk-pdp .kk-pdp-feature strong,
.kk-pdp .kk-pdp-feature small { display: block; }
.kk-pdp .kk-pdp-feature strong { font-size: 14px; line-height: 1.4; }
.kk-pdp .kk-pdp-feature small {
  font-size: 12px;
  line-height: 1.5;
  color: #78685e;
  margin-top: 2px;
}
.kk-pdp .kk-pdp-left-support {
  border-top: 1px solid #eee6de;
  margin-top: 19px;
  padding-top: 14px;
  font-size: 14px;
}
.kk-pdp .kk-pdp-left-support strong { margin-right: 10px; }
.kk-pdp .kk-pdp-left-support a { color: #a75322; font-weight: 700; }

/* Popis uz nie je samostatny full-width riadok. */
.kk-pdp .kk-pdp-buy > .kk-pdp-bottom {
  width: 100%;
  margin: 24px 0 0;
  padding: 0;
  clear: none;
}
.kk-pdp .kk-pdp-buy .pro-des-tab { width: 100%; }
.kk-pdp .kk-pdp-buy .pro-des-tab .tab-content {
  min-width: 0;
  width: 100%;
  margin-top: 14px;
}
.kk-pdp .kk-pdp-buy .pro-des-tab .tab-menu a {
  padding: 11px 14px;
  font-size: 13px;
}
.kk-pdp .kk-pdp-buy .pro-des-tab .des-text {
  width: 100%;
  min-width: 0;
  font-size: 14px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.kk-pdp .kk-pdp-buy .pro-des-tab .des-text > p { max-width: none; }
.kk-pdp .kk-pdp-buy .specific-pro {
  width: 100%;
  max-width: 100%;
  margin: 20px 0 0;
}
.kk-pdp .kk-pdp-buy .specific-pro > ul > li:not(.specific-pro-title) {
  padding: 10px 12px;
}
/* V starsom style.css maju polia dopytu bootstrapove sirky;
   v pravom stlpci ich na desktope ukladame pod seba. */
.kk-pdp .kk-pdp-buy #ask .leave-comment .row > [class*="col-"] {
  width: 100%;
  float: none;
}
.kk-pdp .kk-pdp-buy #ask .leave-comment input,
.kk-pdp .kk-pdp-buy #ask .leave-comment textarea {
  max-width: 100%;
}
@media (max-width: 767px) {
  .kk-pdp .kk-pdp-hero { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .kk-pdp .kk-pdp-left-info { margin-top: 14px; }
  .kk-pdp .kk-pdp-included { padding: 15px 16px; }
  .kk-pdp .kk-pdp-buy > .kk-pdp-bottom { margin-top: 24px; }
}


/* ===========================================================
   DETAIL PRODUKTU v6 – spodna sekcia na celu sirku:
   dlhy popis vlavo, technicke parametre vpravo.
   Len vizual / rozlozenie; PHP kalkulacka sa nemeni.
   =========================================================== */
.kk-pdp > .container > .kk-pdp-bottom {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 36px 0 0;
  padding: 0;
  clear: both;
}
.kk-pdp > .container > .kk-pdp-bottom .pro-des-tab,
.kk-pdp > .container > .kk-pdp-bottom .tab-content {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.kk-pdp > .container > .kk-pdp-bottom .tab-content {
  margin-top: 18px;
}
.kk-pdp .kk-pdp-description-grid {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);
  gap: 32px;
  align-items: start;
  width: 100%;
}
.kk-pdp .kk-pdp-description-text {
  min-width: 0;
  max-width: 100%;
  padding: 8px 0;
  font-size: 15px;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
.kk-pdp .kk-pdp-description-text > *:first-child { margin-top: 0; }
.kk-pdp .kk-pdp-description-specs {
  min-width: 0;
  width: 100%;
  margin: 0;
  border: 1px solid #ece5dd;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 3px 13px rgba(40, 29, 20, .04);
}
.kk-pdp .kk-pdp-description-specs > ul { margin: 0; padding: 0; }
.kk-pdp .kk-pdp-description-specs > ul > li.specific-pro-title {
  border-radius: 0;
}
.kk-pdp .kk-pdp-description-specs > ul > li:not(.specific-pro-title) {
  padding: 11px 14px;
}
/* Formulár otázky v samostatnej spodnej sekcii opäť môže mať 3 stĺpce. */
.kk-pdp > .container > .kk-pdp-bottom #ask .leave-comment .row > [class*="col-"] {
  float: left;
}
@media (max-width: 991px) {
  .kk-pdp .kk-pdp-description-grid { gap: 20px; }
}
@media (max-width: 767px) {
  .kk-pdp > .container > .kk-pdp-bottom { margin-top: 25px; }
  .kk-pdp .kk-pdp-description-grid { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .kk-pdp .kk-pdp-description-text { padding: 0; font-size: 14px; }
  .kk-pdp .kk-pdp-description-specs { margin-top: 0; }
}


/* DETAIL PRODUKTU v7 – skladba kompletnej sady v suhrne kalkulacky */
.kk-pdp .kk-pdp-composition {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 14px;
  padding: 2px 0 12px;
  margin: 0 0 12px;
  border-bottom: 1px solid #e8dcd0;
  color: #655347;
  font-size: 13px;
  line-height: 1.55;
}
.kk-pdp .kk-pdp-composition span { display: inline-block; }
.kk-pdp .kk-pdp-composition b { color: #35291f; font-weight: 700; }
@media (max-width: 600px) {
  .kk-pdp .kk-pdp-composition { display: grid; gap: 3px; }
}

/* ============================================================
   POKLADNA – oprava mobilneho formulara (09.11.2026)
   Iba objednavka.php / .checkout-order-page.
   Bez zmeny formularov, cien, dopravy a vypoctov.
   ============================================================ */
@media (max-width: 767px) {
  .checkout-order-page .container,
  .checkout-order-page .row,
  .checkout-order-page [class*="col-"] { box-sizing: border-box; }
  .checkout-order-page > .container > .row > .col-sm-6 {
    float: none !important;
    width: 100% !important;
    min-width: 0;
    padding-left: 12px;
    padding-right: 12px;
  }
  .checkout-order-page .panel-group,
  .checkout-order-page .panel,
  .checkout-order-page .panel-heading,
  .checkout-order-page .panel-body,
  .checkout-order-page .single-check,
  .checkout-order-page .single-input {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: auto !important;
    min-height: 0;
    box-sizing: border-box;
  }
  .checkout-order-page .panel-group { margin-bottom: 18px; }
  .checkout-order-page .panel { margin-bottom: 10px; overflow: hidden; }
  .checkout-order-page .panel-heading { padding: 14px 12px; }
  .checkout-order-page .panel-heading .panel-title,
  .checkout-order-page .panel-heading .panel-title a {
    display: block;
    position: static;
    height: auto;
    line-height: 1.45;
    font-size: 16px;
    white-space: normal;
  }
  .checkout-order-page .panel-body { padding: 15px 12px !important; }
  .checkout-order-page .single-input.p-bottom50 {
    display: flex;
    flex-direction: column;
    gap: 13px;
    padding-bottom: 0 !important;
    margin: 0 !important;
    float: none !important;
    clear: both;
  }
  .checkout-order-page .single-input.p-bottom50 > [class*="col-"] {
    display: block;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    clear: both;
  }
  .checkout-order-page .single-input.p-bottom50 label {
    display: block !important;
    position: static !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    line-height: 1.45 !important;
    font-size: 14px !important;
    font-weight: 600;
    text-align: left;
    white-space: normal;
  }
  .checkout-order-page .single-input.p-bottom50 .input-text {
    display: block !important;
    position: static !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0;
    margin: 0 !important;
    padding: 0 !important;
    clear: both;
  }
  .checkout-order-page .single-input.p-bottom50 .input-text input:not([type="hidden"]) {
    display: block !important;
    float: none !important;
    position: static !important;
    width: 100% !important;
    max-width: 100%;
    height: 48px !important;
    min-height: 48px !important;
    padding: 10px 12px !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 26px !important;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #d3cbc2;
    border-radius: 7px;
    box-shadow: none;
  }
  .checkout-order-page .check-title,
  .checkout-order-page .check-title h3 {
    position: static;
    float: none;
    width: auto;
    height: auto;
    margin-top: 0;
    line-height: 1.35;
  }
  .checkout-order-page .order-btn,
  .checkout-order-page .order-btn button { max-width: 100%; }
}

/* Expedicny rozpis kompletnej sady v kosiku a objednavke */
.kk-kit-breakdown {display:block;margin-top:7px;padding:8px 10px;border-radius:6px;background:#fff7ef;color:#594332;font-size:12px;line-height:1.65;white-space:normal;overflow-wrap:anywhere;}
.checkout-order-page .kk-kit-breakdown {font-weight:400;}
