.pw-subs-plan{border:1px solid #e5e5e5;border-radius:14px;padding:14px;background:#fff;margin:12px 0;}
.pw-subs-plan__badge{font-size:12px;letter-spacing:.04em;text-align:center;background:#e9e2d3;border-radius:10px;padding:6px 10px;margin:-14px -14px 12px;color:#111;font-weight:600;}
.pw-subs-plan__option{display:flex;gap:10px;align-items:center;border:1px solid #e5e5e5;border-radius:12px;padding:12px;margin:10px 0;cursor:pointer;}
.pw-subs-plan__option input{margin:0;}
.pw-subs-plan__title{font-weight:700;flex:1;}
.pw-subs-plan__price{font-weight:700;}
.pw-subs-plan__saving{background:#d9f7d6;border-radius:6px;padding:2px 8px;font-weight:700;font-size:12px;}
.pw-subs-plan__meta{display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;margin:10px 0 0;}
.pw-subs-plan__perks ul{margin:8px 0 0 0;padding:0;list-style:none;}
.pw-subs-plan__perks li{margin:4px 0;padding-left:18px;position:relative;}
.pw-subs-plan__perks li:before{content:'✓';position:absolute;left:0;top:0;}
.pw-subs-plan__delivery{min-width:160px;}
.pw-subs-plan__select{width:100%;border-radius:10px;padding:10px;border:1px solid #e5e5e5;}
.pw-subs-plan__option--oneoff{opacity:.9;}
.pw-subs-plan__cart-note{font-size:11px;color:#777;font-style:italic;margin:-6px 0 8px;padding:0 12px;line-height:1.4;}

/* Subscription CTAs — "Add to existing" / "Edit in subscription" links */
.pw-subs-plan__sub-cta{padding:6px 12px 2px;font-size:13px;}
.pw-subs-cta__row{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:3px 0;}
.pw-subs-cta__row--in-sub{color:#555;}
.pw-subs-cta__tick{color:#229681;font-weight:700;}
.pw-subs-cta__label{color:#555;}
.pw-subs-cta__link{font-weight:600;text-decoration:underline;color:#284241;cursor:pointer;}
.pw-subs-cta__link:hover{color:#229681;}
.pw-subs-cta__or{color:#888;font-size:12px;}

.pw-sub-picker-dropdown{
	display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex-basis: 100%;
    width: 100%;
    min-width: 0;
    gap: 10px;
    margin-top: 6px;
    background: #fff;
}

.pw-sub-picker-select{flex:1;min-width:0;max-width:100%;border:1px solid #ccc;border-radius:6px;padding:4px 8px;font-size:13px;}
.pw-sub-picker-go{font-size:12px;}
.pw-sub-picker-cancel{font-size:12px;color:#888;}

/* Hide the default WCS All Products UI. We post convert_to_sub_* ourselves. */
.wcsatt-options-wrapper,
.wcsatt-options{
	display:none !important;
}


.pw-subs-cta__wrap{
	border: var(--bs-body-color) 1px solid;
	border-radius:12px;
	margin: 15px 0;
	padding: 15px;
}

.pw-subs-plan__sub-cta{
	padding: 0;
	font-size: 16px;
}