/* Deliberate hierarchy: two primary worlds, categories within each world. */
#shop-world-landing[hidden],#category-overview[hidden],#shop-grid[hidden],#view-shop .shop-toolbar[hidden],.menu-categories[hidden],.newsletter-section[hidden],#home-recent[hidden]{display:none!important}.nav-actions .nav-shop,.nav-actions .category-menu-trigger,.nav-actions .nav-nfc{display:none!important}.primary-world-nav{opacity:1;gap:25px!important}.primary-world-nav a{font-size:12px}.primary-world-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.menu-dialog .menu-categories,.menu-dialog .menu-world-links{display:none!important}.menu-dialog .menu-links{display:block;max-width:1050px;padding-top:5vh;padding-bottom:4vh}.menu-dialog .menu-links>a{font-size:clamp(40px,6vw,85px);line-height:1.45;gap:24px}.menu-dialog .menu-links small{font-size:10px}.worlds-section{padding-bottom:65px}.worlds-heading>p{font-size:13px;max-width:260px}.home-featured{padding-top:65px;padding-bottom:80px;border-top:1px solid var(--line)}.simple-section-heading{margin-bottom:35px}.simple-section-heading .eyebrow{display:block;margin-bottom:24px}.simple-section-heading h2{font-size:clamp(36px,4vw,62px);font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:0}.home-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.featured-product{display:block;min-width:0}.featured-product>img{width:100%;aspect-ratio:1/1.05;object-fit:cover;display:block;background:#e7e3d8;border:1px solid var(--line)}.featured-product>.eyebrow{font-size:8px;display:block;color:#69745d;margin:19px 0 10px}.featured-product h3{font-size:22px;line-height:1.2;font-weight:400;letter-spacing:-.035em;margin:0 0 14px}.featured-product>span:last-child{font-size:12px}.simple-about{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:45px;padding-bottom:45px;background:#e7e7d9}.simple-about p{font-size:30px;line-height:1.15;letter-spacing:-.035em;margin:0}.simple-about a{font-size:12px}#view-shop .shop-world-switch,#view-shop .filter-tabs{display:none!important}#view-shop .category-overview{margin-bottom:20px}#view-shop .category-section-heading{display:block;margin:25px 0 30px;padding:0;border:0}#view-shop .category-section-heading h2{font-size:23px;font-family:inherit;font-weight:400;letter-spacing:-.025em;margin:0}#view-shop .category-section-heading p{display:none}#view-shop .category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 18px;margin-bottom:20px}#view-shop .category-grid.poster-directory{grid-template-columns:repeat(4,minmax(0,1fr))}#view-shop .category-card,#view-shop .category-card:nth-last-child(-n+2){grid-column:auto;min-width:0}#view-shop .category-image{aspect-ratio:1/1.05}#view-shop .poster-directory .category-image{aspect-ratio:1/.95}#view-shop .category-caption h3{font-size:23px;line-height:1.12;font-weight:400;letter-spacing:-.035em;margin:0;overflow-wrap:normal}#view-shop .category-caption{padding-top:17px}#view-shop .category-feature{display:block!important;padding:0;border:0;background:transparent;min-height:0;margin:10px 0 30px}#view-shop .category-feature[hidden]{display:none!important}.browse-entire-domain{display:inline-flex;padding:17px 0;border-top:1px solid var(--line);width:100%;margin-top:15px;font-size:13px}#view-shop .poster-collection-lead{padding:20px 25px;margin:20px 0 15px}#view-shop .poster-collection-lead p{margin:0 0 13px;font-size:12px;max-width:650px}.shop-choice-heading{margin-bottom:35px}.shop-choice-heading h2{font-size:clamp(40px,5vw,72px);font-weight:400;line-height:1.05;letter-spacing:-.04em;margin:0 0 20px}.shop-choice-heading p{font-size:13px;color:#617057}#shop-world-landing .world-card>img{height:360px}#shop-world-landing .world-card h3{font-size:37px}#view-shop .shop-tools{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:25px;padding-top:10px;border-top:1px solid var(--line)}.shop-category-field{display:grid;gap:8px;min-width:0}.shop-category-field>span{font-size:10px;color:#5f6c53}.shop-category-field select{width:100%;font:inherit;font-size:13px;background:transparent;color:var(--green);border:0;border-bottom:1px solid #aebba2;border-radius:0;padding:10px 23px 10px 0;min-width:0}#view-shop .search-field{max-width:none}#view-shop .search-field input{font-size:13px}.poster-collection #view-shop .shop-intro h1{font-size:clamp(34px,3.6vw,54px)}#view-nfc #nfc-erleben{padding-left:0;padding-right:0;margin-top:60px;border-top:1px solid var(--line)}.footer-top>div{display:flex;flex-wrap:wrap;gap:14px 24px}.newsletter-section{padding-top:45px;padding-bottom:45px}
@media(min-width:1000px){.masthead .primary-world-nav{display:flex!important}.masthead{gap:20px}.masthead .nav-actions{gap:18px}.masthead .nav-actions .menu-trigger{font-size:0}.masthead .nav-actions .menu-trigger>span{display:none}}
@media(max-width:999px){.masthead .primary-world-nav{display:none!important}.nav-actions{gap:15px}.home-featured-grid{gap:18px}.featured-product h3{font-size:20px}#view-shop .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.hero-panorama{background:#10281e}.hero-panorama img{object-fit:contain;object-position:center top}.worlds-section{padding-top:45px;padding-bottom:45px}.home-featured{padding-top:45px;padding-bottom:45px}.simple-section-heading h2{font-size:39px}.home-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 15px}.featured-product h3{font-size:20px}.featured-product>.eyebrow{font-size:7px;margin-top:13px}.featured-product>span:last-child{font-size:11px}.simple-about{display:block;padding-top:35px;padding-bottom:35px}.simple-about p{font-size:29px;margin-bottom:24px}.simple-about a{font-size:11px}#view-shop .category-grid,#view-shop .category-grid.poster-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 15px}#view-shop .category-caption h3{font-size:23px}#view-shop .category-section-heading{margin:18px 0 24px}#view-shop .category-section-heading h2{font-size:19px}#view-shop .shop-tools{grid-template-columns:1fr 1fr;gap:18px}#view-shop .shop-category-field{grid-column:1/-1}#view-shop .search-field{max-width:none}#view-shop .search-field input{font-size:16px}#view-shop .sort-field{justify-self:end}.shop-category-field select{font-size:16px}.shop-choice-heading h2{font-size:42px}#shop-world-landing .world-card>img{height:auto;aspect-ratio:1/1}.menu-dialog .menu-links>a{font-size:46px;gap:15px}.menu-dialog .menu-links{padding-top:8vh;padding-bottom:5vh}.menu-dialog .menu-links small{font-size:8px}.browse-entire-domain{font-size:12px}.poster-promises{font-size:10px}.nav-actions .global-search-trigger,.nav-actions .wishlist-trigger{width:30px}.masthead .nav-actions{gap:12px}}

.poster-set-preview{display:flex;align-items:center;justify-content:center;gap:3%;padding:8%;height:100%;width:100%;background:#e5dfd1;box-sizing:border-box;overflow:hidden}.poster-set-preview img{display:block!important;width:31.33%!important;height:auto!important;aspect-ratio:2/3;object-fit:contain!important;border:4px solid #b49a75;box-shadow:1px 4px 8px #182d2630;background:#f7f0e5}.world-card>.poster-set-preview{height:390px}.featured-product>.poster-set-preview{aspect-ratio:1/1.05;height:auto}.shop-photo>.poster-set-preview{position:absolute;inset:0}.product-gallery>.poster-set-preview{height:500px}.poster-directory .category-image img{object-fit:contain!important;background:#e5dfd1;padding:10%;box-sizing:border-box}#view-shop .category-grid.poster-directory{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.world-card>.poster-set-preview{height:300px}.product-gallery>.poster-set-preview{height:340px}#view-shop .category-grid.poster-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:761px){.hero-heading{font-size:clamp(70px,7vw,120px);max-width:38%;bottom:190px}}

/* A single photographed scene, like the original MACHBAR homepage. */
.hero{background:#10271e;color:var(--cream);height:100svh;min-height:720px;isolation:isolate}
.hero-panorama{inset:0;background:#10271e;transform:none!important;animation:none;transition:none;overflow:hidden}
.hero-panorama picture,.hero-panorama img{display:block;width:100%;height:100%}
.hero-panorama img{object-fit:cover;object-position:55% center;-webkit-mask-image:none;mask-image:none}
.hero-shade{background:linear-gradient(90deg,#0d241b66 0%,#0d241b18 34%,transparent 60%),linear-gradient(to top,#0d241b44,transparent 40%);opacity:1}
.hero::after{display:none;content:none}
.hero-heading{position:absolute;font-weight:400;text-shadow:none;line-height:.94}
.hero-heading em{font-weight:400;text-shadow:none}
@media(min-width:761px){.hero-heading{left:var(--pad);bottom:185px;font-size:clamp(70px,7vw,120px);max-width:38%}.hero-bottom{bottom:45px}}
@media(max-width:760px){
 .hero{height:100svh;min-height:780px;max-height:none;padding:0}
 .hero-panorama{inset:0;height:100%;overflow:hidden}
 .hero-panorama picture,.hero-panorama img{width:100%;height:100%;object-fit:cover;object-position:center top}
 .hero-shade{background:linear-gradient(to bottom,#0d241b24 0%,transparent 26%),linear-gradient(to top,#0d241b66 0%,transparent 46%)}
 .hero-heading{left:var(--pad);top:56%;bottom:auto;max-width:92%;font-size:clamp(54px,13.4vw,100px);line-height:.94;letter-spacing:-.07em;margin:0}
 .hero-heading em{letter-spacing:-.07em}
 .hero-bottom{position:absolute;left:var(--pad);right:var(--pad);top:auto;bottom:5%;margin:0;gap:24px 20px;align-items:center;flex-wrap:wrap}
 .hero-bottom>p{font-size:10px;line-height:1.7;padding:0;flex:1;order:0}
 .hero-bottom .round-link{padding:12px 16px;gap:18px;order:1}
 .hero-bottom .scroll-cue{display:flex;flex-basis:100%;order:2;gap:14px;align-items:center;font-size:7px;letter-spacing:1px}
 .hero-grain{opacity:.035}
 .worlds-section{padding-top:50px}
}

/* The existing navigation overlays the free wall area of the hero photograph. */
.masthead:not(.light){background:transparent;backdrop-filter:none}
@media(max-width:760px){.hero-heading{top:64%}}

.poster-room-scene{width:100%;height:100%;min-height:0;aspect-ratio:1;background-size:cover;background-position:center;position:relative;overflow:hidden}.room-art{position:absolute;top:24%;left:40%;width:20%;height:auto;display:flex;justify-content:center;align-items:center;gap:5%;pointer-events:none}.poster-frame{position:relative;display:block;flex:0 0 100%;aspect-ratio:2/3;min-width:0}.poster-frame:before{content:"";position:absolute;inset:9.4% 11.6%;background:#f4eee3}.poster-frame:after{content:"";position:absolute;inset:0;background:url(assets/rooms/oak-frame.webp) center/100% 100% no-repeat;filter:drop-shadow(1px 2px 2px #1b261b40);pointer-events:none}.room-art .poster-frame>img{position:absolute!important;left:11.6%!important;top:9.4%!important;width:76.8%!important;height:81.2%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;border:0!important;box-shadow:none!important;background:#f4eee3}.room-art-set{left:20%;width:60%;top:26%;gap:4%}.room-art-set .poster-frame{flex:0 0 30.66%}.shop-photo>.poster-room-scene{position:absolute;inset:0}.world-card>.poster-room-scene,.featured-product>.poster-room-scene{padding:0;height:auto;aspect-ratio:1;min-height:0}.world-card .poster-room-scene{pointer-events:none}.home-poster-links{display:flex;flex-wrap:wrap;gap:12px 26px;padding-top:0;padding-bottom:38px}.home-poster-links a{font-size:12px;border-bottom:1px solid var(--line);padding:8px 0}.home-poster-links a:hover{text-decoration:underline}

/* Complete, naturally lit room photographs replace composited frame overlays. */
.poster-room-scene{width:100%;height:100%;min-height:0;position:relative;aspect-ratio:1;background:none;overflow:hidden}.poster-room-scene .room-lifestyle-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;border:0!important;box-shadow:none!important}.featured-product>.poster-lifestyle-photo{width:100%;aspect-ratio:1/1.05;object-fit:cover}.world-card>.poster-lifestyle-photo{width:100%;height:auto;aspect-ratio:1;object-fit:cover}

.poster-room-scene .room-lifestyle-photo.original-motif{object-fit:contain!important;background:#f3f0e7}
.world-card>.poster-lifestyle-photo{height:480px;aspect-ratio:auto;object-position:center top}@media(max-width:760px){.world-card>.poster-lifestyle-photo{height:auto;aspect-ratio:1}}
