@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/cormorant-garamond-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jost-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jost-latin-500-normal.woff2) format('woff2')}
:root{--bg:#f4efe6;--ink:#1b1a18;--brass:#b08d4a;--card:#faf7f1;--muted:#6b6558;
--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'Jost',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
*{box-sizing:border-box}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6}
img{max-width:100%;height:auto}
a{color:inherit}
.screen-reader-text{position:absolute;left:-9999px}
.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.5rem 1rem;z-index:100}
.container{max-width:1280px;margin:0 auto;padding:clamp(2rem,6vw,5rem) 5vw}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.1}
/* header */
.site-header{position:absolute;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:calc(1rem + env(safe-area-inset-top,0px)) 5vw 1rem}
.site-title{font:600 1.5rem var(--serif);text-decoration:none}
.site-nav{display:flex;gap:1.5rem;align-items:center}
.site-nav ul{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}
.site-nav a{text-decoration:none;font-size:.9rem}
body:not(.home) .site-main{padding-top:5rem}
.site-footer{padding:2rem 5vw;text-align:center;color:var(--muted);font-size:.9rem}
/* hero */
.rm-track{height:var(--rm-length,600vh);position:relative}
.rm-stage{position:sticky;top:0;height:100vh;overflow:hidden;background:#e6ddcf}
.rm-room{position:absolute;left:50%;top:50%;width:max(100vw,150vh);height:max(66.667vw,100vh);transform:translate(-50%,-50%)}
.rm-roomimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rm-piece{position:absolute;opacity:0;transform:translate(-50%,-100%);will-change:transform,opacity}
.rm-piece img{display:block;width:100%;height:auto}
.rm-landing{position:absolute;inset:0;z-index:3;pointer-events:none}
.rm-landing img{width:100%;height:100%;object-fit:cover;display:block}
.rm-copy{position:absolute;left:5vw;top:15vh;z-index:5;max-width:min(32rem,90vw)}
.rm-copy h1{font-size:clamp(2.2rem,6vw,4.6rem);margin:0 0 .6rem}
.rm-copy p{margin:0;max-width:30ch;color:#4a463e}
.rm-meter{position:absolute;left:5vw;right:5vw;bottom:calc(2vh + env(safe-area-inset-bottom,0px));height:2px;background:rgba(27,26,24,.2);z-index:5}
.rm-meter span{display:block;height:100%;width:0;background:var(--brass)}
.rm-hot{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);opacity:0;pointer-events:none;transition:opacity .4s;background:var(--card);padding:.35rem .8rem;border-radius:99px;font-size:.75rem;white-space:nowrap;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.18);z-index:6}
.rm-hot span{margin-left:.4rem;color:var(--muted)}
.is-complete .rm-hot{opacity:1;pointer-events:auto}
.rm-hot:focus-visible,.rm-hot:hover{outline:2px solid var(--brass)}
.rm-static{height:auto}
.rm-static .rm-stage{position:relative}
/* mobile / portrait: zoom out so the whole room fits, fade the image edges */
.rm-off{display:none!important}
@media (max-aspect-ratio:1/1){
.rm-stage{background:linear-gradient(#ece3d4 45%,#d8d1c6)}
.rm-room{width:calc(var(--rm-mw,150)*1vw);height:calc(var(--rm-mw,150)*.6667vw);top:58%}
.rm-roomimg{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 84%,transparent)}
.rm-copy{top:calc(9vh + 3rem)}
.rm-copy h1{font-size:clamp(2rem,9vw,3rem)}
.rm-hot{font-size:.68rem;padding:.25rem .6rem}
}
/* shop */
.shop h2{font-size:clamp(2rem,4.5vw,3.4rem);margin:0 0 2rem}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1.6rem;margin:0;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:var(--card);padding-bottom:1rem}
.woocommerce ul.products li.product a img{margin:0 0 .8rem}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif);font-size:1.3rem;padding:0 1rem}
.woocommerce ul.products li.product .price{padding:0 1rem;color:var(--muted)}
.woocommerce ul.products li.product .button{margin:.6rem 1rem 0;background:var(--ink);color:#fff;border-radius:0}
