/** Shopify CDN: Minification failed

Line 65:0 Unexpected "}"

**/
/* ==========================================================================
   Typhur NL master – gedeelde stijl voor alle typhur-* secties
   Alles is gescoped onder .ty zodat het thema (Impact) en apps niet worden geraakt.
   ========================================================================== */
.ty{--container-max-width:1200px;--ty-black:#161617;--ty-grey:#f5f5f7;--ty-line:#e6e6e6;--ty-muted:rgba(22,22,23,.6);--ty-radius:12px;--ty-gap:24px;color:var(--ty-black);line-height:1.5;box-sizing:border-box}
.ty *,.ty *::before,.ty *::after{box-sizing:border-box}
.ty img,.ty video{display:block;max-width:100%;height:auto}
.ty [hidden]{display:none!important}
.ty h2,.ty h3{margin:0;line-height:1.15;font-weight:500;color:inherit;letter-spacing:0}
.ty h2{font-size:clamp(26px,2.8vw,36px)}
.ty h3{font-size:22px}
.ty p{margin:0;font-size:16px}
.ty a{color:inherit}
.ty ul{margin:0;padding-left:18px;font-size:16px}
.ty-muted{color:var(--ty-muted)}
.ty-center{text-align:center}
.ty-dark{background:var(--ty-black);color:#fff}
.ty-dark .ty-muted{color:rgba(255,255,255,.6)}
/* verticale ruimte per sectie (instelling) */
.ty-sec{padding-top:var(--ty-pt,50px);padding-bottom:var(--ty-pb,50px)}
@media(min-width:1000px){.ty-sec{padding-top:var(--ty-pt-d,64px);padding-bottom:var(--ty-pb-d,64px)}}
.ty-sp-none{--ty-pt:0;--ty-pb:0;--ty-pt-d:0;--ty-pb-d:0}
.ty-sp-top-none{--ty-pt:0;--ty-pt-d:0}
.ty-sp-bottom-none{--ty-pb:0;--ty-pb-d:0}
.ty-sp-small{--ty-pt:24px;--ty-pb:24px;--ty-pt-d:40px;--ty-pb-d:40px}
/* volle schermbreedte (JS zet --ty-sbw = scrollbalkbreedte) */
.ty-bleed{width:calc(100vw - var(--ty-sbw,0px));margin-left:calc(50% - (100vw - var(--ty-sbw,0px))/2);margin-right:calc(50% - (100vw - var(--ty-sbw,0px))/2)}
/* knoppen */
.ty-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 26px;border-radius:100px;border:0;background:var(--ty-black);color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;line-height:1}
.ty-btn--outline{background:transparent;color:var(--ty-black);border:1px solid var(--ty-black)}
.ty-btn--white,.ty a.ty-btn--white,.ty-dark .ty-btn--white,.ty-split .ty-btn--white{background:#fff;color:var(--ty-black)}
/* kop + intro */
.ty-head{display:grid;gap:16px;margin-bottom:28px}
@media(min-width:900px){.ty-head--2col{grid-template-columns:1fr 1fr;gap:60px}}
.ty-head--center{text-align:center;max-width:820px;margin-left:auto;margin-right:auto}
/* YouTube klik-om-af-te-spelen */
.ty-yt{position:relative;aspect-ratio:16/9;background:#000;border-radius:var(--ty-radius);overflow:hidden;cursor:pointer;max-width:calc(60vh * 1.7778);margin-left:auto;margin-right:auto}
.ty-yt img{width:100%;height:100%;object-fit:cover}
.ty-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ty-yt__play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;background:linear-gradient(rgba(0,0,0,.32),rgba(0,0,0,.32));text-align:center}
.ty .ty-yt__title{color:#fff;font-size:clamp(22px,3vw,40px);font-weight:600;max-width:86%;margin:0;text-shadow:0 2px 14px rgba(0,0,0,.45)}
.ty-yt__btn{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 24px;border-radius:100px;background:#fff;color:var(--ty-black);font-size:15px;font-weight:600;transition:transform .2s}
.ty-yt:hover .ty-yt__btn{transform:scale(1.04)}
.ty-yt__btn svg{width:14px;height:14px;fill:var(--ty-black)}
.ty-yt--video video{width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}
.ty-yt--video.is-playing .ty-yt__play{display:none}
/* perslogo's */
.ty .ty-press__heading{font-size:clamp(22px,2.2vw,28px);text-align:center;margin-bottom:28px}
.ty-press{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 30px}
.ty-press__track{display:contents}
.ty-press img{height:40px;width:auto;max-width:170px;object-fit:contain;mix-blend-mode:multiply}
.ty-press__track[aria-hidden]{display:none}
.ty-press--marquee{display:flex;flex-wrap:nowrap;gap:0;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent)}
.ty-press--marquee .ty-press__track{display:flex;flex:none;align-items:center;gap:64px;padding-right:64px;animation:ty-marquee calc(var(--ty-marquee-n,8) * 3.2s) linear infinite}
.ty-press--marquee:hover .ty-press__track{animation-play-state:paused}
.ty-press--marquee .ty-press__track[aria-hidden]{display:flex}
@keyframes ty-marquee{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@media(max-width:767px){.ty-press--marquee .ty-press__track{gap:36px;padding-right:36px;animation-duration:calc(var(--ty-marquee-n,8) * 2.6s)}.ty-press--marquee img{height:32px;max-width:140px}}
@media(prefers-reduced-motion:reduce){.ty-press--marquee .ty-press__track{animation:none}}
}
/* iconenrij */
.ty-icons__heading{text-align:center;color:var(--ty-muted);margin-bottom:18px}
.ty-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:22px 34px}
.ty-icons__item{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:72px}
.ty-icons__icon{width:52px;height:52px;display:block;color:var(--ty-black)}
.ty-icons__icon svg,.ty-icons__icon img{width:100%;height:100%}
.ty-icons__label{font-size:14px;color:var(--ty-muted)}
/* donker + beeld */
.ty-darkimg .ty-head{margin-bottom:32px}
.ty-darkimg__media{margin:0 auto;border-radius:var(--ty-radius);overflow:hidden;background:#000;width:100%}
@media(min-width:900px){.ty-darkimg__media{max-height:52vh;width:auto}}
.ty-darkimg__media img{width:100%;height:100%;object-fit:cover}
.ty-darkimg[data-black]{background:#000}
.ty-darkimg[data-black] .ty-darkimg__media{border-radius:0}
/* media tabs */
.ty .ty-tabs__video{width:100%;aspect-ratio:120/62;object-fit:cover;border-radius:var(--ty-radius);background:#000;max-width:calc(58vh * 1.935);margin-left:auto;margin-right:auto}
.ty-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:24px 0 16px;border-bottom:1px solid var(--ty-line)}
.ty-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 14px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;color:var(--ty-muted);border-radius:0;margin-bottom:-1px;min-width:0}
.ty-tabs button.is-active{color:var(--ty-black);border-bottom-color:var(--ty-black)}
.ty-tabdesc{max-width:780px;margin:0 auto;text-align:center;color:var(--ty-muted);min-height:70px}
/* feature split (donkere kaart: media + tekst) */
.ty-split{display:grid;grid-template-columns:1fr;background:var(--ty-black);color:#fff;border-radius:var(--ty-radius);overflow:hidden}
@media(min-width:900px){.ty-split{grid-template-columns:1fr 1fr}.ty-split--media-right .ty-split__media{order:2}}
.ty-split__media img{width:100%;height:100%;object-fit:cover;aspect-ratio:1/1}
@media(min-width:900px){.ty-split{max-width:calc(70vh * 2);margin-left:auto;margin-right:auto}}
.ty-split__text{padding:36px 24px}
@media(min-width:900px){.ty-split__text{padding:100px 64px 60px}}
.ty-split__text h3{font-size:clamp(24px,2.6vw,34px);margin-bottom:18px}
.ty-split__text p{color:rgba(255,255,255,.7);max-width:40ch}
.ty-slider{position:relative;background:#000}
.ty-slider img{width:100%;aspect-ratio:1/1;object-fit:cover;display:none}
.ty-slider img.is-active{display:block}
.ty-slider__dots{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:8px}
.ty-slider__dots button{width:8px;height:8px;border-radius:50%;border:0;background:rgba(255,255,255,.4);padding:0;cursor:pointer;min-width:0;min-height:0}
.ty-slider__dots button.is-active{background:#fff}
/* beeld met tekst erover (binnen container) */
.ty-overlay{position:relative;border-radius:var(--ty-radius);overflow:hidden;max-width:calc(70vh * 1.935);margin-left:auto;margin-right:auto}
.ty-overlay img{width:100%;aspect-ratio:120/62;object-fit:cover}
.ty-overlay__text{padding:24px;background:var(--ty-black);color:#fff}
@media(min-width:900px){.ty-overlay__text{position:absolute;left:64px;top:100px;max-width:42ch;background:transparent;padding:0}.ty-overlay--right .ty-overlay__text{left:auto;right:64px}}
.ty-overlay__text h3{font-size:clamp(24px,2.6vw,34px);margin-bottom:18px}
.ty-overlay__text p{color:rgba(255,255,255,.7)}
/* beeldband volle breedte met tekst */
.ty-band{position:relative;color:#fff;background:var(--ty-black)}
.ty-band img{width:100%;aspect-ratio:1920/900;object-fit:cover;max-height:80vh}
.ty-band__text{position:absolute;inset:0;text-align:center;padding:48px var(--container-gutter,2rem) 0;max-width:var(--container-max-width,1300px);margin:0 auto}
@media(min-width:900px){.ty-band__text{padding-top:100px}}
.ty-band--bottom .ty-band__text{top:auto;bottom:0;padding:0 var(--container-gutter,2rem) 48px}
.ty-band__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.55) 45%,rgba(0,0,0,0) 100%);pointer-events:none}
.ty-band[data-pos=bottom] .ty-band__overlay{background:linear-gradient(to top,#000 0%,rgba(0,0,0,.55) 45%,rgba(0,0,0,0) 100%)}
.ty-band[style*='#161617'] .ty-band__text p{color:rgba(22,22,23,.75)}
.ty-band__text h2{margin-bottom:14px}
.ty-band__text p{color:rgba(255,255,255,.75);max-width:720px;margin:0 auto}
@media(max-width:700px){.ty-band img{aspect-ratio:393/580}.ty-band[data-mobile=natural] img{aspect-ratio:auto;height:auto}
  .ty-band[data-mobile-text=above]{display:flex;flex-direction:column-reverse;background:var(--ty-black)}
  .ty-band[data-mobile-text=above] .ty-band__text{position:static;padding:28px 20px 24px;text-align:left}
  .ty-band[data-mobile-text=above] .ty-band__overlay{display:none}
  .ty-band[data-mobile-text=above] img{aspect-ratio:auto;height:auto}
  .ty-band[data-mobile-text=above][style*='#161617']{background:#fff}
  .ty-band[data-mobile-text=above][style*='#161617'] .ty-band__text{color:#161617}}
/* beeldband: tekst over de foto, links of rechts, in een donker (licht transparant) vlak met witte tekst */
.ty-band[data-pos=over-left] .ty-band__text,.ty-band[data-pos=over-right] .ty-band__text{inset:auto;top:50%;transform:translateY(-50%);width:min(500px,40%);max-width:none;margin:0;padding:32px 36px;border-radius:var(--ty-radius);background:rgba(22,22,23,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;text-align:left}
.ty-band[data-pos=over-left] .ty-band__text{left:max(var(--container-gutter,2rem),calc((100% - var(--container-max-width,1300px)) / 2 + var(--container-gutter,2rem)))}
.ty-band[data-pos=over-right] .ty-band__text{right:max(var(--container-gutter,2rem),calc((100% - var(--container-max-width,1300px)) / 2 + var(--container-gutter,2rem)))}
.ty-band[data-pos=over-left] .ty-band__text>*,.ty-band[data-pos=over-right] .ty-band__text>*{max-width:100%;margin:0}
.ty-band[data-pos=over-left] .ty-band__text h2,.ty-band[data-pos=over-right] .ty-band__text h2{margin-bottom:14px;font-size:clamp(24px,2.6vw,34px);color:#fff}
.ty-band[data-pos=over-left] .ty-band__text p,.ty-band[data-pos=over-right] .ty-band__text p{line-height:1.7;color:rgba(255,255,255,.92)}
.ty-band[data-pos=over-left] img,.ty-band[data-pos=over-right] img{aspect-ratio:auto;height:auto;max-height:none}
@media(max-width:999px){
  .ty-band[data-pos=over-left],.ty-band[data-pos=over-right]{display:flex;flex-direction:column-reverse;background:#fff;color:var(--ty-black)}
  .ty-band[data-pos=over-left] .ty-band__text,.ty-band[data-pos=over-right] .ty-band__text{position:static;transform:none;width:auto;padding:0 var(--container-gutter,2rem) 24px;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--ty-black)}
  .ty-band[data-pos=over-left] .ty-band__text h2,.ty-band[data-pos=over-right] .ty-band__text h2{color:var(--ty-black)}
  .ty-band[data-pos=over-left] .ty-band__text p,.ty-band[data-pos=over-right] .ty-band__text p{color:var(--ty-muted)}
  .ty-band[data-pos=over-left] .ty-band__overlay,.ty-band[data-pos=over-right] .ty-band__overlay{display:none}}
@media(max-width:700px){.ty-band[data-pos=over-left] .ty-band__text,.ty-band[data-pos=over-right] .ty-band__text{padding:0 20px 24px}}
/* beeldband: tekst boven de foto (witte achtergrond) */
.ty-band[data-pos=above]{display:flex;flex-direction:column-reverse;background:#fff;color:var(--ty-black)}
.ty-band[data-pos=above] .ty-band__text{position:static;padding:0 var(--container-gutter,2rem) 28px}
.ty-band[data-pos=above] .ty-band__text p{color:var(--ty-muted)}
.ty-band[data-pos=above] .ty-band__overlay{display:none}
.ty-band[data-pos=above] img{max-height:60vh}
@media(max-width:700px){.ty-band[data-pos=above] img{max-height:none}}
/* beeldband "Links in de foto": eigen tekstkolom links (wit) + foto rechts, bijgesneden op de rechterkant; nooit tekst over het beeld */
.ty-band[data-pos=left]{background:#fff;color:var(--ty-black);width:auto;max-width:var(--container-max-width,1200px);margin:0 auto;padding:160px var(--container-gutter,2rem);display:grid;grid-template-columns:minmax(260px,1fr) 2.2fr;gap:40px;align-items:center}
.ty-band[data-pos=left] .ty-band__overlay{display:none}
.ty-band[data-pos=left] picture{min-width:0}
.ty-band[data-pos=left] img{aspect-ratio:auto;width:100%;height:min(60vh,520px);max-height:none;object-fit:cover;object-position:right center;border-radius:var(--ty-radius)}
.ty-band[data-pos=left] .ty-band__text{position:static;order:-1;padding:0;max-width:none;margin:0;text-align:left}
.ty-band[data-pos=left] .ty-band__text h2{font-size:clamp(26px,2.8vw,36px);margin-bottom:16px}
.ty-band[data-pos=left] .ty-band__text p{color:var(--ty-black);font-size:17px;line-height:1.75;max-width:none;margin:0}
@media(max-width:999px){
  .ty-band[data-pos=left]{grid-template-columns:1fr;gap:20px}
  .ty-band[data-pos=left] img{height:auto;aspect-ratio:16/9;object-position:right center}
  .ty-band[data-pos=left] .ty-band__text p{font-size:16px;line-height:1.65}}
@media(max-width:700px){.ty-band[data-pos=left]{padding:72px 20px}.ty-band[data-pos=left] img{aspect-ratio:1/1;object-position:center 80%}}
/* Instafeed-kop (app) in dezelfde stijl als de Typhur-koppen */
html body #insta-feed h2{font-family:var(--heading-font-family),sans-serif!important;font-size:clamp(26px,2.8vw,36px)!important;font-weight:500!important;line-height:1.15!important;letter-spacing:0!important;color:#161617!important}
/* videoband (donker) */
.ty-vband.ty-sec{--ty-pt-d:44px;--ty-pb-d:44px;--ty-pt:36px;--ty-pb:36px}
.ty-vband .ty-head{grid-template-columns:1fr;gap:12px;text-align:center;max-width:820px;margin:0 auto 22px}
.ty-vband video{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:var(--ty-radius);background:#000;max-width:calc(50vh * 2);margin-left:auto;margin-right:auto}
.ty-vband video.ty-only-m{aspect-ratio:722/400}
.ty-only-m{display:none!important}
@media(max-width:767px){.ty-only-m{display:block!important}.ty-only-d{display:none!important}}
/* donkere duo (groot beeld + tekst/klein beeld) */
.ty-duo{display:grid;gap:24px}
@media(min-width:900px){.ty-duo{grid-template-columns:58% 1fr;align-items:center}}
.ty-duo img{width:100%;border-radius:var(--ty-radius)}
@media(min-width:900px){.ty-duo{max-width:1100px;margin-left:auto;margin-right:auto}.ty-duo>img{max-height:72vh;object-fit:contain;background:#000}.ty .ty-duo__side img{max-height:38vh;width:auto;max-width:100%;object-fit:contain}.ty-duo__side p{margin-bottom:24px}}
.ty-duo__side p{margin-bottom:36px;color:rgba(255,255,255,.75)}
/* popup */
.ty-modal{border:0;padding:0;max-width:min(1100px,94vw);background:var(--ty-black);color:#fff;border-radius:var(--ty-radius);font-family:inherit}
.ty-modal::backdrop{background:rgba(0,0,0,.6)}
.ty-modal__in{padding:40px 24px;position:relative}
@media(min-width:900px){.ty-modal__in{padding:60px}}
.ty-modal h3{font-size:28px;margin-bottom:22px;color:#fff}
.ty-modal img.ty-big{width:100%;aspect-ratio:108/50;object-fit:cover;border-radius:8px;margin-bottom:22px}
.ty-modal p{margin-bottom:14px;color:rgba(255,255,255,.85)}
.ty-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.ty-pair div{position:relative}
.ty-pair img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px}
.ty-pair .ty-cap{position:absolute;bottom:7%;left:0;right:0;text-align:center}
.ty-pair .ty-cap strong{display:block;font-size:18px}
.ty-pair .ty-cap span{color:rgba(255,255,255,.6);font-size:13px}
.ty-modal .ty-close{position:absolute;top:14px;right:14px;background:none;border:0;color:#fff;font-size:28px;cursor:pointer;line-height:1;min-width:0;min-height:0;padding:4px 8px}
/* inhoud van de doos */
.ty-box__banner{position:relative;background:#000;color:#fff;border-radius:var(--ty-radius);overflow:hidden;margin-bottom:20px}
.ty-box__banner img{width:100%;aspect-ratio:1920/900;object-fit:cover;max-height:60vh}
.ty-box__banner h2{position:absolute;top:6%;left:0;right:0;text-align:center}
@media(max-width:700px){.ty-box__banner img{aspect-ratio:393/580}}
.ty-box__items{display:grid;gap:20px}
@media(min-width:700px){.ty-box__items{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.ty-box__items--3{grid-template-columns:1fr 1fr 1fr}.ty-box__items--4{grid-template-columns:repeat(4,1fr)}.ty-box__items--4 .ty-t,.ty-box__items--3 .ty-t{padding:16px 18px 20px}.ty-box__items--4 h3{font-size:18px}}
@media(max-width:699px){.ty-box__items[data-mobile=slider]{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(-1 * var(--container-gutter,2rem));padding:0 var(--container-gutter,2rem);scroll-padding-left:var(--container-gutter,2rem)}
  .ty-box__items[data-mobile=slider]::-webkit-scrollbar{display:none}
  .ty-box__items[data-mobile=slider]>.ty-box__item{flex:0 0 80%;scroll-snap-align:start}}
.ty-box__item{background:var(--ty-black);color:#fff;border-radius:var(--ty-radius);overflow:hidden}
.ty-box__item img,.ty-box__item video{width:100%;aspect-ratio:var(--ty-card-ratio,1/1);object-fit:cover;background:#000}
.ty-box__item .ty-t{padding:20px 22px 26px}
.ty-box__item h3{margin-bottom:10px}
.ty-box__item p{color:rgba(255,255,255,.7);font-size:15px}
.ty-box__grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.ty-box__grid img{aspect-ratio:720/600}
/* zo werkt het */
.ty-howto video{width:100%;aspect-ratio:16/9;border-radius:var(--ty-radius);background:#000;max-width:calc(60vh * 1.7778);margin-left:auto;margin-right:auto}
.ty-howto__links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
/* specificaties */
.ty-specs{margin-top:26px}
@media(min-width:1000px){.ty-specs{column-count:2;column-gap:48px}}
.ty-specs__row{display:grid;grid-template-columns:1fr;gap:4px;padding:16px 0 20px;border-top:1px solid var(--ty-line);break-inside:avoid;-webkit-column-break-inside:avoid}
@media(min-width:700px){.ty-specs__row{grid-template-columns:260px 1fr;gap:20px}}
.ty-specs__row h3{font-size:16px;font-weight:600}
.ty-specs__row li{margin:2px 0}

/* Tekst en media even breed: de kolom zelf krijgt de hoogtegrens van de media (vanaf tablet) */
@media(min-width:900px){
.ty .container:has(> .ty-yt),.ty .container:has(> h2 + .ty-yt){--container-max-width:min(1200px,calc(60vh * 1.7778))}
.ty .container:has(> [data-ty-panel]){--container-max-width:min(1200px,calc(58vh * 1.935))}
.ty-vband .container{--container-max-width:min(1200px,calc(50vh * 2))}
.ty-howto .container{--container-max-width:min(1200px,calc(60vh * 1.7778))}
.ty .container:has(> .ty-overlay){--container-max-width:min(1200px,calc(70vh * 1.935))}
.ty .container:has(> .ty-split){--container-max-width:min(1200px,calc(70vh * 2))}
.ty .container:has(> .ty-duo){--container-max-width:1100px}
}
/* FAQ */
.ty-faq__grid{display:grid;gap:28px}
@media(min-width:900px){.ty-faq__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:60px;align-items:start}}
.ty-faq__text{margin-top:16px;font-size:16px}
.ty-faq__text p{margin:0 0 12px}
.ty-faq__item{border-top:1px solid var(--ty-line)}
.ty-faq__item:last-child{border-bottom:1px solid var(--ty-line)}
.ty-faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:17px;font-weight:600;color:var(--ty-black)}
.ty-faq__item summary::-webkit-details-marker{display:none}
.ty-faq__icon{position:relative;flex:none;width:22px;height:22px}
.ty-faq__icon::before,.ty-faq__icon::after{content:"";position:absolute;background:var(--ty-black);left:50%;top:50%;transform:translate(-50%,-50%);transition:transform .2s}
.ty-faq__icon::before{width:14px;height:2px}
.ty-faq__icon::after{width:2px;height:14px}
.ty-faq__item[open] .ty-faq__icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.ty-faq__answer{padding:0 0 20px;color:var(--ty-muted);font-size:16px;max-width:60ch}
.ty-faq__answer p{margin:0 0 10px}
.ty-faq__answer ul{margin:0 0 10px;padding-left:20px}
/* Vergelijking */
.ty-compare__heading{margin-bottom:10px}
.ty-compare__text{margin-bottom:24px;max-width:70ch}
.ty-compare__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--container-gutter,2rem));padding:0 var(--container-gutter,2rem)}
.ty-compare__table{width:100%;border-collapse:collapse;min-width:640px;font-size:15px}
.ty-compare__table th,.ty-compare__table td{text-align:left;vertical-align:top;padding:14px 16px;border-top:1px solid var(--ty-line)}
.ty-compare__table thead th{border-top:0;vertical-align:bottom;padding-bottom:18px}
.ty-compare__table tbody tr:last-child th,.ty-compare__table tbody tr:last-child td{border-bottom:1px solid var(--ty-line)}
.ty-compare__label{font-weight:600;color:var(--ty-black);width:220px;position:sticky;left:0;background:#fff}
.ty-compare__product{text-align:center!important;min-width:170px}
.ty-compare__product a{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none}
.ty-compare__product img{width:120px;height:120px;object-fit:contain;background:var(--ty-grey);border-radius:var(--ty-radius)}
.ty-compare__title{font-weight:600;color:var(--ty-black)}
.ty-compare__price{color:var(--ty-muted);font-size:14px}
.ty-compare__badge{display:inline-block;margin-top:8px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--ty-black);color:#fff;border-radius:100px;padding:3px 10px}
.ty-compare__table td.is-current,.ty-compare__table th.is-current{background:#fafafa}
.ty-compare__table td{color:var(--ty-muted)}
.ty-compare__table td.is-current{color:var(--ty-black)}
/* Keuzeschakelaar (pil-switch met beeld per optie) */
.ty-toggle__head{grid-template-columns:1fr;gap:12px;text-align:center;max-width:820px;margin:0 auto 28px}
.ty-toggle__media img{width:100%;max-width:min(1069px,calc(46vh * 1.9));margin:0 auto}
@media(max-width:767px){.ty-toggle__media img{max-width:100%}}
.ty-switch{position:relative;display:grid;grid-template-columns:repeat(var(--n,3),1fr);max-width:476px;margin:32px auto 0;padding:4px;border-radius:100px;background:rgba(22,22,23,.08)}
.ty-switch__ind{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/var(--n,3));border-radius:100px;background:var(--ty-black);transform:translateX(calc(var(--i,0)*100%));transition:transform .3s ease}
.ty .ty-switch__btn{position:relative;z-index:1;height:40px;min-width:0;margin:0;padding:0 8px;border:0;border-radius:100px;background:none;font:inherit;font-size:15px;font-weight:600;color:var(--ty-black);cursor:pointer;transition:color .3s}
.ty .ty-switch__btn.is-active{color:#fff}
.ty-toggle__desc{text-align:center;margin-top:14px;min-height:24px}
@media(max-width:767px){.ty-switch{max-width:308px;margin-top:20px}.ty .ty-switch__btn{height:36px;font-size:14px}}
/* videoband naadloos zwart (video zonder zichtbare randen) */
.ty-vband--seamless{background:#000}
.ty-vband--seamless video{border-radius:0;background:#000}
/* Typhur-app */
.ty-app{display:grid;gap:32px;background:var(--ty-grey);border-radius:var(--ty-radius);padding:36px 24px;align-items:center}
@media(min-width:900px){.ty-app{grid-template-columns:1fr 1fr;padding:56px;max-width:calc(70vh * 2);margin:0 auto}.ty-app--left .ty-app__media{order:-1}}
.ty-app__text h2{margin-bottom:14px}
.ty-app__text p{max-width:52ch}
.ty-app__stores{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.ty .ty-app__store{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 18px 0 14px;border-radius:10px;background:var(--ty-black);color:#fff;text-decoration:none;line-height:1.05}
.ty .ty-app__store span,.ty .ty-app__store small{color:#fff}
.ty-app__store svg{width:24px;height:24px;fill:#fff;flex:none}
.ty-app__store span{display:flex;flex-direction:column;font-size:16px;font-weight:600}
.ty-app__store small{font-size:11px;font-weight:400;opacity:.8}
.ty-app__media img{width:100%;height:auto;border-radius:var(--ty-radius)}
/* Fotostrook (automatisch schuivend) */
.ty-stripsec .ty-head{margin-bottom:28px}
.ty-strip{display:flex;overflow:hidden;gap:0}
.ty-strip__track{display:flex;flex:none;gap:12px;padding-right:12px;animation:ty-marquee calc(var(--ty-strip-n,8) * 6s) linear infinite}
.ty-strip:hover .ty-strip__track{animation-play-state:paused}
.ty-strip__item{flex:none;height:var(--ty-strip-h,420px);border-radius:var(--ty-radius);overflow:hidden}
.ty-strip__item img{height:100%;width:auto;max-width:none;display:block}
@media(max-width:767px){.ty-strip__item{height:min(var(--ty-strip-h,420px),260px)}}
@media(prefers-reduced-motion:reduce){.ty-strip__track{animation:none}}

/* Hero (homepage) */
.ty-hero{position:relative;overflow:hidden;background:var(--ty-black);color:#fff;min-height:var(--ty-hero-h,80vh)}
.ty-hero__media,.ty-hero__media picture{position:absolute;inset:0}
.ty-hero__media img,.ty-hero__media video{width:100%;height:100%;object-fit:cover;display:block}
.ty-hero__overlay{position:absolute;inset:0;background:#000;pointer-events:none}
.ty-hero__text{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:var(--ty-hero-h,80vh);padding:48px var(--container-gutter,2rem);gap:14px;max-width:var(--container-max-width,1300px);margin:0 auto}
.ty-hero[data-pos=left] .ty-hero__text{align-items:flex-start;text-align:left}
.ty-hero[data-pos=bottom] .ty-hero__text{justify-content:flex-end;padding-bottom:72px}
.ty-hero[data-dark]{color:var(--ty-black)}
.ty .ty-hero__text h2,.ty .ty-hero__text h1{font-size:clamp(32px,4.6vw,60px);max-width:14ch;margin:0;text-shadow:0 2px 16px rgba(0,0,0,.25)}
.ty-hero[data-dark] .ty-hero__text h2,.ty-hero[data-dark] .ty-hero__text h1{text-shadow:none}
.ty .ty-hero__text p{font-size:clamp(16px,1.4vw,20px);max-width:48ch;margin:0;opacity:.92}
.ty .ty-hero__eyebrow{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.ty-hero__text .ty-btn{margin-top:10px}
@media(max-width:767px){.ty-hero{min-height:var(--ty-hero-hm,70vh)}.ty-hero__text{min-height:var(--ty-hero-hm,70vh);padding:32px 20px}.ty-hero[data-pos=left] .ty-hero__text{align-items:center;text-align:center}}
/* Productkaarten (homepage, exact typhur.com): volle breedte, tekst over het beeld, hover schaalt het beeld */
.ty-pcards{padding:12px}
.ty-pcards__heading{margin:12px 0 20px}
.ty-pcards__grid{display:grid;gap:12px;grid-template-columns:1fr}
.ty-pcard{position:relative;background:#f8f9fa;color:var(--ty-black);overflow:hidden}
.ty-pcard--dark{background:var(--ty-black);color:#fff}
.ty-pcard__media{overflow:hidden}
.ty-pcard__media picture,.ty-pcard__media img{display:block;width:100%}
.ty-pcard__media img{aspect-ratio:393/496;height:auto;object-fit:cover;transition:transform .3s ease-in-out;will-change:transform}
.ty-pcard__zone{position:absolute;right:0;bottom:0;width:100%;height:61.8%;z-index:3}
.ty-pcard__zone:hover ~ .ty-pcard__media img{transform:scale(1.05)}
.ty-pcard__link{position:absolute;inset:0;z-index:2}
.ty-pcard__text{position:absolute;inset:0;display:flex;justify-content:center;align-items:flex-start;padding-top:32px;pointer-events:none}
.ty-pcard__inner{min-width:min(324px,100%);max-width:460px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 16px}
.ty .ty-pcard__inner h2{font-size:28px;line-height:34px;font-weight:500;margin:0;letter-spacing:0}
.ty .ty-pcard__inner p{font-size:16px;line-height:20px;margin:8px 0 12px;color:inherit;white-space:nowrap}
.ty-pcard__btn{pointer-events:auto;position:relative;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:128px;height:36px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;font-size:14px;font-weight:500;line-height:18px;text-decoration:none;transition:background .2s,color .2s}
.ty-pcard__btn:hover{background:var(--ty-black);color:#fff;border-color:var(--ty-black)}
.ty-pcard--dark .ty-pcard__btn:hover{background:#fff;color:var(--ty-black);border-color:#fff}
@media(min-width:768px){
  .ty-pcards{padding:16px}
  .ty-pcards__grid{gap:16px;grid-template-columns:1fr 1fr}
  .ty-pcard--wide{grid-column:1 / -1}
  .ty-pcard__media img{aspect-ratio:936/640}
  .ty-pcard--wide .ty-pcard__media img{aspect-ratio:1888/640}
  .ty-pcard__text{padding-top:16px}
  .ty-pcard--wide .ty-pcard__zone{width:50%;height:100%}
  .ty-pcard--wide .ty-pcard__text{align-items:center;justify-content:flex-start;padding:0 0 0 max(64px,calc((100% - 1200px)/2 + 64px))}
}
@media(min-width:1280px){.ty-pcard__text{padding-top:32px}}
@media(min-width:1563px){
  .ty-pcard__text{padding-top:48px}
  .ty .ty-pcard__inner h2{font-size:36px;line-height:46px}
  .ty .ty-pcard__inner p{font-size:18px;line-height:24px;margin:8px 0 16px}
}
@media(max-width:600px){.ty .ty-pcard__inner p{white-space:normal}}
/* Cijfers */
.ty-stats .ty-head{margin-bottom:40px}
.ty-stats__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 16px;text-align:center}
@media(min-width:768px){.ty-stats__grid{grid-template-columns:repeat(4,1fr)}}
.ty-stats__item strong{display:block;font-size:clamp(34px,4vw,56px);font-weight:600;line-height:1.05;letter-spacing:-.02em}
.ty-stats__item span{display:block;margin-top:8px;color:var(--ty-muted);font-size:15px}
/* Perscitaten */
.ty-quotes__grid{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:700px){.ty-quotes__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.ty-quotes__grid{grid-template-columns:repeat(4,1fr)}}
.ty-quote{margin:0;background:var(--ty-grey);border-radius:var(--ty-radius);padding:28px 24px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.ty-quote img{height:28px;width:auto;max-width:140px;object-fit:contain;mix-blend-mode:multiply}
.ty-quote blockquote{margin:0;font-size:15px;line-height:1.6;color:var(--ty-black)}
.ty-quote figcaption{font-size:13px;color:var(--ty-muted);margin-top:auto}
/* Tekst + beeld: knop */
.ty-split__text .ty-btn{margin-top:22px}

/* Hero: typhur.com-variant (vaste beeldverhouding, tekst bovenin) */
.ty-hero[data-fit=ratio]{min-height:0;aspect-ratio:1920/720}
.ty-hero[data-fit=ratio] .ty-hero__text{position:absolute;inset:0;min-height:0;max-width:none;z-index:1}
.ty-hero[data-pos=top] .ty-hero__text{justify-content:flex-start;padding-top:4.8%;gap:6px}
.ty.ty-hero[data-pos=top] .ty-hero__text h2,.ty.ty-hero[data-pos=top] .ty-hero__text h1{max-width:34ch;font-size:clamp(28px,3.2vw,46px)}
.ty-hero[data-pos=top] .ty-hero__text .ty-btn{margin-top:14px;height:40px;padding:0 24px;font-size:15px}
.ty-hero[data-gap]{margin-top:16px}
@media(max-width:767px){.ty-hero[data-fit=ratio]{min-height:0;aspect-ratio:393/524}.ty-hero[data-fit=ratio] .ty-hero__text{min-height:0}.ty-hero[data-pos=top] .ty-hero__text{padding-top:72px}.ty-hero[data-gap]{margin-top:12px}}

/* ===== Typhur header (naar typhur.com) ===== */
.shopify-section--typhur-header{position:relative;z-index:40}
.shopify-section--typhur-header{padding-bottom:var(--ty-nav-h-m,48px)}
.shopify-section--typhur-header:has(.ty-header--transparent){padding-bottom:0}
@media(min-width:1024px){.shopify-section--typhur-header{padding-bottom:var(--ty-nav-h,44px)}.shopify-section--typhur-header:has(.ty-header--transparent){padding-bottom:0}}
.ty-h-d{display:none!important}
@media(min-width:1024px){.ty-h-d{display:flex!important}.ty-h-m{display:none!important}}
/* topbalk */
.ty-topbar{height:var(--ty-topbar-h,40px);display:flex;align-items:center;justify-content:center;font-size:14px;line-height:18px;font-weight:500;position:relative;overflow:hidden;padding:0 16px}
.ty-topbar__track{display:flex;align-items:center;justify-content:center;gap:48px;width:100%}
.ty-topbar__item{white-space:nowrap;color:inherit;text-decoration:none}
.ty-topbar__item strong{font-weight:700}
@media(max-width:1023px){.ty-topbar__track{display:block;position:relative;height:100%}.ty-topbar__item{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;opacity:0;transition:opacity .4s;white-space:normal;font-size:13px;line-height:16px}.ty-topbar__item.is-on{opacity:1}}
/* header */
.ty-header{position:absolute;left:0;right:0;top:var(--ty-topbar-h,0px);height:var(--ty-nav-h-m,48px);background:#fff;color:#000;z-index:40;transition:background-color .35s ease-out,color .2s}
@media(min-width:1024px){.ty-header{height:var(--ty-nav-h,44px)}}
.ty-header.is-fixed{position:fixed;top:0}
.ty-header--transparent:not(.is-fixed):not(.is-open){background:transparent;color:#fff}
.ty-header__bar{position:relative;display:flex;align-items:center;justify-content:space-between;height:100%;width:90vw;margin:0 auto}
@media(min-width:768px){.ty-header__bar{width:92vw}}
@media(min-width:1440px){.ty-header__bar{width:84vw}}
.ty-header__left,.ty-header__right{display:flex;align-items:center;gap:8px}
@media(min-width:1024px){.ty-header__left,.ty-header__right{gap:0}}
.ty-header__logo{display:flex;align-items:center;height:100%;color:inherit;text-decoration:none}
.ty-header__logo--center{position:absolute;left:50%;top:0;transform:translateX(-50%)}
.ty-header__logo-img{display:block;height:auto}
.ty-header__logo-img--white{display:none}
.ty-header--transparent:not(.is-fixed):not(.is-open) .ty-header__logo-img--white{display:block}
.ty-header--transparent:not(.is-fixed):not(.is-open) .ty-header__logo-img--white + .ty-header__logo-img,.ty-header--transparent:not(.is-fixed):not(.is-open) .ty-header__logo-img:has(+ .ty-header__logo-img--white){display:none}
.ty-header__logo-text{font-weight:700;font-size:22px}
.ty-header__icon{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:inherit;background:transparent;border:0;padding:0;cursor:pointer;position:relative;text-decoration:none}
.ty-header__icon svg{display:block}
.ty-header__count{position:absolute;top:6px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#c01814;color:#fff;font-size:10px;line-height:16px;font-weight:600;text-align:center}
.ty-header__count.is-empty{display:none}
.ty-header__loc{display:flex;align-items:center;min-height:44px;padding:0 6px}
.ty-header__loc .text-with-icon{color:inherit}
.ty-header__nav{position:absolute;left:50%;top:0;height:100%;transform:translateX(-50%);align-items:center}
.ty-header__list{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0;height:100%}
@media(min-width:1280px){.ty-header__list{gap:48px}}
.ty-header__item{display:flex;align-items:center;height:100%}
.ty .ty-header__link{display:flex;align-items:center;height:100%;font-size:16px;line-height:20px;font-weight:400;color:inherit;background:transparent;border:0;padding:0;cursor:pointer;text-decoration:none;white-space:nowrap;transition:color .2s}
.ty-header__link[aria-expanded=true]{color:inherit}
/* mega-menu */
.ty-mega{position:absolute;left:0;right:0;top:100%;display:grid;grid-template-rows:0fr;overflow:hidden;background:#fff;color:#000;pointer-events:none;z-index:10;transition:grid-template-rows .35s ease-out;box-shadow:0 12px 24px -12px rgba(0,0,0,.15)}
.ty-mega.is-open{grid-template-rows:1fr;pointer-events:auto}
.ty-mega__inner{min-height:0;opacity:0;transform:translateY(-88px);visibility:hidden;transition:transform .35s ease-out,opacity .2s ease-out,visibility .35s;box-shadow:inset 0 1px 0 rgba(0,0,0,.12)}
.ty-mega:not(.is-open){box-shadow:none}
.ty-mega.is-open .ty-mega__inner{opacity:1;transform:none;visibility:visible}
.ty-mega__layout{width:92vw;max-width:1200px;margin:0 auto}
.ty-mega__layout--products{display:grid;grid-template-columns:208px 1fr;column-gap:48px;padding:48px 0;align-items:start}
.ty-mega__tabs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ty .ty-mega__tab{width:100%;height:48px;border-radius:4px;padding:0 16px;display:flex;align-items:center;font-size:16px;line-height:20px;font-weight:400;text-align:left;background:transparent;border:0;color:inherit;cursor:pointer;transition:background-color .15s}
.ty .ty-mega__tab:hover{background:rgba(243,244,246,.6)}
.ty .ty-mega__tab.is-active{background:#f3f4f6}
.ty .ty-mega__tablink{display:flex;align-items:center;height:48px;padding:0 16px;font-size:16px;line-height:20px;color:inherit;text-decoration:none}
.ty-mega__tablink span{position:relative}
.ty-mega__tablink span::after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;background:#000;transition:width .3s ease-out}
.ty-mega__tablink:hover span::after{width:100%}
.ty-mega__panel{display:flex;flex-direction:column;gap:48px}
.ty-mega__panel[hidden]{display:none}
.ty-mega__group-head{display:flex;align-items:center;gap:12px;margin:12px 0 24px}
.ty-mega__group-title{font-size:18px;line-height:24px;font-weight:500}
.ty .ty-mega__viewall{font-size:14px;line-height:18px;text-decoration:underline;color:inherit}
.ty-mega__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,140px);gap:32px}
.ty .ty-mp{display:flex;flex-direction:column;align-items:center;width:140px;color:inherit;text-decoration:none}
.ty-mp__img{display:block;width:120px;height:120px}
.ty-mp__img img{width:100%;height:100%;object-fit:contain;display:block}
.ty-mp__name{margin-top:12px;text-align:center;font-size:14px;line-height:18px;font-weight:500}
.ty-mp__label{text-align:center;font-size:14px;line-height:18px;color:var(--ty-sale,#c01814)}
.ty-mega__layout--columns{display:flex;justify-content:center;gap:24px;padding:48px 0}
.ty-mega__col{width:180px}
.ty .ty-mega__col-title{font-size:18px;line-height:24px;font-weight:500;color:inherit;text-decoration:none}
.ty-mega__col-list{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}
.ty .ty-mega__col-list a{font-size:16px;line-height:20px;color:inherit;text-decoration:none}
.ty .ty-mega__col-list a:hover,.ty .ty-mega__row a:hover{text-decoration:underline}
.ty-mega__layout--row{padding:40px 0}
.ty-mega__row{list-style:none;margin:0;padding:0;display:flex;justify-content:center;flex-wrap:wrap}
.ty .ty-mega__row a{display:block;padding:28px 36px;font-size:18px;line-height:24px;color:inherit;text-decoration:none;transition:color .5s}
/* mobiel menu */
html.ty-drawer-open{overflow:hidden}
.ty-drawer{position:fixed;inset:0;z-index:1000;background:#fff;color:#000;transform:translateX(-100%);transition:transform .3s ease-out,visibility .3s;visibility:hidden;display:flex;flex-direction:column}
.ty-drawer.is-open{transform:none;visibility:visible}
.ty-drawer__head{height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px}
.ty .ty-drawer__back,.ty .ty-drawer__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:0;padding:0;color:inherit;cursor:pointer}
.ty-drawer__back[hidden]{display:none;visibility:hidden}
.ty-drawer__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
.ty-drawer__level[hidden]{display:none}
.ty-drawer__list{list-style:none;margin:16px 0 0;padding:0}
.ty-drawer__list li{border-bottom:2px solid rgba(0,0,0,.12)}
.ty .ty-drawer__top{display:block;width:100%;text-align:left;padding:12px 16px;font-size:20px;line-height:26px;font-weight:500;color:inherit;background:transparent;border:0;text-decoration:none;cursor:pointer}
.ty-drawer__foot{margin-top:40px;padding:0 16px}
.ty-drawer__loc{font-size:14px;margin-bottom:12px}
.ty-drawer__acc{border-top:2px solid rgba(0,0,0,.12)}
.ty-drawer__acc-item{border-bottom:2px solid rgba(0,0,0,.12)}
.ty .ty-drawer__acc-btn{display:flex;align-items:center;justify-content:space-between;width:100%;height:56px;padding:0 16px;background:transparent;border:0;color:inherit;font-size:18px;line-height:24px;font-weight:500;text-align:left;cursor:pointer}
.ty-drawer__acc-btn svg{transition:transform .2s}
.ty-drawer__acc-btn[aria-expanded=true] svg{transform:rotate(180deg)}
.ty-drawer__acc-body[hidden]{display:none}
.ty .ty-drawer__acc-link{display:flex;align-items:center;height:56px;padding:0 16px;border-bottom:2px solid rgba(0,0,0,.12);font-size:18px;line-height:24px;font-weight:500;color:inherit;text-decoration:none}
.ty-drawer__group-title{padding:0 16px 12px;font-size:16px;font-weight:500}
.ty-drawer__grid{list-style:none;margin:0 0 24px;padding:0 16px;display:grid;grid-template-columns:1fr 1fr;gap:24px 16px;align-items:start}
.ty-drawer__grid .ty-mp{width:auto;padding:0 22px}
.ty-drawer__grid .ty-mp__img{width:128px;height:128px}
.ty-drawer__grid .ty-mp__name{font-size:16px;line-height:20px;font-weight:400;max-width:172px}
.ty-drawer__grid .ty-mp__label{margin-top:2px}
.ty-drawer__sublist{list-style:none;margin:0;padding:0 16px 16px}
.ty .ty-drawer__sublist a{display:block;padding:10px 0;font-size:16px;line-height:20px;color:inherit;text-decoration:none}
.ty-header__list button.ty-header__link,.ty-header__list a.ty-header__link{font-size:16px!important;line-height:20px;font-family:inherit;letter-spacing:0}
.ty-header__loc .text-with-icon > div > .bold,.ty-header__loc .text-with-icon > .icon{display:none}
.ty-header__loc .text-with-icon .country-flags{width:24px;height:24px;border-radius:50%}
@media(max-width:1023px){.ty-topbar__item{display:block;position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);padding:0 16px;text-align:center}}
.ty .ty-drawer__top{font-size:20px!important;line-height:26px}
.ty .ty-drawer__acc-btn{font-size:18px!important}
.ty .ty-mega__tab{font-size:16px!important}
.ty-drawer button,.ty-header button{font-family:inherit;letter-spacing:0;text-transform:none}

/* ===== Typhur: Stappen (naar typhur.com, Grill Brush Bot) ===== */
.ty-steps .ty-head{margin-bottom:32px}
.ty-steps__note{display:block;margin-top:6px;font-size:14px;opacity:.85}
.ty-steps__grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}
@media(min-width:1000px){.ty-steps__grid--4{grid-template-columns:repeat(4,1fr);gap:20px}.ty-steps__grid--3{grid-template-columns:repeat(3,1fr);gap:20px}}
@media(max-width:699px){.ty-steps__grid{grid-template-columns:1fr}
  .ty-steps__grid[data-mobile=slider]{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(-1 * var(--container-gutter,2rem));padding:0 var(--container-gutter,2rem);scroll-padding-left:var(--container-gutter,2rem)}
  .ty-steps__grid[data-mobile=slider]::-webkit-scrollbar{display:none}
  .ty-steps__grid[data-mobile=slider]>.ty-steps__card{flex:0 0 78%;scroll-snap-align:start}}
.ty-steps__card{background:#f3f4f6;border-radius:var(--ty-radius);overflow:hidden;display:flex;flex-direction:column}
.ty-steps__media{position:relative}
.ty-steps__media img{display:block;width:100%;height:auto;aspect-ratio:var(--ty-step-ratio,auto);object-fit:cover}
.ty-steps__num{position:absolute;top:14px;left:14px;min-width:40px;height:26px;padding:0 10px;border-radius:999px;background:#fff;color:var(--ty-black);font-size:13px;line-height:26px;font-weight:600;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.ty-steps__cap{padding:16px 16px 20px;text-align:center}
.ty .ty-steps__cap h3{font-size:16px;line-height:1.35;font-weight:600}
.ty-steps__cap p{margin:4px 0 0;font-size:14px;line-height:1.45;color:var(--ty-muted)}
.ty .ty-steps__top{padding:16px 12px;text-align:center;font-size:20px;line-height:1.25;font-weight:600}
@media(min-width:1000px){.ty .ty-steps__top{font-size:24px;padding:20px 12px}}
.ty-steps__tips{display:grid;gap:12px;margin-top:16px}
@media(min-width:1000px){.ty-steps__tips{grid-template-columns:auto 1fr 1fr;gap:20px}}
.ty-steps__tips-label,.ty-steps__tip{background:#f3f4f6;border-radius:var(--ty-radius);display:flex;align-items:center}
.ty-steps__tips-label{gap:8px;padding:14px 22px;font-size:16px;font-weight:600}
.ty-steps__tip{gap:16px;justify-content:space-between;padding:12px 12px 12px 22px;min-height:76px}
.ty-steps__tip p{margin:0;font-size:14px;line-height:1.4}
.ty-steps__tip strong{display:block;font-weight:600}
.ty-steps__tip img{flex:0 0 auto;width:min(48%,230px);height:52px;object-fit:cover;border-radius:8px}
.ty-dark .ty-steps__card,.ty-dark .ty-steps__tips-label,.ty-dark .ty-steps__tip{background:#232325;color:#fff}
.ty-dark .ty-steps__cap p{color:rgba(255,255,255,.7)}

/* Beeldband: tekst zonder vlak, direct op een donker deel van de foto (Grill Brush Bot doosfoto) */
@media(min-width:1000px){.ty-band[data-plain][data-pos=over-left] .ty-band__text,.ty-band[data-plain][data-pos=over-right] .ty-band__text{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;width:auto;max-width:34%}
  .ty-band[data-plain] .ty-band__text h2{font-size:clamp(28px,2.8vw,40px);margin-bottom:20px}
  .ty-band[data-plain] .ty-band__text p{font-size:17px;font-weight:600;line-height:2}}
/* Stappen: lange titels boven het beeld passen ook op 1000-1200px */
@media(min-width:1000px){.ty .ty-steps__top{font-size:clamp(17px,1.75vw,24px)}}
@media(max-width:700px){.ty-band[data-mobile=natural][data-pos=over-left] img,.ty-band[data-mobile=natural][data-pos=over-right] img{aspect-ratio:auto!important;height:auto}
  .ty-band[data-plain][data-pos=over-left],.ty-band[data-plain][data-pos=over-right]{display:block;position:relative;background:#000}
  .ty-band[data-plain][data-pos=over-left] .ty-band__text,.ty-band[data-plain][data-pos=over-right] .ty-band__text{position:absolute;top:0;left:0;right:0;padding:40px 24px 0;color:#fff}
  .ty-band[data-plain] .ty-band__text h2{color:#fff;margin-bottom:14px}
  .ty-band[data-plain] .ty-band__text p{color:rgba(255,255,255,.92);font-weight:600;line-height:1.9}}
@media(min-width:1000px){.ty-band[data-plain][data-pos=over-left] .ty-band__text{left:max(var(--container-gutter,2rem),6vw);max-width:26%;text-shadow:0 1px 14px rgba(0,0,0,.35)}
  .ty-band[data-plain] .ty-band__text h2{font-size:clamp(26px,2.1vw,38px)}
  .ty-band[data-plain] .ty-band__text p{font-size:clamp(15px,1vw,18px)}}

/* Feature-split met vrijstaand beeld (store locator homepage) */
.ty-split--contain .ty-split__media{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 52%,#2c2c2e 0%,#1d1d1f 45%,var(--ty-black) 72%)}
.ty-split--contain .ty-split__media img{object-fit:contain;padding:28px;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}
@media(min-width:900px){.ty-split--contain .ty-split__media img{padding:48px}
  .ty-split--contain .ty-split__text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:60px 64px}}

/* Header: receptenmenu (naar typhur.com) */
.ty-mega__layout--recipes{display:flex;justify-content:center;column-gap:24px;padding:48px 0}
.ty-mega__rcol{position:relative;width:180px;flex:0 0 180px;display:flex;flex-direction:column}
.ty .ty-mega__rtitle{font-size:18px;line-height:24px;font-weight:500;color:inherit;text-decoration:none}
.ty .ty-mega__rlist{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}
.ty .ty-mega__rlist a,.ty .ty-mega__rname{font-size:16px;line-height:20px;font-weight:400;color:inherit;text-decoration:none}
.ty .ty-mega__rlist a:hover,.ty a.ty-mega__rname:hover,.ty a.ty-mega__rtitle:hover{text-decoration:underline}
.ty-mega__rimg{display:block;width:180px;aspect-ratio:18/10;border-radius:8px;overflow:hidden;margin-top:24px;background:#f3f4f6}
.ty-mega__rimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.ty-mega__rimg:hover img{transform:scale(1.05)}
.ty .ty-mega__rname{margin-top:8px}
.ty .ty-mega__rall{position:absolute;bottom:0;left:0;font-size:14px;line-height:18px;color:inherit;text-decoration:underline}
.ty-drawer__feat{padding:20px 16px 32px}
.ty-drawer__feat .ty-drawer__group-title{margin:0 0 12px}
.ty .ty-drawer__feat-card{display:flex;flex-direction:column;gap:10px;color:inherit;text-decoration:none;font-size:16px;font-weight:500}
.ty-drawer__feat-card img{width:100%;aspect-ratio:18/10;object-fit:cover;border-radius:8px;display:block}
.ty-drawer__feat .ty-drawer__group-title{padding:0}
.ty .ty-drawer__sublist{margin:0;padding:0 16px 16px}

/* Header: wit logo alleen in de transparante stand ('.ty img' maakte het altijd zichtbaar -> logo versprong) */
.ty .ty-header__logo-img--white{display:none}
.ty-header--transparent:not(.is-fixed):not(.is-open) .ty-header__logo-img--white{display:block}
/* Mobiel menu: productraster onder de menu-opties */
.ty-drawer__popular{padding:24px 16px 8px}
.ty-drawer__popular-title{font-size:18px;line-height:24px;font-weight:500;margin-bottom:16px}
.ty .ty-drawer__grid{margin:0 0 24px;padding:0 16px}
.ty .ty-drawer__popular .ty-drawer__grid{padding:0}

/* ===== Quick wins 2-11-2026: één typografisch systeem (Inter, gewicht 500), knoppen 500, zwarte sterren ===== */
.ty :is(h1,h2,h3){font-weight:500!important;letter-spacing:0}
.ty .ty-yt__title{font-size:clamp(22px,2.8vw,36px)}
.ty-stats__item strong{font-weight:500}
.ty .ty-btn,.ty-yt__btn,.ty .ty-hero__btn,.ty .ty-switch__btn,.ty-tabs button{font-weight:500}
/* Judge.me: sterren en accenten in Typhur-zwart, kop in de Typhur-kopstijl */
.jdgm-star,.jdgm-star.jdgm--on,.jdgm-star.jdgm--half,.jdgm-star.jdgm--off,.jdgm-prev-badge__stars,.jdgm-rev__rating,.jdgm-carousel-item__review-rating{color:#FFCD26!important}
.jdgm-rev-widg__title,.jdgm-carousel-title{font-family:var(--heading-font-family),sans-serif!important;font-weight:500!important;font-size:clamp(26px,2.8vw,36px)!important;color:#0a0a0a!important}
.jdgm-rev-widg__summary-stars .jdgm-star,.jdgm-histogram__star .jdgm-star{color:#FFCD26!important}
.jdgm-histogram__bar-content{background:#FFCD26!important}

/* ===== Typhur koopblok (Impact main-product, naar typhur.com 2-11-2026) ===== */
@media(min-width:1000px){.product-info{max-width:487px}}
.product-info{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px;align-items:center}
.product-info>*{grid-column:1/-1}
.product-info>.product-info__block-item[data-block-type=quantity-selector]{grid-column:1}
.product-info>.product-info__block-item[data-block-type=buy-buttons]{grid-column:2}
.product-info>.product-info__block-item[data-block-type=quantity-selector],.product-info>.product-info__block-item[data-block-type=buy-buttons]{margin-block:20px 0!important;align-self:center}
/* titel en slogan */
.product-info .product-info__title{font-size:28px;line-height:34px;font-weight:500;letter-spacing:0;color:#0a0a0a}
.product-info__block-item[data-block-type=text]{--product-info-block-spacing:8px}
.product-info__text .prose{font-size:14px;line-height:18px;color:#0a0a0a}
.product-info__text .prose p{margin:0}
.product-info__block-item[data-block-type="@app"]{--product-info-block-spacing:12px}
/* reeks-keuze */
.product-info__liquid:has(.ty-series){margin:0}
.ty-series{display:grid;gap:12px}
.ty-series__card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:8px 16px;border:1px solid rgba(0,0,0,.3);border-radius:8px;color:#0a0a0a;text-decoration:none;transition:border-color .2s,background-color .2s}
.ty-series__card:hover{border-color:#0a0a0a}
.ty-series__card.is-active{border-color:#000;background:rgba(0,0,0,.04)}
.ty-series__main{display:flex;flex-direction:column;gap:4px;min-width:0}
.ty-series__name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:16px;line-height:20px;font-weight:500}
.ty-series__label{display:inline-flex;align-items:center;height:22px;padding:0 6px;border:1px solid var(--ty-sale,#c01814);border-radius:2px;color:var(--ty-sale,#c01814);font-size:12px;font-weight:400;line-height:1}
.ty-series__sub{font-size:14px;line-height:18px;color:rgba(0,0,0,.6)}
.ty-series__price{display:flex;flex-direction:column;align-items:flex-end;font-size:16px;line-height:20px;font-weight:500;white-space:nowrap}
.ty-series__price s{font-size:12px;line-height:16px;font-weight:400;color:rgba(0,0,0,.6)}
/* prijs */
.product-info__price .price-list--lg sale-price,.product-info__price sale-price{font-size:20px;line-height:24px;font-weight:500;color:#0a0a0a}
.product-info__price compare-at-price{font-size:14px;color:rgba(0,0,0,.6)}
/* aantal: twee ronde knoppen zoals typhur.com */
.product-info__quantity-selector .block-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.product-info__quantity-selector .quantity-selector{height:44px;border:0;gap:4px;align-items:center;background:transparent}
.product-info__quantity-selector .quantity-selector__button{width:44px;height:44px;padding:0;border:1px solid rgba(0,0,0,.3);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s}
.product-info__quantity-selector .quantity-selector__button:hover{border-color:#0a0a0a}
.product-info__quantity-selector .quantity-selector__input{min-width:28px;font-size:16px}
/* koopknop */
.product-info__buy-buttons .button,.product-info__buy-buttons button[type=submit]{min-height:44px;height:44px;padding:0 24px!important;border-radius:999px;font-size:18px!important;font-weight:500;letter-spacing:0;text-transform:none}
@media(min-width:700px){.product-info__buy-buttons .button,.product-info__buy-buttons button[type=submit]{width:240px;max-width:100%}}
/* voorraad */
.product-info__inventory{font-size:14px}
.product-info__block-item[data-block-type=inventory]{--product-info-block-spacing:16px}
/* bezorgregel */
.product-info__block-item:has(.ty-delivery){--product-info-block-spacing:16px}
.ty-delivery{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:18px;color:#000}
.ty-delivery__icon{flex:none;margin-top:4px}
/* uitklapblokken */
.product-info__block-item[data-block-type=collapsible-text]{--product-info-block-spacing:0}
.product-info__block-item:has(.ty-delivery)+.product-info__block-item[data-block-type=collapsible-text]{margin-block-start:28px}
.product-info .product-info__accordion{border-color:rgba(0,0,0,.2);border-block-start-width:1px;border-block-end-width:0}
.product-info__block-item[data-block-type=collapsible-text]:last-child .product-info__accordion,.product-info__block-item[data-block-type=collapsible-text]:has(+ :not([data-block-type=collapsible-text])) .product-info__accordion{border-block-end-width:1px}
.product-info .product-info__accordion .accordion__toggle{padding-block:15px;font-size:18px;line-height:24px;font-weight:400}
.product-info .product-info__accordion .accordion__toggle.bold{font-weight:400}
.product-info .product-info__accordion .accordion__content{padding-inline-end:0;font-size:14px;line-height:1.5;color:rgba(0,0,0,.8)}
.product-info .product-info__accordion .prose{font-size:14px;line-height:1.5;color:rgba(0,0,0,.8)}
.product-info .product-info__accordion .prose ul{padding-inline-start:19px;margin-block:10px 0}
.product-info .product-info__accordion .prose li{margin-block:4px}
.product-info .product-info__accordion .prose strong{color:#0a0a0a;font-weight:500}
.product-info .product-info__accordion .prose a{color:#0a0a0a;text-decoration:underline}
@media(max-width:699px){.product-info .product-info__title{font-size:24px;line-height:30px}}
#specificaties{scroll-margin-top:calc(var(--header-height,48px) + var(--ty-pbar-h,0px) + 16px)}
.product-info .product-info__accordion .circle-chevron{background:none!important;color:#0a0a0a!important;border:0!important;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}
.product-info .product-info__accordion .circle-chevron svg{width:14px;height:auto}
.product-info__buy-buttons .button,.product-info__buy-buttons button[type=submit]{white-space:nowrap}
@media(max-width:699px){.product-info__buy-buttons .button,.product-info__buy-buttons button[type=submit]{font-size:16px!important;padding:0 16px!important}}
/* sterren koopblok (zoals typhur.com): zichtbaar vanaf 1 review, anders blok weg */
.product-info__block-item[data-block-type="@app"]:has(.jdgm-prev-badge[data-number-of-reviews="0"]),.product-info__block-item[data-block-type="@app"]:has(.jdgm-preview-badge):not(:has(.jdgm-prev-badge)){display:none}
.product-info .jdgm-prev-badge[data-number-of-reviews]:not([data-number-of-reviews="0"]){display:flex!important;align-items:center;gap:6px;width:fit-content;cursor:pointer}
.product-info .jdgm-prev-badge__stars{display:inline-flex;gap:1px;line-height:1}
.product-info .jdgm-prev-badge__stars .jdgm-star{font-size:18px!important;padding:0!important;color:#FFCD26!important}
.product-info .jdgm-prev-badge[data-ty-done] .jdgm-prev-badge__text{display:none!important}
.product-info .ty-rating-text{font-size:14px;line-height:20px;color:#0a0a0a}
.product-info .jdgm-prev-badge:hover .ty-rating-text{text-decoration:underline}

/* ===== Typhur vaste productbalk (naar typhur.com 2-11-2026) ===== */
.shopify-section--typhur-pbar{display:contents}
.ty-pbar{position:fixed;left:0;right:0;z-index:39;background:#fff;color:#0a0a0a;visibility:hidden;transition:transform .3s ease,visibility 0s linear .3s}
.ty-pbar.is-visible{visibility:visible;transform:none;transition:transform .3s ease}
.ty .ty-pbar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;width:90vw;margin:0 auto}
@media(min-width:768px){.ty .ty-pbar__inner{width:92vw}}@media(min-width:1440px){.ty .ty-pbar__inner{width:84vw}}
.ty-pbar__names{display:none;align-items:center;min-width:0;font-size:14px;line-height:18px;white-space:nowrap}
.ty-pbar__name{color:#0a0a0a}
.ty-pbar__sep{padding:0 6px;color:rgba(0,0,0,.4)}
.ty .ty-pbar__sib{color:rgba(0,0,0,.4);text-decoration:none;transition:color .2s}
.ty .ty-pbar__sib:hover{color:#0a0a0a}
.ty-pbar__links{display:flex;align-items:center;font-size:14px;line-height:18px}
.ty .ty-pbar__link{position:relative;padding:0!important;border:0;background:none;color:#0a0a0a;font:inherit;cursor:pointer;white-space:nowrap}
.ty .ty-pbar__link[hidden]{display:none}
.ty-pbar__link:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transition:transform .2s}
.ty-pbar__link:hover:after,.ty-pbar__link.is-active:after{transform:scaleX(1)}
.ty-pbar__buy{display:flex;align-items:center;gap:16px}
.ty-pbar__price{display:flex;align-items:baseline;gap:6px;font-size:18px;line-height:24px;font-weight:500;white-space:nowrap}
.ty-pbar__price s{font-size:13px;font-weight:400;color:rgba(0,0,0,.6)}
.ty .ty-pbar__atc{height:36px;padding:0 16px!important;border:0;border-radius:999px;background:#000;color:#fff;font:inherit;font-size:14px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .2s}
.ty .ty-pbar__atc:hover{background:#333}
.ty .ty-pbar__atc[disabled]{background:rgba(0,0,0,.3);cursor:default}
/* mobiel: onderaan, prijs + knop met de ankerlinks eronder */
@media(max-width:767px){
  .ty-pbar{bottom:0;transform:translateY(100%);box-shadow:0 -4px 6px -1px rgba(0,0,0,.1);padding-bottom:env(safe-area-inset-bottom)}
  .ty .ty-pbar__inner{flex-direction:column;align-items:stretch;gap:0;padding-block:4px 0}
  .ty-pbar__buy{order:1;justify-content:space-between;height:48px}
  .ty-pbar__links{order:2;justify-content:space-between;gap:10px;height:44px;border-top:1px solid rgba(0,0,0,.08);overflow-x:auto;scrollbar-width:none}
  .ty-pbar__links::-webkit-scrollbar{display:none}
}
/* desktop: bovenin, direct onder de vaste header */
@media(min-width:768px){
  .ty-pbar{top:var(--header-height,44px);transform:translateY(-100%);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}
  .ty .ty-pbar__inner{height:44px}
  .ty-pbar__links{gap:clamp(20px,2.6vw,48px)}
}
@media(min-width:1024px){.ty-pbar__names{display:flex;flex:1 1 0;overflow:hidden}.ty-pbar__links{flex:none}.ty-pbar__buy{flex:1 1 0;justify-content:flex-end}}
.ty-pbar__names.is-tight .ty-pbar__sep,.ty .ty-pbar__names.is-tight .ty-pbar__sib{display:none}

/* ===== Typhur footer (naar typhur.com / eu.typhur.com, 2-11-2026) ===== */
.ty-foot{background:#000;color:#fff;font-size:14px;line-height:18px}
.ty-foot__wrap{width:90vw;margin:0 auto;padding:40px 0 calc(24px + env(safe-area-inset-bottom))}
@media(min-width:768px){.ty-foot__wrap{width:92vw;padding-top:48px}}
@media(min-width:1440px){.ty-foot__wrap{width:84vw}}
.ty.ty-foot a{color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s}
.ty.ty-foot a:hover{color:#fff}
.ty-foot__top{display:flex;flex-direction:column;gap:32px}
@media(min-width:768px){.ty-foot__top{gap:48px}}
@media(min-width:1280px){.ty-foot__top{flex-direction:row;justify-content:space-between;gap:64px}}
.ty-foot__cols{display:grid;grid-template-columns:1fr}
@media(min-width:768px){.ty-foot__cols{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:24px;flex:1}}
/* kolommen: mobiel uitklapblok, desktop altijd open */
.ty-foot__col{border-bottom:1px solid rgba(255,255,255,.2)}
.ty-foot__title{display:flex;align-items:center;justify-content:space-between;min-height:48px;font-size:16px;line-height:24px;font-weight:400;color:#fff;cursor:pointer;list-style:none}
.ty-foot__title::-webkit-details-marker{display:none}
.ty-foot__chev{width:8px;height:8px;margin-right:4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.ty-foot__col[open] .ty-foot__chev{transform:rotate(-135deg) translateY(-2px)}
.ty .ty-foot__list{margin:0;padding:0 0 16px;list-style:none;display:grid;gap:12px;font-size:14px;line-height:18px}
.ty .ty-foot__list li{margin:0}
@media(min-width:768px){
  .ty-foot__col{border:0}
  .ty-foot__title{min-height:0;margin-bottom:24px;font-size:18px;cursor:default;pointer-events:none}
  .ty-foot__chev{display:none}
  .ty .ty-foot__list{padding:0}
}
/* nieuwsbrief */
.ty-foot__news{width:100%}
@media(min-width:768px) and (max-width:1279px){.ty-foot__news{max-width:420px}}
@media(min-width:1280px){.ty-foot__news{width:360px;flex:none}}
.ty .ty-foot__news-title{margin:0 0 24px;font-size:18px;line-height:24px;color:#fff}
.ty-foot__field{display:flex;height:48px}
.ty .ty-foot__field input{flex:1;min-width:0;height:48px;padding:0 16px;border:0;border-radius:6px 0 0 6px;background:rgba(255,255,255,.1);color:#fff;font:inherit;font-size:14px;outline-offset:2px}
.ty .ty-foot__field input::placeholder{color:rgba(255,255,255,.6)}
.ty .ty-foot__field button{flex:none;height:48px;padding:0 20px!important;border:0;border-radius:0 6px 6px 0;background:#fff;color:#000;font:inherit;font-size:16px!important;font-weight:500;cursor:pointer;transition:background-color .2s}
.ty .ty-foot__field button:hover{background:rgba(255,255,255,.85)}
.ty-foot__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ty .ty-foot__msg{margin:0;font-size:14px;color:#fff}
.ty-foot__msg--error{margin-top:8px;color:#ff8a80}
.ty .ty-foot__small,.ty .ty-foot__small p{margin:0;font-size:12px;line-height:16px;color:rgba(255,255,255,.6)}
.ty-foot__news .ty-foot__small{margin-top:12px}
.ty-foot__social{margin-top:20px}
.ty .ty-foot__social .social-media{display:flex;gap:12px;margin:0;padding:0;list-style:none}
.ty .ty-foot__social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff}
.ty .ty-foot__social a:hover{background:rgba(255,255,255,.2)}
.ty .ty-foot__social svg{width:18px;height:18px}
/* categorieën */
.ty-foot__cats{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:40px;font-size:12px;line-height:16px;color:rgba(255,255,255,.6)}
.ty-foot__cats span{color:#fff}
/* bedrijf + betalen */
.ty-foot__company{display:flex;flex-direction:column;gap:20px;margin-top:40px;padding-top:32px;border-top:1px solid rgba(255,255,255,.2)}
@media(min-width:768px){.ty-foot__company{flex-direction:row;justify-content:space-between;align-items:flex-end}}
.ty .ty-foot__brand{margin:0 0 10px;font-size:20px;line-height:26px;font-weight:500;color:#fff}
.ty .ty-foot__company .ty-foot__small p+p{margin-top:2px}
.ty .ty-foot__pay{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.ty .ty-foot__pay svg{width:38px;height:24px;display:block}
/* onderbalk */
.ty-foot__bottom{display:flex;flex-direction:column;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2);font-size:12px;line-height:16px;color:rgba(255,255,255,.6)}
.ty .ty-foot__bottom p{margin:0;font-size:12px;line-height:16px}
@media(min-width:768px){.ty-foot__bottom{flex-direction:row;justify-content:space-between;align-items:center}}
.ty .ty-foot__legal{display:flex;flex-wrap:wrap;gap:6px 0;margin:0;padding:0;list-style:none;font-size:12px;line-height:16px}
.ty .ty-foot__legal li{margin:0}
@media(max-width:767px){.ty .ty-foot__legal{gap:8px 16px}}
@media(min-width:768px){.ty .ty-foot__legal li+li:before{content:"|";padding:0 8px;color:rgba(255,255,255,.3)}}

/* ===== Typhur collectie (naar typhur.com/products, 2-11-2026) ===== */
.ty-coll{width:calc(100% - 32px);max-width:1200px;margin:0 auto;padding:48px 0}
@media(min-width:768px){.ty-coll{width:92vw;padding:120px 0}}
.ty .ty-coll__title{margin:0 0 48px;text-align:center;font-size:28px;line-height:34px;font-weight:500;color:#0a0a0a}
@media(min-width:768px){.ty .ty-coll__title{margin-bottom:96px;font-size:32px;line-height:38px}}
.ty .ty-coll__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 8px;margin:0;padding:0;list-style:none}
@media(min-width:768px){.ty .ty-coll__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}}
.ty .ty-pc{display:flex;margin:0}
.ty .ty-pc__link{display:flex;flex:1;flex-direction:column;align-items:center;text-align:center;color:#0a0a0a;text-decoration:none}
.ty .ty-pc__price{margin-top:auto!important;padding-top:4px}
@media(min-width:768px){.ty .ty-pc__price{padding-top:8px}}
.ty-pc__media{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;padding:16px;background:#f3f4f6;overflow:hidden}
@media(min-width:768px){.ty-pc__media{padding:min(4vw,40px)}}
.ty .ty-pc__img{width:100%;height:100%;max-width:300px;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s ease}
.ty-pc__link:hover .ty-pc__img{transform:scale(1.04)}
.ty-pc__label{position:absolute;top:8px;right:8px;padding:1px 4px;border:1px solid var(--ty-sale,#c01814);border-radius:2px;color:var(--ty-sale,#c01814);font-size:12px;line-height:16px;background:transparent}
@media(min-width:768px){.ty-pc__label{top:18px;right:24px;padding:5px 12px;font-size:14px;line-height:18px}}
.ty-pc__label--muted{border-color:rgba(0,0,0,.4);color:rgba(0,0,0,.6)}
.ty-pc__name{margin-top:12px;font-size:16px;line-height:22px}
.ty-pc__price{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 8px;margin-top:4px;font-size:16px;line-height:22px}
.ty-pc__price s{font-size:14px;color:rgba(0,0,0,.5)}
@media(min-width:768px){.ty-pc__name{margin-top:16px;font-size:18px;line-height:24px}.ty-pc__price{margin-top:8px;font-size:18px;line-height:24px}}
.ty-pc__link:hover .ty-pc__name{text-decoration:underline;text-underline-offset:3px}
.ty-pc__tag{margin-top:4px;font-size:14px;line-height:18px;color:rgba(0,0,0,.6)}
/* "Ontdek meer van Typhur" onder productpagina's (zelfde kaart) */
.ty-more{padding:60px 0}
@media(min-width:768px){.ty-more{padding:100px 0 120px}}
.ty-more__wrap{width:calc(100% - 32px);max-width:1200px;margin:0 auto}
@media(min-width:768px){.ty-more__wrap{width:92vw}}
.ty .ty-more__title{margin:0 0 24px;text-align:left;font-size:24px;line-height:30px;font-weight:500;color:#0a0a0a}
@media(min-width:768px){.ty .ty-more__title{margin-bottom:48px;font-size:32px;line-height:38px}}
.ty .ty-more__list{display:grid;grid-auto-flow:column;grid-auto-columns:68%;gap:12px;margin:0 -16px;padding:0 16px 4px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px;scrollbar-width:none}
.ty .ty-more__list::-webkit-scrollbar{display:none}
.ty .ty-more__list>.ty-pc{scroll-snap-align:start}
@media(min-width:768px){.ty .ty-more__list{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;margin:0;padding:0;overflow:visible}}
@media(min-width:1024px){.ty .ty-more__list{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* lege Impact-tekstblokken (bv. SEO-intro zonder metafield) nemen geen ruimte in */
.shopify-section--rich-text:has(.prose:empty){display:none}
.ty-coll__pages{margin-top:48px;text-align:center;font-size:16px}
.ty-coll__pages .page,.ty-coll__pages a{padding:0 8px}

/* ===== Typhur reviews (Judge.me, 2-11-2026; gele sterren = besluit Tim) ===== */
.jdgm-review-widget{max-width:1200px;margin:0 auto;font-family:var(--text-font-family),sans-serif}
.jdgm-rev-widg{padding:0!important}
.jdgm-rating-star{color:#FFCD26!important}
.jdgm-rev-widg__title{margin-bottom:32px!important;text-align:center}
/* samenvatting: gemiddelde, balken, knop */
.jdgm-rev-widg__summary-average{font-size:16px!important;color:#0a0a0a!important}
.jdgm-rev-widg__summary-text{font-size:14px!important;color:rgba(0,0,0,.6)!important}
.jdgm-histogram__bar{background:#f3f4f6!important;border-radius:999px!important;height:8px!important;overflow:hidden}
.jdgm-histogram__bar-content{border-radius:999px!important}
.jdgm-histogram__frequency{background:none!important;color:rgba(0,0,0,.6)!important;font-size:13px!important}
.jdgm-histogram__percentage{color:rgba(0,0,0,.6)!important;font-size:13px!important}
.jdgm-write-rev-link{border-radius:999px!important;height:44px!important;line-height:44px!important;padding:0 24px!important;font-size:16px!important;font-weight:500!important;background:#000!important;color:#fff!important}
/* Judge.me-medaille compact (trust, maar geen eigen blok van 170 px) */
.jdgm-row-media{padding:12px 0!important}
.jdgm-medals-wrapper{display:flex!important;justify-content:center;margin:0!important;padding:0!important;border:0!important}
.jdgm-medals{flex-direction:row!important;align-items:center!important;gap:12px!important;padding:0!important;height:auto!important;border:0!important}
.jdgm-medals__container{padding:0!important;margin:0!important;height:auto!important}
.jdgm-medal-wrapper,.jdgm-medal{display:flex!important;align-items:center;gap:6px;width:auto!important;height:auto!important;margin:0!important}
.jdgm-medal__image img,.jdgm-medal__image{width:40px!important;height:40px!important}
.jdgm-medal__value{display:none!important}
.jdgm-verified-link-wrapper{margin:0!important}
.jdgm-verified-link-wrapper .jdgm-link{font-size:14px!important;color:#0a0a0a!important}
/* reviews */
.jdgm-rev{padding:24px 0!important;border-color:rgba(0,0,0,.12)!important}
.jdgm-rev__title{font-size:16px!important;font-weight:500!important;color:#0a0a0a!important}
.jdgm-rev__body,.jdgm-rev__body p{font-size:16px!important;line-height:1.5!important;color:rgba(0,0,0,.8)!important}
.jdgm-rev__author{font-size:14px!important;font-weight:500!important;color:#0a0a0a!important}
.jdgm-rev__timestamp{font-size:13px!important;color:rgba(0,0,0,.5)!important}
.jdgm-rev__buyer-badge{border-radius:2px!important;font-size:11px!important}
.jdgm-rev__rating .jdgm-star{font-size:16px!important}
/* paginering als ronde knoppen */
.jdgm-paginate{display:flex!important;justify-content:center;gap:8px;margin-top:32px!important}
.jdgm-paginate__page{display:inline-flex!important;align-items:center;justify-content:center;min-width:40px!important;height:40px!important;margin:0!important;padding:0 8px!important;border:1px solid rgba(0,0,0,.2)!important;border-radius:999px!important;background:#fff!important;font-size:14px!important;line-height:1!important;color:#0a0a0a!important;text-decoration:none!important}
.jdgm-paginate__page.jdgm-curt{background:#000!important;border-color:#000!important;color:#fff!important}
.jdgm-paginate__page:hover{border-color:#000!important}
@media(max-width:767px){.jdgm-paginate{gap:6px}.jdgm-paginate__page{min-width:36px!important;height:36px!important}}

/* ===== Typhur hero: tekst bovenin op mobiel (instelling) ===== */
@media(max-width:767px){.ty-hero[data-mtop] .ty-hero__text{justify-content:flex-start;align-items:center;text-align:center;padding-top:40px}}

/* ===== Typhur rijen beeld en tekst (contentpagina's, naar typhur.com/our-story, 2-11-2026) ===== */
.ty-rows .container{max-width:1200px}
.ty .ty-rows__title{margin:0 0 48px;text-align:center}
.ty-rows__row{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}
.ty-rows__row+.ty-rows__row{margin-top:56px}
.ty-rows__media img{display:block;width:100%;height:auto}
.ty-rows[data-media=narrow] .ty-rows__media{display:flex;justify-content:center}
.ty-rows[data-media=narrow] .ty-rows__media img{width:min(260px,70%)}
.ty .ty-rows__text h2{margin:0 0 16px}
.ty .ty-rows__body,.ty .ty-rows__body p{font-size:16px;line-height:1.6;color:rgba(0,0,0,.8)}
.ty .ty-rows__body p{margin:0}
.ty .ty-rows__body p+p{margin-top:14px}
.ty .ty-rows__text .ty-btn{margin-top:24px}
/* zwarte knop als link: ".ty a{color:inherit}" maakte de tekst zwart op zwart */
.ty a.ty-btn:not(.ty-btn--white):not(.ty-btn--outline){color:#fff}
@media(min-width:990px){
  .ty-rows__row{grid-template-columns:1fr 1fr;gap:64px}
  .ty-rows[data-media=narrow] .ty-rows__row{grid-template-columns:1fr 1fr;gap:96px}
  .ty-rows__row+.ty-rows__row{margin-top:120px}
  .ty-rows__row.is-flipped .ty-rows__media{order:2}
  .ty-rows[data-media=narrow] .ty-rows__media img{width:min(280px,60%)}
  .ty .ty-rows__body,.ty .ty-rows__body p{font-size:18px}
}

/* contact (naar typhur.com/contact-us) */
.ty-contact__grid{display:grid;gap:40px}
@media(min-width:990px){.ty-contact__grid{grid-template-columns:minmax(0,1fr) 360px;gap:96px;align-items:start}}
.ty .ty-contact__title{margin:0;font-size:32px;line-height:38px;font-weight:500}
.ty .ty-contact__sub{margin:8px 0 32px;font-size:14px;color:rgba(0,0,0,.7)}
.ty-contact__form{display:grid;gap:18px;max-width:560px}
.ty-contact__topics{border:0;margin:0;padding:0}
.ty .ty-contact__topics legend{margin-bottom:12px;font-size:18px;font-weight:500;color:#0a0a0a}
.ty-contact__chips{display:flex;flex-wrap:wrap;gap:8px}
.ty-chip{position:relative;cursor:pointer}
.ty-chip input{position:absolute;opacity:0;pointer-events:none}
.ty-chip span{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid rgba(0,0,0,.2);border-radius:999px;font-size:14px;color:#0a0a0a;transition:border-color .2s}
.ty-chip:hover span{border-color:#0a0a0a}
.ty-chip input:checked+span{background:#0a0a0a;border-color:#0a0a0a;color:#fff}
.ty-chip input:focus-visible+span{outline:2px solid #0a0a0a;outline-offset:2px}
.ty .ty-contact__hint{margin:-8px 0 0;font-size:12px;color:rgba(0,0,0,.6)}
.ty-contact__topics .ty-contact__hint{margin-top:8px}
.ty-field{display:grid;gap:6px}
.ty .ty-field>span{font-size:14px;font-weight:500;color:#0a0a0a}
.ty .ty-field input,.ty .ty-field textarea,.ty .ty-field select{width:100%;min-height:44px;padding:10px 14px;border:1px solid rgba(0,0,0,.25);border-radius:6px;background:#fff;color:#0a0a0a;font:inherit;font-size:16px}
.ty .ty-field textarea{min-height:140px;resize:vertical}
.ty .ty-field input:focus,.ty .ty-field textarea:focus,.ty .ty-field select:focus{outline:none;border-color:#0a0a0a}
.ty-contact__more summary{cursor:pointer;font-size:14px;text-decoration:underline;text-underline-offset:3px;color:#0a0a0a;list-style:none}
.ty-contact__more summary::-webkit-details-marker{display:none}
.ty-contact__more[open] summary{margin-bottom:14px}
.ty-contact__row{display:grid;gap:14px;margin-bottom:14px}
@media(min-width:600px){.ty-contact__row{grid-template-columns:1fr 1fr}}
.ty .ty-contact__form .ty-btn{justify-self:start;margin-top:6px}
.ty-contact__ok,.ty-contact__err{padding:16px 18px;border-radius:8px;font-size:15px}
.ty-contact__ok{background:#f3f4f6}
.ty-contact__err{background:#fdecec;color:#c01814}
.ty-contact__card{padding:24px;border-radius:12px;background:#f3f4f6}
.ty .ty-contact__card h2{margin:0 0 18px;font-size:18px;line-height:24px;font-weight:500}
.ty .ty-contact__label{margin:16px 0 4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:rgba(0,0,0,.55)}
.ty .ty-contact__card .ty-contact__label:first-of-type{margin-top:0}
.ty .ty-contact__big{margin:0;font-size:18px;font-weight:500}
.ty .ty-contact__big a,.ty .ty-contact__links a{color:#0a0a0a}
.ty .ty-contact__addr,.ty .ty-contact__addr p{margin:0;font-size:14px;line-height:1.5}
.ty .ty-contact__label--out{margin-top:32px}
.ty .ty-contact__links{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:8px;font-size:14px}
.ty .ty-contact__links a{text-decoration:underline;text-underline-offset:3px}
/* paginakop (zoals typhur.com Where to Buy / Contact Us) */
.ty .ty-ptitle__h{margin:0;font-size:32px;line-height:38px;font-weight:500}
.ty .ty-ptitle__text,.ty .ty-ptitle__text p{max-width:760px;margin:10px 0 0;font-size:16px;line-height:1.6;color:rgba(0,0,0,.75)}
/* verkooppunten: lange A-Z-lijst in kolommen */
.td-dealers{max-width:1200px;margin:0 auto;padding:0 var(--container-gutter,20px) 24px;columns:2;column-gap:24px;font-size:14px;line-height:1.45}
@media(min-width:768px){.td-dealers{columns:3;column-gap:32px}}
@media(min-width:1100px){.td-dealers{columns:4}}
.td-dealers .td-letter{break-after:avoid;margin:20px 0 8px!important;padding-bottom:4px!important;font-size:18px!important;font-weight:500!important;border-bottom:1px solid rgba(0,0,0,.15)!important}
.td-dealers .td-letter:first-of-type{margin-top:0!important}
.td-dealers .td-store{break-inside:avoid;margin-bottom:12px!important}
.td-dealers .td-store-name{font-weight:500!important;color:#0a0a0a}
.td-dealers .td-store-address{font-size:13px!important;opacity:1!important;color:rgba(0,0,0,.6)}
.td-dealers .td-store-website a{font-size:13px;color:#0a0a0a}
/* nieuws: overzicht (naar typhur.com/news) en artikel */
.ty-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ty .ty-blog__title{margin:0;text-align:center;font-size:clamp(28px,3vw,32px);line-height:1.2;font-weight:500}
.ty .ty-blog__intro,.ty .ty-blog__intro p{margin:10px auto 0;max-width:640px;text-align:center;font-size:16px;line-height:1.6;color:rgba(0,0,0,.7)}
.ty .ty-blog__grid{display:grid;grid-template-columns:1fr;gap:40px 24px;margin:48px 0 0;padding:0;list-style:none}
@media(min-width:700px){.ty .ty-blog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.ty .ty-blog__grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px}}
.ty-blog__media{display:block;aspect-ratio:16/10;background:#f3f4f6;overflow:hidden}
.ty .ty-blog__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.ty-blog__card:hover .ty-blog__media img{transform:scale(1.03)}
.ty .ty-blog__date{margin:16px 0 6px;font-size:13px;color:rgba(0,0,0,.55)}
.ty .ty-blog__name{margin:0;font-size:18px;line-height:24px;font-weight:500}
.ty .ty-blog__name a{color:#0a0a0a;text-decoration:none}
.ty .ty-blog__name a:hover{text-decoration:underline;text-underline-offset:3px}
.ty .ty-blog__excerpt{margin:8px 0 10px;font-size:14px;line-height:1.55;color:rgba(0,0,0,.7)}
.ty .ty-blog__more{font-size:14px;font-weight:500;color:#0a0a0a;text-decoration:underline;text-underline-offset:3px}
.ty .ty-blog__empty{margin-top:40px;text-align:center}
.ty-blog__pages{margin-top:48px;text-align:center}
.ty-art__col{max-width:720px;margin:0 auto}
.ty .ty-art__back{font-size:14px;color:#0a0a0a;text-decoration:none}
.ty .ty-art__back:hover{text-decoration:underline}
.ty .ty-art__date{margin:24px 0 8px;font-size:13px;color:rgba(0,0,0,.55)}
.ty .ty-art__title{margin:0;font-size:clamp(28px,3.4vw,40px);line-height:1.2;font-weight:500}
.ty-art__media{max-width:960px;margin:32px auto}
.ty .ty-art__media img{display:block;width:100%;height:auto}
.ty .ty-art__body{font-size:17px;line-height:1.7;color:rgba(0,0,0,.85)}
.ty .ty-art__body p{margin:0 0 18px}
.ty .ty-art__body h2,.ty .ty-art__body h3{margin:36px 0 12px;font-size:22px;font-weight:500;color:#0a0a0a}
.ty .ty-art__body a{color:#0a0a0a;text-decoration:underline;text-underline-offset:3px}
.ty .ty-art__body ul,.ty .ty-art__body ol{margin:0 0 18px;padding-left:22px}
.ty .ty-art__body img{max-width:100%;height:auto}
.ty-art__comments{margin-top:56px;padding-top:32px;border-top:1px solid rgba(0,0,0,.12)}
.ty .ty-art__comments h2{margin:0 0 16px;font-size:20px;font-weight:500}
.ty-art__comment{padding:14px 0;border-bottom:1px solid rgba(0,0,0,.08);font-size:15px}
.ty .ty-art__cmeta{margin:0 0 4px;font-size:13px;color:rgba(0,0,0,.6)}
.ty-art__form{display:grid;gap:14px;margin-top:8px}
.ty .ty-art__form .ty-btn{justify-self:start}
/* veelgestelde vragen: H1 even groot als de sectiekoppen */
.ty .ty-faq__intro h1{margin:0;font-size:clamp(26px,2.8vw,36px);line-height:1.2;font-weight:500}
/* handleidingen */
.ty .ty-dl__title{margin:0 0 12px;font-size:clamp(28px,3vw,36px);line-height:1.2;font-weight:500}
.ty .ty-dl__intro,.ty .ty-dl__intro p{max-width:720px;margin:0 0 40px;font-size:16px;line-height:1.6;color:rgba(0,0,0,.75)}
.ty .ty-dl__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px;margin:0;padding:0;list-style:none}
@media(min-width:768px){.ty .ty-dl__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}}
@media(min-width:1100px){.ty .ty-dl__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ty-dl__media{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;padding:12%;background:#f3f4f6}
.ty .ty-dl__media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.ty .ty-dl__name{margin:14px 0 8px;font-size:16px;line-height:22px;font-weight:500}
.ty .ty-dl__name a{color:#0a0a0a;text-decoration:none}
.ty .ty-dl__links,.ty .ty-dl__extra{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.ty .ty-dl__links a,.ty .ty-dl__extra a{display:inline-flex;align-items:flex-start;gap:8px;font-size:14px;line-height:20px;color:#0a0a0a;text-decoration:underline;text-underline-offset:3px}
.ty .ty-dl__links svg,.ty .ty-dl__extra svg{flex:none;margin-top:2px}
.ty .ty-dl__sub{margin:64px 0 16px;font-size:22px;font-weight:500}
.ty .ty-dl__extra{gap:12px}
.ty .ty-dl__extra .ty-muted{font-size:13px}

/* ===== Typhur vergelijkingstabel mobiel (label boven de waarden, zoals live thema) ===== */
.ty-compare__labelrow{display:none}
@media(max-width:767px){
  .ty-compare__scroll{margin:0 calc(-1 * var(--container-gutter,20px));padding:0 var(--container-gutter,20px)}
  .ty-compare__table{min-width:0;width:auto;font-size:14px}
  .ty-compare__table .ty-compare__label{display:none}
  .ty-compare__labelrow{display:table-row}
  .ty-compare__labelrow th{padding:14px 0 2px!important;border-top:1px solid var(--ty-line);background:transparent;text-align:left}
  .ty-compare__labelrow th span{position:sticky;left:0;display:inline-block;font-size:14px;font-weight:600;color:var(--ty-black);white-space:nowrap}
  .ty-compare__labelrow+tr td{border-top:0;padding:4px 12px 14px 0}
  .ty-compare__table thead th{padding:0 12px 14px 0;vertical-align:top}
  .ty-compare__product{min-width:140px;width:140px;text-align:left!important}
  .ty-compare__product a{align-items:flex-start;gap:6px}
  .ty-compare__product img{width:80px;height:80px}
  .ty-compare__title{font-size:14px;line-height:1.3}
  .ty-compare__price{font-size:13px}
  .ty-compare__table td{min-width:140px;width:140px}
  .ty-compare__table td.is-current,.ty-compare__table th.is-current{background:transparent}
  .ty-compare__table tbody tr:last-child td{border-bottom:1px solid var(--ty-line)}
}

/* ===== Typhur paginakop: onzichtbare H1 (instelling) ===== */
.ty-ptitle[data-hidden]{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ===== Typhur mobiel: invoervelden 16px (inzoomen staat aan; iOS zoomt anders in bij focus) ===== */
@media(max-width:767px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(16px,1em)!important}}

/* ===== Typhur footer: categorielinks 24px tikhoogte (toegankelijkheid) ===== */
.ty.ty-foot .ty-foot__cats{row-gap:0}.ty.ty-foot .ty-foot__cats a,.ty.ty-foot .ty-foot__cats span{padding:4px 0}

/* ===== Typhur livegang: kaartenraster licht/midden, knop in beeldband, klikbare fotostrook ===== */
.ty[data-head=center] .container>h2{text-align:center}
.ty[data-cards=light] .ty-box__item{background:#f3f4f6;color:var(--ty-black)}
.ty[data-cards=light] .ty-box__item p{color:var(--ty-muted)}
.ty[data-cards=light] .ty-box__item img,.ty[data-cards=light] .ty-box__item video{background:#f3f4f6}
.ty-band__text .ty-btn{pointer-events:auto}
.ty-strip__item a{display:block;height:100%}

/* ===== Typhur zoeken en 404 (livegang) ===== */
.ty .ty-search__form{display:flex;gap:8px;max-width:560px;margin:0 auto 40px}
.ty .ty-search__form input{flex:1;min-width:0;height:48px;padding:0 20px;border:1px solid #d1d5db;border-radius:100px;font:inherit;font-size:16px;background:#fff;color:#0a0a0a}
.ty .ty-search__form input:focus{outline:2px solid #0a0a0a;outline-offset:1px}
.ty .ty-search__form .ty-btn{margin:0!important;height:48px!important;padding:0 26px!important}
.ty .ty-search__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ty-search .ty-coll__title{margin-bottom:32px}
.ty .ty-search__count{text-align:center;color:var(--ty-muted);margin:0 0 40px}
.ty .ty-search__count a{color:inherit;text-decoration:underline}
.ty .ty-search__sub{font-size:24px;margin:64px 0 16px}
.ty .ty-search__list{list-style:none;margin:0;padding:0;border-top:1px solid #e5e7eb}
.ty .ty-search__list li{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #e5e7eb}
.ty .ty-search__list a{color:#0a0a0a;text-decoration:none;font-weight:500}
.ty .ty-search__list span{color:var(--ty-muted);font-size:14px}
.ty-nf .container{text-align:center;max-width:720px;margin:0 auto;padding-top:40px}
.ty-nf h1{font-size:clamp(28px,3vw,40px);line-height:1.15;font-weight:500;margin:0}
.ty .ty-nf__code{font-size:15px;font-weight:500;color:var(--ty-muted);margin:0 0 12px;letter-spacing:.08em}
.ty .ty-nf__text{color:var(--ty-muted);margin:16px auto 32px}
.ty .ty-nf__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ty .ty-nf__btns .ty-btn{margin:0!important}

/* ===== Typhur Instafeed: plaatshouder tegen verspringen (livegang) ===== */
/* #insta-feed is leeg tot het Instafeed-script laadt; dan staan er lichtgrijze vlakken in de maat van de tegels (9:16) */
html body #insta-feed:empty::before{content:"";display:block;margin:72px auto 0;width:min(100% - 32px,1252px);aspect-ratio:27/8;border-radius:12px;
  background:repeating-linear-gradient(90deg,#f3f4f6 0 calc(100% / 6 - 2px),#fff calc(100% / 6 - 2px) calc(100% / 6))}
@media(max-width:767px){html body #insta-feed:empty::before{margin-top:56px;aspect-ratio:9/8;background:repeating-linear-gradient(90deg,#f3f4f6 0 calc(50% - 2px),#fff calc(50% - 2px) 50%)}}

/* ===== Typhur actiepagina (Black Friday): kop, tabbalk, productkaarten ===== */
.ty-sale-hero__band{position:relative;background:#7a4a2a;color:#fff;overflow:hidden}
.ty-sale-hero picture,.ty-sale-hero__img{display:block;width:100%;height:auto}
.ty-sale-hero__img{min-height:340px;object-fit:cover;object-position:right center}
.ty-sale-hero__text{position:absolute;inset:0;display:flex;align-items:center}
.ty-sale-hero__inner{width:calc(100% - 32px);max-width:1200px;margin:0 auto}
.ty-sale-hero__inner>*{max-width:520px}
.ty-sale-hero h1{margin:0;font-size:clamp(34px,3.8vw,60px);line-height:1.05;font-weight:500;color:inherit;text-shadow:0 1px 18px rgba(60,30,10,.25)}
.ty .ty-sale-hero__eyebrow{margin:0 0 10px;font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.ty .ty-sale-hero__sub{margin:10px 0 0;font-size:clamp(22px,2.2vw,34px);line-height:1.15;font-weight:500}
.ty .ty-sale-hero__copy{margin:12px 0 0;font-size:17px;line-height:1.5;opacity:.92}
.ty-sale-hero--dark-text .ty-sale-hero__band{color:#0a0a0a}
.ty-countdown{margin-top:24px}
.ty .ty-countdown__label{margin:0 0 8px;font-size:14px;opacity:.9}
.ty-countdown__boxes{display:flex;align-items:flex-start;gap:6px}
.ty-countdown__boxes span{display:flex;flex-direction:column;align-items:center;gap:4px}
.ty-countdown__boxes b{display:grid;place-items:center;min-width:52px;height:52px;padding:0 6px;border-radius:8px;background:rgba(10,10,10,.82);color:#fff;font-size:26px;font-weight:500;font-variant-numeric:tabular-nums}
.ty-countdown__boxes small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.9}
.ty-countdown__boxes i{font-style:normal;font-size:22px;line-height:52px;opacity:.8}
.ty-countdown.is-over{display:none}
.ty .ty-sale-usps{list-style:none;margin:0 auto;padding:24px 0 0;width:calc(100% - 32px);max-width:1200px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ty-sale-usps li{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;border-radius:12px;background:#f3f4f6;font-size:15px;font-weight:500;color:#0a0a0a;text-align:center}
.ty-sale-usps svg{flex:none;width:24px;height:24px;fill:none;stroke:#0a0a0a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:767px){
  .ty-sale-hero__band{background:var(--ty-sh-mbg)}
  .ty-sale-hero__band:before{content:"";position:absolute;left:0;right:0;top:0;height:52%;background:linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.2) 55%,rgba(0,0,0,0) 100%);z-index:1;pointer-events:none}
  .ty-sale-hero__img{min-height:0}
  .ty-sale-hero__text{inset:0 0 auto 0;display:block;padding:28px 0 0;text-align:center;z-index:2}
  .ty-sale-hero__inner>*{max-width:none}
  .ty-sale-hero h1{text-shadow:0 1px 14px rgba(0,0,0,.3)}
  .ty-countdown--in{display:none}
  .ty-sale-hero__bar{padding:18px 0 22px;background:var(--ty-sh-mbg);color:#fff;text-align:center}
  .ty-countdown{margin-top:0}
  .ty-countdown__boxes{justify-content:center}
  .ty-countdown__boxes b{min-width:46px;height:46px;font-size:22px}
  .ty-countdown__boxes i{line-height:46px}
  .ty .ty-sale-usps{grid-template-columns:1fr 1fr;gap:8px;padding-top:16px}
  .ty-sale-usps li{flex-direction:column;gap:6px;padding:14px 10px;font-size:13px}
}
@media(min-width:768px){.ty-sale-hero__bar{display:none}}
.ty-sale-usps-sec{padding-top:8px}
.shopify-section.ty-sale-nav-wrap{position:sticky!important;top:var(--header-height,48px);z-index:20}
.ty-sale-nav{background:#fff;border-bottom:1px solid #e5e7eb;overflow-x:auto;scrollbar-width:none}
.ty-sale-nav::-webkit-scrollbar{display:none}
.ty-sale-nav__inner{display:flex;justify-content:center;gap:36px;width:max-content;min-width:100%;padding:0 20px;margin:0 auto}
.ty-sale-nav a{position:relative;display:block;padding:16px 0;font-size:15px;font-weight:500;color:#6b7280;text-decoration:none;white-space:nowrap}
.ty-sale-nav a:hover{color:#0a0a0a}
.ty-sale-nav a.is-active{color:#0a0a0a}
.ty-sale-nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#0a0a0a}
@media(max-width:767px){.ty-sale-nav__inner{justify-content:flex-start;gap:24px}.ty-sale-nav a{padding:14px 0;font-size:14px}}
.ty-sale__list{display:grid;gap:24px}
.ty-sale__list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:900px){.ty-sale__list--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ty-sale__list--3 .ty-sc__bottom{flex-direction:column;align-items:stretch}.ty .ty-sale__list--3 .ty-sc__btn{width:100%}.ty .ty-sale__list--3 .ty-sc__name{font-size:18px}}
@media(max-width:767px){.ty-sale__list--grid{grid-template-columns:1fr;gap:16px}}
.ty-sc{position:relative;display:flex;flex-direction:column;border-radius:12px;background:#f3f4f6;overflow:hidden}
.ty-sc__media{position:relative;display:block;background:#f3f4f6;aspect-ratio:4/3;overflow:hidden}
/* absoluut in het vak, met .ty ervoor: de algemene regel '.ty img{height:auto}' won anders en gaf de foto zijn eigen (vierkante) hoogte -> bijgesneden/overlopen */
.ty .ty-sc__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:contain;mix-blend-mode:multiply;padding:24px;box-sizing:border-box;transition:transform .3s}
.ty-sc__media:hover .ty-sc__img{transform:scale(1.04)}
.ty-sc__badge{position:absolute;top:16px;left:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--ty-act-badge-bg,#c01814);color:var(--ty-act-badge-fg,#fff);box-shadow:inset 0 0 0 2px var(--ty-act-badge-ring,transparent);font-size:11px;line-height:1.1;text-transform:uppercase;letter-spacing:.04em}
.ty-sc__badge b{font-size:18px;font-weight:600;letter-spacing:0;text-transform:none}
.ty-sc__label{position:absolute;top:16px;right:16px;padding:3px 8px;border:1px solid var(--ty-sale,#c01814);border-radius:4px;background:#fff;color:var(--ty-sale,#c01814);font-size:13px;line-height:18px}
.ty-sc__body{display:flex;flex-direction:column;flex:1;gap:10px;padding:20px 24px 24px;background:#fff;border:1px solid #f3f4f6;border-top:0;border-radius:0 0 12px 12px}
.ty-sc__top{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.ty .ty-sc__name{margin:0;font-size:20px;line-height:1.25;font-weight:500}
.ty-sc__name a{color:#0a0a0a;text-decoration:none}
.ty .ty-sc__price{margin:0;display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;font-size:18px;font-weight:500;line-height:1.2}
.ty-sc__now.is-sale{color:var(--ty-sale,#c01814)}
.ty-sc__price s{font-size:14px;font-weight:400;color:#6b7280}
.ty .ty-sc__stars{margin:0;display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280}
.ty-sc__starbar{font-size:16px;letter-spacing:1px;background:linear-gradient(90deg,#FFCD26 var(--ty-r),#d1d5db var(--ty-r));-webkit-background-clip:text;background-clip:text;color:transparent}
.ty-sc__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:auto}
.ty .ty-sc__bullets{margin:0;padding-left:18px;font-size:15px;line-height:1.55;color:#374151}
.ty .ty-sc__btn{flex:none;margin:0!important;height:44px!important;padding:0 24px!important;font-size:15px!important}
.ty .ty-sc__btn[disabled]{background:#d1d5db;cursor:not-allowed}
.ty .ty-sc__btn[aria-busy=true]{opacity:.6}
@media(max-width:767px){.ty-sc__bottom{flex-direction:column;align-items:stretch}.ty .ty-sc__btn{width:100%}}
.ty-sale__list--featured{grid-template-columns:1fr}
@media(min-width:900px){
  .ty-sc--featured{flex-direction:row;background:#fff;border:1px solid #f3f4f6}
  .ty-sc--featured .ty-sc__media{flex:0 0 50%;aspect-ratio:4/3}
  .ty-sc--featured .ty-sc__body{justify-content:center;gap:16px;padding:40px 48px;border:0;border-radius:0}
  .ty-sc--featured .ty-sc__top{flex-direction:column;align-items:flex-start;gap:6px}
  .ty-sc--featured .ty-sc__price{order:3;flex-direction:row;align-items:baseline;gap:10px;font-size:22px}
  .ty .ty-sc--featured .ty-sc__name{font-size:28px}
  .ty-sc--featured .ty-sc__bottom{flex-direction:column;align-items:flex-start;margin-top:0;gap:24px}
}

/* ===== Typhur header: transparant over een lichte banner (donkere tekst) ===== */
.ty-header--transparent.ty-header--on-light:not(.is-fixed):not(.is-open){color:#0a0a0a}
.ty-header--transparent.ty-header--on-light:not(.is-fixed):not(.is-open) .ty-header__logo-img--white{display:none!important}
.ty-header--transparent.ty-header--on-light:not(.is-fixed):not(.is-open) .ty-header__logo-img:has(+ .ty-header__logo-img--white){display:block!important}

/* ===== Typhur hero: donkere fade vanaf de bovenkant + ruimte onder transparante header (mobiel) ===== */
.ty-hero__fade{position:absolute;left:0;right:0;top:0;height:60%;background:radial-gradient(ellipse 34% 62% at 50% 22%,rgba(0,0,0,calc(var(--ty-fade,.5) * .55)) 0%,rgba(0,0,0,calc(var(--ty-fade,.5) * .25)) 45%,rgba(0,0,0,0) 100%);pointer-events:none}
.ty-hero:has(.ty-hero__fade) .ty-hero__text{text-shadow:0 1px 16px rgba(0,0,0,.25)}
@media(max-width:767px){
  .ty-hero__fade{height:58%;background:linear-gradient(180deg,rgba(0,0,0,var(--ty-fade,.5)) 0%,rgba(0,0,0,calc(var(--ty-fade,.5) * .55)) 45%,rgba(0,0,0,0) 100%)}
  .ty-header--transparent ~ * .ty-hero[data-mtop] .ty-hero__text,body:has(.ty-header--transparent) main .ty-hero[data-mtop] .ty-hero__text{padding-top:calc(var(--header-height,48px) + 32px)}
}

/* ===== Typhur actiestijl: Black Friday 2026 (kleuren uit de BF-beelden; na de actie dit blok weghalen) ===== */
:root{--ty-sale:#8a5526;--ty-act-ink:#1d1712;--ty-act-gold:#e3b871;--ty-act-soft:#f3e8da;--ty-act-page:#fbf7f2;
  --ty-act-badge-bg:#1d1712;--ty-act-badge-fg:#e3b871;--ty-act-badge-ring:#c9995c;
  --ty-act-btn:linear-gradient(105deg,#14100c 0%,#2a1c11 42%,#6e4320 76%,#b98451 100%);--ty-act-btn-fg:#fff;
  --ty-act-media:radial-gradient(ellipse 60% 30% at 50% 96%,rgba(227,184,113,.4) 0%,rgba(227,184,113,0) 100%),#f8f2ea}
body:has(.ty-sale-hero) main{background:var(--ty-act-page)}
body:has(.ty-sale-hero) .ty-sale-usps li{background:var(--ty-act-soft)}
body:has(.ty-sale-hero) .ty-sale-usps svg{stroke:var(--ty-sale)}
.ty-sale-nav{background:var(--ty-act-ink);border-bottom-color:var(--ty-act-ink)}
.ty-sale-nav a{color:rgba(255,255,255,.7)}
.ty-sale-nav a:hover,.ty-sale-nav a.is-active{color:var(--ty-act-gold)}
.ty-sale-nav a.is-active:after{background:var(--ty-act-gold)}
.ty-countdown__boxes b{background:var(--ty-act-ink);color:var(--ty-act-gold)}
.ty-sc{background:var(--ty-act-soft)}
.ty-sc__media{background:var(--ty-act-media)}
/* warm wit vlak met een gouden lichtplek alleen onder het product; 'darken' vervangt alleen de witte fotoachtergrond. 3-11-2026 Tim: gloed rondom was te overheersend over de producten */
.ty-sc__img{mix-blend-mode:darken}
.ty-sc__body{border-color:var(--ty-act-soft)}
.ty .ty-sc__btn{background:var(--ty-act-btn);color:var(--ty-act-btn-fg)!important;box-shadow:inset 0 0 0 1px rgba(227,184,113,.35)}
.ty .ty-sc__btn:hover{filter:brightness(1.05)}

/* ===== Typhur actiebalk boven de header (Black Friday-kleuren) ===== */
.ty-topbar--promo{gap:18px;background:linear-gradient(90deg,#14100c 0%,#2a1c11 35%,#4a2f17 65%,#14100c 100%);color:#f3e2c4;text-decoration:none;font-size:14px;font-weight:500}
.ty-topbar--promo:hover{color:#fff}
.ty-topbar[hidden]{display:none!important}
.ty-topbar--promo.is-stuck{position:fixed;top:0;left:0;right:0;z-index:60}
html.ty-promo-stuck .ty-header.is-fixed{top:var(--ty-topbar-h,40px)}
.ty-promo__title{font-weight:700;letter-spacing:.08em;background:linear-gradient(90deg,#f0d29a,#c9995c 60%,#f0d29a);-webkit-background-clip:text;background-clip:text;color:transparent}
.ty-promo__sub{color:#f3e2c4}
.ty-promo__timer{display:inline-flex;gap:4px;font-variant-numeric:tabular-nums;font-size:12px;color:#c9995c}
.ty-promo__timer>span{display:inline-flex;align-items:baseline;gap:1px;padding:2px 6px;border:1px solid rgba(227,184,113,.45);border-radius:4px;background:rgba(0,0,0,.35)}
.ty-promo__timer b{font-size:13px;font-weight:600;color:#e3b871}
.ty-promo__cta{text-decoration:underline;text-underline-offset:3px;color:#e3b871}
@media(max-width:767px){
  .ty-topbar--promo{gap:10px;padding:0 10px;font-size:12px}
  .ty-promo__sub,.ty-promo__cta{display:none}
  .ty-promo__title{letter-spacing:.04em}
  .ty-promo__timer{gap:3px}
  .ty-promo__timer>span{padding:1px 4px}
  .ty-promo__timer b{font-size:12px}
}
