/* Weltlinien V3 | correction layer for the user's modified Nova template.
   Existing local fonts and native forms remain in the installed template.
   Portrait image bytes are unchanged. Styles decorate its frame, not the face. */
.wl_theme {
  --wl-bg: #08080d; --wl-gold: #d8b443; --wl-cream: #f0e8dc;
  --wl-muted: #bdb5c3; --wl-red: #df164b; --wl-green: #05ad83;
  --wl-serif: Georgia, 'Times New Roman', serif;
  background: var(--wl-bg); color: var(--wl-cream);
}
.wl_theme .wl_site_header {background:#070709;border-bottom:1px solid #d8b44330;position:relative;z-index:20;}
.wl_theme .wl_header_inner {max-width:1420px;margin:auto;padding:23px 32px;display:flex;align-items:center;justify-content:space-between;gap:26px;}
.wl_theme .wl_wordmark {font:600 24px/1.2 var(--wl-serif);letter-spacing:3px;color:var(--wl-gold);text-decoration:none;white-space:nowrap;}
.wl_theme .wl_nav {display:flex;gap:26px;align-items:center;flex-wrap:wrap;}
.wl_theme .wl_nav a {color:#c8c0cf;text-decoration:none;font-size:12px;line-height:1.4;letter-spacing:1.2px;text-transform:uppercase;}
.wl_theme .wl_nav a:hover,.wl_theme .wl_nav a:focus-visible {color:#f5d67f;}
.wl_theme .wl_nav .wl_nav_cart {color:#f1e7d5;border:1px solid #d8b44350;border-radius:40px;padding:11px 16px;display:flex;align-items:center;gap:8px;}
.wl_theme .wl_nav_cart span {font-family:Arial,sans-serif;font-size:15px;filter:grayscale(1);}
.wl_theme a:focus-visible {outline:2px solid #f4d67c;outline-offset:5px;}
.wl_theme .wl_home {margin:0;overflow:hidden;background:var(--wl-bg);}
.wl_theme .wl_hero {
  isolation:isolate;position:relative;min-height:570px;display:grid;place-items:center;
  padding:74px 22px 80px;overflow:hidden;text-align:center;
  background:radial-gradient(ellipse at 16% 53%,#00452b55,transparent 53%),radial-gradient(ellipse at 83% 36%,#68112960,transparent 55%),#08080d;
}
.wl_theme .wl_hero::before,.wl_theme .wl_hero::after {content:none;}
.wl_theme .wl_hero_backdrop {position:absolute;inset:0;z-index:0;pointer-events:none;background-size:cover;background-position:center 45%;opacity:.82;}
.wl_theme .wl_hero_shade {position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#07070910 0%,#07070918 50%,#08080d 100%),radial-gradient(ellipse at 50% 45%,#08080d94 0%,#08080d50 50%,#08080d1a 100%);}
.wl_theme .wl_hero_inner {position:relative;z-index:2;max-width:1000px;width:100%;padding:0;margin:auto;background:none;}
.wl_theme .wl_overline {display:inline-block;border:1px solid #d8b44370;border-radius:40px;color:#e6c061;background:#13110ccb;padding:10px 21px;font:12px/1.2 var(--wl-serif);letter-spacing:3px;margin:0 0 25px;}
.wl_theme .wl_eyebrow {font:400 clamp(13px,1.65vw,21px)/1.65 var(--wl-serif);letter-spacing:6px;color:#e8c460;margin:0 0 19px;}
.wl_theme .wl_hero h1 {font:400 clamp(39px,5.7vw,77px)/1.04 var(--wl-serif);letter-spacing:1px;color:#f2e9cf;text-transform:uppercase;padding:0;margin:0 auto;border:0;max-width:1000px;text-shadow:0 3px 24px #000b;}
.wl_theme .wl_hero h1 span {display:block;margin-top:7px;color:#e07a69;background:linear-gradient(95deg,#e7c45f 10%,#e0a677 43%,#ce204b 87%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.wl_theme .wl_hero_question {font:italic 400 clamp(20px,2.3vw,29px)/1.5 var(--wl-serif);color:#ecc76b;margin:27px 0 20px;}
.wl_theme .wl_hero_desc {font-size:16px;line-height:1.8;max-width:610px;color:#d0c7d5;margin:0 auto 28px;}
.wl_theme .wl_hero_actions {display:flex;justify-content:center;gap:15px;flex-wrap:wrap;}
.wl_theme a.wl_button,.wl_theme .wl_offer_cta {
  display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;
  padding:14px 25px;border-radius:40px;text-decoration:none!important;color:#fff!important;
  border:1px solid transparent;font:700 12px/1.4 'Red Hat Display',Arial,sans-serif;
  letter-spacing:.9px;text-transform:uppercase;transition:filter .18s ease,transform .18s ease;
}
.wl_theme a.wl_button_red,.wl_theme .wl_offer_red .wl_offer_cta {background:linear-gradient(105deg,#ae103d,#e4154b);box-shadow:0 6px 24px #c5164836;}
.wl_theme a.wl_button_green,.wl_theme .wl_offer_green .wl_offer_cta {background:linear-gradient(105deg,#008360,#05b789);box-shadow:0 6px 24px #05ad8329;}
.wl_theme a.wl_button_outline {border-color:#0bab8080;color:#5fe5be!important;background:#071411aa;box-shadow:none;}
.wl_theme a.wl_button:hover {filter:brightness(1.12);transform:translateY(-1px);}
.wl_theme .wl_section {max-width:1160px;margin:auto;padding:65px 28px;text-align:center;}
.wl_theme .wl_smallline {font:700 11px/1.6 'Red Hat Display',Arial,sans-serif;color:var(--wl-gold);letter-spacing:2.7px;margin:0 0 16px;}
.wl_theme .wl_section h2,.wl_theme .wl_about h2 {font:400 clamp(30px,3.25vw,44px)/1.17 var(--wl-serif);border:0;padding:0;margin:0;color:var(--wl-cream);}
.wl_theme .wl_section_intro {font-size:16px;line-height:1.7;max-width:720px;margin:16px auto 36px;color:var(--wl-muted);}
.wl_theme .wl_offer_grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:970px;margin:0 auto;align-items:stretch;}
.wl_theme .wl_offer {position:relative;display:flex;flex-direction:column;text-align:left;overflow:hidden;border-radius:16px;border:1px solid #8e233c85;background:#1b0b12;box-shadow:0 18px 40px #0003;color:var(--wl-cream);transition:box-shadow .2s ease,border-color .2s ease;}
.wl_theme .wl_offer_green {background:#081c18;border-color:#00896588;}
.wl_theme .wl_offer:hover,.wl_theme .wl_offer:focus-within {transform:none;box-shadow:0 22px 50px #0008;}
.wl_theme .wl_offer_red:hover {border-color:#e3345e;}
.wl_theme .wl_offer_green:hover {border-color:#11c79a;}
.wl_theme .wl_offer img.wl_offer_image {display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center;margin:0;border:0;border-radius:0;}
.wl_theme .wl_offer_body {display:flex;flex-direction:column;flex:1;padding:27px 28px 29px;}
.wl_theme .wl_pill {align-self:flex-start;padding:8px 13px;border-radius:30px;background:#b30d3d;color:#fff;font-size:10px;font-weight:700;letter-spacing:1px;line-height:1.3;}
.wl_theme .wl_offer_green .wl_pill {background:#007f61;}
.wl_theme .wl_offer h3 {font:400 clamp(23px,2.4vw,28px)/1.18 var(--wl-serif);margin:18px 0 16px;}
.wl_theme .wl_offer_link {color:var(--wl-cream)!important;text-decoration:none!important;position:static;}
/* Stretched link: the image and CTA area open the product page, without nesting links. */
.wl_theme .wl_offer_link::after {content:"";position:absolute;inset:0;z-index:1;border-radius:15px;}
.wl_theme .wl_offer_link:focus {outline:none;}
.wl_theme .wl_offer_link:focus-visible::after {outline:3px solid #efd48e;outline-offset:-5px;}
.wl_theme .wl_offer_body>p {font-size:15px;line-height:1.75;color:#cfc5ce;margin:0 0 15px;}
.wl_theme .wl_offer_body .wl_delivery_note {font-size:13px;line-height:1.65;color:#c2b8c1;border-top:1px solid #e3ccaa1a;padding-top:15px;margin:0 0 22px;}
.wl_theme .wl_delivery_note strong {font-weight:600;color:#f0e6da;}
.wl_theme .wl_offer_bottom {margin-top:auto;}
.wl_theme .wl_native_price {color:#e6be55;font:400 39px/1.2 var(--wl-serif);margin:0 0 7px;}
.wl_theme .wl_native_price .value_price {font:inherit;}
.wl_theme .wl_native_price .small_price {font:400 12px/1.4 Arial,sans-serif;}
.wl_theme .wl_native_price .no_price {font:400 15px/1.4 Arial,sans-serif;}
.wl_theme .wl_native_tax {font-size:11px;line-height:1.65;color:#b5aab6;margin-bottom:18px;}
.wl_theme .wl_native_tax a {color:#dfc98f!important;position:relative;z-index:2;text-decoration:underline;}
.wl_theme .wl_offer_cta {width:100%;margin:0;pointer-events:none;}
.wl_theme .wl_price_fallback {font-size:13px;color:#d3be89;line-height:1.6;margin:0 0 20px;}
.wl_theme .wl_booking_hint {color:#aaa1ae;font-size:12px;line-height:1.75;margin:26px 0 0;}
.wl_theme .wl_steps {padding-top:35px;padding-bottom:74px;}
.wl_theme .wl_step_grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:38px;text-align:left;}
.wl_theme .wl_step_grid>div {border:0;padding:0;}
.wl_theme .wl_step_number {display:flex;width:45px;height:45px;align-items:center;justify-content:center;border:1px solid #c4a25970;border-radius:50%;font:400 21px/1 var(--wl-serif);color:var(--wl-gold);}
.wl_theme .wl_step_grid>div:first-child .wl_step_number {border-color:#c41b4670;}
.wl_theme .wl_step_grid>div:last-child .wl_step_number {border-color:#04a88280;}
.wl_theme .wl_step_grid h3 {font:400 19px/1.3 var(--wl-serif);color:var(--wl-cream);margin:18px 0 10px;}
.wl_theme .wl_step_grid p {font-size:14px;line-height:1.75;margin:0;color:var(--wl-muted);}
.wl_theme .wl_about {padding:65px 28px;background:radial-gradient(ellipse at 11% 50%,#063f2b50,transparent 58%),radial-gradient(ellipse at 92% 75%,#56102923,transparent 48%),#0a0d0c;border-top:1px solid #d8b44329;border-bottom:1px solid #d8b44329;}
.wl_theme .wl_about_inner {max-width:1050px;margin:auto;display:grid;grid-template-columns:340px minmax(0,1fr);align-items:center;gap:78px;}
.wl_theme .wl_portrait {margin:0;position:relative;}
.wl_theme .wl_portrait::before {content:"";position:absolute;inset:-12px 16px 65px -12px;border:1px solid #d8b44350;border-radius:21px;pointer-events:none;}
.wl_theme .wl_portrait_frame {padding:0;margin:0;border:1px solid #57825f73;border-radius:18px;background:#0c1812;overflow:hidden;box-shadow:0 18px 45px #0006;}
.wl_theme .wl_portrait_frame::after {content:none;}
.wl_theme .wl_about .wl_portrait_frame img {display:block;width:100%;height:auto;aspect-ratio:4/5;max-height:none;max-width:none;object-fit:cover;object-position:50% 27%;border:0;border-radius:0;filter:none;box-shadow:none;}
.wl_theme .wl_portrait figcaption {font:400 23px/1.2 var(--wl-serif);color:#d7b767;padding:20px 0 0;text-align:left;}
.wl_theme .wl_portrait figcaption span {display:block;color:#aca998;font:400 11px/1.6 'Red Hat Display',Arial,sans-serif;letter-spacing:1px;margin-top:6px;}
.wl_theme .wl_about_text {text-align:left;}
.wl_theme .wl_about h2 em {font-style:italic;color:#daba71;}
.wl_theme .wl_about_text p:not(.wl_smallline) {font-size:16px;line-height:1.85;color:#c5bfc6;margin:22px 0 0;}
.wl_theme .wl_about_text a.wl_button {margin-top:29px;}
.wl_theme .wl_disclaimer {max-width:960px;font-size:12px;line-height:1.8;color:#9e97a3;padding:26px 25px 30px;}
/* Secondary pages: keep generated product descriptions and native cart/checkout forms. */
.wl_theme #product_info .pd_addtobasket_cart .cssButton {border-radius:40px;min-height:48px;}
.wl_theme #product_info .pd_addtobasket_cart .cssButton button {min-height:46px;}
.wl_theme.wl_product_pdf #product_info .pd_offer {background:#1a0c13;border-color:#79324b;}
.wl_theme.wl_product_consult #product_info .pd_addtobasket {background:#09241b;border-color:#087c5b;}
.wl_theme .resp-tabs-list li {color:#27232b;}
.wl_theme .resp-tabs-container,.wl_theme .resp-tab-content {color:#302934;}
.wl_theme .resp-tab-content h1,.wl_theme .resp-tab-content h2,.wl_theme .resp-tab-content h3 {color:#302934;}
.wl_theme #horizontalTab .resp-tab-content,.wl_theme #horizontalAccordion .resp-tab-content {background:#f8f5f0;color:#302934;}
.wl_theme .layout_footer {padding-top:28px;}
/* Accessible, calm motion. No overlays intercept real navigation or native forms. */
@media (max-width:980px) {
 .wl_theme .wl_header_inner{padding:18px 22px;gap:20px;}.wl_theme .wl_nav{gap:18px;}
 .wl_theme .wl_nav_home,.wl_theme .wl_nav_contact{display:none;}
 .wl_theme .wl_about_inner{grid-template-columns:290px minmax(0,1fr);gap:42px;}
 .wl_theme .wl_step_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;}
}
@media (max-width:700px) {
 .wl_theme .wl_header_inner{padding:17px 16px;gap:12px;}.wl_theme .wl_wordmark{font-size:18px;letter-spacing:2px;}
 .wl_theme .wl_nav{gap:12px;}.wl_theme .wl_nav a{font-size:10px;letter-spacing:.5px;}.wl_theme .wl_nav_account{display:none;}
 .wl_theme .wl_nav .wl_nav_cart{padding:9px 12px;}.wl_theme .wl_nav_cart span{display:none;}
 .wl_theme .wl_hero{min-height:520px;padding:56px 20px 65px;}.wl_theme .wl_eyebrow{letter-spacing:3px;font-size:12px;}
 .wl_theme .wl_hero h1{font-size:clamp(30px,7.4vw,48px);letter-spacing:.2px;}.wl_theme .wl_hero_question{font-size:21px;}
 .wl_theme .wl_hero_desc{font-size:14px;}.wl_theme .wl_hero_actions{gap:12px;}.wl_theme a.wl_button{font-size:11px;padding:13px 20px;}
 .wl_theme .wl_section{padding:44px 19px;}.wl_theme .wl_section_intro{font-size:15px;margin-bottom:28px;}
 .wl_theme .wl_offer_grid{grid-template-columns:1fr;max-width:460px;gap:28px;}.wl_theme .wl_offer_body{padding:23px;}
 .wl_theme .wl_offer h3{font-size:28px;}.wl_theme .wl_booking_hint br{display:none;}
 .wl_theme .wl_step_grid{gap:30px 23px;margin-top:30px;}.wl_theme .wl_step_grid h3{font-size:18px;}
 .wl_theme .wl_about{padding:48px 24px;}.wl_theme .wl_about_inner{grid-template-columns:1fr;gap:35px;max-width:480px;}
 .wl_theme .wl_portrait{max-width:310px;width:100%;margin:0 auto;}.wl_theme .wl_about_text p:not(.wl_smallline){font-size:15px;}
 .wl_theme .wl_about .wl_portrait_frame img{max-width:none;}.wl_theme .wl_disclaimer{padding-top:23px;padding-bottom:25px;}
}
@media (max-width:360px) {
 .wl_theme .wl_nav a:not(.wl_nav_cart){display:none;}
 .wl_theme .wl_step_grid{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion: reduce) {
 .wl_theme *, .wl_theme *::before, .wl_theme *::after {scroll-behavior:auto!important;transition:none!important;animation:none!important;}
}

/* =============================================================
   Weltlinien V5 – Warenkorb & Checkout
   Nur visuelle Anpassungen; Checkout-/Consent-Logik bleibt intakt.
   ============================================================= */

/* Header cart icon */
.wl_nav_cart i{margin-right:7px;color:var(--wl-gold)}

/* General checkout readability */
.dm_shoppingcart,.dm_checkout,.shopping_cart,.checkout_shipping,.checkout_payment,.checkout_confirmation,.checkout_success{
  color:#efe8df;
}
.dm_checkout .layout_content,.dm_shoppingcart .layout_content{background:#08090e!important}
.shopping_cart .subline,.checkout_shipping .subline,.checkout_payment .subline,.checkout_confirmation .subline,.checkout_success .subline{
  color:#e8bd56!important;border-color:rgba(214,172,53,.28)!important;font-family:Georgia,'Times New Roman',serif;
}
.shopping_cart a,.checkout_shipping a,.checkout_payment a,.checkout_confirmation a,.checkout_success a{color:#d8bd7d}

/* Checkout progress */
ul#checkoutnavigation{border-bottom:1px solid rgba(214,172,53,.3)!important;padding-bottom:16px!important;margin-bottom:34px!important}
ul#checkoutnavigation li .number{border-color:#8e7440!important;background:#0b0c11!important;color:#e6c775!important;border-radius:5px!important}
ul#checkoutnavigation li .active .number{border-color:#d7ad43!important;color:#f3d77f!important;box-shadow:0 0 14px rgba(214,172,53,.16)}
ul#checkoutnavigation li .selected .number{border-color:#66897a!important;color:#9fc9b8!important}
ul#checkoutnavigation .title{color:#e8ded3!important}
ul#checkoutnavigation .description{color:#807b84!important}

/* White panels made readable and premium */
.checkout_info,.checkout_box,.ordersum,.contentbox{
  background:#11151a!important;
  color:#e9e1d8!important;
  border:1px solid rgba(214,172,53,.18)!important;
  border-radius:10px!important;
}
.checkout_info{padding:18px!important}
.checkout_info .subline,.checkout_box .subline{color:#e0bb5f!important}
.checkout_info strong,.checkout_box strong,.shopping_cart strong{color:#f0e8de}

/* Inputs */
.checkout_info input,.checkout_info textarea,.checkout_action input,.checkout_action textarea,.checkout_action select,
.shopping_cart input,.shopping_cart select{
  background:#f7f3ed!important;color:#17171b!important;border:1px solid #cabfAE!important;border-radius:6px!important;
}

/* Payment / shipping accordions */
.checkout_accordion{border-radius:10px!important;overflow:hidden!important;border:1px solid rgba(214,172,53,.2)!important}
.checkout_accordion .accordion_item,.checkout_accordion .payment_item,.checkout_accordion .shipping_item{background:#f5f1eb!important;color:#1d1b20!important}
.checkout_accordion label,.checkout_accordion .payment_name,.checkout_accordion .shipping_name{color:#222027!important}

/* Consent / legal acceptance boxes */
.checkout_accept{margin-top:16px}
.checkoutconditions{
  background:#121915!important;color:#e8e0d6!important;border:1px solid rgba(24,142,106,.38)!important;
  border-radius:9px!important;padding:15px 17px!important;margin:10px 0!important;line-height:1.55!important;
}
.checkoutconditions a{color:#e3bd5e!important}
.checkoutconditions input[type=checkbox]{width:18px;height:18px;margin:2px 10px 0 0;vertical-align:top;accent-color:#0aa881}
.checkoutconditions label{display:inline!important;color:#e8e0d6!important}
.wl_early_consent{background:linear-gradient(120deg,#111b17,#161219)!important;border-color:rgba(10,168,129,.48)!important}
.wl_early_consent strong{color:#efca68!important;font-weight:700!important}
.wl_early_consent_note{background:#0e1820!important;color:#c7dde9!important;border:1px solid #2e6277!important;border-radius:8px!important}
.errormessage{border-radius:8px!important}

/* Cart product card */
.shopping_cart .orderflex{border-top-color:rgba(214,172,53,.25)!important}
.shopping_cart .orderflex_row{border-bottom-color:rgba(214,172,53,.18)!important;padding:22px 0!important}
.shopping_cart .orderflex_row_header{color:#d7b85f!important}
.shopping_cart .prod_image,.checkout_confirmation .prod_image{
  background:#101217;border:1px solid rgba(214,172,53,.22);border-radius:9px;overflow:hidden;aspect-ratio:1/1;
}
.shopping_cart .prod_image img,.checkout_confirmation .prod_image img{width:100%;height:100%;object-fit:cover;display:block}
.shopping_cart .of_productname a{font-family:Georgia,serif;color:#f0e7dc!important;font-size:17px}
.shopping_cart .of_description{color:#aaa3aa!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* Totals card */
.ordersum{overflow:hidden!important;box-shadow:0 18px 44px rgba(0,0,0,.22)}
.ordersum_heading{display:block!important;background:#16131a!important;color:#e8bd56!important;border-bottom:1px solid rgba(214,172,53,.22)!important;padding:14px!important;font-family:Georgia,serif;font-size:16px!important}
.ordertotal_row{background:#11151a!important;color:#e8e1db!important;border-bottom-color:rgba(214,172,53,.14)!important;padding:13px 14px!important}
.ordertotal_row.ot_shipping{background:#0d1513!important}
.ordertotal_row.ot_total{background:#17131a!important;color:#f1cf75!important;font-size:16px}
.ot_select .SumoSelect>.CaptionCont,.ot_select .SumoSelect .search-txt{background:#f7f3ed!important;color:#16161a!important}

/* Buttons */
.shopping_cart .cssButton,.checkout_shipping .cssButton,.checkout_payment .cssButton,.checkout_confirmation .cssButton,.checkout_success .cssButton,
.shopping_cart button,.checkout_payment button,.checkout_confirmation button,.checkout_success button{
  border-radius:40px!important;
}
.shopping_cart .button_row .cssButton,.checkout_payment .button_row .cssButton,.checkout_confirmation .br_btn_checkout .cssButton{
  background:linear-gradient(100deg,#8f1535,#df174c)!important;color:#fff!important;border:0!important;box-shadow:0 8px 22px rgba(190,18,66,.22)!important;
}
.shopping_cart .button_row .cssButton:hover,.checkout_payment .button_row .cssButton:hover,.checkout_confirmation .br_btn_checkout .cssButton:hover{filter:brightness(1.08)}

/* Confirmation */
.checkout_row_confirmation{display:flex;gap:34px;align-items:flex-start}
.checkout_confirmation .checkout_info{background:#11151a!important;color:#ddd5ce!important}
.checkout_confirmation .checkout_action{background:transparent!important}
.checkout_confirmation .checkout_box_products{background:#0d0e13;border:1px solid rgba(214,172,53,.18);border-radius:12px;padding:22px}
.checkout_confirmation .orderflex_row{border-bottom-color:rgba(214,172,53,.18)!important}
.checkout_confirmation .ordersum_nocart{background:#11151a;border-radius:9px;padding:8px 14px}
.checkout_confirmation .of_productname{font-family:Georgia,serif;color:#f0e6d9;font-size:17px}
.checkout_confirmation .of_description{color:#aaa4ab!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}

/* Success page */
.checkout_success .flex_2column_item .contentbox{padding:24px!important;background:linear-gradient(145deg,#111a16,#121017)!important}
.checkout_success .paymentinfotable td{color:#e9e1d7!important}
.checkout_success .paymentinfotable td:first-child{color:#dcb95f!important;font-weight:700}

/* Product detail fallback images */
.wl_product_fallback_image img{width:100%;height:auto;display:block;border-radius:13px}

/* During checkout: remove distracting newsletter/payment-logo footer blocks */
.dm_checkout ~ .layout_subfooter,
.wl_theme:has(.dm_checkout) .layout_subfooter{display:none!important}
.wl_theme:has(.dm_checkout) .layout_footer .footer_row{display:none!important}
.wl_theme:has(.dm_checkout) .layout_footer{min-height:42px!important;padding:14px 0!important;border-top:1px solid rgba(214,172,53,.2)!important}

@media(max-width:984px){
  .checkout_row_confirmation{display:block}
  .checkout_confirmation .checkout_box_products{padding:14px}
  .checkout_info{background:#11151a!important;color:#e7dfd7!important}
}
@media(max-width:699px){
  .shopping_cart .ordercontainer_total{margin-top:22px}
  .shopping_cart .of_col_img,.checkout_confirmation .of_col_img{width:82px}
  .shopping_cart .of_col_flex,.checkout_confirmation .of_col_flex{padding-left:14px}
  .checkoutconditions{padding:13px!important}
}


/* Weltlinien hotfix: clear confirmation guidance and edit links */
.checkout_confirmation .wl_confirmation_intro{
  margin:0 0 18px 0;
  padding:14px 15px;
  background:#10151a;
  border:1px solid rgba(216,180,67,.28);
  border-radius:9px;
  color:#ded8cf;
  font-size:12px;
  line-height:1.55;
}
.checkout_confirmation .wl_confirmation_intro strong{
  display:block;
  color:#f0d177;
  font-size:13px;
  margin-bottom:5px;
}
.checkout_confirmation .wl_confirmation_intro span{display:block;}
.checkout_confirmation a.color_more{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-left:6px!important;
  padding:3px 9px!important;
  border:1px solid rgba(216,180,67,.62)!important;
  border-radius:999px!important;
  background:#17130a!important;
  color:#f2d174!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:700!important;
  text-decoration:none!important;
  position:relative!important;
  z-index:20!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.checkout_confirmation a.color_more:hover,
.checkout_confirmation a.color_more:focus{
  background:#2a210d!important;
  color:#fff0b1!important;
  border-color:#e6bd54!important;
  box-shadow:0 0 0 2px rgba(230,189,84,.12)!important;
}
@media (max-width:700px){
  .checkout_confirmation a.color_more{margin-left:3px!important;margin-top:4px!important;}
}


/* Weltlinien Product Pages V8 -------------------------------------------------------------- */
.wl_theme.wl_product_pdf,.wl_theme.wl_product_consult{--wl-product-accent:#d7194b;--wl-product-dark:#270a13;}
.wl_theme.wl_product_consult{--wl-product-accent:#00a67b;--wl-product-dark:#06221a;}
.wl_theme.wl_product_pdf .layout_content.dm_productinfo,.wl_theme.wl_product_consult .layout_content.dm_productinfo{background:radial-gradient(circle at 85% 6%,color-mix(in srgb,var(--wl-product-accent) 16%,transparent),transparent 34%),#08090e;}
.wl_theme.wl_product_pdf #product_info,.wl_theme.wl_product_consult #product_info{color:#e9e0d7;}
.wl_theme.wl_product_pdf #product_info>.content_medium,.wl_theme.wl_product_consult #product_info>.content_medium{max-width:1120px;padding:58px 28px 28px;}
.wl_theme.wl_product_pdf #product_info .pd_cols_row,.wl_theme.wl_product_consult #product_info .pd_cols_row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);grid-template-areas:"heading heading" "image buy";gap:18px 58px;align-items:start;background:linear-gradient(145deg,#101116,#0b0c10);border:1px solid color-mix(in srgb,var(--wl-product-accent) 38%,#d5b35a);border-radius:20px;padding:38px;box-shadow:0 24px 65px #0008;}
.wl_theme.wl_product_pdf #product_info .pd_heading,.wl_theme.wl_product_consult #product_info .pd_heading{grid-area:heading;width:auto;float:none;margin:0 0 4px;}
.wl_theme.wl_product_pdf #product_info .pd_title,.wl_theme.wl_product_consult #product_info .pd_title{padding:0;}
.wl_theme .wl_product_badge{display:inline-flex;align-items:center;padding:8px 15px;border-radius:999px;color:#fff;font-size:10px;line-height:1.2;font-weight:800;letter-spacing:1.2px;margin-bottom:18px;}
.wl_theme .wl_badge_red{background:linear-gradient(105deg,#a90e39,#e5194e);box-shadow:0 7px 22px #d6194b35;}
.wl_theme .wl_badge_green{background:linear-gradient(105deg,#00785a,#04b589);box-shadow:0 7px 22px #02aa8130;}
.wl_theme.wl_product_pdf #product_info .pd_title h1,.wl_theme.wl_product_consult #product_info .pd_title h1{font:400 clamp(34px,4vw,55px)/1.07 Georgia,'Times New Roman',serif;color:#f2e7d1;max-width:860px;margin:0;border:0;padding:0;letter-spacing:.1px;}
.wl_theme .wl_product_lead{font-size:16px;line-height:1.75;color:#beb6c0;max-width:760px;margin:17px 0 0;}
.wl_theme.wl_product_pdf #product_info .pd_col_1,.wl_theme.wl_product_consult #product_info .pd_col_1{grid-area:image;width:auto;float:none;position:relative;top:auto;}
.wl_theme.wl_product_pdf #product_info .pd_col_2,.wl_theme.wl_product_consult #product_info .pd_col_2{grid-area:buy;width:auto;float:none;padding:0;}
.wl_theme.wl_product_pdf #product_info .pd_images,.wl_theme.wl_product_consult #product_info .pd_images{background:#08090c;border:1px solid #d5b35a38;border-radius:16px;padding:0;overflow:hidden;}
.wl_theme.wl_product_pdf #product_info .pd_image_big_inner,.wl_theme.wl_product_consult #product_info .pd_image_big_inner{background:#090a0d;border:0;}
.wl_theme.wl_product_pdf #product_info .wl_product_fallback_image img,.wl_theme.wl_product_consult #product_info .wl_product_fallback_image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;}
.wl_theme.wl_product_pdf #product_info .pd_offer,.wl_theme.wl_product_consult #product_info .pd_offer{border:1px solid color-mix(in srgb,var(--wl-product-accent) 40%,#d5b35a);border-radius:16px;background:linear-gradient(160deg,var(--wl-product-dark),#101216);padding:25px 27px;margin:0 0 18px;}
.wl_theme.wl_product_pdf #product_info .pd_price,.wl_theme.wl_product_consult #product_info .pd_price{padding:0;border:0;}
.wl_theme.wl_product_pdf #product_info #pd_puprice,.wl_theme.wl_product_consult #product_info #pd_puprice{color:#e7c45d;font:400 42px/1.1 Georgia,'Times New Roman',serif;}
.wl_theme.wl_product_pdf #product_info .pd_tax,.wl_theme.wl_product_consult #product_info .pd_tax{color:#a9a2ab;font-size:11px;margin-top:7px;}
.wl_theme.wl_product_pdf #product_info .pd_tax a,.wl_theme.wl_product_consult #product_info .pd_tax a{color:#d7ba6b!important;}
.wl_theme.wl_product_pdf #product_info .pd_shippingrow,.wl_theme.wl_product_consult #product_info .pd_shippingrow{display:none;}
.wl_theme .wl_product_quickfacts{display:grid;gap:9px;margin:0 0 18px;}
.wl_theme .wl_product_quickfacts>div{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:12px;border:1px solid #d7b75a25;background:#111318;border-radius:12px;padding:12px 14px;}
.wl_theme .wl_qf_icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid color-mix(in srgb,var(--wl-product-accent) 55%,#d9bd6c);color:#e7c461;font-weight:800;font-size:10px;}
.wl_theme .wl_product_quickfacts strong{display:block;color:#eee4d7;font-size:13px;line-height:1.25;}.wl_theme .wl_product_quickfacts small{display:block;color:#a9a2aa;font-size:11px;line-height:1.45;margin-top:2px;}
.wl_theme.wl_product_pdf #product_info .pd_addtobasket,.wl_theme.wl_product_consult #product_info .pd_addtobasket{border:1px solid color-mix(in srgb,var(--wl-product-accent) 48%,#d5b35a);border-radius:16px;background:#0e1014;padding:18px;margin:0;}
.wl_theme.wl_product_pdf #product_info .pd_addtobasket_cart .cssButton,.wl_theme.wl_product_consult #product_info .pd_addtobasket_cart .cssButton{background:linear-gradient(105deg,var(--wl-product-accent),color-mix(in srgb,var(--wl-product-accent) 72%,#ff4b70));box-shadow:0 9px 27px color-mix(in srgb,var(--wl-product-accent) 28%,transparent);border:0;color:#fff;}
.wl_theme.wl_product_consult #product_info .pd_addtobasket_cart .cssButton{background:linear-gradient(105deg,#008260,#08bf91);}
.wl_theme.wl_product_pdf #product_info .pd_addtobasket_input input,.wl_theme.wl_product_consult #product_info .pd_addtobasket_input input{border-radius:10px;border:1px solid #d5b35a55;background:#f5f0e9;color:#232323;}
.wl_theme .wl_product_extras{max-width:1120px;margin:0 auto;padding:42px 28px 18px;text-align:center;}
.wl_theme .wl_product_extras h2{font:400 clamp(28px,3vw,40px)/1.18 Georgia,'Times New Roman',serif;color:#f0e6d4;margin:0 0 28px;border:0;}
.wl_theme .wl_included_grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 64px;text-align:left;}
.wl_theme .wl_included_grid article{background:#101216;border:1px solid #d7b75a2e;border-radius:15px;padding:25px 23px;min-height:205px;}
.wl_theme .wl_extras_red .wl_included_grid article:nth-child(1){border-color:#c91b4855}.wl_theme .wl_extras_green .wl_included_grid article:nth-child(3){border-color:#00a87960}
.wl_theme .wl_include_no{display:block;color:#d9b85e;font:400 24px/1 Georgia,'Times New Roman',serif;margin-bottom:19px;}
.wl_theme .wl_included_grid h3,.wl_theme .wl_process_grid h3{font:400 20px/1.3 Georgia,'Times New Roman',serif;color:#ece2d4;margin:0 0 10px;}.wl_theme .wl_included_grid p,.wl_theme .wl_process_grid p{color:#aaa3ad;font-size:13px;line-height:1.72;margin:0;}
.wl_theme .wl_product_process{border-top:1px solid #d7b75a27;padding-top:54px;margin-bottom:64px;}
.wl_theme .wl_process_grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;text-align:left;}.wl_theme .wl_process_grid>div{padding:0 10px;}.wl_theme .wl_process_grid b{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #d8b65b74;border-radius:50%;color:#d9b85f;font:400 18px/1 Georgia,'Times New Roman',serif;margin-bottom:17px;}
.wl_theme .wl_product_personal{display:grid;grid-template-columns:310px minmax(0,1fr);gap:58px;align-items:center;text-align:left;border:1px solid #d6b65b32;background:radial-gradient(circle at 10% 40%,#07513b55,transparent 50%),#0b0e0e;border-radius:18px;padding:32px 40px;margin:0 0 30px;}
.wl_theme .wl_product_personal_img{overflow:hidden;border-radius:14px;border:1px solid #d3b25b43;}.wl_theme .wl_product_personal_img img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 28%;}.wl_theme .wl_product_personal_text h2{text-align:left;margin-bottom:18px;}.wl_theme .wl_product_personal_text p:not(.wl_smallline){color:#bcb5bb;font-size:14px;line-height:1.8;margin:12px 0;}
.wl_theme.wl_product_pdf #product_info .content_full_colored,.wl_theme.wl_product_consult #product_info .content_full_colored{background:#f7f3ec;color:#312d32;margin-top:30px;}
.wl_theme.wl_product_pdf #product_info .pd_plain,.wl_theme.wl_product_consult #product_info .pd_plain{color:#312d32;}.wl_theme.wl_product_pdf #product_info .pd_description .subline,.wl_theme.wl_product_consult #product_info .pd_description .subline{font:400 26px/1.25 Georgia,'Times New Roman',serif;color:#2a272b;border-bottom:1px solid #c8b88f;padding-bottom:12px;}.wl_theme.wl_product_pdf #product_info .pd_description_content,.wl_theme.wl_product_consult #product_info .pd_description_content{color:#3b363d;font-size:15px;line-height:1.8;}.wl_theme.wl_product_pdf #product_info .pd_description_content h1,.wl_theme.wl_product_pdf #product_info .pd_description_content h2,.wl_theme.wl_product_pdf #product_info .pd_description_content h3,.wl_theme.wl_product_consult #product_info .pd_description_content h1,.wl_theme.wl_product_consult #product_info .pd_description_content h2,.wl_theme.wl_product_consult #product_info .pd_description_content h3{color:#252128;}
@media(max-width:850px){.wl_theme.wl_product_pdf #product_info .pd_cols_row,.wl_theme.wl_product_consult #product_info .pd_cols_row{grid-template-columns:1fr;grid-template-areas:"heading" "image" "buy";padding:24px;gap:22px}.wl_theme .wl_included_grid{grid-template-columns:1fr;}.wl_theme .wl_process_grid{grid-template-columns:repeat(2,minmax(0,1fr));}.wl_theme .wl_product_personal{grid-template-columns:220px 1fr;gap:30px;padding:26px;}}
@media(max-width:600px){.wl_theme.wl_product_pdf #product_info>.content_medium,.wl_theme.wl_product_consult #product_info>.content_medium{padding:28px 14px 16px}.wl_theme.wl_product_pdf #product_info .pd_cols_row,.wl_theme.wl_product_consult #product_info .pd_cols_row{padding:18px;border-radius:14px}.wl_theme .wl_product_lead{font-size:14px}.wl_theme .wl_product_extras{padding:35px 16px 10px}.wl_theme .wl_process_grid{grid-template-columns:1fr}.wl_theme .wl_product_personal{grid-template-columns:1fr;padding:20px}.wl_theme .wl_product_personal_img{max-width:300px;margin:auto}.wl_theme .wl_product_personal_text h2{text-align:center}.wl_theme .wl_product_personal_text{text-align:center}}


/* Weltlinien V8.1 – tabs product page support */
.wl_theme.wl_product_pdf #product_info .content_full_colored,.wl_theme.wl_product_consult #product_info .content_full_colored{background:#f7f3ec!important;color:#312d32!important;margin-top:30px;}
.wl_theme.wl_product_pdf #product_info .pd_tabs,.wl_theme.wl_product_consult #product_info .pd_tabs{color:#312d32;}
.wl_theme.wl_product_pdf #product_info .pd_tabs .resp-tabs-list,.wl_theme.wl_product_consult #product_info .pd_tabs .resp-tabs-list{border-bottom:1px solid #cbbd98;}
.wl_theme.wl_product_pdf #product_info .pd_tabs .resp-tabs-list li,.wl_theme.wl_product_consult #product_info .pd_tabs .resp-tabs-list li{color:#665d62;background:#eee7dc;border-color:#d7cdb9;}
.wl_theme.wl_product_pdf #product_info .pd_tabs .resp-tabs-list li.resp-tab-active,.wl_theme.wl_product_consult #product_info .pd_tabs .resp-tabs-list li.resp-tab-active{background:#fffaf2;color:#272329;border-bottom-color:#fffaf2;}
.wl_theme.wl_product_pdf #product_info .resp-tabs-container,.wl_theme.wl_product_consult #product_info .resp-tabs-container{background:#fffaf2;color:#373238;border-color:#d7cdb9;}
.wl_theme.wl_product_pdf #product_info .pd_description_content,.wl_theme.wl_product_consult #product_info .pd_description_content{color:#3b363d;font-size:15px;line-height:1.8;}
.wl_theme.wl_product_pdf #product_info .pd_description_content h1,.wl_theme.wl_product_pdf #product_info .pd_description_content h2,.wl_theme.wl_product_pdf #product_info .pd_description_content h3,.wl_theme.wl_product_consult #product_info .pd_description_content h1,.wl_theme.wl_product_consult #product_info .pd_description_content h2,.wl_theme.wl_product_consult #product_info .pd_description_content h3{color:#252128;}


/* Weltlinien V9 – Geburtsdaten im Checkout */
.wl_birthdata_box{
  grid-column:1/-1;
  margin:22px 0 18px;
  padding:24px 26px;
  border:1px solid rgba(216,180,67,.34);
  border-radius:14px;
  background:linear-gradient(145deg,#11161a,#0c1113);
  color:#e9e1d8;
}
.wl_birthdata_head{margin-bottom:20px;}
.wl_birthdata_kicker{display:block;color:#d9b95c;font-size:10px;font-weight:800;letter-spacing:1.6px;margin-bottom:7px;}
.wl_birthdata_head h2{margin:0 0 8px;color:#f0e3cf;font:400 26px/1.2 Georgia,'Times New Roman',serif;border:0;}
.wl_birthdata_head p{margin:0;color:#b8b1b6;font-size:13px;line-height:1.65;max-width:850px;}
.wl_birthdata_grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px;}
.wl_birthdata_field{display:flex;flex-direction:column;gap:7px;}
.wl_birthdata_full{grid-column:1/-1;}
.wl_birthdata_field>span{color:#e8dfd4;font-size:12px;font-weight:700;}
.wl_birthdata_field>span b{color:#e45468;}
.wl_birthdata_field>span em{color:#918b92;font-style:normal;font-weight:400;}
.wl_birthdata_field input,.wl_birthdata_field textarea{box-sizing:border-box;width:100%;border:1px solid rgba(216,180,67,.28);border-radius:9px;background:#f7f3ed;color:#252225;padding:11px 12px;font:inherit;outline:none;}
.wl_birthdata_field input:focus,.wl_birthdata_field textarea:focus{border-color:#d9b95c;box-shadow:0 0 0 2px rgba(217,185,92,.12);}
.wl_birthdata_field textarea{resize:vertical;min-height:92px;}
.wl_birthdata_field small{color:#938d93;font-size:10px;line-height:1.4;}
.wl_birthdata_privacy{margin:16px 0 0;padding-top:13px;border-top:1px solid rgba(216,180,67,.16);color:#8f8990;font-size:10px;line-height:1.55;}
.checkout_confirmation .wl_birthdata_review dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:8px 0 0;}
.checkout_confirmation .wl_birthdata_review dl>div{margin:0;}
.checkout_confirmation .wl_birthdata_review dt{color:#9d969d;font-size:10px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;}
.checkout_confirmation .wl_birthdata_review dd{margin:0;color:#eee4d8;font-size:12px;line-height:1.5;}
.checkout_confirmation .wl_birthdata_review_full{grid-column:1/-1;}
@media(max-width:700px){
  .wl_birthdata_box{padding:19px 16px;}
  .wl_birthdata_grid{grid-template-columns:1fr;}
  .wl_birthdata_full{grid-column:1;}
  .checkout_confirmation .wl_birthdata_review dl{grid-template-columns:1fr;}
  .checkout_confirmation .wl_birthdata_review_full{grid-column:1;}
}

/* Weltlinien V9.1 – dunkle, markenkonforme Geburtsdatenfelder */
.wl_birthdata_field input,
.wl_birthdata_field textarea {
  background: linear-gradient(180deg, #171b1e 0%, #101416 100%);
  color: #f2eadc;
  border: 1px solid rgba(216, 180, 67, .38);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 7px 20px rgba(0,0,0,.10);
  caret-color: #d9b95c;
}

.wl_birthdata_field input::placeholder,
.wl_birthdata_field textarea::placeholder {
  color: #8f8981;
  opacity: 1;
}

.wl_birthdata_field input:hover,
.wl_birthdata_field textarea:hover {
  border-color: rgba(216,180,67,.56);
}

.wl_birthdata_field input:focus,
.wl_birthdata_field textarea:focus {
  background: #181d20;
  color: #fff7e9;
  border-color: #d9b95c;
  box-shadow: 0 0 0 2px rgba(217,185,92,.13), 0 10px 28px rgba(0,0,0,.16);
}

/* Native Datum-/Zeit-Controls an das dunkle Theme angleichen */
.wl_birthdata_field input[type="date"],
.wl_birthdata_field input[type="time"] {
  color-scheme: dark;
}

.wl_birthdata_field input[type="date"]::-webkit-calendar-picker-indicator,
.wl_birthdata_field input[type="time"]::-webkit-calendar-picker-indicator {
  opacity: .72;
  cursor: pointer;
}

/* Browser-Autofill soll nicht wieder weiß/gelb werden */
.wl_birthdata_field input:-webkit-autofill,
.wl_birthdata_field input:-webkit-autofill:hover,
.wl_birthdata_field input:-webkit-autofill:focus {
  -webkit-text-fill-color: #f2eadc;
  -webkit-box-shadow: 0 0 0 1000px #171b1e inset;
  box-shadow: 0 0 0 1000px #171b1e inset;
  transition: background-color 9999s ease-out 0s;
}

/* Optionales Freitextfeld minimal wärmer absetzen */
.wl_birthdata_field textarea[name="wl_birth_question"] {
  background: linear-gradient(180deg, #191918 0%, #121514 100%);
}

/* =============================================================
   Weltlinien V9.2 – Geburtsdaten Design Korrektur
   Repariert den V9-Block und überschreibt Nova-Standardfelder.
   ============================================================= */

.wl_theme .checkout_payment .wl_birthdata_box {
  display: block !important;
  margin: 24px 0 18px !important;
  padding: 26px 28px !important;
  border: 1px solid rgba(216,180,67,.34) !important;
  border-radius: 14px !important;
  background: linear-gradient(145deg,#11161a 0%,#0c1113 100%) !important;
  color: #e9e1d8 !important;
  box-shadow: 0 16px 36px rgba(0,0,0,.12) !important;
}

.wl_theme .checkout_payment .wl_birthdata_head {
  margin: 0 0 22px !important;
}

.wl_theme .checkout_payment .wl_birthdata_kicker {
  display: block !important;
  color: #d9b95c !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 1.7px !important;
  margin: 0 0 8px !important;
}

.wl_theme .checkout_payment .wl_birthdata_head h2 {
  margin: 0 0 10px !important;
  padding: 0 0 12px !important;
  color: #f0e3cf !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(216,180,67,.20) !important;
  font: 400 27px/1.2 Georgia,'Times New Roman',serif !important;
}

.wl_theme .checkout_payment .wl_birthdata_head p {
  margin: 0 !important;
  color: #b8b1b6 !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  max-width: 850px !important;
}

.wl_theme .checkout_payment .wl_birthdata_grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 17px 20px !important;
}

.wl_theme .checkout_payment .wl_birthdata_field {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.wl_theme .checkout_payment .wl_birthdata_full {
  grid-column: 1 / -1 !important;
}

.wl_theme .checkout_payment .wl_birthdata_field > span {
  color: #e8dfd4 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

.wl_theme .checkout_payment .wl_birthdata_field > span b {
  color: #df6c7e !important;
}

.wl_theme .checkout_payment .wl_birthdata_field > span em {
  color: #948d94 !important;
  font-style: italic !important;
  font-weight: 400 !important;
}

/* Exact field names + !important beat the Nova input rules. */
.wl_theme .checkout_payment input[name="wl_birth_name"],
.wl_theme .checkout_payment input[name="wl_birth_date"],
.wl_theme .checkout_payment input[name="wl_birth_time"],
.wl_theme .checkout_payment input[name="wl_birth_place"],
.wl_theme .checkout_payment textarea[name="wl_birth_question"] {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 11px 13px !important;
  border: 1px solid rgba(216,180,67,.38) !important;
  border-radius: 9px !important;
  background: #15191c !important;
  background-image: linear-gradient(180deg,#171b1e 0%,#101416 100%) !important;
  color: #f2eadc !important;
  -webkit-text-fill-color: #f2eadc !important;
  font: 400 14px/1.4 'Red Hat Display',Arial,sans-serif !important;
  outline: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 7px 20px rgba(0,0,0,.10) !important;
  caret-color: #d9b95c !important;
}

.wl_theme .checkout_payment input[name="wl_birth_name"]::placeholder,
.wl_theme .checkout_payment input[name="wl_birth_place"]::placeholder,
.wl_theme .checkout_payment textarea[name="wl_birth_question"]::placeholder {
  color: #918b84 !important;
  -webkit-text-fill-color: #918b84 !important;
  opacity: 1 !important;
}

.wl_theme .checkout_payment input[name="wl_birth_name"]:hover,
.wl_theme .checkout_payment input[name="wl_birth_date"]:hover,
.wl_theme .checkout_payment input[name="wl_birth_time"]:hover,
.wl_theme .checkout_payment input[name="wl_birth_place"]:hover,
.wl_theme .checkout_payment textarea[name="wl_birth_question"]:hover {
  border-color: rgba(216,180,67,.62) !important;
}

.wl_theme .checkout_payment input[name="wl_birth_name"]:focus,
.wl_theme .checkout_payment input[name="wl_birth_date"]:focus,
.wl_theme .checkout_payment input[name="wl_birth_time"]:focus,
.wl_theme .checkout_payment input[name="wl_birth_place"]:focus,
.wl_theme .checkout_payment textarea[name="wl_birth_question"]:focus {
  background: #181d20 !important;
  background-image: none !important;
  color: #fff7e9 !important;
  -webkit-text-fill-color: #fff7e9 !important;
  border-color: #d9b95c !important;
  box-shadow: 0 0 0 2px rgba(217,185,92,.13),0 10px 28px rgba(0,0,0,.16) !important;
}

.wl_theme .checkout_payment input[name="wl_birth_date"],
.wl_theme .checkout_payment input[name="wl_birth_time"] {
  color-scheme: dark !important;
}

.wl_theme .checkout_payment input[name="wl_birth_date"]::-webkit-calendar-picker-indicator,
.wl_theme .checkout_payment input[name="wl_birth_time"]::-webkit-calendar-picker-indicator {
  filter: invert(.82) sepia(.35) saturate(.65) !important;
  opacity: .85 !important;
  cursor: pointer !important;
}

.wl_theme .checkout_payment textarea[name="wl_birth_question"] {
  min-height: 105px !important;
  resize: vertical !important;
  background: #141716 !important;
  background-image: linear-gradient(180deg,#191918 0%,#121514 100%) !important;
}

.wl_theme .checkout_payment .wl_birthdata_field small {
  color: #9c959b !important;
  font-size: 10px !important;
  line-height: 1.45 !important;
}

.wl_theme .checkout_payment .wl_birthdata_privacy {
  margin: 18px 0 0 !important;
  padding: 14px 0 0 !important;
  border-top: 1px solid rgba(216,180,67,.16) !important;
  color: #9c959b !important;
  font-size: 10px !important;
  line-height: 1.55 !important;
}

/* Keep Chrome autofill dark. */
.wl_theme .checkout_payment input[name^="wl_birth_"]:-webkit-autofill,
.wl_theme .checkout_payment input[name^="wl_birth_"]:-webkit-autofill:hover,
.wl_theme .checkout_payment input[name^="wl_birth_"]:-webkit-autofill:focus {
  -webkit-text-fill-color: #f2eadc !important;
  -webkit-box-shadow: 0 0 0 1000px #171b1e inset !important;
  box-shadow: 0 0 0 1000px #171b1e inset !important;
}

@media (max-width:700px) {
  .wl_theme .checkout_payment .wl_birthdata_box {
    padding: 20px 17px !important;
  }
  .wl_theme .checkout_payment .wl_birthdata_grid {
    grid-template-columns: 1fr !important;
  }
  .wl_theme .checkout_payment .wl_birthdata_full {
    grid-column: 1 !important;
  }
}

/* =============================================================
   Weltlinien V10 – Datenschutz-Einwilligungen Analyse-Daten
   ============================================================= */
.wl_theme .checkout_payment .wl_birthdata_consents{
  display:grid!important;
  gap:12px!important;
  margin:20px 0 0!important;
}
.wl_theme .checkout_payment .wl_birthdata_consent{
  border:1px solid rgba(216,180,67,.25)!important;
  border-radius:11px!important;
  background:#10151a!important;
  padding:15px 16px!important;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
}
.wl_theme .checkout_payment .wl_birthdata_consent_sensitive{
  border-color:rgba(188,71,99,.42)!important;
  background:linear-gradient(145deg,#171116,#101419)!important;
}
.wl_theme .checkout_payment .wl_birthdata_consent_storage{
  border-color:rgba(13,150,112,.36)!important;
  background:linear-gradient(145deg,#101916,#101419)!important;
}
.wl_theme .checkout_payment .wl_birthdata_consent.is-required{
  border-color:#d9b95c!important;
  box-shadow:0 0 0 2px rgba(217,185,92,.09)!important;
}
.wl_theme .checkout_payment .wl_birthdata_consent_check{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:start!important;
}
.wl_theme .checkout_payment .wl_birthdata_consent input[type="checkbox"]{
  appearance:auto!important;
  width:18px!important;
  height:18px!important;
  min-height:18px!important;
  margin:2px 0 0!important;
  padding:0!important;
  accent-color:#d9b95c!important;
  box-shadow:none!important;
}
.wl_theme .checkout_payment .wl_birthdata_consent_storage input[type="checkbox"]{
  accent-color:#0aa881!important;
}
.wl_theme .checkout_payment .wl_birthdata_consent label{
  margin:0!important;
  color:#ddd6ce!important;
  cursor:pointer!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.wl_theme .checkout_payment .wl_birthdata_consent label strong{
  display:block!important;
  color:#f0dfc6!important;
  font-size:12px!important;
  line-height:1.35!important;
  margin:0 0 5px!important;
}
.wl_theme .checkout_payment .wl_birthdata_consent_sensitive label strong{
  color:#efc7d0!important;
}
.wl_theme .checkout_payment .wl_birthdata_consent_storage label strong{
  color:#bfe7d8!important;
}
.wl_theme .checkout_payment .wl_birthdata_consent label strong em{
  color:#8f8990!important;
  font-style:italic!important;
  font-weight:400!important;
}
.wl_theme .checkout_payment .wl_birthdata_consent label span{
  display:block!important;
  color:#aaa4aa!important;
}
.wl_theme .checkout_payment .wl_birthdata_consent small{
  display:block!important;
  margin:9px 0 0 33px!important;
  color:#8f8990!important;
  font-size:10px!important;
  line-height:1.5!important;
}
.wl_theme .checkout_confirmation .wl_birthdata_consent_review{
  display:grid!important;
  gap:7px!important;
  margin:14px 0 0!important;
  padding:12px 0 0!important;
  border-top:1px solid rgba(216,180,67,.15)!important;
}
.wl_theme .checkout_confirmation .wl_birthdata_consent_review>div{
  border-radius:7px!important;
  padding:9px 10px!important;
  font-size:10px!important;
  line-height:1.5!important;
}
.wl_theme .checkout_confirmation .wl_birthdata_consent_review .is-ok{
  color:#cfe8dd!important;
  background:#0e1915!important;
  border:1px solid rgba(13,150,112,.30)!important;
}
.wl_theme .checkout_confirmation .wl_birthdata_consent_review .is-neutral{
  color:#b9b1b8!important;
  background:#131519!important;
  border:1px solid rgba(216,180,67,.16)!important;
}
@media(max-width:700px){
  .wl_theme .checkout_payment .wl_birthdata_consent{padding:14px!important;}
  .wl_theme .checkout_payment .wl_birthdata_consent small{margin-left:29px!important;}
}

/* =============================================================
   Weltlinien V12 – Footer Lesbarkeit & Markenfarben
   Nur visuelle Anpassungen.
   ============================================================= */

/* Newsletter band */
.wl_theme .layout_subfooter{
  background:
    radial-gradient(circle at 18% 0%, rgba(177,25,66,.08), transparent 34%),
    radial-gradient(circle at 82% 100%, rgba(4,181,137,.08), transparent 34%),
    #070b0a !important;
  color:#d4cec8 !important;
  border-top:1px solid rgba(216,180,67,.18) !important;
  border-bottom:1px solid rgba(216,180,67,.18) !important;
}
.wl_theme .layout_subfooter .sf_newsletter_heading{
  color:#e6c55f !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-weight:600 !important;
  letter-spacing:.2px !important;
}
.wl_theme .layout_subfooter .sf_newsletter_text{
  color:#d9d3cd !important;
}
.wl_theme .layout_subfooter .sf_newsletter_disclaim{
  color:#a9a39f !important;
}
.wl_theme .layout_subfooter .sf_newsletter_input input{
  background:#f5f1ea !important;
  color:#171719 !important;
  border:1px solid #d4c7b4 !important;
  border-radius:7px !important;
}
.wl_theme .layout_subfooter .sf_newsletter_button .cssButton,
.wl_theme .layout_subfooter .sf_newsletter_button button{
  background:linear-gradient(105deg,#00785a,#04b589) !important;
  border-color:#13c99c !important;
  color:#fff !important;
  box-shadow:0 7px 22px rgba(4,181,137,.20) !important;
}

/* Footer base */
.wl_theme .layout_footer{
  background:
    radial-gradient(circle at 10% 0%, rgba(159,18,57,.06), transparent 30%),
    radial-gradient(circle at 92% 10%, rgba(5,150,105,.07), transparent 30%),
    #060a09 !important;
  border-top:1px solid rgba(216,180,67,.20) !important;
  padding-top:34px !important;
}
.wl_theme .layout_footer .footer_row{
  gap:0 !important;
}
.wl_theme .layout_footer .footer_item .content_box{
  background:linear-gradient(145deg,#111318,#0d1013) !important;
  border:1px solid rgba(216,180,67,.16) !important;
  border-radius:12px !important;
  padding:17px 18px 18px !important;
  min-height:176px !important;
  box-shadow:0 12px 28px rgba(0,0,0,.12) !important;
}

/* Footer headings and body */
.wl_theme .layout_footer .footer_item .content_box_header{
  color:#e6bd4e !important;
  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:.15px !important;
  margin-bottom:12px !important;
}
.wl_theme .layout_footer .footer_item .content_box_text{
  color:#d1cac3 !important;
  font-size:13px !important;
  line-height:1.65 !important;
}
.wl_theme .layout_footer .footer_item ul.content_box_list li a,
.wl_theme .layout_footer .footer_item ul.content_box_list li a span{
  color:#bfb8b2 !important;
  opacity:1 !important;
}
.wl_theme .layout_footer .footer_item ul.content_box_list li a:hover,
.wl_theme .layout_footer .footer_item ul.content_box_list li a:hover span{
  color:#f0d37b !important;
  border-bottom-color:rgba(240,211,123,.65) !important;
}
.wl_theme .layout_footer .footer_item ul.content_box_list li{
  color:#bfb8b2 !important;
}

/* Withdrawal CTA – stronger shop green. Higher specificity than module CSS. */
.wl_theme .layout_footer .footer_item ul.content_box_list li.withdraw_link > a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  margin:12px 0 2px !important;
  padding:9px 15px !important;
  color:#ffffff !important;
  background:linear-gradient(105deg,#00785a,#04b589) !important;
  border:1px solid #13c99c !important;
  border-radius:9px !important;
  text-decoration:none !important;
  box-shadow:0 7px 22px rgba(4,181,137,.20) !important;
}
.wl_theme .layout_footer .footer_item ul.content_box_list li.withdraw_link > a span{
  color:#ffffff !important;
  font-size:14px !important;
  font-weight:800 !important;
}
.wl_theme .layout_footer .footer_item ul.content_box_list li.withdraw_link > a:hover{
  background:linear-gradient(105deg,#008b69,#06c999) !important;
  border-color:#4ee0ba !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
  text-decoration:none !important;
  box-shadow:0 10px 28px rgba(4,181,137,.28) !important;
}

/* Payment badge */
.wl_theme .layout_footer .wl_payment_badge{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  min-height:48px !important;
  padding:9px 12px !important;
  border:1px solid rgba(216,180,67,.25) !important;
  border-radius:9px !important;
  background:#15181b !important;
  color:#ece5db !important;
}
.wl_theme .layout_footer .wl_payment_badge i{
  width:30px !important;
  height:30px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  color:#e3bd58 !important;
  background:#242017 !important;
  font-size:14px !important;
}
.wl_theme .layout_footer .wl_payment_badge strong{
  display:block !important;
  color:#f1eadf !important;
  font-size:12px !important;
  line-height:1.2 !important;
}
.wl_theme .layout_footer .wl_payment_badge small{
  display:block !important;
  margin-top:3px !important;
  color:#a9a29c !important;
  font-size:10px !important;
  line-height:1.2 !important;
}

/* Social */
.wl_theme .layout_footer .content_box_social a{
  color:#e2be60 !important;
  opacity:1 !important;
  transition:color .2s ease, transform .2s ease !important;
}
.wl_theme .layout_footer .content_box_social a:hover{
  color:#16c79a !important;
  transform:translateY(-2px) !important;
}

/* Copyright */
.wl_theme .layout_footer .mod_copyright,
.wl_theme .layout_footer .mod_copyright a,
.wl_theme ~ .copyright,
.wl_theme ~ .copyright a{
  color:#817d7b !important;
}
.wl_theme .layout_footer .mod_copyright a:hover{
  color:#d8b85e !important;
}

/* Responsive cards */
@media(max-width:984px){
  .wl_theme .layout_footer .footer_item .content_box{
    min-height:0 !important;
  }
}

/* =============================================================
   Weltlinien V13 – Checkout Feinschliff
   Sichtbare Einwilligungs-Haekchen, markenkonformer Hinweis,
   PLZ/Land-Felder der Geburtsdaten.
   ============================================================= */

/* PLZ & Land erhalten exakt das dunkle V9.2-Design. */
.wl_theme .checkout_payment input[name="wl_birth_postcode"],
.wl_theme .checkout_payment input[name="wl_birth_country"] {
  box-sizing:border-box !important;
  width:100% !important;
  min-height:46px !important;
  margin:0 !important;
  padding:11px 13px !important;
  border:1px solid rgba(216,180,67,.38) !important;
  border-radius:9px !important;
  background:#15191c !important;
  background-image:linear-gradient(180deg,#171b1e 0%,#101416 100%) !important;
  color:#f2eadc !important;
  -webkit-text-fill-color:#f2eadc !important;
  font:400 14px/1.4 'Red Hat Display',Arial,sans-serif !important;
  outline:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 7px 20px rgba(0,0,0,.10) !important;
  caret-color:#d9b95c !important;
}
.wl_theme .checkout_payment input[name="wl_birth_postcode"]::placeholder,
.wl_theme .checkout_payment input[name="wl_birth_country"]::placeholder{
  color:#918b84 !important;
  -webkit-text-fill-color:#918b84 !important;
  opacity:1 !important;
}
.wl_theme .checkout_payment input[name="wl_birth_postcode"]:focus,
.wl_theme .checkout_payment input[name="wl_birth_country"]:focus{
  background:#181d20 !important;
  background-image:none !important;
  color:#fff7e9 !important;
  -webkit-text-fill-color:#fff7e9 !important;
  border-color:#d9b95c !important;
  box-shadow:0 0 0 2px rgba(217,185,92,.13),0 10px 28px rgba(0,0,0,.16) !important;
}

/* Vorzeitiger Leistungsbeginn: eigene, deutlich sichtbare Checkboxen. */
.wl_theme .checkout_payment .wl_early_consent .cus_check > input[type="checkbox"]{
  -webkit-appearance:none !important;
  appearance:none !important;
  flex:0 0 22px !important;
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  min-height:22px !important;
  margin:2px 12px 0 0 !important;
  padding:0 !important;
  border:2px solid #d6b24f !important;
  border-radius:5px !important;
  background:#0d1212 !important;
  background-image:none !important;
  box-shadow:0 0 0 1px rgba(0,0,0,.25), inset 0 0 0 1px rgba(255,255,255,.025) !important;
  cursor:pointer !important;
  vertical-align:top !important;
}
.wl_theme .checkout_payment .wl_early_consent .cus_check > input[type="checkbox"]:checked{
  border-color:#21d2a8 !important;
  background-color:#049a76 !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9.2 17.2 4.8 12.8l-2 2 6.4 6.4L21.4 9l-2-2z'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:16px 16px !important;
  box-shadow:0 0 0 3px rgba(4,181,137,.15),0 0 18px rgba(4,181,137,.25) !important;
}
.wl_theme .checkout_payment .wl_early_consent .cus_check > input[type="checkbox"]:focus{
  outline:2px solid rgba(216,180,67,.55) !important;
  outline-offset:2px !important;
}
.wl_theme .checkout_payment .wl_early_consent .cus_check{
  display:flex !important;
  align-items:flex-start !important;
}
.wl_theme .checkout_payment .wl_early_consent .cus_check label{
  display:block !important;
  flex:1 1 auto !important;
}

/* Info-Hinweis: weg vom Standardblau, hin zu Gold/Petrol. */
.wl_theme .checkout_payment .infomessage.wl_early_consent_note{
  position:relative !important;
  padding:12px 14px 12px 50px !important;
  margin:10px 0 20px !important;
  color:#e9e1d7 !important;
  background:linear-gradient(105deg,#111716,#151611) !important;
  border:1px solid rgba(216,180,67,.38) !important;
  border-radius:8px !important;
  box-shadow:none !important;
}
.wl_theme .checkout_payment .infomessage.wl_early_consent_note::before{
  color:#e3bd58 !important;
  background:rgba(216,180,67,.10) !important;
  border-right:1px solid rgba(216,180,67,.20) !important;
}
.wl_theme .checkout_payment .infomessage.wl_early_consent_note a{
  color:#e3bd58 !important;
  border-bottom-color:rgba(227,189,88,.55) !important;
}
