.wishlist-heart{position:absolute;top:16px;right:16px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;z-index:55;padding:7px;border:0;border-radius:50%;background:#f8f8f8;color:#777;cursor:pointer;box-shadow:none;transition:color .15s,background .15s}
.wishlist-heart svg{width:26px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;display:block}
.wishlist-heart:hover{color:#f67f67;background:#f8f8f8}.wishlist-heart.is-saved{color:#f67f67}.wishlist-heart.is-saved svg{fill:currentColor}.wishlist-heart:disabled{opacity:.6;cursor:wait}.wishlist-heart:focus-visible,.wishlist-signin a:focus-visible,.wishlist-signin button:focus-visible{outline:2px solid #f67f67;outline-offset:3px}
.product-buttons .wishlist-heart--detail{position:static;flex:0 0 50.4px;width:50.4px;height:50.4px;padding:9px;background:#ebebeb;margin:0 0 0 14px;color:#c4c4c4}.product-buttons .wishlist-heart--detail.is-saved{color:#f67f67}.product-buttons .wishlist-heart--detail:hover{color:#f67f67}
.wishlist-signin{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:40px;border:0;border-radius:30px;background:#fff;color:#222;font-family:inherit;overflow:auto;box-shadow:0 12px 50px #0002}.wishlist-signin::backdrop{background:#0006}.wishlist-signin h2{font:700 26px/1.2 Montserrat,sans-serif;margin:0 32px 20px 0}.wishlist-signin p{font:400 16px/1.6 Montserrat,sans-serif;margin:0 0 25px}.wishlist-signin .wishlist-dialog-close{position:absolute;right:18px;top:16px;border:0;background:#ebebeb;border-radius:50%;width:34px;height:34px;font:26px/1 sans-serif;color:#777;cursor:pointer}.wishlist-signin .wishlist-login,.wishlist-signin .wishlist-google{display:flex;align-items:center;justify-content:center;min-height:52px;box-sizing:border-box;border-radius:28px;padding:10px 20px;font:600 16px/1.3 Montserrat,sans-serif;text-decoration:none;gap:12px}.wishlist-signin .wishlist-login{background:#f67f67;color:white;margin-bottom:12px}.wishlist-signin .wishlist-google{background:#ebebeb;color:#444}.wishlist-signin .wishlist-google img{width:32px;height:32px}.wishlist-signin [hidden]{display:none}.wishlist-signin .wishlist-register{margin:22px 0 0;font-size:14px;text-align:center}.wishlist-signin .wishlist-register a{text-decoration:underline}.wishlist-modal-open{overflow:hidden}
.wishlist-message{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);z-index:10000;background:#333;color:#fff;border-radius:16px;padding:14px 22px;font:14px/1.4 Montserrat,sans-serif;box-shadow:0 4px 20px #0002}
.tabs-list [data-wishlist-nav] a{display:flex;gap:8px;align-items:center;color:inherit}.tabs-list [data-wishlist-nav] svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.wishlist-account-link{display:block;text-align:center;margin:16px 0 30px;text-decoration:underline}.wislist-block .wishlist-heart{color:#f67f67}
@media(max-width:767px){.wishlist-heart{top:10px;right:10px;width:34px;height:34px;padding:6px}.product-buttons .wishlist-heart--detail{width:43.2px;height:43.2px;flex-basis:43.2px;padding:8.1px;margin-left:10px}.wishlist-signin{padding:32px 24px;border-radius:24px}.wishlist-signin h2{font-size:22px}.wishlist-signin p{font-size:14px}.wishlist-message{bottom:18px}}

.wishlist-google[aria-disabled="true"]{opacity:.6;cursor:default}

.wislist-block .product-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,230px));gap:25px;justify-content:start;align-items:start;margin:0}.wislist-block .product-row>.product{width:100%;max-width:none;min-width:0;margin:0}
@media(max-width:767px){.wislist-block .product-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wislist-block .product-row>.product{width:100%;max-width:none;margin:0}}

/* Native catalogue cards: only remove zoom and adjust the mobile discount inset. */
.product-row .product .zoom,.product-buttons .product-share{display:none}
@media(max-width:767px){.product-row .product .sale{top:12px;right:12px}}
.product-buttons .wishlist-heart--detail svg{width:32.4px;height:28.8px;fill:currentColor;stroke:none}
@media(max-width:767px){.product-buttons .wishlist-heart--detail svg{width:27px;height:24.3px}}
@media(hover:hover) and (pointer:fine){.wishlist-heart:hover svg{fill:currentColor}}
.wishlist-message{width:min(410px,calc(100vw - 32px));padding:18px 38px 18px 20px;background:#fff;color:#222;border:1px solid #ebebeb;box-shadow:0 8px 30px #0002;line-height:1.5}
.wishlist-message p{margin:0 0 6px}.wishlist-message .wishlist-toast-note{font-size:12px;color:#777}
.wishlist-toast-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.wishlist-toast-links a,.wishlist-toast-links button{font:600 13px/1.4 Montserrat,sans-serif;text-decoration:underline;color:#f67f67}.wishlist-toast-links button{padding:0;border:0;background:none;color:#666;cursor:pointer}
.wishlist-toast-close{position:absolute;top:6px;right:9px;border:0;background:none;font:24px/1 sans-serif;color:#777;padding:2px;cursor:pointer}
.site-bar [data-wishlist-count][hidden]{display:none}
.site-bar a.user-link.has-wishlist{display:inline-flex}
.tabs.wishlist-guest-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:50px;margin:30px 0 48px}.wishlist-guest-menu{align-self:start}.wishlist-guest-menu .tabs-list{width:100%;margin:0;padding:0;list-style:none}.wishlist-guest-menu .tabs-list li[aria-disabled="true"],.wishlist-guest-menu .tabs-list li[aria-disabled="true"] .account-nav-svg{color:#b9b9b9;cursor:default}.wishlist-guest-menu .tabs-list li[aria-disabled="true"]:hover{background:transparent}.wishlist-guest-menu .tabs-list li a{display:flex;align-items:center;color:inherit;gap:0;width:100%}
.wishlist-guest-content{min-width:0}.wishlist-guest-signin{margin-top:32px;padding:24px;background:#f8f8f8;border-radius:24px}.wishlist-guest-signin h2{margin:0 0 12px;font-size:20px;color:#222}.wishlist-guest-signin p{margin:0 0 18px;line-height:1.6;font-size:14px}
.wishlist-account-button{background:#f67f67;color:#fff;border:0;border-radius:28px;padding:15px 25px;font:600 14px/1.3 Montserrat,sans-serif;cursor:pointer}
.wishlist-guest-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.wishlist-guest-actions .wishlist-google{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;min-height:48px;box-sizing:border-box;background:#ebebeb;color:#444;border-radius:28px;font:600 14px/1.3 Montserrat,sans-serif;text-decoration:none}.wishlist-guest-actions img{width:28px;height:28px}
@media(max-width:991px){.tabs.wishlist-guest-layout{grid-template-columns:minmax(0,1fr);gap:20px}.wishlist-guest-menu .tabs-list{margin:0}.wishlist-guest-signin{padding:20px}.wishlist-guest-signin h2{font-size:18px}}

.head-nav-section .mobile-google-auth{display:none}
@media(max-width:1250px){.head-nav-section .mobile-google-auth{display:flex;align-items:center;justify-content:center;gap:10px;width:236px;max-width:calc(100% - 40px);height:52px;min-height:52px;margin:12px auto 0;padding:10px 14px;box-sizing:border-box;border:1px solid #ebebeb;border-radius:30px;background:#f8f8f8;color:#333;font:600 13px/1.4 Montserrat,sans-serif;text-decoration:none;text-align:left}.head-nav-section .mobile-google-auth img{width:32px;height:32px;flex:0 0 32px}.head-nav-section .mobile-google-auth small{display:block;font:500 11px/1.5 Montserrat,sans-serif;color:#666}.head-nav-section .mobile-google-auth:hover{background:#ebebeb}.head-nav-section .mobile-google-auth:focus-visible{outline:2px solid #f67f67;outline-offset:3px}}

@media(max-width:1250px){.head-nav-section .head-nav{margin-bottom:20px}.head-nav-section>.button[data-state="log-in"]{width:236px;max-width:calc(100% - 40px);height:52px;min-height:52px;font-size:14px}}
