.tt-shelf{display:block;position:relative;isolation:isolate;background:#1e4058;color:#f5f7fa;padding-block:var(--ttv-space);overflow:hidden}
.tt-shelf [hidden]{display:none!important}
.tt-shelf__backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none;background:#1e4058}
.tt-shelf__backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#224a65,#1e4058);opacity:var(--shelf-veil,.85)}
.tt-shelf__poster,.tt-shelf__backdrop video{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}
.tt-shelf__backdrop video{opacity:0;transition:opacity .3s}
.tt-shelf[data-video-playing] .tt-shelf__backdrop video{opacity:1}
.tt-shelf__heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px}
.tt-shelf__heading h2{max-width:20ch}
.tt-shelf__motion{flex-shrink:0;min-height:44px;padding:8px 16px;border:1px solid #b6d6eb80;border-radius:30px;color:#f4f8fa;background:#183b52;font:inherit;font-size:12px;cursor:pointer}
.tt-shelf__levels{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap}
.tt-shelf__level{min-height:44px;min-width:100px;padding:10px 20px;border:1px solid #b6d6eb80;border-radius:30px;background:#183b52;color:#f4f8fa;font:inherit;font-size:14px;cursor:pointer}
.tt-shelf__level[aria-pressed="true"]{background:#dbeaf4;color:#183b52;border-color:#dbeaf4}
.tt-shelf__level:focus-visible{outline:2px solid #d5f0ff;outline-offset:3px}
.tt-shelf__layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(24px,4vw,64px);align-items:center}
.tt-shelf__selection{min-width:0}
.tt-shelf .tt-shelf__hint{margin-bottom:18px;font-size:13px;color:#c6dfef}
.tt-shelf__cards{display:grid;gap:16px}
.tt-shelf__product{min-width:0;padding:clamp(24px,3vw,40px);background:#edf2f6;color:#233541;border:1px solid #b8d1e0;border-radius:4px}
.tt-shelf__product h3{font-size:clamp(24px,2.1vw,32px);line-height:1.2;overflow-wrap:anywhere}
.tt-shelf__product h3 a{color:inherit;text-decoration:none}
.tt-shelf__product h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.tt-shelf .tt-shelf__role{font-size:14px;line-height:1.7;margin-top:18px}
.tt-shelf .tt-shelf__price{font-size:20px;margin-top:20px}
.tt-shelf .tt-shelf__stock{font-size:12px;letter-spacing:.06em;margin-top:10px}
.tt-shelf__product .tt-v2-button{font-size:14px;margin-top:20px;width:100%}
.tt-shelf__scene{position:relative;min-width:0;align-self:center;box-shadow:0 24px 70px #081b2a40;border:1px solid #bfd4e33d;border-radius:4px;overflow:hidden}
.tt-shelf__cabinet{display:block;width:100%;height:auto}
.tt-shelf__node{position:absolute;left:var(--node-x);top:var(--node-y);width:var(--node-size);height:23%;min-width:44px;min-height:44px;transform:translate(-50%,-100%);display:flex;align-items:end;justify-content:center;isolation:isolate;border-radius:3px;text-decoration:none;color:#173448}
.tt-shelf__node img{width:100%;height:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 4px 5px #0007);pointer-events:none}
.tt-shelf__number{position:absolute;right:-9px;bottom:0;display:grid;place-items:center;width:25px;height:25px;border:1px solid #b4ccdd;border-radius:50%;background:#edf5fa;color:#173448;font:500 12px/1 Arial,sans-serif}
.tt-shelf__node[aria-current="true"] .tt-shelf__number{background:#82b4d8;border-color:#fff;color:#122d41;box-shadow:0 0 0 3px #82b4d859}
.tt-shelf__node:focus-visible{outline:2px solid #d5f0ff;outline-offset:4px;background:#82b4d81a}
.tt-shelf__empty{position:absolute;inset:40% 10% auto;padding:20px;background:#edf2f6;color:#183b52;text-align:center}
.tt-shelf__extras{margin-top:40px;border-top:1px solid #bdd6e766}
.tt-shelf__extras summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;cursor:pointer;list-style:none;font-size:15px}
.tt-shelf__extras summary::-webkit-details-marker{display:none}
.tt-shelf__extras summary>span{font-size:26px}
.tt-shelf__extras[open] summary>span{transform:rotate(45deg)}
.tt-shelf .tt-shelf__extras-note{margin-top:24px;color:#d5e6f0;font-size:14px;margin-bottom:24px}
.tt-shelf__extras-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tt-shelf__extras-grid .tt-shelf__product{padding:24px;display:flex;flex-direction:column;align-items:start}
.tt-shelf__extras-grid .tt-shelf__product h3{font-size:24px}
.tt-shelf__extras-grid .tt-shelf__product form{width:100%;margin-top:auto}
@media(max-width:899px){
 .tt-shelf__heading{display:block;margin-bottom:28px}
 .tt-shelf__levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .tt-shelf__level{min-width:0;padding:10px 6px;font-size:13px}
 .tt-shelf__layout{grid-template-columns:1fr;gap:24px}
 .tt-shelf__scene{grid-row:1}
 .tt-shelf__product{padding:24px}
 .tt-shelf__extras-grid{grid-template-columns:1fr}
 .tt-shelf__backdrop video,.tt-shelf__motion{display:none!important}
}
@media(prefers-reduced-motion:reduce){.tt-shelf__backdrop video,.tt-shelf__motion{display:none!important}}
