/* WinSho Free Shipping Manager — luxury storefront card */
.wsfsm-progress-wrap{
  box-sizing:border-box;
  position:relative;
  isolation:isolate;
  width:100%;
  overflow:hidden;
  background:var(--wsfsm-container-bg,#fff);
  background:linear-gradient(145deg,var(--wsfsm-container-bg,#fff) 0%,color-mix(in srgb,var(--wsfsm-container-bg,#fff) 94%,var(--wsfsm-fill,#58623a) 6%) 100%);
  color:var(--wsfsm-text,#252a1f);
  padding:var(--wsfsm-padding,14px);
  margin:0 0 var(--wsfsm-margin,16px);
  border:1px solid color-mix(in srgb,var(--wsfsm-fill,#58623a) 16%,rgba(255,255,255,.72));
  border-radius:min(max(var(--wsfsm-radius,18px),14px),24px);
  box-shadow:0 14px 34px rgba(37,42,31,.075),inset 0 1px 0 rgba(255,255,255,.78);
  font-size:var(--wsfsm-font,14px);
  line-height:1.45;
  text-align:var(--wsfsm-align,left);
}
.wsfsm-progress-wrap *{box-sizing:border-box}
.wsfsm-progress-wrap.is-empty{display:none!important}
.wsfsm-progress-wrap:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 auto auto 0;
  width:100%;
  height:2px;
  background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--wsfsm-fill,#58623a) 70%,#fff 30%) 48%,transparent 100%);
  opacity:.62;
}
.wsfsm-progress-wrap:after{
  content:"";
  position:absolute;
  z-index:-1;
  width:125px;
  height:125px;
  top:-82px;
  right:-48px;
  border-radius:50%;
  background:color-mix(in srgb,var(--wsfsm-fill,#58623a) 7%,transparent);
  pointer-events:none;
}

.wsfsm-luxury-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.wsfsm-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-width:0;
  color:color-mix(in srgb,var(--wsfsm-text,#252a1f) 76%,transparent);
  font-size:10px;
  line-height:1;
  font-weight:750;
  letter-spacing:.15em;
  text-transform:uppercase;
  white-space:nowrap;
}
.wsfsm-eyebrow-dot{
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  background:var(--wsfsm-fill,#58623a);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--wsfsm-fill,#58623a) 10%,transparent);
}
.wsfsm-percent{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:24px;
  padding:0 9px;
  border:1px solid color-mix(in srgb,var(--wsfsm-fill,#58623a) 15%,transparent);
  border-radius:999px;
  background:color-mix(in srgb,var(--wsfsm-fill,#58623a) 7%,var(--wsfsm-container-bg,#fff) 93%);
  color:var(--wsfsm-fill,#58623a);
  font-size:10px;
  line-height:1;
  font-weight:750;
  letter-spacing:.035em;
}

.wsfsm-message-row{
  display:flex;
  gap:11px;
  align-items:center;
  justify-content:flex-start;
}
.wsfsm-progress-wrap[style*="--wsfsm-align:center"] .wsfsm-message-row{justify-content:center}
.wsfsm-progress-wrap[style*="--wsfsm-align:right"] .wsfsm-message-row{justify-content:flex-end}
.wsfsm-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  flex:0 0 34px;
  padding:8px;
  color:var(--wsfsm-fill,#58623a);
  background:color-mix(in srgb,var(--wsfsm-fill,#58623a) 8%,var(--wsfsm-container-bg,#fff) 92%);
  border:1px solid color-mix(in srgb,var(--wsfsm-fill,#58623a) 12%,transparent);
  border-radius:11px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.wsfsm-icon[hidden]{display:none}
.wsfsm-icon svg{width:100%;height:100%;fill:currentColor}
.wsfsm-message{
  display:block;
  min-width:0;
  color:var(--wsfsm-text,#252a1f);
  font-weight:520;
  letter-spacing:-.01em;
}
.wsfsm-message strong{font-weight:760;color:var(--wsfsm-fill,#58623a)}

.wsfsm-track{
  position:relative;
  width:100%;
  height:var(--wsfsm-height,10px);
  min-height:6px;
  margin-top:13px;
  overflow:hidden;
  background:var(--wsfsm-track,#e8ebe2);
  border:1px solid color-mix(in srgb,var(--wsfsm-fill,#58623a) 8%,transparent);
  border-radius:999px;
  box-shadow:inset 0 1px 3px rgba(37,42,31,.09),0 1px 0 rgba(255,255,255,.8);
}
.wsfsm-fill{
  position:relative;
  display:block;
  height:100%;
  width:0;
  overflow:hidden;
  background:linear-gradient(90deg,color-mix(in srgb,var(--wsfsm-fill,#58623a) 88%,#fff 12%) 0%,var(--wsfsm-fill,#58623a) 100%);
  border-radius:inherit;
  box-shadow:0 0 14px color-mix(in srgb,var(--wsfsm-fill,#58623a) 18%,transparent);
  transition:var(--wsfsm-transition,width .35s ease);
}
.wsfsm-fill:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0) 58%);
  pointer-events:none;
}

.wsfsm-amount-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-top:9px;
  color:color-mix(in srgb,var(--wsfsm-text,#252a1f) 66%,transparent);
  font-size:10px;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.wsfsm-amount-side{display:flex;flex-direction:column;gap:3px;min-width:0}
.wsfsm-amount-side:last-child{text-align:right;align-items:flex-end}
.wsfsm-amount-label{opacity:.7;font-size:8px;font-weight:700;letter-spacing:.14em}
.wsfsm-current,.wsfsm-target{
  color:var(--wsfsm-text,#252a1f);
  font-size:11px;
  font-weight:760;
  letter-spacing:.01em;
  text-transform:none;
}

.wsfsm-progress-wrap.is-reached{
  border-color:color-mix(in srgb,var(--wsfsm-success,#3f7d45) 22%,rgba(255,255,255,.72));
  background:linear-gradient(145deg,var(--wsfsm-container-bg,#fff) 0%,color-mix(in srgb,var(--wsfsm-container-bg,#fff) 92%,var(--wsfsm-success,#3f7d45) 8%) 100%);
}
.wsfsm-progress-wrap.is-reached:before{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--wsfsm-success,#3f7d45) 72%,#fff 28%) 48%,transparent 100%)}
.wsfsm-progress-wrap.is-reached:after{background:color-mix(in srgb,var(--wsfsm-success,#3f7d45) 8%,transparent)}
.wsfsm-progress-wrap.is-reached .wsfsm-eyebrow-dot{background:var(--wsfsm-success,#3f7d45);box-shadow:0 0 0 4px color-mix(in srgb,var(--wsfsm-success,#3f7d45) 11%,transparent)}
.wsfsm-progress-wrap.is-reached .wsfsm-percent{color:var(--wsfsm-success,#3f7d45);border-color:color-mix(in srgb,var(--wsfsm-success,#3f7d45) 16%,transparent);background:color-mix(in srgb,var(--wsfsm-success,#3f7d45) 8%,var(--wsfsm-container-bg,#fff) 92%)}
.wsfsm-progress-wrap.is-reached .wsfsm-icon{color:var(--wsfsm-success,#3f7d45);background:color-mix(in srgb,var(--wsfsm-success,#3f7d45) 9%,var(--wsfsm-container-bg,#fff) 91%);border-color:color-mix(in srgb,var(--wsfsm-success,#3f7d45) 14%,transparent)}
.wsfsm-progress-wrap.is-reached .wsfsm-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--wsfsm-success,#3f7d45) 86%,#fff 14%) 0%,var(--wsfsm-success,#3f7d45) 100%);box-shadow:0 0 16px color-mix(in srgb,var(--wsfsm-success,#3f7d45) 20%,transparent)}
.wsfsm-progress-wrap.is-reached .wsfsm-message,.wsfsm-progress-wrap.is-reached .wsfsm-message strong{color:var(--wsfsm-success,#3f7d45)}

/* Nasa / Elessi / TallowSkin exact placements. */
#cart-sidebar .wsfsm-nasa-sidebar-bar{
  width:calc(100% - 40px);
  margin:0 20px 14px;
  padding:13px 14px;
  flex:0 0 auto;
  border-radius:16px;
  box-shadow:0 9px 25px rgba(37,42,31,.065),inset 0 1px 0 rgba(255,255,255,.78);
}
#cart-sidebar .wsfsm-nasa-sidebar-bar .wsfsm-luxury-head{margin-bottom:8px}
#cart-sidebar .wsfsm-nasa-sidebar-bar .wsfsm-icon{width:30px;height:30px;flex-basis:30px;padding:7px;border-radius:10px}
#cart-sidebar .wsfsm-nasa-sidebar-bar .wsfsm-message-row{gap:9px}
#cart-sidebar .wsfsm-nasa-sidebar-bar .wsfsm-track{margin-top:10px}
#cart-sidebar .wsfsm-nasa-sidebar-bar .wsfsm-amount-row{margin-top:7px}
.cart_totals>.wsfsm-progress-wrap[data-wsfsm-source="nasa-cart-totals"]{margin-bottom:18px}
.wsfsm-checkout-subtotal-row>td{padding-top:0!important;padding-bottom:16px!important;border-top:0!important}
.wsfsm-checkout-subtotal-row .wsfsm-progress-wrap{margin-bottom:0}

@media(max-width:767px){
  .wsfsm-progress-wrap{font-size:var(--wsfsm-mobile-font,13px);border-radius:min(max(var(--wsfsm-radius,16px),13px),20px);box-shadow:0 10px 26px rgba(37,42,31,.065),inset 0 1px 0 rgba(255,255,255,.76)}
  .wsfsm-luxury-head{margin-bottom:8px}
  .wsfsm-eyebrow{font-size:9px;letter-spacing:.13em}
  .wsfsm-percent{height:22px;min-width:39px;padding:0 8px;font-size:9px}
  .wsfsm-icon{width:31px;height:31px;flex-basis:31px;padding:7px;border-radius:10px}
  .wsfsm-message-row{gap:9px}
  .wsfsm-track{margin-top:11px}
  .wsfsm-amount-row{margin-top:8px}
  #cart-sidebar .wsfsm-nasa-sidebar-bar{width:calc(100% - 30px);margin-left:15px;margin-right:15px;padding:12px}
}

@media(prefers-reduced-motion:reduce){.wsfsm-fill{transition:none!important}}

.wsfsm-checkout-shipping-row>td{padding-top:0!important;padding-bottom:16px!important;border-top:0!important}
.wsfsm-checkout-shipping-row .wsfsm-progress-wrap{margin-bottom:0}
