/* GirlsBranch product-page membership selector; only enqueued for authorized visitors. */
.gbvip-product-enroll{box-sizing:border-box;min-width:0;margin:18px 0 20px;padding:16px;border:1px solid #e8cfd9;border-radius:15px;background:linear-gradient(135deg,#fff8fa,#fffdfd);color:#44323d;font-size:14px;max-width:100%;}
.gbvip-product-enroll *{box-sizing:border-box;}
.gbvip-product-enroll legend{float:none;display:block;margin:0 0 7px;padding:0;color:#9e6779;font-size:12px;font-weight:750;letter-spacing:.13em;line-height:1.4;}
.gbvip-product-enroll__intro{font-size:13px;line-height:1.55;margin:3px 0 13px;color:#745f69;}
.gbvip-product-enroll__option{display:flex;align-items:flex-start;gap:10px;margin:0 0 7px;padding:10px 12px;border:1px solid #efdee5;border-radius:10px;background:#fff;cursor:pointer;font-weight:400;line-height:1.35;}
.gbvip-product-enroll__option:hover,.gbvip-product-enroll__option:focus-within{border-color:#b98799;background:#fdf8fa;}
.gbvip-product-enroll__option:has(input:checked){border-color:#a3667d;background:#fcf3f6;}
.gbvip-product-enroll__option input[type=radio]{flex:none;margin:3px 0 0;width:16px;height:16px;accent-color:#a3667d;}
.gbvip-product-enroll__option span{flex:1;min-width:0;}
.gbvip-product-enroll__option strong{display:block;font-weight:650;color:#49343f;font-size:14px;}
.gbvip-product-enroll__option small{display:block;color:#766771;line-height:1.45;font-size:12px;margin-top:3px;}
.gbvip-product-enroll__price{float:right;font-variant-numeric:tabular-nums;font-weight:700;color:#985a73;padding-left:8px;}
.gbvip-product-enroll__fineprint{font-size:11px;line-height:1.55;color:#7e6a74;margin:10px 0 0;}
.gbvip-product-enroll__test{display:inline-block;padding:3px 8px;border-radius:20px;background:#f0e0e6;color:#704c5b;font-size:10px;font-weight:750;letter-spacing:.04em;margin:0 0 10px;}
.gbvip-product-enroll--guest strong{color:#9e6779;font-size:12px;letter-spacing:.09em;}
.gbvip-product-enroll--guest p{margin:7px 0;}
.gbvip-product-enroll--guest a{color:#8a526b;text-decoration:underline;}
@media(max-width:500px){.gbvip-product-enroll{padding:13px;margin:16px 0;}.gbvip-product-enroll__option{padding:10px 8px;gap:8px;}.gbvip-product-enroll__option strong{font-size:13px;}.gbvip-product-enroll__price{font-size:13px;}}

/* Price breakdown extends the existing rose/white single-choice cards. */
.gbvip-product-enroll__account-note{margin:0 0 10px;padding:8px 10px;border-radius:9px;background:#fff;color:#72505f;font-size:12px;line-height:1.5;}
.gbvip-product-enroll__option .gbvip-product-enroll__price{font-weight:800;}
.gbvip-product-enroll__summary{margin-top:12px;padding:11px 12px;border-radius:10px;border:1px solid #ecd5dd;background:#fff;color:#75495a;font-size:12px;line-height:1.55;}
.gbvip-product-enroll__summary strong{font-size:13px;font-weight:750;}
@media(max-width:500px){.gbvip-product-enroll__price{float:none;display:inline-block;padding-left:7px;}}

/* Visible quantity-aware savings for each member plan; original price preview is untouched. */
.gbvip-product-enroll__option small.gbvip-product-enroll__savings{font-size:12px;font-weight:750;color:#9c5973;margin-top:5px;}


/* v0.4.0 more prominent savings badges */
.gbvip-product-enroll__option small.gbvip-product-enroll__savings{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:linear-gradient(135deg,#fff1f5,#fff9fb);border:1px solid #efceda;color:#944f69;font-size:13px;font-weight:850;line-height:1.25;margin-top:7px;}
.gbvip-product-enroll__option small.gbvip-product-enroll__savings::before{content:"♡";font-size:12px;line-height:1;color:#a45f79;}
.gbvip-product-enroll__option .gbvip-product-enroll__price{font-size:16px;}
.gbvip-product-enroll__option strong{font-size:15px;}
