/* Buy More & Save — matches the Dreamy Nightdress landing page buy box */
.bms{--bms-accent:#1c2640;--bms-selected:#e8eee8;--bms-pill:#e9c9c0;--bms-save:#3f7a4f;--bms-line:#e5ddd0;--bms-muted:#5d6272;--bms-ink:#1f2330;
  margin:18px 0 20px;width:100%;flex:1 0 100%;font-size:16px;line-height:1.45}
.bms *{box-sizing:border-box}
.bms-heading{font-weight:700;color:var(--bms-ink);margin:0 0 10px;font-size:1rem;letter-spacing:.01em}
.bms-tiers{display:grid;gap:12px}
.bms-tier{display:flex!important;align-items:center;gap:14px;border:1.5px solid var(--bms-line);border-radius:18px;padding:16px 18px;margin:0!important;background:#fff;cursor:pointer;position:relative;transition:border-color .2s,background .2s;font-weight:400;text-transform:none;letter-spacing:0}
.bms-tier:hover{border-color:#cdbfa9}
.bms-tier input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;margin:0}
.bms-dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--bms-accent);flex:none;display:grid;place-items:center}
.bms-tier.is-on{background:var(--bms-selected);border-color:var(--bms-accent)}
.bms-tier.is-on .bms-dot::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--bms-accent)}
.bms-tier:focus-within{outline:3px solid var(--bms-selected);outline-offset:2px}
.bms-body{flex:1;min-width:0;display:block}
.bms-title{font-weight:700;color:var(--bms-ink);display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;line-height:1.25;font-size:1.02rem}
.bms-pill{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--bms-pill);color:var(--bms-accent);padding:4px 10px;border-radius:999px;line-height:1.3;white-space:nowrap}
.bms-pill.is-best{background:var(--bms-accent);color:#fff}
.bms-sub{display:block;font-size:.85rem;color:var(--bms-muted);margin-top:3px;line-height:1.35}
.bms-price{text-align:right;flex:none;line-height:1.15;display:block}
.bms-price b{font-size:1.28rem;color:var(--bms-accent);display:block;font-weight:600}
.bms-price s{display:block;font-size:.8rem;color:var(--bms-muted)}
.bms-price small{display:block;font-size:.76rem;color:var(--bms-save);font-weight:700;margin-top:2px}
.bms-mix{margin-top:14px;background:#f7f2ea;border-radius:16px;padding:16px 18px}
.bms-mix-h{font-weight:700;font-size:.95rem;color:var(--bms-ink);margin:0}
.bms-mix-note{font-size:.84rem;color:var(--bms-muted);margin:2px 0 6px}
.bms-mix-row{display:grid;grid-template-columns:110px repeat(auto-fit,minmax(110px,1fr));gap:10px;align-items:center;margin-top:8px}
.bms-mix-row span{font-size:.85rem;font-weight:700;color:var(--bms-muted)}
.bms-mix-row select{height:44px;border:1px solid var(--bms-line);border-radius:10px;padding:0 10px;font:inherit;font-size:.9rem;background:#fff;color:var(--bms-ink);min-width:0;margin:0;width:100%}
.bms-link{margin-top:10px}
form.cart.bms-hide-qty .quantity{display:none!important}
form.cart .bms + .quantity,form.cart.bms-hide-qty .single_add_to_cart_button{flex:1 1 auto}
@media (max-width:560px){
  .bms-tier{padding:14px;gap:12px}
  .bms-price b{font-size:1.12rem}
  .bms-mix-row{grid-template-columns:1fr 1fr}
  .bms-mix-row span{grid-column:1/-1}
}
/* Cart + checkout savings */
.bms-cart-save{display:block;font-size:.8em;font-weight:700;color:#3f7a4f;margin-top:4px;line-height:1.3;white-space:normal;max-width:100%}
.bms-cart-save .bms-cs-tier,.bms-cart-save .bms-cs-amt{display:block;white-space:nowrap}
.bms-cart-save .woocommerce-Price-amount{color:inherit;font-weight:inherit}
.woocommerce-checkout-review-order-table td.product-total,.shop_table td.product-subtotal{white-space:normal;word-break:normal;overflow-wrap:anywhere}
@media (max-width:549px){
  .bms-cart-save{font-size:.74em}
  .woocommerce-checkout-review-order-table td.product-total{min-width:92px;vertical-align:top}
  .woocommerce-checkout-review-order-table td.product-total .woocommerce-Price-amount{white-space:nowrap}
}
.bms-cart-nudge{margin-top:6px;font-size:.85em;background:#f7f2ea;border-radius:8px;padding:6px 10px;color:#1f2330}
.bms-cart-nudge a{font-weight:700;text-decoration:underline}
tr.bms-savings-row th,tr.bms-savings-row td{color:#3f7a4f}
