/* rmg-shop-2026 1.4.0: WooCommerce fields and PayPal box inside the approved Option 2 design. */
#rmgsv .o2 .rmgs-o2-fields h3{display:none}
#rmgsv .o2 .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
#rmgsv .o2 .form-row{margin:14px 0 0;padding:0;width:auto;float:none;grid-column:span 2}
#rmgsv .o2 .form-row-first,#rmgsv .o2 .form-row-last{grid-column:span 1}
#rmgsv .o2 .form-row label{display:flex;justify-content:space-between;gap:8px;font-weight:700;color:var(--ink);font-size:15px;margin-bottom:6px}
#rmgsv .o2 .form-row .optional{font-weight:500;color:#6A6A6A}
#rmgsv .o2 .form-row abbr.required{color:var(--red-ink);text-decoration:none;border:0}
#rmgsv .o2 .form-row input.input-text,#rmgsv .o2 .form-row select,#rmgsv .o2 .form-row textarea,#rmgsv .o2 .cp input.in,#rmgsv .o2 .select2-selection{width:100%;border:2px solid #E2D2C4;border-radius:14px;padding:12px 14px;font-size:16px;background:#fff;color:var(--ink);min-height:50px;box-shadow:none}
#rmgsv .o2 .select2-selection__rendered{line-height:22px!important;padding:0!important}
#rmgsv .o2 .select2-selection__arrow{top:12px!important;right:10px!important}
#rmgsv .o2 .form-row input:focus,#rmgsv .o2 .cp input:focus{outline:3px solid rgba(0,149,217,.35);border-color:#0095D9}
#rmgsv .o2 .woocommerce-validated input.input-text{border-color:#2BA765}
#rmgsv .o2 .woocommerce-invalid input.input-text{border-color:#A3300C}
#rmgsv .o2 .cp{display:flex;gap:10px;margin-top:12px}#rmgsv .o2 .cp input.in{color:var(--ink)}
#rmgsv .o2 #payment{background:none;border-radius:0;margin-top:12px}
#rmgsv .o2 #payment ul.payment_methods{display:none}
#rmgsv .o2 #payment .place-order{padding:0;margin:12px 0 0}
#rmgsv .o2 #payment #place_order{width:100%;border:0;border-radius:999px;background:var(--red,#FE4C1C);color:#fff;font-weight:700;font-size:17px;padding:16px 22px;min-height:54px}
#rmgsv .o2 .woocommerce-terms-and-conditions-wrapper{font-size:14px}
#rmgsv .o2 .rmgs-o2-express:empty{display:none}#rmgsv .o2 .rmgs-o2-express{margin-top:12px}
#rmgsv .o2 .file-list li.ok{color:#11643A;font-weight:700}#rmgsv .o2 .file-list li.err{color:#A3300C;font-weight:700}
#rmgsv .o2 .qty a{display:inline-flex;align-items:center;justify-content:center}
#rmgsv .o2 .woocommerce-error,#rmgsv .o2 .woocommerce-message,#rmgsv .o2 .woocommerce-info{border-radius:14px;margin:0 0 16px}
.woocommerce-cart .rmgs-hide,.woocommerce-checkout .entry-title,.woocommerce-cart .entry-title{display:none}
@media(max-width:760px){#rmgsv .o2 .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}#rmgsv .o2 .form-row-first,#rmgsv .o2 .form-row-last{grid-column:span 2}}
#rmgsv .o2 .pp-logo{height:26px;width:auto;max-width:none}#rmgsv .o2 .b-pp .pp-logo{height:24px}
