:root{color:#171717;font-synthesis:none;text-rendering:optimizelegibility;background:#ece8e1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{background:#ece8e1;min-width:320px;min-height:100%;margin:0}body{overflow-x:hidden}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}.app{min-height:100vh}.header{z-index:80;color:#181818;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f6f1eb;border-bottom:1px solid #1717171f;grid-template-columns:240px 1fr auto;align-items:center;height:72px;padding:0 26px;display:grid;position:fixed;inset:0 0 auto}.wordmark{letter-spacing:.22em;align-items:center;gap:10px;font-weight:700;display:flex}.wordmark small{letter-spacing:.45em;color:#777;font-size:8px}.star-mark{color:#161616;font-size:19px}.desktop-nav{letter-spacing:.16em;justify-content:center;gap:25px;font-size:10px;display:flex}.desktop-nav a:hover{opacity:.55}.header-actions{align-items:center;gap:8px;display:flex}.header-actions button{letter-spacing:.16em;background:0 0;border:0;padding:12px 8px;font-size:9px}.header-actions button span{border:1px solid #bbb;border-radius:50%;place-items:center;min-width:20px;height:20px;margin-left:4px;display:inline-grid}.mobile-menu{display:none}.scene-shell{background:var(--room-bg,#ece8e1);min-height:100vh;position:relative;overflow:hidden}.scene-canvas{position:absolute;inset:0}.loading-3d{z-index:3;text-align:center;color:#1b1b1b;background:#ebe7e0;place-content:center;gap:7px;display:grid;position:absolute;inset:0}.loading-star{font-size:42px}.loading-3d strong{letter-spacing:.24em;font-size:10px}.loading-3d span{color:#777;font-size:10px}.eyebrow{letter-spacing:.27em;text-transform:uppercase;color:#6f6a64;font-size:9px}.lobby-copy{z-index:12;max-width:560px;position:absolute;top:126px;left:34px}.lobby-copy h1{letter-spacing:-.055em;margin:14px 0 18px;font:400 clamp(58px,8.8vw,128px)/.83 Georgia,serif}.lobby-copy p{color:#5b5752;max-width:455px;font-size:13px;line-height:1.6}.lobby-cta-row{gap:10px;margin-top:24px;display:flex}.button{letter-spacing:.17em;border:1px solid #1b1b1b;justify-content:center;align-items:center;min-height:46px;padding:0 17px;font-size:9px;display:inline-flex}.button-dark{color:#fff;background:#1b1b1b}.button-light{color:#171717;background:#ffffffd1}.department-strip{z-index:14;grid-template-columns:repeat(5,1fr);gap:8px;display:grid;position:absolute;bottom:26px;left:32px;right:32px}.department-strip a{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffdb;border:1px solid #1717171f;grid-template-columns:18px 1fr;align-content:center;gap:6px 10px;min-height:92px;padding:15px;display:grid}.department-color{border-radius:50%;grid-row:1/3;width:18px;height:18px}.department-strip strong{letter-spacing:.12em;font-size:11px}.department-strip small{color:#777;font-size:9px}.guide-card{z-index:20;background:#fffffff0;border:1px solid #1717171f;width:290px;padding:20px;position:absolute;top:112px;right:30px;box-shadow:0 20px 60px #0000001f}.guide-close{background:0 0;border:0;font-size:22px;position:absolute;top:8px;right:10px}.guide-kicker{letter-spacing:.2em;font-size:9px}.guide-steps{gap:13px;margin-top:16px;display:grid}.guide-steps div{grid-template-columns:30px 1fr;align-items:center;display:grid}.guide-steps b{font-size:11px}.guide-steps span{color:#666;font-size:11px}.room-heading{z-index:12;max-width:560px;position:absolute;top:118px;left:32px}.room-heading h1{letter-spacing:-.04em;margin:10px 0 8px;font:400 clamp(42px,6vw,88px)/.9 Georgia,serif}.room-heading p{color:#5d5954;letter-spacing:.11em;margin:0;font-size:12px}.mode-toggle{z-index:14;letter-spacing:.15em;background:#ffffffe0;border:1px solid #17171733;min-height:42px;padding:0 14px;font-size:9px;position:absolute;top:106px;right:28px}.product-panel{z-index:15;color:#171717;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #1717171f;width:min(390px,100vw - 56px);padding:22px;position:absolute;bottom:28px;right:28px;box-shadow:0 20px 60px #00000024}.product-topline{letter-spacing:.17em;color:#777;justify-content:space-between;gap:12px;font-size:8px;display:flex}.product-panel h2{margin:10px 0 6px;font:400 28px/1 Georgia,serif}.product-graphic{color:#5e5953;font-size:11px;line-height:1.5}.product-price{margin:13px 0;font-size:17px}.view-switcher{gap:6px;display:flex}.view-switcher button,.product-row button{color:#333;letter-spacing:.13em;background:#f7f5f1;border:1px solid #ccc;min-height:38px;padding:0 12px;font-size:8px}.view-switcher button.active,.product-row button.active{color:#fff;background:#1c1c1c;border-color:#1c1c1c}.product-row{gap:8px;margin:17px 0;display:grid}.product-row>span{letter-spacing:.16em;color:#777;font-size:8px}.product-row>div{flex-wrap:wrap;gap:6px;display:flex}.add-button{color:#fff;letter-spacing:.16em;background:#1c1c1c;border:0;width:100%;min-height:48px;font-size:9px;font-weight:700}.product-panel details{border-top:1px solid #ddd;margin-top:14px;padding-top:12px}.product-panel summary{letter-spacing:.14em;font-size:8px}.product-panel details p{color:#777;font-size:10px;line-height:1.5}.product-browse{z-index:14;align-items:center;gap:9px;display:flex;position:absolute;bottom:26px;left:32px}.product-browse button{letter-spacing:.13em;background:#ffffffe0;border:1px solid #17171733;min-height:42px;padding:0 13px;font-size:8px}.product-browse span{font-size:9px}.room-tabs{z-index:14;flex-direction:column;gap:8px;display:flex;position:absolute;top:232px;left:32px}.room-tabs a{letter-spacing:.14em;color:#5f5a55;font-size:8px}.product-grid{z-index:10;background:var(--room-bg);grid-template-columns:repeat(4,1fr);gap:14px;min-height:100vh;padding:165px 26px 70px;display:grid;position:relative}.product-card{text-align:left;background:#ffffffb8;border:1px solid #1717171f;padding:0}.product-card-art{aspect-ratio:4/5;position:relative}.product-card-art span{width:38%;height:20%;position:absolute;top:39%;left:31%}.product-card-copy{gap:4px;padding:14px;display:grid}.product-card-copy strong{letter-spacing:.08em;font-size:11px}.product-card-copy small{color:#777;font-size:9px}.product-card-copy b{margin-top:6px;font-size:11px}.overlay{z-index:120;color:#171717;background:#f1eee8;position:fixed;inset:0;overflow:auto}.overlay-close{z-index:3;letter-spacing:.15em;background:#fff;border:1px solid #bbb;min-height:42px;padding:0 13px;font-size:9px;position:fixed;top:22px;right:22px}.overlay-menu-grid{background:#cfcac2;grid-template-columns:repeat(3,1fr);gap:1px;padding:86px 24px 30px;display:grid}.overlay-menu-grid a{background:#f8f5ef;grid-template-columns:30px 34px 1fr;align-content:end;gap:11px;min-height:190px;padding:20px;display:grid}.overlay-menu-grid a>span{color:#888;grid-area:1/1;align-self:start;font-size:9px}.overlay-color{border-radius:50%;width:34px;height:34px}.overlay-menu-grid strong{font:400 31px Georgia,serif}.overlay-menu-grid small{color:#777;grid-column:2/4;font-size:9px}.search-box{max-width:900px;margin:100px auto;padding:0 24px}.search-box label{letter-spacing:.2em;font-size:10px}.search-box input{background:0 0;border:0;border-bottom:1px solid #999;outline:none;width:100%;padding:12px 0;font:400 clamp(34px,6vw,72px) Georgia,serif}.search-box>div>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #d4cec6;grid-template-columns:1fr 2fr auto;gap:15px;width:100%;padding:16px 0;display:grid}.search-box small{color:#777}.bag-box{max-width:1000px;margin:95px auto;padding:0 24px}.bag-box h2{font:400 48px Georgia,serif}.bag-line{border-top:1px solid #d1cac1;grid-template-columns:60px 1fr auto auto auto;align-items:center;gap:14px;padding:15px 0;display:grid}.bag-swatch{width:60px;height:72px}.bag-line strong,.bag-line small{display:block}.bag-line strong{font-size:11px}.bag-line small{color:#777;margin-top:5px;font-size:9px}.quantity{align-items:center;gap:8px;display:flex}.quantity button,.remove{background:#fff;border:1px solid #bbb;min-width:34px;min-height:34px}.remove{padding:0 9px;font-size:8px}.bag-total{max-width:410px;margin:28px 0 0 auto}.bag-total>div{justify-content:space-between;margin-bottom:14px;display:flex}.checkout{background:#f1eee8;min-height:100vh;padding:130px 4vw 60px}.checkout>div{max-width:1100px;margin:auto}.checkout h1{margin:10px 0;font:400 clamp(52px,7vw,100px)/.9 Georgia,serif}.checkout-layout{grid-template-columns:1.2fr .8fr;gap:65px;margin-top:50px;display:grid}.checkout form{gap:15px;display:grid}.checkout label{letter-spacing:.14em;font-size:8px}.checkout input{background:0 0;border:0;border-bottom:1px solid #999;width:100%;padding:12px 0;font-size:16px;display:block}.form-two{grid-template-columns:1fr 1fr;gap:15px;display:grid}.demo-payment{letter-spacing:.12em;color:#666;border:1px dashed #aaa;padding:17px;font-size:9px}.checkout aside{border-left:1px solid #c9c1b8;padding-left:28px}.checkout aside h2{font:400 30px Georgia,serif}.checkout aside>div,.checkout aside footer{border-top:1px solid #d5cec5;justify-content:space-between;gap:15px;padding:13px 0;font-size:10px;display:flex}.checkout aside footer{margin-top:15px}.room00{background:#d7cec3;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;min-height:100vh;padding:120px 6vw 55px;display:grid}.room00-door{background:#5f5147;place-items:center;height:62vh;display:grid;box-shadow:inset 0 0 90px #0000002e}.room00-door span{color:#f3ede5;font:400 96px Georgia,serif}.room00 h1{margin:10px 0;font:400 clamp(52px,7vw,100px)/.88 Georgia,serif}.room00 p{color:#625a54;max-width:470px;font-size:12px;line-height:1.6}:focus-visible{outline-offset:3px;outline:2px solid #171717}@media (width<=920px){.header{grid-template-columns:1fr auto;height:66px;padding:0 15px}.desktop-nav{display:none}.mobile-menu{display:block}.wordmark small{display:none}.header-actions{gap:2px}.header-actions button{padding:10px 5px}.lobby-copy{max-width:78vw;top:104px;left:18px}.lobby-copy h1{font-size:15vw}.lobby-copy p{max-width:340px;font-size:11px}.department-strip{grid-template-columns:repeat(5,minmax(145px,1fr));bottom:12px;left:12px;right:12px;overflow-x:auto}.department-strip a{min-height:82px}.guide-card{display:none}.room-heading{max-width:70vw;top:102px;left:18px}.room-heading h1{font-size:10vw}.room-heading p{display:none}.mode-toggle{top:95px;right:12px}.room-tabs{display:none}.product-panel{width:calc(100vw - 24px);max-height:41vh;padding:15px;bottom:12px;right:12px;overflow:auto}.product-panel h2{font-size:21px}.product-browse{bottom:calc(41vh + 20px);left:12px}.product-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:140px 10px 70px}.overlay-menu-grid{grid-template-columns:1fr 1fr;padding:72px 1px 20px}.overlay-menu-grid a{min-height:145px;padding:15px}.overlay-menu-grid strong{font-size:24px}.bag-line{grid-template-columns:48px 1fr auto;gap:10px}.bag-swatch{width:48px;height:58px}.bag-line b,.remove{grid-column:2/4}.quantity{justify-self:end}.checkout{padding:110px 18px 40px}.checkout-layout{grid-template-columns:1fr;gap:35px}.checkout aside{border-top:1px solid #c9c1b8;border-left:0;padding:20px 0 0}.room00{grid-template-columns:1fr;padding:100px 18px 35px}.room00-door{height:35vh}}@media (width<=560px){.lobby-copy h1{font-size:16vw}.lobby-cta-row{flex-direction:column;align-items:flex-start}.room-heading h1{font-size:11vw}.mode-toggle{font-size:7px}.product-panel{max-height:39vh}.product-browse{bottom:calc(39vh + 18px)}.form-two{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
