/* Reference direction: cinematic scenes, editorial scale, one-product focus. */
:root{--paper:#e9e5dc;--ink:#1d211f;--rust:#ae7957}html{scroll-padding-top:100px}body{max-width:none}.draft{font-size:9px;letter-spacing:1.2px;padding:7px 20px;background:#dcd9cf}.cinema-page header{position:absolute;z-index:20;top:28px;left:0;width:100%;height:95px;background:transparent;color:#f1eee6;padding:18px 4.5%;border-bottom:1px solid #eee8dd30}.cinema-page header .nav-cta{border-color:#d1c5b650}.cinema-page header nav{font-size:11px;letter-spacing:.5px}.cinema-page header .brand img{width:195px}.cinema-page header a:hover{color:#e0b68c}.cinema-page main{overflow:clip}.cinema{height:220svh;background:#111615;position:relative;color:#f2eee4}.cinema-screen{height:100svh;min-height:620px;position:sticky;top:0;isolation:isolate;overflow:hidden}.cinema-media{position:absolute;inset:0;z-index:-2;background:#0b1011;overflow:hidden}.cinema-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:center;transform:scale(var(--scene-scale,1.02)) translateY(var(--scene-shift,0px));will-change:transform}.cinema-weld{opacity:var(--weld-opacity,0)}.cinema-topline{display:flex;justify-content:space-between;position:absolute;top:145px;left:5%;right:5%;font-size:8px;letter-spacing:2px;color:#a5aaa4}.cinema-copy{position:absolute;left:5%;top:28%;max-width:78%;opacity:var(--copy-opacity,1);transform:translateY(var(--copy-shift,0px))}.cinema-copy .eyebrow{font-size:10px;letter-spacing:3px;color:#d6b18e;margin-bottom:25px}.cinema-copy h1{font-size:clamp(66px,9.3vw,160px);font-weight:600;line-height:.91;letter-spacing:-.065em;margin:0 0 35px}.cinema-copy h1 span,.cinema-copy h1 em{display:block;animation:scene-title 1.2s cubic-bezier(.16,1,.3,1) both}.cinema-copy h1 em{font-family:Georgia,serif;font-size:.89em;letter-spacing:-.06em;font-weight:400;color:#f0e5d8;animation-delay:.16s}.cinema-copy>p:last-child{font-size:13px;line-height:1.7;color:#b6bdb7;letter-spacing:.2px}.cinema-bottom{position:absolute;left:5%;right:5%;bottom:105px;display:flex;align-items:center;gap:45px}.cinema-bottom .button{border-radius:30px;padding:17px 26px;font-size:11px;gap:45px;background:#e9e5db}.cinema-bottom>p{margin:0;color:#e4e4d7;font-size:10px;line-height:1.8}.cinema-bottom>p span{color:#8a958d}.cinema-bottom>button{margin-left:auto;color:#b6bfb7;border:0;border-bottom:1px solid #667369;padding:8px 0;background:none;font-size:10px}.chapter-nav{position:absolute;bottom:0;left:5%;right:5%;height:77px;border-top:1px solid #ced5c230;display:flex;gap:40px;align-items:center;font-size:10px}.chapter-nav button{color:#96a399;border:0;background:none;display:flex;gap:14px;font-size:10px;padding:15px 0}.chapter-nav button[aria-pressed=true]{color:#f1d0ac}.chapter-nav a{display:flex;gap:14px;color:#b9c1b9}.chapter-nav small{margin-left:auto;font-size:8px;color:#77877d;letter-spacing:.3px}.cinema-progress{position:absolute;bottom:76px;left:5%;height:1px;width:calc(var(--scene-progress,0) * 90%);background:#d4af87}.editorial-intro{padding:120px 8% 100px;background:var(--paper)}.editorial-intro>.eyebrow{margin-bottom:40px;color:#76776c}.editorial-intro h2{font-size:clamp(45px,6.5vw,110px);line-height:1.03;letter-spacing:-.055em;margin-bottom:45px}.editorial-intro h2 em{color:#8f5f41}.editorial-intro>div{display:flex;justify-content:space-between;border-top:1px solid #bcb8ac;padding-top:25px;gap:30px}.editorial-index{font-size:12px;letter-spacing:3px;color:#8f6448}.editorial-intro>div p{font-size:13px;color:#777b70;max-width:420px;margin:0}.showcase{display:grid;grid-template-columns:1fr 1.05fr;gap:8%;padding:80px 8% 100px;background:#d8d3c8;min-height:780px}.showcase-copy{padding:40px 0 0;display:flex;flex-direction:column;align-items:flex-start}.showcase-copy h2{font-size:clamp(50px,6vw,90px);line-height:.98;letter-spacing:-.055em;margin:10px 0 45px}.showcase-copy h2 em{color:#8e6145}.showcase-info{min-height:130px;max-width:340px}.showcase-info>span{font-size:9px;letter-spacing:2px;color:#8b725a}.showcase-info h3{font-size:20px;font-weight:500;margin:15px 0 9px;letter-spacing:-.5px}.showcase-info p{font-size:12px;color:#73796e;line-height:1.8}.showcase-copy>.button{border-radius:30px;font-size:11px;padding:16px 25px;margin-top:15px}.showcase-visual{position:relative;display:block;align-self:center;min-width:0;overflow:hidden;aspect-ratio:4/5.1;background:#c3baaa}.showcase-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.16,1,.3,1)}.showcase-visual:hover img{transform:scale(1.035)}.showcase-visual>span{position:absolute;top:25px;left:25px;letter-spacing:3px;font-size:9px;background:#ece7d6e6;padding:10px 13px;color:#343a30}.showcase-visual.is-changing img{animation:product-reveal .65s cubic-bezier(.16,1,.3,1)}.showcase-controls{display:flex;gap:25px;align-items:center;margin-top:auto;padding-top:45px;width:100%;max-width:350px}.showcase-controls>button{font-size:10px;letter-spacing:.5px;border:0;border-bottom:1px solid #999d90;background:none;padding:10px 0;color:#4c544a}.showcase-dots{display:flex;gap:7px;margin:auto}.showcase-dots button{width:29px;height:29px;border:1px solid transparent;border-radius:50%;background:none;font-size:8px;color:#6d776a;padding:0}.showcase-dots button[aria-pressed=true]{border-color:#676f60;color:#252c23}.category-story{padding:100px 7%;background:#e9e5dc}.category-story .section-heading{align-items:center;margin-bottom:35px}.category-story .eyebrow{margin:0}.category-story .text-link{font-size:11px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.category-grid>a{min-width:0}.category-grid img{display:block;width:100%;height:420px;object-fit:cover}.category-grid>a>div{display:flex;align-items:center;gap:15px;padding:25px 0;border-bottom:1px solid #c5c1b5}.category-grid h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:0}.category-grid span{font-size:9px;color:#8d755c}.category-grid span:last-child{margin-left:auto;color:#596151}.custom-banner{padding:90px 8%;background:#202820;color:#e7e8db;gap:9%}.custom-banner h2{font-size:clamp(45px,5.5vw,76px);line-height:1.05;letter-spacing:-.05em}.custom-banner .button{border-radius:30px;font-size:11px}.section{padding:100px 8%}.quote{background:#d9d9cc}.quote h2{font-size:clamp(48px,5.5vw,82px);letter-spacing:-.05em}.quote form{padding-top:10px}.quote input,.quote select,.quote textarea{border:0;border-bottom:1px solid #9b9e8c;background:#e9e9df;padding:15px}.quote form>.button{border-radius:30px;margin-top:10px}.steps h3{font-family:Georgia,serif;font-size:24px}.steps article{transition-delay:var(--delay,0ms)}footer{padding:65px 8% 25px;background:#151e19}footer>p{font-family:Georgia,serif;font-size:27px}.catalog-page header{padding:23px 5%;border-bottom:1px solid #c5c3b6}.catalog-page .catalog-section{padding:50px 6% 90px}.catalog-page .catalog-section h1{font-family:Georgia,serif;font-size:clamp(56px,7vw,108px);font-weight:400;line-height:.95;letter-spacing:-.06em}.catalog-page .catalog-section .section-heading{align-items:flex-end}.catalog-page .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 30px}.catalog-page .product-image{aspect-ratio:4/5}.catalog-page .product-card h3{font-size:15px;font-weight:500;min-height:26px;margin-top:20px}.catalog-page .filters button{border-radius:25px;padding:12px 20px}.catalog-page .search-label{max-width:100%;margin-top:0}.catalog-page .search-label input{max-width:350px}.catalog-page .product-image .tag{background:#eae5d7e0;color:#394332;letter-spacing:1.4px}.catalog-page .catalog-cta{padding:75px 7%}.catalog-page .catalog-cta h2{font-family:Georgia,serif;font-size:50px;letter-spacing:-.035em}.catalog-page .catalog-cta .button{border-radius:30px}.reveal{transform:translateY(35px)}
@keyframes scene-title{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}@keyframes product-reveal{from{clip-path:inset(0 0 100% 0);transform:scale(1.06)}to{clip-path:inset(0);transform:scale(1)}}
@media(max-width:1000px){.cinema-copy{max-width:90%}.cinema-copy h1{font-size:10.5vw}.showcase{gap:5%;padding:60px 6%;min-height:650px}.showcase-copy h2{font-size:64px}.showcase-info h3{font-size:17px}.category-grid img{height:330px}.category-grid h3{font-size:23px}.category-grid>a>div{gap:8px}.category-grid span:last-child{font-size:8px}.catalog-page .products{gap:40px 22px}.catalog-page .product-card h3{font-size:13px}.catalog-page .catalog-section .section-heading>p{font-size:11px}}
@media(max-width:650px){html{scroll-padding-top:20px}.draft{font-size:7px;letter-spacing:.7px;padding:6px}.draft span{font-size:7px;display:inline}.cinema-page header{top:29px;height:76px;padding:13px 6%}.cinema-page header .brand img{width:145px}.cinema-page header nav .nav-cta{font-size:9px;padding:11px}.cinema{height:185svh}.cinema-screen{height:100svh;min-height:680px}.cinema-media img{object-position:63% center}.cinema-media:after{content:"";position:absolute;inset:0;background:#0b111140}.cinema-topline{top:115px;font-size:7px;letter-spacing:1px;left:7%;right:7%}.cinema-topline span:last-child{display:none}.cinema-copy{top:29%;left:7%;max-width:90%}.cinema-copy .eyebrow{font-size:9px;margin-bottom:24px}.cinema-copy h1{font-size:clamp(54px,13.5vw,88px);line-height:.98;letter-spacing:-.065em;margin-bottom:25px}.cinema-copy>p:last-child{font-size:12px;color:#e0e4da}.cinema-bottom{left:7%;right:7%;bottom:120px;gap:18px;flex-wrap:wrap}.cinema-bottom .button{font-size:10px;padding:15px 20px;gap:25px}.cinema-bottom>p{display:none}.cinema-bottom>button{font-size:8px}.chapter-nav{left:7%;right:7%;gap:25px;height:98px;align-items:flex-start;padding-top:11px}.chapter-nav button,.chapter-nav a{gap:9px;font-size:9px;padding:12px 0}.chapter-nav small{position:absolute;bottom:16px;font-size:7px}.cinema-progress{bottom:97px;left:7%;width:calc(var(--scene-progress,0) * 86%)}.editorial-intro{padding:70px 7%}.editorial-intro>.eyebrow{font-size:8px;margin-bottom:30px}.editorial-intro h2{font-size:43px;margin-bottom:30px}.editorial-intro>div{display:block}.editorial-index{font-size:10px;display:block;margin-bottom:20px}.editorial-intro>div p{font-size:12px}.showcase{grid-template-columns:1fr;padding:50px 7%;gap:30px}.showcase-copy{padding:0}.showcase-copy .eyebrow{font-size:8px}.showcase-copy h2{font-size:56px;margin:5px 0 30px}.showcase-copy h2 br{display:none}.showcase-copy h2 em{margin-left:10px}.showcase-info{min-height:0}.showcase-info h3{font-size:19px}.showcase-info p{font-size:12px}.showcase-controls{padding-top:30px;max-width:none}.showcase-visual{aspect-ratio:1/1.15;width:100%;max-height:500px}.category-story{padding:65px 7%}.category-story .section-heading{display:block}.category-story .eyebrow{font-size:8px;margin-bottom:15px}.category-grid{grid-template-columns:1fr;gap:35px}.category-grid img{height:360px;object-position:center}.category-grid>a>div{padding:20px 0}.category-grid h3{font-size:29px}.category-grid span:last-child{font-size:10px}.custom-banner{padding:65px 7%}.custom-banner h2{font-size:45px}.section{padding:65px 7%}.quote h2{font-size:48px}.catalog-page header{padding:18px 6%}.catalog-page .catalog-section{padding:35px 6% 60px}.catalog-page .catalog-section h1{font-size:58px}.catalog-page .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.catalog-page .product-card h3{font-size:12px;min-height:40px}.catalog-page .product-image .tag{font-size:6px;letter-spacing:.5px}.catalog-page .filters button{padding:10px 14px;font-size:9px}.catalog-page .catalog-cta{padding:55px 7%}.catalog-page .catalog-cta h2{font-size:37px}footer{padding:50px 7% 25px}.showcase-controls button{min-height:35px}}
.motion-disabled .cinema{height:auto}.motion-disabled .cinema-screen{position:relative}.motion-disabled .cinema-media img{transform:none!important}.motion-disabled *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.editorial-intro>div p,.showcase-info p{color:#535d50}.showcase-info>span{color:#6e543d}.showcase-controls button{min-height:44px;min-width:44px}.showcase-dots{gap:3px}.showcase-dots button{font-size:10px;color:#485242}.cinema-bottom>button{min-height:44px}.chapter-nav button,.chapter-nav a{min-height:44px;align-items:center}.chapter-nav small{color:#b4beb7;background:#111815b3;padding:3px 5px}.motion-disabled .reveal{opacity:1!important;transform:none!important}
@media(max-width:650px){.showcase{grid-template-columns:minmax(0,1fr)}.showcase-copy{min-width:0}.showcase-copy h2 br{display:block}.showcase-copy h2 em{display:block;margin-left:0}.showcase-controls{gap:12px}.showcase-controls>button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.cinema{height:auto}.cinema-screen{position:relative}.cinema-media img{transform:none!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
