.admin-top{display:flex;align-items:center;justify-content:space-between;padding:19px max(24px,calc((100% - 1110px)/2));background:#fffaf6;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brandmark{width:46px;height:46px;background:#f9dfdf;border-radius:50%;display:grid;place-items:center;font-size:27px}.brandtxt{font-family:Nunito,Arial,sans-serif;font-weight:900;font-size:24px;letter-spacing:-1.3px;line-height:1}.brandtxt small{display:block;font-family:'DM Sans',Arial,sans-serif;font-weight:700;letter-spacing:3px;font-size:9px;text-align:center;margin-top:7px}.admin-top>a:last-child{font-size:13px;font-weight:700;text-decoration:none;color:var(--rose-dark);background:#fff0f4;border:1px solid #edd5dc;border-radius:999px;padding:11px 17px}main{max-width:1200px;margin:auto;padding:30px 30px 70px}#welcome{position:relative;overflow:hidden;padding:33px 36px;border:1px solid #f3e3e7;border-radius:26px;background:radial-gradient(circle at 91% 15%,#f9e9b8 0 6%,transparent 6.2%),radial-gradient(circle at 93% 100%,#e0ede0 0 18%,transparent 18.2%),linear-gradient(120deg,#fff9f4,#fcebf0)}#welcome:after{content:'✿';position:absolute;right:65px;top:18px;color:#d794ac;font-size:110px;line-height:1.2;transform:rotate(12deg);pointer-events:none}#welcome>*{position:relative;z-index:1;max-width:80%}h1{font-size:40px;letter-spacing:-1.3px;margin:12px 0}h2{font-size:28px;letter-spacing:-.6px;margin:0 0 9px}h3{font-size:18px}#welcome p{margin:0;font-size:14px;color:#706566}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--rose-dark)}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.admin-nav button{border:1px solid var(--line);background:white;border-radius:999px;padding:12px 18px;color:var(--ink);font-weight:700;font-size:13px}.admin-nav button:hover{background:#fff0f4;border-color:#eac5d1}.admin-nav button.selected{background:var(--rose);color:white;border-color:var(--rose)}.admin-nav #admin-logout{margin-left:auto;background:transparent;border-color:transparent;color:var(--rose-dark)}.button,.secondary{border-radius:999px;padding:12px 19px;font-weight:700;cursor:pointer;border:1px solid transparent;font-size:13px;line-height:1.4;transition:background .2s,transform .2s}.button{background:var(--rose);color:white}.button:hover{background:var(--rose-dark);transform:translateY(-1px)}.secondary{background:white;color:var(--rose-dark);border-color:#edd5dc}.secondary:hover{background:#fff0f4}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 22px}.section-head>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.section-head p{margin:0;font-size:13px;color:#817574}.panel{background:white;border:1px solid var(--line);border-radius:23px;padding:26px;margin:22px 0;box-shadow:0 8px 24px #5f414008}.login{max-width:460px;margin:28px auto}.login h2{font-size:26px}.login .button{width:100%;margin-top:6px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;margin:14px 0}input,textarea,select{padding:12px 13px;border:1px solid #e4d8d5;border-radius:12px;background:#fffefc;color:var(--ink);max-width:100%;min-width:0;font-weight:400}input:focus,textarea:focus,select:focus{border-color:var(--rose)}input:disabled{background:#f4efeb;color:#8b7e7c}input::placeholder{color:#958586}input[type=file]{font-size:12px}input[type=file]::file-selector-button{border:0;border-radius:999px;background:var(--pink);color:var(--ink);font:inherit;font-weight:700;padding:8px 12px;margin-right:10px;cursor:pointer}textarea{resize:vertical;min-height:85px}.check{display:flex;align-items:center;gap:10px;margin:16px 0;font-size:13px}.check input{width:18px;height:18px;accent-color:var(--rose-dark)}.muted{font-size:12px;color:#817574}.connection,.notice{padding:13px 17px;background:#e9f2e8;color:#425e4d;border:1px solid var(--mint);border-radius:14px;font-size:12px;line-height:1.7}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.product-card{background:white;border:1px solid #f0e8e3;border-radius:23px;overflow:hidden;box-shadow:0 8px 24px #5f414008}.product-card img,.product-cover{height:200px;width:100%;object-fit:contain;background:linear-gradient(130deg,#fbe8ee,#fff8f4);display:flex;align-items:center;justify-content:center;font-size:72px}.product-card img{background:var(--cream)}.product-card:nth-child(3n+2) .product-cover{background:linear-gradient(125deg,#dbf0e2,#f4f8e9)}.product-card:nth-child(3n) .product-cover{background:linear-gradient(125deg,#fff0cc,#fff7e7)}.product-card .content{padding:21px}.product-card h3{margin:12px 0;font-size:20px}.product-card p{font-size:12px;margin:8px 0;overflow-wrap:anywhere}.pill{font-size:10px;font-weight:700;padding:6px 10px;border-radius:999px;background:var(--mint);display:inline-block}.pill.off{background:#f0ece9;color:#766967}.pill.sale{background:var(--pink);color:#7d3c56}.product-card .button{width:100%;margin-top:14px;background:#fff4f7;color:var(--rose-dark);border:1px solid #eac5d1;border-radius:12px}.product-card .button:hover{background:var(--pink)}.order-filter{max-width:400px;margin-bottom:24px}.admin-order{background:white;border:1px solid var(--line);padding:26px;border-radius:23px;margin:20px 0;box-shadow:0 8px 24px #5f414008}.admin-order h2{font-size:23px}.admin-order>p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.text-link{border:0;padding:8px;background:none;color:var(--rose-dark);text-decoration:underline;cursor:pointer}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.guide-grid .panel{margin:0;border-top:4px solid var(--pink)}.guide-grid .panel:nth-child(3n+2){border-top-color:var(--mint)}.guide-grid .panel:nth-child(3n){border-top-color:var(--yellow)}.guide-grid h3{margin-top:0}.guide-grid p{font-size:13px}dialog{width:min(760px,94vw);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:24px;padding:28px;color:var(--ink);background:var(--cream);box-shadow:var(--shadow)}dialog::backdrop{background:#453d3c88;backdrop-filter:blur(3px)}dialog .section-head{margin-top:0}#product-preview{max-width:170px;max-height:170px;object-fit:contain;border:1px solid var(--line);border-radius:15px}#product-result,#shipping-result,#login-message{font-size:13px;color:var(--rose-dark)}.quote-option{display:block;width:100%;margin:12px 0;background:#e9f2e8;color:var(--ink);text-align:left;border:1px solid var(--mint);padding:16px;border-radius:14px;cursor:pointer}.save-result{font-size:13px;margin-left:8px}#view-shipping a{color:var(--rose-dark)}@media(max-width:800px){.product-grid{grid-template-columns:1fr 1fr}.section-head{align-items:flex-start;flex-direction:column}.admin-grid,.guide-grid{grid-template-columns:1fr}h1{font-size:33px}#welcome:after{right:25px;font-size:90px}.admin-top{padding:18px 24px}}@media(max-width:500px){.product-grid{grid-template-columns:1fr}.admin-top{padding:17px;gap:12px}.brand{gap:8px}.brandmark{width:38px;height:38px;font-size:24px}.brandtxt{font-size:21px}.brandtxt small{font-size:7px;letter-spacing:2px}.admin-top>a:last-child{font-size:11px;padding:10px 12px}.admin-nav{gap:6px}.admin-nav button{padding:10px 12px;font-size:12px}.admin-nav #admin-logout{margin-left:0}.admin-order,.panel{padding:20px}main{padding:20px 17px 50px}#welcome{padding:27px 23px}#welcome>*{max-width:100%}#welcome:after{display:none}h1{font-size:30px}dialog{padding:20px}.section-head>div:last-child{gap:9px}.section-head .secondary,.section-head .button{padding:11px 14px;font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
@media(max-width:600px){input,textarea,select{font-size:16px}.button,.secondary,.admin-nav button{min-height:44px}.admin-grid>*{min-width:0}dialog{max-height:calc(100dvh - 24px);width:calc(100% - 24px)}.admin-top{flex-wrap:wrap}.admin-top>a:last-child{min-height:44px;display:flex;align-items:center}.section-head>div:last-child{width:100%}.section-head>div:last-child>button{flex:1 1 auto}.check{line-height:1.5}.check input{flex:0 0 18px}}
.admin-logo{display:block;width:88px;height:88px;object-fit:contain;border-radius:12px;flex:none}.admin-brand-label{font-family:Nunito,Arial,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.5px}@media(max-width:500px){.admin-logo{width:64px;height:64px;border-radius:10px}.admin-brand-label{font-size:16px}.admin-top .brand{gap:10px}}
