.td-gallery,.td-story,.td-viewer{box-sizing:border-box;color:var(--td-ink,#242424);font-family:var(--af-sans,Arial,sans-serif)}
.td-gallery *,.td-story *,.td-viewer *{box-sizing:border-box}
body.af-retail:has(.td-gallery) .product__media-wrapper{background:transparent!important}
.td-gallery{width:100%;padding:0}
.td-gallery button,.td-photo{font:inherit;border:0;border-radius:0;padding:0;cursor:zoom-in;color:inherit}
.td-gallery__stage{position:relative;display:block;width:100%;background:transparent}
.td-gallery__stage img{display:block;width:100%;height:min(68vw,670px);object-fit:contain;background:transparent}
.td-gallery__stage>span,.td-photo>span{position:absolute;bottom:14px;right:14px;background:#ffffffe8;color:#222;padding:6px 10px;font:12px/1.4 Arial,sans-serif}
.td-gallery__thumbs{display:flex;gap:12px;margin-top:16px}
.td-gallery__thumbs button{width:64px;height:74px;background:none;cursor:pointer;opacity:.58;border-bottom:2px solid transparent;padding-bottom:5px}
.td-gallery__thumbs button[aria-pressed=true]{opacity:1;border-color:currentColor}
.td-gallery__thumbs img{display:block;width:100%;height:100%;object-fit:cover}
.td-gallery__caption{font-size:13px;display:flex;justify-content:space-between;gap:12px;margin:16px 0 0}
.td-story{background:var(--td-paper);margin:60px auto 0;padding:64px max(24px,5vw);max-width:1800px}
.td-story a{color:inherit;text-underline-offset:5px}
.td-story h2,.td-story h3,.td-story p,.td-story figure{margin:0}
.td-story h2{font:400 clamp(32px,4.2vw,62px)/1.06 var(--af-serif,Georgia,serif);letter-spacing:-.035em;color:inherit}
.td-story p{font:16px/1.7 var(--af-sans,Arial,sans-serif);max-width:48ch}
.td-story .td-lead{font:400 clamp(20px,2vw,28px)/1.45 var(--af-serif,Georgia,serif)}
.td-story__intro{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center;margin-bottom:64px}
.td-brand{font-size:16px;text-decoration:none;display:inline-block;margin-bottom:24px}
.td-story__intro p+p{margin-top:20px}.td-story__intro p+a{display:inline-block;margin-top:24px;font-size:14px}
.td-story__composition{display:grid;grid-template-columns:1.05fr 1fr;gap:8vw;align-items:center}
.td-photo{position:relative;display:block;background:none;min-width:0;width:100%}
.td-photo img{display:block;width:100%;max-height:700px;height:auto;object-fit:contain}
.td-story__notes h2{font-size:clamp(28px,3vw,42px)}.td-story .td-note-intro{font-size:14px;margin:14px 0 26px}
.td-note{margin:24px 0 0}.td-note h3{font:500 15px/1.4 var(--af-sans,Arial,sans-serif);color:inherit;margin-bottom:7px}
.td-story .td-note__list{font:400 clamp(19px,1.8vw,25px)/1.4 var(--af-serif,Georgia,serif);margin-bottom:7px}
.td-note p:last-child{font-size:14px;line-height:1.6;opacity:.85}
.td-story__object{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;margin-top:80px}
.td-story__object h2{font-size:clamp(30px,3.6vw,48px);margin-bottom:24px}
.td-story__object--text{display:block;max-width:780px;margin:64px auto}
.td-facts{margin:28px 0;display:grid;gap:12px}.td-facts div{display:grid;grid-template-columns:120px 1fr;gap:15px}.td-facts dt,.td-facts dd{font-size:14px;line-height:1.5;margin:0}
.td-care summary{font-size:14px;cursor:pointer;min-height:44px;padding:10px 0}.td-care p{font-size:14px;margin-bottom:20px}
.td-return{display:inline-block;margin-top:16px;font-size:14px}
.td-discover{margin-top:84px}.td-discover__head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:32px}.td-discover__head h2{font-size:36px}.td-discover__head a{font-size:14px}
.td-discover__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.td-discover__item{text-decoration:none;display:block;min-width:0}.td-discover__item img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;transition:transform .2s}.td-discover__item:hover img{transform:translateY(-5px)}.td-discover__item h3{font:400 21px/1.3 var(--af-serif,Georgia,serif);margin:16px 0 8px;color:inherit}.td-discover__item p{font-size:13px;line-height:1.5;margin-bottom:12px}.td-discover__item>span{font-size:13px}
.td-viewer{padding:0;border:0;max-width:95vw;width:1200px;max-height:94vh;background:#f7f6f2}
.td-viewer::backdrop{background:#000b}
.td-viewer__bar{display:flex;justify-content:space-between;gap:20px;background:#f7f6f2;padding:12px 20px;position:sticky;top:0;z-index:1}
.td-viewer__bar button{font:14px Arial,sans-serif;background:none;border:0;cursor:pointer;min-height:44px;color:#222}
.td-viewer__canvas{overflow:auto;max-height:calc(94vh - 70px)}.td-viewer__canvas img{display:block;width:100%;height:calc(90vh - 70px);object-fit:contain}.td-viewer.is-zoomed .td-viewer__canvas img{width:180%;max-width:none;height:auto;object-fit:initial}
.td-gallery button:focus-visible,.td-photo:focus-visible,.td-story a:focus-visible,.td-viewer button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:749px){.td-gallery__stage img{height:auto;max-height:65vh;aspect-ratio:4/5}.td-gallery__thumbs{gap:10px}.td-gallery__thumbs button{width:54px;height:62px}.td-story{padding:36px 20px;margin-top:36px}.td-story__intro,.td-story__composition,.td-story__object{grid-template-columns:1fr;gap:30px}.td-story__intro{margin-bottom:32px}.td-story__intro h2{font-size:40px}.td-story__object{margin-top:42px}.td-photo img{max-height:520px}.td-discover{margin-top:46px}.td-discover__head{display:block}.td-discover__head h2{font-size:30px;margin-bottom:14px}.td-discover__grid{grid-template-columns:1fr 1fr;gap:26px 14px}.td-discover__item h3{font-size:20px}.td-story__object--text{margin:42px 0}.td-facts div{grid-template-columns:95px 1fr}}
@media(prefers-reduced-motion:reduce){.td-discover__item img{transition:none}.td-discover__item:hover img{transform:none}}
