/* Product information and fit controls, using the existing WooCommerce selections. */
html body.single-product .single-product-info .rf-product-title{font-size:clamp(27px,2.8vw,42px)!important;line-height:1.12!important;letter-spacing:-.035em!important;margin-bottom:20px!important}
.rf-product-overview{border-top:1px solid #dce1e2;margin-top:26px;padding-top:24px}
.rf-product-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.rf-product-badges span{background:#eef0ed;padding:8px 12px;font:600 11px/1.4 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#18313a}
html body.single-product .rf-product-intro{font-size:16px;line-height:1.7!important;color:#344952;margin-bottom:16px}
.rf-product-facts{padding-left:20px;margin:0 0 24px;list-style:disc!important}
.rf-product-facts li{padding:3px 0;font-size:15px;color:#344952;overflow-wrap:anywhere}
.single-product-info .single-product-features{display:none!important}
.rf-fit-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 8px;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
html body.single-product button.rf-size-guide-open{border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;background:transparent!important;color:#092b38!important;padding:5px 0!important;font:600 12px/1.4 Arial,sans-serif!important;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.single-product-info .jawan-variation-swatches__wrapper[data-attribute_name*="size"]{gap:8px!important;display:flex;flex-wrap:wrap}
.single-product-info .jawan-variation-swatches__wrapper[data-attribute_name*="size"] .jawan-variation-swatches__item{border-radius:0!important;min-width:50px!important;min-height:44px!important;border:1px solid #b9c5c9!important;box-shadow:none!important}
.single-product-info .jawan-variation-swatches__wrapper[data-attribute_name*="size"] .jawan-variation-swatches__item.selected{border:2px solid #062330!important;background:#e9eeec!important;color:#062330!important}
.rf-size-dialog{width:min(760px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:0;border-radius:6px;padding:30px;background:#fff;color:#16313c;box-shadow:0 24px 80px #0004}
.rf-size-dialog::backdrop{background:#062330b8}
.rf-size-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
html body .rf-size-dialog h2{font:700 28px/1.2 Arial,sans-serif!important;letter-spacing:-.03em!important;text-transform:none!important;color:#062330!important;margin:0!important}
html body button.rf-size-close{width:44px;height:44px;padding:0!important;border:1px solid #dce1e2!important;border-radius:50%!important;color:#062330!important;background:#fff!important;font:400 28px/1 Arial,sans-serif!important;flex:0 0 44px}
.rf-size-product{font-size:14px;font-weight:600;padding-bottom:18px;border-bottom:1px solid #dce1e2}
.rf-chart-scroll{overflow-x:auto;max-width:100%;margin:20px 0}
.rf-chart-scroll table{width:100%!important;border-collapse:collapse;font:14px/1.5 Arial,sans-serif;min-width:440px}
.rf-chart-scroll th,.rf-chart-scroll td{padding:11px 14px!important;text-align:left;border:1px solid #d5dddf!important;white-space:nowrap}
.rf-chart-scroll th{background:#f0f3f1}.rf-chart-scroll h4{font:600 16px/1.4 Arial,sans-serif}.rf-chart-scroll p,.rf-size-help{font:14px/1.7 Arial,sans-serif}
.rf-size-dialog a{text-decoration:underline;color:#173d4c}.rf-measuring-link{font:600 14px/1.5 Arial,sans-serif}
@media(max-width:767px){.rf-size-dialog{padding:20px;max-height:88dvh}.rf-product-overview{margin-top:20px;padding-top:20px}.rf-product-badges span{font-size:10px}.rf-product-facts li{font-size:14px}.rf-fit-tools{margin-top:20px}.single-product-info .jawan-variation-swatches__wrapper[data-attribute_name*="size"] .jawan-variation-swatches__item{min-width:44px!important}}

html body .rf-fit-tools{display:flex;align-items:center;gap:22px;justify-content:space-between;background:#faf6ef;border:1px solid #e2d8ca;border-radius:5px;margin:26px 0 20px;padding:22px;text-transform:none;letter-spacing:0}.rf-fit-tools .rf-fit-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#9c4c28;margin:0 0 8px}.rf-fit-tools h2{font-size:21px!important;line-height:1.2!important;margin:0 0 7px!important;color:#17313b}.rf-fit-tools .rf-fit-intro{font-size:13px;line-height:1.6;margin:0;max-width:250px;color:#4c5c63;font-weight:400}html body .rf-fit-tools a.rf-size-guide-open{background:#17313b!important;border:1px solid #17313b!important;color:#fff!important;border-radius:3px;padding:15px 18px!important;min-height:48px;white-space:nowrap;text-decoration:none!important;display:inline-flex;gap:18px;align-items:center;font-size:13px;letter-spacing:0;font-weight:700}.rf-size-guide-open:focus-visible{outline:3px solid #fb6b35;outline-offset:4px}.rf-product-size-section{margin:40px 0 20px;padding:32px;border:1px solid #ded7cc;border-radius:5px;background:#faf7f1;scroll-margin-top:135px}.rf-product-size-section:focus{outline:2px solid #ccae90;outline-offset:4px}.rf-product-size-section h2{font-size:30px!important;line-height:1.15!important;margin:0 0 14px!important}.rf-product-size-section>p{font-size:15px;line-height:1.7;color:#3c505a}.rf-product-size-section .rf-chart-scroll{background:#fff;border-radius:3px}.rf-product-size-section .rf-size-help a,.rf-product-size-section .rf-measuring-link{color:#163c4d;text-decoration:underline}.rf-product-size-section .rf-chart-scroll:focus-visible{outline:2px solid #ee7a45;outline-offset:3px}@media(max-width:767px){html body .rf-fit-tools{display:block;padding:20px}.rf-fit-tools .rf-fit-intro{max-width:none}html body .rf-fit-tools a.rf-size-guide-open{width:100%;justify-content:space-between;margin-top:16px;min-height:50px}.rf-product-size-section{padding:20px 15px;margin-top:28px}.rf-product-size-section h2{font-size:26px!important}.rf-product-size-section .rf-chart-scroll{margin:20px 0 12px}.rf-product-size-section .rf-chart-scroll table{font-size:13px}.rf-product-size-section>p{font-size:14px}}
