/*
Theme Name: Nice Try Club
Theme URI: https://nicetryclub.de
Author: Büro Blanko
Description: Block-Theme für den Nice Try Club Shop. Richtung D: Studio-Grau, Schwarz-Weiß, Archivo und IBM Plex Mono. Ohne Builder, WooCommerce-Blöcke.
Version: 0.3.6
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: nicetryclub
*/

:root {
	--ntc-bg: var(--wp--preset--color--bg);
	--ntc-panel: var(--wp--preset--color--panel);
	--ntc-ink: var(--wp--preset--color--ink);
	--ntc-muted: var(--wp--preset--color--muted);
	--ntc-line: var(--wp--preset--color--line);
	--ntc-line-dark: #2A2A2A;
	--ntc-pad: clamp(16px, 2.6vw, 40px);
	--ntc-display: var(--wp--preset--font-family--display);
	--ntc-mono-f: var(--wp--preset--font-family--mono);
}

/* ---------- Grundlagen ---------- */

html { -webkit-font-smoothing: antialiased; }
body { overflow-x: hidden; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
.ntc-main > * { margin-block-start: 0; }
::selection { background: var(--ntc-ink); color: var(--ntc-bg); }
:where(a, button, input, select, textarea):focus-visible { outline: 2px solid var(--ntc-ink); outline-offset: 2px; }
img { display: block; max-width: 100%; height: auto; }

.ntc-mono,
.wp-block-woocommerce-breadcrumbs,
.wc-block-components-product-price,
.wp-block-woocommerce-product-results-count,
.wp-block-woocommerce-catalog-sorting select {
	font-family: var(--ntc-mono-f);
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.ntc-muted { color: var(--ntc-muted); }
.ntc-wide { font-family: var(--ntc-display) !important; font-stretch: 125%; font-weight: 800 !important; text-transform: uppercase; letter-spacing: -.01em !important; line-height: .92 !important; }
.ntc-cond { font-family: var(--ntc-display) !important; font-stretch: 70%; font-weight: 700 !important; text-transform: uppercase; letter-spacing: .005em !important; line-height: .95 !important; }

.wp-element-button, .wp-block-button__link { transition: background .2s, color .2s; }

/* ---------- Ansage + Header ---------- */

.ntc-announce { background: var(--ntc-ink); color: var(--ntc-bg); text-align: center; padding: 9px var(--ntc-pad); }
.ntc-announce p { margin: 0; font-family: var(--ntc-mono-f); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }

.wp-site-blocks > header.wp-block-template-part { position: sticky; top: -36px; z-index: 50; }
.admin-bar .wp-site-blocks > header.wp-block-template-part { top: calc(var(--wp-admin--admin-bar--height, 32px) - 36px); }

.ntc-header {
	display: grid;
	grid-template-columns: auto auto 1fr auto;
	align-items: center;
	gap: 40px;
	padding: 14px var(--ntc-pad);
	margin: 0 !important;
	background: color-mix(in srgb, var(--ntc-bg) 94%, transparent);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--ntc-line);
}
.ntc-header > * { margin: 0 !important; }
.ntc-burger { display: none; }
.ntc-logo { display: flex; align-items: center; gap: 10px; font-family: var(--ntc-display); font-weight: 800; font-size: 21px; letter-spacing: -.045em; color: var(--ntc-ink); white-space: nowrap; }
.ntc-logo svg { width: 26px; height: 26px; }
.ntc-nav { display: flex; justify-content: center; gap: clamp(20px, 4vw, 64px); }
.ntc-nav a { display: grid; gap: 2px; font-family: var(--ntc-mono-f); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.ntc-nav a span + span { color: var(--ntc-muted); font-size: 10px; }
.ntc-nav a:hover span:first-child { text-decoration: underline; text-underline-offset: 3px; }
.ntc-tools { gap: 14px; }
.ntc-tools .wc-block-customer-account__account-icon, .ntc-tools svg { width: 20px; height: 20px; }
.wc-block-mini-cart__button { padding: 4px; }
.wc-block-mini-cart__badge { background: var(--ntc-ink) !important; color: var(--ntc-bg) !important; font-family: var(--ntc-mono-f); }

/* Mobiles Menü */
.ntc-burger .wp-block-navigation__responsive-container.is-menu-open { background: var(--ntc-bg); padding: 24px var(--ntc-pad); }
.ntc-burger .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-family: var(--ntc-display); font-stretch: 125%; font-weight: 800; font-size: 34px; letter-spacing: -.01em; text-transform: uppercase; line-height: 1.1; }

/* ---------- Kampagne ---------- */

.ntc-campaign { position: relative; background: #E2E0E1; overflow: hidden; padding-top: clamp(150px, 15vw, 230px); margin: 0 !important; }
.ntc-campaign > * { margin: 0 !important; }
.ntc-campaign-img { margin: 0 !important; }
.ntc-campaign-img img { width: 100%; height: clamp(360px, 42vw, 640px); object-fit: cover; object-position: 50% 45%; }
.ntc-corner { position: absolute; z-index: 2; font-family: var(--ntc-display); font-stretch: 125%; font-weight: 800; font-size: clamp(14px, 1.4vw, 20px) !important; line-height: 1; text-transform: uppercase; }
.ntc-tl { left: var(--ntc-pad); top: var(--ntc-pad); }
.ntc-tr { right: var(--ntc-pad); top: var(--ntc-pad); text-align: right; }
.ntc-bl { left: var(--ntc-pad); bottom: var(--ntc-pad); }
.ntc-br { right: var(--ntc-pad); bottom: var(--ntc-pad); text-align: right; }
.ntc-campaign-center { position: absolute; left: 0; right: 0; top: clamp(40px, 4.5vw, 70px); text-align: center; padding: 0 var(--ntc-pad); z-index: 2; }
.ntc-campaign-center > * { margin: 0 !important; }
.ntc-campaign-center h1 { font-size: clamp(40px, 7.4vw, 124px) !important; }
.ntc-campaign-center p { margin-top: 14px !important; font-size: clamp(15px, 1.3vw, 19px); }

/* ---------- Vertrauensleiste ---------- */

.ntc-trust { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--ntc-line); }
.ntc-trust > div { display: flex; gap: 14px; align-items: center; padding: 22px var(--ntc-pad); border-right: 1px solid var(--ntc-line); }
.ntc-trust > div:last-child { border-right: 0; }
.ntc-trust svg { width: 26px; height: 26px; flex: none; }
.ntc-trust p { margin: 0; }
.ntc-trust b { display: block; font-family: var(--ntc-mono-f); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; font-weight: 500; }
.ntc-trust span { font-size: 13px; color: var(--ntc-muted); }

/* ---------- Abschnitte ---------- */

.ntc-sec { padding: clamp(56px, 7vw, 104px) var(--ntc-pad) 0; margin: 0 !important; }
.ntc-sec > * { margin-block-start: 0; }
.ntc-sec-head { margin-bottom: 24px !important; gap: 20px; }
.ntc-sec-head > * { margin: 0 !important; }
.ntc-sec-head h2 { font-size: clamp(30px, 4vw, 56px) !important; }
.ntc-sec-head a:hover { text-decoration: underline; }
.ntc-arrows { display: inline-flex; gap: 6px; }
.ntc-arrows span { width: 40px; height: 40px; border: 1px solid currentColor; display: inline-grid; place-items: center; font-size: 14px; }

/* Kategorien */
.ntc-cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.ntc-cat { position: relative; display: block; aspect-ratio: 4/5; overflow: hidden; background: #1a1a1a; }
.ntc-cat img { width: 100%; height: 100%; object-fit: cover; transition: scale .6s; }
.ntc-cat:hover img { scale: 1.04; }
.ntc-cat-lbl { position: absolute; inset: auto 0 0 0; display: grid; justify-items: center; gap: 10px; padding: 28px; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.55)); }
.ntc-cat-lbl .ntc-cond { font-size: 34px; }
.ntc-cat-lbl .ntc-mono { border: 1px solid #fff; padding: 7px 12px; }

/* ---------- Produktraster ---------- */

.ntc-grid .wc-block-product-template { row-gap: 32px !important; }
.wc-block-product-template .wc-block-product { text-align: left; }
.wc-block-product-template .wp-block-woocommerce-product-image { margin: 0 !important; background: var(--ntc-panel); aspect-ratio: 1; overflow: hidden; }
.wc-block-product-template .wc-block-components-product-image a { display: block; height: 100%; }
.wc-block-product-template .wc-block-components-product-image img { width: 100%; height: 100% !important; object-fit: cover; transition: transform .6s; }
.wc-block-product-template .wc-block-product:hover .wc-block-components-product-image img { transform: scale(1.04); }
.ntc-meta { gap: 12px; padding: 12px 0 10px; margin: 0 !important; }
.ntc-meta > * { margin: 0 !important; }
.ntc-meta .wp-block-post-title { font-family: var(--ntc-mono-f) !important; font-size: 11px !important; font-weight: 400 !important; letter-spacing: .08em !important; text-transform: uppercase; line-height: 1.4 !important; }
.ntc-meta .wp-block-woocommerce-product-price { color: var(--ntc-muted); text-align: right !important; white-space: nowrap; }
.wc-block-product-template .wp-block-button.wc-block-components-product-button { margin: 0 !important; }
.wc-block-product-template .wc-block-components-product-button__button {
	width: 100%; margin: 0 !important; padding: 10px 14px !important; min-height: 0;
	background: var(--ntc-ink) !important; color: var(--ntc-bg) !important; border: 1px solid var(--ntc-ink) !important; border-radius: 0 !important;
	font-family: var(--ntc-mono-f) !important; font-size: 10px !important; letter-spacing: .1em; text-transform: uppercase;
}
.wc-block-product-template .wc-block-components-product-button__button:hover { background: transparent !important; color: var(--ntc-ink) !important; }
.wc-block-components-product-sale-badge { border-radius: 0 !important; border: 0 !important; background: var(--ntc-ink) !important; color: var(--ntc-bg) !important; font-family: var(--ntc-mono-f); font-size: 10px !important; letter-spacing: .08em; }

/* ---------- Kuratiert (Sticker) ---------- */

.ntc-curated { position: relative; padding: clamp(72px, 9vw, 130px) var(--ntc-pad) clamp(40px, 5vw, 72px); margin: 0 !important; }
.ntc-curated > h2 { font-size: clamp(34px, 4.6vw, 64px) !important; margin: 0 !important; }
.ntc-curated > .ntc-mono { margin: 6px 0 44px !important; }
.ntc-rule { position: absolute; top: calc(clamp(72px, 9vw, 130px) + clamp(17px, 2.3vw, 32px)); width: 16%; height: 1px; background: var(--ntc-ink); }
.ntc-rule-l { left: var(--ntc-pad); } .ntc-rule-r { right: var(--ntc-pad); }
.ntc-stickers { max-width: 1180px; margin: 0 auto !important; }
.ntc-stickers .wc-block-product-template { column-gap: clamp(20px, 4vw, 56px) !important; }
.ntc-stickers .wc-block-product { text-align: center; }
.ntc-stickers .wp-block-woocommerce-product-image { position: relative; overflow: visible !important; background: transparent !important; aspect-ratio: auto !important; padding: 18px; }
.ntc-stickers .wp-block-woocommerce-product-image::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: no-repeat center / 100% 100% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M3 5 C30 2 72 6 97 3 C99 30 96 72 98 97 C70 99 30 95 5 98 C2 70 5 30 2 6 M2 6 L6 3' fill='none' stroke='%230E0E0E' stroke-width='1.6' vector-effect='non-scaling-stroke' stroke-linecap='round'/%3E%3C/svg%3E"); }
.ntc-stickers .wc-block-product:nth-child(2) .wp-block-woocommerce-product-image::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M4 3 C35 5 65 1 96 4 C98 35 99 65 96 98 C64 96 36 99 3 96 C5 64 1 36 4 3' fill='none' stroke='%230E0E0E' stroke-width='1.6' vector-effect='non-scaling-stroke' stroke-linecap='round'/%3E%3C/svg%3E"); }
.ntc-stickers .wc-block-product:nth-child(3) .wp-block-woocommerce-product-image::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M2 4 C33 6 66 2 98 5 C96 33 99 67 97 96 C66 98 34 95 3 97 C4 66 1 34 2 4 M96 98 L99 94' fill='none' stroke='%230E0E0E' stroke-width='1.6' vector-effect='non-scaling-stroke' stroke-linecap='round'/%3E%3C/svg%3E"); }
.ntc-stickers .wc-block-components-product-image { position: relative; aspect-ratio: 1; background: #fff; padding: 10px; border-radius: 22px; box-shadow: 0 1px 0 rgba(0,0,0,.08), 0 10px 24px rgba(0,0,0,.08); overflow: hidden; }
.ntc-stickers .wc-block-components-product-image img { border-radius: 14px; }
.ntc-stickers .wc-block-product:nth-child(1) .wc-block-components-product-image { transform: rotate(-2deg); }
.ntc-stickers .wc-block-product:nth-child(2) .wc-block-components-product-image { transform: rotate(1.5deg); }
.ntc-stickers .wc-block-product:nth-child(3) .wc-block-components-product-image { transform: rotate(-1deg); }
.ntc-stickers .ntc-meta { justify-content: center !important; padding-top: 8px; }
.ntc-stickers .ntc-meta .wp-block-woocommerce-product-price { display: none; }
.ntc-stickers .ntc-meta .wp-block-post-title { position: relative; font-size: clamp(18px, 1.8vw, 24px) !important; letter-spacing: .06em !important; }

/* ---------- Dunkler Block + Footer ---------- */

.ntc-dark { background: var(--ntc-ink); color: var(--ntc-bg); }
.ntc-dark a { color: var(--ntc-bg); }
.ntc-dark .ntc-sec-head h2 { color: var(--ntc-bg); }
.ntc-dark .wp-block-woocommerce-product-image { background: #DCDCD9 !important; }
.ntc-dark .ntc-meta .wp-block-woocommerce-product-price { color: #9a9a96; }
.ntc-main > .ntc-dark.ntc-sec { margin-top: clamp(40px, 6vw, 80px) !important; padding-top: clamp(56px, 7vw, 96px); }
.ntc-footer-wrap { margin: 0 !important; }
footer.wp-block-template-part { margin: 0 !important; }
.ntc-wordmark { margin: 0 !important; font-family: var(--ntc-display); font-stretch: 112%; font-weight: 800; font-size: 11.3vw !important; letter-spacing: -.05em; line-height: .78; text-transform: uppercase; white-space: nowrap; padding: clamp(60px, 8vw, 120px) 0 clamp(30px, 4vw, 56px); text-align: center; overflow: hidden; }
.ntc-footer { display: grid; grid-template-columns: repeat(4, 1fr) 1.6fr; border-top: 1px solid var(--ntc-line-dark); }
.ntc-footer > div { padding: 32px var(--ntc-pad); border-right: 1px solid var(--ntc-line-dark); }
.ntc-footer > div:last-child { border-right: 0; }
.ntc-footer .ntc-mono { color: var(--ntc-bg); }
.ntc-footer ul { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 7px; }
.ntc-footer li a { font-family: var(--ntc-mono-f); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #b9b9b5; }
.ntc-footer li a:hover { color: var(--ntc-bg); }
.ntc-news p { margin: 0; font-family: var(--ntc-mono-f); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; line-height: 1.7; color: #b9b9b5; }
.ntc-news-btn { display: flex; margin-top: 16px; border: 1px solid #555; }
.ntc-news-btn span { flex: 1; padding: 13px 14px; font-family: var(--ntc-mono-f); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.ntc-news-btn b { width: 48px; display: grid; place-items: center; border-left: 1px solid #555; font-weight: 400; }
.ntc-news-btn:hover { background: var(--ntc-bg); } .ntc-news-btn:hover * { color: var(--ntc-ink); }
.ntc-legal { display: flex; justify-content: space-between; gap: 12px; padding: 18px var(--ntc-pad); border-top: 1px solid var(--ntc-line-dark); color: #8c8c88; font-family: var(--ntc-mono-f); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }

/* ---------- Shop-Übersicht ---------- */

.ntc-archive { padding-top: 0; }
.ntc-crumbs { padding: 14px 0 !important; margin: 0 !important; color: var(--ntc-muted); }
.ntc-pdp-wrap .ntc-crumbs { padding: 14px var(--ntc-pad) !important; }
.ntc-archive .wp-block-query-title { font-size: clamp(36px, 5vw, 72px) !important; margin: 8px 0 24px !important; }
.ntc-shop-bar { align-items: center; padding: 0 0 14px; border-bottom: 1px solid var(--ntc-line); margin-bottom: 24px !important; }
.ntc-shop-bar > * { margin: 0 !important; }
.ntc-shop-bar p, .ntc-shop-bar form { margin: 0; }
.ntc-shop-bar select { background: transparent; border: 0; padding: 4px 18px 4px 0; cursor: pointer; color: var(--ntc-ink); }

/* ---------- Produktseite ---------- */

.ntc-pdp { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(20px, 3vw, 48px); padding: 0 var(--ntc-pad); margin: 0 !important; align-items: start; }
.ntc-pdp > * { margin: 0 !important; }
.ntc-pdp-media .wp-block-woocommerce-product-image-gallery { max-width: none !important; width: 100% !important; }
.ntc-pdp-media .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0 !important; }
.ntc-pdp-media .woocommerce-product-gallery__image { background: var(--ntc-panel); }
.ntc-pdp-media .woocommerce-product-gallery img { width: 100%; height: auto; }
.ntc-pdp-media .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 12px 0 0 !important; padding: 0; list-style: none; }
.ntc-pdp-media .flex-control-thumbs li { width: auto !important; margin: 0 !important; background: var(--ntc-panel); }
.ntc-pdp-media .flex-control-thumbs img { opacity: .55; cursor: pointer; transition: opacity .2s; }
.ntc-pdp-media .flex-control-thumbs img.flex-active, .ntc-pdp-media .flex-control-thumbs img:hover { opacity: 1; }
.woocommerce-product-gallery__trigger { display: none !important; }
.ntc-pdp-buy { position: sticky; top: 100px; display: grid; gap: 0; }
.ntc-pdp-buy > * { margin: 0 !important; }
.ntc-pdp-buy h1 { font-size: clamp(36px, 3.6vw, 56px) !important; }
.ntc-price { margin-top: 18px !important; }
.ntc-price .wc-block-components-product-price, .ntc-price { font-family: var(--ntc-display) !important; font-stretch: 100%; font-weight: 700; font-size: 26px !important; letter-spacing: 0 !important; text-transform: none; }
.ntc-legal-info { color: var(--ntc-muted); font-size: 12px; margin-top: 4px !important; }
.ntc-legal-info > * { margin: 0 !important; display: inline; }
.ntc-legal-info > * + *::before { content: " · "; }
.ntc-legal-info a { color: inherit; text-decoration: underline; }
.ntc-desc { margin-top: 18px !important; }
.ntc-desc p { font-family: var(--ntc-mono-f); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; line-height: 1.9; color: var(--ntc-muted); }
.ntc-atc { margin-top: 22px !important; }
.ntc-atc .wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute { display: grid; grid-template-columns: 70px 1fr; align-items: center; gap: 10px; padding: 14px 0; border-top: 1px solid var(--ntc-line); margin: 0 !important; }
.ntc-atc .wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute-name { font-family: var(--ntc-mono-f); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; margin: 0; }
.ntc-atc .wc-block-product-filter-chips__items { justify-content: flex-end; gap: 6px; }
.ntc-atc .wc-block-product-filter-chips__item { border-radius: 0 !important; border: 1px solid var(--ntc-line) !important; background: transparent !important; color: var(--ntc-ink) !important; min-width: 40px; height: 32px; padding: 0 10px !important; font-family: var(--ntc-mono-f); font-size: 11px !important; justify-content: center; }
.ntc-atc .wc-block-product-filter-chips__item[aria-checked="true"] { background: var(--ntc-ink) !important; color: var(--ntc-bg) !important; border-color: var(--ntc-ink) !important; }
.ntc-atc .wc-block-product-filter-chips__item[aria-disabled="true"] { opacity: .35; }
.ntc-atc .wc-block-product-filter-chips__label { font-family: var(--ntc-mono-f); }
.ntc-atc .quantity, .ntc-atc .wc-block-components-quantity-selector { border-radius: 0 !important; }
.ntc-atc form.cart, .ntc-atc .wp-block-woocommerce-add-to-cart-with-options form { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 14px; border-top: 1px solid var(--ntc-line); }
.ntc-atc .wp-block-woocommerce-product-button, .ntc-atc .wc-block-components-product-button { flex: 1; margin: 0 !important; }
.ntc-atc .single_add_to_cart_button, .ntc-atc .wc-block-components-product-button__button, .ntc-atc button.wp-element-button {
	width: 100%; min-height: 48px; background: var(--ntc-ink) !important; color: var(--ntc-bg) !important; border: 1px solid var(--ntc-ink) !important; border-radius: 0 !important;
	font-family: var(--ntc-mono-f) !important; font-size: 12px !important; letter-spacing: .1em; text-transform: uppercase;
}
.ntc-atc .single_add_to_cart_button:hover, .ntc-atc button.wp-element-button:hover { background: transparent !important; color: var(--ntc-ink) !important; }
.ntc-atc input.qty, .ntc-atc .quantity input { min-height: 48px; border: 1px solid var(--ntc-line); border-radius: 0; background: transparent; font-family: var(--ntc-mono-f); width: 64px; text-align: center; }
.ntc-perks { display: grid; grid-template-columns: repeat(3, auto); justify-content: space-between; gap: 12px; margin-top: 18px !important; padding-top: 16px; border-top: 1px solid var(--ntc-line); }
.ntc-perks div { display: flex; gap: 10px; align-items: center; font-size: 12px; color: var(--ntc-muted); }
.ntc-perks svg { width: 20px; height: 20px; flex: none; color: var(--ntc-ink); }

.ntc-pdp-details { padding: clamp(48px, 6vw, 88px) var(--ntc-pad) 0; margin: 0 !important; max-width: 980px; }
.ntc-pdp-details .wc-tabs { display: flex !important; gap: 28px; border-bottom: 1px solid var(--ntc-line) !important; padding: 0 !important; margin: 0 0 20px !important; }
.ntc-pdp-details .wc-tabs li { border: 0 !important; background: none !important; margin: 0 !important; padding: 0 !important; }
.ntc-pdp-details .wc-tabs li a { display: block; padding: 0 0 12px !important; font-family: var(--ntc-mono-f); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--ntc-muted) !important; font-weight: 400 !important; }
.ntc-pdp-details .wc-tabs li.active a { color: var(--ntc-ink) !important; box-shadow: inset 0 -2px 0 var(--ntc-ink); }
.ntc-pdp-details .woocommerce-Tabs-panel h2 { display: none; }

/* ---------- Seiten ---------- */

.ntc-page { padding: clamp(40px, 6vw, 88px) var(--ntc-pad); }
.ntc-page > h1 { font-size: clamp(36px, 5vw, 64px) !important; margin-bottom: 32px !important; }
.ntc-404 { padding: clamp(80px, 12vw, 180px) var(--ntc-pad); }
.ntc-404 h1 { font-size: clamp(56px, 10vw, 160px) !important; margin: 12px 0 18px !important; }

/* Warenkorb, Kasse, Konto */
.wc-block-components-text-input input, .wc-block-components-combobox input, .wc-blocks-components-select select, .wc-block-components-textarea { border-radius: 0 !important; background: #fff !important; }
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button { border-radius: 0 !important; }

/* ---------- Handy ---------- */

@media (max-width: 860px) {
	.ntc-header { grid-template-columns: auto 1fr auto; gap: 12px; }
	.ntc-burger { display: block; }
	.ntc-nav { display: none; }
	.ntc-logo { justify-self: center; font-size: 19px; }
	.ntc-logo svg { width: 22px; height: 22px; }
	.ntc-campaign { padding-top: 210px; }
	.ntc-campaign-img img { height: 380px; }
	.ntc-campaign-center { top: 92px; }
	.ntc-tl, .ntc-tr { top: 20px; }
	.ntc-trust { grid-template-columns: 1fr 1fr; }
	.ntc-trust > div { padding: 16px; gap: 10px; }
	.ntc-trust > div:nth-child(2) { border-right: 0; }
	.ntc-trust > div:nth-child(-n+2) { border-bottom: 1px solid var(--ntc-line); }
	.ntc-cats { grid-template-columns: 1fr 1fr; }
	.ntc-cats .ntc-cat:last-child { display: none; }
	.ntc-cat-lbl .ntc-cond { font-size: 24px; }
	.ntc-rule { display: none; }
	.ntc-stickers .wc-block-product:nth-child(3) { display: none; }
	.ntc-footer { grid-template-columns: 1fr 1fr; }
	.ntc-footer > div { border-bottom: 1px solid var(--ntc-line-dark); }
	.ntc-footer > div:nth-child(2n) { border-right: 0; }
	.ntc-footer .ntc-news { grid-column: 1 / -1; }
	.ntc-legal { flex-direction: column; }
	.ntc-pdp { grid-template-columns: 1fr; }
	.ntc-pdp-buy { position: static; }
	.ntc-perks { grid-template-columns: 1fr; }
}

/* ---------- Korrekturen nach Live-Prüfung ---------- */
.ntc-header .ntc-burger { display: none !important; }
.ntc-campaign-img, .ntc-campaign-img a { display: block; width: 100%; max-width: none !important; }
.ntc-campaign-img img { width: 100% !important; max-width: none !important; }
@media (max-width: 860px) { .ntc-header .ntc-burger { display: flex !important; } }
.ntc-header { grid-template-columns: auto 1fr auto; }
.wc-block-product-template .wp-block-woocommerce-product-button,
.wc-block-product-template .wc-block-components-product-button { width: 100%; display: block; align-items: stretch; }
.wc-block-product-template .wc-block-components-product-button__button { display: block; width: 100% !important; text-align: center; }
.ntc-stickers .wc-block-product-template { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
@media (max-width: 860px) { .ntc-stickers .wc-block-product-template { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
.ntc-atc .wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute { display: block; }
.ntc-atc .wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute > .wp-block-group { flex-direction: row !important; justify-content: space-between; align-items: center; margin: 0 !important; gap: 16px; }
.ntc-atc .wc-block-product-filter-chips__items { display: flex !important; flex-direction: row !important; flex-wrap: wrap; }
.ntc-atc .wc-block-product-filter-chips { margin: 0 !important; }
.ntc-legal-info p { margin: 0 !important; }
.ntc-legal-info > * { display: block; }
.ntc-legal-info > * + *::before { content: none; }
.ntc-atc .wc-block-components-quantity-selector, .ntc-atc .wc-block-components-quantity-selector::after { border-radius: 0 !important; border-color: var(--ntc-line) !important; }

/* Germanized-Pflichtangaben in den Produktkarten: unter Titel/Preis, vor dem Knopf */
.wc-block-product-template .wc-block-product { display: flex; flex-direction: column; }
.wc-block-product-template .wp-block-woocommerce-product-image { order: 1; }
.wc-block-product-template .ntc-meta { order: 2; padding-bottom: 2px; }
.wc-block-product-template .wc-gzd-additional-info-loop { order: 3; margin: 0 !important; font-family: var(--ntc-mono-f); font-size: 9.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--ntc-muted); line-height: 1.5; }
.wc-block-product-template .wc-gzd-additional-info-loop a { color: inherit; text-decoration: underline; }
.wc-block-product-template .wc-gzd-additional-info-loop.shipping-costs-info { margin-bottom: 10px !important; }
.wc-block-product-template .wp-block-woocommerce-product-button { order: 4; }
.ntc-dark .wc-gzd-additional-info-loop { color: #9a9a96; }
.ntc-stickers .wc-gzd-additional-info-loop { display: none; }

/* ---------- Wortmarke (SVG) ---------- */
.ntc-logo { line-height: 0; }
.ntc-logo .ntc-wordmark-svg { width: auto; height: 26px; display: block; color: var(--ntc-ink); }
.ntc-wordmark { font-size: 0 !important; line-height: 0; padding-left: var(--ntc-pad); padding-right: var(--ntc-pad); }
.ntc-wordmark .ntc-wordmark-svg { display: block; width: 100%; height: auto; color: var(--ntc-bg); }
@media (max-width: 860px) { .ntc-logo .ntc-wordmark-svg { height: 21px; } }

/* ---------- Claude-Design-Übernahme 31.10.2026 ---------- */
/* Der Strich über dem Claim (ersetzt ✦✦✦) */
.ntc-strike-bar { display: block; width: 56px; height: 7px; margin: 0 auto 18px; background: var(--ntc-ink); }
/* Fließtext in Archivo 100 % statt Helvetica */
body { font-stretch: 100%; }
.ntc-campaign-center .ntc-strike-bar { margin: 0 auto 18px !important; }

/* ---------- Hero-Anpassung 31.10.2026 (Philipp): Sterne statt Strich, Bild kleiner, Headline 20 % kleiner, alles tiefer ---------- */
.ntc-spark { font-size: 22px; letter-spacing: .3em; margin: 0 0 14px !important; }
.ntc-campaign { padding-top: clamp(230px, 22vw, 330px); padding-bottom: clamp(24px, 3vw, 48px); }
.ntc-campaign-center { top: clamp(80px, 8vw, 130px); }
.ntc-campaign-center h1 { font-size: clamp(32px, 5.92vw, 99px) !important; }
.ntc-campaign-img img { width: min(72%, 1080px) !important; height: auto !important; margin: 0 auto; object-fit: contain; }
@media (max-width: 860px) {
	.ntc-campaign { padding-top: 250px; padding-bottom: 56px; }
	.ntc-campaign-center { top: 110px; }
	.ntc-campaign-img img { width: 100% !important; height: auto !important; }
}
.ntc-campaign-img img {
	-webkit-mask-image: linear-gradient(to right, transparent 0, #000 12%, #000 88%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 12%, #000 88%, transparent 100%);
	-webkit-mask-composite: source-in;
	mask-image: linear-gradient(to right, transparent 0, #000 12%, #000 88%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 12%, #000 88%, transparent 100%);
	mask-composite: intersect;
}
/* Hero-Bild: oben und unten Leerraum abschneiden, Kleider enden auf der Schriftlinie der unteren Ecktexte (31.10.2026) */
.ntc-campaign { padding-top: clamp(220px, 20.5vw, 310px); padding-bottom: clamp(4px, .7vw, 12px); }
.ntc-campaign-img img {
	aspect-ratio: 2.78 / 1;
	object-fit: cover !important;
	object-position: 50% 30%;
	-webkit-mask-image: linear-gradient(to right, transparent 0, #000 12%, #000 88%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 14%, #000 93%, transparent 100%);
	mask-image: linear-gradient(to right, transparent 0, #000 12%, #000 88%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 14%, #000 93%, transparent 100%);
}
@media (max-width: 860px) { .ntc-campaign { padding-top: 250px; padding-bottom: 56px; } }
@media (max-width: 860px) { .ntc-campaign { padding-top: 300px; } }
/* Etwas mehr Boden unter den Kleidern (Philipp, 31.10.2026) */
.ntc-campaign-img img { aspect-ratio: 2.5 / 1; object-position: 50% 35%; }
