@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/font-1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/font-1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/font-1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/font-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/font-3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/font-3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/font-4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/font-4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/font-4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.design-switch{z-index:60;color:#3a342c;background:#fffdf8;border:1px solid #ded8ce;border-radius:30px;align-items:center;gap:4px;padding:5px;font:12px system-ui,sans-serif;display:flex;position:fixed;bottom:18px;left:18px;box-shadow:0 3px 16px #322a2020}.design-switch>span{padding:0 9px}.design-switch button{cursor:pointer;color:inherit;background:0 0;border:0;border-radius:22px;padding:8px 11px}.design-switch button[aria-pressed=true]{color:#fff;background:#344840}.design-switch button:focus-visible{outline-offset:2px;outline:3px solid #ac503d}.basket-toast{z-index:70;color:#293b32;background:#fffdf8;border:1px solid #d4daca;border-radius:16px;align-items:center;gap:13px;max-width:min(470px,100vw - 32px);padding:19px;font:14px/1.4 system-ui,sans-serif;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 40px #2d322529}.toast-check{color:#355a3d;background:#e5eddf;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:20px;display:grid}.toast-actions{gap:17px;margin-top:6px;display:flex}.toast-actions a,.toast-actions button{color:#335443;font-size:12px;font-weight:600}.toast-actions button,.toast-dismiss{cursor:pointer;background:0 0;border:0;padding:0}.toast-dismiss{color:#6b655b;margin-left:6px;padding:6px;font-size:24px}.toast-error .toast-check{color:#9b3c2c;background:#fae0d5}@keyframes toast-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media (width<=600px){.basket-toast{bottom:82px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.basket-toast{animation:none}}html[data-design=v1] .admin-brand,html[data-design=v1] .sidebar-note{display:none}html[data-design=v1] .admin-metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}html[data-design=v1] .metric-card,html[data-design=v1] .overview-card{border:1px solid #d8d6ca;border-radius:6px;margin-bottom:15px;padding:20px}html[data-design=v1] .metric-card strong{margin:8px 0;font-size:25px;display:block}html[data-design=v1] .metric-card small{display:block}html[data-design=v1] .overview-row{justify-content:space-between;align-items:center;padding:13px 0;display:flex}html[data-design=v1] .overview-row small{display:block}html[data-design=v1] .quick-actions,html[data-design=v1] .admin-search-row{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}html[data-design=v1] .admin-success{background:#e5eddf;border-radius:6px;margin-bottom:16px;padding:15px}html[data-design=v1] .settings-summary{margin-top:25px}html[data-design=v1] .settings-summary dl>div{justify-content:space-between;margin:10px 0;display:flex}@media (width<=760px){html[data-design=v1] .admin-metrics{grid-template-columns:repeat(2,1fr)}}.cms-admin .cms-new-page{gap:12px;padding:20px 0;display:grid}.cms-admin label{gap:8px;display:grid}.cms-admin .toggle-label{align-items:center;display:flex}.cms-admin .cms-add,.cms-admin .cms-fields{grid-template-columns:1fr 1fr;align-items:end;gap:18px;display:grid}.cms-admin .cms-add{background:#f1f4ed;border-radius:14px;padding:20px}.cms-admin .cms-block{border:1px solid #dce3d5;border-radius:14px;overflow:hidden}.cms-admin .cms-block-bar{background:#edf2e7;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.cms-admin .cms-block-bar>div{gap:8px;display:flex}.cms-admin button:not(.button){cursor:pointer;color:#344932;background:#fff;border:1px solid #cbd5c3;border-radius:7px;padding:7px 11px}.cms-admin button:disabled{opacity:.5;cursor:default}.cms-admin .cms-block-fields{gap:18px;padding:20px;display:grid}.cms-admin .cms-block-fields>summary{cursor:pointer;margin-bottom:20px}.cms-admin .cms-block-fields>label,.cms-admin .cms-block-fields>div{margin-bottom:18px}.cms-admin .cms-image{border:1px dashed #c9d2c3;border-radius:10px;gap:14px;padding:20px;display:grid}.cms-admin .cms-image-preview{object-fit:cover;border-radius:8px;max-width:220px;max-height:180px}.cms-admin .cms-entry{background:#f6f8f2;border-radius:10px;gap:14px;margin-bottom:14px;padding:18px;display:grid}.cms-admin .cms-basic,.cms-admin .cms-live-preview{border:1px solid #dbe2d4;border-radius:10px;padding:18px}.cms-admin summary{cursor:pointer;font-weight:600}.cms-admin .cms-basic label{margin-top:18px}.cms-admin .cms-actions,.cms-admin .cms-save{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cms-admin .cms-actions{margin-top:14px}.cms-admin .cms-site-editor{margin-top:30px}.cms-admin fieldset{border:1px solid #dce3d5;border-radius:12px;padding:24px}.cms-admin legend{padding:0 10px;font-weight:700}.cms-admin .cms-nav-row{border-bottom:1px solid #e0e5db;grid-template-columns:1fr 1fr auto;gap:16px;margin-bottom:18px;padding:20px 0;display:grid}.cms-admin .cms-nav-row .cms-actions{grid-column:1/-1;margin:0}.cms-admin .cms-colours{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cms-admin .cms-colours label>div{gap:8px;display:flex}.cms-admin input[type=color]{flex-shrink:0;width:52px;min-height:42px;padding:4px}.cms-admin .cms-palette-sample{border-radius:10px;margin:24px 0;padding:20px}.cms-admin .cms-palette-sample>div,.cms-admin .cms-palette-sample>p{border-radius:8px;padding:20px}.cms-admin .cms-preview{--b-paper:#e6ebdf;--b-surface:#fbf5e9;--b-ink:#304334;--b-muted:#54614e;--b-green:#435e3f;--b-on-primary:#fffaf0;--b-sage:#d5dfc9;--b-clay-surface:#eed3c0;border-radius:14px;margin-top:20px;overflow:hidden}.cms-admin .cms-preview .cms-section{margin:16px}.cms-admin .cms-preview .cms-split{grid-template-columns:1fr}.cms-admin .cms-preview .cms-photo img{max-height:280px}.cms-admin .cms-preview h1{font-size:42px}@media (width<=700px){.cms-admin .cms-add,.cms-admin .cms-fields,.cms-admin .cms-colours,.cms-admin .cms-nav-row{grid-template-columns:1fr}.cms-admin .cms-block-bar{flex-direction:column;align-items:start}.cms-admin fieldset{padding:16px}}
