main{max-width:1100px;margin:auto}.auth{max-width:460px;margin:65px auto;padding:30px}.auth h1,.dashboard h1{font-size:34px}.auth label{display:block;margin:22px 0 8px}.auth input,.auth button{width:100%}.auth button{margin-top:20px}.dashboard{padding:38px 24px}.tabs{display:flex;gap:8px;border-bottom:1px solid #d4dbe1;padding-bottom:15px;margin:27px 0}.tabs button{border:0;background:none;padding:12px 18px;font-weight:700;border-radius:8px;color:var(--navy)}.tabs button[aria-current=page]{background:var(--navy);color:white}.toolbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:20px}.toolbar input{flex:1;max-width:500px}.admin-list{display:grid;gap:10px}.admin-row{display:flex;align-items:center;gap:18px;padding:15px;background:white;border:1px solid #dce2e6;border-radius:10px}.admin-row img{width:65px;height:70px;object-fit:contain}.admin-row .copy{flex:1;min-width:0}.admin-row h3{font-size:19px;overflow-wrap:anywhere}.admin-row p{margin:5px 0 0;font-size:13px;color:var(--muted)}.badge{font-size:11px;border-radius:20px;background:#eaf3eb;color:#265432;padding:4px 9px}.badge.hidden-product{background:#f0eee9;color:#65615a}.panel{padding:27px;border:1px solid #dce2e6;border-radius:10px;background:white;margin-bottom:20px}.panel h2{font-size:25px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:22px 0}.fields .wide{grid-column:1/-1}label{font-size:13px;font-weight:700}label input:not([type=checkbox]),label textarea{display:block;width:100%;margin-top:7px;font-weight:400}.panel>label{display:block;margin:20px 0;max-width:460px}.upload-label{margin:20px 0}input[type=file]{font-size:13px;padding:9px}#notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;z-index:20;padding:13px 24px;border-radius:8px;box-shadow:0 5px 25px #0003;max-width:90vw;text-align:center;font-size:14px}#notice.error{background:#8b2733}#editor{width:min(760px,95vw);max-height:93dvh;padding:26px}.editor-title{position:relative;padding-right:30px}.editor-title h2{font-size:26px}.editor-title .close{top:-12px;right:-9px}.checks{display:flex;gap:14px;flex-wrap:wrap}.checks label{display:flex;align-items:center;gap:6px}.checks input,.visibility input{width:19px;height:19px}fieldset{border:1px solid #c8d0d8;border-radius:7px;padding:15px}legend{font-size:13px;font-weight:700}.image-edit{display:flex;gap:20px;align-items:center;margin:22px 0}.image-edit img{width:100px;height:110px;object-fit:contain}.image-edit>div{flex:1;min-width:0}.variant-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:10px;margin:12px 0}.variant-row button{border:0;background:#f3e8e8;color:#8b2733;border-radius:7px;font-size:20px}.visibility{display:flex;gap:8px;align-items:center;margin:22px 0}.editor-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:-26px;background:white;padding:15px 0;margin-top:15px}#editor h3{font-size:20px}#editor p{margin:8px 0}.install{min-height:40px}@media(max-width:650px){.dashboard{padding:25px 16px}.dashboard h1{font-size:28px}.tabs{gap:2px;justify-content:space-between}.tabs button{padding:10px 14px;font-size:14px}.toolbar{flex-wrap:wrap}.toolbar input{width:100%;flex:auto;max-width:none}.toolbar .button{width:100%}.admin-row{gap:12px;padding:12px}.admin-row img{width:45px;height:60px}.admin-row h3{font-size:16px}.admin-row .button{padding:10px 12px;font-size:13px}.badge{display:inline-block;margin-top:5px}.fields{grid-template-columns:1fr}.panel{padding:20px}.auth{margin:30px auto}#editor{padding:20px}.editor-actions{bottom:-20px}.editor-actions button{flex:1}.image-edit{align-items:start}.image-edit img{width:75px;height:85px}.variant-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}}
.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.tabs button{padding:10px 6px;font-size:14px;min-width:0}.order-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.order-summary>div{padding:16px;background:white;border:1px solid #dce2e6;border-radius:9px}.order-summary strong{display:block;font-size:26px}.order-summary span{font-size:12px;color:var(--muted)}.order-pagination{display:flex;gap:15px;justify-content:space-between;align-items:center;margin:20px 0;font-size:12px}.order-pagination button:disabled{opacity:.4;cursor:default}.order-row .badge{display:inline-block;margin-top:8px}#order-editor{width:min(740px,95vw);padding:27px}#admin-order-number{font-size:23px;overflow-wrap:anywhere}#admin-order-customer h3{font-size:20px;margin-top:20px}#admin-order-customer p{margin:8px 0}#admin-order-items{padding:12px 0;border-top:1px solid #dce2e6;border-bottom:1px solid #dce2e6;margin:20px 0}#order-form>label,#order-prices label{display:block;margin:16px 0}#order-form select,#order-form textarea,#order-prices input{display:block;width:100%;margin-top:7px}#order-form label.visibility{display:flex}#order-save-error,#orders-error{color:#8b2733}.toolbar select{min-width:0}#order-editor .editor-actions{flex-wrap:wrap}#order-editor .editor-actions .button{font-size:13px;padding:11px 14px}@media(max-width:650px){.tabs button{font-size:12px;padding:10px 4px}.toolbar select{flex:1;width:100%}.order-summary{gap:8px}.order-summary>div{padding:12px}#order-editor{padding:20px}.order-pagination{gap:8px;font-size:11px}#order-editor .editor-actions .button{flex:1;white-space:nowrap}.order-row h3{font-size:17px}}
/* Admin app: same calm visual language as the storefront. */
.admin-app{background:#f5f6f2}.admin-app .brand-caption strong{display:block;font-size:16px;letter-spacing:0}.admin-app .brand-caption small{display:block;font-size:10px;letter-spacing:0;font-weight:400;margin-top:3px;color:#6b766c}.admin-app .tabs svg{display:none}.admin-tab-badge{display:inline-block;background:#f5c229;color:#092448;border-radius:20px;font-size:10px;padding:1px 6px;margin-left:5px}.admin-app .button.navy{background:#173e35}.admin-app .panel{border-color:#e3e8df;border-radius:16px}.admin-app input:focus-visible,.admin-app select:focus-visible,.admin-app textarea:focus-visible{outline:2px solid #52795c;outline-offset:2px}.admin-app .admin-row{border-color:#e4e9e0;border-radius:15px}.admin-app .admin-row .button{background:#edf3e9;color:#21482f;border:1px solid #dce6d8;min-height:44px}.admin-app .order-row[data-status=New] .badge{background:#fff0bf;color:#765600}.admin-app .order-row[data-status=Completed] .badge{background:#e3f1e5;color:#265432}.admin-app .order-row[data-status=Cancelled] .badge{background:#f0e7e5;color:#884a42}.admin-app .auth{background:white;border:1px solid #e2e8dd;border-radius:23px;padding:30px}.admin-app .dashboard-top h1{letter-spacing:-.8px}.admin-app .order-summary>div{border-color:#e0e7dc;border-radius:15px}.admin-app .tabs button[aria-current=page]{background:#173e35}.admin-app .editor-actions .button{border-radius:10px}
@media(max-width:700px){
html:has(.admin-app){scroll-behavior:auto;scroll-padding-top:80px}.admin-app{padding-bottom:calc(90px + env(safe-area-inset-bottom));color:#163429}.admin-app>header{position:sticky;top:0;z-index:15;padding:9px 17px;min-height:68px;display:flex;align-items:center;gap:12px;background:#fffffff5;border-bottom:1px solid #e2e8dd;backdrop-filter:blur(15px);transition:transform .18s}.admin-app .store-logo{height:46px}.admin-app .brand{gap:10px}.admin-app .brand .brand-caption{max-width:none}.admin-app .brand-caption strong{font-size:14px}.admin-app .brand-caption small{font-size:9px}.admin-app>header>nav{margin:0 0 0 auto;gap:8px;align-items:center;flex-wrap:nowrap}.admin-app>header>nav a{font-size:10px;display:inline-flex;align-items:center;min-height:40px;text-decoration:none;background:#edf2e9;padding:7px 11px;border-radius:20px;white-space:nowrap}.admin-app>header .install{font-size:9px;line-height:1.3;padding:6px 9px;border:0;background:#edf3e9;max-width:55px}.admin-app .auth{margin:28px 17px;padding:27px 23px}.admin-app .auth h1{font-size:30px}.admin-app .auth p{font-size:13px}.admin-app .auth input{height:49px;border-radius:12px;font-size:16px}.admin-app .auth button{border-radius:12px;min-height:47px}.admin-app .dashboard{padding:25px 16px}.admin-app .dashboard-top{margin-bottom:23px}.admin-app .dashboard-top .eyebrow{display:none}.admin-app .dashboard h1{font-size:29px;line-height:1.15;letter-spacing:-.8px}.admin-app #summary{margin:8px 0 0;font-size:11px;color:#68756a;line-height:1.5}.admin-app .tabs{position:fixed;z-index:30;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:0;border-top:1px solid #e0e7dc;margin:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fffffff7;box-shadow:0 -4px 20px #14362606;backdrop-filter:blur(16px)}.admin-app .tabs button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;border-radius:13px;padding:7px 3px;font-size:9px;line-height:1.3;color:#758173}.admin-app .tabs svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.admin-app .tabs button[aria-current=page]{background:#edf3e8;color:#204c32}.admin-app .admin-tab-badge{position:absolute;top:0;left:57%;margin:0;min-width:16px;height:16px;line-height:16px;padding:0 4px;font-size:9px}.admin-app .toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:16px}.admin-app .toolbar input{height:45px;font-size:14px;border-radius:12px;border-color:#dde5d9;padding:10px 13px;background:white;width:100%;min-width:0}.admin-app #products-tab .toolbar{flex-wrap:nowrap}.admin-app #products-tab .toolbar input{flex:1;width:0}.admin-app #products-tab #add-product{flex:0 0 auto;width:auto;min-height:45px;padding:10px 13px;border-radius:12px;font-size:11px;white-space:nowrap}.admin-app .admin-list{gap:10px}.admin-app .admin-row{padding:12px;gap:12px;border:0;box-shadow:0 2px 8px #142d1b05;min-height:98px}.admin-app .admin-row img{width:53px;height:68px;border-radius:10px;background:#f4f5ef;padding:5px;flex-shrink:0}.admin-app .admin-row h3{font-size:15px;line-height:1.25;letter-spacing:-.2px}.admin-app .admin-row p{font-size:10px;line-height:1.5;margin-top:5px}.admin-app .admin-row .button{padding:9px 12px;font-size:10px;min-width:46px;border-radius:10px;flex-shrink:0}.admin-app .badge{font-size:9px;line-height:1.4;padding:3px 8px;margin-top:6px}.admin-app .order-summary{gap:9px;margin-bottom:17px}.admin-app .order-summary>div{padding:11px 12px;border:0;box-shadow:0 2px 8px #142d1b05}.admin-app .order-summary strong{font-size:23px;line-height:1.2}.admin-app .order-summary span{font-size:10px}.admin-app #orders-tab .toolbar select{height:42px;border-radius:11px;border-color:#dde5d9;flex:1;min-width:0;width:auto;font-size:12px;padding:9px 12px}.admin-app #refresh-orders{width:auto;min-height:42px;border-radius:11px;padding:9px 14px;font-size:11px}.admin-app .order-row h3{font-size:16px}.admin-app .order-pagination{font-size:10px;margin:18px 0}.admin-app .order-pagination button{font-size:10px;min-height:42px}.admin-app #orders-tab>a{font-size:11px}.admin-app .panel{padding:21px 18px;border:0;margin-bottom:16px}.admin-app .panel h2{font-size:22px;letter-spacing:-.5px}.admin-app .panel p{font-size:12px;line-height:1.6}.admin-app .fields{grid-template-columns:1fr;gap:17px;margin:22px 0}.admin-app label{font-size:12px}.admin-app input:not([type=checkbox]),.admin-app textarea,.admin-app select{font-size:16px;border-radius:10px;border-color:#d8e1d4}.admin-app .panel>.button{width:100%;border-radius:11px;font-size:13px;min-height:45px}.admin-app .upload-label{display:block}.admin-app #logout{color:#8b4136;font-size:13px;padding:11px 0;min-height:44px}.admin-app #mobile-session p{margin-bottom:0}.admin-app #notice{bottom:calc(85px + env(safe-area-inset-bottom));border-radius:12px;max-width:calc(100vw - 32px);width:max-content;font-size:12px;padding:12px 17px}.admin-app #editor,.admin-app #order-editor{width:100%;max-width:none;max-height:100dvh;height:100dvh;margin:0;border:0;border-radius:0;box-shadow:none;padding:20px;box-sizing:border-box}.admin-app #editor .editor-title{position:sticky;top:-20px;z-index:5;background:white;margin:-20px -20px 20px;padding:19px 60px 18px 20px;border-bottom:1px solid #e3e8df}.admin-app .editor-title h2{font-size:23px;letter-spacing:-.5px}.admin-app .editor-title .close{top:6px;right:8px;width:44px;height:44px;border-radius:50%;background:#f0f4ec;font-size:25px}.admin-app #editor .editor-actions,.admin-app #order-editor .editor-actions{position:sticky;bottom:-20px;z-index:5;display:flex;gap:9px;margin:20px -20px -20px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fffffff8;border-top:1px solid #e0e7dc;backdrop-filter:blur(10px)}.admin-app .editor-actions button,.admin-app .editor-actions a{min-height:45px;border-radius:11px;font-size:12px;flex:1;text-align:center}.admin-app .editor-actions button[type=button]{background:#edf2e9;border:0;color:#244a32}.admin-app #order-editor .editor-actions .button{min-width:0;padding:10px 8px;font-size:11px}.admin-app #editor h3{font-size:19px}.admin-app .variant-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 40px;gap:8px}.admin-app .variant-row input{font-size:13px;padding:10px;min-height:44px}.admin-app .variant-row button{border-radius:10px}.admin-app .image-edit{padding:15px;background:#f5f7f1;border-radius:14px;gap:14px}.admin-app .image-edit img{width:65px;height:85px}.admin-app .image-edit label{font-size:11px}.admin-app input[type=file]{font-size:11px;max-width:100%;padding:8px 0;border:0;background:none}.admin-app .checks{gap:10px}.admin-app .checks label{font-size:11px;min-height:35px}.admin-app fieldset{border-radius:12px;border-color:#dce5d7}.admin-app #admin-order-number{font-size:22px;letter-spacing:-.5px;padding-right:28px}.admin-app #order-editor>.close{width:44px;height:44px;top:8px;right:8px;background:#f0f4ec;border-radius:50%}.admin-app #order-editor>.eyebrow{margin:10px 0 12px;font-size:9px}.admin-app #admin-order-customer h3{font-size:19px}.admin-app #admin-order-customer p,.admin-app #admin-order-items p{font-size:13px}.admin-app #order-form .order-total{padding:16px;background:#edf4e8;border-radius:12px;font-size:20px}.admin-app .order-history{font-size:11px}.admin-app #password-form label{max-width:none}.admin-app.admin-chrome-away>header{transform:translateY(-110%);pointer-events:none}.admin-app #order-save-error{font-size:12px}}
@media(prefers-reduced-motion:reduce){.admin-app>header{transition:none}}
.admin-app input[type=checkbox]{accent-color:#24513a}.admin-app .admin-row{cursor:pointer}.admin-app .admin-row:active{background:#f4f7ef}

#notification-bell{position:relative;border:1px solid #dfe5dc;background:#f3f6ef;border-radius:50%;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#264d3a}#notification-bell svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#notification-count{position:absolute;right:-3px;top:-4px;background:#dc553e;color:white;border-radius:20px;min-width:18px;padding:1px 4px;font-size:10px;line-height:16px}#notification-panel{max-width:500px}#notification-panel h2{padding-right:30px}.notification-actions{display:flex;gap:20px;flex-wrap:wrap}.notification-item{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #e2e8df;background:transparent;padding:16px 12px;color:#193d35;border-radius:8px}.notification-item.unread{background:#eff4e9;border-left:3px solid #e4ad32}.notification-item span,.notification-item small{display:block;overflow-wrap:anywhere}.notification-item small{color:#637266;font-size:11px}.notification-item strong{font-size:14px}#notification-list{display:grid;gap:6px;margin-top:14px}@media(max-width:700px){.admin-app>header>nav{gap:8px}.admin-app #notification-panel{width:100%;margin:auto 0 0;border-radius:22px 22px 0 0;max-width:none;max-height:85dvh;padding:28px 20px}}
