@charset "UTF-8";
/** Canonical Cart-style Header Wishlist dropdown. */
body.stm-engine-storefront .stm-engine-header-action__icon--wishlist{
  -webkit-mask-image:url("../icons/wishlist.svg");
  mask-image:url("../icons/wishlist.svg");
}
body.stm-engine-storefront .stm-wish.is-open::after{
  content:"";position:absolute;z-index:calc(var(--stm-header-panel-z) - 1);top:100%;right:0;
  width:var(--stm-header-wishlist-panel-width,320px);height:var(--stm-header-panel-offset);background:transparent;pointer-events:auto;
}
body.stm-engine-storefront .stm-wish__panel{
  width:var(--stm-header-wishlist-panel-width,320px);max-height:none;overflow:visible;
  border-color:var(--stm-header-wishlist-panel-border,var(--stm-commerce-border));
  border-radius:var(--stm-header-wishlist-panel-radius,14px);
  background:var(--stm-header-wishlist-panel-bg,var(--stm-commerce-surface));
  box-shadow:var(--stm-commerce-widget-shadow,none);
  filter:var(--stm-commerce-widget-filter,none);
}
body.stm-engine-storefront .stm-wish__panel::after{
  right:22px;border-color:var(--stm-header-wishlist-panel-border,var(--stm-commerce-border));
  background:var(--stm-commerce-raised-heading-bg);
}
body.stm-engine-storefront .stm-wish__head{
  display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--stm-space-2);
  padding:var(--stm-header-wishlist-header-padding,14px);border-bottom:var(--stm-divider-default);
  border-radius:calc(var(--stm-header-wishlist-panel-radius,14px) - 1px) calc(var(--stm-header-wishlist-panel-radius,14px) - 1px) 0 0;
  background:var(--stm-commerce-raised-heading-bg);
border-top:1px solid var(--stm-commerce-raised-edge-highlight);border-bottom-color:var(--stm-commerce-raised-edge-line);color:var(--stm-commerce-raised-heading-text);box-shadow:none;}
body.stm-engine-storefront .stm-wish__head-icon{
  display:grid;width:36px;height:36px;place-items:center;border:var(--stm-border-default);
  border-radius:var(--stm-radius-pill);background:var(--stm-commerce-surface);color:var(--stm-commerce-primary);
}
body.stm-engine-storefront .stm-wish__head-icon .stm-engine-header-action__icon{width:18px;height:18px}
body.stm-engine-storefront .stm-wish__head-main{display:grid;min-width:0;gap:var(--stm-header-panel-compact-gap)}
body.stm-engine-storefront .stm-wish__title{
  overflow:hidden;color:var(--stm-header-wishlist-title-color,var(--stm-commerce-heading));
  font-size:var(--stm-font-size-ui);font-weight:var(--stm-weight-bold);text-overflow:ellipsis;white-space:nowrap;
}
body.stm-engine-storefront .stm-wish__meta{color:var(--stm-header-wishlist-meta-color,var(--stm-commerce-muted));font-size:var(--stm-header-panel-meta-font-size)}
body.stm-engine-storefront .stm-wish__body{
  padding:var(--stm-header-wishlist-body-padding,12px);background:var(--stm-header-wishlist-panel-bg,var(--stm-commerce-surface));
}
body.stm-engine-storefront .stm-wish-list{
  display:grid;max-height:var(--stm-header-wishlist-list-height,264px);gap:var(--stm-header-wishlist-item-gap,8px);
  margin:0;padding:0 3px 0 0;overflow-x:hidden;overflow-y:hidden;overscroll-behavior:contain;scrollbar-width:thin;list-style:none;
}
body.stm-engine-storefront .stm-wish-list.is-scrollable{overflow-y:auto;scrollbar-gutter:stable}
body.stm-engine-storefront .stm-wish-list[hidden]{display:none}
body.stm-engine-storefront .stm-wish-empty{
  display:grid;min-height:150px;place-items:center;align-content:center;gap:7px;
  color:var(--stm-header-wishlist-meta-color,var(--stm-commerce-muted));font-size:var(--stm-header-panel-body-font-size);text-align:center;
}
body.stm-engine-storefront .stm-wish-empty[hidden]{display:none}
body.stm-engine-storefront .stm-wish-empty__icon{
  display:grid;width:42px;height:42px;place-items:center;border:var(--stm-border-default);
  border-radius:var(--stm-radius-pill);background:var(--stm-commerce-surface-soft);color:var(--stm-commerce-muted);
}
body.stm-engine-storefront .stm-wish-empty__icon .stm-engine-header-action__icon{width:22px;height:22px}
body.stm-engine-storefront .stm-wish-empty__title{color:var(--stm-header-wishlist-title-color,var(--stm-commerce-heading));font-size:var(--stm-font-size-ui)}
body.stm-engine-storefront .stm-wish-empty__text{max-width:28ch;margin:0;color:var(--stm-header-wishlist-meta-color,var(--stm-commerce-muted));font-size:var(--stm-header-panel-body-font-size);line-height:1.45}
body.stm-engine-storefront .stm-wish-item{
  display:grid;grid-template-columns:var(--stm-header-wishlist-item-media,54px) minmax(0,1fr) var(--stm-header-panel-control-size);
  align-items:center;gap:var(--stm-header-wishlist-item-gap,8px);padding:var(--stm-header-wishlist-item-padding,7px);
  border:1px solid var(--stm-header-wishlist-item-border,var(--stm-commerce-border));
  border-radius:var(--stm-header-wishlist-item-radius,10px);background:var(--stm-header-wishlist-item-bg,var(--stm-commerce-surface));
  transition:border-color var(--stm-transition-fast),background-color var(--stm-transition-fast);
}
body.stm-engine-storefront .stm-wish-item:hover,
body.stm-engine-storefront .stm-wish-item:focus-within{border-color:var(--stm-commerce-raised-edge-line);background:var(--stm-commerce-raised-hover-bg)}
body.stm-engine-storefront .stm-wish-item__thumb{
  display:block;width:var(--stm-header-wishlist-item-media,54px);height:var(--stm-header-wishlist-item-media,54px);
  overflow:hidden;border:var(--stm-border-default);border-radius:var(--stm-radius-md);background:var(--stm-commerce-surface-soft);
}
body.stm-engine-storefront .stm-wish-item__thumb img{display:block;width:100%;height:100%;object-fit:contain}
body.stm-engine-storefront .stm-wish-item__meta{display:grid;min-width:0;gap:5px}
body.stm-engine-storefront .stm-wish-item__title{
  display:-webkit-box;overflow:hidden;color:var(--stm-header-wishlist-title-color,var(--stm-color-product-link));
  font-size:var(--stm-header-panel-title-font-size);font-weight:var(--stm-weight-semibold);line-height:var(--stm-line-ui);text-decoration:none;
  -webkit-box-orient:vertical;-webkit-line-clamp:var(--stm-header-wishlist-title-lines,2);
}
body.stm-engine-storefront .stm-wish-item__title:hover{color:var(--stm-color-product-link-hover);text-decoration:underline;text-underline-offset:3px}
body.stm-engine-storefront .stm-wish-item__price{color:var(--stm-header-wishlist-price-color,var(--stm-commerce-heading));font-size:var(--stm-header-panel-title-font-size);font-weight:var(--stm-weight-bold)}
body.stm-engine-storefront .stm-wish-item__remove{
  display:grid;width:var(--stm-header-panel-control-size);height:var(--stm-header-panel-control-size);place-items:center;
  padding:0;border:1px solid transparent;border-radius:var(--stm-radius-pill);background:transparent;
  color:var(--stm-header-wishlist-remove-color,var(--stm-commerce-danger));font-size:18px;line-height:1;cursor:pointer;
  transition:border-color var(--stm-transition-fast),background-color var(--stm-transition-fast),transform var(--stm-transition-fast);
}
body.stm-engine-storefront .stm-wish-item__remove:hover{border-color:var(--stm-commerce-danger);background:var(--stm-commerce-danger-soft)}
body.stm-engine-storefront .stm-wish-item__remove:active{transform:scale(.94)}
body.stm-engine-storefront .stm-wish__foot{
  padding:var(--stm-header-wishlist-footer-padding,14px);border-top:var(--stm-divider-default);
  border-radius:0 0 calc(var(--stm-header-wishlist-panel-radius,14px) - 1px) calc(var(--stm-header-wishlist-panel-radius,14px) - 1px);
  background:var(--stm-header-wishlist-footer-bg,var(--stm-commerce-surface));
}
body.stm-engine-storefront .stm-wish__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--stm-space-2)}
body.stm-engine-storefront .stm-wish__btn{
  min-height:var(--stm-header-wishlist-button-height,38px);border-radius:var(--stm-header-wishlist-button-radius,25px);font-weight:var(--stm-weight-bold);
}
body.stm-engine-storefront .stm-wish__btn--primary{
  border-color:var(--stm-header-wishlist-primary-bg,var(--stm-commerce-primary));
  background:var(--stm-header-wishlist-primary-bg,var(--stm-commerce-raised-accent-bg));
  color:var(--stm-header-wishlist-primary-text,var(--stm-color-on-primary));
}
body.stm-engine-storefront .stm-wish__btn--primary:hover{
  border-color:var(--stm-header-wishlist-primary-hover,var(--stm-commerce-primary-deep));
  background:var(--stm-header-wishlist-primary-hover,var(--stm-commerce-raised-accent-hover-bg));
  color:var(--stm-header-wishlist-primary-text,var(--stm-color-on-primary));
}
body.stm-engine-storefront .stm-wish__btn--secondary{
  border-color:var(--stm-header-wishlist-panel-border,var(--stm-commerce-border));
  background:var(--stm-header-wishlist-secondary-bg,var(--stm-commerce-raised-control-bg));
  color:var(--stm-header-wishlist-secondary-text,var(--stm-commerce-heading));
}
body.stm-engine-storefront .stm-wish__btn--secondary:hover:not(:disabled){
  border-color:var(--stm-header-wishlist-secondary-hover,var(--stm-commerce-primary));background:var(--stm-header-wishlist-secondary-hover,var(--stm-commerce-primary-soft));
  color:var(--stm-header-wishlist-secondary-text,var(--stm-commerce-heading));
}
body.stm-engine-storefront .stm-wish__btn--secondary:disabled{cursor:default;opacity:var(--stm-disabled-opacity)}

html[data-stm-layout="tablet"] body.stm-engine-storefront .stm-wish.is-open::after,
html[data-stm-layout="mobile"] body.stm-engine-storefront .stm-wish.is-open::after{
  width:min(var(--stm-header-wishlist-panel-width,320px),calc(100vw - (2 * var(--stm-content-gutter-mobile))));
}
html[data-stm-layout="tablet"] body.stm-engine-storefront .stm-wish__panel,
html[data-stm-layout="mobile"] body.stm-engine-storefront .stm-wish__panel{
  width:min(var(--stm-header-wishlist-panel-width,320px),calc(100vw - (2 * var(--stm-content-gutter-mobile))));
  max-width:calc(100vw - (2 * var(--stm-content-gutter-mobile)));border-radius:var(--stm-header-wishlist-panel-radius,14px);
}
html[data-stm-layout="mobile"] body.stm-engine-storefront .stm-wish__head,
html[data-stm-layout="mobile"] body.stm-engine-storefront .stm-wish__body,
html[data-stm-layout="mobile"] body.stm-engine-storefront .stm-wish__foot{padding:10px}
html[data-stm-layout="mobile"] body.stm-engine-storefront .stm-wish-list{max-height:min(var(--stm-header-wishlist-list-height,264px),42vh)}
