/* KZP – vzhled celého webu (e-shop + stránky) · v11 · 4. 11. 2026
   Načítá se z HTML kódu záhlaví: /user/documents/upload/kurz/kzp-web-v11.css
   Nemění stránky s vlastním kódem .kzp (homepage, kurzy, zakázková výroba). */

/* ---------- písmo a základ (nahrazuje Modern Antiqua) ---------- */
body,body *{font-family:'Work Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
body strong,body b,body th{font-weight:600}
body{background:#F4EDE2 !important;color:#1E1914}
.overall-wrapper,#content-wrapper,.content-wrapper,.content-wrapper-in,.breadcrumbs-wrapper{background:transparent !important}
#content :is(h1,h2,h3,h4):not(.kzp *):not(.sr-only),.category-title,.products-top-header,.p-detail h1,.pageArticleDetail h1{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif !important;font-weight:600 !important;color:#1E1914;letter-spacing:-.005em;text-transform:none}
#content h1:not(.kzp *),.category-title{font-size:clamp(34px,4vw,50px) !important;line-height:1.05 !important;margin:8px 0 14px !important}
#content h2:not(.kzp *):not(.sr-only){font-size:clamp(26px,2.8vw,34px) !important;line-height:1.15}
#content h3:not(.kzp *){font-size:24px !important;line-height:1.2}
#content :is(p,li,td):not(.kzp *){font-size:16px;line-height:1.7;color:#3A3128}
#content a:not(.btn):not(.kzp *):not(.p-name):not(.p-image){color:#9A4A12}
#content a:not(.btn):not(.kzp *):not(.p-name):not(.p-image):hover{color:#E8762B}
::selection{background:#E8762B;color:#1A130C}

/* ---------- drobečková navigace ---------- */
.breadcrumbs,.breadcrumbs *{font-size:13px !important;color:#6E604E !important;letter-spacing:.02em}
.breadcrumbs a:hover{color:#E8762B !important}

/* ---------- tlačítka ---------- */
.btn,.btn-primary,.btn-conversion,.add-to-cart-button,button.btn,a.btn,.btn-cart{background:#E8762B !important;border:1px solid #E8762B !important;color:#1A130C !important;border-radius:2px !important;font-weight:600 !important;font-size:15px !important;text-transform:none !important;letter-spacing:.01em !important;box-shadow:none !important;transition:background .15s,transform .15s}
.btn:hover,.btn-primary:hover,.btn-conversion:hover,.add-to-cart-button:hover,.btn-cart:hover{background:#F0A35E !important;border-color:#F0A35E !important;color:#1A130C !important;transform:translateY(-1px)}
.btn-secondary,.btn-default,.btn.btn-secondary,.btn.btn-default,button.toggle-top-products.btn{background:transparent !important;border:1.5px solid #1E1914 !important;color:#1E1914 !important}
.btn-secondary:hover,.btn-default:hover,button.toggle-top-products.btn:hover{background:#1E1914 !important;color:#F3EADB !important}

/* ---------- formuláře ---------- */
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],select,textarea,.form-control{background:#FBF6EC !important;border:1px solid #D8CAB2 !important;border-radius:2px !important;color:#1E1914 !important;box-shadow:none !important}
input:focus,select:focus,textarea:focus,.form-control:focus{border-color:#E8762B !important;box-shadow:0 0 0 3px rgba(232,118,43,.18) !important;outline:0}

/* ---------- kategorie: záhlaví, podkategorie, řazení ---------- */
.category-top{padding:28px 0 8px}
.category-perex,.category-perex p{font-size:17px !important;color:#5E5242 !important;max-width:760px}
.subcategories{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin:22px 0 30px !important;padding:0 !important}
.subcategories li{width:auto !important;float:none !important;margin:0 !important;padding:0 !important;list-style:none}
.subcategories li a{display:flex !important;flex-direction:column;align-items:center;gap:10px;height:100%;background:#FBF6EC;border:1px solid #D8CAB2;border-radius:2px;padding:16px 12px !important;color:#1E1914 !important;text-decoration:none !important;transition:border-color .2s,box-shadow .2s,transform .2s}
.subcategories li a:hover{border-color:#E8762B;box-shadow:0 14px 30px -20px rgba(154,74,18,.6);transform:translateY(-2px)}
.subcategories li a .text,.subcategories li a span{font-family:'Cormorant Garamond',Georgia,serif !important;font-size:19px !important;font-weight:600 !important;color:#1E1914 !important;text-align:center;line-height:1.15}
.subcategories li a img{border-radius:2px;max-height:90px;width:auto}
.products-top-header{font-size:28px !important;margin:10px 0 14px !important}
.category-header{background:transparent !important;border:0 !important;border-bottom:1px solid #D8CAB2 !important;margin-bottom:22px}
.listSorting__controls{gap:6px}
.listSorting__control,.listSorting button,.listSorting a{background:transparent !important;border:0 !important;border-bottom:2px solid transparent !important;border-radius:0 !important;color:#5E5242 !important;font-size:14px !important;font-weight:500 !important;padding:10px 12px !important}
.listSorting__control--current,.listSorting .active,.listSorting [aria-selected=true],.listSorting__control:hover{color:#1E1914 !important;border-bottom-color:#E8762B !important}

/* ---------- karty produktů ---------- */
.products .product{padding:8px !important}
.products .p{background:#FBF6EC !important;border:1px solid #D8CAB2 !important;border-radius:2px !important;overflow:hidden;transition:box-shadow .25s,transform .25s,border-color .25s;height:100%}
.products .p:hover{border-color:#C9B99E !important;box-shadow:0 22px 44px -26px rgba(60,30,10,.55) !important;transform:translateY(-3px)}
.products .p .p-image{display:block;background:#EFE6D8}
.products .p .p-image img{transition:transform .5s}
.products .p:hover .p-image img{transform:scale(1.04)}
.products .p .p-in{padding:14px 16px 16px !important;background:transparent !important}
.products .p .p-name,.products .p .p-name span{font-family:'Cormorant Garamond',Georgia,serif !important;font-size:21px !important;font-weight:600 !important;line-height:1.15 !important;color:#1E1914 !important;text-decoration:none !important}
.products .p .p-name:hover span{color:#9A4A12 !important}
.products .p .p-name{display:block !important;height:auto !important;max-height:none !important;overflow:visible !important;-webkit-line-clamp:unset !important}
.products .p .price-final,.products .p .price-final *{font-size:18px !important;font-weight:600 !important;color:#9A4A12 !important}
.products .p .price-standard,.products .p .price-standard *{color:#8A7F72 !important}
.products .p .p-desc{font-size:13.5px !important;line-height:1.5 !important;color:#5E5242 !important}
.products .p .availability,.products .p .availability *{font-size:13px !important;color:#4E6B34 !important}
.products .p .p-bottom,.products .p .prices{background:transparent !important}
.products .p .p-code{display:none !important}
.products-top .product .p,.products-inline .p{box-shadow:none !important;transform:none !important}
.products-inline .p-name,.products-inline .p-name *{font-size:17px !important}
.flag,.flags .flag{background:#1E1914 !important;color:#F3EADB !important;font-size:11px !important;letter-spacing:.12em;text-transform:uppercase;border-radius:0 !important}
.flag-discount,.flag.flag-action{background:#E8762B !important;color:#1A130C !important}
.loadMore .btn,.listingControls .btn{background:transparent !important;border:1.5px solid #1E1914 !important;color:#1E1914 !important}
.loadMore .btn:hover{background:#1E1914 !important;color:#F3EADB !important}
.pagination a,.pagination span,.pagination strong{border-radius:2px !important;border-color:#D8CAB2 !important;color:#1E1914 !important}
.pagination .current,.pagination strong{background:#1E1914 !important;color:#F3EADB !important;border-color:#1E1914 !important}

/* ---------- detail produktu ---------- */
.p-detail{background:transparent !important;padding-top:20px}
.p-detail-inner{background:#FBF6EC;border:1px solid #D8CAB2;border-radius:2px;padding:28px !important}
.p-detail h1{font-size:clamp(32px,3.6vw,46px) !important;line-height:1.05 !important;margin:6px 0 12px !important}
.p-detail .p-code,.p-detail .p-code *{font-size:12px !important;color:#8A7F72 !important;letter-spacing:.06em}
.p-detail .price-final,.p-detail .price-final *{font-size:32px !important;font-weight:600 !important;color:#9A4A12 !important}
.p-detail .availability-label,.p-detail .availability-label *{color:#4E6B34 !important;font-weight:600 !important}
.p-detail .p-short-description,.p-detail .p-short-description *{font-size:16px !important;line-height:1.7 !important;color:#3A3128 !important}
.p-detail .add-to-cart .btn,.p-detail .add-to-cart-button{min-height:52px !important;padding:0 30px !important;font-size:16px !important}
.p-detail .quantity input{height:52px !important}
.p-detail .quantity button,.p-detail .quantity .increase,.p-detail .quantity .decrease{background:#EFE6D8 !important;border-color:#D8CAB2 !important;color:#1E1914 !important}
.p-image-wrapper img,.p-thumbnails img{border-radius:2px}
.p-thumbnails a.highlighted,.p-thumbnails a:hover{border-color:#E8762B !important}
.stars .star-on,.star-on::before{color:#E8762B !important}
.shp-tabs-wrapper,.shp-tabs-holder,.tab-content{background:transparent !important;border-color:#D8CAB2 !important}
.shp-tabs-row{border-bottom:1px solid #D8CAB2 !important;margin-top:36px}
.shp-tabs-holder a,.shp-tabs a,.shp-tab-link{font-size:15px !important;font-weight:600 !important;color:#6E604E !important;background:transparent !important;border:0 !important;border-bottom:2px solid transparent !important;border-radius:0 !important;padding:12px 18px !important}
.shp-tabs-holder .active a,.shp-tabs .active a,.shp-tab-link.active,.shp-tabs-holder a:hover{color:#1E1914 !important;border-bottom-color:#E8762B !important}
.tab-content{padding-top:24px}
.benefitBanner__title,.benefitBanner__title *{font-family:'Cormorant Garamond',Georgia,serif !important;font-size:19px !important;font-weight:600 !important;color:#1E1914 !important}
.benefitBanner__data,.benefitBanner__data *{font-size:13.5px !important;color:#5E5242 !important}
.benefitBanner__img{mix-blend-mode:multiply;filter:none}
.products-related-header,#productsRelated h2,#productsAlternative h2{font-size:30px !important}

/* ---------- košík a pokladna ---------- */
.cart-table,.cart-inner,.order-summary,.summary-wrapper,.co-box,.checkout-box,.cart-summary{background:#FBF6EC !important;border-color:#D8CAB2 !important;border-radius:2px}
.cart-table td,.cart-table th{border-color:#D8CAB2 !important}
.cart-table .p-name a,.cart-table .main-link{font-family:'Cormorant Garamond',Georgia,serif !important;font-size:19px !important;font-weight:600 !important;color:#1E1914 !important}
.price-wrapper .price-final,.cart-summary .price,.order-summary-item .price{color:#9A4A12 !important;font-weight:600 !important}
.cart-header,.checkout-steps{border-color:#D8CAB2 !important}
.step.active,.step-active,.cart-header .active{color:#E8762B !important;border-color:#E8762B !important}
.radio-wrapper.active,.shipping-billing-table .active,.co-delivery-method.active,.co-payment-method.active{border-color:#E8762B !important;background:#FFF8EE !important}
.next-step .btn,.btn-conversion{min-height:52px;font-size:16px !important}

/* ---------- textové stránky (podmínky, GDPR, kontakty…) ---------- */
.type-page #content .pageArticleDetail:not(:has(.kzp)),.type-article #content .pageArticleDetail{max-width:860px;margin:0 auto;padding:28px 0 64px}
.type-page #content .pageArticleDetail:not(:has(.kzp)) [itemprop=about],.type-article #content [itemprop=about]{background:#FBF6EC;border:1px solid #D8CAB2;border-radius:2px;padding:36px 40px}
.type-page #content .pageArticleDetail:not(:has(.kzp)) [itemprop=about] span[style*="font-size"]{font-size:inherit !important}
.type-page #content .pageArticleDetail:not(:has(.kzp)) [itemprop=about] [style*="color: #008000"],.type-page #content [itemprop=about] span[color]{color:#9A4A12 !important}
.type-page #content table:not(.kzp *){width:100%;border-collapse:collapse}
.type-page #content table:not(.kzp *) td,.type-page #content table:not(.kzp *) th{border:1px solid #D8CAB2;padding:10px 12px}
.type-page #content hr{border-color:#D8CAB2}

@media (max-width:767px){
  .p-detail-inner{padding:18px !important}
  .type-page #content .pageArticleDetail:not(:has(.kzp)) [itemprop=about],.type-article #content [itemprop=about]{padding:22px 18px}
  .products .product{padding:5px !important}
  .products .p .p-name,.products .p .p-name span{font-size:18px !important}
}

/* =====================================================================
   KZP KOMPONENTY pro obsahové stránky (O nás, Kovárna na akce, Valaška,
   Kontakty, Pevnost). Stránka obsahuje jen <div class="kzp"> s obsahem.
   ===================================================================== */
body.type-page .pageArticleDetail:has(.kzp)>header{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important}
body.type-page:has(.kzp) .breadcrumbs{display:none!important}
body.type-page:has(.kzp) #content-wrapper,body.type-page:has(.kzp) .content-wrapper{padding-top:0!important;padding-bottom:0!important}
.kzp{--a:#E8762B;--ah:#F0A35E;--c:#15120F;--c2:#1E1914;--c3:#221C17;--ld:#3A322A;--cr:#F3EADB;--pa:#FBF6EC;--ln:#D8CAB2;--ink:#1E1914;--i2:#5E5242;--ru:#9A4A12;--sa:#D9CCB8;font-size:17px;line-height:1.6;color:var(--cr);background:var(--c);-webkit-font-smoothing:antialiased}
.kzp *,.kzp *::before,.kzp *::after{box-sizing:border-box}
.kzp :where(h1,h2,h3,p,ul,ol,li,figure,figcaption,blockquote){margin:0;padding:0}
.kzp.kzp :is(h1,h2,h3,blockquote,.kzp-n,.kzp-claim,.kzp-num){font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600;letter-spacing:-.005em;color:inherit;text-transform:none}
.kzp img{display:block;max-width:100%;height:auto;border:0}
.kzp a{color:var(--ah)}
.kzp ul,.kzp ol{list-style:none}
.kzp-full{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.kzp-sec{padding:96px 24px}
.kzp-wrap{max-width:1200px;margin:0 auto}
.kzp-narrow{max-width:760px;margin:0 auto}
.kzp-dark{background:var(--c);color:var(--cr)}
.kzp-dark2{background:var(--c2);color:var(--cr)}
.kzp-dark3{background:var(--c3);color:var(--cr)}
.kzp-light{background:var(--cr);color:var(--ink)}
.kzp-paper{background:var(--pa);color:var(--ink)}
.kzp-eyebrow{font-size:13px;letter-spacing:.22em;font-weight:600;color:var(--a);margin-bottom:12px;text-transform:uppercase}
.kzp :is(.kzp-light,.kzp-paper) .kzp-eyebrow{color:var(--ru)}
.kzp-h2{font-size:clamp(34px,4.4vw,54px);line-height:1.05}
.kzp-head{max-width:720px;margin-bottom:48px}
.kzp-head p,.kzp-lead{margin-top:16px;font-size:18px;color:var(--sa)}
.kzp :is(.kzp-light,.kzp-paper) :is(.kzp-head p,.kzp-lead,.kzp-txt p){color:var(--i2)}
.kzp-cols{display:flex;flex-wrap:wrap;gap:64px;align-items:center}
.kzp-cols>*{min-width:0;flex:1 1 420px}
.kzp-txt p{color:var(--sa);margin-bottom:16px}
.kzp-txt p:last-child{margin-bottom:0}
.kzp .kzp-img{width:100%;border-radius:2px;object-fit:cover}
.kzp-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.kzp .kzp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:2px;font-weight:600;font-size:16px;text-decoration:none;transition:transform .15s,background .15s,color .15s}
.kzp .kzp-btn:hover{transform:translateY(-1px)}
.kzp .kzp-btn-fire{background:var(--a);color:#1A130C}
.kzp .kzp-btn-fire:hover{background:var(--ah);color:#1A130C}
.kzp .kzp-btn-ghost{border:1px solid var(--cr);color:var(--cr)}
.kzp .kzp-btn-ghost:hover{background:var(--cr);color:var(--c)}
.kzp .kzp-btn-ink{border:1.5px solid var(--ink);color:var(--ink)}
.kzp .kzp-btn-ink:hover{background:var(--ink);color:var(--cr)}
/* úvod přes celou šířku */
.kzp-phero{position:relative;min-height:clamp(480px,38vw,620px);display:flex;align-items:flex-end;overflow:hidden;background:#0d0b09}
.kzp .kzp-phero>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.kzp-phero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,11,9,.9) 0%,rgba(13,11,9,.6) 38%,rgba(13,11,9,.05) 72%),linear-gradient(0deg,rgba(21,18,15,1) 0%,rgba(21,18,15,0) 30%)}
.kzp-phero-in{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:80px 24px 72px}
.kzp-phero-in>div{max-width:620px}
.kzp-phero h1{font-size:clamp(44px,5.4vw,80px);line-height:.98;margin-bottom:16px}
.kzp.kzp .kzp-claim{font-style:italic;font-size:clamp(21px,2vw,28px);line-height:1.25;color:var(--ah)}
.kzp-phero .kzp-lead{max-width:520px}
/* karty */
.kzp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.kzp-tile{background:var(--pa);border:1px solid var(--ln);border-radius:2px;overflow:hidden;color:var(--ink);display:flex;flex-direction:column}
.kzp :is(.kzp-dark,.kzp-dark2,.kzp-dark3) .kzp-tile{background:#1B1612;border-color:var(--ld);color:var(--cr)}
.kzp .kzp-tile>img{width:100%;aspect-ratio:4/3;object-fit:cover}
.kzp-tile-in{display:block;padding:22px 22px 26px}
.kzp.kzp .kzp-tt{display:block;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:25px;font-weight:600;line-height:1.1;margin-bottom:8px}
.kzp-tp{display:block;font-size:15px;color:var(--i2)}
.kzp :is(.kzp-dark,.kzp-dark2,.kzp-dark3) .kzp-tp{color:var(--sa)}
.kzp-tile h3{font-size:25px;line-height:1.1;margin-bottom:8px}
.kzp-tile p{font-size:15px;color:var(--i2)}
.kzp :is(.kzp-dark,.kzp-dark2,.kzp-dark3) .kzp-tile p{color:var(--sa)}
.kzp a.kzp-tile{text-decoration:none;transition:transform .2s,box-shadow .2s}
.kzp a.kzp-tile:hover{transform:translateY(-3px);box-shadow:0 24px 44px -26px rgba(0,0,0,.6)}
.kzp-tile .kzp-more{display:inline-block;margin-top:12px;font-weight:600;font-size:14px;color:var(--ru)}
.kzp :is(.kzp-dark,.kzp-dark2,.kzp-dark3) .kzp-tile .kzp-more{color:var(--ah)}
/* čísla / fakta */
.kzp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border-top:1px solid var(--ld);border-bottom:1px solid var(--ld)}
.kzp-stats>div{padding:28px 24px 30px 0}
.kzp-stats>div+div{padding-left:28px;border-left:1px solid var(--ld)}
.kzp.kzp .kzp-num{display:block;font-size:clamp(34px,3.4vw,46px);line-height:1;color:var(--a)}
.kzp-stats span:not(.kzp-num){display:block;margin-top:8px;font-size:15px;color:var(--sa)}
/* seznam s čárkou */
.kzp-ticks{display:grid;gap:12px}
.kzp-ticks li{border-left:2px solid var(--a);padding-left:14px}
/* citace */
.kzp-quote{max-width:860px;margin:0 auto;text-align:center}
.kzp.kzp .kzp-quote blockquote{font-style:italic;font-size:clamp(26px,3vw,38px);line-height:1.25}
.kzp-quote cite{display:block;margin-top:18px;font-style:normal;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--a)}
/* galerie */
.kzp-pgal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:240px;gap:12px}
.kzp-pgal figure{position:relative;overflow:hidden;border-radius:2px;background:#0d0b09}
.kzp-pgal .kzp-g2{grid-column:span 2;grid-row:span 2}
.kzp-pgal .kzp-gt{grid-row:span 2}
.kzp .kzp-pgal img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.kzp-pgal figure:hover img{transform:scale(1.04)}
/* článek */
.kzp-prose{max-width:760px;margin:0 auto}
.kzp-prose p{font-size:18px;line-height:1.75;color:#3A3128;margin-bottom:22px}
.kzp.kzp .kzp-prose h2{font-size:clamp(30px,3.2vw,40px);line-height:1.1;margin:52px 0 18px;color:var(--ink)}
.kzp-prose figure{margin:40px 0}
.kzp-prose figcaption{margin-top:10px;font-size:14px;color:var(--i2)}
.kzp.kzp .kzp-pull{font-family:'Cormorant Garamond',Georgia,serif!important;font-style:italic;font-size:clamp(26px,2.8vw,34px);line-height:1.25;color:var(--ru);border-left:3px solid var(--a);padding:4px 0 4px 22px;margin:40px 0}
/* kontaktní karty */
.kzp-contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.kzp-contacts>div{background:#1B1612;border:1px solid var(--ld);border-radius:2px;padding:24px}
.kzp-contacts b{display:block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--a);margin-bottom:10px}
.kzp-contacts p,.kzp-contacts a{font-size:17px;color:var(--cr);text-decoration:none;line-height:1.5}
.kzp-contacts a:hover{color:var(--ah)}
@media (max-width:1000px){.kzp-pgal{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:200px}}
@media (max-width:640px){
  .kzp{font-size:16px}.kzp-sec{padding:68px 16px}.kzp-cols{gap:34px}
  .kzp-phero{min-height:0;display:block;background:var(--c)}
  .kzp .kzp-phero>img{position:relative;height:320px}
  .kzp-phero::after{bottom:auto;height:320px;background:linear-gradient(0deg,rgba(21,18,15,1) 0%,rgba(21,18,15,0) 45%)}
  .kzp-phero-in{padding:0 16px 52px;margin-top:-40px}
  .kzp-phero h1{font-size:44px}
  .kzp-btns .kzp-btn{width:100%}
  .kzp-stats>div,.kzp-stats>div+div{padding:20px 0;border-left:0;border-top:1px solid var(--ld)}
  .kzp-pgal{grid-auto-rows:170px;gap:8px}.kzp-pgal .kzp-g2{grid-row:span 1}.kzp-pgal .kzp-gt{grid-row:span 1}
  .kzp-prose p{font-size:17px}
}

/* v5 – kontaktní formulář pod blokem .kzp */
.kzp-formular{max-width:680px;margin:-56px auto 88px;position:relative;z-index:2;background:#FBF6EC;border:1px solid #D8CAB2;border-top:3px solid #E8762B;padding:40px 44px 44px;box-shadow:0 24px 50px -30px rgba(21,18,15,.45)}
#content .kzp-formular>p:first-child,#content .kzp-formular>form~p{display:none}
#content .kzp-formular>p:nth-child(2){font-family:'Cormorant Garamond',Georgia,serif!important;font-size:27px;line-height:1.2;color:#15120F;margin:0 0 22px}
.kzp-formular fieldset{border:0;padding:0;margin:0}
.kzp-formular form,.kzp-formular fieldset,.kzp-formular .form-group,.kzp-formular .form-control-wrapper{width:100%!important;max-width:none!important}
.kzp-formular .form-group{margin-bottom:18px}
.kzp-formular label{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#5E5242;margin-bottom:7px}
.kzp-formular input.form-control,.kzp-formular textarea.form-control,.kzp-formular input[type=text],.kzp-formular input[type=email],.kzp-formular textarea{width:100%!important;max-width:none!important;background:#fff;border:1px solid #D8CAB2;border-radius:0;padding:12px 14px;font-size:16px;color:#15120F}
.kzp-formular textarea{min-height:150px}
.kzp-formular :is(input,textarea):focus{outline:none;border-color:#E8762B;box-shadow:0 0 0 3px rgba(232,118,43,.18)}
.kzp-formular .consents,.kzp-formular .form-group-consent,.kzp-formular .contact-form>fieldset>p,.kzp-formular small{font-size:13px;color:#5E5242}
.kzp-formular a{color:#9A4A12}
.kzp-formular .submit-wrapper,.kzp-formular .form-group:last-child{margin-bottom:0}
.kzp-formular button,.kzp-formular input[type=submit]{background:#E8762B!important;border:0!important;color:#fff!important;border-radius:0!important;padding:15px 34px!important;font-size:14px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:600!important;cursor:pointer;margin-top:6px}
.kzp-formular button:hover,.kzp-formular input[type=submit]:hover{background:#9A4A12!important}
@media (max-width:640px){#content .kzp-formular>p:nth-child(2){font-size:23px}.kzp-formular{margin:-32px 0 56px;padding:28px 20px 32px}}

/* v7 – košík: bez bílého podbarvení kroků a buněk */
.cart-header .step a,.cart-header .step strong,.cart-header .step span{background:transparent!important;box-shadow:none!important}
#content .cart-table td,#content .cart-table th{background:transparent!important}

/* v8 – produktová stránka kurzu (popis obalený v .kzp.kzp-pd) */
.p-detail .p-short-description .kzp-pd-facts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px;padding:0;list-style:none}
.p-detail .p-short-description .kzp-pd-facts li{background:#fff;border:1px solid #D8CAB2;padding:5px 11px;font-size:13px !important;line-height:1.4 !important;color:#3A3128 !important;border-radius:2px;list-style:none}
.p-detail .p-short-description .kzp-pd-facts li::before{content:none !important;display:none !important}
.p-detail .p-short-description .kzp-pd-facts li b{color:#9A4A12 !important;font-weight:600}
body:has(.kzp-pd) .tab-content{padding-top:0}
body:has(.kzp-pd) .content-wrapper,body:has(.kzp-pd) #content-wrapper{padding-bottom:0 !important}
.kzp.kzp-pd{background:transparent;font-size:17px}
.kzp-pd .kzp-head{margin-left:auto;margin-right:auto;text-align:center}
.kzp-vc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;margin-top:8px}
.kzp-vc{position:relative;background:var(--pa);border:1px solid var(--ln);padding:32px 28px;display:flex;flex-direction:column;gap:18px;color:var(--ink)}
.kzp-vc-feat{background:var(--c2);color:var(--cr);border:1.5px solid var(--a);box-shadow:0 30px 80px -30px rgba(232,118,43,.55)}
.kzp-vc-badge{position:absolute;top:-14px;left:28px;background:var(--a);color:#1A130C;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:6px 14px}
.kzp-vc-tag{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#6E604E}
.kzp-vc-feat .kzp-vc-tag{color:var(--a)}
.kzp.kzp .kzp-vc-dur{display:block;font-family:'Cormorant Garamond',Georgia,serif !important;font-size:64px;line-height:.9;font-weight:600}
.kzp.kzp .kzp-vc-dur small{font-family:'Work Sans',sans-serif !important;font-size:16px;font-weight:400;color:var(--i2);margin-left:8px;letter-spacing:0}
.kzp.kzp .kzp-vc-feat .kzp-vc-dur small{color:var(--sa)}
.kzp .kzp-vc img{width:100%;height:190px;object-fit:cover}
.kzp-vc-list{display:grid;gap:9px;font-size:15.5px}
.kzp-vc-list li{padding-left:24px;position:relative}
.kzp-pd li::before{content:none !important}
.kzp-pd .kzp-vc-list li::before{content:"" !important;position:absolute;left:2px;top:.5em;width:10px;height:5px;border-left:2px solid var(--ru);border-bottom:2px solid var(--ru);transform:rotate(-45deg)}
.kzp-vc-feat .kzp-vc-list li::before{border-color:var(--ah)}
.kzp-vc-list li.kzp-no{color:#8A7D6B}
.kzp-vc-list li.kzp-no::before{border:0;height:2px;background:#A8987F;transform:none;top:.72em}
.kzp-vc-buy{margin-top:auto;padding-top:20px;border-top:1px solid var(--ln)}
.kzp-vc-feat .kzp-vc-buy{border-color:var(--ld)}
.kzp.kzp .kzp-vc-price{display:block;font-family:'Cormorant Garamond',Georgia,serif !important;font-size:38px;font-weight:600;line-height:1}
.kzp-vc-per{display:block;font-size:13.5px;color:#6E604E;margin-top:4px}
.kzp-vc-feat .kzp-vc-per{color:#B8AC9C}
.kzp .kzp-vc-buy .kzp-btn{display:flex;width:100%;margin-top:16px}
.kzp-steps4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.kzp-steps4>div{border-top:1px solid var(--ld);padding-top:22px}
.kzp.kzp .kzp-steps4 b{display:block;font-family:'Cormorant Garamond',Georgia,serif !important;font-size:46px;line-height:1;color:var(--a);font-weight:600}
.kzp-steps4 strong{display:block;font-size:18px;font-weight:600;margin:14px 0 6px;color:var(--cr)}
.kzp-steps4 span{display:block;color:#B8AC9C;font-size:15.5px}
.kzp-g5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.kzp .kzp-g5 img{width:100%;aspect-ratio:4/5;object-fit:cover}
.kzp-g5 figcaption{margin-top:10px;font-size:14.5px;color:var(--sa)}
.kzp-g5 figcaption b{color:var(--cr);font-weight:600}
.kzp-orange{background:var(--a);color:#1A130C}
.kzp .kzp-orange .kzp-eyebrow,.kzp .kzp-orange .kzp-h2{color:#1A130C}
.kzp-orange .kzp-txt>p{color:#2A1D10;margin-top:14px;font-size:18px}
.kzp-osteps{display:grid;gap:16px;margin:28px 0 32px}
.kzp-osteps li{display:flex;gap:16px;align-items:baseline;font-size:17px}
.kzp.kzp .kzp-osteps b{font-family:'Cormorant Garamond',Georgia,serif !important;font-size:30px;font-weight:700;line-height:1;width:24px;flex:none}
.kzp .kzp-mock{width:100%;height:auto;filter:drop-shadow(0 26px 30px rgba(26,19,12,.45))}
.kzp .kzp-btn-black{background:#1A130C;color:#F3EADB}
.kzp .kzp-btn-black:hover{background:#000;color:#fff}
.kzp-know{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 48px}
.kzp-pd .kzp-light .kzp-ticks li{color:var(--ink);list-style:none}
.kzp-pd li{list-style:none}
.kzp-pd .kzp-dark3 .kzp-ticks{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}
@media (max-width:1000px){.kzp-vc-grid{grid-template-columns:1fr;max-width:520px;margin:8px auto 0;gap:36px}.kzp-steps4{grid-template-columns:repeat(2,minmax(0,1fr))}.kzp-g5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.kzp-pd .kzp-sec{padding:64px 16px}.kzp-steps4{grid-template-columns:1fr;gap:22px}.kzp-g5{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kzp-g5 figure:last-child{grid-column:span 2}.kzp .kzp-g5 figure:last-child img{aspect-ratio:16/9}.kzp-know{grid-template-columns:1fr}.kzp.kzp .kzp-vc-dur{font-size:56px}.kzp-vc{padding:28px 22px}}

/* v11 – výpis produktů: dostupnost v hover panelu se neuřízne */
.products-block .p .p-bottom{position:static !important;bottom:auto !important;transform:none !important;padding:6px 0 2px !important}
.products-block .p .p-bottom .availability,.products-block .p .p-bottom .availability *{font-size:12px !important;line-height:1.35 !important;text-transform:none !important;letter-spacing:0 !important;font-weight:600 !important;color:#4E6B34 !important;white-space:normal !important}
.products-block .p:hover .p-in,.products-block .p:hover .p-in-in,.products-block .p:hover .p-bottom{transform:none !important;margin-top:0 !important}

/* v12 – výpis: tlačítko Do košíku zpět + množství vystředěné */
.products-block .p .p-bottom .p-tools{display:flex !important;justify-content:center !important;align-items:center !important;gap:8px !important;margin:10px 0 4px !important;flex-wrap:wrap}
.products-block .p .p-bottom .p-tools form{display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;width:auto !important;margin:0 !important}
.products-block .p .p-bottom .p-tools .btn-cart{display:inline-flex !important;align-items:center !important;justify-content:center !important;height:38px !important;min-height:38px !important;padding:0 16px !important;margin:0 !important;font-size:13px !important;line-height:1 !important;white-space:nowrap !important}
.products-block .p .p-bottom .p-tools a.btn-primary{display:inline-flex !important;align-items:center;height:38px;min-height:38px !important;padding:0 18px !important}
.products-block .p .p-bottom .p-tools:has(form) a.btn-primary{display:none !important}
.products-block .p .quantity{position:relative !important;display:inline-block !important;height:38px !important;padding:0 28px !important;border:1px solid #D8CAB2 !important;border-radius:2px !important;background:#fff !important;box-sizing:border-box !important;margin:0 !important;float:none !important}
.products-block .p .quantity label,.products-block .p .quantity input{height:36px !important;line-height:36px !important;width:36px !important;margin:0 !important}
.products-block .p .quantity input{border:0 !important;border-left:1px solid #E6DAC6 !important;border-right:1px solid #E6DAC6 !important;border-radius:0 !important;background:#fff !important;text-align:center;padding:0 !important}
.products-block .p .quantity button.increase,.products-block .p .quantity button.decrease{position:absolute !important;top:0 !important;bottom:0 !important;height:100% !important;width:28px !important;border:0 !important;border-radius:0 !important;background:#F3EADB !important;display:flex !important;align-items:center !important;justify-content:center !important;line-height:1 !important;padding:0 !important;margin:0 !important}
.products-block .p .quantity button.decrease{left:0 !important}
.products-block .p .quantity button.increase{right:0 !important}
.products-block .p .quantity button.increase::before,.products-block .p .quantity button.decrease::before{position:static !important;line-height:1 !important;transform:none !important;width:auto !important;height:auto !important;margin:0 !important;font-size:11px !important;color:#1E1914 !important}

/* v12 – detail produktu: +/- vystředěné */
.p-detail .quantity{height:52px !important;padding:0 38px !important;border:1px solid #D8CAB2 !important;border-radius:2px !important;background:#fff !important;box-sizing:border-box !important;vertical-align:middle}
.p-detail .quantity label,.p-detail .quantity input{height:50px !important;line-height:50px !important}
.p-detail .quantity input{border:0 !important;border-left:1px solid #E6DAC6 !important;border-right:1px solid #E6DAC6 !important;border-radius:0 !important;background:#fff !important;text-align:center}
.p-detail .quantity button.increase,.p-detail .quantity button.decrease{top:0 !important;bottom:0 !important;height:100% !important;width:38px !important;border:0 !important;border-radius:0 !important;background:#F3EADB !important;display:flex !important;align-items:center !important;justify-content:center !important;line-height:1 !important;padding:0 !important;margin:0 !important}
.p-detail .quantity button.decrease{left:0 !important}
.p-detail .quantity button.increase{right:0 !important}
.p-detail .quantity button:hover,.products-block .p .quantity button:hover{background:#E8DCC7 !important}
.p-detail .quantity button.increase::before,.p-detail .quantity button.decrease::before{position:static !important;line-height:1 !important;top:auto !important;left:auto !important;right:auto !important;transform:none !important;width:auto !important;height:auto !important;margin:0 !important;font-size:12px !important;color:#1E1914 !important}
