:root{--green:#17372d;--gold:#d7bd8c;--cream:#f6f3ed;--ink:#263d33;--muted:#697268;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #b58e50;outline-offset:5px}img{display:block;max-width:100%}.top-note{padding:10px 20px;background:var(--green);color:#eadcc1;text-align:center;font-size:11px;letter-spacing:1.3px}.top-note span{padding:0 12px}.home-header{min-height:105px;display:flex;align-items:center;justify-content:space-between;padding:22px 5%;gap:30px;background:var(--cream)}.home-brand{display:flex;align-items:center;gap:16px;letter-spacing:4px;text-decoration:none;font-size:27px;font-weight:600}.home-brand small{display:block;font-size:10px;letter-spacing:4px;margin-top:6px}.monogram{font-family:Georgia,serif;color:#937746;border:1px solid #b7a17a;padding:10px 13px;letter-spacing:-5px;font-size:27px}.monogram span{font-size:23px}.home-header nav{display:flex;align-items:center;gap:28px;font-size:13px}.home-header nav a{text-decoration:none}.home-header nav a:hover{text-decoration:underline}.header-shop{padding:13px 17px;border:1px solid #a9b1a4;display:flex;gap:20px}.hero{position:relative;min-height:570px;height:min(660px,70vw);overflow:hidden;background:var(--green);color:white}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 54%}.hero-shade{background:linear-gradient(90deg,rgba(13,31,24,.85),rgba(13,31,24,.58) 38%,rgba(13,31,24,.03) 78%)}.hero-copy{position:relative;max-width:760px;padding:92px 0 100px 7%;}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:600;margin:0 0 20px;color:#8e7247}.hero .eyebrow{color:#e1cba4}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(48px,5.6vw,82px);line-height:1.08;letter-spacing:-2.5px;margin:0 0 25px}h1 em,h2 em{font-weight:400}h1 em{color:#e7d0a7}.hero-copy>p:not(.eyebrow){max-width:360px;font-size:15px;line-height:1.8;color:#e1e5dc;margin:0 0 30px}.gold-button{display:inline-flex;gap:38px;align-items:center;padding:18px 23px;background:var(--gold);color:#18382c;text-decoration:none;font-size:13px;font-weight:600}.gold-button:hover{background:#e6d1ac}.hero-caption{position:absolute;bottom:27px;right:5%;text-align:right;color:white;text-shadow:0 1px 6px #000;font-family:Georgia,serif;font-size:17px}.hero-caption small{display:block;font-family:Arial,sans-serif;font-size:10px;margin-top:8px}.service-strip{display:flex;justify-content:space-around;align-items:center;gap:25px;min-height:74px;border-bottom:1px solid #ddd7cc;padding:22px 5%;font-size:12px;letter-spacing:.6px}.service-strip a{text-decoration:none}.service-strip span+span{border-left:1px solid #c9c8bb;padding-left:35px}.collections{padding:75px 6% 85px;max-width:1600px;margin:auto}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px}.section-intro h2{margin:0;font-size:clamp(35px,3.6vw,53px);letter-spacing:-1.2px}.section-intro>p{max-width:340px;margin:0 0 4px;line-height:1.8;font-size:14px;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.category-card{text-decoration:none;display:block;background:#fff;border:1px solid #e6e0d5;min-width:0}.category-image{height:220px;position:relative;overflow:hidden;background:#eae5dc}.category-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.category-card:hover img{transform:scale(1.04)}.accessory-card .category-image img{object-fit:contain;padding:24px}.category-number{position:absolute;bottom:15px;left:18px;padding:7px 10px;background:#17372de6;color:#e1cba4;font-family:Georgia,serif;font-size:16px}.category-copy{padding:25px 25px 22px}.category-copy h3{font-size:27px;line-height:1.15;margin:0 0 12px}.category-copy p{font-size:13px;color:var(--muted);line-height:1.6;margin:0 0 24px}.category-action{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e6e0d5;padding-top:16px;text-transform:uppercase;font-size:10px;letter-spacing:1.7px;font-weight:600}.category-action span{font-size:19px}.laminate-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:#fff}.feature-photo{position:relative;min-height:510px}.feature-photo img{height:100%;width:100%;object-fit:cover}.feature-photo small{position:absolute;bottom:16px;left:24px;color:white;font-size:10px;text-shadow:0 1px 5px #000}.feature-copy{padding:60px 12%;align-self:center}.feature-copy .eyebrow{color:#d7bd8c}.feature-copy h2{font-size:clamp(35px,3.6vw,52px);letter-spacing:-1px;line-height:1.15;margin:0 0 22px}.feature-copy h2 em{color:#e1cba4}.feature-copy>p{font-size:14px;line-height:1.8;color:#d0dbd0;max-width:400px}.offer-detail{display:flex;align-items:center;gap:22px;margin:28px 0}.offer-detail strong{font-family:Georgia,serif;font-size:43px;font-weight:400;color:#e1cba4}.offer-detail span{font-size:11px;line-height:1.7;border-left:1px solid #779184;padding-left:20px}.feature-copy .feature-small{font-size:10px;line-height:1.6;margin-top:20px}.showroom-section{text-align:center;padding:78px 24px 88px}.showroom-section h2{font-size:clamp(34px,3.8vw,54px);letter-spacing:-1px;margin:0 0 20px}.showroom-section>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:27px}.outline-button{display:inline-flex;gap:35px;align-items:center;border:1px solid #a69b81;padding:17px 24px;text-decoration:none;font-size:13px}.outline-button:hover{background:#e8e0d1}footer{background:#112b23;color:#dce4d9;padding:45px 6% 28px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top p,.footer-top>a:last-child{font-size:13px}.footer-top>a:last-child{text-decoration:none}.footer-top .home-brand{font-size:23px}footer nav{display:flex;gap:25px;flex-wrap:wrap;font-size:12px;margin:35px 0}footer nav a{text-decoration:none}.footer-terms{border-top:1px solid #42594e;padding-top:23px;margin:0;font-size:11px;line-height:1.8;color:#aebeae}.footer-terms a{text-underline-offset:3px}@media(min-width:1700px){.hero-copy{padding-left:calc((100vw - 1400px)/2)}.hero{height:680px}}@media(max-width:1100px){.header-contact{display:none}.home-header nav{gap:18px}.hero-copy{padding-top:80px}.category-copy{padding:22px 20px}.category-copy h3{font-size:24px}.feature-copy{padding:45px 9%}}@media(max-width:800px){.home-header{padding:20px 5%;min-height:90px}.home-brand{font-size:22px;letter-spacing:3px}.home-brand small{font-size:8px;letter-spacing:3px}.monogram{display:none}.home-header nav{gap:15px;font-size:12px}.header-shop{display:none!important}.hero{min-height:520px;height:auto}.hero-copy{padding:80px 6% 105px}.hero-copy h1{font-size:59px}.hero-shade{background:linear-gradient(90deg,#102a23db,#102a2380 75%,#102a2340)}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.section-intro{align-items:flex-start;flex-direction:column;gap:20px}.section-intro>p{max-width:470px}.collections{padding:55px 5% 60px}.service-strip{font-size:10px;gap:14px}.service-strip span+span{padding-left:14px}.laminate-feature{grid-template-columns:1fr}.feature-photo{min-height:0;height:340px}.feature-copy{padding:44px 7% 48px}.footer-top{flex-wrap:wrap}.footer-top p{display:none}}@media(max-width:480px){.top-note{font-size:9px;letter-spacing:.6px}.top-note span{padding:0 5px}.home-header nav{flex-direction:column;align-items:flex-end;gap:10px;font-size:11px}.home-brand{font-size:21px}.hero-copy h1{font-size:47px;letter-spacing:-1.6px}.hero-copy{padding-top:68px}.hero-copy>p:not(.eyebrow){font-size:14px;max-width:290px}.hero-caption{font-size:13px;left:6%;right:auto;text-align:left;bottom:22px}.service-strip{flex-wrap:wrap;justify-content:center;padding:18px 6%;gap:12px}.service-strip a{flex-basis:100%;text-align:center}.category-grid{gap:15px}.category-image{height:155px}.category-copy{padding:18px 14px}.category-copy h3{font-size:22px;min-height:51px}.category-copy p{font-size:12px;min-height:38px;margin-bottom:16px}.category-action{font-size:8px;letter-spacing:1px}.category-action span{font-size:17px}.category-number{font-size:13px;left:10px;bottom:10px}.section-intro h2{font-size:35px}.showroom-section{padding:58px 6%}.showroom-section h2{font-size:35px}.footer-top{align-items:flex-start}.footer-top .home-brand{font-size:21px}footer nav{gap:18px;font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep category descriptions and links aligned across each row. */
.category-card{display:flex;flex-direction:column}.category-copy{flex:1;display:flex;flex-direction:column}.category-copy h3{min-height:2.3em}.category-copy p{min-height:6.4em}.category-action{margin-top:auto}

.ece-logo{display:block;width:230px;height:auto;max-width:100%;object-fit:contain}.brand,.home-brand{flex-shrink:0}.footer-top .ece-logo,footer .ece-logo{width:200px}@media(max-width:640px){.ece-logo{width:170px}.brand,.home-brand{max-width:48%}}

.anniversary-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 24px;padding:14px 5%;background:#17372d;color:#f6f3ed;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;text-align:center}.anniversary-banner strong{color:#e1c599;font-size:16px}.anniversary-banner .five-star{display:inline-flex;align-items:center;gap:8px}.five-star>span{color:#e1c599;letter-spacing:2px}.anniversary-banner a{color:#e1c599;text-underline-offset:4px;font-weight:600}.oakley-wordmark{display:flex;flex-direction:column;align-items:center;line-height:1.1;gap:7px}.oakley-name{font-family:Georgia,'Times New Roman',serif;font-size:39px;font-weight:400;letter-spacing:1px}.oakley-descriptor{font-family:Arial,Helvetica,sans-serif;font-size:12px!important;font-weight:600;letter-spacing:4px!important;text-transform:uppercase;margin:0!important}.home-brand .oakley-name{color:#17372d}.home-brand .oakley-descriptor{color:#937746}footer .home-brand .oakley-name{color:#f6f3ed}footer .home-brand .oakley-descriptor{color:#e1c599}@media(max-width:640px){.anniversary-banner{gap:6px 14px;padding:12px 5%}.anniversary-banner strong{flex-basis:100%}.oakley-name{font-size:31px}.oakley-descriptor{font-size:10px!important;letter-spacing:3px!important}}

.oakley-logo{display:block;width:340px;max-width:100%;height:auto;object-fit:contain;background:#f6f3ed;padding:10px 12px;border-radius:2px}.home-header .oakley-logo{padding:0;background:transparent}header .brand{max-width:32%;flex-shrink:0}footer .oakley-logo{width:310px}@media(max-width:800px){.oakley-logo{width:280px}header .brand{max-width:38%}}@media(max-width:640px){.oakley-logo{width:240px;padding:8px}.home-header .home-brand{max-width:62%}header .brand{max-width:48%}footer .oakley-logo{width:280px}}

.landing-main{max-width:1500px;margin:0 auto;padding:38px 5% 64px}.landing-intro{text-align:center;margin-bottom:30px}.landing-intro .eyebrow{margin-bottom:14px}.landing-intro h1{font-size:clamp(36px,4.2vw,60px);color:#17372d;letter-spacing:-1.5px;margin:0 0 12px}.landing-intro h1 em{color:#8e7247}.landing-intro>p:last-child{font-size:16px;color:#697268}.landing-categories{display:grid;grid-template-columns:1fr 1fr;gap:28px}.landing-category{display:block;text-decoration:none;background:#17372d;color:#fff;overflow:hidden}.landing-category>img{width:100%;height:320px;object-fit:cover}.landing-category-copy{padding:28px 32px 30px}.landing-category h2{font-size:40px;margin:0 0 10px}.landing-category p{font-size:16px;line-height:1.6;margin:0 0 20px;color:#dce4d9}.landing-category-copy>span{display:inline-block;color:#e1c599;font-size:14px;font-weight:700;border-bottom:1px solid #d7bd8c;padding-bottom:5px}.landing-category:hover .landing-category-copy>span{color:#fff}@media(max-width:700px){.landing-categories{grid-template-columns:1fr;gap:24px}.landing-main{padding-top:30px}.landing-category>img{height:260px}.landing-category-copy{padding:24px}.landing-category h2{font-size:34px}}

.flooring-page .collections{padding-top:16px}

@media(max-width:640px){.category-grid{grid-template-columns:minmax(0,1fr);gap:24px}.category-image{height:auto;aspect-ratio:13/8}.category-copy h3,.category-copy p{min-height:0}}

.info-main{max-width:1100px;margin:auto;padding:40px 6% 70px}.info-main h1{font-size:clamp(38px,5vw,60px);margin-bottom:20px}.info-lead{font-size:22px;line-height:1.5;max-width:800px}.info-main section{margin-top:35px}.info-main h2{font-size:30px;margin-bottom:16px}.info-main p,.info-main address,.opening-hours{font-size:17px;line-height:1.8}.info-main address{font-style:normal}.showroom-photo{width:100%;height:auto;max-height:550px;object-fit:contain;background:#17372d;margin:30px 0}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.opening-hours{display:grid;grid-template-columns:1fr auto;gap:12px 20px}.opening-hours dd{margin:0;font-weight:600}@media(max-width:640px){.visit-grid{grid-template-columns:1fr;gap:0}.info-main{padding-top:25px}.info-lead{font-size:19px}.opening-hours{font-size:16px}}

.showroom-carousel{margin:30px 0}.showroom-frame{aspect-ratio:4/3;max-height:550px;background:#17372d;display:flex;justify-content:center}.showroom-frame img{width:100%;height:100%;object-fit:contain}.showroom-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}.showroom-controls button{background:#17372d;color:white;border:0;padding:13px 18px;font-size:16px;cursor:pointer;min-height:44px}.showroom-controls p{margin:0;text-align:center;font-size:16px}.showroom-controls button:focus-visible,.showroom-carousel:focus-visible{outline:3px solid #b58e50;outline-offset:3px}@media(max-width:640px){.showroom-controls{gap:10px}.showroom-controls button{padding:12px}.showroom-controls p{font-size:14px;line-height:1.4}}

.customer-main{max-width:1400px;margin:auto;padding:40px 6% 70px}.customer-main h1{font-size:clamp(38px,5vw,60px)}.customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:35px}.customer-card{background:white;min-width:0;border:1px solid #e6e0d5}.customer-card img{width:100%;height:auto;aspect-ratio:494/300;object-fit:cover}.customer-card>div{padding:22px}.customer-card h2{font-size:23px;line-height:1.3;margin:0 0 14px}.customer-card a{font-size:16px;text-underline-offset:4px}.customer-code{font-size:14px;color:#697268;margin:0 0 15px}@media(max-width:1000px){.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.customer-grid{grid-template-columns:minmax(0,1fr)}.customer-main{padding-top:25px}}

.showroom-frame #showroom-slide{object-fit:contain;background:#eee;max-width:100%}

.installation-main h1{font-size:clamp(32px,4vw,52px);margin-top:25px}.installation-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0}.installation-gallery a{display:block;background:#17372d}.installation-gallery img{width:100%;height:auto;aspect-ratio:1000/850;object-fit:contain}.installation-main>p{font-size:17px;line-height:1.7}@media(max-width:640px){.installation-gallery{grid-template-columns:minmax(0,1fr)}}

.review-card{padding:24px}.review-card h2{font-size:22px;margin:0 0 10px}.review-stars{color:#84651f;letter-spacing:3px;font-size:22px}.review-meta{font-size:14px;color:#697268}.review-card blockquote{margin:18px 0 0;font-size:16px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}

#reviews-list .ti-review-item:not([data-rating="4.0"]):not([data-rating="5.0"]):not([data-rating="4"]):not([data-rating="5"]){display:none!important}

.reviews-fast{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 0 20px}.reviews-fast[hidden]{display:none}.review-fast-card{flex:0 0 min(360px,85vw);scroll-snap-align:start;background:#f3f4ef;border-radius:12px;padding:24px;box-sizing:border-box}.review-fast-card small{display:block;margin-top:8px;color:#58625d}.review-fast-stars{display:block;color:#a8863d;font-size:22px;margin-top:12px}.review-fast-card p{line-height:1.65;max-height:260px;overflow:auto}
@media(max-width:700px){.home-header{flex-wrap:wrap;gap:16px}.home-header nav{flex-wrap:wrap;gap:12px 20px}.home-header .header-contact{display:inline-flex;align-items:center;min-height:44px;font-weight:700;font-size:16px}}

@media(max-width:800px){.home-header nav{display:flex;flex-direction:column;align-items:flex-end;gap:15px}.home-header .header-contact{display:inline;font:inherit;font-weight:inherit;min-height:0;padding:0;line-height:inherit;letter-spacing:inherit}}

.landing-page .home-header{padding-bottom:8px}.landing-page .landing-main{padding-top:10px}

/* Category boxes follow the same equal-height rule as product listings. */
.category-grid,.landing-categories{align-items:stretch;grid-auto-rows:1fr}
.category-card,.landing-category{height:100%;min-width:0;display:flex;flex-direction:column}
.category-image,.landing-category>img{flex-shrink:0}
.landing-category-copy{flex:1;display:flex;flex-direction:column}
.landing-category-copy>span{margin-top:auto;align-self:flex-start}

.landing-intro .eyebrow{font-size:clamp(13px,1.2vw,14px)}

/* Bring the home page introduction slightly closer to the navigation. */
.landing-main{padding-top:24px}@media(max-width:700px){.landing-main{padding-top:20px}}

/* Rounded homepage category cards selected from the preview. */
.landing-category{border-radius:12px;box-shadow:0 6px 18px rgba(23,55,45,.12);}
.landing-category-copy{padding:20px 32px 24px;}
.landing-category p{margin-bottom:16px;}
.landing-category-copy>span{background:#d7bd8c;color:#17372d;border:0;border-radius:8px;padding:12px 20px;font-size:16px;line-height:1.3;min-height:44px;}
.landing-category:hover .landing-category-copy>span{background:#e6d1ac;color:#17372d;}
@media(max-width:700px){.landing-category-copy{padding:20px 24px 24px;}}

/* Bring the title and both category cards closer to the navigation. */
body.landing-page>.site-header{padding-bottom:0;}
body.landing-page>main.landing-main{padding-top:0;}

/* Give the homepage brand room below the search controls on phones. */
@media(max-width:640px){
  body.landing-page>main.landing-main{padding-top:20px;}
}

/* Three matching shopping categories, stacked on phones. */
.landing-categories{grid-template-columns:repeat(3,minmax(0,1fr));}
.landing-category{display:flex;flex-direction:column;}
.landing-category-copy{display:flex;flex-direction:column;flex:1;}
.landing-category-copy>span{margin-top:auto;}
@media(min-width:701px) and (max-width:1000px){.landing-category-copy{padding:20px;}.landing-category h2{font-size:30px;}.landing-category-copy>span{padding:12px 14px;font-size:14px;}}
@media(max-width:700px){.landing-categories{grid-template-columns:minmax(0,1fr);}}

.landing-intro h1{font-size:clamp(28px,3.3vw,46px);letter-spacing:-1px;}

/* Compact three-column category cards for iPad screens. */
@media(min-width:701px) and (max-width:1400px){
 .landing-intro{margin-bottom:20px;}
 .landing-category>img{display:block;height:clamp(140px,26svh,220px);}
 .landing-category-copy{padding:16px 22px 18px;}
 .landing-category h2{font-size:30px;margin-bottom:8px;}
 .landing-category p{font-size:14px;line-height:1.45;margin-bottom:12px;}
 .landing-category-copy>span{padding:10px 14px;font-size:14px;min-height:44px;}
}

body.landing-page>main.landing-main{padding-bottom:24px;}

/* Match tablet/desktop side spacing to the compact footer gap. */
@media(min-width:701px){body.landing-page>main.landing-main{max-width:none;padding-left:24px;padding-right:24px;}}

/* Only the left-hand door opens and closes, once every five seconds. */
.left-door-animation{display:block;position:relative;height:320px;overflow:hidden;}
.left-door-scene{position:absolute;left:0;top:50%;width:100%;aspect-ratio:4/3;transform:translateY(-50%);perspective:700px;}
.left-door-base{display:block;width:100%;height:100%;}
.left-door-clear,.left-door-leaf{position:absolute;left:7.125%;top:23.667%;width:16.625%;height:51.833%;clip-path:polygon(0 6%,100% 0,100% 100%,0 91%);}
.left-door-leaf{transform-origin:100% 50%;animation:left-door-swing 5s ease-in-out infinite;}
@keyframes left-door-swing{0%,12%,100%{transform:rotateY(0deg);}45%,62%{transform:rotateY(78deg);}}
@media(max-width:700px){.left-door-animation{height:260px;}}
@media(min-width:701px) and (max-width:1400px){.left-door-animation{height:clamp(140px,26svh,220px);}}
@media(prefers-reduced-motion:reduce){.left-door-clear,.left-door-leaf{display:none;animation:none;}}

.left-door-leaf{left:7.1%;top:16.6%;width:17%;height:64.9%;clip-path:polygon(0 0,100% 10.4%,100% 92.4%,0 100%);}
@keyframes left-door-swing{0%,20%,100%{transform:rotateY(0deg);}52%,70%{transform:rotateY(78deg);}}

/* Show complete category photos on desktops; retain compact touch-device cards. */
@media (min-width:701px) and (hover:hover) and (pointer:fine){
 .landing-category>img,.left-door-animation{height:auto;aspect-ratio:4/3;flex-shrink:0;}
 .landing-category>img{object-fit:contain;}
 .left-door-scene{inset:0;width:100%;height:100%;aspect-ratio:auto;transform:none;}
}

/* One photo-frame size for all three homepage categories, including the door scene. */
.landing-category{--category-photo-height:320px;}
.landing-category>img,.landing-category>.left-door-animation{
 display:block;width:100%;height:var(--category-photo-height);aspect-ratio:auto;flex-shrink:0;object-fit:cover;
}
.left-door-scene{
 inset:auto;left:50%;top:50%;width:max(100%,calc(var(--category-photo-height) * 4 / 3));height:auto;aspect-ratio:4/3;transform:translate(-50%,-50%);
}
.left-door-base{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
@media(max-width:700px){.landing-category{--category-photo-height:260px;}}
@media(min-width:701px) and (max-width:1400px){.landing-category{--category-photo-height:clamp(140px,26svh,220px);}}
/* Preserve full-photo desktop framing while giving every card the same 4:3 box. */
@media(min-width:701px) and (hover:hover) and (pointer:fine){
 .landing-category>img,.landing-category>.left-door-animation{height:auto;aspect-ratio:4/3;}
 .landing-category>img{object-fit:contain;}
 .left-door-scene{inset:0;width:100%;height:100%;aspect-ratio:4/3;transform:none;}
 .left-door-base{height:100%;object-fit:contain;}
}
