@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700&family=Noto+Serif+KR:wght@500;600;700&display=swap');
:root{--ink:#352f27;--paper:#fffdf8;--cream:#f0eadf;--green:#3f503b;--line:#e5dfd4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans KR',sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:5px}.announcement{background:var(--green);color:#fffdf0;text-align:center;padding:10px;font-size:11px;letter-spacing:1px}header{max-width:1320px;margin:auto;display:flex;align-items:center;gap:26px;padding:26px 42px}.logo{font-family:'Noto Serif KR',serif;font-size:35px;font-weight:700;letter-spacing:-3px;white-space:nowrap}.logo span{display:block;font:9px 'Noto Sans KR',sans-serif;letter-spacing:4px;text-align:center;margin-top:1px}form{display:flex;border:1px solid #9e9c8e;border-radius:30px;flex:1;margin-left:65px;height:46px;overflow:hidden}input{border:0;background:transparent;padding:0 22px;min-width:0;flex:1;outline:none}form button{border:0;background:var(--green);color:white;border-radius:50%;width:38px;margin:3px;font-size:27px}.icon{border:0;background:none;white-space:nowrap}.icon:first-of-type{font-size:28px}#count{background:var(--cream);border-radius:50%;padding:3px 7px;font-size:11px}nav{display:flex;justify-content:center;gap:48px;border-bottom:1px solid var(--line);padding:0 20px 17px;font-size:12px}nav button{border:0;background:none;font-size:12px}.active{color:var(--green);font-weight:700}.hero{max-width:1320px;margin:30px auto 0;display:grid;grid-template-columns:46% 54%;padding:0 42px;min-height:510px}.hero-copy{background:#ecebdf;padding:66px 46px 25px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.6px}h1,h2,h3{font-family:'Noto Serif KR',serif;font-weight:500}h1{font-size:45px;line-height:1.55;letter-spacing:-2px;margin:20px 0}p{line-height:1.9}.hero-copy p{color:#6d6c5f;font-size:13px}.button{border:0;background:var(--green);color:#fffdf3;display:inline-flex;justify-content:space-between;align-items:center;gap:42px;padding:16px 23px;font-size:12px;margin-top:18px}.hero-note{font-size:9px;letter-spacing:2px;margin-top:42px;color:#76786c}.hero-art{background:#e0d7c8;position:relative;overflow:hidden}.hero-art>img{width:100%;height:100%;object-fit:contain;transform:rotate(-7deg) scale(1.04)}.round-stamp{position:absolute;right:27px;top:25px;border:1px solid #7a7a62;border-radius:50%;padding:20px 12px;text-align:center;font-size:8px;line-height:2.2;transform:rotate(12deg);color:#5e634c}.art-caption{position:absolute;bottom:20px;left:25px;right:25px;display:flex;justify-content:space-between;letter-spacing:2px;font-size:9px}.ticker{max-width:1236px;margin:30px auto 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 20px;text-align:center;word-spacing:3px;font-size:11px;letter-spacing:1px}.ticker span{margin:0 35px;color:#7c895d}.shop{max-width:1320px;padding:70px 42px 80px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end}h2{font-size:30px;letter-spacing:-1px;line-height:1.6;margin:10px 0 22px}.section-head p{color:#817a6f;font-size:12px;margin-bottom:26px}.filters{border-top:1px solid var(--line);display:flex;gap:10px;align-items:center;padding:20px 0 25px}.filters button{border:1px solid var(--line);border-radius:30px;padding:9px 17px;background:none;font-size:12px}.filters .selected{background:var(--green);border-color:var(--green);color:white}.filters small,.filters button span{margin-left:8px;font-size:10px}.filters>span{margin-left:auto;color:#8c857b;font-size:11px}.products{display:grid;grid-template-columns:1fr 1fr;gap:28px}.product-picture{position:relative;background:#eee8dd;aspect-ratio:1.28}.product-picture #like{position:absolute;right:16px;top:16px;border:0;background:white;border-radius:50%;width:36px;height:36px;font-size:25px;z-index:1}.image-open{background:none;border:0;width:100%;height:100%;padding:0;overflow:hidden}.image-open img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.image-open:hover img{transform:scale(1.035)}.badge{position:absolute;bottom:16px;left:18px;font-size:9px;letter-spacing:1px;pointer-events:none}.product-title{padding:18px 0 0;background:none;border:0;display:flex;justify-content:space-between;width:100%;font-size:16px;text-align:left}.muted{color:#8a8177;font-size:12px}.price{font-size:13px;font-weight:600;margin-top:16px}.price span{font-weight:400;color:#938b7f;font-size:10px;margin-left:14px}.shop-note{background:#f2f1e8;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:35px}.bread-mark{font-size:50px;margin-bottom:24px;filter:sepia(.25)}.shop-note .eyebrow{font-size:8px}h3{font-size:29px;line-height:1.6;margin:17px 0 8px}.shop-note p{font-size:12px;color:#817c6d}.shop-note a{font-size:11px;border-bottom:1px solid #999e87;padding-bottom:5px;margin-top:16px}.story{background:#e9ebdf;display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:74px max(8%,calc((100vw - 1150px)/2));align-items:center}.story-symbol{font-family:'Noto Serif KR',serif;font-size:90px;letter-spacing:-8px;text-align:center;border:1px solid #b6bba5;aspect-ratio:1.3;display:flex;flex-direction:column;justify-content:center;color:var(--green)}.story-symbol span{font-family:sans-serif;font-size:8px;letter-spacing:2px;margin-top:14px}.story-symbol div{font-size:32px;letter-spacing:0;margin-top:20px}.story p{font-size:12px;color:#737762}.closing{text-align:center;padding:66px 20px}.closing>span{font-size:25px}.closing h2{font-size:24px;margin:14px 0 20px}.closing a{font-size:12px;border-bottom:1px solid #9ba185;padding-bottom:7px}footer{padding:35px 6%;border-top:1px solid var(--line);display:flex;gap:30px;align-items:center;flex-wrap:wrap}footer .logo{font-size:28px}footer p{font-size:11px;color:#888073}footer button{margin-left:auto;background:none;border:0;font-size:11px}footer small{border-top:1px solid var(--line);width:100%;padding-top:20px;color:#8f887c;font-size:9px}footer small span{float:right}dialog{border:0;padding:45px;width:min(900px,94vw);background:var(--paper);color:var(--ink);max-height:90vh;overflow:auto}dialog::backdrop{background:#28241e88;backdrop-filter:blur(4px)}.close{position:absolute;right:13px;top:8px;border:0;background:none;font-size:28px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.detail-grid>img{width:100%;background:var(--cream);align-self:start}.detail-grid h2{font-size:25px}.detail-grid p{font-size:12px}.status{color:var(--green);font-weight:600}label{display:block;font-size:12px;margin-top:20px}select{display:block;width:100%;padding:12px;margin-top:10px;border:1px solid var(--line);background:white}.detail-grid .button{width:100%;justify-content:center}details{border-top:1px solid var(--line);padding:15px 0;margin-top:15px;font-size:12px}summary{cursor:pointer}#cart,#info{width:min(560px,94vw)}.cart-row{display:flex;align-items:center;gap:18px;padding:18px 0;border-block:1px solid var(--line)}.cart-row img{width:95px;background:var(--cream)}.cart-row p{font-size:12px}.cart-row button{border:0;background:none;text-decoration:underline;font-size:11px;margin-left:auto}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--green);color:white;padding:13px 22px;opacity:0;pointer-events:none;transition:.25s;font-size:12px;z-index:10}#toast.show{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}@media(min-width:1500px){.hero{min-height:560px}}@media(max-width:760px){header{padding:20px;gap:14px;flex-wrap:wrap}.logo{font-size:29px}form{order:4;width:100%;flex-basis:100%;margin:0;height:42px}.icon:first-of-type{margin-left:auto}.icon{font-size:11px}nav{gap:24px;font-size:11px;padding-top:5px}nav button{font-size:11px}.hero{padding:0 18px;grid-template-columns:1fr;margin-top:18px}.hero-copy{padding:35px 28px}h1{font-size:36px;margin:15px 0}.hero-note{margin-top:25px}.hero-art{height:370px}.round-stamp{right:15px;top:15px}.ticker{margin:18px 18px 0;font-size:9px;line-height:2}.ticker span{margin:0 10px}.shop{padding:45px 20px}.section-head p{display:none}.filters{gap:6px;flex-wrap:wrap}.filters button{padding:9px 12px;font-size:11px}.filters>span{display:none}.products{grid-template-columns:1fr;gap:25px}.shop-note{padding:40px 20px}.story{grid-template-columns:1fr;padding:40px 25px;gap:30px}.story-symbol{aspect-ratio:1.8;font-size:65px}.story h2{font-size:26px}.closing h2{font-size:22px}footer{gap:18px}footer small span{float:none;display:block;margin-top:10px}.detail-grid{grid-template-columns:1fr;gap:20px}dialog{padding:38px 22px}.detail-grid>img{max-height:280px;object-fit:contain}}
