@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";.app-shell{--sky-bg: #f2faff;--sky-pale: #e7f5ff;--sky-card: #ffffff;--sky-line: #cde5f5;--sky-ink: #1e4772;--sky-muted: #66849c;--sky-primary: #3d82bd;--sky-primary-dark: #275d94;min-height:100vh;background:var(--sky-bg);color:var(--sky-ink)}.app-shell .topbar{background:#f7fcff;border-bottom:1px solid var(--sky-line);min-height:88px;height:auto;padding-top:10px;padding-bottom:10px}.app-shell .brand{display:flex;align-items:center}.app-shell .brand-logo{display:block;width:clamp(155px,21vw,235px);height:auto;object-fit:contain}.app-shell .top-caption{color:var(--sky-muted)}.app-shell .hero-image-only{background:#eaf7ff;padding:0;margin:24px 0 34px;width:100%;border:1px solid #d7edf9;border-radius:20px;line-height:0;overflow:hidden}.app-shell .hero-image-only:after{display:none;content:none}.app-shell .hero-banner-image{display:block;width:100%;height:auto;object-fit:contain}.app-shell .section-head h2,.app-shell .product h3,.app-shell .product-bottom strong,.app-shell .form-card h3{color:var(--sky-ink)}.app-shell .section-head p,.app-shell .product p,.app-shell .form-tip,.app-shell .notice,.app-shell footer{color:var(--sky-muted)}.app-shell .count-pill,.app-shell .payment-note,.app-shell .token-box{background:var(--sky-pale);color:var(--sky-primary-dark)}.app-shell .product,.app-shell .form-card,.app-shell .receipt{border-color:var(--sky-line);background:var(--sky-card)}.app-shell .product-art{background:linear-gradient(145deg,#e0f2fc,#f5fbff);color:var(--sky-primary)}.app-shell .stepper button,.app-shell .secondary{background:var(--sky-pale);border-color:var(--sky-line);color:var(--sky-primary-dark)}.app-shell .primary{background:var(--sky-primary);color:#fff}.app-shell .primary:hover:not(:disabled){background:var(--sky-primary-dark)}.app-shell .basket{background:#285b88;box-shadow:0 10px 24px #214c782c}.app-shell .basket small{color:#d8eefd}.app-shell .basket button{background:#d9f0ff;color:#214d79}.app-shell .back{color:var(--sky-primary-dark)}.app-shell .form-card input,.app-shell .form-card textarea,.app-shell .form-card select{border-color:var(--sky-line);color:var(--sky-ink);background:#fff}.app-shell .form-card input:focus,.app-shell .form-card textarea:focus,.app-shell .form-card select:focus{border-color:var(--sky-primary)}.app-shell .success>svg{color:var(--sky-primary)}.app-shell .token-box code{background:#fff}@media(max-width:750px){.app-shell .topbar{min-height:72px}.app-shell .brand-logo{width:clamp(145px,39vw,195px)}.app-shell .hero-image-only{margin:18px 0 26px;border-radius:14px}}.packing-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.packing-choice{min-width:0;display:flex;flex-direction:column;align-items:center;gap:9px;padding:24px 10px;border:2px solid #cde5f5;background:#fff;border-radius:18px;color:#285b8d}.packing-choice strong{font-size:17px}.packing-choice small{text-align:center;color:#66849c;font-size:12px}.packing-choice-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e7f5ff}.packing-choice.selected{border-color:#3d82bd;background:#e6f4ff;box-shadow:0 4px 18px #3d82bd1b}.packing-date{display:flex;justify-content:flex-start;margin:18px 0 22px}.packing-date label{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-weight:700;font-size:14px}.packing-date input,.packing-box-quantity input{padding:10px;border:1px solid #cde5f5;border-radius:9px;color:#285b8d;background:#fff;max-width:190px}.packing-catalog{margin:12px 0 30px}.packing-box-quantity{margin:18px 0;padding:16px;background:#e7f5ff;border-radius:12px}.packing-box-quantity label{display:flex;align-items:center;gap:12px;font-weight:700;flex-wrap:wrap}.packing-box-quantity input{width:85px}.packing-box-quantity p{margin:8px 0 0;font-size:12px;color:#66849c}.packing-add{display:flex;gap:8px;justify-content:center;align-items:center;max-width:360px;margin:24px 0}.packing-cart{border:1px solid #cde5f5;background:#fff;padding:24px;border-radius:18px;margin:26px 0}.packing-cart h2{display:flex;align-items:center;gap:8px;margin:0 0 18px;font-size:21px}.packing-cart-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #e1eff7;padding:12px 0}.packing-cart-item p{font-size:13px;color:#66849c;margin:6px 0}.packing-cart-item small{font-size:12px;color:#285b8d}.packing-remove{background:#eef7ff;border:1px solid #cde5f5;border-radius:8px;padding:7px 12px;color:#285b8d}.packing-cart>.primary{margin-top:16px}.packing-checkout-detail{display:block;margin-top:6px;color:#66849c;font-size:12px}.sold-out{color:#b23b4b!important}@media(max-width:620px){.packing-choices{gap:8px}.packing-choice{padding:14px 5px}.packing-choice strong{font-size:13px}.packing-choice small{font-size:10px}.packing-choice-icon{width:36px;height:36px}.packing-cart{padding:15px}}.admin-page{min-height:100vh;background:#fbf8f5;color:#312822;padding-bottom:60px}.admin-header,.admin-section,.admin-metrics,.admin-filters{max-width:1180px;margin:0 auto}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:32px 24px}.admin-header h1{font-size:30px;margin:4px 0}.admin-header p,.admin-filters p{font-size:12px;color:#998a80}.admin-eyebrow{font-size:11px;letter-spacing:2px;color:#a7775e}.admin-header-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-header-actions button,.admin-header-actions a,.admin-order-actions button{display:inline-flex;gap:6px;align-items:center;border:1px solid #ddcec3;background:#fff;border-radius:8px;color:#5f463a;padding:10px 12px;text-decoration:none;font-size:12px}.admin-filters{padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-filters label{font-size:13px;font-weight:600}.admin-filters input{margin-left:12px;border:1px solid #ddd0c7;border-radius:8px;padding:9px}.admin-metrics{padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.admin-metrics article{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #eee5dd;border-radius:14px;padding:22px}.admin-metrics svg{color:#ac806c;width:21px}.admin-metrics span{font-size:12px;color:#82776f}.admin-metrics strong{font-size:23px}.admin-section{padding:20px 24px}.admin-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-section-heading h2{font-size:19px}.admin-section-heading span{font-size:12px;color:#8d8178}.admin-table-wrap{overflow:auto;border:1px solid #eee3d9;border-radius:12px;background:#fff}.admin-table-wrap table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}.admin-table-wrap th,.admin-table-wrap td{padding:15px;border-bottom:1px solid #f2ece8}.admin-table-wrap th{background:#fbf5f0;color:#77645a;font-weight:600}.admin-table-wrap tr:last-child td{border-bottom:0}.admin-toolbar{display:flex;gap:8px;margin:12px 0 18px}.admin-toolbar input,.admin-toolbar select{border:1px solid #ded0c6;border-radius:8px;background:#fff;padding:11px;max-width:100%}.admin-toolbar input{flex:1}.admin-orders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-order{background:#fff;border:1px solid #ecdfd6;border-radius:13px;padding:19px}.admin-order-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-order-top small{font-size:11px;color:#98877d}.admin-order-top h3{margin:7px 0;font-size:17px}.admin-order-top p,.admin-items,.admin-request{font-size:12px;color:#776961}.admin-order-top strong{white-space:nowrap}.admin-status{font-size:11px;background:#f0e4d8;color:#855d44;padding:5px 8px;border-radius:20px;vertical-align:middle}.admin-status.completed{background:#e3f3e6;color:#367c46}.admin-status.cancelled{background:#eee;color:#777}.admin-items{border-top:1px solid #eee8e3;padding-top:12px}.admin-request{padding:10px;background:#fcf5ef;border-radius:7px}.admin-order-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:17px}.admin-order-actions button{padding:8px 10px}.admin-order-actions .admin-danger{color:#ae4f49;border-color:#e6bcb8}.admin-paid,.admin-unpaid{font-size:11px;padding:8px;border-radius:7px}.admin-paid{background:#e8f5eb;color:#3f8151}.admin-unpaid{background:#fff1de;color:#9e722e}.admin-error{max-width:1132px;margin:12px auto;padding:15px;background:#fff0ed;color:#a42b24;border:1px solid #f3c6be;border-radius:8px}.admin-empty{text-align:center;color:#998b82;padding:28px!important}.admin-footer{text-align:center;color:#b3a39a;font-size:11px}.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f9f0e8}.admin-login form{max-width:440px;width:100%;padding:35px;border:1px solid #ead8c9;background:#fff;border-radius:18px;display:flex;flex-direction:column;gap:15px}.admin-login h1{margin:0}.admin-login p{color:#807369;font-size:13px;line-height:1.6}.admin-login label{font-size:13px;font-weight:700}.admin-login input{display:block;width:100%;padding:13px;margin-top:8px;border:1px solid #decfc4;border-radius:8px}.admin-login button{border:0;border-radius:9px;background:#775342;color:#fff;padding:14px;font-weight:700}.admin-login a{color:#775342;text-align:center;font-size:13px}.admin-login .admin-warning{font-size:11px;background:#fff6eb;padding:13px;border-radius:8px}.admin-header-actions button:hover,.admin-order-actions button:hover{background:#f5ede7}@media(max-width:800px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-orders{grid-template-columns:1fr}.admin-header,.admin-filters{align-items:flex-start;flex-direction:column}}@media(max-width:450px){.admin-metrics article{padding:13px}.admin-metrics strong{font-size:18px}.admin-header h1{font-size:25px}.admin-order-top{flex-direction:column}}.admin-date-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.admin-date-nav button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ddcec3;border-radius:8px;background:#fff;padding:9px 13px;cursor:pointer}.admin-date-nav strong{font-size:15px}.admin-date-nav span{margin-left:auto;color:#806e63;font-size:13px}.admin-timeline-scroll{background:#fffcfa;border:1px solid #eee2da;border-radius:14px;padding:14px;max-height:650px;overflow-y:auto;overscroll-behavior:contain}.admin-time-group{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;position:relative}.admin-time-group:not(:last-child){padding-bottom:16px}.admin-time-label{position:sticky;top:0;align-self:start;background:#fffcfa;color:#8b654f;font-weight:800;font-size:17px;padding:10px 0;z-index:1}.admin-time-orders{border-left:2px solid #e8d5c7;padding-left:16px;display:flex;flex-direction:column;gap:10px}.admin-timeline-card{background:#fff;border:1px solid #eadfd7;border-radius:12px;padding:15px;min-width:0}.admin-timeline-card.is-cancelled{opacity:.6}.admin-timeline-card .admin-items{margin-bottom:8px}.admin-timeline-card .admin-order-actions{margin-top:10px}.admin-date-nav button:hover{background:#f7efe8}@media(max-width:550px){.admin-time-group{grid-template-columns:56px minmax(0,1fr);gap:6px}.admin-time-label{font-size:13px}.admin-time-orders{padding-left:9px}.admin-timeline-scroll{padding:8px}.admin-timeline-card{padding:12px}}.admin-nav{display:flex;gap:10px;max-width:1132px;margin:0 auto 15px;padding:0 10px;border-bottom:1px solid #e8dcd3}.admin-nav button{padding:13px 19px;border:0;background:transparent;color:#806b5f;font-weight:650;cursor:pointer;border-bottom:3px solid transparent}.admin-nav button.active{color:#764936;border-bottom-color:#9c6e53}.admin-product-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px;background:#fff;border:1px solid #eadfd7;border-radius:14px}.admin-product-form label{display:flex;flex-direction:column;gap:7px;font-size:13px}.admin-product-form input{padding:11px;border:1px solid #ddcec3;border-radius:8px;min-width:0}.admin-product-form button,.admin-pickup-days button{padding:11px;background:#76513e;color:#fff;border:0;border-radius:8px;cursor:pointer}.admin-pickup-days{display:grid;gap:10px}.admin-pickup-days article{padding:16px;background:#fff;border:1px solid #eadfd7;border-radius:12px;display:flex;gap:18px;align-items:center}.admin-pickup-days article div{display:flex;gap:7px;flex-wrap:wrap}.admin-pickup-days button{padding:7px 10px;background:#faf2ed;color:#76513e;border:1px solid #dfcbbd}@media(max-width:700px){.admin-product-form{grid-template-columns:1fr}.admin-nav{overflow-x:auto}.admin-toolbar{flex-wrap:wrap}}.admin-page,.admin-login{background:#f2faff;color:#1e4772}.admin-login form,.admin-section .admin-order,.admin-order,.admin-metrics article,.admin-product-form,.admin-pickup-days article,.admin-timeline-card{background:#fff;border-color:#cde5f5}.admin-timeline-scroll,.admin-time-label{background:#f8fcff;border-color:#cde5f5}.admin-order-top small,.admin-header p,.admin-filters p,.admin-section-heading span,.admin-orders p,.admin-metrics span{color:#66849c}.admin-eyebrow,.admin-time-label,.admin-nav button.active{color:#285b8d}.admin-nav{border-bottom-color:#cde5f5}.admin-nav button{color:#6786a2}.admin-nav button.active{border-bottom-color:#3d82bd}.admin-header-actions button,.admin-header-actions a,.admin-order-actions button,.admin-date-nav button,.admin-toolbar input,.admin-toolbar select,.admin-product-form input,.admin-filters input,.admin-login input{border-color:#cde5f5;color:#214d79;background:#fff}.admin-header-actions button:hover,.admin-order-actions button:hover,.admin-date-nav button:hover{background:#e7f5ff}.admin-product-form button,.admin-login button{background:#3d82bd;color:#fff}.admin-pickup-days button{background:#e7f5ff;color:#285b8d;border-color:#b9daee}.admin-table-wrap,.admin-table-wrap th{border-color:#cde5f5}.admin-table-wrap th{background:#eaf6ff;color:#285b8d}.admin-request{background:#f2faff}.admin-time-orders{border-left-color:#cde5f5}.admin-order,.admin-product-form,.admin-toolbar,.admin-product-form label{min-width:0;box-sizing:border-box}.admin-toolbar{flex-wrap:wrap;align-items:center}.admin-toolbar input,.admin-toolbar select,.admin-toolbar label,.admin-toolbar button{box-sizing:border-box;min-width:0}.admin-product-fields input[aria-label=상품명]{flex:2 1 145px;width:180px;max-width:100%}.admin-product-fields input[aria-label=가격],.admin-product-fields input[placeholder="기본 무제한"]{flex:1 1 95px;width:110px;max-width:145px}.admin-product-fields label{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.admin-product-fields label input[type=checkbox]{flex:0 0 auto;width:auto}.admin-product-fields button{flex:0 0 auto}.admin-toolbar input[type=file]{flex:1 1 190px;width:100%;max-width:100%}.admin-delete-product{background:#fff4f4!important;color:#ad4141!important;border:1px solid #eac2c2!important;border-radius:8px;padding:10px 12px;cursor:pointer}.admin-delete-product:hover{background:#ffe6e6!important}@media(max-width:650px){.admin-product-fields input[aria-label=상품명]{flex:1 1 100%;width:100%}.admin-product-fields input[aria-label=가격],.admin-product-fields input[placeholder="기본 무제한"]{flex:1 1 100px;max-width:none}}.admin-package{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:#e8f5ff;border:1px solid #cde5f5;padding:9px 12px;border-radius:9px;margin:8px 0;color:#285b8d;font-size:13px}.admin-package span{font-size:12px}.admin-package-note{font-size:11px;color:#66849c;margin:6px 0}:root{font-family:DM Sans,Noto Sans KR,sans-serif;color:#342c29;background:#fffdfa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.app-shell{min-height:100vh}.topbar{height:76px;border-bottom:1px solid #eee6df;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1040px)/2))}.brand{display:flex;gap:9px;align-items:center;font-weight:800;font-size:20px;color:#583e36}.brand svg{color:#c77e62}.top-caption{font-size:12px;color:#9b8c83}main{max-width:1040px;margin:auto;padding:0 24px 90px}.hero{background:#f6eee7;border-radius:20px;margin:30px 0 38px;padding:50px 58px;position:relative;overflow:hidden}.hero:after{content:"✳";position:absolute;font-size:200px;right:50px;top:0;color:#ecd5c6;opacity:.75}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#b57a61}.hero h1{font-size:41px;line-height:1.4;letter-spacing:-2px;margin:15px 0 8px;position:relative;z-index:1}.hero p{font-size:14px;color:#86766c;position:relative;z-index:1}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.section-head h2{margin:0 0 8px;font-size:24px;letter-spacing:-1px}.section-head p{font-size:13px;color:#968a82;margin:0}.count-pill{background:#f4eae2;padding:9px 13px;border-radius:30px;font-size:10px;font-weight:700;color:#a87963}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.product{border:1px solid #ebe5e0;border-radius:17px;overflow:hidden;background:#fff}.product-art{height:172px;background:linear-gradient(125deg,#f5e4d9,#faf1e9);display:flex;align-items:center;justify-content:center;color:#bb8d72}.product-body{padding:20px}.product h3{font-size:17px;margin:0 0 7px}.product p{font-size:12px;color:#9a8d85;min-height:30px;margin:0 0 15px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-bottom strong{font-size:17px}.stepper{display:flex;align-items:center;gap:10px}.stepper button{border:1px solid #e7d8ce;background:#faf5f1;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#815d4d}.stepper span{min-width:13px;text-align:center;font-size:13px;font-weight:700}.basket{position:sticky;bottom:15px;max-width:900px;margin:20px auto;background:#4d382f;color:#fff;padding:13px 15px 13px 23px;border-radius:14px;display:flex;justify-content:space-between;gap:18px;align-items:center;box-shadow:0 10px 24px #3a281b30}.basket>div{display:flex;flex-direction:column;gap:3px}.basket small{color:#ddc9bf;display:flex;align-items:center;gap:7px}.basket strong{font-size:19px}.basket button{border:0;background:#eec3a8;color:#443229;border-radius:9px;padding:13px 27px;font-weight:800}.basket button span{padding-left:9px}.back{background:none;border:0;margin:30px 0 20px;padding:0;display:flex;gap:7px;align-items:center;color:#826a5d}.checkout-form{max-width:690px}.form-card{border:1px solid #ebe5e0;padding:25px;border-radius:15px;background:#fff;margin-bottom:17px}.form-card h3{margin:0 0 22px;font-size:18px}.form-card label{display:block;font-size:13px;font-weight:700;margin:17px 0}.form-card label b{color:#b95c47}.form-card input,.form-card textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #ded6d0;border-radius:9px;outline:none;background:#fff}.form-card input:focus,.form-card textarea:focus{border-color:#be8970}.form-tip{font-size:11px;color:#9b897b;line-height:1.6}.line-item,.total-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;font-size:14px}.total-row{border-top:1px solid #eee;margin-top:5px;font-weight:700;font-size:17px}.payment-note{font-size:12px;color:#936c56;background:#f9f2eb;padding:12px;border-radius:9px}.primary,.secondary{border:0;border-radius:10px;padding:15px 22px;font-weight:700}.primary{width:100%;background:#775342;color:#fff}.secondary{background:#f1e5dd;color:#563b30}.alert{padding:13px 17px;background:#fff0ed;color:#a42b24;border:1px solid #f8ccc5;border-radius:10px;margin:16px 0;font-size:13px}.notice{color:#8c7b71;padding:30px 0}.success{max-width:640px;margin:55px auto;text-align:center}.success>svg{color:#698b70}.success h1{font-size:28px;margin:17px 0 8px}.success>p{color:#93857a}.receipt{border:1px solid #e9ddd4;border-radius:15px;text-align:left;padding:20px;margin:28px 0}.receipt>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #f1eae5;font-size:13px}.receipt>div:last-child{border:0}.receipt span{color:#8c7e74}.receipt strong{overflow-wrap:anywhere}.token-box{background:#fbf1e9;padding:21px;text-align:left;border-radius:14px;margin-bottom:24px}.token-box p{font-size:12px;color:#7f6f65;line-height:1.7}.token-box code{display:block;overflow-wrap:anywhere;background:#fff;padding:12px;border-radius:8px;font-size:12px}.token-box button{margin-top:12px;padding:9px 13px;border:1px solid #cfb3a0;background:#fff;border-radius:8px}footer{text-align:center;color:#a89c94;font-size:11px;padding:30px}@media(max-width:750px){.topbar{height:65px;padding:0 21px}.hero{margin:20px 0 32px;padding:35px 27px}.hero h1{font-size:30px}.hero:after{font-size:120px;right:0;top:25px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-art{height:140px}.product-body{padding:14px}.product-bottom{align-items:flex-start;flex-direction:column}.basket{bottom:8px}.section-head h2{font-size:21px}}@media(max-width:440px){.product-art{height:118px}.product-body{padding:13px}.product h3,.product-bottom strong{font-size:14px}.hero p{max-width:220px}.top-caption{font-size:10px}.product-grid{gap:9px}}.form-card select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #ded6d0;border-radius:9px;background:#fff}.section-head input[type=date]{display:block;margin-top:10px;padding:10px;border:1px solid #ded6d0;border-radius:9px}.product-bottom{flex-wrap:wrap}.product-bottom>span{font-size:12px;font-weight:700;color:#a15e47}.product-bottom>span:has(+.stepper button:disabled){opacity:1}
