.product-shelf{width:100%;padding:48px 0 56px}.product-shelf__header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.product-shelf__title{color:#070707;letter-spacing:-.04em;margin:0;font-size:30px;font-weight:800;line-height:1.05}.product-shelf__subtitle{color:#6f6f6f;margin:9px 0 0;font-size:14px;line-height:1.5}.product-shelf__view-all{color:#070707;white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.product-shelf__view-all span:last-child{font-size:24px;line-height:1}.product-shelf__view-all:hover{opacity:.65}.product-shelf__slider{width:100%}.product-card{box-sizing:border-box;background:#fff;border:1px solid #e1e1e1;border-radius:14px;flex-direction:column;width:100%;min-width:0;height:100%;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;overflow:hidden}.product-card:hover{border-color:#cfcfcf;transform:translateY(-2px);box-shadow:0 16px 40px #0000000f}.product-card__media{background:#f4f4f4;width:100%;height:432px;position:relative;overflow:hidden}.product-card__image-link{width:100%;height:100%;display:block;position:relative}.product-card__image{object-fit:cover;transition:opacity .35s,transform .45s cubic-bezier(.22,1,.36,1)}.product-card__image--primary{opacity:1}.product-card__image--hover,.product-card:hover .product-card__image--primary{opacity:0}.product-card:hover .product-card__image--hover{opacity:1;transform:scale(1.025)}.product-card__badges{z-index:5;flex-direction:column;align-items:flex-start;gap:5px;display:flex;position:absolute;top:13px;left:13px}.product-card__badges span{color:#fff;text-transform:uppercase;background:#050505;border-radius:4px;align-items:center;min-height:25px;padding:5px 8px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.product-card__favorite{z-index:6;color:#0a0a0a;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:24px;transition:transform .2s,background .2s;display:flex;position:absolute;top:12px;right:12px}.product-card__favorite:hover{background:#fff;transform:scale(1.06)}.product-card__content{flex-direction:column;flex:1;padding:18px 16px 16px;display:flex}.product-card__brand{color:#777;letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700;line-height:1}.product-card__name{color:#090909;letter-spacing:-.02em;min-height:44px;margin:0;font-size:16px;font-weight:750;line-height:1.35}.product-card__name a{text-decoration:none}.product-card__name a:hover{text-decoration:underline}.product-card__rating{color:#555;align-items:center;gap:4px;margin-top:7px;font-size:12px;display:flex}.product-card__star{color:#f3b500;font-size:16px}.product-card__reviews{color:#8a8a8a}.product-card__prices{flex-direction:column;margin-top:16px;display:flex}.product-card__old-price-row{align-items:center;gap:9px;min-height:21px;display:flex}.product-card__old-price{color:#888;font-size:11px;text-decoration:line-through}.product-card__discount{color:#087c31;background:#dff7e4;border-radius:5px;justify-content:center;align-items:center;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.product-card__price{color:#050505;letter-spacing:-.035em;margin-top:4px;font-size:24px;font-weight:800;line-height:1.1}.product-card__installments{color:#6d6d6d;margin-top:7px;font-size:11px}.product-card__seller{color:#666;margin-top:8px;font-size:11px;display:block}.product-card__seller a{color:#111;text-underline-offset:2px;font-weight:700;text-decoration:underline}.product-card__shipping{color:#0a8b39;margin-top:12px;font-size:11px;font-weight:700}.product-card__divider{background:#ededed;width:100%;height:1px;margin:15px 0}.product-card__colors{align-items:center;gap:8px;min-height:32px;display:flex}.product-card__color{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:3px;transition:transform .2s,border-color .2s;display:flex}.product-card__color span{border:1px solid #00000017;border-radius:50%;width:22px;height:22px;display:block}.product-card__color:hover{transform:scale(1.08)}.product-card__color--selected{border-color:#090909}.product-card__more{color:#111;cursor:pointer;background:#fff;border:1px solid #dedede;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;padding:0;font-size:10px;font-weight:700;display:inline-flex}.product-card__sizes{flex-wrap:wrap;gap:7px;min-height:32px;margin-top:11px;margin-bottom:11px;display:flex}.product-card__size{color:#111;cursor:pointer;background:#fff;border:1px solid #dedede;border-radius:9px;min-width:39px;height:32px;padding:0 8px;font-size:11px;font-weight:500;transition:border-color .2s,background .2s,color .2s}.product-card__size:hover{border-color:#111}.product-card__size:disabled{cursor:not-allowed;color:#c6c6c6;opacity:.55;text-decoration:line-through}.product-card__size--selected{color:#fff;background:#080808;border-color:#080808}.product-card__size-more{color:#777;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:11px;font-weight:600;display:inline-flex}.product-card__cta{color:#fff;cursor:pointer;background:#050505;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:auto;padding:11px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:flex}.product-card__cta span:first-child{margin-left:auto}.product-card__cta span:last-child{margin-left:auto;font-size:22px;line-height:0}.product-card__cta:hover{background:#222}.product-card__cta:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1023px){.product-shelf{padding:40px 0 48px}.product-shelf__container{padding:0 20px}.product-card__media{height:390px}}@media (max-width:767px){.product-shelf{padding:30px 0 40px}.product-shelf__container{padding:0 16px}.product-shelf__header{align-items:flex-start;margin-bottom:20px}.product-shelf__title{font-size:24px}.product-shelf__subtitle{max-width:260px;margin-top:7px;font-size:12px}.product-shelf__view-all{margin-top:2px;font-size:12px}.product-card__media{height:360px}.product-card__content{padding:15px 14px 14px}.product-card__name{font-size:15px}.product-card__price{font-size:22px}}.event-card{box-sizing:border-box;background:#fff;border:1px solid #e3e3e3;border-radius:14px;flex-direction:column;width:100%;min-width:0;height:100%;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;overflow:hidden}.event-card:hover{border-color:#cfcfcf;transform:translateY(-2px);box-shadow:0 16px 40px #0000000f}.event-card__link{flex-direction:column;flex:1;min-width:0;height:100%;text-decoration:none;display:flex}.event-card__image-link{width:100%;text-decoration:none;display:block}.event-card__media{aspect-ratio:16/10;background:#f3f3f3;width:100%;position:relative;overflow:hidden}.event-card__image{object-fit:cover;object-position:center;transition:transform .45s cubic-bezier(.22,1,.36,1)}.event-card:hover .event-card__image{transform:scale(1.025)}.event-card__initials-wrap{background:linear-gradient(135deg,#111 0%,#2a2a2a 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.event-card__initials-badge{color:#fff;width:64px;height:64px;font-family:var(--font-heading);background:#dc2626;border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex}.event-card__badges{z-index:2;pointer-events:none;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:12px;left:12px}.event-card__badges span{color:#fff;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050505e6;border-radius:5px;align-items:center;min-height:25px;padding:5px 9px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.event-card__content{flex-direction:column;flex:1;min-width:0;padding:17px 16px 16px;display:flex}.event-card__modality{color:#777;letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700;line-height:1}.event-card__title{color:#090909;letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:44px;margin:0;font-size:17px;font-weight:750;line-height:1.3;display:-webkit-box;overflow:hidden}.event-card__title a{text-decoration:none}.event-card__title a:hover{text-decoration:underline}.event-card__info{color:#202020;align-items:center;gap:6px;margin-top:12px;font-size:12px;font-weight:700;display:flex}.event-card__location{color:#696969;flex-direction:column;gap:2px;margin-top:9px;font-size:12px;line-height:1.4;display:flex}.event-card__location span:first-child{color:#3b3b3b;font-weight:600}.event-card__distances{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.event-card__distances span{color:#444;border:1px solid #dfdfdf;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:10px;font-weight:600;display:inline-flex}.event-card__footer{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:20px;display:flex}.event-card__price-label{color:gray;margin-bottom:3px;font-size:10px;display:block}.event-card__price{color:#080808;letter-spacing:-.025em;font-size:20px;font-weight:800;display:block}.event-card__participants{color:#777;white-space:nowrap;font-size:10px}.event-card__cta{color:#fff;white-space:nowrap;background:#050505;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:11px;font-weight:700;text-decoration:none;transition:background .2s;display:flex}.event-card__cta:hover{background:#222}@media (max-width:767px){.event-card__media{aspect-ratio:16/10}.event-card__content{padding:15px 14px}.event-card__title{font-size:16px}.event-card__price{font-size:19px}}.challenge-card{box-sizing:border-box;background:#fff;border:1px solid #e3e3e3;border-radius:14px;flex-direction:column;width:100%;min-width:0;height:100%;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;overflow:hidden}.challenge-card:hover{border-color:#cfcfcf;transform:translateY(-2px);box-shadow:0 16px 40px #0000000f}.challenge-card__link{flex-direction:column;flex:1;min-width:0;height:100%;text-decoration:none;display:flex}.challenge-card__image-link{width:100%;display:block}.challenge-card__media{aspect-ratio:16/10;background:#f3f3f3;width:100%;position:relative;overflow:hidden}.challenge-card__image{object-fit:cover;object-position:center;transition:transform .45s cubic-bezier(.22,1,.36,1)}.challenge-card:hover .challenge-card__image{transform:scale(1.025)}.challenge-card__icon-wrap{background:linear-gradient(135deg,#111 0%,#2a2a2a 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.challenge-card__icon-badge{color:#fff;background:#dc2626;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.challenge-card:hover .challenge-card__icon-badge{transition:transform .25s;transform:scale(1.05)}.challenge-card__badge{z-index:2;color:#fff;text-transform:uppercase;background:#050505e6;border-radius:5px;padding:6px 9px;font-size:9px;font-weight:700;position:absolute;top:12px;left:12px}.challenge-card__content{flex-direction:column;flex:1;padding:17px 16px 16px;display:flex}.challenge-card__modality{color:#666;letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700}.challenge-card__title{color:#090909;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:44px;margin:0;font-size:17px;font-weight:750;line-height:1.3;display:-webkit-box;overflow:hidden}.challenge-card__title a{text-decoration:none}.challenge-card__title a:hover{text-decoration:underline}.challenge-card__description{color:#666;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.challenge-card__goal{background:#f5f5f5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:12px;display:flex}.challenge-card__goal span{color:#666;font-size:11px}.challenge-card__goal strong{color:#080808;font-size:15px;font-weight:800}.challenge-card__footer{color:#666;align-items:center;gap:6px;margin-top:14px;font-size:11px;display:flex}.challenge-card__participants{color:#555;margin-top:8px;font-size:11px;font-weight:600}.challenge-card__cta{color:#fff;background:#050505;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin-top:14px;padding:9px 14px;font-size:11px;font-weight:700;text-decoration:none;transition:background .2s;display:flex}.challenge-card__cta:hover{background:#222}.professional-card{box-sizing:border-box;background:#fff;border:1px solid #e3e3e3;border-radius:14px;flex-direction:column;width:100%;min-width:0;height:100%;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;overflow:hidden}.professional-card:hover{border-color:#cfcfcf;transform:translateY(-2px);box-shadow:0 16px 40px #0000000f}.professional-card__image-link{width:100%;display:block}.professional-card__media{aspect-ratio:4/5;background:#f3f3f3;width:100%;position:relative;overflow:hidden}.professional-card__image{object-fit:cover;object-position:center top;transition:transform .45s cubic-bezier(.22,1,.36,1)}.professional-card:hover .professional-card__image{transform:scale(1.025)}.professional-card__initials-wrap{background:linear-gradient(135deg,#111 0%,#2a2a2a 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.professional-card__initials-badge{color:#fff;width:72px;height:72px;font-family:var(--font-heading);background:#dc2626;border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:800;display:flex}.professional-card__badge{z-index:2;color:#fff;text-transform:uppercase;background:#050505e6;border-radius:5px;padding:6px 9px;font-size:9px;font-weight:700;position:absolute;top:12px;left:12px}.professional-card__content{flex-direction:column;flex:1;padding:17px 16px 16px;display:flex}.professional-card__type{color:#777;letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700}.professional-card__title{color:#090909;margin:0;font-size:17px;font-weight:750;line-height:1.3}.professional-card__title a{text-decoration:none}.professional-card__title a:hover{text-decoration:underline}.professional-card__location{color:#696969;margin:8px 0 0;font-size:12px}.professional-card__rating{color:#555;align-items:center;gap:4px;margin-top:10px;font-size:12px;display:flex}.professional-card__rating span:first-child{color:#f3b500}.professional-card__rating span:last-child{color:#888}.professional-card__specialties{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.professional-card__specialties span{color:#555;background:#f3f3f3;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:600}.professional-card__online{color:#0a8b39;margin-top:14px;font-size:11px;font-weight:700}.professional-card__cta{color:#fff;background:#050505;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin-top:14px;padding:9px 14px;font-size:11px;font-weight:700;text-decoration:none;transition:background .2s;display:flex}.professional-card__cta:hover{background:#222}
