/*
Theme Name: Weingut Hiss
Theme URI: https://weingut-hiss.de
Description: FSE-Block-Theme fuer weingut-hiss.de (Design 1:1, WooCommerce hybrid)
Author: myKaiserstuhl GmbH
Version: 0.28.7
Requires at least: 6.5
Tested up to: 6.7
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: weingut-hiss
*/

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; overflow-x: clip; -webkit-font-smoothing: antialiased; }
img, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }

button, input, select, textarea { font-family: inherit; }

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 2px solid var(--wp--preset--color--primary);
	outline-offset: 2px;
	border-radius: 3px;
}

.skip-link {
	position: absolute; left: -9999px; top: 0; z-index: 1000;
	background: var(--wp--preset--color--ink); color: var(--wp--preset--color--white);
	padding: 0.75rem 1.25rem; border-radius: 0 0 8px 0;
}
.skip-link:focus { left: 0; }

.wp-site-blocks { overflow-x: clip; }

.wp-site-blocks > main { margin-block-start: 0; }

.wp-site-blocks > main > * { margin-block-start: 0; }

.wp-site-blocks > footer,
.wp-site-blocks > .wp-block-template-part { margin-block-start: 0; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important; }
}

.screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }

.site-header { position:fixed; inset:0 0 auto 0; z-index:900; color:var(--wp--preset--color--ink);
	background:var(--wp--preset--color--section); transition:color .3s, background-color .3s; }

.site-header.is-over-hero { color:var(--wp--preset--color--white); background:transparent; }

.site-header__bar { position:relative; z-index:2; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; height:90px; padding:0 clamp(1rem,3vw,1.875rem); }
.site-header__left { display:flex; align-items:center; gap:1rem; justify-self:start; }

.site-header__shop { font-family:var(--wp--preset--font-family--body); font-weight:400; text-transform:uppercase; letter-spacing:.2em; font-size:0.875rem; }
.site-header__cart { display:inline-flex; align-items:center; gap:.4rem; font-size:0.875rem; letter-spacing:.04em; }
.site-header__brand { justify-self:center; display:inline-flex; align-items:center; }

.site-header__crest { width:3rem; height:3.5rem; display:block; }
.site-header__toggle { justify-self:end; background:none; border:0; padding:.6rem; cursor:pointer; color:inherit; display:inline-flex; align-items:center; }
.site-header__burger, .site-header__burger::before, .site-header__burger::after { display:block; width:30px; height:2px; background:currentColor; transition:transform .35s cubic-bezier(.3,0,.45,1), top .35s cubic-bezier(.3,0,.45,1), background .2s, opacity .2s; }
.site-header__burger { position:relative; }
.site-header__burger::before, .site-header__burger::after { content:""; position:absolute; left:0; }

.site-header__burger::before { top:-8px; }
.site-header__burger::after { top:8px; }

.site-header:not(.is-open) .site-header__toggle:hover .site-header__burger::before { transform:translateY(-2px); }
.site-header:not(.is-open) .site-header__toggle:hover .site-header__burger::after { transform:translateY(2px); }

.site-header.is-open { color:var(--wp--preset--color--ink); }
.site-header.is-open .site-header__burger { background:transparent; }
.site-header.is-open .site-header__burger::before { top:0; transform:rotate(45deg); }
.site-header.is-open .site-header__burger::after { top:0; transform:rotate(-45deg); }

.site-menu { position:fixed; inset:0; z-index:1; background:#ADA69C; color:var(--wp--preset--color--ink);
	display:grid; place-items:center; overflow-y:auto; overflow-x:hidden;   padding:110px clamp(1.25rem,5vw,4rem) 3rem;
	opacity:0; visibility:hidden; transition:opacity .35s ease, visibility .35s; }
.site-header.is-open .site-menu { opacity:1; visibility:visible; }
.site-menu__inner { width:100%; max-width:1100px; }
.site-menu__grid { list-style:none; margin:0 0 2.6rem; padding:0; display:grid; grid-template-columns:1fr 1fr; grid-auto-flow:column; grid-template-rows:repeat(4,auto); gap:2.1rem 3rem; text-align:center; }
.site-menu__grid a { display:inline-flex; flex-direction:column; gap:.1rem; }
.nav-eyebrow { font-family:var(--wp--preset--font-family--display); font-style:italic; font-size:clamp(.9rem,1.4vw,1.05rem); }
.nav-title { font-family:var(--wp--preset--font-family--display); font-weight:600; text-transform:uppercase; letter-spacing:.11em; font-size:clamp(1.6rem,3.3vw,2.6rem); line-height:1.02; transition:color .2s; }

.site-menu__grid a:hover .nav-title, .site-menu__grid a:focus-visible .nav-title {
	text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:.14em; }
.site-menu__social { display:flex; justify-content:center; gap:1.5rem; margin:0 0 1.9rem; }
.site-menu__legal { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; justify-content:center; gap:.8rem 2rem; }
.site-menu__legal a { font-family:var(--wp--preset--font-family--display); font-style:italic; letter-spacing:.03em; font-size:1rem; }

body.menu-open { overflow:hidden; }

@media (max-width:781px){
	.site-header__bar { height:72px; grid-template-columns:auto auto auto; }
	.site-menu { padding-top:92px; }
	.site-menu__grid { grid-template-columns:1fr; grid-auto-flow:row; grid-template-rows:none; gap:1.3rem; margin-bottom:2rem; }
	.nav-title { font-size:clamp(1.5rem,7vw,2.1rem); }
}

.s-hero { position:relative; height:100svh; min-height:600px; overflow:hidden; background:var(--wp--preset--color--ink); margin-top:0; }
.s-hero__slides { position:absolute; inset:0; }

.s-hero__figur { display:block; }
.s-hero__slide { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity 1.4s ease; }
.s-hero__slide.is-active { opacity:1; }
.s-hero__scroll { position:absolute; left:50%; bottom:2.2rem; transform:translateX(-50%); background:none; border:0; color:var(--wp--preset--color--white); cursor:pointer; padding:.5rem; animation:heroBounce 2.4s ease-in-out infinite; }
.s-hero__scroll:focus-visible { outline:2px solid var(--wp--preset--color--white); outline-offset:4px; }
@keyframes heroBounce { 0%,100%{ transform:translate(-50%,0); } 50%{ transform:translate(-50%,7px); } }
@media (prefers-reduced-motion: reduce){ .s-hero__scroll{ animation:none; } .s-hero__slide{ transition:none; } }

.s-hero__pause { position:absolute; right:1.25rem; bottom:1.25rem; width:44px; height:44px; display:flex; align-items:center; justify-content:center; padding:0; border:0; border-radius:50%; background:rgba(0,0,0,.38); color:var(--wp--preset--color--white); cursor:pointer; opacity:.75; transition:opacity .2s ease, background-color .2s ease; }
.s-hero__pause:hover, .s-hero__pause:focus-visible { opacity:1; background:rgba(0,0,0,.6); }
.s-hero__pause:focus-visible { outline:2px solid var(--wp--preset--color--white); outline-offset:3px; }
.s-hero__pause .s-hero__pause-aus { display:none; }
.s-hero__pause.ist-angehalten .s-hero__pause-an { display:none; }
.s-hero__pause.ist-angehalten .s-hero__pause-aus { display:block; }
@media (max-width:781px){ .s-hero__pause { right:.75rem; bottom:.75rem; } }

.s-einladung { background:var(--wp--preset--color--section); padding:clamp(3rem,8vw,7rem) clamp(1.25rem,5vw,4rem); }
.s-einladung__grid { max-width:1140px; margin:0 auto; min-height:352px; display:grid;
	grid-template-columns:1fr 1fr; align-items:start; gap:1.875rem; }

@media (min-width:64rem){
	.s-einladung__grid { grid-template-columns:minmax(0,1.7fr) minmax(22rem,1fr); }
}
.s-einladung__figur { display:block; }
.s-einladung__media img { width:100%; height:auto; display:block; }
.s-einladung__media { margin-top:1.1875rem; }
.s-einladung__text { text-align:center; display:flex; flex-direction:column; align-items:center; gap:clamp(2rem,11vw,9.4375rem); }
.s-einladung__lead { font-family:var(--wp--preset--font-family--display); font-style:italic; font-size:1.125rem; line-height:1.5; letter-spacing:.05em; max-width:22.5rem; margin:0; }

@media (max-width:781px){
	.s-einladung__grid { grid-template-columns:1fr; gap:2rem; }
	.s-einladung__media { margin-top:0; }
}

.s-weinlinien { background:var(--wp--preset--color--section); padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,4rem); }

.s-weinlinien__head { text-align:center; margin-top:1.375rem; margin-bottom:5.125rem; }
.s-weinlinien__eyebrow { margin:0 0 .375rem; }
.s-weinlinien__title { font-family:var(--wp--preset--font-family--display); font-weight:600; text-transform:uppercase; letter-spacing:.05em; font-size:1.625rem; line-height:1.5; margin:0; }

.s-weinlinien__grid { list-style:none; margin:0 auto; padding:0; max-width:1140px; display:grid; grid-template-columns:repeat(3,1fr); gap:2rem 0; }
.s-weinlinien__grid a { display:flex; flex-direction:column; align-items:center; gap:.5rem; text-align:center; }

.s-weinlinien__figur { display:block; max-width:100%; }
.s-weinlinien__grid img { height:11.875rem; width:auto; max-width:100%; object-fit:contain; }

.s-weinlinien__name { font-family:var(--wp--preset--font-family--body); font-style:italic; text-transform:uppercase; letter-spacing:.05em; font-size:0.875rem; line-height:1.5; }

.s-weinlinien__grid a:hover .s-weinlinien__name, .s-weinlinien__grid a:focus-visible .s-weinlinien__name {
	text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.25em; }
.s-weinlinien__foot { max-width:570px; margin:3.75rem auto 0; display:flex; flex-direction:column; align-items:center; gap:0; text-align:center; }
.s-weinlinien__text { font-family:var(--wp--preset--font-family--body); font-size:1rem; line-height:1.5; letter-spacing:.075em; margin:0; }

.s-weinlinien__more { margin-top:3.125rem; }

@media (max-width:781px){ .s-weinlinien__grid { grid-template-columns:repeat(2,1fr); gap:2.2rem 1.5rem; } }
@media (max-width:460px){ .s-weinlinien__grid { grid-template-columns:1fr; } }

:root { --hiss-sektion: clamp(3rem, 10.4167vw, 9.375rem); --hiss-rand: clamp(1.25rem, 5vw, 4rem); }

:root { --hiss-kopf: 72px; }
@media (min-width: 48.875rem) { :root { --hiss-kopf: 90px; } }

@media (max-width: 56rem) {
	.wp-site-blocks > main > *:first-child:not(.s-hero) {
		padding-top: max(var(--hiss-sektion), calc(var(--hiss-kopf) + 1.25rem));
	}
}
.s-einladung, .s-weinlinien { padding-block: var(--hiss-sektion); }

.link-more, .s-einladung__cta, .s-weinlinien__more,
.s-kaiserstuhl__more, .s-weinhaus__more, .s-ueber-uns__more {
	font-family:var(--wp--preset--font-family--display); font-weight:600; font-style:italic;
	text-transform:uppercase; letter-spacing:.14em; font-size:1rem; line-height:1;
	display:inline-block; border-bottom:2px solid currentColor; padding-bottom:.125rem;

	position:relative;
}
.link-more::after, .s-einladung__cta::after, .s-weinlinien__more::after,
.s-kaiserstuhl__more::after, .s-weinhaus__more::after, .s-ueber-uns__more::after,
.s-linien-karte__link::after {
	content:""; position:absolute; left:0; right:0; top:50%;
	height:24px; transform:translateY(-50%);
}

.link-more:hover, .link-more:focus-visible,
.s-einladung__cta:hover, .s-einladung__cta:focus-visible,
.s-weinlinien__more:hover, .s-weinlinien__more:focus-visible,
.s-kaiserstuhl__more:hover, .s-kaiserstuhl__more:focus-visible,
.s-weinhaus__more:hover, .s-weinhaus__more:focus-visible,
.s-ueber-uns__more:hover, .s-ueber-uns__more:focus-visible {
	border-bottom-width:3px; padding-bottom:1px; }

.s-kaiserstuhl__aussage, .s-weinhaus__aussage, .s-ueber-uns__aussage {
	font-family:var(--wp--preset--font-family--display);
	text-transform:uppercase; letter-spacing:.05em; line-height:1.5; margin:0;
	font-size:1.625rem;
}
.s-kaiserstuhl__aussage, .s-ueber-uns__aussage { font-weight:400; font-style:italic; }
.s-weinhaus__aussage { font-weight:600; font-style:normal; }

.s-kaiserstuhl { position:relative; background-color:var(--wp--preset--color--section);
	background-image:url("assets/img/kaiserstuhl/WeingutHiss_Skizze-WeinlandschaftvomKaiserstuhl-1536x1024.png");
	background-image:image-set(
		url("assets/img/kaiserstuhl/WeingutHiss_Skizze-WeinlandschaftvomKaiserstuhl-1536x1024-1800.webp") type("image/webp"),
		url("assets/img/kaiserstuhl/WeingutHiss_Skizze-WeinlandschaftvomKaiserstuhl-1536x1024.png") type("image/png"));
	background-size:140vw; background-position:50% 50%; background-repeat:no-repeat;
	padding:var(--hiss-sektion) var(--hiss-rand); overflow:hidden; }
.s-kaiserstuhl__inner { position:relative; z-index:1; max-width:570px; margin:0 auto; min-height:450px;
	display:flex; flex-direction:column; align-items:center; justify-content:center;
	gap:0; text-align:center; }

.s-kaiserstuhl__eyebrow { margin:0 0 2rem; font-style:normal; font-size:1rem; line-height:1.5; letter-spacing:.075em; }
.s-kaiserstuhl__more { margin-top:3.875rem; }

.s-weinhaus { --hiss-buehne: min(53.75rem, 82vw);
	background:var(--wp--preset--color--section); padding:var(--hiss-sektion) 0; }
.s-weinhaus__buehne { position:relative; }

.s-weinhaus__spur { list-style:none; margin:0 auto;
	padding-block:0; padding-inline:calc(var(--hiss-buehne) / 6);
	width:var(--hiss-buehne); height:var(--hiss-buehne);
	display:flex; align-items:center; gap:0;
	overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scrollbar-width:none; }
.s-weinhaus__spur::-webkit-scrollbar { display:none; }
.s-weinhaus__spur:focus-visible { outline:2px solid var(--wp--preset--color--ink); outline-offset:4px; }

.s-weinhaus__slide { flex:0 0 auto; scroll-snap-align:center; margin:0;
	width:calc(var(--hiss-buehne) * var(--b, 405) / 540); }
.s-weinhaus__figur { display:block; }
.s-weinhaus__slide img { width:100%; height:auto; display:block; }

.s-weinhaus { --strecke-abstand:4.3125rem; --strecke-zeile:.625rem; }

.s-weinhaus__foot { max-width:570px; margin:4.3125rem auto .375rem; padding:0 var(--hiss-rand);
	display:flex; flex-direction:column; align-items:center; gap:0; text-align:center; }
.s-weinhaus__eyebrow { margin:0 0 .5rem; }
.s-weinhaus__more { margin-top:2.8125rem; }

.s-ueber-uns { background:var(--wp--preset--color--section); padding:var(--hiss-sektion) var(--hiss-rand); }

.s-ueber-uns__grid { position:relative; max-width:1140px; margin:0 auto; min-height:26rem; }
.s-ueber-uns__media { margin-left:5.0625rem; width:38.75rem; max-width:100%; }
.s-ueber-uns__figur { display:block; }
.s-ueber-uns__media img { width:100%; aspect-ratio:3 / 2; height:auto; object-fit:cover; display:block; }
.s-ueber-uns__text { position:absolute; top:50%; left:37rem; transform:translateY(-50%);
	width:29.125rem; background:var(--wp--preset--color--section); padding:1.875rem;
	display:flex; flex-direction:column; align-items:center; gap:0; text-align:center; }

.s-ueber-uns__eyebrow { margin:0 0 1.25rem; font-style:normal; font-weight:600;
	font-size:0.875rem; line-height:1.5; letter-spacing:.05em; text-transform:uppercase; }
.s-ueber-uns__more { margin-top:3.6875rem; }

@media (max-width:1279px){

	.s-ueber-uns__grid { min-height:0; display:grid; grid-template-columns:minmax(0,1fr); justify-items:center; gap:2rem; }
	.s-ueber-uns__media { margin-left:0; width:100%; max-width:38.75rem; }
	.s-ueber-uns__text { position:static; transform:none; width:100%; max-width:34rem; padding:0; }
}

.s-news { background:var(--wp--preset--color--section); padding:var(--hiss-sektion) var(--hiss-rand); }
.s-news__head { text-align:center; margin-bottom:5.625rem; }
.s-news__eyebrow { margin:0 0 .5rem; }
.s-news__title { font-family:var(--wp--preset--font-family--display); font-weight:600; text-transform:uppercase;
	letter-spacing:.05em; font-size:1.625rem; line-height:1.5; margin:0; }

.s-news__grid { list-style:none; margin:0 auto; padding:0; max-width:71.25rem;
	display:grid; grid-template-columns:repeat(3, 1fr); align-items:start; gap:1.875rem 1.8125rem; }
.s-news__kachel { margin:0; }
.s-news__link { position:relative; display:block; overflow:hidden; color:var(--wp--preset--color--white); }

.s-news__bild { display:block; width:100%; height:435px;
	background-size:cover; background-position:center;
	transition:transform .5s cubic-bezier(.3,0,.45,1); }
.s-news__figur { display:block; width:100%; height:100%; }
.s-news__foto { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }

.s-news__kachel:nth-child(4n+1) .s-news__bild { height:29.375rem; }
.s-news__kachel:nth-child(4n+2) .s-news__bild { height:25.9375rem; }
.s-news__kachel:nth-child(4n+3) .s-news__bild { height:29.375rem; }
.s-news__kachel:nth-child(4n)   .s-news__bild { height:22.4375rem; }

.s-news__inhalt { position:absolute; inset:0; z-index:1; padding:1.5rem 1.25rem;
	display:flex; flex-direction:column; justify-content:flex-end; gap:.6rem;

	background:linear-gradient(180deg, rgba(0,0,0,.55) 40%, rgba(0,0,0,.80) 100%);
	opacity:0; transition:opacity .35s ease; }
.s-news__link:hover .s-news__inhalt, .s-news__link:focus-visible .s-news__inhalt { opacity:1; }
.s-news__link:hover .s-news__bild, .s-news__link:focus-visible .s-news__bild { transform:scale(1.04); }
.s-news__kacheltitel { font-family:var(--wp--preset--font-family--display); font-weight:400; text-transform:uppercase;
	letter-spacing:.05em; font-size:1rem; line-height:1.5; margin:0; color:inherit; }
.s-news__anriss { font-size:.6875rem; line-height:1.5; letter-spacing:.075em; margin:0; color:inherit; }
.s-news__more { font-family:var(--wp--preset--font-family--display); text-transform:uppercase;
	letter-spacing:.12em; font-size:0.6875rem; align-self:flex-start;
	border-bottom:1px solid currentColor; padding-bottom:.15rem; }

@media (hover: none) { .s-news__inhalt { opacity:1; } }
@media (max-width:900px){ .s-news__grid { grid-template-columns:repeat(2, 1fr); } }
@media (max-width:560px){
	.s-news__grid { grid-template-columns:1fr; }

	.s-news__kachel:nth-child(n) .s-news__bild { height:360px; }
}

.s-newsletter { background:var(--wp--preset--color--section); padding:var(--hiss-sektion) var(--hiss-rand); }
.s-newsletter__inner { max-width:570px; margin:0 auto; text-align:center; }
.s-newsletter__eyebrow { margin:0 0 .375rem; }
.s-newsletter__title { font-family:var(--wp--preset--font-family--display); font-weight:600; text-transform:uppercase;
	letter-spacing:.05em; font-size:1.625rem; line-height:1.5; margin:0 0 3.5rem; }
.s-newsletter__form { display:flex; flex-direction:column; gap:0; align-items:center; }
.s-newsletter__feld { width:100%; }

.s-newsletter__input { width:100%; background:transparent; border:0; border-bottom:1px solid var(--wp--preset--color--ink);
	padding:.75rem .25rem; font-family:var(--wp--preset--font-family--body); font-size:1rem;
	line-height:1.5; letter-spacing:.075em; color:var(--wp--preset--color--ink); text-align:left; }
.s-newsletter__input::placeholder { color:var(--wp--preset--color--muted); font-style:italic; }

.s-newsletter__input:focus-visible { border-bottom-color:var(--wp--preset--color--ink); }
.s-newsletter__einwilligung { display:flex; gap:.65rem; align-items:flex-start; text-align:left;
	font-style:italic; font-size:0.875rem; line-height:1.5; letter-spacing:.075em; margin-top:1.8125rem; }
.s-newsletter__einwilligung a { text-decoration:underline; }

.s-newsletter__submit { font-family:var(--wp--preset--font-family--display); font-weight:600;
	text-transform:uppercase; letter-spacing:.05em; font-size:1rem; line-height:1;
	background:none; color:inherit; border:1.5px solid currentColor;
	width:9.5rem; height:3.125rem; padding:0; margin-top:4.75rem; cursor:pointer; }

.s-newsletter__submit:hover, .s-newsletter__submit:focus-visible {
	background:var(--wp--preset--color--ink); color:var(--wp--preset--color--white); }
.s-newsletter__hinweis { font-size:0.875rem; line-height:1.6; letter-spacing:.075em; margin:1.5rem 0 0; color:var(--wp--preset--color--muted); }

.site-footer { padding:45px var(--hiss-rand) 5.25rem; background:var(--wp--preset--color--section);
	display:flex; flex-direction:column; align-items:center; gap:0; }
.site-footer__linie { width:min(71.25rem, 100%); height:2px;
	background-image:linear-gradient(to right, var(--wp--preset--color--ink) 0 6px, transparent 6px 10px);
	background-size:10px 2px; background-repeat:repeat-x; }
.site-footer__brand { display:inline-flex; margin-top:2.875rem; }
.site-footer__crest { width:38px; height:45px; display:block; }
.site-footer__grid { width:100%; max-width:73.125rem; margin-top:5.1875rem;
	display:grid; grid-template-columns:repeat(3, 1fr); align-items:start; justify-items:center; }
.site-footer__social-text { display:flex; flex-direction:column; gap:.1875rem; align-items:center; text-align:center; padding-top:2.25rem; }

.site-footer__social-text a { font-family:var(--wp--preset--font-family--display); font-style:italic;
	font-weight:600; text-transform:uppercase; letter-spacing:.1em; font-size:0.875rem; line-height:1.7; }
.site-footer__adresse { text-align:center; display:flex; flex-direction:column; gap:1.5rem; max-width:22.5rem; }

.site-footer__firma, .site-footer__zeiten { margin:0; font-size:1rem; line-height:1.5; letter-spacing:.075em; }

.site-footer__zeiten-titel { font-family:var(--wp--preset--font-family--body); }
.site-footer__social { display:flex; flex-direction:column; gap:1.625rem; align-items:center; text-align:center; padding-top:1.125rem; }
.site-footer__social-titel { font-family:var(--wp--preset--font-family--display); font-weight:600; font-style:italic;
	text-transform:uppercase; letter-spacing:.05em; font-size:1rem; line-height:1.5; margin:0; }
.site-footer__icons { display:flex; gap:1.1875rem; }
.site-footer__icons svg { width:14px; height:14px; display:block; }

.site-footer__social-text a:hover, .site-footer__social-text a:focus-visible {
	text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.3em; }
.site-footer__icons a { display:inline-flex; transition:transform .2s; }
.site-footer__icons a:hover, .site-footer__icons a:focus-visible { transform:scale(1.25); }
@media (max-width:781px){
	.site-footer__grid { grid-template-columns:1fr; justify-items:center; text-align:center; gap:2rem; margin-top:3rem; }
	.site-footer__social-text, .site-footer__social { padding-top:0; }
}

.site-footer__legal { width:100%; max-width:73.125rem; margin-top:3.125rem;
	display:flex; flex-wrap:wrap; justify-content:center; align-items:center;
	gap:.625rem 1.875rem; }
.site-footer__legal a { font-family:var(--wp--preset--font-family--body);
	font-size:1rem; line-height:1.5; letter-spacing:.075em; }
.site-footer__legal a:hover, .site-footer__legal a:focus-visible {
	text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.3em; }
@media (max-width:781px){
	.site-footer__legal { margin-top:2rem; gap:.5rem 1.25rem; }
	.site-footer__legal a { font-size:0.875rem; }
}

.site-footer__icons a { position:relative; }
.site-footer__icons a::after { content:""; position:absolute; top:50%; left:50%;
	width:32px; height:32px; transform:translate(-50%,-50%); }

.site-footer__legal a,
.site-footer__social-text a,
.site-footer__firma a { display:inline-flex; align-items:center; min-height:24px; }

.site-header__shop, .site-header__cart, .site-header__toggle { display:inline-flex; align-items:center; min-height:24px; }

.strecke__nav { display:none; }
.strecke.ist-bedienbar .strecke__nav {
	display:flex; align-items:center; justify-content:center; gap:.75rem;
	height:var(--strecke-zeile, .625rem);
	margin-top:var(--strecke-abstand, 3.75rem);
}
.strecke__punkte { display:flex; align-items:center; justify-content:center;
	gap:1px; margin:0; padding:0; list-style:none; }
.strecke__punkte > li { margin:0; padding:0; display:flex; }

.strecke__punkt { width:1.5rem; height:1.5rem; padding:0; margin:0; border:0;
	background:none; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.strecke__punkt::before { content:""; width:.625rem; height:.625rem; border-radius:50%;
	border:1px solid currentColor; background:transparent; transition:background .2s; }
.strecke__punkt[aria-current="true"]::before { background:currentColor; }

.strecke__punkt:hover::before { background:var(--wp--preset--color--hairline); }
.strecke__punkt[aria-current="true"]:hover::before { background:currentColor; }
.strecke__punkt:focus-visible { outline:2px solid var(--wp--preset--color--ink); outline-offset:-2px; border-radius:50%; }

.strecke__pfeil { flex:0 0 auto; width:2.75rem; height:2.75rem; padding:0; border:0;
	background:none; color:inherit; cursor:pointer;
	display:flex; align-items:center; justify-content:center; }
.strecke__pfeil::before { content:""; width:.625rem; height:.625rem;
	border-left:2px solid currentColor; border-bottom:2px solid currentColor;
	transition:transform .2s; }
.strecke__pfeil--zurueck::before { transform:rotate(45deg) translate(1px,-1px); }
.strecke__pfeil--vor::before { transform:rotate(-135deg) translate(1px,-1px); }
.strecke__pfeil:hover::before { border-width:3px; }
.strecke__pfeil:focus-visible { outline:2px solid var(--wp--preset--color--ink); outline-offset:-4px; }

.strecke.ist-bedienbar [data-strecke-bild],
.strecke.ist-bedienbar [data-strecke-bild] img {
	cursor: pointer;

	cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACZUlEQVR42s2Xv27TUBTGv8QBVWJJHCH27nSonAhGRB6BF6BNkNoy0CfoE7SsJFTd6dAXgBkk1D9SVFVqJJYObSBqkjpW5Ni5/jFgoywFhtjlLF6u9P2Oz3fPPUeaCcCSpJubmydAsLOzYxYWFqK9vT0D9Lvd7tP4XEFpRAIwGo2eAaytrQWSKBaL0eHhIcCPXq/npAYB5ID81dXVA2PMZ4DV1dVQEqVSyRwfHwMMer1eJVUISRoOh3YQBB8A6vV6KAnbts3R0RFAPxMISQrDsBVDBFlD5BNP/COElZYn/grR7XYf3wlEsVicnp+fA7Tb7XYp+XOZQDQajVASS0tLU8/zAL5mDlGr1UJJVCqVcDweZwsBfPR9H8dxAkk4jpMZRB7In52dlYGv4/EYx3HCzCEkqd1ul/57iIuLCzsuXS51iMlkQrVaNZJYXl4Ofd8H+LK/v38/Ll16EKenpzbw6fr6OqrVakYS1Wo14Fe8vK1RFebDQCGXy/V93/9m2/bzxcXFSJI6nU5y5lH8zaXZG97HXdIkXfLk5ATge6fTeTh3H9zSon/PDsk7MRwOq3O/CcngcicvZSxekKQgCLKfFYB7kjSZTN7GI1um4gVJ8jyvAbC5uRnemXir1TKSKJfL2Ys3m82ppEiSOTg4MED/8vIyc/Go2WxOAQaDwYtZf8zdcH8S9zyvkVbmliS5rput+GzL9H3/zYzhMss8v7W1lQfeAWxvb08lISlqtVoGwHXdV2nV3IrXsirAxsZGKCmyLCva3d01QOS6bj3NbSjZjmuAWVlZMZZlsb6+boDpaDR6Pe/MfwL7xq9px9kjgQAAAABJRU5ErkJggg==") 16 16, pointer;
}

.strecke.ist-bedienbar [data-strecke-bild] a,
.strecke.ist-bedienbar [data-strecke-bild] button {
	cursor: pointer;
}

@media (prefers-reduced-motion: reduce) {
	.strecke__punkt::before, .strecke__pfeil::before { transition:none; }
}

.strecke__pause { width:1.5rem; height:1.5rem; padding:0; margin:0 0 0 .25rem; border:0;
	background:none; cursor:pointer; display:flex; align-items:center; justify-content:center;
	color:var(--wp--preset--color--ink); }
.strecke__pause svg { display:block; width:.875rem; height:.875rem; }

:root {
	--dialog-button-accept-all-color: #000000 !important;
	--dialog-button-accept-only-essential-color: #000000 !important;
	--dialog-button-preferences-color: #000000 !important;
	--dialog-button-save-consent-color: #000000 !important;
	--dialog-checkbox-background-color-active: #000000 !important;
	--dialog-search-bar-input-border-color-focus: #000000 !important;
	--dialog-switch-button-background-color-active: #000000 !important;
	--dialog-tab-bar-tab-background-color-active: #000000 !important;
}

.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
	position:absolute; top:0; left:0; right:auto; margin:0; z-index:2;
	min-width:0; min-height:0; padding:.35rem .7rem; border-radius:0; line-height:1;
	background:var(--wp--preset--color--ink); color:var(--wp--preset--color--white);
	font-family:var(--wp--preset--font-family--body); font-size:.68rem; font-weight:700;
	letter-spacing:.12em; text-transform:uppercase;
}

body .wc-block-components-notice-banner,
body .wc-block-components-notice-banner.is-info,
body .wc-block-components-notice-banner.is-success,
body .wc-block-components-notice-banner.is-warning,
body .wc-block-components-notice-banner.is-error {
	margin: 0 0 1.875rem;
	background: var(--wp--preset--color--primary-soft);
	border: 0;
	border-left: 0.1875rem solid var(--wp--preset--color--ink);
	border-radius: 0;
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.875rem;
	line-height: 1.5;
	letter-spacing: 0.075em;
}

body .wc-block-components-notice-banner.is-error {
	border-left-color: var(--wp--preset--color--accent);
}

body .wc-block-components-notice-banner > svg {
	display: none;
}

body .wc-block-components-notice-banner[tabindex="-1"]:focus {
	outline: none;
}

body .wc-block-components-notice-banner a {
	color: var(--wp--preset--color--ink);
	text-decoration: underline;
	text-underline-offset: 0.1875rem;
}

.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row select,
.woocommerce-page form .form-row textarea.input-text,
.woocommerce-page .woocommerce-cart-form #coupon_code {
	font-size: 1rem;
}

.woocommerce-page form .form-row select {
	padding-block: 0;
}

.password-input {
	position: relative;
	display: block;
}

.woocommerce-page form .password-input input.input-text {
	padding-right: 2.75rem;
}

.password-input .show-password-input {
	position: absolute;
	top: 50%;
	right: 0.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: var(--wp--preset--color--ink);
	cursor: pointer;
	transform: translateY(-50%);
}

.password-input .show-password-input::before {
	content: "";
	display: block;
	width: 1.125rem;
	height: 1.125rem;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
}

.password-input .show-password-input.display-password::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49'/%3E%3Cpath d='M14.084 14.158a3 3 0 0 1-4.242-4.242'/%3E%3Cpath d='M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143'/%3E%3Cpath d='m2 2 20 20'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49'/%3E%3Cpath d='M14.084 14.158a3 3 0 0 1-4.242-4.242'/%3E%3Cpath d='M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143'/%3E%3Cpath d='m2 2 20 20'/%3E%3C/svg%3E");
}

.password-input .show-password-input:focus-visible {
	outline: 0.125rem solid var(--wp--preset--color--ink);
	outline-offset: 0.125rem;
}

#BorlabsCookieBox {
	position: fixed;
	inset: 0;
	z-index: 9999;
}
#BorlabsCookieBox:empty {
	display: none;
}
