/* Shared theme typography and colour, with contained mobile tables. */
.lk-header-links { display:flex; justify-content:center; gap:24px; border-top:var(--lk-border); padding:0 10px; }
.lk-header-links a { display:inline-flex; align-items:center; min-height:36px; color:var(--lk-color-mulberry); font-size:11px; text-decoration:none; }
.lk-header-links a[aria-current="page"] { color:var(--lk-color-mulberry); box-shadow:inset 0 -2px var(--lk-color-mulberry); }
.lk-app-shell .lk-header-links .lk-header-menu-trigger { min-height:36px; padding:0; border:0; background:none; color:var(--lk-color-mulberry); font-size:11px; font-weight:400; }
.lk-app-shell a.lk-sizing-link,.lk-app-shell .lk-product-fit-actions__chart { display:inline; padding:0; border:0; border-radius:0; background:none; min-height:0; box-shadow:none; text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px; text-transform:none; letter-spacing:0; color:var(--lk-color-ink); font:500 12px/1.7 var(--lk-font-sans); }
.lk-product-fit-actions__chart { justify-self:start; margin-bottom:4px; }
.lk-sizing { color:var(--lk-color-ink); font:13px/1.6 var(--lk-font-sans); max-width:100%; }
.lk-sizing p { margin:0 0 12px; }
.lk-sizing__intro { color:var(--lk-color-stone); line-height:1.65; }
.lk-sizing__intro strong { color:var(--lk-color-ink); font-weight:600; }
.lk-sizing__toolbar,.lk-finder-unit-row { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:18px 0; font-size:11px; color:var(--lk-color-stone); }
.lk-sizing__units { display:flex; padding:3px; gap:2px; border:var(--lk-border); border-radius:30px; background:#efe9df; }
.lk-app-shell .lk-sizing__units button { padding:6px 12px; min-width:40px; min-height:32px; border:0; border-radius:22px; background:none; color:var(--lk-color-stone); font-size:12px; }
.lk-app-shell .lk-sizing__units button[aria-pressed=true] { color:#fff; background:var(--lk-color-ink); }
.lk-sizing__chart { margin:0 0 25px; scroll-margin-top:115px; }
.lk-app-shell .lk-sizing__chart h2 { margin:0 0 5px; font-size:23px; }
.lk-sizing__subtitle { font-size:11px; color:var(--lk-color-stone); }
.lk-sizing .lk-sizing__scroll-hint { font-size:10px; color:var(--lk-color-stone); margin:8px 0 0; }
@media (min-width:380px) { .lk-sizing .lk-sizing__scroll-hint { display:none; } }
.lk-sizing__scroll { overflow-x:auto; overscroll-behavior-x:contain; border:var(--lk-border); border-radius:9px; background:#faf8f4; -webkit-overflow-scrolling:touch; }
.lk-app-shell .lk-sizing table { border-collapse:separate; border-spacing:0; width:100%; min-width:330px; margin:0; font-size:11px; line-height:1.4; text-align:center; }
.lk-app-shell .lk-sizing th,.lk-app-shell .lk-sizing td { padding:12px 7px; border:0; border-bottom:1px solid #e8e1d6; background:none; vertical-align:middle; text-align:center; white-space:nowrap; }
.lk-app-shell .lk-sizing thead th { background:#eee5d8; font-weight:600; font-size:10px; color:#494740; }
.lk-app-shell .lk-sizing tbody tr:nth-child(even) { background:#f3eee6; }
.lk-app-shell .lk-sizing tbody tr:last-child>* { border-bottom:0; }
.lk-app-shell .lk-sizing tr>:first-child { position:sticky; left:0; background:#f2ece2; font-weight:700; z-index:1; }
.lk-app-shell .lk-sizing thead tr>:first-child { background:#eee5d8; }
.lk-sizing__tip { border-left:2px solid var(--lk-color-mulberry); background:#eee5d85c; padding:14px 15px; margin:0 0 18px; border-radius:0 7px 7px 0; font-size:12px; }
.lk-sizing__tip p { margin:5px 0 0; color:var(--lk-color-stone); }
.lk-sizing__measure { border-top:var(--lk-border); border-bottom:var(--lk-border); padding:12px 0; font-size:12px; }
.lk-sizing__measure summary { cursor:pointer; font-weight:600; min-height:24px; }
.lk-sizing__measure p { padding-top:10px; margin:0; color:var(--lk-color-stone); }
.lk-app-shell .lk-information-page--size-guide .lk-information-page__header { margin-bottom:18px; }
.lk-information-page--size-guide .lk-information-page__content { overflow:visible; }
.lk-app-shell .lk-product-size-chart { padding:0; }
.lk-app-shell .lk-modal { width:min(calc(100vw - 24px),430px); max-height:85dvh; }
.elementor-widget-loomknot-sizing { padding:18px; }
/* Finder follows the same compact, editorial mobile layout as the shop. */
.lk-app-shell .lk-size-finder { margin:0; padding:2px 0 12px; max-width:100%; scroll-margin-top:110px; }
.lk-app-shell .lk-size-finder__app { padding:0; border:0; background:none; box-shadow:none; }
.lk-finder-eyebrow { margin:0 0 10px; font-size:9px; letter-spacing:.18em; color:var(--lk-color-mulberry); font-weight:700; }
.lk-app-shell .lk-size-finder h1 { font-size:32px; line-height:1.08; margin:0 0 12px; max-width:330px; outline:none; }
.lk-finder-lead { color:var(--lk-color-stone); font-size:12px; line-height:1.6; margin:0 0 23px; }
.lk-finder-progress { display:flex; justify-content:space-between; padding:0 0 20px; margin:0 0 23px; list-style:none; border-bottom:var(--lk-border); gap:12px; }
.lk-finder-progress li { display:flex; align-items:center; gap:7px; font-size:10px; color:var(--lk-color-stone); }
.lk-finder-progress li span { display:grid; place-items:center; width:23px; height:23px; border-radius:50%; border:var(--lk-border); font-size:10px; }
.lk-finder-progress li.is-active { color:var(--lk-color-ink); }
.lk-finder-progress li.is-active span { background:var(--lk-color-ink); color:#fff; border-color:var(--lk-color-ink); }
.lk-finder-choices { padding:0; border:0; margin:0 0 23px; display:grid; gap:12px; }
.lk-finder-choices legend { font-size:12px; font-weight:500; padding:0 0 12px; }
.lk-finder-choice { display:flex; align-items:center; gap:12px; padding:17px 15px; border:var(--lk-border); border-radius:9px; cursor:pointer; background:#faf8f4; transition:border-color .15s ease,background-color .15s ease; }
.lk-finder-choice:has(input:checked) { background:#eee5d85c; border-color:var(--lk-color-mulberry); }
.lk-finder-choice input { accent-color:var(--lk-color-mulberry); width:17px; height:17px; flex:0 0 auto; }
.lk-finder-choice span { display:grid; gap:5px; }
.lk-finder-choice strong { font-size:14px; font-weight:600; }
.lk-finder-choice small { font-size:11px; color:var(--lk-color-stone); line-height:1.5; }
.lk-finder-choices--compact { margin-top:24px; grid-template-columns:1fr 1fr; gap:9px; }
.lk-finder-choices--compact .lk-finder-choice { padding:13px 10px; align-items:flex-start; gap:7px; }
.lk-finder-choices--compact strong { font-size:12px; }
.lk-finder-choices--compact small { font-size:10px; }
.lk-finder-choices--compact input { margin-top:2px; }
.lk-finder-field { display:block; margin:0 0 23px; }
.lk-finder-field>span { display:block; margin:0 0 8px; font-size:13px; font-weight:600; }
.lk-finder-field>span small { float:right; font-size:10px; color:var(--lk-color-stone); font-weight:400; }
.lk-finder-input { position:relative; }
.lk-app-shell .lk-finder-input input { width:100%; padding:13px 52px 13px 13px; min-height:51px; border:var(--lk-border); }
.lk-finder-input>span { position:absolute; right:14px; top:50%; transform:translateY(-50%); color:var(--lk-color-stone); font-size:12px; }
.lk-finder-field>small { display:block; font-size:11px; color:var(--lk-color-stone); line-height:1.6; padding-top:7px; }
.lk-app-shell .lk-finder-primary { display:flex; justify-content:space-between; align-items:center; width:100%; min-height:48px; padding:14px 16px; background:var(--lk-color-ink); color:#fff; border:1px solid var(--lk-color-ink); text-decoration:none; margin:0 0 14px; font-size:12px; }
.lk-app-shell .lk-finder-primary:hover { background:#30332e; }
.lk-app-shell .lk-finder-primary:disabled { opacity:.65; cursor:wait; }
.lk-app-shell .lk-finder-text { padding:0; border:0; background:none; color:var(--lk-color-stone); border-radius:0; min-height:38px; font-size:12px; text-decoration:underline; text-underline-offset:4px; }
.lk-finder-review { padding:17px 17px 8px; background:#faf8f4; border:var(--lk-border); border-radius:9px; }
.lk-finder-review dl { margin:0; }
.lk-finder-review dl>div { display:flex; justify-content:space-between; align-items:baseline; gap:15px; padding:12px 0; border-bottom:1px solid #e8e1d6; font-size:12px; }
.lk-finder-review dt { color:var(--lk-color-stone); }
.lk-finder-review dd { margin:0; text-align:right; font-weight:600; }
.lk-finder-privacy,.lk-finder-footnote { color:var(--lk-color-stone); font-size:10px; line-height:1.65; }
.lk-finder-privacy { margin:17px 0; }
.lk-finder-footnote { text-align:center; margin:17px 0 0; }
.lk-finder-chart-link { margin:22px 0 0; text-align:center; }
.lk-finder-result { text-align:center; padding:25px 20px; border:var(--lk-border); border-radius:9px; background:#eee5d85c; margin:5px 0 22px; }
.lk-finder-result__size { font:500 clamp(38px,12vw,66px)/1.15 var(--lk-font-serif); letter-spacing:-.04em; margin:8px 0 10px; overflow-wrap:anywhere; }
.lk-finder-result p:last-child { font-size:12px; line-height:1.65; margin:0; }
.lk-finder-factors { list-style:none; margin:0 0 23px; padding:0; }
.lk-finder-factors li { padding:12px 0 12px 17px; border-bottom:var(--lk-border); font-size:11px; color:var(--lk-color-stone); position:relative; line-height:1.6; }
.lk-finder-factors li:before { content:'·'; position:absolute; left:0; color:var(--lk-color-mulberry); font-size:22px; top:4px; }
.lk-finder-result-links { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.lk-finder-error { border-left:2px solid #9b4040; background:#f6e8e3; padding:12px; font-size:12px; line-height:1.6; }
.lk-finder-save { margin-top:16px; padding-top:12px; border-top:var(--lk-border); }
.lk-finder-save small { display:block; color:var(--lk-color-stone); font-size:10px; }
.lk-app-shell :where(.lk-header-links a,.lk-sizing button,.lk-finder-text,.lk-finder-primary,.lk-sizing-link,.lk-finder-choice):focus-visible { outline:2px solid var(--lk-color-mulberry); outline-offset:4px; }
.lk-product-purchase .variations tr:has(select[name*=trimester]),.lk-product-purchase .variations tr:has(select[name*=trimpster]) { display:none; }
@media (prefers-reduced-motion:reduce) { .lk-finder-choice { transition:none; } }
