/* NABYTERRA sjednoceno v1 | CSS | zachované pořadí a původní chování */

/* ========== 01 MENU | nabyterra-menu(1).css ========== */
@media (min-width: 992px) {
  body.nt-ready #header { background:#fffdfa; box-shadow:none; border-bottom:1px solid #eee8df; position:relative; z-index:30; }
  body.nt-ready #header .navigation-wrapper { max-width:100%; width:100%; min-height:100px; padding:12px clamp(20px,4vw,80px); display:grid; grid-template-columns:minmax(160px,250px) minmax(0,1fr) auto; align-items:center; column-gap:clamp(20px,3vw,65px); }
  body.nt-ready #header .site-name { grid-column:1; grid-row:1; margin:0; width:auto; position:static; }
  body.nt-ready #header .site-name img { max-width:225px; max-height:76px; width:auto; height:auto; object-fit:contain; }
  body.nt-ready #navigation { grid-column:2; grid-row:1; position:static!important; display:block!important; width:auto!important; background:transparent; border:0; box-shadow:none; padding:0; }
  body.nt-ready #navigation .navigation-in { background:transparent; }
  body.nt-ready #navigation .menu-level-1 { display:flex; align-items:center; justify-content:center; gap:clamp(12px,2.2vw,38px); flex-wrap:nowrap; margin:0; padding:0; }
  body.nt-ready #navigation .menu-level-1 > li { float:none; width:auto; flex:none; }
  body.nt-ready #navigation .menu-level-1 > li > a { background:none!important; color:#28251f!important; padding:12px 0; font-size:15px; font-weight:500; text-decoration:none; white-space:nowrap; }
  body.nt-ready #navigation .menu-level-1 > li > a:hover { color:#85512a!important; }
  body.nt-ready #navigation .menu-level-1 > li > a b { font-weight:500; }
  body.nt-ready #navigation .menu-level-1 > li > .menu-level-2 { display:none!important; }
  body.nt-ready #header .top-nav { grid-column:3; grid-row:1; position:static; display:block; padding:0; margin:0; width:auto; height:auto; background:none; }
  body.nt-ready #header .top-nav .project-phone, body.nt-ready #header .top-nav-login, body.nt-ready #header .top-nav-currency { display:none!important; }
  body.nt-ready #header .top-nav-right, body.nt-ready #header .top-nav-bar, body.nt-ready #header .navigation-buttons { display:flex; align-items:center; gap:20px; margin:0; padding:0; }
  body.nt-ready #header .top-nav-right { gap:22px; }
  body.nt-ready #header .top-nav .subnav-left, body.nt-ready #header .top-nav .subnav-right { float:none; margin:0; padding:0; }
  body.nt-ready #header .top-nav .btn { color:#24221d; background:transparent; box-shadow:none; }
  body.nt-ready #header .cart-price { display:none!important; }
  body.nt-ready #header .menu-trigger, body.nt-ready #header .menu-helper { display:none!important; }
  body.nt-ready .nt-categories { position:relative; z-index:29; background:#f7f1e9; }
  body.nt-ready .nt-category-row { display:flex; justify-content:space-around; align-items:stretch; gap:8px; max-width:1650px; margin:auto; padding:10px 22px; }
  body.nt-ready .nt-category { display:flex; flex:1; min-width:0; align-items:center; justify-content:center; flex-direction:column; gap:7px; border:0; border-radius:10px; padding:11px 5px; background:transparent; color:#3c2819; font:inherit; cursor:pointer; text-decoration:none; transition:background .18s; }
  body.nt-ready .nt-category:hover, body.nt-ready .nt-category[aria-expanded="true"] { background:#ecdfd0; }
  body.nt-ready .nt-category img { width:54px; height:44px; object-fit:contain; }
  body.nt-ready .nt-category span { font-size:12px; letter-spacing:.08em; text-transform:uppercase; text-align:center; line-height:1.3; }
  body.nt-ready .nt-mega { position:absolute; left:clamp(16px,3vw,65px); right:clamp(16px,3vw,65px); top:100%; padding:24px; background:#fffdfa; border:1px solid #eee5dc; border-radius:12px; box-shadow:0 18px 36px #38200f26; z-index:50; }
  body.nt-ready .nt-mega[hidden] { display:none!important; }
  body.nt-ready .nt-mega-grid { display:grid; grid-template-columns:minmax(160px,1fr) minmax(200px,1.2fr) minmax(0,3fr); gap:26px; }
  body.nt-ready .nt-mega-side { display:flex; flex-direction:column; gap:4px; border-right:1px solid #eee6df; padding-right:20px; }
  body.nt-ready .nt-mega-side a { color:#29231d; text-decoration:none; border-radius:8px; padding:9px 12px; font-size:14px; }
  body.nt-ready .nt-mega-side a:hover, body.nt-ready .nt-mega-side a.nt-current { background:#f4e9dc; color:#73421e; }
  body.nt-ready .nt-mega-links { display:flex; flex-direction:column; gap:11px; }
  body.nt-ready .nt-mega-links strong { font-size:17px; margin-bottom:4px; }
  body.nt-ready .nt-mega-links a { color:#3b352f; font-size:14px; text-decoration:none; }
  body.nt-ready .nt-mega-links a:hover { color:#965f32; text-decoration:underline; }
  body.nt-ready .nt-mega-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
  body.nt-ready .nt-mega-card { overflow:hidden; border-radius:9px; background:#f8f0e6; color:#30271f; text-decoration:none; display:flex; flex-direction:column; }
  body.nt-ready .nt-mega-card img { width:100%; height:165px; object-fit:contain; background:#f4eee6; padding:14px; }
  body.nt-ready .nt-mega-card span { padding:13px; font-weight:600; font-size:14px; }
}
@media (max-width:991px) { .nt-categories { display:none!important; } }
@media (min-width:992px) and (max-width:1199px) { body.nt-ready .nt-mega-grid { grid-template-columns:160px 200px minmax(0,1fr); gap:15px; } body.nt-ready .nt-mega-card img { height:115px; } body.nt-ready .nt-category span { font-size:10px; } }
/* v2 fixes: restore desktop header and ensure category icons are visible */
@media(min-width:992px){
 body.nt-ready #header .navigation-wrapper{display:grid!important;grid-template-columns:minmax(155px,230px) minmax(0,1fr) auto!important;align-items:center!important;}
 body.nt-ready #navigation{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important;}
 body.nt-ready #navigation .navigation-in{display:block!important;visibility:visible!important;}
 body.nt-ready #navigation .menu-level-1{display:flex!important;visibility:visible!important;}
 body.nt-ready .nt-category img{display:block!important;visibility:visible!important;opacity:1!important;width:64px!important;height:54px!important;max-width:none!important;object-fit:contain!important;}
 body.nt-ready .nt-category-row{padding-top:15px;padding-bottom:15px;}
 body.nt-ready .nt-mega-grid{grid-template-columns:minmax(175px,1fr) minmax(230px,1fr) minmax(0,3fr);}
 body.nt-ready .nt-side-item{display:block;cursor:pointer;}
 body.nt-ready .nt-unlinked{cursor:default;}
 body.nt-ready .nt-mega-links .nt-sub-link{display:block;padding:3px 0;}
 body.nt-ready .nt-photo-placeholder{width:100%;min-height:230px;background:#f8f0e6;border:1px dashed #d5c4b3;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:#6c5543;}
 body.nt-ready .nt-photo-placeholder span{font-size:13px;}
 body.nt-ready .nt-note{font-size:13px;color:#86776b;}
 body.nt-ready .nt-mega-card img{object-fit:cover;padding:0;height:210px;}
}

/* v3 desktop header repair: placed AFTER all previous rules */
@media (min-width:992px) {
 body.nt-ready #header .navigation-wrapper {
  display:grid!important;grid-template-columns:minmax(170px,240px) minmax(0,1fr) 116px!important;
  align-items:center!important;gap:clamp(16px,2vw,38px)!important;
 }
 body.nt-ready #header #navigation {grid-column:2!important;grid-row:1!important;min-width:0!important;}
 body.nt-ready #header #navigation .navigation-in > ul.menu-level-1 {display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;gap:clamp(12px,1.6vw,30px)!important;}
 body.nt-ready #header #navigation .navigation-in > ul.menu-level-1 > li {display:list-item!important;visibility:visible!important;opacity:1!important;position:relative!important;}
 body.nt-ready #header #navigation .navigation-in > ul.menu-level-1 > li > a {display:flex!important;align-items:center!important;white-space:nowrap!important;}
 body.nt-ready #header .menu-helper {display:none!important;}
 body.nt-ready #header .top-nav {grid-column:3!important;grid-row:1!important;}
 body.nt-ready #header .top-nav-right {display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:14px!important;}
 body.nt-ready #header .top-nav-bar,body.nt-ready #header .navigation-buttons {display:flex!important;align-items:center!important;gap:14px!important;}
 body.nt-ready #header a[data-testid="linkSearchIcon"],
 body.nt-ready #header a[data-testid="headerCart"] {
  display:flex!important;position:relative!important;align-items:center!important;justify-content:center!important;
  width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;
  background-color:transparent!important;border:0!important;border-radius:8px!important;
  box-shadow:none!important;color:#24221d!important;font-size:0!important;
 }
 body.nt-ready #header a[data-testid="linkSearchIcon"]::before,
 body.nt-ready #header a[data-testid="headerCart"]::before {content:""!important;display:block!important;width:27px!important;height:27px!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;font-family:initial!important;position:static!important;transform:none!important;}
 body.nt-ready #header a[data-testid="linkSearchIcon"]::before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2324221d' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.8' cy='10.8' r='7.2'/%3E%3Cpath d='m16.2 16.2 5 5'/%3E%3C/svg%3E")!important;}
 body.nt-ready #header a[data-testid="headerCart"]::before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2324221d' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M1 2h3l2.5 13h13l2.2-10H5'/%3E%3C/svg%3E")!important;}
 body.nt-ready #header a[data-testid="headerCart"] .cart-price {display:none!important;}
 body.nt-ready #header a[data-testid="headerCart"] > i[data-testid="headerCartCount"] {display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;right:-4px!important;top:-3px!important;min-width:20px!important;height:20px!important;padding:0 4px!important;border-radius:99px!important;background:#a36b35!important;color:#fff!important;font:600 11px/1 var(--template-font,Arial,sans-serif)!important;}
 body.nt-ready #header a[data-testid="linkSearchIcon"]:hover,body.nt-ready #header a[data-testid="headerCart"]:hover {background:#f4e9dc!important;}
}

/* NABYTERRA v7: consistent custom furniture icons */
@media (min-width:992px) {
 body.nt-ready .nt-category .nt-furniture-icon {display:flex!important;align-items:center;justify-content:center;width:54px;height:54px;flex:none;color:#71401F;transition:transform .18s ease,color .18s ease;}
 body.nt-ready .nt-category .nt-furniture-icon svg {display:block!important;width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;overflow:visible!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
 body.nt-ready .nt-category:hover .nt-furniture-icon {transform:translateY(-2px);color:#955A2B;}
}

/* v9: deset kategorií v jedné řadě, delší název Regály */
@media(min-width:992px){body.nt-ready .nt-category-row{gap:4px;padding-left:12px;padding-right:12px;}body.nt-ready .nt-category{padding-left:3px;padding-right:3px;}body.nt-ready .nt-category span:not(.nt-furniture-icon){font-size:11px;letter-spacing:.045em;}body.nt-ready .nt-furniture-icon svg{max-width:100%;}}
@media(min-width:992px) and (max-width:1199px){body.nt-ready .nt-category span:not(.nt-furniture-icon){font-size:9px;letter-spacing:0;}}

/* NABYTERRA v12 – kompaktní produktové karty, žádný ořez fotografií. */
@media (min-width:992px) {
 body.nt-ready .nt-mega-cards {align-items:start!important;align-content:start!important;grid-auto-rows:max-content!important;}
 body.nt-ready .nt-mega-card {align-self:start!important;height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid #eee8e0!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 2px 8px rgba(60,40,20,.045)!important;}
 body.nt-ready .nt-mega-card .nt-product-photo {height:230px!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px!important;background:#fff!important;overflow:hidden!important;}
 body.nt-ready .nt-mega-card .nt-product-photo img {width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;padding:0!important;margin:0!important;background:transparent!important;display:block!important;}
 body.nt-ready .nt-mega-card .nt-product-info {display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;padding:12px 13px 14px!important;background:#f8f0e6!important;flex:0 0 auto!important;}
 body.nt-ready .nt-mega-card .nt-product-name {padding:0!important;margin:0!important;font-size:13px!important;line-height:1.4!important;font-weight:600!important;color:#30271f!important;}
 body.nt-ready .nt-mega-card .nt-product-price {padding:0!important;margin:0!important;font-size:15px!important;line-height:1.3!important;font-weight:700!important;color:#71401f!important;}
 body.nt-ready .nt-mega-card:hover {border-color:#d7c3b0!important;box-shadow:0 6px 20px rgba(60,40,20,.1)!important;}
}
@media (min-width:992px) and (max-width:1199px) {
 body.nt-ready .nt-mega-card .nt-product-photo {height:155px!important;padding:7px!important;}
 body.nt-ready .nt-mega-card .nt-product-info {padding:9px 10px 11px!important;}
}

/* Konsolidovano z override.css */
/* v4: Add after nabyterra.css; do not paste together with older overrides */
@media (min-width: 992px) {
 body.nt-ready #header .navigation-wrapper {display:grid!important;grid-template-columns:minmax(160px,240px) minmax(0,1fr) auto!important;align-items:center!important;gap:clamp(16px,2vw,36px)!important;overflow:visible!important;}
 body.nt-ready #header .site-name{grid-column:1!important;grid-row:1!important;}
 body.nt-ready #header #navigation{display:none!important;}
 body.nt-ready #header #nt-desktop-nav{display:block!important;grid-column:2!important;grid-row:1!important;min-width:0!important;position:relative!important;visibility:visible!important;opacity:1!important;z-index:3!important;}
 body.nt-ready #nt-desktop-nav .nt-main-links{display:flex!important;justify-content:center!important;align-items:center!important;gap:clamp(14px,2vw,38px)!important;list-style:none!important;margin:0!important;padding:0!important;flex-wrap:nowrap!important;}
 body.nt-ready #nt-desktop-nav .nt-main-links li{display:block!important;float:none!important;margin:0!important;padding:0!important;}
 body.nt-ready #nt-desktop-nav .nt-main-links a{display:block!important;font-size:15px!important;font-weight:500!important;line-height:1.4!important;white-space:nowrap!important;color:#29251f!important;background:none!important;text-decoration:none!important;padding:12px 0!important;}
 body.nt-ready #nt-desktop-nav .nt-main-links a:hover{color:#8d552d!important;}
 body.nt-ready #header .top-nav{grid-column:3!important;grid-row:1!important;}
}
@media (max-width:991px){#nt-desktop-nav{display:none!important;}}

/* v8: kompaktní hlavička */
@media(min-width:992px){body.nt-ready #header .navigation-wrapper{min-height:110px!important;height:110px!important;padding-top:8px!important;padding-bottom:8px!important}body.nt-ready #header{min-height:0!important;height:auto!important;padding-top:0!important;padding-bottom:0!important}body.nt-ready #header .site-name img{max-height:75px!important}}

/* NABYTERRA v7 – navigační dlaždice podkategorií. Platí jen pro desktopové mega menu. */
@media (min-width:992px){
 body.nt-ready .nt-mega{max-height:min(78vh,740px);overflow-y:auto;overscroll-behavior:contain;}
 body.nt-ready .nt-mega-grid{grid-template-columns:minmax(155px,.78fr) minmax(265px,1.45fr) minmax(0,2.8fr)!important;gap:clamp(14px,2vw,30px)!important;align-items:start;}
 body.nt-ready .nt-mega-side{padding-right:clamp(10px,1.4vw,20px)!important;}
 body.nt-ready .nt-mega-links{display:flex!important;flex-direction:column!important;gap:0!important;min-width:0;}
 body.nt-ready .nt-sub-eyebrow{font-size:10px;letter-spacing:.11em;font-weight:750;color:#92745e;margin-bottom:5px;}
 body.nt-ready .nt-sub-heading{font-size:clamp(19px,1.65vw,25px);line-height:1.18;color:#332a23;margin:0 0 17px;font-weight:750;overflow-wrap:anywhere;}
 body.nt-ready .nt-sub-prompt{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:750;color:#71401f;margin:0 0 12px!important;padding-top:13px;border-top:1px solid #e8ddd1;}
 body.nt-ready .nt-sub-prompt::before{content:'↳';font-size:20px;font-weight:400;line-height:1;}
 body.nt-ready .nt-sub-options{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;}
 body.nt-ready .nt-mega-links a.nt-sub-choice{display:flex!important;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:11px 13px!important;background:#f8f5f0;border:1px solid #eee4d8;border-radius:9px;text-decoration:none!important;color:#3c3028;font-size:13px;line-height:1.3;font-weight:650;transition:background .16s,border-color .16s,transform .16s;}
 body.nt-ready .nt-mega-links a.nt-sub-choice:hover,body.nt-ready .nt-mega-links a.nt-sub-choice:focus-visible{background:#f0e3d5;border-color:#c7a68b;color:#71401f!important;transform:translateX(2px);outline-offset:2px;}
 body.nt-ready .nt-sub-choice-arrow{flex:none;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#fff;color:#71401f;font-size:19px;line-height:1;}
 body.nt-ready .nt-mega-links a.nt-all-link{display:flex!important;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding:13px 14px!important;border-radius:9px;background:#71401f;color:#fff!important;text-decoration:none!important;font-weight:750;font-size:13px;line-height:1.3;}
 body.nt-ready .nt-mega-links a.nt-all-link:hover,body.nt-ready .nt-mega-links a.nt-all-link:focus-visible{background:#583018;color:#fff!important;text-decoration:none!important;}
 body.nt-ready .nt-all-link>span:last-child{font-size:19px;line-height:1;}
 body.nt-ready .nt-sub-empty{font-size:13px;line-height:1.5;color:#796a5e;padding:12px 0;border-top:1px solid #e8ddd1;}
}
@media(min-width:992px) and (max-width:1199px){
 body.nt-ready .nt-mega-grid{grid-template-columns:minmax(125px,.65fr) minmax(225px,1.3fr) minmax(0,2fr)!important;gap:12px!important;}
 body.nt-ready .nt-mega{padding:16px!important;}
 body.nt-ready .nt-mega-links a.nt-sub-choice{padding:9px 10px!important;font-size:12px;}
}

/* v7.1 – výraznější horní pás kategorií, sladěný s mega menu */
@media (min-width:992px) {
 body.nt-ready .nt-category-row {padding-top:14px!important;padding-bottom:14px!important;gap:6px!important;}
 body.nt-ready .nt-category {gap:8px!important;padding:12px 5px!important;border-radius:12px!important;}
 body.nt-ready .nt-category .nt-furniture-icon {width:54px!important;height:54px!important;display:flex!important;align-items:center;justify-content:center;}
 body.nt-ready .nt-category .nt-furniture-icon svg {width:52px!important;height:52px!important;max-width:100%!important;}
 body.nt-ready .nt-category span:not(.nt-furniture-icon) {font-size:12px!important;font-weight:750!important;line-height:1.25!important;letter-spacing:.025em!important;color:#50331f!important;text-transform:uppercase!important;}
 body.nt-ready .nt-category:hover,body.nt-ready .nt-category[aria-expanded="true"] {background:#eadbc9!important;}
 body.nt-ready .nt-category[aria-expanded="true"] {box-shadow:inset 0 -3px 0 #71401f;}
}
@media (min-width:992px) and (max-width:1199px) {
 body.nt-ready .nt-category .nt-furniture-icon {width:44px!important;height:44px!important;}
 body.nt-ready .nt-category .nt-furniture-icon svg {width:44px!important;height:44px!important;}
 body.nt-ready .nt-category span:not(.nt-furniture-icon) {font-size:10px!important;letter-spacing:0!important;}
}

/* v7.2: levý seznam přepíná kategorii až po kliknutí; horní ikony nadále na hover. */
@media(min-width:992px){
 body.nt-ready .nt-mega-side button.nt-side-item{display:block;width:100%;appearance:none;-webkit-appearance:none;border:0;background:transparent;color:#29231d;text-align:left;font:inherit;font-size:14px;line-height:1.5;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s,color .15s;}
 body.nt-ready .nt-mega-side button.nt-side-item:hover{background:#f8f2eb;color:#71401f;}
 body.nt-ready .nt-mega-side button.nt-side-item.nt-current,
 body.nt-ready .nt-mega-side button.nt-side-item[aria-pressed="true"]{background:#f4e9dc;color:#71401f;}
 body.nt-ready .nt-mega-side button.nt-side-item:focus-visible{outline:2px solid #71401f;outline-offset:2px;}
}

/* ========== 02 KATEGORIE | nabyterra-kategorie(1).css ========== */
:root{--ntc2-brown:#71401f;--ntc2-line:#e8d9ca;--ntc2-bg:#f8f5f0;--ntc2-text:#332b25}
body.type-category .subcategories.ntc2-subcategories{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:18px 0 30px!important;padding:0!important;align-items:stretch!important}
body.type-category .subcategories.ntc2-subcategories .ntc2-card{box-sizing:border-box!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:58px!important;height:auto!important;max-width:none!important;margin:0!important;padding:15px 17px!important;border:1px solid var(--ntc2-line)!important;border-radius:11px!important;background:var(--ntc2-bg)!important;color:var(--ntc2-text)!important;box-shadow:none!important;gap:12px!important;text-decoration:none!important;transform:none!important;text-align:left!important}
body.type-category .subcategories.ntc2-subcategories .ntc2-card:hover{background:#f0e4d7!important;border-color:#d7bca3!important}
body.type-category .subcategories.ntc2-subcategories .ntc2-card::before,body.type-category .subcategories.ntc2-subcategories .ntc2-card::after{content:none!important;display:none!important}
.ntc2-card__name{font-size:13px!important;font-weight:800!important;line-height:1.3!important;text-transform:none!important;color:#352b24!important}
.ntc2-card__arrow{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;min-width:28px!important;border-radius:50%!important;background:#fff!important;color:var(--ntc2-brown)!important;font-size:18px!important;font-weight:800!important}
body.type-category #filters,body.type-category .filters{background:#f8f5f0;border:1px solid #e8d9ca;border-radius:13px;padding:17px}
body.type-category #filters h4,body.type-category .filters h4{color:#352b24;font-weight:800;font-size:14px}
body.type-category #filters .ui-slider-range,body.type-category #filters .ui-widget-header{background:#71401f!important}
body.type-category #filters .ui-slider-handle{border-color:#71401f!important}
body.type-category #filters .filter-section{border-color:#e8d9ca}
body.type-category .ntc2-native-dimension-hidden{display:none!important}
body.type-category .ntc2-dimension-section>h4{display:none!important}
.ntc2-dimension{padding:14px 0 18px;border-bottom:1px solid #e8d9ca;color:#352b24}
.ntc2-dimension__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;font-size:14px}.ntc2-dimension__heading span{font-size:12px;color:#806d5c}
.ntc2-dimension__fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ntc2-dimension__field{display:flex;flex-direction:column;gap:5px;color:#77685c;font-size:12px;font-weight:700}.ntc2-dimension__field input{width:100%;min-width:0;height:40px;background:#fff;border:1px solid #dbc8b6;border-radius:8px;padding:8px 10px;font-size:14px;color:#352b24}
.ntc2-rail{position:relative;height:34px;margin:14px 9px 9px}.ntc2-rail__track,.ntc2-rail__fill{position:absolute;top:15px;height:5px;border-radius:5px}.ntc2-rail__track{left:0;right:0;background:#dfd2c5}.ntc2-rail__fill{background:#71401f}.ntc2-rail__range{appearance:none;-webkit-appearance:none;position:absolute;left:0;top:0;width:100%;height:34px;background:transparent;pointer-events:none;margin:0!important;padding:0!important}.ntc2-rail__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:19px;height:19px;background:#71401f;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #71401f;pointer-events:auto;cursor:pointer}.ntc2-rail__range::-moz-range-thumb{width:14px;height:14px;background:#71401f;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #71401f;pointer-events:auto;cursor:pointer}
.ntc2-dimension__foot{display:flex;align-items:center;gap:10px}.ntc2-dimension__apply{background:#71401f;color:#fff;border:0;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:800;cursor:pointer}.ntc2-dimension__reset{border:0;background:transparent;color:#71401f;font-size:12px;font-weight:700;cursor:pointer}
@media(max-width:767px){body.type-category .subcategories.ntc2-subcategories{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.type-category .subcategories.ntc2-subcategories .ntc2-card{min-height:64px!important;padding:12px!important}.ntc2-card__name{font-size:12px!important}}
@media(max-width:430px){body.type-category .subcategories.ntc2-subcategories{grid-template-columns:1fr!important}}

/* v4: compact three-column dimensions, single apply */
body.type-category #filters .ntc4-original-hidden{display:none!important}
body.type-category #filters .ntc4-dimensions{padding:14px 0 16px;border-bottom:1px solid #e8d9ca;clear:both}
.ntc4-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 12px;color:#352b24}.ntc4-title strong{font-size:14px;font-weight:800}.ntc4-title span{font-size:11px;color:#806d5c}
.ntc4-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ntc4-card{background:#fff;border:1px solid #e8d9ca;border-radius:10px;padding:12px;min-width:0}.ntc4-label{display:block;font-size:13px;color:#352b24;margin-bottom:8px;font-weight:800}.ntc4-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ntc4-field{display:flex;flex-direction:column;gap:3px;font-size:11px;color:#806d5c}.ntc4-field input{display:block;box-sizing:border-box;width:100%;min-width:0;height:32px;padding:5px 7px;background:#fff;border:1px solid #dbc8b6;border-radius:6px;font-size:12px;color:#352b24}
.ntc4-slider{position:relative;height:30px;margin:10px 9px 0}.ntc4-track,.ntc4-fill{position:absolute;top:13px;height:4px;border-radius:4px;pointer-events:none}.ntc4-track{left:0;right:0;background:#e0d3c5}.ntc4-fill{background:#71401f}
.ntc4-range{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:30px!important;margin:0!important;padding:0!important;border:0!important;appearance:none!important;-webkit-appearance:none!important;background:transparent!important;pointer-events:none!important;cursor:default!important;box-shadow:none!important}.ntc4-range::-webkit-slider-runnable-track{height:4px;background:transparent}.ntc4-range::-moz-range-track{height:4px;background:transparent}.ntc4-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin-top:-7px;border-radius:50%;border:3px solid #fff;background:#71401f;box-shadow:0 0 0 1px #71401f;pointer-events:auto;cursor:grab}.ntc4-range::-moz-range-thumb{width:12px;height:12px;border-radius:50%;border:3px solid #fff;background:#71401f;box-shadow:0 0 0 1px #71401f;pointer-events:auto;cursor:grab}
.ntc4-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:13px}.ntc4-apply{background:#71401f!important;border:1px solid #71401f!important;color:#fff!important;border-radius:8px!important;font-size:12px!important;font-weight:800!important;padding:10px 16px!important;cursor:pointer}.ntc4-reset{background:transparent!important;border:0!important;color:#71401f!important;font-size:12px!important;font-weight:700!important;padding:8px!important;cursor:pointer}
@media(max-width:900px){.ntc4-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ntc4-grid{grid-template-columns:1fr}.ntc4-card{padding:10px}.ntc4-title{flex-wrap:wrap}.ntc4-actions{justify-content:stretch;flex-wrap:wrap}.ntc4-apply{flex:1}}

/* v6: entire slider is the pointer surface, including overlapped handles. */
.ntc4-slider{cursor:ew-resize;touch-action:none;user-select:none;-webkit-user-select:none}
.ntc4-range{pointer-events:none!important}
.ntc4-range::-webkit-slider-thumb{pointer-events:none!important}
.ntc4-range::-moz-range-thumb{pointer-events:none!important}
.ntc4-range:focus-visible{outline:2px solid #71401f;outline-offset:3px}

/* ========== 03 PRODUKT | nabyterra-produkt(1).css ========== */
.p-detail{--nt-brown:#71401f;--nt-ink:#332a23;--nt-line:#e6d9c9;--nt-soft:#f8f5f0;color:var(--nt-ink)}
.p-detail h1{font-size:clamp(25px,2.4vw,38px);line-height:1.18;letter-spacing:-.025em;color:var(--nt-ink);font-weight:750}
.p-detail .p-short-description{font-size:14px;line-height:1.7;color:#62594f;margin:10px 0 20px}
.p-detail .p-image-wrapper .p-image{border:1px solid var(--nt-line);border-radius:14px;overflow:hidden;background:#fff}
.p-detail .p-main-image{min-height:340px;display:flex;align-items:center;justify-content:center;padding:12px}
.p-detail .p-main-image img{object-fit:contain!important;max-height:640px}
@media(min-width:992px){.p-detail .p-detail-inner>.row{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr)!important;grid-template-rows:auto 1fr;align-items:start!important;gap:0 clamp(26px,4vw,58px);margin:0!important}.p-detail .p-detail-inner>.row>.col-md-4,.p-detail .p-detail-inner>.row>.col-md-8{float:none!important;width:auto!important;max-width:none!important;min-width:0;padding:0!important;margin:0!important}.p-detail .p-detail-inner>.row>.col-md-4:first-child{grid-column:2;grid-row:1}.p-detail .p-detail-inner>.row>.p-image-wrapper{grid-column:1;grid-row:1/span 2;position:sticky;top:20px}.p-detail .p-detail-inner>.row>.col-md-4.pull-left{grid-column:2;grid-row:2}}
.p-detail .nt-purchase-box{display:flex!important;flex-direction:column;gap:12px;padding:20px!important;margin:0 0 20px!important;border:1px solid var(--nt-line);border-radius:14px;background:#fff;box-shadow:0 7px 24px #41291608}
.p-detail .nt-purchase-box>*{width:100%!important;max-width:100%!important;float:none!important;margin:0!important;padding:0!important}
.p-detail .nt-price-main{order:1}.p-detail .nt-price-main .price-final,.p-detail .price-final-holder{color:var(--nt-brown)!important;font-size:clamp(26px,2.3vw,34px)!important;font-weight:800!important}
.p-detail .nt-selection-status{order:2;font-size:13px;color:#827568;font-weight:600}.p-detail .nt-selection-status:empty{display:none}
.p-detail .nt-aggregated-availability{display:none!important}
.p-detail .nt-cart-main{order:3;display:flex!important;flex-wrap:wrap;gap:10px;align-items:center!important}
.p-detail .nt-cart-main .add-to-cart-button{flex:1 1 175px;min-height:50px!important;padding:12px 16px!important;border-radius:9px!important;background:var(--nt-brown)!important;border-color:var(--nt-brown)!important;color:white!important;font-weight:700!important}
/* IMPORTANT: Do not change the Shoptet quantity controls' display, position, order, input size or native event handling. */
.p-detail .nt-cart-main .quantity{flex:0 0 auto;max-width:140px}
.p-detail .custom-manufacturing-wrapper{width:100%;margin:8px 0 0!important;order:4}
.p-detail .custom-manufacturing-btn{width:100%!important;min-height:48px!important;border:1px solid var(--nt-brown)!important;border-radius:9px!important;background:#fff!important;color:var(--nt-brown)!important;font-weight:700!important;line-height:1.3!important;padding:10px!important;height:auto!important}
.p-detail .section-title-custom{font-size:12px;font-weight:750;letter-spacing:.08em;color:var(--nt-brown);border-bottom:1px solid var(--nt-line);padding-bottom:9px;margin:20px 0 12px}
.p-detail .variant-list:not(.surcharge-list){background:var(--nt-soft);border:1px solid var(--nt-line);border-radius:12px;padding:14px 16px;margin-bottom:12px;scroll-margin-top:115px}
.p-detail .variant-list-name{font-size:13px;font-weight:700;color:var(--nt-ink);margin-bottom:10px}
.p-detail select.hidden-split-parameter.nt-hidden-select{display:none!important}
.p-detail .custom-variant-wrapper{display:flex;flex-wrap:wrap;gap:8px}
.p-detail .custom-variant-btn{border:1px solid #d8c9b9;border-radius:8px;background:#fff;color:var(--nt-ink);padding:9px 12px;font-size:13px;cursor:pointer}
.p-detail .custom-variant-btn.active{background:var(--nt-brown);color:#fff;border-color:var(--nt-brown)}
.p-detail .variant-list div.hidden-split-parameter{display:flex!important;flex-wrap:wrap!important;gap:9px!important;align-items:center!important}
.p-detail .variant-list .advanced-parameter{display:inline-flex!important;flex:0 0 54px!important;width:54px!important;height:54px!important;margin:0!important;padding:3px!important;box-sizing:border-box!important;border:1px solid var(--nt-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;position:relative!important;transform:none!important}
.p-detail .variant-list .advanced-parameter-inner{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important;border:0!important;border-radius:7px!important;box-shadow:none!important;overflow:hidden!important}
.p-detail .variant-list .advanced-parameter-inner img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:6px!important;margin:0!important}
.p-detail .variant-list .advanced-parameter.active,.p-detail .variant-list .advanced-parameter.selected,.p-detail .variant-list .advanced-parameter:has(input:checked){border:2px solid var(--nt-brown)!important;padding:2px!important;box-shadow:0 0 0 2px #f0e2d4!important}
.p-detail .variant-list.nt-attention.nt-required{border:2px solid #b76a36;box-shadow:0 0 0 3px #b76a3620}
.p-detail .nt-service-source{display:none!important}.p-detail .nt-services-note{color:#827568;font-size:12px;margin:8px 0 14px}
.p-detail .p-detail-tabs-wrapper{border-top:1px solid var(--nt-line);padding-top:24px;margin-top:42px}
#nt-services-overlay[hidden]{display:none!important}#nt-services-overlay{position:fixed;inset:0;z-index:999998;background:#24170db8;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}body.nt-modal-open{overflow:hidden}
.nt-services-dialog{width:100%;max-width:520px;max-height:90vh;overflow-y:auto;background:white;border-radius:16px;padding:28px;box-shadow:0 18px 60px #0003;position:relative;color:#332a23}
.nt-services-dialog h2{font-size:24px;margin:0 28px 8px 0}.nt-services-dialog>p{font-size:14px;color:#776a5d;line-height:1.6}.nt-services-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:30px;cursor:pointer}.nt-service-choice{padding:15px 0;border-bottom:1px solid #e6d9c9}.nt-service-choice label{display:block;font-weight:700;margin-bottom:8px}
.nt-services-confirm,.nt-services-skip{display:block;width:100%;border-radius:9px;min-height:48px;cursor:pointer;font-weight:700;margin-top:12px}.nt-services-confirm{background:#71401f;color:#fff;border:1px solid #71401f}.nt-services-skip{background:#fff;color:#71401f;border:1px solid #d8c9b9}
@media(max-width:991px){.p-detail .p-main-image{min-height:240px}.p-detail .nt-purchase-box{padding:16px!important}}@media(max-width:420px){.p-detail .nt-cart-main .add-to-cart-button{flex-basis:100%}.p-detail .variant-list .advanced-parameter{flex-basis:48px!important;width:48px!important;height:48px!important}}
/* v5.2 – viditelné možnosti příplatků, obrázky z původního MAX LIVING */
.nt-service-choice{padding:16px 0 20px;border-bottom:1px solid #e6d9c9}
.nt-service-heading{display:flex;align-items:center;gap:12px;margin-bottom:13px}
.nt-service-heading img{width:54px;height:54px;object-fit:contain;background:#f8f5f0;border-radius:10px;padding:5px}
.nt-service-heading h3{margin:0;font-size:16px;font-weight:750;color:#332a23}
.nt-service-radio-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.nt-service-tile{display:flex!important;align-items:center;gap:10px;min-height:52px;padding:12px!important;margin:0!important;border:1px solid #e0d3c5;border-radius:10px;background:#fff;cursor:pointer;font-weight:600;line-height:1.4;color:#44382e;transition:background .15s,border-color .15s}
.nt-service-tile:hover{border-color:#71401f;background:#fcf8f4}
.nt-service-tile:has(input:checked){background:#f5e9dc;border:2px solid #71401f;padding:11px!important;color:#71401f}
.nt-service-tile input{appearance:auto!important;accent-color:#71401f;flex:0 0 auto;width:17px;height:17px;margin:0!important;position:static!important;opacity:1!important}
.nt-service-tile-label{display:block;min-width:0;font-size:13px}
.nt-service-tile:has(input:disabled){opacity:.45;cursor:not-allowed}
@media(max-width:520px){.nt-services-dialog{padding:20px 17px}.nt-service-radio-list{grid-template-columns:1fr}.nt-service-heading img{width:46px;height:46px}}

/* v5.3 – return to cart only after guided selection of all required variants */
.p-detail .nt-selected-delivery{order:2;display:flex;align-items:center;gap:9px;padding:11px 13px;border-radius:9px;background:#f7f1e9;color:#71401f;font-size:14px;font-weight:700;line-height:1.45}
.p-detail .nt-selected-delivery:empty{display:none}
.p-detail .nt-selected-delivery::before{content:"✓";font-weight:900;font-size:16px}
.p-detail .nt-selected-delivery.nt-delivery-stock{background:#edf5ed;color:#315c38}
.p-detail .nt-selected-delivery.nt-delivery-shipping{background:#f8f0e6;color:#71401f}
.p-detail .nt-ready-to-cart{animation:nt-cart-pulse 1.1s ease-in-out 2;scroll-margin-top:90px}
.p-detail .nt-ready-to-cart .add-to-cart-button{box-shadow:0 0 0 4px rgba(113,64,31,.18)!important}
@keyframes nt-cart-pulse{0%,100%{box-shadow:0 0 0 0 rgba(113,64,31,0)}50%{box-shadow:0 0 0 6px rgba(113,64,31,.18)}}
@media(prefers-reduced-motion:reduce){.p-detail .nt-ready-to-cart{animation:none}}

/* Vzhled mnozstvi v5.5 */
/* NABYTERRA v5.5 – pouze vizuální úprava původního Shoptet množství.
   Načíst po nabyterra-product-v5.css. Bez JS a bez změny událostí. */
.p-detail .nt-cart-main .quantity {
  position:relative !important;
  display:block !important;
  flex:0 0 132px !important;
  width:132px !important;
  max-width:132px !important;
  min-width:132px !important;
  height:52px !important;
  min-height:52px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #dfcdbb !important;
  border-radius:10px !important;
  background:#faf7f2 !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
/* Číslo zabírá levou část; původní input a jeho validace zůstávají. */
.p-detail .nt-cart-main .quantity input.amount,
.p-detail .nt-cart-main .quantity input[type="number"] {
  display:block !important;
  width:88px !important;
  max-width:88px !important;
  height:50px !important;
  min-height:50px !important;
  margin:0 !important;
  padding:0 8px !important;
  border:0 !important;
  background:transparent !important;
  color:#332a23 !important;
  font-size:17px !important;
  font-weight:700 !important;
  line-height:50px !important;
  text-align:center !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
  -moz-appearance:textfield;
}
.p-detail .nt-cart-main .quantity input.amount::-webkit-inner-spin-button,
.p-detail .nt-cart-main .quantity input.amount::-webkit-outer-spin-button {
  -webkit-appearance:none;
  margin:0;
}
/* Původní šipky Shoptetu – větší klikací plocha, beze změny funkce. */
.p-detail .nt-cart-main .quantity .increase,
.p-detail .nt-cart-main .quantity .decrease {
  position:absolute !important;
  right:0 !important;
  left:auto !important;
  width:43px !important;
  height:25px !important;
  min-height:25px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-left:1px solid #e6d9cb !important;
  border-radius:0 !important;
  background:#f3ebe1 !important;
  color:#71401f !important;
  font-size:17px !important;
  line-height:25px !important;
  text-align:center !important;
  box-shadow:none !important;
  cursor:pointer !important;
  z-index:2 !important;
}
.p-detail .nt-cart-main .quantity .increase {top:0 !important;bottom:auto !important;border-bottom:1px solid #e6d9cb !important;}
.p-detail .nt-cart-main .quantity .decrease {top:auto !important;bottom:0 !important;}
.p-detail .nt-cart-main .quantity .increase:hover,
.p-detail .nt-cart-main .quantity .decrease:hover {background:#e9d9c8 !important;}
.p-detail .nt-cart-main .quantity .increase:focus-visible,
.p-detail .nt-cart-main .quantity .decrease:focus-visible {outline:2px solid #71401f !important;outline-offset:-3px !important;}
.p-detail .nt-cart-main .add-to-cart-button {min-height:52px !important;}
@media(max-width:420px){
  .p-detail .nt-cart-main .quantity {flex-basis:132px !important;}
}

/* Vzhled poptavky v5.4 */
/* Pouze vzhled poptávkového okna; ostatní styly produktu v5.3 zůstávají. */
.nt-inquiry-open{overflow:hidden}
#customModalOverlay.nt-inquiry-overlay{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(29,24,20,.65)}
#customModalOverlay .nt-inquiry-dialog{position:relative;width:min(100%,570px);max-height:90vh;overflow:auto;padding:28px;background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.15);color:#332a23}
#customModalOverlay .nt-inquiry-dialog h3{margin:6px 35px 10px 0;font-size:21px;font-weight:650}
#customModalOverlay .nt-inquiry-dialog p{line-height:1.55}
#customModalOverlay .nt-inquiry-close{position:absolute;right:18px;top:13px;border:0;background:none;color:#332a23;font-size:30px;cursor:pointer}
#customModalOverlay .nt-inquiry-content{margin-top:18px}
#customModalOverlay .nt-inquiry-content form{max-width:100%}
#customModalOverlay .nt-inquiry-note{color:#756557;font-size:14px}
#customModalOverlay .nt-inquiry-link{display:inline-block;margin-top:10px;padding:12px 18px;border-radius:9px;background:#71401f;color:white;text-decoration:none;font-weight:700}
#customModalOverlay .nt-inquiry-link:hover{background:#583018;color:#fff}

/* ========== 04 PŘÍRODNÍ DESIGN | nabyterra-prirodni-theme.css ========== */
:root {
 --nature-forest:#355747;
 --nature-forest-dark:#284437;
 --nature-sage:#718777;
 --nature-moss:#e6ebe3;
 --nature-wood:#a47853;
 --nature-wood-dark:#755337;
 --nature-paper:#fbfaf6;
 --nature-cream:#f3f1e9;
 --nature-sand:#e8e1d3;
 --nature-line:#dfded4;
 --nature-ink:#28362d;
 --nature-muted:#667267;
 --nature-radius:12px;
}
/* Celkový tón: čisté přírodní materiály, vysoká čitelnost */
body {background:var(--nature-paper);color:var(--nature-ink)}
body h1,body h2,body h3,body h4 {color:var(--nature-ink);letter-spacing:-.018em}
body a:focus-visible,body button:focus-visible,body input:focus-visible,body select:focus-visible {outline:2px solid var(--nature-forest)!important;outline-offset:3px}
/* Hlavička a ikonová navigace */
@media(min-width:992px){
 body.nt-ready #header {background:var(--nature-paper)!important;border-bottom-color:var(--nature-line)!important}
 body.nt-ready #navigation .menu-level-1>li>a {color:var(--nature-ink)!important;font-weight:650}
 body.nt-ready #navigation .menu-level-1>li>a:hover {color:var(--nature-forest)!important}
 body.nt-ready .nt-categories {background:var(--nature-cream)!important;border-bottom:1px solid var(--nature-line)}
 body.nt-ready .nt-category {color:var(--nature-ink)!important}
 body.nt-ready .nt-category span:not(.nt-furniture-icon) {color:var(--nature-ink)!important;font-weight:750!important;letter-spacing:.035em!important}
 body.nt-ready .nt-category:hover,body.nt-ready .nt-category[aria-expanded="true"] {background:var(--nature-moss)!important}
 body.nt-ready .nt-category[aria-expanded="true"] {box-shadow:inset 0 -3px 0 var(--nature-forest)!important}
 /* SVG ikony jsou inline s pevnou barvou: pouze přebarvení tahu, ne změna tvaru. */
 body.nt-ready .nt-furniture-icon svg [stroke],body.nt-ready .nt-furniture-icon svg {stroke:var(--nature-forest)!important}
 body.nt-ready .nt-mega {background:var(--nature-paper)!important;border-color:var(--nature-line)!important;box-shadow:0 22px 48px rgba(40,54,45,.14)!important;border-radius:16px!important}
 body.nt-ready .nt-mega-side {border-right-color:var(--nature-line)!important}
 body.nt-ready .nt-mega-side button.nt-side-item {color:var(--nature-ink)!important}
 body.nt-ready .nt-mega-side button.nt-side-item:hover,body.nt-ready .nt-mega-side button.nt-side-item.nt-current,body.nt-ready .nt-mega-side button.nt-side-item[aria-pressed="true"] {background:var(--nature-moss)!important;color:var(--nature-forest)!important}
 body.nt-ready .nt-sub-eyebrow {color:var(--nature-sage)!important}
 body.nt-ready .nt-sub-heading {color:var(--nature-ink)!important;font-weight:800!important}
 body.nt-ready .nt-sub-prompt {color:var(--nature-forest)!important;border-color:var(--nature-line)!important}
 body.nt-ready .nt-mega-links a.nt-sub-choice {background:var(--nature-cream)!important;border-color:var(--nature-line)!important;color:var(--nature-ink)!important}
 body.nt-ready .nt-mega-links a.nt-sub-choice:hover {background:var(--nature-moss)!important;border-color:var(--nature-sage)!important;color:var(--nature-forest)!important}
 body.nt-ready .nt-sub-choice-arrow {color:var(--nature-forest)!important;background:#fff!important}
 body.nt-ready .nt-mega-links a.nt-all-link {background:var(--nature-forest)!important;color:#fff!important}
 body.nt-ready .nt-mega-links a.nt-all-link:hover {background:var(--nature-forest-dark)!important}
 body.nt-ready .nt-mega-card {background:var(--nature-cream)!important;border:1px solid var(--nature-line)!important;border-radius:12px!important}
 body.nt-ready .nt-mega-card img {background:#fff!important;object-fit:contain!important}
}
/* Kategorie, podkategorie, filtr: nedotýkat se funkce range/checkbox */
body.type-category .subcategories.ntc2-subcategories {gap:12px!important}
body.type-category .subcategories.ntc2-subcategories .ntc2-card {background:var(--nature-cream)!important;border-color:var(--nature-line)!important;border-radius:var(--nature-radius)!important;min-height:60px!important}
body.type-category .subcategories.ntc2-subcategories .ntc2-card:hover {background:var(--nature-moss)!important;border-color:var(--nature-sage)!important}
body.type-category .ntc2-card__name {color:var(--nature-ink)!important;font-weight:750!important}
body.type-category .ntc2-card__arrow {color:var(--nature-forest)!important}
body.type-category #filters,body.type-category .filters {background:var(--nature-cream)!important;border-color:var(--nature-line)!important;border-radius:16px!important}
body.type-category #filters h4,body.type-category .filters h4 {color:var(--nature-ink)!important}
body.type-category #filters .ui-slider-range,body.type-category #filters .ui-widget-header {background:var(--nature-forest)!important}
body.type-category #filters .ui-slider-handle {border-color:var(--nature-forest)!important}
body.type-category #filters .filter-section {border-color:var(--nature-line)!important}
body.type-category .ntc4-dimensions {border-bottom-color:var(--nature-line)!important}
body.type-category .ntc4-title strong,body.type-category .ntc4-label {color:var(--nature-ink)!important}
body.type-category .ntc4-card {background:#fff!important;border-color:var(--nature-line)!important;border-radius:12px!important}
body.type-category .ntc4-field input {border-color:#cbd3ca!important;border-radius:8px!important;color:var(--nature-ink)!important}
body.type-category .ntc4-track {background:#dbe1d8!important}
body.type-category .ntc4-fill {background:var(--nature-forest)!important}
body.type-category .ntc4-range::-webkit-slider-thumb {background:var(--nature-forest)!important;box-shadow:0 0 0 1px var(--nature-forest)!important}
body.type-category .ntc4-range::-moz-range-thumb {background:var(--nature-forest)!important;box-shadow:0 0 0 1px var(--nature-forest)!important}
body.type-category .ntc4-apply {background:var(--nature-forest)!important;border-color:var(--nature-forest)!important}
body.type-category .ntc4-apply:hover {background:var(--nature-forest-dark)!important}
body.type-category .ntc4-reset {color:var(--nature-forest)!important}
/* Produkty: zachovat původní pořadí a logiku formulářů */
.p-detail {--nt-brown:var(--nature-forest);--nt-ink:var(--nature-ink);--nt-line:var(--nature-line);--nt-soft:var(--nature-cream)}
.p-detail h1 {color:var(--nature-ink)!important;font-weight:800!important}
.p-detail .p-short-description {color:var(--nature-muted)!important}
.p-detail .p-image-wrapper .p-image {border-color:var(--nature-line)!important;border-radius:16px!important}
.p-detail .nt-purchase-box {background:#fff!important;border-color:var(--nature-line)!important;border-radius:16px!important;box-shadow:0 12px 32px rgba(40,54,45,.06)!important}
.p-detail .nt-price-main .price-final,.p-detail .price-final-holder {color:var(--nature-forest)!important}
.p-detail .nt-cart-main .add-to-cart-button {background:var(--nature-forest)!important;border-color:var(--nature-forest)!important;color:#fff!important}
.p-detail .nt-cart-main .add-to-cart-button:hover {background:var(--nature-forest-dark)!important}
.p-detail .variant-list:not(.surcharge-list) {background:var(--nature-cream)!important;border-color:var(--nature-line)!important}
.p-detail .custom-variant-btn {border-color:var(--nature-line)!important;color:var(--nature-ink)!important}
.p-detail .custom-variant-btn.active {background:var(--nature-forest)!important;border-color:var(--nature-forest)!important;color:#fff!important}
.p-detail .variant-list .advanced-parameter.active,.p-detail .variant-list .advanced-parameter.selected,.p-detail .variant-list .advanced-parameter:has(input:checked) {border-color:var(--nature-forest)!important;box-shadow:0 0 0 2px var(--nature-moss)!important}
.p-detail .nt-selected-delivery {background:var(--nature-moss)!important;color:var(--nature-forest)!important}
.p-detail .custom-manufacturing-btn {color:var(--nature-forest)!important;border-color:var(--nature-forest)!important}
.p-detail .nt-cart-main .quantity .increase,.p-detail .nt-cart-main .quantity .decrease {color:var(--nature-forest)!important;background:var(--nature-cream)!important}
.nt-services-dialog,#customModalOverlay .nt-inquiry-dialog {background:var(--nature-paper)!important;color:var(--nature-ink)!important}
.nt-services-confirm,.nt-inquiry-link {background:var(--nature-forest)!important;border-color:var(--nature-forest)!important;color:#fff!important}
.nt-services-skip {color:var(--nature-forest)!important;border-color:var(--nature-sage)!important}
.nt-service-tile:has(input:checked) {background:var(--nature-moss)!important;border-color:var(--nature-forest)!important;color:var(--nature-forest)!important}
.nt-service-tile input {accent-color:var(--nature-forest)!important}
/* Nenápadný detail: tenké oddělovače, bez umělých dřevěných textur */
@media(prefers-reduced-motion:reduce){body.nt-ready .nt-category,body.nt-ready .nt-mega-links a.nt-sub-choice {transition:none!important}}

/* ========== 05 SHOWROOM | nabyterra-showroom-v2.css ========== */
:root{--nts-forest:#284b3b;--nts-deep:#20382e;--nts-sage:#77917d;--nts-paper:#fcfbf7;--nts-linen:#f4f2eb;--nts-warm:#e8e4d9;--nts-border:#e3e5dc;--nts-ink:#29372e;--nts-muted:#657368;--nts-radius:16px}
body{background:var(--nts-paper);color:var(--nts-ink);-webkit-font-smoothing:antialiased}
body :is(h1,h2,h3,h4){letter-spacing:-.025em}
body :is(a,button,input,select):focus-visible{outline:2px solid var(--nts-forest);outline-offset:3px}
/* HLAVICKA: lehky showroom, nikoli barevny pruh */
@media(min-width:992px){
 body.nt-ready #header{background:var(--nts-paper)!important;border-bottom:1px solid var(--nts-border)!important}
 /* Vyska hlavicky zustava rizena zakladnim menu; pevnych 94px kolidovalo s logem na homepage. */
 body.nt-ready #nt-desktop-nav .nt-main-links a{color:var(--nts-ink)!important;font-weight:650!important;letter-spacing:.015em!important}
 body.nt-ready #nt-desktop-nav .nt-main-links a:hover{color:var(--nts-forest)!important}
 body.nt-ready .nt-categories{background:#f0f1e9!important;border-bottom:1px solid #dfe4d9!important}
 body.nt-ready .nt-category-row{padding-top:7px!important;padding-bottom:8px!important;gap:3px!important}
 body.nt-ready .nt-category{padding:11px 4px!important;border-radius:12px!important;gap:5px!important;transition:background .2s,box-shadow .2s,transform .2s!important}
 body.nt-ready .nt-category:hover{background:#e1e8dc!important;transform:translateY(-1px)}
 body.nt-ready .nt-category[aria-expanded=true]{background:#dce6d9!important;box-shadow:inset 0 -3px 0 var(--nts-forest)!important}
 body.nt-ready .nt-category .nt-furniture-icon svg{filter:grayscale(.25) sepia(.15) hue-rotate(75deg) saturate(.75)}
 body.nt-ready .nt-category span:not(.nt-furniture-icon){color:var(--nts-deep)!important;font-weight:750!important;letter-spacing:.025em!important}
 /* mega menu as editorial three-column panel */
 body.nt-ready .nt-mega{background:var(--nts-paper)!important;border:1px solid #e4e8df!important;border-radius:0 0 22px 22px!important;padding:30px clamp(20px,2.8vw,44px)!important;box-shadow:0 22px 48px #172c201c!important}
 body.nt-ready .nt-mega-grid{grid-template-columns:minmax(145px,.78fr) minmax(265px,1.45fr) minmax(0,2.8fr)!important;gap:clamp(20px,2.5vw,42px)!important}
 body.nt-ready .nt-mega-side{border-right:1px solid var(--nts-border)!important;padding-right:18px!important;gap:3px!important}
 body.nt-ready .nt-mega-side button.nt-side-item{font-size:13px!important;font-weight:550!important;border-radius:8px!important;padding:10px 12px!important;color:#4c5b4e!important}
 body.nt-ready .nt-mega-side button.nt-side-item:hover{background:#f0f3eb!important;color:var(--nts-forest)!important}
 body.nt-ready .nt-mega-side button.nt-side-item.nt-current,body.nt-ready .nt-mega-side button.nt-side-item[aria-pressed=true]{background:#e4ebe0!important;color:var(--nts-deep)!important;font-weight:800!important}
 body.nt-ready .nt-sub-eyebrow{color:#758878!important;letter-spacing:.16em!important;font-size:10px!important}
 body.nt-ready .nt-sub-heading{font-size:clamp(25px,2vw,34px)!important;letter-spacing:-.045em!important;font-weight:800!important;color:var(--nts-deep)!important;margin-bottom:18px!important}
 body.nt-ready .nt-sub-prompt{border-color:var(--nts-border)!important;color:var(--nts-forest)!important;font-size:12px!important;letter-spacing:.01em}
 body.nt-ready .nt-sub-options{gap:7px!important}
 body.nt-ready .nt-mega-links a.nt-sub-choice{background:#f5f6f1!important;border:1px solid transparent!important;border-radius:10px!important;min-height:50px!important;padding:11px 14px!important;color:var(--nts-ink)!important;font-weight:650!important}
 body.nt-ready .nt-mega-links a.nt-sub-choice:hover{background:#e9efe6!important;border-color:#d3dfd1!important;transform:translateX(3px)!important}
 body.nt-ready .nt-sub-choice-arrow{color:var(--nts-forest)!important;background:white!important}
 body.nt-ready .nt-mega-links a.nt-all-link{background:var(--nts-forest)!important;border-radius:10px!important;margin-top:0!important;margin-bottom:18px!important;padding:15px 17px!important;box-shadow:0 5px 14px #284b3b18}
 body.nt-ready .nt-mega-links a.nt-all-link:hover{background:var(--nts-deep)!important}
 body.nt-ready .nt-mega-cards{gap:14px!important}
 body.nt-ready .nt-mega-card{background:#fff!important;border:1px solid var(--nts-border)!important;border-radius:14px!important;box-shadow:none!important;transition:transform .2s,box-shadow .2s!important}
 body.nt-ready .nt-mega-card:hover{transform:translateY(-3px)!important;box-shadow:0 14px 28px #172c2012!important}
 body.nt-ready .nt-mega-card .nt-product-photo{height:215px!important;background:#fff!important;padding:15px!important}
 body.nt-ready .nt-mega-card .nt-product-info{background:#f7f8f3!important;padding:15px!important;gap:9px!important}
 body.nt-ready .nt-mega-card .nt-product-name{color:var(--nts-ink)!important;font-weight:650!important}
 body.nt-ready .nt-mega-card .nt-product-price{color:var(--nts-forest)!important;font-weight:800!important;font-size:17px!important}
}
/* KATEGORIE: editorial title, compact discovery tiles */
body.type-category .content-wrapper,body.type-category .container{color:var(--nts-ink)}
body.type-category h1{font-size:clamp(30px,3.2vw,49px)!important;line-height:1.08!important;letter-spacing:-.055em!important;font-weight:750!important;color:var(--nts-deep)!important;margin:16px 0 24px!important}
body.type-category .breadcrumbs{font-size:12px!important;color:var(--nts-muted)!important}
body.type-category .subcategories.ntc2-subcategories{gap:10px!important;margin:8px 0 30px!important}
body.type-category .subcategories.ntc2-subcategories .ntc2-card{min-height:64px!important;background:#f1f4ed!important;border:1px solid #e0e8dc!important;border-radius:12px!important;padding:16px 18px!important;transition:background .18s,transform .18s,box-shadow .18s!important}
body.type-category .subcategories.ntc2-subcategories .ntc2-card:hover{background:#e5eee1!important;transform:translateY(-2px)!important;box-shadow:0 8px 20px #284b3b10!important}
body.type-category .ntc2-card__name{color:var(--nts-deep)!important;font-weight:750!important;font-size:14px!important}
body.type-category .ntc2-card__arrow{color:var(--nts-forest)!important;background:white!important}
body.type-category #filters,body.type-category .filters{background:#f5f6f0!important;border:1px solid #e2e8de!important;border-radius:18px!important;padding:18px!important;box-shadow:none!important}
body.type-category #filters h4,body.type-category .filters h4{color:var(--nts-deep)!important;font-size:13px!important;letter-spacing:.02em!important}
body.type-category #filters .filter-section{border-color:#dfe6db!important}
body.type-category #filters .ui-slider-range,body.type-category #filters .ui-widget-header{background:var(--nts-forest)!important}
body.type-category #filters .ui-slider-handle{border-color:var(--nts-forest)!important}
body.type-category #filters .ntc4-dimensions{border-color:var(--nts-border)!important;padding:16px 0!important}
body.type-category .ntc4-title strong{font-size:15px!important;color:var(--nts-deep)!important}
body.type-category .ntc4-grid{gap:10px!important}
body.type-category .ntc4-card{background:white!important;border:1px solid #e1e7dd!important;border-radius:12px!important;padding:12px!important}
body.type-category .ntc4-label{color:var(--nts-deep)!important}
body.type-category .ntc4-field input{border:1px solid #dce5d9!important;border-radius:8px!important;background:#fcfdfa!important}
body.type-category .ntc4-fill,body.type-category .ntc4-range::-webkit-slider-thumb,body.type-category .ntc4-range::-moz-range-thumb{background:var(--nts-forest)!important}
body.type-category .ntc4-apply{background:var(--nts-forest)!important;border-color:var(--nts-forest)!important;border-radius:10px!important;padding:12px 18px!important}
body.type-category .ntc4-reset{color:var(--nts-forest)!important}
/* Native product cards: preserve photos and shoptet add-to-cart behavior */
body.type-category .products .product,body.type-category .products-block .product{border-radius:15px!important;transition:box-shadow .2s,transform .2s!important}
body.type-category .products .product:hover,body.type-category .products-block .product:hover{transform:translateY(-2px);box-shadow:0 12px 28px #172c2012!important}
body.type-category .products .product .p-name,body.type-category .products-block .product .p-name{color:var(--nts-deep)!important;font-weight:700!important}
body.type-category .products .product .price-final,body.type-category .products-block .product .price-final{color:var(--nts-forest)!important;font-weight:800!important}
/* DETAIL: gallery and purchase panel have distinct visual weight */
.p-detail{--nt-brown:var(--nts-forest)!important;--nt-ink:var(--nts-ink)!important;--nt-line:var(--nts-border)!important;--nt-soft:#f2f5ee!important}
.p-detail h1{font-size:clamp(31px,2.8vw,44px)!important;letter-spacing:-.045em!important;color:var(--nts-deep)!important;font-weight:760!important;line-height:1.12!important}
.p-detail .p-short-description{font-size:15px!important;line-height:1.8!important;color:#58685b!important;max-width:62ch}
.p-detail .p-image-wrapper .p-image{border:1px solid #e5e9e2!important;border-radius:20px!important;background:#fff!important}
.p-detail .nt-purchase-box{border:1px solid #dfe7dc!important;background:#f7f9f4!important;border-radius:18px!important;padding:24px!important;box-shadow:0 14px 35px #20382e0a!important;gap:15px!important}
.p-detail .nt-price-main .price-final,.p-detail .price-final-holder{color:var(--nts-deep)!important;font-size:clamp(29px,2.4vw,39px)!important;letter-spacing:-.04em!important}
.p-detail .nt-cart-main .add-to-cart-button{background:var(--nts-forest)!important;border-color:var(--nts-forest)!important;border-radius:11px!important;min-height:56px!important;font-weight:800!important;box-shadow:0 5px 12px #284b3b16!important}
.p-detail .nt-cart-main .add-to-cart-button:hover{background:var(--nts-deep)!important}
.p-detail .variant-list:not(.surcharge-list){background:#f3f6ef!important;border:1px solid #e1e8df!important;border-radius:13px!important}
.p-detail .custom-variant-btn{border-color:#d4dfd2!important;border-radius:9px!important;background:white!important}
.p-detail .custom-variant-btn.active{background:var(--nts-forest)!important;color:white!important;border-color:var(--nts-forest)!important}
.p-detail .section-title-custom{color:var(--nts-forest)!important;border-color:var(--nts-border)!important}
.p-detail .nt-selected-delivery{background:#e9f1e7!important;color:var(--nts-forest)!important;border-radius:10px!important}
.p-detail .custom-manufacturing-btn{border-color:var(--nts-forest)!important;color:var(--nts-forest)!important;border-radius:10px!important}
.nt-services-dialog,#customModalOverlay .nt-inquiry-dialog{border-radius:20px!important;box-shadow:0 24px 70px #172c202a!important}
.nt-services-confirm,#customModalOverlay .nt-inquiry-link{background:var(--nts-forest)!important;border-color:var(--nts-forest)!important}
/* Small editorial headings injected safely by companion JS */
.nt-showroom-kicker{display:flex;align-items:center;gap:10px;font-size:11px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--nts-sage)!important;margin:16px 0 0!important}
.nt-showroom-kicker:before{content:'';width:25px;height:1px;background:var(--nts-sage)}
.nt-showroom-caption{font-size:13px!important;line-height:1.55!important;color:var(--nts-muted)!important;margin:-12px 0 20px!important}
.nt-showroom-divider{height:1px;background:linear-gradient(90deg,#b7cbb8,#e4e9df 65%,transparent);margin:25px 0}
@media(max-width:991px){body.type-category h1{font-size:32px!important}.p-detail .nt-purchase-box{padding:18px!important}}
@media(max-width:600px){body.type-category .subcategories.ntc2-subcategories{grid-template-columns:1fr!important}.p-detail h1{font-size:30px!important}}
@media(prefers-reduced-motion:reduce){.nt-category,.nt-mega-card,.ntc2-card,.products .product{transition:none!important;transform:none!important}}

/* v2.3 — shared, content-sized header. The homepage has additional native
   contact markup inside #navigation; it must not participate in desktop layout. */
@media (min-width:992px) {
  body.nt-ready #header {height:auto!important;min-height:0!important;padding:0!important;}
  body.nt-ready #header > .navigation-wrapper.container {
    display:grid!important;
    grid-template-columns:minmax(160px,240px) minmax(0,1fr) auto!important;
    grid-template-rows:minmax(94px,auto)!important;
    align-items:center!important;
    column-gap:clamp(16px,2vw,36px)!important;
    width:100%!important;max-width:100%!important;
    height:auto!important;min-height:110px!important;max-height:none!important;
    padding:8px clamp(20px,4vw,80px)!important;
    position:relative!important;overflow:visible!important;
  }
  body.nt-ready #header > .navigation-wrapper > #navigation,
  body.nt-ready #header > .navigation-wrapper > .menu-helper {
    display:none!important;
  }
  body.nt-ready #header > .navigation-wrapper > .site-name {
    grid-column:1!important;grid-row:1!important;
    position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
    transform:none!important;float:none!important;align-self:center!important;
    display:flex!important;align-items:center!important;
    width:auto!important;height:auto!important;min-height:0!important;
    margin:0!important;padding:0!important;
  }
  body.nt-ready #header > .navigation-wrapper > .site-name a {display:flex!important;align-items:center!important;}
  body.nt-ready #header > .navigation-wrapper > .site-name img {
    display:block!important;width:auto!important;height:auto!important;
    max-width:225px!important;max-height:75px!important;object-fit:contain!important;
  }
  body.nt-ready #header > .navigation-wrapper > #nt-desktop-nav {
    grid-column:2!important;grid-row:1!important;align-self:center!important;
    display:block!important;position:relative!important;top:auto!important;left:auto!important;
    transform:none!important;margin:0!important;min-width:0!important;
  }
  body.nt-ready #header > .navigation-wrapper > .top-nav {
    grid-column:3!important;grid-row:1!important;align-self:center!important;
    display:block!important;position:relative!important;top:auto!important;left:auto!important;
    transform:none!important;float:none!important;margin:0!important;padding:0!important;
  }
}

/* v2.4 — vertical product thumbnails: align below the category navigation.
   Keep native Shoptet gallery links, scrolling and lightbox untouched. */
@media (min-width: 992px) {
  body.type-detail .p-detail .p-thumbnails.p-thumbnails-vertical,
  body .p-detail .p-thumbnails.p-thumbnails-vertical {
    transform: translateY(30px) !important;
  }
}

/* v2.5 — structural gallery fix. Shoptet vertical thumbnails were positioned
   independently of the main photo and could slide under the category bar.
   Align both as columns of the same grid, not by translating the thumbnail strip. */
@media (min-width: 992px) {
  body .p-detail .p-detail-inner > .row > .p-image-wrapper {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 88px !important;
    grid-template-rows: auto !important;
    gap: 0 16px !important;
    align-items: start !important;
    top: 190px !important; /* sticky gallery stays below the icon navigation */
  }
  body .p-detail .p-image-wrapper > .row {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: block !important;
    margin: 0 !important;
    min-width: 0 !important;
  }
  body .p-detail .p-image-wrapper > .row > .p-image {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body .p-detail .p-image-wrapper > .p-thumbnails-wrapper {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: block !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    float: none !important;
    width: 88px !important;
    max-width: 88px !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: start !important;
  }
  body .p-detail .p-image-wrapper .p-thumbnails.p-thumbnails-vertical {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    margin: 0 !important;
  }
}

/* ========== 07 HLAVIČKA | nabyterra-header.css ========== */
@media (min-width:992px){
 body.nt-ready.nth-header-ready #header{position:relative!important;height:auto!important;min-height:0!important;background:#fbfaf7!important;z-index:70!important;overflow:visible!important}
 body.nt-ready.nth-header-ready #header .nth-header-strip{display:block!important;background:#f0f2eb!important;border-bottom:1px solid #e0e6db!important;position:relative;z-index:2}
 body.nt-ready.nth-header-ready #header .nth-header-strip-inner{max-width:1740px;margin:0 auto;padding:0 clamp(20px,3.5vw,70px);min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px}
 body.nt-ready.nth-header-ready #header .nth-header-support{display:flex;align-items:center;gap:18px;min-width:0;color:#294838;font-size:13px;font-weight:600;white-space:nowrap}
 body.nt-ready.nth-header-ready #header .nth-header-phone{color:#254737!important;text-decoration:none!important;font-weight:700!important}
 body.nt-ready.nth-header-ready #header .nth-header-hours{border-left:1px solid #cdd6ca;padding-left:18px;color:#68776b;font-weight:500}
 body.nt-ready.nth-header-ready #header .nth-header-right{display:flex;align-items:center;justify-content:flex-end;gap:clamp(16px,2.3vw,42px);min-width:0}
 body.nt-ready.nth-header-ready #header .nth-header-links{display:flex;align-items:center;gap:clamp(12px,1.5vw,26px);white-space:nowrap}
 body.nt-ready.nth-header-ready #header .nth-header-links a{color:#344a3d!important;font-size:12px!important;font-weight:600!important;text-decoration:none!important;line-height:1.3!important;padding:6px 0!important;background:none!important}
 body.nt-ready.nth-header-ready #header .nth-header-links a:hover{color:#8a6a45!important}
 body.nt-ready.nth-header-ready #header .nth-header-strip .top-nav{display:block!important;position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;float:none!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;grid-column:auto!important;grid-row:auto!important}
 body.nt-ready.nth-header-ready #header .nth-header-strip .top-nav .project-phone{display:none!important}
 body.nt-ready.nth-header-ready #header .nth-header-strip .top-nav-login{display:list-item!important;visibility:visible!important}
 body.nt-ready.nth-header-ready #header .nth-header-strip .top-nav-login button{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;padding:0!important;background:transparent!important;color:#254737!important;border:0!important;box-shadow:none!important}
 body.nt-ready.nth-header-ready #header .nth-header-strip .top-nav-login button:before{font-size:21px!important}
 body.nt-ready.nth-header-ready #header .nth-header-strip .top-nav-right,
 body.nt-ready.nth-header-ready #header .nth-header-strip .top-nav-bar,
 body.nt-ready.nth-header-ready #header .nth-header-strip .navigation-buttons{display:flex!important;align-items:center!important;gap:12px!important;margin:0!important;padding:0!important;height:auto!important}
 body.nt-ready.nth-header-ready #header .nth-header-strip .subnav-left,
 body.nt-ready.nth-header-ready #header .nth-header-strip .subnav-right{display:block!important;float:none!important;margin:0!important;padding:0!important}
 body.nt-ready.nth-header-ready #header .nth-header-strip .top-nav a[data-testid="linkSearchIcon"],
 body.nt-ready.nth-header-ready #header .nth-header-strip .top-nav a[data-testid="headerCart"]{width:36px!important;height:36px!important;min-width:36px!important;color:#254737!important}
 body.nt-ready.nth-header-ready #header .nth-header-strip .top-nav a[data-testid="linkSearchIcon"]:before,
 body.nt-ready.nth-header-ready #header .nth-header-strip .top-nav a[data-testid="headerCart"]:before{width:22px!important;height:22px!important}
 body.nt-ready.nth-header-ready #header > .navigation-wrapper.container{
   display:grid!important;grid-template-columns:clamp(145px,14vw,235px) minmax(0,1fr)!important;
   grid-template-rows:auto!important;column-gap:clamp(16px,2.3vw,45px)!important;
   align-items:center!important;width:100%!important;max-width:1740px!important;
   height:auto!important;min-height:112px!important;max-height:none!important;
   margin:0 auto!important;padding:14px clamp(20px,3.5vw,70px)!important;
   overflow:visible!important;position:relative!important;
 }
 body.nt-ready.nth-header-ready #header > .navigation-wrapper > .site-name{grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:start!important;position:static!important;transform:none!important;top:auto!important;margin:0!important;padding:0!important;z-index:2!important}
 body.nt-ready.nth-header-ready #header > .navigation-wrapper > .site-name img{max-width:100%!important;max-height:80px!important;height:auto!important;width:auto!important}
 body.nt-ready.nth-header-ready #header > .navigation-wrapper > #nt-desktop-nav,
 body.nt-ready.nth-header-ready #header > .navigation-wrapper > #navigation,
 body.nt-ready.nth-header-ready #header > .navigation-wrapper > .menu-helper{display:none!important}
 body.nt-ready.nth-header-ready #header > .navigation-wrapper > .nt-categories{
   grid-column:2!important;grid-row:1!important;display:block!important;
   position:relative!important;top:auto!important;left:auto!important;right:auto!important;
   width:100%!important;max-width:100%!important;min-width:0!important;
   margin:0!important;padding:0!important;background:transparent!important;
   border:0!important;z-index:5!important;overflow:visible!important;
 }
 body.nt-ready.nth-header-ready #header .nt-category-row{display:flex!important;justify-content:space-between!important;align-items:stretch!important;gap:clamp(2px,.55vw,12px)!important;max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
 body.nt-ready.nth-header-ready #header .nt-category{min-width:0!important;flex:1 1 0!important;padding:9px 2px!important;gap:6px!important;border-radius:10px!important;color:#234738!important}
 body.nt-ready.nth-header-ready #header .nt-category .nt-furniture-icon{width:38px!important;height:38px!important;color:#315540!important}
 body.nt-ready.nth-header-ready #header .nt-category .nt-furniture-icon svg{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important;stroke:currentColor!important}
 body.nt-ready.nth-header-ready #header .nt-category span:not(.nt-furniture-icon){font-size:clamp(8px,.64vw,10px)!important;line-height:1.24!important;font-weight:750!important;letter-spacing:.025em!important;color:#244435!important}
 body.nt-ready.nth-header-ready #header .nt-category:hover,
 body.nt-ready.nth-header-ready #header .nt-category[aria-expanded="true"]{background:#eef2e8!important}
 body.nt-ready.nth-header-ready #header .nt-mega{top:calc(100% + 15px)!important;left:0!important;right:0!important;width:min(1320px,calc(100vw - 80px))!important;max-width:none!important;background:#fffdf8!important;z-index:200!important;box-shadow:0 24px 60px #233b2d2b!important}
 body.nt-ready.nth-header-ready #header .nt-mega[hidden]{display:none!important}
}
@media(min-width:992px) and (max-width:1240px){
 body.nt-ready.nth-header-ready #header .nth-header-strip-inner{padding-left:20px;padding-right:20px}
 body.nt-ready.nth-header-ready #header > .navigation-wrapper.container{padding-left:20px!important;padding-right:20px!important;grid-template-columns:145px minmax(0,1fr)!important;column-gap:15px!important}
 body.nt-ready.nth-header-ready #header .nt-category .nt-furniture-icon{height:31px!important;width:31px!important}
 body.nt-ready.nth-header-ready #header .nt-category .nt-furniture-icon svg{width:30px!important;height:30px!important}
 body.nt-ready.nth-header-ready #header .nth-header-links{gap:12px}
}
/* On mobile the JS restores the original Shoptet DOM. */

/* ========== NABYTERRA V2 / APPROVED HOMEPAGE VISUAL ========== */
body.ntv2-active{background:#fff;color:#17231c}
body.ntv2-active #ntv2-home{display:block;width:100%;clear:both;background:#fff;font-family:var(--template-font,Arial,sans-serif);color:#17231c;font-size:14px;line-height:1.5}
#ntv2-home *{box-sizing:border-box}
#ntv2-home .ntv2-container{width:min(calc(100% - 96px),1440px);margin:0 auto}
#ntv2-home a{text-decoration:none}
#ntv2-home h1,#ntv2-home h2{font-family:var(--template-headings-font,var(--template-font,Arial,sans-serif));font-weight:600;letter-spacing:-.035em}
#ntv2-home .ntv2-hero{display:grid;grid-template-columns:36% 64%;min-height:440px;background:#f1eee6}
#ntv2-home .ntv2-hero-copy{padding:60px 30px 60px max(48px,calc((100vw - 1440px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(90deg,#f4f1e9 82%,#f4f1e9d9)}
#ntv2-home .ntv2-hero h1{font-size:clamp(37px,3.7vw,65px);line-height:1.08;margin:0 0 19px;color:#17231c;max-width:610px}
#ntv2-home .ntv2-hero p{font-size:clamp(14px,1.05vw,17px);line-height:1.7;max-width:380px;margin:0 0 25px;color:#1c241d}
#ntv2-home .ntv2-hero-photo{background-image:url('/user/documents/upload/pictures/01-hero-loznice.png');background-size:cover;background-position:50% center;min-height:440px}
#ntv2-home .ntv2-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#193b2a;color:#fff!important;padding:15px 23px;border-radius:5px;font-size:13px;font-weight:650;min-height:46px}
#ntv2-home .ntv2-btn:hover{background:#2c5940}
#ntv2-home .ntv2-btn-light{background:#fff;color:#193b2a!important}
#ntv2-home .ntv2-benefits{background:#f7f7f2;border-bottom:1px solid #e7e6de}
#ntv2-home .ntv2-benefits-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;align-items:center;min-height:72px}
#ntv2-home .ntv2-benefit{display:flex;align-items:center;gap:13px}
#ntv2-home .ntv2-benefit-icon{font-size:30px;line-height:1;color:#1d402f}
#ntv2-home .ntv2-benefit strong{font-size:12px;display:block}
#ntv2-home .ntv2-benefit small{font-size:10px;display:block;color:#576257}
#ntv2-home .ntv2-categories{padding-top:31px}
#ntv2-home h2{font-size:30px;line-height:1.15;color:#111d15;margin:0 0 19px}
#ntv2-home .ntv2-cat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
#ntv2-home .ntv2-cat-card{display:flex;flex-direction:column;overflow:hidden;border-radius:7px;background:#e8e2d7}
#ntv2-home .ntv2-cat-card img{width:100%;aspect-ratio:1.12;object-fit:cover;display:block;transition:transform .3s}
#ntv2-home .ntv2-cat-card:hover img{transform:scale(1.045)}
#ntv2-home .ntv2-cat-card span{display:flex;align-items:center;justify-content:space-between;background:#284835;color:#fff;padding:13px 15px;font-weight:650;font-size:14px}
#ntv2-home .ntv2-story{display:grid;grid-template-columns:1.42fr .86fr;gap:26px;padding-top:23px}
#ntv2-home .ntv2-wood{min-height:305px;background-image:url('/user/documents/upload/pictures/07-remeslne-zpracovani.png');background-position:center;background-size:cover;border-radius:7px;overflow:hidden}
#ntv2-home .ntv2-wood-overlay{height:100%;padding:35px 42px;background:linear-gradient(90deg,#06140be8,#06140b91 55%,transparent 100%);color:white}
#ntv2-home .ntv2-wood h2{font-size:39px;max-width:350px;line-height:1.05;color:#fff;margin-bottom:15px}
#ntv2-home .ntv2-wood p{max-width:330px;line-height:1.6;font-size:14px;margin:0 0 19px;color:white}
#ntv2-home .ntv2-story-points{background:#f3f3ed;border-radius:7px;padding:25px 30px;display:flex;flex-direction:column;justify-content:space-between;gap:15px}
#ntv2-home .ntv2-point{display:flex;gap:19px;align-items:center}
#ntv2-home .ntv2-point>span{font-size:30px;color:#193b2a;min-width:38px}
#ntv2-home .ntv2-point strong{display:block;font-size:13px}
#ntv2-home .ntv2-point small{display:block;color:#5e665e;font-size:11px}
#ntv2-home .ntv2-products{padding:33px 0 34px}
#ntv2-home .ntv2-products-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
#ntv2-home .ntv2-products-heading>a{font-size:12px;font-weight:650;color:#193b2a}
#ntv2-home .ntv2-native-products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:13px!important;width:100%!important;clear:both}
#ntv2-home .ntv2-native-products>.product{float:none!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;grid-column:auto!important;background:white;border:1px solid #ecece6;border-radius:7px;overflow:hidden;box-shadow:0 3px 14px #18281a0b}
#ntv2-home .ntv2-native-products>.product .p-in{padding:0!important}
#ntv2-home .ntv2-native-products>.product .p-in-in{padding:0!important}
#ntv2-home .ntv2-native-products>.product img{max-width:100%;object-fit:contain}
#ntv2-home .ntv2-native-products>.product .p-in .name,#ntv2-home .ntv2-native-products>.product .p-name{font-size:13px!important;line-height:1.4!important;font-weight:650!important}
#ntv2-home .ntv2-native-products>.product .price-final{font-weight:800!important;color:#17231c!important}
#ntv2-home .ntv2-native-products>.product .btn{background:#193b2a!important;border-color:#193b2a!important;color:#fff!important;border-radius:5px!important}
#ntv2-home .ntv2-forest{min-height:260px;background:linear-gradient(90deg,#08150bd0,transparent 85%),url('/user/documents/upload/pictures/08-lesni-banner.png') center/cover;color:#fff}
#ntv2-home .ntv2-forest-inner{padding-top:35px;padding-bottom:35px}
#ntv2-home .ntv2-forest h2{font-size:34px;color:#fff;margin-bottom:12px}
#ntv2-home .ntv2-forest p{max-width:350px;font-size:14px;line-height:1.6;color:#fff;margin:0 0 18px}
/* Suppress only the original homepage content, not Shoptet's native product logic. */
body.ntv2-active .wide-carousel{display:none!important}
body.ntv2-active #content-wrapper .homepage-products-heading-1{display:none!important}
body.ntv2-active #content-wrapper .homepage-box{display:none!important}
body.ntv2-active #content-wrapper #products-1.ntv2-native-products{display:grid!important}
/* v18: Removed homepage-only header shrink rules. Same header as internal pages. */
@media(max-width:1150px){
 #ntv2-home .ntv2-container{width:min(calc(100% - 48px),1440px)}
 #ntv2-home .ntv2-hero-copy{padding-left:28px}
 #ntv2-home .ntv2-hero h1{font-size:clamp(32px,3.7vw,46px)}
}
@media(max-width:800px){
 #ntv2-home .ntv2-hero{grid-template-columns:1fr}
 #ntv2-home .ntv2-hero-photo{grid-row:1;min-height:280px}
 #ntv2-home .ntv2-hero-copy{padding:35px 24px 45px}
 #ntv2-home .ntv2-hero h1{font-size:clamp(34px,7vw,52px)}
 #ntv2-home .ntv2-benefits-grid{grid-template-columns:repeat(3,1fr);gap:20px;padding:18px 0}
 #ntv2-home .ntv2-cat-grid,#ntv2-home .ntv2-native-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 #ntv2-home .ntv2-story{grid-template-columns:1fr}
}
@media(max-width:520px){
 #ntv2-home .ntv2-container{width:calc(100% - 32px)}
 #ntv2-home .ntv2-cat-grid,#ntv2-home .ntv2-native-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #ntv2-home .ntv2-benefits-grid{grid-template-columns:repeat(2,1fr)}
 #ntv2-home .ntv2-benefit:last-child{grid-column:1/-1}
 #ntv2-home .ntv2-story-points{padding:24px}
 #ntv2-home .ntv2-wood-overlay{padding:26px}
 #ntv2-home .ntv2-wood h2{font-size:33px}
 #ntv2-home .ntv2-products-heading>a{font-size:10px}
}

/* Homepage prototype replaces the original Shoptet content visually;
   original DOM remains available for native scripts. */
/* v17: Do not hide entire Shoptet content wrapper: its search/cart UI can live here. */
body.ntv2-active #content-wrapper{display:block!important}
body.ntv2-active #content-wrapper > .container,
body.ntv2-active #content-wrapper > .content-wrapper-in{display:none!important}
body.ntv2-active #content-wrapper > #content{display:none!important}
body.ntv2-active #ntv2-home .ntv2-native-products{display:grid!important}

/* v3: show exactly five randomly chosen homepage product cards */
body.ntv2-active #ntv2-home .ntv2-native-products>.product.ntv2-product-hidden{
  display:none!important;
}
body.ntv2-active #ntv2-home .ntv2-native-products>.product:not(.ntv2-product-hidden){
  display:flex!important;
  flex-direction:column;
}
body.ntv2-active #ntv2-home .ntv2-native-products>.product:not(.ntv2-product-hidden)>.inner{
  width:100%;
  height:100%;
}
body.ntv2-active #ntv2-home .ntv2-native-products>.product.highlight-product{
  grid-column:auto!important;
  grid-row:auto!important;
}
body.ntv2-active #ntv2-home .ntv2-native-products>.product .img img{
  width:100%;
  height:175px;
  object-fit:contain;
}
body.ntv2-active #ntv2-home .ntv2-native-products>.product .descr{
  padding:12px;
}
body.ntv2-active #ntv2-home .ntv2-native-products>.product .short-descr{
  display:none!important;
}

/* NABYTERRA v4: faithful product cards, sourced from native Shoptet data */
#ntv2-home .ntv4-source-products{display:none!important}
#ntv2-home .ntv4-product-grid{
 display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;width:100%;
}
#ntv2-home .ntv4-product-card{
 min-width:0;display:flex;flex-direction:column;background:#fff;
 border:1px solid #e9e9e2;border-radius:7px;overflow:hidden;
 box-shadow:0 2px 9px rgba(22,40,27,.035);transition:box-shadow .2s,transform .2s;
}
#ntv2-home .ntv4-product-card:hover{box-shadow:0 8px 24px rgba(22,40,27,.12);transform:translateY(-2px)}
#ntv2-home .ntv4-product-photo{
 display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1.27;
 background:#fafaf8;padding:14px;overflow:hidden;
}
#ntv2-home .ntv4-product-photo img{
 display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;
 transition:transform .25s;
}
#ntv2-home .ntv4-product-card:hover .ntv4-product-photo img{transform:scale(1.035)}
#ntv2-home .ntv4-product-details{
 display:flex;flex-direction:column;flex:1;min-height:135px;padding:13px 14px 14px;
}
#ntv2-home .ntv4-product-title{
 display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
 min-height:40px;color:#1b281e;font-size:13px;line-height:1.5;font-weight:650;
}
#ntv2-home .ntv4-product-title:hover{color:#3d694c}
#ntv2-home .ntv4-product-stock{
 color:#697069;font-size:11px;line-height:1.5;margin-top:6px;
}
#ntv2-home .ntv4-product-stock.ntv4-instock{color:#327c45}
#ntv2-home .ntv4-product-stock.ntv4-instock:before{
 content:"";display:inline-block;width:7px;height:7px;border-radius:50%;
 background:#4a9c57;margin-right:7px;vertical-align:1px;
}
#ntv2-home .ntv4-product-bottom{
 display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:15px;
}
#ntv2-home .ntv4-product-price{color:#15251b;font-size:18px;line-height:1.2;font-weight:800;white-space:nowrap}
#ntv2-home .ntv4-product-action{
 display:flex;align-items:center;justify-content:center;flex:0 0 34px;
 width:34px;height:34px;background:#21432f;color:#fff!important;border-radius:5px;
 font-size:21px;line-height:1;
}
#ntv2-home .ntv4-product-action:hover{background:#38644a}
@media(max-width:800px){
 #ntv2-home .ntv4-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:520px){
 #ntv2-home .ntv4-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 #ntv2-home .ntv4-product-details{padding:11px;min-height:142px}
 #ntv2-home .ntv4-product-price{font-size:16px}
 #ntv2-home .ntv4-product-photo{padding:9px}
}


/* ===============================================================
   NABYTERRA v6 – unified Shoptet typography
   --template-font: all body copy, links, buttons, prices, navigation
   --template-headings-font: headings and prominent section titles
   Avoid touching icon pseudo-elements and Shoptet's icon font.
   =============================================================== */
body.nt-ready .nt-mega,
body.nt-ready .nt-mega-side,
body.nt-ready .nt-category,
body.nt-ready .nt-category a,
body.nt-ready .nt-category button,
body.nth-header-ready #header,
body.ntv2-active #ntv2-home {
  font-family:var(--template-font,Arial,sans-serif);
}
body.ntv2-active #ntv2-home h1,
body.ntv2-active #ntv2-home h2,
body.ntv2-active #ntv2-home h3,
body.ntv2-active #ntv2-home h4 {
  font-family:var(--template-headings-font,var(--template-font,Arial,sans-serif));
}
body.ntv2-active #ntv2-home :is(p,a,button,small,strong,span,input),
body.ntv2-active #ntv2-home .ntv4-product-card,
body.ntv2-active #ntv2-home .ntv4-product-title,
body.ntv2-active #ntv2-home .ntv4-product-price,
body.ntv2-active #ntv2-home .ntv4-product-action {
  font-family:var(--template-font,Arial,sans-serif);
}
body.nt-ready .nt-mega :is(a,button,span,strong,small),
body.nt-ready .nt-category :is(a,button,span),
body.nth-header-ready #header :is(a,button,input) {
  font-family:var(--template-font,Arial,sans-serif);
}
/* Shoptet-generated content outside the custom homepage stays
   under the template's own typography variables. */


/* NABYTERRA v8 – display uploaded banner/category PNGs in full.
   Source PNG dimensions: hero 1672x308, categories ~305x138.
   This removes cropping/zoom; it cannot add detail to low-res files. */
#ntv2-home .ntv2-hero{
  min-height:0;
  grid-template-columns:36% 64%;
}
#ntv2-home .ntv2-hero-photo{
  background-size:contain!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#eee9df;
  min-height:300px;
}
#ntv2-home .ntv2-hero-copy{
  padding-top:35px;
  padding-bottom:35px;
}
#ntv2-home .ntv2-cat-card img{
  aspect-ratio:2.2!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#eee9df;
  transform:none!important;
}
#ntv2-home .ntv2-cat-card:hover img{
  transform:none!important;
}
@media(max-width:800px){
 #ntv2-home .ntv2-hero-photo{min-height:0;aspect-ratio:1672/308;background-size:contain!important}
}

/* v9: ONE full-width hero image, left-side cream mist, text on top. */
body.ntv2-active #ntv2-home .ntv2-hero {
  display:block!important;
  position:relative!important;
  isolation:isolate;
  min-height:clamp(340px,27vw,450px)!important;
  overflow:hidden;
  background:#eee9df;
}
body.ntv2-active #ntv2-home .ntv2-hero-photo {
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  grid-row:auto!important;
  z-index:0;
  background-image:url('/user/documents/upload/pictures/01-hero-loznice.png');
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-color:transparent!important;
}
body.ntv2-active #ntv2-home .ntv2-hero::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,
    rgba(246,243,234,.98) 0%,
    rgba(246,243,234,.94) 23%,
    rgba(246,243,234,.72) 39%,
    rgba(246,243,234,.26) 58%,
    rgba(246,243,234,0) 77%);
}
body.ntv2-active #ntv2-home .ntv2-hero-copy {
  position:relative!important;
  z-index:2;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  width:min(100%,1440px);
  min-height:clamp(340px,27vw,450px)!important;
  margin:0 auto;
  padding:48px 48px!important;
  background:none!important;
}
body.ntv2-active #ntv2-home .ntv2-hero-copy h1{max-width:560px}
body.ntv2-active #ntv2-home .ntv2-hero-copy p{max-width:410px}
@media(max-width:800px){
  body.ntv2-active #ntv2-home .ntv2-hero,
  body.ntv2-active #ntv2-home .ntv2-hero-copy{min-height:390px!important}
  body.ntv2-active #ntv2-home .ntv2-hero-copy{padding:35px 24px!important}
  body.ntv2-active #ntv2-home .ntv2-hero::after{
    background:linear-gradient(90deg,rgba(246,243,234,.97) 0%,rgba(246,243,234,.86) 45%,rgba(246,243,234,.26) 100%);
  }
  body.ntv2-active #ntv2-home .ntv2-hero-copy h1{max-width:470px}
}

/* v10: stejnomerna jemna mezera mezi fotografii a zelenym panelem kategorii */
body.ntv2-active #ntv2-home .ntv2-cat-card {
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}
body.ntv2-active #ntv2-home .ntv2-cat-card > img {
  display:block!important;
  margin:0!important;
  flex-shrink:0;
}
body.ntv2-active #ntv2-home .ntv2-cat-card > span {
  margin:0!important;
}


/* v11: Fotografie kategorii 400x300 vyplni celou obrazovou plochu. */
body.ntv2-active #ntv2-home .ntv2-cat-card {
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  overflow:hidden;
}
body.ntv2-active #ntv2-home .ntv2-cat-card > img {
  display:block!important;
  width:100%!important;
  height:170px!important;
  min-height:170px!important;
  max-width:none!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  flex:none!important;
}
body.ntv2-active #ntv2-home .ntv2-cat-card:hover > img {
  transform:none!important;
}
body.ntv2-active #ntv2-home .ntv2-cat-card > span {
  margin:0!important;
}

/* NABYTERRA v12 – 9 vlastnich SVG ikon ze Shoptetu */
#ntv2-home img.ntv2-benefit-icon {display:block;width:38px;height:38px;min-width:38px;object-fit:contain;flex-shrink:0;margin:0;}
#ntv2-home img.ntv2-point-icon {display:block;width:38px;height:38px;min-width:38px;object-fit:contain;flex-shrink:0;margin:0;}


/* ========== NABYTERRA v13: sjednocené ikony hlavičky ========== */
/* SVG jsou vykreslená přímo v CSS; Shoptet původní ovládací prvky zůstávají zachované. */
body.nt-ready #header .top-nav a[data-testid="linkSearchIcon"],
body.nt-ready #header .top-nav button[data-testid="signin"],
body.nt-ready #header .top-nav a[data-testid="headerCart"]{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 40px!important;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#264936!important;
  box-shadow:none!important;
  font-size:0!important;
  line-height:1!important;
  text-decoration:none!important;
  cursor:pointer!important;
  overflow:visible!important;
}
body.nt-ready #header .top-nav a[data-testid="linkSearchIcon"]::before,
body.nt-ready #header .top-nav button[data-testid="signin"]::before,
body.nt-ready #header .top-nav a[data-testid="headerCart"]::before{
  content:""!important;
  display:block!important;
  position:static!important;
  width:25px!important;
  height:25px!important;
  flex:0 0 25px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background-color:transparent!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:25px 25px!important;
  font-family:initial!important;
  font-size:0!important;
  line-height:0!important;
  transform:none!important;
  box-shadow:none!important;
}
body.nt-ready #header .top-nav a[data-testid="linkSearchIcon"]::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23264936' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.8' cy='10.8' r='7.1'/%3E%3Cpath d='m16.1 16.1 5 5'/%3E%3C/svg%3E")!important;
}
body.nt-ready #header .top-nav button[data-testid="signin"]::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23264936' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 21v-2a7.5 7.5 0 0 1 15 0v2'/%3E%3C/svg%3E")!important;
}
body.nt-ready #header .top-nav a[data-testid="headerCart"]::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23264936' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 11.1a2 2 0 0 0 2 1.6H19a2 2 0 0 0 1.9-1.5L22 8H6'/%3E%3Ccircle cx='10' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3C/svg%3E")!important;
}
body.nt-ready #header .top-nav a[data-testid="headerCart"] .cart-price{display:none!important;}
body.nt-ready #header .top-nav a[data-testid="headerCart"] i[data-testid="headerCartCount"]{
  position:absolute!important;
  top:-3px!important;
  right:-4px!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:17px!important;
  height:17px!important;
  padding:0 4px!important;
  border-radius:10px!important;
  background:#264936!important;
  color:white!important;
  font:600 10px/1 var(--template-font,Arial,sans-serif)!important;
}
body.nt-ready #header .top-nav a[data-testid="linkSearchIcon"]:hover,
body.nt-ready #header .top-nav button[data-testid="signin"]:hover,
body.nt-ready #header .top-nav a[data-testid="headerCart"]:hover{
  background:#e8eee5!important;
}
body.nt-ready #header .top-nav a[data-testid="linkSearchIcon"]:focus-visible,
body.nt-ready #header .top-nav button[data-testid="signin"]:focus-visible,
body.nt-ready #header .top-nav a[data-testid="headerCart"]:focus-visible{
  outline:2px solid #264936!important;
  outline-offset:2px!important;
}
@media(min-width:992px){
 body.nt-ready #header .top-nav .top-nav-login{display:list-item!important;visibility:visible!important}
 body.nt-ready #header .top-nav .top-nav-right,
 body.nt-ready #header .top-nav .top-nav-bar,
 body.nt-ready #header .top-nav .navigation-buttons{align-items:center!important;gap:10px!important}
}



/* NABYTERRA v15: leave Shoptet top-nav in its ORIGINAL DOM location.
   Only visually position it at the right of the upper strip.
   This preserves event delegation and Shoptet's native search/cart widgets. */
@media(min-width:992px){
 body.nt-ready.nth-header-ready #header > .navigation-wrapper{
   position:relative!important;
   overflow:visible!important;
 }
 body.nt-ready.nth-header-ready #header > .navigation-wrapper > .top-nav{
   display:block!important;
   position:absolute!important;
   z-index:80!important;
   top:-46px!important;
   right:clamp(20px,3.5vw,70px)!important;
   left:auto!important;
   bottom:auto!important;
   width:auto!important;
   height:40px!important;
   margin:0!important;
   padding:0!important;
   transform:none!important;
   background:transparent!important;
   grid-column:auto!important;
   grid-row:auto!important;
 }
 body.nt-ready.nth-header-ready #header .nth-header-strip-inner{
   padding-right:clamp(190px,18vw,300px)!important;
 }
 body.nt-ready.nth-header-ready #header > .navigation-wrapper > .top-nav .top-nav-right,
 body.nt-ready.nth-header-ready #header > .navigation-wrapper > .top-nav .top-nav-bar,
 body.nt-ready.nth-header-ready #header > .navigation-wrapper > .top-nav .navigation-buttons{
   display:flex!important;
   align-items:center!important;
   gap:10px!important;
 }
 body.nt-ready.nth-header-ready #header > .navigation-wrapper > .top-nav .top-nav-login{
   display:list-item!important;
   visibility:visible!important;
 }
 body.nt-ready.nth-header-ready #header > .navigation-wrapper > .top-nav .top-nav-currency{
   display:none!important;
 }
}



/* NABYTERRA v18 – keep cart badge fully visible, even at the upper edge. */
body.nt-ready.nth-header-ready #header .top-nav,
body.nt-ready.nth-header-ready #header .top-nav .top-nav-right,
body.nt-ready.nth-header-ready #header .top-nav .subnav-left,
body.nt-ready.nth-header-ready #header .top-nav .subnav-right,
body.nt-ready.nth-header-ready #header .top-nav .top-nav-bar,
body.nt-ready.nth-header-ready #header .top-nav .navigation-buttons,
body.nt-ready.nth-header-ready #header .top-nav a[data-testid="headerCart"]{
  overflow:visible!important;
}

/* NABYTERRA v19 – jemný hover efekt pro Oblíbené kategorie */
@media (hover:hover) and (pointer:fine){
  body.ntv2-active #ntv2-home .ntv2-cat-card{
    transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;
    will-change:transform;
  }
  body.ntv2-active #ntv2-home .ntv2-cat-card > img{
    transition:filter .24s ease!important;
  }
  body.ntv2-active #ntv2-home .ntv2-cat-card:hover{
    transform:translateY(-4px)!important;
    box-shadow:0 12px 24px rgba(31,63,44,.13)!important;
  }
  body.ntv2-active #ntv2-home .ntv2-cat-card:hover > img{
    transform:none!important;
    filter:brightness(1.035) saturate(1.04)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.ntv2-active #ntv2-home .ntv2-cat-card,
  body.ntv2-active #ntv2-home .ntv2-cat-card > img{transition:none!important}
  body.ntv2-active #ntv2-home .ntv2-cat-card:hover{transform:none!important}
}
