*{box-sizing:border-box}body{margin:0;background:#223d34;color:#f5efdc;font:14px/1.6 Arial,sans-serif}button,select{font:inherit}button{cursor:pointer;min-height:44px}a{color:inherit;text-decoration:none}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible,#scene:focus-visible{outline:3px solid #d49b65;outline-offset:4px}header{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:center;margin:0 4%;padding:26px 0;border-bottom:1px solid #c5ccb52b}.logo{font-size:23px;letter-spacing:4px;font-weight:700}.logo span{display:block;font-size:8px;letter-spacing:2px;font-weight:400;margin-top:3px}nav{display:flex;gap:12px}nav button,#reset,footer button{background:none;border:1px solid #e5e2cc55;color:inherit;padding:10px 20px}#bag-open{background:#ede6cd;color:#243c32;border-color:#ede6cd;min-width:105px}#bag-count{display:inline-block;margin-left:10px}main{position:relative;min-height:calc(100svh - 162px);max-width:1600px;margin:auto}.room-title{position:absolute;left:4%;top:35px;z-index:2;pointer-events:none}.eyebrow,.tiny-label{font-size:9px;letter-spacing:2px}.room-title h1{font-size:clamp(30px,3.5vw,52px);letter-spacing:-2px;font-weight:400;line-height:1.03;margin:17px 0}.room-title>p:last-child{font-size:12px;color:#c5caba}#scene{position:relative;width:min(100%,1100px);margin:auto;aspect-ratio:1100/800;touch-action:manipulation}#room{width:100%;height:100%;display:block;overflow:visible}#hotspots{position:absolute;inset:0;pointer-events:none}.hotspot{position:absolute;transform:translate(-50%,-50%);border:0;background:#faf6e8f5;box-shadow:0 4px 12px #25392b22;padding:4px 10px;font-size:9px;line-height:1.4;white-space:nowrap;color:#2d392e;pointer-events:auto;min-height:44px}.hotspot strong{margin-left:7px}.hotspot span{display:block;font-size:8px;color:#855041}.hotspot:hover{background:#713f34;color:white}.hotspot:hover span{color:#f5dfbc}.room-bottom{position:relative;display:flex;gap:28px;align-items:center;justify-content:space-between;padding:0 4% 24px;margin-top:-48px;z-index:3}.avatar-tools{display:flex;gap:18px;align-items:center}.avatar-tools>div{display:flex;gap:8px}.swatch{width:44px;border:1px solid transparent;background:none;position:relative}.swatch:after{content:'';display:block;width:24px;height:24px;background:var(--swatch);border-radius:50%;margin:auto;border:1px solid #ede6cd66}.swatch[aria-pressed=true]{border-color:#ede6cd}#walk-help{font-size:11px;color:#e2e1cf;margin:0}#walk-help small{font-size:9px;color:#b7c1ae}#reset{font-size:11px}.dpad{display:none}footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 4%;border-top:1px solid #c5ccb52b;font-size:9px;letter-spacing:.3px}footer span{color:#bec8b7}footer button{font-size:9px;border:0;padding:0}h2,h3,p{margin-top:0}.button{background:#713f34;color:#fff8e7;border:0;padding:16px 23px;min-height:48px}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.list-panel{padding:20px}.list-panel p{max-width:650px}.list-panel h2{max-width:550px}#piece-list button{display:flex;justify-content:space-between;gap:30px;width:100%;padding:17px 0;border:0;border-top:1px solid #a3a58f;background:none;color:#28342e;text-align:left}#pieces-dialog,#about-dialog{max-width:750px}
dialog{border:0;background:#f5f3ec;color:#28342e;max-height:93svh;overflow:auto;padding:40px;width:min(1000px,calc(100% - 30px))}dialog::backdrop{background:#17251f99;backdrop-filter:blur(4px)}.close{position:absolute;right:15px;top:10px;font-size:25px;border:0;background:none;color:#28342e;width:44px;z-index:3}#product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:40px}.product-photo{background:#e9e8e2;display:grid;place-items:center}.product-photo img{max-height:650px;object-fit:contain;width:100%}.product-info{padding:25px 0}.product-info h2,dialog h2{font:400 42px/1.1 Georgia;letter-spacing:-1px;margin:0 0 20px}.detail-price{font-size:23px;font-weight:500;display:block;margin-bottom:22px}.product-info p{font-size:13px;line-height:1.8}.color-note{color:#66735f;font-size:11px!important}dialog label{display:block;font-size:12px;margin:15px 0 6px}dialog label small{font-size:9px;float:right}dialog select{padding:12px;border:1px solid #9ea995;width:100%;background:#f5f3ec;color:#28342e;font-size:13px}.product-info .button{width:100%;margin-top:22px}.product-info>small{font-size:10px;display:block;margin-top:15px;line-height:1.8}.credit{display:inline-block;font-size:10px;margin-top:15px;border-bottom:1px solid}#added{font-size:12px;color:#3b643b;margin-top:14px}#bag-dialog{margin:0 0 0 auto;inset:0 0 0 auto;width:min(620px,100%);max-width:100%;height:100svh;max-height:100svh;padding:60px 30px 35px}.bag-line{display:grid;grid-template-columns:90px 1fr auto;gap:20px;padding:23px 0;border-top:1px solid #aab1a6}.bag-line>img{height:110px;width:90px;object-fit:contain;background:#e9e8e2}.bag-line h3{font-size:15px;margin:0 0 6px;font-weight:500}.bag-line p{font-size:11px;margin-bottom:10px}.bag-line>strong{font-size:13px;font-weight:500}.quantity-controls{display:flex;gap:10px;align-items:center;font-size:12px;flex-wrap:wrap}.quantity-controls button{border:1px solid #aab1a6;background:none;font-size:12px;min-width:34px;min-height:38px;color:#28342e}.quantity-controls button:last-child{border:0;text-decoration:underline;font-size:10px}.totals{margin:25px 0;border-top:1px solid #aab1a6;padding-top:20px}.totals p{display:flex;justify-content:space-between;font-size:12px;gap:20px}.totals strong{font-weight:500}.totals .grand{font-size:14px}.text-button{display:block;border:0;border-bottom:1px solid;background:none;padding:12px 0;color:#28342e;font-size:12px;margin-top:15px}#bag-content>.button{width:100%;margin:12px 0}#bag-content>small{display:block;font-size:10px;margin-top:20px;line-height:1.8}@media(max-width:760px){.notice{display:block;font-size:9px;padding:9px 6%}.notice a{display:block;margin-top:4px}header{padding:22px 6%}.logo{font-size:21px;letter-spacing:1px}.logo span{font-size:6px;letter-spacing:2px}header nav{gap:15px}header nav>a{display:none}header button{font-size:11px;padding:10px 15px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:40px 7%}.hero h1{font-size:60px;letter-spacing:-2px}.hero-copy>p:not(.eyebrow){font-size:13px}.hero>img{height:390px;object-position:50% 45%}.hero small{font-size:9px}.hero-caption{font-size:7px;right:15px}.shop{padding:45px 6%}.section-heading{display:block}.section-heading h2{font-size:38px;margin-bottom:24px}.section-heading>p{font-size:13px;max-width:100%}.shop-tools{align-items:start;flex-direction:column;gap:10px}.shop-tools>div{gap:4px}.shop-tools button{padding:9px;font-size:10px}.product-grid{grid-template-columns:1fr 1fr;gap:30px 14px}.photo{aspect-ratio:.74}.photo span{font-size:8px;right:7px;bottom:7px;padding:6px 8px}.product-caption{display:block;margin-top:14px}.product-caption h3{font-size:14px;line-height:1.3;margin-bottom:8px}.product-caption strong{font-size:13px}.product-card>p{font-size:10px}.quick{font-size:10px}.details{grid-template-columns:1fr;gap:30px;padding:45px 7%}.details h2{font-size:36px}footer{display:block;padding:30px 6%}footer p{margin-top:25px;font-size:10px}dialog{padding:45px 20px 25px}#product-detail{grid-template-columns:1fr;gap:20px}.product-photo img{max-height:340px}.product-info{padding:0}.product-info h2,dialog h2{font-size:33px}.bag-line{grid-template-columns:65px 1fr;gap:15px}.bag-line>img{width:65px;height:90px}.bag-line>strong{grid-column:2}.bag-line h3{font-size:14px}#bag-dialog{padding:60px 22px 30px}.eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){header{padding:18px 0;gap:10px}.logo{font-size:16px;letter-spacing:2px}.logo span{font-size:6px;letter-spacing:1px}header nav{gap:7px}header button{font-size:10px;padding:8px 10px}#bag-open{min-width:65px}.room-title{position:relative;top:auto;padding-top:25px}.room-title h1{font-size:36px;letter-spacing:-1px;margin:10px 0}.room-title h1 br{display:none}.room-title>p:last-child{font-size:11px}.room-title>p:last-child br{display:none}#scene{width:150%;margin-left:-25%;margin-top:0}main{overflow:hidden;min-height:0}.hotspot{font-size:8px;padding:3px 7px}.hotspot strong{margin-left:3px}.hotspot span{font-size:7px}.room-bottom{margin-top:0;padding:10px 5% 25px;flex-wrap:wrap;gap:15px}.avatar-tools{gap:10px}.tiny-label{font-size:8px}#walk-help{order:4;width:100%;font-size:10px}#walk-help small{display:none}#reset{font-size:10px;padding:7px 10px}.dpad{display:flex;gap:6px;width:100%;justify-content:center}.dpad button{width:48px;background:#ede6cd;color:#273e34;border:0;font-size:20px}footer{padding:15px 5%;display:flex;flex-wrap:wrap;gap:10px;font-size:8px}footer span{order:3;width:100%}.list-panel{padding:10px 0}.quantity-controls button{min-height:44px;min-width:44px}}
