.pp{--pp-green:#008054;--pp-border:#eeeeee;--pp-muted:#5c6762;--pp-grey:#f4f6f5;--pp-text:#333333;font-size:14px;letter-spacing:0;text-transform:none;margin-bottom:20px;color:var(--pp-text)}
.pp-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;background:var(--pp-grey);border-radius:12px;margin:0 0 16px}
.pp-toggle__btn{border:0;background:transparent;border-radius:9px;padding:10px 8px;text-align:center;cursor:pointer;color:var(--pp-text);font:inherit;line-height:1.3;min-height:58px}
.pp-toggle__btn[aria-checked="true"]{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12),inset 0 0 0 2px var(--pp-green)}
.pp-toggle__btn:focus-visible,.pp-pill:focus-visible,.pp-card:focus-visible{outline:3px solid #ffdd00;outline-offset:2px}
.pp-toggle__name{display:block;font-weight:700;font-size:14px}
.pp-toggle__sub{display:block;font-size:12px;color:var(--pp-green);font-weight:600;margin-top:2px;min-height:1.2em}
.pp-label{font-weight:600;font-size:13px;margin:0 0 8px;color:var(--pp-text)}
.pp-label--inline{margin:0}
.pp-pills{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin:0 0 14px}
.pp-pill{border:1.5px solid var(--pp-border);background:#fff;border-radius:10px;padding:9px 4px 7px;text-align:center;cursor:pointer;font:inherit;line-height:1.25;color:var(--pp-text);position:relative;min-height:74px}
.pp-pill[aria-checked="true"]{border-color:var(--pp-green);box-shadow:inset 0 0 0 1px var(--pp-green);background:#f5fff4}
.pp-pill[aria-disabled="true"]{color:#9aa39f;background:#fafafa;border-style:dashed;cursor:not-allowed}
.pp-pill[aria-disabled="true"] .pp-pill__price,.pp-pill[aria-disabled="true"] .pp-pill__unit{display:none}
.pp-pill__name{display:block;font-weight:700;font-size:14px}
.pp-pill__price{display:block;font-size:13px;margin-top:3px}
.pp-pill__unit{display:block;font-size:11px;color:var(--pp-muted);margin-top:2px;min-height:1.2em}
.pp-pill__sold{display:block;font-size:11px;font-weight:600;color:#b23b3b;margin-top:3px}
.pp-pill__sold[hidden],.pp-badge[hidden],.pp-regular[hidden]{display:none}
.pp-helper{font-size:13px;color:var(--pp-muted);margin:-6px 0 14px}
.pp-freq{margin:0 0 16px}
.pp-freq[inert]{display:none}
.pp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;padding-top:8px}
.pp-card{border:1.5px solid var(--pp-border);background:#fff;border-radius:10px;padding:12px 6px 9px;text-align:center;cursor:pointer;font:inherit;line-height:1.25;color:var(--pp-text);position:relative;min-height:78px}
.pp-card[aria-checked="true"]{border-color:var(--pp-green);box-shadow:inset 0 0 0 1px var(--pp-green);background:#f5fff4}
.pp-card__name{display:block;font-weight:700;font-size:13px}
.pp-card__price{display:block;font-size:14px;margin-top:4px}
.pp-card__per{display:block;font-size:11px;color:var(--pp-muted);margin-top:1px}
.pp-badge{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:var(--pp-green);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap;letter-spacing:.03em;text-transform:uppercase;line-height:1.4}
.pp-summary{background:var(--pp-grey);border-radius:12px;padding:14px 16px;margin:0 0 14px}
.pp-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:15px}
.pp-row__label{font-weight:600}
.pp-today{font-size:20px;font-weight:700;color:var(--pp-text)}
.pp-regular{color:var(--pp-muted);margin-right:8px;font-size:14px;font-weight:400}
.pp-renews{margin:6px 0 0;font-size:13px;color:var(--pp-muted);line-height:1.5;min-height:1.5em}
.pp-renews.is-blank{visibility:hidden}
.pp-summary .gf-shipline{margin:10px 0 0;padding-top:10px;border-top:1px solid #e1e7e3}
.pp-qty{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.pp-qty .qtyField{margin:0}
.pp-btn{display:block;width:100%;font-size:15px;position:relative}
.pp-btn[disabled]{opacity:.6;cursor:not-allowed}
.pp-dynamic{margin-top:10px}.pp-dynamic .shopify-payment-button{margin-bottom:0;max-width:none}.pp-dynamic .shopify-payment-button__button{width:100%}
.pp .pform-error-wrap{margin:0 0 12px;color:#b23b3b;font-size:13px}
