/*!
 * PrintDesigner Pro — Stile, die auf vielen Seiten gebraucht werden.
 *
 * Nicht von Hand ändern: erzeugt von werkzeuge/frontstile-bauen.php aus
 * den Methoden stile() von PDP_Menue_Farben, PDP_Etsy, PDP_Block_Stile,
 * PDP_Kachel_Stile, PDP_Bewertungsfotos, PDP_Laserfarben, PDP_Mehr_Laden
 * und PDP_Bewertungen_Laufband.
 */

/* ---- menue-farben ---- */
.pdp-farbe>a>span{display:inline-flex;align-items:center;gap:8px}.pdp-farbe>a>span::before{content:"";flex:none;width:14px;height:14px;border-radius:50%;border:1px solid rgba(128,128,128,.5);box-sizing:border-box}.pdp-farben-spalte ul.sub-menu{display:grid!important;grid-template-columns:repeat(4,max-content);gap:14px 20px}.pdp-farben-spalte .pdp-farbe>a{padding:0!important}.pdp-farben-spalte .pdp-farbe>a>span{flex-direction:column;gap:6px;font-size:13px;min-width:44px;text-align:center}.pdp-farben-spalte .pdp-farbe>a>span::before{width:36px;height:36px;transition:transform .2s}.pdp-farben-spalte .pdp-farbe>a:hover>span::before{transform:scale(1.1)}.pdp-menue-fett>a{font-weight:600!important}.pdp-menue-knopf>a{display:inline-flex!important;align-items:center;gap:8px;border:1px solid #b5963b!important;background:#fff!important;border-radius:0!important;box-shadow:none!important;padding:8px 14px!important;font-weight:400!important}.pdp-menue-knopf>a::before{content:"";flex:none;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23b5963b%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M12 20h9%27/%3E%3Cpath d=%27M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z%27/%3E%3C/svg%3E") no-repeat center/contain}.pdp-menue-knopf>a:hover{background:#fff8f0!important}@media (min-width:993px){.main-navigation ul li.full-width>.sub-menu-wrapper>.container>ul.sub-menu>li:has(.pdp-menue-knopf){display:flex!important;flex-direction:column;flex:0 0 auto}.main-navigation ul li.full-width>.sub-menu-wrapper>.container>ul.sub-menu>li:has(.pdp-menue-knopf)>.sub-menu-wrapper,.main-navigation ul li.full-width>.sub-menu-wrapper>.container>ul.sub-menu>li:has(.pdp-menue-knopf)>.sub-menu-wrapper>.container,.main-navigation ul li.full-width>.sub-menu-wrapper>.container>ul.sub-menu>li:has(.pdp-menue-knopf)>.sub-menu-wrapper>.container>ul.sub-menu{display:flex!important;flex-direction:column;flex:1 1 auto;width:100%;margin:0!important;align-items:stretch}.main-navigation li.pdp-menue-knopf{margin-top:auto!important;padding-top:24px}}@media (max-width:992px){li.pdp-menue-knopf{margin-top:12px}li.pdp-menue-knopf>a{display:flex!important;justify-content:center}}.main-navigation ul li.full-width>.sub-menu-wrapper>.container>ul.sub-menu{justify-content:flex-start}.pdp-farbe--bunt>a>span::before{background:conic-gradient(#8b1a1a,#dd6600,#ddbb00,#2e8b3f,#1a2e5e,#7744bb,#dd5588,#8b1a1a)}.pdp-farbe--beige>a>span::before{background:#e0d5bf}.pdp-farbe--schwarz>a>span::before{background:#000000}.pdp-farbe--gruen>a>span::before{background:#1a5c2a}.pdp-farbe--grau>a>span::before{background:#909090}.pdp-farbe--braun>a>span::before{background:#7a3e1a}.pdp-farbe--blau>a>span::before{background:#1a2e5e}.pdp-farbe--rosa>a>span::before{background:#e8b8c4}.pdp-farbe--rot>a>span::before{background:#8b1a1a}

/* ---- etsy ---- */
.pdp-sv-kopf{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.pdp-sv-schnitt{font-size:44px;line-height:1;font-weight:600;white-space:nowrap}.pdp-sv-schnitt span{font-size:22px;font-weight:400;color:#6a6a6a;margin-left:2px}.pdp-sv-info{display:flex;flex-direction:column;gap:4px;font-size:14px;color:#6a6a6a}.pdp-sv-info .pdp-etsy-sterne{font-size:20px}.pdp-sv-info .pdp-etsy-sterne span{color:#e0a030}.pdp-bk,.pdp-bk:hover{display:inline-block;color:inherit!important;text-decoration:none!important}.pdp-bk .pdp-sv-kopf{flex-wrap:nowrap;gap:10px;align-items:center}.pdp-bk .pdp-sv-schnitt{font-size:30px}.pdp-bk .pdp-sv-schnitt span{font-size:16px}.pdp-bk .pdp-sv-info{gap:2px;font-size:13px;line-height:1.3;min-width:0}.pdp-bk .pdp-sv-info .pdp-etsy-sterne{font-size:15px}.pdp-bk:hover .pdp-sv-info>span{text-decoration:underline;text-underline-offset:2px}.below-content .widget .pdp-bk{padding-left:0}.pdp-sv{box-sizing:border-box;max-width:460px;margin:0 auto;background:#fff;border:1px solid #e8dfd2;border-radius:0;padding:22px 24px;text-align:left}.pdp-sv .pdp-sv-kopf{margin-bottom:16px}.pdp-sv-liste{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pdp-sv-liste li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;font-size:14px;margin:0}.pdp-sv-stufe{font-weight:600;white-space:nowrap}.pdp-sv-balken{height:10px;background:#f1eae1;display:block;overflow:hidden}.pdp-sv-balken span{display:block;height:100%;background:#e0a030}.pdp-sv-wert{color:#6a6a6a;white-space:nowrap;min-width:92px;text-align:right}@media (max-width:600px){.pdp-sv{max-width:none;padding:18px}}.pdp-bew-produkt{font-size:13px;color:#8a8a8a;margin-top:4px}.pdp-bew-produkt a{color:inherit;text-decoration:underline;text-underline-offset:2px} .pdp-etsy-sterne{position:relative;display:inline-block;font-size:15px;line-height:1;letter-spacing:1px;color:#d6d6d6;vertical-align:-1px} .pdp-etsy-sterne::before{content:"★★★★★"} .pdp-etsy-sterne span{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap;color:#f5a623} .pdp-etsy-sterne span::before{content:"★★★★★"} .pdp-bew{display:flex;flex-direction:column;gap:4px;margin:0 0 12px} .pdp-bew-zeile{display:inline-flex;gap:6px;align-items:center;font-size:14px;color:inherit;text-decoration:none;width:max-content;max-width:100%} .pdp-bew-link,.pdp-bew-link:hover,.pdp-bew-link *{text-decoration:none!important;border:0!important;box-shadow:none!important;background-image:none!important} .pdp-bew-link:hover span{opacity:.75} .pdp-bew--liste{gap:2px;margin:2px 0 6px} .pdp-bew--liste .pdp-bew-zeile{font-size:12px;line-height:1.4;color:#666;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex} .pdp-bew--liste .pdp-etsy-sterne{font-size:12px;letter-spacing:0;flex:none} #pdp-shop-bewertungen,#pdp-etsy-bewertungen,#review_form_wrapper{scroll-margin-top:120px} .pdp-bew-reiter>.pdp-bew{margin-bottom:24px} .pdp-bew-sektion{margin:0 0 40px} .pdp-bew-header{background:#f6f5f2;border-radius:10px;padding:20px 22px;margin:0 0 8px} .pdp-bew-titel{font-size:20px;font-weight:600;line-height:1.3;margin:0 0 8px} .pdp-bew-reiter [hidden]{display:none!important} .pdp-bew-schnitt{display:flex;gap:8px;align-items:center;margin:0 0 10px;font-size:15px} .pdp-bew-schnitt .pdp-etsy-sterne{font-size:18px} .pdp-bew-recht{font-size:13px;line-height:1.5;color:#666;margin:0} .pdp-bew-header .button{margin-top:14px} .pdp-bew-reiter .woocommerce-Reviews-title,.pdp-bew-reiter .woocommerce-noreviews,.pdp-bew-reiter .woocommerce-verification-required,.pdp-bew-reiter .commentlist p.meta{display:none} .pdp-bew-recht a{color:inherit;text-decoration:underline} .pdp-bew-reiter .commentlist,.pdp-bew-liste{list-style:none;margin:0!important;padding:0!important} .pdp-bew-reiter .commentlist li,.pdp-bew-karte{padding:18px 22px!important;margin:0!important;border:0!important;border-bottom:1px solid #e8e8e8!important;background:none!important} .pdp-bew-reiter .commentlist .comment_container{display:block!important;padding:0!important;border:0!important} .pdp-bew-reiter .commentlist .comment-text{margin:0!important;padding:0!important;border:0!important;width:auto!important;float:none!important} .pdp-bew-reiter .commentlist .description p,.pdp-bew-text{margin:8px 0 0;line-height:1.6} .pdp-bew-karte-kopf{display:flex;justify-content:space-between;align-items:center;gap:12px} .pdp-bew-karte-kopf time{font-size:13px;color:#888} .pdp-bew-karte-wer{margin-top:6px;font-size:14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap} .pdp-bew-marke{font-size:12px;color:#666;background:#efeeea;border-radius:20px;padding:2px 10px} .pdp-bew-marke--ok{color:#2e7d32;background:#e9f4ea} .pdp-bew-wartet{font-size:13px;color:#888;margin:6px 0 0} .pdp-bew-weiter{color:#888;font-size:13px;white-space:nowrap} .pdp-bew-karte img{max-width:220px;height:auto;border-radius:6px;display:block;margin:10px 0 0} .pdp-bew-mehr{margin-top:16px} .pdp-bew-reiter #review_form_wrapper{margin-top:20px} .pdp-etsy-footer,.pdp-etsy-footer:hover{color:inherit!important;text-decoration:none!important;display:block} .pdp-etsy-footer:hover .widget-title{text-decoration:underline;text-underline-offset:2px} .below-content .widget .pdp-etsy-footer svg,.below-content .widget .pdp-etsy-footer svg path{fill:#f5a623;stroke:#f5a623!important} .pdp-etsy-siegel{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:14px} .pdp-etsy-siegel span{color:#666}

/* ---- block-stile ---- */
ul.fmk-haken{list-style:none;margin-left:0;padding-left:0}ul.fmk-haken>li{position:relative;padding-left:1.6em}ul.fmk-haken>li::before{content:"\2713" / "";position:absolute;left:0;top:0;color:var(--fmk-highlight,#e0a030);font-weight:600}@supports not (content: "x" / "y"){ul.fmk-haken>li::before{content:"\2713"}}

/* ---- kachel-stile ---- */
ul.products li.product .woocommerce-card__header{padding:10px 14px 14px}ul.products li.product .woocommerce-card__header>.button:last-child{margin-bottom:0}

/* ---- bewertungsfotos ---- */
.pdp-bew-foto{margin:10px 0 0}.pdp-bew-foto img{margin:0!important}.pdp-bew-foto figcaption,.pdp-bewertungsfoto figcaption{margin-top:4px;font-size:12px;line-height:1.4;color:#8a8a8a}

/* ---- laserfarben ---- */
.pdp-lf{margin:0 0 40px}.pdp-lf-titel{font-size:22px;font-weight:600;line-height:1.3;margin:0 0 6px}.pdp-lf-unterzeile{margin:0 0 20px;color:#6a6a6a}.pdp-lf-raum{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.pdp-lf-punkte{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pdp-lf-punkte li{position:relative;padding-left:28px;line-height:1.5}.pdp-lf-punkte li::before{content:"✓";position:absolute;left:0;top:0;color:#c9a227;font-weight:700}.pdp-lf-farben{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pdp-lf-farbe{margin:0}.pdp-lf-farbe img,.pdp-lf-probe{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.pdp-lf-probe{display:grid;place-items:center;font-size:15px;letter-spacing:.08em;text-transform:uppercase}.pdp-lf-farbe figcaption{margin-top:6px;font-size:14px;color:#4a4a4a}.pdp-lf-klein{margin:16px 0 0;font-size:13px;line-height:1.55;color:#8a8a8a}@media (max-width:782px){.pdp-lf-raum{grid-template-columns:1fr;gap:22px}}

/* ---- mehr-laden ---- */
.pdp-mehr{display:flex;justify-content:center;margin:0 0 36px}.pdp-mehr__knopf{display:inline-block;font-size:16px;font-weight:600;color:#fff;background:var(--fmk-gold,#b5963b);padding:16px 30px;text-decoration:none;transition:background .15s}.pdp-mehr__knopf:hover,.pdp-mehr__knopf:focus-visible{background:#1f1a14;color:#fff}.pdp-mehr[data-laeuft] .pdp-mehr__knopf{background:#a99c88;cursor:progress}.pdp-skelett{list-style:none}.pdp-skelett__bild{display:block;width:100%;aspect-ratio:1/1;background:#ece6dd}.pdp-skelett__zeile{display:block;height:13px;margin-top:10px;background:#ece6dd}.pdp-skelett__zeile--kurz{width:45%}.pdp-skelett__bild,.pdp-skelett__zeile{position:relative;overflow:hidden}.pdp-skelett__bild::after,.pdp-skelett__zeile::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);transform:translateX(-100%);animation:pdp-schimmer 1.1s infinite}@keyframes pdp-schimmer{100%{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.pdp-skelett__bild::after,.pdp-skelett__zeile::after{animation:none;opacity:0}}

/* ---- laufband ---- */
.pdp-lb{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.pdp-lb-spur{display:flex;width:max-content;animation:pdp-lb var(--pdp-lb-dauer,200s) linear infinite}.pdp-lb:hover .pdp-lb-spur,.pdp-lb:focus-within .pdp-lb-spur{animation-play-state:paused}.pdp-lb-haelfte{display:flex;gap:24px;padding-right:24px}@keyframes pdp-lb{to{transform:translateX(-50%)}}.pdp-lb-karte{flex:0 0 340px;margin:0;border:1px solid #e8e2d6;background:#fff;padding:22px 24px;display:flex;flex-direction:column;gap:12px}.pdp-lb-kopf{display:flex;justify-content:space-between;align-items:center}.pdp-lb-kopf time{font-size:13px;color:#8a8a8a}.pdp-lb-sterne{position:relative;display:inline-block;font-size:17px;line-height:1;letter-spacing:2px;color:#e3ddd2}.pdp-lb-sterne::before{content:"★★★★★"}.pdp-lb-sterne span{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap;color:#f5a623}.pdp-lb-sterne span::before{content:"★★★★★"}.pdp-lb-foto{width:56px;height:56px;flex:0 0 auto;object-fit:cover;display:block;border-radius:4px}.pdp-lb-karte figcaption.pdp-lb-fuss--foto{flex-direction:row;align-items:center;gap:12px}.pdp-lb-fuss--foto .pdp-lb-foto{order:2;margin-left:auto}.pdp-lb-fuss-worte{display:flex;flex-direction:column;gap:2px;min-width:0}.pdp-lb-karte blockquote{margin:0;padding:0;border:0;flex:1}.pdp-lb-karte blockquote{position:relative;padding-left:30px!important}.pdp-lb-karte blockquote::before{content:"\201C"!important;display:block!important;position:absolute!important;left:0!important;top:-6px!important;margin:0!important;font-family:Georgia,serif!important;font-size:44px!important;line-height:1!important;color:#cfc8bb!important;width:auto!important;height:auto!important;background:none!important;transform:none!important}.pdp-lb-karte blockquote::after,.pdp-lb-karte blockquote p::before,.pdp-lb-karte blockquote p::after{content:none!important;display:none!important}.pdp-lb-karte blockquote p{margin:0;font-size:15px;line-height:1.65;color:#5a5a5a;font-style:normal}.pdp-lb-weiter{color:#9a9a9a;font-size:13px;white-space:nowrap}.pdp-lb-karte figcaption{display:flex;flex-direction:column;gap:2px;font-size:14px}.pdp-lb-quelle{font-size:12px;color:#2e7d32}.pdp-lb-alle{text-align:center;margin:18px 0 0;font-size:15px}.pdp-lb-sektion{clear:both;margin:48px 0 40px;text-align:center}.pdp-lb-sektion .pdp-lb{text-align:left;margin-top:24px}.pdp-lb-kicker{margin:0 0 6px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#b5963b}.pdp-lb-titel{margin:0;font-size:28px;line-height:1.2}.pdp-lb-alle a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#cfc8bb}.pdp-lb-alle a:hover{text-decoration-color:currentColor}@media (max-width:600px){.pdp-lb-karte{flex-basis:280px;padding:18px}}@media (prefers-reduced-motion:reduce){.pdp-lb{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.pdp-lb-spur{animation:none}.pdp-lb-haelfte[aria-hidden]{display:none}}

/* ---- WooCommerce-Meldungen in der Sortierzeile ----
   Shoptimizer legt den Meldungsbereich als Kind der Sortierzeile an, und die
   ist ein Flex-Container mit nowrap. Eine Meldung bekam dadurch nur die Breite,
   die neben Sortierung und Trefferzahl uebrig blieb — gemessen 217 statt 940 px
   — und darunter klaffte der doppelte Abstand aus Meldung (32px) und Zeile
   (24px). Volle Breite, ein Abstand, und ohne Meldung faellt der Bereich ganz
   weg, damit er keine leere Zeile im Umbruch belegt. */
.shoptimizer-sorting{flex-wrap:wrap}
.shoptimizer-sorting > .woocommerce-notices-wrapper{flex:1 0 100%;width:100%}
.shoptimizer-sorting > .woocommerce-notices-wrapper:empty{display:none}
.shoptimizer-sorting > .woocommerce-notices-wrapper > :last-child{margin-bottom:16px}
