.tt-favorites-bar{background:#f7f3e9;color:#254b3e;border-bottom:1px solid #254b3e20;padding:2px 20px;display:flex;justify-content:flex-end}.tt-favorites-bar button{display:inline-flex;align-items:center;gap:8px;min-height:44px;background:none;border:0;color:inherit;font:inherit;cursor:pointer}.tt-favorites-bar [data-tt-count]{font-size:12px;min-width:21px;border-radius:50%;background:#254b3e;color:#fff;text-align:center;padding:2px}.tt-favorite-button{position:absolute;top:10px;right:10px;z-index:6;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #254b3e25;border-radius:50%;background:#fffdf8;color:#254b3e;cursor:pointer;pointer-events:auto}.tt-favorite-button[aria-pressed=true] svg path{fill:#803f46;stroke:#803f46}product-card{position:relative}.tt-favorite-button:focus-visible,.tt-favorites-bar button:focus-visible,#tt-favorites-dialog button:focus-visible{outline:3px solid #803f46;outline-offset:3px}#tt-favorites-dialog{position:fixed;inset:0;margin:auto;width:min(850px,94vw);max-height:85dvh;padding:24px;border:1px solid #d9d4c9;border-radius:12px;background:#fffdf8;color:#254b3e;overflow:auto}#tt-favorites-dialog::backdrop{background:#0007}.tt-favorites-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.tt-favorites-heading h2{margin:0;font-size:28px}.tt-favorites-heading button{font-size:30px;min-width:44px;min-height:44px;background:none;border:0;color:inherit;cursor:pointer}.tt-favorites-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tt-favorites-item{position:relative;min-width:0}.tt-favorites-item a{display:block;color:inherit;text-decoration:none}.tt-favorites-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.tt-favorites-item p{font-size:14px;line-height:1.4}.tt-favorites-item>button{position:absolute;right:6px;top:6px;width:44px;height:44px;background:#fffdf8;border:1px solid #d9d4c9;border-radius:50%;font-size:24px;cursor:pointer;color:#803f46}@media(max-width:600px){.tt-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#tt-favorites-dialog{padding:18px}.tt-favorites-bar{padding-inline:16px}}