.breadcrumbs{background:var(--light);padding:20px var(--container-x);border-bottom:1px solid #0000000a}.breadcrumbs__inner{max-width:1300px;font-family:var(--ff-body);color:var(--text-secondary);margin:0 auto;font-size:.85rem}.breadcrumbs__inner a{color:var(--dark);transition:color var(--transition);text-decoration:none}.breadcrumbs__inner a:hover{color:var(--primary)}.breadcrumbs__separator{color:#b0b0b0;margin:0 .5em}.breadcrumbs__current{color:var(--text-secondary)}.car-details{background:var(--light);padding:50px var(--container-x)}.car-details__inner{grid-template-columns:1fr 1fr;align-items:flex-start;gap:60px;max-width:1300px;margin:0 auto;display:grid}.car-details__media{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.route-preview{background:var(--bg-light,#f8fafc);border-radius:var(--radius);box-shadow:var(--shadow-soft);border:1.5px solid #e31e2438;margin:0;overflow:hidden}.route-preview--empty{min-height:220px;box-shadow:none;background:#f8fafccc;border-style:dashed;border-color:#1f29372e;justify-content:center;align-items:center;display:flex}.route-preview__placeholder{text-align:center;color:var(--text-secondary);max-width:22rem;margin:0;padding:1.25rem 1.5rem;font-size:.95rem;line-height:1.5}.route-preview__open{cursor:zoom-in;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.route-preview__open:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.route-preview__img{object-fit:contain;background:var(--bg-light,#f8fafc);width:100%;height:auto;min-height:240px;max-height:420px;transition:transform .35s var(--transition,ease);display:block}.route-preview__open:hover .route-preview__img{transform:scale(1.02)}.route-preview__zoom-hint{color:#fff;letter-spacing:.02em;opacity:0;pointer-events:none;background:#1f2937c7;border-radius:999px;padding:.4rem .85rem;font-size:.78rem;font-weight:600;transition:opacity .25s;position:absolute;bottom:.85rem;left:50%;transform:translate(-50%)}.route-preview__open:hover .route-preview__zoom-hint,.route-preview__open:focus-visible .route-preview__zoom-hint{opacity:1}.route-preview__caption{background:var(--light);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.85rem 1.15rem 1rem;display:flex}.route-preview__caption strong{font-family:var(--ff-heading);color:var(--dark);font-size:1.05rem}.route-preview__caption span{color:var(--primary);font-size:.88rem;font-weight:600}.route-preview__info{background:var(--light);border-top:1px solid #1f293714;flex-direction:column;gap:.35rem;padding:.65rem 1rem .75rem;display:flex}.route-preview__info-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.route-preview__info-head strong{font-family:var(--ff-heading);color:var(--dark);font-size:.98rem}.route-preview__info-head span{color:var(--primary);white-space:nowrap;font-size:.82rem;font-weight:600}.route-preview__info-desc{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.45}.route-map-lightbox{z-index:1100;-webkit-backdrop-filter:blur(10px);overscroll-behavior:none;touch-action:none;background:#1118278c;justify-content:center;align-items:center;padding:clamp(.75rem,3vw,1.5rem);display:flex;position:fixed;inset:0}.route-map-lightbox__panel{background:var(--light);border-radius:var(--radius);border:1px solid var(--dark-border);width:min(1100px,100%);max-height:min(92vh,900px);box-shadow:var(--shadow-hover);flex-direction:column;display:flex;overflow:hidden}.route-map-lightbox__header{border-bottom:1px solid #1f293714;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.route-map-lightbox__title{font-family:var(--ff-heading);color:var(--dark);margin:0;font-size:1.2rem;font-weight:700}.route-map-lightbox__meta{color:var(--primary);margin:.15rem 0 0;font-size:.88rem;font-weight:600}.route-map-lightbox__tools{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.route-map-lightbox__btn,.route-map-lightbox__close{background:var(--bg-light,#f8fafc);width:2.4rem;height:2.4rem;color:var(--dark);cursor:pointer;border:1px solid #1f29371f;border-radius:999px;font-size:1.25rem;font-weight:700;line-height:1;transition:background .2s,border-color .2s}.route-map-lightbox__btn:hover,.route-map-lightbox__close:hover{background:#fff0f4;border-color:#e31e2459}.route-map-lightbox__close{margin-left:.35rem;font-size:1.55rem}.route-map-lightbox__zoom{text-align:center;min-width:3.2rem;color:var(--text-secondary);font-size:.82rem;font-weight:700}.route-map-lightbox__stage{background:linear-gradient(180deg, #fff8fb 0%, #f3fbfb 55%, var(--bg-light,#f8fafc) 100%);touch-action:none;cursor:default;-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;min-height:280px;display:flex;position:relative;overflow:hidden}.route-map-lightbox__stage--pan{cursor:grab}.route-map-lightbox__stage--pan:active{cursor:grabbing}.route-map-lightbox__img{object-fit:contain;border-radius:var(--radius-sm,12px);width:auto;max-width:96%;height:auto;max-height:min(72vh,720px);box-shadow:var(--shadow-soft);transform-origin:50%;pointer-events:none;transition:transform 80ms linear;display:block}.route-map-lightbox__hint{color:var(--text-secondary);text-align:center;border-top:1px solid #1f29370f;flex-shrink:0;margin:0;padding:.65rem 1.1rem .85rem;font-size:.8rem}@media (max-width:640px){.route-map-lightbox__header{flex-wrap:wrap}.route-map-lightbox__tools{justify-content:flex-end;width:100%}.route-map-lightbox__hint{font-size:.72rem}}.car-gallery__main{aspect-ratio:4/3;border-radius:var(--radius);background:#f4f4f4;border:1px solid #0000000d;width:100%;margin-bottom:16px;position:relative;overflow:hidden}.car-gallery__main img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.car-gallery__thumbs{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;display:grid}.car-gallery__thumb{aspect-ratio:4/3;border-radius:var(--radius-sm);cursor:pointer;opacity:.6;width:100%;transition:opacity var(--transition), border-color var(--transition);background:#f4f4f4;border:2px solid #0000;padding:0;display:block;overflow:hidden}.car-gallery__thumb:hover{opacity:1}.car-gallery__thumb.is-active{opacity:1;border-color:var(--primary)}.car-gallery__thumb img{object-fit:cover;object-position:center;width:100%;height:100%}.car-info__title{color:var(--dark);margin-bottom:.2em;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;line-height:1.1}.car-info__price{font-family:var(--ff-heading);color:var(--primary);margin-bottom:.5em;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:800}.car-info__location{color:var(--text-secondary);margin-bottom:2em;font-size:.9rem}.car-alert{background:#fff8e1;border-left:4px solid #ffb300;border-radius:4px 8px 8px 4px;align-items:flex-start;gap:16px;margin-bottom:2.5em;padding:1.2em 1.4em;display:flex}.car-alert__icon{font-size:1.5rem;line-height:1}.car-alert__text{font-family:var(--ff-body);color:#3e2723;font-size:.9rem;line-height:1.5}.car-alert__text strong{color:#c62828;font-weight:700}.car-specs{border-bottom:1px solid #00000014;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:3em;padding-bottom:2.5em;display:grid}.car-specs__item{border-radius:var(--radius-sm);padding:1em 1.2em}.car-specs__label{font-family:var(--ff-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:.3em;font-size:.75rem;display:block}.car-specs__value{font-family:var(--ff-body);color:var(--dark);font-size:.95rem;font-weight:600;display:block}.car-booking__group{margin-bottom:2.5em}.car-booking__label{font-family:var(--ff-heading);color:var(--dark);margin-bottom:1em;font-size:1.05rem;font-weight:700;display:block}.route-grid{flex-direction:column;gap:10px;width:fit-content;display:flex}.route-grid__item{background:var(--light);border-radius:var(--radius-sm);width:100%;font-family:var(--ff-body);color:var(--dark);cursor:pointer;text-align:left;transition:border-color var(--transition), background-color var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition);border:1.5px solid #1f29371f;justify-content:space-between;align-items:center;gap:1rem;padding:.95em 1.25em;display:flex;box-shadow:0 2px 8px #1f29370a}.route-grid__item:hover{border-color:#e31e2473;transform:translateY(-1px);box-shadow:0 4px 14px #e31e241a}.route-grid__item--active{background:var(--primary);border-color:var(--primary);color:var(--light);box-shadow:0 6px 18px #e31e2447}.route-grid__item--active:hover{border-color:var(--primary);box-shadow:0 8px 22px #e31e2459}.route-grid__name{letter-spacing:.01em;font-size:.95rem;font-weight:600}.route-grid__price{font-family:var(--ff-heading);color:var(--primary);transition:color var(--transition);flex-shrink:0;font-size:.95rem;font-weight:700}.route-grid__item--active .route-grid__price{color:var(--light)}.route-grid__item:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.calendar-mockup{background:var(--light);border-radius:var(--radius);border:1px solid #0000001a;max-width:400px;padding:1.5em;box-shadow:0 4px 15px #00000008}.calendar-mockup__header{justify-content:space-between;align-items:center;margin-bottom:1.5em;display:flex}.calendar-mockup__month{font-family:var(--ff-heading);color:var(--dark);font-size:1.1rem;font-weight:700}.calendar-mockup__nav{color:var(--text-secondary);cursor:pointer;transition:color var(--transition);background:0 0;border:none;font-size:1rem}.calendar-mockup__nav:hover{color:var(--primary)}.calendar-mockup__grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.calendar-mockup__day-name{font-family:var(--ff-heading);color:var(--text-secondary);margin-bottom:.5em;font-size:.75rem;font-weight:700}.calendar-mockup__day{aspect-ratio:1;font-family:var(--ff-body);color:var(--dark);cursor:pointer;transition:background var(--transition), color var(--transition);border-radius:4px;justify-content:center;align-items:center;font-size:.95rem;font-weight:500;display:flex}.calendar-mockup__day:not(.calendar-mockup__day--empty):not(.calendar-mockup__day--disabled):not(.calendar-mockup__day--past):hover{color:var(--primary);background:#e31e241a}.calendar-mockup__day--empty{cursor:default}.calendar-mockup__day--past{color:#ccc;cursor:default}.calendar-mockup__day--disabled{color:#ccc;cursor:not-allowed;background:#00000005;text-decoration:line-through}.calendar-mockup__day--active{font-weight:700;box-shadow:0 4px 10px #e31e244d;background:var(--primary)!important;color:var(--light)!important}.time-blocks-section{max-width:400px;margin-top:1.5em}.time-blocks-section__header{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:1rem;margin-bottom:1.2em;display:flex}.time-blocks-section__date{color:var(--dark);font-size:1.05rem;font-weight:700}.time-blocks-section__count{color:var(--text-secondary,#888);font-size:.85rem}.time-blocks-loading,.time-blocks-empty{color:var(--text-secondary,#888);padding:.5em 0;font-size:.9rem}.time-block-tabs{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.time-block-tabs__tab{cursor:pointer;text-align:left;background:#fff9;border:1.5px solid #0000001a;border-radius:14px;flex-direction:column;flex:130px;align-items:flex-start;gap:.25rem;min-width:130px;padding:.75rem 1.25rem;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:flex}.time-block-tabs__tab:hover:not(.time-block-tabs__tab--exhausted){border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 14px #0000001a}.time-block-tabs__tab--active{background:var(--primary);border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 16px #e31e244d}.time-block-tabs__tab--active .time-block-tabs__range,.time-block-tabs__tab--active .time-block-tabs__count{color:#fff!important}.time-block-tabs__tab--exhausted{opacity:.45;cursor:default;border-style:dashed}.time-block-tabs__range{color:var(--dark);letter-spacing:.01em;font-size:.95rem;font-weight:700}.time-block-tabs__count{color:var(--text-secondary,#888);font-size:.78rem;font-weight:500}.time-grid{flex-wrap:wrap;gap:10px;display:flex}.time-grid--animated{animation:.18s fadeSlotGrid}@keyframes fadeSlotGrid{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.time-grid__item{border-radius:var(--radius-sm);font-family:var(--ff-body);color:var(--dark);cursor:pointer;transition:all var(--transition);text-align:center;border:1.5px solid #00000026;min-width:72px;padding:.6em 1.1em;font-size:.9rem;font-weight:600}.time-grid__item:hover:not(.time-grid__item--disabled){border-color:var(--primary);color:var(--primary)}.time-grid__item--active{background:var(--primary);border-color:var(--primary);box-shadow:0 4px 10px #e31e244d;color:var(--light)!important}.time-grid__item--disabled{color:#bbb;cursor:not-allowed;background:#00000005;border-color:#0000000d;text-decoration:line-through}.car-actions{align-items:center;gap:20px;margin-top:3em;display:flex}.car-actions__clear{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.95rem;text-decoration:underline}.car-actions__clear:hover{color:var(--dark)}.car-actions__submit{letter-spacing:.08em;flex:1;max-width:400px;padding:1.2em 2em;font-size:1.1rem;font-weight:800;box-shadow:0 8px 25px #e31e244d}.car-actions__submit:hover{transform:translateY(-3px);box-shadow:0 12px 35px #e31e2466}.car-actions__allegro{background-color:#ff5a00!important;border-color:#ff5a00!important;box-shadow:0 8px 25px #ff5a004d!important}.car-actions__allegro:hover{background-color:#e04f00!important;border-color:#e04f00!important;box-shadow:0 12px 35px #ff5a0066!important}.route-map-grid{flex-direction:column;gap:12px;width:100%;margin-top:.75rem;display:flex}.route-map-card{background:var(--light);border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;font-family:var(--ff-body);color:var(--dark);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);border:1.5px solid #1f29371f;flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:hidden;box-shadow:0 2px 8px #1f29370a}.route-map-card:hover{border-color:#e31e2473;transform:translateY(-1px);box-shadow:0 4px 14px #e31e241a}.route-map-card--active{border-color:var(--primary);box-shadow:0 6px 18px #e31e2438}.route-map-card__media{background:#e8eef3;width:100%;line-height:0;display:block}.route-map-card__img{object-fit:cover;width:100%;height:auto;max-height:220px;display:block}.route-map-card__body{grid-template-columns:1fr auto;grid-template-areas:"name price""meta price";align-items:center;gap:.15rem 1rem;padding:.85rem 1.1rem 1rem;display:grid}.route-map-card__name{grid-area:name;font-size:.98rem;font-weight:700}.route-map-card__meta{color:var(--text-secondary);grid-area:meta;font-size:.85rem}.route-map-card__price{font-family:var(--ff-heading);color:var(--primary);grid-area:price;font-size:1.05rem;font-weight:800}.route-map-card--active .route-map-card__price{color:var(--primary-dark,#c41a1f)}.route-map-hint{color:var(--text-secondary);margin:.75rem 0 0;font-size:.9rem}.ride-routes{background:var(--bg-light,#f8fafc);border-radius:var(--radius);border:1px solid #e31e2433;margin:1.25rem 0 1.75rem;padding:1.5rem 1.15rem 1.35rem}.ride-routes__inner{text-align:left;max-width:none;margin:0}.ride-routes__eyebrow{font-family:var(--ff-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin:0 0 .35rem;font-size:.75rem;font-weight:700}.ride-routes__title{font-family:var(--ff-heading);color:var(--dark);margin:0 0 .4rem;font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:800}.ride-routes__lead{color:var(--text-secondary);margin:0 0 1rem;font-size:.92rem;line-height:1.45}.ride-routes__grid{gap:.85rem;display:grid}.ride-routes__grid--4{grid-template-columns:1fr}@media (min-width:701px){.ride-routes__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.ride-routes__card{background:var(--light);border-radius:var(--radius);box-shadow:var(--shadow-soft);border:1px solid #1f29370f;overflow:hidden}.ride-routes__media{background:#e8eef3;width:100%;min-height:180px;line-height:0}.ride-routes__img{object-fit:cover;width:100%;height:auto;display:block}.ride-routes__caption{justify-content:space-between;align-items:baseline;gap:.75rem;padding:.95rem 1.15rem 1.1rem;display:flex}.ride-routes__name{font-family:var(--ff-heading);color:var(--dark);font-size:1.05rem;font-weight:700}.ride-routes__meta{color:var(--primary);flex-shrink:0;font-size:.88rem;font-weight:600}.related-cars{background:var(--light-muted);padding:80px var(--container-x)}.related-cars__inner{max-width:1300px;margin:0 auto}.related-cars__title{color:var(--dark);text-align:center;margin-bottom:1.5em;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800}.related-cars__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:2rem;display:grid}.related-cars__grid>.car-card{min-width:0;height:100%}@media (max-width:1100px){.related-cars__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.related-cars__grid{grid-template-columns:1fr}}@media (max-width:1024px){.car-details__inner{grid-template-columns:1fr;gap:40px}.car-gallery,.car-info{max-width:700px;margin:0 auto}.car-actions{flex-direction:column;align-items:flex-start}.car-actions__submit{width:100%;max-width:100%}}@media (max-width:600px){.car-specs{grid-template-columns:1fr}.calendar-mockup,.time-blocks-section{max-width:100%}.time-block-tabs{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.time-block-tabs__tab{text-align:center;align-items:center;width:100%;min-width:0;padding:.5rem}.time-block-tabs__range{font-size:.85rem}}.motorsport-teams{background:var(--light-muted);padding:100px var(--container-x) 120px}.motorsport-teams__inner{max-width:1200px;margin:0 auto}.motorsport-teams__heading{font-family:var(--ff-heading);color:var(--dark);text-align:center;margin-bottom:2em;font-size:clamp(1.8rem,4vw,2.8rem)}.motorsport-teams__grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:40px;display:grid}.team-card--featured{grid-column:1/-1;grid-template-columns:1.2fr 1fr;gap:0;display:grid}.team-card{background:var(--light);border-radius:var(--radius);border:2px solid var(--dark);transition:transform .4s,box-shadow .4s;overflow:hidden;box-shadow:0 4px 20px #0000000d}.team-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #00000080,0 0 20px #e31e241a}.team-card__image-wrap{aspect-ratio:16/9;background:var(--light-muted);position:relative;overflow:hidden}.team-card--featured .team-card__image-wrap{aspect-ratio:auto;height:100%}.team-card__placeholder{color:#0003;background:var(--light-muted);justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;display:flex}.team-card__body{padding:2em}.team-card--featured .team-card__body{flex-direction:column;justify-content:center;padding:3em 4em;display:flex}.team-card__name{font-family:var(--ff-heading);color:var(--dark);text-transform:uppercase;margin-bottom:.5em;font-size:1.6rem;font-weight:700}.team-card--featured .team-card__name{color:var(--primary);font-size:2.2rem}.team-card__drivers{color:var(--dark);margin-bottom:1em;font-size:.9rem}.team-card__drivers strong{color:#000}.team-card__desc{color:var(--dark);margin-bottom:1.5em;font-size:.95rem;line-height:1.8}.team-card__achievements{flex-wrap:wrap;gap:1em;display:flex}.team-card__achievements span{color:var(--primary);background:#e31e241a;border:1px solid #e31e244d;border-radius:50px;padding:.4em 1em;font-size:.8rem;font-weight:600}.team-card--join{text-align:center;border:2px dashed #00000040;justify-content:center;align-items:center;display:flex;background:0 0!important}.team-card--join:hover{border-color:var(--primary);background:#e31e240d!important}.team-card--join .team-card__body{padding:3em}@media (min-width:900px){.team-card:not(.team-card--featured):nth-child(2n){transform:translateY(40px)}.team-card:not(.team-card--featured):nth-child(2n):hover{transform:translateY(32px)}}.motorsport-stickers{background:var(--light-muted);padding:120px var(--container-x);text-align:center;border-top:1px solid #0000000d;border-bottom:1px solid #0000000d}.motorsport-stickers__inner{max-width:700px;margin:0 auto}.motorsport-stickers__heading{font-family:var(--ff-heading);color:var(--dark);margin-bottom:.6em;font-size:clamp(1.8rem,4vw,2.6rem)}.motorsport-stickers__text{color:#000000b3;margin-bottom:2.5em;font-size:1.05rem;line-height:1.9}.motorsport-stickers__btn{transition:transform .4s,box-shadow .4s,background .4s}.motorsport-stickers__btn:hover{transform:translateY(-6px);box-shadow:0 10px 30px #e31e2466}.motorsport-join{background:var(--light);padding:100px var(--container-x);text-align:center}.motorsport-join__inner{max-width:600px;margin:0 auto}.motorsport-join__heading{font-family:var(--ff-heading);color:var(--dark);margin-bottom:.6em;font-size:clamp(1.6rem,3.5vw,2.2rem)}.motorsport-join__text{color:#0009;margin-bottom:2em;font-size:1rem;line-height:1.8}@media (max-width:900px){.motorsport-teams__grid{grid-template-columns:1fr;gap:30px}.team-card--featured{grid-template-columns:1fr}.team-card--featured .team-card__image-wrap{aspect-ratio:16/9}.team-card--featured .team-card__body{padding:2em}}@media (max-width:768px){.motorsport-hero{min-height:50vh}.motorsport-stickers,.motorsport-teams,.motorsport-join{padding-top:60px;padding-bottom:60px}}.btn--light{background:var(--light);color:var(--dark);border-color:var(--light)}.btn--light:hover{color:var(--light);border-color:var(--light);background:0 0;transform:translateY(-2px)}.hero:after,.track-hero:after,.join-intro:after,.tax-hero:after{content:"";background:linear-gradient(90deg, transparent, var(--primary), transparent);z-index:2;background-size:200% 100%;width:100%;height:4px;animation:3s linear infinite sweepLine;position:absolute;bottom:0;left:0}@keyframes sweepLine{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes overlayBreathe{0%,to{opacity:1}50%{opacity:.85}}.hero__overlay,.charity-hero__overlay,.track-hero__overlay,.motorsport-hero__overlay{animation:6s ease-in-out infinite overlayBreathe}.text-primary{color:var(--primary)!important}.hero__title .text-primary{text-shadow:0 4px 20px #000000e6,0 0 8px #0009}.product-card__badge{background:var(--primary);color:var(--light);font-family:var(--ff-heading);letter-spacing:.04em;text-transform:uppercase;z-index:3;opacity:.95;border-radius:50px;padding:4px 10px;font-size:.6rem;font-weight:700;position:absolute;top:8px;left:8px}.shop-card__badge{background:var(--primary);color:var(--light);font-family:var(--ff-heading);letter-spacing:.04em;text-transform:uppercase;z-index:3;opacity:.95;transition:transform var(--transition);border-radius:50px;padding:5px 12px;font-size:.65rem;font-weight:700;position:absolute;top:10px;left:10px}.shop-card:hover .shop-card__badge,.product-card:hover .product-card__badge{animation:1s ease-in-out heartbeat}@keyframes heartbeat{0%{transform:scale(1)}15%{transform:scale(1.15)}30%{transform:scale(1)}45%{transform:scale(1.1)}60%{transform:scale(1)}to{transform:scale(1)}}.shop-card__overlay{background:#e31e2426}.shop-card:hover .shop-card__overlay{background:#0a0a0a8c}.shop-card:hover{border-color:#e31e2440;box-shadow:0 16px 40px #e31e241a,0 4px 15px #00000014}
