.wsu-selector{
  --wsu-ink:#2b2420;
  --wsu-muted:#796b66;
  --wsu-pink:#d6336c;
  --wsu-rose:#fff1f6;
  --wsu-sage:#4e7c5b;
  --wsu-sage-bg:#eaf4ed;
  --wsu-line:#efd9e1;
  width:min(100%,380px);
  margin:8px 0 12px;
  color:var(--wsu-ink);
  font:inherit;
}
.wsu-selector,
.wsu-selector *{box-sizing:border-box;font-family:inherit}
.wsu-selector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}
.wsu-selector-head strong{font-size:20px;line-height:1.05;font-weight:700;letter-spacing:-.25px;color:var(--wsu-ink)}
.wsu-selector-head span{max-width:145px;color:var(--wsu-pink);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;line-height:1.2;text-align:right}
.wsu-card-list{display:grid;gap:8px}
.wsu-card{position:relative;min-height:58px;width:100%;display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1.4px solid var(--wsu-line);border-radius:16px;background:#fff;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
.wsu-card:hover{box-shadow:0 6px 14px rgba(214,51,108,.055)}
.wsu-card.is-selected{background:var(--wsu-rose);border:2px solid var(--wsu-pink);box-shadow:none}
.wsu-card input{position:absolute;opacity:0;pointer-events:none}
.wsu-card:focus-within{outline:3px solid rgba(214,51,108,.22);outline-offset:3px}
.wsu-radio-dot{width:19px;height:19px;border-radius:50%;border:3px solid #d8ccc9;display:grid;place-items:center}
.wsu-card.is-selected .wsu-radio-dot{border-color:var(--wsu-pink)}
.wsu-card.is-selected .wsu-radio-dot:after{content:"";width:8px;height:8px;background:var(--wsu-pink);border-radius:50%}
.wsu-card-body{min-width:0}
.wsu-card-top{display:block;line-height:1.1}
.wsu-card-title-row{display:flex;align-items:baseline;gap:6px;min-width:0;flex-wrap:wrap}
.wsu-card strong{display:inline;font-size:15px;line-height:1.1;font-weight:700;color:var(--wsu-ink);letter-spacing:0}
.wsu-inline-qty{display:inline;color:var(--wsu-pink);font-size:11px;font-weight:700;white-space:nowrap}
.wsu-card small{display:none}
.wsu-card-price{display:block;margin-top:5px;white-space:nowrap;color:var(--wsu-muted);font-weight:700;line-height:1}
.wsu-card-price del{display:inline-block;color:#ad9da1;font-size:12px;line-height:1;margin-right:5px;vertical-align:baseline}
.wsu-price-main{font-size:14px;line-height:1;font-weight:700;color:#6d625d}
.wsu-each-label{display:none!important}
.wsu-badge{justify-self:end;align-self:center;background:var(--wsu-sage-bg);color:var(--wsu-sage);border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:700;white-space:nowrap}
.wsu-card.is-selected .wsu-badge{background:#312420;color:#fff}
.wsu-progress-card,.wsu-total-summary{margin-top:10px;background:#fff8f4;border:1.4px solid #f2d5df;border-radius:15px;padding:10px 12px}
.wsu-nudge{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px;margin:0;color:#2b2420;font-size:12px;font-weight:700}
.wsu-total-label{color:#8a717a;text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:700}
.wsu-total-inline{color:var(--wsu-sage);font-size:22px;line-height:1;font-weight:700;white-space:nowrap}
.wsu-track,.wsu-fill,.wsu-marks{display:none!important}
.wsu-total-card{display:none}
.wsu-proof{display:none}
.wsu-selector+.quantity,.wsu-selector~.quantity{margin-top:9px}
.single-product form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.single-product form.cart .wsu-selector{flex:0 0 100%}
.single-product form.cart .quantity{float:none!important;width:122px!important;height:50px!important;margin:0!important;display:flex!important;align-items:center;justify-content:center;border-radius:17px;background:#fff1f6!important;border:0!important;overflow:hidden}
.single-product form.cart .quantity input.qty{width:62px!important;height:50px!important;border:0!important;background:transparent!important;font-size:20px!important;font-weight:700!important;color:var(--wsu-ink)!important;text-align:center!important;font-family:inherit!important}
.single-product form.cart button.single_add_to_cart_button{flex:1 1 190px;min-height:50px!important;border-radius:17px!important;background:#d6336c!important;border:0!important;color:#fff!important;font-size:16px!important;font-weight:700!important;line-height:1.05!important;box-shadow:none!important;padding:8px 16px!important;text-transform:none!important;letter-spacing:0!important}
.single-product form.cart button.single_add_to_cart_button .wsu-button-total{display:none}
.single-product form.cart button.single_add_to_cart_button:focus{outline:3px solid rgba(214,51,108,.22);outline-offset:3px}
@media(max-width:480px){
  .wsu-selector{width:100%;max-width:100%}
  .wsu-selector-head strong{font-size:19px}
  .wsu-selector-head span{font-size:10px;max-width:135px}
  .wsu-card{grid-template-columns:20px 1fr auto;gap:8px;padding:10px 11px;border-radius:16px}
  .wsu-card strong{font-size:15px}
  .wsu-inline-qty{font-size:10.5px}
  .wsu-badge{padding:5px 8px;font-size:10px}
  .single-product form.cart .quantity{width:32%!important;min-width:106px!important}
  .single-product form.cart button.single_add_to_cart_button{flex:1 1 58%;font-size:15px!important}
}
@media(max-width:360px){
  .wsu-selector-head{align-items:flex-start;flex-direction:column;gap:3px}
  .wsu-selector-head span{text-align:left;max-width:100%}
  .wsu-card{grid-template-columns:20px 1fr}
  .wsu-badge{grid-column:2;justify-self:start;margin-top:4px}
  .wsu-nudge{font-size:12px}
  .single-product form.cart .quantity,.single-product form.cart button.single_add_to_cart_button{width:100%!important;flex-basis:100%}
}
