/* TW Feed Sync – Shop-Seiten im Graffiti-Look (nutzt die Farbvariablen des Theme-CSS, mit Fallbacks) */
.tw-lead { font-size: 18px; font-weight: 600; max-width: 760px; margin: 0 0 28px; }

.tw-shopcards { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 22px; margin: 0 0 40px; padding: 0; list-style: none; }
.tw-shopcards a {
	display: flex; flex-direction: column; gap: 6px; min-height: 150px; padding: 20px;
	background: var(--tw-white, #fff); border: 3px solid var(--tw-black, #0b0b0b);
	box-shadow: 6px 6px 0 var(--tw-black, #0b0b0b); color: var(--tw-black, #0b0b0b);
	transition: transform .12s ease, box-shadow .12s ease;
}
.tw-shopcards li:nth-child(4n+1) a { box-shadow: 6px 6px 0 var(--tw-pink, #ff2e88); }
.tw-shopcards li:nth-child(4n+2) a { box-shadow: 6px 6px 0 var(--tw-cyan, #00e5ff); }
.tw-shopcards li:nth-child(4n+3) a { box-shadow: 6px 6px 0 var(--tw-lime, #c6ff00); }
.tw-shopcards li:nth-child(4n+4) a { box-shadow: 6px 6px 0 var(--tw-yellow, #ffe600); }
.tw-shopcards a:hover { transform: translate(-3px, -3px) rotate(-1deg); color: var(--tw-black, #0b0b0b); }
.tw-shopcards b { font-family: var(--tw-font-display, Impact, sans-serif); font-weight: 400; font-size: 30px; line-height: 1; text-transform: uppercase; }
.tw-shopcards em { font-family: var(--tw-font-tag, cursive); font-style: normal; font-weight: 700; color: var(--tw-pink, #ff2e88); }
.tw-shopcards span { margin-top: auto; font-size: 13px; font-weight: 700; color: var(--tw-grey, #5c5c5c); }

.tw-shophero {
	position: relative; margin: 10px 0 40px; padding: 40px;
	background-color: var(--tw-black, #0b0b0b); background-image: var(--tw-noise, none);
	color: #fff; border: 4px solid var(--tw-black, #0b0b0b); box-shadow: 10px 10px 0 var(--tw-cyan, #00e5ff);
}
html body .tw-shophero h2 { color: #fff; font-size: 64px; line-height: 1; margin: 10px 0 16px; text-shadow: 3px 3px 0 var(--tw-pink, #ff2e88); }
.tw-shophero p { color: #dcdcdc; font-size: 17px; max-width: 720px; }
.tw-shoptag { display: inline-block; padding: 3px 12px; background: var(--tw-lime, #c6ff00); color: #000; font-family: var(--tw-font-tag, cursive); font-weight: 700; transform: rotate(-2deg); }
.tw-shopfacts { display: flex; flex-wrap: wrap; gap: 30px; margin: 24px 0 0; padding: 0; list-style: none; }
.tw-shopfacts li { color: #a9a9a9; font-family: var(--tw-font-tag, cursive); font-size: 14px; font-weight: 700; }
.tw-shopfacts b { display: block; color: var(--tw-yellow, #ffe600); font-family: var(--tw-font-display, Impact, sans-serif); font-weight: 400; font-size: 36px; line-height: 1; }

.tw-brandintro {
	margin: 0 0 30px; padding: 20px 24px; max-width: 900px;
	background: var(--tw-white, #fff); border: 3px solid var(--tw-black, #0b0b0b);
	box-shadow: 6px 6px 0 var(--tw-lime, #c6ff00); font-size: 16px; line-height: 1.6;
}
.tw-brandintro p:last-child { margin-bottom: 0; }

.tw-note { font-size: 12px; color: var(--tw-grey, #5c5c5c); margin-top: 20px; }
.tw-empty { padding: 24px; background: #fff; border: 3px dashed var(--tw-black, #0b0b0b); font-weight: 700; }

/* Hauptmenü mit vielen Punkten in einer Zeile halten */
@media (min-width: 768px) {
	html body #navigation .navbar-nav > li > a { font-size: 15px; padding-left: 9px; padding-right: 9px; }
	html body #navigation .navbar-form .form-control { min-width: 170px; }
}
@media (min-width: 1200px) {
	html body #navigation .navbar-nav > li > a { font-size: 16px; padding-left: 11px; padding-right: 11px; }
}
html body #navigation .navbar-nav > li.menu-deals > a { color: var(--tw-yellow, #ffe600); }

@media (max-width: 767px) {
	.tw-shophero { padding: 26px 18px; }
	html body .tw-shophero h2 { font-size: 40px; }
}
