:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--gd-color-surface:#fff8f6;--gd-color-on-surface:#231917;--gd-font-text:"Inter", system-ui, sans-serif;--gd-space-unit:4px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body{background:var(--gd-color-surface);color:var(--gd-color-on-surface);font-family:var(--gd-font-text);-webkit-font-smoothing:antialiased;margin:0;padding:0}main{max-width:960px;padding:calc(var(--gd-space-unit) * 6) calc(var(--gd-space-unit) * 4);margin:0 auto}.gd-card{background:var(--gd-color-surface-variant,#f5ddd9);color:var(--gd-color-on-surface-variant,#534340);border-radius:var(--gd-radius-md,12px);padding:calc(var(--gd-space-unit) * 4)}.gd-button{background:var(--gd-color-primary,#a8221a);color:var(--gd-color-on-primary,#fff);border-radius:var(--gd-radius-pill,999px);padding:calc(var(--gd-space-unit) * 3) calc(var(--gd-space-unit) * 5);font:inherit;border:0;min-height:44px;font-weight:600;display:inline-block}label{gap:4px;font-weight:500;display:grid}input,select{font:inherit;border:1px solid var(--gd-color-outline,#857370);border-radius:var(--gd-radius-sm,6px);background:var(--gd-color-surface,#fff);color:var(--gd-color-on-surface,#231917);min-height:44px;padding:10px 12px}[role=alert]{color:var(--gd-color-error,#ba1a1a)}.gd-admin-header{border-bottom:1px solid var(--gd-color-surface-variant,#f5ddd9);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px 16px;display:flex}.gd-admin-header nav{gap:16px;display:flex}.gd-admin-header nav a{color:inherit;font-weight:600;text-decoration:none}.gd-admin-user{align-items:center;gap:12px;margin-left:auto;display:flex}.gd-admin-user form{gap:6px;display:inline-flex}.gd-muted{color:var(--gd-color-on-surface-variant,#534340)}.gd-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gd-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gd-button-secondary{background:var(--gd-color-surface-variant,#f5ddd9);color:var(--gd-color-on-surface-variant,#534340)}.gd-chip{background:var(--gd-color-surface-variant,#f5ddd9);font-size:var(--gd-text-xs,12px);border-radius:999px;margin-right:4px;padding:2px 8px;display:inline-block}button.gd-small{min-height:32px;font:inherit;border-radius:var(--gd-radius-sm,6px);border:1px solid var(--gd-color-outline,#857370);color:inherit;cursor:pointer;background:0 0;padding:4px 10px}.sf-shell{background:var(--gd-color-surface);min-height:100vh;color:var(--gd-color-on-surface)}.sf-header{border-bottom:1px solid var(--gd-color-surface-variant);flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:16px;display:flex}.sf-brand{font-size:var(--gd-text-2xl,28px);color:var(--gd-color-primary);font-weight:800;text-decoration:none}.sf-product{text-align:left;width:100%;font:inherit;color:inherit;border:1px solid var(--gd-color-surface-variant);border-radius:var(--gd-radius-md);cursor:pointer;background:0 0;justify-content:space-between;gap:12px;min-height:44px;padding:12px;display:flex}.sf-product-main{gap:4px;display:grid}.sf-price{white-space:nowrap;font-weight:700}.sf-tags{font-size:var(--gd-text-xs,12px);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sf-notice{font-size:var(--gd-text-xs,12px)}.sf-dialog-backdrop{z-index:20;background:#00000073;place-items:end center;display:grid;position:fixed;inset:0}.sf-dialog{background:var(--gd-color-surface);color:var(--gd-color-on-surface);border-radius:var(--gd-radius-lg) var(--gd-radius-lg) 0 0;gap:12px;width:min(560px,100%);max-height:90vh;padding:16px;display:grid;overflow:auto}.sf-option{align-items:center;gap:8px;min-height:36px;font-weight:400;display:flex}.sf-cart{background:var(--gd-color-surface);border-top:2px solid var(--gd-color-primary);padding:12px 0;position:sticky;bottom:0}.sf-checkout{gap:16px;display:grid}.sf-checkout label{margin-top:8px}.sf-footer{font-size:var(--gd-text-sm,14px);gap:4px;padding:24px 16px;display:grid}.sf-modes{flex-wrap:wrap;gap:4px;display:flex}fieldset{border:1px solid var(--gd-color-surface-variant);border-radius:var(--gd-radius-sm,6px)}
:root{--gd-shadow-sm:0 1px 2px #140a080f, 0 1px 1px #140a080a;--gd-shadow-md:0 6px 20px #140a081a, 0 2px 6px #140a080f;--gd-ring:0 0 0 3px color-mix(in srgb, var(--gd-color-primary,#a8221a) 30%, transparent);--gd-surface-elevated:color-mix(in srgb, var(--gd-color-surface,#fff8f6) 92%, white);--gd-border:color-mix(in srgb, var(--gd-color-outline,#857370) 28%, transparent)}body{line-height:var(--gd-leading-normal,1.5);font-size:var(--gd-text-md,16px)}h1{font-family:var(--gd-font-display,var(--gd-font-text));font-size:var(--gd-text-2xl,28px);letter-spacing:-.01em;margin:0 0 8px}h2{font-family:var(--gd-font-display,var(--gd-font-text));font-size:var(--gd-text-xl,22px);margin:0 0 8px}h3{font-size:var(--gd-text-lg,18px);margin:0 0 6px}a{color:var(--gd-color-primary,#a8221a)}.gd-button,button.gd-button{background:var(--gd-color-primary,#a8221a);color:var(--gd-color-on-primary,#fff);border-radius:var(--gd-radius-pill,999px);min-height:44px;font:inherit;cursor:pointer;box-shadow:var(--gd-shadow-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.gd-button:hover{box-shadow:var(--gd-shadow-md);transform:translateY(-1px)}.gd-button:active{box-shadow:var(--gd-shadow-sm);transform:translateY(0)}.gd-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.gd-button-secondary,.gd-button.gd-button-secondary{background:var(--gd-color-primary-container,#ffdad4);color:var(--gd-color-on-primary-container,#410000);box-shadow:none}button.gd-small,.gd-small{min-height:36px;font:inherit;font-size:var(--gd-text-sm,14px);border-radius:var(--gd-radius-pill,999px);border:1px solid var(--gd-border);background:var(--gd-surface-elevated);color:var(--gd-color-on-surface,#231917);cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}button.gd-small:hover,.gd-small:hover{border-color:var(--gd-color-primary,#a8221a);background:color-mix(in srgb, var(--gd-color-primary,#a8221a) 8%, var(--gd-surface-elevated))}button.gd-small:disabled{opacity:.55;cursor:not-allowed}.gd-button:focus-visible,button.gd-small:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.gd-nav-link:focus-visible{box-shadow:var(--gd-ring);outline:none}input:not([type=checkbox]):not([type=radio]),select,textarea{font:inherit;border:1px solid var(--gd-border);border-radius:var(--gd-radius-md,12px);background:var(--gd-surface-elevated);color:var(--gd-color-on-surface,#231917);min-height:44px;padding:10px 14px;transition:border-color .12s}input:hover,select:hover,textarea:hover{border-color:var(--gd-color-outline,#857370)}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--gd-color-primary,#a8221a)}label{font-size:var(--gd-text-sm,14px)}.gd-card{background:var(--gd-surface-elevated);color:var(--gd-color-on-surface,#231917);border:1px solid var(--gd-border);border-radius:var(--gd-radius-lg,20px);box-shadow:var(--gd-shadow-sm);padding:20px}.gd-chip{background:var(--gd-color-primary-container,#ffdad4);color:var(--gd-color-on-primary-container,#410000);font-size:var(--gd-text-xs,12px);border-radius:999px;align-items:center;gap:4px;margin-right:4px;padding:3px 10px;font-weight:600;display:inline-flex}.gd-list>li{border-top:1px solid var(--gd-border);padding:10px 0}.gd-list>li:first-child{border-top:0}fieldset{border:1px solid var(--gd-border);border-radius:var(--gd-radius-md,12px);padding:12px 14px}legend{font-weight:600;font-size:var(--gd-text-sm,14px);padding:0 6px}.gd-admin-header{z-index:10;background:color-mix(in srgb, var(--gd-color-surface,#fff8f6) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--gd-border);position:sticky;top:0}.gd-nav{flex-wrap:wrap;gap:4px;display:flex}.gd-nav-link{color:var(--gd-color-on-surface-variant,#534340);font-weight:600;font-size:var(--gd-text-sm,14px);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;text-decoration:none;transition:background .12s;display:inline-flex}.gd-nav-link:hover{background:color-mix(in srgb, var(--gd-color-primary,#a8221a) 8%, transparent)}.gd-nav-link.is-active{background:var(--gd-color-primary,#a8221a);color:var(--gd-color-on-primary,#fff)}.gd-brand{font-family:var(--gd-font-display,var(--gd-font-text));align-items:center;gap:10px;font-weight:800;display:inline-flex}.gd-brand img{object-fit:contain;border-radius:8px;width:32px;height:32px}.sf-header{background:var(--gd-surface-elevated)}.sf-hero{border-radius:0 0 var(--gd-radius-lg,20px) var(--gd-radius-lg,20px);color:#fff;text-shadow:0 1px 2px #00000080;background-position:50%;background-size:cover;align-items:flex-end;min-height:180px;padding:20px 16px;display:flex;position:relative}.sf-hero:before{content:"";border-radius:inherit;background:linear-gradient(#0000000d,#0009);position:absolute;inset:0}.sf-hero>*{position:relative}.sf-hero img{object-fit:contain;background:#ffffffeb;border-radius:16px;width:72px;height:72px;padding:6px}.sf-product{background:var(--gd-surface-elevated);box-shadow:var(--gd-shadow-sm);border-color:var(--gd-border)}.sf-product:hover{box-shadow:var(--gd-shadow-md)}.sf-dialog{box-shadow:var(--gd-shadow-md);grid-auto-rows:max-content}.sf-cart{border-radius:var(--gd-radius-lg,20px) var(--gd-radius-lg,20px) 0 0;border-top:0;padding:12px 16px;box-shadow:0 -8px 24px #140a0814}.gd-admin main{max-width:1100px}.gd-thumb{border-radius:var(--gd-radius-md,12px);object-fit:cover;background:var(--gd-color-surface-variant,#f5ddd9);border:1px solid var(--gd-border);flex:0 0 56px;width:56px;height:56px}.gd-thumb-empty{font-size:var(--gd-text-xs,12px);color:var(--gd-color-on-surface-variant,#534340);border-style:dashed;place-items:center;display:grid}.gd-preview{width:min(320px,100%);aspect-ratio:var(--gd-tile-ratio,1 / 1);border-radius:var(--gd-radius-md,12px);background:var(--gd-color-surface-variant,#f5ddd9);position:relative;overflow:hidden}.gd-preview img{object-fit:cover;width:100%;height:100%;display:block}.gd-file-button input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.gd-file-button{cursor:pointer;position:relative}.sf-shell{font-family:var(--gd-font-text)}.sf-status{flex-wrap:wrap;gap:6px;margin:12px 16px 0;display:flex}.sf-chip-open{background:color-mix(in srgb, var(--gd-color-success,#1b6b3a) 16%, white);color:var(--gd-color-success,#1b6b3a)}.sf-chip-closed{background:var(--gd-color-surface-variant,#f5ddd9);color:var(--gd-color-on-surface-variant,#534340)}.sf-chip-soft{background:var(--gd-surface-elevated);color:var(--gd-color-on-surface,#231917);border:1px solid var(--gd-border)}.sf-about{gap:16px;margin-top:24px;display:grid}.sf-about img{width:100%;aspect-ratio:var(--gd-hero-ratio,16 / 9);object-fit:cover;border-radius:var(--gd-radius-md,12px)}@media (min-width:720px){.sf-about{grid-template-columns:2fr 3fr;align-items:start}}.sf-install{z-index:15;border-radius:var(--gd-radius-lg,20px);background:var(--gd-surface-elevated);border:1px solid var(--gd-border);box-shadow:var(--gd-shadow-md);font-size:var(--gd-text-sm,14px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:16px;padding:12px 16px;display:flex;position:sticky;bottom:0}.gd-style-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.gd-style-card{text-align:left;border:2px solid var(--gd-border);cursor:pointer;font:inherit;gap:8px;padding:14px;transition:box-shadow .12s,border-color .12s;display:grid}.gd-style-card:hover{box-shadow:var(--gd-shadow-md)}.gd-style-card.is-selected{border-color:var(--gd-color-primary,#a8221a);box-shadow:var(--gd-ring)}.gd-photo-sample{aspect-ratio:16/9;border-radius:var(--gd-radius-md,12px);border:1px solid var(--gd-border,#0000001a);background:#fff;place-items:center;display:grid}.gd-photo-sample.is-natural{background:linear-gradient(135deg,#b98a5a,#7a4a2b)}.gd-photo-plate{aspect-ratio:1;background:radial-gradient(circle at 40% 35%,#fff,#e7e7e3 70%);border-radius:999px;width:46%;box-shadow:0 6px 14px #140a082e}.gd-photo-sample.is-natural .gd-photo-plate{background:radial-gradient(circle at 40% 35%,#fff6ea,#e9d7c3 70%)}.gd-style-swatches{gap:4px;display:flex}.gd-style-swatches span{border-radius:4px;flex:1;height:14px}.gd-style-sample{font-size:20px;font-weight:700;line-height:1.2}.gd-style-name{align-items:center;gap:6px;font-weight:700;display:flex}.gd-style-desc{font-size:var(--gd-text-sm,14px);opacity:.85}.gd-style-button{font-size:var(--gd-text-sm,14px);justify-self:start;padding:6px 14px;font-weight:600}.sf-hero{gap:14px}.sf-hero img{flex:none}@media (max-width:480px){.sf-hero{min-height:200px;padding:16px 14px}.sf-hero img{width:60px;height:60px}.sf-hero .sf-brand{font-size:var(--gd-text-xl,22px)}}.sf-hours dl{grid-template-columns:auto 1fr;gap:2px 12px;margin:4px 0 0;display:grid}.sf-hours dl>div{display:contents}.sf-hours dt{font-weight:600}.sf-hours dd{margin:0}.sf-hours .is-today dt,.sf-hours .is-today dd{color:var(--gd-color-primary,#a8221a);font-weight:700}.sf-stamps{border-radius:var(--gd-radius-md,12px);border:1px solid var(--gd-border,#0000001f);background:var(--gd-color-surface-container,#f1f1ef);color:var(--gd-color-on-surface,#1b1b1b);gap:8px;padding:12px 14px;display:grid}.sf-stamp-row{grid-template-columns:repeat(var(--stamp-cols,5), 24px);justify-content:start;gap:8px;display:grid}.sf-stamp{border:2px solid var(--gd-color-primary,#a8221a);background:var(--gd-color-surface,#fff);border-radius:50%;width:24px;height:24px}.sf-stamp.is-filled{background:var(--gd-color-primary,#a8221a);position:relative}.sf-stamp.is-filled:after{content:"";border:solid var(--gd-color-on-primary,#fff);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.sf-stamp.is-next{animation:1.6s ease-in-out infinite gd-stamp-pulse}@keyframes gd-stamp-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--gd-color-primary,#a8221a) 45%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--gd-color-primary,#a8221a) 0%, transparent)}}.sf-stamps.is-full{border:2px solid var(--gd-color-primary,#a8221a);padding:11px 13px}.sf-stamps.is-full>p>strong{color:var(--gd-color-primary,#a8221a)}.sf-stamps-caption{font-size:var(--gd-text-sm,14px);opacity:.85}@media (prefers-reduced-motion:reduce){.sf-stamp.is-next{box-shadow:0 0 0 3px color-mix(in srgb, var(--gd-color-primary,#a8221a) 35%, transparent);animation:none}}.gd-link{color:var(--gd-color-primary,#a8221a);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:640px){.sf-cart .gd-list{max-height:28vh;overflow:auto}.sf-cart .gd-button,.sf-checkout button[type=submit]{min-height:48px;padding:0 22px}}.sf-loyalty{gap:8px;display:grid}.gd-stack{gap:16px;display:grid}.gd-notice,.gd-error{border-radius:var(--gd-radius-md,12px);font-size:var(--gd-text-sm,14px);margin:0;padding:10px 14px}.gd-notice{background:var(--gd-color-secondary-container,#e6f1ef);color:var(--gd-color-on-secondary-container,#0f3d38)}.gd-error{background:var(--gd-color-error-container,#ffdad6);color:var(--gd-color-on-error-container,#410002)}.gd-table{border-collapse:collapse;width:100%;font-size:var(--gd-text-sm,14px)}.gd-table th,.gd-table td{text-align:left;border-bottom:1px solid var(--gd-border,#0000001f);vertical-align:top;padding:8px 6px}.gd-table th{color:var(--gd-color-on-surface-variant,#555);font-weight:600}.gd-preview{white-space:pre-wrap;font:inherit;font-size:var(--gd-text-sm,14px);background:var(--gd-color-surface-container,#f1f1ef);border-radius:var(--gd-radius-md,12px);margin:8px 0 0;padding:12px}.gd-calendar{--fc-border-color:var(--gd-border,#0000001f);--fc-button-bg-color:var(--gd-color-primary,#a8221a);--fc-button-border-color:var(--gd-color-primary,#a8221a);--fc-button-hover-bg-color:var(--gd-color-primary,#a8221a);--fc-button-hover-border-color:var(--gd-color-primary,#a8221a);--fc-button-active-bg-color:var(--gd-color-primary-container,#ffdad4);--fc-button-active-border-color:var(--gd-color-primary,#a8221a);--fc-today-bg-color:var(--gd-color-primary-container,#ffdad4);--fc-event-text-color:#fff;font-size:var(--gd-text-sm,14px);margin-top:8px}.gd-calendar .fc .fc-button{text-transform:none;border-radius:999px;padding:4px 12px}.gd-calendar .fc .fc-button-primary:not(:disabled).fc-button-active{color:var(--gd-color-on-primary-container,#410000)}.gd-calendar .fc .fc-toolbar-title{font-size:var(--gd-text-lg,18px);font-family:var(--gd-font-display)}.gd-calendar .fc .fc-daygrid-day:hover{background:color-mix(in srgb, var(--gd-color-on-surface) 4%, transparent);cursor:pointer}.gd-calendar .fc .fc-event{cursor:pointer;border-radius:6px;padding:1px 4px}@media (max-width:720px){.gd-calendar .fc .fc-toolbar{flex-direction:column;gap:8px}}.sf-push{border-radius:var(--gd-radius-md,12px);border:1px solid var(--gd-border,#0000001f);background:var(--gd-color-surface-container,#f1f1ef);padding:12px 14px}.gd-library{border-radius:var(--gd-radius-md,12px);background:var(--gd-color-surface-container,#f1f1ef);padding:12px}.gd-library-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.gd-library-grid button{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:#fff;border:2px solid #0000;border-radius:10px;gap:4px;padding:0;display:grid;overflow:hidden}.gd-library-grid button.is-suggested{border-color:var(--gd-color-primary,#a8221a)}.gd-library-grid button:hover,.gd-library-grid button:focus-visible{border-color:var(--gd-color-primary,#a8221a);outline:none}.gd-library-grid img{aspect-ratio:1;object-fit:cover;background:#fff;width:100%;display:block}.gd-library-grid span{padding:0 8px 8px;font-size:13px;line-height:1.3}.gd-support-banner{color:#5c4400;background:#fff3cd;border-bottom:1px solid #e6cf8a;justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;font-size:14px;display:flex}.gd-platform-tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0 24px;display:grid}.gd-platform-tiles .gd-card{flex-direction:column;gap:4px;display:flex}.gd-platform-tiles strong{font-size:22px}.gd-table-scroll{overflow-x:auto}.gd-inline-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gd-inline-form input[type=number]{width:90px}.gd-inline-form input[type=text]{width:180px}.gd-admin{--adm-bg:#f5f6f8;--adm-panel:#fff;--adm-border:#e6e8ee;--adm-text:#171a20;--adm-muted:#5f6672;--adm-accent:#0e7a5f;--adm-accent-dark:#0b6049;background:var(--adm-bg);min-height:100vh;color:var(--adm-text);grid-template-columns:250px minmax(0,1fr);display:grid}.gd-admin-side{background:var(--adm-panel);border-right:1px solid var(--adm-border);flex-direction:column;gap:16px;height:100vh;padding:18px 14px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.gd-admin a.gd-admin-logo{font-family:var(--gd-font-display,var(--gd-font-text));letter-spacing:-.02em;color:var(--adm-text);padding:2px 10px;font-size:20px;font-weight:800;text-decoration:none}.gd-admin-logo span{color:var(--adm-accent)}.gd-admin-org{border:1px solid var(--adm-border);background:var(--adm-bg);font-size:var(--gd-text-sm,14px);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.gd-admin-org strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gd-admin .gd-chip{color:#454c59;background:#eef0f4;margin:0}.gd-admin .gd-nav{flex-flow:column;gap:2px}.gd-admin .gd-nav-link{color:var(--adm-muted);border-radius:10px;padding:10px 12px}.gd-admin .gd-nav-link:hover{color:var(--adm-text);background:#f1f3f6}.gd-admin .gd-nav-link.is-active{background:color-mix(in srgb, var(--adm-accent) 9%, #fff);color:var(--adm-accent)}.gd-admin-user{border-top:1px solid var(--adm-border);font-size:var(--gd-text-sm,13px);gap:8px;margin-top:auto;padding-top:14px;display:grid}.gd-admin-me{background:var(--adm-surface,#f4f6f5);border:1px solid var(--adm-border,#e3e7e5);border-radius:14px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.gd-admin-me-avatar{color:#fff;background:linear-gradient(135deg,#0e7a5f,#14a07d);border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:700;display:inline-flex}.gd-admin-me .gd-admin-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--adm-muted,#5f6b66);flex:auto;overflow:hidden}.gd-admin-signout{color:var(--adm-muted,#5f6b66);cursor:pointer;flex:none;align-items:center;gap:6px;display:inline-flex;background:0 0!important;border:none!important;border-radius:10px!important;min-height:30px!important;padding:0 10px!important}.gd-admin-signout span{display:none}.gd-admin-signout:hover{color:#b3261e;background:#b3261e14!important}.gd-admin-user button{border:1px solid var(--adm-border);min-height:34px;font:inherit;font-size:var(--gd-text-sm,13px);cursor:pointer;background:#fff;border-radius:10px;padding:0 12px}.gd-admin-user button:hover{background:#f1f3f6}.gd-admin-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gd-admin-main{min-width:0}.gd-admin-main main{max-width:1480px;margin:0;padding:28px clamp(20px,3vw,44px) 48px}.gd-admin-main main.gd-page-narrow{max-width:1040px}.gd-admin h1{margin:0 0 16px;font-size:24px}.gd-admin h2{font-size:17px}.gd-admin .gd-card{background:var(--adm-panel);color:inherit;border:1px solid var(--adm-border);border-radius:14px;padding:18px 20px;box-shadow:0 1px 2px #1018280a}.gd-admin .gd-muted{color:var(--adm-muted)}.gd-admin a{color:var(--adm-accent)}.gd-admin .gd-stat{color:inherit}.gd-admin .gd-stat:hover{border-color:color-mix(in srgb, var(--adm-accent) 35%, var(--adm-border))}.gd-admin input:not([type=checkbox]):not([type=radio]),.gd-admin select,.gd-admin textarea{color:var(--adm-text);border:1px solid var(--adm-border);background:#fff;border-radius:10px;min-height:40px;padding:8px 12px}.gd-admin input:focus-visible,.gd-admin select:focus-visible,.gd-admin textarea:focus-visible{border-color:color-mix(in srgb, var(--adm-accent) 45%, var(--adm-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--adm-accent) 14%, transparent);outline:none}.gd-admin .gd-button-secondary{color:var(--adm-text);border:1px solid var(--adm-border);background:#fff}.gd-admin button.gd-small{border-color:var(--adm-border)}.gd-admin .gd-button,.gd-admin button.gd-button{background:var(--adm-accent);color:#fff}.gd-admin .gd-button:hover,.gd-admin button.gd-button:hover{background:var(--adm-accent-dark)}.gd-admin .gd-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--adm-accent) 25%, transparent);outline:none}.gd-admin .gd-calendar .fc .fc-button-primary{border-color:var(--adm-border);color:var(--adm-text);background:#fff}.gd-admin .gd-calendar .fc .fc-button-primary:not(:disabled).fc-button-active,.gd-admin .gd-calendar .fc .fc-button-primary:not(:disabled):active{background:var(--adm-accent);border-color:var(--adm-accent);color:#fff}.gd-admin .gd-calendar .fc .fc-button-primary:hover{color:var(--adm-text);background:#f1f3f6}.gd-admin .gd-calendar .fc .fc-toolbar-title{font-size:18px}.gd-admin .gd-calendar .fc .fc-day-today{background:color-mix(in srgb, var(--adm-accent) 7%, #fff)}@media (max-width:760px){.gd-admin .gd-calendar .fc .fc-toolbar{flex-wrap:wrap;gap:6px}.gd-admin .gd-calendar .fc .fc-toolbar-title{font-size:15px}}.gd-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.gd-stat{background:var(--adm-panel,#fff);border:1px solid var(--adm-border,#e6e8ee);border-radius:12px;gap:2px;padding:12px 14px;display:grid}.gd-stat-value{font-size:22px;font-weight:800;line-height:1.1}.gd-stat-label{font-size:var(--gd-text-sm,13px);color:var(--adm-muted,#5f6672)}@media (max-width:960px){.gd-admin{display:block}.gd-admin-side{z-index:30;border-right:0;border-bottom:1px solid var(--adm-border);flex-flow:wrap;align-items:center;gap:8px 10px;height:auto;padding:10px 12px 8px;position:sticky;top:0;overflow:visible}.gd-admin a.gd-admin-logo{padding:0;font-size:18px}.gd-admin-org{background:0 0;border:0;flex:1;justify-content:flex-end;min-width:0;padding:6px 10px}.gd-admin .gd-nav{scrollbar-width:none;flex-direction:row;order:4;gap:4px;width:100%;padding-bottom:2px;overflow-x:auto}.gd-admin .gd-nav::-webkit-scrollbar{display:none}.gd-admin .gd-nav-link{white-space:nowrap;padding:8px 12px}.gd-admin-user{border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.gd-admin-email,.gd-admin-user select{display:none}.gd-admin-me{background:0 0;border:none;padding:0}.gd-admin-main main{padding:16px 16px 40px}}.gd-auth{color:#171a20;background:radial-gradient(1100px 500px at 50% -10%,#0e7a5f1a,#0000 70%),#f5f6f8;place-items:center;max-width:none;min-height:100vh;margin:0;padding:24px 16px;display:grid}.gd-auth-panel{background:#fff;border:1px solid #e6e8ee;border-radius:18px;gap:6px;width:min(440px,100%);padding:28px 26px;display:grid;box-shadow:0 10px 30px #10182814}.gd-auth-logo{font-family:var(--gd-font-display,var(--gd-font-text));letter-spacing:-.02em;color:#171a20;font-size:22px;font-weight:800;text-decoration:none}.gd-auth-logo span{color:#0e7a5f}.gd-auth-panel h1{margin:10px 0 2px;font-size:22px}.gd-auth-sub{color:#5f6672;font-size:var(--gd-text-sm,14px);margin:0 0 12px}.gd-auth-panel .gd-card{color:inherit;background:0 0;border:0;max-width:none;padding:0}.gd-auth-panel input:not([type=checkbox]):not([type=radio]){color:#171a20;background:#fff;border:1px solid #e6e8ee;border-radius:10px}.gd-auth-panel input:focus-visible{border-color:#85b7ae;outline:none;box-shadow:0 0 0 3px #0e7a5f24}.gd-auth-panel .gd-button{background:#0e7a5f}.gd-auth-panel .gd-button:hover{background:#0b6049}.gd-auth-foot{text-align:center;font-size:var(--gd-text-xs,12px);color:#8a909c;margin-top:14px}.gd-view-toggle{border:1px solid var(--adm-border,#e6e8ee);border-radius:10px;display:inline-flex;overflow:hidden}.gd-view-toggle button{font:inherit;font-size:var(--gd-text-sm,14px);color:var(--adm-muted,#5f6672);cursor:pointer;background:#fff;border:0;padding:8px 14px}.gd-view-toggle button.is-active{background:var(--adm-accent,#0e7a5f);color:#fff}.gd-timeline .fc .fc-timeline-event{border-radius:6px;padding:1px 4px;font-size:12px}.gd-timeline .fc .fc-datagrid-cell-main{font-size:13px;font-weight:600}.gd-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;margin:12px 0;display:grid}.gd-form-grid label{font-size:var(--gd-text-sm,14px);flex-direction:column;gap:4px;font-weight:600;display:flex}.gd-form-grid label.gd-check{flex-direction:row;align-items:center;font-weight:400}.gd-plan-toolbar{background:var(--adm-card,#fff);border:1px solid var(--adm-border,#e3e7e5);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;box-shadow:0 1px 2px #10211c0a}.gd-plan-week{background:var(--adm-surface,#f4f6f5);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.gd-plan-week button{cursor:pointer;font:inherit;color:var(--adm-muted,#5f6b66);background:0 0;border:none;border-radius:999px;padding:7px 12px}.gd-plan-week button:hover{color:var(--adm-accent,#0e7a5f);background:#fff}.gd-plan-week strong{white-space:nowrap;padding:0 10px}.gd-plan-stats{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.gd-plan-stat{background:var(--adm-card,#fff);border:1px solid var(--adm-border,#e3e7e5);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:14px;display:inline-flex}.gd-plan-stat strong{font-size:15px}.gd-plan-stat.is-error{color:#b3261e;background:#b3261e0f;border-color:#b3261e66}.gd-plan-stat.is-warn{color:#9a6a00;background:#b7791f12;border-color:#b7791f66}.gd-editor-card{border-left:4px solid var(--adm-accent,#0e7a5f);box-shadow:0 10px 28px #10211c1a}.gd-plan-grid td.is-today,.gd-plan-grid th.is-today{background:#0e7a5f0f}.gd-plan-grid th.is-today{box-shadow:inset 0 -2px 0 var(--adm-accent,#0e7a5f)}.gd-plan-grid td.is-weekend,.gd-plan-grid th.is-weekend{background:#10211c06}.gd-plan-grid td.is-today.is-weekend{background:#0e7a5f0f}.gd-plan-grid tbody tr:hover td{background:#0e7a5f0a}.gd-plan-scroll{max-width:none}.gd-plan-grid th,.gd-plan-grid td{vertical-align:top;min-width:108px}.gd-plan-grid .gd-plan-name-col{text-align:left;background:var(--adm-card,#fff);z-index:1;min-width:160px;position:sticky;left:0}.gd-plan-grid thead th{background:var(--adm-card,#fff);z-index:2;position:sticky;top:0}.gd-plan-role-row th{color:var(--adm-accent,#0e7a5f);text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;font-size:13px;background:#0e7a5f14!important}.gd-plan-role-row td{background:#0e7a5f0d;padding:0}.gd-absence-chip{font-size:var(--gd-text-sm,14px);color:#5f6b66;background:#f1f3f2;border:1px dashed #9aa5a0;border-radius:8px;margin:0 0 4px;padding:4px 8px;display:block}.gd-chip.is-active{background:var(--adm-accent,#0e7a5f);color:#fff;border-color:var(--adm-accent,#0e7a5f)}.gd-plan-cell{padding:6px}.gd-shift-chip{width:100%;font:inherit;font-size:var(--gd-text-sm,14px);text-align:left;cursor:pointer;background:color-mix(in srgb, var(--adm-accent,#0e7a5f) 10%, #fff);border:1px solid color-mix(in srgb, var(--adm-accent,#0e7a5f) 45%, transparent);color:inherit;border-radius:9px;margin:0 0 4px;padding:5px 9px;transition:transform 80ms,box-shadow 80ms;display:block;box-shadow:0 1px 2px #10211c14}.gd-shift-chip:hover{transform:translateY(-1px);box-shadow:0 3px 8px #10211c24}.gd-shift-chip.is-draft{background:#fff;border-style:dashed}.gd-shift-chip.has-warning{background:#f8f2e9;border-color:#b7791f}.gd-shift-chip.has-error{background:#f7e9e9;border-color:#b3261e}.gd-plan-add{border:1px dashed var(--adm-border,#e6e8ee);width:100%;color:var(--adm-muted,#5f6672);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:2px 0;display:block}.gd-plan-add:hover{border-color:var(--adm-accent,#0e7a5f);color:var(--adm-accent,#0e7a5f)}.gd-plan-error{color:#b3261e}.gd-plan-warn{color:#b7791f}.gd-subnav{border-bottom:1px solid var(--adm-border,#e3e7e5);flex-wrap:wrap;gap:4px;margin:4px 0 18px;display:flex}.gd-subnav-link{color:var(--adm-muted,#5f6b66);border-bottom:2px solid #0000;border-radius:10px 10px 0 0;margin-bottom:-1px;padding:8px 14px;font-weight:500;text-decoration:none}.gd-subnav-link:hover{color:var(--adm-accent,#0e7a5f);background:#0e7a5f0f}.gd-subnav-link.is-active{color:var(--adm-accent,#0e7a5f);border-bottom-color:var(--adm-accent,#0e7a5f);font-weight:700}.gd-stat-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.gd-stat-tile{background:var(--adm-card,#fff);border:1px solid var(--adm-border,#e3e7e5);border-radius:14px;padding:12px 16px}.gd-stat-tile strong{font-size:22px;line-height:1.2;display:block}.gd-stat-tile span{color:var(--adm-muted,#5f6b66);font-size:13px}.gd-stat-tile.is-good strong{color:#0e7a5f}.gd-stat-tile.is-warn strong{color:#b7791f}.gd-stat-tile.is-bad strong{color:#b3261e}.gd-avatar{color:#0e7a5f;vertical-align:middle;background:#0e7a5f1f;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-right:8px;font-size:12px;font-weight:700;display:inline-flex}.gd-role-chip{color:#0e7a5f;background:#0e7a5f1a;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.gd-role-chip.is-manager{color:#2563eb;background:#2563eb1a}.gd-delta{margin-top:4px;font-size:12px;font-weight:600;display:block}.gd-delta.is-good{color:#0e7a5f}.gd-delta.is-bad{color:#b3261e}.gd-link-button{font:inherit;color:var(--adm-accent,#0e7a5f);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.gd-finance-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}@media print{.gd-print-only{display:block!important}}.gd-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:10px 0 14px;display:grid}.gd-step{border:1px solid var(--adm-border,#e3e7e5);background:#0e7a5f0d;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.gd-step p{color:var(--adm-muted,#5f6b66);margin:4px 0 0;font-size:14px}.gd-step-num{background:var(--adm-accent,#0e7a5f);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:inline-flex}.gd-today-strip{background:var(--adm-card,#fff);border:1px solid var(--adm-border,#e3e7e5);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;display:flex}.gd-today-strip .gd-chip{cursor:default}.gd-einsatz .fc .fc-event{border:none;padding:1px 4px;font-size:12px}.gd-einsatz .fc-daygrid-event.gd-ev-draft{opacity:.65;border:1px dashed #5f6b66!important}@media print{.gd-admin-side,.gd-admin-header,.gd-no-print{display:none!important}.gd-admin-main{padding:0}.gd-plan-grid .gd-shift-chip{color:#000;background:#fff;border:1px solid #000}}.gd-alarm-banner{color:#7a1f1f;background:#fdf2f2;border:1px solid #f3c1c1;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.gd-alarm-banner a{color:inherit;font-weight:600}.gd-alarm-pulse{transform-origin:top;font-size:20px;animation:1.6s ease-in-out infinite gd-alarm-swing}@keyframes gd-alarm-swing{0%,to{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-6deg)}}@media (prefers-reduced-motion:reduce){.gd-alarm-pulse{animation:none}}.gd-profit.is-good{color:#0e7a5f;font-weight:600}.gd-profit.is-bad{color:#b42318;font-weight:600}.gd-style-dish{text-align:left;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.gd-style-dish-img{flex:none;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.gd-style-dish-text{min-width:0;line-height:1.3;display:grid}.gd-style-dish-text small{opacity:.75;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gd-style-dish-price{align-items:center;gap:8px;margin-left:auto;display:flex}.gd-style-dish-add{border-radius:999px;place-items:center;width:24px;height:24px;font-weight:700;display:grid}.gd-ab-result{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:8px;display:grid}.gd-ab-side{border:1px solid var(--gd-border,#e5e7eb);border-radius:10px;gap:4px;padding:12px;display:grid}.gd-ab-side.is-winner{background:#f0faf6;border-color:#0e7a5f}.gd-selfclock{gap:10px;display:grid}.gd-selfclock-btn{justify-self:start;padding:14px 20px;font-size:17px;font-weight:700}.gd-selfclock-btn.is-out{background:#b42318}.gd-tier-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.gd-tier{align-content:start;gap:10px;display:grid}.gd-tier.is-featured{border:2px solid #0e7a5f}.gd-tier-price{margin:0;font-size:22px}.gd-billing-warn{background:#fdf2f2;border:1px solid #f3c1c1;gap:4px;display:grid}.gd-billing-locked{background:#fdf2f2;border:2px solid #b42318;gap:8px;display:grid}.gd-flash{border:2px solid #0e7a5f;gap:10px;margin-bottom:16px;display:grid}.gd-chat{background:var(--adm-panel,#fff);border:1px solid var(--adm-border,#e6e8ee);height:min(72vh,680px);box-shadow:var(--gd-shadow-sm);border-radius:16px;grid-template-columns:300px minmax(0,1fr);display:grid;overflow:hidden}.gd-chat-list{border-right:1px solid var(--adm-border,#e6e8ee);flex-direction:column;display:flex;overflow-y:auto}.gd-chat-list-head{border-bottom:1px solid var(--adm-border,#e6e8ee);background:var(--adm-panel,#fff);z-index:1;padding:14px 16px 10px;font-size:15px;font-weight:700;position:sticky;top:0}.gd-chat-item{text-align:left;cursor:pointer;border:0;border-bottom:1px solid color-mix(in srgb, var(--adm-border,#e6e8ee) 55%, transparent);background:0 0;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.gd-chat-item:hover{background:color-mix(in srgb, var(--adm-accent,#0e7a5f) 5%, transparent)}.gd-chat-item.is-active{background:color-mix(in srgb, var(--adm-accent,#0e7a5f) 10%, transparent)}.gd-chat-ava{color:#fff;background:linear-gradient(135deg, var(--adm-accent,#0e7a5f), var(--adm-accent-dark,#0b6049));border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:700;display:grid}.gd-chat-item-main{flex:1;min-width:0}.gd-chat-item-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.gd-chat-item-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.gd-chat-time{color:var(--adm-muted,#5f6672);white-space:nowrap;font-size:11.5px}.gd-chat-preview{color:var(--adm-muted,#5f6672);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.gd-chat-pane{background:var(--adm-bg,#f5f6f8);flex-direction:column;min-width:0;display:flex}.gd-chat-head{background:var(--adm-panel,#fff);border-bottom:1px solid var(--adm-border,#e6e8ee);align-items:center;gap:10px;padding:10px 14px;display:flex}.gd-chat-head .gd-chat-ava{flex-basis:36px;width:36px;height:36px;font-size:13px}.gd-chat-head-name{font-size:15px;font-weight:700;line-height:1.2}.gd-chat-head-sub{color:var(--adm-muted,#5f6672);font-size:12px}.gd-chat-back{cursor:pointer;color:var(--adm-accent-dark,#0b6049);background:0 0;border:0;padding:4px 6px;font-size:20px;line-height:1;display:none}.gd-chat-thread{flex-direction:column;flex:1;gap:6px;padding:16px 18px;display:flex;overflow-y:auto}.gd-chat-day{color:var(--adm-muted,#5f6672);background:var(--adm-panel,#fff);border:1px solid var(--adm-border,#e6e8ee);border-radius:999px;align-self:center;margin:8px 0 4px;padding:2px 12px;font-size:11.5px}.gd-chat-bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-width:76%;padding:7px 12px 5px;font-size:14px;line-height:1.45;box-shadow:0 1px 1px #1414140d}.gd-chat-bubble.from-guest{background:var(--adm-panel,#fff);border-bottom-left-radius:4px;align-self:flex-start}.gd-chat-bubble.from-me{background:color-mix(in srgb, var(--adm-accent,#0e7a5f) 14%, white);border-bottom-right-radius:4px;align-self:flex-end}.gd-chat-bubble-time{color:var(--adm-muted,#5f6672);text-align:right;margin-top:2px;font-size:10.5px;display:block}.gd-chat-input{background:var(--adm-panel,#fff);border-top:1px solid var(--adm-border,#e6e8ee);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.gd-chat-input textarea{resize:none;border:1px solid var(--adm-border,#e6e8ee);font:inherit;background:var(--adm-bg,#f5f6f8);border-radius:18px;flex:1;max-height:110px;padding:9px 14px;font-size:14px}.gd-chat-input textarea:focus-visible{border-color:var(--adm-accent,#0e7a5f);outline:none}.gd-chat-send{background:var(--adm-accent,#0e7a5f);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:17px;display:grid}.gd-chat-send:hover{background:var(--adm-accent-dark,#0b6049)}.gd-chat-send:disabled{opacity:.45;cursor:default}.gd-chat-empty{text-align:center;color:var(--adm-muted,#5f6672);margin:auto;padding:24px;font-size:14px}@media (max-width:760px){.gd-chat{grid-template-columns:1fr;height:78vh}.gd-chat.show-thread .gd-chat-list,.gd-chat:not(.show-thread) .gd-chat-pane{display:none}.gd-chat-back{display:block}}
.mk{--mk-green:#0e7a5f;--mk-green-dark:#0b5f4a;--mk-ink:#1f2937;--mk-muted:#5b6472;--mk-bg:#fff;--mk-soft:#f4f7f6;--mk-border:#e5e9e8;--mk-red:#b42318;color:var(--mk-ink);background:var(--mk-bg);font-size:17px;line-height:1.6}.mk *{box-sizing:border-box}.mk-wrap{max-width:1080px;margin:0 auto;padding:0 20px}.mk h1,.mk h2,.mk h3{letter-spacing:-.01em;margin:0;line-height:1.2}.mk a{color:var(--mk-green)}.mk-header{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--mk-border);background:#ffffffeb;position:sticky;top:0}.mk-header .mk-wrap{align-items:center;gap:10px;min-height:56px;display:flex}.mk-logo{color:var(--mk-ink);white-space:nowrap;font-size:19px;font-weight:800;text-decoration:none}@media (min-width:760px){.mk-header .mk-wrap{gap:20px;min-height:60px}.mk-logo{font-size:22px}}.mk-logo span{color:var(--mk-green)}.mk-nav{gap:18px;margin-left:8px;display:none}.mk-nav a{color:var(--mk-muted);font-size:15px;text-decoration:none}.mk-nav a:hover{color:var(--mk-ink)}.mk-header-cta{align-items:center;gap:8px;margin-left:auto;display:flex}.mk-header-cta .mk-btn{white-space:nowrap;padding:9px 14px;font-size:14px}.mk-header-cta .mk-btn-ghost{white-space:nowrap;padding:8px 12px;font-size:14px}@media (min-width:760px){.mk-header-cta{gap:10px}.mk-header-cta .mk-btn{padding:12px 22px;font-size:16px}.mk-header-cta .mk-btn-ghost{padding:11px 18px;font-size:15px}}.mk-only-desktop{display:none}@media (min-width:420px){.mk-only-desktop{display:inline}}@media (min-width:760px){.mk-nav{display:flex}}.mk-btn{background:var(--mk-green);border:0;border-radius:999px;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-block;color:#fff!important}.mk-btn:hover{background:var(--mk-green-dark)}.mk-btn.is-big{padding:15px 30px;font-size:18px}.mk-btn-ghost{border:1px solid var(--mk-border);background:#fff;border-radius:999px;padding:11px 18px;font-weight:600;text-decoration:none;display:inline-block;color:var(--mk-ink)!important}.mk-hero{text-align:center;background:radial-gradient(1000px 420px at 50% -80px, #e7f4ef 0%, #e7f4ef00 70%), var(--mk-bg);padding:48px 0}.mk-hero h1{font-size:clamp(34px,6vw,56px);font-weight:800}.mk-hero h1 em{color:var(--mk-green);font-style:normal}.mk-hero p{max-width:640px;color:var(--mk-muted);margin:18px auto 0;font-size:17px}@media (min-width:760px){.mk-hero{padding:72px 0 56px}.mk-hero p{font-size:19px}}.mk-hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.mk-hero-note{color:var(--mk-muted);margin-top:12px;font-size:14px}.mk-compare{background:var(--mk-soft);padding:56px 0}.mk-compare-grid{gap:16px;margin-top:24px;display:grid}@media (min-width:720px){.mk-compare-grid{grid-template-columns:1fr 1fr}}.mk-compare-card{border:1px solid var(--mk-border);background:#fff;border-radius:16px;padding:24px}.mk-compare-card.is-bad{border-color:#f1c7c3}.mk-compare-card .mk-big{font-size:34px;font-weight:800}.mk-compare-card.is-bad .mk-big{color:var(--mk-red)}.mk-compare-card.is-good .mk-big{color:var(--mk-green)}.mk-section{padding:64px 0}.mk-kicker{color:var(--mk-green);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700}.mk-section h2{margin-top:6px;font-size:clamp(26px,4vw,36px)}.mk-lead{color:var(--mk-muted);max-width:640px;margin-top:10px}.mk-features{gap:16px;margin-top:28px;display:grid}@media (min-width:680px){.mk-features{grid-template-columns:1fr 1fr}}@media (min-width:980px){.mk-features{grid-template-columns:repeat(3,1fr)}}.mk-feature{border:1px solid var(--mk-border);background:#fff;border-radius:16px;padding:22px}.mk-feature .mk-emoji{font-size:28px}.mk-feature h3{margin-top:10px;font-size:18px}.mk-feature p{color:var(--mk-muted);margin:8px 0 0;font-size:15px}.mk-steps{counter-reset:step;gap:16px;margin-top:28px;display:grid}@media (min-width:760px){.mk-steps{grid-template-columns:repeat(3,1fr)}}.mk-step{background:var(--mk-soft);border-radius:16px;padding:22px}.mk-step:before{counter-increment:step;content:counter(step);background:var(--mk-green);color:#fff;border-radius:999px;place-items:center;width:32px;height:32px;font-weight:800;display:inline-grid}.mk-step h3{margin-top:10px;font-size:17px}.mk-step p{color:var(--mk-muted);margin:6px 0 0;font-size:15px}.mk-tiers{gap:16px;margin-top:28px;display:grid}@media (min-width:860px){.mk-tiers{grid-template-columns:repeat(3,1fr)}}.mk-tier{border:1px solid var(--mk-border);background:#fff;border-radius:16px;align-content:start;gap:12px;padding:24px;display:grid;position:relative}.mk-tier.is-featured{border:2px solid var(--mk-green);box-shadow:0 10px 30px #0e7a5f1a}.mk-tier-badge{background:var(--mk-green);color:#fff;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;position:absolute;top:-12px;left:24px}.mk-tier .mk-price{font-size:34px;font-weight:800}.mk-tier .mk-price small{color:var(--mk-muted);font-size:14px;font-weight:500}.mk-tier ul{gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.mk-tier li:before{content:"✓ ";color:var(--mk-green);font-weight:700}.mk-tier-note{color:var(--mk-muted);font-size:13px}.mk-faq{gap:10px;max-width:760px;margin-top:24px;display:grid}.mk-faq details{border:1px solid var(--mk-border);background:#fff;border-radius:12px;padding:14px 18px}.mk-faq summary{cursor:pointer;font-weight:600}.mk-faq p{color:var(--mk-muted);margin:10px 0 0}.mk-final{text-align:center;background:var(--mk-green);color:#fff;padding:72px 0}.mk-final h2{font-size:clamp(26px,4vw,38px)}.mk-final p{opacity:.9;margin:10px 0 24px}.mk-final .mk-btn{background:#fff;color:var(--mk-green)!important}.mk-footer{border-top:1px solid var(--mk-border);color:var(--mk-muted);padding:32px 0 48px;font-size:14px}.mk-footer .mk-wrap{flex-wrap:wrap;align-items:center;gap:10px 24px;display:flex}.mk-footer a{color:var(--mk-muted)}.mk-phone-wrap{max-width:300px;margin:40px auto 0}.mk-phone{text-align:left;background:#101418;border-radius:34px;padding:10px;box-shadow:0 24px 60px #10141840}.mk-phone-screen{background:#fff;border-radius:26px;font-size:13px;line-height:1.4;overflow:hidden}.mk-phone-hero{color:#fff;background:linear-gradient(135deg,#0e7a5f,#15996f);padding:18px 14px 14px}.mk-phone-hero strong{font-size:16px}.mk-phone-hero span{opacity:.85;font-size:11px;display:block}.mk-phone-body{gap:8px;padding:10px 12px 14px;display:grid}.mk-phone-item{border:1px solid var(--mk-border);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.mk-phone-item .mk-emoji{font-size:20px}.mk-phone-item strong{font-size:13px;display:block}.mk-phone-item small{color:var(--mk-muted);font-size:11px}.mk-phone-item .mk-phone-price{color:var(--mk-ink);align-items:center;gap:6px;margin-left:auto;font-weight:700;display:flex}.mk-phone-add{background:var(--mk-green);color:#fff;border-radius:999px;place-items:center;width:22px;height:22px;font-size:14px;font-weight:800;display:inline-grid}.mk-phone-cart{background:var(--mk-green);color:#fff;text-align:center;border-radius:999px;margin:4px 12px 14px;padding:10px;font-size:13px;font-weight:700}@media (min-width:900px){.mk-hero .mk-wrap{text-align:left;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;display:grid}.mk-hero h1 br{display:none}.mk-hero p{margin-left:0}.mk-hero-cta{justify-content:flex-start}.mk-phone-wrap{justify-self:center;margin:0}}.mk-legal{max-width:760px;margin:0 auto;padding:40px 20px 72px}.mk-legal h1{margin-bottom:8px;font-size:30px}.mk-legal h2{margin-top:26px;margin-bottom:6px;font-size:19px}.mk-legal p{color:var(--mk-ink);margin:8px 0}.mk-legal .gd-muted{color:var(--mk-muted)}.mk-contact-intro{color:var(--mk-muted);margin:8px 0 18px}.mk-contact-form{gap:14px;max-width:640px;display:grid}.mk-contact-grid{gap:14px;display:grid}@media (min-width:700px){.mk-contact-grid{grid-template-columns:1fr 1fr 1fr}}.mk-contact-form label{color:var(--mk-ink);gap:6px;font-size:14px;font-weight:600;display:grid}.mk-contact-form input,.mk-contact-form textarea{font:inherit;border:1px solid var(--mk-border);color:var(--mk-ink);background:#fff;border-radius:10px;padding:10px 12px;font-weight:400}.mk-contact-form input:focus,.mk-contact-form textarea:focus{outline:2px solid var(--mk-green);outline-offset:1px}.mk-contact-form .mk-btn{justify-self:start}.mk-hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.mk-contact-note{color:var(--mk-muted);margin:0;font-size:13px}.mk-contact-done{background:var(--mk-soft);border:1px solid var(--mk-border);border-radius:12px;max-width:640px;padding:16px;font-size:17px}.mk-contact-error{color:var(--mk-red);margin:0;font-size:14px}.mk-wa{z-index:40;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 18px #00000038}.mk-wa:hover{background:#1fb857}
:root{--sf-bar-h:56px;--sf-cart-h:72px}.sf-shell.is-home .sf-main{max-width:1120px;margin:0 auto;padding:0 16px 32px}body.sf-has-cart .sf-shell{padding-bottom:calc(var(--sf-cart-h) + env(safe-area-inset-bottom,0px))}body.sf-has-cart .sf-install{bottom:calc(var(--sf-cart-h) + env(safe-area-inset-bottom,0px))}.sf-hero.is-home{color:#fff;background:linear-gradient(160deg, var(--gd-color-primary,#a8221a), var(--gd-color-primary-container,#ffdad4));text-shadow:0 1px 2px #0000008c;border-radius:0;align-items:flex-end;min-height:clamp(240px,62vw,420px);padding:20px 16px;display:flex;position:relative;overflow:hidden}.sf-hero.is-home:before{background:linear-gradient(#0000,#0000001f 45%,#000000b8);border-radius:0}.sf-hero-img{object-fit:cover;position:absolute;inset:0;background:0 0!important;border-radius:0!important;width:100%!important;height:100%!important;padding:0!important}.sf-hero-content{align-items:flex-end;gap:14px;width:min(1120px,100%);margin:0 auto;display:flex;position:relative}.sf-hero-logo{object-fit:contain;background:#fffffff0;border-radius:16px;flex:none;width:84px;height:84px;padding:6px}.sf-hero-logo.is-fill{object-fit:cover;border-radius:10px}.sf-hero.is-home .sf-brand{color:#fff;font-family:var(--gd-font-display);margin:0;font-size:clamp(28px,6vw,44px);line-height:1.05}.sf-tagline{font-size:var(--gd-text-md,16px);opacity:.95;margin:4px 0 0}@media (min-width:720px){.sf-hero-logo{width:108px;height:108px}}.sf-info{width:min(1120px,100%);font-size:var(--gd-text-sm,14px);color:var(--gd-color-on-surface,#231917);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 auto;padding:10px 16px;list-style:none;display:flex}.sf-info li{background:var(--gd-color-surface-container,#f1f1ef);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}:is(.sf-info li:has(.gd-chip),.sf-info li:has(a)){background:0 0;padding:0}.sf-info a{color:var(--gd-color-primary,#a8221a);font-weight:600}.sf-offers h2{font-size:var(--gd-text-lg,18px);margin:0 0 8px}.sf-offers ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.sf-offers ul{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.sf-offer details{background:color-mix(in srgb, var(--gd-color-primary,#a8221a) 7%, var(--gd-surface-elevated));border:1px solid var(--gd-border);border-radius:var(--gd-radius-md,12px);padding:10px 12px}.sf-offer summary{cursor:pointer;align-items:center;gap:10px;min-height:32px;font-weight:600;list-style:none;display:flex}.sf-offer summary::-webkit-details-marker{display:none}.sf-offer summary:after{content:"Details";font-size:var(--gd-text-xs,12px);color:var(--gd-color-primary,#a8221a);white-space:nowrap;margin-left:auto;font-weight:600}.sf-offer details[open] summary:after{content:"Weniger"}.sf-offer-icon{background:var(--gd-color-primary,#a8221a);width:32px;height:32px;color:var(--gd-color-on-primary,#fff);border-radius:999px;flex:none;place-items:center;font-weight:800;display:grid}.sf-offer p{font-size:var(--gd-text-sm,14px);margin:8px 0 0}.sf-catbar{z-index:12;scrollbar-width:none;background:color-mix(in srgb, var(--gd-color-surface,#fff8f6) 97%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--gd-border);min-height:var(--sf-bar-h);box-sizing:border-box;gap:6px;margin:0 -16px;padding:8px 16px;display:flex;position:sticky;top:0;overflow-x:auto}.sf-catbar::-webkit-scrollbar{display:none}.sf-catbar a{white-space:nowrap;border-radius:var(--gd-radius-pill,999px);color:var(--gd-color-on-surface-variant,#534341);font-weight:600;font-size:var(--gd-text-sm,14px);background:0 0;flex:none;align-items:center;min-height:40px;padding:8px 14px;text-decoration:none;display:inline-flex}.sf-catbar a[aria-current=true]{background:var(--gd-color-primary,#a8221a);color:var(--gd-color-on-primary,#fff)}.sf-catbar a:focus-visible{box-shadow:var(--gd-ring);outline:none}.sf-cat{scroll-margin-top:calc(var(--sf-bar-h) + 8px)}.sf-cat h2{font-family:var(--gd-font-display);font-size:var(--gd-text-xl,22px);margin:20px 0 10px}.sf-row-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sf-row-arrows{gap:6px;display:none}@media (min-width:720px){.sf-row-arrows{display:inline-flex}}.sf-row{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -16px;padding:4px 16px 8px;list-style:none;display:flex;overflow-x:auto}.sf-row::-webkit-scrollbar{display:none}.sf-row>.sf-item{scroll-snap-align:start;flex:0 0 min(300px,82vw)}.sf-items{gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.sf-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.sf-items{grid-template-columns:repeat(3,minmax(0,1fr))}}.sf-item{background:var(--gd-surface-elevated);border:1px solid var(--gd-border);border-radius:var(--gd-radius-lg,16px);box-shadow:var(--gd-shadow-sm);transition:box-shadow var(--gd-motion-fast,.12s) var(--gd-motion-easing,ease);display:flex;position:relative}.sf-item:hover{box-shadow:var(--gd-shadow-md)}.sf-item-main{text-align:left;width:100%;min-height:112px;font:inherit;color:inherit;border-radius:inherit;cursor:pointer;background:0 0;border:0;flex:auto;align-items:stretch;gap:12px;padding:12px;display:flex}.sf-item-main:focus-visible{box-shadow:var(--gd-ring);outline:none}.sf-item-text{flex-direction:column;flex:auto;gap:4px;min-width:0;padding-right:36px;display:flex}.sf-item.no-media .sf-item-text{padding-right:44px}.sf-item-name{font-size:var(--gd-text-md,16px);line-height:1.25}.sf-item-desc{font-size:var(--gd-text-sm,14px);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sf-item-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:4px;display:flex}.sf-item-media{border-radius:var(--gd-radius-md,12px);background:var(--gd-color-surface-variant,#f5ddd9);flex:none;width:96px;height:96px;position:relative;overflow:hidden}.sf-item-media img{object-fit:cover;width:100%;height:100%;display:block}.sf-item-media .sf-badge{padding:2px 6px;font-size:10px;position:absolute;top:auto;bottom:4px;left:4px}@media (min-width:720px){.sf-item-media{width:120px;height:120px}}.sf-item-add{background:var(--gd-color-primary,#a8221a);width:36px;height:36px;color:var(--gd-color-on-primary,#fff);cursor:pointer;box-shadow:var(--gd-shadow-sm);border:0;border-radius:999px;place-items:center;font-size:22px;font-weight:700;line-height:1;display:grid;position:absolute;top:10px;right:10px}.sf-item-add:after{content:"";position:absolute;inset:-4px}.sf-item-add:hover{box-shadow:var(--gd-shadow-md)}.sf-item-add:focus-visible{box-shadow:var(--gd-ring);outline:none}.sf-item.is-compact .sf-item-main{min-height:96px}.sf-item.is-compact .sf-item-desc{-webkit-line-clamp:1}.sf-chip-hot{background:var(--gd-color-tertiary,#6a5e2a);color:var(--gd-color-on-tertiary,#fff);font-size:var(--gd-text-xs,12px);border-radius:999px;align-items:center;padding:3px 10px;font-weight:700;display:inline-flex}.sf-sheet,.sf-drawer{background:var(--gd-color-surface,#fff8f6);color:var(--gd-color-on-surface,#231917);box-shadow:var(--gd-shadow-md);border-radius:var(--gd-radius-lg,20px) var(--gd-radius-lg,20px) 0 0;border:0;grid-template-rows:minmax(0,1fr) auto;width:100%;max-width:100vw;max-height:92dvh;margin:0;padding:0;display:none;position:fixed;inset:auto 0 0}.sf-sheet[open],.sf-drawer[open]{display:grid}.sf-sheet::backdrop,.sf-drawer::backdrop{background:#00000073}@media (min-width:720px){.sf-sheet{border-radius:var(--gd-radius-lg,20px);width:min(600px,100vw - 32px);max-height:min(90dvh,860px);margin:auto;inset:0}.sf-drawer{border-radius:0;width:min(440px,100vw);height:100dvh;max-height:100dvh;margin:0;inset:0 0 0 auto}}.sf-sheet-body,.sf-drawer-body{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;gap:12px;padding:16px;display:grid;position:relative;overflow:auto}.sf-sheet-body>*,.sf-drawer-body>*{min-width:0}.sf-sheet .sf-detail-media{border-radius:var(--gd-radius-lg,20px) var(--gd-radius-lg,20px) 0 0;width:auto;max-height:40dvh;margin:-16px -16px 0}.sf-sheet .sf-detail-media img{object-fit:cover;width:100%;height:100%}.sf-sheet-close{z-index:2;color:#231917;cursor:pointer;width:36px;height:36px;box-shadow:var(--gd-shadow-sm);background:#ffffffeb;border:0;border-radius:999px;font-size:22px;line-height:1;position:absolute;top:10px;right:10px}.sf-sheet-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sf-sheet-head h2{font-family:var(--gd-font-display);font-size:var(--gd-text-xl,22px);margin:0}.sf-sheet-desc{margin:0}.sf-group{border:1px solid var(--gd-border);border-radius:var(--gd-radius-md,12px);gap:2px;margin:0;padding:8px 12px 10px;display:grid}.sf-group legend{padding:0 4px;font-weight:700}.sf-option{align-items:center;gap:10px;min-height:40px;font-weight:400;display:flex}.sf-option input{width:20px;height:20px;accent-color:var(--gd-color-primary,#a8221a)}.sf-option-name{flex:auto}.sf-without{flex-wrap:wrap;gap:2px 16px;display:flex}.sf-info-fold{border:1px solid var(--gd-border);border-radius:var(--gd-radius-md,12px);padding:8px 12px}.sf-info-fold summary{cursor:pointer;align-items:center;min-height:32px;font-weight:700;display:flex}.sf-info-fold dl{font-size:var(--gd-text-sm,14px);gap:6px;margin:8px 0 0;display:grid}.sf-info-fold dt{font-weight:600}.sf-info-fold dd{color:var(--gd-color-on-surface-variant,#534341);margin:0}.sf-note{gap:4px;font-weight:600;display:grid}.sf-note input{font-weight:400}.sf-pairs h3{font-size:var(--gd-text-md,16px);margin:4px 0 6px}.sf-pairs .sf-row{margin:0 -16px}.sf-pairs .sf-row>.sf-item{flex-basis:min(260px,78vw)}.sf-sheet-foot{border-top:1px solid var(--gd-border);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--gd-surface-elevated);gap:8px;display:grid}.sf-sheet-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.sf-sheet-add{flex:auto;justify-content:center;min-height:48px}.sf-stepper{border:1px solid var(--gd-border);background:var(--gd-color-surface,#fff8f6);border-radius:999px;align-items:center;gap:6px;padding:2px;display:inline-flex}.sf-stepper button{width:40px;height:40px;color:var(--gd-color-primary,#a8221a);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:20px;font-weight:700}.sf-stepper button:disabled{opacity:.4;cursor:default}.sf-stepper button:focus-visible{box-shadow:var(--gd-ring);outline:none}.sf-stepper span{text-align:center;min-width:24px;font-weight:700}.sf-error{color:var(--gd-color-error,#ba1a1a);font-weight:600;font-size:var(--gd-text-sm,14px);margin:0}.sf-cartbar{z-index:16;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--gd-surface-elevated);border-top:1px solid var(--gd-border);align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #140a0814}.sf-cartbar-summary{border-radius:var(--gd-radius-md,12px);min-height:48px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:10px;padding:6px 10px;font-weight:700;display:flex}.sf-cartbar-summary:focus-visible{box-shadow:var(--gd-ring);outline:none}.sf-cartbar-count{background:var(--gd-color-primary,#a8221a);width:28px;height:28px;color:var(--gd-color-on-primary,#fff);font-size:var(--gd-text-sm,14px);border-radius:999px;place-items:center;display:grid}.sf-cartbar-go{white-space:nowrap;min-height:48px}@media (max-width:480px){.sf-cartbar-label{display:none}}@media (min-width:1024px){.sf-cartbar{border-radius:var(--gd-radius-lg,20px);border:1px solid var(--gd-border);box-shadow:var(--gd-shadow-md);padding:10px 14px;bottom:24px;left:auto;right:24px}}.sf-lines{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sf-line{border-bottom:1px solid var(--gd-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;padding-bottom:10px;display:grid}.sf-line-text{font-size:var(--gd-text-sm,14px);gap:2px;display:grid}.sf-hint{font-size:var(--gd-text-sm,14px);margin:0}.sf-details{margin-top:28px}.sf-details h2{font-family:var(--gd-font-display);margin-top:0}.sf-details-grid{gap:16px;display:grid}@media (min-width:720px){.sf-details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sf-details p{margin:4px 0 0}.sf-about-photo{object-fit:cover;border-radius:var(--gd-radius-md,12px);width:100%;max-height:240px;margin:4px 0 8px}.sf-toast{left:50%;bottom:calc(var(--sf-cart-h) + 16px + env(safe-area-inset-bottom,0px));z-index:17;background:var(--gd-color-on-surface,#231917);color:var(--gd-color-surface,#fff8f6);box-shadow:var(--gd-shadow-md);animation:sf-toast-in var(--gd-motion-normal,.2s) var(--gd-motion-easing,ease);border-radius:999px;padding:10px 16px;font-weight:600;position:fixed;transform:translate(-50%)}@keyframes sf-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.sf-item,.sf-toast{transition:none;animation:none}}.sf-search{align-items:center;gap:8px;margin:12px 0 4px;display:flex}.sf-search input{border-radius:var(--gd-radius-pill,999px);border:1px solid var(--gd-border);background:var(--gd-surface-elevated) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23857370' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>") no-repeat 14px center;min-height:46px;font:inherit;color:inherit;flex:auto;padding:10px 14px 10px 40px}.sf-search input:focus-visible{box-shadow:var(--gd-ring);outline:none}.sf-hidden{display:none}.sf-item-cat{font-size:var(--gd-text-xs,12px);color:var(--gd-color-on-surface-variant,#534341);text-transform:uppercase;letter-spacing:.04em}.sf-share{justify-self:start}.sf-cartpanel{display:none}.sf-modeswitch{border-radius:var(--gd-radius-md,12px);background:color-mix(in srgb, var(--gd-color-surface-variant,#f5ddd9) 55%, transparent);grid-template-columns:1fr 1fr;gap:4px;margin-bottom:12px;padding:4px;display:grid}.sf-modeswitch button{border-radius:calc(var(--gd-radius-md,12px) - 4px);font:inherit;color:inherit;text-align:left;cursor:pointer;font-size:var(--gd-text-sm,14px);background:0 0;border:0;gap:2px;padding:8px 10px;display:grid}.sf-modeswitch button[aria-checked=true]{background:var(--gd-surface-elevated);box-shadow:var(--gd-shadow-sm)}.sf-modeswitch button:focus-visible{box-shadow:var(--gd-ring);outline:none}@media (min-width:1024px){.sf-shell.is-home .sf{grid-template-columns:minmax(0,1fr) 340px;align-items:start;column-gap:24px;display:grid}.sf-shell.is-home .sf>:not(.sf-cartpanel){grid-column:1;min-width:0}.sf-shell.is-home .sf>.sf-cartpanel{background:var(--gd-surface-elevated);border:1px solid var(--gd-border);border-radius:var(--gd-radius-lg,20px);box-shadow:var(--gd-shadow-sm);grid-area:1/2/span 40;gap:8px;max-height:calc(100vh - 32px);padding:16px;display:grid;position:sticky;top:16px;overflow:auto}.sf-cartpanel h2{font-family:var(--gd-font-display);font-size:var(--gd-text-lg,18px);margin:0 0 4px}.sf-cartpanel .sf-sheet-foot{border-top:1px solid var(--gd-border);background:0 0;padding:12px 0 0}.sf-cartpanel-empty{margin:8px 0 0}.sf-shell.is-home .sf-cartbar,.sf-shell.is-home .sf-drawer{display:none}body.sf-has-cart .sf-shell.is-home{padding-bottom:0}}.sf-item,.sf-cartpanel,.sf-details .gd-card{background:var(--gd-card-bg,var(--gd-surface-elevated));border:1px solid var(--gd-card-border,var(--gd-border));box-shadow:var(--gd-card-shadow,var(--gd-shadow-sm))}.sf-item:hover{background:var(--gd-card-bg-hover,var(--gd-card-bg,var(--gd-surface-elevated)));box-shadow:var(--gd-card-shadow-hover,var(--gd-shadow-md))}.sf-offer details{background:var(--gd-card-bg,var(--gd-surface-elevated));border-color:var(--gd-card-border,var(--gd-border))}.sf-offer-icon{color:#14532d;background:#dcf5e3}.sf-offer summary:after{color:#14532d}.sf-chip-hot{background:var(--gd-color-tertiary-container,var(--gd-color-tertiary));color:var(--gd-color-on-tertiary-container,var(--gd-color-on-tertiary));font-size:var(--gd-text-xs,12px);padding:2px 8px;font-weight:600;line-height:1.4}.sf-item-foot .gd-chip,.sf-modes .gd-chip,.sf-sheet .gd-chip{background:var(--gd-color-secondary-container,var(--gd-color-primary-container));color:var(--gd-color-on-secondary-container,var(--gd-color-on-primary-container));font-size:var(--gd-text-xs,12px);margin:0;padding:2px 8px;font-weight:600;line-height:1.4}.sf-item .sf-price{font-weight:800;font-size:var(--gd-text-md,16px);letter-spacing:-.01em}.sf-item-foot{gap:8px;padding-top:8px}.sf-catbar{gap:8px;padding:8px 16px}.sf-catbar a[aria-current=true]{background:var(--gd-color-primary-container);color:var(--gd-color-on-primary-container);font-weight:700}.sf-catbar a:hover:not([aria-current=true]){background:color-mix(in srgb, var(--gd-color-on-surface) 6%, transparent)}.sf-item-add{background:var(--gd-surface-elevated,#fff);color:var(--gd-color-primary);border:1px solid var(--gd-border);transition:background var(--gd-motion-fast,.12s) var(--gd-motion-easing,ease), box-shadow var(--gd-motion-fast,.12s) var(--gd-motion-easing,ease), transform var(--gd-motion-fast,.12s) var(--gd-motion-easing,ease);font-size:22px;font-weight:700;top:12px;right:12px;box-shadow:0 2px 8px #140a0824}.sf-item-add:hover{background:color-mix(in srgb, var(--gd-color-primary) 10%, var(--gd-surface-elevated,#fff));box-shadow:0 4px 12px #140a082e}.sf-item-add:active{transform:translateY(1px)}.sf-items{gap:8px}@media (min-width:720px){.sf-items{gap:16px}}.sf-cat h2{margin:24px 0 12px}.sf-row{gap:16px}.sf-offers{margin:8px 0 24px}@media (prefers-reduced-motion:reduce){.sf-item-add,.sf-catbar a{transition:none}}.sf-hero-logo-link{border-radius:16px;flex:none;display:inline-flex}.sf-hero-logo-link:focus-visible{box-shadow:var(--gd-ring);outline:none}.sf-brand a{color:inherit;text-decoration:none}.sf-brand a:focus-visible{box-shadow:var(--gd-ring);border-radius:6px;outline:none}.sf-shell[data-list=rows] .sf-items{gap:0}.sf-shell[data-list=rows] .sf-items>.sf-item{border:0;border-bottom:1px solid var(--gd-border);box-shadow:none;background:0 0;border-radius:0}.sf-shell[data-list=rows] .sf-items>.sf-item:last-child{border-bottom:0}.sf-shell[data-list=rows] .sf-items>.sf-item:hover{background:color-mix(in srgb, var(--gd-color-on-surface) 3%, transparent);box-shadow:none}.sf-shell[data-list=rows] .sf-items>.sf-item .sf-item-main{border-radius:var(--gd-radius-md,12px);gap:16px;min-height:0;padding:16px 0}.sf-shell[data-list=rows] .sf-items>.sf-item .sf-item-text{gap:4px;padding-right:0}.sf-shell[data-list=rows] .sf-items>.sf-item.no-media .sf-item-text{padding-right:52px}.sf-shell[data-list=rows] .sf-items>.sf-item .sf-item-name{font-size:17px;font-weight:700;line-height:1.3}.sf-shell[data-list=rows] .sf-items>.sf-item .sf-item-desc{color:var(--gd-color-on-surface-variant);font-size:15px;line-height:1.4}.sf-shell[data-list=rows] .sf-items>.sf-item .sf-price{color:var(--gd-color-primary);font-size:17px}.sf-shell[data-list=rows] .sf-items>.sf-item .sf-item-media{background:var(--gd-color-surface-container,#f1f1ef);border-radius:12px;width:112px;height:84px}.sf-shell[data-list=rows][data-photo=catalog] .sf-items>.sf-item .sf-item-media{background:0 0}.sf-shell[data-list=rows][data-photo=catalog] .sf-items>.sf-item .sf-item-media img{object-fit:contain}.sf-shell[data-list=rows] .sf-items>.sf-item .sf-item-add{width:32px;height:32px;font-size:20px;top:auto;bottom:22px;right:6px}.sf-shell[data-list=rows] .sf-items>.sf-item.no-media .sf-item-add{top:50%;bottom:auto;right:0;transform:translateY(-50%)}.sf-shell[data-list=rows] .sf-items>.sf-item.no-media .sf-item-add:active{transform:translateY(calc(1px - 50%))}.sf-shell[data-list=rows] .sf-cat h2{margin:32px 0 4px;font-size:24px;font-weight:800}@media (min-width:720px){.sf-shell[data-list=rows] .sf-items{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.sf-shell[data-list=rows] .sf-items>.sf-item:nth-last-child(2):nth-child(odd){border-bottom:0}.sf-shell[data-list=rows] .sf-items>.sf-item .sf-item-media{width:128px;height:96px}}@media (min-width:1024px){.sf-shell[data-list=rows] .sf-items{grid-template-columns:repeat(2,minmax(0,1fr))}}.sf-ai-mark{color:#4a4a4a;letter-spacing:.04em;pointer-events:none;background:#ffffffe0;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.4;position:absolute;bottom:6px;left:6px}.sf-sheet .sf-detail-media{position:relative}.sf-sheet .sf-detail-media .sf-ai-mark{padding:2px 7px;font-size:11px;bottom:10px;left:10px}.sf-item-foot .gd-chip-diet,.sf-sheet .gd-chip-diet{color:#14532d;background:#dcf5e3}.sf-item-foot .gd-chip-diet.is-spicy,.sf-sheet .gd-chip-diet.is-spicy{color:#9a2a1f;background:#fde3df}.sf-chip-open{color:#14532d;background:#dcf5e3;font-weight:700}.sf-welcome{z-index:40;background:#140a0873;place-items:end center;padding:16px;animation:.24s ease-out sf-welcome-in;display:grid;position:fixed;inset:0}@media (min-width:720px){.sf-welcome{place-items:center}}@keyframes sf-welcome-in{0%{opacity:0}to{opacity:1}}.sf-welcome-card{width:min(480px,100%);padding:22px 20px calc(18px + env(safe-area-inset-bottom,0px));border-radius:var(--gd-radius-lg,20px);background:var(--gd-color-surface,#fff);color:var(--gd-color-on-surface,#1b1b1b);gap:14px;display:grid;box-shadow:0 18px 48px #00000047}.sf-welcome-head{align-items:center;gap:12px;display:flex}.sf-welcome-head img{object-fit:contain;border:1px solid var(--gd-border,#0000001a);background:#fff;border-radius:14px;width:52px;height:52px;padding:4px}.sf-welcome-head h2{font-family:var(--gd-font-display);font-size:var(--gd-text-xl,22px);margin:0;line-height:1.15}.sf-welcome-list{font-size:var(--gd-text-md,16px);gap:8px;margin:0;padding:0;list-style:none;display:grid}.sf-welcome-list li{padding-left:28px;position:relative}.sf-welcome-list li:before{content:"";background:#dcf5e3;border-radius:50%;width:18px;height:18px;position:absolute;top:3px;left:0}.sf-welcome-list li:after{content:"";border:2px solid #14532d;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:6px;left:6px;transform:rotate(45deg)}.sf-welcome-text,.sf-welcome-hint{font-size:var(--gd-text-md,16px);margin:0;line-height:1.5}.sf-welcome-hint{border-radius:var(--gd-radius-md,12px);background:var(--gd-color-surface-container,#f1f1ef);font-size:var(--gd-text-sm,14px);padding:10px 12px}.sf-welcome-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sf-welcome-actions .gd-button{min-height:48px;font-size:var(--gd-text-md,16px);padding:0 20px}.sf-welcome-later{color:var(--gd-color-on-surface-variant,#555);font:inherit;font-size:var(--gd-text-sm,14px);cursor:pointer;background:0 0;border:0;justify-self:center;padding:6px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.sf-welcome{animation:none}}.sf-modes .gd-chip{color:#14532d;background:#dcf5e3}.sf-footer{width:min(1120px,100%);padding:0 16px calc(24px + env(safe-area-inset-bottom,0px));text-align:center;gap:14px;margin:32px auto 0;display:grid}.sf-footer-card{border-radius:var(--gd-radius-lg,20px);background:var(--gd-color-surface-container,#f1f1ef);color:var(--gd-color-on-surface,#1b1b1b);justify-items:center;gap:6px;padding:24px 20px;display:grid}.sf-footer-logo{object-fit:contain;background:#fff;border-radius:14px;width:56px;height:56px;margin-bottom:4px;padding:4px}.sf-footer-name{font-family:var(--gd-font-display);font-size:var(--gd-text-lg,18px)}.sf-footer-line{color:var(--gd-color-on-surface-variant,#555);font-size:var(--gd-text-sm,14px)}a.sf-footer-line{color:var(--gd-color-primary,#a8221a);font-weight:600}.sf-push-state{color:#14532d;font-size:var(--gd-text-sm,14px);background:#dcf5e3;border-radius:999px;margin:10px 0 0;padding:8px 12px}.sf-push-state .gd-link{color:#14532d;font-weight:600}.sf-footer-legal{font-size:var(--gd-text-xs,12px);line-height:1.6}.sf-shell[data-photo=catalog] .sf-item-media,.sf-shell[data-photo=catalog] .sf-sheet .sf-detail-media{background:0 0}.sf-shell[data-photo=catalog] .sf-item-media img,.sf-shell[data-photo=catalog] .sf-sheet .sf-detail-media img{object-fit:contain}.sf-catbar a[aria-current=true]{color:#14532d;background:#dcf5e3;font-weight:700}.sf-chip-hot{color:#6b4a00;background:#ffe9a8}.sf-reorder{color:#14532d;border-radius:var(--gd-radius-md,12px);background:#dcf5e3;border:1px solid #b8d8c2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 20px;padding:12px 14px;display:flex}.sf-reorder-text{gap:2px;min-width:0;display:grid}.sf-reorder-text .gd-muted{color:#4c8060;font-size:var(--gd-text-sm,14px)}.sf-reorder .gd-button{flex:none}.sf-filter-toggle{border:1px solid var(--gd-border);background:var(--gd-surface-elevated,#fff);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:8px 14px;font-weight:600}.sf-filter-toggle.is-active{color:#14532d;background:#dcf5e3;border-color:#b8d8c2}.sf-filter{border:1px solid var(--gd-border);border-radius:var(--gd-radius-md,12px);background:var(--gd-surface-elevated,#fff);gap:12px;margin:10px 0 16px;padding:14px;display:grid}.sf-filter-group{gap:8px;display:grid}.sf-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.sf-filter-chip{border:1px solid var(--gd-border);font:inherit;font-size:var(--gd-text-sm,14px);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px}.sf-filter-chip.is-active{color:#14532d;background:#dcf5e3;border-color:#b8d8c2;font-weight:600}.sf-filter-note{font-size:var(--gd-text-sm,14px);margin:0}.sf-filter-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.sf-langs{justify-content:flex-end;gap:6px;margin:4px 0 8px;display:flex}.sf-lang{border:1px solid var(--gd-border);font:inherit;font-size:var(--gd-text-sm,14px);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-weight:600}.sf-lang.is-active{color:#14532d;background:#dcf5e3;border-color:#b8d8c2}.sf-reserve{gap:14px;max-width:560px;margin:12px auto;display:grid}.sf-reserve label{gap:4px;font-weight:600;display:grid}.sf-reserve input,.sf-reserve select{font:inherit;border:1px solid var(--gd-border);border-radius:var(--gd-radius-sm,8px);background:var(--gd-surface-elevated,#fff);padding:10px 12px}.sf-reserve-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sf-reserve-times{border:none;margin:0;padding:0}.sf-reserve-times legend{margin-bottom:6px;padding:0;font-weight:600}.sf-reserve-chips{flex-wrap:wrap;gap:8px;max-height:200px;display:flex;overflow-y:auto}.sf-reserve-chips .gd-chip{cursor:pointer;font:inherit;font-size:var(--gd-text-sm,14px);border:1px solid var(--gd-border);background:var(--gd-surface-elevated,#fff)}.sf-reserve-chips .gd-chip.is-active{background:var(--gd-color-primary,#a8221a);color:var(--gd-color-on-primary,#fff);border-color:var(--gd-color-primary,#a8221a)}.sf-reserve-cta{background:color-mix(in srgb, var(--gd-color-primary,#a8221a) 7%, var(--gd-surface-elevated));border:1px solid var(--gd-border);border-radius:var(--gd-radius-md,12px);color:inherit;align-items:center;gap:12px;margin:8px 0 16px;padding:12px 14px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.sf-reserve-cta:hover{border-color:color-mix(in srgb, var(--gd-color-primary,#a8221a) 35%, var(--gd-border));box-shadow:0 2px 10px #0000000f}.sf-reserve-cta-icon{background:var(--gd-color-primary,#a8221a);width:40px;height:40px;color:var(--gd-color-on-primary,#fff);border-radius:999px;flex:none;place-items:center;display:grid}.sf-reserve-cta-text{gap:2px;min-width:0;display:grid}.sf-reserve-cta-text strong{font-size:var(--gd-text-md,16px)}.sf-reserve-cta-text span{font-size:var(--gd-text-sm,13px);color:var(--gd-text-muted,#6b6b6b)}.sf-reserve-cta-go{color:var(--gd-color-primary,#a8221a);margin-left:auto;font-size:26px;font-weight:600;line-height:1}.sf-wa-chip{color:#fff;font-weight:600;font-size:var(--gd-text-sm,14px);background:#25d366;border-radius:999px;align-items:center;gap:8px;margin-top:6px;padding:8px 14px;text-decoration:none;display:inline-flex}.sf-wa-chip:hover{background:#1fb858}.sf-mode-toggle{font:inherit;font-size:inherit;color:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.sf-shell[data-scheme=monochrome] .sf-chip-hot,.sf-shell[data-scheme=monochrome] .sf-item-foot .gd-chip,.sf-shell[data-scheme=monochrome] .sf-modes .gd-chip,.sf-shell[data-scheme=monochrome] .sf-sheet .gd-chip{color:var(--gd-color-on-surface,#1f2937);box-shadow:inset 0 0 0 1px var(--gd-color-outline,#9ca3af);background:0 0}.sf-shell[data-scheme=monochrome] .sf-chip-open{background:0 0;box-shadow:inset 0 0 0 1px}.sf-birthday input{border:1px solid var(--gd-color-outline,#d1d5db);background:var(--gd-color-surface,#fff);color:inherit;border-radius:8px;padding:4px 8px}.sf-linklike{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}
