
:root{
  --to3-ink:#171717;
  --to3-brown:#6f5744;
  --to3-tan:#a18d79;
  --to3-beige:#b6a99a;
  --to3-cream:#f8f3ed;
  --to3-soft:#f3ebe3;
  --to3-line:#e6d9cc;
  --to3-green:#84ab09;
  --to3-pink:#fff0ee;
  --to3-white:#fff;
}

.to3-original-hidden{display:none!important}

#to-homepage-v3{
  width:min(1540px,calc(100% - 28px));
  margin:0 auto 72px;
  color:var(--to3-ink);
  font-family:inherit;
  line-height:1.45;
}

#to-homepage-v3 *{box-sizing:border-box}
#to-homepage-v3 img{display:block;width:100%;height:100%}
#to-homepage-v3 a,
#to-homepage-v3 a:link,
#to-homepage-v3 a:visited,
#to-homepage-v3 a:hover,
#to-homepage-v3 a:focus,
#to-homepage-v3 a:active{
  text-decoration:none!important;
  text-decoration-line:none!important;
}

.to3-hero{
  display:grid;
  grid-template-columns:43% 57%;
  min-height:610px;
  overflow:hidden;
  background:linear-gradient(122deg,#fbf4ed 0%,#fff 55%);
  border:1px solid var(--to3-line);
}

.to3-hero__copy{
  padding:74px 58px 64px 72px;
  display:flex;
  justify-content:center;
  flex-direction:column;
}

.to3-kicker{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:800;
  color:#80634c;
  margin-bottom:17px;
}

.to3-hero h1{
  font-size:clamp(48px,5vw,78px);
  line-height:1.02;
  letter-spacing:-.045em;
  margin:0 0 24px;
  max-width:650px;
}

.to3-hero h1 em{
  font-family:Georgia,serif;
  font-weight:400;
  color:#a1693e;
}

.to3-hero__copy>p{
  font-size:19px;
  line-height:1.7;
  color:#48423d;
  margin:0 0 31px;
  max-width:570px;
}

.to3-hero__visual{
  min-height:610px;
  background:#f4e9df;
  position:relative;
  overflow:hidden;
}
.to3-hero__visual img{
  object-fit:cover;
  object-position:center;
}

.to3-hero__bubble{
  position:absolute;
  left:7%;
  top:12%;
  width:min(260px,38%);
  padding:20px 22px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(182,169,154,.5);
  box-shadow:0 14px 38px rgba(88,61,41,.12);
  backdrop-filter:blur(8px);
  z-index:2;
}
.to3-hero__bubble:after{
  content:"";
  position:absolute;
  right:-18px;
  bottom:22px;
  border-width:14px 0 0 18px;
  border-style:solid;
  border-color:transparent transparent transparent rgba(255,255,255,.92);
}
.to3-hero__bubble strong{
  display:block;
  margin-bottom:7px;
  font-family:Georgia,serif;
  font-size:21px;
  color:#9b6340;
}
.to3-hero__bubble span{
  display:block;
  font-size:14px;
  line-height:1.5;
  color:#3f3934;
}

.to3-actions{display:flex;gap:13px;flex-wrap:wrap}

.to3-btn{
  min-height:49px;
  padding:13px 24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.045em;
  font-weight:800;
  border:1px solid var(--to3-brown);
  color:var(--to3-brown)!important;
  transition:.22s ease;
}

.to3-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 13px 30px rgba(65,45,29,.13);
}

.to3-btn--green{
  background:var(--to3-green);
  border-color:var(--to3-green);
  color:#fff!important;
}

.to3-btn--white{background:#fff;color:#5c4939!important}
.to3-btn--ghost{background:transparent}

.to3-proof{
  display:flex;
  gap:25px;
  margin-top:34px;
  font-size:11px;
  font-weight:700;
  color:#685647;
}

.to3-proof span{display:flex;align-items:center;gap:8px}

.to3-proof span:before{
  content:"✓";
  width:20px;
  height:20px;
  border-radius:50%;
  background:#edf4d9;
  color:#638d00;
  display:grid;
  place-items:center;
}

.to3-guides{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin:19px 0 76px;
}

.to3-guide{
  border:1px solid var(--to3-line);
  background:linear-gradient(135deg,#fff,#f8f2ec);
  min-height:138px;
  padding:26px 25px;
  display:grid;
  grid-template-columns:56px 1fr;
  grid-template-rows:1fr auto;
  gap:0 18px;
  text-align:left;
  color:var(--to3-ink)!important;
  transition:.22s;
}

.to3-guide:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 34px rgba(77,54,35,.12);
}

.to3-guide--pink{background:linear-gradient(135deg,#fff7f5,var(--to3-pink))}
.to3-guide .to3-icon{grid-row:1/3}
.to3-guide span:not(.to3-icon){display:flex;flex-direction:column}
.to3-guide b{font-size:18px}
.to3-guide small{font-size:13px;color:#6e665f;margin-top:4px}
.to3-guide i{grid-column:2;font-style:normal;font-size:11px;text-transform:uppercase;font-weight:800;color:#624f40;margin-top:16px}

.to3-icon{
  width:48px;
  height:48px;
  border:1px solid #c9aa8d;
  border-radius:50%;
  display:inline-grid;
  place-items:center;
  color:#916e50;
  flex:0 0 auto;
  background:#fff9;
}

.to3-icon svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.to3-section{margin:78px 0}

.to3-heading{text-align:center;margin-bottom:32px}
.to3-heading span{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#8a725e;font-weight:800}
.to3-heading h2{font-size:30px;letter-spacing:-.02em;margin:8px 0 0}

.to3-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}

.to3-cat{
  color:var(--to3-ink)!important;
  overflow:hidden;
  background:#fff;
  transition:.25s;
}

.to3-cat__media{
  display:block;
  aspect-ratio:4/5;
  overflow:hidden;
  background:#eee6de;
}

.to3-cat__media img{object-fit:cover;transition:.38s}
.to3-cat:hover img{transform:scale(1.045)}

.to3-cat:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 35px rgba(64,43,27,.14);
}

.to3-cat__text{display:block;text-align:center;padding:16px 8px 5px}
.to3-cat__text strong{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.025em}
.to3-cat__text small{display:block;color:#7b7067;font-size:11px;margin-top:6px}
.to3-center{text-align:center;margin-top:31px}

.to3-trust{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  margin:80px 0;
  background:linear-gradient(100deg,#f8f0e8,#fff);
  border:1px solid var(--to3-line);
  padding:35px 12px;
}

.to3-trust>div{
  text-align:center;
  padding:5px 15px;
  border-right:1px solid #e9ddd2;
}

.to3-trust>div:last-child{border:0}
.to3-trust .to3-icon{margin:0 auto 12px;background:transparent}
.to3-trust b,.to3-trust small{display:block}
.to3-trust b{font-size:12px;text-transform:uppercase}
.to3-trust small{font-size:10px;color:#756b63;margin-top:5px}

.to3-how__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:17px}
.to3-how article{text-align:center;padding:28px 15px 18px;position:relative}

.to3-how article:not(:last-child):after{
  content:"→";
  position:absolute;
  right:-14px;
  top:46px;
  color:#c9b29d;
  font-size:23px;
}

.to3-how .to3-icon{margin:0 auto}

.to3-how article>strong{
  width:24px;
  height:24px;
  background:var(--to3-green);
  color:#fff;
  border-radius:50%;
  display:grid;
  place-items:center;
  margin:-10px auto 10px;
  position:relative;
  font-size:11px;
}

.to3-how h3{font-size:14px;margin:0 0 8px}
.to3-how p{font-size:12px;color:#6d655f;margin:0;line-height:1.6}

.to3-inspire{
  display:grid;
  grid-template-columns:36% 64%;
  min-height:560px;
  margin:90px 0;
  background:#f6efe8;
  overflow:hidden;
}

.to3-inspire__copy{
  padding:65px 55px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.to3-inspire h2{
  font-size:40px;
  line-height:1.13;
  letter-spacing:-.03em;
  margin:0 0 22px;
}

.to3-inspire p{
  font-size:16px;
  line-height:1.7;
  color:#615850;
  margin:0 0 24px;
}

.to3-link{font-size:12px;text-transform:uppercase;font-weight:800;color:#634d3c!important}

.to3-inspire__gallery{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-template-rows:1fr 1fr;
  gap:7px;
  padding:7px;
}

.to3-inspire__item{overflow:hidden;background:#e9ded4}
.to3-inspire__item img{object-fit:cover;transition:.35s}
.to3-inspire__item:hover img{transform:scale(1.04)}
.to3-inspire__item--1{grid-column:span 2;grid-row:span 2}


.to3-carousel{position:relative;padding:0 46px}
.to3-carousel__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}
.to3-carousel__viewport::-webkit-scrollbar{display:none}
.to3-products{display:flex;gap:20px}
.to3-product{flex:0 0 calc((100% - 60px)/4);scroll-snap-align:start}
.to3-carousel__arrow{
  position:absolute;top:42%;z-index:3;width:42px;height:62px;border:1px solid var(--to3-line);
  background:#fff;color:var(--to3-brown);font-size:34px;line-height:1;display:grid;place-items:center;
  cursor:pointer;box-shadow:0 10px 28px rgba(65,44,27,.12);transition:.2s;
}
.to3-carousel__arrow:hover{background:var(--to3-brown);color:#fff}
.to3-carousel__arrow:disabled{opacity:.25;cursor:default}
.to3-carousel__arrow--prev{left:0}
.to3-carousel__arrow--next{right:0}
.to3-carousel__dots{display:flex;justify-content:center;gap:7px;margin-top:20px}
.to3-carousel__dots span{width:7px;height:7px;border-radius:50%;background:#d6c7ba}
.to3-carousel__dots span.is-active{background:var(--to3-brown);width:22px;border-radius:8px}


.to3-product{
  border:1px solid #eadfd5;
  background:#fff;
  transition:.25s;
}

.to3-product:hover{
  transform:translateY(-4px);
  box-shadow:0 19px 38px rgba(65,44,27,.13);
}

.to3-product__media{
  display:block;
  aspect-ratio:1/1;
  position:relative;
  overflow:hidden;
  background:#f2ebe4;
}

.to3-product__media img{object-fit:cover;transition:.35s}
.to3-product:hover img{transform:scale(1.035)}

.to3-product__badge{
  position:absolute;
  left:13px;
  top:13px;
  padding:6px 9px;
  background:#826750;
  color:#fff;
  text-transform:uppercase;
  font-size:9px;
  font-weight:800;
  letter-spacing:.06em;
}

.to3-product__body{
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.to3-stars{color:#7da100;font-size:13px;letter-spacing:1px}
.to3-stars small{color:#777;letter-spacing:0;margin-left:5px;font-size:9px}
.to3-product__name{color:var(--to3-ink)!important;font-size:14px;font-weight:700;line-height:1.45}
.to3-product__body p{font-size:12px;color:#746a62;margin:0}
.to3-product__price{font-size:21px}
.to3-product .to3-btn{width:100%;margin-top:3px;font-size:10px}

.to3-story{
  display:grid;
  grid-template-columns:48% 52%;
  min-height:470px;
  background:#6a5140;
  color:#fff;
  margin:92px 0;
}

.to3-story__copy{
  padding:62px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.to3-story h2{
  font-size:42px;
  line-height:1.12;
  letter-spacing:-.035em;
  margin:0 0 22px;
}

.to3-story p{
  font-size:16px;
  color:#f3eae3;
  line-height:1.75;
  max-width:570px;
  margin:0 0 28px;
}

.to3-story__visual{overflow:hidden}
.to3-story__visual img{object-fit:cover}

.to3-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}

.to3-review-grid blockquote{
  margin:0;
  padding:29px;
  background:linear-gradient(135deg,#fff,#f8f1ea);
  border:1px solid var(--to3-line);
}

.to3-review-grid blockquote div{color:#7da100;letter-spacing:3px}
.to3-review-grid p{font-size:14px;line-height:1.7}
.to3-review-grid cite{font-size:11px;font-weight:800;font-style:normal;text-transform:uppercase}

@media(max-width:1180px){
  .to3-hero{grid-template-columns:48% 52%;min-height:560px}
  .to3-hero__copy{padding:55px 38px}
  .to3-cats{grid-template-columns:repeat(3,1fr)}
  .to3-trust{grid-template-columns:repeat(3,1fr);row-gap:28px}
  .to3-trust>div:nth-child(3){border-right:0}
  .to3-product{flex-basis:calc((100% - 20px)/2)}
}

@media(max-width:767px){
  #to-homepage-v3{width:calc(100% - 20px);margin-bottom:42px}
  .to3-hero{grid-template-columns:1fr;min-height:0}
  .to3-hero__copy{padding:40px 25px 30px}
  .to3-hero h1{font-size:43px}
  .to3-hero__copy>p{font-size:16px}
  .to3-actions{display:grid}
  .to3-btn{width:100%}
  .to3-proof{display:grid;gap:10px}
  .to3-hero__visual{min-height:360px}
  .to3-guides{grid-template-columns:1fr;margin:14px 0 55px}
  .to3-guide{min-height:118px}
  .to3-section{margin:58px 0}
  .to3-heading h2{font-size:24px}
  .to3-cats{grid-template-columns:repeat(2,1fr);gap:10px}
  .to3-cat__text{padding:13px 5px}
  .to3-cat__text strong{font-size:12px}
  .to3-trust{grid-template-columns:repeat(2,1fr);margin:60px 0;padding:26px 8px}
  .to3-trust>div{border:0}
  .to3-how__grid{grid-template-columns:1fr}
  .to3-how article{display:grid;grid-template-columns:56px 1fr;text-align:left;column-gap:15px;padding:13px}
  .to3-how article:not(:last-child):after{display:none}
  .to3-how .to3-icon{grid-row:1/4;margin:0}
  .to3-how article>strong{position:absolute;left:42px;top:12px}
  .to3-how h3,.to3-how p{grid-column:2}
  .to3-how h3{margin-top:4px}
  .to3-inspire{grid-template-columns:1fr;margin:65px 0}
  .to3-inspire__copy{padding:42px 26px}
  .to3-inspire h2{font-size:31px}
  .to3-inspire__gallery{min-height:440px;grid-template-columns:repeat(2,1fr)}
  .to3-inspire__item--1{grid-column:span 2}
  .to3-carousel{padding:0 4px 0 0}
  .to3-carousel__arrow{display:none}
  .to3-products{gap:12px}
  .to3-product{flex-basis:86%}
  .to3-product__body{padding:13px}
  .to3-product__name{font-size:12px}
  .to3-product__price{font-size:17px}
  .to3-story{grid-template-columns:1fr;margin:65px 0}
  .to3-story__copy{padding:42px 26px}
  .to3-story h2{font-size:31px}
  .to3-story__visual{height:320px}
  .to3-review-grid{grid-template-columns:1fr}
  .to3-review-grid blockquote{padding:23px}
}

@media(max-width:430px){
  .to3-product{flex-basis:88%}
}


@media (max-width: 767px){
  .to3-hero__bubble{
    left:18px;
    top:18px;
    width:210px;
    padding:14px 16px;
  }
  .to3-hero__bubble strong{font-size:17px}
  .to3-hero__bubble span{font-size:12px}
}

/* HOMEPAGE V4.0 – živý hero s Originálkou */
.to3-hero__subtitle{
  margin:-9px 0 20px;
  font-family:Georgia,serif;
  font-size:clamp(25px,2.2vw,38px);
  line-height:1.15;
  color:#735844;
}

.to3-hero__visual>img{
  transform-origin:58% 62%;
  animation:to3-originálka-breathe 7s ease-in-out infinite;
}

.to3-hero__bubble{
  transition:transform .25s ease,box-shadow .25s ease;
}
.to3-hero__bubble:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 44px rgba(88,61,41,.17);
}
.to3-hero__bubble-text{
  min-height:44px;
  opacity:1;
  transform:translateY(0);
  transition:opacity .22s ease,transform .22s ease;
}
.to3-hero__bubble-text.is-changing{
  opacity:0;
  transform:translateY(7px);
}
.to3-hero__bubble-dots{
  display:flex;
  gap:6px;
  margin-top:13px;
}
.to3-hero__bubble-dots i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#dccfc4;
  transition:width .2s ease,background .2s ease;
}
.to3-hero__bubble-dots i.is-active{
  width:20px;
  border-radius:8px;
  background:#df7180;
}

@keyframes to3-originálka-breathe{
  0%,100%{transform:scale(1) translateY(0)}
  50%{transform:scale(1.012) translateY(-3px)}
}

@media (prefers-reduced-motion:reduce){
  .to3-hero__visual>img{animation:none}
  .to3-hero__bubble-text{transition:none}
}

@media(max-width:767px){
  .to3-hero__subtitle{font-size:26px;margin:-8px 0 17px}
  .to3-hero__bubble{width:225px}
  .to3-hero__bubble-text{min-height:38px}
}


/* HOMEPAGE V4.2 – propojený hero s Originálkou */
.to3-hero{
  grid-template-columns:46% 54%;
  background:#fbf6f1;
}

.to3-hero__copy{
  position:relative;
  z-index:4;
  background:linear-gradient(90deg,#fbf6f1 0%,#fbf6f1 82%,rgba(251,246,241,.94) 92%,rgba(251,246,241,0) 100%);
  margin-right:-72px;
  padding-right:110px;
}

.to3-hero__visual{
  background:#f7eee7;
  isolation:isolate;
}

.to3-hero__visual:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:34%;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,#fbf6f1 0%,rgba(251,246,241,.98) 18%,rgba(251,246,241,.78) 48%,rgba(251,246,241,0) 100%);
}

.to3-hero__visual>img{
  object-fit:cover;
  object-position:58% center;
  filter:saturate(.98) contrast(.99);
}

.to3-chat-note{
  min-height:49px;
  padding:10px 17px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:#fff0f2;
  border:1px solid #efc3cb;
  color:#b94d65;
  font-size:13px;
  font-weight:800;
  line-height:1.25;
}

.to3-chat-note .to3-icon{
  width:32px;
  height:32px;
  border-color:#e9aeb9;
  background:#fff8f9;
  color:#c45169;
}

.to3-chat-note .to3-icon svg{
  width:18px;
  height:18px;
}

.to3-hero__bubble{
  left:13%;
  top:12%;
  width:min(280px,42%);
}

.to3-hero__mini-benefits{
  position:absolute;
  left:12%;
  bottom:9%;
  z-index:3;
  width:min(410px,56%);
  display:grid;
  grid-template-columns:1fr 1fr;
  background:rgba(255,250,247,.9);
  border:1px solid rgba(225,205,190,.75);
  box-shadow:0 16px 38px rgba(88,61,41,.09);
  backdrop-filter:blur(8px);
}

.to3-hero__mini-benefits>div{
  min-height:84px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:15px 16px;
}

.to3-hero__mini-benefits>div:nth-child(odd){
  border-right:1px solid #eadbd0;
}

.to3-hero__mini-benefits>div:nth-child(-n+2){
  border-bottom:1px solid #eadbd0;
}

.to3-hero__mini-benefits .to3-icon{
  width:38px;
  height:38px;
  border:0;
  background:transparent;
}

.to3-hero__mini-benefits .to3-icon svg{
  width:27px;
  height:27px;
}

.to3-hero__mini-benefits span,
.to3-hero__mini-benefits b,
.to3-hero__mini-benefits small{
  display:block;
}

.to3-hero__mini-benefits b{
  font-size:12px;
  color:#2c2926;
}

.to3-hero__mini-benefits small{
  margin-top:3px;
  font-size:10px;
  color:#766b63;
}

.to3-guide--static{
  cursor:default;
}

.to3-guide--static:hover{
  transform:none;
  box-shadow:none;
}

.to3-guide--static .to3-icon{
  border-color:#e9aeb9;
  color:#c45169;
  background:#fff8f9;
}

.to3-guide--static b{
  color:#b94d65;
}

.to3-guide--static small{
  color:#9f6571;
}

@media(max-width:1180px){
  .to3-hero__copy{
    margin-right:-35px;
    padding-right:60px;
  }
  .to3-hero__bubble{
    left:8%;
  }
  .to3-hero__mini-benefits{
    left:8%;
    width:62%;
  }
}

@media(max-width:767px){
  .to3-hero{
    grid-template-columns:1fr;
  }
  .to3-hero__copy{
    margin-right:0;
    padding-right:25px;
    background:#fbf6f1;
  }
  .to3-chat-note{
    width:100%;
    justify-content:center;
  }
  .to3-hero__visual{
    min-height:560px;
  }
  .to3-hero__visual:before{
    width:100%;
    height:25%;
    background:linear-gradient(180deg,#fbf6f1 0%,rgba(251,246,241,.7) 45%,rgba(251,246,241,0) 100%);
  }
  .to3-hero__visual>img{
    object-position:58% center;
  }
  .to3-hero__bubble{
    left:18px;
    top:26px;
    width:225px;
  }
  .to3-hero__mini-benefits{
    left:18px;
    right:18px;
    bottom:18px;
    width:auto;
  }
  .to3-hero__mini-benefits>div{
    min-height:74px;
    padding:11px;
  }
}


/* HOMEPAGE V4.3 – bublina více vlevo a ručně psané benefity */
.to3-hero__bubble{
  left:2.5%;
  top:11%;
  width:min(255px,37%);
  z-index:5;
}

.to3-hero__bubble:after{
  right:-16px;
  bottom:24px;
}

/* Benefity bez velkého boxu, v prázdném prostoru vedle Originálky */
.to3-hero__mini-benefits{
  left:3.5%;
  bottom:10%;
  width:320px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px 22px;
  background:transparent;
  border:0;
  box-shadow:none;
  backdrop-filter:none;
}

.to3-hero__mini-benefits>div{
  min-height:0;
  padding:0;
  display:flex;
  align-items:flex-start;
  gap:9px;
  border:0!important;
}

.to3-hero__mini-benefits .to3-icon{
  width:29px;
  height:29px;
  margin-top:2px;
  color:#a66d45;
}

.to3-hero__mini-benefits .to3-icon svg{
  width:22px;
  height:22px;
  stroke-width:1.45;
}

.to3-hero__mini-benefits b{
  font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;
  font-size:14px;
  line-height:1.18;
  font-weight:600;
  color:#8b5c3b;
}

.to3-hero__mini-benefits small{
  margin-top:3px;
  font-family:Georgia,serif;
  font-size:10px;
  line-height:1.3;
  font-style:italic;
  color:#75675d;
}

/* Jemnější přechod mezi textovým panelem a fotografií */
.to3-hero__visual:before{
  width:43%;
  background:linear-gradient(
    90deg,
    #fbf6f1 0%,
    rgba(251,246,241,.99) 17%,
    rgba(251,246,241,.91) 34%,
    rgba(251,246,241,.58) 61%,
    rgba(251,246,241,0) 100%
  );
}

@media(max-width:1180px){
  .to3-hero__bubble{
    left:2%;
    width:min(235px,39%);
  }
  .to3-hero__mini-benefits{
    left:2.5%;
    width:285px;
    gap:15px 17px;
  }
  .to3-hero__mini-benefits b{font-size:13px}
}

@media(max-width:900px) and (min-width:768px){
  .to3-hero__bubble{
    width:215px;
  }
  .to3-hero__mini-benefits{
    width:235px;
    grid-template-columns:1fr;
    gap:10px;
    bottom:5%;
  }
  .to3-hero__mini-benefits>div:nth-child(n+4){
    display:none;
  }
}

@media(max-width:767px){
  .to3-hero__bubble{
    left:16px;
    top:22px;
    width:218px;
  }
  .to3-hero__mini-benefits{
    left:18px;
    right:auto;
    bottom:18px;
    width:270px;
    grid-template-columns:1fr 1fr;
    gap:12px 14px;
    padding:14px;
    background:rgba(255,250,247,.88);
    border:1px solid rgba(225,205,190,.7);
    backdrop-filter:blur(7px);
  }
  .to3-hero__mini-benefits b{font-size:12px}
  .to3-hero__mini-benefits small{font-size:9px}
}


/* HOMEPAGE V4.4 – bublina u úst a svislé ručně psané benefity */
.to3-hero__bubble{
  left:18%;
  top:51%;
  width:min(245px,36%);
  padding:19px 21px 18px;
  border:2px solid #9a6848;
  border-radius:22px;
  box-shadow:0 16px 34px rgba(74,47,29,.16);
  background:rgba(255,252,249,.97);
  z-index:6;
}

.to3-hero__bubble:after{
  right:-19px;
  top:20px;
  bottom:auto;
  border-width:12px 0 12px 19px;
  border-style:solid;
  border-color:transparent transparent transparent #9a6848;
}

.to3-hero__bubble:before{
  content:"";
  position:absolute;
  right:-15px;
  top:22px;
  border-width:10px 0 10px 16px;
  border-style:solid;
  border-color:transparent transparent transparent rgba(255,252,249,.97);
  z-index:2;
}

.to3-hero__bubble strong{
  font-size:20px;
  line-height:1.28;
}

.to3-hero__mini-benefits{
  left:3%;
  top:19%;
  bottom:auto;
  width:250px;
  display:flex;
  flex-direction:column;
  gap:15px;
  transform:rotate(-2deg);
  z-index:4;
}

.to3-hero__mini-benefits>div{
  display:flex;
  align-items:center;
  gap:11px;
  min-height:52px;
  padding:8px 10px;
  background:rgba(255,250,247,.72);
  border-left:3px solid rgba(223,113,128,.42)!important;
  border-radius:0 12px 12px 0;
  box-shadow:0 7px 18px rgba(88,61,41,.055);
  backdrop-filter:blur(3px);
}

.to3-hero__mini-benefits>div:nth-child(1){transform:rotate(-1.5deg)}
.to3-hero__mini-benefits>div:nth-child(2){transform:rotate(1deg)}
.to3-hero__mini-benefits>div:nth-child(3){transform:rotate(-.7deg)}
.to3-hero__mini-benefits>div:nth-child(4){transform:rotate(1.4deg)}

.to3-hero__mini-benefits .to3-icon{
  width:34px;
  height:34px;
  flex:0 0 34px;
  color:#9a6848;
}

.to3-hero__mini-benefits .to3-icon svg{
  width:24px;
  height:24px;
}

.to3-hero__mini-benefits b{
  font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;
  font-size:15px;
  line-height:1.16;
  font-weight:600;
  color:#754c35;
}

.to3-hero__mini-benefits small{
  margin-top:2px;
  font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;
  font-size:11px;
  line-height:1.2;
  font-style:normal;
  color:#9a6848;
}

@media(max-width:1180px){
  .to3-hero__bubble{
    left:17%;
    top:50%;
    width:225px;
  }
  .to3-hero__mini-benefits{
    left:1.5%;
    top:20%;
    width:225px;
    gap:11px;
  }
  .to3-hero__mini-benefits b{font-size:13px}
  .to3-hero__mini-benefits small{font-size:10px}
}

@media(max-width:900px) and (min-width:768px){
  .to3-hero__bubble{
    left:12%;
    top:53%;
    width:205px;
  }
  .to3-hero__mini-benefits{
    left:1%;
    top:17%;
    width:190px;
  }
  .to3-hero__mini-benefits>div{
    min-height:45px;
    padding:6px 8px;
  }
}

@media(max-width:767px){
  .to3-hero__bubble{
    left:20px;
    top:43%;
    width:215px;
    border-radius:18px;
  }
  .to3-hero__mini-benefits{
    left:18px;
    top:20px;
    bottom:auto;
    width:235px;
    gap:8px;
    transform:rotate(-1deg);
    padding:0;
    background:transparent;
    border:0;
    backdrop-filter:none;
  }
  .to3-hero__mini-benefits>div{
    min-height:44px;
    padding:6px 8px;
    background:rgba(255,250,247,.82);
  }
  .to3-hero__mini-benefits b{font-size:12px}
  .to3-hero__mini-benefits small{font-size:9px}
}


/* =========================================================
   HOMEPAGE V4.5 – přesná finální úprava hero
   ========================================================= */

/* Bublina: proti V4.4 o 30 px doleva a 10 px nahoru */
.to3-hero__bubble{
  left:calc(18% - 30px) !important;
  top:calc(51% - 10px) !important;
}

/* Benefity: úplně dole, vždy pod sebou a zarovnané doleva */
.to3-hero__mini-benefits{
  position:absolute !important;
  left:30px !important;
  right:auto !important;
  top:auto !important;
  bottom:24px !important;
  width:245px !important;

  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:8px !important;

  padding:0 !important;
  margin:0 !important;
  transform:none !important;

  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  z-index:5 !important;
}

.to3-hero__mini-benefits>div,
.to3-hero__mini-benefits>div:nth-child(1),
.to3-hero__mini-benefits>div:nth-child(2),
.to3-hero__mini-benefits>div:nth-child(3),
.to3-hero__mini-benefits>div:nth-child(4){
  width:100% !important;
  min-height:0 !important;
  padding:3px 0 !important;
  margin:0 !important;

  display:flex !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:10px !important;

  text-align:left !important;
  transform:none !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}

.to3-hero__mini-benefits .to3-icon{
  width:30px !important;
  height:30px !important;
  flex:0 0 30px !important;
  margin:1px 0 0 !important;
  border:0 !important;
  background:transparent !important;
  color:#9a6848 !important;
}

.to3-hero__mini-benefits .to3-icon svg{
  width:22px !important;
  height:22px !important;
}

.to3-hero__mini-benefits span{
  display:block !important;
  min-width:0 !important;
  text-align:left !important;
}

.to3-hero__mini-benefits b{
  display:block !important;
  margin:0 !important;
  padding:0 !important;

  font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive !important;
  font-size:15px !important;
  line-height:1.15 !important;
  font-weight:600 !important;
  color:#754c35 !important;
  text-align:left !important;
}

.to3-hero__mini-benefits small{
  display:block !important;
  margin:2px 0 0 !important;
  padding:0 !important;

  font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-style:normal !important;
  color:#9a6848 !important;
  text-align:left !important;
}

/* Tablet */
@media(max-width:1180px) and (min-width:768px){
  .to3-hero__bubble{
    left:calc(17% - 30px) !important;
    top:calc(50% - 10px) !important;
  }

  .to3-hero__mini-benefits{
    left:22px !important;
    bottom:20px !important;
    width:220px !important;
  }

  .to3-hero__mini-benefits b{
    font-size:13px !important;
  }

  .to3-hero__mini-benefits small{
    font-size:10px !important;
  }
}

/* Mobil */
@media(max-width:767px){
  .to3-hero__bubble{
    left:18px !important;
    top:41% !important;
  }

  .to3-hero__mini-benefits{
    left:18px !important;
    right:18px !important;
    bottom:16px !important;
    width:auto !important;
    gap:6px !important;
    padding:12px 14px !important;
    background:rgba(255,250,247,.88) !important;
    border:1px solid rgba(225,205,190,.72) !important;
    backdrop-filter:blur(7px) !important;
  }

  .to3-hero__mini-benefits>div{
    padding:2px 0 !important;
  }

  .to3-hero__mini-benefits b{
    font-size:12px !important;
  }

  .to3-hero__mini-benefits small{
    font-size:9px !important;
  }
}


/* =========================================================
   TVUJORIGINAL HOMEPAGE V5.0 — WOW HERO
   ========================================================= */

#to-homepage-v3{
  width:min(1650px,calc(100% - 24px));
}

.to3-hero.to3-hero--wow{
  display:block !important;
  min-height:0 !important;
  overflow:hidden !important;
  border:1px solid #eadfd5 !important;
  background:
    radial-gradient(circle at 72% 17%,rgba(255,255,255,.9),transparent 28%),
    linear-gradient(112deg,#fffaf5 0%,#fbefe5 49%,#f4e1d0 100%) !important;
  box-shadow:0 22px 70px rgba(91,61,38,.08);
}

.to3-hero__stage{
  position:relative;
  display:grid;
  grid-template-columns:39% 25% 36%;
  min-height:670px;
  overflow:hidden;
}

.to3-hero--wow .to3-hero__copy{
  position:relative;
  z-index:4;
  padding:70px 22px 38px 54px !important;
  justify-content:flex-start !important;
}

.to3-hero--wow .to3-kicker{
  margin-bottom:18px;
  font-size:13px;
  letter-spacing:.18em;
  color:#8a5d3e;
}

.to3-hero--wow h1{
  max-width:590px;
  margin:0 0 7px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(52px,4.7vw,78px);
  line-height:1.02;
  font-weight:500;
  letter-spacing:-.045em;
  color:#2b221d;
}

.to3-hero--wow h1 em{
  display:block;
  margin-top:5px;
  font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;
  font-size:1.03em;
  line-height:1;
  font-weight:500;
  color:#a76f48;
  transform:rotate(-2deg);
  transform-origin:left center;
}

.to3-hero--wow .to3-hero__subtitle{
  margin:1px 0 22px !important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(27px,2.15vw,38px) !important;
  line-height:1.1;
  color:#5e4433;
}

.to3-hero--wow .to3-hero__copy>p{
  max-width:520px;
  margin:0 0 25px;
  font-size:17px;
  line-height:1.62;
  color:#38312d;
}

.to3-hero--wow .to3-actions{
  align-items:center;
  gap:16px;
}

.to3-hero--wow .to3-btn--green{
  min-height:54px;
  padding:15px 27px;
}

.to3-chat-note{
  min-height:54px;
  padding:9px 18px 9px 12px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  border:1.5px solid #ef9cab;
  border-radius:999px;
  background:rgba(255,255,255,.38);
  color:#dc5d7b;
  font-weight:700;
}

.to3-chat-note .to3-icon{
  width:34px;
  height:34px;
  border-color:#ef9cab;
  color:#dc5d7b;
  background:#fff9;
}

.to3-chat-note .to3-icon svg{
  width:18px;
  height:18px;
}

.to3-hero__stats{
  position:relative;
  width:min(505px,100%);
  margin-top:34px;
  padding:15px 17px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
  background:rgba(244,225,207,.62);
  clip-path:polygon(1% 13%,7% 5%,20% 8%,31% 2%,44% 8%,56% 3%,70% 8%,84% 3%,99% 12%,97% 88%,88% 95%,72% 91%,60% 98%,45% 92%,31% 98%,17% 91%,2% 95%);
}

.to3-hero__stats>div{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}

.to3-hero__stats .to3-icon{
  width:36px;
  height:36px;
  flex:0 0 36px;
  border:0;
  background:transparent;
  color:#a86f49;
}

.to3-hero__stats .to3-icon svg{
  width:25px;
  height:25px;
}

.to3-hero__stats b,
.to3-hero__stats small{
  display:block;
}

.to3-hero__stats b{
  font-size:16px;
  color:#8e5e3d;
}

.to3-hero__stats small{
  margin-top:1px;
  font-size:10px;
  line-height:1.25;
  color:#50453d;
}

.to3-hero__middle{
  position:relative;
  z-index:5;
  min-width:0;
}

.to3-hero--wow .to3-hero__bubble{
  left:3% !important;
  top:11% !important;
  width:min(255px,92%) !important;
  padding:22px 24px 20px !important;
  border:2px solid #9c6845 !important;
  border-radius:28px !important;
  background:rgba(255,253,250,.96) !important;
  box-shadow:0 18px 42px rgba(91,57,35,.13) !important;
  transform:rotate(-.8deg);
}

.to3-hero--wow .to3-hero__bubble:after{
  right:-30px !important;
  top:56% !important;
  bottom:auto !important;
  border-width:13px 0 13px 30px !important;
  border-color:transparent transparent transparent #9c6845 !important;
}

.to3-hero--wow .to3-hero__bubble:before{
  content:"";
  position:absolute;
  right:-25px;
  top:calc(56% + 2px);
  z-index:2;
  border-width:11px 0 11px 26px;
  border-style:solid;
  border-color:transparent transparent transparent rgba(255,253,250,.96);
}

.to3-hero--wow .to3-hero__bubble strong{
  margin-bottom:10px;
  font-size:20px;
  line-height:1.28;
}

.to3-hero--wow .to3-hero__bubble-text{
  min-height:46px;
  font-size:14px;
}

.to3-hero__bubble-dots{
  display:flex;
  gap:6px;
  margin-top:13px;
}

.to3-hero__bubble-dots i{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#dccdbf;
}

.to3-hero__bubble-dots i.is-active{
  background:#e76f8c;
}

.to3-hero--wow .to3-hero__mini-benefits{
  left:2% !important;
  top:43% !important;
  bottom:auto !important;
  width:min(250px,93%) !important;
  gap:0 !important;
  transform:rotate(-1deg) !important;
}

.to3-hero--wow .to3-hero__mini-benefits>div,
.to3-hero--wow .to3-hero__mini-benefits>div:nth-child(n){
  min-height:74px !important;
  padding:12px 0 !important;
  gap:12px !important;
  border-bottom:1px solid rgba(167,111,72,.28) !important;
  background:transparent !important;
  transform:none !important;
}

.to3-hero--wow .to3-hero__mini-benefits>div:last-child{
  border-bottom:0 !important;
}

.to3-hero--wow .to3-hero__mini-benefits .to3-icon{
  width:38px !important;
  height:38px !important;
  flex:0 0 38px !important;
  color:#2d2926 !important;
}

.to3-hero--wow .to3-hero__mini-benefits .to3-icon svg{
  width:27px !important;
  height:27px !important;
}

.to3-hero--wow .to3-hero__mini-benefits b{
  font-size:16px !important;
  line-height:1.18 !important;
  color:#332a25 !important;
}

.to3-hero--wow .to3-hero__mini-benefits small{
  display:inline-block !important;
  margin-top:4px !important;
  padding-bottom:2px !important;
  font-size:13px !important;
  color:#332a25 !important;
  border-bottom:4px solid rgba(237,112,139,.55);
}

.to3-hero__signature{
  position:absolute;
  left:6%;
  bottom:22px;
  font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;
  font-size:15px;
  color:#e77491;
  transform:rotate(-3deg);
}

.to3-hero--wow .to3-hero__visual{
  position:relative;
  min-height:670px !important;
  background:transparent !important;
  overflow:visible !important;
  z-index:2;
}

.to3-hero--wow .to3-hero__visual:before{
  content:"";
  position:absolute;
  inset:0 auto 0 -85px;
  width:170px;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(249,236,224,1),rgba(249,236,224,.4),transparent);
}

.to3-hero--wow .to3-hero__visual img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:52% center;
}

.to3-hero__trustbar{
  position:relative;
  z-index:8;
  margin:0 26px 24px;
  padding:21px 20px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  background:rgba(255,255,255,.88);
  border:1px solid rgba(218,195,175,.72);
  border-radius:13px;
  box-shadow:0 15px 38px rgba(83,54,34,.07);
  backdrop-filter:blur(10px);
}

.to3-hero__trustbar>div{
  min-width:0;
  padding:0 19px;
  display:flex;
  align-items:center;
  gap:13px;
  border-right:1px solid #e4d7cb;
}

.to3-hero__trustbar>div:last-child{
  border-right:0;
}

.to3-hero__trustbar .to3-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border:0;
  background:transparent;
  color:#a36c45;
}

.to3-hero__trustbar .to3-icon svg{
  width:29px;
  height:29px;
}

.to3-hero__trustbar b,
.to3-hero__trustbar small{
  display:block;
}

.to3-hero__trustbar b{
  font-size:12px;
  line-height:1.25;
  color:#332c27;
}

.to3-hero__trustbar small{
  margin-top:4px;
  font-size:10px;
  line-height:1.35;
  color:#665e58;
}

/* Hero is now complete; the old proof line is intentionally hidden. */
.to3-hero--wow .to3-proof{
  display:none !important;
}

@media(max-width:1250px){
  .to3-hero__stage{
    grid-template-columns:42% 25% 33%;
    min-height:620px;
  }
  .to3-hero--wow .to3-hero__copy{
    padding-left:38px !important;
  }
  .to3-hero--wow h1{
    font-size:58px;
  }
  .to3-hero--wow .to3-hero__visual{
    min-height:620px !important;
  }
  .to3-hero__trustbar>div{
    padding:0 11px;
  }
  .to3-hero__trustbar b{
    font-size:11px;
  }
}

@media(max-width:980px){
  .to3-hero__stage{
    grid-template-columns:52% 48%;
    min-height:700px;
  }
  .to3-hero__middle{
    position:absolute;
    left:44%;
    top:0;
    bottom:0;
    width:28%;
  }
  .to3-hero--wow .to3-hero__visual{
    grid-column:2;
    min-height:700px !important;
  }
  .to3-hero--wow .to3-hero__bubble{
    left:0 !important;
    width:220px !important;
  }
  .to3-hero--wow .to3-hero__mini-benefits{
    left:0 !important;
    width:210px !important;
  }
  .to3-hero__trustbar{
    grid-template-columns:repeat(3,1fr);
    row-gap:20px;
  }
  .to3-hero__trustbar>div:nth-child(3){
    border-right:0;
  }
  .to3-hero__trustbar>div:nth-child(n+4){
    border-top:1px solid #e4d7cb;
    padding-top:18px;
  }
}

@media(max-width:767px){
  #to-homepage-v3{
    width:calc(100% - 16px);
  }

  .to3-hero__stage{
    display:flex;
    flex-direction:column;
    min-height:0;
  }

  .to3-hero--wow .to3-hero__copy{
    order:1;
    padding:34px 22px 28px !important;
  }

  .to3-hero--wow h1{
    font-size:44px;
  }

  .to3-hero--wow .to3-hero__subtitle{
    font-size:25px !important;
  }

  .to3-hero--wow .to3-hero__copy>p{
    font-size:15px;
  }

  .to3-hero__middle{
    order:2;
    position:relative;
    left:auto;
    top:auto;
    bottom:auto;
    width:auto;
    min-height:500px;
  }

  .to3-hero--wow .to3-hero__bubble{
    left:20px !important;
    top:18px !important;
    width:235px !important;
  }

  .to3-hero--wow .to3-hero__mini-benefits{
    left:22px !important;
    top:205px !important;
    width:230px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
  }

  .to3-hero__signature{
    left:25px;
    bottom:15px;
  }

  .to3-hero--wow .to3-hero__visual{
    order:3;
    min-height:500px !important;
  }

  .to3-hero--wow .to3-hero__visual:before{
    display:none;
  }

  .to3-hero--wow .to3-hero__visual img{
    object-position:center top;
  }

  .to3-hero__stats{
    grid-template-columns:1fr;
    width:100%;
  }

  .to3-hero__trustbar{
    margin:0 10px 12px;
    padding:13px 15px;
    grid-template-columns:1fr;
    row-gap:0;
  }

  .to3-hero__trustbar>div,
  .to3-hero__trustbar>div:nth-child(n){
    padding:13px 0;
    border-right:0;
    border-top:1px solid #e4d7cb;
  }

  .to3-hero__trustbar>div:first-child{
    border-top:0;
  }
}


/* =========================================================
   HOMEPAGE V5.1 — prémiové pomocné bloky
   ========================================================= */

.to3-guides.to3-guides--premium{
  grid-template-columns:1.55fr .85fr .85fr;
  gap:18px;
  margin:24px 0 82px;
  align-items:stretch;
}

.to3-guides--premium .to3-guide{
  position:relative;
  min-height:210px;
  padding:28px 28px 25px;
  display:flex;
  align-items:flex-start;
  gap:18px;
  overflow:hidden;
  border:1px solid #e7d8ca;
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 34px rgba(74,49,30,.07);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

.to3-guides--premium .to3-guide:hover{
  transform:translateY(-5px);
  border-color:#d4b89f;
  box-shadow:0 24px 48px rgba(74,49,30,.13);
}

.to3-guide__icon{
  position:relative;
  z-index:2;
  flex:0 0 auto;
}

.to3-guide__icon>.to3-icon{
  width:62px;
  height:62px;
  border:1px solid #d4b291;
  border-radius:18px;
  background:linear-gradient(145deg,#fff,#f4e8dd);
  color:#8d5f3f;
  box-shadow:0 10px 24px rgba(112,75,48,.10);
}

.to3-guide__icon>.to3-icon svg{
  width:31px;
  height:31px;
}

.to3-guide__content{
  position:relative;
  z-index:2;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.to3-guide__eyebrow{
  margin:1px 0 7px!important;
  font-size:10px!important;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#9b7559!important;
}

.to3-guides--premium .to3-guide b{
  font-size:22px;
  line-height:1.15;
  color:#2f2925;
}

.to3-guides--premium .to3-guide__content>span{
  margin-top:10px;
  font-size:13px;
  line-height:1.55;
  color:#70665f;
}

.to3-guides--premium .to3-guide i{
  position:static;
  grid-column:auto;
  margin-top:auto;
  padding-top:20px;
  font-size:11px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#7b563c;
}

.to3-guides--premium .to3-guide i strong{
  margin-left:5px;
  font-size:18px;
  line-height:0;
}

.to3-guide--finder{
  min-height:236px!important;
  padding:35px 34px 29px!important;
  border:2px solid #94b926!important;
  background:
    radial-gradient(circle at 92% 16%,rgba(255,255,255,.8),transparent 24%),
    linear-gradient(135deg,#f7fbe9 0%,#edf6d2 56%,#e2efba 100%)!important;
  box-shadow:0 20px 46px rgba(104,139,11,.14)!important;
}

.to3-guide--finder:before{
  content:"";
  position:absolute;
  right:-58px;
  bottom:-72px;
  width:220px;
  height:220px;
  border-radius:50%;
  border:38px solid rgba(126,164,18,.08);
}

.to3-guide--finder:after{
  content:"";
  position:absolute;
  right:35px;
  top:60px;
  width:112px;
  height:112px;
  border:1px dashed rgba(112,149,11,.32);
  border-radius:50%;
}

.to3-guide--finder:hover{
  border-color:#719800!important;
  box-shadow:0 29px 58px rgba(104,139,11,.22)!important;
}

.to3-guide--finder .to3-guide__icon>.to3-icon{
  width:82px;
  height:82px;
  border:0;
  border-radius:24px;
  color:#fff;
  background:linear-gradient(145deg,#93bd21,#6f9900);
  box-shadow:0 16px 30px rgba(92,126,3,.28);
}

.to3-guide--finder .to3-guide__icon>.to3-icon svg{
  width:41px;
  height:41px;
  stroke-width:1.8;
}

.to3-guide--finder .to3-guide__eyebrow{
  color:#668800!important;
}

.to3-guides--premium .to3-guide--finder b{
  max-width:370px;
  font-size:31px;
  line-height:1.06;
  letter-spacing:-.025em;
  color:#293308;
}

.to3-guide--finder .to3-guide__content>span{
  max-width:430px;
  font-size:14px;
  color:#4e5d25;
}

.to3-guide--finder i{
  display:inline-flex;
  align-items:center;
  padding:13px 19px!important;
  margin-top:22px!important;
  border-radius:999px;
  background:#769f05;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(91,126,0,.18);
}

.to3-guide__badge{
  position:absolute;
  top:15px;
  right:16px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 12px;
  border-radius:999px;
  background:#fff;
  color:#6c8f0d;
  box-shadow:0 8px 20px rgba(83,111,6,.12);
  font-size:10px;
  font-weight:900;
  letter-spacing:.045em;
  text-transform:uppercase;
}

.to3-guide__badge .to3-icon{
  width:19px;
  height:19px;
  border:0;
  background:transparent;
  color:#86ab1b;
}

.to3-guide__badge .to3-icon svg{
  width:17px;
  height:17px;
}

.to3-guide__finder-note{
  position:absolute;
  right:25px;
  bottom:24px;
  z-index:2;
  padding:7px 10px;
  border:1px solid rgba(108,145,6,.25);
  border-radius:8px;
  background:rgba(255,255,255,.62);
  color:#69820f;
  font-size:10px;
  font-weight:800;
}

.to3-guide--calendar{
  background:
    radial-gradient(circle at 88% 10%,rgba(255,255,255,.95),transparent 25%),
    linear-gradient(145deg,#fff 0%,#f6eee6 100%)!important;
}

.to3-guide--calendar .to3-guide__icon>.to3-icon{
  color:#95694a;
}

.to3-guide--originalka{
  background:
    radial-gradient(circle at 90% 10%,rgba(255,255,255,.9),transparent 25%),
    linear-gradient(145deg,#fff8fa 0%,#fbe5eb 100%)!important;
  cursor:default;
}

.to3-guide--originalka:hover{
  transform:none!important;
  border-color:#e7c5cd!important;
  box-shadow:0 14px 34px rgba(74,49,30,.07)!important;
}

.to3-guide--originalka .to3-guide__icon>.to3-icon{
  border-color:#e8b8c4;
  background:linear-gradient(145deg,#fff,#fae3e9);
  color:#cf5a75;
}

.to3-guide--originalka .to3-guide__eyebrow{
  color:#c35f75!important;
}

.to3-guide--originalka i{
  color:#bd5069!important;
}

@media(max-width:1100px){
  .to3-guides.to3-guides--premium{
    grid-template-columns:1.35fr 1fr;
  }

  .to3-guide--finder{
    grid-row:span 2;
    min-height:438px!important;
    flex-direction:column;
  }

  .to3-guide__finder-note{
    left:34px;
    right:auto;
    bottom:28px;
  }
}

@media(max-width:767px){
  .to3-guides.to3-guides--premium{
    grid-template-columns:1fr;
    gap:13px;
    margin:14px 0 58px;
  }

  .to3-guides--premium .to3-guide,
  .to3-guide--finder{
    min-height:0!important;
    padding:24px 20px!important;
    border-radius:15px;
  }

  .to3-guide--finder{
    grid-row:auto;
    flex-direction:row;
    padding-top:62px!important;
  }

  .to3-guide__badge{
    left:18px;
    right:auto;
    top:16px;
  }

  .to3-guide__finder-note{
    display:none;
  }

  .to3-guide--finder .to3-guide__icon>.to3-icon{
    width:66px;
    height:66px;
    border-radius:19px;
  }

  .to3-guide--finder .to3-guide__icon>.to3-icon svg{
    width:34px;
    height:34px;
  }

  .to3-guides--premium .to3-guide--finder b{
    font-size:25px;
  }

  .to3-guides--premium .to3-guide b{
    font-size:20px;
  }
}


/* =========================================================
   HOMEPAGE V5.2 — posun Originálky + oprava mobilního Finderu
   ========================================================= */

/* Originálka více doleva */
.to3-hero--wow .to3-hero__visual img{
  object-position:38% center !important;
  transform:translateX(-28px);
  width:calc(100% + 28px);
}

/* Tablet: stále více doleva, ale méně agresivně */
@media(max-width:1100px) and (min-width:768px){
  .to3-hero--wow .to3-hero__visual img{
    object-position:40% center !important;
    transform:translateX(-18px);
    width:calc(100% + 18px);
  }
}

/* Mobilní karta Najít ideální dárek */
@media(max-width:767px){

  .to3-guide--finder{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:15px !important;
    padding:22px 20px 22px !important;
  }

  .to3-guide--finder .to3-guide__badge{
    position:static !important;
    order:1 !important;
    align-self:flex-start !important;
    max-width:100% !important;
    margin:0 0 2px !important;
    padding:7px 10px !important;
    white-space:normal !important;
    line-height:1.2 !important;
  }

  .to3-guide--finder .to3-guide__icon{
    order:2 !important;
  }

  .to3-guide--finder .to3-guide__content{
    order:3 !important;
    width:100% !important;
  }

  .to3-guide--finder .to3-guide__content>span{
    max-width:none !important;
  }

  .to3-guide--finder .to3-guide__finder-note{
    position:static !important;
    display:inline-flex !important;
    order:4 !important;
    align-items:center !important;
    margin-top:2px !important;
    padding:8px 11px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.72) !important;
    white-space:normal !important;
    line-height:1.2 !important;
  }

  .to3-guide--finder i{
    width:100% !important;
    justify-content:center !important;
    margin-top:18px !important;
  }

  .to3-guide--finder:after{
    right:-20px !important;
    top:auto !important;
    bottom:18px !important;
    width:88px !important;
    height:88px !important;
    opacity:.55;
  }

  /* Originálka na mobilu více doleva */
  .to3-hero--wow .to3-hero__visual img{
    object-position:37% top !important;
    transform:translateX(-16px);
    width:calc(100% + 16px);
  }
}


/* =========================================================
   HOMEPAGE V5.3 — transparentní Originálka bez ořezu
   ========================================================= */

.to3-hero--wow .to3-hero__visual{
  position:relative !important;
  overflow:visible !important;
  background:transparent !important;
}

/* Odstranění starého přechodu, který byl určený pro JPG pozadí */
.to3-hero--wow .to3-hero__visual:before{
  display:none !important;
}

/* Celá transparentní postava je vždy vidět */
.to3-hero--wow .to3-hero__visual img{
  position:absolute !important;
  left:-118px !important;
  right:auto !important;
  top:auto !important;
  bottom:-2px !important;

  width:calc(100% + 155px) !important;
  height:calc(100% - 5px) !important;
  max-width:none !important;
  max-height:none !important;

  object-fit:contain !important;
  object-position:left bottom !important;

  transform:none !important;
  filter:drop-shadow(0 18px 24px rgba(76,48,29,.13));
  z-index:2 !important;
}

/* Jemné světlo za Originálkou */
.to3-hero--wow .to3-hero__visual:after{
  content:"";
  position:absolute;
  left:-95px;
  right:-20px;
  bottom:4%;
  height:82%;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 48% 58%,
      rgba(255,255,255,.72) 0%,
      rgba(255,245,235,.32) 42%,
      rgba(255,245,235,0) 72%);
}

/* Desktop s menší šířkou */
@media(max-width:1250px) and (min-width:981px){
  .to3-hero--wow .to3-hero__visual img{
    left:-92px !important;
    width:calc(100% + 125px) !important;
    height:calc(100% - 8px) !important;
  }
}

/* Tablet */
@media(max-width:980px) and (min-width:768px){
  .to3-hero--wow .to3-hero__visual{
    overflow:visible !important;
  }

  .to3-hero--wow .to3-hero__visual img{
    left:-75px !important;
    bottom:0 !important;
    width:calc(100% + 105px) !important;
    height:96% !important;
    object-fit:contain !important;
    object-position:left bottom !important;
  }
}

/* Mobil — postava samostatně, celá a bez ořezu */
@media(max-width:767px){
  .to3-hero--wow .to3-hero__visual{
    min-height:470px !important;
    overflow:hidden !important;
  }

  .to3-hero--wow .to3-hero__visual img{
    left:50% !important;
    bottom:-1px !important;
    width:112% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center bottom !important;
    transform:translateX(-50%) !important;
    filter:drop-shadow(0 14px 20px rgba(76,48,29,.12));
  }

  .to3-hero--wow .to3-hero__visual:after{
    left:0;
    right:0;
    bottom:0;
    height:90%;
  }
}


/* =========================================================
   HOMEPAGE V5.4 — příběh originálu + značkový blok
   ========================================================= */

/* Světlý emoční panel */
.to3-inspire.to3-inspire--story{
  position:relative;
  display:grid;
  grid-template-columns:42% 58%;
  min-height:610px;
  margin:84px 0;
  overflow:hidden;
  border:1px solid #eadfd5;
  border-radius:22px;
  background:
    radial-gradient(circle at 77% 16%,rgba(255,255,255,.96),transparent 28%),
    linear-gradient(118deg,#fffaf5 0%,#faeee4 52%,#f3dfce 100%);
  box-shadow:0 22px 58px rgba(79,50,30,.08);
}

.to3-inspire--story .to3-inspire__copy{
  position:relative;
  z-index:3;
  padding:68px 34px 56px 54px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.to3-inspire--story h2{
  max-width:570px;
  margin:12px 0 22px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(43px,4vw,65px);
  line-height:1.04;
  font-weight:500;
  letter-spacing:-.04em;
  color:#2d241f;
}

.to3-inspire--story h2 em{
  display:block;
  margin-top:5px;
  font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;
  font-size:1.02em;
  line-height:1;
  font-weight:500;
  color:#b3744d;
  transform:rotate(-2deg);
  transform-origin:left center;
}

.to3-inspire--story .to3-inspire__copy>p{
  max-width:550px;
  margin:0;
  font-size:16px;
  line-height:1.7;
  color:#5f554e;
}

.to3-link--story{
  margin-top:25px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#84583b;
  font-weight:900;
}

.to3-link--story strong{
  font-size:19px;
}

.to3-inspire__steps{
  width:100%;
  margin-top:auto;
  padding-top:36px;
  display:flex;
  align-items:center;
  gap:12px;
}

.to3-inspire__steps>span{
  display:flex;
  align-items:center;
  gap:8px;
}

.to3-inspire__steps i{
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  border:1px solid #d5b79f;
  color:#9a6847;
  font-size:11px;
  font-style:normal;
  font-weight:900;
}

.to3-inspire__steps b{
  font-size:11px;
  color:#5e4a3c;
  white-space:nowrap;
}

.to3-inspire__steps>strong{
  color:#d19b78;
  font-size:17px;
}

.to3-inspire__gallery--memories{
  position:relative;
  min-height:610px;
  overflow:hidden;
}

.to3-inspire__gallery--memories:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 55% 46%,rgba(255,255,255,.56),transparent 42%),
    linear-gradient(90deg,rgba(250,238,228,.9),transparent 18%);
}

.to3-memory-card{
  position:absolute;
  margin:0;
  padding:10px 10px 38px;
  background:#fff;
  border:1px solid rgba(191,161,137,.45);
  box-shadow:0 22px 42px rgba(81,51,31,.18);
}

.to3-memory-card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.to3-memory-card figcaption{
  position:absolute;
  left:15px;
  right:15px;
  bottom:9px;
  font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;
  font-size:14px;
  color:#81583e;
}

.to3-memory-card--1{
  left:8%;
  top:16%;
  width:42%;
  height:49%;
  transform:rotate(-6deg);
  z-index:2;
}

.to3-memory-card--2{
  right:8%;
  top:8%;
  width:39%;
  height:45%;
  transform:rotate(5deg);
  z-index:3;
}

.to3-memory-card--3{
  left:29%;
  bottom:7%;
  width:43%;
  height:43%;
  transform:rotate(1.5deg);
  z-index:4;
}

.to3-memory-doodle{
  position:absolute;
  z-index:5;
  font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;
  color:#e27d97;
}

.to3-memory-doodle--heart{
  right:6%;
  bottom:24%;
  font-size:46px;
  transform:rotate(10deg);
}

.to3-memory-doodle--line{
  left:7%;
  bottom:6%;
  font-size:14px;
  transform:rotate(-5deg);
}

/* Tmavší značkový panel */
.to3-story.to3-story--brand{
  position:relative;
  display:grid;
  grid-template-columns:52% 48%;
  min-height:500px;
  margin:88px 0;
  overflow:hidden;
  border:0;
  border-radius:22px;
  background:
    radial-gradient(circle at 85% 18%,rgba(255,255,255,.08),transparent 26%),
    linear-gradient(125deg,#9b826f 0%,#836957 48%,#685040 100%);
  box-shadow:0 26px 66px rgba(66,41,25,.19);
}

.to3-story--brand:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:
    linear-gradient(45deg,rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(-45deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:28px 28px;
}

.to3-story--brand .to3-story__copy{
  position:relative;
  z-index:2;
  padding:67px 38px 60px 58px;
  background:transparent;
}

.to3-story--brand .to3-kicker{
  color:#ead7c8;
}

.to3-story--brand h2{
  max-width:720px;
  margin:14px 0 22px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(39px,3.7vw,60px);
  line-height:1.08;
  font-weight:500;
  letter-spacing:-.035em;
  color:#fffaf5;
}

.to3-story--brand h2 em{
  font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;
  font-weight:500;
  color:#f3d4c3;
}

.to3-story--brand p{
  max-width:620px;
  margin:0;
  font-size:16px;
  line-height:1.72;
  color:#f2e9e2;
}

.to3-story__actions{
  margin-top:30px;
  display:flex;
  align-items:center;
  gap:21px;
  flex-wrap:wrap;
}

.to3-story__link{
  color:#fff7f1;
  font-size:12px;
  font-weight:900;
  text-decoration:none;
}

.to3-story__link strong{
  margin-left:6px;
  font-size:18px;
}

.to3-story__values{
  position:relative;
  z-index:2;
  padding:56px 48px 56px 18px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:17px;
  align-content:center;
}

.to3-story__values>div{
  min-height:150px;
  padding:22px 18px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:13px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:15px;
  background:rgba(255,255,255,.085);
  backdrop-filter:blur(6px);
}

.to3-story__values .to3-icon{
  width:49px;
  height:49px;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(255,255,255,.08);
  color:#fff4ea;
}

.to3-story__values .to3-icon svg{
  width:26px;
  height:26px;
}

.to3-story__values b,
.to3-story__values small{
  display:block;
}

.to3-story__values b{
  font-size:14px;
  color:#fffaf5;
}

.to3-story__values small{
  margin-top:6px;
  font-size:11px;
  line-height:1.45;
  color:#eadfd7;
}

@media(max-width:980px){
  .to3-inspire.to3-inspire--story,
  .to3-story.to3-story--brand{
    grid-template-columns:1fr;
  }

  .to3-inspire__gallery--memories{
    min-height:560px;
  }

  .to3-story__values{
    padding:0 34px 42px;
  }
}

@media(max-width:767px){
  .to3-inspire.to3-inspire--story,
  .to3-story.to3-story--brand{
    margin:58px 0;
    border-radius:16px;
  }

  .to3-inspire--story .to3-inspire__copy,
  .to3-story--brand .to3-story__copy{
    padding:38px 22px 34px;
  }

  .to3-inspire--story h2,
  .to3-story--brand h2{
    font-size:36px;
  }

  .to3-inspire__steps{
    overflow-x:auto;
    padding-bottom:4px;
  }

  .to3-inspire__gallery--memories{
    min-height:450px;
  }

  .to3-memory-card--1{
    left:4%;
    top:14%;
    width:46%;
    height:43%;
  }

  .to3-memory-card--2{
    right:4%;
    top:7%;
    width:43%;
    height:41%;
  }

  .to3-memory-card--3{
    left:25%;
    bottom:7%;
    width:49%;
    height:41%;
  }

  .to3-story__values{
    grid-template-columns:1fr;
    padding:0 20px 28px;
  }

  .to3-story__values>div{
    min-height:0;
    flex-direction:row;
    align-items:center;
  }
}


/* =========================================================
   HOMEPAGE V5.5 — oprava mobilního hamburger menu
   ========================================================= */

@media(max-width:767px){

  /* Homepage nesmí vytvářet vrstvu nad mobilní navigací */
  #to-homepage-v3{
    position:relative !important;
    z-index:0 !important;
    isolation:auto !important;
  }

  #to-homepage-v3 *,
  #to-homepage-v3 *:before,
  #to-homepage-v3 *:after{
    -webkit-tap-highlight-color:transparent;
  }

  /* Shoptet mobilní navigace musí být vždy nad celou homepage */
  .navigation-in,
  .navigation-window,
  #navigation,
  .navigation-buttons,
  .navigationActions,
  .menu-helper,
  .header-top,
  #header,
  header{
    z-index:2147483000 !important;
  }

  /* Aktivní mobilní menu je pevné a má vlastní scroll */
  html.to3-mobile-nav-open,
  body.to3-mobile-nav-open{
    height:100% !important;
    overflow:hidden !important;
  }

  html.to3-mobile-nav-open .navigation-in,
  body.to3-mobile-nav-open .navigation-in,
  html.to3-mobile-nav-open .navigation-window,
  body.to3-mobile-nav-open .navigation-window,
  html.to3-mobile-nav-open #navigation,
  body.to3-mobile-nav-open #navigation{
    overscroll-behavior:contain !important;
    -webkit-overflow-scrolling:touch !important;
  }

  html.to3-mobile-nav-open .navigation-in,
  body.to3-mobile-nav-open .navigation-in,
  html.to3-mobile-nav-open .navigation-window,
  body.to3-mobile-nav-open .navigation-window{
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    width:100% !important;
    max-width:none !important;
    height:100dvh !important;
    max-height:100dvh !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    z-index:2147483646 !important;
    background:#fff !important;
  }

  /* Při otevřeném menu homepage nepřekáží ani vizuálně, ani dotykově */
  html.to3-mobile-nav-open #to-homepage-v3,
  body.to3-mobile-nav-open #to-homepage-v3{
    visibility:hidden !important;
    pointer-events:none !important;
  }

  /* Podpora běžných tříd přímo ze Shoptetu */
  html.navigation-window-visible #to-homepage-v3,
  body.navigation-window-visible #to-homepage-v3,
  html.navigation-open #to-homepage-v3,
  body.navigation-open #to-homepage-v3,
  html.menu-open #to-homepage-v3,
  body.menu-open #to-homepage-v3{
    visibility:hidden !important;
    pointer-events:none !important;
  }

  html.navigation-window-visible .navigation-in,
  body.navigation-window-visible .navigation-in,
  html.navigation-open .navigation-in,
  body.navigation-open .navigation-in,
  html.menu-open .navigation-in,
  body.menu-open .navigation-in{
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    z-index:2147483646 !important;
  }
}


/* =========================================================
   HOMEPAGE V5.6 — šest skutečných realizací
   ========================================================= */

.to3-inspire--story{
  grid-template-columns:39% 61% !important;
  min-height:690px !important;
}

.to3-inspire--story .to3-inspire__copy{
  padding-right:24px !important;
}

.to3-inspire__gallery--memories{
  min-height:690px !important;
}

.to3-memory-card{
  cursor:default;
  transition:transform .25s ease, box-shadow .25s ease, z-index 0s;
}

.to3-memory-card[data-url]{
  cursor:pointer;
}

.to3-memory-card[data-url]:hover,
.to3-memory-card[data-url]:focus-visible{
  z-index:20 !important;
  box-shadow:0 28px 55px rgba(81,51,31,.25);
  outline:none;
}

.to3-memory-card--1{
  left:4%;
  top:8%;
  width:31%;
  height:35%;
  transform:rotate(-6deg);
  z-index:3;
}

.to3-memory-card--2{
  left:35%;
  top:4%;
  width:29%;
  height:34%;
  transform:rotate(2.5deg);
  z-index:5;
}

.to3-memory-card--3{
  right:3%;
  top:10%;
  left:auto;
  width:31%;
  height:36%;
  transform:rotate(6deg);
  z-index:4;
}

.to3-memory-card--4{
  left:5%;
  bottom:8%;
  width:31%;
  height:37%;
  transform:rotate(4deg);
  z-index:4;
}

.to3-memory-card--5{
  left:35%;
  bottom:4%;
  width:30%;
  height:38%;
  transform:rotate(-2deg);
  z-index:6;
}

.to3-memory-card--6{
  right:3%;
  bottom:9%;
  width:31%;
  height:36%;
  transform:rotate(-5deg);
  z-index:5;
}

.to3-memory-card--1:hover{transform:rotate(-6deg) translateY(-7px) scale(1.035)}
.to3-memory-card--2:hover{transform:rotate(2.5deg) translateY(-7px) scale(1.035)}
.to3-memory-card--3:hover{transform:rotate(6deg) translateY(-7px) scale(1.035)}
.to3-memory-card--4:hover{transform:rotate(4deg) translateY(-7px) scale(1.035)}
.to3-memory-card--5:hover{transform:rotate(-2deg) translateY(-7px) scale(1.035)}
.to3-memory-card--6:hover{transform:rotate(-5deg) translateY(-7px) scale(1.035)}

.to3-memory-card figcaption{
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-size:12px !important;
}

.to3-memory-doodle--heart{
  right:1% !important;
  bottom:45% !important;
}

.to3-memory-doodle--line{
  left:3% !important;
  bottom:1% !important;
  font-size:12px !important;
}

@media(max-width:1100px) and (min-width:981px){
  .to3-inspire--story{
    grid-template-columns:37% 63% !important;
  }

  .to3-inspire--story .to3-inspire__copy{
    padding-left:36px !important;
  }
}

@media(max-width:980px){
  .to3-inspire--story{
    grid-template-columns:1fr !important;
    min-height:0 !important;
  }

  .to3-inspire__gallery--memories{
    min-height:650px !important;
  }
}

@media(max-width:767px){
  .to3-inspire__gallery--memories{
    min-height:690px !important;
  }

  .to3-memory-card{
    padding:7px 7px 32px !important;
  }

  .to3-memory-card--1{
    left:3%;
    top:5%;
    width:46%;
    height:29%;
  }

  .to3-memory-card--2{
    left:auto;
    right:3%;
    top:3%;
    width:45%;
    height:28%;
  }

  .to3-memory-card--3{
    left:4%;
    right:auto;
    top:35%;
    width:45%;
    height:28%;
    transform:rotate(3deg);
  }

  .to3-memory-card--4{
    left:auto;
    right:3%;
    top:33%;
    bottom:auto;
    width:46%;
    height:29%;
    transform:rotate(-3deg);
  }

  .to3-memory-card--5{
    left:3%;
    bottom:5%;
    width:46%;
    height:28%;
  }

  .to3-memory-card--6{
    right:3%;
    bottom:3%;
    width:45%;
    height:29%;
  }

  .to3-memory-card figcaption{
    font-size:10px !important;
  }

  .to3-memory-doodle{
    display:none;
  }
}


/* =========================================================
   HOMEPAGE V5.7 — galerie skutečných originálů
   ========================================================= */

.to3-realizations{
  position:relative;
  margin:88px 0;
  padding:54px;
  overflow:hidden;
  border:1px solid #eadfd5;
  border-radius:22px;
  background:
    radial-gradient(circle at 95% 5%,rgba(239,178,189,.18),transparent 27%),
    linear-gradient(135deg,#fffaf6 0%,#f8eee5 100%);
  box-shadow:0 22px 58px rgba(79,50,30,.08);
}

.to3-realizations__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
  margin-bottom:32px;
}

.to3-realizations__head>div{
  max-width:810px;
}

.to3-realizations__head h2{
  margin:10px 0 15px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(39px,4vw,60px);
  line-height:1.06;
  font-weight:500;
  letter-spacing:-.035em;
  color:#2d241f;
}

.to3-realizations__head p{
  margin:0;
  max-width:780px;
  font-size:15px;
  line-height:1.7;
  color:#62564f;
}

.to3-realizations__random{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:11px 15px;
  border:1px solid #d8baa4;
  border-radius:999px;
  background:#fff;
  color:#76523f;
  font-size:11px;
  font-weight:900;
  box-shadow:0 8px 22px rgba(76,48,29,.07);
}

.to3-realizations__random .to3-icon{
  width:20px;
  height:20px;
  color:#cf8092;
}

.to3-realizations__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.to3-realization{
  position:relative;
  min-width:0;
  aspect-ratio:1/1;
  padding:0;
  overflow:hidden;
  border:0;
  border-radius:13px;
  background:#ddd;
  cursor:pointer;
  text-align:left;
  box-shadow:0 10px 26px rgba(71,47,32,.12);
}

.to3-realization:nth-child(1),
.to3-realization:nth-child(8){
  grid-column:span 2;
  aspect-ratio:2/1;
}

.to3-realization img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .45s ease;
}

.to3-realization__shade{
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(32,22,17,.83),rgba(32,22,17,0) 62%);
  opacity:.9;
  transition:opacity .3s ease;
}

.to3-realization__caption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:18px;
  color:#fff;
}

.to3-realization__caption small{
  margin-bottom:5px;
  color:#f2cdd4;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.to3-realization__caption b{
  display:-webkit-box;
  overflow:hidden;
  font-size:13px;
  line-height:1.3;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

.to3-realization__caption i{
  max-height:0;
  margin-top:0;
  overflow:hidden;
  opacity:0;
  color:#fff4ed;
  font-size:10px;
  font-style:normal;
  font-weight:800;
  transition:.25s ease;
}

.to3-realization:hover img,
.to3-realization:focus-visible img{
  transform:scale(1.055);
}

.to3-realization:hover .to3-realization__caption i,
.to3-realization:focus-visible .to3-realization__caption i{
  max-height:30px;
  margin-top:8px;
  opacity:1;
}

.to3-realization:focus-visible{
  outline:3px solid #cf8092;
  outline-offset:3px;
}

.to3-realizations__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  margin-top:27px;
  padding-top:24px;
  border-top:1px solid #e5d5c9;
}

.to3-realizations__footer>span{
  color:#75685f;
  font-size:11px;
}

.to3-btn--cream{
  border:1px solid #7a5f4d !important;
  background:#fff8f1 !important;
  color:#5b4436 !important;
  box-shadow:0 10px 24px rgba(75,48,31,.1);
}

/* Lightbox */
html.to3-gallery-open,
body.to3-gallery-open{
  overflow:hidden !important;
}

.to3-lightbox[hidden]{
  display:none !important;
}

.to3-lightbox{
  position:fixed;
  inset:0;
  z-index:2147483645;
  display:grid;
  place-items:center;
  padding:24px;
}

.to3-lightbox__backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  background:rgba(24,19,17,.84);
  backdrop-filter:blur(5px);
}

.to3-lightbox__dialog{
  position:relative;
  z-index:2;
  width:min(920px,calc(100vw - 48px));
  max-height:calc(100dvh - 48px);
  padding:12px;
  border-radius:18px;
  background:#fffaf6;
  box-shadow:0 30px 90px rgba(0,0,0,.38);
}

.to3-lightbox figure{
  margin:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) 270px;
  max-height:calc(100dvh - 72px);
  overflow:hidden;
  border-radius:12px;
  background:#f4e9df;
}

.to3-lightbox figure img{
  width:100%;
  height:100%;
  min-height:520px;
  max-height:calc(100dvh - 72px);
  object-fit:contain;
  background:#211b18;
}

.to3-lightbox figcaption{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:30px 24px;
}

.to3-lightbox figcaption small{
  margin-bottom:10px;
  color:#b46f7d;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.to3-lightbox figcaption b{
  color:#332822;
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px;
  line-height:1.25;
}

.to3-lightbox figcaption a{
  margin-top:26px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#704c38;
  font-size:11px;
  font-weight:900;
}

.to3-lightbox__close,
.to3-lightbox__arrow{
  position:absolute;
  z-index:4;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(0,0,0,.18);
}

.to3-lightbox__close{
  top:-15px;
  right:-15px;
  width:42px;
  height:42px;
  background:#fff;
  color:#332721;
  font-size:28px;
}

.to3-lightbox__arrow{
  top:50%;
  width:48px;
  height:48px;
  transform:translateY(-50%);
  background:rgba(255,255,255,.94);
  color:#4c392e;
  font-size:36px;
}

.to3-lightbox__arrow--prev{left:-24px}
.to3-lightbox__arrow--next{right:-24px}

/* Doporučený výběr bez zelené */
.to3-guide--finder{
  color:#fffaf5 !important;
  border-color:rgba(255,255,255,.12) !important;
  background:
    radial-gradient(circle at 85% 15%,rgba(239,178,189,.25),transparent 30%),
    linear-gradient(135deg,#967d69 0%,#775e4d 58%,#60483a 100%) !important;
  box-shadow:0 19px 42px rgba(71,44,27,.2) !important;
}

.to3-guide--finder .to3-guide__badge{
  background:#f5d9df !important;
  color:#62483b !important;
  border-color:rgba(255,255,255,.3) !important;
}

.to3-guide--finder .to3-guide__icon{
  background:rgba(255,255,255,.11) !important;
  color:#fff7f1 !important;
  border-color:rgba(255,255,255,.2) !important;
}

.to3-guide--finder .to3-guide__eyebrow,
.to3-guide--finder .to3-guide__content>span,
.to3-guide--finder .to3-guide__finder-note{
  color:#eadfd7 !important;
}

.to3-guide--finder .to3-guide__content>b,
.to3-guide--finder .to3-guide__content>i{
  color:#fffaf5 !important;
}

.to3-guide--finder .to3-guide__content>i{
  display:inline-flex !important;
  width:auto !important;
  margin-top:14px !important;
  padding:10px 14px !important;
  border-radius:999px !important;
  background:#fff8f1 !important;
  color:#5e4638 !important;
  box-shadow:0 8px 18px rgba(42,28,20,.14);
}

@media(max-width:980px){
  .to3-realizations{
    padding:38px 28px;
  }

  .to3-realizations__head{
    align-items:flex-start;
    flex-direction:column;
    gap:18px;
  }

  .to3-realizations__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .to3-realization:nth-child(1),
  .to3-realization:nth-child(8){
    grid-column:span 1;
    aspect-ratio:1/1;
  }
}

@media(max-width:767px){
  .to3-realizations{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    margin:58px 0 !important;
    padding:30px 14px 24px !important;
    overflow:hidden !important;
    border-radius:16px !important;
  }

  .to3-realizations__head{
    display:block !important;
    margin-bottom:22px !important;
  }

  .to3-realizations__head h2{
    font-size:35px !important;
  }

  .to3-realizations__head p{
    font-size:13px !important;
  }

  .to3-realizations__random{
    max-width:100%;
    margin-top:17px;
    white-space:normal;
  }

  .to3-realizations__grid{
    width:100% !important;
    max-width:100% !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
    overflow:visible !important;
  }

  .to3-realization,
  .to3-realization:nth-child(n){
    grid-column:auto !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    aspect-ratio:1/1 !important;
    border-radius:10px !important;
    transform:none !important;
  }

  .to3-realization__caption{
    padding:10px !important;
  }

  .to3-realization__caption small{
    font-size:7px !important;
  }

  .to3-realization__caption b{
    font-size:10px !important;
    -webkit-line-clamp:2;
  }

  .to3-realization__caption i{
    display:none !important;
  }

  .to3-realizations__footer{
    align-items:stretch;
    flex-direction:column;
  }

  .to3-realizations__footer .to3-btn{
    justify-content:center;
    width:100%;
  }

  .to3-lightbox{
    padding:10px;
  }

  .to3-lightbox__dialog{
    width:calc(100vw - 20px);
    max-height:calc(100dvh - 20px);
    padding:6px;
    border-radius:12px;
  }

  .to3-lightbox figure{
    grid-template-columns:1fr;
    max-height:calc(100dvh - 32px);
    overflow-y:auto;
  }

  .to3-lightbox figure img{
    width:100%;
    height:auto;
    min-height:0;
    max-height:62dvh;
    object-fit:contain;
  }

  .to3-lightbox figcaption{
    padding:18px 16px 20px;
  }

  .to3-lightbox figcaption b{
    font-size:20px;
  }

  .to3-lightbox__close{
    top:9px;
    right:9px;
    width:38px;
    height:38px;
  }

  .to3-lightbox__arrow{
    top:36%;
    width:39px;
    height:39px;
    font-size:29px;
  }

  .to3-lightbox__arrow--prev{left:10px}
  .to3-lightbox__arrow--next{right:10px}
}


/* =========================================================
   HOMEPAGE V5.8.1 — podpisové pomocné panely
   Pouze sekce průvodce / svátky / Originálka
   ========================================================= */
.to3-guides.to3-guides--signature{
  display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(280px,1fr)!important;
  gap:20px!important;
  margin:26px 0 82px!important;
  align-items:stretch!important;
}
.to3-signature,
.to3-mini{box-sizing:border-box;text-decoration:none!important}
.to3-signature--finder{
  position:relative;
  isolation:isolate;
  min-height:410px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:42px 44px 34px;
  border:1px solid #d4aa4a;
  border-radius:20px;
  color:#34251a!important;
  background:
    radial-gradient(circle at 92% 15%,rgba(255,255,255,.9),transparent 27%),
    radial-gradient(circle at 96% 100%,rgba(201,145,31,.16),transparent 34%),
    linear-gradient(135deg,#fffdf7 0%,#fbf2d9 56%,#eed39a 100%);
  box-shadow:0 20px 50px rgba(115,78,19,.15),inset 0 0 0 5px rgba(255,255,255,.43);
  transition:transform .22s ease,box-shadow .22s ease;
}
.to3-signature--finder:before{
  content:"";position:absolute;inset:12px;border:1px solid rgba(177,125,25,.34);border-radius:14px;pointer-events:none
}
.to3-signature--finder:after{
  content:"";position:absolute;right:-70px;top:-80px;width:300px;height:300px;border-radius:50%;
  border:1px solid rgba(186,128,20,.15);box-shadow:0 0 0 38px rgba(190,132,21,.045),0 0 0 76px rgba(190,132,21,.03);z-index:-1
}
.to3-signature--finder:hover{transform:translateY(-4px);box-shadow:0 29px 65px rgba(115,78,19,.22),inset 0 0 0 5px rgba(255,255,255,.5)}
.to3-signature__seal{
  display:grid;place-items:center;width:70px;height:70px;margin-bottom:18px;border:1px solid #d6aa47;border-radius:50%;
  color:#9c6711;background:linear-gradient(145deg,#fff9df,#e5b94f);box-shadow:0 9px 23px rgba(130,87,14,.2),inset 0 2px 1px rgba(255,255,255,.75)
}
.to3-signature__seal .to3-icon{width:38px!important;height:38px!important;background:transparent!important;border:0!important;color:inherit!important}
.to3-signature__recommended{margin-bottom:13px;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#8d671f}
.to3-signature__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;max-width:650px}
.to3-signature__content>b{font-family:Georgia,"Times New Roman",serif;font-size:clamp(35px,3.5vw,55px);line-height:1.02;font-weight:500;letter-spacing:-.035em;color:#38271d}
.to3-signature__content>strong{margin-top:7px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,2.5vw,40px);line-height:1.08;font-weight:500;color:#b27a19}
.to3-signature__content>span{max-width:610px;margin-top:18px;font-size:14px;line-height:1.65;color:#675b4f}
.to3-signature__benefits{display:flex!important;flex-direction:row!important;gap:0;margin-top:27px;border-top:1px solid rgba(156,103,17,.22);border-bottom:1px solid rgba(156,103,17,.22)}
.to3-signature__benefits>span{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;padding:12px 18px;border-right:1px solid rgba(156,103,17,.2);color:#7d5b1c}
.to3-signature__benefits>span:first-child{padding-left:0}.to3-signature__benefits>span:last-child{border-right:0}
.to3-signature__benefits .to3-icon{width:24px!important;height:24px!important;border:0!important;background:transparent!important;color:#b57d18!important}
.to3-signature__benefits small{font-size:10px;font-weight:800;color:#584b40}
.to3-signature__cta{position:relative;z-index:2;display:flex!important;flex-direction:row!important;align-items:center;width:min(600px,100%);margin-top:auto;padding:15px 18px;border:1px solid #b4770b;border-radius:12px;background:linear-gradient(180deg,#f9d878,#dba83c);color:#402b0d;box-shadow:0 10px 24px rgba(126,82,11,.22),inset 0 2px 1px rgba(255,255,255,.6)}
.to3-signature__cta>.to3-icon{flex:0 0 auto;width:33px!important;height:33px!important;margin-right:13px;border:0!important;background:transparent!important;color:#8b5909!important}
.to3-signature__cta>span{display:flex!important;flex:1;flex-direction:column!important}.to3-signature__cta b{font-size:15px;line-height:1.15;text-transform:uppercase;letter-spacing:.045em}.to3-signature__cta small{margin-top:3px;font-size:10px;color:#654713}.to3-signature__cta>strong{font-size:25px}
.to3-signature__side{display:grid;grid-template-rows:1fr 1fr;gap:20px;min-width:0}
.to3-mini{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:18px;width:100%;min-height:195px;padding:25px;border:1px solid #e3d1b7;border-radius:20px;text-align:left;box-shadow:0 15px 36px rgba(75,50,28,.09);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.to3-mini:hover{transform:translateY(-4px);box-shadow:0 23px 47px rgba(75,50,28,.14);border-color:#cda85e}
.to3-mini--calendar{background:radial-gradient(circle at 95% 10%,rgba(223,173,70,.18),transparent 32%),linear-gradient(145deg,#fffdfa,#f7ecda)}
.to3-mini--calendar:after{content:"";position:absolute;right:-26px;bottom:-35px;width:130px;height:130px;border-radius:50%;border:22px solid rgba(190,135,28,.07);z-index:-1}
.to3-mini__icon{display:grid;place-items:center;flex:0 0 auto;width:58px;height:58px;border:1px solid #d4aa52;border-radius:50%;background:linear-gradient(145deg,#fff,#f0dba9);color:#9b6711;box-shadow:0 8px 18px rgba(123,82,14,.13)}
.to3-mini__icon .to3-icon{width:30px!important;height:30px!important;border:0!important;background:transparent!important;color:inherit!important}
.to3-mini__content{position:relative;z-index:2;display:flex!important;flex-direction:column!important;align-items:flex-start;min-width:0}
.to3-mini__content>small{margin-bottom:6px;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#9e762f}
.to3-mini__content>b{font-family:Georgia,"Times New Roman",serif;font-size:27px;line-height:1.08;font-weight:500;color:#382a21}
.to3-mini__content>span{margin-top:10px;font-size:12px;line-height:1.5;color:#6c6159}
.to3-mini__content>i{margin-top:16px;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#8d621a}
.to3-mini--originalka{cursor:pointer;background:radial-gradient(circle at 100% 0%,rgba(236,145,163,.25),transparent 35%),linear-gradient(145deg,#fffafa,#fbe7e9);border-color:#efc6cd}
.to3-mini--originalka:hover{border-color:#dc9eaa}
.to3-mini__portrait{flex:0 0 auto;width:82px;height:112px;overflow:hidden;border:1px solid #e9b9c2;border-radius:48% 48% 42% 42%;background:#f7d8dd;box-shadow:0 9px 22px rgba(151,72,87,.14)}
.to3-mini__portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 12%}
.to3-mini--originalka .to3-mini__content>small,.to3-mini--originalka .to3-mini__content>i{color:#c35f73}
.to3-mini--originalka .to3-mini__content>b{font-size:24px}
.to3-mini__chat{position:absolute;right:16px;top:15px;color:#ce687d}
.to3-mini__chat .to3-icon{width:27px!important;height:27px!important;border:0!important;background:transparent!important;color:inherit!important}
@media(max-width:1050px){
  .to3-guides.to3-guides--signature{grid-template-columns:1.45fr .85fr!important}
  .to3-signature--finder{padding:36px 32px 30px}.to3-signature__benefits>span{padding:11px 10px}.to3-signature__benefits small{font-size:9px}
  .to3-mini{padding:20px 18px;gap:13px}.to3-mini__portrait{width:65px;height:96px}.to3-mini__content>b{font-size:23px}
}
@media(max-width:767px){
  .to3-guides.to3-guides--signature{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:13px!important;margin:17px 0 58px!important;width:100%!important;max-width:100%!important;overflow:visible!important}
  .to3-signature--finder{width:100%!important;min-height:0;padding:29px 20px 21px;border-radius:15px}
  .to3-signature--finder:before{inset:7px;border-radius:11px}.to3-signature__seal{width:55px;height:55px;margin-bottom:14px}.to3-signature__seal .to3-icon{width:30px!important;height:30px!important}
  .to3-signature__recommended{font-size:8px;letter-spacing:.13em}.to3-signature__content>b{font-size:35px}.to3-signature__content>strong{font-size:26px}.to3-signature__content>span{font-size:12px;margin-top:14px}
  .to3-signature__benefits{width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.to3-signature__benefits>span{min-width:0;flex-direction:column!important;text-align:center;padding:9px 5px!important;gap:3px}.to3-signature__benefits small{font-size:8px}
  .to3-signature__cta{margin-top:21px;padding:13px 12px}.to3-signature__cta b{font-size:13px}.to3-signature__cta small{font-size:8px}.to3-signature__cta>.to3-icon{width:27px!important;height:27px!important;margin-right:9px}
  .to3-signature__side{grid-template-rows:auto;gap:13px}.to3-mini{min-height:145px;padding:18px;border-radius:15px}.to3-mini__icon{width:50px;height:50px}.to3-mini__content>b{font-size:23px}.to3-mini__content>span{font-size:11px;margin-top:7px}.to3-mini__content>i{margin-top:11px}
  .to3-mini__portrait{width:62px;height:88px}.to3-mini--originalka .to3-mini__content>b{font-size:21px}
}


/* =========================================================
   HOMEPAGE V5.8.2 — kompaktní hranaté prémiové panely
   ========================================================= */

.to3-guides.to3-guides--signature{
  grid-template-columns:minmax(0,1.75fr) minmax(270px,.85fr)!important;
  gap:14px!important;
  margin:20px 0 60px!important;
}

.to3-signature--finder{
  min-height:260px!important;
  padding:28px 30px 24px!important;
  border:1px solid #b88a2c!important;
  border-radius:0!important;
  background:
    linear-gradient(115deg,rgba(255,255,255,.94),rgba(255,255,255,.70)),
    linear-gradient(135deg,#f8f1df 0%,#e2c888 100%)!important;
  box-shadow:0 12px 30px rgba(75,53,23,.10)!important;
}

.to3-signature--finder:before{
  inset:7px!important;
  border:1px solid rgba(154,109,25,.30)!important;
  border-radius:0!important;
}

.to3-signature--finder:after{
  width:190px!important;
  height:190px!important;
  right:-55px!important;
  top:-75px!important;
  border-radius:50%!important;
  opacity:.75!important;
}

.to3-signature--finder:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 17px 38px rgba(75,53,23,.15)!important;
}

.to3-signature__seal{
  position:absolute!important;
  top:26px!important;
  right:28px!important;
  width:48px!important;
  height:48px!important;
  margin:0!important;
  border:1px solid #b88622!important;
  border-radius:0!important;
  background:#c79a36!important;
  color:#fff!important;
  box-shadow:none!important;
}

.to3-signature__seal .to3-icon{
  width:26px!important;
  height:26px!important;
}

.to3-signature__recommended{
  margin-bottom:8px!important;
  padding-right:65px!important;
  color:#86611c!important;
  font-family:inherit!important;
  font-size:10px!important;
  letter-spacing:.12em!important;
}

.to3-signature__content{
  max-width:620px!important;
}

.to3-signature__content>b{
  color:#26211e!important;
  font-family:inherit!important;
  font-size:clamp(26px,2.4vw,38px)!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
}

.to3-signature__content>strong{
  margin-top:3px!important;
  color:#9a6b17!important;
  font-family:inherit!important;
  font-size:clamp(20px,1.8vw,28px)!important;
  line-height:1.15!important;
  font-weight:700!important;
}

.to3-signature__content>span{
  max-width:530px!important;
  margin-top:11px!important;
  color:#4f4842!important;
  font-size:13px!important;
  line-height:1.5!important;
}

.to3-signature__benefits{
  display:none!important;
}

.to3-signature__cta{
  width:auto!important;
  min-width:250px!important;
  margin-top:20px!important;
  padding:11px 14px!important;
  border:1px solid #7d5815!important;
  border-radius:0!important;
  background:#8b651c!important;
  color:#fff!important;
  box-shadow:none!important;
}

.to3-signature__cta>span{
  display:flex!important;
  flex-direction:column!important;
}

.to3-signature__cta b{
  font-size:12px!important;
  letter-spacing:.05em!important;
}

.to3-signature__cta small{
  margin-top:2px!important;
  color:#f2e7cd!important;
  font-size:9px!important;
}

.to3-signature__cta>strong{
  margin-left:22px!important;
  font-size:20px!important;
}

.to3-signature__side{
  gap:14px!important;
}

.to3-mini{
  min-height:123px!important;
  padding:17px 18px!important;
  gap:13px!important;
  border-radius:0!important;
  box-shadow:0 10px 24px rgba(64,46,32,.08)!important;
}

.to3-mini:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 14px 30px rgba(64,46,32,.12)!important;
}

.to3-mini--calendar{
  border-color:#d5c3a5!important;
  background:linear-gradient(135deg,#fffdfa,#f4ead8)!important;
}

.to3-mini__icon{
  width:44px!important;
  height:44px!important;
  border-radius:0!important;
  background:#efe1c5!important;
  color:#8f651a!important;
  box-shadow:none!important;
}

.to3-mini__icon .to3-icon{
  width:23px!important;
  height:23px!important;
}

.to3-mini__content>small{
  margin-bottom:4px!important;
  color:#8b6e43!important;
  font-size:8px!important;
}

.to3-mini__content>b{
  color:#2b2521!important;
  font-family:inherit!important;
  font-size:18px!important;
  line-height:1.16!important;
  font-weight:800!important;
}

.to3-mini__content>span{
  margin-top:5px!important;
  color:#5e5650!important;
  font-size:10px!important;
  line-height:1.4!important;
}

.to3-mini__content>i{
  margin-top:8px!important;
  color:#7d5c25!important;
  font-size:9px!important;
}

.to3-mini--originalka{
  border-color:#e4c5ca!important;
  background:linear-gradient(135deg,#fffafa,#f8e9eb)!important;
}

.to3-mini__portrait{
  width:54px!important;
  height:72px!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.to3-mini--originalka .to3-mini__content>b{
  font-size:17px!important;
}

.to3-mini__chat{
  top:11px!important;
  right:12px!important;
}

.to3-mini__chat .to3-icon{
  width:20px!important;
  height:20px!important;
}

@media(max-width:1050px){
  .to3-guides.to3-guides--signature{
    grid-template-columns:minmax(0,1.45fr) minmax(250px,.9fr)!important;
  }
}

@media(max-width:767px){
  .to3-guides.to3-guides--signature{
    gap:10px!important;
    margin:15px 0 48px!important;
  }

  .to3-signature--finder{
    min-height:0!important;
    padding:24px 18px 18px!important;
    border-radius:0!important;
  }

  .to3-signature--finder:before{
    inset:5px!important;
    border-radius:0!important;
  }

  .to3-signature__seal{
    top:19px!important;
    right:17px!important;
    width:42px!important;
    height:42px!important;
  }

  .to3-signature__content>b{
    padding-right:44px!important;
    font-size:27px!important;
  }

  .to3-signature__content>strong{
    font-size:21px!important;
  }

  .to3-signature__content>span{
    font-size:11px!important;
  }

  .to3-signature__cta{
    width:100%!important;
    min-width:0!important;
    margin-top:16px!important;
  }

  .to3-mini{
    min-height:105px!important;
    padding:14px!important;
    border-radius:0!important;
  }

  .to3-mini__content>b{
    font-size:17px!important;
  }

  .to3-mini__content>span{
    font-size:9px!important;
  }

  .to3-mini__portrait{
    width:48px!important;
    height:66px!important;
  }
}


/* =========================================================
   HOMEPAGE V5.8.3 — úzký chytrý průvodce + kalendář
   ========================================================= */

.to3-smartbar{
  display:grid;
  grid-template-columns:minmax(0,1.62fr) minmax(300px,.9fr);
  gap:18px;
  margin:18px 0 52px;
  font-family:inherit;
}

.to3-smartbar a{
  text-decoration:none!important;
}

.to3-smartbar__guide{
  min-height:96px;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:16px 20px;
  border:0;
  border-radius:0;
  background:var(--to3-beige,#b6a99a);
  color:#fff;
  box-shadow:0 9px 24px rgba(67,54,45,.10);
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease;
}

.to3-smartbar__guide:hover{
  background:#a99b8c;
  transform:translateY(-2px);
  box-shadow:0 13px 30px rgba(67,54,45,.15);
}

.to3-smartbar__crown{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.42);
  background:rgba(255,255,255,.08);
  color:#fff8df;
}

.to3-smartbar__crown .to3-icon{
  width:27px;
  height:27px;
}

.to3-smartbar__copy{
  min-width:0;
  display:flex;
  flex-direction:column;
}

.to3-smartbar__copy small{
  margin-bottom:4px;
  color:rgba(255,255,255,.78);
  font-size:9px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.to3-smartbar__copy b{
  color:#fff;
  font-size:20px;
  line-height:1.22;
  font-weight:800;
  letter-spacing:-.015em;
}

.to3-smartbar__copy b strong{
  color:#fff7da;
  font-weight:800;
}

.to3-smartbar__action{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding-left:20px;
  border-left:1px solid rgba(255,255,255,.30);
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
}

.to3-smartbar__action strong{
  font-size:18px;
  line-height:1;
}

.to3-smartbar__calendar{
  min-height:96px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:center;
  gap:13px;
  padding:11px 2px 11px 0;
  border:0;
  border-bottom:1px solid #d8cec6;
  background:transparent;
  color:#302923;
  transition:border-color .2s ease,transform .2s ease;
}

.to3-smartbar__calendar:hover{
  border-bottom-color:#9d8d80;
  transform:translateY(-2px);
}

.to3-smartbar__calendar-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  color:#9a806d;
  border:1px solid #d8cbc1;
}

.to3-smartbar__calendar-icon .to3-icon{
  width:21px;
  height:21px;
}

.to3-smartbar__calendar-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
}

.to3-smartbar__calendar-copy small{
  margin-bottom:3px;
  color:#8a7c72;
  font-size:8px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.to3-smartbar__calendar-copy b{
  color:#2f2925;
  font-size:16px;
  line-height:1.18;
  font-weight:800;
}

.to3-smartbar__calendar-copy span{
  margin-top:3px;
  color:#756b64;
  font-size:10px;
  line-height:1.35;
}

.to3-smartbar__calendar-link{
  grid-column:2;
  margin-top:-2px;
  color:#826a59;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.03em;
  text-transform:uppercase;
}

@media(max-width:920px){
  .to3-smartbar{
    grid-template-columns:1fr;
    gap:12px;
  }

  .to3-smartbar__calendar{
    min-height:82px;
    padding:10px 2px 10px 0;
  }
}

@media(max-width:767px){
  .to3-smartbar{
    margin:14px 0 40px;
  }

  .to3-smartbar__guide{
    min-height:0;
    grid-template-columns:40px minmax(0,1fr);
    gap:12px;
    padding:14px;
  }

  .to3-smartbar__crown{
    width:40px;
    height:40px;
  }

  .to3-smartbar__crown .to3-icon{
    width:23px;
    height:23px;
  }

  .to3-smartbar__copy b{
    font-size:17px;
  }

  .to3-smartbar__action{
    grid-column:2;
    width:max-content;
    margin-top:4px;
    padding:0;
    border:0;
    font-size:9px;
  }

  .to3-smartbar__calendar{
    grid-template-columns:34px minmax(0,1fr);
    gap:11px;
  }

  .to3-smartbar__calendar-icon{
    width:34px;
    height:34px;
  }

  .to3-smartbar__calendar-copy b{
    font-size:15px;
  }
}


/* =========================================================
   HOMEPAGE V5.8.4 — stopky bez rámečku + pruh filozofie značky
   ========================================================= */

.to3-smartbar{
  margin-bottom:14px!important;
}

.to3-smartbar__guide{
  grid-template-columns:42px minmax(0,1fr) auto!important;
  min-height:90px!important;
  padding:14px 20px!important;
}

.to3-smartbar__guide-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  color:#fff8df;
  background:transparent;
  border:0;
}

.to3-smartbar__guide-icon .to3-icon{
  width:32px;
  height:32px;
}

.to3-smartbar__calendar-icon{
  border:0!important;
  background:transparent!important;
}

.to3-brandline{
  position:relative;
  min-height:94px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  margin:0 0 52px;
  padding:15px 20px 15px 24px;
  border:0;
  border-radius:0;
  background:#f7f3ee;
  color:#302923;
  text-decoration:none!important;
  box-shadow:0 8px 22px rgba(67,54,45,.07);
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease;
}

.to3-brandline:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:#b99750;
}

.to3-brandline:hover{
  background:#f2ece5;
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(67,54,45,.11);
}

.to3-brandline__icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  color:#9a7740;
}

.to3-brandline__icon .to3-icon{
  width:28px;
  height:28px;
}

.to3-brandline__copy{
  min-width:0;
  display:flex;
  flex-direction:column;
}

.to3-brandline__copy small{
  margin-bottom:3px;
  color:#8a7b6e;
  font-size:8px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.to3-brandline__copy b{
  color:#302923;
  font-size:20px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:-.015em;
}

.to3-brandline__copy b strong{
  color:#8c6b35;
  font-weight:800;
}

.to3-brandline__copy>span{
  margin-top:4px;
  color:#71675f;
  font-size:10px;
  line-height:1.4;
}

.to3-brandline__action{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding-left:20px;
  border-left:1px solid #d8cec4;
  color:#7c6445;
  font-size:9px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
}

.to3-brandline__action strong{
  font-size:18px;
  line-height:1;
}

@media(max-width:920px){
  .to3-brandline{
    grid-template-columns:38px minmax(0,1fr);
    gap:13px;
  }
  .to3-brandline__action{
    grid-column:2;
    width:max-content;
    margin-top:2px;
    padding:0;
    border:0;
  }
}

@media(max-width:767px){
  .to3-smartbar__guide{
    grid-template-columns:36px minmax(0,1fr)!important;
    padding:13px 14px!important;
  }
  .to3-smartbar__guide-icon{
    width:36px;
    height:36px;
  }
  .to3-smartbar__guide-icon .to3-icon{
    width:28px;
    height:28px;
  }
  .to3-brandline{
    min-height:0;
    grid-template-columns:34px minmax(0,1fr);
    gap:11px;
    margin-bottom:40px;
    padding:14px 14px 14px 17px;
  }
  .to3-brandline__icon{
    width:34px;
    height:34px;
  }
  .to3-brandline__icon .to3-icon{
    width:24px;
    height:24px;
  }
  .to3-brandline__copy b{
    font-size:17px;
  }
  .to3-brandline__copy>span{
    font-size:9px;
  }
  .to3-brandline__action{
    font-size:8px;
  }
}


/* =========================================================
   HOMEPAGE V5.8.4 — propracovaný chytrý vyhledávač dárků
   Nahrazuje původní blok filozofie značky.
   ========================================================= */

.to3-giftfinder{
  display:grid;
  grid-template-columns:minmax(0,1fr) 285px;
  gap:14px;
  margin:18px 0 54px;
  font-family:inherit;
}

.to3-giftfinder a{
  text-decoration:none!important;
}

.to3-giftfinder__main{
  min-height:178px;
  display:grid;
  grid-template-columns:minmax(300px,1.12fr) minmax(420px,1.35fr) auto;
  align-items:center;
  gap:24px;
  padding:24px 26px;
  border:0;
  border-left:3px solid #d8b66b;
  border-radius:0;
  background:
    linear-gradient(100deg,rgba(85,71,61,.98),rgba(161,145,130,.98)),
    #9f9184;
  color:#fff;
  box-shadow:0 14px 34px rgba(63,49,39,.13);
  overflow:hidden;
  position:relative;
}

.to3-giftfinder__main:after{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  right:-135px;
  top:-120px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:50%;
  pointer-events:none;
}

.to3-giftfinder__intro{
  min-width:0;
  display:grid;
  grid-template-columns:74px minmax(0,1fr);
  align-items:center;
  gap:18px;
  padding-right:22px;
  border-right:1px solid rgba(255,255,255,.27);
}

.to3-giftfinder__timer{
  display:grid;
  place-items:center;
  color:#e3c27d;
}

.to3-giftfinder__timer .to3-icon{
  width:68px;
  height:68px;
  stroke-width:1.45;
}

.to3-giftfinder__heading{
  min-width:0;
  display:flex;
  flex-direction:column;
}

.to3-giftfinder__heading small{
  margin-bottom:7px;
  color:#ead8ae;
  font-size:9px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.to3-giftfinder__heading b{
  max-width:360px;
  color:#fff;
  font-size:clamp(23px,2vw,34px);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-.025em;
}

.to3-giftfinder__heading b strong{
  display:block;
  margin-top:4px;
  color:#fff4d2;
  font-weight:800;
}

.to3-giftfinder__heading>span{
  max-width:390px;
  margin-top:10px;
  color:rgba(255,255,255,.77);
  font-size:11px;
  line-height:1.45;
}

.to3-giftfinder__steps{
  min-width:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}

.to3-giftfinder__step{
  min-width:0;
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:6px 15px;
  text-align:center;
}

.to3-giftfinder__step:not(:last-child){
  border-right:1px solid rgba(255,255,255,.26);
}

.to3-giftfinder__step-number{
  position:absolute;
  top:-5px;
  right:12px;
  color:rgba(255,255,255,.18);
  font-size:21px;
  line-height:1;
  font-weight:900;
}

.to3-giftfinder__step-icon{
  margin-bottom:7px;
  color:#dfbd76;
}

.to3-giftfinder__step-icon .to3-icon{
  width:31px;
  height:31px;
  stroke-width:1.5;
}

.to3-giftfinder__step-copy{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.to3-giftfinder__step-copy b{
  color:#fff;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
}

.to3-giftfinder__step-copy small{
  max-width:135px;
  margin-top:4px;
  color:rgba(255,255,255,.74);
  font-size:9px;
  line-height:1.35;
}

.to3-giftfinder__button{
  min-width:170px;
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding:0 17px;
  border:0;
  border-radius:0;
  background:#dfbd76;
  color:#2f2924!important;
  box-shadow:0 7px 18px rgba(37,28,21,.14);
  font-size:10px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.035em;
  text-transform:uppercase;
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
  position:relative;
  z-index:1;
}

.to3-giftfinder__button:hover{
  background:#efd295;
  transform:translateY(-2px);
  box-shadow:0 11px 23px rgba(37,28,21,.20);
}

.to3-giftfinder__button strong{
  font-size:20px;
  line-height:1;
}

.to3-giftfinder__calendar{
  min-height:178px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:22px 21px;
  border:0;
  border-bottom:1px solid #d7cbc1;
  border-radius:0;
  background:#faf7f3;
  color:#302a26!important;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}

.to3-giftfinder__calendar:hover{
  transform:translateY(-2px);
  border-bottom-color:#a79585;
  background:#f7f1eb;
}

.to3-giftfinder__calendar-icon{
  margin-bottom:13px;
  color:#aa8c61;
}

.to3-giftfinder__calendar-icon .to3-icon{
  width:29px;
  height:29px;
  stroke-width:1.5;
}

.to3-giftfinder__calendar-copy{
  display:flex;
  flex-direction:column;
}

.to3-giftfinder__calendar-copy small{
  margin-bottom:5px;
  color:#967a58;
  font-size:8px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.to3-giftfinder__calendar-copy b{
  color:#302a26;
  font-size:17px;
  line-height:1.18;
  font-weight:800;
}

.to3-giftfinder__calendar-copy span{
  margin-top:7px;
  color:#746a63;
  font-size:10px;
  line-height:1.42;
}

.to3-giftfinder__calendar-link{
  margin-top:15px;
  color:#806a58;
  font-size:9px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.035em;
  text-transform:uppercase;
}

@media(max-width:1180px){
  .to3-giftfinder{
    grid-template-columns:1fr;
  }

  .to3-giftfinder__main{
    grid-template-columns:minmax(270px,.95fr) minmax(420px,1.25fr) auto;
  }

  .to3-giftfinder__calendar{
    min-height:86px;
    display:grid;
    grid-template-columns:42px minmax(0,1fr) auto;
    align-items:center;
    gap:14px;
    padding:14px 18px;
  }

  .to3-giftfinder__calendar-icon{
    margin:0;
  }

  .to3-giftfinder__calendar-link{
    margin:0;
    white-space:nowrap;
  }
}

@media(max-width:940px){
  .to3-giftfinder__main{
    grid-template-columns:1fr;
    gap:20px;
  }

  .to3-giftfinder__intro{
    padding-right:0;
    padding-bottom:18px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.25);
  }

  .to3-giftfinder__button{
    width:100%;
  }
}

@media(max-width:767px){
  .to3-giftfinder{
    gap:10px;
    margin:14px 0 42px;
  }

  .to3-giftfinder__main{
    min-height:0;
    gap:17px;
    padding:20px 16px 17px;
    border-left-width:3px;
  }

  .to3-giftfinder__intro{
    grid-template-columns:48px minmax(0,1fr);
    gap:12px;
    padding-bottom:16px;
  }

  .to3-giftfinder__timer .to3-icon{
    width:45px;
    height:45px;
  }

  .to3-giftfinder__heading small{
    font-size:8px;
  }

  .to3-giftfinder__heading b{
    font-size:23px;
  }

  .to3-giftfinder__heading>span{
    font-size:10px;
  }

  .to3-giftfinder__steps{
    grid-template-columns:1fr;
  }

  .to3-giftfinder__step{
    min-height:58px;
    display:grid;
    grid-template-columns:32px minmax(0,1fr);
    gap:12px;
    align-items:center;
    padding:9px 2px;
    text-align:left;
  }

  .to3-giftfinder__step:not(:last-child){
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.21);
  }

  .to3-giftfinder__step-number{
    display:none;
  }

  .to3-giftfinder__step-icon{
    margin:0;
  }

  .to3-giftfinder__step-icon .to3-icon{
    width:27px;
    height:27px;
  }

  .to3-giftfinder__step-copy{
    align-items:flex-start;
  }

  .to3-giftfinder__step-copy small{
    max-width:none;
  }

  .to3-giftfinder__button{
    min-height:50px;
  }

  .to3-giftfinder__calendar{
    min-height:0;
    grid-template-columns:34px minmax(0,1fr);
    gap:11px;
    padding:15px 4px;
    background:transparent;
  }

  .to3-giftfinder__calendar-link{
    grid-column:2;
    margin-top:3px;
  }
}


/* =========================================================
   HOMEPAGE V5.8.5 — důvěra zákazníků a skutečné recenze
   ========================================================= */

.to3-proof{
  margin:28px 0 58px;
  font-family:inherit;
}

.to3-proof__hero{
  display:grid;
  grid-template-columns:minmax(0,.98fr) minmax(480px,1.02fr);
  gap:42px;
  padding:48px 50px 44px;
  border:0;
  border-radius:0;
  background:
    radial-gradient(circle at 75% 20%,rgba(255,255,255,.10),transparent 34%),
    linear-gradient(115deg,#725d4e 0%,#8f7665 52%,#6f594a 100%);
  color:#fff;
  box-shadow:0 18px 42px rgba(56,42,33,.15);
  position:relative;
  overflow:hidden;
}

.to3-proof__hero:before{
  content:"";
  position:absolute;
  left:28px;
  top:44px;
  bottom:44px;
  width:2px;
  background:#d6b46d;
}

.to3-proof__summary{
  min-width:0;
  padding-left:25px;
}

.to3-proof__summary .to3-kicker{
  color:#f0ddbd;
  font-size:10px;
  letter-spacing:.13em;
}

.to3-proof__summary h2{
  max-width:560px;
  margin:22px 0 18px;
  color:#fff;
  font-size:clamp(38px,4vw,62px);
  line-height:1.04;
  font-weight:400;
  letter-spacing:-.035em;
}

.to3-proof__summary>p{
  max-width:560px;
  margin:0;
  color:rgba(255,255,255,.83);
  font-size:15px;
  line-height:1.65;
}

.to3-proof__metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:31px;
}

.to3-proof__metric{
  min-width:0;
  text-align:center;
}

.to3-proof__metric-icon{
  display:block;
  margin-bottom:9px;
  color:#ddb96f;
}

.to3-proof__metric-icon .to3-icon{
  width:31px;
  height:31px;
  stroke-width:1.45;
}

.to3-proof__metric b,
.to3-proof__metric small{
  display:block;
}

.to3-proof__metric b{
  color:#fff;
  font-size:25px;
  line-height:1.05;
  font-weight:700;
}

.to3-proof__metric small{
  max-width:125px;
  margin:7px auto 0;
  color:rgba(255,255,255,.75);
  font-size:10px;
  line-height:1.35;
}

.to3-proof__actions{
  display:flex;
  align-items:center;
  gap:24px;
  margin-top:32px;
}

.to3-proof__actions .to3-btn{
  min-height:50px;
  border-radius:0;
}

.to3-proof__link{
  color:#fff!important;
  font-size:11px;
  font-weight:800;
  text-decoration:none!important;
  border-bottom:1px solid #d8b66d;
  padding:0 0 7px;
}

.to3-proof__link strong{
  margin-left:8px;
  font-size:17px;
}

.to3-proof__reviews{
  min-width:0;
  align-self:center;
  padding:27px 28px 24px;
  border:1px solid rgba(255,255,255,.23);
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(2px);
}

.to3-proof__reviews-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding-bottom:16px;
  color:rgba(255,255,255,.82);
  font-size:13px;
}

.to3-proof__reviews-head strong{
  color:#ddb96f;
  font-size:13px;
  letter-spacing:2px;
}

.to3-proof__viewport{
  min-height:285px;
  position:relative;
}

.to3-proof__track{
  position:relative;
  min-height:285px;
}

.to3-proof__review{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  padding:25px 26px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.06);
  opacity:0;
  visibility:hidden;
  transform:translateX(18px);
  transition:opacity .38s ease,transform .38s ease,visibility .38s ease;
}

.to3-proof__review.is-active{
  opacity:1;
  visibility:visible;
  transform:translateX(0);
}

.to3-proof__stars{
  color:#e4bd6c;
  font-size:20px;
  letter-spacing:3px;
}

.to3-proof__review blockquote{
  flex:1;
  margin:20px 0 24px;
  color:#fff;
  font-size:18px;
  line-height:1.55;
  font-style:italic;
  font-weight:400;
}

.to3-proof__review footer{
  display:flex;
  align-items:center;
  gap:12px;
}

.to3-proof__avatar{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.45);
  border-radius:50%;
  background:rgba(255,255,255,.10);
  color:#fff;
  font-size:15px;
  font-weight:800;
}

.to3-proof__review footer>span:last-child{
  display:flex;
  flex-direction:column;
}

.to3-proof__review footer b{
  color:#fff;
  font-size:12px;
}

.to3-proof__review footer small{
  margin-top:4px;
  color:rgba(255,255,255,.65);
  font-size:9px;
  line-height:1.35;
}

.to3-proof__controls{
  display:grid;
  grid-template-columns:38px auto 38px 1fr;
  align-items:center;
  gap:10px;
  margin-top:18px;
}

.to3-proof__controls>button{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.35);
  border-radius:50%;
  background:transparent;
  color:#fff;
  cursor:pointer;
  font-size:24px;
  line-height:1;
}

.to3-proof__controls>button:hover{
  background:rgba(255,255,255,.10);
}

.to3-proof__dots{
  display:flex;
  align-items:center;
  gap:7px;
}

.to3-proof__dots button{
  width:7px;
  height:7px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.30);
  cursor:pointer;
}

.to3-proof__dots button.is-active{
  background:#ddb96f;
}

.to3-proof__controls>a{
  justify-self:end;
  color:#fff!important;
  font-size:10px;
  font-weight:800;
  text-decoration:none!important;
  border-bottom:1px solid #d8b66d;
  padding-bottom:6px;
}

.to3-proof__controls>a strong{
  margin-left:8px;
  font-size:16px;
}

.to3-proof__benefits{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid #e4ddd7;
  border-top:0;
  background:#faf8f5;
}

.to3-proof__benefits>div{
  min-width:0;
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  align-items:center;
  gap:14px;
  padding:25px 27px;
  border-right:1px solid #e4ddd7;
}

.to3-proof__benefits>div:last-child{
  border-right:0;
}

.to3-proof__benefits>div>span{
  color:#b58d4e;
}

.to3-proof__benefits .to3-icon{
  width:37px;
  height:37px;
  stroke-width:1.45;
}

.to3-proof__benefits p{
  margin:0;
}

.to3-proof__benefits b,
.to3-proof__benefits small{
  display:block;
}

.to3-proof__benefits b{
  color:#302923;
  font-size:13px;
  line-height:1.2;
}

.to3-proof__benefits small{
  margin-top:6px;
  color:#746a63;
  font-size:10px;
  line-height:1.45;
}

@media(max-width:1120px){
  .to3-proof__hero{
    grid-template-columns:1fr;
    gap:34px;
  }

  .to3-proof__metrics{
    max-width:720px;
  }

  .to3-proof__benefits{
    grid-template-columns:repeat(2,1fr);
  }

  .to3-proof__benefits>div:nth-child(2){
    border-right:0;
  }

  .to3-proof__benefits>div:nth-child(-n+2){
    border-bottom:1px solid #e4ddd7;
  }
}

@media(max-width:767px){
  .to3-proof{
    margin:22px 0 44px;
  }

  .to3-proof__hero{
    gap:27px;
    padding:30px 17px 24px;
  }

  .to3-proof__hero:before{
    left:10px;
    top:28px;
    bottom:auto;
    height:92px;
  }

  .to3-proof__summary{
    padding-left:10px;
  }

  .to3-proof__summary h2{
    margin:15px 0 13px;
    font-size:34px;
  }

  .to3-proof__summary>p{
    font-size:12px;
  }

  .to3-proof__metrics{
    grid-template-columns:repeat(2,1fr);
    gap:21px 8px;
    margin-top:25px;
  }

  .to3-proof__metric b{
    font-size:22px;
  }

  .to3-proof__actions{
    align-items:stretch;
    flex-direction:column;
    gap:14px;
    margin-top:25px;
  }

  .to3-proof__actions .to3-btn{
    width:100%;
  }

  .to3-proof__link{
    align-self:flex-start;
  }

  .to3-proof__reviews{
    padding:18px 14px 17px;
  }

  .to3-proof__reviews-head{
    font-size:11px;
  }

  .to3-proof__viewport,
  .to3-proof__track{
    min-height:320px;
  }

  .to3-proof__review{
    padding:21px 18px;
  }

  .to3-proof__review blockquote{
    font-size:16px;
  }

  .to3-proof__controls{
    grid-template-columns:34px auto 34px;
  }

  .to3-proof__controls>button{
    width:34px;
    height:34px;
  }

  .to3-proof__controls>a{
    grid-column:1 / -1;
    justify-self:start;
    margin-top:8px;
  }

  .to3-proof__benefits{
    grid-template-columns:1fr;
  }

  .to3-proof__benefits>div,
  .to3-proof__benefits>div:nth-child(n){
    border-right:0;
    border-bottom:1px solid #e4ddd7;
    padding:19px 17px;
  }

  .to3-proof__benefits>div:last-child{
    border-bottom:0;
  }
}


/* =========================================================
   V5.8.5 OPRAVA — finální blok důvěry podle schváleného návrhu
   ========================================================= */

#to-homepage-v3 .to3-proof{
  margin:28px 0 58px!important;
  font-family:inherit!important;
}

#to-homepage-v3 .to3-proof__panel{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(450px,1.05fr)!important;
  gap:44px!important;
  padding:48px 50px 44px!important;
  border:0!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 78% 18%,rgba(255,255,255,.09),transparent 34%),
    linear-gradient(115deg,#745f50 0%,#907767 52%,#705a4b 100%)!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(56,42,33,.15)!important;
  position:relative!important;
  overflow:hidden!important;
}

#to-homepage-v3 .to3-proof__panel:before{
  content:""!important;
  position:absolute!important;
  left:29px!important;
  top:46px!important;
  bottom:46px!important;
  width:2px!important;
  background:#d5b16a!important;
}

#to-homepage-v3 .to3-proof__left{
  min-width:0!important;
  padding-left:24px!important;
}

#to-homepage-v3 .to3-proof__left .to3-kicker{
  color:#f0ddbd!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}

#to-homepage-v3 .to3-proof__left h2{
  max-width:560px!important;
  margin:22px 0 18px!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:clamp(38px,4vw,62px)!important;
  line-height:1.04!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
}

#to-homepage-v3 .to3-proof__left>p{
  max-width:560px!important;
  margin:0!important;
  color:rgba(255,255,255,.82)!important;
  font-size:15px!important;
  line-height:1.65!important;
}

#to-homepage-v3 .to3-proof__metrics{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:31px!important;
}

#to-homepage-v3 .to3-proof__metric{
  min-width:0!important;
  text-align:center!important;
}

#to-homepage-v3 .to3-proof__metric>span{
  display:block!important;
  margin-bottom:9px!important;
  color:#ddb96f!important;
}

#to-homepage-v3 .to3-proof__metric .to3-icon{
  width:31px!important;
  height:31px!important;
  stroke-width:1.45!important;
}

#to-homepage-v3 .to3-proof__metric b,
#to-homepage-v3 .to3-proof__metric small{
  display:block!important;
}

#to-homepage-v3 .to3-proof__metric b{
  color:#fff!important;
  font-size:25px!important;
  line-height:1.05!important;
  font-weight:700!important;
}

#to-homepage-v3 .to3-proof__metric small{
  max-width:125px!important;
  margin:7px auto 0!important;
  color:rgba(255,255,255,.73)!important;
  font-size:10px!important;
  line-height:1.35!important;
}

#to-homepage-v3 .to3-proof__actions{
  display:flex!important;
  align-items:center!important;
  gap:25px!important;
  margin-top:32px!important;
}

#to-homepage-v3 .to3-proof__actions .to3-btn{
  min-height:50px!important;
  border-radius:0!important;
}

#to-homepage-v3 .to3-proof__textlink{
  padding:0 0 7px!important;
  border-bottom:1px solid #d8b66d!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  text-decoration:none!important;
}

#to-homepage-v3 .to3-proof__textlink strong{
  margin-left:8px!important;
  font-size:17px!important;
}

#to-homepage-v3 .to3-proof__right{
  min-width:0!important;
  align-self:center!important;
  padding:27px 28px 24px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.055)!important;
}

#to-homepage-v3 .to3-proof__right-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding-bottom:16px!important;
  color:rgba(255,255,255,.82)!important;
  font-size:13px!important;
}

#to-homepage-v3 .to3-proof__right-head strong{
  color:#ddb96f!important;
  font-size:13px!important;
  letter-spacing:2px!important;
}

#to-homepage-v3 .to3-proof__review-stage{
  min-height:286px!important;
  position:relative!important;
}

#to-homepage-v3 .to3-proof__review{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  flex-direction:column!important;
  padding:25px 26px!important;
  border:1px solid rgba(255,255,255,.21)!important;
  background:rgba(255,255,255,.06)!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateX(16px)!important;
  transition:opacity .35s ease,transform .35s ease,visibility .35s ease!important;
}

#to-homepage-v3 .to3-proof__review.is-active{
  opacity:1!important;
  visibility:visible!important;
  transform:translateX(0)!important;
}

#to-homepage-v3 .to3-proof__stars{
  color:#e4bd6c!important;
  font-size:20px!important;
  letter-spacing:3px!important;
}

#to-homepage-v3 .to3-proof__review blockquote{
  flex:1!important;
  margin:19px 0 23px!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1.55!important;
  font-style:italic!important;
  font-weight:400!important;
}

#to-homepage-v3 .to3-proof__review footer{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}

#to-homepage-v3 .to3-proof__avatar{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  border:1px solid rgba(255,255,255,.44)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:800!important;
}

#to-homepage-v3 .to3-proof__review footer>span:last-child{
  display:flex!important;
  flex-direction:column!important;
}

#to-homepage-v3 .to3-proof__review footer b{
  color:#fff!important;
  font-size:12px!important;
}

#to-homepage-v3 .to3-proof__review footer small,
#to-homepage-v3 .to3-proof__review footer em{
  margin-top:3px!important;
  color:rgba(255,255,255,.65)!important;
  font-size:9px!important;
  line-height:1.3!important;
  font-style:normal!important;
}

#to-homepage-v3 .to3-proof__nav{
  display:grid!important;
  grid-template-columns:38px auto 38px 1fr!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:18px!important;
}

#to-homepage-v3 .to3-proof__nav>button{
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:50%!important;
  background:transparent!important;
  color:#fff!important;
  cursor:pointer!important;
  font-size:24px!important;
  line-height:1!important;
}

#to-homepage-v3 .to3-proof__dots{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}

#to-homepage-v3 .to3-proof__dots button{
  width:7px!important;
  height:7px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.30)!important;
}

#to-homepage-v3 .to3-proof__dots button.is-active{
  background:#ddb96f!important;
}

#to-homepage-v3 .to3-proof__nav>a{
  justify-self:end!important;
  padding-bottom:6px!important;
  border-bottom:1px solid #d8b66d!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:800!important;
  text-decoration:none!important;
}

#to-homepage-v3 .to3-proof__benefits{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border:1px solid #e4ddd7!important;
  border-top:0!important;
  background:#faf8f5!important;
}

#to-homepage-v3 .to3-proof__benefit{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  padding:25px 27px!important;
  border-right:1px solid #e4ddd7!important;
}

#to-homepage-v3 .to3-proof__benefit:last-child{
  border-right:0!important;
}

#to-homepage-v3 .to3-proof__benefit>span{
  color:#b58d4e!important;
}

#to-homepage-v3 .to3-proof__benefit .to3-icon{
  width:37px!important;
  height:37px!important;
  stroke-width:1.45!important;
}

#to-homepage-v3 .to3-proof__benefit p{
  margin:0!important;
}

#to-homepage-v3 .to3-proof__benefit b,
#to-homepage-v3 .to3-proof__benefit small{
  display:block!important;
}

#to-homepage-v3 .to3-proof__benefit b{
  color:#302923!important;
  font-size:13px!important;
  line-height:1.2!important;
}

#to-homepage-v3 .to3-proof__benefit small{
  margin-top:6px!important;
  color:#746a63!important;
  font-size:10px!important;
  line-height:1.45!important;
}

@media(max-width:1120px){
  #to-homepage-v3 .to3-proof__panel{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }

  #to-homepage-v3 .to3-proof__benefits{
    grid-template-columns:repeat(2,1fr)!important;
  }

  #to-homepage-v3 .to3-proof__benefit:nth-child(2){
    border-right:0!important;
  }

  #to-homepage-v3 .to3-proof__benefit:nth-child(-n+2){
    border-bottom:1px solid #e4ddd7!important;
  }
}

@media(max-width:767px){
  #to-homepage-v3 .to3-proof{
    margin:22px 0 44px!important;
  }

  #to-homepage-v3 .to3-proof__panel{
    gap:27px!important;
    padding:30px 17px 24px!important;
  }

  #to-homepage-v3 .to3-proof__panel:before{
    left:10px!important;
    top:28px!important;
    bottom:auto!important;
    height:92px!important;
  }

  #to-homepage-v3 .to3-proof__left{
    padding-left:10px!important;
  }

  #to-homepage-v3 .to3-proof__left h2{
    margin:15px 0 13px!important;
    font-size:34px!important;
  }

  #to-homepage-v3 .to3-proof__left>p{
    font-size:12px!important;
  }

  #to-homepage-v3 .to3-proof__metrics{
    grid-template-columns:repeat(2,1fr)!important;
    gap:21px 8px!important;
  }

  #to-homepage-v3 .to3-proof__actions{
    align-items:stretch!important;
    flex-direction:column!important;
    gap:14px!important;
  }

  #to-homepage-v3 .to3-proof__actions .to3-btn{
    width:100%!important;
  }

  #to-homepage-v3 .to3-proof__textlink{
    align-self:flex-start!important;
  }

  #to-homepage-v3 .to3-proof__right{
    padding:18px 14px 17px!important;
  }

  #to-homepage-v3 .to3-proof__review-stage{
    min-height:325px!important;
  }

  #to-homepage-v3 .to3-proof__review{
    padding:21px 18px!important;
  }

  #to-homepage-v3 .to3-proof__review blockquote{
    font-size:16px!important;
  }

  #to-homepage-v3 .to3-proof__nav{
    grid-template-columns:34px auto 34px!important;
  }

  #to-homepage-v3 .to3-proof__nav>a{
    grid-column:1/-1!important;
    justify-self:start!important;
    margin-top:8px!important;
  }

  #to-homepage-v3 .to3-proof__benefits{
    grid-template-columns:1fr!important;
  }

  #to-homepage-v3 .to3-proof__benefit,
  #to-homepage-v3 .to3-proof__benefit:nth-child(n){
    border-right:0!important;
    border-bottom:1px solid #e4ddd7!important;
    padding:19px 17px!important;
  }

  #to-homepage-v3 .to3-proof__benefit:last-child{
    border-bottom:0!important;
  }
}


/* =========================================================
   V5.8.5 OPRAVA 2 — BEZ KOLIZE TŘÍD — finální blok důvěry podle schváleného návrhu
   ========================================================= */

#to-homepage-v3 .to3-reviewproof{
  margin:28px 0 58px!important;
  font-family:inherit!important;
}

#to-homepage-v3 .to3-reviewproof__panel{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(450px,1.05fr)!important;
  gap:44px!important;
  padding:48px 50px 44px!important;
  border:0!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 78% 18%,rgba(255,255,255,.09),transparent 34%),
    linear-gradient(115deg,#745f50 0%,#907767 52%,#705a4b 100%)!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(56,42,33,.15)!important;
  position:relative!important;
  overflow:hidden!important;
}

#to-homepage-v3 .to3-reviewproof__panel:before{
  content:""!important;
  position:absolute!important;
  left:29px!important;
  top:46px!important;
  bottom:46px!important;
  width:2px!important;
  background:#d5b16a!important;
}

#to-homepage-v3 .to3-reviewproof__left{
  min-width:0!important;
  padding-left:24px!important;
}

#to-homepage-v3 .to3-reviewproof__left .to3-kicker{
  color:#f0ddbd!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}

#to-homepage-v3 .to3-reviewproof__left h2{
  max-width:560px!important;
  margin:22px 0 18px!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:clamp(38px,4vw,62px)!important;
  line-height:1.04!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
}

#to-homepage-v3 .to3-reviewproof__left>p{
  max-width:560px!important;
  margin:0!important;
  color:rgba(255,255,255,.82)!important;
  font-size:15px!important;
  line-height:1.65!important;
}

#to-homepage-v3 .to3-reviewproof__metrics{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:31px!important;
}

#to-homepage-v3 .to3-reviewproof__metric{
  min-width:0!important;
  text-align:center!important;
}

#to-homepage-v3 .to3-reviewproof__metric>span{
  display:block!important;
  margin-bottom:9px!important;
  color:#ddb96f!important;
}

#to-homepage-v3 .to3-reviewproof__metric .to3-icon{
  width:31px!important;
  height:31px!important;
  stroke-width:1.45!important;
}

#to-homepage-v3 .to3-reviewproof__metric b,
#to-homepage-v3 .to3-reviewproof__metric small{
  display:block!important;
}

#to-homepage-v3 .to3-reviewproof__metric b{
  color:#fff!important;
  font-size:25px!important;
  line-height:1.05!important;
  font-weight:700!important;
}

#to-homepage-v3 .to3-reviewproof__metric small{
  max-width:125px!important;
  margin:7px auto 0!important;
  color:rgba(255,255,255,.73)!important;
  font-size:10px!important;
  line-height:1.35!important;
}

#to-homepage-v3 .to3-reviewproof__actions{
  display:flex!important;
  align-items:center!important;
  gap:25px!important;
  margin-top:32px!important;
}

#to-homepage-v3 .to3-reviewproof__actions .to3-btn{
  min-height:50px!important;
  border-radius:0!important;
}

#to-homepage-v3 .to3-reviewproof__textlink{
  padding:0 0 7px!important;
  border-bottom:1px solid #d8b66d!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  text-decoration:none!important;
}

#to-homepage-v3 .to3-reviewproof__textlink strong{
  margin-left:8px!important;
  font-size:17px!important;
}

#to-homepage-v3 .to3-reviewproof__right{
  min-width:0!important;
  align-self:center!important;
  padding:27px 28px 24px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.055)!important;
}

#to-homepage-v3 .to3-reviewproof__right-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding-bottom:16px!important;
  color:rgba(255,255,255,.82)!important;
  font-size:13px!important;
}

#to-homepage-v3 .to3-reviewproof__right-head strong{
  color:#ddb96f!important;
  font-size:13px!important;
  letter-spacing:2px!important;
}

#to-homepage-v3 .to3-reviewproof__review-stage{
  min-height:286px!important;
  position:relative!important;
}

#to-homepage-v3 .to3-reviewproof__review{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  flex-direction:column!important;
  padding:25px 26px!important;
  border:1px solid rgba(255,255,255,.21)!important;
  background:rgba(255,255,255,.06)!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateX(16px)!important;
  transition:opacity .35s ease,transform .35s ease,visibility .35s ease!important;
}

#to-homepage-v3 .to3-reviewproof__review.is-active{
  opacity:1!important;
  visibility:visible!important;
  transform:translateX(0)!important;
}

#to-homepage-v3 .to3-reviewproof__stars{
  color:#e4bd6c!important;
  font-size:20px!important;
  letter-spacing:3px!important;
}

#to-homepage-v3 .to3-reviewproof__review blockquote{
  flex:1!important;
  margin:19px 0 23px!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1.55!important;
  font-style:italic!important;
  font-weight:400!important;
}

#to-homepage-v3 .to3-reviewproof__review .to3-reviewproof__author{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}

#to-homepage-v3 .to3-reviewproof__avatar{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  border:1px solid rgba(255,255,255,.44)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:800!important;
}

#to-homepage-v3 .to3-reviewproof__review .to3-reviewproof__author>span:last-child{
  display:flex!important;
  flex-direction:column!important;
}

#to-homepage-v3 .to3-reviewproof__review .to3-reviewproof__author b{
  color:#fff!important;
  font-size:12px!important;
}

#to-homepage-v3 .to3-reviewproof__review .to3-reviewproof__author small,
#to-homepage-v3 .to3-reviewproof__review .to3-reviewproof__author em{
  margin-top:3px!important;
  color:rgba(255,255,255,.65)!important;
  font-size:9px!important;
  line-height:1.3!important;
  font-style:normal!important;
}

#to-homepage-v3 .to3-reviewproof__nav{
  display:grid!important;
  grid-template-columns:38px auto 38px 1fr!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:18px!important;
}

#to-homepage-v3 .to3-reviewproof__nav>button{
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:50%!important;
  background:transparent!important;
  color:#fff!important;
  cursor:pointer!important;
  font-size:24px!important;
  line-height:1!important;
}

#to-homepage-v3 .to3-reviewproof__dots{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}

#to-homepage-v3 .to3-reviewproof__dots button{
  width:7px!important;
  height:7px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.30)!important;
}

#to-homepage-v3 .to3-reviewproof__dots button.is-active{
  background:#ddb96f!important;
}

#to-homepage-v3 .to3-reviewproof__nav>a{
  justify-self:end!important;
  padding-bottom:6px!important;
  border-bottom:1px solid #d8b66d!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:800!important;
  text-decoration:none!important;
}

#to-homepage-v3 .to3-reviewproof__benefits{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border:1px solid #e4ddd7!important;
  border-top:0!important;
  background:#faf8f5!important;
}

#to-homepage-v3 .to3-reviewproof__benefit{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  padding:25px 27px!important;
  border-right:1px solid #e4ddd7!important;
}

#to-homepage-v3 .to3-reviewproof__benefit:last-child{
  border-right:0!important;
}

#to-homepage-v3 .to3-reviewproof__benefit>span{
  color:#b58d4e!important;
}

#to-homepage-v3 .to3-reviewproof__benefit .to3-icon{
  width:37px!important;
  height:37px!important;
  stroke-width:1.45!important;
}

#to-homepage-v3 .to3-reviewproof__benefit p{
  margin:0!important;
}

#to-homepage-v3 .to3-reviewproof__benefit b,
#to-homepage-v3 .to3-reviewproof__benefit small{
  display:block!important;
}

#to-homepage-v3 .to3-reviewproof__benefit b{
  color:#302923!important;
  font-size:13px!important;
  line-height:1.2!important;
}

#to-homepage-v3 .to3-reviewproof__benefit small{
  margin-top:6px!important;
  color:#746a63!important;
  font-size:10px!important;
  line-height:1.45!important;
}

@media(max-width:1120px){
  #to-homepage-v3 .to3-reviewproof__panel{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }

  #to-homepage-v3 .to3-reviewproof__benefits{
    grid-template-columns:repeat(2,1fr)!important;
  }

  #to-homepage-v3 .to3-reviewproof__benefit:nth-child(2){
    border-right:0!important;
  }

  #to-homepage-v3 .to3-reviewproof__benefit:nth-child(-n+2){
    border-bottom:1px solid #e4ddd7!important;
  }
}

@media(max-width:767px){
  #to-homepage-v3 .to3-reviewproof{
    margin:22px 0 44px!important;
  }

  #to-homepage-v3 .to3-reviewproof__panel{
    gap:27px!important;
    padding:30px 17px 24px!important;
  }

  #to-homepage-v3 .to3-reviewproof__panel:before{
    left:10px!important;
    top:28px!important;
    bottom:auto!important;
    height:92px!important;
  }

  #to-homepage-v3 .to3-reviewproof__left{
    padding-left:10px!important;
  }

  #to-homepage-v3 .to3-reviewproof__left h2{
    margin:15px 0 13px!important;
    font-size:34px!important;
  }

  #to-homepage-v3 .to3-reviewproof__left>p{
    font-size:12px!important;
  }

  #to-homepage-v3 .to3-reviewproof__metrics{
    grid-template-columns:repeat(2,1fr)!important;
    gap:21px 8px!important;
  }

  #to-homepage-v3 .to3-reviewproof__actions{
    align-items:stretch!important;
    flex-direction:column!important;
    gap:14px!important;
  }

  #to-homepage-v3 .to3-reviewproof__actions .to3-btn{
    width:100%!important;
  }

  #to-homepage-v3 .to3-reviewproof__textlink{
    align-self:flex-start!important;
  }

  #to-homepage-v3 .to3-reviewproof__right{
    padding:18px 14px 17px!important;
  }

  #to-homepage-v3 .to3-reviewproof__review-stage{
    min-height:325px!important;
  }

  #to-homepage-v3 .to3-reviewproof__review{
    padding:21px 18px!important;
  }

  #to-homepage-v3 .to3-reviewproof__review blockquote{
    font-size:16px!important;
  }

  #to-homepage-v3 .to3-reviewproof__nav{
    grid-template-columns:34px auto 34px!important;
  }

  #to-homepage-v3 .to3-reviewproof__nav>a{
    grid-column:1/-1!important;
    justify-self:start!important;
    margin-top:8px!important;
  }

  #to-homepage-v3 .to3-reviewproof__benefits{
    grid-template-columns:1fr!important;
  }

  #to-homepage-v3 .to3-reviewproof__benefit,
  #to-homepage-v3 .to3-reviewproof__benefit:nth-child(n){
    border-right:0!important;
    border-bottom:1px solid #e4ddd7!important;
    padding:19px 17px!important;
  }

  #to-homepage-v3 .to3-reviewproof__benefit:last-child{
    border-bottom:0!important;
  }
}


/* =========================================================
   HOMEPAGE V5.8.6 — kompaktní blok důvěry ve stylu vyhledávače
   ========================================================= */

#to-homepage-v3 .to3-reviewproof{
  margin:22px 0 48px!important;
}

#to-homepage-v3 .to3-reviewproof__panel{
  grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr)!important;
  gap:30px!important;
  padding:32px 36px 30px!important;
  background:
    radial-gradient(circle at 82% 10%,rgba(255,255,255,.08),transparent 32%),
    linear-gradient(108deg,#6f6258 0%,#8d7d70 56%,#74665b 100%)!important;
  box-shadow:0 13px 30px rgba(55,43,35,.13)!important;
}

#to-homepage-v3 .to3-reviewproof__panel:before{
  left:20px!important;
  top:30px!important;
  bottom:30px!important;
  background:#e1c277!important;
}

#to-homepage-v3 .to3-reviewproof__left{
  padding-left:18px!important;
}

#to-homepage-v3 .to3-reviewproof__left .to3-kicker{
  color:#f1d99d!important;
  font-size:9px!important;
}

#to-homepage-v3 .to3-reviewproof__left h2{
  max-width:610px!important;
  margin:13px 0 13px!important;
  font-size:clamp(29px,2.8vw,43px)!important;
  line-height:1.08!important;
  font-weight:700!important;
  letter-spacing:-.028em!important;
}

#to-homepage-v3 .to3-reviewproof__left>p{
  max-width:620px!important;
  font-size:13px!important;
  line-height:1.52!important;
  color:rgba(255,255,255,.84)!important;
}

#to-homepage-v3 .to3-reviewproof__metrics{
  gap:10px!important;
  margin-top:22px!important;
}

#to-homepage-v3 .to3-reviewproof__metric{
  padding:12px 8px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.045)!important;
}

#to-homepage-v3 .to3-reviewproof__metric>span{
  margin-bottom:6px!important;
  color:#e5c67c!important;
}

#to-homepage-v3 .to3-reviewproof__metric .to3-icon{
  width:25px!important;
  height:25px!important;
}

#to-homepage-v3 .to3-reviewproof__metric b{
  font-size:25px!important;
  font-weight:800!important;
  color:#fff!important;
}

#to-homepage-v3 .to3-reviewproof__metric small{
  max-width:none!important;
  margin-top:5px!important;
  font-size:10px!important;
  line-height:1.25!important;
  color:rgba(255,255,255,.79)!important;
}

#to-homepage-v3 .to3-reviewproof__actions{
  gap:20px!important;
  margin-top:23px!important;
}

#to-homepage-v3 .to3-reviewproof__actions .to3-btn{
  min-height:46px!important;
  padding:0 18px!important;
  font-size:10px!important;
}

#to-homepage-v3 .to3-reviewproof__textlink{
  font-size:10px!important;
  color:#fff!important;
}

#to-homepage-v3 .to3-reviewproof__right{
  padding:20px!important;
  border:1px solid rgba(255,255,255,.19)!important;
  background:rgba(255,255,255,.045)!important;
}

#to-homepage-v3 .to3-reviewproof__right-head{
  padding-bottom:12px!important;
  font-size:11px!important;
  font-weight:700!important;
}

#to-homepage-v3 .to3-reviewproof__right-head strong{
  color:#e5c67c!important;
  font-size:12px!important;
}

#to-homepage-v3 .to3-reviewproof__review-stage{
  min-height:220px!important;
}

#to-homepage-v3 .to3-reviewproof__review{
  padding:20px 21px!important;
  background:rgba(255,255,255,.05)!important;
}

#to-homepage-v3 .to3-reviewproof__stars{
  font-size:17px!important;
  letter-spacing:2px!important;
  color:#e6c474!important;
}

#to-homepage-v3 .to3-reviewproof__review blockquote{
  margin:14px 0 18px!important;
  font-size:15px!important;
  line-height:1.48!important;
}

#to-homepage-v3 .to3-reviewproof__avatar{
  width:36px!important;
  height:36px!important;
  font-size:13px!important;
}

#to-homepage-v3 .to3-reviewproof__review .to3-reviewproof__author b{
  font-size:11px!important;
}

#to-homepage-v3 .to3-reviewproof__review .to3-reviewproof__author small,
#to-homepage-v3 .to3-reviewproof__review .to3-reviewproof__author em{
  font-size:8px!important;
}

#to-homepage-v3 .to3-reviewproof__nav{
  grid-template-columns:32px auto 32px 1fr!important;
  margin-top:13px!important;
}

#to-homepage-v3 .to3-reviewproof__nav>button{
  width:32px!important;
  height:32px!important;
  font-size:20px!important;
}

#to-homepage-v3 .to3-reviewproof__nav>a{
  font-size:9px!important;
}

#to-homepage-v3 .to3-reviewproof__benefits{
  background:#fbf8f4!important;
}

#to-homepage-v3 .to3-reviewproof__benefit{
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:11px!important;
  padding:18px 20px!important;
}

#to-homepage-v3 .to3-reviewproof__benefit .to3-icon{
  width:30px!important;
  height:30px!important;
}

#to-homepage-v3 .to3-reviewproof__benefit b{
  font-size:12px!important;
}

#to-homepage-v3 .to3-reviewproof__benefit small{
  margin-top:4px!important;
  font-size:9px!important;
  line-height:1.35!important;
}

@media(max-width:1120px){
  #to-homepage-v3 .to3-reviewproof__panel{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }

  #to-homepage-v3 .to3-reviewproof__metrics{
    max-width:760px!important;
  }
}

@media(max-width:767px){
  #to-homepage-v3 .to3-reviewproof{
    margin:18px 0 38px!important;
  }

  #to-homepage-v3 .to3-reviewproof__panel{
    gap:22px!important;
    padding:24px 14px 20px!important;
  }

  #to-homepage-v3 .to3-reviewproof__panel:before{
    left:8px!important;
    top:23px!important;
    height:74px!important;
  }

  #to-homepage-v3 .to3-reviewproof__left{
    padding-left:8px!important;
  }

  #to-homepage-v3 .to3-reviewproof__left h2{
    font-size:29px!important;
  }

  #to-homepage-v3 .to3-reviewproof__left>p{
    font-size:11px!important;
  }

  #to-homepage-v3 .to3-reviewproof__metrics{
    grid-template-columns:repeat(2,1fr)!important;
    gap:8px!important;
    margin-top:18px!important;
  }

  #to-homepage-v3 .to3-reviewproof__metric{
    padding:12px 6px!important;
  }

  #to-homepage-v3 .to3-reviewproof__metric b{
    font-size:22px!important;
  }

  #to-homepage-v3 .to3-reviewproof__actions{
    margin-top:18px!important;
  }

  #to-homepage-v3 .to3-reviewproof__right{
    padding:14px 11px!important;
  }

  #to-homepage-v3 .to3-reviewproof__review-stage{
    min-height:265px!important;
  }

  #to-homepage-v3 .to3-reviewproof__review{
    padding:18px 15px!important;
  }

  #to-homepage-v3 .to3-reviewproof__review blockquote{
    font-size:14px!important;
  }

  #to-homepage-v3 .to3-reviewproof__benefit{
    padding:16px 14px!important;
  }
}


/* =========================================================
   HOMEPAGE V6.0 — INTELIGENTNÍ GALERIE ORIGINÁLŮ
   Jediný zdroj dat: window.TO_GALLERY_DATA.items
   ========================================================= */

#to-homepage-v3 .to3-showcase{
  margin:28px 0 56px;
  color:#2f2823;
  font-family:inherit;
}

#to-homepage-v3 .to3-showcase__head{
  display:grid;
  grid-template-columns:minmax(360px,1.15fr) minmax(280px,.82fr) minmax(250px,.58fr);
  align-items:end;
  gap:34px;
  padding:30px 34px 26px;
  border-left:3px solid #d6b46b;
  background:linear-gradient(110deg,#fbf8f4 0%,#fff 68%);
}

#to-homepage-v3 .to3-showcase__title h2{
  max-width:640px;
  margin:10px 0 0;
  color:#342a24;
  font-size:clamp(31px,3vw,48px);
  line-height:1.08;
  font-weight:600;
  letter-spacing:-.035em;
}

#to-homepage-v3 .to3-showcase__head>p{
  margin:0;
  color:#665c55;
  font-size:13px;
  line-height:1.65;
}

#to-homepage-v3 .to3-showcase__stat{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

#to-homepage-v3 .to3-showcase__stat>strong{
  color:#c5a05c;
  font-size:46px;
  line-height:.95;
  font-weight:500;
  letter-spacing:-.04em;
}

#to-homepage-v3 .to3-showcase__stat>span{
  margin-top:7px;
  color:#4c4139;
  font-size:13px;
  font-weight:700;
}

#to-homepage-v3 .to3-showcase__stat>a{
  width:100%;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-top:18px;
  padding:0 15px;
  border:1px solid #c6a15f;
  color:#8b6a34!important;
  font-size:9px;
  font-weight:900;
  letter-spacing:.04em;
  text-decoration:none!important;
  text-transform:uppercase;
  transition:.2s ease;
}

#to-homepage-v3 .to3-showcase__stat>a:hover{
  background:#c6a15f;
  color:#fff!important;
  transform:translateY(-2px);
}

#to-homepage-v3 .to3-showcase__random{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 0;
  color:#8b796c;
  font-size:9px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

#to-homepage-v3 .to3-showcase__random .to3-icon{
  width:17px;
  height:17px;
  color:#c09a55;
}

#to-homepage-v3 .to3-showcase__grid{
  height:520px;
  display:grid;
  grid-template-columns:1.18fr .68fr .68fr;
  grid-template-rows:1fr 1fr;
  gap:7px;
}

#to-homepage-v3 .to3-showcase__item{
  min-width:0;
  min-height:0;
  position:relative;
  display:block;
  overflow:hidden;
  background:#eee6de;
  color:#fff!important;
  text-decoration:none!important;
}

#to-homepage-v3 .to3-showcase__item--1{
  grid-column:1;
  grid-row:1 / 3;
}

#to-homepage-v3 .to3-showcase__item--2{
  grid-column:2;
  grid-row:1;
}

#to-homepage-v3 .to3-showcase__item--3{
  grid-column:3;
  grid-row:1;
}

#to-homepage-v3 .to3-showcase__item--4{
  grid-column:2;
  grid-row:2;
}

#to-homepage-v3 .to3-showcase__item--5{
  grid-column:3;
  grid-row:2;
}

/* Šestá a sedmá fotografie jsou vloženy jako malé překryvné náhledy. */
#to-homepage-v3 .to3-showcase__item--6,
#to-homepage-v3 .to3-showcase__item--7{
  position:absolute;
  width:0;
  height:0;
  overflow:hidden;
  pointer-events:none;
}

/* Při širším monitoru vytvoříme pětiprvkovou kompozici bez přeskakování. */
#to-homepage-v3 .to3-showcase__item img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .45s ease,filter .35s ease;
}

#to-homepage-v3 .to3-showcase__item:hover img{
  transform:scale(1.045);
  filter:brightness(.76);
}

#to-homepage-v3 .to3-showcase__badge{
  position:absolute;
  left:12px;
  top:12px;
  z-index:3;
  padding:5px 8px;
  background:rgba(255,255,255,.92);
  color:#735a48;
  font-size:7px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(-5px);
  transition:.22s ease;
}

#to-homepage-v3 .to3-showcase__item:hover .to3-showcase__badge{
  opacity:1;
  transform:none;
}

#to-homepage-v3 .to3-showcase__overlay{
  position:absolute;
  inset:auto 0 0;
  z-index:2;
  display:flex;
  flex-direction:column;
  padding:52px 16px 15px;
  background:linear-gradient(transparent,rgba(18,14,11,.9));
  opacity:0;
  transform:translateY(14px);
  transition:.25s ease;
}

#to-homepage-v3 .to3-showcase__item:hover .to3-showcase__overlay{
  opacity:1;
  transform:none;
}

#to-homepage-v3 .to3-showcase__overlay small{
  color:#dbc4b0;
  font-size:7px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

#to-homepage-v3 .to3-showcase__overlay b{
  margin-top:3px;
  color:#fff;
  font-size:13px;
  line-height:1.28;
}

#to-homepage-v3 .to3-showcase__overlay i{
  margin-top:8px;
  color:#eee2d5;
  font-size:8px;
  font-style:normal;
  font-weight:800;
  text-transform:uppercase;
}

#to-homepage-v3 .to3-showcase__hero-copy{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  padding:90px 28px 25px;
  background:linear-gradient(transparent,rgba(14,11,9,.88));
}

#to-homepage-v3 .to3-showcase__hero-copy>b{
  max-width:410px;
  color:#fff;
  font-size:23px;
  line-height:1.18;
}

#to-homepage-v3 .to3-showcase__hero-copy>small{
  margin-top:5px;
  color:#edd6af;
  font-size:12px;
  font-weight:700;
}

#to-homepage-v3 .to3-showcase__hero-copy>span{
  width:max-content;
  min-height:42px;
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:17px;
  padding:0 16px;
  background:#84ab09;
  color:#fff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

#to-homepage-v3 .to3-showcase__item--1 .to3-showcase__overlay{
  display:none;
}

#to-homepage-v3 .to3-showcase__benefits{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid #e6ddd5;
  border-top:0;
  background:#faf7f3;
}

#to-homepage-v3 .to3-showcase__benefits>div{
  min-width:0;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:20px 22px;
  border-right:1px solid #e6ddd5;
}

#to-homepage-v3 .to3-showcase__benefits>div:last-child{
  border-right:0;
}

#to-homepage-v3 .to3-showcase__benefits>div>span{
  color:#af8951;
}

#to-homepage-v3 .to3-showcase__benefits .to3-icon{
  width:31px;
  height:31px;
  stroke-width:1.45;
}

#to-homepage-v3 .to3-showcase__benefits p{
  margin:0;
}

#to-homepage-v3 .to3-showcase__benefits b,
#to-homepage-v3 .to3-showcase__benefits small{
  display:block;
}

#to-homepage-v3 .to3-showcase__benefits b{
  color:#332b26;
  font-size:12px;
}

#to-homepage-v3 .to3-showcase__benefits small{
  margin-top:5px;
  color:#716760;
  font-size:9px;
  line-height:1.4;
}

#to-homepage-v3 .to3-showcase__benefits a{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#84ab09;
  color:#fff!important;
  font-size:17px;
  text-decoration:none!important;
}

#to-homepage-v3 .to3-showcase--empty{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:34px;
  border-left:3px solid #d6b46b;
  background:#faf7f3;
}

#to-homepage-v3 .to3-showcase--empty h2{
  margin:8px 0;
}

@media(min-width:1320px){
  #to-homepage-v3 .to3-showcase__grid{
    grid-template-columns:1.15fr .64fr .64fr .64fr;
  }

  #to-homepage-v3 .to3-showcase__item--1{
    grid-column:1;
  }

  #to-homepage-v3 .to3-showcase__item--2{
    grid-column:2;
    grid-row:1;
  }

  #to-homepage-v3 .to3-showcase__item--3{
    grid-column:3 / 5;
    grid-row:1;
  }

  #to-homepage-v3 .to3-showcase__item--4{
    grid-column:2;
    grid-row:2;
  }

  #to-homepage-v3 .to3-showcase__item--5{
    grid-column:3;
    grid-row:2;
  }

  #to-homepage-v3 .to3-showcase__item--6{
    position:relative;
    width:auto;
    height:auto;
    grid-column:4;
    grid-row:2;
    overflow:hidden;
    pointer-events:auto;
  }

  #to-homepage-v3 .to3-showcase__item--7{
    display:none;
  }
}

@media(max-width:1000px){
  #to-homepage-v3 .to3-showcase__head{
    grid-template-columns:1fr 1fr;
  }

  #to-homepage-v3 .to3-showcase__stat{
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:13px;
  }

  #to-homepage-v3 .to3-showcase__stat>a{
    width:auto;
    margin-top:0;
  }

  #to-homepage-v3 .to3-showcase__benefits{
    grid-template-columns:repeat(2,1fr);
  }

  #to-homepage-v3 .to3-showcase__benefits>div:nth-child(2){
    border-right:0;
  }

  #to-homepage-v3 .to3-showcase__benefits>div:nth-child(-n+2){
    border-bottom:1px solid #e6ddd5;
  }
}

@media(max-width:767px){
  #to-homepage-v3 .to3-showcase{
    margin:20px 0 42px;
  }

  #to-homepage-v3 .to3-showcase__head{
    grid-template-columns:1fr;
    gap:15px;
    padding:24px 18px 20px;
  }

  #to-homepage-v3 .to3-showcase__title h2{
    font-size:31px;
  }

  #to-homepage-v3 .to3-showcase__head>p{
    font-size:11px;
  }

  #to-homepage-v3 .to3-showcase__stat{
    grid-column:auto;
    grid-template-columns:auto 1fr;
  }

  #to-homepage-v3 .to3-showcase__stat>strong{
    font-size:35px;
  }

  #to-homepage-v3 .to3-showcase__stat>a{
    grid-column:1 / -1;
    width:100%;
    margin-top:5px;
  }

  #to-homepage-v3 .to3-showcase__random{
    padding-left:2px;
  }

  #to-homepage-v3 .to3-showcase__grid{
    height:auto;
    display:flex;
    gap:8px;
    overflow-x:auto;
    padding-bottom:8px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }

  #to-homepage-v3 .to3-showcase__grid::-webkit-scrollbar{
    display:none;
  }

  #to-homepage-v3 .to3-showcase__item,
  #to-homepage-v3 .to3-showcase__item--6,
  #to-homepage-v3 .to3-showcase__item--7{
    position:relative;
    width:78vw;
    height:380px;
    flex:0 0 78vw;
    display:block;
    overflow:hidden;
    pointer-events:auto;
    scroll-snap-align:start;
  }

  #to-homepage-v3 .to3-showcase__item--1{
    width:86vw;
    flex-basis:86vw;
  }

  #to-homepage-v3 .to3-showcase__badge{
    opacity:1;
    transform:none;
  }

  #to-homepage-v3 .to3-showcase__overlay{
    opacity:1;
    transform:none;
  }

  #to-homepage-v3 .to3-showcase__hero-copy{
    padding:75px 19px 19px;
  }

  #to-homepage-v3 .to3-showcase__hero-copy>b{
    font-size:20px;
  }

  #to-homepage-v3 .to3-showcase__benefits{
    grid-template-columns:1fr;
  }

  #to-homepage-v3 .to3-showcase__benefits>div,
  #to-homepage-v3 .to3-showcase__benefits>div:nth-child(n){
    border-right:0;
    border-bottom:1px solid #e6ddd5;
    padding:17px 15px;
  }

  #to-homepage-v3 .to3-showcase__benefits>div:last-child{
    border-bottom:0;
  }

  #to-homepage-v3 .to3-showcase--empty{
    align-items:stretch;
    flex-direction:column;
  }
}


/* =========================================================
   HOMEPAGE V6.1 — RYCHLÝ VÝBĚR PRODUKTŮ
   ========================================================= */

#to-homepage-v3 .to3-pick{
  margin:25px 0 54px;
  border:1px solid #e5dcd4;
  background:#fff;
  font-family:inherit;
}

#to-homepage-v3 .to3-pick__head{
  display:grid;
  grid-template-columns:minmax(330px,.9fr) minmax(320px,1fr) auto;
  align-items:end;
  gap:30px;
  padding:28px 31px 24px;
  border-left:3px solid #d8b66d;
  background:linear-gradient(105deg,#faf6f1 0%,#fff 72%);
}

#to-homepage-v3 .to3-pick__head h2{
  margin:9px 0 0;
  color:#332b26;
  font-size:clamp(30px,3vw,45px);
  line-height:1.08;
  font-weight:650;
  letter-spacing:-.035em;
}

#to-homepage-v3 .to3-pick__head>p{
  margin:0;
  color:#665d57;
  font-size:12px;
  line-height:1.6;
}

#to-homepage-v3 .to3-pick__head>a{
  min-height:42px;
  display:flex;
  align-items:center;
  gap:13px;
  padding:0 15px;
  border:1px solid #b99a68;
  color:#806643!important;
  font-size:9px;
  font-weight:900;
  letter-spacing:.04em;
  text-decoration:none!important;
  text-transform:uppercase;
  white-space:nowrap;
}

#to-homepage-v3 .to3-pick__tabs{
  display:flex;
  gap:0;
  overflow-x:auto;
  border-top:1px solid #e5dcd4;
  border-bottom:1px solid #d5c8bd;
  background:#76685d;
  scrollbar-width:none;
}

#to-homepage-v3 .to3-pick__tabs::-webkit-scrollbar{
  display:none;
}

#to-homepage-v3 .to3-pick__tabs button{
  min-height:49px;
  flex:0 0 auto;
  padding:0 19px;
  border:0;
  border-right:1px solid rgba(255,255,255,.14);
  background:transparent;
  color:rgba(255,255,255,.78);
  font-family:inherit;
  font-size:9px;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
  cursor:pointer;
  position:relative;
}

#to-homepage-v3 .to3-pick__tabs button:after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:0;
  height:3px;
  background:#e1c277;
  transform:scaleX(0);
  transition:.2s ease;
}

#to-homepage-v3 .to3-pick__tabs button:hover,
#to-homepage-v3 .to3-pick__tabs button.is-active{
  color:#fff;
  background:rgba(255,255,255,.07);
}

#to-homepage-v3 .to3-pick__tabs button.is-active:after{
  transform:scaleX(1);
}

#to-homepage-v3 .to3-pick__content{
  display:grid;
  grid-template-columns:minmax(220px,.62fr) minmax(0,2.38fr);
  gap:25px;
  padding:26px;
  background:#faf8f5;
}

#to-homepage-v3 .to3-pick__intro{
  padding:22px 22px 20px;
  border-left:2px solid #d8b66d;
  background:#f2ece6;
}

#to-homepage-v3 .to3-pick__intro>small{
  color:#9a784c;
  font-size:8px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}

#to-homepage-v3 .to3-pick__intro h3{
  margin:10px 0 12px;
  color:#342c27;
  font-size:24px;
  line-height:1.16;
  font-weight:700;
  letter-spacing:-.025em;
}

#to-homepage-v3 .to3-pick__intro>p{
  margin:0;
  color:#6b625b;
  font-size:11px;
  line-height:1.6;
}

#to-homepage-v3 .to3-pick__hint{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin-top:21px;
  padding-top:17px;
  border-top:1px solid #dbd0c7;
  color:#82756c;
  font-size:9px;
  line-height:1.45;
}

#to-homepage-v3 .to3-pick__hint .to3-icon{
  width:17px;
  height:17px;
  flex:0 0 auto;
  color:#b58c4f;
}

#to-homepage-v3 .to3-pick__products{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:13px;
  transition:opacity .16s ease,transform .16s ease;
}

#to-homepage-v3 .to3-pick__products.is-changing{
  opacity:.25;
  transform:translateY(5px);
}

#to-homepage-v3 .to3-pick__card{
  min-width:0;
  display:flex;
  flex-direction:column;
  border:1px solid #e4dbd3;
  background:#fff;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

#to-homepage-v3 .to3-pick__card:hover{
  transform:translateY(-3px);
  border-color:#cfbda9;
  box-shadow:0 14px 30px rgba(58,43,32,.10);
}

#to-homepage-v3 .to3-pick__media{
  height:215px;
  position:relative;
  display:block;
  overflow:hidden;
  background:#eee7df;
}

#to-homepage-v3 .to3-pick__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .35s ease;
}

#to-homepage-v3 .to3-pick__card:hover .to3-pick__media img{
  transform:scale(1.035);
}

#to-homepage-v3 .to3-pick__badge{
  position:absolute;
  left:10px;
  top:10px;
  padding:5px 8px;
  background:rgba(255,255,255,.93);
  color:#765d49;
  font-size:7px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

#to-homepage-v3 .to3-pick__body{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:15px 15px 14px;
}

#to-homepage-v3 .to3-pick__rating{
  color:#cfaa62;
  font-size:11px;
  letter-spacing:1px;
}

#to-homepage-v3 .to3-pick__rating small{
  margin-left:5px;
  color:#8c8077;
  font-size:7px;
  letter-spacing:0;
}

#to-homepage-v3 .to3-pick__name{
  margin-top:8px;
  color:#312923!important;
  font-size:15px;
  line-height:1.27;
  font-weight:800;
  text-decoration:none!important;
}

#to-homepage-v3 .to3-pick__body>p{
  margin:8px 0 13px;
  color:#746a63;
  font-size:9px;
  line-height:1.45;
}

#to-homepage-v3 .to3-pick__bottom{
  min-height:33px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:auto;
  padding-top:11px;
  border-top:1px solid #eee6df;
}

#to-homepage-v3 .to3-pick__bottom>strong{
  color:#342c27;
  font-size:15px;
}

#to-homepage-v3 .to3-pick__bottom>span{
  color:#7d6e63;
  font-size:8px;
  font-weight:800;
  text-transform:uppercase;
}

#to-homepage-v3 .to3-pick__bottom>a{
  color:#789b08!important;
  font-size:8px;
  font-weight:900;
  letter-spacing:.03em;
  text-decoration:none!important;
  text-transform:uppercase;
}

@media(max-width:1050px){
  #to-homepage-v3 .to3-pick__head{
    grid-template-columns:1fr 1fr;
  }

  #to-homepage-v3 .to3-pick__head>a{
    width:max-content;
  }

  #to-homepage-v3 .to3-pick__content{
    grid-template-columns:1fr;
  }

  #to-homepage-v3 .to3-pick__intro{
    display:grid;
    grid-template-columns:minmax(250px,.8fr) minmax(300px,1.2fr);
    gap:0 25px;
  }

  #to-homepage-v3 .to3-pick__intro h3{
    grid-column:1;
  }

  #to-homepage-v3 .to3-pick__intro>p{
    grid-column:2;
    grid-row:1 / 3;
  }
}

@media(max-width:767px){
  #to-homepage-v3 .to3-pick{
    margin:18px 0 40px;
  }

  #to-homepage-v3 .to3-pick__head{
    grid-template-columns:1fr;
    gap:13px;
    padding:23px 17px 19px;
  }

  #to-homepage-v3 .to3-pick__head h2{
    font-size:31px;
  }

  #to-homepage-v3 .to3-pick__head>p{
    font-size:10px;
  }

  #to-homepage-v3 .to3-pick__head>a{
    width:100%;
    justify-content:space-between;
  }

  #to-homepage-v3 .to3-pick__tabs button{
    min-height:46px;
    padding:0 15px;
    font-size:8px;
  }

  #to-homepage-v3 .to3-pick__content{
    gap:14px;
    padding:13px;
  }

  #to-homepage-v3 .to3-pick__intro{
    display:block;
    padding:17px 15px;
  }

  #to-homepage-v3 .to3-pick__intro h3{
    font-size:21px;
  }

  #to-homepage-v3 .to3-pick__products{
    display:flex;
    gap:9px;
    overflow-x:auto;
    padding-bottom:7px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }

  #to-homepage-v3 .to3-pick__products::-webkit-scrollbar{
    display:none;
  }

  #to-homepage-v3 .to3-pick__card{
    width:78vw;
    flex:0 0 78vw;
    scroll-snap-align:start;
  }

  #to-homepage-v3 .to3-pick__media{
    height:230px;
  }
}


/* =========================================================
   HOMEPAGE V7.0 — CHYTRÉ DOPORUČENÍ NAPŘÍČ SORTIMENTEM
   ========================================================= */

#to-homepage-v3 .to3-discovery{
  margin:26px 0 56px;
  border:1px solid #e3dad2;
  background:#faf8f5;
  color:#342c27;
}

#to-homepage-v3 .to3-discovery__head{
  display:grid;
  grid-template-columns:minmax(350px,.9fr) minmax(320px,1fr) auto;
  align-items:end;
  gap:32px;
  padding:30px 32px 26px;
  border-left:3px solid #d6b46b;
  background:linear-gradient(108deg,#faf5ef 0%,#fff 70%);
}

#to-homepage-v3 .to3-discovery__head h2{
  margin:9px 0 0;
  font-size:clamp(32px,3.2vw,48px);
  line-height:1.05;
  font-weight:650;
  letter-spacing:-.04em;
}

#to-homepage-v3 .to3-discovery__head>p{
  margin:0;
  color:#675e57;
  font-size:12px;
  line-height:1.65;
}

#to-homepage-v3 .to3-discovery__head>a{
  min-height:43px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:0 16px;
  border:1px solid #b99a68;
  color:#806643!important;
  font-size:9px;
  font-weight:900;
  letter-spacing:.045em;
  text-decoration:none!important;
  text-transform:uppercase;
  white-space:nowrap;
}

#to-homepage-v3 .to3-discovery__filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:16px 19px;
  border-top:1px solid #e3dad2;
  border-bottom:1px solid #d8cec5;
  background:#75685e;
}

#to-homepage-v3 .to3-discovery__filters button{
  min-height:38px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.20);
  background:rgba(255,255,255,.045);
  color:rgba(255,255,255,.86);
  font-family:inherit;
  font-size:8px;
  font-weight:900;
  letter-spacing:.045em;
  text-transform:uppercase;
  cursor:pointer;
  transition:.18s ease;
}

#to-homepage-v3 .to3-discovery__filters button .to3-icon{
  width:15px;
  height:15px;
  stroke-width:1.7;
}

#to-homepage-v3 .to3-discovery__filters button:hover{
  background:rgba(255,255,255,.12);
  color:#fff;
}

#to-homepage-v3 .to3-discovery__filters button.is-active{
  border-color:#e1c47c;
  background:#f5ead5;
  color:#594936;
  box-shadow:inset 0 -3px 0 #cda757;
}

#to-homepage-v3 .to3-discovery__status{
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:0 24px;
  border-bottom:1px solid #e2d9d1;
  background:#fff;
}

#to-homepage-v3 .to3-discovery__status>div{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}

#to-homepage-v3 .to3-discovery__pulse{
  width:8px;
  height:8px;
  flex:0 0 auto;
  border-radius:50%;
  background:#84ab09;
  box-shadow:0 0 0 5px rgba(132,171,9,.12);
}

#to-homepage-v3 .to3-discovery__status strong{
  color:#3d342e;
  font-size:11px;
}

#to-homepage-v3 .to3-discovery__status small{
  color:#8a7e75;
  font-size:9px;
}

#to-homepage-v3 .to3-discovery__status>button{
  border:0;
  background:transparent;
  color:#8f7148;
  font-family:inherit;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
  cursor:pointer;
}

#to-homepage-v3 .to3-discovery__layout{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  gap:18px;
  padding:20px;
}

#to-homepage-v3 .to3-discovery__why{
  padding:23px 20px;
  border-left:2px solid #d6b46b;
  background:#f0e9e2;
}

#to-homepage-v3 .to3-discovery__why>small{
  color:#957347;
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

#to-homepage-v3 .to3-discovery__why h3{
  margin:10px 0 12px;
  font-size:23px;
  line-height:1.15;
  letter-spacing:-.025em;
}

#to-homepage-v3 .to3-discovery__why>p{
  margin:0;
  color:#6e645d;
  font-size:10px;
  line-height:1.6;
}

#to-homepage-v3 .to3-discovery__why>div{
  display:grid;
  gap:7px;
  margin-top:20px;
  padding-top:17px;
  border-top:1px solid #d8ccc2;
}

#to-homepage-v3 .to3-discovery__why>div span{
  display:flex;
  justify-content:space-between;
  gap:8px;
  font-size:8px;
}

#to-homepage-v3 .to3-discovery__why>div b{
  color:#4c4038;
}

#to-homepage-v3 .to3-discovery__why>div small{
  color:#917c6d;
  text-align:right;
}

#to-homepage-v3 .to3-discovery__products{
  min-width:0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:11px;
  transition:opacity .13s ease,transform .13s ease;
}

#to-homepage-v3 .to3-discovery__products.is-changing{
  opacity:.18;
  transform:translateY(4px);
}

#to-homepage-v3 .to3-discovery-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  border:1px solid #e3dad2;
  background:#fff;
  animation:to3DiscoveryIn .35s both;
  animation-delay:var(--delay);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

@keyframes to3DiscoveryIn{
  from{opacity:0;transform:translateY(9px)}
  to{opacity:1;transform:none}
}

#to-homepage-v3 .to3-discovery-card:hover{
  transform:translateY(-3px);
  border-color:#ccb9a5;
  box-shadow:0 13px 27px rgba(54,41,31,.10);
}

#to-homepage-v3 .to3-discovery-card__media{
  height:185px;
  position:relative;
  display:block;
  overflow:hidden;
  background:#eee6de;
}

#to-homepage-v3 .to3-discovery-card__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .35s ease;
}

#to-homepage-v3 .to3-discovery-card:hover .to3-discovery-card__media img{
  transform:scale(1.04);
}

#to-homepage-v3 .to3-discovery-card__media>span{
  position:absolute;
  left:9px;
  top:9px;
  padding:5px 7px;
  background:rgba(255,255,255,.93);
  color:#735a48;
  font-size:7px;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
}

#to-homepage-v3 .to3-discovery-card__body{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:13px;
}

#to-homepage-v3 .to3-discovery-card__meta{
  min-height:26px;
  display:flex;
  flex-direction:column;
  gap:3px;
}

#to-homepage-v3 .to3-discovery-card__meta>span{
  color:#a27e49;
  font-size:7px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}

#to-homepage-v3 .to3-discovery-card__meta>small{
  color:#8a7d73;
  font-size:7px;
}

#to-homepage-v3 .to3-discovery-card__name{
  margin-top:7px;
  color:#302822!important;
  font-size:14px;
  line-height:1.25;
  font-weight:800;
  text-decoration:none!important;
}

#to-homepage-v3 .to3-discovery-card__body>p{
  margin:7px 0 12px;
  color:#756b63;
  font-size:8.5px;
  line-height:1.45;
}

#to-homepage-v3 .to3-discovery-card__reason{
  display:flex;
  align-items:flex-start;
  gap:7px;
  margin-top:auto;
  padding:10px;
  background:#f7f2ed;
}

#to-homepage-v3 .to3-discovery-card__reason .to3-icon{
  width:15px;
  height:15px;
  flex:0 0 auto;
  color:#b4894b;
}

#to-homepage-v3 .to3-discovery-card__reason span,
#to-homepage-v3 .to3-discovery-card__reason small,
#to-homepage-v3 .to3-discovery-card__reason b{
  display:block;
}

#to-homepage-v3 .to3-discovery-card__reason small{
  color:#9b8c80;
  font-size:6.5px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}

#to-homepage-v3 .to3-discovery-card__reason b{
  margin-top:3px;
  color:#594a3f;
  font-size:8px;
  line-height:1.35;
}

#to-homepage-v3 .to3-discovery-card__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:11px;
  padding-top:10px;
  border-top:1px solid #eee6df;
}

#to-homepage-v3 .to3-discovery-card__bottom>span{
  color:#4f433b;
  font-size:9px;
  font-weight:800;
}

#to-homepage-v3 .to3-discovery-card__bottom>a{
  color:#769a07!important;
  font-size:7.5px;
  font-weight:900;
  letter-spacing:.03em;
  text-decoration:none!important;
  text-transform:uppercase;
}

#to-homepage-v3 .to3-discovery__footer{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:0 24px;
  border-top:1px solid #e2d8cf;
  background:#fff;
  color:#766a61;
  font-size:8px;
}

#to-homepage-v3 .to3-discovery__footer>span{
  display:flex;
  align-items:center;
  gap:7px;
}

#to-homepage-v3 .to3-discovery__footer .to3-icon{
  width:16px;
  height:16px;
  color:#b18850;
}

#to-homepage-v3 .to3-discovery__footer>a{
  color:#789b08!important;
  font-size:8px;
  font-weight:900;
  text-decoration:none!important;
  text-transform:uppercase;
}

@media(max-width:1150px){
  #to-homepage-v3 .to3-discovery__head{
    grid-template-columns:1fr 1fr;
  }

  #to-homepage-v3 .to3-discovery__head>a{
    width:max-content;
  }

  #to-homepage-v3 .to3-discovery__layout{
    grid-template-columns:1fr;
  }

  #to-homepage-v3 .to3-discovery__why{
    display:grid;
    grid-template-columns:minmax(230px,.8fr) minmax(300px,1.2fr) minmax(220px,.7fr);
    align-items:start;
    gap:0 24px;
  }

  #to-homepage-v3 .to3-discovery__why h3{
    grid-column:1;
  }

  #to-homepage-v3 .to3-discovery__why>p{
    grid-column:2;
    grid-row:1 / 3;
  }

  #to-homepage-v3 .to3-discovery__why>div{
    grid-column:3;
    grid-row:1 / 3;
    margin-top:0;
    padding-top:0;
    border-top:0;
  }

  #to-homepage-v3 .to3-discovery__products{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:767px){
  #to-homepage-v3 .to3-discovery{
    margin:18px 0 42px;
  }

  #to-homepage-v3 .to3-discovery__head{
    grid-template-columns:1fr;
    gap:13px;
    padding:23px 17px 19px;
  }

  #to-homepage-v3 .to3-discovery__head h2{
    font-size:31px;
  }

  #to-homepage-v3 .to3-discovery__head>p{
    font-size:10px;
  }

  #to-homepage-v3 .to3-discovery__head>a{
    width:100%;
    justify-content:space-between;
  }

  #to-homepage-v3 .to3-discovery__filters{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding:11px;
    scrollbar-width:none;
  }

  #to-homepage-v3 .to3-discovery__filters::-webkit-scrollbar{
    display:none;
  }

  #to-homepage-v3 .to3-discovery__filters button{
    flex:0 0 auto;
    min-height:37px;
  }

  #to-homepage-v3 .to3-discovery__status{
    align-items:flex-start;
    padding:12px 13px;
  }

  #to-homepage-v3 .to3-discovery__status>div{
    align-items:flex-start;
    flex-wrap:wrap;
  }

  #to-homepage-v3 .to3-discovery__status small{
    width:100%;
    padding-left:17px;
  }

  #to-homepage-v3 .to3-discovery__layout{
    padding:12px;
  }

  #to-homepage-v3 .to3-discovery__why{
    display:block;
    padding:17px 15px;
  }

  #to-homepage-v3 .to3-discovery__why h3{
    font-size:21px;
  }

  #to-homepage-v3 .to3-discovery__why>div{
    margin-top:15px;
    padding-top:14px;
    border-top:1px solid #d8ccc2;
  }

  #to-homepage-v3 .to3-discovery__products{
    display:flex;
    gap:9px;
    overflow-x:auto;
    padding-bottom:7px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }

  #to-homepage-v3 .to3-discovery__products::-webkit-scrollbar{
    display:none;
  }

  #to-homepage-v3 .to3-discovery-card{
    width:79vw;
    flex:0 0 79vw;
    scroll-snap-align:start;
  }

  #to-homepage-v3 .to3-discovery-card__media{
    height:230px;
  }

  #to-homepage-v3 .to3-discovery__footer{
    align-items:flex-start;
    flex-direction:column;
    padding:14px;
    font-size:7.5px;
  }
}


/* =========================================================
   V7.0.1 — oprava kolize s doplňkem „Naposledy navštívené“
   a vzdušnější oddělení spodní lišty benefitů
   ========================================================= */
#to-homepage-v3 .to3-reviewproof__benefits{
  margin-top:24px!important;
  border:1px solid #e4ddd7!important;
}

@media(max-width:767px){
  #to-homepage-v3 .to3-reviewproof__benefits{
    margin-top:18px!important;
  }
}
