.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-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-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;
}
@media(max-width:1180px){
.to3-hero{grid-template-columns:48% 52%;min-height:560px}
.to3-hero__copy{padding:55px 38px}
}
@media(max-width:767px){
.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-proof{display:grid;gap:10px}
.to3-hero__visual{min-height:360px}
}
@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;
}
@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;
}
@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;
}
.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){
.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.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);
}
/* =========================================================
   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%);
}
/* =========================================================
   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;
  }
}