/* ── 11. 9. (Honza: „ať to není tak na středu a úzké, logo víc do strany, menu na střed mezi logem a hledat“)
      Obsah na velkých monitorech až 1680 px, hlavička a horní pruh přes celou šířku.
      Na desktopu tři sloupce: logo vlevo · menu na středu mezi logem a hledáním · hledání a ikony vpravo. ── */
body.enov-redesign{ --obal:1680px; --obal-siroky:100%; }
@media (min-width:1181px){
  .hlavicka__obsah{ display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:32px; }
  .nav{ justify-self:center; margin-left:0; }
  .hlavicka__akce{ margin-left:0; }
}

/* ── 11. 9. večer (Honza: „koukni na iOznámení — cenu, tlačítka a šířku udělej podle toho“)
      Stránka skoro přes celou šířku, tlačítka 60 px, řez 600, ostré; hlavní světlejší lesní zelená (kontrast 8,1 : 1),
      vedlejší s černým obrysem 2 px. Tmavé panely a patička zůstávají #14372C. ── */
body.enov-redesign{ --obal:1860px; --okraj:clamp(16px, 2.8vw, 40px); --tlacitko:#1F5A42; --tlacitko-hover:#184A36; }
.btn{ min-height:60px; padding:0 32px; justify-content:center; font-weight:600; border:2px solid transparent; }
.btn--mensi{ min-height:48px; padding:0 22px; }
.btn--text{ min-height:0; padding:18px 6px; border:0; }
.btn--plny{ background:var(--tlacitko); }
.btn--plny:hover{ background:var(--tlacitko-hover); }
.btn--bily{ color:var(--tlacitko); }
.btn--obrys{ border:2px solid #111; color:#111; }
.btn--obrys:hover{ border-color:#111; background:rgba(0,0,0,.04); }
.btn--obrys-bily{ border-width:2px; }
.lista-dole .btn{ min-height:48px; }

/* 11. 9. 2026: tlačítka svěžejší zelená (Figma, komponenta Tlačítko 291:158), kontrast s bílou 5 : 1 */
body.enov-redesign{ --tlacitko:#1A7F4E; --tlacitko-hover:#146A40; }

/* ── 11. 9.: adventní kalendář na homepage · dvířka ve 3D, kalendář sám „žije“ (script.js) ── */
.kalendar__mrizka{ transform:perspective(1000px) rotateX(7deg); transform-origin:50% 70%; }
.okenko{ position:relative; perspective:420px; }
.okenko:hover{ transform:none; }
.okenko__vnitrek{ position:absolute; inset:0; display:grid; place-items:center; background:rgba(226, 203, 161, .2); border:1px solid rgba(226, 203, 161, .6); }
.okenko__vnitrek svg{ width:54%; height:54%; fill:none; stroke:#E2CBA1; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.okenko__vnitrek.okenko--video svg{ fill:#E2CBA1; stroke:none; }
.okenko__dvirka{ position:absolute; inset:0; transform-origin:left center; transform-style:preserve-3d; transition:transform .75s cubic-bezier(.3, .7, .2, 1); }
.okenko:hover:not(.je-otevrene) .okenko__dvirka{ transform:rotateY(-16deg); }
.okenko.je-otevrene .okenko__dvirka{ transform:rotateY(-106deg); }
.okenko__predek, .okenko__zadek{ position:absolute; inset:0; display:grid; place-items:center; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
.okenko__predek{ background:#1A3A63; border:1px solid rgba(255, 255, 255, .22); font-size:13px; font-weight:800; color:#E2CBA1; }
.okenko__zadek{ transform:rotateY(180deg); background:#0D2140; border:1px solid rgba(226, 203, 161, .4); }
.okenko:focus-visible{ outline:2px solid #E2CBA1; outline-offset:2px; }
@media (prefers-reduced-motion: reduce){
  .okenko__dvirka{ transition:none; }
}

/* ── 11. 9.: Návrh na míru ožije (script.js, „Návrh na míru ožije“) ──
   Když je ukázka vidět: bod se zvětší, vodítko se vykreslí od karty, štítek vyjede. Pak se položky
   dokola po jedné zvýrazňují. Najetí na štítek zvýraznění podrží. Na mobilu (štítky skryté) jsou body
   očíslované a svítí zároveň s položkou seznamu. Bez animací je všechno vidět hned. */
.ukazka{ transition:transform .6s cubic-bezier(.2, .7, .2, 1); }
.ukazka.je-ziva .ukazka__bod, .ukazka.je-ziva .ukazka__voditko, .ukazka.je-ziva .ukazka__stitek{
  transition:opacity .35s ease, transform .45s cubic-bezier(.2, .7, .2, 1), clip-path .45s cubic-bezier(.2, .7, .2, 1), background .3s, outline-color .3s; }
.ukazka.ceka .ukazka__bod:not(.je-ukazany){ opacity:0; transform:translate(-50%, -50%) scale(.2); }
.ukazka.ceka .ukazka__voditko--nahore:not(.je-ukazany){ clip-path:inset(100% 0 0 0); }
.ukazka.ceka .ukazka__voditko--dole:not(.je-ukazany){ clip-path:inset(0 0 100% 0); }
.ukazka.ceka .ukazka__stitek:not(.je-ukazany){ opacity:0; }
.ukazka.ceka .ukazka__stitek--nahore:not(.je-ukazany){ transform:translateY(10px); }
.ukazka.ceka .ukazka__stitek--dole:not(.je-ukazany){ transform:translateY(-10px); }
.ukazka__bod.je-aktivni{ background:var(--tlacitko); }
.ukazka__bod.je-aktivni::after{ content:""; position:absolute; inset:-8px; border-radius:50%; border:2px solid var(--tlacitko); animation:bod-vlna 1.4s ease-out infinite; }
@keyframes bod-vlna{ from{ transform:scale(.45); opacity:.9; } to{ transform:scale(1.7); opacity:0; } }
.ukazka__voditko.je-aktivni{ background:var(--tlacitko); }
.ukazka__stitek{ outline:2px solid transparent; outline-offset:0; }
.ukazka__stitek.je-aktivni{ outline-color:var(--tlacitko); }
.ukazka__stitek.je-aktivni b{ color:var(--tlacitko); }
.ukazka--seznam .ukazka__bod{ display:grid; place-items:center; width:22px; height:22px; font-size:11px; line-height:1; font-weight:800; color:#fff; }
.ukazka--seznam .ukazka__bod::before{ content:attr(data-cislo); }
.ukazka__seznam li{ transition:color .3s; }
.ukazka__seznam li::before{ transition:background .3s, box-shadow .3s; }
.ukazka__seznam li.je-aktivni{ color:var(--ink); }
.ukazka__seznam li.je-aktivni::before{ background:var(--tlacitko); box-shadow:0 0 0 4px rgba(26, 127, 78, .18); }
@media (prefers-reduced-motion: reduce){ .ukazka, .ukazka__bod, .ukazka__voditko, .ukazka__stitek{ transition:none !important; } .ukazka__bod.je-aktivni::after{ animation:none; } }
/* na mobilu obsahuje .ukazka i seznam pod kartou → výška bodu z šířky karty (poměr 425 / 870), jinak body sjedou na seznam */
.ukazka--seznam .ukazka__bod{ top:0; margin-top:calc(var(--y) * .4885); }

body.enov-redesign .btn--plny,body.enov-redesign .single_add_to_cart_button,body.enov-redesign .button,body.enov-redesign .enov-design-editor .sentiscrape-designer__open{background:#1a7f4e!important;box-shadow:none;border-radius:0}
body.enov-redesign .btn--plny:hover,body.enov-redesign .single_add_to_cart_button:hover,body.enov-redesign .button:hover{background:#146a40!important}
/* Actual Woo markup; price and controls belong to the original form. */
body.enov-redesign{--ink:#111;--muted:#686d75}
body.enov-redesign .enov-heading-price b{color:#111}
body.enov-redesign .enov-heading-price span{color:#686d75}
body.enov-redesign .shop-main{max-width:1860px;padding-left:var(--okraj);padding-right:var(--okraj)}
body.enov-redesign .enov-detail-refresh{gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body.enov-redesign .enov-detail-refresh .enov-gallery-rail .product-gallery__item{aspect-ratio:661/540}
body.enov-redesign .enov-detail-refresh .enov-gallery-controls button{height:100px;aspect-ratio:auto}
body.enov-redesign .enov-detail-refresh .enov-pf-summary,body.enov-redesign .enov-detail-refresh .ioz-purchase-summary>div:first-child:not(.ioz-purchase-actions):not(.enov-buy-row){display:none}
body.enov-redesign .enov-buy-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e6e3dd;padding-top:24px;margin-top:24px}
body.enov-redesign .enov-buy-total{flex:1;min-width:0}
body.enov-redesign .enov-buy-total b{display:block;font:800 32px/1.2 Mulish,Arial,sans-serif;color:#111}
body.enov-redesign .enov-buy-total small{display:block;font-size:13px;line-height:20px;color:#686d75;margin-top:6px}
body.enov-redesign .enov-buy-total>span{color:#1a7f4e;font-size:13px;font-weight:700;display:block;margin-top:6px}
body.enov-redesign .enov-buy-row .ioz-purchase-actions{width:auto;flex:0 1 55%}
body.enov-redesign .enov-detail-refresh .single_add_to_cart_button{white-space:normal;padding:12px 20px;font-size:16px;font-weight:600;height:60px}
body.enov-redesign .enov-next-tier{font-size:14px;line-height:22px;color:#686d75;margin:8px 0 24px}
body.enov-redesign .enov-detail-refresh .ioz-personalization textarea{font-size:16px}
body.enov-redesign .enov-detail-refresh .ioz-variation-heading>span{font-size:18px}
.enov-set{border:1px solid #e6e3dd;background:#f7f4ef;margin:24px 0;color:#111}
.enov-set summary{display:flex;align-items:center;gap:14px;padding:18px;cursor:pointer;list-style:none}
.enov-set summary::-webkit-details-marker{display:none}
.enov-set summary>span:first-child{font-size:30px;width:52px;height:52px;background:white;display:grid;place-items:center;flex-shrink:0}
.enov-set summary b{display:block;font-size:17px;line-height:24px}
.enov-set summary small{display:block;font-size:13px;margin-top:4px;color:#686d75}
.enov-set summary em{background:#c62828;color:white;font:700 12px/18px Mulish,Arial,sans-serif;padding:4px 8px;white-space:nowrap}
.enov-set-toggle{border:1px solid #183f33;color:#183f33;padding:8px 12px;font-size:14px;margin-left:auto}
.enov-set-body{padding:0 20px 20px}.enov-set-body>p{font-size:13px;line-height:21px;margin-bottom:18px}
.enov-set-item{display:grid;grid-template-columns:64px 1fr 82px;gap:12px;border-top:1px solid #e6e3dd;padding:16px 0;align-items:center}
.enov-set-item>img{width:64px;height:64px;object-fit:contain;grid-row:span 2}
.enov-set-item>label:nth-child(2){grid-column:2/-1;display:flex;align-items:center;gap:10px;font-size:14px}
.enov-set-item input[type=checkbox]{width:20px;height:20px;accent-color:#1a7f4e;flex-shrink:0}
.enov-set-item select,.enov-set-item input[type=number]{width:100%;min-width:0;background:white;border:1px solid #bbb;border-radius:0;min-height:40px;padding:6px;font-size:14px}
.enov-set-item select:disabled,.enov-set-item input:disabled{opacity:.55}.enov-set-item>a{grid-column:2;font-size:13px;color:#1a7f4e}
.enov-product-facts{display:flex;gap:20px;border-top:1px solid #e6e3dd;margin:22px 0 0;padding-top:18px;font-size:13px;line-height:20px}
.enov-product-facts dt{font-weight:700}.enov-product-facts dd{margin:0;color:#686d75}
.enov-related{margin:64px 0;min-width:0}.enov-related h2{font:800 30px/38px Mulish,Arial,sans-serif;color:#14372c;margin:0 0 24px}
.enov-related-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.enov-related-heading button{width:44px;height:44px;background:white;color:#14372c;border:1px solid #ddd;box-shadow:none;border-radius:0;font-size:24px}.enov-related-heading button:disabled{opacity:.35}
.enov-related-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;padding-bottom:16px}
.enov-related-card{flex:0 0 calc((100% - 80px)/4.3);border:1px solid #e6e3dd;padding:16px;color:#14372c;text-decoration:none;scroll-snap-align:start;min-width:0}
.enov-related-card img{width:100%;height:180px;object-fit:contain}.enov-related-card h3{font:700 17px/24px Mulish,Arial,sans-serif;margin:16px 0 8px}.enov-related-card p{font-size:14px}.enov-related-card.is-current{border-color:#1a7f4e;background:#f3f8f5}.enov-related-card small{font-size:12px;color:#1a7f4e}
.enov-inquiry-privacy{font-size:13px;line-height:21px;margin:16px 0}.enov-inquiry-privacy a{text-decoration:underline}
@media(min-width:1181px) and (min-height:860px){body.enov-redesign .enov-detail-refresh .enov-product-media{position:sticky;top:96px;align-self:start}}
@media(max-width:1180px){body.enov-redesign .enov-detail-refresh{grid-template-columns:minmax(0,1fr)}body.enov-redesign .enov-detail-refresh .enov-product-media{display:block;grid-column:1;grid-row:1}}
@media(max-width:820px){
 body.enov-redesign .enov-buy-row{flex-wrap:wrap;gap:16px}body.enov-redesign .enov-buy-total{flex-basis:100%}body.enov-redesign .enov-buy-total b{font-size:26px}body.enov-redesign .enov-buy-row .ioz-purchase-actions{flex-basis:100%}
 body.enov-redesign .enov-detail-refresh .enov-gallery-controls button{height:44px}
 .enov-set summary{flex-wrap:wrap;padding:14px;gap:10px}.enov-set summary>span:nth-child(2){flex:1}.enov-set summary em{order:2;margin-left:62px}.enov-set-toggle{order:3;text-align:center;width:100%;margin:4px 0 0}
 .enov-set-body{padding:0 14px 14px}.enov-set-item{grid-template-columns:48px minmax(0,1fr) 64px;gap:8px}.enov-set-item>img{width:48px;height:48px}.enov-set-item select{font-size:13px}
 .enov-related{margin:40px 0}.enov-related h2{font-size:26px;line-height:32px}.enov-related-card{flex-basis:72%}.enov-related-heading>div{display:none}.enov-product-facts{gap:12px;font-size:12px}
 body.enov-redesign .lp3 .btn--plny{width:100%}
}
body.enov-redesign .btn{text-decoration:none}
body.enov-redesign .product-card .price,body.enov-redesign .motiv__cena{color:#111}
body.enov-redesign .product-card .price ins{color:#c62828}
body.enov-redesign .return-to-shop .button{display:inline-flex;align-items:center;justify-content:center;min-height:60px;padding:16px 32px;color:white;text-decoration:none}
body.enov-redesign .woocommerce-info{border-top-color:#1a7f4e}
body.enov-redesign .wooshop-consent,body.enov-redesign .wooshop-consent button,body.enov-redesign .wooshop-consent h2,body.enov-redesign .wooshop-consent-open{font-family:Mulish,Arial,sans-serif;box-shadow:none;border-radius:0}
body.enov-redesign .enov-size-price{display:block;font-size:13px;color:#111;margin-top:8px}
body.enov-redesign .enov-size-circle:before{content:'';display:block;width:var(--diameter);height:var(--diameter);border:1px solid #14372c;border-radius:50%;background:#f3f8f5;margin:8px auto}
body.enov-redesign .enov-size-circle .fc{display:none}
.enov-landing-breadcrumb{padding:12px var(--okraj);font-size:13px;color:#686d75;background:#f7f4ef}.enov-landing-breadcrumb a{color:#14372c}

@media(max-width:820px){body.enov-redesign .enov-detail-refresh .product-gallery.enov-gallery{width:calc(100% + 32px);margin:0 -16px!important}}

body.enov-redesign .enov-detail-refresh [data-ioz-unit-price] strong{color:#10231b}
