:root{--green:#1f4d3a;--orange:#bf5e23;--ivory:#f6f1e7;--ink:#233d30;--line:#dddcd0}*{box-sizing:border-box}body{margin:0;background:#fdfcf8;color:var(--ink);font-family:Arial,Noto Sans KR,sans-serif;font-size:15px;line-height:1.65}button,input,select{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);background:transparent;border-radius:6px;padding:9px 15px;color:inherit}button:hover{background:#eaece2}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bd672f;outline-offset:3px}input,select{border:1px solid #b9c1b5;border-radius:5px;background:#fffefb;padding:10px;color:var(--ink);max-width:100%}label{display:block;font-size:14px;font-weight:600}label input,label select{display:block;margin:7px 0 14px;width:100%}.samplebar{background:var(--green);color:#fff;padding:7px 4%;text-align:center;font-size:12px;letter-spacing:.02em}.samplebar span{margin:0 18px;color:#d8e4d6}.samplebar a{color:#ffdaa7;text-decoration:underline}header{border-bottom:1px solid var(--line);background:#fffefb}.headerinner{max-width:1280px;margin:auto;display:flex;align-items:center;gap:55px;padding:24px 38px}.brand{font-size:32px;letter-spacing:-1.9px;font-weight:900;white-space:nowrap;line-height:1.2}.brand span{font-weight:400}.brand i{font-size:11px;color:var(--orange);margin-left:3px}.search{flex:1 1;display:flex;background:#f4f3ec;border-radius:30px;overflow:hidden;border:1px solid #e3e3d8;max-width:530px}.search input{width:100%;border:0;background:none;padding:12px 22px;font-size:13px;min-width:0}.search button{font-size:29px;border:0;line-height:1;padding:5px 20px}.headlinks{display:flex;gap:20px;margin-left:auto;font-size:13px;white-space:nowrap}.headlinks b{border-radius:50%;background:var(--green);color:#fff;font-size:11px;padding:2px 6px;margin-left:4px}.categories{max-width:1280px;padding:0 38px 15px;margin:auto;display:flex;gap:20px;align-items:center}.categories button{border:0;font-size:14px;padding:3px 9px}.categories button:first-child{font-weight:700;padding-left:0;margin-right:10px}.categories span{margin-left:auto;font-size:12px;color:#7a8276}main{max-width:1280px;margin:auto;min-height:60vh}section{margin:55px 38px}h1,h2,h3,p{margin-top:0}h1{font-size:36px;letter-spacing:-1.6px;line-height:1.4;margin-bottom:20px}h2{font-size:25px;letter-spacing:-.8px}h2,h3{line-height:1.5}h3{font-size:16px}small{font-size:12px;font-weight:400}.eyebrow,strong{font-weight:700}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--orange);margin-bottom:12px}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--ivory);border-radius:10px;margin-top:26px;min-height:436px;overflow:hidden}.herocopy{padding:51px 0 30px 48px;z-index:1}.hero h1{font-size:43px;line-height:1.4;letter-spacing:-2.2px;margin-bottom:20px}.herocopy>p:not(.eyebrow):not(.fine){color:#64705e;font-size:14px;line-height:1.9}.primary{background:var(--green);color:white;border:1px solid var(--green);padding:13px 22px;border-radius:5px;font-weight:600;font-size:14px}.primary:hover{background:#153b2c;color:white}.primary span{margin-left:20px}.fine{font-size:11px;color:#737e70;line-height:1.8;margin-top:12px}.hero .fine{font-size:9px;letter-spacing:1px;margin-top:24px}.heroart{position:relative;min-width:0;display:flex;align-items:center;justify-content:center}.circle{position:absolute;width:340px;height:340px;border-radius:50%;background:#e4e3cf;right:25px}.artbig{width:95%;transform:rotate(-8deg);position:relative;right:20px;margin-top:40px}.artsmall{position:absolute;width:48%;right:-20px;bottom:55px;transform:rotate(12deg)}.artnote{position:absolute;top:34px;right:42px;font-size:22px;line-height:1.1;font-family:Georgia,serif;transform:rotate(6deg)}.artnote em{font-size:30px}.introstrip{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 0 25px;margin-top:28px;font-size:14px}.introstrip span{font-size:12px;color:#7b8275}.sectiontitle{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:25px;gap:20px}.sectiontitle h2{margin:0}.textbtn{border:0;padding-left:0;padding-right:0;font-size:13px;text-decoration:underline;text-underline-offset:5px}.muted{color:#737e70;font-size:13px}.categorygrid,.productgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:22px;gap:22px}.categorygrid button{text-align:left;padding:0;border:0}.categorygrid button>div{height:155px;border-radius:9px;display:flex;justify-content:center;overflow:hidden}.categorygrid svg{width:180px}.categorygrid strong{display:inline-block;margin-top:12px;font-size:14px}.categorygrid span{float:right;margin-top:14px;font-size:11px;color:#687461}.productart{position:relative;border-radius:8px;aspect-ratio:1.13;display:flex;align-items:center;overflow:hidden}.productart svg{width:100%;transition:transform .25s}.productcard a:hover svg{transform:scale(1.06)}.productcard a:hover{text-decoration:none}.sampletag{position:absolute;left:12px;top:12px;font-size:8px;letter-spacing:1px;background:#ffffffa0;padding:3px 7px;border-radius:3px}.cardarrow{position:absolute;bottom:13px;right:14px;font-size:20px;background:#fffdf5b0;border-radius:50%;width:32px;height:32px;text-align:center}.productmeta{font-size:11px;color:#697260;margin:15px 0 5px}.productcard h3{margin:0 0 7px;font-size:15px}.productcard strong{font-size:19px}.productcard .fine{margin:2px 0}.editorial{display:flex;justify-content:space-between;align-items:center;background:#e8ece3;border-radius:8px;padding:36px 40px;gap:20px}.editorial h2{font-size:30px;margin:0}.editorial>div:last-child{font-size:14px;color:#687661;padding-right:50px}.filters{display:flex;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0 2px;margin:25px 0}.filters label{flex:1 1}.empty{text-align:center;padding:60px 20px}.empty p{overflow-wrap:anywhere}.empty h1{font-size:30px}.empty .buttonrow{display:flex;justify-content:center;gap:15px}.detail{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;margin-top:25px}.detailart{border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px}.detailart svg{width:100%}.detailart span{font-size:11px}.detail label{margin-top:20px}.detail input{width:100px}.detail h1{font-size:30px}.detail small{color:#6d7968}.sum{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:18px 0;align-items:center}.sum strong{font-size:24px}.sum small{display:block}.wide{width:100%}.infobox{border:1px solid var(--line);border-radius:8px;padding:25px;margin:25px 0}.infobox p{font-size:14px;overflow-wrap:anywhere}.infobox h2{font-size:20px}.breadcrumb{font-size:12px;color:#75806b}.breadcrumb button{padding:0;border:0}.checkoutgrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:45px;gap:45px}.checkoutgrid aside{padding:25px;background:var(--ivory);border-radius:10px;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:20px}.checkoutgrid aside h2{font-size:21px}.cartline{border-top:1px solid var(--line);padding:22px 0;display:flex;gap:18px;align-items:center}.cartline h3{margin:0}.cartline p{font-size:12px}.cartline>strong{margin-left:auto;white-space:nowrap}.cartline label{display:inline-block}.cartline input{width:70px;margin:3px 10px 0 0}.thumb{width:100px;flex-shrink:0;background:#e7e6d7;border-radius:8px}.check{display:flex;align-items:center;gap:10px;margin:20px 0;font-weight:400}.check input{width:20px;flex-shrink:0;margin:0}.completeicon{width:65px;height:65px;border-radius:50%;background:#dfe8d6;font-size:35px;margin:0 auto 20px}.adminproducts{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.adminproducts form{padding:18px;border:1px solid var(--line);border-radius:6px}.infobox>button{display:block;margin-top:12px}.notice{max-width:760px;margin-left:auto;margin-right:auto;padding:0 25px}.notice h2{margin-top:32px;font-size:22px}.message{position:-webkit-sticky;position:sticky;top:10px;z-index:10;margin:16px 38px;background:#e1ebd8;border:1px solid #8ca47d;border-radius:8px;padding:14px 20px;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}footer{border-top:1px solid var(--line);max-width:1280px;margin:65px auto 0;padding:38px;display:flex;gap:90px;font-size:12px;color:#79816f}footer .brand{color:var(--green);font-size:27px}footer p{margin:12px 0 8px}.footlinks{display:flex;gap:22px;margin:15px 0}footer small{font-size:10px}svg{max-width:100%;height:auto}input[type=checkbox]{accent-color:var(--green)}@media(min-width:1500px){.hero{min-height:450px}}@media(max-width:850px){.headerinner{gap:24px;padding:22px}.headlinks{gap:12px}.categories{padding:0 22px 14px;gap:12px}.categories span{display:none}.hero h1{font-size:34px}.herocopy{padding-left:28px}.circle{width:270px;height:270px;right:-25px}.artnote{right:20px;font-size:17px}.artnote em{font-size:23px}section{margin:40px 22px}.categorygrid,.productgrid{gap:15px}.categorygrid span,.introstrip span{display:none}.detail{gap:30px}.checkoutgrid{grid-template-columns:minmax(0,1fr) 270px;gap:22px}.cartline{flex-wrap:wrap}.cartline>strong{font-size:15px}.thumb{width:70px}.editorial>div:last-child{padding:0}.message{margin:16px 22px}}@media(max-width:600px){body{font-size:14px}.samplebar{font-size:10px;padding:7px 10px;display:flex;justify-content:space-between;gap:5px}.samplebar span{display:none}.headerinner{flex-wrap:wrap;gap:17px;padding:20px 20px 16px}.brand{font-size:29px}.headlinks{order:1;margin-left:auto;font-size:11px;gap:14px}.search{order:2;flex-basis:100%;max-width:none}.search input{font-size:12px;padding:11px 16px}.categories{gap:7px;padding:0 16px 13px;overflow-x:auto;white-space:nowrap}.categories button{font-size:11px;padding:4px 5px;flex-shrink:0}.categories button:first-child{margin-right:2px}.hero{display:flex;flex-direction:column;margin-top:18px;min-height:0}.herocopy{padding:30px 25px 0}.hero h1{font-size:33px;letter-spacing:-1.6px}.herocopy>p:not(.eyebrow):not(.fine){font-size:12px}.hero .fine{margin-top:17px;margin-bottom:0}.heroart{height:240px;margin-top:0}.artbig{width:73%;right:25px;margin-top:5px}.artsmall{width:36%;right:9px;bottom:13px}.circle{width:235px;height:235px;right:35px;top:0}.artnote{top:9px;right:15px;font-size:17px}.artnote em{font-size:21px}section{margin:35px 20px}.introstrip{font-size:12px;margin-top:20px;padding-bottom:20px}.sectiontitle{align-items:center;gap:12px;margin-bottom:19px}.sectiontitle h2{font-size:21px}.sectiontitle .muted{max-width:98px;font-size:10px}.eyebrow{font-size:8px;margin-bottom:8px;letter-spacing:1.5px}.categorygrid,.productgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 14px}.categorygrid button>div{height:115px}.categorygrid svg{width:145px}.categorygrid strong{font-size:12px;margin-top:8px}.productcard h3{font-size:13px}.productcard strong{font-size:17px}.productcard .fine,.productmeta{font-size:9px}.productmeta{margin-top:11px}.sampletag{font-size:7px;left:8px;top:8px}.cardarrow{font-size:16px;width:27px;height:27px;bottom:8px;right:8px}.editorial{display:block;padding:28px}.editorial h2{font-size:26px;margin-bottom:20px}.editorial .textbtn,.editorial p{font-size:12px}h1{font-size:28px}.filters{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 12px;gap:6px 12px}.filters label{font-size:11px}.filters select{font-size:12px;width:100%}.detail{grid-template-columns:1fr;gap:28px}.detailart{padding:15px}.detailart svg{width:90%}.detailart span{font-size:9px}.detail h1{font-size:27px}.detail label{font-size:12px}.checkoutgrid{grid-template-columns:1fr;gap:25px}.checkoutgrid aside{position:static}.cartline{gap:12px;flex-wrap:nowrap}.cartline h3{font-size:12px}.cartline p{font-size:10px;margin-bottom:5px}.cartline>strong{font-size:13px;white-space:normal;min-width:62px}.cartline input{font-size:12px;padding:6px;width:58px}.cartline label{font-size:10px}.cartline .textbtn{font-size:11px}.thumb{width:65px}.infobox{padding:20px}.infobox p{font-size:12px}.adminproducts{grid-template-columns:1fr}.message{margin:12px 20px;font-size:12px;padding:10px;flex-wrap:wrap}.message button{font-size:11px}.empty{padding:40px 10px}.empty h1{font-size:26px}.empty p{font-size:12px}.notice{margin:30px 20px;padding:0}.notice h2{font-size:19px}footer{padding:30px 20px;display:block;margin-top:45px}footer>div:first-child{margin-bottom:25px}.sum strong{font-size:20px}.buttonrow{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.herobanner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}@media(max-width:600px){.heroart .herobanner{position:static;height:100%}}