/* TVUJORIGINAL CORE — CONFIGURATOR v2.1.0
   Presentation layer only. Native Shoptet selects remain in DOM. */
.tvo-config,.tvo-config *{box-sizing:border-box}
.tvo-config{--tvo-ink:#302a26;--tvo-muted:#756a62;--tvo-line:#ded4cb;--tvo-soft:#faf7f4;--tvo-beige:#eee5dd;--tvo-brown:#6e5848;--tvo-green:#627c0e;margin:12px 0 16px;color:var(--tvo-ink);font-family:inherit}
.tvo-config__head{margin:0 0 10px}.tvo-config__head strong{display:block;font-size:16px;line-height:1.25}.tvo-config__head span{display:block;margin-top:3px;color:var(--tvo-muted);font-size:12px;line-height:1.4}
.tvo-config__grid{display:grid;gap:8px}.tvo-config__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.tvo-config__card{appearance:none;display:grid;grid-template-columns:22px 42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:88px;padding:13px;border:1px solid var(--tvo-line);border-radius:0;background:#fff;color:var(--tvo-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.tvo-config__card:hover{border-color:#b9aa9e;box-shadow:0 7px 18px rgba(63,47,37,.06)}.tvo-config__card.is-selected{border-color:var(--tvo-brown);box-shadow:inset 0 0 0 1px var(--tvo-brown)}
.tvo-config__card--popular{background:var(--tvo-soft)}.tvo-config__card--premium{min-height:104px;background:linear-gradient(135deg,var(--tvo-beige),#fff)}
.tvo-config__radio{display:grid;width:22px;height:22px;place-items:center;border:2px solid #b8aaa0;border-radius:50%;background:#fff}.tvo-config__card.is-selected .tvo-config__radio{border-color:var(--tvo-brown)}.tvo-config__card.is-selected .tvo-config__radio:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--tvo-brown)}
.tvo-config__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#f0e9e3;color:#725c4b;font-size:14px;font-weight:800}.tvo-config__title{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:3px}.tvo-config__title strong{font-size:15px;line-height:1.25}.tvo-config__desc{display:block;color:var(--tvo-muted);font-size:11px;line-height:1.4}
.tvo-config__badge{display:inline-flex;padding:3px 7px;background:#352e29;color:#fff;font-size:9px;font-weight:800;line-height:1.2;text-transform:uppercase}.tvo-config__badge--free{background:#edf3df;color:#586f13}.tvo-config__badge--popular{background:#efe7dd;color:#6c5545}
.tvo-config__features{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px}.tvo-config__features span{color:#62564d;font-size:10px}.tvo-config__features span:before{content:"✓ ";color:var(--tvo-green);font-weight:900}
.tvo-config__value{min-width:120px;text-align:right}.tvo-config__value small{display:block;color:#8a7b70;font-size:8px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.tvo-config__value del{display:block;margin-top:1px;color:#9b8f87;font-size:11px}.tvo-config__advantage{display:inline-flex;margin-top:4px;padding:4px 7px;background:#edf3df;color:#586f13;font-size:10px;font-weight:900}
.tvo-config__more{margin-top:8px}.tvo-config__more-toggle{appearance:none;padding:2px 0;border:0;background:transparent;color:#6f5a49;font:inherit;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tvo-config__more-content{display:none;margin-top:8px}.tvo-config__more.is-open .tvo-config__more-content{display:block}
.tvo-config__section{margin-top:13px;padding-top:12px;border-top:1px solid #e7ded7}.tvo-config__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.tvo-config__section-head strong{font-size:14px}.tvo-config__section-head span{display:block;margin-top:2px;color:var(--tvo-muted);font-size:11px}
.tvo-config__compact .tvo-config__card{min-height:72px;grid-template-columns:22px 38px minmax(0,1fr) auto;padding:11px}.tvo-config__compact .tvo-config__icon{width:38px;height:38px}
.tvo-config__native-row>th,.tvo-config__native-row>td{padding-top:10px!important;padding-bottom:10px!important}.tvo-config__native-row select{min-height:44px!important;border-color:#cfc3b8!important;background:#fff!important}.tvo-config__native-row th{font-weight:800!important}
.tvo-config__native-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tvo-config__fallback{margin-top:7px;color:#86796f;font-size:10px;line-height:1.4}
@media(max-width:650px){.tvo-config__grid--two{grid-template-columns:1fr}.tvo-config__card{grid-template-columns:22px 38px minmax(0,1fr)}.tvo-config__value{grid-column:3;text-align:left}.tvo-config__section-head{display:block}}


/* v2.0.1 — šipka selectu a zvýraznění nevyplněných voleb */
.tvo-config__native-row select{
  appearance:none!important;
  -webkit-appearance:none!important;
  padding-right:42px!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%236e5848' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 15px center!important;
  background-size:14px 8px!important;
  cursor:pointer!important
}
.tvo-config.is-error,
.tvo-config__native-row.is-error{
  position:relative;
  border:1px solid #b64a43!important;
  box-shadow:0 0 0 3px rgba(182,74,67,.10)!important
}
.tvo-config.is-error{padding:12px}
.tvo-config.is-error:before,
.tvo-config__native-row.is-error:after{
  content:"Vyberte jednu z možností";
  display:block;
  margin:0 0 8px;
  color:#a13e38;
  font-size:11px;
  font-weight:800
}
.tvo-config__native-row.is-error:after{
  content:"Vyberte velikost";
  margin:6px 0 0
}
.tvo-config.is-error .tvo-config__head strong,
.tvo-config__native-row.is-error th{
  color:#8f352f!important
}


/* v2.1.0 — hybridní průvodce páskem: vše je vidět, aktivní je jen jeden krok */
.tvo-config[data-tvo-role]{
  transition:opacity .18s ease,border-color .18s ease,background .18s ease
}
.tvo-config.is-collapsed{
  padding:11px 12px;
  border:1px solid #e4dbd3;
  background:#fbf9f7
}
.tvo-config.is-collapsed .tvo-config__head{
  margin-bottom:0
}
.tvo-config.is-collapsed .tvo-config__head span,
.tvo-config.is-collapsed .tvo-config__grid,
.tvo-config.is-collapsed .tvo-config__more,
.tvo-config.is-collapsed .tvo-config__fallback{
  display:none!important
}
.tvo-config__peek{
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:7px
}
.tvo-config.is-collapsed .tvo-config__peek{
  display:flex
}
.tvo-config__peek-copy{
  color:#6f6259;
  font-size:11px;
  line-height:1.4
}
.tvo-config__peek-copy strong{
  display:block;
  color:#40362f;
  font-size:12px
}
.tvo-config__peek-button{
  flex:0 0 auto;
  padding:5px 8px;
  border:1px solid #cfc2b7;
  background:#fff;
  color:#6a5546;
  font:inherit;
  font-size:10px;
  font-weight:800;
  cursor:pointer
}
.tvo-config.is-active-step{
  position:relative
}
.tvo-config.is-active-step:before{
  content:"Aktuální krok";
  display:inline-flex;
  margin:0 0 7px;
  padding:3px 7px;
  background:#efe7dd;
  color:#6c5545;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase
}
.tvo-config__native-row.is-complete{
  opacity:.92
}
.tvo-config__native-summary{
  margin-top:6px;
  color:#586f13;
  font-size:10px;
  font-weight:800
}
.tvo-config__native-row.is-active-size{
  outline:1px solid #b9aa9e;
  outline-offset:-1px;
  background:#fbf8f5
}
@media(max-width:650px){
  .tvo-config__peek{
    align-items:flex-start
  }
}
