.card_recommendation{background:#fff;border:1px solid #ececec;border-radius:1.2rem;align-items:stretch;gap:1.6rem;padding:1.6rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}@media (width>=651px){.card_recommendation:hover{border-color:color-mix(in srgb, var(--page-accent,#ffaf6c) 60%, #ececec);transform:translateY(-.3rem);box-shadow:0 1.2rem 2.8rem #1414141a}}.card_recommendation__poster{flex-direction:column;flex:0 0 12rem;gap:.8rem;width:12rem;display:flex}.card_recommendation__poster__link{display:block}.card_recommendation__poster__link img{border-radius:.6rem;width:100%;box-shadow:0 0 1px #888}.card_recommendation__poster__date{color:#999;font-size:1.3rem}.card_recommendation__content{flex-direction:column;flex:1;gap:1.4rem;min-width:0;display:flex}.card_recommendation__content__link{color:inherit;flex-direction:column;gap:1rem;display:flex}.card_recommendation__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.card_recommendation__head__show{color:#777;font-size:1.7rem;font-weight:600}.card_recommendation__head__meta{text-align:right;flex-direction:column;flex:none;gap:.6rem;display:flex}.card_recommendation__head__meta__rating{justify-content:flex-end;display:flex}.card_recommendation__head__meta__date{color:#999;font-size:1.3rem}.card_recommendation__body{flex-direction:column;gap:1rem;display:flex}.card_recommendation__body__title{font-family:Playfair Display,serif;font-size:2rem;font-weight:600;line-height:1.2}.card_recommendation__body__excerpt{color:#444;flex-direction:column;gap:1rem;font-size:1.5rem;line-height:1.6;display:flex}.card_recommendation__body__excerpt p{margin:0}.card_recommendation__body__more{color:#fff;background:#000;border-radius:999px;align-self:flex-start;padding:.7rem 1.4rem;font-size:1.4rem;font-weight:600;display:inline-block}.card_recommendation__sales{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.card_recommendation .sales{align-items:center;gap:1rem;display:flex}@media (width<=650px){.card_recommendation .sales{font-size:1.3rem}}.card_recommendation .sales p{margin:0;font-weight:700}.card_recommendation .sales .price{font-weight:400}.card_recommendation .sales .no{background-color:#ff6c6c;padding:1rem;font-weight:400}.card_recommendation .sales>a,.card_recommendation .sales .modal-sale-button,.card_recommendation .sales .open-sessions{color:#000;background-color:var(--page-accent,#ffaf6c);text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;padding:1rem 2rem;font-weight:600}.card_recommendation .user-rating-list.active>.sales{display:none}@media (width<=650px){.card_recommendation{align-items:flex-start;gap:1.4rem;padding:1.4rem}.card_recommendation .card_recommendation__poster{text-align:center;flex:0 0 10rem;width:10rem}.card_recommendation .card_recommendation__poster__rating{justify-content:center;display:flex}.card_recommendation .card_recommendation__head__show{font-size:1.4rem}.card_recommendation .card_recommendation__body__title{font-size:1.8rem}.card_recommendation .card_recommendation__sales{justify-content:flex-start}.card_recommendation .card_recommendation__sales a,.card_recommendation .card_recommendation__sales .modal-sale-button,.card_recommendation .card_recommendation__sales .open-sessions{text-align:center;width:100%;display:block}}@keyframes template_loader_recommendation_shimmer{to{transform:translate(100%)}}.template_loader{background:#fff;border:1px solid #ececec;border-radius:1.2rem;align-items:stretch;gap:1.6rem;padding:1.6rem;display:flex}.template_loader__poster,.template_loader__body__line{background-color:#e2e2e2;position:relative;overflow:hidden}.template_loader__poster:after,.template_loader__body__line:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);animation:1.5s infinite template_loader_recommendation_shimmer;display:block;position:absolute;inset:0;transform:translate(-100%)}.template_loader__poster{border-radius:.6rem;flex:0 0 12rem;width:12rem}.template_loader__body{flex-direction:column;flex:1;gap:1rem;min-width:0;padding:.6rem 0;display:flex}.template_loader__body__line{border-radius:.4rem}.template_loader__body__line:first-child{width:40%;height:1.6rem}.template_loader__body__line:nth-child(2){width:70%;height:2.4rem}.template_loader__body__line:nth-child(3){width:100%;height:1.4rem}.template_loader__body__line:nth-child(4){width:85%;height:1.4rem}@media (width<=650px){.template_loader{gap:1.4rem;padding:1.4rem}.template_loader__poster{flex:0 0 10rem;width:10rem}}
