@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&family=Noto+Serif+KR:wght@500;600&display=swap');
:root{--green:#183e31;--red:#c84132;--cream:#f4f0e6;--line:#e2e5dd;--muted:#747a70}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:#203c2f;font-family:'Noto Sans KR',sans-serif;background:#fffefb}button,input,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d66141;outline-offset:4px}button{color:inherit}.preview{text-align:center;background:var(--green);color:#f4f0e6;padding:9px;font-size:11px;letter-spacing:.05em}header{max-width:1360px;margin:auto;padding:30px 44px;display:flex;align-items:center;gap:65px}.brand{display:flex;gap:9px;align-items:center;white-space:nowrap;font-size:25px;font-weight:900;letter-spacing:-1px;line-height:1.2}.brand small{display:block;font-size:10px;letter-spacing:.19em;font-weight:600;margin-top:7px}.brand-icon{font-family:Georgia,serif;position:relative;color:var(--red);font-size:61px;line-height:45px;font-weight:900}.brand-icon>span{position:absolute;font-size:10px;top:-5px;right:-4px;color:var(--green)}.search{background:#f3f4ef;display:flex;border-radius:4px;flex:1;max-width:520px;height:46px}.search input{background:none;border:0;min-width:0;width:100%;padding:0 20px;font-size:13px}.search button{border:0;background:none;font-size:27px;padding:0 16px}.saved{margin-left:auto;border:0;background:none;font-size:24px;display:flex;gap:6px;align-items:center}.saved span{font-size:12px}.saved b{font-size:11px;background:var(--green);color:white;border-radius:20px;padding:2px 6px}nav{display:flex;max-width:1272px;margin:auto;gap:36px;align-items:center;padding:16px 0 20px;font-size:14px;border-top:1px solid var(--line);font-weight:600}.nav-story{margin-left:auto;font-size:12px;color:var(--muted)}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;background:var(--cream);min-height:585px}.hero-copy{padding:64px 35px 30px max(44px,calc((100vw - 1250px)/2));display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.17em;margin:0 0 20px;color:var(--muted)}.hero .eyebrow{color:var(--red)}h1{font-size:clamp(32px,3.3vw,49px);font-weight:700;line-height:1.55;letter-spacing:-2px;margin:8px 0 20px}h1 em{font-family:'Noto Serif KR',serif;font-style:normal;font-weight:500;color:var(--red)}.lead{font-size:14px;line-height:1.9;color:#6d7465}.primary{background:var(--green);color:white;padding:17px 22px;display:inline-flex;align-items:center;gap:40px;font-size:13px;margin-top:22px}.primary span{font-size:21px}.hero-bottom{width:100%;border-top:1px solid #c9cdbf;margin-top:auto;padding-top:22px;display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#6c7667}.hero-bottom span:first-child{font-weight:700;letter-spacing:.07em}.hero-photo{position:relative;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.photo-tag{position:absolute;top:30px;left:30px;font-size:11px;background:#fffefbe8;padding:9px 13px}.photo-caption{position:absolute;bottom:30px;right:28px;color:white;letter-spacing:.15em;font-size:11px}.wrap{max-width:1272px;margin:auto}.category-section{padding:77px 0 68px}.section-line{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-line .eyebrow{margin-bottom:10px}h2{font-size:27px;letter-spacing:-1px;font-weight:650;margin:0}.section-line>a{font-size:12px;color:var(--muted);padding-bottom:4px}.category-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}.category-card{text-align:center;border:0;background:transparent;padding:0}.category-card img{width:100%;aspect-ratio:1.16;object-fit:cover;background:#f1f0e9;border-radius:70px 70px 4px 4px;transition:transform .25s}.category-card:hover img{transform:translateY(-4px)}.category-card strong{display:block;font-size:14px;margin-top:15px}.category-card small{font-size:10px;color:var(--muted);display:block;margin-top:5px;letter-spacing:.07em}.editorial{display:grid;grid-template-columns:1fr 1.1fr;background:#e9eee3;margin-bottom:85px;min-height:310px}.editorial>div:first-child{padding:38px 55px}.editorial h2{font-size:29px;line-height:1.6}.editorial p:not(.eyebrow){font-size:12px;color:#6b7565;line-height:1.9}.editorial a{display:inline-block;margin-top:12px;font-size:12px;border-bottom:1px solid;padding-bottom:5px}.editorial-image{overflow:hidden;max-height:340px}.editorial img{width:100%;height:100%;object-fit:cover}.catalog{padding-bottom:70px;min-height:500px}.sort{font-size:11px;color:var(--muted)}.sort select{margin-left:10px;border:1px solid var(--line);background:white;padding:8px 10px;font-size:12px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 20px}.filters button{border:1px solid var(--line);border-radius:20px;background:white;padding:8px 17px;font-size:12px}.filters button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.results{display:flex;justify-content:space-between;margin:15px 0 24px;font-size:12px;color:var(--muted)}.results button{background:none;border:0}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 22px}.product-card{position:relative}.product-open{border:0;background:none;text-align:left;display:block;width:100%;padding:0}.product-img{aspect-ratio:1;background:#f0f0e9;overflow:hidden;position:relative}.product-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-open:hover img{transform:scale(1.035)}.product-category{font-size:10px;letter-spacing:.03em;color:var(--muted);display:block;margin-top:15px}.product-card h3{font-size:14px;font-weight:500;line-height:1.65;margin:6px 0;min-height:46px}.price{font-size:19px;font-weight:750;color:var(--green);display:block}.price small{font-size:11px;font-weight:400;margin-left:3px}.price-note{font-size:10px;color:#7e8377;display:block;margin-top:7px}.wish{position:absolute;right:9px;top:9px;border:0;background:#ffffffed;border-radius:50%;width:33px;height:33px;font-size:20px}.wish[aria-pressed=true]{color:var(--red)}.option-count{position:absolute;left:10px;bottom:10px;font-size:10px;background:white;padding:5px 8px}.load-more{display:block;margin:45px auto 0;padding:14px;width:250px;background:transparent;border:1px solid #aab6a4;font-size:13px}#empty{padding:70px;text-align:center;background:#f5f5ef}.story{background:var(--green);color:#f4f0e6;padding:70px 0;position:relative;overflow:hidden}.story:after{content:'r';font-family:Georgia,serif;position:absolute;font-size:380px;right:10%;bottom:-120px;color:#ffffff0c;font-weight:700}.story .eyebrow{color:#b6c4ad}.story h2{font-family:'Noto Serif KR',serif;line-height:1.7;font-size:35px;font-weight:500}.story p:not(.eyebrow){color:#c1cbbb;font-size:13px;line-height:2;margin:25px 0}.story a{font-size:12px;border-bottom:1px solid #8c9d85;padding-bottom:6px}footer{padding-top:50px;padding-bottom:25px}.footer-top{display:flex;align-items:center;gap:28px}.footer-top .brand{display:block;font-size:21px}.footer-top p{font-size:12px;color:var(--muted)}.footer-links{display:flex;gap:20px;margin-top:30px;font-size:11px}.footer-note{font-size:10px;color:#8a8e84;line-height:1.9;max-width:820px;margin:25px 0}.copyright{border-top:1px solid var(--line);padding-top:18px;color:#888f80;font-size:10px;display:flex;justify-content:space-between;letter-spacing:.05em}dialog{border:0;max-width:900px;width:90vw;padding:35px;box-shadow:0 20px 90px #0003;color:var(--green)}dialog::backdrop{background:#10251ac4}.close{position:absolute;right:12px;top:7px;font-size:30px;background:none;border:0;z-index:2}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.detail-grid>img{width:100%;aspect-ratio:1;object-fit:contain;background:#f4f4ec}.detail-grid h2{font-size:25px;line-height:1.5;margin:12px 0 20px}.detail-grid label{display:block;font-size:12px;margin-top:25px}.detail-grid select{width:100%;padding:12px;margin-top:8px;border:1px solid var(--line)}.detail-note{font-size:11px;color:var(--muted);line-height:1.8}.detail-grid .primary{display:flex;justify-content:center;gap:12px}.saved-row{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}.saved-row img{width:65px;height:65px;object-fit:cover}.saved-row button{border:0;background:none}.saved-row>button:first-of-type{flex:1;text-align:left;font-size:13px}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:15px 25px;z-index:99;font-size:13px;border-radius:6px}[hidden]{display:none!important}
@media(max-width:1360px){.wrap,nav{margin-left:44px;margin-right:44px}.hero-copy{padding-left:44px}}@media(max-width:800px){header{padding:22px;gap:20px;flex-wrap:wrap}.brand{font-size:21px}.brand-icon{font-size:50px}.search{order:3;flex-basis:100%;max-width:none;height:42px}.saved span{display:none}nav{margin:0 22px;gap:25px;overflow:auto;white-space:nowrap;font-size:12px}.nav-story{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:35px 25px;min-height:410px}.hero-photo{height:350px;grid-row:2}.hero h1{font-size:34px}.hero-bottom{margin-top:30px}.wrap{margin-left:22px;margin-right:22px}.category-section{padding:40px 0}.section-line{gap:10px}h2{font-size:22px}.section-line>a{font-size:10px}.category-cards{grid-template-columns:repeat(3,1fr);gap:22px 16px}.category-card strong{font-size:12px;margin-top:10px}.editorial{grid-template-columns:1fr;margin-bottom:48px}.editorial>div:first-child{padding:28px}.editorial-image{height:210px}.products{grid-template-columns:repeat(2,1fr);gap:30px 12px}.product-card h3{font-size:12px;min-height:40px}.price{font-size:17px}.filters{gap:7px}.filters button{font-size:11px;padding:7px 11px}.catalog .section-line{align-items:start}.sort{font-size:0}.sort select{font-size:11px}.story{padding:45px 0}.story h2{font-size:26px}.story:after{right:-25%}.footer-top{align-items:start;flex-direction:column;gap:5px}.footer-links{gap:13px;flex-wrap:wrap}.detail-grid{grid-template-columns:1fr;gap:20px}dialog{padding:25px;max-height:90vh;overflow:auto}.preview{font-size:10px;padding:8px}.product-img img{object-fit:contain}.footer-note{font-size:10px}}

.photo-review{position:absolute;left:8px;top:8px;padding:4px 7px;background:#fff7e8;color:#775e3b;font-size:10px;z-index:1}.product-img img{object-fit:contain}

.subfilters{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0;border-bottom:1px solid var(--line)}.subfilters button{border:0;background:transparent;color:var(--muted);padding:7px 12px;font-size:12px;border-radius:4px}.subfilters button[aria-pressed="true"]{background:#e5eadf;color:var(--green);font-weight:700}

.stock-status{display:inline-block;font-size:10px;padding:3px 7px;margin:5px 0 0 8px;background:#eee;color:#666;border-radius:3px}.stock-status.selling{background:#e5eadf;color:#284d36}.stock-status.soldout{background:#f3e2dc;color:#a64635}.stock-filter{display:flex;gap:8px;align-items:center;font-size:13px;margin-top:18px}a[aria-disabled="true"]{opacity:.55;cursor:default}

.cart-row{padding:20px 0;border-bottom:1px solid var(--line)}.cart-row label{display:inline-flex;gap:8px;margin:12px}.cart-row input,#orderQty{width:80px;padding:8px;border:1px solid var(--line)}button:disabled{opacity:.5;cursor:default}#cartDialog{width:760px;max-width:94vw}header{gap:22px}#cartBtn{font-size:13px;white-space:nowrap}#cartTotal{margin:24px 0}@media(max-width:650px){header{flex-wrap:wrap;gap:15px}.search{order:3;flex-basis:100%}.cart-row label{margin-left:0}}

.reward-banner{background:#173f31;color:#fff}.reward-banner a{max-width:1280px;margin:auto;padding:16px 32px;display:flex;gap:24px;align-items:center;justify-content:center;color:inherit}.reward-banner strong{font-size:19px}.reward-banner span{font-size:13px}.reward-event{padding:72px 6%;background:#f4f1e6;scroll-margin-top:100px}.reward-event h2{font-size:clamp(25px,3vw,38px);line-height:1.4;margin:18px 0}.reward-event p{line-height:1.9}.reward-event dl{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0}.reward-event dt{font-weight:700;margin-bottom:12px}.reward-event dd{margin:0;line-height:1.8;font-size:14px}.reward-event a{display:inline-block;margin-top:16px;text-decoration:underline}@media(max-width:650px){.reward-banner a{padding:14px 18px;flex-wrap:wrap;gap:6px 16px}.reward-banner strong{flex-basis:100%;text-align:center}.reward-event dl{grid-template-columns:1fr}}
