/* Die Schriftdateien liegen im selben Ordner wie design.css. */
@font-face{font-family:Wandery;src:url('wandery.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('source-sans-3.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('source-sans-3-semibold.woff') format('woff');font-weight:600 900;font-display:swap}
.wm-page{max-width:1200px;min-height:55vh;margin:auto;padding:45px 5% 80px}.wm-page>h1{font-size:clamp(36px,5vw,65px)}
.skip-link{position:absolute;left:-10000px}.skip-link:focus{left:15px;top:15px;background:white;padding:12px;z-index:99}
.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Wandery,Georgia,serif;font-size:25px;color:var(--ink)}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price{font-family:'Source Sans 3',Arial,sans-serif;color:var(--ink)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{border-radius:0;background:var(--ink);color:var(--paper);font-family:'Source Sans 3',Arial,sans-serif;padding:13px 20px;line-height:1.4;white-space:normal}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover{background:var(--green);color:white}
.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{font:inherit;padding:10px;border:1px solid #9ca692;background:#fffef9;max-width:100%}
.woocommerce div.product form.cart .variations td{display:table-cell}.woocommerce div.product form.cart .variations select{width:100%;padding:10px}
.woocommerce div.product .product_title{font-size:clamp(35px,4vw,56px)}.woocommerce .quantity .qty{width:75px}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--ink);background:#e7e8dc;color:var(--ink)}
.woocommerce table.shop_table{border-radius:0}footer ul.menu{list-style:none;display:flex;gap:15px;flex-wrap:wrap;padding:0;margin:0 0 12px}
.story p{margin-bottom:18px}.woocommerce-product-details__short-description{font-size:18px}.wm-weight-info{padding:15px;background:#e7e8dc;font-size:15px}
@media(max-width:580px){.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px}.woocommerce ul.products li.product .button{font-size:13px;padding:10px}.wm-page{padding-top:25px}.woocommerce div.product form.cart .variations td{display:block}}


.woocommerce div.product form.cart button.single_add_to_cart_button.button.alt,
.woocommerce div.product form.cart button.single_add_to_cart_button.button.alt.disabled,
.woocommerce div.product form.cart button.single_add_to_cart_button.button.alt:disabled,
.woocommerce div.product form.cart button.single_add_to_cart_button.button.alt:disabled[disabled]{background:var(--ink);color:var(--paper);border:1px solid var(--ink);box-shadow:none;text-shadow:none}
.woocommerce div.product form.cart button.single_add_to_cart_button.button.alt:hover{background:var(--green);color:var(--paper)}
.woocommerce div.product form.cart button.single_add_to_cart_button.button.alt.disabled:hover,
.woocommerce div.product form.cart button.single_add_to_cart_button.button.alt:disabled:hover{background:var(--ink);color:var(--paper)}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{clip:auto;clip-path:none;display:block;height:auto;left:5px;top:5px;width:auto;z-index:100000;padding:15px;background:white;color:var(--ink)}


/* 1.1.2: Produktbereich wie in Theme 1.0, übrige Gestaltung bleibt 1.1.1. */
.products{max-width:1440px;margin:auto;padding:85px 5%}
.products .sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px}
.products .sectionhead h2{font-size:clamp(36px,4vw,54px);margin-bottom:20px}
.products .sectionhead>p{font-size:16px;color:var(--muted);max-width:none}
.products .eyebrow{font-size:15px;margin-bottom:20px}
.products .woocommerce ul.products li.product .price{display:block;text-align:left;grid-area:auto;padding:0;font-size:inherit;margin-bottom:.5em}
.products .woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:cover;height:auto;transform:none}
.products .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:25px}
.products .woocommerce ul.products li.product .button{display:inline-block;margin-top:1em}
.products .weightnote{margin-top:40px;padding:25px 30px;background:#ebeede;border:0;display:grid;grid-template-columns:1fr 2fr;gap:10px 40px;font-size:15px}
.products .weightnote strong{font-size:inherit;font-weight:600}
.products .weightnote p{margin-bottom:0;color:var(--ink)}
.products .weightnote>span{grid-column:2;font-size:10px;color:var(--muted)}
@media(max-width:580px){.products{padding:55px 5%}.products .sectionhead{display:block}.products .sectionhead>p{font-size:13px}.products .eyebrow{font-size:14px}.products .weightnote{display:block;padding:20px}.products .weightnote p{margin:10px 0}.products .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px}}

/* 1.2.0: echte WooCommerce-Preise bleiben in einer lesbaren Zeile. */
.woocommerce div.product .summary p.price,.woocommerce div.product .summary span.price{display:block;text-align:left;font-family:'Source Sans 3',Arial,sans-serif;font-size:25px;padding:0;margin:0 0 24px;line-height:1.5}
.woocommerce div.product .summary .woocommerce-variation-price .price{display:block;text-align:left}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;align-items:stretch;gap:12px;flex-wrap:nowrap}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .quantity{margin:0;float:none;flex:0 0 74px;display:flex}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .quantity .qty{height:52px;min-height:52px;margin:0;box-sizing:border-box;border:1px solid var(--ink);border-radius:0;padding:0 8px}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart button.single_add_to_cart_button{float:none;min-height:52px;margin:0;box-sizing:border-box;border-radius:0;display:flex;align-items:center;justify-content:center;padding:12px 20px;line-height:1.35}
/* Kontakt und Newsletter: dieselben lokalen Schriften, klare Feldbeschriftung. */
.wm-newsletter{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding:70px 7%;background:var(--paper);border-top:1px solid var(--line);color:var(--ink)}
.wm-newsletter h2{font-size:clamp(36px,4.1vw,56px);max-width:530px}.wm-newsletter-copy>p:last-child{max-width:450px;font-size:18px;color:var(--muted);margin-bottom:0}
.contact{display:grid;grid-template-columns:1fr 1.3fr;gap:9%;text-align:left;padding:75px 7%;align-items:start}.contact .contactmark{margin:0 0 24px;width:85px;height:95px}.contact h2{font-size:clamp(40px,4.8vw,64px)}
.wm-contact-intro{font-size:18px;color:#d7ddce;max-width:360px}.wm-contact-fields{padding-top:9px;min-width:0}.wm-contact-form{max-width:720px;margin:0}
.wm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wm-field{margin-bottom:20px}.wm-field label,.wm-newsletter .entry__label{display:block;font-size:15px;font-weight:600;text-align:left;margin-bottom:8px}.wm-field label span{font-size:12px;font-weight:400;opacity:.8}
.wm-contact-form input[type=text],.wm-contact-form input[type=email],.wm-contact-form textarea,.wm-newsletter input[type=email]{box-sizing:border-box;width:100%;border:1px solid #cbd0bf;border-radius:0;background:var(--paper);color:var(--ink);padding:13px 14px;font:17px/1.5 'Source Sans 3',Arial,sans-serif;min-height:52px;box-shadow:none}
.wm-contact-form textarea{resize:vertical;min-height:160px}.wm-contact-form input:focus,.wm-contact-form textarea:focus,.wm-newsletter input:focus{outline:2px solid var(--gold);outline-offset:3px}
.wm-form-privacy{font-size:13px;line-height:1.6;margin:15px 0 20px;text-align:left}.contact .wm-form-privacy{color:#d7ddce}.wm-form-privacy a,.wm-contact-alternative a{text-decoration:underline;text-underline-offset:3px}
.wm-form-submit{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid var(--ink);padding:14px 20px;min-height:52px;font:600 16px/1.4 'Source Sans 3',Arial,sans-serif;background:var(--ink);color:var(--paper);border-radius:0}
.contact .wm-form-submit{background:var(--paper);color:var(--ink);border-color:var(--paper)}.contact .wm-form-submit:hover{background:var(--gold);border-color:var(--gold)}.wm-newsletter .wm-form-submit:hover{background:var(--green)}.wm-form-submit:disabled{opacity:.6;cursor:wait}
.wm-contact-alternative{font-size:14px;margin:25px 0 0;color:#d7ddce;overflow-wrap:anywhere}.wm-form-status{padding:15px 18px;background:var(--paper);color:var(--ink);border-left:4px solid var(--gold);font-size:16px}
.wm-form-admin{border:1px dashed currentColor;padding:16px;font-size:14px;line-height:1.6;text-align:left}.wm-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.wm-newsletter .sib-form-message-panel{display:none;padding:12px 15px;border:1px solid var(--ink);font-size:15px;margin-bottom:18px}.wm-newsletter .sib-form-message-panel--active{display:block}.wm-newsletter #error-message{color:#741e1e;background:#fff1ec;border-color:#ad5050}.wm-newsletter #success-message{background:#f5f1e6}
.wm-newsletter .entry__error:empty{display:none}.wm-newsletter .entry__error{display:block;color:#741e1e;font-size:14px;margin-top:8px}.wm-newsletter .entry_errored input{border-color:#ad5050}.wm-newsletter .entry__error[style*=display]{padding:0}
.wm-newsletter .progress-indicator__icon{width:19px;height:19px;flex:none;animation:wm-spin 1s linear infinite}.wm-newsletter .sib-hide-loader-icon{display:none}.wm-newsletter .sib-form-block__button-disabled{opacity:.6;pointer-events:none}
@keyframes wm-spin{to{transform:rotate(360deg)}}
@media(max-width:800px){.contact{grid-template-columns:1fr;gap:22px;padding:55px 7%}.wm-contact-intro{max-width:620px}.wm-contact-heading .contactmark{width:72px;height:80px}.wm-contact-form{max-width:none}.wm-newsletter{gap:6%;padding:55px 6%}.wm-newsletter h2{font-size:39px}}
@media(max-width:580px){.wm-newsletter{grid-template-columns:1fr;gap:28px;padding:45px 6%}.wm-newsletter-copy>p:last-child{font-size:17px}.contact{padding:45px 6%;gap:20px}.wm-form-row{grid-template-columns:1fr;gap:0}.wm-form-submit{width:100%;gap:20px;justify-content:space-between}.contact h2{font-size:46px}.wm-contact-alternative{font-size:13px}.wm-contact-form textarea{min-height:150px}}
@media(prefers-reduced-motion:reduce){.wm-newsletter .progress-indicator__icon{animation:none}}

/* 1.2.1: frei konfigurierbare, einzeln schaltbare Footer-Links. */
.wm-footer-social{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-top:18px;padding:0;border:0;width:auto;order:initial}
.wm-footer-social .wm-social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border:1px solid var(--ink);border-radius:50%;padding:0;background:transparent;color:var(--ink);text-decoration:none;transition:background-color .18s,color .18s,transform .18s}
.wm-footer-social .wm-social-link svg{display:block;width:21px;height:21px;flex:none}
.wm-footer-social a.wm-social-link:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}
.wm-footer-social a.wm-social-link:focus-visible{outline:3px solid #ac713c;outline-offset:4px;background:var(--ink);color:var(--paper)}
.wm-footer-social .wm-social-link-preview{cursor:default}.wm-social-preview-note{font-size:11px;color:var(--muted);margin-top:9px}
@media(prefers-reduced-motion:reduce){.wm-footer-social .wm-social-link{transition:none}.wm-footer-social a.wm-social-link:hover{transform:none}}

/* 1.2.4: Marke links, Symbole mittig auf gleicher Höhe, Kontakt rechts. */
footer.wm-footer-layout{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:28px;padding:35px 5%}
.wm-footer-brand{justify-self:start}.wm-footer-brand p{margin:10px 0 0}.wm-footer-center{justify-self:center}.wm-footer-center .wm-footer-social{justify-content:center;margin:0}
.wm-footer-details{justify-self:end;text-align:right;overflow-wrap:anywhere}.wm-footer-details ul.menu{justify-content:flex-end}.wm-footer-details p{margin:0}.wm-footer-details small{display:block;max-width:250px;margin-top:6px}
@media(max-width:700px){footer.wm-footer-layout{grid-template-columns:1fr;justify-items:center;gap:24px;text-align:center}.wm-footer-brand,.wm-footer-center,.wm-footer-details{justify-self:center;text-align:center}.wm-footer-details ul.menu{justify-content:center}.wm-footer-details small{max-width:330px}}

/* 1.2.5: Markenname und Unterzeile gemeinsam zentrieren. */
.wm-footer-brand{text-align:center}.wm-footer-brand>strong{display:block}.wm-footer-brand>p{text-align:center}

/* 1.3.0: Verfügbarkeit und Aktionshinweise. */
.wm-stock-badge{position:absolute;top:14px;left:14px;z-index:3;display:inline-block;max-width:calc(100% - 28px);padding:9px 13px;border:1px solid var(--ink);border-radius:2px;background:var(--paper);color:var(--ink);box-shadow:0 2px 8px #14241816;font:600 12px/1.4 'Source Sans 3',Arial,sans-serif;letter-spacing:.35px;text-align:center;overflow-wrap:anywhere}
.woocommerce ul.products li.product{position:relative}.woocommerce ul.products li.product .woocommerce-LoopProduct-link{position:relative;display:block}.woocommerce div.product div.images{position:relative}.woocommerce div.product div.images .wm-stock-badge{top:16px;left:16px;font-size:14px;padding:10px 16px}
.wm-notice-banner{position:relative;z-index:50;background:var(--ink);color:var(--paper);padding:12px 5%;border-bottom:1px solid #ffffff20}
.wm-notice-banner-inner{max-width:1404px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:12px 30px;font-size:15px;line-height:1.5;text-align:center}
.wm-notice-banner p{margin:0;white-space:pre-line}.wm-notice-banner a{flex-shrink:0;display:inline-flex;align-items:center;gap:13px;min-height:28px;border-bottom:1px solid #d5b885;color:var(--paper);font-weight:600}.wm-notice-banner a:hover{color:var(--gold)}.wm-notice-banner a:focus-visible{outline-color:var(--gold)}
.wm-notice-banner-sticky{position:sticky;top:0}.admin-bar .wm-notice-banner-sticky{top:32px}
@media(max-width:782px){.admin-bar .wm-notice-banner-sticky{top:46px}}
@media(max-width:600px){.admin-bar .wm-notice-banner-sticky{top:0}}
@media(max-width:580px){.wm-notice-banner{padding:12px 6%}.wm-notice-banner-inner{flex-wrap:wrap;gap:5px 16px;font-size:14px}.wm-stock-badge{top:9px;left:9px;max-width:calc(100% - 18px);padding:7px 9px;font-size:11px}.woocommerce div.product div.images .wm-stock-badge{font-size:12px}}

/* Einmaliger Auftritt, ohne zusätzliche Skripte oder Layoutverschiebung. */
.wm-banner-animation-slide{animation:wm-banner-slide .8s cubic-bezier(.2,.7,.2,1) both}
.wm-banner-animation-fade{animation:wm-banner-fade 1s ease-out both}
.wm-banner-animation-reveal .wm-notice-banner-inner{animation:wm-banner-reveal .8s ease-out both}
@keyframes wm-banner-slide{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}
@keyframes wm-banner-fade{from{opacity:0}to{opacity:1}}
@keyframes wm-banner-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.wm-notice-banner,.wm-notice-banner .wm-notice-banner-inner{animation:none!important;transform:none!important}}

/* Breadcrumb ist Fließtext; globale Navigationsabstände hier zurücksetzen. */
.woocommerce .woocommerce-breadcrumb{display:block;gap:0;font-family:'Source Sans 3',Arial,sans-serif;font-size:16px;line-height:1.6;margin:0 0 28px;padding:0}
.woocommerce .woocommerce-breadcrumb a{display:inline;vertical-align:baseline;padding:0;margin:0;border:0;font:inherit;line-height:inherit}
.woocommerce .woocommerce-breadcrumb a:hover{text-decoration:underline}
.woocommerce div.product form.cart .variations th.label{vertical-align:middle;text-align:left;padding:0 20px 12px 0}
.woocommerce div.product form.cart .variations th.label label{display:inline-block;font-family:'Source Sans 3',Arial,sans-serif;font-size:18px;line-height:1.4;font-weight:600;margin:0}
@media(max-width:580px){.woocommerce div.product form.cart .variations th.label{display:block;padding:0 0 8px}.woocommerce div.product form.cart .variations td.value{padding:0 0 14px}}

/* Newsletter: ruhige Typografie und bündige Formularelemente. */
.wm-newsletter{align-items:start}
.wm-newsletter .wm-newsletter-fields{padding-top:0;min-width:0;align-self:start}
.wm-newsletter #sib-form-container,.wm-newsletter #sib-container,.wm-newsletter #sib-form{font-family:'Source Sans 3',Arial,sans-serif!important;font-size:17px;line-height:1.6;text-align:left;width:100%;max-width:none;margin:0;padding:0}
.wm-newsletter #sib-container .entry__label{display:block;font-family:'Source Sans 3',Arial,sans-serif!important;font-size:17px!important;line-height:1.5!important;font-weight:500!important;margin:0 0 10px;text-align:left}
.wm-newsletter #sib-container input[type=email]{font-family:'Source Sans 3',Arial,sans-serif!important;font-size:17px!important;line-height:1.5!important;font-weight:400;min-height:54px;width:100%;margin:0}
.wm-newsletter #sib-container .wm-form-privacy{font-family:'Source Sans 3',Arial,sans-serif!important;font-size:13px!important;line-height:1.7!important;font-weight:400!important;color:var(--muted);margin:16px 0 22px;text-align:left}
.wm-newsletter #sib-container .wm-form-privacy a{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px}
.wm-newsletter #sib-container .wm-form-submit{box-sizing:border-box;display:flex;width:100%;justify-content:space-between;gap:16px;min-height:54px;padding:14px 20px;font-family:'Source Sans 3',Arial,sans-serif!important;font-size:16px!important;line-height:1.4!important;font-weight:600!important;white-space:normal;text-align:left}
.wm-newsletter #sib-container .wm-form-submit span{flex-shrink:0}

/* Newsletter nach den Produkten – kompakte Gestaltung, Version 1.3.3. */
.wm-newsletter{align-items:start;max-width:1440px;margin:0 auto;padding:38px 6% 44px;border-top:1px solid var(--line)}
.wm-newsletter h2{font-size:clamp(32px,3.2vw,44px);line-height:1.15;margin-bottom:18px;max-width:540px}
.wm-newsletter .eyebrow{margin-bottom:14px;font-size:12px}.wm-newsletter-copy>p:last-child{font-size:17px;line-height:1.6}
.wm-newsletter-fields{padding-top:0;min-width:0}.wm-newsletter #sib-container{font-family:'Source Sans 3',Arial,sans-serif}
.wm-newsletter #sib-container .wm-form-submit{width:100%;display:flex;justify-content:space-between}
.wm-newsletter #sib-container .wm-form-privacy{font:400 13px/1.7 'Source Sans 3',Arial,sans-serif;color:var(--muted)}
@media(max-width:580px){.wm-newsletter{padding:30px 6% 35px;gap:25px}.wm-newsletter h2{font-size:35px}}
