/* Gift certificate card + buy button, shared by the homepage gift section and /voucher-gift-card */
.fx-gift__btn{display:inline-flex;align-items:center;height:56px;padding:0 32px;border-radius:999px;background:#f08400;color:#fff!important;font-size:16px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;box-shadow:0 5px 0 #b35f00,0 12px 26px rgba(240,132,0,.35);transition:transform .15s,box-shadow .15s,background .15s}
.fx-gift__btn:after{content:"\2192";margin-left:10px}
.fx-gift__btn:hover{background:#ff9416;transform:translateY(-2px);box-shadow:0 7px 0 #b35f00,0 16px 30px rgba(240,132,0,.45)}
.fx-gift__btn:active{transform:translateY(4px);box-shadow:0 1px 0 #b35f00}
.fx-gift__card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:1.6/1;max-width:460px;width:100%;margin-left:auto;padding:30px 32px;border-radius:22px;overflow:hidden;text-decoration:none!important;color:#fff;background:linear-gradient(140deg,#ff9a1f 0%,#ff8300 45%,#f05c00 100%);box-shadow:0 24px 50px rgba(0,0,0,.45);transform:rotate(-4deg);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}
.fx-gift__card:hover,.fx-gift__card:focus{color:#fff;transform:rotate(-1deg) translateY(-6px)}
.fx-gift__ribbon{position:absolute;top:0;bottom:0;right:22%;width:34px;background:#1e1e1e}
.fx-gift__ribbon:after{content:"";position:absolute;left:-400px;right:-400px;top:38%;height:34px;background:#1e1e1e}
.fx-gift__bow{position:absolute;right:calc(22% - 23px);top:calc(38% - 23px);width:80px;height:80px;border-radius:50%;background:#1e1e1e;box-shadow:0 0 0 6px #ff9a1f inset}
.fx-gift__card img{position:absolute;top:26px;left:30px;width:130px;height:auto}
.fx-gift__label{position:relative;font-size:28px;font-weight:800;letter-spacing:-.01em}
.fx-gift__for{position:relative;margin-top:6px;font-size:14px;font-weight:600;color:rgba(255,255,255,.85)}
.fx-gift__for i{font-style:normal;border-bottom:2px dashed rgba(255,255,255,.6)}
.fx-gift__label,.fx-gift__for,.fx-gift__rooms{max-width:66%}
.fx-gift__rooms{position:relative;margin-top:14px;line-height:1.6;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1e1e1e}
@media (max-width:991px){
  .fx-gift__card{margin:0 auto;max-width:400px}
}
@media (max-width:560px){
  .fx-gift__btn{width:100%;justify-content:center;height:52px;font-size:15px}
  .fx-gift__card{padding:22px 22px;border-radius:18px}
  .fx-gift__card img{width:100px;top:18px;left:22px}
  .fx-gift__label{font-size:22px}
  .fx-gift__rooms{display:none}
  .fx-gift__ribbon:after{top:36%}
  .fx-gift__bow{top:calc(36% - 23px)}
}
@media (prefers-reduced-motion:reduce){.fx-gift__card,.fx-gift__btn{transition:none}}
