.horizontal-selection-strip,.bento-bottom-nav__chapter-selector,.catalogue-footer-titles,.catalogue-footer-categories{display:flex;align-items:center;width:100%;min-width:0;max-width:100%;padding:0 50%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:smooth;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 82%,transparent 100%)}.horizontal-selection-strip::-webkit-scrollbar,.bento-bottom-nav__chapter-selector::-webkit-scrollbar,.catalogue-footer-titles::-webkit-scrollbar,.catalogue-footer-categories::-webkit-scrollbar{display:none}@media(prefers-reduced-motion:reduce){.horizontal-selection-strip,.bento-bottom-nav__chapter-selector,.catalogue-footer-titles,.catalogue-footer-categories{scroll-behavior:auto}}:root{--z-catalogue-content: 10;--z-catalogue-footer: 50;--catalogue-footer-height: 4.75rem}[data-catalogue-viewer],.catalogue-viewer{min-height:100vh;color:var(--text, inherit);background:var(--bg, transparent);overscroll-behavior-x:contain}.catalogue-viewer__layout{position:fixed;inset:0;z-index:var(--z-catalogue-content, 10);display:grid;grid-template-columns:3fr 2fr;height:100vh;height:100dvh}.catalogue-viewer__eyebrow,.catalogue-editorial-item__category{color:var(--accent, currentColor);font-size:.6875rem;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.catalogue-media-stage{position:sticky;top:0;display:flex;align-items:center;justify-content:center;width:100%;height:100vh;height:100dvh;min-height:32rem;overflow:hidden;isolation:isolate;color:var(--text);background:var(--card, var(--bg));cursor:zoom-in;outline:none;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.catalogue-media-stage:focus-visible{outline:2px solid var(--accent, currentColor);outline-offset:-4px}.catalogue-media-stage__wash{position:absolute;inset:0;z-index:-1;background:var(--card, var(--bg))}.catalogue-media-stage__media{position:relative;width:100%;height:100%;overflow:hidden}.catalogue-media-image{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:var(--catalogue-fit-mode, cover);object-fit:var(--catalogue-fit-mode, cover);-o-object-position:calc(var(--catalogue-focal-x, .5) * 100%) calc(var(--catalogue-focal-y, .5) * 100%);object-position:calc(var(--catalogue-focal-x, .5) * 100%) calc(var(--catalogue-focal-y, .5) * 100%);opacity:0;transition:opacity .6s ease}.catalogue-media-image.is-visible{opacity:1}.catalogue-media-image.is-instant{transition:none}.catalogue-media-stage__placeholder{color:var(--muted, currentColor);font-size:.875rem}.catalogue-media-stage__caption{position:absolute;right:1.25rem;bottom:1.25rem;left:1.25rem;color:color-mix(in srgb,var(--text) 78%,transparent);font-size:.75rem;line-height:1.4;text-shadow:0 1px 10px color-mix(in srgb,var(--bg) 70%,transparent)}.catalogue-media-stage__progress,.catalogue-media-stage__rail{position:absolute;right:1.25rem;left:1.25rem;z-index:2;display:flex;justify-content:center;align-items:flex-end;pointer-events:none}.catalogue-media-stage__progress{top:1.25rem;gap:.375rem}.catalogue-media-stage__rail{bottom:1.25rem;gap:.5rem}.catalogue-media-stage__rail:empty,.catalogue-media-stage__progress:empty{display:none}.catalogue-media-filmstrip{display:flex;gap:.5rem;max-width:calc(100% - 2.5rem);padding:.5rem .625rem;border-radius:999px;background:linear-gradient(145deg,#ffffff14,#ffffff08,#0003);backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%);border:1px solid rgba(255,255,255,.12);overflow-x:auto;scrollbar-width:none;pointer-events:auto}.catalogue-media-filmstrip::-webkit-scrollbar{display:none}.catalogue-media-filmstrip-thumb{flex:0 0 auto;width:2.75rem;height:2.75rem;padding:0;border-radius:.5rem;overflow:hidden;border:none;outline:none;cursor:pointer;opacity:.72;background:transparent;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}.catalogue-media-filmstrip-thumb:hover{opacity:.95;transform:translateY(-1px)}.catalogue-media-filmstrip-thumb.is-active{opacity:1;box-shadow:0 0 0 2px var(--accent, currentColor)}.catalogue-media-filmstrip-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.catalogue-editorial-panel{display:flex;flex-direction:column;justify-content:flex-start;min-width:0;max-height:100vh;overflow-y:auto;padding:calc(var(--bento-header-height, 120px) + 2.5rem) clamp(1.5rem,6vw,6rem) calc(var(--catalogue-footer-height) + 2rem);background:var(--bg, transparent)}.catalogue-editorial-item{display:none;max-width:38rem;opacity:0}.catalogue-editorial-item.is-active{display:block;animation:catalogue-editorial-enter .6s ease both}.catalogue-editorial-item__category{margin:0 0 .75rem;padding:0}.catalogue-editorial-item__title{max-width:18ch;margin:0;font-size:clamp(1.75rem,3.5vw,3.25rem);font-weight:500;letter-spacing:-.04em;line-height:1}.catalogue-editorial-item__description{max-width:34rem;margin-top:2rem;color:var(--text-secondary, var(--muted, currentColor));font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.65}.catalogue-editorial-item__description>:first-child{margin-top:0}.catalogue-editorial-item__description>:last-child{margin-bottom:0}.catalogue-editorial-item__description p{margin:0 0 1rem}.catalogue-editorial-item__description ul,.catalogue-editorial-item__description ol{margin:0 0 1rem;padding-left:1.5rem}.catalogue-editorial-item__description ul{list-style:disc}.catalogue-editorial-item__description ol{list-style:decimal}.catalogue-editorial-item__description li{margin-bottom:.5rem}.catalogue-editorial-item__description li:last-child{margin-bottom:0}.catalogue-editorial-item__description hr{width:100%;margin:1.5rem 0;border:0;border-top:1px solid var(--text-secondary, var(--muted, currentColor));opacity:.3}.catalogue-editorial-item__description strong,.catalogue-editorial-item__description b{font-weight:700}.catalogue-editorial-item__description em,.catalogue-editorial-item__description i{font-style:italic}.catalogue-editorial-item__description u{text-decoration:underline}.catalogue-editorial-item__description a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.catalogue-editorial-item__description a:hover{opacity:.7}.catalogue-cta{display:inline-flex;align-items:center;gap:.75rem;margin-top:2.25rem;padding:.5rem 1.25rem;color:var(--bg, #fff);background:var(--accent, currentColor);border:none;border-radius:var(--radius, 999px);font-size:.875rem;font-weight:700;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 15px color-mix(in srgb,var(--accent) 40%,transparent)}.catalogue-cta:hover{transform:translateY(-2px);box-shadow:0 8px 25px color-mix(in srgb,var(--accent) 50%,transparent)}.catalogue-item-counter{display:inline-flex;align-items:baseline;color:var(--text-secondary, var(--muted, currentColor));font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.catalogue-item-counter__media{color:var(--accent, currentColor)}.catalogue-nav-footer{--floating-dock-z-index: var(--z-catalogue-footer);--floating-dock-max-width: 56rem}.catalogue-nav-footer .floating-dock__surface{display:block;width:min(100%,56rem);padding:.5rem}.catalogue-nav-footer__row{position:relative;display:grid;grid-template-columns:minmax(2.75rem,1fr) minmax(0,28rem) minmax(2.75rem,1fr);align-items:center;width:100%;max-width:100%;min-width:0;padding:0}.catalogue-nav-footer__left,.catalogue-nav-footer__right{display:flex;align-items:center;z-index:2}.catalogue-nav-footer__left{justify-content:flex-start;justify-self:start}.catalogue-nav-footer__right{justify-content:flex-end;justify-self:end}.catalogue-nav-footer__center{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;max-width:100%;height:100%;overflow:hidden}.catalogue-footer-titles{grid-area:1 / 1;flex:1 1 0%;gap:1.5rem;transition:opacity .25s ease,transform .25s ease}.catalogue-footer-title{flex:0 0 auto;padding:.25rem 0;color:var(--text, #fff);border:none;background:transparent;font:inherit;font-size:.8125rem;font-weight:500;opacity:.55;white-space:nowrap;cursor:pointer;transition:opacity .3s ease,transform .3s cubic-bezier(.16,1,.3,1),color .3s ease}.catalogue-footer-title:hover{opacity:.85;transform:translateY(-1px)}.catalogue-footer-title:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.catalogue-footer-title.is-active{opacity:1;color:var(--accent, currentColor);transform:scale(1.15)}.catalogue-footer-titles__sep{flex:0 0 auto;color:color-mix(in srgb,var(--text, #fff) 30%,transparent);font-size:.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.catalogue-nav-footer[data-overview-open]{--floating-dock-z-index: 10001}.catalogue-nav-footer--product-overview{display:none}.catalogue-nav-footer--product-overview[data-overview-open]{display:flex;--floating-dock-z-index: 10001}.catalogue-nav-footer--product-overview .catalogue-footer-categories--visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.catalogue-nav-footer[data-overview-open] .catalogue-footer-titles{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px)}.catalogue-footer-categories{grid-area:1 / 1;justify-content:flex-start;gap:.5rem;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease}.catalogue-nav-footer[data-overview-open] .catalogue-footer-categories{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.catalogue-footer-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.425rem .85rem;color:var(--text, currentColor);font-size:.8125rem;font-weight:500;white-space:nowrap;border:1px solid color-mix(in srgb,var(--text, currentColor) 12%,transparent);border-radius:9999px;background:color-mix(in srgb,var(--card, var(--bg)) 40%,transparent);cursor:pointer;flex-shrink:0;transition:color .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.catalogue-footer-pill:hover{border-color:var(--accent, currentColor);background:color-mix(in srgb,var(--accent) 12%,transparent)}.catalogue-footer-pill.is-active{border-color:var(--accent, currentColor);background:var(--accent, currentColor);color:var(--text);box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 30%,transparent)}.catalogue-footer-pill__count{font-size:.75rem;font-weight:600;opacity:.75;padding:.05rem .35rem;border-radius:9999px;background:color-mix(in srgb,var(--text, currentColor) 10%,transparent)}.catalogue-footer-pill.is-active .catalogue-footer-pill__count{background:color-mix(in srgb,var(--text) 12%,transparent);color:inherit;opacity:.9}.catalogue-nav-footer__browse-action{display:flex;align-items:center}.catalogue-footer-all-items-btn{display:none;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.5rem 1.125rem;color:var(--text);border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:var(--radius, 9999px);background:color-mix(in srgb,var(--text) 6%,transparent);font:inherit;font-size:.8125rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:color .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.catalogue-nav-footer[data-overview-open] .catalogue-footer-all-items-btn{display:inline-flex}.catalogue-nav-footer[data-overview-open] .catalogue-nav-footer__browse-action{display:none}.catalogue-footer-all-items-btn.is-active{color:var(--text);border-color:var(--accent);background:var(--accent);box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 30%,transparent)}.catalogue-footer-all-items-btn.is-active .catalogue-footer-pill__count{color:inherit;background:color-mix(in srgb,var(--text) 12%,transparent);opacity:.9}.catalogue-footer-all-items-btn:hover,.catalogue-footer-all-items-btn:focus-visible{border-color:var(--accent)}.catalogue-footer-all-items-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.catalogue-footer-all-items-btn__icon{display:inline-flex;flex:0 0 auto}@media(prefers-reduced-motion:reduce){.catalogue-footer-categories,.catalogue-footer-titles{scroll-behavior:auto}}.catalogue-footer-overview-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem 1.125rem;color:var(--text, #fff);border:1px solid color-mix(in srgb,var(--text, #fff) 12%,transparent);border-radius:var(--radius, 9999px);background:color-mix(in srgb,var(--text, #fff) 6%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.catalogue-footer-overview-btn:hover{background:color-mix(in srgb,var(--text, #fff) 14%,transparent);border-color:var(--accent, currentColor);color:var(--accent, currentColor);transform:translateY(-1px)}.catalogue-footer-overview-btn:focus-visible{outline:2px solid var(--accent, currentColor);outline-offset:2px}.catalogue-footer-overview-btn__state{display:inline-flex;align-items:center;gap:.5rem}.catalogue-footer-overview-btn__state.is-close{display:none}.catalogue-footer-overview-btn[data-overview-open] .catalogue-footer-overview-btn__state:not(.is-close){display:none}.catalogue-footer-overview-btn[data-overview-open] .catalogue-footer-overview-btn__state.is-close,.catalogue-nav-footer--product-overview[data-overview-open] .catalogue-footer-overview-btn__state.is-close{display:inline-flex}.catalogue-footer-cta-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;margin:0!important;align-self:center;padding:.5rem 1.125rem;color:var(--text);background:var(--accent, currentColor);border:1px solid transparent;border-radius:var(--radius, 9999px);font:inherit;font-size:.8125rem;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 4px 15px color-mix(in srgb,var(--accent) 35%,transparent);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,opacity .25s ease}.catalogue-footer-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px color-mix(in srgb,var(--accent) 50%,transparent)}.catalogue-footer-cta-btn.is-hidden{display:none!important}.catalogue-intro-overlay{position:fixed;inset:0;z-index:9990;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .28s cubic-bezier(.16,1,.3,1)}.catalogue-intro-overlay:not([hidden]){display:flex}.catalogue-intro-overlay.is-visible{opacity:1;pointer-events:auto}.catalogue-intro-overlay.is-leaving{opacity:0;pointer-events:none}.catalogue-intro-overlay__backdrop{position:absolute;inset:0;z-index:0;background:#00000040;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);cursor:pointer}@media(min-width:1024px){.catalogue-intro-overlay{display:none!important}}.catalogue-intro-overlay__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:100%;max-width:32rem;height:100%;max-height:100vh;padding:clamp(3rem,8vh,6rem) 1.5rem clamp(2rem,5vh,4rem);color:var(--text, #fff);background:transparent;border:none;border-radius:0;box-shadow:none;text-align:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.catalogue-intro-overlay__body{display:flex;flex-direction:column;align-items:center;gap:clamp(2rem,4vh,3.5rem);width:100%;margin:auto 0}.catalogue-intro-overlay__gesture{display:flex;flex-direction:column;align-items:center;gap:.875rem}.catalogue-intro-overlay__swipe-cards{position:relative;width:7rem;height:4.75rem}.catalogue-intro-overlay__card{position:absolute;top:0;width:4.25rem;height:4.75rem;border-radius:.875rem;border:1px solid rgba(255,255,255,.22);background:#ffffff14}.catalogue-intro-overlay__card--main{left:50%;transform:translate(-50%);z-index:2;background:linear-gradient(135deg,#ffffff40,#ffffff1a);box-shadow:0 12px 30px #00000059;animation:catalogue-swipe-card-motion 2.4s ease-in-out infinite}.catalogue-intro-overlay__card--prev{left:.125rem;transform:scale(.85) rotate(-7deg);opacity:.45;z-index:1}.catalogue-intro-overlay__card--next{right:.125rem;transform:scale(.85) rotate(7deg);opacity:.45;z-index:1}@keyframes catalogue-swipe-card-motion{0%,to{transform:translate(-50%)}30%{transform:translate(-66%)}70%{transform:translate(-34%)}}.catalogue-intro-overlay__swipe-hint{display:flex;align-items:center;gap:.5rem;font-size:1.375rem;font-weight:700;letter-spacing:.05em;color:var(--accent, currentColor);text-shadow:0 2px 10px rgba(0,0,0,.3)}.catalogue-intro-overlay__subtitle{margin:0;font-size:.9375rem;font-weight:500;opacity:.85;letter-spacing:.02em}.catalogue-intro-overlay__features{display:flex;flex-direction:column;gap:1rem;width:100%}.catalogue-intro-overlay__feature{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.875rem 1.25rem;border-radius:9999px;background:color-mix(in srgb,var(--text, #fff) 6%,transparent);border:1px solid color-mix(in srgb,var(--text, #fff) 12%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);text-align:center}.catalogue-intro-overlay__feature-header{display:flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:700;color:var(--text, #fff)}.catalogue-intro-overlay__feature-icon{flex-shrink:0;color:var(--accent, currentColor)}.catalogue-intro-overlay__arrow-symbol{font-size:1rem;line-height:1}.catalogue-intro-overlay__feature-text{margin:0;font-size:.8125rem;line-height:1.4;opacity:.8}.catalogue-intro-overlay__footer-hint{font-size:.8125rem;font-weight:500;opacity:.65;letter-spacing:.04em;margin-top:auto;animation:catalogue-hint-pulse 2s ease-in-out infinite}@keyframes catalogue-hint-pulse{0%,to{opacity:.45}50%{opacity:.9}}.catalogue-language-selector{position:relative;color:var(--text, #fff)}.catalogue-language-selector__trigger{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .6rem;color:inherit;border:1px solid color-mix(in srgb,var(--text, #fff) 12%,transparent);border-radius:var(--radius, .75rem);background:color-mix(in srgb,var(--text, #fff) 5%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font:inherit;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;list-style:none;transition:border-color .2s ease,background .2s ease}.catalogue-language-selector__trigger::-webkit-details-marker{display:none}.catalogue-language-selector__trigger:hover,.catalogue-language-selector[open] .catalogue-language-selector__trigger{border-color:var(--accent, currentColor);background:color-mix(in srgb,var(--text, #fff) 10%,transparent)}.catalogue-language-selector__trigger:focus-visible{outline:2px solid var(--accent, currentColor);outline-offset:2px}.catalogue-language-selector__icon{flex-shrink:0;stroke:currentColor}.catalogue-language-selector__current{min-width:1.5em;text-align:center}.catalogue-language-selector__caret{flex-shrink:0;stroke:currentColor;transition:transform .2s ease}.catalogue-language-selector[open] .catalogue-language-selector__caret{transform:rotate(180deg)}.catalogue-language-selector__menu{position:absolute;left:0;bottom:calc(100% + .5rem);display:flex;flex-direction:column;gap:.125rem;min-width:4rem;padding:.375rem;color:var(--text, #fff);border:1px solid color-mix(in srgb,var(--text, #fff) 12%,transparent);border-radius:var(--radius, .75rem);background:color-mix(in srgb,var(--bg, #0a0a0a) 85%,transparent);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);box-shadow:0 8px 30px #00000059}.catalogue-language-selector__option{display:block;padding:.4rem .6rem;color:inherit;border-radius:var(--radius, .5rem);font-size:.75rem;font-weight:600;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .2s ease,color .2s ease}.catalogue-language-selector__option:hover{background:color-mix(in srgb,var(--accent, currentColor) 15%,transparent);color:var(--accent, currentColor)}.catalogue-language-selector__option.is-active{background:color-mix(in srgb,var(--accent, currentColor) 20%,transparent);color:var(--accent, currentColor);cursor:default}.catalogue-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:.5rem .875rem;color:var(--text, #fff);border:1px solid color-mix(in srgb,var(--text, #fff) 12%,transparent);border-radius:var(--radius, 1rem);background:color-mix(in srgb,var(--text, #fff) 6%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.catalogue-nav-btn:hover{background:color-mix(in srgb,var(--text, #fff) 12%,transparent);border-color:color-mix(in srgb,var(--text, #fff) 25%,transparent);transform:translateY(-2px)}.catalogue-nav-btn:focus-visible{outline:2px solid var(--accent, currentColor);outline-offset:2px}.catalogue-nav-btn svg{flex-shrink:0;stroke:currentColor}.catalogue-nav-btn--index{position:relative;display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;padding:0;color:var(--text, #fff);border:1px solid transparent;border-radius:50%;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;cursor:pointer;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,background .3s ease,opacity .3s ease,box-shadow .3s ease,backdrop-filter .3s ease,color .3s ease}.catalogue-nav-btn--index:hover{background:color-mix(in srgb,var(--bg, #0a0a0a) 55%,transparent);border-color:var(--accent, currentColor);color:var(--accent, currentColor);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:0 8px 30px #00000059;transform:scale(1.08)}.catalogue-nav-btn--index:focus-visible{outline:2px solid var(--accent, currentColor);outline-offset:3px}.catalogue-progress-bar{position:absolute;top:0;left:0;right:0;height:2px;background:color-mix(in srgb,var(--text, #fff) 12%,transparent);overflow:hidden}.catalogue-progress-bar__fill{display:block;height:100%;background:var(--accent, currentColor);transition:width .4s cubic-bezier(.16,1,.3,1)}.catalogue-side-nav{position:fixed;inset:0;z-index:var(--z-catalogue-footer);pointer-events:none}.catalogue-side-nav__btn{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;padding:0;color:var(--text, #fff);border:1px solid transparent;border-radius:50%;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;cursor:pointer;pointer-events:auto;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,background .3s ease,opacity .3s ease,box-shadow .3s ease,backdrop-filter .3s ease,color .3s ease}.catalogue-side-nav__btn--prev{left:clamp(1rem,3vw,2.5rem)}.catalogue-side-nav__btn--next{right:clamp(1rem,3vw,2.5rem)}.catalogue-side-nav__btn:hover{background:color-mix(in srgb,var(--bg, #0a0a0a) 55%,transparent);border-color:var(--accent, currentColor);color:var(--accent, currentColor);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:0 8px 30px #00000059;transform:translateY(-50%) scale(1.08)}.catalogue-side-nav__btn:focus-visible{outline:2px solid var(--accent, currentColor);outline-offset:3px}.catalogue-side-nav__btn svg{flex-shrink:0;stroke:currentColor}.has-catalogue-index-open .catalogue-side-nav{opacity:0;pointer-events:none}.catalogue-index-panel{position:fixed;inset:0;z-index:9999;display:none;opacity:0}.catalogue-index-panel:not([hidden]){display:block;animation:catalogue-panel-fade-in .3s ease forwards}@keyframes catalogue-panel-fade-in{to{opacity:1}}.catalogue-index-panel__backdrop{position:absolute;inset:0;z-index:0;background:color-mix(in srgb,var(--bg, #ffffff) 92%,transparent);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);pointer-events:auto;cursor:pointer}.catalogue-index-panel__sheet{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0 0 2rem;overflow-y:auto;background:var(--bg, #ffffff);border:1px solid color-mix(in srgb,var(--text, #111827) 12%,transparent);box-shadow:0 25px 80px color-mix(in srgb,var(--text, #111827) 24%,transparent);outline:none;transform:translateY(20px) scale(.98);opacity:0;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1)}.catalogue-index-panel:not([hidden]) .catalogue-index-panel__sheet{transform:translateY(0);opacity:1}body.has-catalogue-index-open .catalogue-index-panel__sheet{padding-bottom:calc(var(--catalogue-footer-height) + 2.5rem + env(safe-area-inset-bottom,0px))}.catalogue-index-panel__list{display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:clamp(.75rem,1.5vw,1.25rem);width:100%;max-width:calc(816px + 2.5rem);margin-inline:auto;padding:1.25rem 1rem}.catalogue-index-panel__list .catalogue-index-row{width:clamp(187px,30%,272px)}[data-index-row][hidden]{display:none!important}.catalogue-index-row{display:flex;flex-direction:column;gap:0;width:100%;min-height:0;padding:0;color:var(--text, currentColor);border:1px solid color-mix(in srgb,var(--text, currentColor) 10%,transparent);border-radius:var(--radius, 1rem);background:var(--card, var(--bg, #ffffff));text-align:left;cursor:pointer;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.catalogue-index-row:hover{transform:translateY(-2px);border-color:var(--accent, currentColor);box-shadow:0 0 0 1px var(--accent, currentColor),0 4px 12px color-mix(in srgb,var(--accent) 15%,transparent)}.catalogue-index-row.is-active{border-color:var(--accent, currentColor);box-shadow:0 0 0 2px var(--accent, currentColor)}.catalogue-index-row__thumb{position:relative;display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--card, var(--bg, transparent))}.catalogue-index-row__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.catalogue-index-row:hover .catalogue-index-row__thumb img{transform:scale(1.05)}.catalogue-index-row__category{position:absolute;bottom:.75rem;left:.75rem;z-index:1;max-width:calc(100% - 1.5rem);overflow:hidden;pointer-events:none;text-overflow:ellipsis}.catalogue-index-row__content{display:flex;flex-direction:column;align-items:center;min-width:0;padding:.75rem .875rem;text-align:center}.catalogue-index-row__title{overflow:hidden;font-size:.9375rem;font-weight:650;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.catalogue-index-items{width:100%;min-width:0;flex:1}.catalogue-empty-state{display:grid;place-content:center;min-height:60vh;gap:.75rem;padding:2rem;text-align:center}.catalogue-empty-state h2,.catalogue-empty-state p{margin:0}.catalogue-empty-state p{color:var(--muted, currentColor)}.catalogue-empty-state a{color:var(--accent, currentColor)}.catalogue-viewer__announcer{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes catalogue-editorial-enter{0%{opacity:0}to{opacity:1}}@media(max-width:1023px){:root{--catalogue-footer-height: 3.75rem}.catalogue-viewer{position:relative;left:50%;right:50%;width:100vw;margin-top:calc(-1 * var(--content-shell-minimal-padding-top, calc(var(--bento-header-height) + var(--bento-header-gap, 24px))));margin-right:-50vw;margin-bottom:-60px;margin-left:-50vw;box-sizing:border-box}.catalogue-viewer__layout{position:relative;inset:auto;z-index:auto;display:block;grid-template-columns:none;height:auto;min-height:auto;overflow:visible}.catalogue-media-stage{width:100%;min-height:320px;height:min(65svh,120vw);max-height:72svh;aspect-ratio:auto}.catalogue-viewer[data-aspect-ratio=adaptive] .catalogue-media-stage{min-height:320px;height:min(65svh,120vw);max-height:72svh;aspect-ratio:auto}.catalogue-media-image{-o-object-fit:cover!important;object-fit:cover!important;inset:-3%;width:106%;height:106%}.catalogue-side-nav,.catalogue-media-stage__progress,.catalogue-media-stage__rail{display:none}.catalogue-editorial-panel{display:block;max-height:none;overflow:visible;padding:max(var(--radius),1.5rem) 1.25rem calc(var(--catalogue-footer-height) + 3rem + env(safe-area-inset-bottom,0px))}.catalogue-editorial-item__title{max-width:18ch;font-size:clamp(1.75rem,9vw,3rem)}.catalogue-nav-footer__row{gap:.5rem;width:100%}.catalogue-footer-titles{gap:.625rem;justify-content:flex-start}.catalogue-footer-pill{padding:.35rem .75rem;font-size:.75rem}.catalogue-footer-pill__count{font-size:.6875rem;padding:.05rem .3rem}.catalogue-footer-overview-btn__label,.catalogue-footer-cta-btn__label,.catalogue-footer-all-items-btn__label,.catalogue-footer-all-items-btn .catalogue-footer-pill__count{display:none}.catalogue-footer-overview-btn,.catalogue-footer-cta-btn{flex:0 0 auto;padding:.5rem;border-radius:50%;width:2.5rem;height:2.5rem;min-height:2.5rem;justify-content:center}.catalogue-footer-all-items-btn{width:2.75rem;height:2.75rem;min-height:2.75rem;padding:.5rem;border-radius:50%}.catalogue-footer-meta{display:none}.catalogue-index-panel__sheet{padding:0 0 calc(1.5rem + env(safe-area-inset-bottom,0px));justify-content:flex-start}.catalogue-index-panel__list{gap:.75rem;padding:.875rem .75rem}.catalogue-index-panel__list .catalogue-index-row{width:clamp(128px,calc(42.5% - .375rem),238px)}.catalogue-index-row__thumb{aspect-ratio:1 / 1}}@media(max-width:767px){.catalogue-footer-titles{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}.catalogue-footer-title{font-size:.6875rem}.catalogue-footer-title.is-active{transform:scale(1.08)}}html.has-catalogue-index-open,html.has-catalogue-index-open body{overflow:hidden}html.has-catalogue-index-open .bento-header.is-minimal{visibility:hidden}:is(.catalogue-nav-footer.navigation-preset--modern-dock,.catalogue-nav-footer.navigation-preset--modern-dock-fallback) .floating-dock__surface{min-height:56px;padding:.375rem;color:var(--text-primary, var(--text));background:color-mix(in srgb,var(--bg-surface-1, var(--card)) 88%,transparent);border:1px solid color-mix(in srgb,var(--line-border, var(--text)) 72%,transparent);border-radius:20px;box-shadow:0 12px 32px #00000029,inset 0 1px #ffffff14}:is(.catalogue-nav-footer.navigation-preset--modern-dock,.catalogue-nav-footer.navigation-preset--modern-dock-fallback) :is(.catalogue-footer-overview-btn,.catalogue-footer-all-items-btn,.catalogue-footer-share-btn){color:var(--text-primary, var(--text));border-color:transparent;border-radius:14px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:color .16s ease,background-color .16s ease,opacity .16s ease,transform .16s ease}:is(.catalogue-nav-footer.navigation-preset--modern-dock,.catalogue-nav-footer.navigation-preset--modern-dock-fallback) :is(.catalogue-footer-overview-btn,.catalogue-footer-all-items-btn,.catalogue-footer-share-btn):hover{color:var(--text-primary, var(--text));border-color:transparent;background:var(--bg-surface-2, color-mix(in srgb, var(--text) 8%, transparent));transform:none}:is(.catalogue-nav-footer.navigation-preset--modern-dock,.catalogue-nav-footer.navigation-preset--modern-dock-fallback) :is(.catalogue-footer-all-items-btn.is-active,.catalogue-footer-cta-btn){color:var(--brand-accent-text-system, var(--text));background:var(--brand-accent-system, var(--accent));border:1px solid color-mix(in srgb,var(--brand-accent-system, var(--accent)) 72%,white);border-radius:14px;box-shadow:0 0 16px color-mix(in srgb,var(--brand-accent-system, var(--accent)) 20%,transparent);transition:color .16s ease,background-color .16s ease,opacity .16s ease,transform .16s ease}:is(.catalogue-nav-footer.navigation-preset--modern-dock,.catalogue-nav-footer.navigation-preset--modern-dock-fallback) .catalogue-footer-title{min-height:36px;padding-inline:.625rem;color:var(--text-muted, var(--muted));border-radius:11px;opacity:1;transition:color .16s ease,background-color .16s ease,opacity .16s ease}:is(.catalogue-nav-footer.navigation-preset--modern-dock,.catalogue-nav-footer.navigation-preset--modern-dock-fallback) .catalogue-footer-title.is-active{color:var(--brand-accent-system, var(--accent));background:color-mix(in srgb,var(--brand-accent-system, var(--accent)) 14%,transparent);transform:none}.catalogue-nav-footer.navigation-preset--editorial-header .floating-dock__surface{background:color-mix(in srgb,var(--bg-surface-1, var(--card)) 76%,transparent);border-color:color-mix(in srgb,var(--line-border, var(--text)) 55%,transparent);border-radius:16px;box-shadow:0 8px 24px #0000001a}.catalogue-nav-footer.navigation-preset--split-dock .floating-dock__surface{padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.catalogue-nav-footer.navigation-preset--split-dock .catalogue-nav-footer__row{gap:.625rem}.catalogue-nav-footer.navigation-preset--split-dock :is(.catalogue-nav-footer__left,.catalogue-nav-footer__center,.catalogue-nav-footer__right){min-height:56px;padding:.375rem;background:color-mix(in srgb,var(--bg-surface-1, var(--card)) 88%,transparent);border:1px solid color-mix(in srgb,var(--line-border, var(--text)) 72%,transparent);border-radius:18px;box-shadow:0 10px 28px #00000024;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.catalogue-nav-footer.navigation-preset--minimal-overlay .floating-dock__surface{max-width:44rem;background:color-mix(in srgb,var(--bg-surface-1, var(--card)) 72%,transparent);border-color:color-mix(in srgb,var(--line-border, var(--text)) 52%,transparent);border-radius:16px;box-shadow:0 8px 20px #0000001a}@media(max-width:640px){.catalogue-nav-footer.navigation-preset--split-dock .catalogue-nav-footer__center{max-width:clamp(5rem,32vw,9rem)}}@media(prefers-reduced-motion:reduce){.catalogue-media-image,.catalogue-editorial-item,.catalogue-nav-btn,.catalogue-cta,.catalogue-index-row,.catalogue-media-thumbnail,.catalogue-index-panel__sheet,.catalogue-side-nav__btn,.catalogue-footer-pill,.catalogue-progress-bar__fill{transition-duration:.01ms;animation-duration:.01ms}.catalogue-footer-titles{scroll-behavior:auto}}.catalogue-viewer__dynamic-bg{position:fixed;inset:-10%;z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(80px) saturate(200%);opacity:.35;transition:background-image .6s ease-in-out;pointer-events:none}.catalogue-viewer[data-bg-dynamic="1"]{background:transparent}.catalogue-viewer--blog{overscroll-behavior-y:contain}.catalogue-editorial-panel--blog{max-width:100%;padding-top:calc(var(--bento-header-height, 120px) + 2rem);padding-bottom:calc(var(--catalogue-footer-height) + 3rem)}.catalogue-editorial-item--blog{max-width:44rem}.catalogue-editorial-item--blog .blog-post-body{display:flex;flex-direction:column;gap:var(--gap, 1.5rem)}.catalogue-nav-footer--blog{height:var(--catalogue-footer-height)}.catalogue-nav-footer__right--blog{justify-content:flex-end}.catalogue-footer-share-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem 1.125rem;color:var(--text, #fff);border:1px solid color-mix(in srgb,var(--text, #fff) 12%,transparent);border-radius:var(--radius, 9999px);background:color-mix(in srgb,var(--text, #fff) 6%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.catalogue-footer-share-btn:hover{background:color-mix(in srgb,var(--text, #fff) 14%,transparent);border-color:var(--accent, currentColor);color:var(--accent, currentColor);transform:translateY(-1px)}@media(hover:none),(pointer:coarse){.catalogue-footer-title:hover,.catalogue-footer-pill:hover,.catalogue-footer-overview-btn:hover,.catalogue-footer-all-items-btn:hover,.catalogue-footer-cta-btn:hover,.catalogue-footer-share-btn:hover{color:inherit;border-color:inherit;background:inherit;box-shadow:none;transform:none}}.catalogue-footer-share-btn:focus-visible{outline:2px solid var(--accent, currentColor);outline-offset:2px}.catalogue-footer-share-btn__icon,.catalogue-footer-share-btn__label{display:inline-flex;align-items:center}.catalogue-footer-share-btn__icon{font-size:1em;line-height:1}.catalogue-footer-share-btn.is-hidden{opacity:0;pointer-events:none}.catalogue-nav-footer[data-overview-open] .catalogue-nav-footer__right--blog{display:none}@media(max-width:767px){.catalogue-footer-share-btn{flex:0 0 auto;padding:.5rem;width:2.5rem;height:2.5rem;min-height:2.5rem;justify-content:center}.catalogue-footer-share-btn__label{display:none}}
