@font-face{font-family:Karagir Sans;src:url(/fonts/KaragirSans.ttf) format("truetype");font-display:swap}@font-face{font-family:"Karagir Serif";src:url(/fonts/KaragirSerif.ttf) format("truetype");font-display:swap}:root{font-family:Karagir Sans,Segoe UI,system-ui,sans-serif;color:#36221b;background:#f4ecdc;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #36221b;--umber: #5c2f21;--clay: #9d3f2f;--saffron: #d7973e;--paper: #f4ecdc;--cream: #fffaf0;--green: #315c4b;--line: rgba(70, 39, 27, .2);--shadow: 0 24px 70px rgba(49, 25, 15, .14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}h1,h2,h3,.brand{font-family:"Karagir Serif",Nirmala UI,serif;font-weight:400}p{line-height:1.7}.eyebrow{display:block;margin-bottom:.65rem;color:var(--clay);font-size:.69rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.eyebrow.light{color:#f2ca8b}.site-header{position:sticky;top:0;z-index:40;height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;background:#f4ecdcf0;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{display:inline-flex;width:max-content;align-items:baseline;gap:.55rem;font-size:1.55rem;letter-spacing:.03em}.brand small{font-family:Nirmala UI,serif;color:var(--clay);font-size:.75rem}.main-nav{display:flex;align-items:center;gap:2.4rem}.main-nav button{padding:.3rem 0;border:0;background:transparent;font-size:.77rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.main-nav button:hover{color:var(--clay)}.bag-button{justify-self:end;display:flex;align-items:center;gap:.55rem;padding:.65rem 0;border:0;background:transparent;cursor:pointer}.bag-button b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;color:#fff;background:var(--clay);font-size:.7rem}.icon-button{display:grid;place-items:center;padding:.45rem;border:0;background:transparent;cursor:pointer}.mobile-menu{display:none}.hero{position:relative;min-height:calc(100vh - 76px);display:flex;align-items:center;overflow:hidden;padding:7vw;color:#fff7e8;background:radial-gradient(circle at 72% 40%,rgba(210,141,64,.32),transparent 24%),linear-gradient(125deg,#2c1813,#55271e 56%,#7c3323)}.hero:before,.hero:after{content:"";position:absolute;border:1px solid rgba(245,207,151,.27);border-radius:50% 50% 0 0}.hero:before{width:33vw;height:68vh;right:11vw;bottom:-4vh;box-shadow:0 0 0 2vw #f5cf9709,0 0 0 5vw #f5cf9706}.hero:after{width:22vw;height:46vh;right:16.5vw;bottom:0}.hero-pattern{position:absolute;inset:0;opacity:.12;background-image:repeating-linear-gradient(45deg,transparent 0 23px,#f2c98c 24px 25px),repeating-linear-gradient(-45deg,transparent 0 23px,#f2c98c 24px 25px);background-size:48px 48px;mask-image:linear-gradient(to right,transparent 15%,black 80%)}.hero-copy{position:relative;z-index:2;max-width:760px}.hero h1{max-width:760px;margin:0 0 1.5rem;font-size:clamp(4.2rem,8.4vw,9rem);line-height:.88;letter-spacing:-.055em}.hero-copy p{max-width:540px;color:#fff7e8c2;font-size:1.05rem}.hero-cta{display:inline-flex;align-items:center;gap:1rem;margin-top:2rem;padding-bottom:.5rem;border-bottom:1px solid #eabf7e;color:#f4cf98;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.hero-seal{position:absolute;z-index:2;right:14.5vw;bottom:8vh;width:26vw;height:26vw;max-width:390px;max-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(245,212,162,.45);border-radius:50%;text-align:center;background:#3a181147;backdrop-filter:blur(5px)}.hero-seal span{font-family:"Karagir Serif";font-size:clamp(2rem,4vw,4.2rem)}.hero-seal b{font-family:Nirmala UI;color:#efc27f;font-size:clamp(1rem,2vw,1.8rem);font-weight:500}.hero-seal small{margin-top:2rem;font-size:.58rem;letter-spacing:.22em;text-transform:uppercase}.hero-side-note{position:absolute;right:3vw;bottom:7vh;padding-left:1rem;border-left:1px solid rgba(255,255,255,.4);color:#ffffffa6;font-size:.66rem;line-height:1.7;letter-spacing:.15em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.demo-banner,.error-banner{padding:.75rem 4vw;font-size:.78rem;text-align:center;background:#e4bd78}.error-banner{color:#fff;background:#9b392f}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.section-heading h2{margin:0;font-size:clamp(2.7rem,5vw,5.4rem);line-height:1;letter-spacing:-.04em}.section-heading>p{max-width:500px;margin:0;color:#765d51}.room-section{padding:7rem 3vw 6rem;background:#e7dbc8}.room-heading{max-width:1600px;margin-inline:auto}.room-heading>p{max-width:580px}.room-frame{position:relative;max-width:1600px;height:min(84vh,920px);min-height:620px;margin:auto;overflow:hidden;border:1px solid rgba(64,34,22,.34);background:#20130d;box-shadow:0 28px 90px #2f180e3d;isolation:isolate}.room-frame.is-fullscreen{width:100vw;height:100vh;max-width:none;border:0}.room-canvas{position:absolute;inset:0;cursor:grab}.room-canvas:active{cursor:grabbing}.room-canvas canvas{outline:none}.room-canvas canvas:focus-visible{box-shadow:inset 0 0 0 3px #e5b45d}.room-loading{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:.45rem;color:#f1d19c;background:radial-gradient(circle at center,#4b2b1c,#1e120d 70%)}.room-loading span{font-family:Nirmala UI,serif;font-size:2rem}.room-loading p{margin:0;color:#ffffffa6;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.room-titleplate{position:absolute;z-index:3;top:1.25rem;left:1.25rem;min-width:220px;padding:.85rem 1rem;color:#f9ead2;border:1px solid rgba(225,181,100,.42);background:#1f110cc2;box-shadow:0 12px 32px #0000002e;backdrop-filter:blur(12px);pointer-events:none}.room-titleplate span,.room-titleplate small{display:block;color:#ffffff94;font-size:.56rem;letter-spacing:.14em;text-transform:uppercase}.room-titleplate strong{display:block;margin:.2rem 0 .3rem;color:#e8bd70;font-family:"Karagir Serif",serif;font-size:.98rem;font-weight:400;letter-spacing:.04em}.room-controls{position:absolute;z-index:4;top:1.25rem;right:1.25rem;display:flex;overflow:hidden;border:1px solid rgba(236,199,137,.3);background:#1c100bc7;backdrop-filter:blur(12px)}.room-controls button{display:flex;align-items:center;gap:.48rem;min-height:42px;padding:.65rem .8rem;color:#f2ddbd;border:0;border-right:1px solid rgba(255,255,255,.12);background:transparent;cursor:pointer;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.room-controls button:last-child{border-right:0}.room-controls button:hover,.room-controls button:focus-visible{color:#fff;background:#d298412e;outline:none}.room-instructions{position:absolute;z-index:3;left:50%;bottom:1.1rem;display:flex;gap:1.15rem;padding:.58rem .8rem;transform:translate(-50%);color:#ffffffad;background:#1b0f0abd;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);pointer-events:none;white-space:nowrap}.room-instructions span{font-size:.57rem;letter-spacing:.035em}.room-instructions b{color:#e6bd77;font-weight:600;text-transform:uppercase}.room-selection{position:absolute;z-index:5;right:1.25rem;top:5.4rem;width:min(330px,calc(100% - 2.5rem));max-height:calc(100% - 9.3rem);overflow:auto;padding:1rem;color:#f8ead4;border:1px solid rgba(238,193,117,.32);background:#2d1911ed;box-shadow:0 18px 55px #00000057;backdrop-filter:blur(14px)}.room-selection-close{position:absolute;z-index:1;top:.65rem;right:.65rem;display:grid;place-items:center;width:32px;height:32px;color:#fff4df;border:1px solid rgba(255,255,255,.2);background:#1e100bb3;cursor:pointer}.room-selection-image{aspect-ratio:1.35;margin-bottom:1.2rem;overflow:hidden;background:#d7c3a3}.room-selection img{width:100%;height:100%;object-fit:contain}.room-selection h3{margin:0 0 .65rem;font-size:1.8rem;line-height:1.05}.room-selection p{margin:0;color:#ffffffa3;font-size:.8rem}.room-selection-meta{display:flex;justify-content:space-between;gap:.5rem;margin:1rem 0;color:#d7b77c;font-size:.6rem;letter-spacing:.05em;text-transform:uppercase}.room-selection-meta span{display:flex;align-items:center;gap:.35rem}.room-selection-actions{display:grid;gap:.45rem}.room-selection-actions button,.room-selection-actions a{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:42px;padding:.7rem .9rem;border:1px solid #b88641;cursor:pointer;font-size:.65rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.room-selection-actions button{color:#2f1a11;background:#ddb163}.room-selection-actions button:disabled{opacity:.5;cursor:not-allowed}.room-selection-actions a{color:#f4d9aa;background:transparent}.room-access-note{max-width:1600px;margin:.85rem auto 0;color:#80695b;font-size:.68rem}.collections-section,.related-section{padding:8rem 6vw}.collection-stories{display:grid;grid-template-columns:repeat(2,1fr);margin:4rem 0 9rem;border:1px solid var(--line)}.collection-story{position:relative;min-height:500px;padding:5vw;overflow:hidden;background:var(--collection);color:#fff8eb}.collection-story+.collection-story{border-left:1px solid rgba(255,255,255,.25)}.collection-story:after{content:"";position:absolute;width:340px;height:340px;right:-80px;bottom:-120px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 40px #ffffff06,0 0 0 80px #ffffff05}.collection-story>span{font-family:Nirmala UI;color:#f2c982}.collection-story h3{margin:.4rem 0 1.4rem;font-size:clamp(3.2rem,6vw,6rem)}.collection-story p{max-width:560px;color:#ffffffc2}.collection-story ul{display:flex;flex-wrap:wrap;gap:.6rem;padding:0;margin:2rem 0 0;list-style:none}.collection-story li{padding:.45rem .7rem;border:1px solid rgba(255,255,255,.25);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.collection-index{position:absolute;right:2rem;top:2rem;color:#fff6;font-family:"Karagir Serif";font-size:1.4rem}.collection-products{margin-top:8rem}.collection-products-title{display:grid;grid-template-columns:1fr 2fr;align-items:end;margin-bottom:2.6rem}.collection-products-title>span{grid-column:1;grid-row:1 / span 2;font-family:Nirmala UI;color:var(--clay);font-size:1.8rem}.collection-products-title h3{margin:0;font-size:3rem}.collection-products-title p{margin:.6rem 0 0;color:#776057}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}.product-card{display:flex;flex-direction:column}.product-image{position:relative;overflow:hidden;aspect-ratio:.82;background:#e4d2b6}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.product-image:hover img{transform:scale(1.035)}.product-image span{position:absolute;right:.8rem;bottom:.8rem;display:flex;align-items:center;gap:.4rem;padding:.55rem .7rem;background:#fffaf0eb;font-size:.63rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.product-card-copy{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem .1rem 1rem}.product-card-copy p,.product-card-copy span{margin:0;color:#84695d;font-size:.7rem}.product-card-copy h3{margin:.3rem 0;font-size:1.3rem}.product-card-copy>strong{white-space:nowrap;font-size:.85rem}.primary-button,.secondary-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.75rem 1.2rem;border:1px solid var(--umber);cursor:pointer;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:.2s ease}.primary-button{color:#fff;background:var(--umber)}.primary-button:hover{background:var(--clay);border-color:var(--clay)}.secondary-button{background:transparent}.secondary-button:hover{color:#fff;background:var(--umber)}.primary-button:disabled,.secondary-button:disabled{opacity:.45;cursor:not-allowed}.outline-button.light{color:#fff;border-color:#ffffff80}.text-button{padding:.3rem 0;border:0;color:var(--clay);background:transparent;cursor:pointer;font-size:.7rem;text-decoration:underline}.promise-section{padding:8rem 7vw;color:#f8ecdc;background:var(--green)}.promise-section>div:first-child{max-width:820px}.promise-section h2{margin:0;font-size:clamp(3.7rem,7vw,7rem);line-height:.96}.promise-section>div:first-child p{max-width:630px;color:#ffffffb3}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:4rem 0;background:#fff3}.promise-grid article{padding:2.5rem;background:var(--green)}.promise-grid h3{font-size:1.5rem}.promise-grid p{color:#ffffffa6;font-size:.86rem}.site-footer{display:flex;justify-content:space-between;align-items:end;padding:4rem 6vw;color:#d9c4af;background:#241511}.brand--footer{color:#fff}.site-footer p,.footer-note{color:#ffffff80;font-size:.75rem}.footer-note{display:flex;flex-direction:column;align-items:end;line-height:1.8}.drawer-scrim{position:fixed;z-index:79;inset:0;display:none;border:0;background:#1c0f0a9e}.drawer-scrim.is-open{display:block}.cart-drawer{position:fixed;z-index:80;top:0;right:0;width:min(460px,100%);height:100vh;display:grid;grid-template-rows:auto 1fr auto;padding:1.8rem;transform:translate(100%);transition:transform .35s ease;background:var(--cream);box-shadow:-20px 0 60px #1e0f0a40}.cart-drawer.is-open{transform:translate(0)}.drawer-header{display:flex;justify-content:space-between;align-items:start;padding-bottom:1rem;border-bottom:1px solid var(--line)}.drawer-header h2{margin:0;font-size:2.2rem}.cart-lines{overflow:auto;padding:1rem 0}.empty-state{display:grid;place-items:center;padding:5rem 2rem;color:#80695d;text-align:center}.empty-state h3{margin:1rem 0 0;font-size:1.5rem;color:var(--ink)}.cart-line{display:grid;grid-template-columns:90px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.cart-line img{width:90px;aspect-ratio:1;object-fit:cover;background:#e4d2b7}.cart-line h3{margin:0;font-size:1.1rem}.cart-line p{margin:.2rem 0;color:#856d61;font-size:.7rem}.cart-line strong{font-size:.8rem}.quantity-control{display:flex;align-items:center;gap:.6rem;margin-top:.7rem}.quantity-control>button:not(.text-button){display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);background:transparent;cursor:pointer}.quantity-control .text-button{margin-left:auto}.cart-summary{padding-top:1rem;border-top:1px solid var(--line)}.cart-summary>div{display:flex;justify-content:space-between}.cart-summary p{color:#836b5f;font-size:.7rem}.cart-summary .primary-button{width:100%;margin-bottom:.6rem}.product-detail{display:grid;grid-template-columns:56% 44%;min-height:calc(100vh - 76px)}.product-detail-media{position:relative;padding:3vw 6vw 5vw;background:#dfcdb0}.back-link{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:2rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.product-room-return{padding:0;color:inherit;border:0;background:transparent;cursor:pointer}.product-detail-image{height:calc(100vh - 190px);min-height:560px}.product-detail-image img{width:100%;height:100%;object-fit:contain}.media-note{display:flex;align-items:center;gap:.5rem;margin-top:1rem;color:#755a4c;font-size:.7rem}.product-detail-copy{padding:8vw 7vw;background:var(--cream)}.product-detail-copy h1{margin:0;font-size:clamp(3rem,5.3vw,6rem);line-height:.95}.product-lead{color:#765e51;font-size:1.05rem}.product-price{margin:1.7rem 0;font-family:"Karagir Serif";font-size:1.5rem}.product-price s{margin-left:.8rem;color:#9a8377;font-size:.9rem}.stock-note,.assurance{display:flex;align-items:center;gap:.5rem;margin-top:1rem;color:#6f594e;font-size:.73rem}.product-detail-copy hr{margin:2.5rem 0;border:0;border-top:1px solid var(--line)}.product-detail-copy h2{font-size:1.8rem}.product-facts{margin-top:2rem;border-top:1px solid var(--line)}.product-facts div{display:grid;grid-template-columns:100px 1fr;padding:.8rem 0;border-bottom:1px solid var(--line);font-size:.78rem}.product-facts dt{color:#846c5f}.product-facts dd{margin:0}.not-found{min-height:70vh;display:grid;place-items:center;align-content:center}.loading-screen{min-height:70vh;display:grid;place-items:center;align-content:center;gap:.7rem;background:var(--paper)}.loading-mark{display:grid;place-items:center;width:70px;height:70px;border:1px solid var(--clay);border-radius:50%;color:var(--clay);font-family:Nirmala UI;font-size:2rem}.loading-screen p{color:#7f6559;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-brand-panel{display:flex;flex-direction:column;justify-content:space-between;padding:4vw;color:#fff4e3;background:linear-gradient(140deg,#281511,#693022)}.login-brand-panel>div{max-width:620px}.login-brand-panel h1{margin:4rem 0 1.5rem;font-size:clamp(4rem,7vw,7.5rem);line-height:.91}.login-brand-panel p{max-width:500px;color:#ffffffab}.back-link.light{color:#fff}.login-form-panel{display:grid;place-items:center;padding:4vw;background:#eadbc5}.login-card{width:min(430px,100%);padding:3rem;background:var(--cream);box-shadow:var(--shadow)}.login-card>svg{color:var(--clay)}.login-card h2{margin:.4rem 0 1.5rem;font-size:2.6rem}.login-card form{display:grid;gap:1rem}.login-card .primary-button,.login-card .secondary-button{width:100%}.login-divider{display:flex;align-items:center;gap:1rem;margin:1rem 0;color:#987d6f;font-size:.7rem}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:var(--line)}.fine-print{margin-top:1.5rem;color:#8b7266;font-size:.68rem}.form-alert{margin:1rem 0;padding:.85rem 1rem;border-left:3px solid var(--clay);color:#6b2b25;background:#f3d9d1;font-size:.75rem}label{display:grid;gap:.45rem;color:#5e463a;font-size:.72rem;font-weight:600;letter-spacing:.035em}label small{color:#927b6f;font-weight:400}input,textarea,select{width:100%;padding:.75rem .8rem;border:1px solid rgba(74,44,31,.24);border-radius:0;outline:none;color:var(--ink);background:#fffdf7}input:focus,textarea:focus,select:focus{border-color:var(--clay);box-shadow:0 0 0 2px #9d3f2f1a}textarea{resize:vertical;line-height:1.6}code{font-size:.85em}.admin-shell{min-height:100vh;display:grid;grid-template-columns:255px minmax(0,1fr);background:#f1e7d6}.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:2rem 1.3rem;color:#eadccc;background:#2b1b16}.brand--admin{margin-left:.5rem;color:#fff}.admin-kicker{margin:.6rem .5rem 2rem;color:#8f776b;font-size:.63rem;letter-spacing:.15em;text-transform:uppercase}.admin-sidebar nav{display:grid;gap:.25rem}.admin-sidebar nav a,.sidebar-button{display:flex;align-items:center;gap:.7rem;padding:.75rem .8rem;border:0;color:#bfa99d;background:transparent;cursor:pointer;font-size:.75rem;text-align:left}.admin-sidebar nav a svg,.sidebar-button svg{width:17px}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{color:#fff;background:#ffffff14}.admin-user{display:flex;align-items:center;gap:.7rem;margin-top:auto;padding:1rem .5rem;border-top:1px solid rgba(255,255,255,.1)}.admin-user svg{width:18px}.admin-user div{min-width:0;display:grid}.admin-user strong{overflow:hidden;color:#fff;font-size:.7rem;text-overflow:ellipsis}.admin-user span{color:#8f776b;font-size:.6rem}.admin-main{min-width:0}.admin-page{width:min(1500px,100%);margin:auto;padding:3rem 3vw 5rem}.admin-page-header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.admin-page-header h1{margin:0;font-size:3.6rem;line-height:1}.admin-page-header p{margin:.6rem 0 0;color:#80695d}.admin-page-header .primary-button svg{width:17px}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:1.7rem;border:1px solid var(--line);background:#f8f1e5}.stat-strip div{display:grid;gap:.15rem;padding:1.2rem 1.4rem}.stat-strip div+div{border-left:1px solid var(--line)}.stat-strip strong{font-family:"Karagir Serif";font-size:1.8rem}.stat-strip span{color:#8b7164;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.admin-notice{display:flex;justify-content:space-between;gap:1rem;margin:1rem 0;padding:.8rem 1rem;color:#275246;background:#d6e5db;font-size:.75rem}.admin-notice button{border:0;background:transparent;cursor:pointer}.admin-toolbar{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-toolbar input{max-width:380px;background:#f8f1e5}.filter-pills{display:flex;gap:.35rem}.filter-pills button{padding:.55rem .8rem;border:1px solid var(--line);background:transparent;cursor:pointer;font-size:.65rem;text-transform:capitalize}.filter-pills button.active{color:#fff;background:var(--umber)}.admin-table-wrap{overflow:auto;border:1px solid var(--line);background:#f9f3e9}.admin-table{width:100%;border-collapse:collapse;font-size:.72rem}.admin-table th{padding:.85rem 1rem;color:#8b7265;background:#e8dbc7;font-size:.62rem;text-align:left;letter-spacing:.08em;text-transform:uppercase}.admin-table td{padding:.9rem 1rem;border-top:1px solid var(--line);white-space:nowrap}.table-product{display:flex;align-items:center;gap:.8rem;min-width:260px}.table-product img{width:52px;height:52px;object-fit:cover;background:#ddcab0}.table-product div{display:grid;gap:.25rem}.table-product span{color:#90776a;font-size:.65rem}.status{padding:.3rem .55rem;border-radius:2rem;font-size:.59rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.status--published{color:#265444;background:#d6e6db}.status--draft{color:#785d24;background:#eee0b9}.status--hidden{color:#725b52;background:#ded6cf}.stock-low{color:#a23027;font-weight:700}.row-actions{display:flex;gap:.2rem}.row-actions a,.row-actions button{display:grid;place-items:center;width:30px;height:30px;border:0;background:transparent;cursor:pointer}.row-actions svg{width:15px}.row-actions .danger{color:#a1342d}.editor-actions{display:flex;gap:.6rem}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1.5rem}.editor-main{display:grid;gap:1.5rem}.form-card{padding:1.8rem;border:1px solid var(--line);background:#faf4e9}.form-card h2{margin:0;font-size:1.6rem}.form-card-heading{display:flex;gap:1rem;margin-bottom:1.6rem}.form-card-heading>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--clay);border-radius:50%;color:var(--clay);font-size:.65rem}.form-card-heading p{margin:.15rem 0 0;color:#90776a;font-size:.7rem}.form-card>label,.field-grid{margin-top:1rem}.field-grid{display:grid;gap:1rem}.field-grid.two{grid-template-columns:1fr 1fr}.sticky-card{position:sticky;top:1rem;display:grid;gap:1rem}.checkbox{grid-template-columns:auto 1fr;align-items:center}.checkbox input{width:auto}.media-upload-grid{display:grid;grid-template-columns:230px 1fr;gap:1.5rem}.image-preview{aspect-ratio:1;background:#e5d3b9}.image-preview img{width:100%;height:100%;object-fit:cover}.media-upload-grid>div:last-child{display:grid;align-content:start;gap:1rem}.upload-control{position:relative;min-height:74px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.25rem 1rem;padding:1rem;border:1px dashed #b79579;cursor:pointer}.upload-control svg{grid-row:1 / span 2;color:var(--clay)}.upload-control input{position:absolute;width:1px;height:1px;opacity:0}.upload-control span{color:#92796b;font-size:.63rem;font-weight:400}.collection-tabs{display:flex;gap:.6rem;margin-bottom:1.5rem}.collection-tabs button{min-width:150px;display:grid;padding:.8rem 1rem;border:1px solid var(--line);background:#f8f1e5;cursor:pointer;text-align:left}.collection-tabs small{color:var(--clay);font-family:Nirmala UI}.collection-tabs button.active{color:#fff;background:var(--umber)}.collection-tabs button.active small{color:#edc284}.shelf-workspace{display:grid;grid-template-columns:290px minmax(0,1fr);align-items:start;gap:1.5rem}.unassigned-tray{min-height:420px;padding:1rem;border:1px dashed #aa8c78;background:#e8dac5}.unassigned-tray.is-over{background:#d8e4d9;border-color:var(--green)}.tray-heading{display:flex;gap:.7rem;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--line)}.tray-heading h2{margin:0;font-size:1.2rem}.tray-heading p{margin:.2rem 0 0;color:#856d61;font-size:.65rem}.tray-products{display:grid;gap:.6rem;margin-top:.8rem}.visual-shelf{padding:2rem;color:#fff9ec;background:var(--shelf-colour);box-shadow:var(--shadow)}.shelf-sign{display:flex;align-items:baseline;gap:.8rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.25)}.shelf-sign small{color:#f1c987;font-family:Nirmala UI;font-size:1rem}.shelf-sign h2{margin:0;font-size:2.5rem}.shelf-sign span{margin-left:auto;color:#fff9;font-size:.65rem}.shelf-rows{display:grid;gap:1.3rem;margin-top:2rem}.shelf-row{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:.8rem;padding-bottom:1.1rem;border-bottom:14px solid #54291d;box-shadow:0 12px #25110c2e}.shelf-place{min-height:150px;padding:.55rem;color:var(--ink);background:#fffaf0de;border:2px solid transparent}.shelf-place.is-over{border-color:#e8b84f;background:#fff}.slot-label{display:flex;justify-content:space-between;gap:.4rem;margin-bottom:.55rem;color:#80695d;font-size:.57rem}.slot-label code{color:#a08577}.empty-slot{min-height:82px;display:grid;place-items:center;align-content:center;gap:.3rem;color:#a08779;font-size:.62rem;text-align:center}.empty-slot svg{width:18px}.shelf-product{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:.55rem;padding:.55rem;color:var(--ink);background:#fffaf0;box-shadow:0 4px 14px #32190f21;cursor:grab;touch-action:none}.shelf-product.is-dragging{opacity:.8;box-shadow:0 14px 30px #28140a4d}.shelf-product img{width:50px;height:50px;object-fit:cover;background:#decbb0}.shelf-product div{min-width:0;display:grid}.shelf-product strong{overflow:hidden;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.shelf-product span{color:#8c7468;font-size:.55rem}.shelf-product svg{width:15px;color:#a1897d}@media(max-width:1100px){.hero-seal{right:8vw;opacity:.7}.room-frame{height:min(80vh,780px)}.room-selection{width:290px}.room-instructions{left:1rem;transform:none}.product-grid{grid-template-columns:repeat(2,1fr)}.product-detail{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:210px minmax(0,1fr)}.editor-grid{grid-template-columns:1fr}.sticky-card{position:static}.shelf-workspace{grid-template-columns:1fr}.unassigned-tray{min-height:auto}.tray-products{grid-template-columns:repeat(3,1fr)}.shelf-row{overflow-x:auto}}@media(max-width:760px){.site-header{grid-template-columns:auto 1fr auto;height:66px;padding:0 1rem}.mobile-menu{display:grid;justify-self:center}.main-nav{position:absolute;top:66px;left:0;right:0;display:none;padding:1.3rem;background:var(--paper);border-bottom:1px solid var(--line)}.main-nav.is-open{display:grid}.bag-button span{display:none}.hero{min-height:780px;padding:4rem 1.4rem 10rem;align-items:start}.hero h1{margin-top:2rem;font-size:clamp(3.7rem,18vw,6rem)}.hero-seal{width:220px;height:220px;right:-35px;bottom:30px}.hero-side-note{display:none}.section-heading{align-items:start;flex-direction:column}.room-section,.collections-section,.related-section{padding:5rem 1rem}.room-frame{height:680px;min-height:0}.room-titleplate{top:.7rem;left:.7rem;min-width:0;padding:.65rem .75rem}.room-titleplate small{display:none}.room-controls{top:.7rem;right:.7rem}.room-controls button{padding:.55rem .62rem}.room-controls button span{display:none}.room-instructions{left:.7rem;right:.7rem;bottom:.7rem;justify-content:space-between;gap:.35rem;padding:.5rem;transform:none;white-space:normal}.room-instructions span:nth-child(3){display:none}.room-selection{left:.7rem;right:.7rem;top:auto;bottom:3.9rem;width:auto;max-height:230px;padding:.85rem}.room-selection-image{display:none}.room-selection h3{font-size:1.35rem}.room-selection p{display:none}.room-selection-meta{margin:.65rem 0}.room-selection-actions{grid-template-columns:1fr 1fr}.room-access-note{font-size:.62rem}.collection-stories{grid-template-columns:1fr;margin-bottom:5rem}.collection-story{min-height:440px;padding:3rem 1.5rem}.collection-story+.collection-story{border-left:0;border-top:1px solid rgba(255,255,255,.3)}.collection-products{margin-top:5rem}.collection-products-title{display:block}.product-grid{gap:1rem}.product-card-copy{display:block}.promise-grid{grid-template-columns:1fr}.site-footer{align-items:start;flex-direction:column;gap:2rem}.footer-note{align-items:start}.product-detail{grid-template-columns:1fr}.product-detail-media{padding:2rem 1rem}.product-detail-image{height:55vh;min-height:400px}.product-detail-copy{padding:4rem 1.3rem}.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:320px;padding:1.5rem}.login-brand-panel h1{margin:3rem 0 0;font-size:3.5rem}.login-brand-panel p{display:none}.login-form-panel{padding:1rem}.login-card{padding:2rem 1.3rem}.admin-shell{display:block}.admin-sidebar{position:static;width:100%;height:auto;padding:1rem}.admin-sidebar nav{display:flex;overflow:auto;margin-top:1rem}.admin-user,.sidebar-button,.admin-kicker{display:none}.admin-page{padding:2rem 1rem}.admin-page-header{align-items:start;flex-direction:column}.admin-page-header h1{font-size:2.8rem}.stat-strip{grid-template-columns:repeat(2,1fr)}.stat-strip div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.stat-strip div:nth-child(4){border-top:1px solid var(--line)}.admin-toolbar{flex-direction:column}.filter-pills{overflow-x:auto}.field-grid.two,.media-upload-grid{grid-template-columns:1fr}.editor-actions{width:100%}.editor-actions button{flex:1}.collection-tabs{overflow:auto}.visual-shelf{padding:1rem}.shelf-row{grid-template-columns:repeat(4,160px)}.tray-products{grid-template-columns:1fr}}.site-shell--home{height:100dvh;min-height:620px;display:grid;grid-template-rows:48px minmax(0,1fr);overflow:hidden;background:#241912}.site-shell--home .site-header{position:relative;height:48px;padding-inline:2.2vw}.site-shell--home .brand{font-size:1.18rem}.site-shell--home .brand small{font-size:.62rem}.site-shell--home .main-nav button{font-size:.64rem}.site-shell--home .bag-button{padding:.3rem 0;font-size:.7rem}.home-experience{position:relative;height:100%;min-height:0;display:grid;grid-template-rows:40px minmax(0,1fr);overflow:hidden}.hero.hero--strip{min-height:0;height:40px;padding:0 2.2vw;display:flex;align-items:center;justify-content:space-between;color:#f8e7cf;background:linear-gradient(90deg,#432018,#6a3021 58%,#7d3825);border-bottom:1px solid rgba(239,191,113,.45)}.hero.hero--strip:before,.hero.hero--strip:after{display:none}.hero-strip-copy{display:flex;align-items:baseline;gap:1rem;min-width:0}.hero-strip-copy span,.hero-strip-regions{color:#e9bd78;font-size:.55rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.hero-strip-copy strong{overflow:hidden;font-family:"Karagir Serif",serif;font-size:.98rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.hero-strip-regions{color:#fff1d8b3}.home-status-banner{position:absolute;z-index:15;top:40px;left:50%;width:max-content;max-width:calc(100% - 2rem);padding:.45rem 1rem;transform:translate(-50%);font-size:.63rem;box-shadow:0 6px 20px #0003}.room-section.room-section--showroom{width:100%;height:100%;min-height:0;padding:0;background:#211711;overflow:hidden}.room-frame.showroom-frame{width:100%;height:100%;min-height:0;max-width:none;border:0;box-shadow:none;background:#241a13}.showroom-chips{position:absolute;z-index:7;top:10px;left:50%;max-width:min(700px,calc(100% - 540px));display:flex;gap:6px;overflow-x:auto;padding:0 5px 5px;transform:translate(-50%);scrollbar-width:none}.showroom-chips::-webkit-scrollbar{display:none}.showroom-chips button{flex:none;min-height:34px;padding:.48rem .75rem;color:#f4ead8;border:1px solid rgba(244,234,216,.28);border-radius:999px;background:#140e0aa8;backdrop-filter:blur(8px);cursor:pointer;font-size:.61rem;letter-spacing:.035em}.showroom-chips button:hover,.showroom-chips button:focus-visible{color:#fff;border-color:#d9a441;background:#5b391cc7;outline:none}.showroom-caption{position:absolute;z-index:6;top:54px;left:50%;padding:.32rem .72rem;transform:translate(-50%);color:#f4ead8;border:1px solid rgba(244,234,216,.22);border-radius:999px;background:#140e0a94;backdrop-filter:blur(7px);font-size:.65rem;pointer-events:none}.showroom-hint{position:absolute;z-index:6;left:50%;bottom:16px;padding:.42rem .72rem;transform:translate(-50%);color:#fff7e6c7;border-radius:999px;background:#140e0a9e;backdrop-filter:blur(7px);font-size:.59rem;pointer-events:none;white-space:nowrap}.showroom-minimap{position:absolute;z-index:7;top:92px;right:12px;width:120px;height:120px;touch-action:none;cursor:crosshair}.showroom-joystick{position:absolute;z-index:8;left:18px;bottom:18px;width:116px;height:116px;border:1px solid rgba(244,234,216,.28);border-radius:50%;background:#140e0a9e;backdrop-filter:blur(7px);touch-action:none}.showroom-joystick-knob{position:absolute;left:34px;top:34px;width:48px;height:48px;border-radius:50%;background:#d9a441;box-shadow:0 5px 18px #0000004d;opacity:.88;pointer-events:none}.room-titleplate.showroom-titleplate{top:10px;left:12px;min-width:205px;padding:.62rem .75rem}.room-controls.showroom-controls{top:10px;right:12px}.room-controls.showroom-controls button{min-height:34px;padding:.48rem .62rem}.showroom-selection{top:226px;right:12px;max-height:calc(100% - 244px)}@media(max-width:1100px){.showroom-chips{left:240px;right:170px;max-width:none;transform:none}.room-titleplate.showroom-titleplate small{display:none}.showroom-selection{width:280px}}@media(max-width:760px){.site-shell--home{min-height:540px;grid-template-rows:48px minmax(0,1fr)}.site-shell--home .site-header{grid-template-columns:auto 1fr auto;height:48px;padding:0 .75rem}.site-shell--home .mobile-menu{display:none}.site-shell--home .main-nav{position:static;top:auto;left:auto;right:auto;display:flex;justify-self:center;padding:0;border:0;background:transparent}.site-shell--home .main-nav button{font-size:.56rem}.hero.hero--strip{height:36px;padding-inline:.8rem}.home-experience{grid-template-rows:36px minmax(0,1fr)}.hero-strip-copy span,.hero-strip-regions{display:none}.hero-strip-copy strong{font-size:.8rem}.home-status-banner{top:36px}.room-titleplate.showroom-titleplate{top:8px;left:8px;min-width:0;padding:.48rem .58rem}.room-titleplate.showroom-titleplate span,.room-titleplate.showroom-titleplate small{display:none}.room-titleplate.showroom-titleplate strong{margin:0;font-size:.76rem}.room-controls.showroom-controls{top:8px;right:8px}.room-controls.showroom-controls button{min-height:30px;padding:.4rem .5rem}.showroom-chips{top:47px;left:8px;right:8px;max-width:none;transform:none;justify-content:flex-start}.showroom-chips button{min-height:30px;padding:.4rem .58rem;font-size:.56rem}.showroom-caption{top:86px;font-size:.58rem}.showroom-minimap{top:116px;right:8px;width:96px;height:96px}.showroom-joystick{left:12px;bottom:12px;width:98px;height:98px}.showroom-joystick-knob{left:29px;top:29px;width:40px;height:40px}.showroom-hint{bottom:10px;max-width:calc(100% - 134px);overflow:hidden;font-size:.53rem;text-overflow:ellipsis}.showroom-selection{inset:auto 8px 116px;width:auto;max-height:205px}}.site-shell--home{height:100dvh;min-height:480px;display:grid;grid-template-rows:38px minmax(0,1fr);overflow:hidden;background:#0e0b09}.site-shell--home .site-header{position:relative;height:38px;padding:0 1.2rem;background:#f4ecdcfa;backdrop-filter:none}.site-shell--home .brand{font-size:1rem;gap:.35rem}.site-shell--home .brand small{font-size:.55rem}.site-shell--home .main-nav{gap:1rem}.site-shell--home .main-nav button{font-size:.56rem;letter-spacing:.1em}.site-shell--home .bag-button{gap:.38rem;padding:.2rem 0;font-size:.62rem}.site-shell--home .bag-button svg{width:16px;height:16px}.site-shell--home .bag-button b{width:19px;height:19px;font-size:.58rem}.site-shell--home main{min-height:0;overflow:hidden}.original-showroom-page{width:100%;height:100%;min-height:0;overflow:hidden;background:#0e0b09}.original-showroom-frame{display:block;width:100%;height:100%;border:0;background:#0e0b09}@media(max-width:760px){.site-shell--home{min-height:420px;grid-template-rows:36px minmax(0,1fr)}.site-shell--home .site-header{grid-template-columns:auto 1fr auto;height:36px;padding:0 .65rem}.site-shell--home .mobile-menu{display:none}.site-shell--home .main-nav{position:static;top:auto;left:auto;right:auto;display:flex;justify-self:center;padding:0;border:0;background:transparent}.site-shell--home .main-nav button{font-size:.5rem}}
/*# sourceMappingURL=app.css.map */
