/* Palette and fonts inherited from the live teesse-refonte theme. */
.tsc{--tsc-ink:var(--ink2,#07162a);--tsc-line:var(--line,rgba(201,154,78,.42));--tsc-text:var(--cream,#f5efe6);--tsc-accent:var(--gold2,#e7bd73);padding:64px 0;border-block:1px solid var(--tsc-line);color:var(--tsc-text);font-family:var(--sans,'Inter',Arial,sans-serif)}
.tsc *{box-sizing:border-box}
.tsc [hidden]{display:none!important}
.tsc__inner{width:min(1100px,calc(100% - 44px));margin-inline:auto}
.tsc__heading{margin:0 0 28px;font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-weight:500;font-size:clamp(36px,5vw,58px);line-height:1.1;color:var(--tsc-text)}
.tsc__viewport{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--tsc-accent) var(--tsc-ink);border:1px solid var(--tsc-line)}
.tsc__slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;margin:0;padding:0}
.tsc__card{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:380px;background:var(--tsc-ink);color:var(--tsc-text);text-decoration:none!important}
.tsc__image-wrap{display:grid;place-items:center;min-width:0;background:var(--ink,#030812);overflow:hidden}
.tsc img.tsc__image{display:block;width:100%;height:clamp(330px,39vw,480px);max-width:100%;margin:0;object-fit:contain;border:0;border-radius:0}
.tsc__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px;padding:44px;min-width:0}
.tsc__copy h3{margin:0;color:var(--tsc-text);font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-weight:500;font-size:clamp(30px,3.5vw,48px);line-height:1.12;overflow-wrap:anywhere}
.tsc__price{font-size:23px;color:var(--tsc-text);line-height:1.5}
.tsc__price del{font-size:18px;opacity:.7;margin-right:8px}
.tsc__price ins{background:none;color:inherit;text-decoration:none}
.tsc__cta{display:inline-flex;align-items:center;gap:20px;border:1px solid var(--tsc-line);padding:12px 18px;font-size:13px;color:var(--tsc-accent)}
.tsc__card:hover .tsc__cta{border-color:var(--tsc-accent)}
.tsc__badge{border:1px solid var(--tsc-line);padding:4px 10px;color:var(--tsc-accent);font-size:12px}
.tsc__controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:18px}
.tsc__dots{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;max-width:65%}
.tsc button{appearance:none;cursor:pointer;font-family:inherit;font-weight:400;line-height:1;color:var(--tsc-text);background:transparent;border:1px solid var(--tsc-line);box-shadow:none;border-radius:0;min-width:44px;min-height:44px;padding:10px}
.tsc button:hover{border-color:var(--tsc-accent)}
.tsc button.tsc__dot{position:relative;border:0;min-width:32px;min-height:44px;padding:0}
.tsc__dot:before{content:'';display:block;width:9px;height:9px;border-radius:50%;border:1px solid var(--tsc-accent);margin:auto}
.tsc__dot[aria-current=true]:before{background:var(--tsc-accent)}
.tsc .tsc__pause{font-size:12px;min-width:68px;margin-left:8px}
.tsc a:focus-visible,.tsc button:focus-visible{outline:2px solid var(--tsc-accent);outline-offset:-4px}
.tsc__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:680px){.tsc{padding:36px 0}.tsc__inner{width:calc(100% - 36px)}.tsc__heading{font-size:36px;margin-bottom:20px}.tsc__card{grid-template-columns:1fr;min-height:0}.tsc img.tsc__image{height:auto;aspect-ratio:1;max-height:420px;object-fit:contain}.tsc__copy{padding:26px 24px;gap:16px;min-height:240px}.tsc__copy h3{font-size:34px}.tsc__price{font-size:21px}.tsc__dots{max-width:55%}.tsc button.tsc__dot{min-width:26px}}
@media(prefers-reduced-motion:reduce){.tsc *{scroll-behavior:auto!important;transition:none!important}}
