.vc-checkout input[type="checkbox"],
.vc-checkout input[type="radio"]{
position:relative !important; right:0 !important; left:auto !important; top:0 !important; z-index:1;
width:auto !important; height:auto !important; min-height:0 !important;
margin:0 8px 0 0 !important; opacity:1 !important; clip:auto !important;
vertical-align:middle;
} .vc-checkout input[type="checkbox"] + .label-text::before,
.vc-checkout input[type="radio"] + .label-text::before{ content:none !important; } #customer_details .form-row > label{ display:block !important; height:16px; } .vc-checkout label{ font-size:14px; line-height:1.5; padding-top:0; } .woocommerce-checkout #payment > h2{ display:block !important; } .woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-coupon-toggle{ display:none !important; } .vc-checkout .wc_payment_methods.payment_methods.methods > li{
float:none !important; width:auto !important; margin-right:0 !important; clear:both;
}
.vc-checkout .wc_payment_methods.payment_methods.methods > li > label{ background:transparent !important; } #shipping_*-Feldern feste Breiten
(width:32%/49%) + float:left (teils !important, ID-Spezifität 1,0,0). Das kollidiert
mit unserem Grid. Mit (1,1,0)+!important im Checkout-Scope (#customer_details)
sicher aufheben -> unser .__field-wrapper-Grid übernimmt das Layout. */
#customer_details .form-row{ width:auto !important; float:none !important; clear:none !important; }
#customer_details #billing_country_field,
#customer_details #shipping_country_field{ grid-column:1 / -1; } .vc-checkout #billing_email_field{ width:100% !important; max-width:100% !important; float:none !important; clear:none !important; } .vc-checkout #billing_first_name_field, .vc-checkout #billing_last_name_field,
.vc-checkout #shipping_first_name_field, .vc-checkout #shipping_last_name_field{
width:auto !important; float:none !important; clear:none !important; } .vc-checkout #billing_email,
.vc-checkout #billing_first_name,
.vc-checkout #billing_last_name,
.vc-checkout #billing_first_name_field,
.vc-checkout #billing_last_name_field,
.vc-checkout #billing_anrede_field,
.vc-checkout #order_comments_field{ display:block !important; } .woocommerce-checkout .wpmc-tabs-wrapper,
.woocommerce-checkout .wpmc-tabs-list,
.woocommerce-checkout ul.wpmc-tabs,
.woocommerce-checkout .wpmc-progress,
.woocommerce-checkout .wpmc-step-title,
.woocommerce-checkout .wpmc-steps-wrapper > .wpmc-nav-wrapper,
.woocommerce-checkout .wpmc-nav-wrapper,
.woocommerce-checkout .wpmc-nav-buttons,
.woocommerce-checkout .wpmc-footer-right.wpmc-nav-buttons,
.woocommerce-checkout .wpmc-prev,
.woocommerce-checkout .wpmc-next,
.woocommerce-checkout #nextButtons{ display:none !important; } .woocommerce-checkout .wpmc-step,
.woocommerce-checkout .wpmc-tab-content,
.woocommerce-checkout [class*="wpmc-step-"]{
display:block !important; opacity:1 !important; visibility:visible !important;
height:auto !important; max-height:none !important; overflow:visible !important;
}
:root{
--vc-green:#00bb64; --vc-green-dark:#00a657; --vc-green-tint:#e6f8ef;
--vc-ink:#1d2430; --vc-muted:#6b7280; --vc-line:#e6e8ec; --vc-bg:#f5f6f8;
--vc-card:#fff; --vc-radius:14px; --vc-r-sm:9px;
--vc-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 28px rgba(16,24,40,.06);
--vc-paypal:#ffc439;
} .woocommerce-checkout .entry-header,
.woocommerce-checkout .page-header{ display:none; } .woocommerce-checkout .entry-content:not(:first-child),
.woocommerce-checkout .entry-summary:not(:first-child),
.woocommerce-checkout .page-content:not(:first-child){ margin-top:0 !important; } .woocommerce-checkout #primary{ max-width:1080px; margin:0 auto; } .vc-checkout{ display:grid; grid-template-columns:1fr 388px; gap:30px; align-items:start;
font-size:15px; color:var(--vc-ink); line-height:1.5; }
.vc-main{ min-width:0; display:flex; flex-direction:column; gap:16px; }
.vc-aside{ position:sticky; top:20px; display:flex; flex-direction:column; gap:16px; min-width:0; }
.vc-checkout *{ box-sizing:border-box; } .vc-card{ background:var(--vc-card); border:1px solid var(--vc-line); border-radius:var(--vc-radius); box-shadow:var(--vc-shadow); }
.vc-sec{ padding:22px 24px; border-bottom:1px solid var(--vc-line); }
.vc-sec:last-child{ border-bottom:0; }
.vc-sec-head{ display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.vc-num{ flex:0 0 auto; width:26px; height:26px; border-radius:50%; background:var(--vc-ink); color:#fff;
font-size:14px; font-weight:700; display:grid; place-items:center; }
.vc-sec-head h2{ font-size:17px; font-weight:700; letter-spacing:-.01em; margin:0; }
.vc-hint{ margin-left:auto; font-size:13px; color:var(--vc-muted); }
.vc-hint a, .vc-link{ color:var(--vc-green-dark); font-weight:600; cursor:pointer; } .vc-checkout .vc-ship-toggle{
display:flex !important; align-items:center; gap:10px;
cursor:pointer; margin:0; padding:6px 0;
}
.vc-checkout .vc-ship-toggle span{ cursor:pointer; }
.vc-checkout #ship-to-different-address-checkbox{
position:relative !important; right:0 !important; left:auto !important; top:0 !important; z-index:2;
width:18px !important; height:18px !important;
min-width:18px !important; min-height:18px !important;
margin:0 !important; opacity:1 !important; clip:auto !important;
flex:0 0 auto; cursor:pointer; -webkit-appearance:auto; appearance:auto;
} .vc-checkout .form-row{ margin:0 0 13px; padding:0; display:block; }
.vc-checkout .form-row label{ display:block; font-size:13px; font-weight:600; color:#42505f; margin-bottom:6px; }
.vc-checkout .form-row label .required{ color:var(--vc-green-dark); text-decoration:none; }
.vc-checkout .form-row .optional{ color:var(--vc-muted); }
.vc-checkout input.input-text,
.vc-checkout textarea,
.vc-checkout select,
.vc-checkout .select2-container--default .select2-selection--single{
width:100%; height:46px; min-height:46px; padding:0 14px; line-height:44px;
border:1.5px solid var(--vc-line); border-radius:var(--vc-r-sm);
font-size:15px; color:var(--vc-ink); background:#fff;
transition:border-color .15s, box-shadow .15s; box-shadow:none;
}
.vc-checkout textarea{ height:auto; min-height:84px; padding:11px 14px; line-height:1.5; }
.vc-checkout input.input-text:focus,
.vc-checkout textarea:focus,
.vc-checkout select:focus{ outline:0; border-color:var(--vc-green); box-shadow:0 0 0 3px rgba(0,187,100,.15); }
.vc-checkout input::placeholder{ color:#aab1bb; } .vc-checkout .select2-container .select2-selection--single .select2-selection__rendered{ line-height:44px; padding-left:0; color:var(--vc-ink); }
.vc-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{ height:44px; }
.vc-checkout .select2-container--open .select2-selection--single{ border-color:var(--vc-green); box-shadow:0 0 0 3px rgba(0,187,100,.15); } .vc-checkout .woocommerce-shipping-fields,
.vc-checkout .woocommerce-account-fields,
.vc-checkout .woocommerce-additional-fields,
.vc-checkout .create-account{ float:none !important; width:auto !important; } .woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper{ display:grid; grid-template-columns:1fr 1fr; gap:0 14px; }
.woocommerce-billing-fields__field-wrapper > .form-row,
.woocommerce-shipping-fields__field-wrapper > .form-row{ width:auto !important; float:none !important; } #billing_company_field, #billing_address_1_field, #billing_address_2_field, #billing_phone_field,
#shipping_company_field, #shipping_address_1_field, #shipping_address_2_field, #shipping_phone_field,
.vc-checkout .form-row-wide{ grid-column:1 / -1; } .vc-ac-row{ position:relative; } .vc-ac-row .vc-ac-pin{ display:none !important; }
.vc-ac-row input.input-text{ border-color:var(--vc-green); background:#fbfffd; }
.vc-ac-note{ font-size:12px; color:var(--vc-muted); margin:3px 0 14px; display:flex; gap:6px; align-items:flex-start; grid-column:1 / -1; }
.vc-ac-note svg{ flex:0 0 auto; width:13px; height:13px; margin-top:2px; }
.vc-suggestions{ position:absolute; z-index:40; left:0; right:0; top:calc(100% + 5px);
background:#fff; border:1px solid var(--vc-line); border-radius:var(--vc-r-sm);
box-shadow:0 12px 32px rgba(16,24,40,.14); overflow:hidden; display:none; }
.vc-suggestions.open{ display:block; }
.vc-sug{ display:flex; gap:11px; align-items:center; padding:11px 14px; cursor:pointer; border-bottom:1px solid var(--vc-line); }
.vc-sug:last-child{ border-bottom:0; }
.vc-sug:hover, .vc-sug.active{ background:var(--vc-green-tint); }
.vc-sug svg{ flex:0 0 auto; width:17px; height:17px; color:var(--vc-muted); }
.vc-sug .l1{ font-weight:600; font-size:14.5px; }
.vc-sug .l2{ font-size:12.5px; color:var(--vc-muted); }
.vc-sug-msg{ padding:12px 14px; font-size:13.5px; color:var(--vc-muted); } .vc-contact-express{ margin-bottom:6px; }
.vc-paypal-btn{ display:flex; align-items:center; justify-content:center; gap:8px; width:100%; height:48px;
background:var(--vc-paypal); border:0; border-radius:24px; cursor:pointer; font-weight:800; font-size:16px; color:#003087; text-decoration:none; }
.vc-paypal-btn .i{ color:#009cde; }
.vc-ordiv{ display:flex; align-items:center; gap:12px; color:var(--vc-muted); font-size:12.5px; font-weight:600; margin:16px 0 14px; }
.vc-ordiv::before, .vc-ordiv::after{ content:""; flex:1; height:1px; background:var(--vc-line); } .woocommerce-checkout #primary > center,
.woocommerce-checkout .woocommerce > center,
.woocommerce-checkout .woocommerce-checkout-payment-express,
.woocommerce-checkout .eh-paypal-express,
.woocommerce-checkout .eh_paypal_express,
.woocommerce-checkout #eh-paypal-express-checkout{
display:block; max-width:420px; margin:0 auto 20px; text-align:center;
} .woocommerce-checkout #primary > center .paypal-buttons,
.woocommerce-checkout .woocommerce > center .paypal-buttons,
.woocommerce-checkout .eh-paypal-express .paypal-buttons{ margin:0 auto !important; } .vc-contact-3col{ display:flex; align-items:stretch; }
.vc-copt{ flex:1 1 0; min-width:0; display:flex; flex-direction:column; gap:10px; padding:2px 16px; } .vc-copt-email{ flex:1.7 1 0; }
.vc-copt:first-child{ padding-left:0; }
.vc-copt:last-child{ padding-right:0; }
.vc-copt-h{ font-size:13px; font-weight:700; color:#42505f; line-height:1.35; min-height:36px; }
.vc-copt .form-row{ margin-bottom:0; }
.vc-copt-btn{ display:flex; align-items:center; justify-content:center; gap:8px; height:46px;
border:1.5px solid var(--vc-green); border-radius:var(--vc-r-sm); background:#fff; color:var(--vc-green-dark);
font-weight:700; font-size:15px; text-decoration:none; cursor:pointer; transition:background .15s, color .15s; }
.vc-copt-btn svg{ width:18px; height:18px; }
.vc-copt-btn:hover{ background:var(--vc-green); color:#fff; }
.vc-copt-express .vc-contact-express{ margin:0; }
.vc-copt-express .vc-contact-express *{ max-width:100%; } .vc-copt-or{ position:relative; flex:0 0 auto; display:grid; place-items:center; width:34px;
color:var(--vc-muted); font-size:12px; font-weight:700; }
.vc-copt-or::before{ content:""; position:absolute; top:6px; bottom:6px; left:50%; width:1px; background:var(--vc-line); }
.vc-copt-or span{ position:relative; background:var(--vc-card); padding:6px 0; } .vc-contact-3col.vc-no-express .vc-copt-express,
.vc-contact-3col.vc-no-express .vc-copt-login + .vc-copt-or{ display:none; }
@media (max-width:620px){
.vc-contact-3col{ flex-direction:column; }
.vc-copt{ padding:14px 0; }
.vc-copt-h{ min-height:0; }
.vc-copt-or{ width:auto; padding:2px 0; }
.vc-copt-or::before{ left:0; right:0; top:50%; bottom:auto; width:auto; height:1px; }
.vc-copt-or span{ padding:0 10px; }
} .vc-notice{ display:flex; gap:11px; background:var(--vc-green-tint); border:1px solid #bdebd3; border-radius:var(--vc-r-sm);
padding:13px 14px; font-size:13.5px; color:#0b6b42; margin-bottom:14px; }
.vc-notice svg{ flex:0 0 auto; width:18px; height:18px; color:var(--vc-green-dark); }
.vc-notice > span{ flex:1; min-width:0; } .vc-login-toggle{ display:none; padding-top:12px; }
.vc-login-toggle.open{ display:block; }
.woocommerce-checkout form.login{ border:1px solid var(--vc-line); border-radius:var(--vc-r-sm); padding:16px; margin:0; } .woocommerce-checkout #newWooLogin{
display:none !important; float:none !important; width:auto !important;
max-width:460px; margin:0 auto 16px !important;
}
.woocommerce-checkout #newWooLogin.vc-login-open{ display:block !important; }
.woocommerce-checkout #newWooLogin.vc-login-open form.login{ display:block !important; } .woocommerce-checkout form.login label{ font-size:14px; line-height:1.5; padding-top:0; }
.woocommerce-checkout form.login input[type="checkbox"]{
position:static !important; right:auto !important; left:auto !important;
width:auto !important; height:auto !important; min-height:0 !important;
margin:0 8px 0 0 !important; opacity:1 !important; clip:auto !important; vertical-align:middle;
}
.woocommerce-checkout form.login input[type="checkbox"] + .label-text::before{ content:none !important; } .vc-summary{ padding:20px 22px; }
.vc-summary h3{ font-size:16px; font-weight:700; margin:0 0 16px; display:flex; align-items:center; justify-content:space-between; }
.vc-summary h3 .vc-count{ font-size:12px; font-weight:700; color:var(--vc-green-dark); background:var(--vc-green-tint); border-radius:20px; padding:3px 9px; }
.vc-summary h3 a{ font-size:13px; font-weight:600; color:var(--vc-green-dark); }
.vc-item{ display:flex; gap:13px; padding:12px 0; border-bottom:1px solid var(--vc-line); }
.vc-item .vc-thumb{ flex:0 0 auto; width:58px; height:58px; border-radius:10px; overflow:hidden; border:1px solid var(--vc-line); background:#f1f3f6; }
.vc-item .vc-thumb img{ width:100%; height:100%; object-fit:cover; display:block; margin:0; }
.vc-item .vc-info{ flex:1; min-width:0; }
.vc-item .vc-nm{ font-weight:600; font-size:14px; line-height:1.3; }
.vc-item .vc-meta{ font-size:12.5px; color:var(--vc-muted); margin-top:4px; }
.vc-item .vc-pr{ font-weight:700; font-size:14px; white-space:nowrap; }
.vc-abo-badge{ display:inline-flex; align-items:center; gap:5px; font-size:11px; font-weight:700; color:#fff;
background:var(--vc-green); border-radius:20px; padding:2px 9px; margin-top:5px; width:max-content; }
.vc-convert{ display:block; font-size:12.5px; color:var(--vc-green-dark); font-weight:600; margin-top:6px; } .vc-qty{ display:inline-flex; align-items:center; gap:3px; margin-top:8px; }
.vc-qty-btn{ width:28px; height:28px; flex:0 0 auto; display:grid; place-items:center; padding:0;
border:1.5px solid var(--vc-line); background:#fff; border-radius:7px; cursor:pointer;
font-size:17px; line-height:1; font-weight:700; color:var(--vc-ink); transition:border-color .15s, color .15s; }
.vc-qty-btn:hover:not(:disabled){ border-color:var(--vc-green); color:var(--vc-green-dark); }
.vc-qty-btn:disabled{ opacity:.4; cursor:default; }
.vc-qty-n{ min-width:30px; text-align:center; font-size:14px; font-weight:700; }
.vc-item-remove{ width:28px; height:28px; flex:0 0 auto; display:grid; place-items:center; padding:0;
margin-left:6px; border:0; background:transparent; border-radius:7px; cursor:pointer;
color:var(--vc-muted); transition:background .15s, color .15s; }
.vc-item-remove:hover{ background:#fdeaea; color:#c0392b; }
.vc-item-remove svg{ width:15px; height:15px; }
.vc-item.vc-busy{ opacity:.5; pointer-events:none; } .vc-convert-abo{ display:flex; width:100%; align-items:center; gap:10px; margin-top:9px; padding:9px 11px;
background:var(--vc-green-tint); border:1px solid #bdebd3; border-radius:var(--vc-r-sm);
text-decoration:none; color:#0b6b42; transition:background .15s; }
.vc-convert-abo:hover{ background:#d6f4e4; }
.vc-convert-abo .vc-convert-ic{ flex:0 0 auto; display:grid; place-items:center; width:24px; height:24px; }
.vc-convert-abo .vc-convert-ic svg{ width:18px; height:18px; color:var(--vc-green-dark); }
.vc-convert-abo .vc-convert-txt{ flex:1; min-width:0; display:flex; flex-direction:column; line-height:1.3; }
.vc-convert-abo .vc-convert-txt strong{ font-size:13px; font-weight:700; }
.vc-convert-abo .vc-convert-sub{ font-size:11.5px; color:#3a7a59; }
.vc-convert-abo .vc-convert-sub .woocommerce-Price-amount{ font-weight:700; }
.vc-convert-abo .vc-convert-go{ flex:0 0 auto; font-size:12px; font-weight:700; color:#fff;
background:var(--vc-green); border-radius:20px; padding:6px 13px; white-space:nowrap; }
.vc-convert-abo:hover .vc-convert-go{ background:var(--vc-green-dark); }
.vc-upsell{ display:flex; gap:12px; align-items:center; background:var(--vc-green-tint); border:1px solid #bdebd3;
border-radius:var(--vc-r-sm); padding:12px 13px; margin:14px 0 2px; }
.vc-upsell .vc-txt{ font-size:12.5px; color:#0b6b42; font-weight:600; }
.vc-upsell svg{ flex:0 0 auto; }
.vc-totals{ margin-top:16px; font-size:14px; }
.vc-totals .vc-l{ display:flex; justify-content:space-between; margin-bottom:9px; }
.vc-totals .vc-free{ color:var(--vc-green-dark); font-weight:700; }
.vc-totals .vc-abo-save{ font-size:12.5px; color:var(--vc-green-dark); font-weight:600; margin-bottom:9px; }
.vc-totals hr{ border:0; border-top:1px solid var(--vc-line); margin:13px 0; }
.vc-grand{ display:flex; justify-content:space-between; align-items:baseline; font-size:20px; font-weight:800; }
.vc-grand small{ font-size:11.5px; color:var(--vc-muted); font-weight:500; } .vc-coupon-head{ display:flex; align-items:center; justify-content:space-between; cursor:pointer; font-size:14px; font-weight:600; padding:14px 0 0; }
.vc-coupon-head .vc-chev{ transition:transform .2s; }
.vc-coupon-head.open .vc-chev{ transform:rotate(180deg); }
.vc-coupon-body{ display:none; padding-top:12px; }
.vc-coupon-body.open{ display:block; }
.vc-coupon-row{ display:flex; gap:8px; }
.vc-coupon-row input{ height:42px !important; min-height:42px !important; line-height:40px !important; } .vc-btn-ghost{ height:42px; padding:0 16px; border:1.5px solid var(--vc-green); background:#fff !important; border-radius:var(--vc-r-sm);
color:var(--vc-green-dark) !important; font-weight:600; font-size:14px; cursor:pointer; white-space:nowrap; }
.vc-btn-ghost:hover{ background:var(--vc-green) !important; border-color:var(--vc-green); color:#fff !important; } .vc-payment{ padding:20px 22px; } .woocommerce-checkout #payment.vc-card{ background:var(--vc-card); border-radius:var(--vc-radius); } .vc-checkout .wc_payment_methods{ list-style:none; margin:0; padding:0; }
.vc-checkout .wc_payment_methods li{ border:1.5px solid var(--vc-line); border-radius:var(--vc-r-sm); padding:13px 15px; margin-bottom:10px; list-style:none; }
.vc-checkout .wc_payment_methods li:last-of-type{ margin-bottom:0; }
.vc-checkout .wc_payment_methods li input[type=radio]{ accent-color:var(--vc-green); margin-right:8px; }
.vc-checkout .wc_payment_methods li label{ font-size:14.5px !important; font-weight:600; cursor:pointer; }
.vc-checkout .wc_payment_methods li.vc-chosen{ border-color:var(--vc-green); background:#fbfffd; } .vc-checkout .payment_box{ background:#fff !important; border:1px solid var(--vc-line); border-radius:var(--vc-r-sm); padding:11px 13px; margin-top:10px; font-size:13px; }
.vc-checkout .payment_box::before{ display:none !important; } .vc-checkout .wc_payment_methods .tooltip{ position:relative; display:inline-block; vertical-align:middle; line-height:0; }
.vc-checkout .wc_payment_methods .bi-info-circle{ color:var(--vc-muted); cursor:help; vertical-align:middle; }
.vc-checkout .wc_payment_methods .tooltiptext{
visibility:hidden; opacity:0; position:absolute; z-index:60; left:50%; bottom:calc(100% + 9px);
transform:translateX(-50%); width:248px; max-width:74vw; margin:0 !important;
background:var(--vc-ink); color:#fff; font-size:12.5px; font-weight:500; line-height:1.45; text-align:left;
padding:9px 11px; border-radius:8px; box-shadow:0 8px 24px rgba(16,24,40,.18); transition:opacity .15s; pointer-events:none; }
.vc-checkout .wc_payment_methods .tooltiptext::after{
content:""; position:absolute; top:100%; left:50%; transform:translateX(-50%);
border:6px solid transparent; border-top-color:var(--vc-ink); }
.vc-checkout .wc_payment_methods .bi-info-circle:hover + .tooltip .tooltiptext,
.vc-checkout .wc_payment_methods .tooltip:hover .tooltiptext{ visibility:visible; opacity:1; } .vc-checkout .woocommerce-terms-and-conditions-wrapper{ font-size:13px; color:#42505f; margin:16px 0; } .vc-checkout #place_order,
.vc-checkout .vc-btn-buy{ width:100%; height:54px; background:var(--vc-green); color:#fff; border:0; border-radius:11px;
font-size:18px; font-weight:800; cursor:pointer; box-shadow:0 6px 16px rgba(0,187,100,.3); transition:background .15s, transform .05s; float:none !important; clear:both; } .vc-checkout #place_order:hover{ background:var(--vc-green-dark) !important; color:#fff !important; }
.vc-checkout #place_order:active{ transform:translateY(1px); }
.vc-trust{ display:flex; align-items:center; justify-content:center; gap:7px; margin-top:13px; color:var(--vc-muted); font-size:12.5px; clear:both; }
.vc-trust svg{ width:14px; height:14px; }
.vc-paylogos{ display:flex; gap:7px; justify-content:center; margin-top:12px; flex-wrap:wrap; }
.vc-paylogos span{ font-size:11px; font-weight:800; color:#9aa2ad; border:1px solid var(--vc-line); border-radius:5px; padding:3px 7px; background:#fff; } .vc-secure-top{ grid-column:1 / -1; order:-2; display:flex; align-items:center; justify-content:center; gap:7px; color:var(--vc-muted); font-size:13px; font-weight:600; margin:0; }
.vc-secure-top svg{ width:16px; height:16px; }  .woocommerce-checkout .elementor-widget-html > .elementor-widget-container,
.woocommerce-checkout .elementor-widget-html .woocommerce,
.woocommerce-checkout form.vc-checkout-form{
width:100% !important; max-width:none !important; float:none !important; margin:0 !important;
} .woocommerce-checkout .vc-checkout{
max-width:1080px; margin-left:auto !important; margin-right:auto !important;
background:transparent; padding:22px 0;
} .woocommerce-checkout .eh_paypal_express_description ~ .eh_paypal_express_description,
.woocommerce-checkout .eh_paypal_express_description ~ .eh_paypal_express_description ~ .eh_paypal_express_link{
display:none !important;
}
.woocommerce-checkout .eh_paypal_express_description,
.woocommerce-checkout .eh_paypal_express_link{
display:block !important; text-align:center; max-width:420px; margin:6px auto !important; float:none !important;
}
.woocommerce-checkout .eh_paypal_express_image{ display:inline-block; } .woocommerce-checkout .woocommerce-info.whiteBtn,
.woocommerce-checkout .checkout_wpgv_gift_voucher,
.woocommerce-checkout #wpgv-redeem-error,
.woocommerce-checkout .woocommerce-form-coupon-toggle{ display:none !important; } .woocommerce-checkout .site-content{ width:100% !important; max-width:100% !important; margin:0 !important; }
.woocommerce-checkout #primary,
.woocommerce-checkout .content-area{ margin-left:auto !important; margin-right:auto !important; } .woocommerce-checkout .vc-checkout label,
.woocommerce-checkout form.login label{ display:block !important; } .woocommerce-checkout .vc-checkout .wc_payment_methods li label{ display:inline-block !important; vertical-align:middle; } .woocommerce-checkout .vc-checkout .form-row label .required,
.woocommerce-checkout .vc-checkout .form-row label .optional{ display:inline !important; } #vc-express-slot{ display:flex; align-items:center; min-height:46px; }
#vc-express-slot .eh_paypal_express_link{
display:flex !important; align-items:center; justify-content:center;
width:100% !important; max-width:none !important; min-height:46px; height:46px;
margin:0 !important; padding:0 !important; float:none !important;
background:transparent; border:0; border-radius:24px; line-height:1; text-align:center;
}
#vc-express-slot .eh_paypal_express_image{
display:block !important; width:auto !important; max-width:100% !important;
height:38px !important; margin:0 !important;
} @media (max-width:920px){
.vc-checkout{ grid-template-columns:1fr; gap:18px; }
.vc-aside{ position:static; order:-1; }
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper{ grid-template-columns:1fr; }
#billing_first_name_field, #billing_last_name_field,
#shipping_first_name_field, #shipping_last_name_field{ grid-column:1 / -1; }
} .vc-pay-label{ vertical-align:middle; }
.vc-pay-icons{
display:inline-flex; flex-wrap:wrap; align-items:center; gap:6px;
vertical-align:middle; margin-left:10px;
}
.vc-pay-icons svg{ height:24px; width:auto; display:block; }
@media (max-width:520px){
.vc-pay-icons{ margin-left:0; margin-top:6px; }
}