.product-size-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px 12px}
.product-size-row>.option-values{flex:1 0 auto;gap:8px;min-width:0;max-width:100%}
.product-size-row>.option-values .option-choice{min-width:44px;padding-inline:13px}
.product-size-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-inline-start:auto;flex-wrap:wrap}
.product-size-actions .size-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;border:1px solid #dedede;border-radius:24px;font:400 13.31px/21.78px var(--body);white-space:nowrap;text-decoration:none}
.js .product-size-actions .size-guide-fallback{display:none}
.product-size-actions .size-action:hover{border-color:#111;background:#f4f4f4}
.product-size-actions .size-action-find{background:#f3f4f4;border-color:#f3f4f4}
.product-size-actions .size-action-find:hover{background:#111;color:#fff;border-color:#111}
.product-form>.product-size-actions{margin-bottom:20px}
.size-finder-dialog{width:560px;padding:30px;border-radius:28px;max-height:calc(100dvh - 40px);text-align:start}
.size-finder-brand{position:sticky;top:-30px;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:24px;margin:-30px -30px 24px;padding:18px 30px;background:#fff;border-bottom:1px solid #eee}
.size-finder-brand>img{width:116px;height:34px;object-fit:contain}
.size-finder-brand>.icon-button{background:#f3f4f4;border:0;width:44px;height:44px}
.size-finder-heading{margin-bottom:24px}
.size-finder-heading>p:first-child{font:400 12px/20px var(--body);color:#696969;margin-bottom:8px}
.size-finder-heading h2{font:600 32px/1.2 var(--heading);letter-spacing:-.04em;margin-bottom:12px}
.size-finder-heading>p:last-child{font:400 13px/22px var(--body);color:#626262;max-width:440px}
.size-finder-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
.size-finder-field{min-width:0}
.size-finder-field>label,.size-finder-measurement>label{display:block;font:500 12px/20px var(--body);margin-bottom:7px}
.size-finder-field>div{display:flex;align-items:center;border:1px solid #ddd;border-radius:14px;padding-inline:14px;min-height:54px;background:#f8f8f8;gap:8px}
.size-finder-field>div:focus-within{outline:1px solid #111;border-color:#111;background:#fff}
.size-finder-field input{border:0;background:none;outline:none!important;padding:12px 0;width:100%;min-width:0;font:400 16px/26px var(--body);border-radius:0;direction:ltr;text-align:start}
.size-finder-field input[aria-invalid=true]{color:#9f1b1b}
.size-finder-field>div>span{font:400 12px/20px var(--body);color:#626262;flex-shrink:0}
.size-finder-field .form-error{font-size:11px;line-height:18px;margin-top:6px}
.size-finder-submit{width:100%;margin-top:4px;font-size:13px}
.size-finder-measurement{padding:18px 0;border-top:1px solid #e5e5e5}
.size-finder-measurement>p{font:400 12px/21px var(--body);color:#626262;margin-bottom:12px}
.size-finder-result{margin-top:22px;padding:20px;border:1px solid #ddd;border-radius:20px;background:#f7f7f7}
.size-finder-result:focus{outline:1px solid #858585;outline-offset:3px}
.size-finder-result h3{font:600 21px/1.3 var(--heading);margin-bottom:8px}
.size-finder-result>p{font:400 12px/21px var(--body);color:#5e5e5e}
.size-finder-choices{display:grid;gap:12px;margin-top:16px}
.size-finder-choices:empty{display:none}
.size-finder-choice{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;padding-top:14px;border-top:1px solid #ddd}
.size-finder-choice>strong{font:600 23px/1.2 var(--heading)}
.size-finder-choice>span{font:400 11px/18px var(--body);grid-column:1}
.size-finder-choice>.button{grid-column:2;grid-row:1/3;font-size:11px;min-height:44px;padding:8px 14px;justify-content:center;max-width:210px}
.size-finder-chart{margin-top:24px;border-block:1px solid #ddd;padding-block:4px}
.size-finder-chart>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;font:500 12px/20px var(--body)}
.size-finder-chart[open]>summary svg{transform:rotate(45deg)}
.size-finder-chart>.text-link{font-size:12px;min-height:44px;display:flex;align-items:center}
.size-finder-table{overflow-x:auto}
.size-finder-table>h3{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.size-finder-table table{width:100%;border-collapse:collapse;margin-block:8px 12px;font:400 11px/18px var(--body);font-variant-numeric:tabular-nums}
.size-finder-table th,.size-finder-table td{padding:9px 8px;border-bottom:1px solid #ddd;text-align:start;white-space:nowrap;font-weight:400}
.size-finder-table th[scope=row]{font-weight:600}
.size-finder-table>p{font:400 11px/19px var(--body);color:#626262;margin-bottom:12px}
.size-finder-help{font:400 12px/20px var(--body);margin-top:20px;text-align:center}
.size-finder-help>a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:4px}
@media(max-width:749px){.product-size-actions{gap:6px}.product-size-actions .size-action{font-size:12.705px;padding-inline:9px;gap:5px}.product-size-row{gap:8px}.product-size-row>.option-values .option-choice{padding-inline:11px}.size-finder-dialog{width:calc(100% - 24px);max-width:500px;max-height:calc(100dvh - 24px);padding:22px 20px;border-radius:26px}.size-finder-brand{margin-bottom:24px}.size-finder-brand>img{width:102px;height:30px}.size-finder-heading h2{font-size:27px}.size-finder-heading>p:last-child{font-size:12px;line-height:21px}.size-finder-fields{gap:12px}.size-finder-result{padding:16px}.size-finder-result h3{font-size:20px}.size-finder-choice{gap:5px 10px}.size-finder-choice>.button{max-width:180px;padding:8px 12px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.size-finder-dialog *{scroll-behavior:auto!important}}
@media(max-width:749px){.size-finder-brand{top:-22px;margin:-22px -20px 24px;padding:12px 20px}}

.product-size-actions .size-action>svg{width:18.15px;height:18.15px;flex:0 0 18.15px}
