.fit-studio__launch{display:flex;align-items:center;gap:20px;width:100%;padding:20px 24px;border:1px solid #36471735;border-radius:22px;background:linear-gradient(120deg,#e8efc3,#f5f0dc);color:#364717;text-align:left;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}
.fit-studio__launch-copy{display:grid;gap:4px}.fit-studio__launch small,.fit-studio__mini-label{font-size:.63rem;letter-spacing:.15em;font-weight:800}.fit-studio__launch strong{font-size:1.25rem;line-height:1.25}.fit-studio__launch-copy>span{font-size:.85rem}.fit-studio__launch b{font-size:.85rem;margin-top:7px}.fit-studio__launch b span{display:inline-block;transition:transform .25s ease}.fit-studio__launch-art{position:relative;display:grid;place-items:center;flex:0 0 72px;height:72px}.fit-studio__launch-art>.icon{width:32px;height:32px;transform:rotate(-12deg)}.fit-studio__launch-art>svg:last-child{position:absolute;inset:0;width:100%;height:100%}.fit-studio__launch:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}
.fit-studio__dialog{width:min(880px,calc(100vw - 24px));max-width:min(880px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:28px;border-radius:28px;color:#364717;background:#fff8ec;overscroll-behavior:contain}.fit-studio__dialog .dialog__header{align-items:flex-start;gap:12px}.fit-studio__dialog h2{font-size:clamp(1.5rem,4vw,2rem);line-height:1.15}.fit-studio__dialog[open]{animation:fit-arrive .3s ease}.fit-studio__dialog::backdrop{background:#18230985;backdrop-filter:blur(5px)}.fit-studio__intro{font-size:.9rem;line-height:1.6;margin:14px 0 22px;max-width:650px}.fit-studio__experience{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.fit-studio__visual{background:#e8efc3;border-radius:22px;padding:20px;position:sticky;top:0;overflow:hidden}.fit-studio__dog{display:block;width:100%;height:auto}.fit-studio__visual p{font-size:.8rem;line-height:1.6;margin:0}.fit-studio__tape{stroke:#364717;stroke-width:3;stroke-dasharray:5 5;opacity:.3;transition:stroke .3s ease,opacity .3s ease}.fit-studio__visual[data-measuring=neck] .fit-studio__tape--neck,.fit-studio__visual[data-measuring=chest] .fit-studio__tape--chest{stroke:#d65436;opacity:1;animation:fit-tape 8s linear infinite}.fit-studio__tail{transform-box:fill-box;transform-origin:0 100%}.fit-studio__controls{display:grid;gap:18px}.fit-studio__units{display:flex;justify-self:end;gap:3px;margin:0;border:1px solid #36471735;border-radius:24px;padding:3px}.fit-studio__units input{position:absolute;opacity:0}.fit-studio__units span{display:block;padding:6px 15px;border-radius:20px;font-size:.8rem;cursor:pointer}.fit-studio__units input:checked+span{background:#364717;color:#fff8ec}.fit-studio__units input:focus-visible+span{outline:3px solid #d65436;outline-offset:2px}.fit-studio__measure-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:800}.fit-studio__measure-head>span{display:flex;align-items:center;gap:7px;font-size:.8rem;font-weight:400}.fit-studio__measure-head input{width:76px;padding:7px 8px;background:#fff;border:1px solid #36471745;border-radius:10px;font-size:1rem;font-weight:800;color:inherit;font-variant-numeric:tabular-nums}.fit-studio__measurement p{font-size:.75rem;line-height:1.5;margin:2px 0 0}.fit-studio__measurement .size-slider__range{margin:14px 0 6px;width:100%;height:24px}.fit-studio__result{background:#fff;border:1px solid #36471725;border-radius:16px;padding:16px;min-height:123px}.fit-studio__result small{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.fit-studio__result strong{display:block;font-size:1.35rem;line-height:1.25;margin:7px 0}.fit-studio__result[data-state=match]{background:#e8efc3}.fit-studio__result[data-state=match] strong{font-size:2rem}.fit-studio__result[data-state=check]{border-color:#d65436}.fit-studio__result p{font-size:.8rem;line-height:1.5;margin:0}.fit-studio__help{justify-self:center;font-size:.8rem;text-underline-offset:4px}.fit-studio__chart{margin-top:24px;border-top:1px solid #36471725;padding-top:16px}.fit-studio__chart summary{cursor:pointer;font-weight:800;font-size:.9rem}.fit-studio__table-scroll{overflow-x:auto;margin-top:12px}.fit-studio__chart table{width:100%;border-collapse:collapse;font-size:.8rem;min-width:460px}.fit-studio__chart caption{text-align:left;caption-side:bottom;line-height:1.5;font-size:.72rem;padding-top:12px;color:#566044}.fit-studio__chart th,.fit-studio__chart td{padding:10px;text-align:left;border-bottom:1px solid #36471720;font-variant-numeric:tabular-nums}.fit-studio__chart thead th{font-size:.72rem}.fit-studio__chart tr.is-match{background:#e8efc3}.fit-studio__chart tr.is-suggested th{box-shadow:inset 3px 0 #364717}
@keyframes fit-arrive{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes fit-tape{to{stroke-dashoffset:-40}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.fit-studio__launch:hover{transform:translateY(-2px);box-shadow:0 8px 24px #36471712}.fit-studio__launch:hover b span{transform:translate(3px,-3px)}.fit-studio__launch:hover .fit-studio__launch-art>svg:last-child{transform:rotate(25deg);transition:transform .7s ease}.fit-studio__visual:hover .fit-studio__tail{animation:fit-wag .65s ease-in-out 3}}@keyframes fit-wag{50%{transform:rotate(-12deg)}}
@media(max-width:599px){.fit-studio__launch{padding:16px;gap:14px}.fit-studio__launch-art{flex-basis:56px;height:56px}.fit-studio__launch strong{font-size:1.1rem}.fit-studio__dialog{padding:20px 16px;border-radius:22px}.fit-studio__experience{grid-template-columns:minmax(0,1fr);gap:16px}.fit-studio__visual{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center;padding:14px}.fit-studio__mini-label{grid-column:1/-1}.fit-studio__dog{grid-column:1;grid-row:2}.fit-studio__visual p{grid-column:2;grid-row:2;font-size:.73rem}.fit-studio__controls{gap:16px}.fit-studio__units{justify-self:start}.fit-studio__result{min-height:0}.fit-studio__chart th,.fit-studio__chart td{padding:9px 7px}}
@media(prefers-reduced-motion:reduce){.fit-studio *, .fit-studio__dialog[open]{animation:none!important;transition:none!important}.fit-studio__dialog::backdrop{backdrop-filter:none}}

.no-js .fit-studio__launch{display:none}.no-js .fit-studio__dialog:not([open]){display:block;position:static;margin:0;width:100%;max-height:none}.no-js .fit-studio__dialog .dialog__close,.no-js .fit-studio__controls{display:none}.no-js .fit-studio__experience{grid-template-columns:1fr}

.fit-studio__visual--breeds .fit-studio__breed-stage{background:transparent;aspect-ratio:4/3}.fit-studio__breed-name{display:block;text-align:center;font-size:1.25rem;margin:8px 0 14px}.fit-studio__visual--breeds>p{text-align:center}.fit-studio__breed-label{font-weight:800}.fit-studio__scale{display:flex;justify-content:space-between;font-size:.72rem;margin-bottom:12px}.fit-studio__average{background:#fff;border:1px solid #36471725;border-radius:16px;padding:14px 16px}.fit-studio__average small{font-size:.75rem}.fit-studio__average strong{display:block;font-size:1.8rem;margin:4px 0}.fit-studio__average p{font-size:.75rem;margin:0}.fit-studio__actual-ranges{font-weight:700;margin-bottom:8px!important}.fit-studio__breed-stage .size-slider__dog:not(.is-active) *{animation:none}.fit-studio__breed-stage .size-slider__dog{pointer-events:none}
@media(max-width:599px){.fit-studio__visual--breeds{display:block;padding:14px}.fit-studio__visual--breeds .fit-studio__breed-stage{aspect-ratio:2/1;max-height:180px}.fit-studio__visual--breeds .fit-studio__mini-label{display:block}.fit-studio__breed-name{font-size:1rem;margin:0 0 8px}.fit-studio__visual--breeds>p{font-size:.72rem}.fit-studio__average strong{font-size:1.5rem}}

.fit-studio__primary{grid-column:1/-1;display:grid;gap:16px}.fit-studio__primary .fit-studio__result{min-height:0}.fit-studio__primary .fit-studio__result strong{margin:4px 0}.fit-studio__primary .fit-studio__measurement p{margin:0}.fit-studio__primary .fit-studio__scale{margin-bottom:6px}
@media(max-width:599px){.fit-studio__dialog .dialog__header h2{font-size:1.4rem}.fit-studio__intro{font-size:.8rem;line-height:1.45;margin:10px 0 14px}.fit-studio__primary{gap:12px}.fit-studio__primary .fit-studio__result{padding:12px 14px}.fit-studio__primary .fit-studio__result p{font-size:.75rem}.fit-studio__visual--breeds .fit-studio__breed-stage{height:110px;aspect-ratio:auto}.fit-studio__visual--breeds{padding:12px}.fit-studio__breed-name{margin:0 0 4px}.fit-studio__visual--breeds>p{line-height:1.4}}

.fit-studio__dialog{width:min(620px,calc(100vw - 24px));max-width:min(620px,calc(100vw - 24px))}.fit-studio__experience{grid-template-columns:minmax(0,1fr);gap:14px}.fit-studio__primary{gap:0}.fit-studio__primary .fit-studio__result{display:grid;grid-template-columns:auto 30px minmax(0,1fr);gap:10px;align-items:center;padding:10px 14px}.fit-studio__result small{text-transform:none;font-size:.85rem;letter-spacing:0;font-weight:700}.fit-studio__primary .fit-studio__result>strong{grid-column:3;grid-row:1;text-align:right;font-size:1.6rem;margin:0}.fit-studio__primary .fit-studio__result[data-state=check]>strong{font-size:.9rem}.fit-studio__info{display:contents}.fit-studio__info>summary{grid-column:2;grid-row:1;display:grid;place-items:center;width:30px;height:30px;border:1px solid #36471755;border-radius:50%;font-family:Georgia,serif;font-style:italic;font-weight:700;cursor:pointer;list-style:none}.fit-studio__info>summary::-webkit-details-marker{display:none}.fit-studio__info>summary:focus-visible{outline:3px solid #d65436;outline-offset:3px}.fit-studio__info-content{grid-column:1/-1;grid-row:2;display:grid;gap:12px;padding-top:12px;border-top:1px solid #36471725}.fit-studio__info:not([open])>.fit-studio__info-content{display:none}.fit-studio__info-content .fit-studio__intro{margin:0}.fit-studio__info-content .fit-studio__units{justify-self:start}.fit-studio__visual--breeds{position:relative;padding:14px}.fit-studio__visual--breeds .fit-studio__breed-stage{height:clamp(150px,28dvh,240px);max-height:none;aspect-ratio:auto}.fit-studio__breed-name{margin:0;font-size:1.2rem}.fit-studio__controls{gap:12px}.fit-studio__measurement .fit-studio__scale{margin-bottom:4px}.fit-studio__measurement .size-slider__range{margin:10px 0 4px}.fit-studio__chart{margin-top:16px;padding-top:12px}
@media(max-width:599px){.fit-studio__dialog{padding:16px}.fit-studio__visual--breeds .fit-studio__breed-stage{height:clamp(150px,27dvh,220px)}.fit-studio__breed-name{font-size:1.1rem}.fit-studio__experience{gap:12px}}
