.t-product{background:#fffdf9;border:1px solid #97513933;border-radius:22px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,4vw,56px);padding:clamp(20px,3vw,32px);display:grid;box-shadow:0 18px 40px #4c392b14}.t-product-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.t-product-gallery img{aspect-ratio:3/4;object-fit:cover;border-radius:14px;width:100%}.t-product-copy{flex-direction:column;gap:12px;display:flex}.t-product-copy h3{font-family:var(--serif);color:var(--green);font-size:clamp(1.8rem,2.4vw,2.3rem);font-weight:500;line-height:1.15}.t-product-copy p{color:var(--taupe);font-size:18px;line-height:1.6}.t-product-copy .button{justify-content:center;min-height:56px}.t-future{flex-wrap:wrap;justify-content:center;gap:14px;max-width:820px;margin:0 auto;padding:0;list-style:none;display:flex}.t-future li{color:var(--taupe);border:1px dashed #97513959;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-size:17px;display:flex}.t-future .icon{width:22px;height:22px;color:var(--terra)}@media (width<=900px){.t-product{grid-template-columns:1fr}}.tc-heading p{color:var(--taupe);max-width:720px;margin:12px auto 0;font-size:18px;line-height:1.7}.tc-steps{flex-wrap:wrap;justify-content:center;gap:10px 14px;margin:28px auto 36px;padding:0;list-style:none;display:flex}.tc-steps li{color:var(--green);background:#fffdf9;border:1px solid #9751392e;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 8px;font-size:16px;display:flex}.tc-steps span{background:var(--terra);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-weight:600;display:grid}.tc-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin:0;padding:0;list-style:none;display:grid}.tc-card{display:flex}.tc-open{all:unset;box-sizing:border-box;cursor:pointer;background:#fffdf9;border:1px solid #97513929;border-radius:16px;flex-direction:column;gap:8px;width:100%;padding:12px 12px 16px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 10px 24px #4c392b0f}.tc-open:hover,.tc-open:focus-visible{transform:translateY(-4px);box-shadow:0 18px 34px #4c392b1f}.tc-open:focus-visible{outline:2px solid var(--terra);outline-offset:3px}.tc-thumb{aspect-ratio:1055/1491;background:#f6efe6;border-radius:10px;display:block;position:relative;overflow:hidden}.tc-thumb img{z-index:1;object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.tc-fallback{text-align:center;background:linear-gradient(160deg,#fffdf9 0%,var(--tone) 100%);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex;position:absolute;inset:0}.tc-fallback .icon{background:var(--terra);color:#fff;border-radius:50%;width:42px;height:42px;padding:9px}.tc-fallback strong{font-family:var(--serif);color:var(--title-brown);font-size:1.5rem;font-weight:500;line-height:1.1}.tc-fallback em{color:var(--taupe);font-size:14px;font-style:normal}.no-img .tc-thumb img,.tc-dialog-img.no-img img{display:none}.no-img .tc-fallback,.tc-dialog-img.no-img .tc-fallback{display:flex}.tc-name{font-family:var(--serif);color:var(--title-brown);margin-top:4px;font-size:1.45rem;font-weight:500;line-height:1.15}.tc-text{color:var(--taupe);flex:1;font-size:15px;line-height:1.55}.tc-cta{letter-spacing:.06em;text-transform:uppercase;color:var(--terra-ink);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.tc-cta .icon{width:16px;height:16px}.tc-note{text-align:center;color:var(--taupe);margin:28px auto 0;font-size:16px}.tc-dialog{background:#fffdf9;border:0;border-radius:22px;width:min(980px,100% - 32px);max-height:calc(100dvh - 32px);padding:0;box-shadow:0 30px 80px #281c1459}.tc-dialog::backdrop{background:#281c148c}.tc-dialog-inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(20px,3vw,40px);padding:clamp(18px,3vw,36px);display:grid;position:relative}.tc-close{width:44px;height:44px;color:var(--green);cursor:pointer;z-index:2;background:#fff;border:1px solid #97513940;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.tc-close .icon{width:18px;height:18px}.tc-dialog-img{aspect-ratio:1055/1491;background:#f6efe6;border-radius:12px;max-height:calc(100dvh - 110px);margin:0;position:relative;overflow:hidden}.tc-dialog-img img{z-index:1;object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.tc-dialog-copy{flex-direction:column;justify-content:center;gap:14px;padding-right:20px;display:flex}.tc-dialog-copy .eyebrow{color:var(--terra-ink)}.tc-dialog-copy h3{font-family:var(--serif);color:var(--title-brown);margin:0;font-size:clamp(2rem,3vw,2.6rem);font-weight:500;line-height:1.1}.tc-dialog-text{color:var(--taupe);margin:0;font-size:18px;line-height:1.6}.tc-models{border:0;flex-wrap:wrap;gap:10px;margin:6px 0 4px;padding:0;display:flex}.tc-models legend{color:var(--green);margin-bottom:10px;padding:0;font-size:15px;font-weight:600}.tc-models label{cursor:pointer}.tc-models input{opacity:0;pointer-events:none;position:absolute}.tc-models span{color:var(--green);background:#fff;border:1px solid #9751394d;border-radius:999px;padding:10px 16px;font-size:16px;transition:background .2s,color .2s;display:inline-block}.tc-models input:checked+span{background:var(--green);border-color:var(--green);color:#fff}.tc-models input:focus-visible+span{outline:2px solid var(--terra);outline-offset:2px}.tc-wa{justify-content:center;min-height:56px}.tc-form-link{color:var(--terra-ink);text-align:center;text-underline-offset:3px;font-size:16px;text-decoration:underline}.tc-micro{color:var(--taupe);text-align:center;margin:0;font-size:14px}@media (width<=1180px){.tc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.tc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-text{display:none}.tc-name{font-size:1.25rem}.tc-dialog-inner{grid-template-columns:1fr;padding:64px 16px 16px}.tc-dialog-img{justify-self:center;width:100%;max-width:35.38dvh}.tc-dialog-copy{padding-right:0}.tc-steps li{font-size:15px}}
