@font-face{font-family:TrianglBody;src:url('./triangl-font-body.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:TrianglDisplay;src:url('./triangl-font-display.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--tri-black:#050505;--tri-white:#fff;--tri-line:#d8d8d8;--tri-pad:28px}
html.tri-menu-open{overflow:hidden}
body.template-index{background:#fff}
body,.button,input,select,textarea{font-family:TrianglBody,Arial,sans-serif}
h1,h2,h3,.tri-wordmark,.tri-nav,.tri-announcement,.tri-footer{font-family:TrianglDisplay,Arial,sans-serif;letter-spacing:.02em}
.tri-shell{position:relative;z-index:20;color:var(--tri-black);background:#fff}
.tri-announcement{height:28px;display:flex;align-items:center;justify-content:center;padding:0 12px;background:#000;color:#fff;text-align:center;font-size:12px;letter-spacing:.04em}
.tri-announcement p{margin:0}
.tri-nav{height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--tri-pad);gap:24px;border-bottom:1px solid rgba(0,0,0,.12);font-size:13px}
.template-index .tri-nav{position:absolute;top:28px;left:0;right:0;color:#fff;border:0;text-shadow:0 1px 8px rgba(0,0,0,.3)}
.tri-desktop-nav,.tri-utilities{display:flex;align-items:center;gap:28px}
.tri-utilities{justify-content:flex-end}
.tri-nav a,.tri-mobile-panel a,.tri-footer a{color:inherit;text-decoration:none}
.tri-nav a:hover,.tri-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.tri-wordmark{font-size:31px;line-height:1}
.tri-mobile-menu{display:none}
.tri-home{margin-top:0}
.tri-hero,.tri-wide-banner{position:relative;display:block;color:#fff;overflow:hidden;background:#111}
.tri-hero{height:calc(100vh - 28px);min-height:620px}
.tri-hero picture,.tri-hero img,.tri-wide-banner picture,.tri-wide-banner img{display:block;width:100%;height:100%}
.tri-hero img,.tri-wide-banner img{object-fit:cover}
.tri-hero__copy,.tri-wide-banner>div{position:absolute;inset:auto 0 32px;display:flex;flex-direction:column;align-items:center;text-align:center;text-shadow:0 1px 12px rgba(0,0,0,.4)}
.tri-hero__copy h1,.tri-wide-banner h2{margin:0 0 15px;color:#fff;font-size:31px;line-height:1}
.tri-hero__copy span,.tri-wide-banner span{min-width:164px;padding:11px 24px;border:1px solid #fff;color:#fff;font-size:13px}
.tri-product-strip{padding:52px 0 62px}
.tri-section-heading{display:flex;justify-content:space-between;align-items:end;padding:0 var(--tri-pad) 22px}
.tri-section-heading h2{margin:0;font-size:30px}.tri-section-heading a{color:#111;font-size:14px;text-underline-offset:4px}
.tri-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}
.tri-product-card{min-width:0}.tri-product-card a{display:block;color:#111;text-decoration:none}.tri-product-card img,.tri-placeholder svg{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;background:#f4f4f4}
.tri-product-card h3,.tri-product-card p{margin:10px 14px 0;font-family:TrianglBody,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.3}.tri-product-card p{margin-top:4px}
.tri-link-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding-bottom:2px}
.tri-link-tiles a{position:relative;display:block;overflow:hidden;color:#fff}.tri-link-tiles img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;transition:transform .5s ease}.tri-link-tiles a:hover img{transform:scale(1.015)}.tri-link-tiles span{position:absolute;inset:auto 18px 20px;font-size:27px;text-shadow:0 1px 10px rgba(0,0,0,.4)}
.tri-wide-banner{height:min(75vw,850px)}
.tri-footer{padding:58px var(--tri-pad) 24px;background:#050505;color:#fff}
.tri-footer__grid{display:grid;grid-template-columns:repeat(3,1fr) 1.6fr;gap:34px}.tri-footer h2,.tri-footer__group summary{margin:0 0 20px;color:#fff;font-size:18px}.tri-footer__group summary{list-style:none;cursor:default}.tri-footer__group summary::-webkit-details-marker{display:none}.tri-footer a{display:block;margin:0 0 11px;font-family:TrianglBody,Arial,sans-serif;font-size:14px}.tri-footer p{font-family:TrianglBody,Arial,sans-serif;font-size:14px}
.tri-newsletter{display:grid;grid-template-columns:1fr auto;margin-top:18px;border-bottom:1px solid #fff}.tri-newsletter input{min-width:0;padding:13px 0;border:0;background:transparent;color:#fff}.tri-newsletter input::placeholder{color:#ddd}.tri-newsletter button{padding:0 0 0 20px;border:0;background:transparent;color:#fff;font:inherit}.tri-newsletter p{grid-column:1/-1}
.tri-footer__base{display:flex;justify-content:space-between;margin-top:60px;padding-top:20px;border-top:1px solid #333;font-family:TrianglBody,Arial,sans-serif;font-size:12px}
.template-collection .collection-hero,.template-search .template-search{padding-top:20px}.collection-hero__title,.template-search__header h1,.main-page-title,.title-wrapper-with-link h1{text-transform:uppercase;font-family:TrianglDisplay,Arial,sans-serif}.card__heading,.price{font-family:TrianglBody,Arial,sans-serif}.card-wrapper .card__inner,.product__media img{border-radius:0}.facets-container{border-top:1px solid var(--tri-line);border-bottom:1px solid var(--tri-line);padding:14px 0}.product__title h1{text-transform:uppercase;font-size:30px}.product-form__submit{min-height:48px;border-radius:0;text-transform:uppercase;background:#050505;color:#fff}.product-form__submit:after{box-shadow:none}.product-form__input input[type=radio]+label{border-radius:0}.cart__checkout-button{border-radius:0;background:#050505;text-transform:uppercase}.shopify-payment-button{display:none!important}
.product-form__submit:not([disabled]):hover,.cart__checkout-button:not([disabled]):hover{background:#292929;color:#fff}.product-form__submit:focus-visible,.cart__checkout-button:focus-visible{background:#050505;color:#fff;outline:2px solid #fff;outline-offset:-4px;box-shadow:0 0 0 2px #050505}.product-form__submit:disabled,.product-form__submit[aria-disabled=true],.cart__checkout-button:disabled,.cart__checkout-button[aria-disabled=true]{background:#666;color:#fff;border-color:#666;opacity:1}
@media(max-width:989px){:root{--tri-pad:18px}.tri-nav{height:58px;padding:0 16px}.tri-desktop-nav,.tri-account,.tri-country{display:none}.tri-mobile-menu{display:block}.tri-mobile-menu summary{display:flex;width:24px;height:20px;flex-direction:column;justify-content:space-between;cursor:pointer;list-style:none}.tri-mobile-menu summary::-webkit-details-marker{display:none}.tri-mobile-menu summary span{height:1px;background:currentColor;width:24px}.tri-mobile-panel{position:fixed;inset:86px 0 0;padding:30px 22px;background:#050505;color:#fff;transform:translateX(-105%);transition:transform .25s ease}.tri-mobile-menu[open] .tri-mobile-panel{transform:none}.tri-mobile-panel nav{display:flex;flex-direction:column;gap:20px;font-size:25px}.tri-wordmark{font-size:27px}.tri-utilities{gap:15px;font-size:12px}.template-index .tri-nav{top:28px}.tri-footer__grid{grid-template-columns:1fr 1fr}.tri-footer__signup{grid-column:1/-1}}
@media(max-width:767px){.tri-announcement{font-size:10px}.tri-hero{height:calc(100svh - 28px);min-height:580px}.tri-hero__copy,.tri-wide-banner>div{bottom:24px}.tri-hero__copy h1,.tri-wide-banner h2{font-size:27px}.tri-product-strip{padding:34px 0 44px}.tri-section-heading h2{font-size:25px}.tri-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tri-product-card h3,.tri-product-card p{margin-left:10px;margin-right:10px;font-size:13px}.tri-link-tiles{grid-template-columns:1fr;gap:2px}.tri-link-tiles a{height:72svh}.tri-link-tiles img{height:100%;aspect-ratio:auto}.tri-link-tiles span{font-size:25px}.tri-wide-banner{height:100svh;min-height:620px}.tri-footer{padding-top:44px}.tri-footer__grid{grid-template-columns:1fr;gap:0}.tri-footer__group{border-bottom:1px solid #333;padding:18px 0}.tri-footer__group summary{display:flex;align-items:center;justify-content:space-between;margin:0;cursor:pointer}.tri-footer__group summary:after{content:'+';font-family:Arial,sans-serif;font-size:20px}.tri-footer__group[open] summary:after{content:'−'}.tri-footer__group nav{padding-top:18px}.tri-footer__signup{grid-column:1;margin-top:34px}.tri-footer__base{align-items:flex-start;flex-direction:column;gap:10px;margin-top:42px}.product.grid{gap:0}.product__media-wrapper,.product__info-wrapper{max-width:none!important}.collection .grid__item,.template-search .grid__item{width:calc(50% - var(--grid-mobile-horizontal-spacing)/2);max-width:calc(50% - var(--grid-mobile-horizontal-spacing)/2)}}
@media(prefers-reduced-motion:reduce){.tri-link-tiles img,.tri-mobile-panel{transition:none}}
