/* Favorite hearts for all product cards and details. */
.catalog-card-photo,.feature-photo,.seo-gallery{position:relative!important}
.gtp-favorite-heart{position:absolute!important;z-index:8!important;right:9px!important;top:9px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:7px!important;border:1px solid #d6e4ed!important;border-radius:50%!important;background:#fffffff2!important;color:#59748a!important;box-shadow:0 4px 14px #09253b30!important;cursor:pointer!important;line-height:1!important;transition:background .16s,color .16s,transform .16s!important}
.gtp-favorite-heart svg{width:19px!important;height:19px!important;fill:transparent!important;stroke:currentColor!important;stroke-width:2.2!important;flex:none!important;pointer-events:none!important;position:static!important;transform:none!important}
.gtp-favorite-heart:hover{color:#ed3048!important;transform:scale(1.06)!important}
.gtp-favorite-heart.is-favorite{color:#ed3048!important;background:#fff0f3!important;border-color:#f0a8b6!important}
.gtp-favorite-heart.is-favorite svg{fill:#ed3048!important;stroke:#ed3048!important}
.gtp-favorite-heart:focus-visible{outline:3px solid #14b3df!important;outline-offset:2px!important}
#productAddRow.gtp-detail-favorite-row{position:relative!important;padding-right:46px!important}
#productAddRow .gtp-favorite-heart{top:50%!important;right:2px!important;transform:translateY(-50%)!important}
#productAddRow .gtp-favorite-heart:hover{transform:translateY(-50%) scale(1.06)!important}
.seo-gallery>.gtp-seo-favorite{top:13px!important;right:13px!important;z-index:15!important}
/* On phones/tablets the account icon takes the place of the header cart. */
@media(max-width:900px){.site-header .header-actions #topCart{display:none!important}.site-header .header-actions .gtp-account-entry{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;min-width:36px!important;height:36px!important;padding:6px!important;border-radius:10px!important;flex:none!important}.site-header .header-actions .gtp-account-entry span{display:none!important}.site-header .header-actions .gtp-account-entry svg{width:21px!important;height:21px!important}}
@media(max-width:360px){.site-header .gtp-logo{width:150px!important;max-height:55px!important}.site-header .nav-inner{gap:5px!important}.site-header .header-actions{gap:0!important}.gtp-favorite-heart{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}}
/* No-account prompt: modal remains above catalog, cart and assistant. */
.gtp-favorites-popup{position:fixed!important;inset:0!important;z-index:10010!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important}
.gtp-favorites-popup[hidden]{display:none!important}
.gtp-favorites-shade{position:absolute;inset:0;background:#051827b8;backdrop-filter:blur(4px)}
.gtp-favorites-panel{position:relative!important;z-index:1!important;width:min(420px,100%)!important;max-height:calc(100dvh - 40px)!important;overflow:auto!important;background:#fff!important;color:#173850!important;border:1px solid #b8d3df!important;border-radius:20px!important;padding:30px 26px 25px!important;text-align:center!important;box-shadow:0 25px 80px #0006!important}
.gtp-favorite-close{position:absolute;right:13px;top:11px;width:34px;height:34px;border:0;border-radius:10px;background:#eff6fa;color:#295a72;font-size:26px;line-height:1;cursor:pointer}
.gtp-favorite-mark{margin:4px auto 15px;width:65px;height:65px;border-radius:19px;background:#fff0f3;color:#ed3048;display:grid;place-items:center}
.gtp-favorite-mark svg{width:31px;height:31px;fill:#ed3048;stroke:#ed3048;stroke-width:1.7}
.gtp-favorite-kicker{font-size:10px!important;color:#0785ae!important;font-weight:800!important;letter-spacing:2px;margin:4px 0 10px!important}
.gtp-favorites-panel h2{font-size:clamp(21px,5vw,26px);color:#082f47;line-height:1.25;margin:0 0 13px;letter-spacing:-.6px}
.gtp-favorites-panel p:not(.gtp-favorite-kicker){font-size:14px;line-height:1.7;color:#597484;margin:0 0 20px}
.gtp-favorite-action{background:#ed292d;color:white!important;text-decoration:none!important;display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;min-height:49px;border-radius:11px;font-weight:800;font-size:14px;padding:10px 12px}
.gtp-favorite-dismiss{margin:13px auto 0;display:block;border:0;background:transparent;color:#0a6e9a;font-size:12px;font-weight:800;cursor:pointer;padding:10px}

.gtp-favorites-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:min(90vw,440px);background:#0a3852;color:#fff;padding:12px 18px;border:1px solid #4297b5;border-radius:12px;box-shadow:0 6px 25px #0005;font:700 13px/1.45 system-ui;z-index:10012;text-align:center}.gtp-favorites-toast[hidden]{display:none!important}
