.lv-heart-icon{display:block;width:23px;height:25px;flex:none;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linejoin:miter;overflow:visible}
.lv-favorite-card{position:relative;min-width:0;display:flex;flex-direction:column}
.lv-favorite-card>.product{display:flex;flex:1;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;min-width:0;text-align:left}
.lv-favorite-card .product-photo{flex:none;width:100%;aspect-ratio:3/4;position:relative;overflow:hidden}
.lv-favorite-card .product-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.lv-favorite-card h3{overflow-wrap:anywhere}
.lv-favorite{display:flex;justify-content:center;align-items:center;color:#000;min-width:44px;min-height:44px;padding:10px;background:transparent}
.lv-favorite-card>.lv-favorite{position:absolute;z-index:1;right:5px;top:5px;filter:drop-shadow(0 0 1px white)}
.lv-favorite[aria-pressed=true] .lv-heart-icon{fill:currentColor}
.lv-favorite:focus-visible,.lv-favorites-open:focus-visible{outline:2px solid #111;outline-offset:2px;background:#fff}
.lv-detail-favorite{position:static;gap:12px;padding-left:0;font-size:12px;letter-spacing:1px}
.lv-detail-favorite[aria-pressed=true] span{font-weight:500;text-decoration:underline;text-underline-offset:4px}
.lv-header-favorites{display:flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:6px 0;font-size:13px}
#favoritesDialog{padding:48px 32px 32px;width:min(1100px,96vw);max-height:92dvh}
#favoritesTitle{font-size:27px;font-weight:400;letter-spacing:2px;margin:0 0 12px}
.lv-favorites-note{font-size:14px;color:#666;margin-bottom:32px;max-width:620px}
.lv-favorites-empty{text-align:center;padding:50px 10px}
.lv-favorites-empty .solid{padding:16px 24px;margin-top:20px}
.lv-favorites-placeholder{aspect-ratio:3/4;display:grid;place-items:center;background:#f2f2f2;color:#777;font-size:32px}
.lv-favorite-missing p{font-size:13px;color:#666}
.lv-favorites-status{position:fixed;z-index:1000;bottom:20px;left:50%;transform:translateX(-50%);width:max-content;max-width:90vw;background:#111;color:white;padding:12px 18px;font-size:13px;pointer-events:none}
.lv-favorites-status:empty{display:none}
/* Reserve space for three actions without covering the centered logo. */
@media(min-width:801px) and (max-width:1100px){.masthead .header-right [data-account-label]{display:none}}
@media(max-width:800px){.masthead{gap:6px;padding-left:12px;padding-right:12px}.masthead .brand{left:43%;width:112px}.masthead .brand img{max-width:112px;height:29px}.masthead .brand span{font-size:8px;letter-spacing:3px}.lv-header-favorites{min-width:38px;gap:3px}.lv-header-favorites .lv-heart-icon{width:20px;height:22px}.masthead .header-cart{min-width:38px}.masthead .header-right{min-width:32px;justify-content:center}#favoritesDialog{padding:48px 16px 24px}.lv-favorite-card>.lv-favorite{right:1px;top:1px}.lv-favorite .lv-heart-icon{width:21px;height:23px}}
@media(max-width:370px){.masthead .brand{left:38%;width:95px}.masthead .brand img{max-width:95px;height:26px}.masthead .brand span{font-size:7px;letter-spacing:2px}.masthead{gap:3px}}

/* Smaller visible heart; retain a comfortable 44px touch target. */
.lv-favorite-card>.lv-favorite .lv-heart-icon{width:12.8px;height:13.6px}
.lv-detail-favorite .lv-heart-icon{width:14.4px;height:15.2px}
.lv-header-favorites{color:#000}
