:root{--ink:#3c332e;--paper:#f3efe7;--cream:#e8e0d2;--line:#d8d0c3;--accent:#536f70;--wine:#543b38;font-family:Arial,"Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-size:14px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;color:inherit}img{display:block;max-width:100%}button,a,select,input{outline-offset:5px}button{border:0;background:none}p{line-height:1.9}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:Georgia,"Times New Roman","Songti SC",SimSun,serif}::selection{background:#bdd4d0;color:#283e3b}.announcement{background:#4d615d;color:#f6f2e9;font-size:8px;text-align:center;letter-spacing:2px;padding:10px}.announcement span{margin-left:50px;opacity:.65}header{height:103px;display:flex;align-items:center;padding:0 4.5%;border-bottom:1px solid var(--line);gap:35px;background:var(--paper);position:relative;z-index:10}.wordmark{font-family:Georgia,serif;font-size:31px;letter-spacing:5px;line-height:1.2;white-space:nowrap}.wordmark span{display:block;font:7px Arial;letter-spacing:3.3px;margin-top:7px}nav{display:flex;gap:35px;margin:auto;font-size:11px}nav a{padding:15px 0}.tools{display:flex;gap:19px;align-items:center}.icon{font-size:26px;padding:3px}.tools select{background:none;border:0;color:var(--ink);font-size:10px}.bag-button{font-size:10px;letter-spacing:1px;border-left:1px solid var(--line);padding-left:20px}#bag-count{margin-left:8px}.menu-button{display:none}.eyebrow{font-size:9px;letter-spacing:2px;text-transform:uppercase}.hero{display:grid;grid-template-columns:44% 56%;min-height:670px;background:#e6dfd1}.hero-copy{padding:75px 11% 55px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-copy .eyebrow{color:#7f8980;margin-bottom:36px}.hero h1{font-size:clamp(48px,4.6vw,80px);line-height:1.35;letter-spacing:3px;margin-bottom:25px}.hero-copy p{font-size:12px;letter-spacing:.5px;color:#7b7468;line-height:2.1;max-width:280px;margin-bottom:35px}.hero-photo{position:relative;min-height:650px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo small{position:absolute;bottom:25px;right:25px;letter-spacing:1.5px;font-size:8px;color:#f7f3e9;background:#463d3150;padding:8px 12px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;border:1px solid #797467;padding:16px 23px;font-size:10px;letter-spacing:1px;transition:background .2s,color .2s}.btn:hover{background:var(--ink);color:var(--paper)}.btn.solid{background:var(--wine);color:#fff;border-color:var(--wine)}.hero-num{margin-top:65px;color:#847b6c;font-size:9px;letter-spacing:2px}.manifesto{padding:60px 10%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:40px}.manifesto p{margin:0;font-size:19px;line-height:1.8;font-family:Georgia,"Songti SC",SimSun,serif;letter-spacing:1px}.manifesto .eyebrow{color:#858777;white-space:nowrap}.section{padding:75px 4.5%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:35px}.section-heading h2{font-size:40px;letter-spacing:1px;margin:13px 0 0}.section-heading .eyebrow{color:#7e8478}.text-link{border-bottom:1px solid #948e80;padding-bottom:8px;display:inline-block;font-size:10px;letter-spacing:1px;white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-photo{position:relative;aspect-ratio:4/5;background:#e7e0d2;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product:hover .product-photo img{transform:scale(1.035)}.product-photo .number{position:absolute;left:15px;top:15px;font-size:8px;letter-spacing:1px;background:#f4efe7bb;padding:6px 7px}.product-info{padding:19px 0 13px;display:flex;justify-content:space-between;align-items:start;gap:10px}.product-info h3{font-size:15px;letter-spacing:1px;margin:8px 0}.product-info .eyebrow{font-size:8px;color:#7a837a}.product-info .en-name{font:italic 13px Georgia,serif;color:#958c7c}.price{font-size:11px;letter-spacing:.7px}.price small{font-size:8px;color:#8d8a80}.small-arrow{font-size:18px}.intro-note{font-size:10px;color:#959084;margin:22px 0 0;line-height:1.9}.chapter-section{background:#e8e2d5;padding-bottom:80px}.chapter-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.chapter{display:block}.chapter-image{aspect-ratio:3/4;overflow:hidden;background:#d8cebc;position:relative}.chapter-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.chapter:hover img{transform:scale(1.04)}.chapter-image span{position:absolute;left:12px;top:13px;color:#fff;font:italic 21px Georgia;text-shadow:0 1px 4px #0005}.chapter h3{font-size:16px;margin:18px 0 7px;letter-spacing:1px}.chapter small{font:italic 12px Georgia;color:#7c7c6c}.story{display:grid;grid-template-columns:1fr 1fr;background:#526661;color:#f2eee5}.story-image{min-height:650px}.story-image img{width:100%;height:100%;object-fit:cover}.story-copy{padding:90px 13%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.story-copy h2{font-size:47px;line-height:1.5;letter-spacing:2px;margin:28px 0}.story-copy p{font-size:12px;line-height:2.3;color:#d0d7cc;max-width:360px}.story-copy .text-link{margin-top:20px;border-color:#b8c1b2}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.value{border-top:1px solid var(--line);padding-top:22px}.value span{font:italic 22px Georgia;color:#a8a391}.value h3{font-size:17px;letter-spacing:1px;margin:25px 0 16px}.value p{font-size:12px;color:#817e71;line-height:2}.closing{padding:80px 20px 90px;text-align:center;border-top:1px solid var(--line);background:#ece6da}.closing .eyebrow{color:#848c7d}.closing h2{font-size:43px;margin:22px 0 30px;letter-spacing:2px}footer{padding:55px 4.5% 20px;background:#e6dfd1}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:45px}.footer-logo{font:35px Georgia;letter-spacing:6px}.footer-top p{font-size:11px;color:#827e72;margin-top:18px}.footer-top>div:nth-child(2){display:grid;gap:18px;font-size:11px}.footer-note{font-size:10px;color:#848274;max-width:210px;line-height:1.9}.text-button{text-align:left;padding:0;font-size:inherit}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:8px;border-top:1px solid #cfc6b7;padding-top:20px;color:#827d70;line-height:1.8}.catalogue-head{padding:65px 4.5% 40px;border-bottom:1px solid var(--line);position:relative}.catalogue-head h1{font-size:53px;margin:18px 0}.catalogue-head p{font-size:12px;color:#827d71;max-width:540px}.filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 32px}.filter{border:1px solid var(--line);padding:9px 17px;border-radius:20px;font-size:10px}.filter.active{background:#526661;color:#fff;border-color:#526661}.filters select{margin-left:auto;border:0;background:none;color:var(--ink);font-size:11px;padding:10px}.catalogue .product-grid{row-gap:30px}.empty{padding:80px 20px;grid-column:1/-1;text-align:center;color:#8f8b80}.breadcrumb{padding:25px 4.5%;font-size:10px;color:#847d6e}.piece{display:grid;grid-template-columns:58% 42%;padding:0 4.5% 80px;gap:5%}.piece-gallery{display:grid;gap:15px}.piece-stage{aspect-ratio:1/1;background:#e6dfd1;position:relative;overflow:hidden}.piece-stage img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.piece-thumbs{display:flex;gap:10px}.piece-thumbs button{width:80px;padding:0;border:1px solid transparent}.piece-thumbs button.active{border-color:#647c74}.piece-thumbs img{width:100%;aspect-ratio:1;object-fit:cover}.gallery-note{font-size:9px;color:#918c7e;line-height:1.9}.piece-copy{padding:30px 12% 0 0}.piece-copy h1{font-size:44px;margin:22px 0 9px;line-height:1.4;letter-spacing:2px}.piece-en{font:italic 20px Georgia;color:#9b907d;margin-bottom:28px}.piece-price{font-size:21px;margin-bottom:12px}.piece-price small{font-size:9px;color:#9b907d;margin-left:10px}.piece-description{font-size:12px;color:#837d70;line-height:2.2;margin:28px 0}.piece-copy .btn{width:100%;margin:15px 0 5px}.detail-rows{margin-top:30px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:19px 0;font-size:11px}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between}summary:after{content:'+'}details[open] summary:after{content:'−'}details p{color:#8a8376;font-size:11px;margin:16px 0 0;line-height:2.1}.concept-badge{display:inline-block;font-size:8px;border:1px solid #c2b9a7;padding:6px 9px;color:#998a72;letter-spacing:1px}.gallery-prev,.gallery-next{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;background:#f1ece2cc;border:1px solid #cfc5b4}.gallery-prev{left:15px}.gallery-next{right:15px}dialog{border:0;color:var(--ink);background:var(--paper);padding:35px;max-width:90vw}dialog::backdrop{background:#29251d70}.drawer{position:fixed;inset:0 0 0 auto;margin:0;width:460px;max-width:100vw;max-height:100vh;height:100vh;padding:35px;overflow:auto}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.dialog-heading h2{font-size:27px;margin:0}.dialog-close{float:right}.bag-item{display:flex;gap:17px;padding:22px 0;border-bottom:1px solid var(--line)}.bag-item img{width:95px;height:115px;object-fit:cover}.bag-item>div{flex:1}.bag-item h3{font-size:14px;margin:5px 0 10px}.bag-item p{font-size:11px;color:#8c8171}.remove{font-size:9px;text-decoration:underline;color:#968c7c;padding:0}.bag-total{display:flex;justify-content:space-between;margin:30px 0;font-size:15px}.drawer .btn{width:100%;margin-top:20px}.drawer-note{font-size:10px;color:#918572;line-height:1.9}.search-dialog{width:700px;padding:45px}.search-dialog h2{font-size:27px;line-height:1.6;clear:both;padding-top:25px}.search-dialog form{display:flex;border-bottom:1px solid #918b7d;margin-top:35px}.search-dialog input{width:100%;min-width:0;border:0;background:transparent;padding:15px 0;color:var(--ink);outline:none}.search-dialog .btn{border:0;white-space:nowrap;padding-right:0}.zoom-dialog{background:#ebe4d7;padding:0;width:min(900px,94vw);max-height:94vh}.zoom-dialog img{max-height:86vh;width:100%;object-fit:contain}.zoom-dialog .dialog-heading{padding:15px 22px;margin:0;font-size:10px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:15px 25px;background:#435a54;color:#fff;font-size:11px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:100;max-width:90vw;line-height:1.7}#toast.show{opacity:1}.rendering img{opacity:0}.rendering:after{content:'J ATELIER';position:absolute;inset:0;display:grid;place-items:center;font:16px Georgia;letter-spacing:4px;color:#aaa18f}.render-progress{display:flex;align-items:center;gap:10px;font-size:10px;color:#8f8a7b;margin-top:20px}.render-progress span{width:6px;height:6px;border-radius:50%;background:#7e9281}.wide-chapters .chapter-grid{grid-template-columns:repeat(3,1fr);row-gap:40px}.wide-chapters .chapter-image{aspect-ratio:4/3}.collection-caption{font-size:10px;color:#8b8678;margin-top:12px}.wide-chapters .chapter:last-child{grid-column:auto}.piece{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
@media(min-width:1700px){.hero{min-height:780px}.hero-photo{min-height:780px}.hero-copy{padding-left:15%}.section{padding-top:95px;padding-bottom:95px}}@media(max-width:1100px){header{gap:20px;padding:0 4%}.wordmark{font-size:26px;letter-spacing:4px}nav{gap:20px}.tools{gap:10px}.hero{min-height:580px}.hero-photo{min-height:580px}.hero-copy{padding:45px 9%}.hero h1{font-size:48px}.hero-num{margin-top:45px}.product-grid{gap:15px}.chapter-grid{gap:12px}.chapter h3{font-size:14px}.chapter small{font-size:10px}.story-image{min-height:540px}.story-copy{padding:60px 10%}.story-copy h2{font-size:35px}.piece-copy h1{font-size:35px}.piece{gap:4%}.piece-copy{padding-right:0}.footer-note{max-width:170px}}@media(max-width:700px){.announcement{font-size:6px;letter-spacing:1px;padding:9px 5px}.announcement span{margin-left:12px}header{height:83px;padding:0 20px;justify-content:space-between;gap:8px}.wordmark{font-size:23px;letter-spacing:3px}.wordmark span{font-size:5px;letter-spacing:2.1px;margin-top:5px}.menu-button{display:block;font-size:17px;order:-1}nav{display:none;position:absolute;top:83px;left:0;right:0;background:var(--paper);padding:25px;border-bottom:1px solid var(--line);gap:25px}nav.open{display:flex}.tools{gap:9px}.tools .icon{font-size:21px}.tools select{font-size:9px;padding:0;width:40px}.bag-button{font-size:0;padding-left:8px}.bag-button:before{content:'♧';font-size:19px}.bag-button #bag-count{font-size:9px;margin-left:3px}.hero{display:flex;flex-direction:column-reverse;min-height:0}.hero-photo{min-height:0;height:420px}.hero-photo img{object-position:62% 50%}.hero-copy{padding:36px 26px 32px}.hero-copy .eyebrow{margin-bottom:18px;font-size:8px}.hero h1{font-size:43px;line-height:1.35;margin-bottom:16px;letter-spacing:2px}.hero-copy p{font-size:11px;max-width:300px;margin-bottom:23px}.hero-num{margin-top:30px;font-size:8px}.hero-photo small{font-size:6px;bottom:13px;right:13px}.btn{font-size:10px;padding:14px 20px}.manifesto{padding:35px 26px;display:block}.manifesto .eyebrow{display:block;font-size:8px;margin-bottom:18px}.manifesto p{font-size:17px}.section{padding:45px 20px}.section-heading{margin-bottom:25px;gap:15px;align-items:end}.section-heading h2{font-size:29px;line-height:1.4;margin-top:10px}.section-heading .eyebrow{font-size:8px}.text-link{font-size:9px}.product-grid{grid-template-columns:1fr 1fr;gap:14px}.product-info{padding:14px 0 9px;gap:5px}.product-info h3{font-size:14px;letter-spacing:.5px}.product-info .eyebrow{font-size:6px;letter-spacing:.6px}.product-info .en-name{font-size:11px}.product-photo .number{font-size:6px;left:8px;top:8px;padding:4px}.price{font-size:10px;letter-spacing:.3px}.price small{font-size:7px}.intro-note{font-size:9px}.chapter-grid{display:flex;overflow-x:auto;gap:15px;scroll-snap-type:x mandatory;margin-right:-20px;padding-right:20px;scrollbar-width:none}.chapter{flex:0 0 68%;scroll-snap-align:start}.chapter h3{font-size:19px}.chapter small{font-size:12px}.chapter-section{padding-bottom:45px}.story{grid-template-columns:1fr}.story-image{min-height:0;height:400px}.story-copy{padding:45px 28px 50px}.story-copy h2{font-size:34px;margin:22px 0}.story-copy p{font-size:11px;line-height:2.2}.values{grid-template-columns:1fr;gap:32px}.value{padding-top:18px}.value span{font-size:18px}.value h3{margin:15px 0 12px;font-size:17px}.value p{font-size:11px;margin-bottom:0}.closing{padding:50px 25px}.closing h2{font-size:28px;line-height:1.6}.footer-top{flex-wrap:wrap;padding-bottom:25px;gap:25px}.footer-logo{font-size:27px;letter-spacing:4px}.footer-note{max-width:100%;width:100%;font-size:9px}.footer-bottom{flex-wrap:wrap;font-size:7px;gap:12px}.footer-bottom>span:nth-child(2){order:3;width:100%}footer{padding:40px 23px 20px}.catalogue-head{padding:40px 22px 30px}.catalogue-head h1{font-size:38px;line-height:1.4}.catalogue-head p{font-size:11px}.filters{gap:8px}.filter{font-size:9px;padding:8px 12px}.filters select{font-size:10px;padding:8px 0}.breadcrumb{padding:20px;font-size:9px}.piece{padding:0 20px 45px;grid-template-columns:1fr;gap:25px}.piece-copy{padding:0}.piece-copy h1{font-size:34px;margin-top:19px}.piece-en{font-size:17px}.piece-price{font-size:20px}.piece-description{font-size:11px}.piece-thumbs button{width:63px}.piece-copy .btn{padding:17px 23px}.drawer{padding:25px}.drawer .dialog-heading h2{font-size:24px}.search-dialog{padding:25px}.search-dialog h2{font-size:23px}.search-dialog input{font-size:12px}.wide-chapters .chapter-grid{display:grid;grid-template-columns:1fr 1fr;margin:0;gap:22px 14px;padding:0;overflow:visible}.wide-chapters .chapter-image{aspect-ratio:3/4}.wide-chapters .chapter h3{font-size:16px}.wide-chapters .chapter small{font-size:10px}.wide-chapters .chapter:first-child{grid-column:1/-1}.wide-chapters .chapter:first-child .chapter-image{aspect-ratio:4/3}.collection-caption{font-size:9px}.render-progress{font-size:9px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.2}.bag-symbol{display:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.2;vertical-align:middle}.bag-button:before{content:none}@media(max-width:700px){.bag-symbol{display:inline-block}}
