
/* V37: horse product visual parallels the approved V36 homepage treatment. */
.horse-plan .product-visual{
  margin-top:34px;position:relative;min-height:540px;padding:0 20px;
  display:flex;justify-content:center;align-items:center;isolation:isolate;
}
.horse-plan .product-visual:before{
  content:"";position:absolute;width:min(88%,450px);height:78%;left:50%;top:11%;
  transform:translateX(-50%);background:#F1EFEA;
  border-radius:44% 52% 46% 49% / 22% 18% 24% 20%;z-index:0;
}
.horse-plan .product-visual:after{content:none!important;display:none!important}
.horse-plan .horse-phone{
  box-sizing:border-box;position:relative;z-index:2;width:min(64vw,254px);max-width:100%;
  padding:6px;background:#10151b;border:1px solid #737980;border-radius:40px;
  box-shadow:inset 0 0 0 2px #353b43,0 7px 12px rgba(34,54,73,.10);
}
.horse-plan .horse-phone:before{
  content:"";position:absolute;inset:2px;border:1px solid rgba(255,255,255,.38);
  border-radius:38px;pointer-events:none;z-index:3;
}
.horse-plan .horse-phone img{
  display:block;width:100%;height:auto;max-width:100%;border-radius:34px;
}
.horse-plan .horse-phone-island{
  position:absolute;z-index:4;top:11px;left:50%;transform:translateX(-50%);
  width:29%;height:17px;border-radius:999px;background:#050608;
  box-shadow:inset 0 -1px 1px rgba(255,255,255,.12);
}
@media(min-width:600px){
  .horse-plan .product-visual{min-height:575px;margin:36px auto 0}
  .horse-plan .horse-phone{width:min(100%,288px)}
}
@media(min-width:900px){
  .horse-plan .product-visual{margin:0;min-height:620px}
  .horse-plan .product-visual:before{width:min(92%,490px);height:78%;top:11%;left:50%;transform:translateX(-50%)}
  .horse-plan .horse-phone{width:min(100%,306px)}
}
@media(min-width:1100px){
  .horse-plan .product-visual{min-height:650px}
  .horse-plan .product-visual:before{width:min(91%,505px);height:78%;top:11%;left:50%;transform:translateX(-50%)}
  .horse-plan .horse-phone{width:min(100%,320px)}
}
