@charset "UTF-8";
/** Wishlist module page, product action and toast. Product Card visuals remain canonical in storefront/product-card.css. */

body.stm-engine-storefront .stm-wishlist-single-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--stm-button-gap);
  min-height:var(--stm-commerce-control-height);margin:var(--stm-space-3) 0 0;
  padding:var(--stm-button-padding-y) var(--stm-button-padding-x);
  border:1px solid var(--stm-commerce-border-strong);border-radius:var(--stm-commerce-button-radius);
  background:var(--stm-commerce-raised-control-bg);color:var(--stm-commerce-heading);
  font:inherit;font-size:var(--stm-commerce-button-font-size);font-weight:var(--stm-commerce-button-font-weight);
  cursor:pointer;transition:background-color var(--stm-commerce-transition),border-color var(--stm-commerce-transition),color var(--stm-commerce-transition);
}
body.stm-engine-storefront .stm-wishlist-single-btn:hover,
body.stm-engine-storefront .stm-wishlist-single-btn.is-active{border-color:var(--stm-commerce-success);background:var(--stm-commerce-success-soft);color:var(--stm-commerce-success)}
body.stm-engine-storefront .stm-wishlist-single-btn__icon{width:var(--stm-icon-size-md);height:var(--stm-icon-size-md)}

body.stm-engine-storefront .stm-wl-toast{
  position:fixed;z-index:100000;top:50%;left:50%;width:max-content;
  max-width:min(380px,calc(100vw - (var(--stm-space-4) * 2)));
  padding:var(--stm-space-3) var(--stm-space-5);border:var(--stm-border-width) solid transparent;
  border-radius:var(--stm-commerce-radius-md);background:var(--stm-commerce-heading);color:var(--stm-commerce-button-text);
  font-size:var(--stm-font-size-small);font-weight:var(--stm-weight-bold);line-height:var(--stm-line-body);text-align:center;
  box-shadow:var(--stm-commerce-widget-shadow,none);opacity:0;visibility:hidden;pointer-events:none;
  transform:translate(-50%,-44%) scale(.98);transition:opacity 140ms ease,transform 140ms ease,visibility 0s linear 140ms;
}
body.stm-engine-storefront .stm-wl-toast.is-show{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1);transition-delay:0s}
body.stm-engine-storefront .stm-wl-toast.is-ok{border-color:var(--stm-commerce-success);background:var(--stm-commerce-success);color:var(--stm-commerce-button-text)}
body.stm-engine-storefront .stm-wl-toast.is-bad{border-color:var(--stm-commerce-danger);background:var(--stm-commerce-danger);color:var(--stm-commerce-button-text)}

/* Canonical Wishlist route: remove the generic normal-page title shell and use one Engine-owned H1. */
body.stm-wishlist-route{background:var(--stm-wishlist-page-bg,#fff)}
body.stm-wishlist-route .stm-page{padding:0;background:var(--stm-wishlist-page-bg,#fff)}
body.stm-wishlist-route .stm-page__inner{max-width:none;margin:0;padding:0}
body.stm-wishlist-route .stm-page__header{display:none}
body.stm-wishlist-route .stm-page__content{max-width:none;font-size:inherit;line-height:inherit;color:inherit}
body.stm-wishlist-route .stm-page__content>p:empty{display:none}

body.stm-wishlist-route .stm-wishlist-page{width:100%;background:var(--stm-wishlist-page-bg,#fff);color:var(--stm-commerce-ink)}
body.stm-wishlist-route .stm-wishlist-shell{
  width:min(100%,var(--stm-wishlist-page-width,1400px));max-width:100%;margin-inline:auto;
  padding:var(--stm-wishlist-page-padding-top,16px) var(--stm-wishlist-page-padding-x,24px) var(--stm-wishlist-page-padding-bottom,56px);
  box-sizing:border-box;
}
body.stm-wishlist-route .stm-wishlist-shell *{box-sizing:border-box}
body.stm-wishlist-route .stm-wishlist-notices{margin:0 0 var(--stm-space-3)}
body.stm-wishlist-route .stm-wishlist-notices:empty{display:none}

body.stm-wishlist-route .stm-wishlist-head{
  display:flex;align-items:center;justify-content:space-between;gap:var(--stm-space-5);
  margin:0 0 var(--stm-space-5);padding:var(--stm-space-5);
  border:1px solid var(--stm-commerce-raised-edge-line);
  border-top-color:var(--stm-commerce-raised-edge-highlight);
  border-radius:var(--stm-commerce-panel-radius);
  background:var(--stm-commerce-raised-heading-bg);
  color:var(--stm-commerce-raised-heading-text);
  box-shadow:none;
}
body.stm-wishlist-route .stm-wishlist-head__main{display:grid;min-width:0;gap:var(--stm-space-2)}
body.stm-wishlist-route .stm-wishlist-head__title{
  margin:0;color:var(--stm-wishlist-page-title-color,var(--stm-commerce-heading));
  font-size:clamp(28px,2.3vw,40px);font-weight:var(--stm-weight-bold);line-height:1.08;letter-spacing:-.025em;
}
body.stm-wishlist-route .stm-wishlist-head__meta{margin:0;color:var(--stm-wishlist-page-meta-color,var(--stm-commerce-muted));font-size:var(--stm-font-size-small)}
body.stm-wishlist-route .stm-wishlist-head__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--stm-space-2)}

body.stm-wishlist-route .stm-wishlist-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:0;padding:0 16px;
  border:1px solid var(--stm-wishlist-page-border,var(--stm-commerce-border));border-radius:999px;box-shadow:none;
  font-size:12px;font-weight:var(--stm-weight-bold);line-height:1;text-decoration:none;cursor:pointer;
  transition:background-color var(--stm-transition-fast),border-color var(--stm-transition-fast),color var(--stm-transition-fast),transform var(--stm-transition-fast);
}
body.stm-wishlist-route .stm-wishlist-btn:active{transform:scale(.98)}
body.stm-wishlist-route .stm-wishlist-btn:focus-visible{outline:2px solid var(--stm-commerce-primary);outline-offset:2px}
body.stm-wishlist-route .stm-wishlist-btn--primary{
  border-color:var(--stm-wishlist-page-primary-bg,var(--stm-commerce-primary));
  background:var(--stm-wishlist-page-primary-bg,var(--stm-commerce-raised-accent-bg));
  color:var(--stm-wishlist-page-primary-text,var(--stm-color-on-primary));
}
body.stm-wishlist-route .stm-wishlist-btn--primary:hover{
  border-color:var(--stm-wishlist-page-primary-hover,var(--stm-commerce-primary-deep));
  background:var(--stm-wishlist-page-primary-hover,var(--stm-commerce-raised-accent-hover-bg));
  color:var(--stm-wishlist-page-primary-text,var(--stm-color-on-primary));
}
body.stm-wishlist-route .stm-wishlist-btn--secondary{
  background:var(--stm-wishlist-page-secondary-bg,var(--stm-commerce-raised-control-bg));
  color:var(--stm-wishlist-page-secondary-text,var(--stm-commerce-heading));
}
body.stm-wishlist-route .stm-wishlist-btn--secondary:hover{
  border-color:var(--stm-commerce-primary);background:var(--stm-wishlist-page-secondary-hover,var(--stm-commerce-raised-control-hover-bg));
  color:var(--stm-wishlist-page-secondary-text,var(--stm-commerce-heading));
}

body.stm-wishlist-route .stm-wishlist-products{width:100%;min-width:0;background:transparent}
body.stm-wishlist-route .stm-wishlist-products ul.products{
  display:grid;grid-template-columns:repeat(var(--stm-wishlist-columns-desktop,5),minmax(0,1fr));
  column-gap:var(--stm-product-grid-column-gap);row-gap:var(--stm-product-grid-row-gap);
  width:100%;margin:0;padding:0;list-style:none;
}
body.stm-wishlist-route .stm-wishlist-products ul.products::before,
body.stm-wishlist-route .stm-wishlist-products ul.products::after{display:none}
body.stm-wishlist-route .stm-wishlist-products ul.products>li.product{
  position:relative;float:none;clear:none;width:auto;max-width:none;min-width:0;margin:0;overflow:visible;
}
body.stm-wishlist-route .stm-wishlist-products ul.products>li.product:hover,
body.stm-wishlist-route .stm-wishlist-products ul.products>li.product:focus-within{z-index:var(--stm-product-card-hover-z,20)}

body.stm-wishlist-route .stm-wishlist-empty-page{
  display:grid;min-height:340px;place-items:center;align-content:center;gap:var(--stm-space-3);
  padding:clamp(var(--stm-space-8),7vw,var(--stm-space-12));
  border:1px solid var(--stm-wishlist-page-border,var(--stm-commerce-border));
  border-radius:var(--stm-commerce-panel-radius);background:var(--stm-wishlist-page-surface,var(--stm-commerce-surface));text-align:center;
}
body.stm-wishlist-route .stm-wishlist-empty-page__icon{
  display:block;width:52px;height:52px;background:var(--stm-commerce-muted);
  -webkit-mask:url("../../storefront/assets/icons/wishlist.svg") center/contain no-repeat;
  mask:url("../../storefront/assets/icons/wishlist.svg") center/contain no-repeat;
}
body.stm-wishlist-route .stm-wishlist-empty-page h2{margin:0;color:var(--stm-wishlist-page-title-color,var(--stm-commerce-heading));font-size:var(--stm-font-size-h3);font-weight:var(--stm-weight-bold)}
body.stm-wishlist-route .stm-wishlist-empty-page p{max-width:48ch;margin:0;color:var(--stm-wishlist-page-meta-color,var(--stm-commerce-muted))}
body.stm-wishlist-route .stm-wishlist-empty-page .stm-wishlist-btn{margin-top:var(--stm-space-2)}

html[data-stm-layout="tablet"] body.stm-wishlist-route .stm-wishlist-shell,
html[data-stm-layout="mobile"] body.stm-wishlist-route .stm-wishlist-shell{width:100%;padding-inline:10px}
html[data-stm-layout="tablet"] body.stm-wishlist-route .stm-wishlist-head,
html[data-stm-layout="mobile"] body.stm-wishlist-route .stm-wishlist-head{align-items:stretch;flex-direction:column}
html[data-stm-layout="tablet"] body.stm-wishlist-route .stm-wishlist-head__actions,
html[data-stm-layout="mobile"] body.stm-wishlist-route .stm-wishlist-head__actions{justify-content:flex-start}
html[data-stm-layout="tablet"] body.stm-wishlist-route .stm-wishlist-products ul.products{grid-template-columns:repeat(var(--stm-wishlist-columns-tablet,3),minmax(0,1fr))}
html[data-stm-layout="mobile"] body.stm-wishlist-route .stm-wishlist-head{padding:var(--stm-space-4)}
html[data-stm-layout="mobile"] body.stm-wishlist-route .stm-wishlist-head__title{font-size:28px}
html[data-stm-layout="mobile"] body.stm-wishlist-route .stm-wishlist-head__actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
html[data-stm-layout="mobile"] body.stm-wishlist-route .stm-wishlist-btn{width:100%}
html[data-stm-layout="mobile"] body.stm-wishlist-route .stm-wishlist-products ul.products{grid-template-columns:repeat(var(--stm-wishlist-columns-mobile,2),minmax(0,1fr))}
