.llf-card{position:relative}
.llf-save,.llf-launcher,.llf-dialog button{font-family:inherit;cursor:pointer;box-sizing:border-box;letter-spacing:.02em;text-transform:none;line-height:1.35}
.llf-save[hidden],.llf-launcher[hidden],.llf-dialog [hidden]{display:none!important}
.llf-save{position:absolute;right:14px;top:14px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:11px;border:1px solid #d7c9be;border-radius:50%;background:#fffdf9;color:#514032;box-shadow:0 2px 10px #3c302012;transition:background .15s,color .15s}
.llf-save svg,.llf-dialog svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:none}
.llf-save:hover{background:#eee5dc;color:#35281e}
.llf-save[aria-pressed=true]{background:#66513f;border-color:#66513f;color:#fffdf9}
.llf-save[aria-pressed=true] svg{fill:currentColor}
.llf-save--text{position:static;display:inline-flex;gap:10px;width:auto;height:auto;min-height:46px;padding:11px 18px;border-radius:2px;margin:16px 0;font-size:14px;box-shadow:none}
.llf-save--text svg{width:19px;height:19px}
.llf-launcher{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;background:#fffdf9;color:#514032;border:1px solid #d7c9be;border-radius:2px;font-size:13px}
.llf-launcher [data-ll-favorites-count]{display:inline-grid;place-items:center;min-width:21px;min-height:21px;padding:1px 5px;background:#eee5dc;color:#514032;border-radius:50%;font-size:11px}
.llf-launcher--floating{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));left:18px;z-index:9990;box-shadow:0 4px 22px #3c30201a}
.llf-save:focus-visible,.llf-launcher:focus-visible,.llf-dialog :is(button,a):focus-visible{outline:2px solid #745436!important;outline-offset:4px!important}
html.llf-open{overflow:hidden}
dialog.llf-dialog{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;width:min(510px,100%);max-width:100%;height:100%;height:100dvh;max-height:100%;padding:0;border:0;background:#fbf8f3;color:#3c322b;box-shadow:-10px 0 60px #2b201320;font-family:inherit;font-size:15px;line-height:1.6;overflow:hidden}
dialog.llf-dialog[open]{display:flex;flex-direction:column}
.llf-dialog::backdrop{background:#2920187a}
.llf-dialog *{box-sizing:border-box}
.llf-dialog h2,.llf-dialog h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#3c322b;letter-spacing:-.025em;text-transform:none}
.llf-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:30px 30px 22px;border-bottom:1px solid #ded4c9;flex-shrink:0}
.llf-dialog .llf-eyebrow{font-family:inherit;font-size:10px;letter-spacing:.17em;text-transform:uppercase;margin:0 0 8px;color:#74604f}
.llf-dialog h2{font-size:35px;line-height:1.1;margin:0}
.llf-dialog h2 span{font-family:inherit;font-size:20px;color:#87715e;margin-left:7px}
.llf-dialog .llf-close{display:grid;place-items:center;padding:11px;width:44px;height:44px;flex-shrink:0;background:transparent;border:1px solid #d7c9be;border-radius:50%;color:#514032}
.llf-body{padding:22px 30px;overflow:auto;overscroll-behavior:contain;min-height:0;flex:1}
.llf-dialog .llf-intro{margin:0 0 18px;font-size:14px;color:#66594e}
.llf-dialog .llf-notice{padding:12px 14px;background:#eee7de;border-left:2px solid #aa8d70;font-size:12px;line-height:1.6;margin:0 0 22px}
.llf-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #ded4c9}
.llf-item:first-child{padding-top:0}
.llf-item img{display:block;width:90px;height:120px;object-fit:cover;object-position:50% 30%;background:#eee7de;border-radius:1px}
.llf-item h3{font-size:25px;line-height:1.2;margin:0 0 6px;overflow-wrap:anywhere}
.llf-dialog a{color:#514032;text-decoration:none}
.llf-dialog a:hover{text-decoration:underline;text-underline-offset:4px}
.llf-dialog .llf-price{font-family:inherit;font-size:13px;margin:0 0 5px;color:#6f5d4d}
.llf-dialog .llf-remove,.llf-dialog .llf-clear,.llf-dialog .llf-preferences{padding:8px 0;min-height:44px;border:0;background:none;color:#66513f;font-size:12px;text-decoration:underline;text-underline-offset:3px;border-radius:0}
.llf-dialog .llf-clear{margin-top:8px}
.llf-dialog .llf-preferences:disabled{opacity:.7;cursor:default;text-decoration:none}
.llf-placeholder{display:grid;place-items:center;background:#eee7de;width:90px;height:120px;color:#9d856e}
.llf-empty{text-align:center;padding:26px 14px 34px}
.llf-empty>svg{width:34px;height:34px;margin:0 auto 20px;color:#93795f}
.llf-empty h3{font-size:26px;line-height:1.25;margin:0 0 14px}
.llf-empty p{font-size:14px;color:#726254;margin:0 0 20px}
.llf-dialog .llf-explore{display:inline-block;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:5px;font-size:14px}
.llf-footer{padding:20px 30px max(16px,env(safe-area-inset-bottom));border-top:1px solid #ded4c9;background:#fbf8f3;flex-shrink:0}
.llf-dialog .llf-book{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#66513f;color:#fffdf9;padding:15px 19px;min-height:50px;font-size:14px;text-decoration:none}
.llf-dialog .llf-book:hover{background:#4d3c2e}
.llf-dialog .llf-book svg{width:18px;height:18px}
.llf-footer p{margin:11px 0 0;color:#766354;font-size:11px;line-height:1.6}
.llf-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:480px){.llf-heading{padding:24px 20px 18px}.llf-body{padding:20px}.llf-footer{padding:16px 20px max(12px,env(safe-area-inset-bottom))}.llf-dialog h2{font-size:31px}.llf-save{right:10px;top:10px}.llf-save--text{position:static}.llf-launcher--floating{left:12px;bottom:max(12px,env(safe-area-inset-bottom))}.llf-item{gap:15px}}
@media(prefers-reduced-motion:reduce){.llf-save{transition:none}}
