@font-face{font-family:tt-cormorant;src:url('./titi-cormorant.woff');font-display:swap}
@font-face{font-family:tt-bodoni;src:url('./titi-bodoni.woff');font-display:swap}
@font-face{font-family:tt-garamond;src:url('./titi-garamond.woff');font-display:swap}
@font-face{font-family:tt-dm;src:url('./titi-dm.woff');font-display:swap}
@font-face{font-family:tt-manrope;src:url('./titi-manrope.woff');font-display:swap}
@font-face{font-family:tt-josefin;src:url('./titi-josefin.woff');font-display:swap}
@font-face{font-family:tt-caveat;src:url('./titi-caveat.woff');font-display:swap}
@font-face{font-family:tt-kalam;src:url('./titi-kalam.woff');font-display:swap}
@font-face{font-family:tt-be;src:url('./titi-be-regular.woff');font-display:swap}
@font-face{font-family:tt-nunito;src:url('./titi-nunito.woff');font-display:swap}
@font-face{font-family:tt-quicksand;src:url('./titi-quicksand.woff');font-display:swap}
@font-face{font-family:tt-mali;src:url('./titi-mali.woff');font-display:swap}
@font-face{font-family:tt-patrick;src:url('./titi-patrick.woff');font-display:swap}
@font-face{font-family:tt-sriracha;src:url('./titi-sriracha.woff');font-display:swap}
@font-face{font-family:tt-dancing;src:url('./titi-dancing.woff');font-display:swap}
@font-face{font-family:tt-baloo;src:url('./titi-baloo.woff');font-display:swap}
@font-face{font-family:tt-comfortaa;src:url('./titi-comfortaa.woff');font-display:swap}
@font-face{font-family:tt-lora;src:url('./titi-lora.woff');font-display:swap}
@font-face{font-family:tt-playfair;src:url('./titi-playfair.woff');font-display:swap}
@font-face{font-family:tt-montserrat;src:url('./titi-montserrat.woff');font-display:swap}
@font-face{font-family:tt-roboto;src:url('./titi-roboto.woff');font-display:swap}
@font-face{font-family:tt-serif;src:local('Georgia')}.tt-home{background:var(--tt-bg);color:var(--tt-ink);font:var(--tt-size)/1.7 var(--tt-body),sans-serif}.tt-home h1,.tt-home h2{font-family:var(--tt-head),serif;font-weight:500;line-height:1.05;color:var(--tt-green)}.tt-home a{text-decoration:none;color:inherit}.tt-home button,.tt-home input{font:inherit}.tt-landscape{display:block;position:relative;aspect-ratio:1672/941;overflow:hidden;background:#24402f}.tt-landscape canvas,.tt-cover{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.tt-landscape canvas{opacity:0}.tt-landscape.ready canvas{opacity:1}.tt-cover-title{position:absolute;inset:35% 10%;text-align:center;font:italic clamp(32px,6vw,95px)/1 var(--tt-head),serif;color:white}.tt-motion{position:absolute;bottom:20px;right:20px;color:white;background:#1c362d99;border:1px solid #ffffff80;border-radius:25px;padding:8px 14px;font-size:12px!important;cursor:pointer}.tt-marquee{overflow:hidden;border-block:1px solid var(--tt-green);padding:15px 0}.tt-marquee>div{display:flex;width:max-content;animation:tt-marquee var(--tt-marquee) linear infinite}.tt-marquee span{font:italic 42px/1.2 var(--tt-head),serif;color:var(--tt-green);white-space:nowrap}.tt-intro{max-width:1240px;margin:auto;padding:90px 40px;display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.tt-eyebrow{font-size:12px;letter-spacing:3px;color:var(--tt-blue)}.tt-intro h1{font-size:var(--tt-title);margin:22px 0}.tt-description{max-width:520px;margin-bottom:30px}.tt-button{display:inline-block;padding:14px 24px;border-radius:40px;background:var(--tt-green);color:var(--tt-bg)!important}.tt-square{position:relative;aspect-ratio:1;background:var(--tt-yellow);border:1px solid var(--tt-green);padding:30px;text-align:center}.tt-square:before{content:'';position:absolute;inset:10px;border:1px solid #55774750;pointer-events:none}.tt-square h2{font-size:80px;margin:0;color:var(--tt-blue)}.tt-square p{margin:5px}.tt-square img{height:64%;width:90%;object-fit:contain;margin:auto}.tt-square>span{position:absolute;bottom:15px;right:-10px;padding:8px 20px;background:var(--tt-pink);border:1px solid var(--tt-blue);color:var(--tt-blue);transform:rotate(-4deg);font:28px var(--tt-head),serif}.tt-menu{max-width:1240px;margin:auto;padding:30px 40px 90px}.tt-menu h2{font-size:clamp(36px,5vw,60px);margin:10px 0 32px}.tt-tools input{width:100%;border:1px solid #55774750;border-radius:8px;background:transparent;padding:12px 16px;color:var(--tt-ink)}.tt-filters{display:flex;gap:8px;overflow:auto;padding:18px 0}.tt-filters button{flex-shrink:0;border:1px solid var(--tt-green);border-radius:30px;padding:7px 17px;background:transparent;color:var(--tt-green);cursor:pointer}.tt-filters button[aria-pressed=true]{background:var(--tt-green);color:var(--tt-bg)}.tt-products{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.tt-product{display:flex;position:relative;gap:18px;padding:25px 0;border-bottom:1px solid #55774733;align-items:center}.tt-product[hidden]{display:none}.tt-product img{width:125px;height:145px;object-fit:contain;background:#f1eadb;border-radius:10px}.tt-product>div{flex:1;padding-right:35px}.tt-product h3{font:500 var(--tt-product)/1.3 var(--tt-head),serif;margin:0 0 8px}.tt-product p{font-size:13px;line-height:1.55;opacity:.8;margin:0 0 8px}.tt-product strong{color:var(--tt-green)}.tt-product span:not(.tt-plus){display:block;font-size:12px}.tt-plus{position:absolute;right:0;bottom:26px;border-radius:50%;width:32px;height:32px;display:grid;place-content:center;background:var(--tt-green);color:white;font-size:23px}.tt-product:hover h3{color:var(--tt-blue)}.tt-pdp{max-width:1000px;margin:auto;padding:50px 24px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.tt-pdp img{width:100%;height:auto;object-fit:contain}.tt-pdp h1{font-size:36px}.tt-pdp label{display:block;margin:16px 0 5px}.tt-pdp select,.tt-pdp textarea,.tt-pdp input{width:100%;padding:12px;border:1px solid #9ca895;border-radius:6px;background:transparent;color:inherit;font:inherit}.tt-pdp button{margin-top:24px;background:#557747;color:white;border:0;border-radius:30px;padding:15px 25px;cursor:pointer}.tt-pdp button:disabled{opacity:.5;cursor:not-allowed}@keyframes tt-marquee{to{transform:translateX(-50%)}}@media(max-width:760px){.tt-landscape{aspect-ratio:auto;height:66svh;min-height:400px;max-height:650px}.tt-marquee span{font-size:30px}.tt-intro{display:block;padding:45px 22px}.tt-intro h1{font-size:clamp(36px,12vw,var(--tt-title))}.tt-square{margin-top:45px}.tt-menu{padding:25px 22px 60px}.tt-products{grid-template-columns:1fr}.tt-product img{width:100px;height:125px}.tt-pdp{display:block}.tt-pdp>img{max-height:350px}}@media(prefers-reduced-motion:reduce){.tt-marquee>div{animation:none}}