/* Cart has no gift-card controls. Monetary allocations remain in the Woo session. */
.woocommerce-cart #pwgc-redeem-gift-card-container,.woocommerce-cart .rbpg-checkout-cards,.woocommerce-cart #pwgc-redeem-gift-card-form,.woocommerce-cart .pwgc-redeem-gift-card{display:none!important}
.rbpg-gift-payment{border:1px solid #d5d5d5;border-radius:8px;padding:18px;margin:24px 0;color:#111;max-width:100%;box-sizing:border-box;font:inherit}.rbpg-gift-payment *{box-sizing:border-box}.rbpg-gift-payment h3{font:inherit;font-size:18px;font-weight:700;margin:0 0 12px}.rbpg-gift-payment .rbpg-pay-choices{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:12px}.rbpg-gift-payment label{color:#111}.rbpg-gift-payment .rbpg-pay-choice{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.rbpg-gift-payment input[type=checkbox]{width:18px;height:18px;accent-color:#111;flex:none}.rbpg-gift-payment .rbpg-pay-field{display:block;margin:14px 0}.rbpg-gift-payment .rbpg-pay-field>span,.rbpg-gift-payment .rbpg-pay-field>label{display:block;margin-bottom:6px}.rbpg-gift-payment input:not([type=checkbox]),.rbpg-gift-payment select{width:100%;max-width:100%;min-height:46px;font:inherit;color:#111;background:#fff;border:1px solid #777;border-radius:4px;padding:10px}.rbpg-gift-payment button{font:inherit;font-weight:700;min-height:44px;padding:10px 16px;background:#fff;border:1px solid #777;border-radius:6px;color:#111;cursor:pointer}.rbpg-gift-payment button:disabled{cursor:default;opacity:.65}.rbpg-gift-payment .rbpg-pay-remove{color:#111;background:transparent;border:0;text-decoration:underline;font-weight:400;padding:8px}.rbpg-gift-payment .rbpg-pay-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:12px 0}.rbpg-gift-payment .rbpg-pay-row>span{overflow-wrap:anywhere}.rbpg-gift-payment p{margin:10px 0;font-size:14px;line-height:1.5}.rbpg-gift-payment .rbpg-pay-summary{border-top:1px solid #ddd;margin-top:16px;padding-top:8px}.rbpg-gift-payment .rbpg-pay-error{color:#a00000}.rbpg-gift-payment [role=status]:empty{display:none}.rbpg-gift-payment input:focus-visible,.rbpg-gift-payment select:focus-visible,.rbpg-gift-payment button:focus-visible{outline:2px solid #D3131E;outline-offset:3px}@media(max-width:600px){.rbpg-gift-payment{padding:14px}.rbpg-gift-payment input,.rbpg-gift-payment select{font-size:16px!important}}

.rbpg-gift-payment .rbpg-amount-stepper{display:grid;grid-template-columns:64px minmax(75px,130px) 64px;gap:8px;align-items:center;margin-top:6px;max-width:100%}.rbpg-gift-payment .rbpg-amount-stepper input{text-align:center;appearance:textfield;-moz-appearance:textfield}.rbpg-gift-payment .rbpg-amount-stepper input::-webkit-inner-spin-button{appearance:none}.rbpg-gift-payment .rbpg-amount-stepper button{padding:10px 4px;min-width:44px;font-size:15px}

.rbpg-gift-payment .rbpg-amount-stepper button{touch-action:none;user-select:none;-webkit-user-select:none}.rbpg-gift-payment .rbpg-stepper-hint{display:block;font-size:12px;margin-top:6px}

.rbpg-gift-payment button:hover,.rbpg-gift-payment button:focus{background:#f0f0f0;color:#111;border-color:#333}.rbpg-gift-payment button:disabled{background:#f6f6f6;color:#666}.rbpg-gift-payment .rbpg-pay-remove:hover,.rbpg-gift-payment .rbpg-pay-remove:focus{background:transparent}

/* A sole selected delivery/payment option needs no choice dot. Native input,
   label and keyboard access remain; a real choice restores the normal control. */
.wp-block-woocommerce-checkout .wc-block-components-radio-control__option.rbpg-single-option{padding-left:16px;padding-inline-start:16px;cursor:default}
.wp-block-woocommerce-checkout .rbpg-single-option > .wc-block-components-radio-control__input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.wp-block-woocommerce-checkout .rbpg-single-option:has(> .wc-block-components-radio-control__input:focus-visible){outline:2px solid #111;outline-offset:2px}
