:root{--stokke-orange:#ed7703;--stokke-orange-deep:#e56a00;--stokke-black:#1a1a1a;--stokke-gray:#8a8a8a;--stokke-gray-light:#d0d0d0;--stokke-gray-btn:#6b6b6b;--stokke-gray-btn-light:#bdbdbd;--stokke-bg:#f4f4f4;--stokke-cream:#ebe6de;--sidebar-w:220px;--font:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;font-family:var(--font);color:var(--stokke-black);background:#fff;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,input{font-family:inherit}.auth-page{display:grid;grid-template-columns:minmax(340px,38%) 1fr}.auth-page,.auth-panel{min-height:100vh;min-height:100dvh}.auth-panel{background:#fff;display:flex;flex-direction:column;padding:48px 40px 0;position:relative}.auth-title{margin:0 0 36px;font-size:28px;font-weight:700;letter-spacing:-.02em}.auth-fields{display:flex;flex-direction:column;gap:16px;flex:1 1}.auth-input{width:100%;height:56px;border:1px solid #e0e0e0;border-radius:12px;padding:0 18px;font-size:16px;outline:none;background:#fff}.auth-input:focus{border-color:var(--stokke-orange)}.auth-input::placeholder{color:#b0b0b0}.auth-help{margin-top:18px;text-align:right;font-size:14px;color:#9a9a9a}.auth-help a{color:var(--stokke-orange);font-weight:600}.auth-footer{display:flex;margin:auto -40px 0}.auth-footer.single .btn-primary{flex:1 1}.auth-footer .btn-back{flex:0 0 32%;background:var(--stokke-gray-btn)}.auth-footer .btn-action,.auth-footer .btn-back{height:64px;border:0;color:#fff;font-size:18px;font-weight:600;cursor:pointer}.auth-footer .btn-action{flex:1 1;background:var(--stokke-gray-btn-light)}.auth-footer .btn-primary{height:64px;border:0;color:#fff;font-size:20px;font-weight:700;cursor:pointer}.auth-footer .btn-action.active,.auth-footer .btn-action:not(:disabled):hover,.auth-footer .btn-primary{background:var(--stokke-orange)}.auth-error{margin-top:12px;color:#c0392b;font-size:14px}.auth-hero{position:relative;overflow:hidden;background:#ebe6de}.auth-hero-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.pos-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:var(--sidebar-w) 1fr}.pos-sidebar{background:var(--stokke-orange);color:#fff;display:flex;flex-direction:column;padding:28px 18px 20px}.pos-logo{font-size:22px;font-weight:800;letter-spacing:.08em;margin:0 10px 28px}.pos-nav{display:flex;flex-direction:column;gap:6px;flex:1 1}.pos-nav-item{border:0;background:transparent;color:#fff;text-align:left;padding:12px 16px;border-radius:999px;font-size:16px;font-weight:500;cursor:pointer}.pos-nav-item.active{background:#fff;color:var(--stokke-orange);font-weight:700}.pos-nav-footer{margin-top:auto;padding:12px 16px;color:rgba(255,255,255,.95);font-size:15px;background:transparent;border:0;text-align:left;cursor:pointer}.pos-main{background:#fff;padding:28px 32px 40px;overflow:auto}.pos-main-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.pos-main-title{margin:0;font-size:28px;font-weight:700}.pos-cart-btn{border:0;background:var(--stokke-orange);color:#fff;border-radius:999px;padding:10px 18px;font-weight:700;cursor:pointer}.pos-cart-btn.ghost{background:#fff;color:var(--stokke-orange);border:1px solid var(--stokke-orange)}.pos-head-actions{display:flex;gap:10px;align-items:center}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:28px 22px;gap:28px 22px}.product-card{border:0;background:transparent;text-align:left;cursor:pointer;padding:0}.product-thumb{background:#ececec;border-radius:14px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:12px;position:relative;overflow:hidden}.product-thumb .brand{position:absolute;top:14px;font-size:11px;letter-spacing:.12em;color:#666;font-weight:600}.product-thumb .swatch{width:52%;height:52%;border-radius:10px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}.product-thumb img{width:100%;height:100%;object-fit:contain;padding:12px;display:block}.product-name{font-size:14px;line-height:1.4;margin:0 0 6px;min-height:40px;color:#222}.product-price{margin:0;color:var(--stokke-orange);font-weight:700;font-size:16px}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:50;padding:24px}.modal-sheet{width:min(560px,92vw);max-height:88vh;background:#fff;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.2);display:flex;flex-direction:column;overflow:hidden}.modal-body{padding:24px 24px 12px;overflow:auto}.modal-product{display:flex;gap:16px;margin-bottom:22px}.modal-product .thumb,.modal-product img{width:84px;height:84px;border-radius:8px;background:#ececec;flex-shrink:0;object-fit:contain}.modal-product h3{margin:4px 0 8px;font-size:18px}.modal-product .price{color:var(--stokke-orange);font-weight:700;font-size:18px}.option-group{margin-bottom:18px}.option-group h4{margin:0 0 8px;font-size:15px}.option-list{border-top:1px solid #eee}.option-item{width:100%;border:0;border-bottom:1px solid #eee;background:#fff;text-align:left;padding:14px 12px;font-size:15px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#666}.option-item.selected{background:var(--stokke-orange);color:#fff;font-weight:600}.option-item .check{opacity:0}.option-item.selected .check{opacity:1}.modal-footer{display:flex;margin-top:auto}.modal-footer .btn-back{flex:0 0 30%;background:var(--stokke-gray-btn);font-weight:600}.modal-footer .btn-back,.modal-footer .btn-cart{height:58px;border:0;color:#fff;font-size:17px;cursor:pointer}.modal-footer .btn-cart{flex:1 1;background:var(--stokke-gray-btn-light);font-weight:700}.modal-footer .btn-cart.ready{background:var(--stokke-orange)}.modal-footer .btn-stock{flex:0 0 26%;height:58px;border:0;background:#2b2b2b;color:#fff;font-size:15px;font-weight:700;cursor:pointer}.modal-footer .btn-back{flex:0 0 22%}.stock-move-sub{margin:6px 0 0;color:#888;font-size:14px}.stock-move-error{color:#cf1322}.stock-move-ok{color:#389e0d}.stock-move-layout{display:grid;grid-template-columns:minmax(240px,320px) 1fr;grid-gap:24px;gap:24px;align-items:start}.stock-move-detail h2,.stock-move-list h2{margin:0 0 12px;font-size:18px}.stock-move-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;margin-bottom:8px;border:1px solid #eee;border-radius:12px;background:#fff;cursor:pointer;text-align:left}.stock-move-item span{color:#888;font-size:13px}.stock-move-item.active{border-color:var(--stokke-orange);background:#fff7f0}.stock-move-sku{color:#666;margin:0 0 16px}.stock-move-empty{color:#888}.stock-source-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.stock-source-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border:1px solid #eee;border-radius:14px}.stock-source-row strong{display:block}.stock-source-row span{color:#888;font-size:13px}.stock-source-actions{display:flex;gap:8px;align-items:center}.stock-source-actions input{width:72px;height:40px;border:1px solid #ddd;border-radius:10px;text-align:center;font-size:16px}.pos-order-sub{margin:6px 0 0;color:#888;font-size:14px}.pos-order-dates{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.pos-order-date-btn{border:1px solid #ddd;background:#fff;border-radius:999px;padding:8px 14px;font-size:14px;cursor:pointer}.pos-order-date-btn.active{border-color:var(--stokke-orange);background:#fff7f0;color:var(--stokke-orange);font-weight:700}.pos-order-list{display:flex;flex-direction:column;gap:14px}.pos-order-day-section{display:flex;flex-direction:column;gap:12px}.pos-order-day-title{margin:8px 0 0;font-size:17px;font-weight:700;color:#444}.pos-order-card{border:1px solid #eee;border-radius:14px;padding:16px 18px;background:#fff}.pos-order-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.pos-order-time{margin-left:10px;color:#888;font-size:13px;font-weight:400}.pos-order-badge{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;white-space:nowrap}.pos-order-badge.preparing{background:#fff7e6;color:#d46b08}.pos-order-badge.shipping{background:#e6f4ff;color:#0958d9}.pos-order-badge.cancelled{background:#f5f5f5;color:#8c8c8c}.pos-purchase-filters{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.pos-purchase-search{flex:1 1;min-width:200px}.pos-purchase-search,.pos-purchase-select{padding:10px 12px;border:1px solid #d9d9d9;border-radius:8px;font-size:15px}.pos-purchase-select{background:#fff}.pos-purchase-table-wrap{overflow:auto;border:1px solid #eee;border-radius:12px;background:#fff}.pos-purchase-table{width:100%;border-collapse:collapse;font-size:14px;min-width:900px}.pos-purchase-table td,.pos-purchase-table th{padding:10px 12px;border-bottom:1px solid #f0f0f0;text-align:left;vertical-align:top}.pos-purchase-table th{background:#fafafa;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.pos-purchase-muted{color:#888;font-size:12px;margin-top:2px}.pos-purchase-addr{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-order-address,.pos-order-customer,.pos-order-tracking{margin:0 0 6px;color:#555;font-size:14px}.pos-order-items{list-style:none;margin:12px 0;padding:12px 0 0;border-top:1px solid #f0f0f0}.pos-order-items li{gap:12px;padding:4px 0;font-size:14px}.pos-order-items li,.pos-order-total{display:flex;justify-content:space-between}.pos-order-total{align-items:center;padding-top:10px;border-top:1px dashed #eee;font-size:15px}.order-page{display:grid;grid-template-columns:minmax(380px,42%) 1fr}.order-page,.order-panel{min-height:100vh;min-height:100dvh}.order-panel{background:#fff;display:flex;flex-direction:column;padding:36px 36px 0}.order-title{margin:0 0 18px;font-size:22px;font-weight:700}.stepper{display:flex;align-items:center;gap:10px;margin-bottom:28px}.step-dot{width:28px;height:28px;border-radius:50%;background:#ddd;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.step-dot.active,.step-dot.done{background:#444}.step-label{font-size:15px;font-weight:700;margin-right:4px}.step-line{width:28px;height:2px;background:#ddd}.order-form{display:flex;flex-direction:column;gap:16px;flex:1 1}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.field input,.field textarea{width:100%;height:48px;border:1px solid #e5e5e5;border-radius:10px;padding:0 14px;font-size:15px;outline:none}.field input.address-search{cursor:pointer;background:#fafafa;color:var(--stokke-black)}.field input.address-search:focus{border-color:var(--stokke-orange)}.field-error{margin:8px 0 0;font-size:13px;color:#c0392b}.field input:focus{border-color:var(--stokke-orange)}.qr-box{display:flex;gap:14px;align-items:center;margin-bottom:8px}.qr-placeholder{width:72px;height:72px;background:#d8d8d8;border-radius:6px;flex-shrink:0}.qr-box strong{display:block;margin-bottom:4px}.qr-box p{margin:0;color:#888;font-size:13px}.terms-box{flex:1 1;min-height:280px;background:#efefef;border-radius:8px;padding:20px;color:#666;line-height:1.6;overflow:auto}.order-complete{flex:1 1;flex-direction:column;text-align:center;gap:18px}.complete-check,.order-complete{display:flex;align-items:center;justify-content:center}.complete-check{width:88px;height:88px;border-radius:50%;border:6px solid var(--stokke-orange);color:var(--stokke-orange);font-size:48px;font-weight:700;line-height:1}.complete-msg{margin:0;color:var(--stokke-orange);font-size:28px;font-weight:800}.order-footer{display:flex;margin:auto -36px 0}.order-footer button{height:64px;border:0;color:#fff;font-size:18px;font-weight:700;cursor:pointer}.order-footer .back{flex:0 0 30%;background:var(--stokke-gray-btn)}.order-footer .next{flex:1 1;background:var(--stokke-gray-btn-light)}.order-footer .agree,.order-footer .next.primary{background:var(--stokke-orange)}.order-footer .disagree{flex:0 0 30%;background:var(--stokke-gray-btn)}.order-footer .agree{flex:1 1}.order-footer .full{flex:1 1;background:var(--stokke-orange)}.order-hero{background:linear-gradient(160deg,rgba(0,0,0,.05),rgba(0,0,0,.15)),radial-gradient(circle at 40% 30%,#f3ebe0,#d9cfc0 60%,#c4b5a4);position:relative}.order-hero:after{content:"Here we grow™";position:absolute;bottom:40px;left:40px;color:rgba(255,255,255,.85);font-size:18px;letter-spacing:.04em}@media (max-width:1000px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.auth-page,.order-page,.pos-shell{grid-template-columns:1fr}.auth-hero,.order-hero{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}}