:root{--fm-ui-font:var(--font-body--family)}
body,h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,button,input,select,textarea,.button,.fm-nav,.fm-button,.fm-eyebrow,.fm-small,.text-block,.rte,.product-details .details__header{font-family:var(--fm-ui-font)!important}
.fm-brand>span{font-family:Georgia,serif!important}.fm-brand small{font-family:var(--fm-ui-font)!important}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-weight:400}
.fm-nav>a,.fm-nav summary{font-weight:400}
.product-details .details__header,.accordion .details__header{font-family:var(--fm-ui-font);font-size:14px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;line-height:1.5}
product-price [ref="priceContainer"]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fm-sale-badge{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid #d9c4b4;border-radius:20px;color:#925d4f;font-family:var(--fm-ui-font);font-size:11px;font-weight:400;letter-spacing:.15em;line-height:1.4;white-space:nowrap}
.fm-size-link{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:0;background:transparent;padding:0;color:#2c2723;text-align:left;font-size:14px;letter-spacing:.06em;cursor:pointer}
.fm-size-link span{text-decoration:underline;text-underline-offset:5px}.fm-size-link svg{width:23px;height:23px}
.fm-size-dialog{color:#2c2723;background:#faf6ee;border:1px solid #d9c4b4;border-radius:12px;padding:28px;width:min(760px,calc(100vw - 32px));max-height:85dvh;overflow:auto}
.fm-size-dialog::backdrop{background:rgba(44,39,35,.5)}
.fm-size-dialog h2{font-size:24px;margin:0 40px 8px 0}.fm-size-dialog p{font-size:13px;line-height:1.6}
.fm-size-close{position:absolute;right:18px;top:14px;width:36px;height:36px;border:0;background:transparent;font-size:26px;cursor:pointer;color:inherit}
.fm-size-units{display:flex;gap:18px;border:0;padding:12px 0;margin:0;font-size:14px}.fm-size-units label{display:flex;align-items:center;gap:6px;cursor:pointer}.fm-size-units input{accent-color:#925d4f}
.fm-size-cm{display:none}.fm-size-chart:has(input[value="cm"]:checked) .fm-size-cm{display:table}.fm-size-chart:has(input[value="cm"]:checked) .fm-size-in{display:none}
.fm-size-table-wrap{overflow-x:auto}.fm-size-dialog table{border-collapse:collapse;width:100%;font-size:13px}.fm-size-dialog th,.fm-size-dialog td{border-bottom:1px solid #d9c4b4;text-align:left;padding:12px 8px;white-space:nowrap}.fm-size-dialog th{font-weight:500}.fm-size-measurements{margin-top:22px}
@media(max-width:600px){.fm-size-dialog{padding:22px 16px}.fm-size-dialog th,.fm-size-dialog td{padding:10px 6px;font-size:12px}.accordion .details__header{font-size:12px;letter-spacing:.12em}}
