.tl-section{padding:64px 24px}.tl-container{max-width:1160px;margin:auto}.tl-columns{display:flex;gap:28px}.tl-column{flex:1;min-width:0}.tl-button{display:inline-block;background:var(--action,#d31322);color:#fff;padding:15px 24px;border-radius:6px;text-decoration:none}.tl-image{max-width:100%;height:auto;display:block}.tl-carousel-track{display:flex;overflow-x:auto;gap:20px;scroll-snap-type:x mandatory}.tl-slide{flex:0 0 100%;scroll-snap-align:center;margin:0}.tl-slide img{width:100%;height:440px;object-fit:cover}.tl-carousel-controls{display:flex;justify-content:center;gap:24px;margin-top:20px}.tl-carousel-controls button{padding:12px 20px;cursor:pointer}.tl-timer{text-align:center;padding:28px;background:var(--tint,#F7F3EE);border-radius:12px}.tl-timer-output{font-size:clamp(24px,5vw,42px);font-variant-numeric:tabular-nums;font-weight:600}.tl-banner{padding:18px;text-align:center;background:var(--ink,#202020);color:white}.tl-price{padding:32px;border:1px solid var(--line,#d6d3d0);border-radius:12px}.tl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tl-grid img{width:100%;height:280px;object-fit:cover}.tl-video{width:100%;aspect-ratio:16/9}.tl-embed{width:100%;height:1100px;border:0}.tl-faq details{padding:18px;border-bottom:1px solid var(--line,#d6d3d0)}.tl-faq summary{cursor:pointer;font-weight:600}.tl-spacer{height:48px}@media(max-width:700px){.tl-columns{flex-direction:column}.tl-grid{grid-template-columns:1fr}.tl-section{padding:40px 18px}.tl-slide img{height:360px}}

.tl-button{font:500 17px/1.4 var(--sans,'DM Sans',Arial,sans-serif);min-height:52px;padding:14px 24px}.tl-button:hover{background:var(--action-hover,#b70f1c)}.tl-banner p{color:inherit}
.tl-announcement{position:relative;overflow:hidden;background:var(--tint,#F7F3EE);color:var(--ink,#202020);padding:10px 48px 10px 0;font:500 14px/1.5 var(--sans,'DM Sans',Arial,sans-serif);border-bottom:1px solid var(--line,#d6d3d0);border-radius:0}
.tl-announcement[data-enabled=no]{display:none}.tl-announcement[data-sticky=yes]{position:sticky;top:0;z-index:45}
.tl-announcement-track{display:flex;width:max-content;max-width:none}.tl-announcement-group{display:flex;align-items:center;justify-content:space-around;gap:32px;flex-shrink:0;padding:0 16px;min-width:100%;width:max-content}.tl-announcement-message{flex-shrink:0;color:inherit;text-decoration:none}.tl-announcement-logo{display:block;object-fit:contain;flex-shrink:0;width:32px;height:32px}
.tl-announcement[data-ready=true][data-mode=scroll] .tl-announcement-track{animation:tl-announcement-scroll var(--tl-speed,30s) linear infinite}.tl-announcement[data-direction=right] .tl-announcement-track{animation-direction:reverse!important}
.tl-announcement:hover .tl-announcement-track,.tl-announcement:focus-within .tl-announcement-track,.tl-announcement[data-paused=true] .tl-announcement-track{animation-play-state:paused!important}
.tl-announcement[data-mode=static] .tl-announcement-track,.tl-announcement[data-mode=rotate] .tl-announcement-track{width:100%}.tl-announcement[data-mode=static] .tl-announcement-group{width:100%;min-width:0;flex-wrap:wrap;justify-content:center;gap:16px}.tl-announcement[data-mode=rotate] .tl-announcement-group{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;min-width:0;width:100%;text-align:center}.tl-announcement-slide{grid-area:1/1;display:flex;align-items:center;justify-content:center;gap:20px;opacity:0;visibility:hidden;transition:opacity .35s}.tl-announcement-slide.is-active{opacity:1;visibility:visible}.tl-announcement-slide .tl-announcement-message{flex-shrink:1}
.tl-announcement-pause{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font:inherit}
@keyframes tl-announcement-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.tl-announcement[data-ready=true][data-mode=scroll] .tl-announcement-track{animation:none}.tl-announcement-slide{transition:none}.tl-announcement-track{width:100%}.tl-announcement-group{flex-wrap:wrap;min-width:0;width:100%}.tl-announcement-group[aria-hidden=true]{display:none}}
