html{scroll-behavior:smooth;scroll-padding-top:110px}header{background:var(--paper);position:relative;z-index:10;padding:22px 6%;gap:24px}.brand{flex-shrink:0;text-transform:uppercase}.brand-logo{display:block;max-width:200px;max-height:56px;object-fit:contain}.header-tools{display:flex;align-items:center;gap:8px}.header-tools button{padding:8px 12px;font-size:12px}.site-nav{display:flex;gap:25px;margin-left:auto;align-items:center}.site-nav a{text-decoration:none;font-size:13px;white-space:nowrap}.site-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}#official{font-size:12px}.menu-toggle{display:none}body:has(#app){background:#f6f4ed}#app.home-page{max-width:none;padding:0}.home-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:640px;padding:32px 6% 42px;gap:7%}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:45px 0}.home-eyebrow{font-size:10px;letter-spacing:2.8px;color:var(--muted);margin:0 0 22px}.hero-copy h1{font-size:clamp(38px,4vw,60px);line-height:1.35;letter-spacing:-1px;max-width:540px;margin:0 0 24px;font-weight:400;text-wrap:balance}.hero-description{max-width:440px;color:var(--muted);font-size:14px;line-height:2;margin:0 0 28px;white-space:pre-line}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.hero-actions .action{padding:14px 20px;border-radius:3px;font-size:13px}.quiet-link{font-size:13px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.home-search{margin-top:45px;max-width:440px}.home-search label{font-size:11px;margin-bottom:10px}.home-search>div{display:flex;border-bottom:1px solid #aaad9e;align-items:center}.home-search input{background:transparent;border:0;border-radius:0;padding:12px 0;min-width:0;font-size:13px}.home-search button{background:transparent;border:0;font-size:23px;padding:4px 8px}.hero-visual{position:relative;min-height:540px;overflow:hidden;border-radius:3px}.hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:20px;align-items:end;padding:60px 22px 20px;background:linear-gradient(transparent,#0008);color:#fff}.hero-image-caption span{font-size:9px;letter-spacing:2px}.hero-image-caption small{font-size:10px;max-width:150px;text-align:right}.hero-no-photo{height:100%;min-height:540px;background:#e8e5da}.home-section{max-width:1440px;margin:0 auto;padding:54px 6%}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.section-intro .home-eyebrow{margin-bottom:12px}.section-intro h2{margin:0;font-size:30px;font-weight:400;line-height:1.4}.section-note{font-size:12px;margin:0 0 3px;max-width:280px}.home-categories{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}#app .home-categories .category-tiles button{position:relative;min-height:125px;padding:17px 13px 30px}.category-arrow{position:absolute;right:13px;bottom:10px;font-size:16px}.featured-products{max-width:100%}.home-about{border-top:1px solid var(--border);margin-top:25px}.home-about>div{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.home-about h2{font-size:32px;font-weight:400;line-height:1.5;margin:0;text-wrap:balance}.home-about>div>p{color:var(--muted);font-size:14px;line-height:2.1;margin:0;white-space:pre-line}.home-contact{background:#34362c;color:#f6f4ed;margin-top:40px;padding:58px max(6%,calc((100vw - 1267px)/2));display:flex;justify-content:space-between;align-items:center;gap:40px}.home-contact .home-eyebrow{color:#c0c2af;margin-bottom:16px}.home-contact h2{font-size:32px;font-weight:400;margin:0 0 14px;line-height:1.4}.home-contact p:not(.home-eyebrow){max-width:520px;color:#c0c2af;font-size:13px;line-height:1.9;margin:0}.home-contact .action{flex-shrink:0;background:#f6f4ed;border:0;border-radius:3px;padding:18px 25px;font-size:14px}.home-contact .action small{display:block;font-size:11px;color:#74766a;margin-top:8px}footer{max-width:1440px;margin:0 auto;padding:30px 6%;display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid var(--border)}footer strong{font-size:12px;letter-spacing:1.5px;font-weight:500}footer p{font-size:11px;color:var(--muted);margin:0}.admin-login-link{display:block;margin-top:18px}.home-upload-preview{max-width:260px;max-height:180px;object-fit:contain;display:block;margin:12px 0}.home-edit-title{margin-top:24px}.home-edit-title:first-child{margin-top:0}
@media(max-width:1100px){.site-nav{gap:14px}#official{display:none}.home-hero{gap:5%;min-height:550px}.hero-visual{min-height:500px}.home-contact{padding:50px 6%}}
@media(max-width:850px){header{flex-wrap:wrap;gap:16px}.site-nav{order:3;width:100%;justify-content:space-between;margin:0}.header-tools{margin-left:auto}.home-hero{grid-template-columns:1fr 1fr;padding-top:15px;gap:28px}.hero-copy{padding:28px 0}.hero-copy h1{font-size:38px}.hero-visual{min-height:530px}.hero-actions{gap:18px}.home-search{margin-top:28px}.home-about>div{gap:40px}.home-contact{flex-direction:column;align-items:flex-start}.home-section{padding-top:40px;padding-bottom:40px}}
@media(max-width:600px){header{padding:19px 6%;align-items:center;gap:15px}.brand{font-size:12px}.brand small{font-size:7px;letter-spacing:2px}.brand-logo{max-width:150px;max-height:42px}.header-tools{gap:5px}.header-tools button{padding:7px 9px;font-size:10px}.header-tools .menu-toggle{display:inline-block}.site-nav{display:none;flex-direction:column;align-items:stretch;gap:0}.site-nav.is-open{display:flex}.site-nav a{padding:12px 0;border-top:1px solid var(--border)}.home-hero{grid-template-columns:1fr;gap:25px;padding-top:8px;padding-bottom:32px}.hero-copy{padding:30px 0 0}.hero-copy h1{font-size:38px;margin-bottom:20px}.home-eyebrow{font-size:9px;margin-bottom:16px}.hero-description{font-size:13px;line-height:1.9}.hero-actions .action{font-size:12px}.hero-visual{min-height:420px;aspect-ratio:4/5}.hero-image-caption{padding:45px 16px 16px}.hero-image-caption span{font-size:8px}.home-section{padding-top:34px;padding-bottom:34px}.section-intro{align-items:start;gap:20px;flex-wrap:wrap}.section-intro h2{font-size:25px}.section-note{max-width:none}.home-about>div{grid-template-columns:1fr;gap:20px}.home-about h2{font-size:27px}.home-about>div>p{font-size:13px}.home-contact{margin-top:20px;padding:38px 6%;gap:25px}.home-contact h2{font-size:27px}.home-contact .action{width:100%;text-align:center}footer{flex-direction:column;align-items:flex-start;padding:25px 6%;gap:10px}.home-search{max-width:none}.hero-no-photo{min-height:420px}}
/* Keep wide admin tables inside their scroll area instead of widening the page. */
.layout>*{min-width:0}.layout .table-wrap{max-width:100%;overflow-x:auto}.layout input,.layout select,.layout textarea,.layout label{min-width:0}.layout .sidebar{min-width:0}
@media(max-width:850px){.layout{grid-template-columns:minmax(0,1fr)}.layout .grid{grid-template-columns:minmax(0,1fr)}.layout .spec-row{grid-template-columns:repeat(2,minmax(0,1fr))}.layout .sidebar button{max-width:100%;white-space:normal}}

/* Brands: independent of categories, sharing the current catalogue layout. */
.catalogue-filter-fields{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(220px,1fr);gap:16px;width:560px;max-width:100%}.catalogue-filter-fields .catalogue-search{width:auto}.catalogue-brand{font-size:15px;color:var(--ink)}.catalogue-brand select{height:51px;margin:0;font-size:13px;border-color:#c8c8be}.product-brand{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin:8px 0}.product-brand img{max-width:90px;max-height:35px;object-fit:contain}.detail-info>.product-brand{margin:0 0 16px}.brand-logo-upload{margin:18px 0;max-width:520px}.brand-form-actions{margin-top:18px}.brand-logo-upload .brand-logo-preview{max-width:260px;object-fit:contain}.brand-table-logo{object-fit:contain;width:90px;height:50px}
@media(max-width:600px){.catalogue-filter-fields{width:100%;grid-template-columns:minmax(0,1fr);gap:16px}}

.home-contact>div:first-child{flex:1;min-width:0}.home-contact-links{flex:1.15;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contact-link{display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:100px;padding:17px 15px;border:1px solid #747767;border-radius:3px;color:#f6f4ed;text-decoration:none;transition:background .15s,border-color .15s}.contact-link-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}.contact-link-detail{font-size:11px;line-height:1.8;color:#c0c2af;overflow-wrap:anywhere}.contact-link:hover{background:#44473a;border-color:#c0c2af}.contact-link:focus-visible{outline:2px solid #f6f4ed;outline-offset:4px}.contact-address{grid-column:1/-1;min-height:88px}.contact-address .contact-link-detail{font-style:normal;font-size:12px}.home-contact-links:empty{display:none}@media(max-width:1100px){.home-contact{gap:30px}.home-contact-links{flex:1.4}.contact-link{padding:14px 12px}.contact-link-title{font-size:13px}}@media(max-width:850px){.home-contact-links{width:100%;flex:auto}}@media(max-width:420px){.home-contact-links{grid-template-columns:1fr}.contact-link{min-height:78px}.contact-address{grid-column:auto}}

/* Fit the supplied square logo into the header while keeping the original asset. */
body:has(#app) .brand-logo.store-logo{display:block;width:170px;height:86px;max-width:none;max-height:none;object-fit:cover;object-position:center}
@media(max-width:600px){body:has(#app) .brand-logo.store-logo{width:130px;height:66px}}

/* A warm-white running strip fills once within an architectural photograph. */
.home-led-opening{--paper:#f4f1e9;--ink:#39342b;--muted:#817b70;--border:#dcd7cd;background:#f4f1e9!important}.home-led-opening header{position:absolute;inset:0 0 auto;z-index:20;background:transparent;padding:12px 5%;border:0;flex-wrap:nowrap;color:#fff}.home-led-opening .brand-logo.store-logo{width:135px;height:67px;filter:brightness(0) invert(1)}.home-led-opening .site-nav a{font-size:12px;color:#fff}.home-led-opening #official{color:#fff}.home-led-opening .site-nav a[aria-current=page]{text-decoration:none;border-bottom:1px solid #fff9;padding-bottom:5px}.home-led-opening .header-tools button{background:transparent;border-color:#fff6;color:#fff}.home-led-opening .header-tools button[aria-pressed=true]{background:#f4f1e9;color:#40392e}
.led-opening-hero{height:100svh;min-height:690px;position:relative;overflow:hidden;background:#a99d89;isolation:isolate}.led-room-background{position:absolute;inset:0}.led-room-background>img,.led-room-lines{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.led-room-lines{overflow:visible}.opening-led{fill:none;stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round}.opening-led-wash{stroke:#ffc365;stroke-width:35;filter:url(#openingHalo);opacity:.85}.opening-led-soft{stroke:#ffe0a1;stroke-width:10;filter:url(#openingSoft)}.opening-led-core{stroke:#fff4d8;stroke-width:3}.led-start .opening-led{animation:led-open-fill 4.5s .3s linear forwards}.led-finished .opening-led{animation:none;stroke-dashoffset:0}
.led-room-shade{position:absolute;inset:0;background:linear-gradient(90deg,#241f164a,transparent 80%),linear-gradient(0deg,#211c1559,transparent 65%),linear-gradient(180deg,#211c155e,transparent 23%);pointer-events:none}.led-opening-copy{position:absolute;left:7%;top:45%;transform:translateY(-23%);color:#fff;max-width:710px}.led-opening-eyebrow{font-size:9px;letter-spacing:2.1px;color:#fff9;margin:0 0 27px}.led-opening-word{font:400 clamp(55px,6.6vw,105px)/1.01 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:0 0 28px}.led-opening-word em{font-weight:400}.led-opening-copy h1{font:400 clamp(22px,2.2vw,34px)/1.5 'Songti SC','STSong','SimSun',serif;letter-spacing:.05em;margin:0 0 25px}.led-opening-link{color:#fff;border-bottom:1px solid #fff7;display:flex;align-items:center;justify-content:space-between;width:230px;text-decoration:none;font-size:12px;padding:14px 0}.led-opening-link span{font-size:23px}.led-opening-bottom{position:absolute;bottom:5%;left:7%;right:7%;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#fff9;font-size:8px;letter-spacing:1.2px}.led-opening-bottom>span{display:flex;gap:12px;align-items:center}.led-opening-bottom i{display:block;width:28px;height:1px;background:#fff5}.led-opening-scroll{color:#fff;text-decoration:none;display:flex;align-items:center;gap:30px;font-size:8px}.led-opening-scroll>span{font-size:20px}
.editorial-search{padding:36px 6%;display:flex;justify-content:space-between;align-items:center;gap:45px;border-bottom:1px solid #dcd7cd;background:#ebe6dc}.editorial-search>p{font:400 18px/1.5 'Songti SC',Georgia,serif;letter-spacing:.07em;margin:0;color:#746957}.editorial-search .home-search{margin:0;width:340px}.editorial-search .home-search input{margin:0}.cinema-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.home-led-opening .home-page>.home-section{max-width:none;padding:68px 6%;background:#f4f1e9;margin-top:0}.home-led-opening .section-intro h2{font-family:'Songti SC','STSong','SimSun',serif;letter-spacing:.04em;font-size:32px}.home-led-opening .home-eyebrow{font-size:9px;color:#958a7b;letter-spacing:2px}.home-led-opening .home-categories{border-top:0}.home-led-opening #app .home-categories .category-tiles{gap:0}.home-led-opening #app .home-categories .category-tiles button{border:0;border-right:1px solid #d8d0c2;border-radius:0;background:transparent;text-align:left;min-height:110px;padding:20px}.home-led-opening #app .home-categories .category-tiles button:hover{background:#ebe5d9}.home-led-opening #app .home-categories .category-tiles button:last-child{border-right:0}.home-led-opening .home-contact{background:#413e35}.home-led-opening .product,.home-led-opening .product-media{border-radius:0}.lock-filter-grid{grid-template-columns:minmax(0,1fr)}
.editorial-enhanced .led-opening-copy{animation:led-copy-arrive 1.2s .1s cubic-bezier(.2,.7,.3,1) both}.editorial-reveal{transition:opacity .8s ease var(--reveal-delay,0ms),transform .8s cubic-bezier(.2,.7,.3,1) var(--reveal-delay,0ms)}.editorial-reveal:not(.is-visible){opacity:0;transform:translateY(25px)}
@keyframes led-open-fill{to{stroke-dashoffset:0}}@keyframes led-copy-arrive{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}
@media(max-width:1000px){.home-led-opening header{gap:15px}.home-led-opening #official{display:none}.home-led-opening .site-nav{gap:15px}.led-opening-word{font-size:7.5vw}}
@media(max-width:850px){.home-led-opening header .site-nav{order:initial;width:auto;margin-left:auto}.home-led-opening .brand-logo.store-logo{width:110px;height:55px}.home-led-opening .site-nav a{font-size:11px}}
@media(max-width:650px){.home-led-opening header{padding:10px 6%;flex-wrap:wrap}.home-led-opening header .site-nav{display:none;order:3;width:100%;padding:10px 0;background:#39342bf5}.home-led-opening header .site-nav.is-open{display:flex}.home-led-opening .header-tools{margin-left:auto}.home-led-opening header .site-nav a{font-size:13px}.led-opening-hero{min-height:720px}.led-opening-copy{left:7%;right:7%;top:44%;transform:translateY(-15%)}.led-opening-eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:23px}.led-opening-word{font-size:48px;margin-bottom:22px;line-height:1.05}.led-opening-copy h1{font-size:22px;margin-bottom:23px}.led-opening-link{font-size:11px;width:210px}.led-opening-bottom{left:7%;right:7%;bottom:4%;align-items:end;font-size:7px;letter-spacing:.5px}.led-opening-bottom>span{display:block;max-width:180px;line-height:2}.led-opening-bottom i{display:none}.led-opening-scroll{font-size:7px;gap:12px}.editorial-search{display:block;padding:26px 7%}.editorial-search>p{font-size:16px;margin-bottom:15px}.editorial-search .home-search{width:100%;max-width:none}.home-led-opening .home-page>.home-section{padding:38px 7%}.home-led-opening .section-intro h2{font-size:26px}.home-led-opening #app .home-categories .category-tiles button{border-bottom:1px solid #d8d0c2;min-height:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.opening-led{animation:none!important;stroke-dashoffset:0!important}.editorial-enhanced *{animation:none!important;transition:none!important}.editorial-reveal{opacity:1!important;transform:none!important}}

/* Increase opening contrast and show a clear travelling light front. */
.led-room-background>img{filter:brightness(.4) saturate(.7)}.led-start .led-room-background>img{animation:led-room-wake 5.2s .35s ease-in-out forwards}.led-finished .led-room-background>img{filter:brightness(1) saturate(1)}.led-start .opening-led{animation-duration:5.2s;animation-delay:.35s}.opening-led-wash{stroke:#ffc065;stroke-width:65;opacity:1}.opening-led-soft{stroke:#ffe8b3;stroke-width:15}.opening-led-core{stroke:#fff5d9;stroke-width:4}.opening-led-head{fill:none;stroke-dasharray:.055 2;stroke-dashoffset:.055;stroke-linecap:round;opacity:0}.opening-head-halo{stroke:#ffe4a3;stroke-width:65;filter:url(#openingHalo)}.opening-head-core{stroke:#fffef4;stroke-width:8;filter:url(#openingSoft)}.led-start .opening-led-head{animation:led-front 5.2s .35s linear forwards}.led-finished .opening-led-head{display:none}
@keyframes led-room-wake{0%,10%{filter:brightness(.4) saturate(.7)}100%{filter:brightness(1) saturate(1)}}@keyframes led-front{0%{stroke-dashoffset:.055;opacity:0}2%{opacity:1}96%{opacity:1}100%{stroke-dashoffset:-.945;opacity:0}}
@media(prefers-reduced-motion:reduce){.led-room-background>img{filter:none!important}.opening-led-head{display:none!important}}

/* Draw each collection icon, then add a small interaction related to its use. */
.home-led-opening #app .home-categories .category-tiles{gap:0;overflow:visible}.home-led-opening #app .home-categories .collection-tile{position:relative;min-height:215px;padding:22px 18px 26px;overflow:hidden;transition:background .4s,transform .4s cubic-bezier(.2,.7,.3,1),box-shadow .4s}.collection-index{display:block!important;position:absolute;top:12px;right:15px;font-size:8px!important;letter-spacing:1px;color:#b6aa96;opacity:.7;transition:color .3s}.collection-glyph{display:block!important;width:49px;height:49px;margin:13px 0 24px;color:#8c7b60;transition:color .4s,transform .4s}.collection-glyph svg{width:100%;height:100%;overflow:visible}.collection-strokes{fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}.collection-name{display:block!important;font-size:15px;position:relative;z-index:1}.collection-tile>small{font-size:9px;color:#a09079;position:relative;z-index:1}.collection-tile .category-arrow{right:17px;bottom:19px;font-size:18px;transition:transform .4s,color .4s}.home-led-opening #app .home-categories .collection-tile:hover,.home-led-opening #app .home-categories .collection-tile:focus-visible{background:#e9dfce;transform:translateY(-5px);box-shadow:0 18px 28px -20px #7c674b48}.collection-tile:hover .collection-glyph,.collection-tile:focus-visible .collection-glyph{color:#806038;transform:translateY(-3px)}.collection-tile:hover .category-arrow{transform:translate(3px,-3px);color:#8c6331}.collection-tile:hover .collection-index{color:#7c5e37}.collection-light-wash{fill:#edc273;opacity:0;transition:opacity .6s;filter:blur(4px)}.collection-tile:hover .collection-light-wash,.collection-tile:focus-visible .collection-light-wash{opacity:.4}.collection-spin{transform-box:view-box;transform-origin:32px 32px}.collection-tile:hover .collection-spin,.collection-tile:focus-visible .collection-spin{animation:collection-fan 4s linear infinite}.collection-switch{transition:transform .4s}.collection-tile:hover .collection-switch{transform:translateY(12px);stroke:#bc8e43}.collection-water{stroke-dasharray:4 3}.collection-tile:hover .collection-water{animation:collection-water .65s linear infinite}.collection-lock-handle{transform-origin:32px 36px;transition:transform .5s}.collection-tile:hover .collection-lock-handle{transform:rotate(23deg)}.collection-safe-door{transform:none}.collection-tile:hover .collection-safe-door{transform:none}.collection-safe-dial{transform-box:view-box;transform-origin:27px 33px;transition:transform .65s ease}.collection-tile:hover .collection-safe-dial{transform:rotate(80deg)}
.editorial-enhanced .category-tiles.is-visible .collection-strokes{stroke-dasharray:230;stroke-dashoffset:230;animation:collection-draw 1.8s calc(var(--collection-order)*.1s) ease forwards}.editorial-enhanced .category-tiles.is-visible .collection-glyph{animation:collection-icon-arrive .8s calc(var(--collection-order)*.1s) both}.editorial-enhanced .category-tiles.is-visible .collection-name,.editorial-enhanced .category-tiles.is-visible .collection-tile>small{animation:collection-icon-arrive .8s calc(.2s + var(--collection-order)*.1s) both}
@keyframes collection-draw{to{stroke-dashoffset:0}}@keyframes collection-icon-arrive{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes collection-fan{to{transform:rotate(360deg)}}@keyframes collection-water{to{stroke-dashoffset:-7}}
@media(max-width:850px){.home-led-opening #app .home-categories .collection-tile{min-height:195px;padding:20px 13px}.collection-glyph{width:43px;height:43px}.collection-name{font-size:14px}}
@media(max-width:600px){.home-led-opening #app .home-categories .category-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.home-led-opening #app .home-categories .collection-tile{min-height:185px;padding:18px 18px 25px}.collection-glyph{width:45px;height:45px;margin:6px 0 20px}.collection-index{font-size:8px!important}.collection-tile:nth-child(2n){border-right:0!important}.collection-tile:last-child{grid-column:1/-1}.collection-name{font-size:15px}}
@media(prefers-reduced-motion:reduce){.collection-strokes,.collection-glyph,.collection-name,.collection-tile>small{animation:none!important;stroke-dashoffset:0!important;opacity:1!important}.collection-tile:hover .collection-spin,.collection-tile:hover .collection-water{animation:none!important}.home-led-opening #app .home-categories .collection-tile{transition:none}.collection-glyph,.collection-lock-handle,.collection-safe-door,.collection-safe-dial,.collection-switch{transition:none}}

.collection-airflow{opacity:.5;stroke-dasharray:6 4}.collection-tile:hover .collection-airflow,.collection-tile:focus-visible .collection-airflow{opacity:.9;animation:collection-air 1.7s linear infinite}@keyframes collection-air{to{stroke-dashoffset:-10}}@media(prefers-reduced-motion:reduce){.collection-airflow{animation:none!important}}
/* Mobile keeps the immersive full-screen scene, with copy filling the lower-left. */
@media(max-width:650px){
.led-opening-copy{top:auto;bottom:17%;transform:none;left:7%;right:7%;max-width:none}.led-opening-word{font-size:46px;line-height:1.05;margin-bottom:22px;text-wrap:balance}.led-opening-copy h1{font-size:22px;line-height:1.5;letter-spacing:.035em;margin-bottom:22px;text-wrap:balance}.led-opening-link{width:210px}.led-opening-eyebrow{margin-bottom:23px}
.home-led-opening #app .home-categories .category-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:visible}.home-led-opening #app .home-categories .collection-tile{min-width:0;width:auto;min-height:180px;padding:17px 18px 25px;border-bottom:1px solid #d8d0c2}.home-led-opening #app .home-categories .collection-tile:nth-child(2n){border-right:0}.home-led-opening #app .home-categories .collection-tile:last-child{grid-column:1/-1}.collection-glyph{width:45px;height:45px;margin:6px 0 20px}
}/* Keep the ceiling visible on wide monitors; size the copy to the available height. */
.led-room-background>img{object-position:center top}
@media(min-width:651px){
.led-opening-hero{min-height:540px}.led-opening-copy{top:50%;transform:translateY(-40%);width:70%;max-width:900px}.led-opening-word{font-size:clamp(44px,min(6.4vw,9.5svh),100px);line-height:1.03;margin-bottom:24px}.led-opening-copy h1{font-size:clamp(22px,min(2.2vw,4svh),34px);margin-bottom:21px}.led-opening-eyebrow{margin-bottom:22px}
}
