/* One star button and one saved-parts list across catalogs and product photos. */
.emg-wishlist-actions { display:inline-flex; align-items:center; justify-content:flex-end; gap:8px; vertical-align:middle; }
button.emg-wishlist-toggle,button.emg-wishlist-open {
  display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; box-sizing:border-box;
  width:40px; height:40px; min-height:0; margin:0; padding:0; border:1px solid #d5e2ee; border-radius:9px;
  background:#fff; color:#60788c; box-shadow:none; cursor:pointer; line-height:1;
}
button.emg-wishlist-toggle::after,button.emg-wishlist-open::after { display:none; }
button.emg-wishlist-toggle:hover,button.emg-wishlist-open:hover { border-color:#e0be69; background:#fff9e9; color:#94701b; }
button.emg-wishlist-toggle.is-saved { border-color:#edcf80; background:#fff8e4; color:#9a7015; }
button.emg-wishlist-toggle.is-saved svg { fill:#f6c952; }
button.emg-wishlist-toggle:disabled { cursor:wait; opacity:.55; }
button.emg-wishlist-toggle:focus-visible,button.emg-wishlist-open:focus-visible { outline:3px solid #087fea; outline-offset:2px; }
body.emg-catalog-design .spc-cart .emg-wishlist-actions { white-space:nowrap; }
body.emg-shop-design .emg-shop-card-bottom .emg-wishlist-actions { min-width:0; }
body.emg-shop-design .emg-wishlist-actions > .emg-shop-cart { flex:1 1 auto; width:auto; min-width:0; }
body.emg-header-design #Top_bar button.emg-wishlist-open { position:relative; width:42px; height:42px; margin:0; border-color:#e5ebf2; color:#21364d; border-radius:10px; }
.emg-wishlist-count { position:absolute; top:-6px; right:-6px; display:grid; place-items:center; min-width:18px; height:18px; padding:0 4px; border:2px solid #fff; border-radius:12px; background:#087fea; color:#fff; font:700 10px/1 sans-serif; }
.emg-wishlist-count[hidden],.emg-wishlist-more[hidden],.emg-wishlist-toast[hidden] { display:none!important; }
.emg-wishlist-open.has-saved > svg { fill:#f6d56c; stroke:#946c16; }
button.emg-wishlist-open--floating { position:fixed; top:100px; right:20px; z-index:9400; }
body.single-product .emg-wishlist-gallery { position:relative; }
body.single-product .emg-wishlist-gallery > button.emg-wishlist-photo { position:absolute; top:14px; right:160px; z-index:10; width:44px; height:44px; border-radius:50%; background:rgba(255,255,255,.97); box-shadow:0 3px 16px #18314c12; }
body.single-product .emg-wishlist-gallery > button.emg-wishlist-photo.is-saved { background:#fff6d7; }
html.emg-wishlist-open { overflow:hidden; scrollbar-gutter:stable; }
dialog.emg-wishlist { position:fixed; inset:0; box-sizing:border-box; width:min(900px,calc(100% - 32px)); max-width:none; height:min(82dvh,760px); max-height:calc(100dvh - 24px); margin:auto; padding:0; border:1px solid #cddfed; border-radius:16px; background:#fff; color:#173650; box-shadow:0 24px 90px #081e3955; overflow:hidden; font-family:"EMG Manrope","Segoe UI",sans-serif; }
dialog.emg-wishlist:not([open]) { display:none!important; }
dialog.emg-wishlist[open] { display:flex; flex-direction:column; }
dialog.emg-wishlist::backdrop { background:#0d253eab; }
.emg-wishlist * { box-sizing:border-box; }
.emg-wishlist-heading { display:flex; flex-shrink:0; align-items:center; justify-content:space-between; gap:16px; padding:18px 22px; border-bottom:1px solid #e3ebf3; }
.emg-wishlist-heading h2 { margin:0; color:#173650; font:750 22px/1.3 "EMG Manrope","Segoe UI",sans-serif; }
.emg-wishlist-summary { display:block; margin-top:4px; color:#6e8598; font-size:11px; }
button.emg-wishlist-close { display:grid; flex-shrink:0; place-items:center; width:38px; height:38px; margin:0; padding:0; border:1px solid #d9e6f0; border-radius:9px; background:#f4f8fc; color:#456c8a; font:26px/1 sans-serif; cursor:pointer; }
.emg-wishlist-body { flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:0 22px; }
.emg-wishlist-message { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; margin:24px 0; color:#688095; font-size:13px; text-align:center; }
.emg-wishlist-message:empty { display:none; }
.emg-wishlist-message > svg { width:54px; height:54px; color:#c8a65a; }
.emg-wishlist-message strong { color:#23415c; font-size:17px; }
.emg-wishlist-message button,.emg-wishlist-more { margin:12px auto; padding:10px 16px; border:1px solid #c8dff2; border-radius:8px; background:#eff7ff; color:#176bb3; cursor:pointer; font:650 12px/1.4 "EMG Manrope","Segoe UI",sans-serif; }
.emg-wishlist-row { display:grid; grid-template-columns:82px minmax(0,1fr) minmax(120px,auto) 40px; align-items:center; gap:16px; padding:18px 0; border-bottom:1px solid #e8eef4; }
.emg-wishlist-photo { display:grid; place-items:center; width:82px; height:82px; padding:4px; border:1px solid #e1e9f0; border-radius:10px; background:#fff; }
.emg-wishlist-photo img { display:block; width:100%; height:100%; object-fit:contain; }
.emg-wishlist-photo > svg { color:#b5c2cf; }
.emg-wishlist-name { display:block; color:#234c6d; font:650 13px/1.55 "EMG Manrope","Segoe UI",sans-serif; text-decoration:none; overflow-wrap:anywhere; }
.emg-wishlist-name:hover { color:#0075cf; }
.emg-wishlist-sku { display:block; margin-top:5px; color:#7b91a5; font:11px/1.5 ui-monospace,Consolas,monospace; }
.emg-wishlist-stock { display:block; margin-top:4px; color:#168260; font-size:10px; }
.emg-wishlist-stock.is-sold { color:#936b61; }
.emg-wishlist-row-actions { text-align:right; }
.emg-wishlist-price { display:block; margin-bottom:8px; color:#07815e; font-size:17px; font-weight:750; }
.emg-wishlist-price del { color:#8d9eac; font-size:11px; }
.emg-wishlist-price ins { background:none; text-decoration:none; }
.emg-wishlist-cart-wrap .button { display:inline-flex; justify-content:center; align-items:center; min-height:36px; margin:0; padding:8px 12px; border:0; border-radius:8px; background:#087fea; color:#fff; font:650 11px/1.4 "EMG Manrope","Segoe UI",sans-serif; text-decoration:none; }
.emg-wishlist-cart-wrap .added_to_cart { display:block; margin-top:5px; font-size:11px; }
.emg-wishlist-more { display:block; }
.emg-wishlist-footer { display:flex; flex-shrink:0; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; padding:14px 22px; border-top:1px solid #e3ebf3; background:#f8fbfe; }
.emg-wishlist-browse { color:#1377c8; font-size:12px; font-weight:650; }
.emg-wishlist-note { color:#748b9f; font-size:11px; }
.emg-wishlist :is(button,a):focus-visible { outline:3px solid #087fea; outline-offset:2px; }
.emg-wishlist-toast { position:fixed; z-index:100100; top:96px; left:50%; transform:translateX(-50%); max-width:calc(100vw - 32px); padding:11px 18px; border:1px solid #cde3f5; border-radius:10px; background:#f2f9ff; color:#234a6b; box-shadow:0 6px 22px #173b5e22; font:600 12px/1.5 "EMG Manrope","Segoe UI",sans-serif; text-align:center; pointer-events:none; }
@media(max-width:900px) {
 body.emg-catalog-design .spc-cart .emg-wishlist-actions { display:flex; justify-content:flex-end; }
}
@media(max-width:650px) {
 body.emg-shop-design .emg-shop-card-bottom .emg-wishlist-actions { width:100%; gap:6px; }
 body.emg-shop-design .emg-wishlist-actions > .emg-shop-cart { flex:1 1 0; width:auto; padding:8px 4px; font-size:10px; }
 body.emg-shop-design .emg-wishlist-toggle { width:34px; height:36px; border-radius:8px; }
 dialog.emg-wishlist { width:calc(100% - 16px); height:88dvh; max-height:calc(100dvh - 16px); border-radius:12px; }
 .emg-wishlist-heading { padding:14px; }
 .emg-wishlist-body { padding:0 14px; }
 .emg-wishlist-row { grid-template-columns:60px minmax(0,1fr) 34px; gap:10px; padding:15px 0; }
 .emg-wishlist-photo { width:60px; height:60px; align-self:start; grid-column:1; grid-row:1; }
 .emg-wishlist-copy { grid-column:2; grid-row:1; }
 .emg-wishlist-row-actions { grid-column:2; grid-row:2; display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; text-align:left; }
 .emg-wishlist-row-actions .emg-wishlist-price { margin:0; font-size:16px; }
 .emg-wishlist-remove { grid-column:3; grid-row:1; align-self:start; width:34px!important; height:36px!important; }
 .emg-wishlist-name { font-size:12px; }
 .emg-wishlist-footer { padding:12px 14px; }
 .emg-wishlist-toast { top:78px; }
}
@media(max-width:767px) {
 body.emg-header-design #Top_bar button.emg-wishlist-open { width:36px; height:40px; border-radius:9px; }
 body.single-product .emg-wishlist-gallery > button.emg-wishlist-photo { top:12px; right:150px; width:40px; height:40px; }
}

button.emg-wishlist-toggle[aria-busy=true] { opacity:.55; cursor:wait; }
.emg-wishlist-feedback { flex-shrink:0; padding:10px 22px; border-bottom:1px solid #dceaf5; background:#f0f8ff; color:#326382; font-size:12px; }
.emg-wishlist-feedback[hidden] { display:none!important; }
body.emg-catalog-design .spcts-scope .spc-cart .emg-wishlist-actions { width:140px; max-width:100%; }
body.emg-catalog-design .spcts-scope .spc-cart .emg-wishlist-actions > .button { flex:1 1 0; width:auto!important; min-width:0; padding:0 10px!important; font-size:11px!important; }
body.emg-catalog-design .spcts-scope .spc-cart .emg-wishlist-actions > .button::before { content:none; }
@media(max-width:900px) { body.emg-catalog-design .spcts-scope .spc-cart .emg-wishlist-actions { width:100%; } }
body.emg-header-design #Top_bar button.emg-wishlist-open { overflow:visible!important; }
@media(max-width:1239px) { body.emg-wishlist-enabled.emg-header-design #Top_bar #logo { width:min(224px,calc(100vw - 193px))!important; } }
dialog.emg-wishlist { height:auto; max-height:min(82dvh,760px); }
.emg-wishlist-toast button { display:inline-block; margin:0 0 0 10px; padding:3px 7px; border:0; border-radius:4px; background:#fff; color:#0870c4; font:700 12px/1.5 "EMG Manrope",sans-serif; cursor:pointer; pointer-events:auto; }
@media(max-width:650px) { dialog.emg-wishlist { height:auto; max-height:88dvh; } }
