.tpx{--ink:#121212;--paper:#F5F2EC;--line:#E3DED5;--muted:#5E5A53;--accent:#C8202A;font-family:'Barlow',system-ui,sans-serif;color:var(--ink);line-height:1.5;font-size:16px}
body.single-product #content>.ast-container,body.single-product .site-content>.ast-container{max-width:none;padding:0;display:block}
.tpx *,.tpx *::before,.tpx *::after{box-sizing:border-box}
.tpx .wrap{max-width:1280px;margin:0 auto;padding:0 40px}
.tpx .disp{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:800;text-transform:uppercase;line-height:.95}
.tpx .eyebrow{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}
.tpx h2.disp{font-size:clamp(36px,4vw,58px);margin:0 0 32px}
.tpx-crumb{padding:18px 0;font-size:14px;color:var(--muted);border-bottom:1px solid var(--line)}
.tpx-crumb a{color:var(--muted)}
.tpx .pdp{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;padding-top:40px;padding-bottom:80px;align-items:start}
.tpx .bb{position:sticky;top:20px}
.tpx .bb h1{font-size:clamp(38px,3.4vw,54px);margin:0 0 12px;color:var(--ink)}
.tpx .rate{font-size:15px}
.tpx .priceL{margin:16px 0 4px}
.tpx .priceL .price{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:44px;line-height:1;color:var(--ink)}
.tpx .cl{margin:18px 0;border-top:1px solid var(--line);padding-top:14px;font-size:15.5px}
.tpx .cl ul{list-style:none;margin:0;padding:0}
.tpx .cl li{padding:4px 0 4px 26px;position:relative}
.tpx .cl li:before{content:"";position:absolute;left:4px;top:9px;width:6px;height:12px;border:solid var(--accent);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.tpx .mt{margin-top:20px;border:1px solid var(--line);background:var(--paper)}
.tpx .mt div{padding:13px 18px;font-size:14.5px;line-height:1.35}
.tpx .mt div+div{border-top:1px solid var(--line)}
.tpx .mt b{display:block}
.tpx .pay{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.tpx .pay span{border:1px solid #cfc9be;padding:5px 11px;font-size:12px;font-weight:600;color:var(--muted)}
.tpx .set{margin-top:28px;border:2px solid var(--ink);padding:22px}
.tpx .set h3{font-size:26px;margin:0 0 4px}
.tpx .set p{font-size:14.5px;color:var(--muted);margin:0 0 12px}
.tpx .si{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}
.tpx .si em{font-style:normal;font-weight:700}
.tpx .si s{color:var(--muted);font-size:13px}
.tpx .badge{background:var(--accent);color:#fff;font-size:11px;font-weight:700;font-style:normal;padding:3px 8px;letter-spacing:.1em}
.tpx .sec{padding:80px 0}
.tpx .sec-paper{background:var(--paper)}
.tpx .why3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tpx .wc{background:#fff;border:1px solid var(--line);padding:30px;border-top:4px solid var(--accent)}
.tpx .wc small{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.tpx .wc h3{font-size:28px;margin:10px 0 12px}
.tpx .test{background:var(--accent);color:#fff}
.tpx .test .eyebrow{color:#fff;opacity:.9}
.tpx .test h2{color:#fff}
.tpx .test-g{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.tpx .test p{font-size:18px;max-width:580px}
.tpx .test ul{list-style:none;margin:0;padding:0}
.tpx .test li{border-top:1px solid rgba(255,255,255,.5);padding:18px 0;font-weight:600;font-size:18px}
.tpx .test li:last-child{border-bottom:1px solid rgba(255,255,255,.5)}
.tpx .feat{background:var(--ink);color:#fff;padding:40px}
.tpx .feat blockquote{margin:0}
.tpx .feat p{font-size:24px;line-height:1.35;font-weight:500;margin:0}
.tpx .who{margin-top:18px;font-weight:700;font-size:16px}
.tpx .who span{display:block;font-weight:400;color:#bdb7ac;font-size:14px}
.tpx .refs{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px}
.tpx .rf{background:#fff;border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:14px}
.tpx .rf p{margin:0;font-size:15px}
.tpx .rf .who{margin-top:auto}
.tpx .rf .who span{color:var(--muted)}
.tpx .faq{max-width:860px}
.tpx details{border-top:1px solid #d6d0c5}
.tpx details:last-child{border-bottom:1px solid #d6d0c5}
.tpx summary{cursor:pointer;list-style:none;padding:20px 44px 20px 0;font-weight:600;font-size:18px;position:relative}
.tpx summary::-webkit-details-marker{display:none}
.tpx summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:28px;color:var(--accent)}
.tpx details[open] summary::after{content:"–"}
.tpx details p{margin:0;padding:0 44px 22px 0;color:#35322e}
.tpx-rel ul.products{margin-top:20px}
@media (max-width:1060px){.tpx .pdp,.tpx .test-g{grid-template-columns:1fr;gap:36px}.tpx .bb{position:static}.tpx .why3{grid-template-columns:1fr}.tpx .refs{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.tpx .wrap{padding:0 20px}.tpx .sec{padding:52px 0}.tpx .refs{grid-template-columns:1fr}.tpx .feat{padding:24px}.tpx .feat p{font-size:20px}}
.tpx .tsty-trust,.tpx .tsty-return{display:none}
.tpx .gfs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}
.tpx .gf{display:flex;gap:10px;align-items:center;border:1px solid var(--line);padding:12px 14px;font-size:13.5px;font-weight:600;line-height:1.25}
.tpx .gf:before{content:"✓";flex:none;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px}
.tpx .tags{margin-bottom:8px}
.tpx .tag{background:var(--ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;display:inline-block}
.tpx .set{border:2px solid var(--ink)}
.tpx .si{display:grid;grid-template-columns:64px 1fr auto;gap:6px 14px;align-items:center}
.tpx .si .th img{width:64px;height:64px;object-fit:cover;display:block}
.tpx .si .pr{grid-column:2;font-size:15px}
.tpx .si .btn,.tpx .pc .btn{grid-column:3;grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--ink);color:var(--ink);text-decoration:none;background:transparent}
.tpx .si .btn:hover,.tpx .pc .btn:hover{background:var(--ink);color:#fff}
.tpx .spec{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.tpx .spec .desc{color:#35322e;font-size:17px}
.tpx .st table{width:100%;border-collapse:collapse;border:1px solid var(--line)}
.tpx .st th,.tpx .st td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);font-size:15.5px;vertical-align:top}
.tpx .st th{width:34%;background:var(--paper);font-weight:600}
.tpx .st p{margin:0}
.tpx .feat,.tpx .feat p,.tpx .feat blockquote,.tpx .feat .who{color:#fff!important}
.tpx .feat{display:grid;grid-template-columns:240px 1fr;gap:44px;align-items:center}
.tpx .feat img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center top;display:block}
.tpx .feat blockquote{border:0!important;padding:0!important;font-style:normal!important;background:none!important}
.tpx .feat .who span{color:#bdb7ac!important}
.tpx .rv-g{display:grid;grid-template-columns:.6fr 1.4fr;gap:64px;align-items:start}
.tpx .sum b{font-family:'Barlow Condensed',sans-serif;font-size:80px;font-weight:800;line-height:1}
.tpx .sum small{font-size:24px;color:var(--muted);font-weight:600}
.tpx .sum i{display:block;font-style:normal;color:#9A6B00;font-size:24px;letter-spacing:.1em;margin:6px 0}
.tpx .sum p{color:var(--muted);font-size:15px;margin:0}
.tpx .strip-h{margin:44px 0 14px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.tpx .strip{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px}
.tpx .chipr{flex:none;width:300px;background:#fff;padding:16px 18px;font-size:14.5px;line-height:1.4}
.tpx .chipr i{font-style:normal;color:#9A6B00;letter-spacing:.1em}
.tpx .chipr b{display:block;font-size:13.5px;margin:4px 0 6px}
.tpx .chipr span{display:block;margin-top:8px;font-size:13px;color:var(--muted)}
.tpx .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 22px}
.tpx .pc{display:flex;flex-direction:column}
.tpx .pc img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.tpx .pc .tags{margin-top:14px;margin-bottom:0}
.tpx .pc h3{font-size:18px;font-weight:600;margin:12px 0 0;line-height:1.3}
.tpx .pc h3 a{color:var(--ink);text-decoration:none}
.tpx .pc .sz{font-size:14px;color:var(--muted);margin:2px 0 0}
.tpx .pc .rt{font-size:14px;font-weight:600;margin:8px 0 0}
.tpx .pc .rt i{font-style:normal;color:#9A6B00;margin-right:4px}
.tpx .pc .price{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:30px;margin:10px 0 16px;line-height:1}
.tpx .pc .btn{grid-column:auto;grid-row:auto;width:100%;margin-top:auto}
@media (max-width:1060px){.tpx .spec,.tpx .rv-g{grid-template-columns:1fr;gap:36px}.tpx .grid4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.tpx .gfs{grid-template-columns:1fr}.tpx .feat{grid-template-columns:1fr;padding:24px;gap:24px}.tpx .feat img{aspect-ratio:16/10}.tpx .si{grid-template-columns:52px 1fr}.tpx .si .btn{grid-column:1/-1;grid-row:auto}}

.tpx .gal .tgs-arrow{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;width:36px;height:36px;font-size:0;padding:0;text-shadow:0 1px 4px rgba(0,0,0,.7)}
.tpx .gal .tgs-arrow:before{content:"";display:block;width:12px;height:12px;border:solid #fff;border-width:3px 3px 0 0;margin:auto;filter:drop-shadow(0 1px 3px rgba(0,0,0,.7))}
.tpx .gal .tgs-next:before{transform:rotate(45deg)}
.tpx .gal .tgs-prev:before{transform:rotate(-135deg)}
.tpx .gal .tgs-arrow:hover,.tpx .gal .tgs-arrow:focus{background:transparent!important}
.tpx form.cart table.variations,.tpx form.cart table.variations tbody,.tpx form.cart table.variations tr,.tpx form.cart table.variations th,.tpx form.cart table.variations td{display:block;border:0!important;padding:0!important;background:none!important;width:auto}
.tpx form.cart table.variations{margin:18px 0 8px}
.tpx form.cart table.variations th.label{margin-bottom:10px}
.tpx form.cart table.variations th.label label{font-size:15px!important;letter-spacing:.08em}
.tpx .tvb-buttons{display:flex;gap:10px;flex-wrap:wrap}
.tpx button.tvb-btn{min-width:84px;min-height:48px;padding:0 18px;border:2px solid #cfc9be;background:#fff;color:var(--ink);font-family:Barlow,sans-serif;font-weight:700;font-size:16px;border-radius:2px}
.tpx button.tvb-btn[aria-checked=true]{border-color:var(--ink);background:var(--ink);color:#fff}
.tpx .feat{background:var(--ink);padding:40px;grid-template-columns:240px 1fr}
.tpx .feat img{max-width:240px}
.tpx .feat blockquote p{font-size:24px;line-height:1.35;font-weight:500}
.tpx .cl p{margin:0 0 8px}
.tpx-rel ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:28px 22px;margin:0!important;padding:0!important}
.tpx-rel ul.products:before,.tpx-rel ul.products:after{display:none}
.tpx-rel ul.products li.product{width:auto!important;margin:0!important;float:none!important;padding:0!important}
@media (max-width:1060px){.tpx-rel ul.products{grid-template-columns:repeat(2,1fr)}.tpx .feat{grid-template-columns:1fr}.tpx .feat img{max-width:none}}
.tpx .priceL{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.tpx .shipn{font-size:13px;color:var(--muted)}
.tpx ul.cl{list-style:none;margin:20px 0 24px;padding:16px 0 0;border-top:1px solid var(--line)}
.tpx ul.cl li{display:flex;align-items:flex-start;padding:5px 0;font-size:15.5px}
.tpx ul.cl li:before{content:"✓";color:var(--accent);font-weight:800;margin-right:12px;flex:none}
.tpx ul.cl li b{font-weight:600}
.tpx .mt{margin-top:20px;border:1px solid var(--line);background:var(--paper)}
.tpx .mt>div{display:flex;gap:14px;align-items:center;padding:14px 18px;font-size:14.5px;line-height:1.3;border-top:0}
.tpx .mt>div+div{border-top:1px solid var(--line)}
.tpx .mt svg{width:26px;height:26px;flex:none;color:var(--accent);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tpx .mt b{display:block}
.tpx form.cart table.variations th.label{display:flex!important;justify-content:space-between;align-items:baseline}
.tpx .ozl{font-size:13px;color:var(--muted);text-decoration:underline;text-transform:none;letter-spacing:0;font-family:Barlow,sans-serif}
.tpx .set{margin-top:28px;border:2px solid var(--ink);padding:22px;background:#fff}
.tpx .set h3{font-size:26px;margin:0 0 4px}
.tpx .set>p{font-size:14.5px;color:var(--muted);margin:0 0 14px}
.tpx .set .si{display:grid;grid-template-columns:24px 64px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.tpx .set .si input{width:22px;height:22px;accent-color:var(--accent)}
.tpx .set .si em{font-style:normal;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:20px}
.tpx .set .si b{display:block;font-size:15px}
.tpx .set .si .sz{font-size:13px;color:var(--muted)}
.tpx .set .si select{font-size:13px;padding:2px 4px;border:1px solid var(--line);background:#fff}
.tpx .set .set-f{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:2px solid var(--ink);padding-top:16px;margin-top:6px;flex-wrap:wrap}
.tpx .set .set-f small{font-size:13px;color:var(--muted)}
.tpx .set .set-f .tot{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:700}
.tpx .set .set-f s{color:var(--muted);font-size:14px}
.tpx .set .badge{background:var(--accent);color:#fff;font-size:12px;font-weight:700;padding:3px 8px;margin-left:6px;font-style:normal}
.tpx .set .set-f .btn{grid-column:auto;grid-row:auto;min-height:48px;padding:0 24px;font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer}
.tpx .set .set-f .btn:hover{background:var(--ink);color:#fff}
.tpx .set .smsg{color:var(--accent);font-size:14px;margin:10px 0 0}
.tpx ul.cl li{position:static!important;padding:5px 0!important}
.tpx ul.cl li:before{content:"✓"!important;position:static!important;display:inline-block;width:auto!important;height:auto!important;border:0!important;transform:none!important;background:none!important;margin:0 12px 0 0!important;color:var(--accent);font-weight:800;line-height:1.5}
.tcat .chead{padding:20px 0 28px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:end;border-bottom:1px solid var(--line)}
.tcat .chead h1{font-size:64px;margin:0}
.tcat .chead p{color:#35322e;font-size:17px;margin:12px 0 0;max-width:560px}
.tcat .cfacts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.tcat .cfact{background:var(--paper);padding:14px 16px}
.tcat .cfact b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:800;text-transform:uppercase;line-height:1.1}
.tcat .cfact span{font-size:13.5px;color:var(--muted)}
.tcat .cbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;flex-wrap:wrap}
.tcat .chips{display:flex;gap:8px;flex-wrap:wrap}
.tcat .chip{border:1.5px solid var(--ink);background:#fff;color:var(--ink);padding:8px 16px;font-size:14.5px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;cursor:pointer;font-family:Barlow,sans-serif}
.tcat .chip.on{background:var(--ink);color:#fff}
.tcat .sort{font-size:14.5px;color:var(--muted);display:flex;align-items:center;gap:10px}
.tcat .sort select{border:1.5px solid var(--ink);min-height:44px;min-width:190px;padding:0 12px;background:#fff;color:var(--ink);font-size:14.5px;font-weight:600}
.tcat .count{font-size:14.5px;color:var(--muted);padding-bottom:16px;margin:0}
.tcat .bundle{margin:48px 0 0;border:1.5px solid var(--ink);padding:28px 32px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.tcat .bundle h2{font-size:34px;margin:0}
.tcat .bundle p{color:#35322e;margin:6px 0 0}
.tcat .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border:2px solid var(--ink);color:var(--ink);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.tcat .btn:hover{background:var(--ink);color:#fff}
.tcat .help{margin:64px 0 0;background:var(--ink);color:#fff;padding:40px 44px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:center}
.tcat .help h2{font-size:40px;margin:0;color:#fff}
.tcat .help p{margin:10px 0 0;color:#d7d2c8}
.tcat .help .tn{margin-top:16px;font-weight:700;color:#fff}
.tcat .sz{border-collapse:collapse;margin-top:6px;min-width:260px}
.tcat .sz th,.tcat .sz td{border:1px solid #4a4741;padding:6px 14px;text-align:left;font-size:14.5px;color:#fff;background:none}
.tcat .oz{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.tcat .oz div{border:1px solid #4a4741;padding:14px 16px}
.tcat .oz b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:28px;color:#fff}
.tcat .oz span{font-size:14px;color:#d7d2c8}
.tcat .hlinks{display:grid;gap:10px}
.tcat .hl{border:1.5px solid #fff;padding:13px 18px;font-weight:700;display:flex;justify-content:space-between;min-height:44px;color:#fff;text-decoration:none}
.tcat .hl.r{background:var(--accent);border-color:var(--accent)}
.tcat .sec h2{font-size:38px;margin:0 0 20px}
.tcat .sec{padding:64px 0 0}
.tcat .tpx-rel ul.products li.product{text-align:left}
@media (max-width:1100px){.tcat .chead{grid-template-columns:1fr}.tcat .tpx-rel ul.products{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.tcat .chead h1{font-size:44px}.tcat .cfacts{grid-template-columns:1fr}.tcat .tpx-rel ul.products{grid-template-columns:repeat(2,1fr)}.tcat .help,.tcat .bundle{grid-template-columns:1fr;padding:24px 20px}.tcat .oz{grid-template-columns:1fr}.tcat .chips{flex-wrap:nowrap;overflow-x:auto;width:100%}.tcat .chip{white-space:nowrap}}
body.tax-product_cat #content>.ast-container,body.post-type-archive-product #content>.ast-container{max-width:none;padding:0;display:block}
body.tax-product_cat #primary,body.post-type-archive-product #primary{width:100%;margin:0;padding:0}
body.tuhorn-style.woocommerce-cart .entry-title,body.tuhorn-style.woocommerce-checkout .entry-title,body.tuhorn-style.woocommerce-account .entry-title{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;font-size:56px;line-height:1;color:#121212}
body.tuhorn-style.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px 48px;max-width:1280px;margin:0 auto;padding:32px 40px 72px;font-family:Barlow,sans-serif;color:#121212;align-items:start}
body.tuhorn-style.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1/-1}
body.tuhorn-style.woocommerce-cart .woocommerce-cart-form{grid-column:1}
body.tuhorn-style.woocommerce-cart .cart-collaterals{grid-column:2;grid-row:2;position:sticky;top:100px;width:auto;float:none}
body.tuhorn-style.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;background:#F5F2EC;padding:28px;margin:0}
body.tuhorn-style.woocommerce-cart .cart_totals h2{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;font-size:30px;margin:0 0 14px}
body.tuhorn-style.woocommerce-cart table.shop_table{border:0;border-collapse:collapse;width:100%}
body.tuhorn-style.woocommerce-cart table.cart thead th{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#5E5A53;font-weight:600;border:0;border-bottom:1px solid #E3DED5;padding:10px 8px;background:none}
body.tuhorn-style.woocommerce-cart table.cart td{border:0;border-bottom:1px solid #E3DED5;padding:18px 8px;vertical-align:middle;background:none}
body.tuhorn-style.woocommerce-cart table.cart img{width:88px;height:88px;object-fit:cover;display:block}
body.tuhorn-style.woocommerce-cart td.product-name a{font-weight:700;font-size:17px;color:#121212;text-decoration:none}
body.tuhorn-style.woocommerce-cart td.product-remove a.remove{color:#5E5A53!important;background:none!important}
body.tuhorn-style.woocommerce-cart .cart_totals table th,body.tuhorn-style.woocommerce-cart .cart_totals table td{background:none;border:0;border-bottom:1px solid #E3DED5;padding:12px 0;font-size:16px}
body.tuhorn-style.woocommerce-cart .cart_totals .order-total th,body.tuhorn-style.woocommerce-cart .cart_totals .order-total td{font-weight:800;font-size:22px;border-bottom:0}
body.tuhorn-style.woocommerce-cart td.actions{padding-top:22px}
body.tuhorn-style .woocommerce .button,body.tuhorn-style .woocommerce button.button{border:2px solid #121212;background:#fff;color:#121212;border-radius:2px;font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;padding:13px 24px;min-height:48px;box-shadow:none}
body.tuhorn-style .woocommerce .button:hover{background:#121212;color:#fff}
body.tuhorn-style .woocommerce a.checkout-button,body.tuhorn-style .woocommerce #place_order,body.tuhorn-style .woocommerce button.button.alt{background:#C8202A!important;border-color:#C8202A!important;color:#fff!important;display:block;text-align:center;padding:16px;font-size:15px}
body.tuhorn-style .woocommerce a.checkout-button:hover,body.tuhorn-style .woocommerce #place_order:hover{background:#a51a22!important;border-color:#a51a22!important}
body.tuhorn-style .woocommerce input.input-text,body.tuhorn-style .woocommerce select,body.tuhorn-style .woocommerce textarea{border:1.5px solid #cfc9be;border-radius:2px;min-height:48px;padding:10px 14px;background:#fff;font-family:Barlow,sans-serif;font-size:16px;color:#121212}
body.tuhorn-style .woocommerce input.input-text:focus,body.tuhorn-style .woocommerce select:focus,body.tuhorn-style .woocommerce textarea:focus{border-color:#121212;outline:0;box-shadow:none}
body.tuhorn-style .woocommerce form .form-row label{font-size:14px;font-weight:700;color:#121212;margin-bottom:6px}
body.tuhorn-style .woocommerce form .form-row .required{color:#C8202A}
body.tuhorn-style.woocommerce-checkout .woocommerce-billing-fields h3,body.tuhorn-style.woocommerce-checkout h3#order_review_heading,body.tuhorn-style.woocommerce-checkout .woocommerce-additional-fields h3,body.tuhorn-style.woocommerce-checkout .woocommerce-shipping-fields h3{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;font-size:30px;color:#121212}
body.tuhorn-style.woocommerce-checkout #order_review .shop_table{background:#F5F2EC;border:0}
body.tuhorn-style.woocommerce-checkout #order_review .shop_table th,body.tuhorn-style.woocommerce-checkout #order_review .shop_table td{border:0;border-bottom:1px solid #E3DED5;padding:12px 16px;background:none}
body.tuhorn-style.woocommerce-checkout #order_review .order-total th,body.tuhorn-style.woocommerce-checkout #order_review .order-total td{font-weight:800;font-size:20px;border-bottom:0}
body.tuhorn-style.woocommerce-checkout #payment{background:#fff;border:1.5px solid #E3DED5;border-radius:0}
body.tuhorn-style.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #E3DED5;padding:8px 18px}
body.tuhorn-style.woocommerce-checkout #payment ul.payment_methods li{padding:12px 0;font-weight:700}
body.tuhorn-style.woocommerce-checkout #payment div.payment_box{background:#F5F2EC;color:#35322e;font-weight:400;border-radius:0}
body.tuhorn-style.woocommerce-checkout #payment div.payment_box:before{display:none}
body.tuhorn-style.woocommerce-checkout .woocommerce-info{background:#F5F2EC;border-top:0;border-left:4px solid #C8202A;color:#121212;padding:14px 18px}
body.tuhorn-style.woocommerce-checkout .woocommerce-info:before{display:none}
@media (max-width:900px){body.tuhorn-style.woocommerce-cart .woocommerce{grid-template-columns:1fr;padding:20px}body.tuhorn-style.woocommerce-cart .cart-collaterals{grid-column:1;grid-row:auto;position:static}body.tuhorn-style.woocommerce-cart .entry-title{font-size:40px}}
body.tuhorn-style.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:0 56px;max-width:1280px;margin:0 auto;padding:32px 40px 72px;align-items:start}
body.tuhorn-style.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce>*{grid-column:1}
body.tuhorn-style.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce>.tsy-sum{grid-column:2;grid-row:1/span 30;position:sticky;top:110px}
body.tuhorn-style.woocommerce-checkout #order_review table.shop_table,body.tuhorn-style.woocommerce-checkout #order_review_heading{display:none!important}
.tsy-sum{background:#F5F2EC;padding:28px;font-family:Barlow,sans-serif;color:#121212;margin-top:8px}
.tsy-sum h2{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;font-size:30px;margin:0 0 16px;color:#121212}
.tsy-items{list-style:none;margin:0 0 8px;padding:0}
.tsy-items li{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #E3DED5;margin:0}
.tsy-th{position:relative;display:block}
.tsy-th img{width:64px;height:64px;object-fit:cover;display:block}
.tsy-th b{position:absolute;top:-6px;right:-6px;background:#121212;color:#fff;font-size:11px;min-width:20px;height:20px;border-radius:10px;text-align:center;line-height:20px}
.tsy-n{font-weight:700;font-size:15px}
.tsy-p{font-weight:600}
.tsy-r{display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-size:15px;border-bottom:1px solid #E3DED5}
.tsy-r.tsy-t{font-weight:800;font-size:22px;border:0;padding-top:16px}
.tsy-ok{list-style:none;margin:14px 0 0;padding:0;font-size:14px}
.tsy-ok li{padding:4px 0;margin:0}
.tsy-ok li:before{content:"✓";color:#C8202A;font-weight:800;margin-right:8px}
body.tuhorn-style .thc-fill{background:#C8202A!important}
body.tuhorn-style .thc-steps li.is-current .thc-circle{background:#C8202A;border-color:#C8202A;color:#fff}
body.tuhorn-style .thc-steps li.is-done .thc-circle{background:#121212;border-color:#121212;color:#fff}
body.tuhorn-style .thc-steps li.is-current .thc-title{color:#C8202A}
body.tuhorn-style .thc-btn{background:#C8202A;color:#fff;border-radius:2px;padding:16px 40px;font-family:Barlow,sans-serif;font-size:14px;letter-spacing:.08em}
body.tuhorn-style .thc-btn-back{background:none;color:#121212;text-decoration:underline;padding-left:0}
body.tuhorn-style .thc-nav-bar{justify-content:space-between}
body.tuhorn-style .thc-btn-next{margin-left:auto}
@media (max-width:900px){body.tuhorn-style.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce{grid-template-columns:1fr;padding:20px}body.tuhorn-style.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce>.tsy-sum{grid-column:1;grid-row:auto;position:static}}
.hm .btn{display:inline-block;border:2px solid var(--ink);color:var(--ink);background:#fff;padding:15px 30px;font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:2px}
.hm .btn.r{background:var(--accent);border-color:var(--accent);color:#fff}
.hm .btn:hover{opacity:.9}
.hm .lead{font-size:19px;line-height:1.55;color:#35322e;max-width:600px}
.hm .sub{font-size:17px;color:var(--muted);margin:-18px 0 30px}
.hm .shd{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:8px}
.hm .shd h2.disp{margin-bottom:28px}
.hm .more{font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:3px;white-space:nowrap;display:inline-block}
.hm .hh{background:var(--paper);padding:72px 0}
.hm .hh-g{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.hm .hh h1{font-size:clamp(52px,6.4vw,104px);line-height:.92;margin:0 0 24px;color:var(--ink)}
.hm .hh h1 span{color:var(--accent)}
.hm .hb{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}
.hm .hp{display:flex;gap:16px;align-items:center;border-top:1px solid var(--line);padding-top:24px;max-width:600px}
.hm .hp small{color:var(--muted);font-size:14px}
.hm .av{display:flex}
.hm .av i{width:38px;height:38px;border-radius:50%;background:#fff;border:2px solid var(--paper);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-style:normal;margin-right:-8px}
.hm .hi{position:relative}
.hm .hi img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.hm .rc{position:absolute;left:-28px;bottom:36px;background:#fff;padding:18px 22px;display:flex;gap:14px;align-items:center;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.hm .rc b{font-family:'Barlow Condensed',sans-serif;font-size:40px;line-height:1;color:var(--ink)}
.hm .rc span{font-size:13px;color:var(--muted);line-height:1.3}
.hm .ts{border-bottom:1px solid var(--line)}
.hm .ts-g{display:grid;grid-template-columns:repeat(4,1fr)}
.hm .ts-g>div{display:flex;gap:14px;align-items:center;padding:26px 24px;border-left:1px solid var(--line);color:var(--accent)}
.hm .ts-g>div:first-child{border-left:0;padding-left:0}
.hm .ts-g span{color:var(--ink);line-height:1.3}
.hm .ts-g b{display:block;font-size:15px}
.hm .ts-g small{color:var(--muted);font-size:13px}
.hm .feat{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:center;padding:44px}
.hm .feat img{width:280px;height:280px;object-fit:cover;object-position:top;display:block}
.hm .feat p{font-size:26px}
.hm .cats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.hm .cats a{position:relative;display:block;aspect-ratio:1/1;background:#121212 center/cover no-repeat;color:#fff;text-decoration:none;overflow:hidden}
.hm .cats a:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,.05) 65%)}
.hm .cats span{position:absolute;left:26px;right:26px;bottom:24px}
.hm .cats b{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;font-size:42px;line-height:1}
.hm .cats small{display:block;font-size:15px;margin:8px 0 14px}
.hm .cats u{font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:2px}
.hm .sb{display:grid;grid-template-columns:1fr 1fr;margin-top:56px;background:var(--paper)}
.hm .sbi{background:#121212 center/cover no-repeat;min-height:380px}
.hm .sbt{padding:44px}
.hm .sbt h2{font-size:clamp(36px,4vw,56px);margin:14px 0 12px}
.hm .sbp{font-size:22px;margin:14px 0}
.hm .sbp s{color:var(--muted);font-size:16px;margin:0 6px}
.hm .sbm{font-size:14px;color:var(--muted);margin:0 0 20px}
.hm .dk{background:var(--ink);color:#fff}
.hm .dk h2{color:#fff;margin-bottom:24px}
.hm .dk .sub{color:#bdb7ac;margin-top:0}
.hm .dg{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin-top:32px}
.hm .dp{aspect-ratio:1/1;background:#222 center/cover no-repeat}
.hm .dl{list-style:none;margin:0;padding:0;counter-reset:d}
.hm .dl li{counter-increment:d;border-top:1px solid #333;padding:22px 0 22px 56px;position:relative;margin:0}
.hm .dl li:last-child{border-bottom:1px solid #333}
.hm .dl li:before{content:counter(d);position:absolute;left:0;top:24px;width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;font-size:13px;text-align:center;line-height:32px}
.hm .dl b{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;font-size:30px;line-height:1.1}
.hm .dl span{color:#cfc9be}
.hm .st3{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid rgba(255,255,255,.5);padding-top:36px;margin-top:8px}
.hm .st3 i{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-style:normal;font-size:76px;line-height:1}
.hm .st3 h3{font-size:34px;margin:6px 0 10px;color:#fff}
.hm .st3 p{font-size:17px;margin:0}
.hm .sm{display:flex;gap:28px;flex-wrap:wrap;margin:36px 0 0;font-size:14px}
.hm .sty{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:center}
.hm .sl{aspect-ratio:1/1;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center}
.hm .s3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}
.hm .s3>div{border-top:2px solid var(--ink);padding-top:14px}
.hm .s3 b{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;font-size:28px}
.hm .s3 span{font-size:15px;color:var(--muted)}
.hm .rvs{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.hm .rv{background:#fff;border:1px solid var(--line);border-top:4px solid var(--accent);padding:22px;display:flex;flex-direction:column;gap:12px}
.hm .rv .st{color:#9a6b00;letter-spacing:2px}
.hm .rv p{margin:0;font-size:15px}
.hm .by{display:flex;gap:12px;align-items:center;margin-top:auto}
.hm .by i{width:38px;height:38px;border-radius:50%;background:var(--paper);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-style:normal;flex:none}
.hm .by b{display:block;font-size:14px}
.hm .by small{font-size:12px;color:var(--muted)}
.hm .pr{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
.hm .cmp{width:100%;border-collapse:collapse;border:1px solid var(--line);font-size:15px}
.hm .cmp th,.hm .cmp td{padding:16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;background:#fff}
.hm .cmp thead th{font-family:'Barlow Condensed',sans-serif;font-size:26px;font-weight:700}
.hm .cmp thead small{display:block;font-family:Barlow,sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.hm .cmp .us{background:#fbf1f1;color:var(--ink)}
.hm .cmp thead .us{border-top:4px solid var(--accent);color:var(--accent)}
.hm .cmp thead .us small{color:var(--accent)}
.hm .cmp .no{color:var(--muted)}
.hm .fq{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}
.hm .rf{background:#fff}
@media (max-width:1060px){.hm .hh-g,.hm .sbt,.hm .dg,.hm .sty,.hm .pr,.hm .fq,.hm .sb{grid-template-columns:1fr}.hm .dg,.hm .sty,.hm .pr,.hm .fq{gap:36px}.hm .ts-g{grid-template-columns:repeat(2,1fr)}.hm .rvs{grid-template-columns:repeat(2,1fr)}.hm .rc{left:12px}.hm .feat{grid-template-columns:1fr}.hm .cats,.hm .st3,.hm .s3{grid-template-columns:1fr}}
@media (max-width:760px){.hm .hh{padding:40px 0}.hm .rvs{grid-template-columns:1fr}.hm .sbt{padding:28px}.hm .ts-g>div{border-left:0;padding-left:0}.hm .shd{flex-direction:column;align-items:flex-start;gap:0}}

body.tuhorn-style .tsy-free{background:#fff;border:1.5px solid #121212;padding:12px 14px;margin:0 0 16px;font-size:14.5px;line-height:1.4}
body.tuhorn-style .tsy-bar{height:6px;background:#E3DED5;margin-top:8px}
body.tuhorn-style .tsy-bar i{display:block;height:100%;background:#C8202A}
body.tuhorn-style .tsy-trust{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px;font-size:14px}
body.tuhorn-style .tsy-trust li{display:flex;gap:10px;align-items:flex-start;margin:0}
body.tuhorn-style .tsy-trust li:before{content:"";flex:none;width:6px;height:11px;border:solid #C8202A;border-width:0 2.5px 2.5px 0;transform:rotate(45deg);margin:2px 8px 0 3px}
body.tuhorn-style .tsy-ups{margin-top:40px;border:1.5px solid #121212;padding:24px 28px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}
body.tuhorn-style .tsy-ups h2{font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;font-size:30px;line-height:1;margin:0}
body.tuhorn-style .tsy-ups p{color:#35322e;margin:6px 0 0}
body.tuhorn-style .tsy-upb{background:#121212;color:#fff;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:14px 28px;min-height:44px;text-decoration:none;text-align:center}
body.tuhorn-style .tsy-dup{margin:14px 0;background:#F5F2EC;padding:16px;font-size:14.5px}
body.tuhorn-style .tsy-dup b{display:block;margin-bottom:2px}
body.tuhorn-style .tsy-dup a{font-weight:700;border-bottom:2px solid #C8202A;display:inline-block;margin-top:6px;color:#121212;text-decoration:none}
@media (max-width:760px){body.tuhorn-style .tsy-ups{grid-template-columns:1fr;padding:20px}}

.tblog .bl-sec{padding-top:36px}
.tblog .bl-feat{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border:1.5px solid var(--ink);margin-bottom:36px}
.tblog .bl-fi,.tblog .bl-ci{display:block;background:var(--paper);overflow:hidden}
.tblog .bl-fi{min-height:340px}
.tblog .bl-fi img,.tblog .bl-ci img{width:100%;height:100%;object-fit:cover;display:block}
.tblog .bl-ci{aspect-ratio:16/9}
.tblog .bl-ph{display:block;width:100%;height:100%;min-height:200px;background:repeating-linear-gradient(135deg,#E6E0D5 0 14px,#ECE7DD 14px 28px)}
.tblog .bl-fb{padding:36px 40px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.tblog .bl-fb h2{font-size:44px;margin:0}
.tblog .bl-fb p{color:#35322e;font-size:17px;margin:0}
.tblog .bl-kick{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.tblog .bl-more{font-weight:700;display:inline-block;border-bottom:2px solid var(--accent);padding-bottom:2px;align-self:flex-start;color:var(--ink)}
.tblog .bl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}
.tblog .bl-card{display:flex;flex-direction:column;gap:10px}
.tblog .bl-card h3{font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;font-size:28px;line-height:1.05;margin:0}
.tblog .bl-card p{color:#35322e;margin:0}
.tblog h2 a,.tblog h3 a{color:var(--ink);text-decoration:none}
.tblog .navigation.pagination{margin:40px 0 0}
.tblog .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.tblog .page-numbers{border:1.5px solid var(--ink);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;font-weight:600;color:var(--ink)}
.tblog .page-numbers.current{background:var(--ink);color:#fff}
body.single-post.tuhorn-style .entry-title{font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;line-height:1.02;font-size:56px}
body.single-post.tuhorn-style .entry-content{max-width:760px;margin-left:auto;margin-right:auto;font-size:18px;line-height:1.65}
body.single-post.tuhorn-style .entry-content h2,body.single-post.tuhorn-style .entry-content h3{font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;line-height:1.05}
body.single-post.tuhorn-style .entry-content a{color:#C8202A;text-decoration:underline}
@media (max-width:760px){.tblog .bl-feat,.tblog .bl-grid{grid-template-columns:1fr}.tblog .bl-fb{padding:24px 20px}.tblog .bl-fb h2{font-size:34px}.tblog .bl-fi{min-height:220px}body.single-post.tuhorn-style .entry-title{font-size:38px}}

.tpg .wrap{max-width:1280px;margin:0 auto;padding:0 32px}
.tpg .pg-hero{background:var(--ink);color:#fff;padding:72px 0}
.tpg .pg-hero h1{font-size:76px;margin:0;color:#fff}
.tpg .pg-hero h1 em{font-style:normal;color:#FF5A63}
.tpg .pg-hero p{font-size:19px;color:#d7d2c8;margin:18px 0 0;max-width:620px}
.tpg .pg-hero .pg-eb{color:#FF5A63;font-size:12px;margin:0 0 12px}
.tpg .pg-eb{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.tpg .pg-red{color:var(--accent);margin:0 0 10px}
.tpg .pg-sect{padding:72px 0 0}
.tpg .pg-s2{padding-top:44px}
.tpg .pg-sect h2{font-size:44px;margin:0 0 22px}
.tpg .pg-h34{font-size:34px!important}
.tpg .pg-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tpg .pg-vc{border:1.5px solid var(--ink);padding:30px 28px}
.tpg .pg-vc b{font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;font-size:34px;display:block;line-height:1}
.tpg .pg-vc span{color:var(--accent);font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:15px;letter-spacing:.14em;display:block;margin-bottom:12px}
.tpg .pg-vc p{margin:10px 0 0;color:#35322e}
.tpg .pg-lead{font-size:18px;color:#35322e;margin:28px 0 0;max-width:860px}
.tpg .pg-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:center}
.tpg .pg-img img{width:100%;height:auto;display:block}
.tpg .pg-story p{font-size:18px;color:#35322e;margin:0 0 16px}
.tpg .pg-story .pg-eb{font-size:12px;margin:0 0 10px}
.tpg .pg-vid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:center;background:var(--paper);padding:36px}
.tpg .pg-play{aspect-ratio:16/9;background:var(--ink);color:#fff!important;display:flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.tpg .pg-play:before{content:"";border-left:26px solid #fff;border-top:16px solid transparent;border-bottom:16px solid transparent;margin-right:14px}
.tpg .pg-vid h3{font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;font-size:34px;line-height:1.05;margin:0}
.tpg .pg-vid p{color:#35322e;margin:10px 0 0}
.tpg .pg-more{font-weight:700;border-bottom:2px solid var(--accent);color:var(--ink);text-decoration:none}
.tpg .pg-ig{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.tpg .pg-ig a{aspect-ratio:1/1;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;padding:14px;color:var(--ink);text-decoration:none}
.tpg .pg-ig span{font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;font-size:22px}
.tpg .pg-ig b{font-size:13.5px;border-bottom:2px solid var(--accent);align-self:flex-start}
.tpg .pg-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.tpg .pg-box{border:1.5px solid var(--ink);padding:32px}
.tpg .pg-box h3{font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;font-size:30px;line-height:1.05;margin:0 0 10px}
.tpg .pg-box p{color:#35322e;margin:0 0 12px}
.tpg .pg-mail{display:inline-block;background:var(--accent);color:#fff!important;font-weight:700;padding:16px 28px;margin-top:6px;min-height:44px;text-decoration:none}
.tpg .pg-mail.pg-dk{background:var(--ink)}
.tpg .pg-help{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tpg .pg-help a{border:1.5px solid var(--line);padding:18px 16px;font-weight:700;display:flex;justify-content:space-between;min-height:56px;color:var(--ink);text-decoration:none}
.tpg .pg-rfeat{background:var(--ink);color:#fff;padding:48px 44px;display:flex;flex-direction:column;gap:24px;margin-bottom:20px}
.tpg .pg-rfeat q{font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;font-size:50px;line-height:1.02;quotes:none}
.tpg .pg-rgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tpg .pg-rc{border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;gap:16px;background:#fff}
.tpg .pg-rc q{font-size:19px;line-height:1.45;quotes:none;font-weight:500}
.tpg .pg-rc q:before{content:"“";color:var(--accent);font-weight:800}
.tpg .pg-rc q:after{content:"”";color:var(--accent);font-weight:800}
.tpg .pg-who{display:flex;gap:14px;align-items:center;margin-top:auto}
.tpg .pg-who i{width:56px;height:56px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex:none;font-size:15px;font-style:normal}
.tpg .pg-rfeat .pg-who i{background:var(--accent)}
.tpg .pg-who b{display:block}
.tpg .pg-who span{font-size:14px;color:var(--muted);line-height:1.35;display:block}
.tpg .pg-rfeat .pg-who span{color:#bbb}
.tpg .pg-cta{background:var(--accent);color:#fff;padding:56px 0;margin-top:72px}
.tpg .pg-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.tpg .pg-cta h2{font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;font-size:44px;line-height:1;margin:0;color:#fff}
.tpg .pg-cta p{margin:6px 0 0;color:#fff}
.tpg .pg-btn{background:#fff;color:var(--ink)!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:16px 34px;min-height:44px;text-decoration:none}
@media (max-width:1100px){.tpg .pg-story,.tpg .pg-vid{grid-template-columns:1fr}.tpg .pg-rgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tpg .pg-help{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.tpg .wrap{padding:0 16px}.tpg .pg-hero{padding:48px 0}.tpg .pg-hero h1{font-size:48px}.tpg .pg-sect{padding-top:48px}.tpg .pg-sect h2,.tpg .pg-cta h2{font-size:34px}.tpg .pg-three,.tpg .pg-two,.tpg .pg-rgrid,.tpg .pg-help{grid-template-columns:1fr}.tpg .pg-ig{grid-template-columns:repeat(2,1fr)}.tpg .pg-vid{padding:20px}.tpg .pg-box{padding:22px}.tpg .pg-rfeat{padding:28px 20px}.tpg .pg-rfeat q{font-size:34px}}

body.tuhorn-style .tm-extra-product-options{margin:8px 0 0}
body.tuhorn-style .tm-extra-product-options .tm-epo-element-label{font-family:Barlow,sans-serif;font-weight:700;font-size:14.5px;margin:18px 0 8px;color:#121212;letter-spacing:0;text-transform:none}
body.tuhorn-style .tm-extra-product-options .tm-has-required .tc-epo-element-label-text:before{color:#C8202A}
body.tuhorn-style .tm-extra-product-options hr.hr_divider{border:0;border-top:1px solid #E3DED5;margin:22px 0 4px;height:0}
body.tuhorn-style .tm-extra-product-options ul.tmcp-elements{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
body.tuhorn-style .tm-extra-product-options ul.tmcp-elements>li{margin:0;padding:0;width:auto;flex:none}
body.tuhorn-style .tm-extra-product-options ul.fullwidth-ul>li{flex:1 1 100%}
body.tuhorn-style .tm-extra-product-options .tc-input-wrap{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}
body.tuhorn-style .tm-extra-product-options .tc-mode-text .tc-epo-text-label-wrapper{display:inline-flex;align-items:center;border:1.5px solid #121212;background:#fff;padding:10px 18px;min-height:44px;font-weight:600;font-size:15px;cursor:pointer}
body.tuhorn-style .tm-extra-product-options .tc-mode-text:has(input:checked) .tc-epo-text-label-wrapper{background:#121212;color:#fff}
body.tuhorn-style .tm-extra-product-options .tc-mode-text .tc-label-text{display:inline}
body.tuhorn-style .tm-extra-product-options .tc-mode-color .tc-label-wrap{position:relative;display:block}
body.tuhorn-style .tm-extra-product-options .tc-mode-color .tmhexcolorimage{display:block;width:44px;height:44px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1.5px #bbb;cursor:pointer;overflow:hidden}
body.tuhorn-style .tm-extra-product-options .tc-mode-color .tmhexcolorimage .tc-image{display:block;width:100%;height:100%;border-radius:50%}
body.tuhorn-style .tm-extra-product-options .tc-mode-color:has(input:checked) .tmhexcolorimage{box-shadow:0 0 0 3px #121212}
body.tuhorn-style .tm-extra-product-options input[type=text],body.tuhorn-style .tm-extra-product-options input[type=number],body.tuhorn-style .tm-extra-product-options textarea,body.tuhorn-style .tm-extra-product-options select{border:1.5px solid #121212;border-radius:0;background:#fff;min-height:48px;padding:0 14px;width:100%;font:inherit;box-shadow:none}
body.tuhorn-style .tm-extra-product-options .cpf-upload-container-basic{display:block;border:2px dashed #bbb;padding:18px;background:#fff;text-align:center;font-size:14.5px;color:#5E5A53}
body.tuhorn-style .tm-extra-product-options .cpf-type-dynamic{background:#F5F2EC;padding:18px 22px;margin:0 0 6px}
body.tuhorn-style .tm-extra-product-options .cpf-type-dynamic .tm-epo-element-label{margin:0;font-weight:500;font-size:13px;color:#5E5A53}
body.tuhorn-style .tm-extra-product-options .tc-result{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:44px;line-height:1.1;color:#121212}
body.tuhorn-style .tc-totals-form .tm-final-totals,body.tuhorn-style .tc-totals-form dl,body.tuhorn-style .tc-totals-form dt,body.tuhorn-style .tc-totals-form dd{font-size:14px;color:#35322e}
body.tuhorn-style .tc-totals-form{background:#F5F2EC;padding:14px 18px;margin:16px 0}

.tpg .pg-igm{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;align-items:start}
.tpg .pg-igm blockquote.instagram-media{margin:0!important;min-width:0!important;max-width:100%!important;width:100%!important}

body.tuhorn-style .tsy-note{border:1.5px solid #121212;border-left:4px solid #C8202A;background:#F5F2EC;padding:14px 16px;margin:0 0 16px;font-size:14.5px;line-height:1.45;color:#121212}
body.tuhorn-style .tsy-note b{display:block;font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;font-size:20px;line-height:1.1;margin-bottom:6px}
body.tuhorn-style .tsy-note p{margin:0 0 6px}
body.tuhorn-style .tsy-note ul{margin:0 0 0 18px;padding:0}
body.tuhorn-style .tsy-note li{margin:0 0 4px}
body.tuhorn-style .tsy-ack{display:flex;gap:10px;align-items:flex-start;margin-top:10px;font-weight:600;cursor:pointer}
body.tuhorn-style .tsy-ack input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:#C8202A}
body.tuhorn-style .tsy-made{margin:14px 0 0}
body.tuhorn-style .tsy-info{margin-top:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.tuhorn-style .tsy-ib{border:1.5px solid #121212;padding:20px 22px}
body.tuhorn-style .tsy-ib span{font-family:"Barlow Condensed",sans-serif;color:#C8202A;font-weight:800;font-size:15px;letter-spacing:.14em}
body.tuhorn-style .tsy-ib h3{font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;font-size:24px;margin:4px 0 6px;line-height:1.05}
body.tuhorn-style .tsy-ib p{margin:0;color:#35322e;font-size:14.5px}
body.tuhorn-style .tsy-ib.tsy-warn{background:#F5F2EC}
@media (max-width:760px){body.tuhorn-style .tsy-info{grid-template-columns:1fr}}
.tsy-free .tsy-fa{display:inline}.tsy-free .tsy-fa b{font-weight:700}
.tpg .pg-igm{display:flex!important;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;align-items:flex-start;-webkit-overflow-scrolling:touch}
.tpg .pg-igm>*{flex:0 0 328px;scroll-snap-align:start;min-width:0!important}
.tpg .pg-igm>a{flex:0 0 auto;align-self:center}
.tpg .pg-igm iframe,.tpg .pg-igm blockquote.instagram-media{width:328px!important;max-width:328px!important;min-width:0!important;margin:0!important}
.tblog .bl-feat{grid-template-columns:380px minmax(0,1fr)}
.tblog .bl-fi{min-height:0;aspect-ratio:1/1;width:380px}
@media (max-width:760px){.tblog .bl-feat{grid-template-columns:1fr}.tblog .bl-fi{width:100%}}
.tpg .pg-cap{font-size:14px;color:#5E5A53;margin:10px 0 0}
/* tsy-chk15 */
body.tuhorn-style.woocommerce-checkout:not(.woocommerce-order-received) .tsh-bar,body.tuhorn-style.woocommerce-checkout:not(.woocommerce-order-received) .tsh .nav,body.tuhorn-style.woocommerce-checkout:not(.woocommerce-order-received) .tsh .hd-ic,body.tuhorn-style.woocommerce-checkout:not(.woocommerce-order-received) .tsh .tsh-cw{display:none!important}
body.tuhorn-style.woocommerce-checkout:not(.woocommerce-order-received) .tsh .hd{justify-content:center}
body.tuhorn-style.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce{position:relative;left:50%;transform:translateX(-50%);width:min(1200px,calc(100vw - 48px))!important;max-width:none!important;margin:0!important;padding:28px 0 72px!important;grid-template-columns:minmax(0,1fr) 380px!important;gap:0 48px!important;box-sizing:border-box}
body.tuhorn-style .thc-progress{margin:0 0 28px}
body.tuhorn-style .thc-track{display:none}
body.tuhorn-style .thc-steps{display:flex;border:1.5px solid #121212;background:#fff}
body.tuhorn-style .thc-steps li{flex:1 1 0;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:12px 14px;text-align:left;border-left:1.5px solid #121212;background:#fff}
body.tuhorn-style .thc-steps li:first-child{border-left:0}
body.tuhorn-style .thc-steps li .thc-circle{width:22px;height:22px;margin:0;border:0;border-radius:0;background:#C8202A;color:#fff;font-size:12px;font-weight:700;flex:none}
body.tuhorn-style .thc-steps li .thc-title{color:#121212;font-weight:700;font-size:14px;text-align:left}
body.tuhorn-style .thc-steps li.is-current{background:#121212}
body.tuhorn-style .thc-steps li.is-current .thc-title{color:#fff}
body.tuhorn-style .thc-steps li.is-current .thc-circle,body.tuhorn-style .thc-steps li.is-done .thc-circle{background:#C8202A;border:0;color:#fff}
body.tuhorn-style.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,body.tuhorn-style.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
body.tuhorn-style.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,body.tuhorn-style.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row{grid-column:1/-1;float:none!important;width:100%!important;margin:0 0 16px!important}
body.tuhorn-style.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,body.tuhorn-style.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last,body.tuhorn-style.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-first,body.tuhorn-style.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-last{grid-column:auto}
body.tuhorn-style.woocommerce-checkout #billing_postcode_field,body.tuhorn-style.woocommerce-checkout #billing_city_field,body.tuhorn-style.woocommerce-checkout #shipping_postcode_field,body.tuhorn-style.woocommerce-checkout #shipping_city_field{grid-column:auto}
body.tuhorn-style.woocommerce-checkout .form-row input.input-text,body.tuhorn-style.woocommerce-checkout .form-row select,body.tuhorn-style.woocommerce-checkout .form-row textarea{border:1.5px solid #D5CFC4!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;padding:12px 14px;min-height:48px}
body.tuhorn-style.woocommerce-checkout .form-row input.input-text:focus,body.tuhorn-style.woocommerce-checkout .form-row select:focus,body.tuhorn-style.woocommerce-checkout .form-row textarea:focus{border-color:#121212!important}
body.tuhorn-style.woocommerce-checkout .form-row.woocommerce-invalid input.input-text,body.tuhorn-style.woocommerce-checkout .form-row.woocommerce-invalid select{border-color:#C8202A!important}
body.tuhorn-style.woocommerce-checkout #payment{border:0!important;background:none!important;overflow:visible!important;max-height:none!important;height:auto!important;padding:0!important}
.tsy-ph{font-family:Barlow Condensed,sans-serif;font-weight:800;text-transform:uppercase;font-size:34px;line-height:1.1;margin:0 0 16px;color:#121212}
body.tuhorn-style.woocommerce-checkout #payment ul.payment_methods{border:0!important;padding:0!important;margin:0 0 20px!important;display:grid;gap:12px;list-style:none}
body.tuhorn-style.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{border:1.5px solid #E3DED5;padding:16px 18px!important;background:#fff;margin:0}
body.tuhorn-style.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input:checked){border-color:#121212;box-shadow:0 0 0 1px #121212}
body.tuhorn-style.woocommerce-checkout #payment ul.payment_methods li input.input-radio{accent-color:#C8202A;margin-right:10px}
body.tuhorn-style.woocommerce-checkout #payment ul.payment_methods li label{font-weight:700;font-size:16px;cursor:pointer}
body.tuhorn-style.woocommerce-checkout #payment div.payment_box{background:none!important;padding:8px 0 0 28px!important;margin:0!important;color:#5E5A53;font-size:14px;font-weight:400}
body.tuhorn-style.woocommerce-checkout #payment .form-row.place-order{padding:0!important;margin:0!important;background:none!important}
body.tuhorn-style.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:13px;color:#5E5A53;margin:0 0 14px}
body.tuhorn-style.woocommerce-checkout .woocommerce-privacy-policy-text p{margin:0 0 8px}
body.tuhorn-style.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row label{font-size:14px;font-weight:600}
body.tuhorn-style.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type=checkbox]{accent-color:#C8202A;width:20px;height:20px;margin-right:10px;vertical-align:middle}
.tsy-secure{font-size:13px;color:#5E5A53;margin:0 0 12px}
body.tuhorn-style.woocommerce-checkout #place_order{width:100%;height:56px;margin:0!important;padding:0 24px!important;font-size:15px;letter-spacing:.08em;float:none!important}
body.tuhorn-style.woocommerce-checkout form.checkout{margin-bottom:0}
body.tuhorn-style.thc-active.woocommerce-checkout #payment #place_order{margin-left:140px!important;width:calc(100% - 140px)!important}
body.tuhorn-style.thc-active #thc-nav:not(:has(.thc-btn-next)){position:relative;height:0;margin:0}
body.tuhorn-style.thc-active #thc-nav:not(:has(.thc-btn-next)) .thc-msg{display:none}
body.tuhorn-style.thc-active #thc-nav:not(:has(.thc-btn-next)) .thc-nav-bar{position:absolute;left:0;top:-56px;height:56px;align-items:center}
body.tuhorn-style .thc-btn-back::before{content:"← "}
@media (max-width:900px){body.tuhorn-style.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce{width:calc(100vw - 32px)!important;grid-template-columns:1fr!important}body.tuhorn-style .thc-steps li{padding:10px 8px;gap:6px}body.tuhorn-style .thc-steps li .thc-title{font-size:12px}body.tuhorn-style.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,body.tuhorn-style.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}body.tuhorn-style.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,body.tuhorn-style.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last{grid-column:1/-1}}

/* tsy-chk16 */
body.tuhorn-style.woocommerce-checkout .elementor-element-1162d4d,body.tuhorn-style.woocommerce-checkout .elementor-element-434e3df{display:none!important}
body.tuhorn-style.woocommerce-checkout form.woocommerce-checkout,body.tuhorn-style.woocommerce-checkout form.woocommerce-checkout #customer_details,body.tuhorn-style.woocommerce-checkout form.woocommerce-checkout #order_review,body.tuhorn-style.woocommerce-checkout form.woocommerce-checkout .woocommerce-checkout-review-order{border:0!important;box-shadow:none!important;background:none!important;float:none!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body.tuhorn-style.woocommerce-checkout form.woocommerce-checkout .col2-set .col-1,body.tuhorn-style.woocommerce-checkout form.woocommerce-checkout .col2-set .col-2{float:none!important;width:100%!important;max-width:none!important;padding:0!important}
body.tuhorn-style.woocommerce-checkout .woocommerce-billing-fields>h3,body.tuhorn-style.woocommerce-checkout .woocommerce-shipping-fields>h3{width:100%}
body.tuhorn-style .tm-extra-product-options ul.tmcp-elements>li.tc-mode-normal{flex:1 1 100%;width:100%}
body.tuhorn-style .tm-extra-product-options .tc-mode-normal .tc-input-wrap{position:static;opacity:1;width:auto;height:auto;overflow:visible;display:inline-flex}
body.tuhorn-style .tm-extra-product-options .tc-mode-normal input.tmcp-field{accent-color:#C8202A;width:20px;height:20px;margin:0}
body.tuhorn-style .tm-extra-product-options .tc-mode-normal .tc-label-wrap{display:flex;align-items:center;gap:12px;border:1.5px solid #E3DED5;background:#fff;padding:12px 14px;cursor:pointer;width:100%;box-sizing:border-box}
body.tuhorn-style .tm-extra-product-options .tc-mode-normal .tc-label{flex:1}
body.tuhorn-style .tm-extra-product-options .tc-mode-normal .tc-label-inner{display:flex;justify-content:space-between;align-items:center;width:100%;font-weight:600}
body.tuhorn-style .tm-extra-product-options .tc-mode-normal:has(input:checked) .tc-label-wrap{border-color:#121212;background:#F5F2EC;box-shadow:0 0 0 1px #121212}
.tsh-mc dl.variation,.tsh-mc .woocommerce-mini-cart-item dl,.tsh-mc .woocommerce-mini-cart-item .variation{display:none!important}

/* tsy-chk17 */
body.tuhorn-style .tm-extra-product-options li.tc-mode-normal:has(input[value^="Stickerei"]) .tc-price .amount::after{content:"CHF 10.00"}
