/* Revita 2026 – checkout, customer account and 404 pages */
/* Das Konto und die 404-Seite haben keinen bildfüllenden Hero. Nur dort bleibt die
   Kopfzeile am Seitenanfang dunkel. Auf der Kassa gilt wie auf allen Bildseiten
   der transparente Header; beim Scrollen greift der globale weiße Header. */
body.rv-service-page:not(.woocommerce-checkout) .rv-site>.rv-header:not(.rv-header--scrolled){background:#302A23!important;border-bottom:1px solid rgba(255,255,255,.16)}
.rv-site .rv-service-main{background:#faf9f6;color:#302a23;min-height:60vh}
.rv-site .rv-service-hero{background:#302a23;color:#fff;padding:155px max(6%,calc((100vw - 1240px)/2)) 65px}
.rv-site .rv-service-hero-inner{max-width:850px}
.rv-site .rv-service-kicker,.rv-site .rv-service-overline{display:block;font:700 11px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:.17em;color:#cbaa5c}
.rv-site .rv-service-hero h1{font:400 clamp(40px,5vw,73px)/1.16 'Playfair Display',Georgia,serif!important;color:#fff!important;margin:17px 0 20px!important;letter-spacing:-.035em}
.rv-site .rv-service-hero p{color:#ede5dc;font:400 clamp(14px,1.4vw,17px)/1.85 'DM Sans',Arial,sans-serif;max-width:650px;margin:0}
.rv-site .rv-service-content{max-width:1240px;margin:0 auto;padding:70px 5% 110px;min-height:300px}
.rv-site .rv-service-content h2,.rv-site .rv-service-content h3{font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important;color:#302a23}
.rv-site .rv-service-404{max-width:820px}
.rv-site .rv-service-404 h2{font-size:clamp(31px,4vw,49px)!important;line-height:1.25!important;margin:15px 0!important}
.rv-site .rv-service-404 h2 em{color:#9d7e50}
.rv-site .rv-service-404 p{font:400 16px/1.75 'DM Sans',Arial,sans-serif}
.rv-site .rv-service-search{margin:30px 0 20px}
.rv-site .rv-service-search label{display:block;margin-bottom:11px;font:600 12px 'DM Sans',Arial,sans-serif}
.rv-site .rv-service-search>div{display:flex;gap:10px;flex-wrap:wrap}
.rv-site .rv-service-search input{flex:1 1 250px;min-height:48px;min-width:0;border:1px solid #b7a899!important;background:#fff!important;color:#302a23!important;padding:12px 15px!important}
.rv-site .rv-service-search button,.rv-site .rv-service-links a{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:13px 22px;background:#302a23;color:#fff!important;border:1px solid #302a23;font:600 12px/1.3 'DM Sans',Arial,sans-serif;text-decoration:none!important;cursor:pointer}
.rv-site .rv-service-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.rv-site .rv-service-links a{background:transparent;color:#302a23!important}
/* Hide only the redundant coupon form. Restore Woo's native customer-login
   prompt and interactive login form; registration and guest orders remain active. */
body.woocommerce-checkout .rv-service-woocommerce .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .rv-service-woocommerce form.checkout_coupon{display:none!important}
.rv-site .rv-service-woocommerce{font:400 14px/1.7 'DM Sans',Arial,sans-serif;min-width:0}
.rv-site .rv-service-woocommerce .woocommerce-form,.rv-site .rv-service-woocommerce .woocommerce-MyAccount-content{max-width:100%}
.rv-site .rv-service-woocommerce .form-row input.input-text,.rv-site .rv-service-woocommerce .form-row select,.rv-site .rv-service-woocommerce textarea{color:#302a23!important;background:#fff!important;border:1px solid #c8beb0!important;min-height:44px;padding:11px 13px!important;box-shadow:none!important;max-width:100%}
.rv-site .rv-service-woocommerce .select2-container .select2-selection{min-height:44px;border:1px solid #c8beb0;border-radius:0;background:#fff}
.rv-site .rv-service-woocommerce .select2-container .select2-selection__rendered{line-height:42px}
.rv-site .rv-service-woocommerce .woocommerce-button,.rv-site .rv-service-woocommerce button.button,.rv-site .rv-service-woocommerce input.button,.rv-site .rv-service-woocommerce #place_order{background:#302a23!important;border:1px solid #302a23!important;color:#fff!important;padding:13px 22px!important;min-height:45px;font:600 12px/1.4 'DM Sans',Arial,sans-serif!important;border-radius:0!important}
.rv-site .rv-service-woocommerce .woocommerce-button:hover,.rv-site .rv-service-woocommerce button.button:hover,.rv-site .rv-service-woocommerce #place_order:hover{background:#514234!important}
.rv-site .rv-service-woocommerce a{color:#765b37}
.rv-site .rv-service-woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;gap:12px;flex-wrap:wrap;margin:0 0 35px}
.rv-site .rv-service-woocommerce .woocommerce-MyAccount-navigation a{display:inline-flex;padding:10px 14px;border:1px solid #d3c5b3;text-decoration:none;color:#302a23}
.rv-site .rv-service-woocommerce .woocommerce-MyAccount-navigation .is-active a{background:#302a23;color:white}
/* Customer account: keep navigation in place; asynchronously update only
   WooCommerce's content panel. A failed request falls back to regular links. */
.rv-site .rv-service-woocommerce .woocommerce-MyAccount-navigation{position:relative}
.rv-site .rv-service-woocommerce .woocommerce-MyAccount-content{min-height:185px;transition:opacity .16s ease}
.rv-site .rv-service-woocommerce .woocommerce-MyAccount-content.rv-account-loading{opacity:.45;pointer-events:none}
.rv-site .rv-service-woocommerce .woocommerce-MyAccount-content:focus{outline:none}
.rv-site .rv-service-woocommerce .rv-account-navigation-status{
 display:block;position:absolute;top:100%;left:0;z-index:2;color:#765b37;
 font:500 12px/1.5 'DM Sans',Arial,sans-serif}
.rv-site .rv-service-woocommerce .rv-account-navigation-status:empty{display:none}
.rv-site .rv-service-woocommerce .woocommerce-checkout-review-order,.rv-site .rv-service-woocommerce .woocommerce-billing-fields,.rv-site .rv-service-woocommerce .woocommerce-additional-fields{min-width:0}

/* Compact checkout: less banner/white space, readable steps, tighter fields.
   No WooCommerce payment, validation or checkout elements are removed. */
body.woocommerce-checkout .rv-service-hero{padding-top:112px;padding-bottom:32px}
body.woocommerce-checkout .rv-service-hero h1{font-size:clamp(34px,3.8vw,53px)!important;margin:10px 0 9px!important}
body.woocommerce-checkout .rv-service-hero p{font-size:14px;line-height:1.6}
body.woocommerce-checkout .rv-service-content{max-width:1250px;padding-top:32px;padding-bottom:65px}
body.woocommerce-checkout .rv-service-woocommerce .avada-myaccount-user,
body.woocommerce-checkout .rv-service-woocommerce .woocommerce-form-coupon-toggle{display:none!important}
body.woocommerce-checkout .rv-service-woocommerce .woocommerce-checkout-nav{display:flex;flex-wrap:wrap;align-items:stretch;gap:9px;margin:0 0 22px;padding:0;float:none;width:100%;list-style:none}
body.woocommerce-checkout .rv-service-woocommerce .woocommerce-checkout-nav li{float:none;display:block;flex:1 1 170px;margin:0;min-width:0}
body.woocommerce-checkout .rv-service-woocommerce .woocommerce-checkout-nav li a{display:block;min-height:40px;padding:11px 14px!important;border:1px solid #d9cfc2;color:#302a23!important;font:600 12px/1.5 'DM Sans',Arial,sans-serif;text-decoration:none}
body.woocommerce-checkout .rv-service-woocommerce .woocommerce-checkout-nav li.is-active a{background:#302a23!important;color:#fff!important;border-color:#302a23!important}
body.woocommerce-checkout .rv-service-woocommerce .woocommerce-content-box.avada-checkout{float:none;width:100%;padding:20px 25px!important;margin:0;border:1px solid #e5ddd2;background:#fff}
body.woocommerce-checkout .rv-service-woocommerce .woocommerce-billing-fields h3,
body.woocommerce-checkout .rv-service-woocommerce .woocommerce-shipping-fields h3,
body.woocommerce-checkout .rv-service-woocommerce #order_review_heading{font-size:clamp(21px,2.1vw,30px)!important;margin:0 0 14px!important}
body.woocommerce-checkout .rv-service-woocommerce form.checkout .form-row{margin-bottom:10px!important;padding:0 7px!important}
body.woocommerce-checkout .rv-service-woocommerce .form-row label{font-size:12px!important;margin-bottom:4px!important;line-height:1.45!important}
body.woocommerce-checkout .rv-service-woocommerce .form-row input.input-text,
body.woocommerce-checkout .rv-service-woocommerce .form-row select{min-height:41px!important;padding:9px 11px!important}
body.woocommerce-checkout .rv-service-woocommerce textarea#order_comments{min-height:80px!important;height:85px!important;resize:vertical}
body.woocommerce-checkout .rv-service-woocommerce .woocommerce-checkout-payment{margin-top:12px}
body.woocommerce-checkout .rv-service-woocommerce .woocommerce-checkout-payment ul.payment_methods{padding:14px!important;margin:0!important}
body.woocommerce-checkout .rv-service-woocommerce .woocommerce-checkout-payment .place-order{padding:15px!important;margin:0!important}
body.woocommerce-checkout .rv-service-woocommerce .checkout #payment .payment_box{padding:13px!important}
@media(max-width:760px){
 body.woocommerce-checkout .rv-service-hero{padding-top:102px;padding-bottom:25px}
 body.woocommerce-checkout .rv-service-content{padding-top:22px;padding-bottom:50px}
 body.woocommerce-checkout .rv-service-woocommerce .woocommerce-content-box.avada-checkout{padding:14px 10px!important}
 body.woocommerce-checkout .rv-service-woocommerce .woocommerce-checkout-nav li{flex-basis:110px}
 body.woocommerce-checkout .rv-service-woocommerce .woocommerce-checkout-nav li a{padding:9px!important;font-size:11px}
}
@media(max-width:760px){.rv-site .rv-service-hero{padding:125px 6% 48px}.rv-site .rv-service-content{padding:45px 6% 80px}.rv-site .rv-service-woocommerce .col2-set .col-1,.rv-site .rv-service-woocommerce .col2-set .col-2{width:100%;float:none}.rv-site .rv-service-search>div{flex-direction:column}.rv-site .rv-service-search input{flex-basis:auto}}

/* Revita 2026: native WC customer login, registration and guest checkout. */
body.woocommerce-checkout .rv-service-woocommerce .rv-checkout-account-bar{
 display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 25px;
 margin:0 0 16px;padding:18px 22px;background:#fff;border:1px solid #e0d5c7;
 border-left:3px solid #af9459;color:#302a23}
body.woocommerce-checkout .rv-service-woocommerce .rv-checkout-account-intro{display:flex;flex-direction:column;gap:3px;flex:1 1 280px}
body.woocommerce-checkout .rv-service-woocommerce .rv-checkout-account-kicker{font-size:10px;line-height:1.5;letter-spacing:.16em;font-weight:700;color:#997b46}
body.woocommerce-checkout .rv-service-woocommerce .rv-checkout-account-intro strong{font-size:15px;line-height:1.4;color:#302a23}
body.woocommerce-checkout .rv-service-woocommerce .rv-checkout-account-intro>span:last-child{font-size:12px;line-height:1.7;color:#6c6154}
body.woocommerce-checkout .rv-service-woocommerce .rv-checkout-account-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
body.woocommerce-checkout .rv-service-woocommerce .rv-checkout-account-links a{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:9px 14px;border:1px solid #302a23;background:#302a23;color:#fff!important;text-decoration:none;font:600 12px/1.5 'DM Sans',Arial,sans-serif}
body.woocommerce-checkout .rv-service-woocommerce .rv-checkout-account-links a+a{background:transparent;color:#302a23!important;border-color:#cfc2af}
body.woocommerce-checkout .rv-service-woocommerce .woocommerce-form-login-toggle .woocommerce-info{
 border:1px solid #e0d5c7!important;background:#f4f0e9!important;color:#302a23!important;
 padding:13px 20px!important;margin:0 0 14px!important;font-size:13px}
body.woocommerce-checkout .rv-service-woocommerce .woocommerce-form-login-toggle .woocommerce-info:before{display:none!important}
body.woocommerce-checkout .rv-service-woocommerce form.woocommerce-form-login{
 display:block;max-width:760px;margin:0 0 24px!important;padding:20px!important;
 background:#fff!important;border:1px solid #e0d5c7!important}
body.woocommerce-checkout .rv-service-woocommerce form.woocommerce-form-login[style*="display: none"]{display:none!important}
body.woocommerce-checkout .rv-service-woocommerce form.woocommerce-form-login[style*="display:none"]{display:none!important}
body.woocommerce-checkout .rv-service-woocommerce .woocommerce-account-fields{margin-top:18px}
.rv-service-woocommerce #customer_login .u-column1,
.rv-service-woocommerce #customer_login .u-column2{padding:20px;border:1px solid #e0d5c7;background:#fff}
.rv-service-woocommerce #customer_login .u-column1 h2,
.rv-service-woocommerce #customer_login .u-column2 h2{font-size:24px!important}

/* Real WooPayments express wallets now render below the order overview,
   immediately before the regular payment choices (not atop billing fields). */
body.woocommerce-checkout .rv-service-woocommerce #order_review #wcpay-payment-request-wrapper,
body.woocommerce-checkout .rv-service-woocommerce #order_review #wcpay-payment-request-button,
body.woocommerce-checkout .rv-service-woocommerce #order_review .wcpay-express-checkout-wrapper{
 margin:12px 0 18px!important;max-width:100%}
body.woocommerce-checkout .rv-service-woocommerce #order_review #wcpay-payment-request-button-separator{
 text-align:center;margin:10px 0!important;color:#7c7163;font-size:12px}
body.woocommerce-checkout .rv-service-woocommerce #order_review .woocommerce-checkout-payment{clear:both}

/* Payment logos: anchor available-brand indicator to the card option.
   Keep the Stripe-provided logos and popover functional. */
body.woocommerce-checkout .rv-service-woocommerce #payment li.payment_method_woocommerce_payments>label{
 display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;column-gap:15px;row-gap:8px;min-width:0}
body.woocommerce-checkout .rv-service-woocommerce #payment li.payment_method_woocommerce_payments .payment-methods--logos{
 position:relative;display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-left:auto;flex-wrap:wrap}
body.woocommerce-checkout .rv-service-woocommerce #payment li.payment_method_woocommerce_payments .payment-methods--logos-count{
 cursor:pointer;flex:0 0 auto}
body.woocommerce-checkout .rv-service-woocommerce #payment li.payment_method_woocommerce_payments .logo-popover{
 z-index:100000}
@media(max-width:760px){
 body.woocommerce-checkout .rv-service-woocommerce .rv-checkout-account-bar{padding:16px;gap:13px}
 body.woocommerce-checkout .rv-service-woocommerce .rv-checkout-account-links{width:100%}
 body.woocommerce-checkout .rv-service-woocommerce .rv-checkout-account-links a{flex:1 1 140px}
 body.woocommerce-checkout .rv-service-woocommerce #payment li.payment_method_woocommerce_payments>label{align-items:flex-start}
}
