@font-face{font-family:Noto;src:url('../assets/NotoSansKR.ttf') format('truetype');font-weight:100 900;font-display:swap}*{box-sizing:border-box}body{margin:0;color:#253e31;background:#f0f1eb;font:14px/1.65 Noto,sans-serif;word-break:keep-all;--accent:#24513d;--soft:#e9efdf;--pale:#f4f6ef;--muted:#788674}body.theme-fore{--accent:#b15d43;--soft:#faeee3;--pale:#fff8f3}body.theme-onyu{--accent:#3c6985;--soft:#e9f0f5;--pale:#f3f7fa}h1,h2,h3,p{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button,a,input{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #e18c4c;outline-offset:3px}svg{width:21px;height:21px;flex:none}img{max-width:100%;display:block}button{background:none;border:0}#app{max-width:430px;min-height:100vh;margin:auto;background:#fff;position:relative;padding-bottom:70px}.demo-strip{background:var(--pale);border-bottom:1px solid #e9eee2;padding:6px 8px;text-align:center;font-size:9px;letter-spacing:.02em;color:#88937e;min-height:26px}.shop-header{height:65px;display:flex;align-items:center;gap:17px;padding:0 20px;border-bottom:1px solid #eff0e9;background:white}.shop-header>a:first-child{margin-right:auto}.shop-header>strong{font-size:16px;flex:1}.shop-header>a,.shop-header>button{min-width:32px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0}.shop-header .shop-brand{display:flex;justify-content:flex-start}.shop-brand{font-size:22px;font-weight:780;letter-spacing:-.05em;color:var(--accent);gap:7px}.pet-mark{display:inline-grid;place-items:center;background:var(--accent);color:white;border-radius:9px;width:29px;height:29px;font:700 24px/1 Arial}.shop-main{padding-bottom:20px}.shop-main.padded{padding:25px 20px}.app-hero{height:214px;position:relative;background:#f8eee1;overflow:hidden}.app-hero>img{width:100%;height:100%;object-fit:cover;object-position:61% center}.app-hero>div{position:absolute;inset:0;padding:22px 19px}.kicker{font-size:9px;letter-spacing:.12em;color:var(--accent);font-weight:650}.app-hero .kicker{font-size:7px;letter-spacing:.08em}.app-hero h1{font-size:27px;line-height:1.36;letter-spacing:-.07em;margin-top:8px;max-width:54%;color:var(--accent)}.app-hero p{font-size:10px;color:#677660;line-height:1.8;margin-top:8px;max-width:50%}.app-hero a{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border-radius:5px;font-size:9px;padding:8px 10px;margin-top:12px;min-height:35px}.app-hero a svg{width:13px;height:13px}.app-hero.fore{height:270px;background:#fbede2}.app-hero.fore>img{position:absolute;right:0;bottom:0;height:165px;width:72%;border-radius:70px 0 0 0;object-position:75% center}.app-hero.fore>div{padding:19px}.app-hero.fore h1{font-size:26px;max-width:90%;line-height:1.3}.app-hero.fore h1 br{display:none}.app-hero.fore p{max-width:65%;margin-top:5px}.app-hero.fore a{position:absolute;bottom:22px;left:19px;max-width:42%;z-index:1}.app-hero.onyu{margin:14px 16px 0;border-radius:12px;background:#edf3f5;height:216px}.app-hero.onyu>img{width:51%;height:174px;position:absolute;right:0;bottom:0;object-position:77% center;border-radius:90px 0 0 0}.app-hero.onyu h1{font-size:26px}.app-hero.onyu>div{padding:18px 14px}.app-hero.onyu p{max-width:45%;font-size:9px}.app-hero.onyu a{font-size:8px;padding:8px;gap:2px}.category-row{display:flex;justify-content:space-between;padding:22px 20px 18px;gap:15px}.category-row a{display:flex;align-items:center;flex-direction:column;gap:7px;font-size:11px;min-width:46px}.category-row img{width:48px;height:48px;object-fit:cover;border-radius:50%;background:var(--pale)}.kit-banner{margin:0 18px 25px;padding:14px 13px;background:var(--soft);border-radius:8px;display:flex;align-items:center;gap:11px}.kit-banner>svg{width:16px;height:16px;margin-left:auto}.kit-icon{background:var(--accent);color:#fff;border-radius:8px;width:32px;height:32px;display:grid;place-items:center;font-size:19px;flex:none}.kit-banner strong{font-size:12px;display:block;letter-spacing:-.03em}.kit-banner small{font-size:9px;color:#7c8974;display:block;margin-top:3px}.app-section-title{display:flex;align-items:center;justify-content:space-between;margin:22px 20px 15px;gap:10px}.app-section-title h2{font-size:16px;letter-spacing:-.035em}.app-section-title a,.app-section-title span,.app-section-title button{font-size:9px;color:#869079}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 12px;padding:0 20px}.product-card{display:block;min-width:0}.product-photo{background:#f6f4ed;border-radius:9px;position:relative;overflow:hidden}.product-photo img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .2s}.product-card:hover .product-photo img{transform:scale(1.04)}.product-heart{position:absolute;top:7px;right:9px;font-size:22px;color:#677864}.product-card>small{font-size:8px;color:#929a88;display:block;margin-top:10px}.product-card h3{font-size:11px;font-weight:550;margin:4px 0;letter-spacing:-.035em}.product-card>strong{font-size:14px;letter-spacing:-.04em}.sub-banner{display:flex;flex-direction:column;background:var(--accent);color:#fff;margin:27px 20px;padding:23px 19px;border-radius:9px}.sub-banner>span{font-size:9px;opacity:.75}.sub-banner>strong{font-size:17px;letter-spacing:-.04em;margin:7px 0 12px}.sub-banner>small{font-size:10px;color:#d8e5c6}.shop-footer{font-size:9px;text-align:center;color:#9ca58f;line-height:1.9;margin:25px 20px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:430px;max-width:100%;display:flex;justify-content:space-around;background:#fff;border-top:1px solid #e7eade;z-index:5;padding:9px 10px 11px;box-shadow:0 -4px 20px #17362805;min-height:65px}.bottom-nav a,.bottom-nav button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-size:9px;color:#969d8c;flex:1;min-height:44px;padding:0}.bottom-nav .active{color:var(--accent);font-weight:650}.bottom-nav svg{width:21px;height:21px}.page-title{font-size:24px;font-weight:750;letter-spacing:-.05em;line-height:1.5}.muted{color:#89937f;font-size:11px;line-height:1.9}.padded>.muted{margin-top:6px}.search-field{display:flex;align-items:center;background:#f4f5ee;border-radius:7px;padding:10px 13px;margin:22px 0 17px;gap:10px;color:#919a83}.search-field input{background:none;border:0;outline:none;font-size:12px;min-width:0;width:100%;color:#456140}.filter-chips{display:flex;gap:7px;flex-wrap:wrap}.filter-chips button{font-size:11px;border:1px solid #dce3d0;padding:7px 15px;border-radius:20px;min-height:38px}.filter-chips .selected{background:var(--accent);color:white;border-color:var(--accent)}.list-meta{display:flex;justify-content:space-between;font-size:10px;color:#8b957e;margin:25px 0 16px}.padded .product-grid{padding:0}.empty-state{text-align:center;padding:50px 10px;font-size:13px;color:#8b9680}.detail-product-photo{background:#f6f2e9}.detail-product-photo img{width:100%;aspect-ratio:1.15;object-fit:contain}.detail-copy{padding:25px 22px}.detail-copy h1{font-size:23px;letter-spacing:-.05em;line-height:1.4;margin:8px 0}.product-price{font-size:30px;display:block;letter-spacing:-.05em;margin:20px 0}.product-price span{font-size:17px;margin-left:3px}.delivery-info{border-block:1px solid #e5e9da;padding:16px 0;display:flex;gap:25px;font-size:11px;color:#859075}.delivery-info>span{font-size:10px;white-space:nowrap}.quantity{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:12px}.quantity>div{display:flex;align-items:center;border:1px solid #dfe6d4;border-radius:5px}.quantity button{min-width:40px;height:38px;font-size:18px}.quantity strong{min-width:30px;text-align:center;font-size:13px}.product-total{display:flex;justify-content:space-between;align-items:center;margin:0 0 22px;font-size:13px}.product-total strong{font-size:23px;letter-spacing:-.04em}.primary{background:var(--accent);color:white;display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid var(--accent);border-radius:6px;font-size:12px;font-weight:650}.primary:disabled{opacity:.4;cursor:default}.outline{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 13px;border:1px solid #d4deca;border-radius:6px;font-size:11px;gap:10px;background:white}.full{display:flex;width:100%;margin-top:10px;min-height:47px}.detail-info{margin-top:35px;border-top:1px solid #e3e8d8;padding-top:25px}.detail-info h2{font-size:19px;margin-bottom:17px}.detail-info p{font-size:12px;color:#819074;line-height:1.9;margin:15px 0}.detail-info img{border-radius:8px}.survey-progress{display:flex;justify-content:space-between;font-size:10px;color:#8b967f;margin:6px 0 10px}.survey-progress strong{color:var(--accent)}.progress-bar{height:4px;background:#eef0e6;border-radius:5px;margin-bottom:30px;overflow:hidden}.progress-bar span{display:block;height:100%;background:var(--accent)}.survey-pet{width:105px;height:105px;border-radius:50%;object-fit:cover;background:#f5efe5;margin:0 auto 25px}.survey-main h1{font-size:24px;line-height:1.5;letter-spacing:-.045em;margin-top:13px}.survey-main>.muted{font-size:11px;margin-top:12px}.survey-options{display:grid;gap:10px;margin-top:27px}.survey-options button{display:flex;align-items:center;justify-content:space-between;min-height:54px;border:1px solid #dfe5d4;border-radius:8px;padding:13px 18px;font-size:13px;background:#fff;text-align:left;gap:10px}.option-check{width:18px;height:18px;border:1px solid #d7dfcb;border-radius:50%;display:grid;place-items:center;flex:none;font-size:11px}.survey-options .selected{border-color:var(--accent);background:var(--pale);color:var(--accent)}.selected .option-check{background:var(--accent);color:white;border-color:var(--accent)}.survey-controls{display:flex;gap:10px;margin-top:28px}.survey-controls .primary{flex:1}.survey-note{font-size:9px;display:block;color:#a0a88e;text-align:center;margin-top:22px;line-height:1.9}.result-main{padding-top:29px!important;text-align:center}.result-badge{font-size:9px;letter-spacing:.1em;border:1px solid #ccd9b7;padding:5px 10px;border-radius:15px;color:var(--accent)}.result-main h1{font-size:25px;letter-spacing:-.05em;line-height:1.45;margin:20px 0 10px}.result-product{background:#f4f4e9;border-radius:14px;margin:25px 0 18px;position:relative;padding:12px 20px 20px}.result-product img{height:175px;width:100%;object-fit:contain}.result-product>span{display:inline-block;background:white;border-radius:20px;font-size:10px;padding:5px 12px}.recommendation{display:flex;justify-content:center;gap:25px;font-size:9px;color:#8e987f}.recommendation b{display:block;color:#476240;font-size:11px;margin-top:4px}.kit-price{margin:23px 0 15px}.kit-price small{font-size:10px;color:#8c977e;display:block}.kit-price strong{font-size:36px;letter-spacing:-.04em;display:block;margin-top:4px;color:var(--accent)}.kit-price strong span{font-size:15px;margin-left:3px}.size-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:17px 0 20px}.size-price-grid>span{border:1px solid #e2e7d7;border-radius:5px;padding:8px 3px;font-size:9px;color:#8f9a82}.size-price-grid b{display:block;font-size:9px;margin-top:4px}.size-price-grid .selected{border-color:var(--accent);color:var(--accent);background:var(--pale)}.small{font-size:9px!important}.result-main>.muted.small{margin-top:16px}.subtle-link{font-size:10px;display:inline-block;color:#8d997d;border-bottom:1px solid #bcc8ac;margin:20px 0}.greeting{display:flex;align-items:center;gap:12px;margin:0 0 25px}.greeting img{width:51px;height:51px;object-fit:cover;border-radius:50%}.greeting span{font-size:9px;color:#8b957e}.greeting h1{font-size:17px;letter-spacing:-.045em;margin-top:3px}.subscription-card{border:1px solid #dfe6d1;border-radius:12px;padding:19px}.pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e6da;background:#f4f5ed;color:#829070;border-radius:5px;font-size:9px;line-height:1.5;min-height:22px;padding:3px 7px;white-space:nowrap}.pill.green{background:#ecf3df;color:#6b8849;border-color:#e5edda}.pill.orange{background:#fff1e5;color:#c68850;border-color:#fae8d7}.subscription-product{display:flex;gap:14px;align-items:center;margin:19px 0}.subscription-product img{width:70px;height:70px;object-fit:cover;border-radius:8px}.subscription-product small{font-size:8px;color:#8d987e;letter-spacing:.05em}.subscription-product h2{font-size:14px;letter-spacing:-.03em;margin-top:5px}.subscription-product p{font-size:10px;color:#89947e;margin-top:5px}.next-delivery{border-top:1px solid #e7ecdf;padding-top:20px}.next-delivery span{font-size:10px;color:#909b81;display:block}.next-delivery strong{font-size:27px;letter-spacing:-.05em;display:block;margin:6px 0}.next-delivery strong small{font-size:12px;font-weight:500}.subscription-actions{display:flex;gap:8px;margin-top:20px}.subscription-actions button{flex:1;font-size:10px;padding-inline:8px}.menu-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:54px;border-bottom:1px solid #e8ede0;font-size:11px;padding:14px 0;text-align:left}.menu-row span{font-size:9px;color:#8e9a80;white-space:nowrap}.merchant-header{height:68px;display:flex;gap:13px;align-items:center;padding:0 20px;border-bottom:1px solid #e8eddf}.merchant-header .pill{margin-left:auto}.merchant-main>h1{font-size:25px;letter-spacing:-.05em;margin-top:9px}.merchant-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.merchant-metrics>div{background:var(--pale);border:1px solid #e4e9d9;border-radius:9px;padding:16px 12px;min-width:0}.merchant-metrics span{font-size:9px;color:#8c977d;display:block}.merchant-metrics strong{font-size:21px;letter-spacing:-.05em;display:block;margin-top:10px}.merchant-metrics small{font-size:10px;margin-left:3px}.merchant-metrics b{font-size:8px;color:#7a915d;display:block;margin-top:6px;font-weight:500}.wallet-card{background:var(--accent);border-radius:10px;padding:18px;color:white;display:flex;align-items:center;justify-content:space-between;gap:10px}.wallet-card span{font-size:9px;color:#c9d9b9;display:block}.wallet-card strong{font-size:27px;letter-spacing:-.04em;display:block;margin-top:7px}.wallet-card strong small{font-size:11px;margin-left:4px}.wallet-card button{background:#ffffff17;min-height:38px;border:1px solid #ffffff38;color:#eef4e6;padding:6px 9px;border-radius:5px;font-size:9px;display:flex;align-items:center;gap:6px;white-space:nowrap}.wallet-card button svg{width:12px;height:12px}.alert-line{background:#fff6ea;border-radius:7px;padding:12px;display:flex;align-items:center;gap:8px;font-size:10px;color:#b79058;margin-top:12px}.alert-dot{width:6px;height:6px;background:#cfac69;border-radius:50%;flex:none}.alert-line button{margin-left:auto;font-size:9px;white-space:nowrap}.merchant-main .app-section-title{margin:25px 0 14px}.sales-chart{height:145px;border-bottom:1px solid #e2e8d8;padding:5px 0 18px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 34px,#edf0e6 34px,#edf0e6 35px)}.chart-bars{height:100%;display:flex;align-items:flex-end;justify-content:space-around;gap:14px}.chart-bars>div{height:100%;position:relative;display:flex;align-items:flex-end;flex:1;max-width:30px}.chart-bars span{width:100%;background:#aec786;border-radius:5px 5px 0 0;min-height:15px}.chart-bars div:last-child span{background:var(--accent)}.chart-bars small{position:absolute;bottom:-21px;left:50%;transform:translateX(-50%);font-size:8px;white-space:nowrap;color:#98a084}.order-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8ecdf;padding:13px 0;gap:10px}.order-row small{font-size:8px;color:#9ca58e;display:block}.order-row strong{font-size:11px;display:block;margin:4px 0}.order-row div>span{font-size:9px;color:#8b967c}.admin-mode{background:#f2f4ed}.admin-mode #app{max-width:1280px;padding-bottom:0;background:none}.admin-mode .demo-strip{text-align:right;padding-right:22px;font-size:9px}.admin-shell{display:flex;min-height:calc(100vh - 26px)}.admin-sidebar{width:170px;flex:none;background:#fff;border-right:1px solid #e1e7d8;display:flex;flex-direction:column;padding:24px 14px;position:sticky;top:0;height:calc(100vh - 26px)}.admin-brand{display:flex;gap:9px;align-items:center;font-size:22px;font-weight:800;margin:0 8px 35px;color:var(--accent)}.admin-brand small{font-size:8px;display:block;color:#99a18b;letter-spacing:.01em;font-weight:500}.admin-brand .pet-mark{width:31px;height:31px}.admin-sidebar nav{display:flex;flex-direction:column;gap:7px}.admin-sidebar nav a{display:flex;align-items:center;gap:9px;padding:11px 9px;border-radius:6px;font-size:10px;min-height:41px;color:#8a967c}.admin-sidebar nav svg{width:15px;height:15px}.admin-sidebar nav .active{background:var(--soft);color:var(--accent);font-weight:650}.sidebar-bottom{margin-top:auto;padding:15px 8px}.sidebar-bottom>small{display:block;font-size:8px;color:#9ca58e;margin-top:9px}.sidebar-bottom>a{display:block;font-size:8px;margin-top:18px;color:#8a967c}.admin-body{flex:1;min-width:0}.admin-topbar{height:65px;background:#fff;border-bottom:1px solid #e4e9da;display:flex;align-items:center;justify-content:space-between;padding:0 26px;gap:10px;font-size:11px}.admin-topbar>span{font-size:9px;color:#8f9b80;display:flex;align-items:center;gap:10px}.avatar{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#eaf0de;color:#70954d;font-size:10px}.admin-main{padding:27px;max-width:1100px;margin:auto}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}.admin-heading h1{font-size:25px;letter-spacing:-.05em;line-height:1.5;margin:7px 0}.admin-heading p{font-size:10px;color:#8e9a7f;line-height:1.9}.admin-heading .primary{font-size:10px;min-height:38px;padding:8px 12px;white-space:nowrap}.admin-heading .primary svg{width:14px;height:14px}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.admin-metrics>div{border:1px solid #e0e7d5;background:#fff;border-radius:8px;padding:17px 14px;min-width:0}.admin-metrics span{font-size:9px;color:#8c9a7b;display:block}.admin-metrics strong{font-size:25px;letter-spacing:-.04em;display:block;margin-top:12px;line-height:1.3}.admin-metrics small{font-size:10px;margin-left:4px;font-weight:500}.admin-metrics b{font-size:8px;color:#a1ab93;font-weight:400;display:block;margin-top:9px}.admin-two-cols{display:grid;grid-template-columns:1.25fr 1fr;gap:16px}.admin-card{padding:21px;border:1px solid #e1e8d6;border-radius:8px;background:#fff;margin-bottom:17px;min-width:0}.card-title{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-bottom:19px}.card-title h2,.admin-card>h2{font-size:14px;letter-spacing:-.03em}.card-title span,.card-title a{font-size:8px;color:#91a080;white-space:nowrap}.card-title p{font-size:9px;color:#9aa58b;margin-top:5px}.card-title button{font-size:9px;min-height:32px;padding:6px 10px;white-space:nowrap}.admin-card .sales-chart{height:133px}.operation-alert{padding:13px 0;border-bottom:1px solid #edf0e5;display:flex;align-items:center;gap:10px;justify-content:space-between}.operation-alert b{font-size:10px;color:#738965}.operation-alert span{font-size:9px;color:#a0a88f}.master-product-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.master-product-row img{width:47px;height:47px;border-radius:6px;object-fit:cover;background:#f5f4ec}.master-product-row strong{font-size:10px;display:block}.master-product-row small{font-size:8px;color:#949f82;display:block;margin-top:5px}.master-product-row button{margin-left:auto;font-size:9px;color:#829371}.deployment-note{background:#f6f8f1;color:#9ba68a;font-size:8px;padding:9px;margin-top:14px;border-radius:4px}.table-wrap{overflow-x:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:9px;white-space:nowrap}th{text-align:left;color:#93a082;background:#f4f7ee;font-size:8px;font-weight:500;padding:9px 12px}td{padding:13px 12px;border-bottom:1px solid #edf0e5;color:#738966;font-size:9px}td .pill{font-size:7px;min-height:18px;padding:2px 5px}.positive{color:#7d9c53}.admin-form-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:17px}.step-line{display:flex;gap:15px;font-size:8px;color:#a5ad97;padding-bottom:17px;border-bottom:1px solid #edf1e4;margin-bottom:24px;flex-wrap:wrap}.step-line .current{color:var(--accent);font-weight:650}.form-label{display:block;font-size:10px;color:#69845c;margin-top:21px;font-weight:550}.form-label input:not([type=radio]):not([type=color]){display:block;width:100%;padding:10px 11px;min-height:42px;border:1px solid #dfe6d2;border-radius:5px;font-size:11px;background:#fff;margin-top:8px;color:#34582b}.form-label input[type=color]{margin-top:8px;display:block;width:55px;height:32px;border:1px solid #dbe5cb;padding:2px;background:white;border-radius:4px}.upload-demo{display:flex;align-items:center;justify-content:center;gap:6px;border:1px dashed #d5dec8;border-radius:5px;min-height:62px;margin-top:8px;font-size:8px;color:#a2ae92}.upload-demo svg{width:13px;height:13px}.template-options{display:flex;gap:10px;margin-top:9px}.template-options>label{width:33%;position:relative;cursor:pointer}.template-options input{position:absolute;right:5px;top:5px;accent-color:var(--accent);z-index:1}.template-mini{border:1px solid #dce7cc;display:flex;flex-direction:column;height:87px;border-radius:6px;padding:12px 9px;color:var(--sample);background:#fafbf6}.template-mini i{width:19px;height:7px;border-radius:2px;background:var(--sample)}.template-mini b{font-size:9px;font-weight:500;margin-top:8px}.template-mini em{height:20px;margin-top:6px;background:var(--sample);opacity:.25;border-radius:4px}.form-help{font-size:8px;color:#a1ad90;line-height:1.9;margin:15px 0}.admin-card .primary.full{font-size:10px}.store-preview .kicker{font-size:8px}.store-preview>div{margin:20px 0 26px;background:#f5f5e9;border-radius:10px;padding:23px 15px;text-align:center;--preview-color:#204c3a;overflow:hidden}.store-preview .pet-mark{background:var(--preview-color);margin:auto}.store-preview h2{font-size:23px;color:var(--preview-color);letter-spacing:-.05em;margin-top:9px}.store-preview>div p{font-size:9px;color:#909c81;margin-top:9px}.store-preview img{width:100%;height:142px;object-fit:cover;object-position:70% center;border-radius:6px;margin-top:22px}.store-preview h3{font-size:12px}.setup-checks{list-style:none;padding:0;margin:15px 0}.setup-checks li{font-size:9px;border-bottom:1px solid #e8eede;display:flex;justify-content:space-between;gap:7px;padding:11px 0;color:#859773}.setup-checks span{font-size:8px;color:#a5af92;white-space:nowrap}.ledger-summary{display:flex;align-items:center;gap:45px;background:var(--accent);border-radius:9px;color:white;padding:24px;margin:25px 0}.ledger-summary span{font-size:9px;color:#c6d5af;display:block}.ledger-summary strong{font-size:33px;letter-spacing:-.04em;display:block;margin-top:9px}.ledger-summary strong small{font-size:13px;margin-left:5px}.ledger-summary b{font-size:12px;display:block;margin:9px 0 4px}.ledger-summary>div>small{font-size:8px;color:#b9cf9e}.ledger-summary .pill{margin-left:auto;background:#ffffff19;color:#c6dbac;border-color:#ffffff2c;font-size:8px}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.document-grid button{border:1px solid #e2e8d6;padding:15px;border-radius:6px;text-align:left;background:#fafbf7;min-height:86px}.document-grid span{font-size:8px;color:#a2af8f;display:block}.document-grid strong{font-size:11px;display:block;margin:7px 0}.document-grid small{font-size:8px;color:#9aa98a;display:block}.landing-title{margin:17px 0;font-size:18px!important}.landing-photo{width:100%;aspect-ratio:1.8;object-fit:cover;object-position:65% center;border-radius:8px;margin-bottom:20px}.round-robin{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:20px 0;font-size:9px;color:#b0bc9c}.round-robin span{padding:7px 8px;background:#f1f5e8;color:#7a9365;border-radius:5px;font-size:9px}.assignment-status{font-size:9px;color:#95a280;margin-top:14px}.campaign-store{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e7edda;padding:16px 0;font-size:11px}.campaign-store label{display:flex;align-items:center;gap:8px;min-height:28px}.campaign-store input{accent-color:var(--accent)}.campaign-store>span{font-size:9px;color:#a4af92}.landing-help{background:#f6f8f0;border-radius:6px;padding:18px;margin-top:24px}.landing-help h3{font-size:11px;color:#869971;margin-bottom:10px}.landing-help p{font-size:9px;color:#a1ad90;line-height:1.9}#toast{position:fixed;bottom:85px;left:50%;transform:translateX(-50%);max-width:90%;padding:13px 18px;border-radius:8px;background:#1b392beF;color:white;font-size:11px;z-index:50;opacity:0;pointer-events:none;transition:opacity .2s;width:max-content}#toast.visible{opacity:1}dialog{border:1px solid #d9e4ca;border-radius:14px;width:350px;max-width:calc(100% - 36px);padding:30px 25px;color:#3b5830}dialog::backdrop{background:#21392cb0}dialog form{position:relative}dialog h2{font-size:19px;letter-spacing:-.03em;line-height:1.5;margin:15px 0}dialog p{font-size:12px;color:#839474;line-height:1.9}dialog small{display:block;font-size:9px;color:#a5af96;margin:20px 0}dialog .primary{width:100%}.dialog-close{position:absolute;right:-10px;top:-25px;font-size:25px;color:#9fae90;min-width:38px;min-height:38px}
@media(max-width:680px){.admin-sidebar{width:130px;padding:22px 9px}.admin-brand{font-size:19px;gap:6px;margin-inline:4px}.admin-sidebar nav a{font-size:9px;padding:10px 6px;gap:6px}.admin-sidebar nav svg{width:12px;height:12px}.admin-main{padding:18px}.admin-heading{display:block}.admin-heading .primary{margin-top:14px}.admin-heading h1{font-size:22px}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-metrics strong{font-size:23px}.admin-two-cols,.admin-form-layout{grid-template-columns:1fr}.ledger-summary{gap:18px;flex-wrap:wrap;padding:20px}.ledger-summary .pill{margin-left:0}.admin-card{padding:17px}.document-grid{grid-template-columns:repeat(2,1fr)}.admin-topbar{padding-inline:18px}.admin-topbar>span{font-size:8px}}@media(max-width:480px){.admin-shell{display:block}.admin-sidebar{width:100%;height:auto;position:static;padding:13px;border-right:0;border-bottom:1px solid #e2e8d6}.admin-brand{margin:0 4px 14px;font-size:18px}.admin-brand .pet-mark{width:25px;height:25px;font-size:20px}.admin-sidebar nav{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.admin-sidebar nav a{min-height:36px;font-size:9px;padding:8px;gap:8px}.sidebar-bottom{display:none}.admin-topbar{height:45px;padding-inline:16px}.admin-main{padding:23px 16px}.admin-heading h1{font-size:23px}.admin-heading p{font-size:10px}.admin-card{padding:17px}.admin-metrics{gap:10px}.admin-metrics strong{font-size:26px}.admin-card table{min-width:480px}.card-title h2{font-size:13px}.ledger-summary strong{font-size:30px}.template-options{gap:8px}.shop-header{padding-inline:17px;gap:12px}.shop-header .shop-brand{font-size:21px}.app-hero h1{font-size:25px}.app-hero p{font-size:9px}.app-hero .kicker{font-size:6px}.app-hero a{font-size:8px;padding:8px 7px;gap:3px}.app-hero.onyu h1{font-size:24px}.app-hero.fore h1{font-size:24px}.category-row{gap:8px;padding-inline:17px}.kit-banner{padding:12px;gap:8px}.kit-banner strong{font-size:11px}.kit-banner small{font-size:8px}.product-card h3{font-size:11px}.result-main h1{font-size:24px}}@media(max-width:340px){.app-hero h1{font-size:22px}.app-hero{height:208px}.app-hero p{font-size:8px}.app-hero a{font-size:7px}.kit-icon{width:27px;height:27px}.kit-banner strong{font-size:10px}.kit-banner small{font-size:7px}.hero .shop-header{gap:9px}.greeting h1{font-size:15px}.merchant-metrics strong{font-size:18px}}
/* Readable mobile labels and touch targets. */
.product-card h3{font-size:13px}.product-card>small{font-size:9px}.product-card>strong{font-size:16px}.muted{font-size:12px}.survey-options button{font-size:15px}.outline,.primary{font-size:13px}.kit-banner small{font-size:10px}.category-row a{font-size:12px}
@media(max-width:480px){.admin-sidebar nav a{min-height:44px;font-size:11px}.admin-topbar{font-size:12px}.admin-heading p{font-size:12px}.admin-metrics span{font-size:11px}.card-title h2,.admin-card>h2{font-size:16px}.operation-alert b{font-size:12px}.operation-alert span{font-size:11px}.card-title p{font-size:11px}.master-product-row strong{font-size:12px}.master-product-row small{font-size:10px}.form-label{font-size:12px}.form-label input:not([type=radio]):not([type=color]){font-size:14px}.form-help{font-size:10px}.card-title button,.admin-card .primary.full{font-size:12px;min-height:44px}.document-grid strong{font-size:13px}.document-grid small{font-size:10px}.landing-help p{font-size:11px}.campaign-store{font-size:13px}.campaign-store label{min-height:44px}.setup-checks li{font-size:11px}.setup-checks span{font-size:10px}.table-wrap th{font-size:10px}.table-wrap td{font-size:11px}.merchant-metrics span{font-size:11px}.order-row strong{font-size:13px}.order-row div>span{font-size:10px}.alert-line{font-size:11px}.menu-row{font-size:13px}.menu-row span{font-size:11px}.subscription-product h2{font-size:16px}.next-delivery span{font-size:12px}.greeting h1{font-size:18px}.kit-banner strong{font-size:12px}.app-section-title h2{font-size:17px}}
/* One mobile-width design on every device, including headquarters. */
.admin-mode #app{max-width:430px}.admin-mode .admin-shell{display:block}.admin-mode .admin-sidebar{width:100%;height:auto;position:static;padding:13px;border-right:0;border-bottom:1px solid #e2e8d6}.admin-mode .admin-brand{margin:0 4px 14px;font-size:18px}.admin-mode .admin-brand .pet-mark{width:25px;height:25px;font-size:20px}.admin-mode .admin-sidebar nav{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.admin-mode .admin-sidebar nav a{min-height:44px;font-size:11px;padding:8px;gap:8px}.admin-mode .sidebar-bottom{display:none}.admin-mode .admin-topbar{height:45px;padding-inline:16px;font-size:12px}.admin-mode .admin-main{padding:23px 16px}.admin-mode .admin-heading{display:block}.admin-mode .admin-heading h1{font-size:23px}.admin-mode .admin-heading p{font-size:12px}.admin-mode .admin-heading .primary{margin-top:14px;min-height:44px;font-size:12px}.admin-mode .admin-card{padding:17px}.admin-mode .admin-metrics{grid-template-columns:repeat(2,1fr);gap:10px}.admin-mode .admin-metrics strong{font-size:26px}.admin-mode .admin-metrics span{font-size:11px}.admin-mode .admin-two-cols,.admin-mode .admin-form-layout{grid-template-columns:1fr}.admin-mode .document-grid{grid-template-columns:repeat(2,1fr)}.admin-mode .card-title h2,.admin-mode .admin-card>h2{font-size:16px}.admin-mode .card-title p{font-size:11px}.admin-mode .card-title button{font-size:12px;min-height:44px}.admin-mode .admin-card table{min-width:480px}.admin-mode .table-wrap th{font-size:10px}.admin-mode .table-wrap td{font-size:11px}.admin-mode .ledger-summary{flex-wrap:wrap;gap:18px;padding:20px}.admin-mode .ledger-summary .pill{margin-left:0}.admin-mode .operation-alert b{font-size:12px}.admin-mode .operation-alert span{font-size:11px}.admin-mode .master-product-row strong{font-size:12px}.admin-mode .master-product-row small{font-size:10px}.admin-mode .form-label{font-size:12px}.admin-mode .form-label input:not([type=radio]):not([type=color]){font-size:14px}.admin-mode .form-help{font-size:10px}.admin-mode .admin-card .primary.full{font-size:12px}.admin-mode .setup-checks li{font-size:11px}.admin-mode .setup-checks span{font-size:10px}.admin-mode .landing-help p{font-size:11px}.admin-mode .campaign-store{font-size:13px}.admin-mode .document-grid strong{font-size:13px}.admin-mode .document-grid small{font-size:10px}
.hero-embed{overflow:hidden}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
