/* FVWL – productpagina van de cadeaukaart (fvwl-cadeaukaart.php). Kleuren en maten uit het designsysteem (fvwl-design.css). */
body.fvwl-gc form.variations_form.fvwl-gc-ready table.variations { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
body.fvwl-gc .fvwl-gc-amounts { margin: 6px 0 22px; }
body.fvwl-gc .fvwl-gc-amounts__label,
body.fvwl-gc .pwgc-label { display: block; font-family: "Josefin Sans", sans-serif; font-size: 12px; font-weight: 400; letter-spacing: .14em; text-transform: uppercase; color: var(--fvwl-ink, #1F1F1F); margin: 0 0 8px; }
body.fvwl-gc .fvwl-gc-amounts__row { display: flex; flex-wrap: wrap; gap: 10px; }
body.fvwl-gc .fvwl-gc-amounts__btn { min-width: 92px; height: 52px; padding: 0 18px; border: 1px solid var(--fvwl-field, #C8C4BC); background: var(--fvwl-white, #fff); color: var(--fvwl-ink, #1F1F1F); font-family: "Josefin Sans", sans-serif; font-size: 15px; border-radius: 0; cursor: pointer; transition: border-color .15s, background-color .15s, color .15s; }
body.fvwl-gc .fvwl-gc-amounts__btn:hover { border-color: var(--fvwl-anthracite, #3A3A3A); }
body.fvwl-gc .fvwl-gc-amounts__btn.is-on { background: var(--fvwl-anthracite, #3A3A3A); border-color: var(--fvwl-anthracite, #3A3A3A); color: #fff; }
body.fvwl-gc .fvwl-gc-amounts__btn:focus-visible { outline: 2px solid var(--fvwl-gold, #CCA569); outline-offset: 2px; }
body.fvwl-gc #pwgc-purchase-container { max-width: 620px; }
body.fvwl-gc .pwgc-field-container { margin: 0 0 18px !important; }
body.fvwl-gc .pwgc-input-text,
body.fvwl-gc #pwgc-custom-amount,
body.fvwl-gc #pwgc-message { width: 100% !important; max-width: 100%; min-height: 52px; padding: 14px 16px !important; border: 1px solid var(--fvwl-field, #C8C4BC) !important; border-radius: 0 !important; background: #fff !important; color: var(--fvwl-ink, #1F1F1F) !important; font-family: "Josefin Sans", sans-serif; font-size: 16px !important; font-weight: 300; box-shadow: none !important; }
body.fvwl-gc #pwgc-message { min-height: 110px; line-height: 1.6; }
body.fvwl-gc .pwgc-input-text:focus,
body.fvwl-gc #pwgc-custom-amount:focus,
body.fvwl-gc #pwgc-message:focus { border-color: var(--fvwl-anthracite, #3A3A3A) !important; outline: 0; }
body.fvwl-gc .pwgc-subtitle { font-family: "Josefin Sans", sans-serif; font-size: 13px; font-weight: 300; color: var(--fvwl-muted, #6B6761); margin-top: 6px; }
body.fvwl-gc #pwgc-quantity-one-per-recipient,
body.fvwl-gc #pwgc-form-email-design,
body.fvwl-gc form.variations_form .quantity,
body.fvwl-gc .woocommerce-variation-price,
body.fvwl-gc .reset_variations { display: none !important; }
/* een cadeaukaart wordt niet verzonden met de post: de regel over verzendkosten hoort hier niet */
body.fvwl-gc .fvwl-ship, body.fvwl-gc .fvwl-vz, body.fvwl-gc .fvwl-pp-ship { display: none !important; }
@media (max-width: 767px) {
	body.fvwl-gc .fvwl-gc-amounts__btn { flex: 1 1 calc(50% - 5px); }
}
