:root{--wa-header-height:4.75rem;--wa-text:#10151d;--wa-muted:#657080;--wa-soft:#f3f6f8;--wa-coral:#fe4330;--wa-accent-font:Barlow, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--wa-body-font:Poppins, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--wa-text);font-family:var(--wa-body-font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#fff;min-width:320px}body{min-width:320px;min-height:100svh;margin:0}button,a{font:inherit}button{padding:0}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #30c9e9d1}#root{min-height:100svh}.catalogue-app{background:linear-gradient(#f7f9fceb,#fffffff5),#fff;min-height:100svh}.catalogue-app img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.privacy-screen{z-index:2147483647;background:#000;position:fixed;inset:0}.wa-header{z-index:50;width:100%;position:sticky;top:0}.wa-header-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffffdb,#ffffffb8),#ffffffb8;border:1px solid #10151d14;border-width:1px 0;width:100%;position:relative;overflow:visible;box-shadow:0 18px 45px #10151d14,inset 0 1px #ffffffb8}.wa-header-shell:before{border-radius:inherit;content:"";opacity:.9;pointer-events:none;background:linear-gradient(120deg,#ffffff52 8%,#fff0 34%,#30c9e914 68%,#fe43301f 100%) 0 0/180% 180%;animation:12s linear infinite headerSheen;position:absolute;inset:0}.wa-header-shell:after{content:"";filter:blur(10px);pointer-events:none;background:radial-gradient(circle,#30c9e938 0%,#30c9e91f 28%,#30c9e900 72%);border-radius:9999px;width:10rem;height:10rem;animation:8s ease-in-out infinite headerOrb;position:absolute;top:-3.5rem;right:2.5rem}.wa-header-grid{z-index:1;width:min(100%,1380px);min-height:var(--wa-header-height);align-items:center;gap:1rem;margin-inline:auto;padding:.75rem 1rem;display:flex;position:relative}.wa-logo-mark{z-index:1;background-position:0;background-repeat:no-repeat;background-size:contain;flex:none;width:9rem;height:2.5rem;display:block;position:relative}.wa-header-right{flex:auto;min-width:0;display:none}.wa-nav-panel{width:max-content;max-width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;align-items:center;gap:.1rem;display:flex;position:relative}.wa-nav-link{color:var(--wa-muted);font-family:var(--wa-accent-font);letter-spacing:0;white-space:nowrap;border-radius:9999px;align-items:center;gap:.55rem;padding:.78rem .92rem;font-size:16px;font-weight:600;line-height:1;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex;position:relative}.wa-nav-link:after{background:linear-gradient(90deg, var(--wa-coral) 0%, #30c9e9e0 100%);content:"";opacity:.92;transform-origin:0;border-radius:9999px;height:2px;transition:transform .18s;position:absolute;bottom:.56rem;left:1rem;right:1rem;transform:scaleX(0)}.wa-nav-link:hover,.wa-nav-link:focus-visible{color:var(--wa-text);background:#10151d0b;transform:translateY(-1px)}.wa-nav-link:hover:after,.wa-nav-link:focus-visible:after{transform:scaleX(1)}.wa-mobile-menu{flex:none;margin-left:auto;display:flex}.wa-mobile-toggle{z-index:95;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #10151d14;border-radius:9999px;flex-direction:column;justify-content:center;align-items:center;gap:.28rem;width:3rem;height:3rem;display:inline-flex;position:relative;box-shadow:0 14px 30px #10151d14,inset 0 1px #ffffffb8}.wa-mobile-toggle span{background:var(--wa-text);border-radius:9999px;width:1rem;height:2px;transition:opacity .18s,transform .18s}.wa-mobile-menu-open .wa-mobile-toggle{background:linear-gradient(135deg,#fe433024,#30c9e917);box-shadow:0 18px 38px #10151d1f,inset 0 1px #ffffffc2}.wa-mobile-menu-open .wa-mobile-toggle span:first-child{transform:translateY(6px)rotate(45deg)}.wa-mobile-menu-open .wa-mobile-toggle span:nth-child(2){opacity:0}.wa-mobile-menu-open .wa-mobile-toggle span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.wa-mobile-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#10151d33,#10151d70),#10151d38;border:0;position:fixed;inset:0}.wa-mobile-panel{top:calc(env(safe-area-inset-top,0px) + 4.9rem);right:max(1rem, env(safe-area-inset-right,0px));left:max(1rem, env(safe-area-inset-left,0px));z-index:90;width:auto;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 6rem);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffffff0,#ffffffe6),#ffffffeb;border:1px solid #10151d14;border-radius:1.6rem;padding:1rem;animation:.24s ease-out headerPanelIn;position:fixed;overflow-y:auto;box-shadow:0 24px 56px #10151d24,inset 0 1px #ffffffbf}.wa-mobile-badge{color:var(--wa-muted);font-family:var(--wa-accent-font);letter-spacing:.14em;text-transform:uppercase;background:#ffffff9e;border:1px solid #10151d14;border-radius:9999px;align-items:center;gap:.6rem;padding:.76rem .95rem;font-size:.72rem;font-weight:600;line-height:1.2;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.wa-header-badge-dot{background:linear-gradient(135deg, var(--wa-coral), #ff8f71);border-radius:9999px;flex:none;width:.55rem;height:.55rem;animation:3.2s ease-in-out infinite headerBadgePulse;box-shadow:0 0 0 .4rem #fe43301f}.wa-mobile-links{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.wa-mobile-link{color:var(--wa-text);font-family:var(--wa-accent-font);letter-spacing:0;background:#ffffff94;border-radius:1.1rem;padding:.9rem 1rem;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .18s,transform .18s;display:block}.wa-mobile-link:hover,.wa-mobile-link:focus-visible{background:var(--wa-soft);transform:translate(2px)}.catalogue-stage{min-height:calc(100svh - var(--wa-header-height))}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.category-strip{background:#f8f9fb;border-bottom:1px solid #10151d09;width:100%}.category-strip-scroller{overscroll-behavior-x:contain;width:min(100%,1180px);padding:1.35rem max(1.1rem, env(safe-area-inset-left)) 1.25rem;scrollbar-width:none;justify-content:flex-start;align-items:flex-start;gap:clamp(.8rem,2.2vw,1.35rem);margin-inline:auto;display:flex;overflow-x:auto}.category-strip-scroller::-webkit-scrollbar{display:none}.category-item{cursor:pointer;color:#36363a;text-align:center;background:#fff;border:1px solid #10151d12;border-radius:1.5rem;flex-direction:column;flex:none;align-items:center;width:7.4rem;min-height:9.55rem;padding:.78rem .68rem .82rem;text-decoration:none;transition:border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex;box-shadow:0 12px 26px #10151d0f,inset 0 1px #fffffff2}.category-image-wrap{background:#e9eef5;border-radius:1.2rem;place-items:center;width:5.2rem;height:5.2rem;display:grid;overflow:hidden}.category-image{border-radius:inherit;object-fit:cover;filter:none;border:0;width:100%;height:100%;transition:filter .18s,transform .18s;display:block}.category-label{color:currentColor;max-width:6rem;font-family:var(--wa-body-font);letter-spacing:0;margin-top:.75rem;font-size:clamp(.86rem,1.18vw,.98rem);font-weight:500;line-height:1.12;display:block}.category-item:hover,.category-item:focus-visible,.category-item-active{color:#257ff4;border-color:#257ff4e0;transform:translateY(-1px);box-shadow:0 14px 30px #257ff421,inset 0 1px #fffffff2}.category-item:hover .category-image,.category-item:focus-visible .category-image,.category-item-active .category-image{transform:scale(1.03)}.gallery-section{background:linear-gradient(#fff 0%,#f8fafc 100%),#fff;padding:clamp(1.4rem,4vw,3.2rem) 0 clamp(2rem,5vw,4rem);overflow:hidden}.gallery-section-layout{padding-top:clamp(1rem,2.8vw,2rem)}.gallery-shell{width:min(100% - 2rem,1180px);margin-inline:auto}.hero-gallery{aspect-ratio:16/8.2;background:#e8edf2;border:1px solid #10151d14;border-radius:.8rem;position:relative;overflow:hidden;box-shadow:0 24px 60px #10151d1c,inset 0 1px #ffffffb8}.hero-gallery-image{object-fit:cover;width:100%;height:100%;animation:.42s both heroImageIn;display:block}.gallery-section-layout .hero-gallery,.gallery-section-layout .thumbnail-item,.gallery-section-layout .selected-gallery-item{background:#fff}.gallery-section-layout .hero-gallery-image,.gallery-section-layout .thumbnail-image,.gallery-section-layout .selected-gallery-image{object-fit:contain}.hero-control{z-index:2;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10151d7a;border:1px solid #ffffff6b;border-radius:9999px;place-items:center;width:clamp(2.6rem,5vw,3.5rem);height:clamp(2.6rem,5vw,3.5rem);transition:background .18s,transform .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 28px #10151d38}.hero-control:hover,.hero-control:focus-visible{background:#10151db8;transform:translateY(-50%)scale(1.04)}.hero-control:disabled{cursor:default;opacity:.42}.hero-control span{border-top:2px solid #fff;border-left:2px solid #fff;width:.72rem;height:.72rem;display:block}.hero-control-previous{left:clamp(.8rem,2vw,1.4rem)}.hero-control-previous span{transform:translate(.16rem)rotate(-45deg)}.hero-control-next{right:clamp(.8rem,2vw,1.4rem)}.hero-control-next span{transform:translate(-.16rem)rotate(135deg)}.hero-gallery-count{color:#fff;font-family:var(--wa-accent-font);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10151d8a;border-radius:9999px;padding:.58rem .82rem;font-size:.78rem;font-weight:600;line-height:1;position:absolute;bottom:clamp(.8rem,2vw,1.2rem);right:clamp(.8rem,2vw,1.2rem)}.hero-category-label{color:#fff;max-width:min(24rem,100% - 2rem);font-family:var(--wa-body-font);letter-spacing:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#10151d9e;border-radius:9999px;padding:clamp(.58rem,1.4vw,.9rem) clamp(.9rem,2vw,1.35rem);font-size:clamp(1rem,2.5vw,1.75rem);font-weight:600;line-height:1;position:absolute;bottom:clamp(.9rem,2.4vw,1.6rem);left:clamp(.9rem,2.4vw,1.6rem)}.thumbnail-marquee{overscroll-behavior-x:contain;scrollbar-width:none;width:100%;margin-top:clamp(1rem,2.6vw,1.5rem);padding-block:.28rem .45rem;overflow:auto hidden}.thumbnail-marquee::-webkit-scrollbar{display:none}.thumbnail-track{width:max-content;animation:thumbnailMarquee var(--thumbnail-duration,28s) linear infinite;gap:clamp(.7rem,1.7vw,1rem);display:flex}.thumbnail-item{aspect-ratio:16/9.5;cursor:pointer;background:#e8edf2;border:1px solid #10151d14;border-radius:.45rem;flex:none;width:clamp(9.5rem,22vw,17rem);padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:block;overflow:hidden;box-shadow:0 12px 24px #10151d29,0 2px 8px #10151d14}.thumbnail-item:hover,.thumbnail-item:focus-visible,.thumbnail-item-active{border-color:#30c9e9b8;transform:translateY(-2px);box-shadow:0 18px 34px #10151d38,0 4px 12px #30c9e929}.thumbnail-image{object-fit:cover;width:100%;height:100%;display:block}.selected-gallery-section{width:min(100% - 2rem,1180px);margin:clamp(1.4rem,3.4vw,2.3rem) auto 0}.selected-gallery-header{border-top:1px solid #10151d14;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:clamp(.85rem,2vw,1.25rem);padding-top:clamp(1rem,2.4vw,1.45rem);display:flex}.selected-gallery-kicker{color:var(--wa-coral);font-family:var(--wa-accent-font);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0 0 .38rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.selected-gallery-kicker:before{background:linear-gradient(90deg, var(--wa-coral), #30c9e9e0);content:"";border-radius:9999px;width:1.8rem;height:2px}.selected-gallery-header h3{color:var(--wa-text);font-family:var(--wa-body-font);letter-spacing:0;margin:0;font-size:clamp(1.45rem,3.2vw,2.65rem);font-weight:600;line-height:1.02}.selected-gallery-count{color:var(--wa-muted);font-family:var(--wa-accent-font);background:linear-gradient(135deg,#ffffffe6,#f8fafcd1),#fff;border:1px solid #10151d14;border-radius:9999px;flex:none;padding:.7rem .95rem;font-size:.82rem;font-weight:700;line-height:1;box-shadow:0 12px 28px #10151d0f,inset 0 1px #ffffffbd}.selected-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,2vw,1.2rem);display:grid}.selected-gallery-item{aspect-ratio:16/10;cursor:pointer;background:#e8edf2;border:1px solid #10151d14;border-radius:.55rem;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:block;overflow:hidden;box-shadow:0 12px 26px #10151d14}.selected-gallery-item:hover,.selected-gallery-item:focus-visible,.selected-gallery-item-active{border-color:#30c9e9b8;transform:translateY(-2px);box-shadow:0 18px 38px #10151d24}.selected-gallery-image{object-fit:cover;width:100%;height:100%;display:block}@media (width<=767px){.wa-header-shell{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8f9fb;border:0}.wa-header-shell:before,.wa-header-shell:after{display:none}.wa-header-grid{justify-content:center;min-height:4.45rem;padding:.45rem 5.35rem .65rem}.wa-logo-mark{background-position:50%;width:clamp(8.75rem,39vw,12rem);height:2.6rem}.wa-mobile-menu{left:max(1.5rem, env(safe-area-inset-left,0px));margin-left:0;position:absolute}.wa-mobile-toggle{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#10151d0f;gap:.23rem;width:2.55rem;height:2.55rem;box-shadow:0 10px 22px #10151d14,inset 0 1px #ffffffe6}.wa-mobile-toggle span{width:.9rem;height:2px}.wa-mobile-menu-open .wa-mobile-toggle{background:#fff;box-shadow:0 12px 26px #10151d1a,inset 0 1px #ffffffe6}.gallery-section{padding-top:0}.gallery-section-layout{padding-top:.85rem}.category-strip-scroller{gap:.48rem;padding:.65rem .62rem .68rem}.category-item{border-radius:.95rem;width:4.15rem;min-height:5.95rem;padding:.36rem .3rem .44rem}.category-image-wrap{border-radius:.72rem;width:3.08rem;height:3.08rem}.category-label{max-width:3.6rem;margin-top:.36rem;font-size:.68rem;line-height:1.12}.gallery-shell{width:min(100% - 1.1rem,1180px)}.hero-gallery{aspect-ratio:4/4;border-radius:1.15rem}.hero-control{width:2.25rem;height:2.25rem}.hero-control span{width:.58rem;height:.58rem}.hero-gallery-count{padding:.48rem .66rem;font-size:.68rem}.hero-category-label{max-width:calc(100% - 1.2rem);padding:.55rem .8rem;font-size:.95rem}.thumbnail-track{gap:.55rem}.thumbnail-item{border-radius:.36rem;width:8.5rem}.selected-gallery-section{width:calc(100% - 1.1rem);margin-top:1rem}.selected-gallery-header{align-items:flex-start;margin-bottom:.75rem;padding-top:.95rem}.selected-gallery-kicker{margin-bottom:.3rem;font-size:.6rem}.selected-gallery-kicker:before{width:1.15rem}.selected-gallery-header h3{font-size:1.32rem}.selected-gallery-count{padding:.55rem .68rem;font-size:.68rem}.selected-gallery-grid{gap:.55rem}.selected-gallery-item{aspect-ratio:1/.82;border-radius:.4rem}}@media (width>=768px){.gallery-section{padding-top:0}.gallery-shell{width:100%}.hero-gallery{border-left-width:0;border-right-width:0;border-radius:0}}@media (width>=1024px){.wa-header-grid{grid-template-columns:minmax(12rem,13.5rem) minmax(0,1fr);column-gap:clamp(1.4rem,2.6vw,2.4rem);padding-inline:clamp(2rem,4vw,3.5rem);display:grid}.wa-logo-mark{justify-self:start;width:11rem;height:3rem}.wa-header-right{justify-content:flex-end;justify-self:end;align-items:center;display:flex}.wa-mobile-menu{display:none}.category-strip-scroller{justify-content:center;padding-top:1.35rem;padding-bottom:1.2rem}.category-image-wrap,.category-image{width:5.15rem;height:5.15rem}}@media (width>=1280px){.wa-nav-link{padding:.82rem 1rem;font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.wa-header-shell:before,.wa-header-shell:after,.wa-header-badge-dot,.wa-mobile-panel,.hero-gallery-image,.thumbnail-track{animation:none}}@keyframes headerSheen{0%{background-position:0%}to{background-position:180%}}@keyframes headerOrb{0%,to{opacity:.7;transform:translate(0,0)scale(.92)}50%{opacity:1;transform:translate(-.8rem,.7rem)scale(1.08)}}@keyframes headerBadgePulse{0%,to{transform:scale(1);box-shadow:0 0 0 .4rem #fe43301f}50%{transform:scale(1.12);box-shadow:0 0 0 .62rem #fe43300f}}@keyframes headerPanelIn{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes heroImageIn{0%{opacity:0;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@keyframes thumbnailMarquee{0%{transform:translate(0)}to{transform:translateX(var(--thumbnail-loop-shift,-20%))}}
