*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #7542cf;outline-offset:2px}.app{background:var(--brand-background)}.app,.shell{min-height:100dvh}.shell{max-width:480px;margin:auto;padding:0 20px 105px}.header{height:88px;gap:10px}.brand,.header{display:flex;align-items:center}.brand{gap:11px;min-width:0;flex:1 1}.brand strong{font-size:16px;display:block;line-height:1.25}.brand small{display:block;color:var(--brand-muted);font-size:11px;margin-top:3px}.logo{width:46px;height:46px;flex:none;border-radius:16px;background:var(--brand-secondary);color:var(--brand-primary);display:grid;place-items:center;font-size:23px;font-weight:900;overflow:hidden}.logo img{width:100%;height:100%;object-fit:contain}.icon-button{border:0;background:var(--brand-card);height:44px;width:44px;border-radius:16px;font-size:22px;color:var(--brand-text);position:relative}.cart-icon{font-size:27px}.badge{position:absolute;top:-5px;right:-5px;background:var(--brand-primary);color:#fff;border-radius:99px;padding:2px 6px;font-size:11px}.eyebrow{color:var(--brand-primary);font-size:11px;font-weight:800;letter-spacing:.13em;margin:0 0 13px}h1{font-size:clamp(34px,9vw,43px);line-height:1.05;letter-spacing:-.055em;margin:0;font-weight:850}h2{font-size:23px;letter-spacing:-.03em}.intro{color:var(--brand-muted);font-size:14px;line-height:1.5;margin:15px 0 0}.dates{padding-top:44px}.date-list{display:grid;grid-gap:12px;gap:12px;margin-top:32px}.date-card{width:100%;background:var(--brand-card);border:1px solid #f1e9e6;border-radius:24px;padding:19px 18px 19px 22px;min-height:93px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:inherit;box-shadow:0 6px 22px #44251b08}.date-card small{display:block;color:var(--brand-muted);font-weight:700;letter-spacing:.1em;font-size:10px;margin-bottom:7px}.date-card strong{font-size:18px;text-transform:capitalize}.circle-arrow{width:42px;height:42px;border-radius:50%;background:var(--brand-secondary);color:var(--brand-primary);display:grid;place-items:center;font-size:21px}.section-heading{padding-top:30px}.change{margin:0 0 37px!important}.categories{margin-top:34px}.category{margin-bottom:25px}.category-title{width:100%;border:0;background:none;display:flex;justify-content:space-between;align-items:center;color:inherit;font-size:22px;font-weight:800;letter-spacing:-.035em;padding:0 3px 14px;text-align:left}.category-title small{font-size:12px;vertical-align:middle;color:var(--brand-muted);background:#ebe4e1;border-radius:99px;padding:4px 7px;margin-left:5px}.products{display:grid;grid-gap:10px;gap:10px}.product-card{width:100%;display:flex;align-items:center;text-align:left;gap:12px;border:1px solid #f2e9e7;background:var(--brand-card);border-radius:23px;min-height:108px;padding:12px;color:inherit}.product-image{width:83px;height:83px;flex:none;background:var(--brand-secondary);border-radius:17px;overflow:hidden;display:grid;place-items:center;font-size:35px}.product-image img{width:100%;height:100%;object-fit:cover}.product-copy{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:5px}.cart-item-info strong,.product-copy strong{font-size:15px;font-weight:800;line-height:1.2}.cart-item-info small,.product-copy small{font-size:11px;line-height:1.35;color:var(--brand-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-item-info b,.product-copy b{font-size:14px;margin-top:4px}.add-icon{width:36px;height:36px;flex:none;background:var(--brand-primary);color:#fff;border-radius:12px;font-size:24px;display:grid;place-items:center}.floating-cta{position:fixed;bottom:0;left:0;right:0;margin:auto;max-width:480px;padding:12px 20px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--brand-background) 14%)}.primary{min-height:58px;border:0;background:var(--brand-primary);color:#fff;border-radius:18px;padding:0 20px;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:10px}.floating-cta .primary,.full{width:100%}.primary small{background:#ffffff33;border-radius:99px;padding:3px 8px}.inline-link,.text-link{border:0;background:none;color:var(--brand-primary);font-weight:750;padding:8px 0;text-decoration:underline;text-underline-offset:3px}.inline-link{font-size:inherit;margin-left:4px}.cart-lines{margin-top:30px;display:grid;grid-gap:10px;gap:10px}.cart-item{display:flex;align-items:center;gap:12px;background:var(--brand-card);border-radius:24px;padding:12px;min-height:112px}.cart-item-info{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:4px}.remove{border:0;background:none;color:var(--brand-muted);text-decoration:underline;text-align:left;padding:3px 0;font-size:11px}.quantity{display:flex;align-items:center;gap:9px;background:#f5f0ed;border-radius:14px;padding:4px}.quantity button{border:0;background:#fff;border-radius:11px;width:34px;height:34px;font-size:20px;color:var(--brand-text)}.quantity span{min-width:16px;text-align:center;font-weight:750}.quantity.vertical{flex-direction:column;gap:3px}.quantity.vertical button{height:29px;width:31px}.summary{background:var(--brand-card);border-radius:24px;padding:22px;margin:26px 0 16px;display:grid;grid-gap:15px;gap:15px}.summary>div{display:flex;justify-content:space-between;font-size:14px;color:var(--brand-muted)}.summary .summary-total{border-top:1px solid #eee4e0;padding-top:17px;font-size:19px;color:var(--brand-text)}.checkout{margin-top:32px;display:grid;grid-gap:18px;gap:18px}.checkout label{display:grid;grid-gap:8px;gap:8px;font-weight:750;font-size:13px}.checkout label small{font-weight:400;color:var(--brand-muted)}.checkout input,.checkout textarea{width:100%;border:1px solid #e7dfdb;border-radius:16px;background:var(--brand-card);min-height:56px;padding:15px;color:var(--brand-text);outline:none}.checkout textarea{resize:vertical}.checkout input:focus,.checkout textarea:focus{border-color:var(--brand-primary)}.checkout .primary{width:100%;margin-top:8px}.subtle{color:var(--brand-muted);font-size:12px;line-height:1.5}.center{text-align:center;margin:0}.notice{padding:22px;margin:25px 0;background:var(--brand-card);border-radius:22px;color:var(--brand-muted);line-height:1.5}.notice h2{color:var(--brand-text);margin:0}.notice p{margin-bottom:12px}.secondary{border:0;background:var(--brand-secondary);color:var(--brand-primary);border-radius:13px;padding:12px 18px;font-weight:800}.skeletons{display:grid;grid-gap:14px;gap:14px;margin-top:45px}.skeletons div{height:95px;border-radius:23px;background:linear-gradient(100deg,#fff 20%,#f1e9e7 45%,#fff 70%);background-size:200% 100%;animation:pulse 1.6s infinite}.skeletons div:first-child{height:130px}@keyframes pulse{to{background-position-x:-200%}}footer{text-align:center;color:var(--brand-muted);font-size:11px;margin-top:36px}footer strong{color:var(--brand-text)}.sheet-backdrop{position:fixed;inset:0;background:#1e121999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10;display:flex;justify-content:center;align-items:flex-end}.sheet{width:min(480px,100%);max-height:92dvh;background:var(--brand-background);border-radius:28px 28px 0 0;position:relative;display:flex;flex-direction:column;animation:up .23s ease-out}@keyframes up{0%{transform:translateY(30px);opacity:.5}}.grabber{width:42px;height:5px;background:#d8cdca;border-radius:99px;margin:10px auto 0}.sheet-close{position:absolute;right:19px;top:20px;border:0;background:white;border-radius:50%;width:38px;height:38px;font-size:26px;z-index:1}.sheet-body{overflow:auto;padding:20px 20px 16px}.sheet-image{width:100%;height:min(32dvh,280px);border-radius:23px;font-size:90px}.sheet h2{font-size:29px;margin:22px 0 7px}.sheet p{color:var(--brand-muted);line-height:1.5;font-size:14px}.sheet-price{font-size:20px}.sheet .detail{font-size:12px;margin:16px 0 0}.sheet-actions{padding:13px 20px calc(14px + env(safe-area-inset-bottom));background:var(--brand-background);display:flex;gap:10px;align-items:center}.sheet-actions .primary{flex:1 1;justify-content:center;font-size:13px;padding:0 10px}.sheet-actions .quantity{flex:none}@media(max-width:360px){.shell{padding-left:14px;padding-right:14px}.product-image{width:70px;height:70px}.product-card{gap:9px}.add-icon{width:33px;height:33px}.cart-item{gap:8px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.admin-app{--panel:#fff;--ink:#222124;--muted:#747376;--line:#eee9e5;--accent:var(--brand-primary);font-family:Arial,Helvetica,sans-serif;background:#f7f7f6;min-height:100dvh;color:var(--ink);display:flex;font-size:14px}.admin-app button,.admin-login button{cursor:pointer}.admin-sidebar{width:236px;background:white;border-right:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;height:100dvh;flex:none;display:flex;flex-direction:column;padding:25px 16px}.admin-brand{display:flex;gap:10px;align-items:center;padding:0 8px 32px}.admin-mark{width:32px;height:32px;border-radius:11px;background:var(--accent);display:grid;place-items:center;color:white;font-weight:900}.admin-brand b,.admin-brand small{display:block}.admin-brand small{font-size:11px;color:var(--muted);margin-top:2px}.admin-sidebar nav{display:grid;grid-gap:5px}.admin-sidebar nav button,.admin-sidebar-bottom button{width:100%;border:0;background:transparent;text-align:left;border-radius:10px;padding:12px 10px;color:#555;display:flex;gap:12px;align-items:center;font-size:13px}.admin-sidebar nav button span{font-size:18px;line-height:1}.admin-sidebar nav button.active{background:#222;color:#fff}.admin-sidebar nav em{margin-left:auto;font-size:11px;font-style:normal;background:#f4e5eb;color:var(--accent);border-radius:10px;padding:2px 6px}.admin-sidebar-bottom{margin-top:auto}.admin-identity{padding:12px 10px;color:var(--muted);overflow-wrap:anywhere}.admin-main{flex:1 1;min-width:0}.admin-top{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.admin-top small,.admin-top strong{display:block}.admin-top strong{font-size:13px}.admin-top small{color:var(--muted);margin-top:3px}.admin-avatar{width:37px;height:37px;border-radius:12px;background:var(--brand-secondary);color:var(--accent);display:grid;place-items:center;font-weight:900;overflow:hidden}.admin-avatar img{width:100%;height:100%;object-fit:contain}.admin-content{padding:34px 32px 60px;max-width:1390px;margin:auto}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px}.admin-heading h1{font-size:29px;letter-spacing:-.05em;margin:0;color:var(--ink)}.admin-heading p:not(.admin-kicker){color:var(--muted);margin:8px 0 0}.admin-kicker{font-weight:800;letter-spacing:.15em;color:var(--accent);margin:0 0 8px}.admin-outline{border:1px solid #e6dedc;background:white;color:var(--ink);border-radius:10px;padding:10px 13px;font-weight:700;white-space:nowrap}.admin-primary{border:0;background:var(--accent);color:white;border-radius:10px;min-height:39px;padding:9px 16px;font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:11px;gap:11px;margin-bottom:12px}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{background:white;border:1px solid var(--line);border-radius:13px;padding:19px;min-height:108px;display:flex;flex-direction:column}.metric small{color:var(--muted)}.metric strong{font-size:25px;letter-spacing:-.04em;margin-top:10px}.metric span{font-size:10px;color:var(--muted);margin-top:4px}.admin-panel{background:#fff;border:1px solid var(--line);border-radius:15px;margin-top:12px;padding:20px}.panel-title{display:flex;justify-content:space-between;align-items:center}.admin-panel h2,.panel-title h2{font-size:15px;letter-spacing:-.025em;margin:0}.panel-title button{border:0;background:none;color:var(--accent);font-weight:700}.panel-title span{font-weight:700}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:620px}.table-wrap th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-weight:600;padding:13px}.table-wrap td,.table-wrap th{border-bottom:1px solid var(--line)}.table-wrap td{padding:14px 13px}.table-wrap tr:last-child td{border-bottom:0}.table-wrap tbody tr{cursor:pointer}.table-wrap tbody tr:hover{background:#faf7f7}.table-wrap td small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.status{border-radius:7px;padding:5px 8px;background:#f5f3f0;color:#555;white-space:nowrap}.status-pending,.status-received{background:#fff0e7;color:#a54423}.status-confirmed,.status-preparing{background:#fff1cf;color:#795100}.status-delivered,.status-paid,.status-ready{background:#e8f8ef;color:#127c49}.status-cancelled{background:#f2f2f2;color:#777}.admin-empty{padding:20px;color:var(--muted)}.admin-filters,.admin-period,.admin-product-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.admin-filters input,.admin-filters select,.detail-status select,.editor-form input,.editor-form select,.editor-form textarea{min-height:40px;border:1px solid #e5e1df;border-radius:9px;background:white;padding:9px 11px;color:var(--ink)}.admin-filters input{flex:1 1;min-width:150px}.admin-product-toolbar{justify-content:space-between}.admin-product-toolbar p{color:var(--muted);font-size:12px}.product-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.admin-product{border:1px solid var(--line);background:white;border-radius:14px;overflow:hidden}.admin-product-photo{height:120px;background:var(--brand-secondary);display:grid;place-items:center;font-size:44px}.admin-product-photo img{width:100%;height:100%;object-fit:cover}.admin-product-body{padding:14px}.admin-product-body h3{font-size:14px;margin:12px 0 5px}.admin-product-body p{color:var(--muted);margin:0}.admin-product-body>div{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.admin-product-body>div button,.category-admin-list button{border:1px solid var(--line);background:white;border-radius:8px;padding:7px 10px;font-size:11px}.toggle-line{display:flex!important;align-items:center;gap:8px;font-size:11px!important;color:var(--muted);margin-top:12px}.toggle-line input{width:17px;height:17px;accent-color:var(--accent);min-height:0}.category-admin-list{margin:12px 0}.category-admin-list>div{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:12px 2px}.category-admin-list>div span{flex:1 1}.category-admin-list small{color:var(--muted)}.admin-period{background:white;border:1px solid var(--line);border-radius:12px;padding:7px 12px;width:max-content;max-width:100%;margin-bottom:16px}.admin-period span{font-size:11px;color:var(--muted);margin-right:7px}.admin-period button{border:0;background:none;padding:8px 11px;border-radius:8px}.admin-period button.active{background:var(--accent);color:white}.bar-chart{height:265px;padding:20px 0 0}.bar-columns{height:213px;gap:3px;border-bottom:1px solid #dedede}.bar-column,.bar-columns{display:flex;align-items:flex-end}.bar-column{flex:1 1;height:100%}.bar-column>div{width:100%;background:var(--accent);border-radius:4px 4px 0 0;opacity:.8}.bar-axis{color:var(--muted);font-size:10px;padding-top:7px}.bar-axis,.top-item{display:flex;justify-content:space-between}.top-item{border-bottom:1px solid var(--line);padding:14px 0;font-size:12px}.top-item:last-child{border:0}.admin-alert{background:#fff0e7;color:#a54423;border:1px solid #f5d9ca;border-radius:10px;padding:12px;margin:10px 0;font-size:12px}.admin-alert button{border:0;background:none;text-decoration:underline;color:inherit}.admin-error{color:#b02222;font-size:12px}.admin-note{font-size:11px;color:var(--muted);line-height:1.5}.admin-loading{border:1px solid var(--line);background:white;border-radius:14px;padding:40px;text-align:center;color:var(--muted)}.admin-modal-wrap{position:fixed;inset:0;background:#18171ba8;z-index:30;display:flex;justify-content:center;align-items:center;padding:16px}.admin-modal{position:relative;background:white;border-radius:16px;width:min(560px,100%);max-height:90dvh;overflow:auto;padding:26px}.admin-modal h2{font-size:22px;margin:5px 0 20px}.modal-x{position:absolute;top:14px;right:14px;border:0;background:#f4f4f4;width:35px;height:35px;border-radius:9px;font-size:23px}.editor-form{display:grid;grid-gap:13px;gap:13px}.editor-form label{display:grid;grid-gap:6px;gap:6px;font-weight:700}.form-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:20px 0}.detail-grid>div{min-width:0}.detail-grid a,.detail-grid small,.detail-grid strong{display:block;overflow-wrap:anywhere}.detail-grid small{color:var(--muted);margin-bottom:4px}.detail-line{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:11px 0;font-size:12px}.detail-status{display:grid;grid-gap:7px;gap:7px;margin-top:20px;font-weight:700}.admin-login{min-height:100dvh;background:var(--brand-background);color:var(--brand-text);display:grid;place-items:center;padding:20px}.login-card{max-width:400px;width:100%;background:white;padding:36px;border-radius:24px;box-shadow:0 12px 45px #0000000d;display:grid;grid-gap:17px;gap:17px}.login-logo{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#fae5ee;color:var(--brand-primary);font-size:24px;font-weight:900}.login-logo img{width:100%;height:100%;object-fit:contain}.login-overline{color:var(--brand-primary);font-weight:800;font-size:10px;letter-spacing:.15em;margin:0}.login-card h1{font-size:28px;margin:0}.login-card>p:not(.login-overline){color:#666;font-size:13px;margin:0}.login-card label{font-size:12px;font-weight:700;display:grid;grid-gap:6px;gap:6px}.login-card input{border:1px solid #ddd;border-radius:10px;padding:12px;min-height:44px}.login-card .admin-primary{--accent:var(--brand-primary);height:46px}@media(max-width:1000px){.metric-grid,.product-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.admin-app{display:block;padding-bottom:62px}.admin-sidebar{position:fixed;z-index:12;top:auto;bottom:0;width:100%;height:64px;border-right:0;border-top:1px solid var(--line);padding:4px;background:white}.admin-sidebar .admin-brand,.admin-sidebar-bottom{display:none}.admin-sidebar nav{height:100%;display:flex;justify-content:space-around;gap:0}.admin-sidebar nav button{width:25%;display:flex;flex-direction:column;justify-content:center;gap:1px;text-align:center;padding:4px 0;font-size:9px}.admin-sidebar nav button span{font-size:20px}.admin-sidebar nav button.active{background:#f4edf0;color:var(--accent)}.admin-sidebar nav em{display:none}.admin-top{padding:0 17px;height:58px}.admin-content{padding:23px 15px 55px}.admin-heading{align-items:flex-start}.admin-heading h1{font-size:25px}.admin-heading .admin-outline{font-size:10px;padding:8px}.metric{padding:14px;min-height:94px}.metric strong{font-size:21px}.product-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-product-photo{height:95px}.admin-panel{padding:14px}.admin-filters{flex-wrap:wrap}.admin-filters input{width:100%}.admin-period button{font-size:11px}.admin-modal{padding:20px}}@media(max-width:390px){.product-admin-grid{grid-template-columns:1fr}.admin-heading h1{font-size:22px}.metric-grid{gap:6px}.metric{padding:12px}}.admin-toast{position:fixed;right:20px;top:75px;z-index:40;background:#e6f8ec;border:1px solid #bce5c9;color:#12633a;border-radius:10px;padding:12px 15px;box-shadow:0 7px 25px #0001}.admin-toast button{border:0;background:none;margin-left:15px;color:inherit}.detail-actions{display:flex;gap:10px;align-items:center;margin-top:20px;flex-wrap:wrap}.admin-danger{border:0;background:transparent;color:#a33333;text-decoration:underline;font-size:12px;padding:10px}.admin-settings-form{max-width:600px;margin-top:18px}.admin-delete{border:0;background:none;color:#9f4848;text-decoration:underline;font-size:10px;margin-top:10px;padding:0}.admin-sidebar nav button:last-child{margin-top:18px;border-top:1px solid #eee;padding-top:16px}@media(max-width:700px){.admin-sidebar nav button:last-child{margin-top:0;border-top:0;padding-top:4px}.admin-sidebar nav button{width:20%;font-size:8px}}.app{--cookie-cream:#faf5ef;--cookie-ivory:#fffcf8;--cookie-berry:#f50087;--cookie-berry-dark:#c00069;--cookie-blush:#ffe0f0;--cookie-biscuit:#e6bb7d;--cookie-ink:#341d2a;--cookie-muted:#766b68;--cookie-line:#ebdfd7;--cookie-radius:26px;--cookie-shadow:0 15px 35px rgba(82,37,50,.055);background:radial-gradient(circle at 94% 0,rgba(230,187,125,.19),transparent 250px),var(--brand-background);color:var(--brand-text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.app .shell{max-width:480px;padding:0 20px calc(90px + env(safe-area-inset-bottom));position:relative}.app .header{height:96px;gap:12px;border-bottom:1px solid rgba(132,32,82,.09)}.app .brand{gap:12px}.app .brand strong{font-size:15px;font-weight:820;letter-spacing:-.025em}.app .brand small{font-size:11px;color:var(--cookie-muted);margin-top:4px}.app .logo{width:58px;height:58px;background:#faf5ef;border:1px solid #f0e4dc;border-radius:18px;box-shadow:0 5px 14px #742c4312}.app .logo img{object-fit:contain;padding:1px}.app .icon-button{background:var(--cookie-ivory);border:1px solid var(--cookie-line);border-radius:15px;color:var(--cookie-berry);box-shadow:0 4px 12px #47253c0a}.app .badge{background:var(--cookie-berry);border:2px solid var(--cookie-cream);top:-7px;right:-7px}.app h1,.app h2{color:var(--cookie-ink)}.app h1{font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:clamp(37px,10vw,47px);line-height:1.065;letter-spacing:-.055em}.app h1 em{font-style:italic;font-weight:500}.app .eyebrow,.app h1 em{color:var(--cookie-berry)}.app .eyebrow{font-size:10px;letter-spacing:.15em;font-weight:850}.app .intro{font-size:14px;line-height:1.65;color:var(--cookie-muted)}.app .date-hero{padding:32px 26px 22px;min-height:282px;border-radius:0 0 32px 32px;background:radial-gradient(circle at 84% 24%,#fff4db 0,#fff4db 10px,transparent 11px),radial-gradient(circle at 89% 33%,#edc898 0,#edc898 3px,transparent 4px),radial-gradient(circle at 82% 65%,#e4b57e 0,#e4b57e 3px,transparent 4px),linear-gradient(145deg,#fffdf8,#f6e9dc);border:1px solid #f0e1d3;border-top:0;position:relative;overflow:hidden}.app .date-hero:after{content:"";position:absolute;width:135px;height:135px;border:23px solid rgba(203,157,98,.1);border-radius:50%;right:-68px;bottom:-75px;pointer-events:none}.app .date-hero h1{max-width:330px;margin:18px 0 0}.app .date-hero h1 em{white-space:nowrap}.app .date-hero .intro{max-width:300px;margin-top:13px}.app .hero-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #eacbda;background:#fff9fa;color:var(--cookie-berry);border-radius:100px;font-size:9px;letter-spacing:.1em;font-weight:850;padding:8px 11px}.app .pill-dot{width:6px;height:6px;background:var(--cookie-berry);border-radius:50%}.app .hero-signature{font-size:11px;color:var(--cookie-berry);margin-top:18px;font-weight:650}.app .hero-signature span{color:#bc8b4a;margin-right:5px}.app .dates{padding-top:0}.app .date-label-row{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin:30px 2px 14px}.app .date-label-row h2{font-size:20px;letter-spacing:-.045em;margin:0}.app .date-label-row span{font-size:10px;color:var(--cookie-muted);text-align:right}.app .date-list{margin:0;gap:10px}.app .date-card{border:1px solid var(--cookie-line);border-radius:21px;box-shadow:var(--cookie-shadow);min-height:87px;padding:14px 15px;gap:13px;justify-content:flex-start;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.app .date-card:hover{border-color:#dbaabf;box-shadow:0 13px 28px #7f32531b}.app .date-card:active{transform:scale(.985)}.app .date-index{font-family:Georgia,serif;color:#d1a971;font-size:24px;font-weight:700;width:36px;flex:none}.app .date-content{flex:1 1;min-width:0}.app .date-card small{font-size:9px;letter-spacing:.12em;color:#9a7b70;margin-bottom:5px}.app .date-card strong{font-size:16px;letter-spacing:-.025em}.app .circle-arrow{width:39px;height:39px;background:var(--cookie-blush);font-size:21px;color:var(--cookie-berry)}.app .delivery-note{font-size:11px;color:var(--cookie-muted);text-align:center;margin:19px auto 0;line-height:1.5}.app .section-heading{padding-top:28px}.app .section-heading .intro{margin-top:12px}.app .change{margin:0 0 27px!important;border:1px solid #e7d3da;background:#fff9f9;padding:10px 12px;border-radius:99px;font-size:11px;text-decoration:none;color:var(--cookie-berry)}.app .menu-heading h1{font-size:clamp(36px,9.5vw,45px)}.app .categories{margin-top:31px}.app .category{margin-bottom:26px}.app .category-title{font-size:20px;padding:0 3px 13px}.app .category-title>span:last-child{background:#f1e5e2;color:var(--cookie-berry);height:32px;width:32px;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:400}.app .category-title small{background:#f0e4df;color:var(--cookie-berry);font-size:11px}.app .products{gap:11px}.app .product-card{min-height:125px;border:1px solid var(--cookie-line);border-radius:22px;background:var(--cookie-ivory);box-shadow:var(--cookie-shadow);padding:11px;gap:12px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.app .product-card:hover{transform:translateY(-2px);border-color:#ddc5cd;box-shadow:0 15px 32px #773b4e18}.app .product-card:active{transform:scale(.985)}.app .product-image{background:#efe0cf;width:101px;height:101px;border-radius:16px}.app .product-image img{width:100%;height:100%;object-fit:cover}.app .image-placeholder{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 70% 30%,#fff9e8,#eac899)}.app .cookie-disc{width:61%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 22% 28%,#704439 0 4%,transparent 5%),radial-gradient(circle at 68% 25%,#5f352e 0 6%,transparent 7%),radial-gradient(circle at 39% 58%,#7b4937 0 7%,transparent 8%),radial-gradient(circle at 74% 72%,#624036 0 5%,transparent 6%),radial-gradient(circle at 23% 75%,#6b4035 0 5%,transparent 6%),#ce9e62;box-shadow:inset -6px -9px 0 #ae7b4780,0 7px 13px #8e663743;transform:rotate(-12deg)}.app .product-copy{gap:6px}.app .product-copy strong{font-size:15px;line-height:1.18;color:var(--cookie-ink)}.app .product-copy small{font-size:11px;color:var(--cookie-muted)}.app .product-copy b{font-size:15px;color:var(--cookie-berry);margin-top:3px}.app .add-icon{width:37px;height:37px;border-radius:50%;background:var(--cookie-berry);font-size:22px;box-shadow:0 5px 12px #f5008730}.app .subtle{color:var(--cookie-muted)}.app .primary{min-height:56px;background:var(--cookie-berry);color:#fff;border-radius:16px;box-shadow:0 8px 18px #f5008729;font-weight:800;transition:transform .17s ease,background-color .17s ease,box-shadow .17s ease}.app .primary:hover{background:var(--cookie-berry-dark);box-shadow:0 12px 23px #f5008732}.app .primary:active{transform:scale(.985)}.app .primary:disabled{box-shadow:none}.app .floating-cta{background:linear-gradient(transparent,var(--cookie-cream) 19%);padding:17px 20px calc(15px + env(safe-area-inset-bottom))}.app .floating-cta .primary{padding:0 18px}.app .primary small{background:#fff3;color:inherit}.app .sheet-backdrop{background:#23151b9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.app .sheet{background:var(--cookie-cream);border-radius:30px 30px 0 0;box-shadow:0 -15px 45px #241b2050}.app .sheet-body{padding:20px 21px 14px}.app .sheet-image{width:100%;height:min(33dvh,290px);border-radius:22px;font-size:90px}.app .sheet-image .cookie-disc{width:130px}.app .sheet-heading{margin-top:21px}.app .sheet-heading .eyebrow{display:block;margin:0 0 8px}.app .sheet h2{font:700 31px/1.08 Georgia,serif;letter-spacing:-.045em;margin:0 0 10px}.app .sheet .sheet-description{margin:14px 0;color:var(--cookie-muted);font-size:14px;line-height:1.6}.app .sheet-price{display:inline-block;font-size:21px;color:var(--cookie-berry)}.app .sheet .detail{border-top:1px solid var(--cookie-line);padding-top:11px;font-size:12px;line-height:1.55}.app .sheet .detail b{color:var(--cookie-ink)}.app .sheet-close{color:var(--cookie-berry);box-shadow:0 3px 13px #1f1f1f13}.app .grabber{background:#cbb3ae}.app .sheet-actions{background:var(--cookie-cream);border-top:1px solid var(--cookie-line)}.app .sheet-actions .primary{font-size:12px}.app .quantity{background:#f0e3dc;border-radius:14px}.app .quantity button{color:var(--cookie-berry);font-weight:700}.app .quantity button:active{background:var(--cookie-blush)}.app .cart-heading h1,.app .checkout-heading h1{font-size:43px}.app .cart-lines{gap:10px}.app .cart-item{background:var(--cookie-ivory);border:1px solid var(--cookie-line);box-shadow:var(--cookie-shadow);padding:12px;border-radius:22px}.app .cart-item .product-image{width:82px;height:82px}.app .cart-item-info strong{color:var(--cookie-ink)}.app .cart-item-info b{color:var(--cookie-berry)}.app .remove{color:#8b5461}.app .summary{background:var(--cookie-ivory);border:1px solid var(--cookie-line);box-shadow:var(--cookie-shadow);border-radius:23px;padding:22px}.app .summary>div{color:var(--cookie-muted)}.app .summary .summary-total{border-color:var(--cookie-line);color:var(--cookie-ink);font-size:20px}.app .summary-total strong:last-child{color:var(--cookie-berry)}.app .checkout-recap{margin-top:23px;padding:18px 19px;border:1px solid #e9d3da;background:linear-gradient(135deg,#fffafa,#f4e8e5);border-radius:20px}.app .checkout-recap>div{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:12px;color:var(--cookie-muted)}.app .checkout-recap strong{color:var(--cookie-berry);font-size:17px;white-space:nowrap}.app .checkout{margin-top:24px;gap:17px}.app .checkout label{font-weight:750;color:var(--cookie-ink);font-size:12px}.app .checkout input,.app .checkout textarea{border:1px solid #e6d9d5;background:var(--cookie-ivory);border-radius:14px;min-height:55px;padding:14px 15px;box-shadow:0 4px 10px #4c283d08}.app .checkout input:focus,.app .checkout textarea:focus{border-color:var(--cookie-berry);box-shadow:0 0 0 3px #f5008716}.app .checkout .primary{margin-top:8px}.app .notice{background:var(--cookie-ivory);border:1px solid var(--cookie-line);color:var(--cookie-muted);box-shadow:var(--cookie-shadow);border-radius:22px}.app .secondary{background:var(--cookie-blush);border-radius:14px}.app .inline-link,.app .secondary,.app .text-link{color:var(--cookie-berry)}.app footer{font-size:10px;letter-spacing:.03em;margin-top:36px}.app footer strong{color:var(--cookie-berry)}.app .success-hero{text-align:center;padding:43px 10px 18px}.app .success-mark{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 23px;border-radius:50%;background:#edf5e9;color:#436c40;border:7px solid #f7faf3;font-size:35px;font-weight:800;box-shadow:0 8px 23px #46764c1c}.app .success-hero h1{font-size:37px;margin:0 auto;max-width:360px}.app .success-hero>p:last-child{color:var(--cookie-muted);font-size:14px;line-height:1.6}.app .confirmation-card{text-align:center;background:linear-gradient(145deg,#fff9f4,#f7e4df);border:1px solid #e8d0d2;border-radius:25px;padding:27px 16px 25px;box-shadow:var(--cookie-shadow)}.app .confirmation-card>span{display:block;font-size:10px;font-weight:850;letter-spacing:.13em;color:var(--cookie-berry)}.app .confirmation-card strong{display:block;font:700 50px/1.1 Georgia,serif;color:var(--cookie-berry);margin:8px auto}.app .confirmation-card p{color:var(--cookie-muted);font-size:12px;margin:0}.app .confirmation-summary{margin:19px 0 0;background:var(--cookie-ivory);border:1px solid var(--cookie-line);border-radius:22px;padding:20px}.app .confirmation-summary h2{font-size:20px;margin:0 0 13px}.app .confirmation-summary>div{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--cookie-line);padding:12px 0;color:var(--cookie-muted);font-size:12px}.app .confirmation-summary>div strong{color:var(--cookie-ink);text-align:right;font-size:12px}.app .success-note{margin:16px 0;font-size:13px}.app .success-note p{margin:0 0 9px}.app .new-order{width:100%;min-height:49px;font-weight:750}.app button:focus-visible,.app input:focus-visible,.app textarea:focus-visible{outline:3px solid var(--cookie-biscuit);outline-offset:2px}@media(max-width:390px){.app .shell{padding-left:15px;padding-right:15px}.app .date-hero{padding-left:20px;padding-right:20px}.app .date-card{gap:9px}.app .date-card strong{font-size:15px}.app .product-image{width:82px;height:82px}.app .product-card{min-height:107px}.app .product-copy b,.app .product-copy strong{font-size:14px}.app .sheet-actions{gap:6px;padding-left:13px;padding-right:13px}.app .sheet-actions .quantity{gap:4px}.app .sheet-actions .quantity button{width:30px;height:32px}.app .sheet-actions .primary{font-size:11px;padding:0 7px}}@media(prefers-reduced-motion:reduce){.app .date-card,.app .primary,.app .product-card{transition:none}.app .sheet{animation:none}}.app{background:radial-gradient(circle at 85% 6%,#ffe0f054,transparent 260px),var(--brand-background)}.app .dates{padding:66px 0 0;position:relative}.app .date-picker{text-align:left;position:relative;background:var(--cookie-ivory);border:1px solid #f5d6e7;border-radius:23px;padding:19px;box-shadow:var(--cookie-shadow)}.app .date-picker label{display:block;font-size:13px;font-weight:800;margin:0 0 11px;color:var(--cookie-ink)}.app .date-select-wrap{position:relative}.app .date-select-wrap select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-height:56px;border:1px solid #f5b9d9;border-radius:15px;background:#fff7fb;color:var(--cookie-ink);padding:0 45px 0 15px;font:700 15px ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer}.app .date-select-wrap select:focus-visible{outline:3px solid #ff9ccf;outline-offset:2px}.app .date-select-wrap span{position:absolute;right:16px;top:50%;transform:translateY(-58%);pointer-events:none;color:var(--cookie-berry);font-size:27px}.app .date-picker>small{display:block;margin-top:12px;font-size:11px;color:var(--cookie-muted)}.app .menu-heading{padding-top:26px}.app .menu-heading h1{font-size:39px}.app .menu-heading .change{margin-bottom:23px!important}.app .categories{margin-top:26px}.app .add-icon,.app .badge,.app .primary{background:#d60074}.app .primary:hover{background:#b70061}.app .confirmation-card strong,.app .eyebrow,.app .product-copy b,.app .sheet-price,.app .summary-total strong:last-child{color:#c00069}.app .category-title>span:last-child,.app .inline-link,.app .quantity button,.app .text-link{color:#b70061}.app .sheet-heading{margin-top:16px}@media(max-width:390px){.app .dates{padding-top:42px}}.app{position:relative;isolation:isolate}.app:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url(/cookie-sprinkles.svg);background-size:420px 400px;background-repeat:repeat;opacity:.75}.app .shell{z-index:1}.app .date-picker{max-width:390px;margin-inline:auto}.admin-app,.admin-login{--admin-chocolate:#341d2a;--admin-muted:#766b68;--admin-cream:var(--brand-background,#faf5ef);--admin-card:var(--brand-card,#fffcf8);--admin-pink:var(--brand-primary,#f50087);--admin-pink-dark:#c00069;--admin-blush:var(--brand-secondary,#ffe0f0);--admin-line:#eadfd8;--admin-caramel:#c48b56;--admin-shadow:0 12px 30px rgba(76,36,51,.045);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--admin-chocolate)}.admin-app{--panel:var(--admin-card);--ink:var(--admin-chocolate);--muted:var(--admin-muted);--line:var(--admin-line);--accent:var(--admin-pink);background:var(--admin-cream)}.admin-app button:focus-visible,.admin-app input:focus-visible,.admin-app select:focus-visible,.admin-app textarea:focus-visible,.admin-login button:focus-visible,.admin-login input:focus-visible{outline:3px solid #f993c7;outline-offset:2px}.admin-sidebar{width:251px;background:var(--admin-card);border-color:var(--admin-line);padding:26px 15px 19px;box-shadow:4px 0 25px rgba(64,28,42,.025)}.admin-brand{padding:2px 9px 29px;gap:12px;border-bottom:1px solid var(--admin-line);margin-bottom:20px}.admin-mark{width:48px;height:48px;flex:none;border-radius:15px;background:#fff8f2;border:1px solid var(--admin-line);overflow:hidden;color:var(--admin-pink)}.admin-mark img{display:block;width:100%;height:100%;object-fit:contain}.admin-brand b{font-size:15px;letter-spacing:-.04em}.admin-brand small{font-size:10px;color:var(--admin-muted)}.admin-sidebar nav{gap:5px}.admin-sidebar nav button{min-height:45px;padding:10px 11px;border-radius:12px;color:#665754;font-size:12px;font-weight:650;transition:background .16s,color .16s}.admin-sidebar nav button>span{width:21px;height:21px;display:grid;place-items:center;color:#9b7972}.admin-sidebar nav button>span svg{width:18px;height:18px}.admin-sidebar nav button:hover{background:#fff0f6;color:var(--admin-chocolate)}.admin-sidebar nav button.active{background:#ffe2f0;color:#9d0055}.admin-sidebar nav button.active>span{color:#b30061}.admin-sidebar nav em{background:#fff;color:#a6005a;font-weight:800}.admin-sidebar nav button:last-child{margin-top:20px;padding-top:12px;border-top:1px solid var(--admin-line);border-radius:0 0 12px 12px}.admin-sidebar-bottom{border-top:1px solid var(--admin-line);padding-top:8px}.admin-sidebar-bottom button{color:var(--admin-chocolate);font-weight:650}.admin-sidebar-bottom button:hover{background:#fff0f6}.admin-identity{padding:10px;font-size:11px}.admin-powered{display:block;color:var(--admin-muted);font-size:10px;padding:19px 10px 2px}.admin-powered strong{color:#7a3154}.admin-top{height:74px;padding:0 32px;background:var(--admin-card);border-color:var(--admin-line)}.admin-top strong{font-size:14px;letter-spacing:-.025em}.admin-top small{font-size:11px}.admin-avatar{width:42px;height:42px;background:#fff8f4;border:1px solid var(--admin-line);border-radius:14px}.admin-content{max-width:1470px;padding:32px clamp(20px,2.8vw,43px) 64px}.admin-heading{margin-bottom:25px}.admin-heading h1{font-size:31px;line-height:1.15;letter-spacing:-.055em}.admin-heading p:not(.admin-kicker){font-size:13px;color:var(--admin-muted)}.admin-kicker{color:var(--admin-pink-dark);font-size:10px;letter-spacing:.14em}.admin-outline{border-color:var(--admin-line);background:var(--admin-card);border-radius:11px;color:var(--admin-chocolate)}.admin-outline:hover,.admin-product-body>div button:hover,.category-admin-list button:hover{border-color:#eab8cf;background:#fff3f8}.admin-primary{background:#d60074;color:#fff;border-radius:11px;min-height:42px;padding:10px 17px;box-shadow:0 5px 14px rgba(183,0,97,.16)}.admin-primary:hover{background:#b70061}.metric-grid{gap:14px;margin-bottom:17px}.metric{position:relative;min-height:137px;padding:21px 20px;background:var(--admin-card);border:1px solid var(--admin-line);border-radius:17px;box-shadow:var(--admin-shadow)}.metric small{font-size:11px;font-weight:650;padding-right:26px}.metric strong{font-size:27px;line-height:1.2;margin-top:19px;letter-spacing:-.045em;overflow-wrap:anywhere}.metric .metric-sub{font-size:10px;margin-top:5px;color:var(--admin-muted)}.metric-icon{position:absolute;right:17px;top:17px;width:34px;height:34px;border-radius:10px;background:#ffebf5;color:#bb0066;display:grid;place-items:center}.metric:nth-child(2) .metric-icon,.metric:nth-child(4) .metric-icon{background:#f8eddf;color:#9c6239}.admin-panel{background:var(--admin-card);border:1px solid var(--admin-line);border-radius:19px;padding:22px 24px;margin-top:15px;box-shadow:var(--admin-shadow)}.panel-title{margin-bottom:16px}.admin-panel h2,.panel-title h2{font-size:17px;letter-spacing:-.035em}.panel-title button{color:var(--admin-pink-dark)}.table-wrap table{min-width:720px}.table-wrap th{padding:14px 12px;font-size:10px;border-color:var(--admin-line)}.table-wrap td{padding:17px 12px;border-color:#f0e7e1;font-size:12px}.table-wrap tbody tr:hover{background:#fff5f9}.table-wrap tbody tr:focus-visible{outline:2px solid #f50087;outline-offset:-2px}.table-wrap .order-ref b{font-size:15px;color:var(--admin-chocolate)}.table-wrap .order-amount,.table-wrap .order-client{font-weight:700}.order-view{border:0;background:none;color:#a30059;font-size:11px;font-weight:800;white-space:nowrap;padding:7px 3px}.status{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:750;border-radius:99px;padding:6px 10px}.status:before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:currentColor}.status-confirmed,.status-paid,.status-pending,.status-preparing,.status-ready,.status-received{background:#ffe7f2;color:#9e0055}.status-completed,.status-delivered{background:#e7f3e9;color:#316648}.status-cancelled{background:#f0eeec;color:#6f6865}.admin-empty{margin:10px 0;background:#fff9f4;border:1px dashed #e8d9ca;border-radius:14px;padding:27px 20px;color:#73615b;font-size:12px;text-align:center}.admin-filters input,.admin-filters select,.detail-status select,.editor-form input,.editor-form select,.editor-form textarea{min-height:43px;border-radius:11px;border-color:var(--admin-line);background:var(--admin-card);color:var(--admin-chocolate)}.product-admin-grid{gap:16px}.admin-product{background:var(--admin-card);border-color:var(--admin-line);border-radius:18px;box-shadow:var(--admin-shadow)}.admin-product-photo{height:175px;background:#f4e5d5;position:relative;overflow:hidden}.admin-product-photo img{position:relative;z-index:1}.admin-photo-fallback,.top-item-fallback{display:block;width:68px;height:68px;border-radius:50%;background:radial-gradient(circle at 23% 25%,#633b2e 0 5%,transparent 6%),radial-gradient(circle at 67% 33%,#6d4531 0 7%,transparent 8%),radial-gradient(circle at 44% 68%,#6d4531 0 7%,transparent 8%),radial-gradient(circle at 78% 73%,#5e3a2e 0 5%,transparent 6%),#c79762;box-shadow:inset -7px -8px 0 #a4754680,0 8px 17px #865a3930;transform:rotate(-12deg)}.admin-product-photo img+.admin-photo-fallback{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-12deg)}.admin-product-body{padding:17px}.admin-product-body h3{font-size:16px;color:var(--admin-chocolate);margin-top:13px}.admin-product-body p{font-size:11px}.admin-product-body>div strong{font-size:16px;color:#a40058}.admin-product-body>div button,.category-admin-list button{border-radius:10px;border-color:var(--admin-line);color:var(--admin-chocolate)}.admin-period{background:var(--admin-card);border-color:var(--admin-line);border-radius:13px}.admin-period button.active{background:#d60074}.bar-columns{border-color:var(--admin-line)}.bar-column>div{background:linear-gradient(180deg,#ec238e,#bc0068);opacity:.92;border-radius:5px 5px 0 0}.bar-column:nth-child(3n)>div{background:linear-gradient(180deg,#ddac75,#b97d43)}.top-item{border-color:var(--admin-line)}.top-item,.top-item-name{align-items:center;gap:12px}.top-item-name{display:flex;min-width:0;font-weight:700}.top-item-fallback,.top-item-name img{width:40px;height:40px;flex:none;border-radius:11px;object-fit:cover}.top-item-fallback{width:28px;height:28px;margin:6px;background-size:100%}.top-item strong{white-space:nowrap}.admin-alert,.admin-toast{border-radius:12px}.admin-loading{background:var(--admin-card);border-color:var(--admin-line);border-radius:18px}.admin-modal-wrap{background:#2419239e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-modal{background:var(--admin-card);border-radius:22px;padding:29px;border:1px solid var(--admin-line)}.admin-modal h2{font-size:24px;letter-spacing:-.045em}.admin-modal h2,.modal-x{color:var(--admin-chocolate)}.modal-x{border-radius:10px;background:#f8eee9}.editor-form{gap:16px}.editor-form label{font-size:12px}.editor-form input[type=file]{padding:12px;background:#fff8fb;border-style:dashed;border-color:#eab5d0}.order-detail h2{font-size:30px;color:#a40058}.detail-grid{padding:18px;border:1px solid var(--admin-line);border-radius:15px;background:#fffaf7;gap:18px}.detail-grid a,.detail-grid strong{margin-top:3px}.detail-total{padding-top:17px;font-size:16px;color:#9d0055;border-bottom:0}.admin-login{background:radial-gradient(circle at 10% 15%,#ffe0f073,transparent 260px),var(--admin-cream)}.login-card{background:var(--admin-card);box-shadow:0 16px 42px #55304a12}.login-card,.login-logo{border:1px solid var(--admin-line)}.login-logo{background:#fff8f3;overflow:hidden}.login-overline{color:#a9005c}.login-card input{border-color:var(--admin-line);background:#fff}.login-card .admin-primary{--accent:#d60074}.admin-menu-button,.admin-scrim{display:none}@media(max-width:1100px){.admin-sidebar{width:219px}.admin-content{padding-left:22px;padding-right:22px}.metric-grid{gap:10px}.metric{padding:17px}.metric strong{font-size:23px}}@media(max-width:700px){.admin-app{display:block;padding-bottom:0}.admin-sidebar{position:fixed;top:0;bottom:0;left:0;width:min(290px,86vw);height:100dvh;z-index:25;display:flex;flex-direction:column;padding:23px 14px;background:var(--admin-card);border-right:1px solid var(--admin-line);border-top:0;transform:translateX(-102%);transition:transform .2s ease;box-shadow:none}.admin-sidebar.mobile-open{transform:translateX(0);box-shadow:8px 0 30px #32192725}.admin-scrim{display:block;position:fixed;inset:0;z-index:24;border:0;background:#28172770}.admin-sidebar .admin-brand,.admin-sidebar-bottom{display:flex}.admin-sidebar-bottom{flex-direction:column}.admin-sidebar nav{height:auto;display:grid;grid-gap:4px;gap:4px}.admin-sidebar nav button{width:100%;flex-direction:row;justify-content:flex-start;text-align:left;gap:12px;min-height:46px;padding:10px 11px;font-size:12px}.admin-sidebar nav button span{font-size:18px}.admin-sidebar nav em{display:inline-flex}.admin-sidebar nav button:last-child{margin-top:16px;border-top:1px solid var(--admin-line);padding-top:12px}.admin-menu-button{display:grid;place-items:center;flex:none;width:38px;height:38px;margin-right:10px;background:var(--admin-blush);border:0;border-radius:10px;color:#a30059;font-size:18px}.admin-top{height:61px;padding:0 15px;justify-content:flex-start}.admin-top .admin-avatar{margin-left:auto}.admin-content{padding:23px 15px 55px}.admin-heading h1{font-size:26px}.admin-heading .admin-outline{font-size:11px;padding:8px}.metric-grid,.metric-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric{min-height:110px;padding:14px}.metric strong{font-size:20px;margin-top:18px}.metric-icon{right:9px;top:10px;width:29px;height:29px}.metric-icon svg{width:16px;height:16px}.product-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-product-photo{height:118px}.admin-panel{padding:16px}.admin-modal{padding:20px}.admin-period{width:100%;justify-content:space-between}.admin-sidebar nav button.active{background:#ffe2f0;color:#9d0055}}@media(max-width:390px){.product-admin-grid{grid-template-columns:1fr}.admin-heading,.metric-grid{gap:8px}.admin-heading h1{font-size:23px}.metric strong{font-size:19px}}@media(prefers-reduced-motion:reduce){.admin-sidebar{transition:none}}@media(max-width:700px){.admin-sidebar{overflow-y:auto}}