@font-face{font-family:RBCardEmboss;src:url(fonts/RebelCardEmboss.ttf) format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:RBCardMono;src:url(fonts/RebelCardMono.ttf) format('truetype');font-display:swap;font-weight:400}@font-face{font-family:RBCardMono;src:url(fonts/RebelCardMono-Bold.ttf) format('truetype');font-display:swap;font-weight:700}
.rbpg-credit-card,.rbpg-credit-card *{box-sizing:border-box}.rbpg-credit-card{position:relative;isolation:isolate;aspect-ratio:1.5873;width:100%;border-radius:3.65cqw;overflow:hidden;background:var(--card-colour,#131313);color:#fff;container-type:inline-size;font-family:RBCardMono,monospace;box-shadow:0 5px 18px #0002}.rbpg-credit-card[data-text=black]{color:#101010}.rbpg-credit-card [hidden]{display:none!important}.rbpg-credit-card .rbpg-card-artwork{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;z-index:-3;margin:0}.rbpg-credit-card .rbpg-card-tint{position:absolute;inset:0;background:#000;opacity:var(--card-shade,.35);z-index:-2}.rbpg-credit-card[data-text=black] .rbpg-card-tint{background:#fff}.rbpg-card-artwork[hidden]+.rbpg-card-tint{display:none}.rbpg-credit-card .rbpg-card-original-mark{position:absolute;top:10.85%;left:59.5%;width:35%;height:37.7%;object-fit:contain;filter:invert(1);opacity:.11;z-index:-1;margin:0}.rbpg-credit-card[data-text=black] .rbpg-card-original-mark{filter:none}.rbpg-credit-title{position:absolute;top:9.9%;left:6%;font-size:3.42cqw;font-weight:700;line-height:1.2;white-space:nowrap}.rbpg-credit-caption{position:absolute;top:23%;left:6%;font-size:2cqw;line-height:1.2}.rbpg-credit-value{position:absolute;top:28.2%;left:6%;font-size:7.42cqw;max-width:83%;line-height:1.2;font-weight:700;white-space:nowrap}.rbpg-credit-value.is-label{font-size:5.7cqw;top:29.5%}.rbpg-credit-number{position:absolute;left:6%;top:49.8%;width:88%;font-size:var(--number-size,6.4cqw);font-weight:400;line-height:1.15;white-space:nowrap;letter-spacing:0;text-shadow:0 1px 0 #0003;font-variant-numeric:tabular-nums}.rbpg-credit-holder,.rbpg-credit-expiry{position:absolute;top:76.5%;font-size:2.9cqw;line-height:1.25;display:block}.rbpg-credit-holder{left:6%;width:59%;white-space:nowrap}.rbpg-credit-expiry{left:72.9%;width:21.1%;font-size:2.75cqw;white-space:nowrap}.rbpg-credit-card small{display:block;font-size:1.84cqw;font-weight:400;margin-bottom:2.5cqw;line-height:1.2}.rbpg-credit-holder>[data-card-holder]{display:block;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rbpg-product-preview{float:left;width:48%;max-width:600px;margin:0 0 30px;container-type:inline-size}.rbpg-preview-note{font-size:12px!important;line-height:1.5;color:#111;margin:14px 0!important}.rbpg-greeting-preview{font-family:inherit;color:#111;overflow-wrap:anywhere;font-size:15px;line-height:1.5}.rbpg-greeting-preview p{white-space:pre-wrap;margin:8px 0}.rbpg-greeting-preview p:empty{display:none}.rbpg-personalised-product .woocommerce-product-gallery{display:none!important}.rbpg-personalised-product div.product .summary{width:48%}.rbpg-gift-fields{color:#000}.rbpg-gift-fields label{display:block;font-weight:700;font-size:inherit;margin:0 0 5px}.rbpg-gift-fields input:not([type=radio]),.rbpg-gift-fields textarea{width:100%;max-width:100%;min-height:44px;font:inherit;color:#000;box-sizing:border-box}.rbpg-gift-fields fieldset{padding:0;border:0;margin:18px 0}.rbpg-gift-fields legend{font-weight:700;margin-bottom:8px}.rbpg-gift-fields .rbpg-delivery-choice{display:flex;align-items:center;gap:9px;font-weight:400;line-height:1.4;min-height:36px}.rbpg-gift-fields input[type=radio]{width:18px;height:18px;flex:none;accent-color:#D3131E}.rbpg-gift-fields .pwgc-field-container{margin:16px 0}.rbpg-gift-fields input:focus-visible,.rbpg-gift-fields textarea:focus-visible{outline:2px solid #D3131E;outline-offset:2px}.rbpg-gift-fields .pwgc-subtitle{font-size:12px;color:#111}.rbpg-admin-card{container-type:inline-size;box-sizing:border-box}.rbpg-design-controls .form-field .description{color:#222}.rbpg-account-credit{container-type:inline-size}.rbpg-account-credit .rbpg-credit-card{margin-bottom:10px}@media(max-width:767px){.rbpg-personalised-product div.product .rbpg-product-preview,.rbpg-personalised-product div.product .summary{width:100%;float:none;max-width:100%}.rbpg-product-preview{margin-bottom:24px}.rbpg-personalised-product .ast-product-single-container{flex-wrap:wrap}.rbpg-credit-card{border-radius:14px}.rbpg-gift-fields input,.rbpg-gift-fields textarea{font-size:16px!important}}

/* Raised card lettering; printed labels remain flat. All offsets scale with the card. */
.rbpg-credit-value,.rbpg-credit-number,.rbpg-credit-holder>[data-card-holder],.rbpg-credit-expiry>span{font-family:RBCardEmboss,monospace;font-weight:400;font-synthesis:none;font-feature-settings:"zero" 0,"liga" 0;color:#dedede;text-shadow:-.083cqw -.083cqw 0 #fff,.083cqw .167cqw 0 #555,.25cqw .333cqw .125cqw #000b}.rbpg-credit-holder>[data-card-holder]{text-transform:uppercase;padding:0 .4cqw .5cqw 0}.rbpg-credit-card[data-text=black] .rbpg-credit-value,.rbpg-credit-card[data-text=black] .rbpg-credit-number,.rbpg-credit-card[data-text=black] .rbpg-credit-holder>[data-card-holder],.rbpg-credit-card[data-text=black] .rbpg-credit-expiry>span{color:#202020;text-shadow:-.083cqw -.083cqw 0 #ffffffb3,.083cqw .167cqw 0 #000,.25cqw .333cqw .125cqw #0005}
