/* ==========================================================================
   Tactical Forward Child 1.1.0 – Konzept „Stay Forward.“
   paper #070707 · ink #f0f0ec · red #d13728 · muted #9b9b97 · line #292929
   Display: Barlow Condensed 700 (lokal) · Text: Arial/Helvetica
   ========================================================================== */
:root:root{
	--ink:#f0f0ec;--paper:#070707;--red:#d13728;--muted:#9b9b97;--line:#292929;--darkline:#242424;
	--pad:clamp(22px,4.15vw,80px);
	--tf-display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--tf-text:Arial,Helvetica,sans-serif;
	/* Altnamen (werden von Woo-/Warenkorb-Regeln weiter unten genutzt) */
	--tf-bg:#070707;--tf-card:#111;--tf-fg:#f0f0ec;--tf-mut:#9b9b97;--tf-bd:#292929;--tf-ac:#d13728;--tf-onac:#fff;
	--tf-fh:var(--tf-display);--tf-fb:var(--tf-text);--tf-pad:var(--pad);
	/* Blocksy-Palette übersteuern */
	--theme-palette-color-1:#d13728;--theme-palette-color-2:#f0f0ec;--theme-palette-color-3:#b9b9b3;--theme-palette-color-4:#f0f0ec;
	--theme-palette-color-5:#292929;--theme-palette-color-6:#111111;--theme-palette-color-7:#0b0b0b;--theme-palette-color-8:#070707;
	--theme-text-color:#b9b9b3;--theme-headings-color:#f0f0ec;--theme-link-initial-color:#f0f0ec;--theme-link-hover-color:#d13728;
	--theme-border-color:#292929;--theme-button-background-initial-color:#d13728;--theme-button-background-hover-color:#f0f0ec;
	--theme-button-text-initial-color:#fff;--theme-button-text-hover-color:#070707;
	--theme-form-field-border-initial-color:#292929;--theme-form-field-border-focus-color:#d13728;--theme-form-text-initial-color:#f0f0ec;--theme-form-text-focus-color:#f0f0ec;
	--theme-form-selection-field-initial-color:#292929;--theme-form-selection-field-active-color:#d13728;
	--theme-selection-background-color:#d13728;--theme-selection-text-color:#fff;
	--theme-font-family:var(--tf-text);--theme-button-border-radius:0;--theme-border-radius:0;
}
@media(max-width:720px){:root:root{--pad:22px}}
html,body{background:var(--paper)!important;color:var(--theme-text-color);overflow-x:clip}
body{font-family:var(--tf-text);font-size:14px}
h1,h2,h3,h4,h5,h6,.product_title,.woocommerce-loop-product__title,.woocommerce-loop-category__title,.page-title{font-family:var(--tf-display)!important;font-weight:700!important;text-transform:uppercase;letter-spacing:-.01em;line-height:.95;transform:none!important}
input,select,textarea,.select2-container .select2-selection{background-color:#111!important;color:var(--ink)!important;border-color:var(--line)!important;border-radius:0!important}
.ct-button,.button,button.button,.wp-element-button,input[type=submit],.added_to_cart,.checkout-button,#place_order,.single_add_to_cart_button{border-radius:0!important;text-transform:uppercase;letter-spacing:.1em;font-size:11px!important;font-weight:700!important;background:var(--red)!important;color:#fff!important;border:0;min-height:50px}
.ct-button:hover,.button:hover,.wp-element-button:hover,input[type=submit]:hover,.single_add_to_cart_button:hover{background:var(--ink)!important;color:var(--paper)!important}
.tf-red{color:var(--red)}
.tf-eyebrow{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin:0}
.tf-main a,.tf-footer a,.tf-service a{text-decoration:none;color:inherit}
.tf-main{background:var(--paper);color:var(--ink)}
.tf-main img,.tf-main video{display:block}

/* ===== Infoleiste ===== */
.tf-bar{height:32px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 var(--pad);background:#050505;color:#a2a2a0;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #151515}
.tf-bar a,.tf-bar-r{color:#a2a2a0;text-decoration:none;display:inline-flex;gap:6px;align-items:center}
.tf-bar a:hover{color:var(--ink)}
.tf-ar{color:var(--red)}

/* ===== Header (Blocksy, nur CSS) ===== */
#header{position:sticky;top:0;z-index:50}
body.admin-bar #header{top:32px}
#header [data-row],#header [data-row] .ct-container,#header [data-row] > div{background-color:rgba(7,7,7,.96)!important;background-image:none!important}
#header [data-row]{border-bottom:1px solid var(--line)!important;border-top:0!important;box-shadow:none!important}
#header [data-device="desktop"] > [data-row="middle"]{--height:88px;min-height:88px}
#header [data-device="desktop"] > [data-row="middle"] .ct-container{min-height:88px;padding-inline:var(--pad);max-width:none}
#header [data-id=logo] img{filter:brightness(0) invert(1);max-height:40px;width:auto}
#header .ct-menu-link,#header [data-id="menu"] > ul > li > a{font-family:var(--tf-text)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase;color:var(--ink)!important;
	background:linear-gradient(var(--red),var(--red)) no-repeat 50% calc(100% - 24px)/0 2px;transition:background-size .25s;text-decoration:none!important}
#header [data-id="menu"] > ul{gap:0;flex-wrap:nowrap}
#header [data-id="menu"] > ul > li > .ct-menu-link{padding-inline:0!important;margin-inline:clamp(8px,1.1vw,15px)}
#header [data-id="menu"] > ul > li > .ct-menu-link:hover,#header [data-id="menu"] > ul > li.current-menu-item > .ct-menu-link{background-size:100% 2px}

#header [data-id="menu"] .sub-menu{background:#0b0b0b!important;border:1px solid var(--line)}
#header [data-id="menu"] .sub-menu .ct-menu-link{background:none;font-size:11px!important}
#header .ct-header-search,#header .tf-hsearch,#header .ct-header-trigger,#header .ct-header-cart .ct-cart-item,.tf-cart-btn{color:var(--ink)!important;--theme-icon-color:var(--ink)}
.tf-hsearch{background:none;border:0;padding:6px;cursor:pointer;display:inline-flex;align-items:center;margin-right:18px}
.tf-hsearch:hover{color:var(--red)!important}
/* Warenkorb: „Bag“ + quadratischer Zähler wie im Konzept */
#header .ct-header-cart .ct-cart-item,.tf-cart-btn{display:inline-flex!important;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
#header .ct-header-cart .ct-cart-item:before,.tf-cart-btn:before{content:var(--tf-bag,"");order:2;color:var(--ink)}
#header .ct-header-cart .ct-icon-container{order:1;display:inline-flex;position:relative}
#header .ct-header-cart .ct-dynamic-count-cart,.tf-cart-btn .tf-cart-count{order:3;position:static!important;transform:none!important;min-width:22px;height:22px;padding:0 4px;display:inline-grid!important;place-items:center;background:var(--ink)!important;color:var(--paper)!important;border-radius:0!important;font-size:10px;font-weight:700;line-height:1;margin:0!important}
#header .ct-header-cart .ct-icon-container > .ct-dynamic-count-cart{position:static!important}
#header .ct-header-cart .ct-label{display:none}
/* Mobil: Burger-Menü deckend */
#offcanvas,#offcanvas .ct-panel-inner,#offcanvas .ct-panel-content{background:#070707!important;opacity:1}
#offcanvas .ct-menu-link{font-family:var(--tf-display)!important;font-size:30px!important;font-weight:700!important;text-transform:uppercase;color:var(--ink)!important;letter-spacing:0}
#offcanvas li{border-bottom:1px solid var(--line)}
#header [data-device="desktop"] > [data-row="top"]{display:none!important}

/* ===== Hero ===== */
.tf-hero{display:grid;grid-template-columns:1.03fr 1fr;min-height:680px;height:calc(100svh - 120px);max-height:900px;background:#050505;overflow:hidden}
.tf-hcopy{display:flex;flex-direction:column;justify-content:center;padding:60px var(--pad);position:relative;z-index:2}
.tf-kicker{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#a6a6a0;margin:0}
.tf-cross{width:12px;height:12px;background:var(--red);clip-path:polygon(40% 0,60% 0,60% 40%,100% 40%,100% 60%,60% 60%,60% 100%,40% 100%,40% 60%,0 60%,0 40%,40% 40%)}
.tf-hero h1{font-family:var(--tf-display)!important;font-size:clamp(95px,11.3vw,185px)!important;line-height:.91!important;letter-spacing:-.025em!important;margin:44px 0 27px;color:var(--ink)}
.tf-hero h1 > span{display:block}.tf-nw{white-space:nowrap}
.tf-hlead{color:#b9b9b3;max-width:290px;line-height:1.8;margin:0 0 36px;font-size:14px}
.tf-hactions{display:flex;align-items:center;gap:34px;flex-wrap:wrap}
.tf-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:55px;padding:18px 22px;background:var(--red);color:#fff!important;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background .25s,color .25s}
.tf-btn span{font-size:22px;line-height:0}
.tf-btn:hover{background:var(--ink);color:var(--paper)!important}
.tf-tlink{display:inline-flex;gap:8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid currentColor;padding-bottom:7px;transition:color .2s}
.tf-tlink:hover{color:var(--red)}
.tf-hcap{position:absolute;left:var(--pad);bottom:34px;margin:0;display:flex;align-items:center;gap:12px;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#77776f}
.tf-hcap:before{content:"";width:24px;height:1px;background:currentColor}
.tf-hvis{position:relative;overflow:hidden}
.tf-hvis img,.tf-hvis video,.tf-hvis picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 43%;filter:saturate(.6)}
.tf-hvis:before,.tf-hvis:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}
.tf-hvis:before{background:linear-gradient(90deg,#050505,transparent 35%)}
.tf-hvis:after{background:linear-gradient(0deg,#000000bb,transparent 45%)}
.tf-hframe{position:absolute;inset:30px 30px 30px 0;border:1px solid #d4d6cc25;z-index:2;pointer-events:none}
.tf-hside{position:absolute;right:30px;top:55px;writing-mode:vertical-rl;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#d4d6ccaa;z-index:3}
.tf-hprod{position:absolute;left:50px;right:52px;bottom:52px;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;border-top:1px solid #d4d6cc55;color:var(--ink)}
.tf-hprod small{display:block;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#cfcfc8;margin-bottom:6px}
.tf-hprod strong{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.tf-abox{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #fff5;color:var(--ink);font-size:16px;transition:background .25s,border-color .25s}
a:hover > .tf-abox,a:hover .tf-abox{background:var(--red);border-color:var(--red)}

/* ===== Kategorie-Leiste ===== */
.tf-rail{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.tf-rail a{display:flex;justify-content:space-between;align-items:center;padding:23px 25px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-right:1px solid var(--line);transition:background .25s,color .25s}
.tf-rail a:last-child{border-right:0}
.tf-rail a:hover{background:#111;color:var(--red)}
.tf-rail sup{font-size:8px;color:var(--muted);margin-left:5px;vertical-align:super}

/* ===== Daily Rotation ===== */
.tf-rotation{padding:80px var(--pad)}
.tf-shead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:38px}
.tf-shead .tf-eyebrow{color:#a6a6a0;margin-bottom:14px}
.tf-shead h2{font-size:clamp(40px,4.2vw,66px)!important;line-height:.91!important;letter-spacing:-.025em!important;margin:0;color:var(--ink)}
.tf-pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 20px}
.tf-product{min-width:0}
.tf-pvis{position:relative;display:block;aspect-ratio:4/5;background:#111;overflow:hidden}
.tf-pvis img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;transition:opacity .45s,transform .8s cubic-bezier(.2,.7,.2,1)}
.tf-pimg2{opacity:0}
.tf-product:hover .tf-pimg2{opacity:1}
.tf-product:hover .tf-pvis img{transform:scale(1.03)}
.tf-tag{position:absolute;left:14px;top:14px;z-index:2;background:var(--paper);color:var(--ink);padding:6px 8px;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tf-tag--sale{background:var(--red);color:#fff}
.tf-pinfo{display:grid;grid-template-columns:1fr auto;gap:6px 14px;padding-top:14px}
.tf-pinfo h3{font-family:var(--tf-text)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.04em;line-height:1.35!important;margin:0;color:var(--ink)}
.tf-pinfo h3 a:hover{color:var(--red)}
.tf-pprice{font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap;text-align:right}
.tf-pprice del{opacity:.5;font-weight:400;margin-right:4px}.tf-pprice ins{text-decoration:none}
.tf-pprice small,.tf-pprice .wc-gzd-additional-info{display:none}
.tf-pnote{grid-column:1/-1;font-size:10px;color:var(--muted)}
.tf-swatches{grid-column:1/-1;display:flex;gap:5px;margin-top:2px}
.tf-swatches i{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 1px #ffffff2a}
.tf-empty{color:var(--muted)}
.tf-cfoot{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:18px;border-top:1px solid var(--line);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}

/* ===== Kacheln ===== */
.tf-tiles{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 var(--pad) 80px}
.tf-tile{position:relative;display:block;min-height:510px;overflow:hidden;background:#111;color:var(--ink)}
.tf-tile img,.tf-tile video,.tf-tile picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.65);transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .5s}
.tf-tile:hover img,.tf-tile:hover video{transform:scale(1.04);filter:brightness(.85) saturate(.8)}
.tf-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090b09c9,transparent 60%)}
.tf-tcopy{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:35px}
.tf-tcopy .tf-eyebrow{display:block;font-size:9px;color:#cccec3;margin-bottom:12px}
.tf-tcopy strong{display:block;font-family:var(--tf-display);font-size:64px;line-height:.9;letter-spacing:-.02em;text-transform:uppercase}
.tf-tcopy .tf-abox{width:45px;height:45px;border-color:#fff6}

/* ===== Manifest / DNA ===== */
.tf-manifesto{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#050505;border-top:1px solid var(--line)}
.tf-mphoto{position:relative;margin:0;overflow:hidden;min-height:420px}
.tf-mphoto img,.tf-mphoto picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 33%;filter:saturate(.25)}
.tf-mphoto figcaption{position:absolute;left:30px;bottom:26px;z-index:2;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#d4d6cc}
.tf-mphoto:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000a,transparent 40%)}
.tf-mcopy{display:flex;flex-direction:column;justify-content:center;padding:65px;color:var(--ink)}
.tf-mcopy .tf-eyebrow{color:#b3b3ae;margin-bottom:28px}
.tf-mcopy h2{font-size:clamp(45px,5.3vw,82px)!important;line-height:.98!important;letter-spacing:-.02em!important;margin:0 0 30px;color:var(--ink)}
.tf-mcopy p:not(.tf-eyebrow){font-size:13px;color:#b3b3ae;line-height:1.9;max-width:350px;margin:0 0 30px}
.tf-mcopy .tf-tlink{align-self:flex-start}

.tf-rev{padding:80px var(--pad);border-top:1px solid var(--line)}.tf-rev .tf-h2{font-size:clamp(36px,4vw,60px);margin:0 0 28px;color:var(--ink)}
.tf-pagecontent{padding:60px var(--pad);border-top:1px solid var(--line)}

/* ===== Service-Leiste (alle Seiten) ===== */
.tf-service{display:grid;grid-template-columns:repeat(3,1fr);background:#090909;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tf-svc{display:flex;align-items:center;gap:18px;padding:35px;border-right:1px solid var(--line);color:var(--ink)}
.tf-svc:last-child{border-right:0}
.tf-svc svg{width:29px;height:29px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1}
.tf-svc p{margin:0}.tf-svc strong{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}
.tf-svc span{font-size:10px;color:var(--muted)}
a.tf-svc:hover strong{color:var(--red)}

/* ===== Footer (alle Seiten, ersetzt Blocksy-Footer) ===== */
.tf-own-footer .ct-footer{display:none!important}
.tf-footer{background:#050505;color:#eaeae5;padding:65px var(--pad) 0;overflow:hidden;border-top:2px solid #5a2a22}
.tf-ftop{display:grid;grid-template-columns:1fr 1.25fr;gap:60px}
.tf-fbrand .tf-eyebrow{color:var(--muted);margin-bottom:18px}
.tf-fbrand h2{font-size:62px!important;line-height:.92!important;letter-spacing:-.02em!important;margin:0 0 20px;color:var(--ink)}
.tf-fbrand p{font-size:12px;color:#aaa9a4;margin:0}
.tf-flinks{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.tf-flinks h3{font-family:var(--tf-text)!important;font-size:10px!important;letter-spacing:.13em;color:var(--muted);margin:0 0 18px}
.tf-flinks a{display:block;font-size:11px;color:#aaa9a4;padding:5px 0;transition:color .2s}
.tf-flinks a:hover{color:var(--ink)}
.tf-flinks .tf-ar{color:#77776f}
.tf-fbottom{display:flex;justify-content:space-between;gap:20px;margin-top:60px;padding:20px 0;border-top:1px solid var(--darkline);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.tf-backtop:hover{color:var(--ink)}
.tf-ftype{font-family:var(--tf-display);font-weight:700;font-size:23.8vw;line-height:.82;letter-spacing:-.03em;color:#191919;white-space:nowrap;user-select:none;margin:0 calc(var(--pad) * -1);text-align:center;transform:translateY(8%)}

/* ===== Intro ===== */
#tf-intro{position:fixed;inset:0;z-index:100000;background:#030303;color:var(--ink);display:none;align-items:center;justify-content:center}
.tf-ip #tf-intro{display:flex}.tf-ip body{overflow:hidden}
.tf-inb{width:min(460px,65vw);text-align:center}
.tf-inm img{display:block;width:100%;height:auto;filter:brightness(0) invert(1);animation:tfUp 1s cubic-bezier(.2,.7,.2,1) both}
.tf-inc{margin-top:26px;font-size:9px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#a3a39c;animation:tfUp .8s .3s both}
.tf-inc:after{content:"";display:block;width:0;height:1px;background:var(--red);margin:18px auto 0;animation:tfLine 1.6s .5s cubic-bezier(.6,0,.2,1) forwards}
#tf-inskip{position:absolute;right:var(--pad);bottom:34px;background:none;border:0;color:#a3a39c;font:700 9px/1 var(--tf-text);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;display:flex;gap:10px;align-items:center;padding:12px 0}
#tf-inskip span{color:var(--red)}
#tf-inskip:hover{color:var(--ink)}
#tf-intro.out{pointer-events:none;animation:tfCurtain .85s cubic-bezier(.76,0,.24,1) forwards}
#tf-intro.out .tf-inb{transition:opacity .35s,transform .6s;opacity:0;transform:translateY(-30px)}
@keyframes tfUp{from{opacity:0;transform:translateY(14px)}}
@keyframes tfLine{to{width:72px}}
@keyframes tfCurtain{to{transform:translateY(-100%)}}

/* ===== Shop & Produktseite: gleiche Typo/Farben (nur CSS) ===== */
.woocommerce .products .product .woocommerce-loop-product__title{font-family:var(--tf-text)!important;font-size:12px!important;letter-spacing:.04em;line-height:1.35}
.woocommerce .products .price{font-size:12px;font-weight:700}
.woocommerce-products-header .page-title,.hero-section .page-title,.ct-page-title .page-title{font-size:clamp(46px,6vw,96px)!important;letter-spacing:-.025em!important;line-height:.91!important}
.single-product .product_title{font-size:clamp(40px,4.4vw,72px)!important;line-height:.95!important;letter-spacing:-.02em}
.single-product .summary .price{color:var(--ink);font-weight:700}
/* ===== WooCommerce (nur CSS, keine Template-Overrides) ===== */
.woocommerce .products .product,.woocommerce .products .product-category{background:transparent}
.woocommerce .products .product figure,.woocommerce .products .product .ct-media-container,.woocommerce .products .product-category a>img{background:var(--tf-card);border:1px solid var(--tf-bd);transition:border-color .3s}
.woocommerce .products .product:hover .ct-media-container,.woocommerce .products .product-category:hover img{border-color:var(--tf-ac)}
.woocommerce .products .woocommerce-loop-product__title,.woocommerce .products .woocommerce-loop-product__title a{font-size:15px!important;color:var(--tf-fg)}
.woocommerce .price,.woocommerce .price .amount{color:var(--tf-fg)}.woocommerce .price del{opacity:.55}.woocommerce .price ins{text-decoration:none}
.onsale,.ct-woo-badge-new{background:var(--tf-ac)!important;color:var(--tf-onac)!important;border-radius:0!important;font-size:10px!important;letter-spacing:.14em;text-transform:uppercase}
/* Unterkategorie-Kacheln (WooCommerce-Einstellung „Unterkategorien anzeigen“) */
.woocommerce .products .product-category a{display:block;position:relative;color:var(--tf-fg)}
.woocommerce .products .product-category img{aspect-ratio:1;object-fit:cover;width:100%;filter:brightness(.8) saturate(.8);transition:filter .4s}
.woocommerce .products .product-category:hover img{filter:brightness(1)}
.woocommerce .products .product-category .woocommerce-loop-category__title{font-size:18px!important;margin-top:10px;display:flex;justify-content:space-between;align-items:center}

.woocommerce .products .product-category mark{display:none}
.woocommerce-products-header,.ct-page-title,.hero-section{border-bottom:1px solid var(--tf-bd)}
.woocommerce-products-header .page-title,.hero-section .page-title{font-size:clamp(36px,5vw,72px)!important}
.term-description,.woocommerce-result-count{color:var(--tf-mut)}
.ct-breadcrumbs,.woocommerce-breadcrumb{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--tf-mut)}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span,.ct-pagination a,.ct-pagination span{border-radius:0!important;border-color:var(--tf-bd)!important}
/* Produktseite */
.single-product .product_title{font-size:clamp(30px,3.6vw,48px)!important;line-height:1.05}
.single-product .woocommerce-product-gallery{background:var(--tf-card)}
.single-product .variations label{text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--tf-mut)}
.ct-variation-swatches [data-swatches-type] > *,.variations select{border-radius:0!important}
.woocommerce-tabs .tabs li a{text-transform:uppercase;letter-spacing:.14em;font-size:12px}
.woocommerce-tabs .tabs li.active a{color:var(--tf-ac)!important}
.quantity .qty,.quantity .ct-increase,.quantity .ct-decrease{background:var(--tf-card)!important;border-color:var(--tf-bd)!important;color:var(--tf-fg)!important;border-radius:0!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{background:var(--tf-card)!important;color:var(--tf-fg)!important;border:1px solid var(--tf-bd)!important;border-left:3px solid var(--tf-ac)!important;border-radius:0!important}
.star-rating span:before,.star-rating:before{color:var(--tf-ac)}
/* Warenkorb & Kasse (klassisch + Blöcke) */
.woocommerce table.shop_table,.woocommerce-checkout-review-order-table,.cart_totals,.wc-block-cart,.wc-block-checkout{border-color:var(--tf-bd)!important;border-radius:0!important}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--tf-bd)!important}
.woocommerce-checkout #payment,.wc-block-components-sidebar,.wc-block-components-totals-wrapper{background:var(--tf-card)!important;border-color:var(--tf-bd)!important;border-radius:0!important}
.wc-block-components-text-input input,.wc-block-components-select select,.wc-block-components-textarea,.wc-blocks-components-select__select{background:var(--tf-card)!important;color:var(--tf-fg)!important;border-color:var(--tf-bd)!important;border-radius:0!important}
.wc-block-components-text-input label,.wc-blocks-components-select__label{color:var(--tf-mut)!important}
.wc-block-components-button:not(.is-link){background:var(--tf-ac)!important;color:var(--tf-onac)!important;border-radius:0!important}
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{border-color:var(--tf-bd)!important;border-radius:0!important}

/* 1.0.2: doppelten Seitentitel unter dem Logo ausblenden (nur wenn Logo vorhanden) */
.site-branding .site-logo-container ~ .site-title-container,.site-branding:has(.site-logo-container) .site-title{display:none!important}

/* Mission: Gratis-Versand */
.tf-shipbar{background:#0b0b0b;color:#f0f0ec;border:1px solid #292929;border-radius:2px;padding:14px 16px;margin:0 0 18px;font-family:Arial,system-ui,sans-serif;font-size:13px;line-height:1.45;transform:none}
.tf-shipbar[hidden]{display:none!important}
.tf-shipbar--mini{margin:0 0 14px}
.tf-shipbar__msg{margin:0 0 8px;color:#f0f0ec}
.tf-shipbar__msg b{font-family:"Barlow Condensed",Impact,sans-serif;font-weight:700;letter-spacing:.04em;color:#d13728}
.tf-shipbar__msg .woocommerce-Price-amount{color:#d13728}
.tf-shipbar__track{height:6px;background:#242424;border-radius:2px;overflow:hidden}
.tf-shipbar__track i{display:block;height:100%;width:0;background:#d13728;transition:width .6s cubic-bezier(.2,.7,.2,1)}
.tf-shipbar__ranks{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-family:"Barlow Condensed",Impact,sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9b9b97}
.tf-shipbar__ranks .on{color:#d13728}
.tf-shipbar.is-done{border-color:#d13728}
@media (prefers-reduced-motion:reduce){.tf-shipbar__track i{transition:none}}

/* Header-Warenkorb & Drawer */
.tf-cart-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:8px;padding:0;background:none;border:0;color:#f0f0ec;cursor:pointer;transition:color .2s}
.tf-cart-btn:hover,.tf-cart-btn:focus-visible{color:#d13728}
.tf-cart-btn:focus-visible{outline:1px solid #d13728;outline-offset:2px}
.tf-cart-btn--fixed{position:fixed;top:14px;right:14px;z-index:9998;background:#0b0b0b}
.tf-cart-count{position:absolute;top:3px;right:1px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#d13728;color:#fff;font:600 10px/17px Inter,sans-serif;text-align:center}
.tf-cart-count[hidden]{display:none}
.tf-cart-overlay{position:fixed;inset:0;z-index:99998;background:rgba(0,0,0,.6);opacity:0;transition:opacity .3s}
.tf-cart-overlay.is-open{opacity:1}
.tf-cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:99999;width:min(420px,100vw);display:flex;flex-direction:column;background:#0b0b0b;color:#f0f0ec;border-left:1px solid #292929;transform:translateX(100%);visibility:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),visibility 0s .35s;font-family:Arial,sans-serif}
.tf-cart-drawer.is-open{transform:none;visibility:visible;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.tf-cart-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #292929}
.tf-cart-drawer__head h2{margin:0;font-family:"Barlow Condensed",sans-serif;font-size:18px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#f0f0ec}
.tf-cart-close{background:none;border:0;color:#f0f0ec;font-size:28px;line-height:1;cursor:pointer;padding:4px 8px}
.tf-cart-close:hover{color:#d13728}
.tf-cart-drawer__body{flex:1;overflow-y:auto;padding:18px 20px}
.tf-cart-drawer .woocommerce-mini-cart__empty-message{display:none}
.tf-cart-drawer a{color:#f0f0ec}
.tf-cart-drawer .woocommerce-mini-cart-item{border-bottom:1px solid #292929;padding:12px 0}
.tf-cart-drawer .woocommerce-mini-cart__total{border-top:1px solid #292929;padding-top:14px;color:#f0f0ec}
.tf-cart-drawer .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:10px}
.tf-cart-drawer .woocommerce-mini-cart__buttons .button,.tf-cart-empty .button{display:block;text-align:center;padding:14px 18px;border:1px solid #d13728;border-radius:2px;background:transparent;color:#f0f0ec;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:14px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}
.tf-cart-drawer .woocommerce-mini-cart__buttons .button.checkout,.tf-cart-empty .tf-btn-accent{background:#d13728;color:#fff}
.tf-cart-drawer .woocommerce-mini-cart__buttons .button:hover{background:#f0f0ec;color:#0b0b0b;border-color:#f0f0ec}
.tf-cart-empty{text-align:center;padding:40px 0}
.tf-cart-empty p{margin:0 0 20px;color:#f0f0ec}
html.tf-cart-lock{overflow:hidden}
@media (prefers-reduced-motion:reduce){.tf-cart-drawer,.tf-cart-drawer.is-open,.tf-cart-overlay,.tf-cart-btn{transition:none}}

/* 1.0.5: Mini-Cart-Zeilen, Leer-Hinweis, Fallback-Position, Leiste in Blocksy-Dropdown */
.tf-cart-drawer .woocommerce-mini-cart,.ct-cart-content .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.tf-cart-drawer .woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-areas:"img title" "img meta";column-gap:14px;row-gap:4px;align-items:start;padding:14px 28px 14px 0;margin:0}
.tf-cart-drawer .woocommerce-mini-cart-item>a:not(.remove){grid-area:title;display:contents;font-size:14px;line-height:1.35;word-break:normal;overflow-wrap:anywhere;color:#f0f0ec;text-decoration:none}
.tf-cart-drawer .woocommerce-mini-cart-item img{grid-area:img;grid-row:1/span 3;width:64px!important;height:64px!important;max-width:64px;object-fit:cover;margin:0!important;float:none!important;border-radius:2px;background:#1b1a18}
.tf-cart-drawer .woocommerce-mini-cart-item dl.variation{grid-column:2;margin:0;font-size:12px;color:#9b9b97}
.tf-cart-drawer .woocommerce-mini-cart-item dl.variation dt,.tf-cart-drawer .woocommerce-mini-cart-item dl.variation dd{display:inline;margin:0}
.tf-cart-drawer .woocommerce-mini-cart-item dl.variation dd p{display:inline;margin:0}
.tf-cart-drawer .woocommerce-mini-cart-item .quantity{grid-column:2;font-size:13px;color:#9b9b97}
.tf-cart-drawer .woocommerce-mini-cart-item .quantity .amount{color:#d13728}
.tf-cart-drawer .woocommerce-mini-cart-item a.remove{position:absolute;top:12px;right:0;width:22px;height:22px;line-height:20px;text-align:center;font-size:18px;color:#9b9b97!important;background:none!important;border:1px solid #292929;border-radius:2px;text-decoration:none}
.tf-cart-drawer .woocommerce-mini-cart-item a.remove:hover{color:#f0f0ec!important;border-color:#d13728}
.tf-cart-drawer .woocommerce-mini-cart__empty-message,.ct-cart-content .woocommerce-mini-cart__empty-message,.tf-cart-drawer p.woocommerce-mini-cart__empty-message,.ct-cart-content p.woocommerce-mini-cart__empty-message{display:none!important}
.tf-cart-btn--fixed{top:14px;right:14px;z-index:99990;display:inline-flex!important;border:1px solid #292929;border-radius:2px}
body.admin-bar .tf-cart-btn--fixed{top:46px}
@media (min-width:783px){body.admin-bar .tf-cart-btn--fixed{top:46px}}
@media (max-width:782px){body.admin-bar .tf-cart-btn--fixed{top:60px}}
@media (max-width:600px){body.admin-bar .tf-cart-btn--fixed{position:fixed}}
.ct-cart-content .tf-shipbar{background:#0b0b0b!important;color:#f0f0ec!important;border:1px solid #292929;padding:12px 14px;margin:0 0 14px;border-radius:2px}
.ct-cart-content .tf-shipbar__msg{color:#f0f0ec!important;font-size:12px}
.ct-cart-content .tf-shipbar__msg b,.ct-cart-content .tf-shipbar__msg .amount{color:#d13728!important}
.ct-cart-content .tf-shipbar__ranks{color:#9b9b97!important}
.ct-cart-content .tf-shipbar__ranks .on{color:#d13728!important}
.ct-cart-content .tf-cart-empty{color:inherit}

/* 1.0.6: alte Blocksy-Topzeile (Desktop) ausblenden, Suche + Social in die Infoleiste */
#header [data-device="desktop"] > [data-row="top"]{display:none!important}
.tf-bar{align-items:center}
.tf-bar-r{display:flex;align-items:center;gap:14px}
.tf-bar-ic{display:inline-flex;align-items:center;justify-content:center;color:var(--tf-mut);background:none;border:0;padding:0;cursor:pointer;transition:color .2s}
.tf-bar-ic:hover,.tf-bar-ic:focus-visible{color:#d13728}

/* 1.0.7: Blocksy-Mini-Warenkorb deckend */
#header .ct-header-cart .ct-cart-content,
.ct-header-cart .ct-cart-content{background:#0b0b0b!important;background-color:#0b0b0b!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #292929!important;box-shadow:0 24px 60px rgba(0,0,0,.75)!important;padding:20px!important;color:#f0f0ec;--theme-text-color:#f0f0ec;--background-color:#0b0b0b;z-index:1000}
.ct-header-cart .ct-cart-content::before,.ct-header-cart .ct-cart-content::after{background:#0b0b0b!important;opacity:1!important}
.ct-header-cart .ct-cart-content .woocommerce-mini-cart__total,.ct-header-cart .ct-cart-content .woocommerce-mini-cart__total *{color:#f0f0ec}
.ct-header-cart .ct-cart-content .tax_label,.ct-header-cart .ct-cart-content small,.ct-header-cart .ct-cart-content .wc-gzd-total-mini-cart{color:#9b9b97!important;font-size:12px}

/* 1.0.10 – Handy-Feinschliff */
#offcanvas,#offcanvas .ct-panel-inner,#offcanvas .ct-panel-content{background-color:#0b0b0b!important;opacity:1}
#offcanvas[data-behaviour*="modal"],#offcanvas.active{backdrop-filter:none!important}
.tf-card{grid-template-rows:auto 1fr auto}
.tf-cname{line-height:1.35;min-height:2.7em}
.tf-ft b{overflow-wrap:normal;word-break:normal}
@media(max-width:760px){
	#header [data-device="mobile"] .site-logo-container img{max-width:150px!important;height:auto!important}
	#header [data-device="mobile"] [data-column="end"]{gap:14px}
	.tf-ft b{font-size:14px}
	.tf-ft{flex-basis:calc(100% - 62px)}
	.tf-fb{padding:10px 16px}
	.ct-cart-content .tf-shipbar__ranks{font-size:11px!important}
	.ct-cart-content .remove,.woocommerce-mini-cart-item .remove{min-width:32px;min-height:32px;display:inline-grid!important;place-items:center}
	.quantity{--quantity-width:112px;--quantity-height:44px;width:112px!important;min-width:112px}
	.quantity .qty{width:100%!important;min-width:0!important;height:44px!important;padding:0 30px!important;text-align:center!important;font-size:15px!important;-moz-appearance:textfield}
	.quantity .qty::-webkit-inner-spin-button,.quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
	.quantity .ct-increase,.quantity .ct-decrease{width:30px!important;min-width:30px!important;max-width:30px!important;height:auto!important;min-height:0!important;border-radius:0!important}
	.quantity[data-type="type-2"] .ct-increase,.quantity[data-type="type-2"] .ct-decrease{top:0!important;bottom:0!important}
	.woocommerce-ordering select,.woocommerce-ordering{min-width:150px;max-width:100%}
}

/* ===== Responsive (Konzept-Breakpoints 1150 / 900 / 720) ===== */
@media(max-width:1150px){
	.tf-pgrid{grid-template-columns:repeat(2,1fr)}
	.tf-hero h1{font-size:clamp(80px,11vw,140px)!important}
	.tf-mcopy{padding:50px var(--pad)}
}
@media(max-width:900px){
	.tf-hero{grid-template-columns:1fr 1fr;min-height:600px}
	.tf-hprod{left:30px;right:42px;bottom:42px}
	.tf-tiles{grid-template-columns:1fr}.tf-tile{min-height:440px}
	.tf-manifesto{grid-template-columns:1fr}.tf-mphoto{min-height:520px}
	.tf-ftop{grid-template-columns:1fr;gap:40px}
	.tf-svc{padding:28px 20px}
}
@media(max-width:720px){
	.tf-bar{justify-content:center}.tf-bar > span:first-child{display:none}
	.tf-hero{display:block;position:relative;height:auto;min-height:calc(100svh - 110px);max-height:none}
	.tf-hvis{position:absolute;inset:0 0 0 18%}
	.tf-hvis:before{background:linear-gradient(90deg,#050505 0%,#050505cc 30%,transparent 80%)}
	.tf-hframe,.tf-hside{display:none}
	.tf-hcopy{min-height:calc(100svh - 110px);justify-content:flex-end;padding:70px var(--pad) 150px}
	.tf-hero h1{font-size:clamp(72px,24vw,110px)!important;margin:28px 0 20px}
	.tf-hlead{font-size:13px}
	.tf-hactions{gap:24px}
	.tf-hcap{display:none}
	.tf-hprod{left:var(--pad);right:var(--pad);bottom:28px}
	.tf-rail{grid-template-columns:1fr 1fr}
	.tf-rail a{padding:18px var(--pad);border-bottom:1px solid var(--line)}
	.tf-rail a:nth-child(2n){border-right:0}
	.tf-rotation{padding:60px var(--pad)}
	.tf-shead{flex-direction:column;align-items:flex-start}
	.tf-pgrid{grid-template-columns:1fr 1fr;gap:26px 12px}
	.tf-pinfo{grid-template-columns:1fr}.tf-pprice{text-align:left}
	.tf-cfoot{flex-direction:column;gap:8px}
	.tf-tiles{padding-bottom:60px;gap:12px}.tf-tile{min-height:380px}
	.tf-tcopy{padding:24px}.tf-tcopy strong{font-size:52px}
	.tf-mphoto{min-height:440px}
	.tf-mcopy{padding:50px var(--pad)}
	.tf-service{grid-template-columns:1fr}
	.tf-svc{border-right:0;border-bottom:1px solid var(--line);padding:24px var(--pad)}
	.tf-svc:last-child{border-bottom:0}
	.tf-fbrand h2{font-size:52px!important}
	.tf-flinks{grid-template-columns:1fr 1fr;gap:30px 20px}
	.tf-fbottom{flex-direction:column;gap:12px;margin-top:40px}
	#header [data-device="mobile"] [data-row]{min-height:64px}
	#header [data-device="mobile"] .site-logo-container img{max-width:150px!important;height:auto!important}
	#header .ct-header-cart .ct-cart-item:before,.tf-cart-btn:before{content:none}
	.tf-hsearch{margin-right:8px}
}
@media(prefers-reduced-motion:reduce){
	*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* 1.1.1 – Header-Abstand */
#header [data-row="middle"] [data-id="menu"]{flex:0 1 auto;min-width:0}
#header [data-row="middle"] [data-column="end"]{flex:0 0 auto;padding-left:24px}
#header [data-row="middle"] [data-column="middle"],#header [data-row="middle"] [data-column="start"]{min-width:0}
@media(max-width:1180px){#header .ct-menu-link,#header [data-id="menu"] > ul > li > a{font-size:11px!important;letter-spacing:.03em!important}}

/* 1.1.2 – keine Pfeile */
.tf-abox,.tf-ar{display:none!important}
.tf-tile video{filter:brightness(1) saturate(.9)}.tf-tile:hover video{filter:brightness(1.1) saturate(1)}
.tf-tiles{padding-bottom:clamp(95px,9vw,130px)}
@media (max-width:760px){.tf-tiles{padding-bottom:78px}}

/* ===== 03 Social Media (1.1.6) ===== */
.tf-social{background:#0b0b0b;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:110px var(--pad);margin-top:0}
.tf-shead{display:grid;grid-template-columns:1fr 1fr;gap:20px 60px;align-items:end;margin-bottom:50px}
.tf-shead .tf-eyebrow{grid-column:1/-1;color:#b3b3ae;margin:0}
.tf-shead h2{font-family:var(--tf-display);font-size:clamp(45px,5.3vw,82px)!important;line-height:.95!important;letter-spacing:-.02em!important;text-transform:uppercase;margin:0;color:var(--ink)}
.tf-stext{font-size:13px;color:#b3b3ae;line-height:1.9;max-width:380px;margin:0;justify-self:end}
.tf-sgrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.tf-scard{position:relative;display:block;min-height:460px;overflow:hidden;background:#050505;color:var(--ink)!important;text-decoration:none!important}
.tf-smedia{position:absolute;inset:0}
.tf-smedia img,.tf-smedia video{width:100%;height:100%;object-fit:cover;filter:saturate(.35) brightness(.8);transition:filter .4s,transform .6s}
.tf-smedia:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000d,#0000 60%)}
.tf-scard:hover .tf-smedia img,.tf-scard:hover .tf-smedia video{filter:saturate(.7) brightness(.95);transform:scale(1.03)}
.tf-scopy{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:38px}
.tf-scopy .tf-eyebrow{color:#d4d6cc}
.tf-scopy strong{font-family:var(--tf-display);font-size:clamp(30px,3.4vw,52px);line-height:.95;text-transform:uppercase;letter-spacing:-.01em;word-break:break-word}
.tf-scopy em{font-style:normal;font-size:13px;color:#c9c9c4}
.tf-sbtn{margin-top:12px;display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border:1px solid #fff6;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background .25s,border-color .25s}
.tf-scard:hover .tf-sbtn,.tf-scard:focus-visible .tf-sbtn{background:var(--red);border-color:var(--red)}
.tf-scard:focus-visible{outline:2px solid var(--red);outline-offset:-2px}
@media(max-width:1024px){.tf-social{padding:80px var(--pad)}.tf-scard{min-height:400px}.tf-scopy{padding:28px}}
@media(max-width:760px){.tf-social{padding:64px var(--pad)}.tf-shead{grid-template-columns:1fr;margin-bottom:32px}.tf-stext{justify-self:start}.tf-sgrid{grid-template-columns:1fr}.tf-scard{min-height:340px}.tf-scopy{padding:24px}}
@media(prefers-reduced-motion:reduce){.tf-smedia img,.tf-smedia video,.tf-sbtn{transition:none}.tf-scard:hover .tf-smedia img,.tf-scard:hover .tf-smedia video{transform:none}}
/* 1.1.7 Archiv-H1 */
.woocommerce-shop .hero-section,.tax-product_cat .hero-section,.tax-product_tag .hero-section{display:none!important}
.tf-archive-head{width:100%;margin:8px 0 34px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.tf-archive-title{font-family:var(--tf-display)!important;font-size:clamp(46px,7vw,104px)!important;line-height:.92!important;letter-spacing:-.02em!important;margin:0 0 18px!important;color:var(--ink)}
.tf-archive-desc{max-width:70ch;font-family:var(--tf-text);font-size:15px;line-height:1.65;color:var(--muted)}
.tf-archive-desc p{margin:0 0 1em}.tf-archive-desc p:last-child{margin-bottom:0}
.tf-archive-desc a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px;text-decoration-thickness:2px}
.tf-archive-desc a:hover{color:var(--red)}
.tf-archive-desc a:after{content:none!important}
@media (max-width:689px){.tf-archive-head{margin:0 0 24px;padding-bottom:20px}.tf-archive-desc{font-size:14px}}
/* 1.1.8 Kategorie: kurzer Satz oben, Rest unter den Produkten */
.tf-archive-lead{max-width:60ch;margin:14px 0 0;font-family:var(--tf-text);font-size:16px;line-height:1.55;color:var(--ink);opacity:.82}
.tf-archive-more{margin:64px 0 24px;padding-top:28px;border-top:1px solid var(--line)}
.tf-archive-more .tf-eyebrow{margin:0 0 12px}
.tf-archive-more .tf-archive-desc{font-size:14px;max-width:72ch}
@media (max-width:689px){.tf-archive-lead{font-size:15px}.tf-archive-more{margin-top:44px}}
/* Sidebar-Kasten (hell): Links lesbar */
.ct-sidebar .widget a,.ct-sidebar .ct-widget a{color:var(--red)!important;text-decoration:underline;text-underline-offset:3px}

/* ===== Sortier-Auswahl (Shop/Kategorien) ===== */
.woocommerce-ordering{position:relative;display:inline-block}
.woocommerce-ordering select.orderby,.woocommerce-ordering select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:#141414!important;background-image:none!important;color:#e8e2d4!important;border:1px solid rgba(232,226,212,.25)!important;border-radius:0!important;padding:10px 38px 10px 14px!important;font-size:13px!important;line-height:1.3!important;letter-spacing:.02em!important;text-transform:none!important;text-indent:0!important;height:auto!important;min-height:44px;width:100%;cursor:pointer;box-shadow:none!important}
.woocommerce-ordering select option{background:#141414;color:#e8e2d4}
.woocommerce-ordering::before{display:none!important}
.woocommerce-ordering::after{content:""!important;position:absolute;right:15px;top:50%;width:7px;height:7px;border-right:1.5px solid #e8e2d4;border-bottom:1.5px solid #e8e2d4;transform:translateY(-70%) rotate(45deg);pointer-events:none;background:none!important}
.woocommerce-ordering svg,.woocommerce-ordering .ct-select-arrow{display:none!important}
@media(max-width:720px){.woocommerce-ordering{display:block;width:100%}}

/* ===== Hintergrundbild alle Seiten ===== */
html{background:var(--paper)!important}
body.tf-has-bg{background:transparent!important}
body.tf-has-bg::before{content:"";position:fixed;inset:0;z-index:-1;background-color:var(--paper);background-size:cover;background-position:center;background-repeat:no-repeat;pointer-events:none}
body.tf-has-bg #main-container,body.tf-has-bg .site-main,body.tf-has-bg main#main,body.tf-has-bg .ct-container-full,body.tf-has-bg [data-vertical-spacing]{background-color:transparent}
body.tf-has-bg .tf-manifesto,body.tf-has-bg .tf-social{background:rgba(5,5,5,.72)}
body.tf-has-bg .tf-service{background:rgba(9,9,9,.78)}
body.tf-has-bg .tf-footer{background:rgba(5,5,5,.88)}

/* ===== Partner-Block im Footer ===== */
.tf-partner{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:28px 0;margin-top:40px;border-top:1px solid var(--line)}
.tf-partner h3{margin:0;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.tf-partner__item{display:inline-flex;align-items:center;opacity:.8;transition:opacity .2s}
.tf-partner__item:hover{opacity:1}
.tf-partner__item img{display:block;width:auto;height:44px;max-width:220px;object-fit:contain}
@media(max-width:720px){.tf-partner{gap:16px}.tf-partner__item img{height:32px}}
/* 1.3.0: Warenkorb im Header – mehr Luft zwischen Icon, Zähler und „Bag“ */
.tf-cart-btn{width:auto!important;min-width:40px;padding:0 6px!important;gap:12px!important}
#header .ct-header-cart .ct-cart-item{gap:12px!important}
.tf-cart-btn .tf-cart-count,#header .ct-header-cart .ct-dynamic-count-cart{position:static!important;min-width:24px;height:24px;line-height:24px;border-radius:0!important;margin:0!important}
.tf-cart-btn svg,#header .ct-header-cart .ct-icon-container{flex:0 0 auto}
/* 1.3.1: Zähler sitzt in Blocksy im Icon-Container – dort eigenen Abstand setzen */
#header .ct-header-cart .ct-icon-container{gap:10px!important;align-items:center}
#header .ct-header-cart .ct-icon-container > .ct-dynamic-count-cart,#header .ct-header-cart .ct-cart-item .ct-dynamic-count-cart{margin-left:10px!important}
#header .ct-header-cart .ct-icon-container{gap:0!important}
/* 1.3.2: Newsletter-Block auf der Startseite */
.tf-news{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:100px var(--pad);background:#0b0b0b;border-bottom:1px solid var(--line)}
body.tf-has-bg .tf-news{background:rgba(5,5,5,.78)}
.tf-news h2{margin:10px 0 14px}
.tf-news__text{color:var(--muted);max-width:44ch;margin:0}
.tf-news__row{display:flex;border:1px solid var(--line)}
.tf-news__row input[type=email]{flex:1;min-width:0;height:56px;padding:0 18px;background:#141414;border:0;border-radius:0;color:var(--ink);font-size:15px}
.tf-news__row input[type=email]::placeholder{color:var(--muted)}
.tf-news__row input[type=email]:focus{outline:1px solid var(--red);outline-offset:-1px}
.tf-news__row .tf-btn{flex:0 0 auto;border:0;padding:0 28px;min-height:0;height:56px;margin:0;border-radius:0;cursor:pointer}
.tf-news__privacy{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:12px;color:var(--muted);cursor:pointer}
.tf-news__privacy input{margin-top:2px;accent-color:var(--red)}
.tf-news__privacy a{color:var(--muted);text-decoration:underline}
.tf-news__privacy a:hover{color:var(--ink)}
@media(max-width:900px){.tf-news{grid-template-columns:1fr;gap:28px;padding:64px var(--pad)}}
@media(max-width:480px){.tf-news__row{flex-direction:column}.tf-news__row .tf-btn{width:100%}}

/* Newsletter-Seite (1.3.4) */
body.tf-nlpage .hero-section,body.tf-nlpage .entry-header{display:none!important}
body.tf-nlpage .site-main>.ct-container-full,body.tf-nlpage .site-main>.ct-container,body.tf-nlpage .site-main [class*=ct-container]{max-width:none;padding-top:0;padding-bottom:0}
body.tf-nlpage .entry-content{max-width:none!important}
.tf-nlp{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:110px var(--pad);background:#0b0b0b;border-bottom:1px solid var(--line);color:var(--ink)}
body.tf-has-bg .tf-nlp{background:rgba(5,5,5,.78)}
.tf-nlp .tf-eyebrow{color:var(--muted)}
.tf-nlp__title{margin:10px 0 18px;color:var(--ink)}
.tf-nlp__text{color:var(--muted);max-width:46ch}
.tf-nlp__text p{margin:0 0 10px}
.tf-nlp__list{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--line)}
.tf-nlp__list li{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.tf-nlp__list li::before{content:"";flex:0 0 8px;height:8px;background:var(--red)}
.tf-nlp__card{border:1px solid var(--line);background:#0f0f0f;padding:40px;color:var(--ink)}
.tf-nlp__card p{margin:0 0 14px;line-height:1.6}
.tf-nlp__card p:last-child{margin-bottom:0}
.tf-nlp__card img{display:block;max-width:100%;height:auto;margin:18px 0}
.tf-nlp__card a{color:var(--ink)}
.tf-nlp__card .tnp-subscription{max-width:none;margin:0;padding:0}
.tf-nlp__card .tnp-field{margin:0 0 18px}
.tf-nlp__card .tnp-field label{display:block;margin:0 0 8px;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.tf-nlp__card .tnp-field input[type=text],.tf-nlp__card .tnp-field input[type=email]{width:100%;height:56px;padding:0 18px;background:#141414;border:1px solid var(--line);border-radius:0;color:var(--ink);font-size:15px;box-shadow:none}
.tf-nlp__card .tnp-field input:focus{outline:1px solid var(--red);outline-offset:-1px;border-color:var(--red)}
.tf-nlp__card .tnp-privacy-field label,.tf-nlp__card .tnp-field-privacy label{display:flex;gap:10px;align-items:flex-start;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}
.tf-nlp__card input[type=checkbox]{accent-color:var(--red);margin-top:2px}
.tf-nlp__card .tnp-privacy-field a,.tf-nlp__card .tnp-field-privacy a{color:var(--muted);text-decoration:underline}
.tf-nlp__card .tnp-submit,.tf-nlp__card input[type=submit]{width:auto;height:56px;padding:0 32px;background:var(--red)!important;color:#fff!important;border:0;border-radius:0;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.tf-nlp__card .tnp-submit:hover{filter:brightness(1.1)}
@media(max-width:900px){.tf-nlp{grid-template-columns:1fr;gap:32px;padding:64px var(--pad)}.tf-nlp__card{padding:24px}.tf-nlp__card .tnp-submit,.tf-nlp__card input[type=submit]{width:100%}}

/* 1.3.8: Mengenfeld als ein sauberer Rahmen (alle Breiten) */
.quantity[data-type]{position:relative;border:1px solid var(--tf-bd)!important;border-radius:0!important;background:var(--tf-card)!important;box-shadow:none!important;overflow:hidden}
.quantity[data-type] .qty{border:0!important;box-shadow:none!important;outline:0;border-radius:0!important;background:transparent!important;height:100%!important}
.quantity[data-type] .qty:focus{box-shadow:inset 0 0 0 1px #d13728!important}
.quantity[data-type] .ct-increase,.quantity[data-type] .ct-decrease{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;top:0!important;bottom:0!important;height:auto!important}
.quantity[data-type] .ct-increase:before,.quantity[data-type] .ct-increase:after,.quantity[data-type] .ct-decrease:before,.quantity[data-type] .ct-decrease:after,.quantity[data-type]:before,.quantity[data-type]:after{border:0!important;box-shadow:none!important}
.quantity[data-type] .ct-increase:hover,.quantity[data-type] .ct-decrease:hover{color:#d13728!important}
