.thps{--th-green:#20351a;--th-orange:#c45d22;--th-cream:#fdfae2;--th-ink:#1d251b;--th-muted:#657063;--th-line:#e1e5dd;--th-soft:#f6f7f3;width:100%;max-width:none;margin:0 auto;padding:20px clamp(14px,2vw,38px) 70px;background:#fff;color:var(--th-ink);font-family:"TH Resavska","ITC Resavska Sans Std Bold",sans-serif}.thps *{box-sizing:border-box}.thps h1,.thps h2,.thps h3{margin-top:0;color:var(--th-green);font-family:HandelGotD-Bold,"TH Resavska","ITC Resavska Sans Std Bold",sans-serif}.thps a{text-decoration:none}.thps__crumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;color:var(--th-muted);font-size:13px}.thps__crumbs a{color:var(--th-green)}
.thps__hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:48px}.thps__stage{display:flex;align-items:center;justify-content:center;min-height:460px;padding:30px;border:1px solid var(--th-line);background:#fff}.thps__stage img{width:100%;max-height:420px;object-fit:contain}.thps__thumbs{display:flex;gap:10px;margin-top:10px;overflow-x:auto}.thps__thumb{display:flex;flex:0 0 92px;align-items:center;justify-content:center;height:72px;padding:7px;border:1px solid var(--th-line);background:#fff;cursor:pointer}.thps__thumb.is-active{border:2px solid var(--th-orange)}.thps__thumb img{width:100%;height:100%;object-fit:contain}.thps__summary{position:sticky;top:92px;align-self:start}.thps__brandline{display:flex;align-items:center;justify-content:space-between;gap:16px}.thps__eyebrow{color:var(--th-orange);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.thps__brand-logo{display:flex;align-items:center;justify-content:center;width:126px;height:60px;padding:8px;border:1px solid var(--th-line);background:#fff}.thps__brand-logo img{max-width:100%;max-height:100%;object-fit:contain}.thps h1{margin:14px 0 12px;font-size:clamp(32px,3vw,48px);line-height:1.08;hyphens:none;overflow-wrap:break-word;word-break:normal}.thps__meta{display:flex;flex-wrap:wrap;gap:8px 18px;padding-bottom:16px;border-bottom:1px solid var(--th-line);color:var(--th-muted);font-size:13px}.thps__meta strong{color:var(--th-green)}.thps__meta a{color:var(--th-muted)}.thps__price{margin:20px 0 4px;color:var(--th-green);font-family:HandelGotD-Bold,"TH Resavska",sans-serif;font-size:38px}.thps__tax{color:var(--th-muted);font-size:12px}.thps__stock{margin-top:14px;font-weight:800}.thps__stock.is-in-stock{color:#1c6c36}.thps__stock.is-out-of-stock{color:var(--th-orange)}.thps__primary,.thps__cart .single_add_to_cart_button{display:flex;width:100%;min-height:54px;align-items:center;justify-content:center;margin-top:14px;padding:14px;border:0;border-radius:0;background:var(--th-green)!important;color:#fff!important;cursor:pointer;font:800 14px/1.2 "TH Resavska","ITC Resavska Sans Std Bold",sans-serif;text-align:center;text-transform:uppercase}.thps__primary--orange{background:var(--th-orange)!important}.thps__cart form.cart{display:flex;gap:10px;margin-top:12px}.thps__cart .quantity{flex:0 0 82px}.thps__cart .qty{height:54px;width:100%}.thps__cart .single_add_to_cart_button{margin:0}.thps__minor-actions{display:flex;align-items:stretch;justify-content:center;gap:14px;margin:16px 0}.thps__minor-actions>.elementor-element,.thps__minor-actions>.thps__collection-fallback{flex:1;min-width:0}.thps__minor-actions .elementor-widget-container,.thps__minor-actions .jet-wishlist-button__container,.thps__minor-actions .jet-compare-button__container{height:100%}.thps__minor-actions .jet-wishlist-button__link,.thps__minor-actions .jet-compare-button__link,.thps__collection-fallback{display:flex;min-height:44px;height:100%;align-items:center;justify-content:center;padding:10px 14px;border:1px solid var(--th-orange);background:#fff;color:var(--th-orange);font:700 13px/1.2 "TH Resavska",sans-serif;text-align:center;transition:.18s ease}.thps__minor-actions .jet-wishlist-button__link:hover,.thps__minor-actions .jet-compare-button__link:hover,.thps__collection-fallback:hover{border-color:var(--th-green);background:var(--th-green);color:#fff}.thps__minor-actions .added-to-wishlist .jet-wishlist-button__link,.thps__minor-actions .added-to-compare .jet-compare-button__link{border-color:var(--th-green);background:var(--th-green);color:#fff}.thps__minor-actions .jet-cw-loading{pointer-events:none;opacity:.55}.thps-toast{position:fixed;right:24px;bottom:24px;z-index:99999;max-width:min(390px,calc(100vw - 32px));padding:13px 17px;background:var(--th-green);box-shadow:0 10px 35px rgba(0,0,0,.2);color:#fff;font:700 13px/1.4 "TH Resavska",sans-serif;opacity:0;pointer-events:none;transform:translateY(14px);transition:.2s ease}.thps-toast.is-visible{opacity:1;transform:translateY(0)}.thps__legal{padding:14px;border-left:4px solid var(--th-orange);background:var(--th-cream);color:#50594d;font-size:13px;line-height:1.5}.thps__legal strong{display:block;color:var(--th-green)}
.thps__section{margin-top:60px}.thps__section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:12px;border-bottom:1px solid var(--th-line)}.thps__section-head h2{margin:0;font-size:30px}.thps__section-head p{max-width:680px;margin:0;color:var(--th-muted);font-size:13px}.thps__detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:38px}.thps__description{color:#424a40;line-height:1.75}.thps__description ul{padding-left:20px}.thps__description li{margin:7px 0}.thps__description li::marker{color:var(--th-orange)}.thps__specs{margin:0}.thps__specs div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--th-line)}.thps__specs dt{color:var(--th-muted)}.thps__specs dd{margin:0;color:var(--th-green);font-weight:800}.thps__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.thps__card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--th-line);background:#fff;transition:.18s ease}.thps__card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(32,53,26,.08)}.thps__card-image{display:flex;align-items:center;justify-content:center;height:220px;padding:22px;background:#fafbf8}.thps__card-image img{width:100%;height:100%;object-fit:contain}.thps__card-body{display:flex;flex:1;flex-direction:column;padding:17px}.thps__card-kicker{color:var(--th-orange);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.thps__card h3{margin:8px 0 14px;font-size:18px;line-height:1.3}.thps__card h3 a{color:var(--th-green)}.thps__card-price{margin-top:auto;color:var(--th-green);font-weight:800}.thps__card-link{margin-top:12px;padding-top:11px;border-top:1px solid var(--th-line);color:var(--th-orange);font-size:12px;font-weight:800}.thps__manufacturer{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:28px;background:var(--th-soft)}.thps__manufacturer h2{font-size:27px}.thps__manufacturer p{max-width:1000px;margin-bottom:0;color:#4b5448;line-height:1.7}.thps__manufacturer p a{color:var(--th-orange);font-weight:800}.thps__manufacturer-logo{display:flex;width:150px;height:80px;align-items:center;justify-content:center;padding:10px;background:#fff}.thps__manufacturer-logo img{max-width:100%;max-height:100%;object-fit:contain}
.thps-dialog{--th-green:#20351a;--th-orange:#c45d22;--th-cream:#fdfae2;--th-ink:#1d251b;--th-muted:#657063;--th-line:#e1e5dd;width:min(680px,calc(100% - 28px));padding:0;border:0;box-shadow:0 24px 80px rgba(0,0,0,.28);color:var(--th-ink);font-family:"TH Resavska","ITC Resavska Sans Std Bold",sans-serif}.thps-dialog::backdrop{background:rgba(15,24,12,.68)}.thps-dialog__close{position:absolute;top:12px;right:14px;z-index:2;border:0;background:transparent;color:var(--th-green);cursor:pointer;font-size:32px}.thps-dialog__intro{padding:30px 32px 22px;background:var(--th-cream)}.thps-dialog__intro>span{color:var(--th-orange);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.thps-dialog__intro h2{margin:8px 40px 8px 0;color:var(--th-green);font:700 28px HandelGotD-Bold,"TH Resavska",sans-serif}.thps-dialog__intro p{margin:0;color:var(--th-muted);font-size:13px}.thps-dialog__choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:24px 32px}.thps-dialog__choice{display:flex;min-height:92px;flex-direction:column;align-items:flex-start;justify-content:center;padding:18px;border:1px solid var(--th-line);background:#fff;color:var(--th-green);cursor:pointer;text-align:left}.thps-dialog__choice:hover{border-color:var(--th-orange);background:#fff8f3}.thps-dialog__choice strong{font-size:16px}.thps-dialog__choice span{margin-top:4px;color:var(--th-muted);font-size:12px}.thps-dialog__form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 32px 30px}.thps-dialog__form[hidden]{display:none}.thps-dialog__form label{display:flex;flex-direction:column;gap:6px;color:var(--th-green);font-size:12px;font-weight:800}.thps-dialog__form input,.thps-dialog__form textarea{width:100%;padding:11px;border:1px solid #cbd1c7;background:#fff;color:var(--th-ink);font:400 14px "TH Resavska",sans-serif}.thps-dialog__wide,.thps-dialog__privacy,.thps-dialog__status{grid-column:1/-1}.thps-dialog__privacy{display:grid!important;grid-template-columns:auto 1fr;align-items:start;color:var(--th-muted)!important;font-weight:400!important;line-height:1.4}.thps-dialog__privacy input{width:auto;margin-top:3px}.thps-dialog__status{min-height:20px;color:var(--th-green);font-size:13px;font-weight:800}.thps-honeypot{position:absolute!important;left:-9999px!important}
body.thps-product-detail-active .site-content{margin:0;background:#fff}body.thps-product-detail-active .site-content__wrap.container{width:100%;max-width:none;margin:0;padding:0}body.thps-product-detail-active .page-header,body.thps-product-detail-active .elementor-widget-jet-breadcrumbs{display:none}
@media(max-width:980px){.thps{padding:16px 18px 52px}.thps__hero{grid-template-columns:1fr;gap:28px}.thps__summary{position:static}.thps__stage{min-height:340px}.thps__detail-grid{grid-template-columns:1fr}.thps__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.thps__manufacturer{grid-template-columns:1fr}.thps__manufacturer-logo{grid-row:1}}
@media(max-width:620px){.thps{padding:12px 14px 40px}.thps__crumbs{font-size:11px}.thps__stage{min-height:250px;padding:18px 10px}.thps__thumb{flex-basis:74px;height:60px}.thps h1{font-size:29px}.thps__price{font-size:32px}.thps__minor-actions{gap:8px}.thps__minor-actions .jet-wishlist-button__link,.thps__minor-actions .jet-compare-button__link,.thps__collection-fallback{min-height:42px;padding:9px 8px;font-size:12px}.thps-toast{right:16px;bottom:16px}.thps__section{margin-top:44px}.thps__section-head{display:block}.thps__section-head p{margin-top:8px}.thps__section-head h2{font-size:25px}.thps__cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.thps__card{flex:0 0 82%;scroll-snap-align:start}.thps__card-image{height:190px}.thps__manufacturer{padding:22px}.thps__manufacturer h2{font-size:23px}.thps-dialog__intro,.thps-dialog__choices,.thps-dialog__form{padding-left:20px;padding-right:20px}.thps-dialog__choices,.thps-dialog__form{grid-template-columns:1fr}.thps-dialog__wide,.thps-dialog__privacy,.thps-dialog__status{grid-column:1}.thps-dialog__intro h2{font-size:24px}}

/* Compact, actionable collection confirmation (Punkt 67). */
.thps-toast{display:grid;gap:2px}
.thps-toast a{width:max-content;max-width:100%;margin-top:2px;color:#f4c7a7;font-size:11px;font-weight:700;letter-spacing:.02em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.thps-toast a:hover,.thps-toast a:focus-visible{color:#fff}
.thps-toast.is-visible{pointer-events:auto}

/* Locally hosted Tramm & Hinners typography and CI-safe collection states. */
.thps,.thps button,.thps input,.thps textarea,.thps select,.thps-dialog,.thps-dialog button,.thps-dialog input,.thps-dialog textarea{font-family:"TH Resavska","ITC Resavska Sans Std Bold",sans-serif}
.thps h1,.thps h2,.thps h3,.thps__price,.thps-dialog h2{font-family:HandelGotD-Bold,"TH Resavska","ITC Resavska Sans Std Bold",sans-serif}
.thps__legal .thps__legal-age{display:inline;color:var(--th-green)}
.thps-ammo-option strong{display:flex;align-items:baseline;justify-content:center;gap:4px}.thps-ammo-option strong small{color:inherit;font:700 10px/1 "PT Sans Narrow","Arial Narrow",Arial,sans-serif;letter-spacing:.03em;text-transform:none}.thps__legal-link{display:inline;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--th-green);cursor:pointer;font:700 inherit}.thps__legal-link:hover,.thps__legal-link:focus{color:var(--th-orange)}.thps-ewb-info{padding:24px 32px 30px;color:#424a40;font-size:14px;line-height:1.65}.thps-ewb-info>p:first-child{margin-top:0}.thps-ewb-info ul{margin:18px 0;padding-left:20px}.thps-ewb-info li{margin:9px 0}.thps-ewb-info li::marker{color:var(--th-orange)}.thps-ewb-info a{color:var(--th-orange);font-weight:700}.thps-ewb-info__address{padding:14px;border-left:4px solid var(--th-orange);background:var(--th-cream)}.thps-ewb-info__note{margin-bottom:0;color:var(--th-muted);font-size:12px}
.thps-age-info__mail{margin:12px 0;padding:14px 16px;border:1px solid var(--th-line);background:var(--th-cream);font-size:17px}
.thps__minor-actions .jet-wishlist-button__link,.thps__minor-actions .jet-compare-button__link,.thps__collection-fallback{border-color:var(--e-global-color-primary,#bc6c25)!important;background:#fff!important;color:var(--e-global-color-primary,#bc6c25)!important;font-family:"PT Sans Narrow","Arial Narrow",Arial,sans-serif!important;font-size:14px;font-weight:700;letter-spacing:.01em}
.thps__minor-actions .jet-wishlist-button__link svg,.thps__minor-actions .jet-compare-button__link svg{color:currentColor!important;fill:currentColor!important}
.thps__minor-actions .jet-wishlist-button__plane,.thps__minor-actions .jet-compare-button__plane{border-color:var(--e-global-color-primary,#bc6c25)!important;background:#fff!important;background-color:#fff!important}
.thps__minor-actions .jet-wishlist-button__link:hover,.thps__minor-actions .jet-wishlist-button__link:focus-visible,.thps__minor-actions .jet-compare-button__link:hover,.thps__minor-actions .jet-compare-button__link:focus-visible,.thps__collection-fallback:hover{border-color:var(--e-global-color-secondary,#283618)!important;background:var(--e-global-color-secondary,#283618)!important;color:var(--e-global-color-text,#fdfae2)!important}
.thps__minor-actions .jet-wishlist-button__link:hover .jet-wishlist-button__plane,.thps__minor-actions .jet-wishlist-button__link:focus-visible .jet-wishlist-button__plane,.thps__minor-actions .jet-compare-button__link:hover .jet-compare-button__plane,.thps__minor-actions .jet-compare-button__link:focus-visible .jet-compare-button__plane{background:var(--e-global-color-secondary,#283618)!important;background-color:var(--e-global-color-secondary,#283618)!important}
.thps__minor-actions .jet-wishlist-button__link.added-to-wishlist,.thps__minor-actions .jet-compare-button__link.added-to-compare{border-color:var(--e-global-color-secondary,#283618)!important;background:var(--e-global-color-text,#fdfae2)!important;color:var(--e-global-color-secondary,#283618)!important}
.thps__minor-actions .jet-wishlist-button__link.added-to-wishlist .jet-wishlist-button__plane,.thps__minor-actions .jet-compare-button__link.added-to-compare .jet-compare-button__plane{background:var(--e-global-color-text,#fdfae2)!important;background-color:var(--e-global-color-text,#fdfae2)!important}
.thps__minor-actions .jet-wishlist-button__link.added-to-wishlist:hover,.thps__minor-actions .jet-wishlist-button__link.added-to-wishlist:focus-visible,.thps__minor-actions .jet-compare-button__link.added-to-compare:hover,.thps__minor-actions .jet-compare-button__link.added-to-compare:focus-visible{background:var(--e-global-color-secondary,#283618)!important;color:var(--e-global-color-text,#fdfae2)!important}
.thps__minor-actions .jet-wishlist-button__link.added-to-wishlist:hover .jet-wishlist-button__plane,.thps__minor-actions .jet-wishlist-button__link.added-to-wishlist:focus-visible .jet-wishlist-button__plane,.thps__minor-actions .jet-compare-button__link.added-to-compare:hover .jet-compare-button__plane,.thps__minor-actions .jet-compare-button__link.added-to-compare:focus-visible .jet-compare-button__plane{background:var(--e-global-color-secondary,#283618)!important;background-color:var(--e-global-color-secondary,#283618)!important}

.thps-unavailable{margin-top:22px;padding:26px;border-top:3px solid var(--th-orange);background:linear-gradient(135deg,#fbf1e6 0,#fffaf3 100%);box-shadow:0 12px 34px rgba(32,53,26,.07);color:#3d463a}
.thps-unavailable__label{display:block;color:var(--th-orange);font:700 12px/1.2 "PT Sans Narrow","Arial Narrow",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.thps-unavailable h2{margin:8px 0 10px;font-size:clamp(25px,2.2vw,34px);line-height:1.15}
.thps-unavailable p{margin:0;line-height:1.55}
.thps-unavailable__actions{display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(160px,.75fr);gap:10px;margin-top:20px}
.thps-unavailable__actions .thps__primary{margin:0}
.thps-unavailable__secondary{display:flex;width:100%;min-height:54px;align-items:center;justify-content:center;padding:13px 15px;border:1px solid var(--th-green);border-radius:0;background:#fff!important;color:var(--th-green)!important;cursor:pointer;font:700 14px/1.2 "PT Sans Narrow","Arial Narrow",Arial,sans-serif;text-align:center;text-transform:uppercase}
.thps-unavailable__secondary:hover,.thps-unavailable__secondary:focus-visible{background:var(--th-green)!important;color:#fff!important}
.thps-unavailable__detail-link{display:flex;grid-column:1/-1;align-items:center;justify-content:center;padding:8px;color:var(--th-orange);font-weight:800;text-align:center}
.thps__manufacturer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.thps__manufacturer-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:11px 16px;background:var(--th-green);color:#fff!important;font-weight:800;text-align:center;text-transform:uppercase}
.thps__manufacturer-button--outline{border:1px solid var(--th-green);background:#fff;color:var(--th-green)!important}
.thps__manufacturer-button:hover,.thps__manufacturer-button:focus-visible{background:var(--th-orange);color:#fff!important}
.thps-unavailable-faq__items{display:grid;gap:10px}
.thps-unavailable-faq__items details{border:1px solid var(--th-line);background:#fff}
.thps-unavailable-faq__items summary{padding:16px 18px;color:var(--th-green);cursor:pointer;font-family:"Roboto Slab","PT Sans Narrow",serif;font-size:17px;font-weight:700}
.thps-unavailable-faq__items p{margin:0;padding:0 18px 18px;color:#4b5448;line-height:1.65}
html{scroll-behavior:smooth}
@media(max-width:620px){.thps-unavailable{padding:20px}.thps-unavailable__actions{grid-template-columns:1fr}}

/* 1.14.53: customer-facing archive design for products that are no longer available. */
.thps.thps--unavailable-page{width:100%;max-width:none;padding:20px 0 82px;background:#f6f1dc;color:var(--th-ink)}
.thps--unavailable-page>.thps__crumbs,.thps--unavailable-page>.thps__hero,.thps--unavailable-page>.thps-unavailable-paths,.thps--unavailable-page>.thps__section{width:min(1720px,calc(100% - 56px));margin-right:auto;margin-left:auto}
.thps-unavailable-banner{width:100%;margin:0 0 clamp(38px,5vw,76px);overflow:hidden;background:var(--th-orange);color:#fff;position:relative}
.thps-unavailable-banner:after{position:absolute;right:-18px;top:50%;color:rgba(255,255,255,.07);content:"NICHT VERFÜGBAR";font:700 clamp(44px,8vw,118px)/1 "Roboto Slab","PT Sans Narrow",serif;letter-spacing:.04em;pointer-events:none;transform:translateY(-50%);white-space:nowrap}
.thps-unavailable-banner__inner{position:relative;z-index:1;display:grid;width:min(1720px,calc(100% - 56px));min-height:210px;grid-template-columns:230px minmax(0,1fr) minmax(230px,330px);gap:clamp(24px,4vw,70px);align-items:center;margin:0 auto;padding:clamp(28px,4vw,58px) 0}
.thps-unavailable-banner__label{padding:14px 18px;border:1px solid rgba(255,255,255,.75);font:700 17px/1.3 "Roboto Slab","PT Sans Narrow",serif;letter-spacing:.1em;text-align:center;text-transform:uppercase}
.thps-unavailable-banner__copy h2{margin:0 0 9px;color:#fff;font-size:clamp(29px,3vw,48px);line-height:1.1;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal}
.thps-unavailable-banner__copy p,.thps-unavailable-banner__note{margin:0;color:#fff;font-size:clamp(18px,1.55vw,23px);line-height:1.45}
.thps-unavailable-banner__note{padding-left:22px;border-left:1px solid rgba(255,255,255,.55);font-size:18px}
.thps--unavailable-page .thps__hero{grid-template-columns:minmax(380px,42%) minmax(0,1fr);gap:clamp(38px,6vw,104px);align-items:center}
.thps--unavailable-page .thps__media{min-width:0}
.thps--unavailable-page .thps__stage{position:relative;min-height:460px;padding:clamp(38px,4vw,62px);border:0;border-top:4px solid var(--th-orange);background:#fffef7;box-shadow:0 18px 45px rgba(34,46,22,.12)}
.thps--unavailable-page .thps__stage img{max-height:430px;filter:saturate(.82)}
.thps-unavailable-stage-label{position:absolute;top:20px;left:20px;z-index:2;padding:9px 13px;background:var(--th-orange);color:#fff;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.thps--unavailable-page .thps__summary{position:static;align-self:center}
.thps--unavailable-page .thps__brandline{justify-content:flex-start;gap:20px}
.thps--unavailable-page .thps__brand-logo{order:-1;width:150px;height:72px;border:0;background:#fffef7}
.thps--unavailable-page .thps__eyebrow{font-size:14px;letter-spacing:.12em}
.thps--unavailable-page h1{max-width:980px;margin:22px 0 16px;font-size:clamp(34px,4vw,60px);line-height:1.08;letter-spacing:-.02em}
.thps--unavailable-page .thps__meta{gap:10px 28px;padding:0;border:0;font-size:16px}
.thps-unavailable-intro{max-width:880px;margin-top:clamp(28px,4vw,48px)}
.thps-unavailable-intro>p{margin:0;color:#3d463a;font-size:clamp(19px,1.7vw,25px);line-height:1.5}
.thps-unavailable-intro__actions{display:grid;grid-template-columns:minmax(230px,1fr) minmax(220px,1fr);gap:14px;max-width:780px;margin-top:32px}
.thps-unavailable-intro__actions .thps__primary{margin:0;border:1px solid var(--th-green);font-size:15px;letter-spacing:.04em}
.thps-unavailable-intro__actions .thps-unavailable__secondary{font-size:15px;letter-spacing:.04em}
.thps-unavailable-intro__links{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:20px}
.thps-unavailable-intro__links a{border-bottom:1px solid currentColor;color:var(--th-orange);font-size:17px;font-weight:700}
.thps-unavailable-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(64px,8vw,120px)!important;border-top:1px solid #cbc3a8;border-bottom:1px solid #cbc3a8}
.thps-unavailable-paths>div{min-height:230px;padding:clamp(28px,4vw,54px)}
.thps-unavailable-paths>div+div{border-left:1px solid #cbc3a8}
.thps-unavailable-paths span{color:var(--th-orange);font:700 42px/1 "Roboto Slab","PT Sans Narrow",serif}
.thps-unavailable-paths h2{margin:16px 0 8px;font-size:24px;line-height:1.25}
.thps-unavailable-paths p{margin:0;color:#596153;font-size:18px;line-height:1.45}
.thps--unavailable-page .thps__section{margin-top:clamp(70px,8vw,120px)}
.thps--unavailable-page .thps__section-head{align-items:end;margin-bottom:30px;padding-bottom:16px;border-bottom-color:#cbc3a8}
.thps--unavailable-page .thps__section-head h2{font-size:clamp(30px,3vw,46px);line-height:1.15}
.thps--unavailable-page .thps__section-head p{max-width:760px;color:#596153;font-size:18px;line-height:1.45}
.thps--unavailable-page .thps__related-slider .thps__card{border:0;border-top:3px solid var(--th-orange);background:#fffef7;box-shadow:0 12px 30px rgba(34,46,22,.08)}
.thps--unavailable-page .thps__card-image{background:#fff}
.thps--unavailable-page .thps__manufacturer{position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(30px,6vw,90px);padding:clamp(34px,5vw,72px);background:var(--th-green);color:#fffef7}
.thps--unavailable-page .thps__manufacturer:after{position:absolute;right:-20px;bottom:-30px;color:rgba(255,255,255,.035);content:"HERSTELLER";font:700 clamp(65px,10vw,160px)/1 "Roboto Slab","PT Sans Narrow",serif;pointer-events:none}
.thps--unavailable-page .thps__manufacturer h2{color:#fffef7;font-size:clamp(29px,3vw,43px)}
.thps--unavailable-page .thps__manufacturer p{color:#fffef7;font-size:18px;line-height:1.55}
.thps--unavailable-page .thps__manufacturer-actions,.thps--unavailable-page .thps__manufacturer-logo{position:relative;z-index:1}
.thps--unavailable-page .thps__manufacturer-logo{width:100%;height:130px;padding:24px}
.thps--unavailable-page .thps__manufacturer-button{border:1px solid #fffef7;background:#fffef7;color:var(--th-green)!important}
.thps--unavailable-page .thps__manufacturer-button--outline{background:transparent;color:#fffef7!important}
.thps--unavailable-page .thps__manufacturer-button:hover,.thps--unavailable-page .thps__manufacturer-button:focus-visible{border-color:var(--th-orange);background:var(--th-orange);color:#fff!important}
.thps-unavailable-details .thps__section-head>div{display:grid;gap:8px}
.thps-unavailable-details .thps__detail-grid{padding:clamp(24px,4vw,50px);border-top:3px solid var(--th-orange);background:#fffef7}
.thps--unavailable-page .thps__specs div{border-bottom-color:#d7cfb5}
.thps--unavailable-page .thps-unavailable-faq{padding:clamp(30px,5vw,70px);border-top:4px solid var(--th-orange);background:#fffef7}
.thps--unavailable-page .thps-unavailable-faq .thps__section-head{display:block}
.thps--unavailable-page .thps-unavailable-faq__items{gap:0;border-bottom:1px solid #d4ccb2}
.thps--unavailable-page .thps-unavailable-faq__items details{border:0;border-top:1px solid #d4ccb2;background:transparent}
.thps--unavailable-page .thps-unavailable-faq__items summary{position:relative;padding:20px 42px 20px 0;font-size:20px}
.thps--unavailable-page .thps-unavailable-faq__items summary:after{position:absolute;right:4px;top:16px;color:var(--th-orange);content:"+";font-size:28px}
.thps--unavailable-page .thps-unavailable-faq__items details[open] summary:after{content:"–"}
.thps--unavailable-page .thps-unavailable-faq__items p{max-width:980px;padding:0 0 22px;color:#596153;font-size:18px;line-height:1.55}
@media(max-width:1000px){.thps-unavailable-banner__inner{grid-template-columns:210px 1fr}.thps-unavailable-banner__note{grid-column:2;padding-left:0;border-left:0}.thps--unavailable-page .thps__hero{grid-template-columns:1fr}.thps--unavailable-page .thps__manufacturer{grid-template-columns:1fr}.thps--unavailable-page .thps__manufacturer-logo{grid-row:1;max-width:310px}}
@media(max-width:720px){.thps.thps--unavailable-page{padding-top:12px;padding-bottom:48px}.thps--unavailable-page>.thps__crumbs,.thps--unavailable-page>.thps__hero,.thps--unavailable-page>.thps-unavailable-paths,.thps--unavailable-page>.thps__section,.thps-unavailable-banner__inner{width:calc(100% - 28px)}.thps-unavailable-banner{margin-bottom:34px}.thps-unavailable-banner__inner{grid-template-columns:1fr;gap:15px;min-height:0}.thps-unavailable-banner__label{justify-self:start;padding:10px 13px;font-size:13px}.thps-unavailable-banner__note{grid-column:auto;font-size:17px}.thps-unavailable-banner__copy h2{font-size:clamp(29px,9vw,40px)}.thps-unavailable-banner__copy p{font-size:18px}.thps--unavailable-page .thps__hero{gap:30px}.thps--unavailable-page .thps__stage{min-height:280px;padding:58px 14px 20px}.thps-unavailable-stage-label{top:18px;left:18px}.thps--unavailable-page .thps__brand-logo{width:118px;height:60px}.thps--unavailable-page h1{font-size:clamp(30px,9vw,42px)}.thps-unavailable-intro>p{font-size:20px}.thps-unavailable-intro__actions{grid-template-columns:1fr}.thps-unavailable-paths{grid-template-columns:1fr}.thps-unavailable-paths>div+div{border-top:1px solid #cbc3a8;border-left:0}.thps-unavailable-paths>div{min-height:0}.thps--unavailable-page .thps__manufacturer{padding:30px 20px}.thps-unavailable-details .thps__detail-grid{padding:22px 18px}.thps--unavailable-page .thps-unavailable-faq{padding:28px 20px}}

.thps-dialog__context{margin:0;padding:12px 14px;border-left:4px solid var(--th-orange);background:var(--th-cream);color:#4b5448;font-size:14px;line-height:1.45}.thps-dialog__context strong{display:block;color:var(--th-green);font-size:15px}

.thps__variation-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--th-line)}
.thps__variation-heading strong{color:var(--th-green);font:700 19px/1.2 "Roboto Slab","PT Sans Narrow",serif}
.thps__variation-heading span{color:var(--th-muted);font-size:13px}
.thps__cart--variable form.variations_form{display:block;margin-top:12px}
.thps-variations-enhanced table.variations{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.thps-variation-picker{display:grid;gap:16px}
.thps-variation-group{min-width:0;margin:0;padding:0;border:0}
.thps-variation-group legend{margin-bottom:9px;color:var(--th-green);font:700 15px/1.2 "PT Sans Narrow","Arial Narrow",Arial,sans-serif}
.thps-variation-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:9px}
.thps-variation-option{display:flex;width:100%;min-width:0;min-height:72px;height:auto;flex-direction:column;align-items:flex-start;justify-content:center;padding:11px 13px;overflow:hidden;border:1px solid #d8ddcf;background:#fff;color:var(--th-green);cursor:pointer;text-align:left;white-space:normal;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.thps-variation-option strong{display:block;width:100%;min-width:0;font:700 15px/1.22 "Roboto Slab","PT Sans Narrow",serif;overflow-wrap:anywhere;word-break:normal;white-space:normal}
.thps-variation-option small{margin-top:5px;color:#3d7a48;font:600 11px/1.2 "PT Sans Narrow","Arial Narrow",Arial,sans-serif}
.thps-variation-option:hover,.thps-variation-option:focus-visible{border-color:var(--th-orange);box-shadow:0 0 0 1px var(--th-orange)}
.thps-variation-option.is-active{border-color:var(--th-green);background:var(--th-green);color:#fff;box-shadow:0 0 0 1px var(--th-green)}
.thps-variation-option.is-active small{color:var(--th-cream)}
.thps-variation-option.is-out-of-stock:not(.is-active){border-style:dashed;background:#faf9f4;color:#596155}
.thps-variation-option.is-out-of-stock:not(.is-active) small{color:var(--th-orange)}
.thps-variation-status{padding:11px 13px;border-left:3px solid var(--th-orange);background:#faf9f4;color:var(--th-muted);font-weight:700}
.thps-variation-status.is-available{border-color:#3d7a48;background:#f1f7f0;color:#2f6539}
.thps-variation-status.is-out-of-stock{border-color:var(--th-orange);background:#fff5ed;color:#8d451b}
.thps .thps-variation-reset{
	display:inline-flex!important;
	min-width:0!important;
	min-height:44px!important;
	align-items:center!important;
	justify-content:center!important;
	justify-self:start!important;
	margin:0!important;
	padding:10px 14px!important;
	border:1px solid var(--th-green)!important;
	border-radius:0!important;
	background:#fff!important;
	box-shadow:none!important;
	color:var(--th-green)!important;
	cursor:pointer!important;
	font:700 13px/1.2 "TH Resavska","ITC Resavska Sans Std Bold",sans-serif!important;
	letter-spacing:.01em!important;
	text-decoration:none!important;
	text-transform:none!important;
}
.thps .thps-variation-reset:hover,.thps .thps-variation-reset:focus-visible{border-color:var(--th-orange)!important;background:var(--th-cream)!important;color:var(--th-orange)!important}
.thps__cart--variable .single_variation_wrap{margin-top:14px}
.thps__cart--variable .woocommerce-variation-price,.thps__cart--variable .woocommerce-variation-availability{display:none}
.thps__cart--variable .woocommerce-variation-add-to-cart{display:flex;gap:10px;align-items:stretch}
.thps__cart--variable .woocommerce-variation-add-to-cart[hidden]{display:none!important}
.thps__cart--variable .quantity{flex:0 0 82px}
.thps__cart--variable .single_add_to_cart_button{flex:1}
.thps__primary[hidden]{display:none!important}
.thps__brand-logo--wordmark span,.thps__manufacturer-logo--wordmark span{color:var(--th-green);font:800 20px/1.15 "Roboto Slab","PT Sans Narrow",serif;text-align:center}
.thps__manufacturer-logo--wordmark span{font-size:24px}

/* Product galleries stay visually neutral; the theme's global button styles
 * previously painted the CZ thumbnails dark green. */
.thps__thumb,.thps__thumb:hover,.thps__thumb:focus,.thps__thumb:active{border:1px solid var(--th-line)!important;background:#fff!important;background-color:#fff!important;color:var(--th-green)!important;box-shadow:none!important}
.thps__thumb.is-active,.thps__thumb.is-active:hover,.thps__thumb.is-active:focus{border:2px solid var(--th-orange)!important;background:#fff!important;background-color:#fff!important}
.thps__thumb img{background:#fff!important}

.thps-ammo-picker{margin-top:20px;padding-top:18px;border-top:1px solid var(--th-line)}
.thps-ammo-picker__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.thps-ammo-picker__head strong{color:var(--th-green);font:700 19px/1.2 "Roboto Slab","PT Sans Narrow",serif}
.thps-ammo-picker__head span{color:var(--th-muted);font-size:13px}
.thps-ammo-picker__options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.thps-ammo-option{display:flex;min-width:0;min-height:66px;flex-direction:column;align-items:center;justify-content:center;padding:8px;border:1px solid #d8ddcf;background:#fff!important;color:var(--th-green)!important;cursor:pointer;text-align:center;transition:.16s ease}
.thps-ammo-option strong{font:700 17px/1.1 "Roboto Slab","PT Sans Narrow",serif}
.thps-ammo-option span{margin-top:5px;color:var(--th-muted);font-size:11px}
.thps-ammo-option:hover,.thps-ammo-option:focus-visible{border-color:var(--th-orange);box-shadow:0 0 0 1px var(--th-orange)!important}
.thps-ammo-option.is-active{border:2px solid var(--th-orange)!important;background:#fff6ed!important;color:var(--th-green)!important;box-shadow:none!important}
.thps-ammo-option.is-unavailable,.thps-ammo-option:disabled{border-color:#d9d7cc!important;background:#f4f3ee!important;color:#777d74!important;cursor:not-allowed;opacity:.62;box-shadow:none!important}
.thps-ammo-option.is-unavailable:hover,.thps-ammo-option.is-unavailable:focus-visible,.thps-ammo-option:disabled:hover,.thps-ammo-option:disabled:focus-visible{border-color:#d9d7cc!important;box-shadow:none!important}
.thps-ammo-picker__limit{margin:9px 0 0;color:var(--th-orange);font-size:12px;font-weight:700;line-height:1.4}
.thps-ammo-summary{display:grid;grid-template-columns:1fr auto;gap:5px 18px;align-items:end;margin-top:12px;padding:15px;border-left:4px solid var(--th-orange);background:var(--th-soft)}
.thps-ammo-summary>span{color:var(--th-muted);font-size:13px}
.thps-ammo-summary>.thps-ammo-summary__shot{justify-self:end;color:var(--th-green);font-weight:800}
.thps-ammo-summary>strong{color:var(--th-green);font:700 28px/1.1 "Roboto Slab","PT Sans Narrow",serif}
.thps-ammo-summary>small{grid-column:1/-1;color:var(--th-orange);font-size:12px;font-weight:800}
.thps-ammo-shipping{margin:9px 0 0;color:var(--th-muted);font-size:12px;line-height:1.4}
.thps-ammo-tier-table-wrap{overflow-x:auto}
.thps-ammo-tier-table{width:100%;border-collapse:collapse}
.thps-ammo-tier-table th,.thps-ammo-tier-table td{padding:13px 15px;border-bottom:1px solid var(--th-line);text-align:left}
.thps-ammo-tier-table th{background:var(--th-green);color:#fff;font-weight:800}
.thps-ammo-tier-table tr:last-child td{background:#fff6ed;color:var(--th-green);font-weight:800}

@media(max-width:620px){.thps__variation-heading,.thps-ammo-picker__head{display:block}.thps__variation-heading span,.thps-ammo-picker__head span{display:block;margin-top:4px}.thps-variation-options{grid-template-columns:1fr}.thps-ammo-picker__options{grid-template-columns:repeat(2,minmax(0,1fr))}.thps-variation-option{min-height:64px}.thps__cart--variable .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:72px 1fr}.thps-ammo-tier-table{min-width:540px}.thps-ammo-summary>strong{font-size:24px}}

/* 0.4.1: readable quantity labels, subtle inline legal links and bounded mobile content. */
.thps-ammo-option strong>span{margin-top:0;color:inherit;font:inherit}
.thps .thps__legal-link,.thps .thps__shipping-link{display:inline!important;width:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;color:var(--th-green)!important;cursor:pointer;font:700 inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-transform:none!important;vertical-align:baseline}
.thps .thps__legal-link:hover,.thps .thps__legal-link:focus-visible,.thps .thps__shipping-link:hover,.thps .thps__shipping-link:focus-visible{background:transparent!important;color:var(--th-orange)!important}
.thps-shipping-info{padding:24px 32px 30px;color:#424a40;font-size:14px;line-height:1.55}
.thps-shipping-info dl{margin:0;border-top:1px solid var(--th-line)}
.thps-shipping-info dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:12px 0;border-bottom:1px solid var(--th-line)}
.thps-shipping-info dt{color:var(--th-green);font-weight:700}.thps-shipping-info dd{margin:0;color:var(--th-green);font-weight:800;white-space:nowrap}
.thps-shipping-info__pickup{background:var(--th-cream)}.thps-shipping-info__pickup dt,.thps-shipping-info__pickup dd{padding-right:10px;padding-left:10px}
.thps-shipping-info p{margin:18px 0 0;color:var(--th-muted);font-size:12px}
body.thps-product-detail-active{max-width:100%;overflow-x:hidden}
.thps{box-sizing:border-box}
.thps,.thps__hero,.thps__media,.thps__summary,.thps__section,.thps__detail-grid,.thps__description,.thps__specs,.thps__cards,.thps__manufacturer{min-width:0}
.thps__hero,.thps__media,.thps__summary,.thps__section,.thps__detail-grid,.thps__description,.thps__specs,.thps__manufacturer{max-width:100%}
.thps img,.thps iframe,.thps video,.thps embed{max-width:100%}
.thps__description{overflow-wrap:anywhere}
.thps__description table{display:block;width:100%!important;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.thps-ammo-tier-table-wrap{width:100%;max-width:100%;-webkit-overflow-scrolling:touch}
.thps-dialog{max-width:calc(100vw - 28px)}
@media(max-width:620px){.thps__cart form.cart{flex-wrap:wrap}.thps__cart .single_add_to_cart_button{min-width:0}.thps__minor-actions{flex-wrap:wrap}.thps__minor-actions>.elementor-element,.thps__minor-actions>.thps__collection-fallback{flex:1 1 calc(50% - 4px)}.thps-shipping-info,.thps-ewb-info{padding:20px}.thps-shipping-info dl>div{gap:10px}.thps-ammo-option strong{font-size:18px}.thps-ammo-option strong small{font-size:10px}}

.thps__logistics{display:grid;gap:3px;margin-top:14px;padding:12px 14px;border-left:4px solid var(--th-orange);background:var(--th-cream);color:#50594d;font-size:12px;line-height:1.45}
.thps__logistics strong{color:var(--th-green);font-size:13px}.thps__logistics--dangerous{border-left-color:#a34322}
.thps-hazards{padding:clamp(22px,3vw,38px);border:1px solid #d7cfb5;border-top:4px solid var(--th-orange);background:#fffdf7}.thps-hazards__body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:start}.thps-hazards__icons{display:flex;flex-wrap:wrap;gap:10px;max-width:240px}.thps-hazards__icons img{width:68px;height:68px;object-fit:contain;background:#fff}.thps-hazards__copy{min-width:0}.thps-hazards__signal{display:block;margin-bottom:10px;color:#9d251c;font-family:HandelGotD-Bold,"Lato",sans-serif;font-size:24px;letter-spacing:.04em}.thps-hazards__copy p{margin:0;color:#32382f;line-height:1.65}.thps-hazards__document{display:inline-flex;margin-top:17px;padding:11px 16px;border:1px solid var(--th-green);color:var(--th-green);font-weight:800}.thps-hazards__document:hover,.thps-hazards__document:focus-visible{background:var(--th-green);color:#fff}
.thps__logistics--store{border:1px solid #d7cfb5;border-left:5px solid var(--th-orange);background:#fff8ee;font-size:14px}.thps__logistics--store strong{font-size:16px}

/* Catalogue-wide compatibility for WooCommerce grouped and external products. */
.thps__cart--grouped form.grouped_form{display:block;width:100%}
.thps__cart--grouped .group_table{display:table;width:100%;max-width:100%;border-collapse:collapse}
.thps__cart--grouped .group_table td{padding:10px 8px;border-bottom:1px solid var(--th-line);vertical-align:middle}
.thps__cart--grouped .group_table td:first-child{padding-left:0}.thps__cart--grouped .group_table td:last-child{padding-right:0}
.thps__cart--grouped .group_table .quantity{width:76px}.thps__cart--grouped .single_add_to_cart_button{margin-top:14px}
.thps__cart--external form.cart{display:block}.thps__cart--external .single_add_to_cart_button{margin-top:14px}
@media(max-width:620px){.thps__cart--grouped{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.thps__cart--grouped .group_table{min-width:430px}}

/* 1.10: related-product carousel, offers and customer-facing stock. */
.thps__section-head--with-controls{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px}.thps__slider-controls{display:flex;flex:0 0 auto;gap:7px}.thps__slider-controls button{display:grid!important;width:43px!important;min-width:43px!important;height:43px!important;min-height:43px!important;padding:0!important;place-items:center;border:1px solid var(--th-green)!important;border-radius:50%!important;background:#fff!important;color:var(--th-green)!important;font:800 20px/1 Arial,sans-serif!important;cursor:pointer}.thps__slider-controls button:hover,.thps__slider-controls button:focus-visible{border-color:var(--th-orange)!important;background:var(--th-orange)!important;color:#fff!important}.thps__related-slider{max-width:100%;overflow:hidden}.thps__related-slider .thps__cards{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);grid-template-columns:none!important;gap:16px;max-width:100%;padding:2px 1px 13px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--th-orange) #eee}.thps__related-slider .thps__card{width:100%;min-width:0;scroll-snap-align:start}.thps__price .thps-sale-badge,.thps__card-price .thps-sale-badge{display:inline-flex;margin:0 8px 7px 0;padding:4px 8px;border-radius:2px;background:var(--th-orange);color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.thps__price del,.thps__card-price del{color:#8b9187!important;font-size:.65em!important;font-weight:500!important;opacity:.85}.thps__price ins,.thps__card-price ins{color:#b94917!important;font-size:1.12em!important;font-weight:900!important;text-decoration:none!important}.thps__stock .thps-stock-low,.thps__stock.is-low-stock{color:#9a6800!important}.thps__stock .thps-stock-available{color:#2f743a!important;font-weight:800!important}
.thps__card-body>.thps-availability--related-product{min-width:0;align-self:flex-start;margin:0 0 12px}.thps__card-body>.thps-availability--related-product .thps-availability__label{min-width:0;overflow-wrap:anywhere}
@media(max-width:820px){.thps__related-slider .thps__cards{grid-auto-columns:calc((100% - 14px)/2);gap:14px}}
@media(max-width:560px){.thps__section-head--with-controls{align-items:flex-start!important}.thps__slider-controls button{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}.thps__related-slider .thps__cards{grid-auto-columns:84%;gap:12px}}

/* Durchgängige CI-Schriften auch für ältere Detailmodule und Varianten. */
.thps-ammo-option strong small,
.thps__minor-actions .jet-wishlist-button__link,
.thps__minor-actions .jet-compare-button__link,
.thps-unavailable__label,
.thps-unavailable__secondary,
.thps-variation-group legend,
.thps-variation-option small{
	font-family:"TH Resavska","ITC Resavska Sans Std Bold",sans-serif!important
}
.thps-unavailable-faq__items summary,
.thps-unavailable-banner:after,
.thps-unavailable-banner__label,
.thps-unavailable-paths span,
.thps--unavailable-page .thps__manufacturer:after,
.thps__variation-heading strong,
.thps-variation-option strong,
.thps__brand-logo--wordmark span,
.thps__manufacturer-logo--wordmark span,
.thps-ammo-picker__head strong,
.thps-ammo-option strong,
.thps-ammo-summary>strong,
.thps-hazards__signal{
	font-family:HandelGotD-Bold,"TH Resavska","ITC Resavska Sans Std Bold",sans-serif!important
}
@media(max-width:620px){.thps-hazards__body{grid-template-columns:1fr}.thps-hazards__icons{max-width:none}.thps-hazards__icons img{width:58px;height:58px}.thps-hazards__signal{font-size:21px}}

/* Compact, theme-independent WooCommerce confirmation on product pages. */
body.single-product.thps-product-detail-active .woocommerce-notices-wrapper{
	display:block!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	outline:0!important;
}
body.single-product.thps-product-detail-active .woocommerce-message,
body.single-product.thps-product-detail-active .woocommerce-info{
	position:relative!important;
	display:block!important;
	width:min(1440px,calc(100% - 40px))!important;
	max-width:100%!important;
	min-height:62px!important;
	margin:18px auto!important;
	padding:16px 190px 16px 54px!important;
	border:1px solid #d8d3bf!important;
	border-left:5px solid #c45d22!important;
	border-radius:0!important;
	background:#fffdf7!important;
	box-shadow:0 8px 24px rgba(32,53,26,.07)!important;
	outline:0!important;
	color:#20351a!important;
	font:400 16px/1.45 "TH Resavska","ITC Resavska Sans Std Bold",sans-serif!important;
	overflow:hidden!important;
	overflow-wrap:anywhere!important;
	box-sizing:border-box!important;
}
body.single-product.thps-product-detail-active .woocommerce-message::before,
body.single-product.thps-product-detail-active .woocommerce-info::before{
	position:absolute!important;
	top:18px!important;
	left:17px!important;
	width:24px!important;
	height:24px!important;
	margin:0!important;
	padding:0!important;
	background:transparent!important;
	color:#c45d22!important;
	font-size:19px!important;
	line-height:24px!important;
	text-align:center!important;
	transform:none!important;
}
body.single-product.thps-product-detail-active .woocommerce-message .button,
body.single-product.thps-product-detail-active .woocommerce-info .button{
	position:absolute!important;
	top:50%!important;
	right:16px!important;
	display:inline-flex!important;
	min-width:150px!important;
	min-height:44px!important;
	align-items:center!important;
	justify-content:center!important;
	margin:0!important;
	padding:10px 14px!important;
	border:1px solid #20351a!important;
	border-radius:0!important;
	background:#20351a!important;
	box-shadow:none!important;
	color:#fff!important;
	font:700 13px/1.2 "TH Resavska","ITC Resavska Sans Std Bold",sans-serif!important;
	text-align:center!important;
	text-decoration:none!important;
	transform:translateY(-50%)!important;
	box-sizing:border-box!important;
}
body.single-product.thps-product-detail-active .woocommerce-message .button:hover,
body.single-product.thps-product-detail-active .woocommerce-info .button:hover{border-color:#c45d22!important;background:#c45d22!important;color:#fff!important}
@media(max-width:760px){
	body.single-product.thps-product-detail-active .woocommerce-message,
	body.single-product.thps-product-detail-active .woocommerce-info{
		width:calc(100% - 24px)!important;
		min-height:0!important;
		margin:12px!important;
		padding:15px 14px 15px 48px!important;
		font-size:15px!important;
	}
	body.single-product.thps-product-detail-active .woocommerce-message .button,
	body.single-product.thps-product-detail-active .woocommerce-info .button{
		position:static!important;
		width:100%!important;
		min-width:0!important;
		margin-top:12px!important;
		transform:none!important;
	}
	body.single-product.thps-product-detail-active .woocommerce-message::before,
	body.single-product.thps-product-detail-active .woocommerce-info::before{top:16px!important;left:14px!important}
}

/* Point 64: the selected quantity tier also updates the prominent unit price. */
.thps__tier-unit-price{display:flex;min-width:0;max-width:100%;flex-wrap:wrap;align-items:baseline;gap:.16em .34em}
.thps__price .thps__tier-unit-price del{flex:0 0 auto;color:#7d847b!important;font-size:.62em!important;font-weight:600!important;line-height:1!important;opacity:1!important;text-decoration-color:var(--th-orange)!important;text-decoration-skip-ink:none;text-decoration-thickness:3px;white-space:nowrap}
.thps__price .thps__tier-unit-price ins{flex:0 0 auto;color:var(--th-green)!important;font-size:1em!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;white-space:nowrap}
.thps__price .thps__tier-unit-price.is-discounted ins{color:#b94917!important}
.thps__tier-unit-price>small{flex:0 0 auto;color:var(--th-muted);font-family:"TH Resavska","ITC Resavska Sans Std Bold",sans-serif;font-size:.36em;font-weight:700;line-height:1.2;white-space:nowrap}
@media(max-width:420px){
	.thps__tier-unit-price{column-gap:.28em}
	.thps__price .thps__tier-unit-price del{font-size:.58em!important}
	.thps-ammo-summary{grid-template-columns:1fr}
	.thps-ammo-summary>.thps-ammo-summary__shot{justify-self:start}
	.thps-ammo-summary>small{grid-column:1}
}
