body.thps-design-v2-public{
	--thps-v2-public-secondary:var(--thps-v2-green);
	background:var(--thps-v2-cream);
	color:var(--thps-v2-ink);
	font-family:var(--thps-v2-font-body);
}

.thps-v2-public,.thps-v2-public *{box-sizing:border-box}
.thps-v2-public{width:100%;max-width:none;margin:0;padding:0;background:var(--thps-v2-cream);color:var(--thps-v2-ink);font-family:inherit;overflow:clip}
/* The legacy theme adds a 30px content gap above the edge-to-edge home hero. */
body.thps-design-v2-public.thps-v2-route-home #content.site-content{margin-top:0!important}
body.thps-design-v2-public.thps-v2-route-home #thps-v2-main-content.site-content{margin-top:0!important}
.thps-v2-public img,.thps-v2-public video{display:block;max-width:100%}
.thps-v2-public a{color:inherit;text-decoration:none}
.thps-v2-public h1,.thps-v2-public h2,.thps-v2-public h3,.thps-v2-public p{overflow-wrap:break-word}
.thps-v2-public h1,.thps-v2-public h2,.thps-v2-public h3{margin:0;color:var(--thps-v2-forest);font-family:var(--thps-v2-font-display);font-weight:700;letter-spacing:-.018em}
.thps-v2-public h1{font-size:clamp(2.75rem,6vw,6.4rem);line-height:.96}
.thps-v2-public h2{font-size:clamp(2rem,3.7vw,4.25rem);line-height:1.02}
.thps-v2-public h3{font-size:clamp(1.2rem,1.7vw,1.65rem);line-height:1.12}
.thps-v2-public p{margin:0;line-height:1.62}
.thps-v2-public button,.thps-v2-public input,.thps-v2-public textarea{font:inherit}
.thps-v2-public button,.thps-v2-public a{touch-action:manipulation}
.thps-v2-public :focus-visible{outline:3px solid var(--thps-v2-orange);outline-offset:4px}
.thps-v2-container{width:min(100%,1760px);margin-inline:auto;padding-inline:clamp(1rem,3vw,4.5rem)}
.thps-v2-section{position:relative;padding-block:clamp(3.75rem,7vw,8.5rem);background:var(--thps-v2-paper)}
.thps-v2-section--paper{background:var(--thps-v2-cream)}
.thps-v2-section--dark{background:var(--thps-v2-forest);color:#fffef7}
.thps-v2-section--dark h2{color:#fffef7}
.thps-v2-eyebrow{margin:0 0 .65rem!important;color:var(--thps-v2-orange);font-size:.77rem;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}
.thps-v2-eyebrow--light{color:#f3aa77}
.thps-v2-lead{font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.6}
.thps-v2-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.thps-v2-button{display:inline-flex;min-height:3.35rem;align-items:center;justify-content:center;padding:.85rem 1.55rem;border:1px solid transparent;background:transparent;font-weight:700;letter-spacing:.015em;text-align:center;transition:background-color .2s,color .2s,border-color .2s,transform .2s}
.thps-v2-button:hover{transform:translateY(-2px)}
.thps-v2-button--orange{border-color:var(--thps-v2-orange);background:var(--thps-v2-orange);color:#fff!important}
.thps-v2-button--orange:hover{border-color:#fff;background:#fff;color:var(--thps-v2-forest)!important}
.thps-v2-button--dark{border-color:var(--thps-v2-forest);background:var(--thps-v2-forest);color:#fff!important}
.thps-v2-button--dark:hover{border-color:var(--thps-v2-orange);background:var(--thps-v2-orange)}
.thps-v2-button--light{border-color:#fff;background:#fff;color:var(--thps-v2-forest)!important}
.thps-v2-button--light:hover{border-color:var(--thps-v2-orange);background:var(--thps-v2-orange);color:#fff!important}
.thps-v2-button--outline{border-color:rgba(255,255,255,.7);color:#fff!important}
.thps-v2-button--outline:hover{border-color:#fff;background:#fff;color:var(--thps-v2-forest)!important}
.thps-v2-button--outline-dark{border-color:var(--thps-v2-forest);color:var(--thps-v2-forest)!important}
.thps-v2-button--outline-dark:hover{background:var(--thps-v2-forest);color:#fff!important}
.thps-v2-text-link{display:inline-flex;align-items:center;color:var(--thps-v2-orange)!important;font-weight:700;white-space:nowrap}
.thps-v2-text-link:hover{text-decoration:underline;text-underline-offset:.3rem}
.thps-v2-range-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.25rem,4vw,4rem);align-items:center;margin-top:1.5rem;padding:clamp(1.4rem,3vw,2.5rem);border-left:5px solid var(--thps-v2-orange);background:var(--thps-v2-cream);box-shadow:var(--thps-v2-shadow-sm)}
.thps-v2-range-note h3{font-size:clamp(1.35rem,2.2vw,2rem)}
.thps-v2-range-note>div>p:last-child{max-width:58rem;margin-top:.65rem;color:var(--thps-v2-muted)}
.thps-v2-range-note>.thps-v2-button{min-width:15rem}

.thps-v2-hero{position:relative;z-index:0;isolation:isolate;display:grid;min-height:clamp(34rem,72vh,55rem);align-items:end;background:var(--thps-v2-forest);color:#fff;overflow:hidden}
.thps-v2-hero__media,.thps-v2-hero__shade{position:absolute;z-index:0;inset:0}
.thps-v2-hero__media img,.thps-v2-hero__media video{width:100%;height:100%;object-fit:cover;object-position:center}
.thps-v2-hero__media img[src*="/assets/th-swarovski-z6i-hochsitz.jpg"]{object-position:55% 20%}
.thps-v2-hero__shade{z-index:1;background:linear-gradient(90deg,rgba(12,26,10,.88) 0%,rgba(19,36,14,.64) 46%,rgba(19,36,14,.2) 100%);pointer-events:none}
.thps-v2-hero__inner{position:relative;z-index:2;display:flex;align-items:flex-end;padding-block:clamp(4rem,9vw,8.5rem)}
.thps-v2-hero__copy{width:min(62rem,78%)}
.thps-v2-hero h1{color:#fff;word-break:normal;overflow-wrap:anywhere;hyphens:none}
.thps-v2-hero .thps-v2-lead{max-width:52rem;margin-top:1.4rem;color:rgba(255,255,255,.88)}
.thps-v2-home>.thps-v2-home-hero:first-child{margin-block-start:0;padding-block-start:0}
.thps-v2-home-hero{align-items:stretch;max-height:none}
.thps-v2-home-hero__stage{position:relative;z-index:0;display:grid;min-width:0;min-height:inherit}
.thps-v2-home-hero__slide{position:relative;grid-area:1/1;display:grid;min-width:0;min-height:inherit;align-items:end}
.thps-v2-home-hero__slide[hidden]{display:none}
.thps-v2-home-hero__slide .thps-v2-hero__inner{width:100%;padding-bottom:clamp(5.8rem,9vw,8.5rem)}
.thps-v2-home-hero__slide h2{max-width:52rem;color:#fff;font-size:clamp(2.4rem,4.8vw,5.25rem);line-height:1;word-break:normal;overflow-wrap:normal;hyphens:none}
.thps-v2-home-hero__slide--product .thps-v2-hero__media{background:radial-gradient(circle at 73% 45%,rgba(196,93,34,.18),transparent 31%),linear-gradient(118deg,#172f17,var(--thps-v2-forest))}
.thps-v2-home-hero__slide--product .thps-v2-hero__media::before{position:absolute;top:6%;right:3%;bottom:6%;width:51%;border-top:5px solid var(--thps-v2-orange);background:linear-gradient(145deg,#fff 0%,#f5f2e5 100%);box-shadow:0 2rem 5rem rgba(5,18,8,.28);content:""}
.thps-v2-home-hero__slide--product .thps-v2-hero__media img{position:absolute;z-index:1;top:8%;right:4.5%;width:48%;height:84%;padding:clamp(1.25rem,3vw,3rem);background:transparent;filter:drop-shadow(0 1.2rem 1.6rem rgba(24,40,20,.16));object-fit:contain;object-position:center}
.thps-v2-home-hero__slide--product .thps-v2-hero__shade{background:linear-gradient(90deg,rgba(12,26,10,1) 0%,rgba(12,26,10,.99) 40%,rgba(12,26,10,.86) 49%,rgba(12,26,10,.28) 61%,transparent 74%)}
.thps-v2-home-hero__slide--product .thps-v2-hero__copy{width:min(44rem,46%)}
.thps-v2-home-hero__slide--product h2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.thps-v2-home-hero__slide--promo .thps-v2-hero__media{background:radial-gradient(circle at 73% 45%,rgba(196,93,34,.18),transparent 31%),linear-gradient(118deg,#172f17,var(--thps-v2-forest))}
.thps-v2-home-hero__slide--promo .thps-v2-hero__media::before{position:absolute;top:6%;right:3%;bottom:6%;width:53%;border-top:5px solid var(--thps-v2-orange);background:#fff;box-shadow:0 2rem 5rem rgba(5,18,8,.28);content:""}
.thps-v2-home-hero__slide--promo .thps-v2-hero__media img{position:absolute;z-index:1;top:7.5%;right:4%;width:51%;height:85%;padding:0;background:#fff;filter:drop-shadow(0 1.2rem 1.6rem rgba(24,40,20,.13));object-fit:contain;object-position:center}
.thps-v2-home-hero__slide--promo .thps-v2-hero__shade{background:linear-gradient(90deg,rgba(12,26,10,1) 0%,rgba(12,26,10,.99) 40%,rgba(12,26,10,.88) 48%,rgba(12,26,10,.22) 60%,transparent 74%)}
.thps-v2-home-hero__slide--promo .thps-v2-hero__copy{width:min(43rem,43%)}
.thps-v2-home-hero__slide--promo h2{max-width:43rem;font-size:clamp(2.25rem,4.15vw,4.65rem)}
.thps-v2-home-hero__slide--hikmicro .thps-v2-hero__media::before,.thps-v2-home-hero__slide--hikmicro .thps-v2-hero__media img{background:#172116}
.thps-v2-home-hero__price{margin-top:1.35rem;color:#fff;font-family:var(--thps-v2-font-display);font-size:clamp(1.55rem,2.5vw,2.45rem);line-height:1.1}
.thps-v2-home-hero__price del{font-size:.72em;opacity:.68}.thps-v2-home-hero__price ins{text-decoration:none}
.thps-v2-home-hero__controls{position:absolute;z-index:4;right:clamp(1rem,3vw,4.5rem);bottom:1.15rem;display:none;align-items:center;gap:.55rem;padding:.45rem;border:1px solid rgba(255,255,255,.26);background:rgba(12,26,10,.76);color:#fff;backdrop-filter:blur(8px)}
html.thps-v2-js .thps-v2-home-hero__controls{display:flex}
.thps-v2-home-hero__controls button{display:grid;min-width:2.8rem;height:2.8rem;place-items:center;padding:.45rem .7rem;border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;cursor:pointer;font-weight:700}
.thps-v2-home-hero__controls button:hover{border-color:var(--thps-v2-orange);background:var(--thps-v2-orange)}
.thps-v2-home-hero__controls span{min-width:3rem;color:rgba(255,255,255,.88);font-variant-numeric:tabular-nums;text-align:center}
.thps-v2-home-hero__controls .thps-v2-home-hero__toggle{min-width:4.7rem}
.thps-v2-home-hero__film-trigger{position:relative;z-index:3;display:none;min-height:3rem;max-width:100%;align-items:center;justify-content:center;gap:.6rem;margin-top:1.1rem;padding:.6rem .95rem;border:1px solid rgba(255,254,247,.85);border-radius:0;background:rgba(12,26,10,.72);color:#fff;cursor:pointer;font:700 .95rem/1.3 var(--thps-v2-font-body);text-align:left;transition:background-color .2s ease,color .2s ease}
html.thps-v2-js .thps-v2-home-hero__film-trigger:not([hidden]){display:inline-flex}
.thps-v2-home-hero__film-trigger svg{flex:0 0 1.7rem;width:1.7rem;height:1.7rem;fill:currentColor}
.thps-v2-home-hero__film-trigger:hover{background:#fff;color:var(--thps-v2-forest)}
body.thps-v2-hero-film-open{overflow:hidden}
.thps-v2-home-hero__film[hidden]{display:none}
.thps-v2-home-hero__film{position:fixed;z-index:1000050;inset:0;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center;box-sizing:border-box;width:100%;height:100vh;height:100dvh;padding:calc(4.75rem + env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:rgba(7,16,7,.18);color:#fff;font-family:var(--thps-v2-font-body);opacity:0;transition:opacity .32s ease,background-color .32s ease}
.thps-v2-home-hero__film.is-open{background:rgba(7,16,7,.94);opacity:1;backdrop-filter:blur(10px)}
.thps-v2-home-hero__film-frame{position:relative;display:grid;min-width:0;min-height:0;width:min(100%,112rem);max-height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.22);background:#050805;box-shadow:0 2rem 6rem rgba(0,0,0,.52);opacity:0;transform:translateY(.75rem) scale(.98);transition:opacity .32s ease,transform .32s ease}
.thps-v2-home-hero__film.is-open .thps-v2-home-hero__film-frame{opacity:1;transform:none}
.thps-v2-home-hero__film video{display:block;width:100%;min-height:0;height:auto;max-height:calc(100vh - 8rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 8rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:#000;object-fit:contain}
.thps-v2-home-hero__film-close{position:fixed;z-index:3;top:calc(.75rem + env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));display:inline-flex;min-height:3rem;max-width:calc(100% - 2rem);align-items:center;gap:.55rem;box-sizing:border-box;padding:.65rem 1rem;border:1px solid rgba(255,255,255,.8);border-radius:0;background:var(--thps-v2-forest,#20351a);box-shadow:0 .5rem 1.4rem rgba(0,0,0,.28);color:#fff;cursor:pointer;font:700 1rem/1.3 var(--thps-v2-font-body);transition:background-color .2s,border-color .2s}
.thps-v2-home-hero__film-close span{font-size:1.65rem;font-weight:400;line-height:.7}
.thps-v2-home-hero__film-close:hover{border-color:var(--thps-v2-orange);background:var(--thps-v2-orange)}
.thps-v2-home-hero__film :focus-visible{outline:3px solid var(--thps-v2-orange);outline-offset:4px}
.thps-v2-home-hero__film-status{width:min(100%,70rem);margin:.6rem 0 0;color:#fff;font-size:.9rem;line-height:1.4;text-align:center}
.thps-v2-home-hero__film-status:empty{display:none}

.thps-v2-trust{background:var(--thps-v2-forest);color:#fff}
.thps-v2-trust>.thps-v2-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:1.35rem}
.thps-v2-trust article{display:grid;min-width:0;grid-template-columns:clamp(4.25rem,4.8vw,5.25rem) minmax(0,1fr);gap:clamp(.75rem,1.2vw,1rem);align-items:center;padding:0 clamp(.65rem,2.2vw,2.25rem);border-left:1px solid rgba(255,255,255,.18)}
.thps-v2-trust article:first-child{padding-left:0;border-left:0}
.thps-v2-trust article>img{width:clamp(4.25rem,4.8vw,5.25rem);height:auto;aspect-ratio:4/3;background:transparent;object-fit:contain;object-position:center;filter:brightness(1.28) contrast(1.08) saturate(1.12) drop-shadow(0 0 .08rem rgba(255,254,247,.9)) drop-shadow(0 .25rem .45rem rgba(0,0,0,.34))}
.thps-v2-trust article>div{display:flex;min-width:0;flex-direction:column;gap:.25rem}
.thps-v2-trust article:has(>strong){grid-template-columns:1fr;align-content:center}
.thps-v2-trust article>strong,.thps-v2-trust article>span,.thps-v2-trust article>a{grid-column:1/-1}
.thps-v2-trust strong{font-family:var(--thps-v2-font-display);font-size:1.05rem;line-height:1.2}
.thps-v2-trust span,.thps-v2-trust a{color:rgba(255,255,255,.72);font-size:.9rem}
.thps-v2-trust .thps-v2-trust__contact{width:max-content;max-width:100%;color:#f0b48c;font-size:.75rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.thps-v2-trust a:hover{color:#fff;text-decoration:underline}

.thps-v2-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.55fr) auto;gap:1.75rem;align-items:end;margin-bottom:clamp(2rem,4vw,3.5rem)}
.thps-v2-section-heading>p{max-width:38rem;color:var(--thps-v2-muted);font-size:1.05rem}
.thps-v2-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}
.thps-v2-category-card{position:relative;display:grid;min-width:0;grid-template-rows:auto 1fr;padding:0;border-top:4px solid var(--thps-v2-orange);background:var(--thps-v2-forest);color:#fff;overflow:hidden;transition:transform .25s,box-shadow .25s}
.thps-v2-category-card:hover{transform:translateY(-5px);box-shadow:var(--thps-v2-shadow-sm)}
.thps-v2-category-card__media{position:relative;display:block;aspect-ratio:16/7;overflow:hidden;background:#e7e3d5}
.thps-v2-category-card__media img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center;opacity:0;pointer-events:none;transition:opacity 1.8s ease}
.thps-v2-category-card__media img.is-active{z-index:1;opacity:1}
.thps-v2-category-card--langwaffen .thps-v2-category-card__media img[data-thps-v2-slide-index="0"]{object-position:42% center}
.thps-v2-category-card--munition .thps-v2-category-card__media img[data-thps-v2-slide-index="0"]{object-position:center 82%}
.thps-v2-category-card--optik .thps-v2-category-card__media img[data-thps-v2-slide-index="2"]{object-position:center 42%}
.thps-v2-category-card__body{display:flex;min-height:9.5rem;flex-direction:column;align-items:flex-start;padding:clamp(1.35rem,2.4vw,2.25rem)}
.thps-v2-category-card small{max-width:30rem;color:rgba(255,255,255,.74);font-size:.9rem;line-height:1.45}
.thps-v2-category-card h3{margin:.45rem 0 1.4rem;color:#fff;font-size:clamp(1.65rem,2.2vw,2.45rem)}
.thps-v2-category-card__cta{margin-top:auto;color:#fff;font-weight:700}
.thps-v2-category-card__cta b{margin-left:.35rem;color:#f3aa77;transition:margin-left .2s}
.thps-v2-category-card:hover .thps-v2-category-card__cta b{margin-left:.7rem}

.thps-v2-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.thps-v2-product-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--thps-v2-line);border-top:4px solid var(--thps-v2-orange);background:var(--thps-v2-paper);box-shadow:0 9px 28px rgba(25,43,20,.055)}
.thps-v2-product-card__image{display:grid;min-width:0;height:clamp(13rem,18vw,19rem);place-items:center;padding:1rem;overflow:hidden;background:#fff}
.thps-v2-product-card__image img{display:block;max-width:100%!important;width:100%!important;height:100%!important;object-fit:contain!important;transition:transform .3s}
.thps-v2-product-card:hover .thps-v2-product-card__image img{transform:scale(1.025)}
.thps-v2-product-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:1.4rem}
.thps-v2-product-card h3{margin:0 0 .8rem;font-size:clamp(1.2rem,1.55vw,1.65rem);line-height:1.16}
.thps-v2-product-card h3 a:hover{color:var(--thps-v2-orange)}
.thps-v2-product-card__sku{margin-top:auto!important;padding-top:.6rem;color:var(--thps-v2-muted);font-size:.82rem}
.thps-v2-product-card__price{width:100%;max-width:100%;box-sizing:border-box;margin-top:1.35rem;color:var(--thps-v2-forest);font-family:var(--thps-v2-font-display);font-size:clamp(1.45rem,2vw,2.15rem);line-height:1.1;overflow-wrap:normal;word-break:normal}
.thps-v2-product-card__price>.price,.thps-v2-product-card__price .tiered-pricing-dynamic-price-wrapper--variable{display:flex;max-width:100%;flex-wrap:wrap;align-items:baseline;gap:.15em .3em}
.thps-v2-product-card__price .woocommerce-Price-amount{white-space:nowrap}
.thps-v2-product-card__price del{font-size:.7em;opacity:.55}
.thps-v2-product-card__price ins{text-decoration:none}
.thps-v2-product-card__tax{margin:.35rem 0 1.2rem!important;color:var(--thps-v2-muted);font-size:.8rem}
.thps-v2-product-card .thps-v2-button{width:100%;margin-top:auto}
.thps-v2-home-offers__heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.72fr);gap:clamp(2.5rem,8vw,8.75rem);align-items:end;margin-bottom:clamp(2rem,4vw,3.75rem)}
.thps-v2-home-offers__heading>div:last-child{padding-left:1.8rem;border-left:3px solid var(--thps-v2-orange)}
.thps-v2-home-offers__heading>div:last-child>p{margin-bottom:1.25rem;color:var(--thps-v2-muted);font-size:clamp(1rem,1.35vw,1.25rem)}
.thps-v2-home-offers__stage{position:relative;isolation:isolate;touch-action:pan-y pinch-zoom}
.thps-v2-home-offers__stage.is-pointer-active{cursor:grabbing}
.thps-v2-home-offers__stage::before{position:absolute;z-index:-1;inset:1.7rem -1.25rem -1rem 42%;border:1px solid var(--thps-v2-line);background:rgba(255,254,248,.55);content:""}
.thps-v2-home-offer{display:grid;min-height:29rem;grid-template-columns:minmax(0,.96fr) minmax(27.5rem,1.04fr);background:var(--thps-v2-paper);box-shadow:0 1.2rem 3.2rem rgba(24,45,21,.12)}
.thps-v2-home-offer[hidden]{display:none}
.thps-v2-home-offer__visual{display:grid;min-width:0;grid-template-rows:auto 1fr auto;padding:clamp(1.15rem,2.1vw,2rem);border-top:5px solid var(--thps-v2-orange);background:#fff}
.thps-v2-home-offer__topline,.thps-v2-home-offer__caption{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;color:var(--thps-v2-muted);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}.thps-v2-home-offer__caption{justify-content:flex-end}
.thps-v2-home-offer__topline b{margin-left:.25rem;color:var(--thps-v2-orange);font-size:1.1rem}
.thps-v2-home-offer__topline .thps-availability{color:var(--thps-v2-forest);font-size:inherit;letter-spacing:inherit;text-transform:uppercase}
.thps-v2-home-offer__topline .thps-availability--request,.thps-v2-home-offer__topline .thps-availability--unavailable{color:var(--thps-v2-orange)}
.thps-v2-home-offer__topline .thps-availability__label{color:inherit}
.thps-v2-home-offer__stock{display:inline-flex;align-items:center;gap:.5rem;color:var(--thps-v2-forest);font-weight:700}
.thps-v2-home-offer__stock i{width:.5rem;height:.5rem;border-radius:50%;background:#437b49;box-shadow:0 0 0 .25rem #edf3e8;animation:thps-v2-green-pulse 2.15s ease-in-out infinite}
@keyframes thps-v2-green-pulse{0%,100%{box-shadow:0 0 0 .22rem rgba(67,123,73,.14);transform:scale(.92)}50%{box-shadow:0 0 0 .42rem rgba(67,123,73,.08);transform:scale(1.12)}}
.thps-v2-home-offer__visual>a{display:flex;min-height:16rem;align-items:center;justify-content:center;padding:clamp(.75rem,1.8vw,1.5rem)}
.thps-v2-home-offer__visual img{width:100%!important;height:100%!important;max-height:21rem!important;object-fit:contain!important}
.thps-v2-home-offer__caption{padding-top:.75rem;border-top:1px solid var(--thps-v2-line)}
.thps-v2-home-offer__copy{display:flex;min-width:0;flex-direction:column;padding:clamp(1.5rem,3vw,2.65rem);background:var(--thps-v2-forest);color:#fff}
.thps-v2-home-offer__meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}
.thps-v2-home-offer__meta span{padding:.4rem .65rem;border:1px solid rgba(255,255,255,.28);color:#f0d7c4;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;word-break:normal;overflow-wrap:normal}
.thps-v2-home-offer h3{max-width:48rem;color:#fff;font-size:clamp(1.75rem,2.6vw,2.75rem);line-height:1.04}
.thps-v2-home-offer h3 a{color:inherit}
.thps-v2-home-offer__lede{max-width:45rem;margin:.65rem 0 0;color:#e1e8dd;font-size:clamp(.92rem,1vw,1.05rem)}
.thps-v2-home-offer__price{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1.2rem;align-items:end;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.22)}
.thps-v2-home-offer__price-main{min-width:0}.thps-v2-home-offer__price-label{display:block;margin-bottom:.25rem;color:#f0b48c;font-size:.68rem;font-style:normal;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.thps-v2-home-offer__amount{display:flex;min-width:0;max-width:100%;flex-wrap:wrap;align-items:baseline;gap:.18em .34em;color:#fff;font-family:var(--thps-v2-font-display);font-size:clamp(1.8rem,2.55vw,2.65rem);font-weight:700;line-height:1}
.thps-v2-home-offer__price del{flex:0 0 auto;color:#b6c3b2;font-size:.55em;opacity:.88;text-decoration-color:#f0b48c;text-decoration-skip-ink:none;text-decoration-thickness:2px;white-space:nowrap}.thps-v2-home-offer__price ins,.thps-v2-home-offer__package-total{flex:0 0 auto;border:0!important;color:#fff;font-style:normal!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap}
.thps-v2-home-offer__package-rate,.thps-v2-home-offer__unit-price{flex:0 0 100%;margin-top:.35rem;color:#f0d7c4;font-family:var(--thps-v2-font-body);font-size:.78rem;font-weight:700;line-height:1.3;white-space:normal}.thps-v2-home-offer__per-unit{display:block;min-width:0;margin-top:.4rem}.thps-v2-home-offer__per-unit .thps-unit-price{width:fit-content;max-width:100%;margin:0;color:#f1ead7;font-size:.72rem!important;font-weight:600;line-height:1.35;letter-spacing:.04em;white-space:normal}.thps-v2-home-offer__per-unit .thps-unit-price>span{color:#fff;font-weight:800}
.thps-v2-home-offer__price em{display:block;margin-top:.5rem;color:#acbba9;font-size:.72rem;font-style:normal}
.thps-v2-home-offer__actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem}
.thps-v2-home-offers__stage+.thps-v2-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.thps-v2-home-offers__side-arrow{position:absolute;z-index:5;top:50%;display:grid;width:3.35rem;height:3.35rem;place-items:center;margin:0;padding:0;border:2px solid var(--thps-v2-orange);border-radius:50%;background:var(--thps-v2-forest);box-shadow:0 .5rem 1.4rem rgba(18,39,18,.2);color:#fff;cursor:pointer;font-size:1.35rem;font-weight:800;line-height:1;transform:translateY(-50%);transition:background .18s ease,border-color .18s ease,transform .18s ease}.thps-v2-home-offers__side-arrow--prev{left:-1.7rem}.thps-v2-home-offers__side-arrow--next{right:-1.7rem}.thps-v2-home-offers__side-arrow:hover,.thps-v2-home-offers__side-arrow:focus-visible{border-color:var(--thps-v2-forest);background:var(--thps-v2-orange);transform:translateY(-50%) scale(1.05)}
.thps-v2-home-offers__update-note{margin:.8rem 0 0;color:var(--thps-v2-muted);font-size:.78rem;text-align:right}
.thps-v2-home-offers__store{display:grid;grid-template-columns:5rem minmax(0,1fr) auto;gap:clamp(1.5rem,3vw,3rem);align-items:center;margin-top:clamp(3.2rem,6vw,5.4rem);padding:clamp(1.75rem,4vw,3rem);border-top:5px solid var(--thps-v2-orange);background:#132713;color:#fff}
.thps-v2-home-offers__store h3{color:#fff;font-size:clamp(1.7rem,2.5vw,2.5rem)}.thps-v2-home-offers__store p:last-child{max-width:55rem;margin-top:.45rem;color:#d6e0d2}.thps-v2-home-offers__store-icon{display:grid;width:5rem;place-items:center;background:transparent}.thps-v2-home-offers__store-icon img{display:block;width:100%;height:auto;max-height:4.75rem;object-fit:contain;filter:drop-shadow(0 .35rem .55rem rgba(0,0,0,.22))}
/* Point 58: the theme breadcrumb remains useful, but should never become a
 * full-width spacer between navigation and the actual page content. */
body.thps-design-v2 .site-breadcrumbs{min-height:0!important;margin:0!important;padding:0!important;background:#f7f3df!important}
body.thps-design-v2 .site-breadcrumbs .site-breadcrumbs__wrap{min-height:0!important;padding-top:0!important;padding-bottom:0!important}
body.thps-design-v2 .site-breadcrumbs .breadcrumbs{min-height:0!important;padding:7px 0!important;font-size:11px!important;line-height:1.35!important}

.thps-v2-offer-slider{display:grid;min-width:0;contain:layout paint}
.thps-v2-offer-slide{height:clamp(30rem,34vw,36rem);min-width:0}
.thps-v2-product-card--offer{display:grid;height:100%;min-height:0;grid-template-columns:minmax(20rem,42%) minmax(0,1fr);border-top:0;overflow:hidden}
.thps-v2-product-card--offer .thps-v2-product-card__image{height:100%;min-height:0;padding:clamp(1.25rem,2.5vw,2.5rem);overflow:hidden}
.thps-v2-product-card--offer .thps-v2-product-card__image img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.thps-v2-product-card--offer .thps-v2-product-card__body{min-height:0;justify-content:center;padding:clamp(2rem,5vw,5rem);background:var(--thps-v2-forest);color:#fff}
.thps-v2-product-card--offer h3,.thps-v2-product-card--offer .thps-v2-product-card__price{color:#fff}
.thps-v2-product-card--offer h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.thps-v2-product-card--offer .thps-v2-product-card__sku,.thps-v2-product-card--offer .thps-v2-product-card__tax{color:rgba(255,255,255,.7)}
.thps-v2-product-card--offer .thps-v2-eyebrow{color:#f3aa77}
.thps-v2-product-card--offer .thps-v2-button{width:auto;border-color:#fff;background:#fff;color:var(--thps-v2-forest)!important}
.thps-v2-offer-slide[hidden]{display:none}
.thps-v2-slider-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem}
.thps-v2-slider-controls button{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid var(--thps-v2-forest);background:transparent;color:var(--thps-v2-forest);cursor:pointer;font-size:1.25rem}
.thps-v2-slider-controls button:hover{background:var(--thps-v2-forest);color:#fff}
.thps-v2-slider-controls span{min-width:4rem;text-align:center}

.thps-v2-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.72fr);gap:clamp(2rem,5vw,6rem);align-items:center}
.thps-v2-editorial__image{min-height:32rem;background-image:linear-gradient(rgba(32,53,26,.16),rgba(32,53,26,.16)),url("../../assets/th-swarovski-z6i-hochsitz.jpg");background-position:55% 20%;background-size:cover;box-shadow:var(--thps-v2-shadow-sm)}
.thps-v2-editorial .thps-v2-lead{margin:1.25rem 0 2rem;color:var(--thps-v2-muted)}
.thps-v2-brand-rail{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center}
.thps-v2-brand-rail__viewport{min-width:0;padding:.25rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:var(--thps-v2-orange) var(--thps-v2-cream);scrollbar-width:thin}
.thps-v2-brands{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(10rem,14vw,12rem);gap:.75rem}
.thps-v2-brand-item{min-width:0;scroll-snap-align:start}
.thps-v2-brand-card{display:grid;height:8rem;place-items:center;padding:1rem;border:1px solid var(--thps-v2-line);border-top:3px solid transparent;background:var(--thps-v2-paper);color:var(--thps-v2-forest);text-align:center;transition:border-color .2s,box-shadow .2s,transform .2s}
.thps-v2-brand-card img{width:100%;height:5.25rem;object-fit:contain;filter:grayscale(1) saturate(0) brightness(.55) contrast(1.45);opacity:.82;transition:filter .22s,opacity .22s}
.thps-v2-brand-card__fallback{display:none;max-width:100%;color:var(--thps-v2-forest);font-family:var(--thps-v2-font-display);font-size:clamp(.9rem,1.25vw,1.08rem);font-weight:700;line-height:1.16;overflow-wrap:anywhere;text-wrap:balance}
.thps-v2-brand-card.is-logo-missing img{display:none}.thps-v2-brand-card.is-logo-missing .thps-v2-brand-card__fallback{display:block}
.thps-v2-brand-card:hover,.thps-v2-brand-card:focus-visible{border-top-color:var(--thps-v2-orange);box-shadow:var(--thps-v2-shadow-sm);transform:translateY(-2px)}
.thps-v2-brand-card:hover img,.thps-v2-brand-card:focus-visible img{filter:none;opacity:1}
.thps-v2-brand-rail__arrow{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid var(--thps-v2-forest);background:var(--thps-v2-paper);color:var(--thps-v2-forest);cursor:pointer;font-size:1.15rem}
.thps-v2-brand-rail__arrow:hover{border-color:var(--thps-v2-orange);background:var(--thps-v2-orange);color:#fff}.thps-v2-brand-rail__arrow:disabled{cursor:default;opacity:.3}.thps-v2-brand-rail__arrow[hidden]{display:none}

.thps-v2-faq__grid{display:grid;grid-template-columns:minmax(18rem,.55fr) minmax(0,1fr);gap:clamp(2rem,7vw,8rem);align-items:start}
.thps-v2-faq__grid>div:first-child>p:last-child{max-width:30rem;margin-top:1.25rem;color:var(--thps-v2-muted)}
.thps-v2-faq__items{border-top:1px solid var(--thps-v2-line)}
.thps-v2-faq details{border-bottom:1px solid var(--thps-v2-line)}
.thps-v2-faq summary{position:relative;padding:1.4rem 3rem 1.4rem 0;color:var(--thps-v2-forest);cursor:pointer;font-family:var(--thps-v2-font-display);font-size:clamp(1.1rem,1.45vw,1.35rem);list-style:none}
.thps-v2-faq summary::-webkit-details-marker{display:none}
.thps-v2-faq summary span::before,.thps-v2-faq summary span::after{position:absolute;top:50%;right:.5rem;width:1rem;height:2px;background:var(--thps-v2-orange);content:"";transition:transform .2s}
.thps-v2-faq summary span::after{transform:rotate(90deg)}
.thps-v2-faq details[open] summary span::after{transform:rotate(0)}
.thps-v2-faq details>div{padding:0 3rem 1.5rem 0;color:var(--thps-v2-muted)}

.thps-v2-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.thps-v2-contact-cards>*{display:flex;min-height:10rem;flex-direction:column;padding:1.6rem;border-top:4px solid var(--thps-v2-orange);background:var(--thps-v2-paper);box-shadow:var(--thps-v2-shadow-sm)}
.thps-v2-contact-cards span{color:var(--thps-v2-orange);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.thps-v2-contact-cards strong{margin:.55rem 0 1rem;color:var(--thps-v2-forest);font-family:var(--thps-v2-font-display);font-size:clamp(1.3rem,2vw,2rem)}
.thps-v2-contact-cards small{margin-top:auto;color:var(--thps-v2-muted)}
.thps-v2-contact-card__route{display:inline-flex!important;width:max-content;max-width:100%;min-height:2.75rem;align-items:center;justify-content:center;margin-top:.8rem;padding:.65rem .9rem;background:var(--thps-v2-forest);color:#fff!important;font-size:.78rem;font-weight:800;line-height:1.2;text-decoration:none}
.thps-v2-contact-card__route:hover,.thps-v2-contact-card__route:focus-visible{background:var(--thps-v2-orange)!important;color:#fff!important}
.thps-v2-contact-cards a:hover{background:var(--thps-v2-forest)}
.thps-v2-contact-cards a:hover strong,.thps-v2-contact-cards a:hover small{color:#fff}
.thps-v2-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,7rem);align-items:center}
.thps-v2-two-column--top{align-items:start}
.thps-v2-location{display:flex;min-height:30rem;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:clamp(2rem,5vw,5rem);background:linear-gradient(rgba(24,49,18,.58),rgba(24,49,18,.76)),url("../../assets/th-swarovski-z6i-hochsitz.jpg") center/cover;color:#fff;box-shadow:var(--thps-v2-shadow-sm)}
.thps-v2-location h2{color:#fff}
.thps-v2-location>p:not(.thps-v2-eyebrow){margin:1rem 0 2rem;font-size:1.15rem}
.thps-v2-arrival>p:not(.thps-v2-eyebrow){margin-top:1rem;color:var(--thps-v2-muted)}
.thps-v2-arrival__details{display:grid;gap:.8rem;margin:1.35rem 0 0;padding:0;list-style:none}
.thps-v2-arrival__details li{padding-left:1rem;border-left:3px solid var(--thps-v2-orange);color:var(--thps-v2-muted)}
.thps-v2-arrival__details strong{color:var(--thps-v2-forest)}
.thps-v2-contact-directions{display:flex;margin-top:1.35rem}
.thps-v2-contact-directions .thps-v2-button{max-width:100%;white-space:normal;text-align:center}
.thps-v2-arrival__service{margin-top:1.5rem;padding:1.35rem 1.5rem;border-top:4px solid var(--thps-v2-orange);background:var(--thps-v2-cream);box-shadow:var(--thps-v2-shadow-sm)}
.thps-v2-arrival__service>strong{color:var(--thps-v2-forest);font-family:var(--thps-v2-font-display);font-size:1.2rem}
.thps-v2-arrival__service p{margin:.55rem 0 .7rem;color:var(--thps-v2-muted)}
.thps-v2-arrival__service a{font-weight:700;text-decoration:underline;text-underline-offset:.2rem}
.thps-v2-hours{margin-top:2rem;border-top:1px solid var(--thps-v2-line)}
.thps-v2-hours div{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid var(--thps-v2-line)}
.thps-v2-hours dt{font-weight:700}.thps-v2-hours dd{margin:0;color:var(--thps-v2-muted)}
.thps-v2-form-card{padding:clamp(1.5rem,3vw,2.75rem);border-top:5px solid var(--thps-v2-orange);background:var(--thps-v2-paper);box-shadow:var(--thps-v2-shadow-sm)}
.thps-v2-form-card form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.thps-v2-form-card label{display:flex;min-width:0;flex-direction:column;gap:.45rem;color:var(--thps-v2-forest);font-weight:700}
.thps-v2-label-text{display:flex;min-height:1.45em;align-items:baseline;gap:.38rem;line-height:1.35}
.thps-v2-required{color:var(--thps-v2-orange);font:inherit}
.thps-v2-form-card label small{color:var(--thps-v2-muted);font-weight:400}
.thps-v2-form-card input:not([type=checkbox]),.thps-v2-form-card select,.thps-v2-form-card textarea{width:100%;min-height:3.2rem;padding:.75rem;border:1px solid #c8c5b4;border-radius:0;background:#fff;color:var(--thps-v2-ink);box-shadow:none;font:inherit}
.thps-v2-form-card :where(input,select,textarea):focus{border-color:var(--thps-v2-orange);outline:3px solid rgba(196,93,34,.18);outline-offset:0}
.thps-v2-form-card textarea{resize:vertical}
.thps-v2-field-wide{grid-column:1/-1}
.thps-v2-consent{display:grid!important;grid-template-columns:1.2rem minmax(0,1fr);gap:.7rem!important;padding:1rem;border-left:4px solid var(--thps-v2-orange);background:#fbf4e9;font-weight:400!important;line-height:1.45}
.thps-v2-consent input{width:1.1rem;height:1.1rem;margin:.2rem 0 0;accent-color:var(--thps-v2-orange)}
.thps-v2-consent a{text-decoration:underline;text-underline-offset:.2rem}
.thps-v2-honeypot{position:absolute!important;left:-9999px!important}
.thps-v2-notice{grid-column:1/-1;margin-bottom:1rem;padding:1rem;border-left:5px solid var(--thps-v2-forest);background:#f2f6ed}
.thps-v2-notice--error{border-left-color:#a74718;background:#fff2eb}

.thps-v2-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.thps-v2-team-grid article{border-top:4px solid var(--thps-v2-orange);background:var(--thps-v2-paper);box-shadow:var(--thps-v2-shadow-sm)}
.thps-v2-team-grid img,.thps-v2-team-placeholder{display:grid;width:100%;aspect-ratio:4/5;place-items:center;object-fit:cover;background:#e5e7da;color:var(--thps-v2-forest);font-family:var(--thps-v2-font-display);font-size:4rem}
.thps-v2-team-grid article>div{min-width:0;padding:1.5rem}.thps-v2-team-grid h2{max-width:100%;font-size:1.55rem;line-height:1.15;overflow-wrap:anywhere;word-break:normal;text-wrap:balance}.thps-v2-team-grid p{margin-top:.55rem;color:var(--thps-v2-muted)}
.thps-v2-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.thps-v2-feature-grid article{padding:clamp(1.5rem,3vw,2.75rem);border-top:4px solid var(--thps-v2-orange);background:var(--thps-v2-cream)}
.thps-v2-feature-grid article>b{display:block;margin-bottom:1.5rem;color:var(--thps-v2-orange);font-family:var(--thps-v2-font-display);font-size:1.65rem}
.thps-v2-feature-grid h2{font-size:1.75rem}.thps-v2-feature-grid p{margin-top:.8rem;color:var(--thps-v2-muted)}
.thps-v2-feature-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.thps-v2-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.thps-v2-cta>div:first-child{max-width:65rem}.thps-v2-cta .thps-v2-actions{flex:0 0 auto;margin-top:0}
.thps-v2-cta--paper{padding:clamp(2rem,5vw,5rem);border-top:5px solid var(--thps-v2-orange);background:var(--thps-v2-paper);box-shadow:var(--thps-v2-shadow-sm)}
.thps-v2-cta--paper p:not(.thps-v2-eyebrow){margin-top:1rem;color:var(--thps-v2-muted)}

.thps-v2-logo-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.5rem}
.thps-v2-logo-history figure{margin:0;padding:1.5rem;border-top:4px solid var(--thps-v2-orange);background:var(--thps-v2-paper)}
.thps-v2-logo-history figure>div{display:grid;height:13rem;min-width:0;overflow:hidden;place-items:center;padding:1rem;background:#fff}
.thps-v2-logo-history img{display:block;width:88%!important;max-width:88%!important;height:9rem!important;max-height:9rem!important;margin:auto;object-fit:contain!important;object-position:center!important}
.thps-v2-logo-history .custom-logo-link{display:grid;width:100%;height:100%;place-items:center}.thps-v2-logo-history .custom-logo{width:9rem!important;max-width:72%!important;height:9rem!important;max-height:9rem!important}.thps-v2-logo-history figcaption{margin-top:1rem;color:var(--thps-v2-forest);font-weight:700;text-align:center}
.thps-v2-timeline{position:relative;margin-top:3rem}
.thps-v2-timeline::before{position:absolute;top:0;bottom:0;left:11rem;width:2px;background:var(--thps-v2-line);content:""}
.thps-v2-timeline__item{position:relative;display:grid;grid-template-columns:9rem minmax(0,1fr);gap:4rem;padding:0 0 4rem;opacity:.35;transform:translateY(1.5rem);transition:opacity .55s,transform .55s}
.thps-v2-timeline__item::before{position:absolute;top:.35rem;left:10.55rem;width:1rem;height:1rem;border:3px solid var(--thps-v2-orange);border-radius:50%;background:var(--thps-v2-paper);content:""}
.thps-v2-timeline__item.is-visible{opacity:1;transform:none}
.thps-v2-timeline time{color:var(--thps-v2-orange);font-family:var(--thps-v2-font-display);font-size:1.6rem;text-align:right}
.thps-v2-timeline h2{font-size:clamp(1.55rem,2.5vw,2.45rem)}
.thps-v2-timeline p{max-width:58rem;margin-top:.8rem;color:var(--thps-v2-muted)}

.thps-v2-club-mark{display:grid;width:min(100%,28rem);place-items:center;margin-inline:auto;padding:clamp(.5rem,2vw,1.25rem);background:var(--thps-v2-forest,#20351a);transition:filter .2s,transform .2s}
.thps-v2-club-mark img{display:block;width:100%;height:auto;object-fit:contain}
.thps-v2-club-mark:hover,.thps-v2-club-mark:focus-visible{filter:drop-shadow(0 1rem 1.5rem rgba(32,53,26,.2));transform:translateY(-3px)}
.thps-v2-club-configurator{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr);gap:clamp(2rem,6vw,7rem);align-items:center}
.thps-v2-club-configurator>div>p:not(.thps-v2-eyebrow){max-width:52rem;margin-top:1rem;color:var(--thps-v2-muted)}
.thps-v2-club-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none}
.thps-v2-club-options li{display:flex;min-height:4.25rem;align-items:center;padding:1rem 1.15rem;border-left:4px solid var(--thps-v2-orange);background:#fff;color:var(--thps-v2-forest);font-family:var(--thps-v2-font-display);font-size:1.02rem;box-shadow:var(--thps-v2-shadow-sm)}
.thps-v2-checks{margin:2rem 0 0;padding:0;list-style:none}
.thps-v2-checks li{position:relative;padding:1rem 0 1rem 2rem;border-top:1px solid var(--thps-v2-line)}
.thps-v2-checks li::before{position:absolute;left:0;color:var(--thps-v2-orange);content:"✓";font-weight:700}
.thps-v2-milestones{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--thps-v2-line)}
.thps-v2-milestones article{padding:1.5rem;background:var(--thps-v2-paper)}
.thps-v2-milestones time{color:var(--thps-v2-orange);font-family:var(--thps-v2-font-display);font-size:1.55rem}
.thps-v2-milestones h2{margin:.8rem 0;font-size:1.3rem}.thps-v2-milestones p{color:var(--thps-v2-muted)}
.thps-v2-empty{padding:clamp(2rem,5vw,4rem);border-top:4px solid var(--thps-v2-orange);background:var(--thps-v2-paper);text-align:center}.thps-v2-empty p{margin:1rem auto 1.5rem;max-width:48rem;color:var(--thps-v2-muted)}

.thps-v2-egun{display:flex;align-items:center;justify-content:space-between;gap:clamp(2rem,7vw,8rem);padding:clamp(2rem,5vw,5rem);border-top:5px solid var(--thps-v2-orange);background:var(--thps-v2-cream)}
.thps-v2-egun>div{min-width:0;max-width:60rem}.thps-v2-egun h2{overflow-wrap:anywhere}.thps-v2-egun .thps-v2-lead{margin-top:1rem;color:var(--thps-v2-muted)}
.thps-v2-shipping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem}
.thps-v2-shipping-grid article{padding:clamp(1.35rem,2.5vw,2.5rem);border-top:4px solid var(--thps-v2-orange);background:var(--thps-v2-cream)}
.thps-v2-shipping-grid strong{display:block;margin:1rem 0;color:var(--thps-v2-forest);font-family:var(--thps-v2-font-display);font-size:clamp(1.8rem,2.4vw,2.65rem)}
.thps-v2-shipping-grid article>p:last-child{color:var(--thps-v2-muted)}

.thps-v2-404{padding-block:clamp(5rem,10vw,11rem);background:var(--thps-v2-paper)}
.thps-v2-404__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.7fr);gap:clamp(2rem,7vw,8rem);align-items:center}
.thps-v2-404 h1{max-width:55rem;color:var(--thps-v2-forest)}
.thps-v2-404 .thps-v2-lead{max-width:48rem;margin:1.5rem 0 2rem;color:var(--thps-v2-muted)}
.thps-v2-404 form{max-width:52rem;margin-top:2rem}
.thps-v2-404 form>label{display:block;margin-bottom:.5rem;color:var(--thps-v2-forest);font-weight:700}
.thps-v2-404 form>div{display:grid;grid-template-columns:minmax(0,1fr) auto}
.thps-v2-404 input[type=search]{min-height:3.5rem;padding:.75rem 1rem;border:1px solid var(--thps-v2-line);border-right:0;background:#fff}
.thps-v2-404 form button{padding:.75rem 1.5rem;border:1px solid var(--thps-v2-orange);background:var(--thps-v2-orange);color:#fff;cursor:pointer;font-weight:700}
.thps-v2-404__target{position:relative;width:min(100%,30rem);aspect-ratio:1;margin-inline:auto}
.thps-v2-404__rings{display:grid;width:82%;aspect-ratio:1;place-items:center;margin:9%;border:clamp(.28rem,.55vw,.55rem) solid var(--thps-v2-forest);border-radius:50%;background:repeating-radial-gradient(circle,var(--thps-v2-paper) 0 12%,var(--thps-v2-orange) 12.5% 13.7%,var(--thps-v2-paper) 14.2% 25%);box-shadow:0 1.25rem 3rem rgba(32,53,26,.12)}
.thps-v2-404__rings span{display:grid;width:25%;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--thps-v2-forest);color:#fff;font:700 clamp(1.05rem,2.6vw,1.8rem)/1 var(--thps-v2-font-display);letter-spacing:.06em}
.thps-v2-404__miss{position:absolute;width:1.1rem;height:1.1rem;border:3px solid var(--thps-v2-orange);border-radius:50%;background:var(--thps-v2-paper);box-shadow:0 0 0 .23rem rgba(196,93,34,.12);opacity:0;transform:scale(2);animation:thps-v2-missed-shot .32s ease-out forwards}
.thps-v2-404__miss::before,.thps-v2-404__miss::after{position:absolute;top:50%;left:50%;width:1.8rem;height:2px;background:var(--thps-v2-orange);content:"";transform:translate(-50%,-50%) rotate(45deg)}
.thps-v2-404__miss::after{transform:translate(-50%,-50%) rotate(-45deg)}
.thps-v2-404__miss--one{top:3%;left:8%;animation-delay:.2s}.thps-v2-404__miss--two{top:18%;right:0;animation-delay:.65s}.thps-v2-404__miss--three{right:8%;bottom:3%;animation-delay:1.1s}
@keyframes thps-v2-missed-shot{70%{opacity:1;transform:scale(.82)}100%{opacity:1;transform:scale(1)}}
.thps-v2-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.thps-v2-quick-links a{display:flex;min-height:9rem;flex-direction:column;justify-content:flex-end;padding:1.5rem;border-top:4px solid var(--thps-v2-orange);background:var(--thps-v2-paper)}
.thps-v2-quick-links span{color:var(--thps-v2-orange);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.thps-v2-quick-links strong{margin-top:.45rem;color:var(--thps-v2-forest);font-family:var(--thps-v2-font-display);font-size:1.4rem}
.thps-v2-quick-links a:hover{background:var(--thps-v2-forest)}.thps-v2-quick-links a:hover strong{color:#fff}

@media (max-width:1200px){
	.thps-v2-category-grid,.thps-v2-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.thps-v2-product-card__price{font-size:clamp(1.35rem,2.8vw,1.9rem)}
	.thps-v2-brands{grid-auto-columns:clamp(9.5rem,22vw,11rem)}
	.thps-v2-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.thps-v2-milestones{grid-template-columns:repeat(3,minmax(0,1fr))}
	.thps-v2-shipping-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.thps-v2-feature-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
	.thps-v2-hero{min-height:38rem}.thps-v2-hero__copy{width:100%}.thps-v2-hero__shade{background:linear-gradient(rgba(12,26,10,.55),rgba(12,26,10,.88))}
	.thps-v2-home-hero__slide--product .thps-v2-hero__media{background:linear-gradient(180deg,#f6f2e5 0 48%,var(--thps-v2-forest) 48%)}.thps-v2-home-hero__slide--product .thps-v2-hero__media::before{top:1rem;right:1rem;bottom:auto;left:1rem;width:auto;height:43%;border-top-width:4px;box-shadow:0 1rem 2.5rem rgba(5,18,8,.18)}.thps-v2-home-hero__slide--product .thps-v2-hero__media img{top:1.35rem;right:1.35rem;left:1.35rem;width:calc(100% - 2.7rem);height:41%;padding:.8rem 1rem;filter:drop-shadow(0 .7rem 1rem rgba(24,40,20,.13))}.thps-v2-home-hero__slide--product .thps-v2-hero__shade{background:linear-gradient(180deg,transparent 0%,rgba(12,26,10,.1) 34%,rgba(12,26,10,.82) 49%,rgba(12,26,10,1) 61%)}.thps-v2-home-hero__slide--product .thps-v2-hero__copy{width:100%}.thps-v2-home-hero__slide--product .thps-v2-hero__inner{padding-top:17rem}
	.thps-v2-home-hero__slide--promo .thps-v2-hero__media{background:linear-gradient(180deg,#f6f2e5 0 48%,var(--thps-v2-forest) 48%)}.thps-v2-home-hero__slide--promo .thps-v2-hero__media::before{top:1rem;right:1rem;bottom:auto;left:1rem;width:auto;height:43%;border-top-width:4px;box-shadow:0 1rem 2.5rem rgba(5,18,8,.18)}.thps-v2-home-hero__slide--promo .thps-v2-hero__media img{top:1.35rem;right:1.35rem;left:1.35rem;width:calc(100% - 2.7rem);height:41%;padding:0;filter:drop-shadow(0 .7rem 1rem rgba(24,40,20,.13));object-fit:contain}.thps-v2-home-hero__slide--promo .thps-v2-hero__shade{background:linear-gradient(180deg,transparent 0%,rgba(12,26,10,.08) 35%,rgba(12,26,10,.86) 49%,rgba(12,26,10,1) 61%)}.thps-v2-home-hero__slide--promo .thps-v2-hero__copy{width:100%}.thps-v2-home-hero__slide--promo .thps-v2-hero__inner{padding-top:17rem}
	.thps-v2-home-hero{--thps-v2-promo-media-height:calc(66.667vw - clamp(1.333rem,4vw,2.667rem));min-height:max(42rem,calc(var(--thps-v2-promo-media-height) + 22rem));max-height:none}.thps-v2-home-hero__slide--promo .thps-v2-hero__media::before{top:.75rem;right:clamp(1rem,3vw,2rem);left:clamp(1rem,3vw,2rem);width:auto;height:var(--thps-v2-promo-media-height);aspect-ratio:3/2}.thps-v2-home-hero__slide--promo .thps-v2-hero__media img{top:1rem;right:clamp(1rem,3vw,2rem);left:clamp(1rem,3vw,2rem);width:calc(100% - clamp(2rem,6vw,4rem));height:var(--thps-v2-promo-media-height);object-fit:contain}.thps-v2-home-hero__slide--promo .thps-v2-hero__shade{background:linear-gradient(180deg,transparent 0 calc(var(--thps-v2-promo-media-height) - 2.25rem),rgba(12,26,10,.25) var(--thps-v2-promo-media-height),rgba(12,26,10,.94) calc(var(--thps-v2-promo-media-height) + 2.75rem),var(--thps-v2-forest) calc(var(--thps-v2-promo-media-height) + 5rem))}.thps-v2-home-hero__slide--promo .thps-v2-hero__inner{height:100%;align-items:flex-start;padding-top:calc(var(--thps-v2-promo-media-height) + 1.75rem);padding-bottom:5.6rem}.thps-v2-home-hero__slide--promo .thps-v2-hero__copy{min-width:0;max-width:100%}
	.thps-v2-trust>.thps-v2-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 0}.thps-v2-trust article:nth-child(3){padding-left:0;border-left:0}
	.thps-v2-section-heading{grid-template-columns:1fr;gap:.9rem;align-items:start}
	.thps-v2-home-offers__heading{grid-template-columns:1fr;gap:1.75rem}.thps-v2-home-offers__heading>div:last-child{max-width:48rem}
	.thps-v2-home-offer{grid-template-columns:1fr;min-height:0}.thps-v2-home-offer__visual>a{min-height:14rem}.thps-v2-home-offers__stage::before{inset:1.5rem -.8rem -.7rem 25%}
	.thps-v2-home-offers__side-arrow{top:clamp(9rem,22vw,11.75rem);background:rgba(32,53,26,.94);box-shadow:0 .45rem 1.25rem rgba(18,39,18,.3)}
	.thps-v2-home-offers__store{grid-template-columns:4.25rem minmax(0,1fr)}.thps-v2-home-offers__store>.thps-v2-button{grid-column:2;justify-self:start}.thps-v2-home-offers__store-icon{width:4rem;height:3.75rem}
	.thps-v2-offer-slide{height:clamp(40rem,78vw,46rem)}.thps-v2-product-card--offer{grid-template-columns:1fr;grid-template-rows:minmax(17rem,45%) minmax(0,1fr)}
	.thps-v2-editorial,.thps-v2-two-column,.thps-v2-faq__grid,.thps-v2-404__grid,.thps-v2-club-configurator{grid-template-columns:1fr}
	.thps-v2-editorial__image{min-height:24rem}.thps-v2-faq__grid{gap:2.5rem}
	.thps-v2-feature-grid{grid-template-columns:1fr}.thps-v2-cta,.thps-v2-egun{align-items:flex-start;flex-direction:column}.thps-v2-cta .thps-v2-actions{margin-top:1rem}
	.thps-v2-range-note{grid-template-columns:1fr}.thps-v2-range-note>.thps-v2-button{width:100%;min-width:0}
	.thps-v2-milestones,.thps-v2-shipping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.thps-v2-contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.thps-v2-contact-cards>*:last-child{grid-column:1/-1}.thps-v2-contact-cards strong{overflow-wrap:anywhere}
	.thps-v2-404__target{grid-row:1;width:min(70vw,22rem)}
}
@media (max-width:600px){
	.thps-v2-container{padding-inline:1rem}.thps-v2-section{padding-block:3.5rem}
	.thps-v2-public h1{font-size:clamp(2.55rem,11.5vw,3.65rem)}.thps-v2-public h2{font-size:clamp(1.85rem,10vw,3rem)}
	.thps-v2-home-offers__heading{margin-bottom:1.75rem}.thps-v2-home-offers__heading>div:last-child{padding-left:1.1rem}.thps-v2-home-offers__stage::before{display:none}
	.thps-v2-home-offer__visual{padding:1.1rem}.thps-v2-home-offer__visual>a{min-height:11.5rem;padding:.5rem 0}.thps-v2-home-offer__caption{align-items:flex-start;flex-direction:column;gap:.2rem}
	.thps-v2-home-offer__copy{padding:1.4rem 1.15rem}.thps-v2-home-offer h3{font-size:clamp(1.65rem,8vw,2.25rem);overflow-wrap:anywhere}.thps-v2-home-offer__lede{font-size:.94rem}.thps-v2-home-offer__price{grid-template-columns:minmax(0,1fr);gap:.7rem;margin-top:1.25rem}.thps-v2-home-offer__amount{font-size:clamp(1.75rem,9.5vw,2.35rem)}.thps-v2-home-offer__package-rate,.thps-v2-home-offer__unit-price{font-size:.78rem;white-space:normal}.thps-v2-home-offer__per-unit .thps-unit-price{font-size:.7rem!important}.thps-v2-home-offer__actions{grid-template-columns:1fr;margin-top:.9rem}.thps-v2-home-offer__actions .thps-v2-button{width:100%}.thps-v2-home-offer__legal{font-size:.75rem}
	.thps-v2-home-offers__side-arrow{top:8.5rem;width:2.85rem;height:2.85rem;border-width:2px;font-size:1.1rem}.thps-v2-home-offers__side-arrow--prev{left:.45rem}.thps-v2-home-offers__side-arrow--next{right:.45rem}.thps-v2-home-offers__update-note{text-align:left}.thps-v2-home-offers__store{grid-template-columns:1fr;gap:1.2rem;padding:1.8rem 1.35rem}.thps-v2-home-offers__store>.thps-v2-button{grid-column:auto;width:100%;justify-self:stretch}.thps-v2-home-offers__store-icon{width:4.75rem}
	.thps-v2-actions{display:grid;min-width:0;width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)}.thps-v2-actions .thps-v2-button{width:100%;min-width:0;max-width:100%;white-space:normal}
	.thps-v2-hero{min-height:calc(100svh - 5rem);max-height:52rem}.thps-v2-home-hero{min-height:max(42rem,calc(var(--thps-v2-promo-media-height) + 22rem));max-height:none}.thps-v2-hero__inner{padding-block:4rem}.thps-v2-hero__media video{object-position:58% center}.thps-v2-home-hero__slide .thps-v2-hero__inner{padding-bottom:5.6rem}.thps-v2-home-hero__slide h2{font-size:clamp(2rem,9.5vw,3rem)}.thps-v2-home-hero__slide--product .thps-v2-hero__inner{padding-top:14rem}.thps-v2-home-hero__slide--promo h2{max-width:100%;font-size:clamp(1.72rem,7.7vw,2.25rem);line-height:1.06}.thps-v2-home-hero__slide--promo .thps-v2-home-hero__compound{overflow-wrap:normal;word-break:normal}.thps-v2-home-hero__slide--promo .thps-v2-lead{margin-top:.7rem;font-size:.94rem;line-height:1.45}.thps-v2-home-hero__slide--promo .thps-v2-actions{min-width:0;gap:.6rem;margin-top:1rem}.thps-v2-home-hero__slide--promo .thps-v2-button{min-width:0;max-width:100%;min-height:3.1rem;padding:.72rem .75rem;white-space:normal}.thps-v2-home-hero__controls{right:.75rem;bottom:.75rem;left:.75rem;justify-content:flex-end}.thps-v2-home-hero__controls button{min-width:2.65rem;height:2.65rem}.thps-v2-home-hero__controls .thps-v2-home-hero__toggle{min-width:4.2rem}.thps-v2-home-hero__controls span{margin-right:auto;order:-1}
	.thps-v2-home-hero__film-trigger{width:100%;min-height:3rem;margin-top:1rem}.thps-v2-home-hero__film-frame{width:100%;border:0}
	.thps-v2-home-hero__slide .thps-v2-hero__inner,.thps-v2-home-hero__slide .thps-v2-hero__copy{width:100%;min-width:0;max-width:100%}
	.thps-v2-trust>.thps-v2-container{grid-template-columns:1fr;padding-block:1rem}.thps-v2-trust article,.thps-v2-trust article:nth-child(3){grid-template-columns:4rem minmax(0,1fr);padding:.9rem 0;border-left:0;border-top:1px solid rgba(255,255,255,.16)}.thps-v2-trust article:first-child{border-top:0}.thps-v2-trust article>img{width:4rem}
	.thps-v2-category-grid,.thps-v2-product-grid,.thps-v2-team-grid,.thps-v2-contact-cards,.thps-v2-logo-history,.thps-v2-feature-grid--four,.thps-v2-milestones,.thps-v2-shipping-grid,.thps-v2-quick-links{grid-template-columns:1fr}.thps-v2-contact-cards>*:last-child{grid-column:auto}
	.thps-v2-category-card{min-height:0}.thps-v2-category-card__media{aspect-ratio:2.2/1}.thps-v2-category-card--langwaffen .thps-v2-category-card__media img[data-thps-v2-slide-index="0"]{object-position:36% center}.thps-v2-category-card__body{min-height:9rem;padding:1.3rem}.thps-v2-product-card__image{height:15rem}.thps-v2-product-card__body{padding:1.2rem}.thps-v2-product-card h3{font-size:clamp(1.25rem,6vw,1.55rem);line-height:1.18}.thps-v2-product-card__price{margin-top:1rem;font-size:clamp(1.4rem,7.2vw,1.8rem);line-height:1.15}.thps-v2-product-card__price+.thps-v2-button,.thps-v2-product-card__tax+.thps-v2-button{margin-top:.9rem}
	.thps-v2-offer-slide{height:42rem}.thps-v2-product-card--offer{grid-template-rows:15rem minmax(0,1fr)}.thps-v2-product-card--offer .thps-v2-product-card__body{padding:1.6rem}.thps-v2-product-card--offer .thps-v2-product-card__image{min-height:0;padding:1rem}
	.thps-v2-brand-rail{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;gap:.35rem}.thps-v2-brand-rail__arrow{width:2.75rem;height:2.75rem}.thps-v2-brands{grid-auto-columns:8.75rem;gap:.55rem}.thps-v2-brand-card{height:7.25rem;padding:.75rem}.thps-v2-brand-card__fallback{font-size:.86rem;line-height:1.2}
	.thps-v2-editorial__image,.thps-v2-location{min-height:20rem}
	.thps-v2-contact-directions{display:block}.thps-v2-contact-directions .thps-v2-button{width:100%}
	.thps-v2-form-card form{grid-template-columns:1fr}.thps-v2-field-wide{grid-column:auto}
	.thps-v2-hours div{grid-template-columns:7rem minmax(0,1fr)}
	.thps-v2-team-grid img,.thps-v2-team-placeholder{aspect-ratio:4/4.5}.thps-v2-team-grid h2{font-size:clamp(1.35rem,7vw,1.65rem);overflow-wrap:anywhere}
	.thps-v2-timeline::before{left:.45rem}.thps-v2-timeline__item{grid-template-columns:1fr;gap:.65rem;padding:0 0 3rem 2.25rem}.thps-v2-timeline__item::before{left:0;top:.25rem}.thps-v2-timeline time{text-align:left}.thps-v2-timeline h2{font-size:1.55rem}
	.thps-v2-club-mark{width:min(82vw,23rem)}
	.thps-v2-club-options{grid-template-columns:1fr}
	.thps-v2-logo-history figure>div{height:11rem}.thps-v2-logo-history img,.thps-v2-logo-history .custom-logo{height:7.5rem!important;max-height:7.5rem!important}.thps-v2-logo-history .custom-logo{width:7.5rem!important;max-width:68%!important}
	.thps-v2-404 form>div{grid-template-columns:1fr}.thps-v2-404 input[type=search]{border-right:1px solid var(--thps-v2-line);border-bottom:0}.thps-v2-404 form button{min-height:3.3rem}
}
@media (prefers-reduced-motion:reduce){
	.thps-v2-home-hero__film,.thps-v2-home-hero__film *{transition:none!important;animation:none!important;scroll-behavior:auto!important}.thps-v2-home-hero__film-frame{transform:none!important}
	.thps-v2-public *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
	.thps-v2-timeline__item{opacity:1;transform:none}
	.thps-v2-brand-rail__viewport{scroll-snap-type:none}
	.thps-v2-404__miss{opacity:1;transform:none;animation:none!important}
	.thps-v2-home-offer__stock i{animation:none!important;transform:none}
	.thps-v2-category-card__media img{transition:none!important}
}

/* Contact portrait: keep Conrad visible above the counter on all widths. */
.thps-v2-contact .thps-v2-hero__media img{object-position:62% 8%}
@media(max-width:700px){.thps-v2-contact .thps-v2-hero__media img{transform:scale(1.65);transform-origin:62% 12%}.thps-v2-contact .thps-v2-location{background-size:cover;background-position:65% 4%!important}}
@media(min-width:901px){
	.thps-v2-contact .thps-v2-hero__copy{width:min(40rem,46%)}
	.thps-v2-contact .thps-v2-hero h1{font-size:clamp(2.75rem,4.4vw,4.75rem)}
	.thps-v2-contact .thps-v2-location{min-height:clamp(30rem,45vw,40rem)}
}
@media(max-width:900px){
	.thps-v2-contact .thps-v2-hero{max-height:none}
	.thps-v2-contact .thps-v2-hero__inner{padding-top:clamp(24rem,46vw,27rem);padding-bottom:3rem}
	.thps-v2-contact .thps-v2-location{min-height:max(28rem,70vw)}
}

/* Only the contact card: move the existing portrait up by 13% of its rendered width.
   This crops the lettering above Conrad without changing the image or hero. */
.thps-v2-contact #oeffnungszeiten > .thps-v2-two-column { container-type: inline-size; }
.thps-v2-contact #oeffnungszeiten .thps-v2-location {
  background-size: 100% 100%, 100% auto !important;
  background-repeat: no-repeat;
  background-position: center, 65% calc(-6.5cqw + clamp(2rem, 6vw, 7rem) * .065) !important;
}
@media (max-width: 900px) {
  .thps-v2-contact #oeffnungszeiten .thps-v2-location {
    background-position: center, 65% -13cqw !important;
  }
}

/* Enlarge Sebastian's portrait inside its existing card dimensions. */
.thps-v2-team-grid .thps-team-portrait--sebastian {
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 5;
}
.thps-v2-team-grid .thps-team-portrait--sebastian > img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  transform: scale(1.55);
  transform-origin: 28% 56%;
}
@media (max-width: 600px) {
  .thps-v2-team-grid .thps-team-portrait--sebastian { aspect-ratio: 4 / 4.5; }
}

/* The Club-30 portrait film loads only after its own play button is activated. */
.thps-v2-club-presentation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,6vw,6rem);max-width:1240px}
.thps-v2-club-presentation__copy{max-width:36rem}
.thps-v2-club-presentation__copy .thps-v2-lead{margin-top:1.5rem}
.thps-v2-club-presentation__copy p:last-child{margin-top:1rem;font-size:.9rem}
.thps-v2-club-presentation__frame{position:relative;width:min(100%,22rem);aspect-ratio:9/16;margin-inline:auto;overflow:hidden;background:linear-gradient(155deg,#344d2c,#152511);border:1px solid rgba(255,255,255,.2);border-radius:.5rem;box-shadow:0 1.25rem 3rem rgba(21,37,17,.16)}
.thps-v2-club-presentation__frame video{width:100%;height:100%;object-fit:contain;background:#10140f}
.thps-v2-club-presentation__play,.thps-v2-club-presentation__fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;width:100%;padding:2rem;border:0;background:transparent;color:#fffef7!important;text-align:center;line-height:1.5;font-weight:700;cursor:pointer}
.thps-v2-club-presentation__play:hover{background:rgba(255,255,255,.06)}
.thps-v2-club-presentation__play:focus-visible{outline-offset:-6px}
.thps-v2-club-presentation__icon{display:grid;place-items:center;width:4.5rem;height:4.5rem;padding-left:.2rem;border:1px solid rgba(255,255,255,.6);border-radius:50%;color:#f6a975;font-size:1.6rem}
.thps-v2-club-presentation__frame [hidden]{display:none!important}
.thps-v2-club-presentation__status{width:min(100%,22rem);margin:.75rem auto 0!important;font-size:.9rem}
.thps-v2-club-presentation__status:empty{display:none}
@media(max-width:700px){.thps-v2-club-presentation{grid-template-columns:1fr;gap:2rem}}
