.gb-fit-pilot{--fit-paper:#101010;--fit-ink:#f5f5f5;--fit-accent:#f5f5f5}
.gb-fit-summary{border-top:1px solid #cfcec4;margin:16px 0 4px;padding-top:14px;font-size:13px;line-height:1.5}
.gb-fit-summary-title{margin-bottom:12px;font-size:14px}
.gb-fit-scale{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding-top:9px;margin-bottom:12px}
.gb-fit-scale span{position:relative;border-top:3px solid #c4c4b8;text-align:center;padding-top:9px;font-size:11px;color:#bdbdbd}
.gb-fit-scale .is-fit{border-color:var(--fit-accent);color:var(--fit-ink);font-weight:700}
.gb-fit-scale .is-fit:before{content:"";position:absolute;width:11px;height:11px;background:var(--fit-ink);border:2px solid var(--fit-paper);border-radius:50%;left:calc(50% - 6px);top:-7px}
.gb-fit-summary p{margin:0 0 6px}.gb-fit-summary a{display:inline-flex;gap:12px;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.gb-fit-reassurance{font-size:12px;line-height:1.5;margin-top:12px}.gb-fit-reassurance p{margin:0 0 5px}.gb-fit-reassurance a{text-decoration:underline;text-underline-offset:3px}
.gb-fit-open{overflow:hidden}
#gb-fit-dialog{--fit-paper:#101010;--fit-ink:#f5f5f5;--fit-accent:#f5f5f5;position:fixed;inset:0 0 0 auto;margin:0;width:min(560px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;border:0;padding:0;background:var(--fit-paper);color:var(--fit-ink);font-family:var(--font-body-family,Arial,sans-serif);font-size:14px;line-height:1.5}
#gb-fit-dialog[open]{display:flex;flex-direction:column}#gb-fit-dialog::backdrop{background:rgb(0 0 0 / .5)}
.gb-fit-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #cccbbf;flex-shrink:0;gap:16px}
#gb-fit-dialog h2{font-family:var(--font-heading-family,Arial,sans-serif);font-size:36px;line-height:1.05;margin:0}
#gb-fit-dialog button,#gb-fit-dialog input,#gb-fit-dialog summary{cursor:pointer}
#gb-fit-dialog button:disabled{cursor:not-allowed;opacity:.5}
.gb-fit-dialog-head button{display:flex;align-items:center;gap:12px;min-height:44px;padding:6px;font-size:13px}.gb-fit-dialog-head button span{font-size:26px}
.gb-fit-dialog-body{padding:24px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}
.gb-fit-product{display:flex;align-items:center;gap:16px;margin-bottom:24px}.gb-fit-product img{width:72px;height:80px;object-fit:contain;mix-blend-mode:normal}.gb-fit-product p{font-weight:700;line-height:1.35;margin:0 0 4px}.gb-fit-product span{font-size:12px;color:#bdbdbd}
.gb-fit-intro{font-size:18px;font-weight:700;margin-bottom:6px}#gb-fit-dialog p{max-width:65ch}
.gb-fit-unit-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 12px}.gb-fit-unit-row h3{font-size:14px;font-weight:700;margin:0}.gb-fit-unit-row fieldset{display:flex;gap:12px}.gb-fit-unit-row label{display:inline-flex;align-items:center;gap:5px;min-height:44px}.gb-fit-unit-row input{accent-color:var(--fit-ink)}
.gb-fit-measure-layout{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;align-items:center}.gb-fit-diagram{width:100%;height:auto;font-family:inherit;font-size:12px}
.gb-fit-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.gb-fit-table th,.gb-fit-table td{padding:10px 8px;text-align:right;border-bottom:1px solid #d4d3c8}.gb-fit-table th:first-child{text-align:left}.gb-fit-table thead th{font-size:11px;font-weight:400;color:#bdbdbd}.gb-fit-table .is-selected{background:#303030}.gb-fit-table .is-selected th{font-weight:800}
.gb-fit-tolerance{font-size:12px;line-height:1.5;color:#bdbdbd;margin:12px 0 24px}
.gb-fit-choices legend{font-weight:700;margin-bottom:12px}.gb-fit-choices>div{display:flex;gap:8px;flex-wrap:wrap}.gb-fit-choices label{position:relative}.gb-fit-choices input{position:absolute;opacity:0;width:100%;height:100%}.gb-fit-choices span{display:flex;align-items:center;justify-content:center;min-width:52px;min-height:46px;padding:8px 10px;border:1px solid #aaa99b;font-size:13px}.gb-fit-choices input:checked+span{background:var(--fit-ink);color:var(--fit-paper);border-color:var(--fit-ink)}.gb-fit-choices input:disabled+span{opacity:.5;text-decoration:line-through}
.gb-fit-choice-note{font-size:12px;min-height:20px;margin-top:10px}
.gb-fit-help{border-top:1px solid #cccbbf;border-bottom:1px solid #cccbbf;margin-top:20px}.gb-fit-help summary{padding:14px 0;min-height:48px;font-weight:700}.gb-fit-help p{padding-bottom:16px}
.gb-fit-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}.gb-fit-links a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.gb-fit-dialog-foot{padding:16px 24px max(14px,env(safe-area-inset-bottom));border-top:1px solid #cccbbf;flex-shrink:0;background:var(--fit-paper)}.gb-fit-dialog-foot button{width:100%;min-height:52px;background:var(--fit-ink);color:var(--fit-paper);font-size:16px;font-weight:700;padding:12px}.gb-fit-dialog-foot button:hover{background:#444}.gb-fit-dialog-foot p{font-size:11px;text-align:center;margin:8px 0 0;color:#bdbdbd}
#gb-fit-dialog :focus-visible,.gb-fit-pilot [data-gb-fit-open]:focus-visible{outline:2px solid #f5f5f5;outline-offset:4px}.gb-fit-choices input:focus-visible+span{outline:2px solid #f5f5f5;outline-offset:3px}
@media(max-width:749px){.gb-fit-dialog-head{padding:16px 20px}.gb-fit-dialog-body{padding:20px}.gb-fit-dialog-foot{padding-left:20px;padding-right:20px}.gb-fit-measure-layout{grid-template-columns:92px minmax(0,1fr);gap:10px}.gb-fit-table th,.gb-fit-table td{padding:10px 5px}.gb-fit-choices span{min-width:45px}.gb-fit-summary{margin-top:12px}.gb-fit-pilot .product-block-area>[data-gb-kind="buy_buttons"]{margin-top:12px!important}}

#gb-fit-dialog fieldset{border:0;padding:0;margin:0}#gb-fit-dialog button{font-family:inherit}.gb-fit-dialog-head button{background:transparent;border:0;color:#f5f5f5}.gb-fit-pilot .uk-sizing-notice{display:none}.gb-fit-pilot details[hidden]{display:none!important}.gb-fit-pilot .gb-fit-summary{margin-bottom:16px}.gb-fit-scale span{font-size:10px}.gb-fit-pilot [id^="ProductInfo-"] .product-form__submit{background:#f5f5f5;color:#101010;border:1px solid #f5f5f5}
#gb-fit-dialog .gb-fit-choices input:checked+span{color:#101010!important;background:#f5f5f5!important;opacity:1}
#gb-fit-dialog .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
