.rsp-panel{max-width:560px;border:1px solid #e8d7df;border-radius:18px;background:#fff9fb;padding:20px;color:#292027;font:15px/1.5 system-ui,sans-serif;text-align:left;margin:16px 0}.rsp-panel *{box-sizing:border-box}.rsp-panel header{display:flex;align-items:center;justify-content:space-between;background:#d32369;border-radius:10px;padding:12px;gap:12px}.rsp-panel header img{width:164px;height:auto;object-fit:contain}.rsp-panel header span{color:white;font-size:11px}.rsp-lead{margin:16px 0}.rsp-panel fieldset{border:0;padding:0;margin:18px 0}.rsp-panel legend,.rsp-quantity{font-weight:700;margin-bottom:9px;display:block}.rsp-supplies{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.rsp-panel label{cursor:pointer}.rsp-supplies label{position:relative}.rsp-supplies input{position:absolute;top:10px;left:10px}.rsp-supplies span{display:block;padding:30px 8px 12px;border:1px solid #ddccd4;border-radius:10px;background:white}.rsp-panel small{display:block;font-size:12px;font-weight:400}.rsp-supplies input:checked+span{border:2px solid #d32369;padding:29px 7px 11px;background:#fff0f6}.rsp-supplies input:disabled+span{opacity:.4}.rsp-quantity input{display:block!important;width:100px!important;margin-top:8px!important;border:1px solid #cfbcc6!important;border-radius:8px!important;padding:10px!important;background:#fff!important}.rsp-help,.rsp-terms{font-size:12px;color:#65535d}.rsp-mode{display:flex!important;gap:10px;border:1px solid #ddccd4;border-radius:9px;padding:12px;margin-top:8px;background:white;align-items:center}.rsp-mode:has(input:checked){border:2px solid #d32369;padding:11px;background:#fff0f6}.rsp-totals{background:#fff;border-radius:10px;padding:13px;min-height:80px}.rsp-totals strong{display:block;font-size:25px;color:#a91850}.rsp-totals p{margin:5px 0;font-size:13px}.rsp-contents{margin-top:12px;font-size:12px}.rsp-contents ul{padding-left:20px}.rsp-submit{display:block;width:100%;border:0;border-radius:10px;padding:14px;background:#ba205c;color:white;font-weight:700;font-size:15px;cursor:pointer}.rsp-submit:disabled{opacity:.5;cursor:wait}.rsp-status{font-size:13px;margin:8px 0}.rsp-review{font-size:13px}.rsp-basket{margin:12px 0}.rsp-checkout{font-size:13px;border-top:1px solid #ddd;padding-top:10px}.rsp-enhanced>.quantity,.rsp-enhanced>.wcsatt-options-wrapper{display:none!important}.rsp-routine-ready>.cta,.rsp-routine-ready .rbe-autoship-controls,.rsp-routine-ready>.rbe-selection,.rsp-routine-ready>.rbe-editor,.rsp-routine-ready .rbe-collection-add{display:none!important}.rsp-routine-ready .rsp-panel button{display:block}.rsp-panel input:focus-visible,.rsp-panel button:focus-visible,.rsp-panel a:focus-visible{outline:3px solid #273f87;outline-offset:3px}@media(max-width:480px){.rsp-panel{padding:13px}.rsp-supplies b{font-size:14px}.rsp-supplies small{font-size:11px}}
.rsp-routine-ready .buy-zone,.rsp-routine-ready .rbe-editor,.rsp-routine-ready .rbe-autoship,.rsp-routine-ready button.cta{display:none!important}.rsp-routine-ready>.rsp-mount{grid-column:1/-1}.rsp-shop-options{display:block;margin-top:8px;font-size:13px;text-decoration:underline}.rsp-panel .rsp-ack{display:block;margin:8px 0;padding:10px;border:1px solid #d32369;border-radius:8px;background:white;color:#a91850}

body form.cart.rsp-enhanced .quantity,body form.cart.rsp-enhanced .single_add_to_cart_button,body form.cart.rsp-enhanced .wcsatt-options-wrapper,body form.cart.rsp-enhanced .rbe-selected-delivery,body form.cart.rsp-enhanced .restore-autoship-terms{display:none!important}.rsp-plan-cart .rbe-cart-group{display:none!important}.rsp-retry{margin:8px 0;padding:10px;border:1px solid #d32369;border-radius:8px;background:#fff;color:#a91850}

body.rsp-product-ready .rbe-economics,body.rsp-product-ready .rbe-selected-delivery,body.rsp-product-ready .restore-autoship-terms{display:none!important}

body.rsp-product-ready .wcsatt-options-wrapper,body.rsp-product-ready .wcsatt-options-product,body.rsp-product-ready .wcsatt-options-prompt-radios{display:none!important}

.rsp-existing-offer[hidden]{display:none!important}.rsp-decline{border:0;background:none;text-decoration:underline;font-size:13px;padding:8px;cursor:pointer}

.rsp-recovery{border:2px solid #a52b58;border-radius:16px;padding:20px;margin:16px 0;background:#fff7fa}.rsp-recovery button{background:#a52b58;color:white;border:0;border-radius:10px;padding:14px;font-weight:700;cursor:pointer}
