@charset "UTF-8";
:root{--ink:#18191b;--muted:#73746e;--line:#deded8;--paper:#f6f6f2;--brand:#9c3e30;--accent:#bd6a4d;--white:#fff;--night:#111417;--radius:2px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;color:var(--ink);background:#fff;font-family:Pretendard,"Noto Sans KR","Malgun Gothic",Arial,sans-serif;font-size:15px;line-height:1.7;word-break:keep-all}a{color:inherit;text-decoration:none}a:hover{color:var(--brand)}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--brand);background:var(--brand);color:#fff;padding:12px 22px;cursor:pointer;font-weight:700;line-height:1.5;border-radius:var(--radius);text-align:center}button:hover,.button:hover{background:#833326;color:#fff}button:disabled{opacity:.45;cursor:not-allowed}button.secondary,.button.secondary{background:transparent;border-color:var(--line);color:var(--ink)}button.secondary:hover,.button.secondary:hover{background:var(--paper);border-color:var(--ink)}button.danger,.danger{background:#a32e2e;border-color:#a32e2e}.button.light{background:#fff;border-color:#fff;color:var(--ink)}.button.ghost{background:#ffffff15;border-color:#ffffff45}.link{padding:0;background:transparent!important;border:0;color:inherit!important;font-weight:400;text-decoration:underline}.inline{display:inline-flex;margin:0;gap:10px;align-items:center}.full{width:100%}.wrap{width:min(1320px,calc(100% - 64px));margin:auto}.narrow{max-width:860px;margin-left:auto;margin-right:auto}.section{padding:80px 0}.subsection{margin-top:40px;padding-top:20px}.soft{background:var(--paper)}h1,h2,h3,h4,p,figure{margin:0 0 18px}h1{font-size:38px;line-height:1.3;letter-spacing:-1.5px}h2{font-size:28px;line-height:1.4;letter-spacing:-.8px}h3{font-size:20px;line-height:1.5}p{color:#555953}small,.muted{color:var(--muted)}small{font-size:12px}.eyebrow,.section-heading>small,.hero small,.consult small,.material-hero small{display:block;letter-spacing:2px;font-size:12px;font-weight:700;color:var(--brand);text-transform:uppercase;margin-bottom:14px}.split{display:flex;justify-content:space-between;align-items:center;gap:24px}.spacer{flex:1}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.grid{display:grid;gap:24px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.page-heading{margin-bottom:36px}.page-heading p{color:var(--muted)}.section-heading{text-align:center;max-width:800px;margin:0 auto 44px}.section-heading.left{text-align:left;margin-left:0}.section-heading h2{font-size:38px}.section-heading p{color:var(--muted)}.announcement{padding:8px 24px;background:var(--night);color:#ddd;text-align:center;font-size:12px}.header-main{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:104px}.brand{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:850;line-height:1.3;letter-spacing:-1px;white-space:nowrap}.brand small{display:block;font-size:9px;font-weight:600;letter-spacing:2.1px;color:#777;margin-top:7px}.brand-symbol{display:flex;align-items:center;justify-content:center;width:46px;height:48px;border:2px solid var(--brand);color:var(--brand);font-family:Georgia,serif;font-size:39px;font-style:italic}.brand-amp{color:var(--brand);padding:0 3px}#main-nav{display:flex;gap:26px;align-items:center;font-weight:600;font-size:14px}#main-nav details{position:relative}summary{cursor:pointer}#main-nav summary{list-style:none}#main-nav summary::after{content:'⌄';margin-left:7px;color:#888}.dropdown{position:absolute;top:32px;left:-20px;background:white;padding:16px;box-shadow:0 8px 30px #0002;border:1px solid var(--line);z-index:20;min-width:180px}.dropdown a{display:block;padding:8px}.nav-quote{border:1px solid var(--brand);color:var(--brand);padding:9px 16px}.utility{display:flex;gap:20px;padding-top:10px;padding-bottom:10px;font-size:12px;border-top:1px solid var(--line);color:#666}.site-header{border-bottom:1px solid var(--line);background:#fff}.menu-toggle{display:none}.hero{min-height:690px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.hero small{color:#eee}.hero h1{font-size:62px;letter-spacing:-3px;line-height:1.22;max-width:800px}.hero h1 em{color:#e3ae91;font-style:normal}.hero p{max-width:580px;color:#e5e5e1;font-size:17px;margin:24px 0 32px}.hero .button{padding:17px 25px}.feature{padding:36px;border:1px solid var(--line);border-top:3px solid var(--accent);background:#fff}.feature>small{font-family:Georgia,serif;font-size:30px;color:#b08263}.feature p{font-size:14px;line-height:1.9}.feature.dark{background:var(--night);border-color:#444;color:white}.feature.dark p{color:#c4c5c1}.material-links{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-bottom:64px}.material-links a{padding:20px;border:1px solid var(--line);font-weight:bold;display:flex;justify-content:space-between}.project img{width:100%;height:270px;object-fit:cover;display:block;margin-bottom:24px}.project small{color:var(--brand);letter-spacing:1px}.project p{font-size:14px}.product{border:1px solid var(--line);transition:border-color .2s;background:#fff}.product:hover{border-color:#888}.product-image{height:255px;background:#f6f6f2;overflow:hidden}.product img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.product:hover img{transform:scale(1.03)}.product-info{padding:20px}.product-info h3{font-size:17px;margin:7px 0}.product-info p{font-size:12px;min-height:22px}.product-info strong{font-size:18px}.product-info>small{font-size:10px;letter-spacing:1px}.faq{padding:22px 0;border-bottom:1px solid var(--line)}.faq summary{font-weight:650}.faq p,.faq .prose{margin-top:18px}.consult{background:var(--brand);padding:70px 0;color:#fff}.consult h2{font-size:40px}.consult p,.consult small{color:#f1d8ce}footer{background:var(--night);color:#e4e3de;padding:68px 0 0}footer .brand{font-size:23px}footer p{color:#a7aaa6;font-size:12px;line-height:2}footer h3{font-size:14px}footer .phone{font-size:18px;font-weight:bold}.footer-grid{display:grid;grid-template-columns:1.05fr 1fr 1.2fr;gap:55px}.copyright{border-top:1px solid #ffffff22;padding:24px 0;margin-top:46px;font-size:11px;color:#999}.copyright a{float:right}.field{display:flex;flex-direction:column;gap:6px;margin:0 0 20px}.field>span{font-size:13px;font-weight:650}.field b{color:var(--brand)}input:not([type=checkbox]):not([type=hidden]):not([type=file]),select,textarea{border:1px solid #d3d5cf;border-radius:var(--radius);background:#fff;color:var(--ink);padding:11px 12px;min-width:0;max-width:100%;width:100%}input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand)}textarea{resize:vertical;line-height:1.7;white-space:pre-wrap}.field:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:14px}.field:has(input[type=checkbox])>span{order:1}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid #a76a45;outline-offset:3px}.code{font-family:Consolas,monospace;font-size:13px;word-break:break-all}.upload{padding:12px;background:var(--paper);margin-top:-10px;font-size:12px}.agreement{display:flex;align-items:flex-start;gap:10px;margin:28px 0;font-size:13px}.agreement a{text-decoration:underline}.auth-box{max-width:480px;min-height:580px}.auth-box h1{text-align:center}.auth-links{display:flex;justify-content:center;gap:20px;font-size:12px;margin-top:24px}.panel{border:1px solid var(--line);padding:28px;background:white}.alert{border:1px solid #bfd2be;background:#eef5eb;padding:14px 20px;color:#375b31;margin-top:22px;margin-bottom:12px}.alert.error{background:#fff1ed;border-color:#edc8bd;color:#8e3224}.notice{padding:20px;background:var(--paper);border-left:3px solid var(--accent);font-size:13px;margin-top:22px}.empty{padding:55px 20px;text-align:center;color:var(--muted);background:var(--paper);margin:22px 0}.filter-bar{display:flex;gap:10px;align-items:center;margin:24px 0;flex-wrap:wrap}.filter-bar input{max-width:290px!important}.filter-bar select{width:auto;max-width:200px}.filter-bar button{white-space:nowrap}.table-scroll{width:100%;overflow:auto;margin:20px 0}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px;white-space:normal}th{background:var(--paper);font-weight:600;color:#63695e}td,th{padding:15px 14px;border-bottom:1px solid var(--line);vertical-align:middle}td input[type=number]{min-width:75px;max-width:140px!important}td small{display:block}td a{font-weight:600;text-decoration:underline;text-underline-offset:4px}table input{min-width:90px!important}.pagination{display:flex;align-items:center;justify-content:center;gap:28px;margin:32px 0;font-size:13px}.detail-list{display:grid;grid-template-columns:150px 1fr;gap:0;margin:20px 0;font-size:14px}.detail-list dt,.detail-list dd{margin:0;padding:13px 12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.detail-list dt{font-weight:600;color:#777}.detail-list dd{white-space:pre-wrap}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;margin:26px 0 50px}.product-detail h1{font-size:34px;margin:12px 0 20px}.price{font-size:30px;font-weight:750;padding:20px 0}.price small{font-size:14px;font-weight:400}.main-photo{width:100%;height:500px;object-fit:contain;background:var(--paper)}.thumbnails{display:flex;gap:12px;margin-top:12px;overflow:auto}.thumbnails button{padding:0;background:transparent;border:1px solid var(--line);width:75px;flex-shrink:0}.thumbnails img{width:100%;height:65px;object-fit:contain}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:0 0 36px;overflow:auto;white-space:nowrap}.tabs a{padding:14px 0;font-size:14px;font-weight:650}.prose{line-height:1.95}.prose h2{margin-top:38px}.prose h3{margin-top:24px}.prose a{text-decoration:underline}.prose img,.material-sheet img{max-width:100%;height:auto;display:block}.product-description{max-width:950px;margin:50px auto}.product-description img{margin:0 auto;width:auto}.list-card{display:block;padding:24px;border:1px solid var(--line);margin:18px 0}.list-card p{margin:8px 0 0}.status{display:inline-block;font-size:12px;padding:5px 12px;background:#eee9e2;border:1px solid #dbd3c6;color:#725442;white-space:nowrap}.total{font-size:25px;font-weight:750;text-align:right;margin:26px 0}.material-hero{padding:110px 0;background-size:cover;background-position:center;color:white}.material-hero h1{font-size:56px}.material-hero small{color:#dfbca4}.material-hero p{color:#eee}.material-photo{width:100%;height:300px;object-fit:contain;background:var(--paper);margin-bottom:20px}.material-sheet{margin:30px auto;text-align:center}.material-sheet img{margin:auto}.material-sheet figcaption{font-size:12px;color:var(--muted)}.swatches{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:40px}.swatches>div{width:110px;font-size:12px}.swatches span{display:block;width:100%;height:70px;margin-bottom:8px;border:1px solid var(--line)}.library-cover{width:100%;height:240px;object-fit:contain;margin-bottom:24px}.honeypot{position:absolute;left:-9999px}.skip{position:absolute;left:0;top:-60px;background:white;z-index:100;padding:15px}.skip:focus{top:0}.site-popup{border:1px solid var(--line);padding:30px;width:min(500px,92vw);max-height:88vh;overflow:auto}.site-popup::backdrop{background:#0007}.site-popup img{max-width:100%}.dialog-close{position:absolute;top:8px;right:8px;padding:2px 10px;background:transparent;color:var(--ink);border:0;font-size:24px}.admin-body{background:#f3f4f1}.admin-top{height:70px;position:sticky;top:0;background:var(--night);color:#fff;padding:0 30px;display:flex;align-items:center;gap:25px;z-index:30;font-size:12px}.admin-top .brand{font-size:22px;letter-spacing:1px}.admin-top .brand span{font-size:12px;font-weight:400;color:#bfb9b1}.admin-nav{position:fixed;top:70px;bottom:0;left:0;width:225px;overflow:auto;background:white;border-right:1px solid var(--line);padding:20px 10px}.admin-nav a{display:block;padding:9px 18px;font-size:13px;color:#555}.admin-nav a:hover,.admin-nav a[aria-current=page]{color:var(--brand);background:#f7ece7;font-weight:700}.admin-main{margin-left:225px;padding:40px;min-height:calc(100vh - 70px)}.admin-main h1{font-size:30px}.admin-main .wrap{width:100%}.admin-main table{white-space:nowrap}.admin-main .page-heading{margin-bottom:28px}.metrics .panel{padding:24px}.metrics strong{display:block;font-size:27px;margin-top:16px;letter-spacing:-1px}.metrics p{margin:3px 0;font-size:12px}.edit-form{max-width:1000px;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.edit-form .field:has(textarea),.edit-form .upload,.edit-form>.actions{grid-column:1/-1}.option-form{border-top:1px solid var(--line);padding-top:20px;margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.option-form h3{grid-column:1/-1}.pg-cancel{margin-top:25px}.payment-message{white-space:pre-line;font-size:13px}.my-tabs{margin-top:-20px}
@media(max-width:1100px){.wrap{width:calc(100% - 40px)}#main-nav{gap:15px;font-size:12px}.brand{font-size:21px}.grid.four{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail{gap:30px}.admin-main{padding:25px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer-grid{gap:28px}}
@media(max-width:800px){h1{font-size:30px}h2{font-size:25px}.section{padding:50px 0}.wrap{width:calc(100% - 32px)}.header-main{min-height:82px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.menu-toggle{display:block;font-size:12px;padding:8px 12px;background:white;color:var(--ink);border-color:var(--line)}#main-nav{display:none;flex-direction:column;align-items:stretch;flex-basis:100%;gap:0}#main-nav.open{display:flex}#main-nav>a,#main-nav summary{padding:12px 2px;border-bottom:1px solid var(--line)}.dropdown{position:static;box-shadow:none;border:0;background:var(--paper)}.utility{gap:16px;overflow:auto;white-space:nowrap;font-size:10px}.utility .spacer{display:none}.hero{min-height:580px;background-position:65% center}.hero h1{font-size:43px;letter-spacing:-2px}.hero p{font-size:14px;max-width:460px}.hero .button{font-size:13px;padding:14px}.section-heading h2{font-size:30px}.grid.three{grid-template-columns:1fr 1fr}.grid.four{grid-template-columns:1fr 1fr}.grid.two{grid-template-columns:1fr}.grid.three>.feature:last-child{grid-column:1/-1}.material-links{grid-template-columns:1fr 1fr;padding-top:10px;padding-bottom:35px}.material-links a{padding:14px;font-size:12px}.feature{padding:25px}.feature h3{font-size:18px}.product-image{height:220px}.product-info{padding:14px}.product-info h3{font-size:14px}.product-info p{font-size:11px}.product-info strong{font-size:16px}.consult h2{font-size:31px}.consult .split{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:25px}.product-detail{grid-template-columns:1fr;gap:25px}.main-photo{height:380px}.tabs{gap:22px}.split{flex-wrap:wrap;gap:12px}.section-heading.left{margin-bottom:18px}.section-heading.left p{font-size:13px}.table-scroll{margin:15px 0}th,td{padding:12px 10px}.detail-list{grid-template-columns:110px 1fr;font-size:12px}.material-hero{padding:80px 0}.material-hero h1{font-size:42px}.project img{height:200px}.project h3{font-size:17px}.project p{font-size:12px}.auth-box{max-width:450px}.admin-top{height:auto;min-height:62px;gap:14px;flex-wrap:wrap;padding:14px 18px}.admin-top>span:not(.spacer){display:none}.admin-nav{position:sticky;top:62px;width:100%;height:52px;display:flex;white-space:nowrap;overflow:auto;z-index:20;padding:5px;border-bottom:1px solid var(--line)}.admin-nav a{padding:8px 14px;font-size:12px}.admin-main{margin:0;padding:24px 16px}.admin-main .panel{padding:20px}.edit-form{grid-template-columns:1fr}.option-form{grid-template-columns:1fr}.metrics strong{font-size:23px}.admin-main .grid.two{gap:20px}}
@media(max-width:480px){.hero h1{font-size:35px}.hero{min-height:550px}.hero p{font-size:13px}.product-image{height:170px}.product-info strong{font-size:14px}.grid{gap:15px}.grid.three{grid-template-columns:1fr}.grid.three>.feature:last-child{grid-column:auto}.feature p{font-size:13px}.material-links{font-size:12px}.brand{font-size:20px}.brand-symbol{width:38px;height:42px;font-size:32px}.brand small{font-size:8px}.hero .actions{gap:10px}.hero .button{font-size:12px;padding:12px 15px}.material-photo{height:240px}.auth-links{gap:14px}.panel{padding:20px}}
@media print{.site-header,.announcement,.admin-top,.admin-nav,footer,.consult,button,.button,.tabs,.alert{display:none!important}.admin-main{margin:0;padding:0}.section{padding:0}.wrap{width:100%}body{font-size:12px;color:#000;background:#fff}a{color:#000}.table-scroll{overflow:visible}table{page-break-inside:auto}tr{break-inside:avoid}.detail-list{grid-template-columns:120px 1fr}}
.banner-strip{position:relative;margin-top:36px;margin-bottom:36px}.banner-strip img{display:block;width:100%;height:300px;object-fit:cover}.banner-slide[hidden]{display:none}.banner-prev,.banner-next{position:absolute;top:45%;background:#1119;border:0;padding:10px 15px}.banner-prev{left:12px}.banner-next{right:12px}.detail-text{padding:28px 0;line-height:2}@media(max-width:640px){.banner-strip img{height:230px}}
