*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f2ee;color:#181818;font-family:Arial,'PingFang TC',sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0;background:none;color:inherit}button:focus-visible,a:focus-visible{outline:2px solid #85694b;outline-offset:5px} .announcement{padding:10px 5%;background:#292823;color:#ddd7cc;font-size:9px;letter-spacing:2px;text-align:center}.announcement span{float:right;letter-spacing:1px}header{background:#111;color:#f5f3ef;position:relative;z-index:4}.top{display:flex;align-items:center;justify-content:space-between;padding:27px 5% 22px}.top>button{font-size:12px;width:120px;text-align:left}.top>button:last-child{text-align:right}.logo{font-family:Georgia,serif;font-size:29px;letter-spacing:2px;text-align:center}.logo span{display:block;font-family:Arial;font-size:8px;letter-spacing:4px;margin-top:8px}#count{border:1px solid #777;padding:3px 7px;margin-left:8px}nav{display:flex;justify-content:center;gap:38px;padding:18px;border-top:1px solid #272727;font-size:12px}nav a:hover{color:#cab493}#searchbar{padding:15px 5%;background:#252525}#searchbar input{width:75%;background:none;border:0;border-bottom:1px solid #777;padding:10px;color:white}.hero{height:650px;max-height:75vh;min-height:440px;position:relative;background:#373c3d;color:white;display:flex;align-items:end;padding:65px 7%}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent),linear-gradient(0deg,#0009,transparent 75%)}.heroContent{position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:2.5px;text-transform:uppercase}.hero h1{font:76px/.98 Georgia,serif;letter-spacing:-3px;margin:22px 0}.hero p{color:#e1ddd5;letter-spacing:1px;margin-bottom:30px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:14px 25px;background:#171717;color:#fff;font-size:12px;letter-spacing:.5px;border:1px solid #171717;cursor:pointer}.btn.light{background:#f6f3ec;color:#171717;border-color:#f6f3ec}.btn.outline{background:transparent;color:inherit;border-color:#999}.hero .btn{margin-right:9px}.strip{display:flex;justify-content:space-around;padding:20px;border-bottom:1px solid #ddd8cf;font-size:10px;letter-spacing:1.6px}.section{padding:75px 5%}.sectionHead{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.sectionHead h2,.pageTitle h1{font:46px Georgia,serif;margin:10px 0}.sectionHead a{border-bottom:1px solid;padding-bottom:5px;font-size:12px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.productCard img{width:100%;height:390px;object-fit:cover;transition:transform .5s}.productCard .pic{overflow:hidden;position:relative;background:#e5e1d9}.productCard:hover img{transform:scale(1.035)}.tag{position:absolute;left:12px;top:12px;background:#f4f2eeeb;padding:7px 9px;font-size:9px;letter-spacing:1px}.productCard h3{font-size:14px;font-weight:400;margin:14px 0 7px}.meta{display:flex;justify-content:space-between;color:#777;font-size:11px}.lookFeature{display:grid;grid-template-columns:1.15fr 1fr;background:#e8e4dc}.lookFeature img{width:100%;height:650px;object-fit:cover}.lookText{padding:80px 14%;display:flex;justify-content:center;flex-direction:column;align-items:start}.lookText h2{font:65px/1.05 Georgia;margin:20px 0}.lookText p{line-height:2;color:#625e56;margin-bottom:30px}.craft{background:#1b1c19;color:#eee9df}.craft h2{font:45px Georgia;margin:15px 0 35px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps article{border-top:1px solid #5c5c50;padding-top:20px}.steps span{color:#a69a81;font:25px Georgia}.steps p{color:#aaa99e;line-height:1.8;font-size:12px}.pageTitle{padding:60px 5% 30px}.pageTitle p{color:#777;line-height:1.8}.filters{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap}.filters button{border:1px solid #c9c4ba;padding:10px 20px}.filters .active{background:#171717;color:white}.detail{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;padding:40px 5% 75px}.detailPhoto{width:100%;max-height:750px;object-fit:cover;cursor:zoom-in}.detailInfo{padding:45px 0}.detailInfo h1{font:42px/1.1 Georgia}.detailInfo p{line-height:1.9;color:#777}.detailInfo .btn{width:100%;margin-top:12px}.field{display:block;margin-top:25px;font-size:12px}.field input,.field textarea{display:block;width:100%;border:1px solid #ccc6bc;background:transparent;padding:14px;margin-top:10px;resize:vertical}details{border-top:1px solid #d7d0c6;padding:20px 0;margin-top:20px}summary{cursor:pointer}.back{display:block;padding:25px 5% 0;color:#777;font-size:11px}.looks img{height:520px}.lookItems{margin-top:25px}.mini{display:flex;gap:15px;border-top:1px solid #d9d3ca;padding:16px 0;align-items:center}.mini img{width:75px;height:90px;object-fit:cover}.mini h3{font-size:13px;font-weight:400}.mini small{color:#777}.mini button{margin-left:auto}.contact{max-width:700px;margin:auto;text-align:center;padding:80px 25px}.contact h1{font:55px Georgia}.contact p{line-height:2;color:#777}.contact .btn{margin:15px}.note{font-size:11px!important;color:#8d7b63!important}.empty{padding:50px 0;color:#777;line-height:2}footer{padding:65px 5% 30px;background:#111;color:#ddd;text-align:center}footer p{font:italic 19px Georgia;color:#aaa}footer div{display:flex;justify-content:center;gap:30px;margin:35px 0}footer small{display:block;border-top:1px solid #333;padding-top:25px;color:#888;font-size:10px;line-height:2}dialog{border:0;padding:30px;width:470px;max-width:100%;height:100%;max-height:100%;margin:0 0 0 auto;background:#f4f2ee}dialog::backdrop{background:#0007}.drawerHead{display:flex;justify-content:space-between;align-items:center}.drawerHead h2{font:28px Georgia;margin:10px 0}.muted{color:#777;line-height:1.7}.bagrow{display:flex;gap:15px;border-bottom:1px solid #d8d2c9;padding:20px 0}.bagrow img{width:85px;height:110px;object-fit:cover}.bagrow>div{flex:1}.bagrow h3{font-size:13px;font-weight:400}.bagrow input{width:100%;padding:8px;background:transparent;border:1px solid #ccc}.remove{font-size:11px;text-decoration:underline;padding:10px 0;color:#777}#bagBottom .btn{width:100%;margin-top:20px}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);z-index:10;background:#171717;color:white;padding:16px 25px;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1}.zoom{width:95vw;height:95vh;margin:auto;padding:40px;position:fixed}.zoom img{width:100%;height:100%;object-fit:contain}.zoom button{position:absolute;right:15px;top:15px}.searchTitle{font-size:15px;color:#777}@media(max-width:700px){.announcement span{display:none}.top{padding:22px 15px}.logo{font-size:21px;letter-spacing:1px}.logo span{font-size:7px;letter-spacing:2px}.top>button{width:65px;font-size:10px}.top>button span:not(#count){display:none}nav{gap:22px;overflow:auto;justify-content:flex-start;white-space:nowrap;padding:17px;font-size:11px}.hero{padding:40px 25px;min-height:490px}.hero h1{font-size:57px}.hero p{font-size:12px}.strip{font-size:8px;gap:8px;padding:17px 10px}.section{padding:45px 20px}.sectionHead h2,.pageTitle h1{font-size:35px}.grid{grid-template-columns:repeat(2,1fr);gap:25px 13px}.productCard img{height:250px}.productCard h3{font-size:12px;line-height:1.5}.meta{font-size:9px}.lookFeature{grid-template-columns:1fr}.lookFeature img{height:470px}.lookText{padding:45px 25px}.lookText h2{font-size:48px}.steps{grid-template-columns:1fr 1fr}.detail{grid-template-columns:1fr;padding:25px 20px;gap:0}.detailInfo{padding:25px 0}.detailInfo h1{font-size:35px}.pageTitle{padding:40px 20px 15px}.looks img{height:300px}footer .logo{font-size:27px}footer div{gap:20px;font-size:11px}.detailInfo .btn{min-height:50px}}
#language{background:#111;color:#eee;border:1px solid #555;padding:6px;font-size:11px;position:absolute;right:5%;top:83px;z-index:2}nav{padding-right:130px;padding-left:130px}@media(max-width:700px){#language{position:static;max-width:65px;margin-left:10px}.top{flex-wrap:wrap;gap:12px}.top .logo{flex:1}.top>button:last-child{width:auto}nav{padding:17px;gap:22px}.hero h1{font-size:51px}}
/* Restrained editorial typography: Times + a neutral grotesque system stack. */
body{font-family:'Helvetica Neue',Helvetica,Arial,'Hiragino Kaku Gothic ProN','Yu Gothic','PingFang TC',sans-serif;font-weight:400;background:#f7f6f2}h1,h2,.logo,.hero h1,.lookText h2,.craft h2,.contact h1,.detailInfo h1,.sectionHead h2,.pageTitle h1{font-family:'Times New Roman','Yu Mincho',serif;font-weight:400;letter-spacing:-.035em}.logo{font-size:27px;letter-spacing:.015em}.logo span{letter-spacing:.18em;font-size:8px}.hero h1{font-size:68px;line-height:1.02;letter-spacing:-.045em}.eyebrow{font-size:9px;letter-spacing:.11em}.sectionHead h2,.pageTitle h1{font-size:39px}.productCard h3{font-size:12px;letter-spacing:.015em}.meta{font-size:10px}.btn{letter-spacing:0;font-size:11px}nav{font-size:11px}.productCard .pic{aspect-ratio:4/5;background:#e7e4dd}.productCard .pic>a{display:block;width:100%;height:100%}.productCard .pic img{width:100%;height:100%;object-fit:cover;transform:none!important;transition:opacity .25s ease}.productCard .pic .backImage{position:absolute;inset:0;opacity:0;pointer-events:none}.pic.backReady.flipped .backImage{opacity:1}.flipButton{position:absolute;bottom:12px;right:12px;background:#f7f6f2e8;padding:9px 11px;font-size:10px;letter-spacing:.08em;border:1px solid #ccc9c0}.pic.backFailed .flipButton{display:none}.galleryThumbs{display:flex;gap:12px;margin-top:15px}.galleryThumbs button{border:1px solid transparent;padding:4px;font-size:10px;color:#777}.galleryThumbs button[aria-pressed=true]{border-color:#777}.galleryThumbs img{display:block;width:70px;height:90px;object-fit:cover;margin-bottom:5px}.detailPhoto{height:auto;aspect-ratio:4/5;object-fit:contain;background:#e7e4dd}.loadMore{text-align:center;padding:45px 0 0}.productCard .tag{font-size:8px;background:#f7f6f2d9;padding:5px 7px}.looks .pic{aspect-ratio:3/4}.looks .pic img{height:100%}.lookText h2{font-size:56px}@media(hover:hover){.pic.backReady:hover .backImage,.pic.backReady:focus-within .backImage{opacity:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.productCard .pic img{transition:none}}@media(max-width:700px){.hero h1{font-size:47px}.sectionHead h2,.pageTitle h1{font-size:32px}.productCard .pic img{height:100%}.productCard h3{font-size:11px}.flipButton{bottom:8px;right:8px;font-size:9px;padding:8px}.lookText h2{font-size:44px}}
@import url('/fonts.css');
body,button,input,textarea,select{font-family:Roboto,Arial,'Hiragino Kaku Gothic ProN','Yu Gothic','PingFang TC',sans-serif;font-weight:500}.logo,.sectionHead h2,.pageTitle h1,.detailInfo h1,.contact h1,.craft h2{font-family:Roboto,Arial,sans-serif;font-weight:500;letter-spacing:.01em}.hero h1,.lookText h2{font-family:Zapfino,'Apple Chancery','URW Chancery L',cursive;font-weight:400;font-size:39px;line-height:2.1;letter-spacing:0}.archiveGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.archiveLink{padding:22px;border:1px solid #d4cfc5;background:#f9f8f5}.archiveLink h3{font-size:14px;font-weight:500}.archiveLink small{color:#777}.originalText{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9;max-width:900px}.archiveTools{display:flex;gap:12px;margin:20px 0}.archiveTools input,.archiveTools select{padding:12px;border:1px solid #ccc;background:transparent}.sourceNote{font-size:11px;color:#777;margin:25px 0}.archiveCount{font-size:11px;color:#777}.originalIntro{max-width:900px;margin:0 auto}.archiveGrid .archiveLink:hover{background:#ece8df}@media(max-width:700px){.hero h1,.lookText h2{font-size:26px;line-height:2}.archiveGrid{grid-template-columns:1fr 1fr}.archiveTools{flex-wrap:wrap}.originalText{font-size:13px}.archiveLink{padding:15px}.archiveLink h3{font-size:12px}}

.archiveCover{position:relative;aspect-ratio:4/5;overflow:hidden;background:#eee;margin-bottom:18px}.archiveCover img{width:100%;height:100%;object-fit:contain}.archiveCover .archiveBack{position:absolute;inset:0;opacity:0;transition:opacity .25s}.archiveLink:hover .archiveBack{opacity:1}.originalGallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:36px 0}.originalGallery img{display:block;width:100%;height:auto;object-fit:contain}.originalGallery a{align-self:start}@media(max-width:600px){.originalGallery{grid-template-columns:1fr;gap:14px}}

#mobileMenuToggle,.mobileBagIcon{display:none}#mobileMenu{height:100dvh;max-height:100dvh;width:min(340px,86vw);max-width:100vw;margin:0 auto 0 0;padding:22px;background:#111;color:#f5f3ef}#mobileMenu::backdrop{background:#0008}.mobileMenuHead{display:flex;align-items:center;justify-content:space-between;font-size:15px;letter-spacing:.04em;padding-bottom:22px}.mobileMenuHead button{width:40px;height:40px;font-size:20px}#mobileMenu nav{display:flex;flex-direction:column;gap:0;overflow:visible;white-space:normal;border-top:1px solid #444;padding:0;font-size:16px}#mobileMenu nav a{display:block;padding:22px 0;border-bottom:1px solid #333}
@media(max-width:700px){.announcement{display:none}header>.top{display:grid;grid-template-columns:34px minmax(0,1fr) 48px 42px;align-items:center;gap:5px;height:58px;padding:0 12px;flex-wrap:nowrap}header>.top #mobileMenuToggle{display:flex;align-items:center;justify-content:center;width:34px;height:44px;padding:0}header>.top #searchToggle{display:none}header>.top .logo{display:block;white-space:nowrap;font-size:clamp(14px,4.15vw,18px);line-height:1;letter-spacing:.015em;text-align:left;min-width:0}header>.top .logo span{display:none}header>.top #language{position:static;width:48px;max-width:48px;margin:0;padding:5px 2px;font-size:10px;min-height:32px}header>.top #bagToggle{display:flex;align-items:center;justify-content:center;position:relative;width:42px;height:44px;padding:0}header>.top #bagToggle .bagLabel{display:none}header>.top .mobileBagIcon{display:block}header>.top #count{position:absolute;right:-3px;top:4px;min-width:15px;margin:0;padding:1px 3px;font-size:9px;line-height:1.2;background:#111;border-color:#666}header>nav{display:none}#searchbar{display:none}main>.back{padding-top:16px}.shopDetail.detail{padding-top:16px}}
