@font-face{font-family:TafitCommerce;src:url('tafit-v15-roboto-condensed-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:TafitCommerce;src:url('tafit-v15-roboto-condensed-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:TafitCommerce;src:url('tafit-v15-roboto-condensed-bold-italic.woff2') format('woff2');font-weight:700;font-style:italic;font-display:swap}
body.tafit-v17-shell{--tl-ink:#101718;--tl-paper:#eae8e1;--tl-white:#f8f7f1;--tl-muted:#a6afaa;--tl-red:#dd2327;--tl-line:#ffffff28;--tl-gutter:clamp(22px,5.2vw,88px)}
body.tafit-v17-shell #shopify-section-tafit-header,body.tafit-v17-shell #shopify-section-tafit-footer{font-family:TafitCommerce,'Arial Narrow',sans-serif;color:var(--tl-white)}
body.tafit-v17-shell #shopify-section-tafit-header a,body.tafit-v17-shell #shopify-section-tafit-footer a{color:inherit;text-decoration:none}
body.tafit-v17-shell #shopify-section-tafit-header a:focus-visible,body.tafit-v17-shell #shopify-section-tafit-footer a:focus-visible,body.tafit-v17-shell .tl-hub a:focus-visible{outline:2px solid #f2796c;outline-offset:4px}
body.tafit-v17-shell tafit-header{display:block;position:relative;z-index:30;background:#101718}
body.tafit-v17-shell #shopify-section-tafit-header .site-header{height:97px;position:relative;inset:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 var(--tl-gutter);background:#101718;border-bottom:1px solid var(--tl-line)}
body.tafit-v17-shell #shopify-section-tafit-header .brand,body.tafit-v17-shell #shopify-section-tafit-footer .brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
body.tafit-v17-shell #shopify-section-tafit-header .brand>img,body.tafit-v17-shell #shopify-section-tafit-footer .brand>img{display:block;width:49px;height:auto}
body.tafit-v17-shell #shopify-section-tafit-header .brand>span,body.tafit-v17-shell #shopify-section-tafit-footer .brand>span{display:flex;flex-direction:column}
body.tafit-v17-shell .brand-name{font-size:38px;letter-spacing:-.045em;line-height:.94;font-weight:700;font-style:italic}
body.tafit-v17-shell .brand-slash{color:#29abe2;padding:0 1px;margin-inline-end:1.5px}
body.tafit-v17-shell .brand-full{font-size:9px;letter-spacing:.12em;margin-top:7px;white-space:nowrap}
body.tafit-v17-shell #shopify-section-tafit-header .main-nav{display:flex;align-items:center;gap:29px;font-size:14px}
body.tafit-v17-shell .talights-logo{display:block;width:145px}
body.tafit-v17-shell .talights-logo img{display:block;width:100%;height:auto}
body.tafit-v17-shell #shopify-section-tafit-header .main-nav a:not(:first-child){padding:12px 0;border-bottom:1px solid transparent}
body.tafit-v17-shell #shopify-section-tafit-header .main-nav a:hover{border-color:var(--tl-red)}
body.tafit-v17-shell #shopify-section-tafit-header .header-actions{display:flex;align-items:center;gap:20px;font-size:14px}
body.tafit-v17-shell #shopify-section-tafit-header .header-cta{padding:12px 17px;border:1px solid #ffffff65}
body.tafit-v17-shell #shopify-section-tafit-header .header-cta:hover{background:var(--tl-white);color:var(--tl-ink)}
body.tafit-v17-shell #shopify-section-tafit-header .menu-button{display:none;background:none;border:0;padding:10px;width:42px;height:42px}
body.tafit-v17-shell #shopify-section-tafit-header .menu-button span{display:block;width:23px;height:1px;background:#fff;margin:6px 0}
body.tafit-v17-shell #shopify-section-tafit-header .mobile-menu{position:absolute;top:100%;left:0;right:0;background:#101718;padding:20px var(--tl-gutter);border-bottom:1px solid var(--tl-line);z-index:35}
body.tafit-v17-shell #shopify-section-tafit-header .mobile-menu[hidden]{display:none!important}
body.tafit-v17-shell #shopify-section-tafit-header .mobile-menu a{display:block;padding:13px 0;border-bottom:1px solid var(--tl-line);font-size:21px}
body.tafit-v17-shell #shopify-section-tafit-header .skip-link{position:fixed;top:-100px;left:10px;z-index:100;background:#fff;color:#111;padding:15px}
body.tafit-v17-shell #shopify-section-tafit-header .skip-link:focus{top:10px}
body.tafit-v17-shell #shopify-section-tafit-footer .site-footer{background:#0b1112;color:var(--tl-white);padding:68px var(--tl-gutter) 28px;text-align:left}
body.tafit-v17-shell #shopify-section-tafit-footer .footer-top{display:flex;justify-content:space-between;gap:30px;padding-bottom:58px}
body.tafit-v17-shell #shopify-section-tafit-footer .footer-top>p{margin:0;font-size:37px;font-weight:700;font-style:italic;line-height:1.05;letter-spacing:-.025em}
body.tafit-v17-shell #shopify-section-tafit-footer .line-link{border-bottom:1px solid currentColor;padding:10px 0}
body.tafit-v17-shell #shopify-section-tafit-footer .footer-service{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 0;border-top:1px solid var(--tl-line);font-size:11px;letter-spacing:.1em}
body.tafit-v17-shell #shopify-section-tafit-footer .footer-service p{margin:0;color:var(--tl-muted)}
body.tafit-v17-shell #shopify-section-tafit-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--tl-line);padding-top:23px;font-size:11px;color:var(--tl-muted)}
body.tafit-v17-shell #shopify-section-footer .site-footer{background:#0b1112;color:#d9dedb;border-top:1px solid #ffffff20}
body.tafit-v17-shell #shopify-section-footer .site-footer a,body.tafit-v17-shell #shopify-section-footer .site-footer button{color:inherit}
body.tafit-v17-shell #shopify-section-footer .site-footer__section--newsletter{background:#18201f}
body.tafit-v17-shell #shopify-section-footer .disclosure-list{color:#101718}
body.tafit-v17-shell .tl-hub{font-family:TafitCommerce,'Arial Narrow',sans-serif;background:#101718;color:#f8f7f1}
body.tafit-v17-shell .tl-hub *{box-sizing:border-box}
body.tafit-v17-shell .tl-hub a{color:inherit;text-decoration:none}
body.tafit-v17-shell .tl-hub p,body.tafit-v17-shell .tl-hub h1,body.tafit-v17-shell .tl-hub h2,body.tafit-v17-shell .tl-hub h3,body.tafit-v17-shell .tl-hub figure{margin:0}
body.tafit-v17-shell .tl-hero{display:grid;grid-template-columns:1fr 1fr;min-height:630px}
body.tafit-v17-shell .tl-hero__copy{padding:clamp(65px,7vw,112px) var(--tl-gutter);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
body.tafit-v17-shell .tl-kicker,body.tafit-v17-shell .tl-index{font-size:11px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}
body.tafit-v17-shell .tl-hero h1,body.tafit-v17-shell .tl-hub h2{font-family:TafitCommerce,'Arial Narrow',sans-serif;font-weight:700;font-style:italic;letter-spacing:-.05em;text-transform:none;line-height:.95}
body.tafit-v17-shell .tl-hero h1{font-size:clamp(64px,7.2vw,112px);max-width:680px;margin:30px 0}
body.tafit-v17-shell .tl-hero__intro{font-size:20px;line-height:1.45;max-width:420px;color:#d4dbd5}
body.tafit-v17-shell .tl-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:36px}
body.tafit-v17-shell .tl-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 25px;background:#f8f7f1;color:#101718!important;font-size:16px;line-height:1.2}
body.tafit-v17-shell .tl-button:hover{background:#dd2327;color:white!important}
body.tafit-v17-shell .tl-text-link{display:inline-block;padding:10px 0;border-bottom:1px solid currentColor;font-size:15px}
body.tafit-v17-shell .tl-hero__foot{font-size:10px;letter-spacing:.12em;color:#9ba49e;margin-top:65px}
body.tafit-v17-shell .tl-hero__media{min-height:630px;position:relative;overflow:hidden;background:#261312}
body.tafit-v17-shell .tl-hero__media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
body.tafit-v17-shell .tl-hero__media:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0008);pointer-events:none}
body.tafit-v17-shell .tl-hero__media figcaption{position:absolute;z-index:1;bottom:25px;left:28px;font-size:10px;letter-spacing:.12em;text-shadow:0 1px 5px #000}
body.tafit-v17-shell .tl-intro,body.tafit-v17-shell .tl-visit{display:grid;grid-template-columns:.55fr 1.15fr 1fr;gap:5vw;padding:100px var(--tl-gutter)}
body.tafit-v17-shell .tl-intro{background:#eae8e1;color:#101718}
body.tafit-v17-shell .tl-hub h2{font-size:clamp(48px,5.5vw,82px)}
body.tafit-v17-shell .tl-hub h2 em{font-style:inherit;color:#929b97}
body.tafit-v17-shell .tl-intro p,body.tafit-v17-shell .tl-visit p{font-size:19px;line-height:1.45;max-width:390px;margin:0 0 22px}
body.tafit-v17-shell .tl-range{padding:90px var(--tl-gutter) 100px}
body.tafit-v17-shell .tl-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:44px}
body.tafit-v17-shell .tl-section-head h2{margin-top:22px}
body.tafit-v17-shell .tl-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:45px 18px}
body.tafit-v17-shell .tl-card{min-width:0}
body.tafit-v17-shell .tl-card__image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#eae8e1;color:#101718!important;overflow:hidden}
body.tafit-v17-shell .tl-card__image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s}
body.tafit-v17-shell .tl-card__image:hover img{transform:scale(1.025)}
body.tafit-v17-shell .tl-card__text{display:flex;justify-content:space-between;gap:16px;padding-top:18px;border-top:2px solid #dd2327}
body.tafit-v17-shell .tl-card h3{font-family:inherit;color:inherit;font-size:18px;line-height:1.2;font-weight:400;font-style:normal;text-transform:none;letter-spacing:0}
body.tafit-v17-shell .tl-card p{white-space:nowrap;font-size:15px}
body.tafit-v17-shell .tl-visit{background:#eae8e1;color:#101718}
body.tafit-v17-shell .tl-visit address{font-size:16px;font-style:normal;line-height:1.5;margin:24px 0}
body.tafit-v17-shell .tl-button--dark{background:#101718;color:#fff!important}
body.tafit-v17-lights.template-product .main-content{background:#f2f0ea;color:#101718}
body.tafit-v17-lights.template-product .tafit-product-context{font-family:TafitCommerce,'Arial Narrow',sans-serif;padding:26px var(--tl-gutter) 0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#59625d}
body.tafit-v17-lights.template-product .tafit-product-context a{color:#a91d21;text-decoration:none}
body.tafit-v17-lights.template-product .shopify-section__product .page-width{max-width:1500px}
body.tafit-v17-lights.template-product .product-single__title{font-family:TafitCommerce,'Arial Narrow',sans-serif;font-size:clamp(36px,4vw,62px);line-height:.98;letter-spacing:-.04em;text-transform:none}
body.tafit-v17-lights.template-product .product-single__meta{font-family:TafitCommerce,'Arial Narrow',sans-serif}
body.tafit-v17-lights.template-product .product__main-photos{background:#e5e3dc}
body.tafit-v17-lights.template-product .product-single__meta .btn--full{background:#101718;border-color:#101718;color:white}
body.tafit-v17-lights.template-product .product-single__meta .btn--full:hover{background:#dd2327;border-color:#dd2327}
@media(max-width:1100px){body.tafit-v17-shell #shopify-section-tafit-header .tafit-utility,body.tafit-v17-shell #shopify-section-tafit-header .header-cta{display:none}body.tafit-v17-shell #shopify-section-tafit-header .menu-button{display:block}body.tafit-v17-shell #shopify-section-tafit-header .header-actions{gap:15px}}
@media(max-width:1000px){body.tafit-v17-shell #shopify-section-tafit-header .main-nav,body.tafit-v17-shell #shopify-section-tafit-header .header-cta{display:none}body.tafit-v17-shell #shopify-section-tafit-header .menu-button{display:block}body.tafit-v17-shell .tl-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.tafit-v17-shell #shopify-section-tafit-header .site-header{height:82px}body.tafit-v17-shell #shopify-section-tafit-header .brand>img,body.tafit-v17-shell #shopify-section-tafit-footer .brand>img{width:39px}body.tafit-v17-shell .brand-name{font-size:29px}body.tafit-v17-shell .brand-full{font-size:7px}body.tafit-v17-shell #shopify-section-tafit-header .tafit-header-shop{display:none}body.tafit-v17-shell .tl-hero{display:flex;flex-direction:column}body.tafit-v17-shell .tl-hero__copy{padding:68px var(--tl-gutter) 55px}body.tafit-v17-shell .tl-hero h1{font-size:clamp(58px,15vw,84px)}body.tafit-v17-shell .tl-hero__foot{margin-top:48px}body.tafit-v17-shell .tl-hero__media{min-height:390px}body.tafit-v17-shell .tl-intro,body.tafit-v17-shell .tl-visit{grid-template-columns:1fr;gap:26px;padding:70px var(--tl-gutter)}body.tafit-v17-shell .tl-range{padding:70px var(--tl-gutter)}body.tafit-v17-shell .tl-section-head{display:block}body.tafit-v17-shell .tl-section-head>a{margin-top:24px}body.tafit-v17-shell .tl-products{gap:34px 12px}body.tafit-v17-shell .tl-card__text{display:block}body.tafit-v17-shell .tl-card h3{font-size:16px}body.tafit-v17-shell .tl-card p{margin-top:9px}body.tafit-v17-shell #shopify-section-tafit-footer .footer-top,body.tafit-v17-shell #shopify-section-tafit-footer .footer-service{display:flex;flex-direction:column}body.tafit-v17-shell #shopify-section-tafit-footer .footer-bottom{flex-wrap:wrap}body.tafit-v17-shell #shopify-section-tafit-footer .footer-top>p{font-size:32px}}
@media(prefers-reduced-motion:reduce){body.tafit-v17-shell .tl-card__image img{transition:none}}

body.tafit-v17-shell #shopify-section-tafit-footer .tafit-footer-nav{display:flex;flex-wrap:wrap;gap:14px 28px;padding:25px 0;border-top:1px solid var(--tl-line);font-size:14px}
