/* Source for the scoped FitProfile stylesheet; no generated Tailwind bundle edits. */
.fit-guide,.fit-profile,.fit-hub,.fit-orders{color:#514137;font-size:16px;line-height:1.6}
.fit-guide *,.fit-profile *,.fit-hub *,.fit-orders *{box-sizing:border-box}
.fit-guide p,.fit-profile p{margin:0 0 18px}
.fit-guide h3{font-size:17px;font-weight:500;margin:20px 0 10px}
.fit-guide__tabs{display:flex;border-bottom:1px solid #dcd5ce;margin:20px 0;gap:4px}
.fit-guide__tabs button{flex:1;padding:14px 4px;font-size:14px;line-height:1.4;border-bottom:2px solid transparent;min-height:48px;color:#675950}
.fit-guide__tabs button.is-active{border-color:#514137;color:#362820;font-weight:600}
.fit-guide :focus-visible,.fit-profile :focus-visible,.fit-hub :focus-visible,.fit-orders :focus-visible{outline:2px solid #775a42;outline-offset:3px}
.fit-guide__hint,.fit-guide figcaption,.fit-profile__updated{font-size:14px;line-height:1.6;color:#716157}
.fit-guide__warning,.fit-profile__notice{padding:16px;border-left:3px solid #947459;background:#f7f3ed;font-size:14px}
.fit-guide__compare{display:flex;gap:8px;flex-direction:column;font-size:14px;margin-bottom:16px}
.fit-guide__compare select{width:100%;min-height:44px;border:1px solid #c9beb3;background-color:#fff;color:#514137}
.fit-guide__table-scroll{max-width:100%;overflow:auto;margin-bottom:16px}
.fit-guide .fit-guide__table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5;table-layout:auto}
.fit-guide .fit-guide__table th,.fit-guide .fit-guide__table td{padding:12px 10px;min-width:65px;border-bottom:1px solid #e4ded8;text-align:center}
.fit-guide .fit-guide__table th:first-child{position:sticky;left:0;background:#fff;text-align:left;min-width:126px;max-width:170px;font-weight:400}
.fit-guide .fit-guide__table thead th{font-weight:500;background:#f6f3ef}
.fit-guide .fit-guide__table .is-highlighted{background:#ebe1d5;color:#362820;font-weight:600}
.fit-guide .advanced-info-table table{font-size:14px;min-width:360px}
.fit-guide__profile{display:inline-block;border-bottom:1px solid #514137;padding:12px 0;margin-bottom:12px}
.fit-guide ul{list-style:disc;padding-left:22px;margin-bottom:18px}
.fit-guide figure{margin:20px auto;max-width:320px}
.fit-guide figure img{width:100%;height:auto;max-height:360px;object-fit:contain}
.fit-guide__help{border-top:1px solid #ded6ce;padding-top:6px;margin-top:24px}
.fit-guide__help>div{display:flex;flex-wrap:wrap;gap:8px}
.fit-guide__help a{border:1px solid #cbbfb3;padding:10px 14px;font-size:14px;min-height:44px;text-decoration:none}
.fit-profile{max-width:820px;padding:24px;background:#faf8f5;border:1px solid #e6ded6}
.fit-profile__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;margin:28px 0}
.fit-profile__field{display:flex;flex-direction:column;gap:8px;font-size:15px}
.fit-profile__field small{color:#716157;font-size:14px;margin-left:4px}
.fit-profile__field input{width:100%;height:48px;padding:10px 12px;border:1px solid #c9beb3;background:#fff;font-size:16px;color:#514137}
.fit-profile__fit{margin:24px 0;border:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 20px}
.fit-profile__fit legend{margin-bottom:12px;font-weight:500}
.fit-profile__fit label{display:flex;gap:8px;align-items:center;min-height:44px;font-size:14px}
.fit-profile input[type=radio],.fit-profile input[type=checkbox]{accent-color:#514137;flex-shrink:0;width:18px;height:18px}
.fit-profile__instructions{border-top:1px solid #ded6ce;border-bottom:1px solid #ded6ce;padding:16px 0;margin:22px 0;font-size:14px}
.fit-profile__instructions summary{cursor:pointer;min-height:32px;font-size:16px}
.fit-profile__instructions p{margin:12px 0}
.fit-profile__consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;margin:24px 0}
.fit-profile__consent input{margin-top:3px}
.fit-profile__save{background:#514137;color:#fff;padding:14px 24px;min-height:48px;border:1px solid #514137;font-size:15px}
.fit-profile__delete{border-top:1px solid #ded6ce;padding-top:20px;margin-top:30px;font-size:14px}
.fit-profile__delete button{min-height:44px;text-decoration:underline;text-underline-offset:4px}
.fit-hub{margin-bottom:32px}
.fit-hub__intro{margin-bottom:22px;max-width:680px;color:#716157}
.fit-hub__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #ded6ce;background:#faf8f5}
.fit-hub__links a{padding:24px;display:flex;flex-direction:column;gap:10px;min-height:130px;text-decoration:none;border-right:1px solid #ded6ce}
.fit-hub__links a:last-child{border:0}
.fit-hub__links strong{font-size:18px;font-weight:500}
.fit-hub__links span{font-size:14px;color:#716157}
.fit-hub__links a:hover{background:#f0e9e1}
.fit-orders{margin-bottom:32px}
.fit-orders__heading,.fit-order__heading,.fit-order__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.fit-orders__heading{margin-bottom:18px}
.fit-orders__heading h2{font-size:22px;font-weight:400}
.fit-orders a{text-underline-offset:4px}
.fit-orders__heading a{font-size:14px;text-decoration:underline}
.fit-order{border:1px solid #ded6ce;padding:22px;margin-bottom:18px}
.fit-order__heading{padding-bottom:16px;border-bottom:1px solid #e6ded6;font-size:14px}
.fit-order__heading h3{font-size:17px;font-weight:500;margin:0 0 4px}
.fit-order__status{background:#f3eee8;padding:6px 12px;font-size:14px}
.fit-order__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}
.fit-order__item{display:flex;gap:12px;align-items:flex-start;min-width:0;font-size:14px;overflow-wrap:anywhere}
.fit-order__item img{width:68px;height:90px;object-fit:cover;background:#f6f3ef;flex-shrink:0}
.fit-order__item p{margin:0 0 6px}
.fit-order__item small{font-size:14px;color:#716157}
.fit-order__footer{border-top:1px solid #e6ded6;padding-top:16px}
.fit-order__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:14px}
.fit-order__view{display:inline-block;padding:10px 16px;background:#514137;color:#fff!important;text-decoration:none;min-height:44px}
.fit-order__actions button{min-height:44px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:767px){.fit-profile{padding:18px}.fit-profile__fields{gap:16px}.fit-hub__links{grid-template-columns:1fr}.fit-hub__links a{border-right:0;border-bottom:1px solid #ded6ce;min-height:100px;padding:20px}.fit-order{padding:16px}.fit-order__items{grid-template-columns:1fr}.fit-profile__save{width:100%}}
@media(max-width:360px){.fit-profile__fields{grid-template-columns:1fr}.fit-guide__tabs button{font-size:14px;padding:12px 2px}}
