
/* ETPR 5.2.4 - last layer. Mobile and desktop welcome + native WooCommerce forms. */
html body.pr-public .etpr-welcome-dialog{position:relative!important;overflow:hidden!important;isolation:isolate}
html body.pr-public .etpr-welcome-dialog .etpr-welcome-body{position:static!important}
html body.pr-public .etpr-welcome-dialog .etpr-welcome-close{
 position:absolute!important;top:12px!important;right:12px!important;left:auto!important;bottom:auto!important;
 margin:0!important;transform:none!important;z-index:999!important;display:grid!important;place-items:center!important;
 width:49px!important;height:49px!important;min-height:49px!important;padding:0!important;border:3px solid #fff!important;
 border-radius:50%!important;background:#ffe3a2!important;box-shadow:0 2px 15px #052c2a66!important;
 font:900 32px/1 Arial,sans-serif!important;color:#07382e!important;-webkit-text-fill-color:#07382e!important;
 cursor:pointer!important;visibility:visible!important;opacity:1!important
}
html body.pr-public .etpr-welcome-dialog .etpr-welcome-art{padding-right:clamp(62px,11vw,80px)!important}
html body.pr-public .etpr-welcome-dialog .etpr-welcome-close:is(:hover,:focus-visible){background:#fff!important;outline:3px solid #f5b933!important;outline-offset:2px!important}
@media(max-width:650px){html body.pr-public .etpr-welcome-dialog .etpr-welcome-close{width:46px!important;height:46px!important;min-height:46px!important;top:10px!important;right:10px!important;font-size:31px!important}}
/* Checkout uses the existing secure gateway and WooCommerce field validation. */
html body.pr-public.woocommerce-checkout .woocommerce{max-width:1180px;margin-inline:auto}
html body.pr-public.woocommerce-checkout .woocommerce form.checkout{grid-template-columns:minmax(0,1.3fr) minmax(290px,.9fr)!important;gap:22px!important}
html body.pr-public.woocommerce-checkout :is(.woocommerce-billing-fields,.woocommerce-additional-fields,.woocommerce-shipping-fields){background:#fff!important;border:1px solid #bfdacf!important;border-radius:18px!important;padding:clamp(17px,3vw,30px)!important;box-shadow:0 8px 24px #073a3210!important}
html body.pr-public.woocommerce-checkout .woocommerce form :is(h3,h2,legend){color:#073c35!important;-webkit-text-fill-color:#073c35!important;font-size:clamp(19px,2vw,25px)!important;line-height:1.3!important;margin-bottom:14px!important}
html body.pr-public.woocommerce-checkout .woocommerce form :is(label,.form-row label){color:#164a40!important;-webkit-text-fill-color:#164a40!important;font-size:14px!important;font-weight:700!important}
html body.pr-public.woocommerce-checkout .woocommerce form :is(input.input-text,textarea,select){color:#123a34!important;-webkit-text-fill-color:#123a34!important;background:#fff!important;border:1.5px solid #8bada1!important;min-height:46px!important;box-shadow:none!important;border-radius:10px!important}
html body.pr-public.woocommerce-checkout .woocommerce form :is(input.input-text,textarea,select):focus{outline:3px solid #ffd680!important;outline-offset:1px!important}
html body.pr-public.woocommerce-checkout .woocommerce #order_review_heading{background:#034f44!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.pr-public.woocommerce-checkout .woocommerce #payment #place_order{background:#f2c65b!important;color:#073e32!important;-webkit-text-fill-color:#073e32!important;width:100%;font-size:16px!important;letter-spacing:normal!important}
html body.pr-public.woocommerce-checkout .woocommerce :is(.woocommerce-checkout-payment,.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper) p{color:#264f45!important;-webkit-text-fill-color:#264f45!important}
html body.pr-public.woocommerce-checkout :is(.woocommerce-error,.woocommerce-info,.woocommerce-message){font-size:14px!important;line-height:1.6!important}
html body.pr-public.woocommerce-checkout .etpr524-checkout-guide{margin:0 0 24px;background:linear-gradient(115deg,#03453e,#0b715c);border-radius:17px;border-bottom:4px solid #f1c461;color:#fff;padding:24px 26px}
html body.pr-public.woocommerce-checkout .etpr524-checkout-guide :is(h2,p,strong,span){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.pr-public.woocommerce-checkout .etpr524-checkout-guide h2{font-size:clamp(23px,2.7vw,32px);margin:0 0 7px}
html body.pr-public.woocommerce-checkout .etpr524-checkout-guide p{margin:0 0 15px;line-height:1.6}
html body.pr-public.woocommerce-checkout .etpr524-checkout-steps{display:flex;flex-wrap:wrap;gap:9px}
html body.pr-public.woocommerce-checkout .etpr524-checkout-steps span{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;background:#ffffff22;border:1px solid #ffffff55;border-radius:10px;font-weight:750;font-size:13px}
html body.pr-public.woocommerce-checkout .etpr524-checkout-steps b{display:grid;place-items:center;width:26px;height:26px;background:#f5d584;border-radius:50%;color:#073b35;font-weight:900}
html body.pr-public .etpr524-message-login{max-width:620px;margin:40px auto;padding:28px;border-radius:18px;border:1px solid #b8d4c7;background:#fff;color:#14453b}
html body.pr-public .etpr524-message-login :is(h2,p,label){color:#14453b!important}
html body.pr-public .etpr524-message-login input{border:1px solid #aac5b8;border-radius:9px;padding:10px;max-width:100%}
html body.pr-public .etpr524-message-login input[type=submit]{background:#075c4d;color:#fff;border:0;font-weight:800;cursor:pointer}
@media(max-width:920px){html body.pr-public.woocommerce-checkout .woocommerce form.checkout{grid-template-columns:1fr!important}}
