/* The site header uses z-index 2147483000; the legal notice must be above it. */
html.oga520-modal-open body .oga-header {z-index:0!important}
html body .oga520-eu-modal[aria-hidden="false"] {z-index:2147483646!important}
html body .oga520-eu-modal-panel {max-height:min(92vh,calc(100dvh - 24px))!important}

html body.woocommerce-checkout:not(.woocommerce-order-received) .oga-checkout-trust a {
  color:inherit!important;font:inherit!important;text-decoration:underline!important;
  text-decoration-thickness:1px!important;text-underline-offset:3px!important;
  display:inline-block!important;padding:4px 2px!important;min-height:32px!important;
}
html body.woocommerce-checkout:not(.woocommerce-order-received) .oga-checkout-trust a:hover,
html body.woocommerce-checkout:not(.woocommerce-order-received) .oga-checkout-trust a:focus-visible {color:#9a4d46!important}

/* Keep the returning-customer entry near billing without a large empty band. */
html body.woocommerce-checkout:not(.woocommerce-order-received) .page-heading {margin-bottom:18px!important}
html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout {margin-top:8px!important}

.oga5399-withdrawal {max-width:900px;margin:34px auto;padding:30px clamp(16px,4vw,42px);background:#f5f0ea;border:1px solid #e6ddd3;scroll-margin-top:140px}
.oga5399-withdrawal .oga5399-kicker {font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#92534a}
.oga5399-withdrawal h2 {font:400 clamp(26px,3vw,38px)/1.18 Georgia,serif;margin:10px 0 16px}
.oga5399-withdrawal p {line-height:1.6;max-width:70ch}
.oga5399-withdrawal form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin:22px 0 0}
.oga5399-withdrawal form label {display:block;font-size:14px;line-height:1.45}
.oga5399-withdrawal form label:nth-of-type(2) {grid-column:1 / -1}
.oga5399-withdrawal form input {display:block;width:100%;min-height:48px;box-sizing:border-box;border:1px solid #cfc1b6;background:#fff;padding:10px 12px;margin-top:7px;font:inherit}
.oga5399-withdrawal form input:focus-visible {outline:2px solid #9a4d46;outline-offset:2px}
.oga5399-withdrawal form .oga5399-hp {position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.oga5399-withdrawal .oga5399-declaration {grid-column:1 / -1;margin:2px 0 0;font-size:14px}
.oga5399-withdrawal button {grid-column:1 / -1;width:fit-content;min-height:48px;padding:12px 24px;border:0;background:#985447;color:#fff;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}
.oga5399-withdrawal button:hover {background:#7c3f34}
.oga5399-withdrawal .oga5399-status {padding:16px;background:#fff;border-left:3px solid #7d714a}
.oga5399-withdrawal .oga5399-status--error {border-color:#b32232}
.oga5399-withdrawal .oga5399-privacy {font-size:13px;margin-top:16px}
@media(max-width:620px){.oga5399-withdrawal form{grid-template-columns:minmax(0,1fr)}.oga5399-withdrawal form label:nth-of-type(2){grid-column:1}.oga5399-withdrawal button{width:100%}}
