/* =========================================================
   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;
  }
}
#to-global-footer .to3-giftfinder{margin:0}
#to-global-footer .to3-giftfinder--inspiration{grid-template-columns:1fr}
#to-global-footer .to3-giftfinder--inspiration .to3-giftfinder__main{background:linear-gradient(115deg,#f8f1ea 0%,#fff 74%)}
#to-global-footer .to3-giftfinder--inspiration .to3-giftfinder__heading strong{color:#a1693e}
#to-global-footer .to3-giftfinder{
  margin:0!important;
  padding:54px 0!important;
  border:0!important;
  border-top:1px solid #e8ded5!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
#to-global-footer .to3-giftfinder__main,
#to-global-footer .to3-giftfinder__calendar{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
#to-global-footer .to3-giftfinder__main{
  padding-left:0!important;
  padding-right:0!important;
}
#to-global-footer .to3-giftfinder__calendar{
  border-left:1px solid #e8ded5!important;
}
@media (max-width:767px){
#to-global-footer .to3-giftfinder{padding:38px 0!important}
#to-global-footer .to3-giftfinder__main{padding:0!important}
#to-global-footer .to3-giftfinder__calendar{
    margin-top:27px!important;
    padding:27px 0 0!important;
    border-left:0!important;
    border-top:1px solid #e8ded5!important;
  }
}