/* ria.bext.dev: test card form inside the original "Carte de crédit/débit" payment box. */
.rc-card{border:0;margin:0;padding:0}
.rc-test{margin:0 0 9.6px;font-size:14.4px;background:#fff8e6;border:1px solid #f0d58a;padding:8px 11.2px}
.rc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6.4px;margin:0 0 14.4px}
.rc-cards button{display:grid;gap:1px;text-align:left;border:1px solid #d9d9de;background:#fff;color:#1d1d1f;padding:5.6px 8.8px;cursor:pointer;font:inherit;line-height:1.25}
.rc-cards button:hover{border-color:#de0447}
.rc-cards button span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.6px;letter-spacing:.02em}
.rc-cards button small{font-size:12px;color:#666}
.rc-card .form-row{margin:0 0 11.2px}
.rc-card label{display:block;font-weight:600;margin-bottom:4px}
.rc-card input.input-text{width:100%;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.03em}
.rc-card #rc-name{font-family:inherit;letter-spacing:normal}
.rc-input{position:relative;display:block}
.rc-brand{position:absolute;right:9.6px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:700;color:#555;pointer-events:none}
.rc-card .form-row-first,.rc-card .form-row-last{width:48%;display:inline-block;vertical-align:top}
.rc-card .form-row-last{margin-left:3.5%}
.rc-card .woocommerce-invalid input{border-color:#a3122a}
.rc-error{color:#a3122a;font-weight:600;margin:0;min-height:1em}
.rc-3ds{border:0;padding:0;width:min(420px,calc(100vw - 32px));box-shadow:0 20px 60px rgba(0,0,0,.3);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.rc-3ds::backdrop{background:rgba(0,0,0,.5)}
.rc-3ds-bank{background:#1d2b4f;color:#fff;font-weight:700;padding:11.2px 17.6px;font-size:14.4px;letter-spacing:.03em}
.rc-3ds h2{font-size:20px;margin:16px 17.6px 6.4px}
.rc-3ds p{margin:0 17.6px 11.2px}
.rc-3ds .rc-small{font-size:13.6px;color:#666}
.rc-3ds-acts{display:flex;gap:9.6px;flex-wrap:wrap;padding:0 17.6px 17.6px}
@media (max-width:600px){.rc-card .form-row-first,.rc-card .form-row-last{width:100%;margin-left:0;display:block}}
.rc-card .rc-input,.rc-card .rc-input input.input-text,.rc-card #rc-name{width:100%!important;max-width:none}
.rc-card .form-row-first input.input-text,.rc-card .form-row-last input.input-text{width:100%!important}
.rc-mahalo{border:1px solid #e3e3e6;background:#f7f8fa;padding:12px 16px;margin:16px 0}
.rc-mahalo h2{font-size:16px;margin:0 0 8px}
.rc-mahalo ul{margin:0;padding-left:20px}
.rc-mahalo li{margin:3px 0}
.rc-small{font-size:13px;color:#666}
/* Product pages: WooCommerce shows the gallery with its own script, which this
   copy does not load; without it the gallery would stay invisible. */
.woocommerce-product-gallery[style*="opacity: 0"]{opacity:1!important}
