@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@400;500;600;700&display=swap");
/* Waltmann: zusammengeführt aus header.css und waltmann-header.css. */
/* Bestehende Shopregeln zuerst; neue Headerregeln danach. */

.form-control {
    background-color: var(--wm-surface, #f1eee7);
    
}

.btn {
    
}
.btn:hover, .btn:focus{
    color: white;
}

.container-fluid p{
    
}

.mainmenu > ul > li.mainmenu-open a:hover {
    color:var(--wm-accent, #786e60);
}

.mainmenu-wrapper .glyphicon {
    
    line-height: 0.6;
}

.mainmenu > ul > li > a, .mainmenu .mainmenu-submenu-inner > li > a {
    padding: 0.8em;
}

#zurueck_button {
    float:left;
}

.section-breadcrumbs {
    padding-top: 1.0em;
    padding-bottom: 1.0em;
}

.section-breadcrumbs h1 {
    margin: 0px;
    margin-top: 8px;
    margin-left: 60px;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: normal;
}

#suchen_was {
    width:50%;
    float: right;
    vertical-align: bottom;
    
}

#header-logo td:nth-child(1){
    vertical-align: bottom;
}

#header-logo td:nth-child(2){
    vertical-align: bottom;
}

#header-oeffnungszeiten {
    text-align: right;
}

#suchen_button {
    
}

.table-striped>tbody>tr:nth-child(odd)>td, .table-striped>tbody>tr:nth-child(odd)>th {
    background-color: #ffffff;
    border: 0px;
}

.scrollToTop{
    width:65px;
    height:65px;
    padding:10px;
    text-align:center;
    background: whiteSmoke;
    font-weight: bold;
    color: #444;
    text-decoration: none;
    position:fixed;
    bottom:40px;
    right:40px;
    display:none;
    background: url('../../img/general/up.png') no-repeat 0px 0px;
    z-index: 99999;
}
.scrollToTop:hover{
    text-decoration:none;
}

.alert, .well {
    
}

.tocenter {
    margin: 0 auto;
}

.img-smaller {
    width: 120px;
}

.ws_text_rot {
    color: red;
}

.modal-header .close {
    
    font-weight: bold;
    color: #444;
    margin-top: -1.5em;
}
#keineNeukundenModalLongTitle {
    
    font-weight: bold;
    color: #444;
}

#allgemeinInfoModalCenter div {
    background-color: var(--wm-surface, #f1eee7);
}
/* Custom, iPhone Retina */
@media only screen and (max-width: 319px) {
    #header-oeffnungszeiten {}
    .mainmenu {}
}
@media only screen and (min-width : 320px) {
    .btn {}
    #header-oeffnungszeiten {}
    .mainmenu {}
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
    .btn {}
    #header-oeffnungszeiten {}
    .mainmenu {}
}

@media only screen and (min-width : 580px) {
    .btn {}
    #header-oeffnungszeiten {}
    .mainmenu {}
}

@media only screen and (min-width : 630px) {
    .btn {}
    #header-oeffnungszeiten {}
    .mainmenu {}
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
    .btn {}
    #header-oeffnungszeiten {}
    .mainmenu {}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
    .btn {}
    #header-oeffnungszeiten {}
    .mainmenu {}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
    .btn {}
    #header-oeffnungszeiten {}
    .mainmenu {}
}

@media only screen and (min-width : 1500px) {
    .btn {}
    #header-oeffnungszeiten {}
    .mainmenu {}
}

@media print {
    body {}
    .row, .section, .container-fluid {margin: 0px; padding: 0px;}

    a[href]:after {
        content: "";
    }
    .mainmenu, .menuextras, #suchen_div, .shop-item-selections, .section-breadcrumps, #artikel_ueber_inner, .scrollToTop, #zurueck_button{
        display: none;
    }
    .section-breadcrumbs h1{margin-left: 0px;}
    #header-logo {
        border: 0px;
    }
    .container-fluid p {
        
    }
    .footer .col-lg-3:first-child, .footer .col-lg-3:nth-child(2), .footer .col-lg-3:nth-child(3), .footer .col-lg-2:nth-child(1) {
        display:none;
    }
    .footer .col-lg-4 {
        margin-top: 1em;
        margin-left: 0px;
        width:100%;
    }
    #footer_adresse {
        width: 50%;
    }
    .footer h3 {
        display: none;
    }
    .footer {
        margin: 0px;
        padding: 0px;
        border: 0px;
    }
}

/* ===== Neuer gemeinsamer Waltmann-Header ===== */

/* Waltmann | einheitliches minimalistisches Design | /dist/css/header.css */
:root{--wm-bg:#f9f8f5;--wm-surface:#f1eee7;--wm-ink:#242421;--wm-muted:#77736c;--wm-border:#dedbd4;--wm-accent:#786e60}
body.minimal-page{margin:0;background:var(--wm-bg);color:var(--wm-ink);font-family:'Josefin Sans','JosefinSans',Arial,sans-serif}
.minimal-page *, .wm-header *{box-sizing:border-box}
.minimal-page a{text-decoration:none}
/* Global header – also reusable on shop pages without minimal-page body */
.wm-header{font-family:'Josefin Sans','JosefinSans',Arial,sans-serif;background:var(--wm-bg);color:var(--wm-ink);border-bottom:1px solid var(--wm-border)}
.wm-header a{text-decoration:none;color:inherit}
.wm-header .wm-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:var(--wm-surface);color:#625f58;padding:8px clamp(22px,5vw,85px);letter-spacing:.025em}
.wm-header .wm-top a{color:inherit}
.wm-header .wm-minimum-inline{font-weight:500;color:#625f58;white-space:nowrap}
.wm-header .wm-head{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px clamp(22px,5vw,85px);background:var(--wm-bg)}
.wm-header .wm-brand{display:flex;align-items:center;gap:13px;min-width:0;color:inherit}
.wm-header .wm-brand img{width:68px;height:68px;object-fit:contain;flex:none}
.wm-header .wm-brand strong{display:block;color:var(--wm-ink);font-weight:600;letter-spacing:.11em}
.wm-header .wm-brand small{display:block;color:var(--wm-muted);letter-spacing:.15em;white-space:nowrap}
.wm-header .wm-search{display:flex;flex:1;max-width:390px;min-width:160px}
.wm-header .wm-search input{min-width:0;width:100%;border:0;border-bottom:1px solid #a9a59d;border-radius:0;background:transparent;padding:11px 8px;font:inherit;}
.wm-header .wm-search button{border:0;border-radius:0;background:#272724;color:#fff;padding:0 17px;font:inherit;cursor:pointer}
.wm-header .wm-actions{display:grid;grid-template-columns:145px max-content max-content;align-items:center;gap:18px;flex-shrink:0;min-width:0}
.wm-header .wm-session{width:145px;min-width:0;max-width:145px;overflow:hidden;display:flex;flex-direction:column;gap:3px;color:#67625a}
.wm-header .wm-session-user{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#34332f;font-weight:600}
.wm-header .wm-session-time{display:flex;align-items:center;gap:4px}
.wm-header .wm-session-time[hidden]{display:none!important}
.wm-header .wm-action-link{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:500;color:#2c2b28}
.wm-header .wm-icon{width:19px;height:19px;flex:none}
.wm-header .wm-session-time .wm-icon{width:15px;height:15px}
.wm-header .wm-nav{display:flex;flex-wrap:wrap;gap:clamp(6px,1.7vw,26px);padding:0 clamp(22px,5vw,85px);background:var(--wm-bg);border-top:1px solid #e5e2dc}
.wm-header .wm-nav a{padding:15px 0 13px;color:#44413c;font-weight:500;letter-spacing:.015em;border-bottom:2px solid transparent}
.wm-header .wm-nav a:hover,.wm-header .wm-nav a:focus{color:#1e1e1b;border-bottom-color:#2b2b28}
.wm-header input,.wm-header button,.wm-header select{font-family:inherit}
/* Homepage */
.minimal-page main a{color:inherit}
.minimal-page .minimal-hero{display:grid;grid-template-columns:48% 52%;min-height:570px;background:var(--wm-surface)}
.minimal-page .minimal-hero-copy{padding:clamp(40px,7vw,110px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}
.minimal-page .mini-kicker{font-weight:700;letter-spacing:.17em;color:var(--wm-accent);margin:0 0 25px}
.minimal-page h1,.minimal-page h2{font-family:inherit;font-weight:500;letter-spacing:-.055em;line-height:1.04;margin:0}


.minimal-page .mini-lead{max-width:420px;line-height:1.55;margin:28px 0 34px;color:#55504a}
.minimal-page .mini-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:#262623;color:#fff;padding:18px 25px;min-width:225px;transition:background .2s}
.minimal-page .mini-primary:hover{background:#5b4d42}
.minimal-page .mini-hero-note{margin:40px 0 0;color:#817b72;letter-spacing:.06em}
.minimal-page .minimal-hero-image{background:#ded7ca url('/bilder/hero.jpg') center/cover no-repeat;min-height:430px}
.minimal-page .mini-section{max-width:1440px;margin:auto;padding:105px clamp(25px,7vw,110px)}
.minimal-page .mini-section-heading{margin-bottom:45px}
.minimal-page .mini-category-grid{border-top:1px solid #c7c4bd}
.minimal-page .mini-category{display:grid;grid-template-columns:65px 1fr 45px;align-items:center;gap:10px;padding:29px 0;border-bottom:1px solid #c7c4bd;transition:padding .2s,color .2s}
.minimal-page .mini-category:hover{padding-left:12px;color:#8a6546}
.minimal-page .mini-category-index{color:#8b877f;}
.minimal-page .mini-category-name{font-weight:500}
.minimal-page .mini-category-arrow{font-weight:400;text-align:right}
.minimal-page .mini-feature{display:grid;grid-template-columns:1fr 1fr;background:#e7e2d9;min-height:530px}
.minimal-page .mini-feature-image{background:#c4b5a1 url('/bilder/kaesekeller.jpg') center/cover no-repeat;min-height:400px}
.minimal-page .mini-feature-copy{padding:clamp(45px,7vw,110px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.minimal-page .mini-feature-copy p:not(.mini-kicker){line-height:1.6;color:#514e48;max-width:450px;margin:27px 0}
.minimal-page .mini-textlink{border-bottom:1px solid #292824;padding-bottom:8px;}
.minimal-page .mini-textlink span{padding-left:16px}
.minimal-page .mini-advice{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.minimal-page .mini-advice-links{border-top:1px solid #c7c4bd;align-self:center}
.minimal-page .mini-advice-links a{display:grid;grid-template-columns:1fr 30px;gap:5px;padding:23px 0;border-bottom:1px solid #c7c4bd;}
.minimal-page .mini-advice-links small{grid-column:1;color:#7a746b}
.minimal-page .mini-advice-links .mini-category-arrow{grid-column:2;grid-row:1/3}
.minimal-page .mini-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:32px clamp(25px,7vw,110px);background:#252522;color:#eeeae3;letter-spacing:.04em}
.minimal-page .mini-footer div{display:flex;gap:26px;flex-wrap:wrap}
.minimal-page .mini-footer a{color:inherit}
@media(max-width:1200px){.wm-header .wm-head{flex-wrap:wrap}.wm-header .wm-search{order:3;flex:1 1 100%;max-width:none}}
@media(max-width:850px){.minimal-page .minimal-hero{grid-template-columns:1fr}.minimal-page .minimal-hero-image{min-height:350px;order:-1}.minimal-page .minimal-hero-copy{padding:55px 30px}.minimal-page .mini-feature{grid-template-columns:1fr}.minimal-page .mini-feature-copy{padding:60px 30px}.minimal-page .mini-advice{grid-template-columns:1fr;gap:35px}.minimal-page .mini-section{padding:70px 30px}}
@media(max-width:680px){.wm-header .wm-top{justify-content:center;text-align:center}.wm-header .wm-head{padding:15px 20px;gap:14px}.wm-header .wm-brand img{width:54px;height:54px}.wm-header .wm-brand strong{}.wm-header .wm-brand small{}.wm-header .wm-actions{width:100%;grid-template-columns:minmax(0,1fr) max-content max-content;gap:12px}.wm-header .wm-session{width:auto;max-width:100%}.wm-header .wm-action-link{}.wm-header .wm-nav{gap:16px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.wm-header .wm-nav a{white-space:nowrap;padding:13px 0}}
@media(max-width:480px){.minimal-page .mini-category{grid-template-columns:30px 1fr 25px}.minimal-page .mini-category-name{}.minimal-page .mini-lead{}}

/* Gemeinsamer Header: gegen alte Bootstrap-/Shopregeln abschirmen. */
.wm-header .wm-head, .wm-header .wm-nav, .wm-header .wm-top {width:100%;max-width:none;margin:0;}
.wm-header .wm-brand:hover,.wm-header .wm-action-link:hover {color:var(--wm-ink);}
.wm-header .wm-search input {float:none;box-shadow:none;height:auto;}
.wm-header .wm-search button {height:auto;line-height:normal;}
.wm-header .wm-nav a {text-transform:none;}

/* Minimalistische Seitentitel / Breadcrumb-Leiste auf Shopseiten */
body.minimal-page .section-breadcrumbs {
  background: var(--wm-bg, #f9f8f5);
  border-bottom: 1px solid var(--wm-border, #dedbd4);
  padding: clamp(24px, 3.5vw, 46px) 0;
}
body.minimal-page .section-breadcrumbs .col-md-12 {
  display: flex;
  align-items: center;
  gap: clamp(14px, 2vw, 24px);
}
body.minimal-page .section-breadcrumbs h1 {
  margin: 0;
  font-family: 'Josefin Sans', 'JosefinSans', Arial, sans-serif;
  
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -.035em;
  text-transform: none;
  color: var(--wm-ink, #242421);
}
body.minimal-page .section-breadcrumbs #zurueck_button {
  float: none;
  flex: 0 0 auto;
  margin: 0;
  cursor: pointer;
}
@media print {
  body.minimal-page .section-breadcrumbs { padding: 0; border: 0; }
}


/* Einheitliche Header-Hoehen auf Startseite und Shopseiten.
   Bewusst auf .wm-header begrenzt: Bootstrap/main.css duerfen die
   Komponenten des gemeinsamen Headers nicht unterschiedlich dimensionieren. */
.wm-header,
.wm-header *,
.wm-header *::before,
.wm-header *::after { box-sizing: border-box; }
.wm-header {  line-height: 1.4; }
.wm-header .wm-top {
  min-height: 36px;
  padding-top: 7px;
  padding-bottom: 7px;
  line-height: 20px;
}
.wm-header .wm-head {
  min-height: 110px;
  padding-top: 18px;
  padding-bottom: 18px;
  margin: 0;
  line-height: 1.4;
}
.wm-header .wm-brand,
.wm-header .wm-search,
.wm-header .wm-actions { margin-top: 0; margin-bottom: 0; }
.wm-header .wm-brand strong { line-height: 1.15; }
.wm-header .wm-brand small { line-height: 1.35; }
.wm-header .wm-search input {
  height: 43px;
  margin: 0;
  box-shadow: none;
  line-height: 21px;
}
.wm-header .wm-search button {
  height: 43px;
  margin: 0;
  line-height: 21px;
}
.wm-header .wm-action-link { line-height: 1.4; }
.wm-header .wm-nav {
  min-height: 52px;
  align-items: stretch;
  margin: 0;
  line-height: 1.4;
}
.wm-header .wm-nav a {
  display: inline-flex;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  min-height: 52px;
  line-height: 1.35;
  text-decoration: none;
}
@media (max-width: 1200px) {
  .wm-header .wm-head { min-height: 0; }
}
@media (max-width: 680px) {
  .wm-header .wm-top { min-height: 36px; }
  .wm-header .wm-head { min-height: 0; padding-top: 15px; padding-bottom: 15px; }
  .wm-header .wm-nav { min-height: 46px; }
  .wm-header .wm-nav a { min-height: 46px; }
}

/* Footer: Überschriften auf dunklem Grund lesbar und klar erkennbar. */
@media screen {
  body .footer .col-footer h3,
  body.minimal-page .footer .col-footer h3 {
    color: #f3ede2;
    font-family: 'Josefin Sans', 'JosefinSans', Arial, sans-serif;
    
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: .025em;
    text-transform: none;
    margin: 0 0 16px;
  }
}


/* ====================================================================
   WALTMANN – ZENTRALE TYPOGRAFIE
   Alle font-size-Definitionen des gesamten Shops stehen ausschliesslich
   hier. Seitenspezifische Stylesheets definieren keine Schriftgroessen.
   ==================================================================== */
:root {
  --wm-font-xs: 12px;
  --wm-font-sm: 13px;
  --wm-font-base: 15px;
  --wm-font-md: 16px;
  --wm-font-lg: 18px;
  --wm-font-xl: 20px;
  --wm-font-h1: clamp(28px, 2.7vw, 38px);
  --wm-font-h2: clamp(24px, 2.2vw, 30px);
  --wm-font-h3: clamp(20px, 1.8vw, 25px);
  --wm-font-h4: clamp(18px, 1.5vw, 21px);
  --wm-font-h5: 17px;
  --wm-font-h6: 15px;
}
html { font-size: 15px; }
body, body.minimal-page {
  font-family: 'Josefin Sans','JosefinSans',Arial,sans-serif;
  font-size: var(--wm-font-base);
  line-height: 1.55;
}
body h1, body h2, body h3, body h4, body h5, body h6 {
  font-family: inherit;
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.2;
  text-transform: none;
}
body h1 { font-size: var(--wm-font-h1); }
body h2 { font-size: var(--wm-font-h2); }
body h3 { font-size: var(--wm-font-h3); }
body h4 { font-size: var(--wm-font-h4); }
body h5 { font-size: var(--wm-font-h5); }
body h6 { font-size: var(--wm-font-h6); }
body p, body li, body td, body th, body label, body select,
body input, body textarea, body button, body .btn, body .form-control,
body .container-fluid p, body .container h4, body .alert, body .well,
body .tab-content>.tab-pane p, body .tab-content>.tab-pane table,
body .nav-tabs>li, body .panel-heading, body .portfolio-item ul li,
body #vk_table td, body #vk_table th, body .shopping-cart .input-sm,
body #register_form label, body #kaeseberater_form label,
body #kaeseberater_form select, body .shop-item-selections .btn,
body .actions .btn, body .shop-item-selections .btn,
body #reload_submit, body #checkout_submit, body #empfehlung,
body #suchen_was, body .mainmenu, body .mainmenu a,
body .cart-totals, body .footer, body .footer a, body .footer p {
  font-size: var(--wm-font-base);
}
body small, body .klein, body .mini-kicker, body .mini-hero-note,
body .mini-category-index, body .mini-advice-links small {
  font-size: var(--wm-font-sm);
}
body .swFett, body .vk_table_ueschrift, body .warenkorb_gesamt,
body .preis div:nth-child(1), body .preis div:nth-child(3),
body .preis div:nth-child(4), body .cart-item-title,
body .shop-item .title h3, body .tab-content>.tab-pane h4 {
  font-size: var(--wm-font-md);
}
body .preis div:nth-child(2) { font-size: var(--wm-font-xl); }
body .tooltip.top .tooltip-inner { font-size: var(--wm-font-sm); }
body .price-ribbon { font-size: var(--wm-font-sm); }
body .wm-header { font-size: var(--wm-font-base); }
body .wm-header .wm-top, body .wm-header .wm-minimum-inline { font-size: var(--wm-font-xs); }
body .wm-header .wm-brand strong { font-size: 24px; }
body .wm-header .wm-brand small { font-size: 9px; }
body .wm-header .wm-search input { font-size: var(--wm-font-base); }
body .wm-header .wm-search button { font-size: var(--wm-font-sm); }
body .wm-header .wm-session { font-size: 11px; }
body .wm-header .wm-action-link { font-size: var(--wm-font-sm); }
body .wm-header .wm-nav a { font-size: clamp(14px, 1.15vw, 16px); }
body .section-breadcrumbs h1, body.minimal-page .section-breadcrumbs h1 {
  font-size: clamp(26px, 2.5vw, 34px);
}
body .minimal-hero h1 { font-size: clamp(36px, 4vw, 56px); }
body .mini-section h2, body .mini-feature h2 { font-size: clamp(26px, 2.6vw, 36px); }
body .mini-lead, body .mini-feature-copy p:not(.mini-kicker) { font-size: var(--wm-font-md); }
body .mini-category-name { font-size: clamp(21px, 2.3vw, 30px); }
body .mini-category-arrow { font-size: 23px; }
body .mini-primary, body .mini-textlink { font-size: var(--wm-font-base); }
body .mini-advice-links a { font-size: var(--wm-font-lg); }
body .mini-footer { font-size: var(--wm-font-sm); }
body .footer .col-footer h3, body.minimal-page .footer .col-footer h3 {
  color: #f3ede2;
  font-size: var(--wm-font-xl);
  font-weight: 600;
}
body .footer .col-footer a, body .footer .col-footer p { font-size: var(--wm-font-base); }
body .wein-button, body #weinempfehlung_artikel.wein-button {
  font-family: inherit !important;
  font-size: clamp(12px, 1.15vw, 16px) !important;
  line-height: 1.3 !important;
  height: auto !important;
  min-height: 42px;
  max-width: 100%;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px 9px;
  padding: 8px 12px;
  box-sizing: border-box;
}
body .wein-button > span:not(.wein-pfeil) { min-width: 0; white-space: normal; }
body .wein-button > svg { flex: 0 0 auto; width: 18px; height: 24px; }
body .wein-button > .wein-pfeil { flex: 0 0 auto; }
@media (max-width: 680px) {
  body .wm-header .wm-brand strong { font-size: 19px; }
  body .wm-header .wm-brand small { font-size: 8px; }
  body .wm-header .wm-action-link { font-size: 12px; }
  body .wein-button, body #weinempfehlung_artikel.wein-button { font-size: 12px !important; }
}
@media print {
  body, body p, body td, body th, body .container-fluid p { font-size: 13px; }
}

/* Zurueck-Pfeil: einheitlich warmbraun auf allen Shopseiten.
   Greift auch ohne body.minimal-page und gegen alte Bildregeln. */
@media screen {
  body img#zurueck_button,
  body .section-breadcrumbs img#zurueck_button,
  body.minimal-page .section-breadcrumbs img#zurueck_button {
    display: block;
    float: none;
    flex: 0 0 auto;
    align-self: center;
    width: 30px;
    height: 30px;
    max-width: none;
    object-fit: contain;
    margin: 0;
    padding: 0;
    /* Farbumsetzung fuer das vorhandene PNG, unabhaengig von seiner Originalfarbe */
    filter: brightness(0) saturate(100%) invert(42%) sepia(10%) saturate(1050%) hue-rotate(351deg) brightness(94%) contrast(88%) !important;
  }
  @media (max-width: 600px) {
    body img#zurueck_button { width: 26px; height: 26px; }
  }
}


/* Waltmann: einheitliches Erscheinungsbild der Informationsseiten */
:root { --wm-info-bg:#f9f8f5; --wm-info-surface:#fffdfa; --wm-info-ink:#292823; --wm-info-muted:#777168; --wm-info-accent:#786956; --wm-info-line:#e5e0d8; }
body.minimal-page .wm-info {background:var(--wm-info-bg);color:var(--wm-info-ink);padding:32px 18px 72px;}
body.minimal-page .wm-info-shell{max-width:1080px;margin:0 auto;}
body.minimal-page .wm-info-eyebrow{color:var(--wm-info-accent);text-transform:uppercase;letter-spacing:.15em;font-weight:600;margin:0 0 12px;}
body.minimal-page .wm-info-title{color:var(--wm-info-ink);font-weight:500;line-height:1.2;margin:0 0 12px;}
body.minimal-page .wm-info-intro{color:var(--wm-info-muted);line-height:1.65;max-width:780px;margin:0 0 26px;}
body.minimal-page .wm-info-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 18px;}
body.minimal-page .wm-info-tab{appearance:none;border:1px solid var(--wm-info-line);background:#f1eee7;color:var(--wm-info-ink);padding:13px 19px;border-radius:8px;cursor:pointer;font-family:inherit;font-weight:500;line-height:1.4;box-shadow:none;text-decoration:none!important;transition:background .15s,color .15s,border-color .15s;}
body.minimal-page .wm-info-tab[aria-selected="true"]{background:var(--wm-info-accent);border-color:var(--wm-info-accent);color:#fff;}
body.minimal-page .wm-info-tab:hover:not([aria-selected="true"]){background:#e8e1d6;}
body.minimal-page .wm-info-tab:focus-visible{outline:2px solid var(--wm-info-accent);outline-offset:3px;}
body.minimal-page .wm-info-panel{background:var(--wm-info-surface);border:1px solid var(--wm-info-line);border-radius:12px;padding:clamp(20px,3.4vw,40px);line-height:1.75;display:flow-root;}
body.minimal-page .wm-info-panel[hidden]{display:none!important;}
body.minimal-page .wm-info-panel>h2:first-child{margin:0 0 24px;color:var(--wm-info-accent);font-weight:500;line-height:1.25;}
body.minimal-page .wm-info-panel h3{color:var(--wm-info-ink);font-weight:500;margin:30px 0 12px;line-height:1.35;}
body.minimal-page .wm-info-panel h3 b,body.minimal-page .wm-info-panel h2 b{font-weight:inherit;}
body.minimal-page .wm-info-panel p{margin:0 0 17px;line-height:1.75;}
body.minimal-page .wm-info-panel a:not(.btn):not(.accordion-toggle){text-decoration:none!important;color:var(--wm-info-accent);}
body.minimal-page .wm-info-panel a:not(.btn):not(.accordion-toggle):not([href^="#"])::after{content:" ↗";display:inline;white-space:nowrap;}
body.minimal-page .wm-info-panel img.pull-left{margin:0 24px 18px 0;max-width:48%;height:auto;border-radius:8px;}
body.minimal-page .wm-info-panel img.pull-right{margin:0 0 18px 24px;max-width:48%;height:auto;border-radius:8px;}
body.minimal-page .wm-info-panel .ws_underline{text-decoration:none;font-weight:600;}
body.minimal-page .wm-info-panel .table{background:transparent;}
body.minimal-page .wm-info-panel .contact-form-wrapper{max-width:850px;}
body.minimal-page .wm-info-panel .form-control{border:1px solid var(--wm-info-line);border-radius:6px;background:#fff;box-shadow:none;}
body.minimal-page .wm-info-panel #kontakt_submit{background:var(--wm-info-accent);color:white;border-radius:6px;padding:11px 24px;}
body.minimal-page .wm-info-panel #impressum_map{width:100%;border:0;height:450px;border-radius:8px;}
body.minimal-page .wm-info-panel .faq-item{border:1px solid var(--wm-info-line);border-radius:8px;margin:0 0 12px;overflow:hidden;}
body.minimal-page .wm-info-panel .faq-question{display:block;width:100%;padding:17px 19px;border:0;background:#f5f1eb;color:var(--wm-info-ink);text-align:left;cursor:pointer;font-family:inherit;font-weight:500;}
body.minimal-page .wm-info-panel .faq-question::after{content:"+";float:right;color:var(--wm-info-accent);}
body.minimal-page .wm-info-panel .faq-question[aria-expanded="true"]::after{content:"−";}
body.minimal-page .wm-info-panel .faq-answer{padding:19px;}
body.minimal-page .wm-info-panel .faq-answer[hidden]{display:none!important;}
body.minimal-page .wm-info-panel .faq-answer .answer{color:var(--wm-info-accent);font-weight:600;margin-bottom:8px;}
@media(max-width:640px){body.minimal-page .wm-info{padding:20px 12px 48px;}body.minimal-page .wm-info-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}body.minimal-page .wm-info-tab{padding:12px 8px;}body.minimal-page .wm-info-panel img.pull-left,body.minimal-page .wm-info-panel img.pull-right{float:none!important;display:block;max-width:100%;margin:0 0 20px;}}
/* Sämtliche Größen der neuen Informationsseiten ausschließlich zentral. */
body.minimal-page .wm-info-eyebrow{font-size:12px;}
body.minimal-page .wm-info-title{font-size:clamp(27px,2.5vw,36px);}
body.minimal-page .wm-info-intro{font-size:clamp(15px,1.3vw,17px);}
body.minimal-page .wm-info-tab{font-size:clamp(13px,1.1vw,15px);}
body.minimal-page .wm-info-panel{font-size:15px;}
body.minimal-page .wm-info-panel>h2:first-child{font-size:clamp(23px,2.1vw,30px);}
body.minimal-page .wm-info-panel h3{font-size:clamp(18px,1.55vw,22px);}
body.minimal-page .wm-info-panel .faq-question{font-size:15px;}

/* Typografie Produktdetail – zentral gepflegt */
.wm-product-detail .wm-product-eyebrow{font-size:.78rem}
.wm-product-detail .wm-product-intro>p:last-child{font-size:1.04rem}
.wm-product-detail #artikel_ueber_inner{font-size:clamp(1.6rem,2.2vw,2.2rem)}
.wm-product-detail .preis .row:nth-child(2){font-size:1.5rem}
.wm-product-detail .product-detail-info,.wm-product-detail #artikel_detail_wrapper,.wm-product-detail .shop-item-selections{font-size:1rem}
.wm-product-detail .product-detail-info h4{font-size:1.15rem}
.wm-product-detail .btn,.wm-product-detail .wein-button,.wm-product-detail .product-details-nav>li>a{font-size:1rem}
.wm-product-detail .price-ribbon{font-size:.85rem}

/* Einheitliche Einleitungsbereiche im Shop – Referenz: Creation Waltmann.
   Gilt für beide verwendeten Header-Klassen, unabhängig von Seiten-CSS. */
body.minimal-page .wm-catalog-intro,
body.minimal-page .wm-shop-intro {
  display: block;
  text-align: left;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
}
body.minimal-page .wm-catalog-intro > .wm-catalog-eyebrow,
body.minimal-page .wm-shop-intro > .wm-shop-eyebrow {
  display: block;
  margin: 0 0 12px;
  padding: 0;
  line-height: 1.5;
  text-align: left;
}
body.minimal-page .wm-catalog-intro > h2,
body.minimal-page .wm-shop-intro > h2 {
  display: block;
  margin: 0 0 12px;
  padding: 0;
  line-height: 1.22;
  text-align: left;
  text-indent: 0;
  transform: none;
}
body.minimal-page .wm-catalog-intro > p:last-child,
body.minimal-page .wm-shop-intro > p:last-child {
  display: block;
  margin: 0;
  padding: 0;
  line-height: 1.7;
  text-align: left;
  text-indent: 0;
}


/* Header-Aktionen: eine horizontale Reihe, Reihenfolge Status/Konto/Warenkorb/Abmelden.
   Nur Header-Selektoren: keine Auswirkungen auf Tabs der Inhaltsseiten. */
.wm-header .wm-head { min-width:0; }
.wm-header .wm-actions {
  display:flex; flex-flow:row nowrap; align-items:center; justify-content:flex-end;
  gap:clamp(9px,1.25vw,19px); flex:0 0 auto; min-width:0;
}
.wm-header .wm-actions > * { flex:0 0 auto; }
.wm-header .wm-actions .wm-session {
  width:clamp(105px,10vw,145px); max-width:145px; min-width:0;
}
.wm-header .wm-actions .wm-action-link { display:inline-flex; align-items:center; white-space:nowrap; }
.wm-header .wm-actions .wm-cart-group { align-self:center; min-width:0; }
.wm-header .wm-actions .wm-cart-hint { max-width:190px; white-space:normal; }
@media (max-width:1200px) {
  .wm-header .wm-actions { margin-left:auto; }
  .wm-header .wm-search { order:3; flex:1 1 100%; max-width:none; }
}
@media (max-width:680px) {
  .wm-header .wm-actions { width:100%; justify-content:space-between; flex-wrap:nowrap; gap:clamp(5px,1.3vw,10px); }
  .wm-header .wm-actions .wm-session { width:auto; flex:1 1 88px; max-width:125px; }
  .wm-header .wm-actions .wm-action-link { gap:4px; font-size:clamp(10px,2.5vw,12px); }
  .wm-header .wm-actions .wm-icon { width:16px; height:16px; }
  .wm-header .wm-actions .wm-cart-hint { max-width:120px; font-size:10px; }
}
@media (max-width:390px) {
  .wm-header .wm-actions { gap:4px; }
  .wm-header .wm-actions .wm-icon { width:14px; height:14px; }
  .wm-header .wm-actions .wm-session { flex-basis:70px; }
  .wm-header .wm-actions .wm-action-link { font-size:10px; }
}

/* Header: gemeinsame vertikale Bezugslinie für alle vier Aktionen. */
.wm-header .wm-actions {
  display:flex; align-items:flex-start; justify-content:flex-end;
  flex-wrap:nowrap; gap:clamp(10px,1.3vw,20px);
}
.wm-header .wm-actions > .wm-session,
.wm-header .wm-actions > .wm-action-link,
.wm-header .wm-actions > .wm-cart-group {align-self:flex-start;margin:0;}
.wm-header .wm-actions > .wm-action-link,
.wm-header .wm-actions .wm-cart-group > .wm-action-link {height:25px;line-height:25px;}
.wm-header .wm-actions .wm-session {flex:0 0 145px;width:145px;max-width:145px;}
.wm-header .wm-actions .wm-session-user {line-height:25px;}
.wm-header .wm-actions .wm-session-time {line-height:18px;}
.wm-header .wm-actions .wm-cart-group {display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:180px;max-width:235px;}
.wm-header .wm-actions .wm-cart-hint {
  display:flex;align-items:flex-start;gap:5px;max-width:235px;
  color:#786e60;font-size:var(--wm-font-xs,12px);font-weight:500;
  line-height:1.35;white-space:normal;overflow:visible;
}
.wm-header .wm-actions .wm-cart-hint .wm-shipping-icon {width:16px;height:16px;flex:0 0 16px;}
@media(max-width:680px) {
 .wm-header .wm-actions {gap:8px;align-items:flex-start;}
 .wm-header .wm-actions .wm-session {flex:1 1 88px;width:auto;min-width:0;max-width:125px;}
 .wm-header .wm-actions .wm-cart-group {min-width:0;max-width:145px;flex:0 1 145px;}
 .wm-header .wm-actions .wm-cart-hint {font-size:10px;max-width:145px;}
}

/* Gemeinsame Waltmann-Seitenüberschriften: einheitlich für Sortiment, Information und Konto. */
body.minimal-page .wm-catalog-intro {max-width:760px; margin:0 0 34px; text-align:left; color:var(--wm-text,#302b25);}
body.minimal-page .wm-catalog-intro > .wm-catalog-eyebrow {font-family:inherit; color:var(--wm-accent,#786956); font-size:.8rem; font-weight:600; letter-spacing:.15em; line-height:1.5; text-transform:uppercase; margin:0 0 12px;}
body.minimal-page .wm-catalog-intro > h2 {font-family:inherit; font-size:clamp(1.7rem,2.5vw,2.35rem); font-weight:600; color:#302b25; line-height:1.2; margin:0 0 14px;}
body.minimal-page .wm-catalog-intro > p:not(.wm-catalog-eyebrow) {font-family:inherit; font-size:1rem; font-weight:400; color:#6c675f; line-height:1.7; margin:0;}
body.minimal-page .wm-standard-intro {padding:32px 0 0;}
body.minimal-page .wm-standard-intro .wm-catalog-intro {margin-bottom:18px;}
@media(max-width:600px){body.minimal-page .wm-standard-intro{padding-top:22px;}body.minimal-page .wm-catalog-intro{margin-bottom:24px;}}
