@layer components{.athletes-listing{padding-top:var(--nav-height);padding-bottom:var(--section-gap);min-height:100vh;background-color:#000;color:rgb(var(--color-white))}.athletes-listing__inner{padding-top:clamp(3.5rem,6vw,5rem)}.athletes-listing__heading{margin:0 0 clamp(2.5rem,4vw,3.5rem);font-family:var(--font-heading);font-size:var(--text-h1);font-weight:600;line-height:1.1;color:rgb(var(--color-white))}.athletes-listing__grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2rem)}.athletes-listing-card{position:relative;display:block;aspect-ratio:4 / 5;border-radius:var(--radius-btn);overflow:hidden;text-decoration:none;color:inherit;transform:scale(1);transition:transform .3s ease;cursor:pointer}.athletes-listing-card:hover{transform:scale(1.03)}.athletes-listing-card--reduced-motion,.athletes-listing-card--reduced-motion:hover{transform:none}.athletes-listing-card__bg{position:absolute;inset:0;background-size:cover;background-position:center;background-color:rgb(var(--color-black) / .5);filter:brightness(.5);transition:filter .3s ease}.athletes-listing-card:hover .athletes-listing-card__bg{filter:brightness(.85)}.athletes-listing-card__overlay{position:absolute;inset:0;pointer-events:none}.athletes-listing-card__overlay--default{background:linear-gradient(to top,rgb(0 0 0 / .4) 0%,transparent 50%)}.athletes-listing-card__overlay--hover{display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;background:linear-gradient(to top,rgb(0 0 0 / .8) 0%,transparent 60%);opacity:0;transition:opacity .3s ease}.athletes-listing-card:hover .athletes-listing-card__overlay--hover{opacity:1}.athletes-listing-card__name{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:600;line-height:1.2;color:rgb(var(--color-white))}.athletes-listing-card__role{font-family:var(--font-body);font-size:var(--text-body);color:rgb(var(--color-white) / .9);margin-top:.25rem}@media(min-width:640px){.athletes-listing__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.athletes-listing__grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.athlete-detail{padding-top:var(--nav-height);padding-bottom:var(--section-gap);min-height:100vh;background-color:#000;color:rgb(var(--color-white))}.athlete-detail__inner{padding-top:clamp(2rem,4vw,3rem)}.athlete-detail__back{display:inline-block;margin-bottom:clamp(1.5rem,3vw,2rem);font-family:var(--font-body);font-size:var(--text-body);color:rgb(var(--color-white) / .9);text-decoration:none;transition:color .2s ease}.athlete-detail__back:hover{color:rgb(var(--color-white))}.athlete-detail__grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3rem);align-items:start}.athlete-detail__content{order:1}.athlete-detail__media{order:0}.athlete-detail__title{margin:0 0 .5rem;font-family:var(--font-heading);font-size:var(--text-h1);font-weight:600;line-height:1.2;color:rgb(var(--color-white))}.athlete-detail__role{margin:0 0 1.5rem;font-family:var(--font-body);font-size:var(--text-lead);color:rgb(var(--color-white) / .9)}.athlete-detail__description{margin-bottom:1.5rem}.athlete-detail__paragraph{margin:0 0 1rem;font-family:var(--font-body);font-size:var(--text-body);line-height:1.6;color:rgb(var(--color-white) / .95)}.athlete-detail__paragraph:last-child{margin-bottom:0}.athlete-detail__links{display:flex;flex-wrap:wrap;gap:.75rem}.athlete-detail__link{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;border:1px solid rgb(var(--color-white) / .18);background:rgb(var(--color-white) / .08);color:rgb(var(--color-white));text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.athlete-detail__link:hover{background:rgb(var(--valkra-yellow));border-color:rgb(var(--valkra-yellow));color:rgb(var(--color-black));transform:translateY(-1px)}.athlete-detail__link:focus-visible{outline:2px solid rgb(var(--valkra-yellow));outline-offset:3px}.athlete-detail__link svg{width:1.2rem;height:1.2rem;flex-shrink:0}.athlete-detail__img{width:100%;max-width:100%;height:auto;display:block;border-radius:var(--radius-btn);object-fit:cover}.athlete-detail__placeholder{aspect-ratio:4 / 5;background:rgb(var(--color-white) / .08);border-radius:var(--radius-btn)}@media(min-width:768px){.athlete-detail__grid{grid-template-columns:1fr 1fr;gap:3rem}.athlete-detail__content{order:0}.athlete-detail__media{order:1}}@media(min-width:1024px){.athlete-detail__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem}}.partners-listing{padding-top:var(--nav-height);padding-bottom:var(--section-gap);min-height:100vh;background-color:#000;color:rgb(var(--color-white))}.partners-listing__inner{padding-top:clamp(3.5rem,6vw,5rem)}.partners-listing__heading{margin:0 0 clamp(2.5rem,4vw,3.5rem);font-family:var(--font-heading);font-size:var(--text-h1);font-weight:600;line-height:1.1;color:rgb(var(--color-white))}.partners-listing__empty{margin:0 0 clamp(2rem,4vw,3rem);font-family:var(--font-body);font-size:var(--text-body);color:rgb(var(--color-white) / .8)}.partners-listing__placeholder{aspect-ratio:4 / 3;background:rgb(var(--color-white) / .08);border-radius:var(--radius-btn)}.contact-page{padding-top:var(--nav-height);padding-bottom:var(--section-gap);min-height:100vh;background-color:#000;color:rgb(var(--color-white))}.contact-page__inner{padding-top:clamp(3.5rem,6vw,5rem)}.contact-page__grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,4rem);align-items:start}.contact-page__heading{margin:0 0 1.25rem;font-family:var(--font-heading);font-size:var(--text-h1);font-weight:600;line-height:1.1;color:rgb(var(--color-white))}.contact-page__intro{margin:0;font-family:var(--font-body);font-size:var(--text-body);line-height:1.7;color:#ffffffa6}.contact-page__form-wrap{background:rgb(var(--color-white) / .06);border-radius:var(--radius-btn);padding:clamp(1.5rem,4vw,2.5rem);border:1px solid rgb(var(--color-white) / .12)}.contact-page__success{padding:1.5rem;font-family:var(--font-body);font-size:var(--text-body);color:rgb(var(--color-white))}.contact-page__error-banner{padding:1rem 1.5rem;background:#3a0000;border:1px solid #7a0000;border-radius:6px;font-family:var(--font-body);font-size:var(--text-body);color:#ff8080;margin-bottom:.5rem}.contact-page__form{display:flex;flex-direction:column;gap:1.25rem}.contact-page__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-page__field{display:flex;flex-direction:column;gap:.375rem}.contact-page__row .contact-page__field{min-width:0}.contact-page__label{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:rgb(var(--color-white) / .95)}.contact-page__input,.contact-page__textarea{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:var(--text-body);color:rgb(var(--color-white));background-color:rgb(var(--color-white) / .06);border:1px solid rgb(var(--color-white) / .15);border-radius:12px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.contact-page__textarea{min-height:6rem;resize:vertical}.contact-page__input::placeholder,.contact-page__textarea::placeholder{color:rgb(var(--color-white) / .35)}.contact-page__input:focus,.contact-page__textarea:focus{outline:none;border-color:rgb(var(--color-white) / .3);box-shadow:0 0 0 1px rgb(var(--color-white) / .1)}.contact-page__input:focus-visible,.contact-page__textarea:focus-visible{outline:none;border-color:rgb(var(--color-white) / .3);box-shadow:0 0 0 1px rgb(var(--color-white) / .1)}.contact-page__error{margin:0;font-family:var(--font-body);font-size:.8125rem;color:#ef4444}.contact-page__submit{align-self:flex-start;margin-top:.25rem}@media(min-width:768px){.contact-page__grid{grid-template-columns:2fr 3fr}}@media(max-width:639px){.contact-page__row{grid-template-columns:1fr}}.success-page{padding-top:var(--nav-height);min-height:100dvh;background:#000;color:rgb(var(--color-white));display:flex;flex-direction:column;box-sizing:border-box}.success-page__inner{flex:1 1 auto;display:flex;align-items:center;width:100%;padding-block:clamp(2rem,5vh,3.5rem);box-sizing:border-box}.success-page__grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3.5rem);align-items:center;width:100%}.success-page__copy{display:flex;flex-direction:column;gap:1rem}.success-page__heading{margin:0;max-width:11ch;font-family:var(--font-heading);font-size:clamp(3rem,7.5vw,5rem);font-weight:600;line-height:1;letter-spacing:-.02em;color:rgb(var(--color-white))}.success-page__intro{margin:0;font-family:var(--font-body);font-size:1.05rem;line-height:1.55;color:rgb(var(--color-white) / .65)}.success-page__order{margin:0;font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--color-white) / .72)}.success-page__panel{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.15rem,2.2vw,1.5rem);border-radius:var(--radius-btn);border:1px solid rgb(var(--color-white) / .12);background:rgb(var(--color-white) / .06);box-sizing:border-box}.success-page__panel-head{display:flex;flex-direction:column;gap:.3rem}.success-page__panel-title{margin:0;font-family:var(--font-body);font-size:1.15rem;font-weight:600;line-height:1.3;color:rgb(var(--color-white))}.success-page__message{margin:0;font-family:var(--font-body);font-size:.95rem;line-height:1.45;color:rgb(var(--color-white))}.success-page__message--muted{color:rgb(var(--color-white) / .65);font-size:.9rem}.success-page__error{padding:1rem 1.5rem;background:#3a0000;border:1px solid #7a0000;border-radius:6px;font-family:var(--font-body);font-size:var(--text-body);color:#ff8080}.success-page__summary{display:flex;flex-direction:column;gap:0;padding:.95rem 1.1rem;border-radius:1rem;border:1px solid rgb(var(--color-white) / .1);background:rgb(var(--color-white) / .04)}.success-page__summary-title{margin:0 0 .15rem;font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:rgb(var(--color-white) / .55)}.success-page__lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.success-page__line{display:grid;grid-template-columns:3.25rem minmax(0,1fr) auto;gap:.85rem;align-items:center;padding-block:.7rem;border-bottom:1px solid rgb(var(--color-white) / .08)}.success-page__line:last-child{border-bottom:none}.success-page__thumb{width:3.25rem;height:3.25rem;border-radius:.7rem;overflow:hidden;background:rgb(var(--color-white) / .06);border:1px solid rgb(var(--color-white) / .08);display:grid;place-items:center}.success-page__thumb img{width:100%;height:100%;object-fit:contain;display:block}.success-page__thumb--shipping{color:rgb(var(--color-white) / .7)}.success-page__ship-icon{width:1.45rem;height:1.45rem}.success-page__line-body{min-width:0}.success-page__line-name{margin:0;font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1.25;color:rgb(var(--color-white))}.success-page__line-meta{margin:.15rem 0 0;font-family:var(--font-body);font-size:.85rem;color:rgb(var(--color-white) / .55)}.success-page__line-price{margin:0;font-family:var(--font-body);font-size:.95rem;font-weight:600;color:rgb(var(--color-white));white-space:nowrap}.success-page__meta{display:flex;flex-direction:column;gap:.45rem;padding-block:.7rem;border-top:1px solid rgb(var(--color-white) / .08)}.success-page__meta-row{display:flex;justify-content:space-between;gap:1rem;font-family:var(--font-body);font-size:.92rem;color:rgb(var(--color-white) / .65)}.success-page__meta-row span:last-child{color:rgb(var(--color-white));font-weight:600;text-align:right}.success-page__total{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.7rem;border-top:1px solid rgb(var(--color-white) / .12);font-family:var(--font-body);font-size:.95rem;color:rgb(var(--color-white) / .75)}.success-page__total strong{font-size:1.2rem;font-weight:700;color:rgb(var(--color-white))}.success-page__actions{display:flex;flex-direction:column;align-items:stretch;gap:.55rem}.success-page__actions .btn{width:100%;text-align:center;justify-content:center;min-height:2.85rem;font-size:.98rem}.success-page__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:0 1.5rem;border-radius:999px;border:1.5px solid rgb(var(--color-white) / .28);background:transparent;color:rgb(var(--color-white));font-family:var(--font-body);font-size:.98rem;font-weight:500;text-decoration:none;transition:border-color .2s ease,background-color .2s ease}.success-page__secondary:hover{border-color:rgb(var(--color-white) / .5);background:rgb(var(--color-white) / .06)}@media(min-width:900px){.success-page__grid{grid-template-columns:minmax(0,1fr) minmax(34rem,42rem)}}@media(max-width:899px){.success-page__inner{align-items:stretch;padding-block:1.5rem 2.25rem}.success-page__heading{max-width:none;font-size:clamp(2.5rem,10vw,3.5rem)}}.athletes-cards{display:grid;grid-template-columns:1fr;gap:1.5rem;width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--nav-inner-padding-x)}.athletes-card{background-color:rgb(var(--color-white) / .08);border-radius:var(--radius-btn);overflow:hidden;display:flex;flex-direction:column}.athletes-card__img-wrap{aspect-ratio:4 / 5;overflow:hidden;background-color:rgb(var(--color-black) / .3)}.athletes-card__img{width:100%;height:100%;object-fit:cover;display:block}.athletes-card__placeholder{aspect-ratio:4 / 5;background-color:rgb(var(--color-black) / .3)}.athletes-card__body{padding:1.25rem}.athletes-card__name{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:600;line-height:1.2;margin:0 0 .25rem;color:rgb(var(--color-white))}.athletes-card__role{font-family:var(--font-body);font-size:var(--text-body);line-height:1.4;margin:0 0 .75rem;color:rgb(var(--color-white) / .8)}.athletes-card__description{font-family:var(--font-body);font-size:var(--text-body);line-height:1.6;margin:0 0 1rem;color:rgb(var(--color-white) / .9)}.athletes-card__links{display:flex;flex-wrap:wrap;gap:.75rem}.athletes-card__link{font-family:var(--font-body);font-size:var(--text-body);color:rgb(var(--color-primary));text-decoration:underline;text-underline-offset:2px}.athletes-card__link:hover{color:rgb(var(--color-primary) / .9)}.athletes-card__link:focus-visible{outline:2px solid rgb(var(--color-primary));outline-offset:2px}@media(min-width:640px){.athletes-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.athletes-cards{grid-template-columns:repeat(3,1fr);gap:2rem}.athletes-card__body{padding:1.5rem}}}
