:root{--ink:#14231d;--muted:#66736d;--cream:#f4f2ea;--paper:#fff;--green:#0f6b45;--lime:#c9ed5b;--line:#dde2dd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Pretendard,"Noto Sans KR",Arial,sans-serif;background:#fbfcfa}.hero{min-height:540px;padding:0 6vw;background:linear-gradient(115deg,rgba(8,43,29,.96),rgba(15,107,69,.82)),url('../_glim/IOTF120.jpg') center/cover;color:#fff}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.18)}.brand{color:#fff;text-decoration:none;font-size:24px;font-weight:900;letter-spacing:-1px}.brand span{color:var(--lime)}.nav-store{color:#fff;text-decoration:none;font-size:14px}.hero-copy{max-width:780px;padding:92px 0}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.22em;color:#3c8061}.hero .eyebrow{color:var(--lime)}h1{font-size:clamp(42px,6vw,76px);line-height:1.08;letter-spacing:-.06em;margin:18px 0}.hero-copy>p:not(.eyebrow){max-width:570px;color:#d9e4de;line-height:1.8}.hero-cta{display:inline-block;margin-top:26px;padding:15px 25px;border-radius:3px;background:var(--lime);color:#17321f;font-weight:800;text-decoration:none}main{max-width:1440px;margin:auto;padding:86px 5vw 120px}.shop-intro{display:flex;justify-content:space-between;gap:40px;align-items:end}.shop-intro h2{font-size:42px;margin:8px 0 0;letter-spacing:-.04em}.shop-intro h2 span{font-size:15px;color:var(--green);vertical-align:top}.shop-note{max-width:530px;color:var(--muted);font-size:14px;line-height:1.7}.controls{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;gap:20px;align-items:center;margin:35px 0 30px;padding:18px;background:rgba(251,252,250,.94);border:1px solid var(--line);backdrop-filter:blur(10px)}.search input{width:min(340px,36vw);padding:12px 14px;border:1px solid #cbd3cd;background:#fff;font:inherit}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{padding:10px 15px;border:1px solid #cbd3cd;background:#fff;color:var(--ink);cursor:pointer}.filters button.active{border-color:var(--green);background:var(--green);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 20px}.card{position:relative;display:flex;flex-direction:column;min-width:0}.thumb{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--cream)}.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.card:hover .thumb img{transform:scale(1.035)}.badge{position:absolute;top:12px;left:12px;padding:7px 9px;background:var(--green);color:#fff;font-size:11px;font-weight:800}.badge.soldout{background:#6d7470}.card-body{display:flex;flex:1;flex-direction:column;padding:17px 2px}.category{margin:0 0 7px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.08em}.card h3{min-height:48px;margin:0;font-size:17px;line-height:1.45;letter-spacing:-.03em}.prices{display:flex;gap:8px;align-items:baseline;margin:13px 0 16px}.price{font-size:20px;font-weight:900}.original{color:#98a09b;text-decoration:line-through;font-size:12px}.buy{margin-top:auto;display:block;padding:13px;text-align:center;border:1px solid var(--green);color:var(--green);font-weight:800;text-decoration:none;transition:.2s}.buy:hover{background:var(--green);color:#fff}.buy.disabled{border-color:#c7ccc8;color:#909792;pointer-events:none}.empty{text-align:center;padding:80px;color:var(--muted)}footer{padding:55px 6vw;background:#10251c;color:#dbe4de}footer strong{font-size:19px;color:#fff}footer p{color:#9eb0a6}footer a{color:var(--lime)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1050px){.product-grid{grid-template-columns:repeat(3,1fr)}.shop-intro{align-items:start;flex-direction:column}.controls{align-items:stretch;flex-direction:column}.search input{width:100%}.search{width:100%}}@media(max-width:720px){.hero{min-height:500px}.hero-copy{padding:70px 0}.product-grid{grid-template-columns:repeat(2,1fr);gap:28px 12px}.card h3{font-size:15px}.filters{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.shop-intro h2{font-size:34px}main{padding:65px 4vw 90px}}@media(max-width:420px){.product-grid{grid-template-columns:1fr}.nav-store{font-size:12px}}
