.lhpdp{--ink:#16130F;--soft:#3a352e;--lsoft:rgba(22,19,15,.20);--gold:#C7A36B;--paper:#FAFAF8;--paper2:#F0EFEA;--ease:cubic-bezier(.22,1,.36,1);color:var(--ink);font-family:'Barlow',system-ui,sans-serif;background:var(--paper)}
.lhpdp .lsg-trigger{display:none}
.lhpdp *{box-sizing:border-box}
.lhpdp img{display:block;max-width:100%}
.lhpdp a{color:inherit;text-decoration:none}
.lhpdp .lh-crumb{padding:14px 24px 8px;font-size:11px;letter-spacing:.04em;color:var(--soft)}
.lhpdp .lh-crumb a:hover{color:var(--ink)}
.lhpdp .lh-pd{padding:0 0 56px;display:grid;grid-template-columns:1fr 1fr minmax(340px,30vw);gap:2px;align-items:start}
.lhpdp .lh-gA{position:sticky;top:92px}
.lhpdp .lh-gA .g,.lhpdp .lh-gB .g{aspect-ratio:4/5;background:var(--paper2);overflow:hidden}
.lhpdp .lh-gA .g img,.lhpdp .lh-gB .g img{width:100%;height:100%;object-fit:cover}
.lhpdp .lh-gB{display:flex;flex-direction:column;gap:2px}
.lhpdp .lh-info{position:sticky;top:92px;padding:18px 40px 24px 28px}
.lhpdp .lh-eb{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--soft)}
.lhpdp .lh-info h1{font-family:'Fraunces',Georgia,serif;font-weight:300;font-size:clamp(24px,2.2vw,34px);letter-spacing:-.01em;margin:10px 0 0;line-height:1.06}
.lhpdp .lh-price{margin-top:14px;font-size:18px;font-variant-numeric:tabular-nums}
.lhpdp .lh-sd{margin-top:16px;color:var(--soft);font-size:14px;max-width:42ch}
.lhpdp .lh-opt{margin-top:24px}
.lhpdp .lh-optlbl{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);margin-bottom:11px}
.lhpdp .lh-sizes{display:flex;flex-wrap:wrap;gap:8px}
.lhpdp .lh-szr{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.lhpdp .lh-size{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:12px;border:1px solid var(--lsoft);background:#fff;font-size:12px;text-align:center;transition:.2s;cursor:pointer}
.lhpdp .lh-size:hover{border-color:var(--ink)}
.lhpdp .lh-szr:checked + .lh-size{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.lhpdp .lh-size.off{color:var(--ink);background:#fff}
.lhpdp .lh-size.off.sel{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.lhpdp .lh-find{margin-top:14px;display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);text-decoration:underline;text-underline-offset:4px;cursor:pointer;transition:.25s}
.lhpdp .lh-find:hover{color:var(--ink)}
.lhpdp .lh-find svg{width:20px;height:11px;flex:none}
.lhpdp .lh-add{margin-top:14px;width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--ink);padding:16px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-align:center;transition:.3s;cursor:pointer}
.lhpdp .lh-add:hover{background:var(--ink);color:var(--paper)}
.lhpdp .lh-buynow{margin-top:10px;width:100%;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:16px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-align:center;font-weight:500;font-family:'Barlow',system-ui,sans-serif;transition:.3s;cursor:pointer}
.lhpdp .lh-buynow:hover{background:#000}
