/* Shared, restrained customer interface. Scoped away from the catalogue/cart. */
.rgow-customer-ui{--ui-line:#dce5e9;--ui-muted:#647580;--ui-ink:#18384b}
.rgow-customer-ui .rgow-page-heading{padding-top:26px}
.rgow-customer-ui .rgow-page-heading .rgow-heading-grid{grid-template-columns:1fr;gap:10px;padding-bottom:23px}
.rgow-customer-ui .rgow-page-heading h1{font-size:36px;line-height:1.2;letter-spacing:-1px}
.rgow-customer-ui .rgow-heading-description{border:0;padding:0;max-width:720px}
.rgow-customer-ui .rgow-heading-description p{font-size:14px;line-height:1.65}
.rgow-customer-ui .rgow-page-heading .rgow-customer-links{min-height:46px;padding-top:4px;gap:6px}
.rgow-customer-ui .rgow-page-heading .rgow-customer-links>a,.rgow-customer-ui .rgow-account-dropdown summary{padding:11px 16px;min-height:46px}
.rgow-customer-ui .rgow-page-heading .rgow-customer-links>a:not([data-rg-inquiry]){flex-basis:auto;min-width:110px}
.rgow-customer-ui .rgwc-content{padding-top:30px;padding-bottom:56px}
.rgow-customer-ui #main .woocommerce :is(input.input-text,textarea,select){border-radius:7px;border-color:#ccd8df;min-height:46px;box-shadow:none}
.rgow-customer-ui #main .woocommerce input.input-text:focus,.rgow-customer-ui #main .woocommerce textarea:focus,.rgow-customer-ui #main .woocommerce select:focus{border-color:#467e9a;outline:3px solid #467e9a22;outline-offset:1px}
.rgow-customer-ui .woocommerce .button,.rgow-customer-ui .woocommerce button.button{border-radius:7px;min-height:44px;font-size:13px;box-shadow:none}
.rgow-customer-ui .woocommerce .button:hover{box-shadow:none}
.rgow-customer-ui .woocommerce form label{font-weight:500}
.rgow-customer-ui .woocommerce input[type=checkbox]{accent-color:#285f7e}

/* Checkout: three functional sections, one consistent visual hierarchy. */
.rgow-customer-ui .rgow-steps{margin-bottom:15px}
.rgow-customer-ui .woocommerce form.rgow-checkout-layout{grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr);gap:24px}
.rgow-customer-ui .woocommerce :is(.rgow-checkout-card,.rgow-checkout-summary){border:1px solid var(--ui-line);border-radius:12px;box-shadow:none}
.rgow-customer-ui .woocommerce .rgow-checkout-card{padding:28px}
.rgow-customer-ui .woocommerce .rgow-checkout-card-heading{padding-bottom:22px}
.rgow-customer-ui .woocommerce .rgow-checkout-card-heading h2,.rgow-customer-ui .woocommerce form.rgow-checkout-layout .rgow-delivery legend{font-size:21px;letter-spacing:-.4px;gap:0;margin-bottom:8px}
.rgow-customer-ui .rgow-checkout-number{display:none}
.rgow-customer-ui .woocommerce form.rgow-checkout-layout .rgow-delivery{border-radius:12px;padding:26px 28px;margin-top:20px}
.rgow-customer-ui .woocommerce form.rgow-checkout-layout .rgow-delivery-option{background:#fff;border-color:var(--ui-line);border-radius:7px;padding:15px!important}
.rgow-customer-ui .woocommerce form.rgow-checkout-layout .rgow-delivery-option:has(input:checked){background:#f4f8fa;border-color:#829fad;box-shadow:none}
.rgow-customer-ui .woocommerce .rgow-summary-heading{padding:24px;background:#fff}
.rgow-customer-ui .woocommerce #order_review_heading{font-size:21px;letter-spacing:-.4px}
.rgow-customer-ui .woocommerce .rgow-payment-heading{font-size:19px;gap:0}
.rgow-customer-ui .woocommerce #payment div.payment_box{background:#f6f8f9;border:1px solid #e4eaee;border-radius:7px}
.rgow-customer-ui .woocommerce .rgow-checkout-guidance{background:#fff;font-size:12px}
.rgow-customer-ui .woocommerce .woocommerce-account-fields div.create-account{background:#f7f9fa;border:1px solid var(--ui-line);border-radius:8px}
.rgow-customer-ui .woocommerce form.woocommerce-form-login{border-radius:12px;box-shadow:none}
.rgow-customer-ui .woocommerce .rgow-email-verification{padding:16px;background:#f7f9fa;border:1px solid var(--ui-line);border-radius:8px}
.rgow-customer-ui .woocommerce .rgow-email-verification .rgow-send-email-code{background:#fff;color:#285f7e;border:1px solid #bcced9;width:auto;min-height:40px;padding:9px 15px}
.rgow-customer-ui .woocommerce .rgow-email-verification .rgow-send-email-code:hover{background:#edf3f6}

/* Account access: progressive tabs leave both native forms available without JS. */
.rgow-auth-tabs[hidden]{display:none}
.rgow-auth-page .woocommerce #customer_login.rgow-auth-ready{display:block;max-width:540px;margin:0 auto;border:1px solid var(--ui-line);border-radius:12px;background:#fff;box-shadow:0 4px 20px #18384b04;overflow:hidden}
.rgow-auth-page .woocommerce #customer_login.rgow-auth-ready:before,.rgow-auth-page .woocommerce #customer_login.rgow-auth-ready:after{display:none}
.rgow-auth-page .woocommerce #customer_login.rgow-auth-ready>div.col-1,.rgow-auth-page .woocommerce #customer_login.rgow-auth-ready>div.col-2{width:100%;float:none;padding:28px 32px;border:0;border-radius:0;box-shadow:none}
.rgow-auth-page .woocommerce #customer_login.rgow-auth-ready>[hidden]{display:none!important}
.rgow-auth-tabs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px;gap:10px;border-bottom:1px solid #bcced9;background:#edf3f6}
.rgow-auth-tabs button{min-height:52px;margin:0;padding:12px 8px;border:2px solid #527e96;border-radius:7px;background:#fff;color:#18384b;font:700 16px/1.5 Roboto,Arial,sans-serif;cursor:pointer}
.rgow-auth-tabs button:hover{background:#e1edf3}
.rgow-auth-tabs button[aria-selected=true]{border-color:#18384b;background:#18384b;color:#fff;box-shadow:0 2px 5px #18384b20}
.rgow-auth-tabs button:focus-visible{outline:3px solid #285f7e;outline-offset:3px}
.rgow-auth-page .woocommerce #customer_login h2{font-size:23px;line-height:1.4;margin:0 0 8px;font-weight:600}
.rgow-auth-page .woocommerce #customer_login .rgow-form-intro{font-size:13px;margin-bottom:23px;min-height:0}
.rgow-auth-page .woocommerce #customer_login .form-row{margin-bottom:18px}
.rgow-auth-page .woocommerce #customer_login form .button{margin-top:6px}
.rgow-auth-page .woocommerce #customer_login form .lost_password{font-size:12px;margin-top:16px}
.rgow-auth-page .woocommerce .rgow-guest-shortcut{max-width:540px;margin:18px auto 0;background:#fff;border:1px solid var(--ui-line);border-radius:10px;padding:18px 22px;display:block;color:var(--ui-muted);font-size:12px;line-height:1.7}
.rgow-auth-page .rgow-guest-shortcut strong{display:block;font-size:13px;margin:0 0 4px}
.rgow-auth-page .woocommerce .rgow-guest-shortcut>a{display:inline-flex;min-height:32px;align-items:center;margin-top:7px}
.rgow-auth-page .woocommerce>.woocommerce-notices-wrapper{max-width:540px;margin-inline:auto}
.rgow-auth-page .woocommerce #customer_login:not(.rgow-auth-ready){margin-top:22px}
.rgow-auth-page .woocommerce #customer_login:not(.rgow-auth-ready)>.col-2{border-top:1px solid var(--ui-line);padding-top:32px}
.rgow-auth-page .woocommerce .rgow-password-hint,.rgow-auth-page .woocommerce .rgow-privacy-note{font-size:12px;color:#647580;line-height:1.65}

/* Desktop exposes both choices; compact screens enhance the native forms with tabs. */
@media(min-width:1025px){
 .rgow-auth-page .woocommerce #customer_login,.rgow-auth-page .woocommerce #customer_login.rgow-auth-ready{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;max-width:1120px;margin:0 auto;align-items:start;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
 .rgow-auth-page .woocommerce #customer_login:before,.rgow-auth-page .woocommerce #customer_login:after{display:none}
 .rgow-auth-page .woocommerce #customer_login>div.col-1,.rgow-auth-page .woocommerce #customer_login>div.col-2,.rgow-auth-page .woocommerce #customer_login.rgow-auth-ready>div.col-1,.rgow-auth-page .woocommerce #customer_login.rgow-auth-ready>div.col-2{width:100%;min-width:0;float:none;box-sizing:border-box;padding:30px 32px;border:1px solid var(--ui-line);border-top:4px solid #18384b;border-radius:12px;background:#fff;box-shadow:0 4px 20px #18384b04}
 .rgow-auth-page .woocommerce #customer_login:not(.rgow-auth-ready)>div.col-2{border-top:4px solid #18384b;padding-top:30px}
 .rgow-auth-page .woocommerce .rgow-guest-shortcut,.rgow-auth-page .woocommerce>.woocommerce-notices-wrapper{max-width:1120px}
}

/* Signed-in account screens and native reset/address forms. */
.rgow-account-page .woocommerce .woocommerce-MyAccount-content{min-height:0;padding:28px;border:1px solid var(--ui-line);border-radius:12px;box-shadow:none}
.rgow-account-page .woocommerce .woocommerce-MyAccount-content>p:first-child{margin-top:0;color:var(--ui-muted);font-size:13px}
.rgow-account-page .woocommerce .woocommerce-MyAccount-content h2,.rgow-account-page .woocommerce .woocommerce-MyAccount-content h3{font-size:22px;font-weight:600;line-height:1.35}
.rgow-account-page .woocommerce .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}
.rgow-account-page .woocommerce .woocommerce-Addresses:before,.rgow-account-page .woocommerce .woocommerce-Addresses:after{display:none}
.rgow-account-page .woocommerce .woocommerce-Addresses .woocommerce-Address{width:auto;float:none;padding:24px;border:1px solid var(--ui-line);border-radius:9px;background:#fff}
.rgow-account-page .woocommerce .woocommerce-Address .title{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:16px}
.rgow-account-page .woocommerce .woocommerce-Address .title:before,.rgow-account-page .woocommerce .woocommerce-Address .title:after{display:none}
.rgow-account-page .woocommerce .woocommerce-Address .title h2{margin:0;font-size:19px}
.rgow-account-page .woocommerce .woocommerce-Address .title a{float:none;font-size:12px;white-space:nowrap;text-decoration:underline}
.rgow-account-page .woocommerce .woocommerce-Address address{color:var(--ui-muted);font-size:13px;line-height:1.8;font-style:normal;margin:0}
.rgow-account-page .woocommerce .woocommerce-EditAccountForm,.rgow-account-page .woocommerce .woocommerce-address-fields{max-width:760px}
.rgow-account-page .woocommerce .woocommerce-MyAccount-content:has(.woocommerce-EditAccountForm),.rgow-account-page .woocommerce .woocommerce-MyAccount-content:has(.woocommerce-address-fields){max-width:850px;margin-inline:auto}
.rgow-account-page .woocommerce .woocommerce-EditAccountForm fieldset{border:0;border-top:1px solid var(--ui-line);padding:22px 0 0;margin:26px 0 18px}
.rgow-account-page .woocommerce .woocommerce-EditAccountForm legend{padding:0 12px 0 0;font-size:17px;font-weight:600}
.rgow-account-page .woocommerce .woocommerce-EditAccountForm em{font-size:12px;font-style:normal;color:var(--ui-muted)}
.rgow-account-page .woocommerce form.lost_reset_password{max-width:540px;border-radius:12px;padding:28px 32px}
.rgow-account-page .woocommerce form.lost_reset_password .form-row-first:has(#user_login){float:none;width:100%}
.rgow-account-page .woocommerce form.lost_reset_password>p{font-size:13px;color:var(--ui-muted);line-height:1.7}
.rgow-account-page .woocommerce .rgow-account-help{border:1px solid var(--ui-line);border-radius:9px;background:#f8fafb;padding:22px;margin-top:24px}
.rgow-account-page .woocommerce .rgow-account-help h2{font-size:18px;margin-bottom:8px}
.rgow-account-page .woocommerce .rgow-account-help p{font-size:13px;line-height:1.7}
.rgow-account-page .woocommerce table.woocommerce-orders-table{border:0;border-collapse:collapse;background:#fff}
.rgow-account-page .woocommerce table.woocommerce-orders-table thead{background:#f7f9fa}
.rgow-account-page .woocommerce table.woocommerce-orders-table th,.rgow-account-page .woocommerce table.woocommerce-orders-table td{border:0;border-bottom:1px solid #e3eaee;padding:17px 14px;vertical-align:top;font-size:13px}
.rgow-account-page .woocommerce table.woocommerce-orders-table thead th{font-size:11px;letter-spacing:.6px;color:var(--ui-muted);font-weight:500}
.rgow-account-page .woocommerce .rgow-status{border:0;border-radius:5px;padding:5px 9px;font-size:11px}
.rgow-account-page .woocommerce .rgow-status--in_production,.rgow-account-page .woocommerce .rgow-status--quality_check{color:#285f7e;background:#eaf2f7}
.rgow-account-page .woocommerce .rgow-status--shipped,.rgow-account-page .woocommerce .rgow-status--completed{color:#34634d;background:#eaf4ee}
.rgow-account-page .woocommerce :is(.rgow-status--payment,.rgow-status--ready_for_dispatch,.rgow-status--partially-shipped){color:#775d29;background:#faf2df}
.rgow-account-page .woocommerce .rgow-status--review{color:#694a85;background:#f1ebf7}
.rgow-account-page .woocommerce :is(.rgow-tracking,.rgow-pi,.rgow-fee-notice,.rgow-shipment){border:1px solid var(--ui-line);border-radius:9px;background:#f8fafb;box-shadow:none}
.rgow-customer-ui .rgow-lookup-layout{box-shadow:none;border-radius:12px}
.rgow-customer-ui .rgow-lookup-guide{background:#f6f9fa;padding:32px}
.rgow-customer-ui .rgow-lookup-card{padding:32px}
.rgow-customer-ui .woocommerce .rgow-lookup-guide h2{font-size:28px}
.rgow-customer-ui .woocommerce .rgow-lookup-card h2{font-size:23px}

@media(max-width:1000px){
 .rgow-customer-ui .woocommerce form.rgow-checkout-layout{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:768px){
 .rgow-account-page .woocommerce .woocommerce-Addresses{grid-template-columns:1fr}
 .rgow-account-page .woocommerce table.woocommerce-orders-table tbody tr{border:1px solid var(--ui-line);border-radius:9px;overflow:hidden;margin-bottom:16px;background:#fff}
 .rgow-account-page .woocommerce table.woocommerce-orders-table tbody th.woocommerce-orders-table__cell-order-number{background:#f7f9fa}
 .rgow-account-page .woocommerce table.woocommerce-orders-table tbody td{padding:12px 14px}
}
@media(max-width:600px){
 .rgow-customer-ui .rgow-page-heading{padding-top:23px}
 .rgow-customer-ui .rgow-page-heading h1{font-size:30px}
 .rgow-customer-ui .rgow-page-heading .rgow-heading-grid{gap:9px;padding-bottom:20px}
 .rgow-customer-ui .rgow-heading-description p{font-size:13px}
 .rgow-customer-ui .rgow-page-heading .rgow-customer-links{display:grid;grid-template-columns:1fr 1fr;overflow:visible;gap:4px;padding:8px 0}
 .rgow-customer-ui .rgow-page-heading .rgow-customer-links>a,.rgow-customer-ui .rgow-account-dropdown summary{justify-content:center;min-width:0;min-height:44px;text-align:center;white-space:normal;font-size:12px;padding:10px 6px;border-radius:5px}
 .rgow-customer-ui .rgwc-content{padding-top:22px;padding-bottom:36px}
 .rgow-auth-page .woocommerce #customer_login.rgow-auth-ready>div.col-1,.rgow-auth-page .woocommerce #customer_login.rgow-auth-ready>div.col-2{padding:22px}
 .rgow-auth-page .woocommerce .rgow-guest-shortcut{padding:18px 22px}
 .rgow-customer-ui #main .woocommerce :is(input.input-text,textarea,select){font-size:16px}
 .rgow-customer-ui .woocommerce .rgow-checkout-card,.rgow-customer-ui .woocommerce form.rgow-checkout-layout .rgow-delivery{padding:22px 18px}
 .rgow-customer-ui .woocommerce .rgow-checkout-card-heading h2,.rgow-customer-ui .woocommerce form.rgow-checkout-layout .rgow-delivery legend,.rgow-customer-ui .woocommerce #order_review_heading{font-size:20px}
 .rgow-customer-ui .woocommerce .rgow-summary-heading{padding:22px 18px}
 .rgow-account-page .woocommerce .woocommerce-MyAccount-content{padding:20px 18px}
 .rgow-account-page .woocommerce .woocommerce-Addresses .woocommerce-Address{padding:20px 18px}
 .rgow-account-page .woocommerce form.lost_reset_password{padding:24px 22px}
 .rgow-customer-ui .rgow-lookup-guide,.rgow-customer-ui .rgow-lookup-card{padding:24px}
}
