@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/frankruhl-he-300.woff2') format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/frankruhl-he-400.woff2') format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/frankruhl-he-500.woff2') format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:'Heebo';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/heebo-he-300.woff2') format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:'Heebo';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/heebo-he-400.woff2') format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:'Heebo';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/heebo-he-500.woff2') format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/inter-la-300.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-la-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-la-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/playfair-la-400i.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/playfair-la-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/playfair-la-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122}:root{--ground:#FAFAFA;--surface:#FFFFFF;--ink:#111111;--ink-2:#666666;--ink-3:#707070;--line:#EAEAEA;--line-input:#CCCCCC;--brand:#111111;--brand-soft:#F0F0F0;--btn-ink:#FFFFFF;--brand-hover:#2E2E2E;--accent:#1D4F3B;--accent-hover:#163B2C;--accent-soft:#E7F0EA;--ok:var(--accent);--ok-soft:var(--accent-soft);--ok-line:var(--accent-hover);--danger:#7A4038;--danger-soft:#F3EBEA;--danger-hover:#5E322C;--wait:#8A6500;--wait-soft:#FFF9E6;--wait-line:#D4A340;--sheet-dur:.28s;--sheet-ease:cubic-bezier(.32,.72,0,1);--dur-tap:.12s;--ease-tap:ease;--dur-fold:.2s;--ease-fold:ease;--dur-cascade:.6s;--ease-cascade:ease;--st-pend:#666666;--st-pend-bg:#F0F0F0;--st-conf:#111111;--st-conf-bg:#EAEAEA;--st-ready:#111111;--st-ready-bg:#FFFFFF;--st-done:#111111;--st-done-bg:#E0E0E0;--st-cancel:#707070;--st-cancel-bg:transparent;--st-unpaid:#111111;--st-unpaid-bg:transparent;--shadow:none;--c1:#111111;--c2:#888888;--grid-line:#EAEAEA;--font-brand:'Playfair Display','Frank Ruhl Libre',serif}*{box-sizing:border-box}html,body{overflow-x:clip;width:100%;max-width:100vw}body{margin:0;background:var(--ground);color:var(--ink);font-family:'Inter','Heebo',system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.6;font-weight:300;min-block-size:100vh;min-block-size:100dvh;display:flex;flex-direction:column}h1,h2,.display{font-family:'Inter','Heebo',system-ui,-apple-system,sans-serif;font-weight:500;line-height:1.2;text-wrap:balance;letter-spacing:-0.03em}h1{font-size:28px;margin-block:0 4px;font-weight:500;letter-spacing:-0.035em}h2{font-size:22px;margin-block:0 4px;font-weight:500;letter-spacing:-0.025em}h3{font-size:16px;margin-block:0 4px;font-weight:500;letter-spacing:-0.015em}a{color:var(--ink);text-decoration:underline;overflow-wrap:anywhere;word-break:break-word}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:0}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.skip-link{position:absolute;inset-block-start:-100px;inset-inline-start:8px;z-index:1000;background:var(--surface);color:var(--ink);border:1px solid var(--ink);padding:10px 16px;text-decoration:none;font-size:14px}.skip-link:focus{inset-block-start:8px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.hint{color:var(--ink-3);font-size:12.5px}.vh{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.vh:focus-visible + label{outline:1px solid var(--ink);outline-offset:2px}.wrap{max-inline-size:1160px;inline-size:100%;margin-inline:auto;padding-inline:20px;padding-block-end:64px;flex:1}@media (min-width:1280px){.wrap{max-inline-size:1200px;padding-inline:24px}}.narrow{max-inline-size:440px}header.site{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px 20px;background:var(--surface);border-block-end:1px solid var(--line)}.brand-bar{display:flex;align-items:center;gap:12px;flex:1;justify-content:space-between}.brand-id{display:flex;align-items:center;gap:8px;min-inline-size:0}.brand-logo{inline-size:32px;block-size:32px;flex:none;border-radius:50%;object-fit:cover}.logo{font-family:'Playfair Display','Frank Ruhl Libre',serif;font-size:22px;color:var(--ink);text-decoration:none;font-weight:400;letter-spacing:-0.02em}.logo span{color:var(--accent)}header.site nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-inline-start:auto}.nav-links{display:flex;gap:12px;align-items:center}.nav-divider{display:none}.nav-popover-footer{display:flex;gap:12px;align-items:center}.nav-logout-btn{background:var(--surface);border:1px solid var(--line);padding:4px 10px;font-size:13px;color:var(--ink);border-radius:2px;cursor:pointer;transition:border-color .15s ease}.nav-logout-btn:hover{border-color:var(--ink)}.hamburger{display:none;background:none;border:none;cursor:pointer;color:var(--ink);padding:4px}.hamburger svg *{transform-origin:12px 12px;transition:transform .2s ease,opacity .2s ease}.hamburger[aria-expanded="true"] .hb-l1{transform:translateY(6px) rotate(45deg)}.hamburger[aria-expanded="true"] .hb-l2{opacity:0}.hamburger[aria-expanded="true"] .hb-l3{transform:translateY(-6px) rotate(-45deg)}@keyframes popIn{from{opacity:0;transform:scale(0.95) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes nav-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes acc-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}header.site nav a{color:var(--ink-2);text-decoration:none;font-weight:400;font-size:14px;padding:6px 10px;border-radius:0}header.site nav a:hover{color:var(--ink);background:var(--brand-soft);text-decoration:none}.brand-end{display:flex;align-items:center;gap:10px}.lang-switch{display:flex;align-items:center;gap:4px}.lang-switch a{font-size:12px;letter-spacing:.04em;padding:4px 2px;text-decoration:none;color:var(--ink-3)}.lang-switch a:hover{color:var(--ink)}.lang-switch a.on{color:var(--ink);font-weight:500}.lang-sep{color:var(--line-input);font-size:11px;user-select:none}.has-nav .brand-end .lang-switch{display:none}.verify-banner,.phone-banner{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-block-start:14px;padding:8px 14px;font-size:13px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-inline-start:3px solid var(--ink)}.field.fld-aux{position:absolute;left:-9999px;top:auto;inline-size:1px;block-size:1px;overflow:hidden}.code-input{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:26px;letter-spacing:10px;text-align:center;font-weight:600}.verify-reward{margin-block-start:12px;padding:12px 14px;font-size:14px;background:var(--brand-soft);border-inline-start:3px solid var(--brand)}.capbar{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--wait-line);background:var(--wait-soft);padding:13px 14px;margin-block-end:18px}.capbar>svg{inline-size:18px;block-size:18px;color:var(--wait);flex:none;margin-block-start:3px}.capbar b{display:block;font-size:14px;font-weight:600;letter-spacing:-0.015em;color:var(--ink)}.capbar p{margin:2px 0 0;font-size:13px;color:var(--ink-2)}.capbar .btn{margin-block-start:10px}.foldall>summary{list-style:none;cursor:pointer;min-block-size:44px;display:flex;align-items:center;font-size:11.5px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-3);border-block-start:1px solid var(--line);margin-block-start:10px}.foldall>summary::-webkit-details-marker{display:none}.foldall>summary::marker{content:""}.foldall>summary:hover{color:var(--ink)}.foldall>summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.foldall .olist{padding-block-start:8px}.flashes{display:grid;gap:8px;margin-block:16px}.flashes-live{position:fixed;z-index:1001;margin:0;inset-block-start:calc(12px + env(safe-area-inset-top,0px));inset-inline:12px;justify-items:center;pointer-events:none}.flashes-live .flash{pointer-events:auto;border-radius:6px;max-inline-size:420px;box-shadow:0 6px 24px rgba(0,0,0,0.12)}.flash{padding:10px 16px;border:1px solid var(--line);border-radius:0;font-weight:400;font-size:14px;background:var(--surface)}.flash.success{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.flash.error{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.card{background:var(--surface);border:1px solid var(--line);border-radius:2px;padding:24px;min-inline-size:0;overflow-wrap:anywhere;word-break:break-word}section.block{margin-block-start:32px}.section-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-block-end:12px;border-block-end:1px solid var(--line);padding-block-end:8px}.section-head h1,.section-head h2{margin:0}.section-head .spacer{flex:1}.dash-h{font-size:20px;font-weight:600;letter-spacing:-0.015em}form.stack{display:grid;gap:16px}.field{position:relative;margin-block-start:12px}.field>label{position:absolute;inset-block-start:14px;inset-inline-start:8px;font-size:15px;color:var(--ink-3);background:var(--surface);padding:0 4px;pointer-events:none;transition:all 0.2s cubic-bezier(0.2,0.7,0.3,1);margin:0;font-weight:400;transform-origin:left top;z-index:1;white-space:nowrap;max-inline-size:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis}[dir="rtl"] .field>label{transform-origin:right top}.field:focus-within>label,.field.has-val>label,.field.field-static>label,.field:has(input[type="date"])>label,.field:has(input[type="time"])>label,.field:has(input[type="datetime-local"])>label{transform:translateY(-24px) scale(0.75);color:var(--ink)}input[type="checkbox"],input[type="radio"]{accent-color:var(--accent)}input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="number"],input[type="url"],input[type="search"],input[type="date"],input[type="time"],input[type="datetime-local"],select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-input,#CCCCCC);border-radius:4px;padding:12px;inline-size:100%;transition:border-color 0.2s,box-shadow 0.2s;min-block-size:48px}input[type="date"],input[type="time"],input[type="datetime-local"]{font-family:inherit;font-size:14px;color:var(--ink);background:var(--surface)}input[type="date"]::-webkit-calendar-picker-indicator,input[type="time"]::-webkit-calendar-picker-indicator,input[type="datetime-local"]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0.6;padding:4px;transition:opacity 0.2s;filter:grayscale(1)}input[type="date"]::-webkit-calendar-picker-indicator:hover,input[type="time"]::-webkit-calendar-picker-indicator:hover,input[type="datetime-local"]::-webkit-calendar-picker-indicator:hover{opacity:1}.phone-split{display:flex;gap:8px;align-items:stretch}.phone-split .phone-cc{flex:0 0 auto;inline-size:auto;min-inline-size:110px}.phone-split input{flex:1 1 auto;min-inline-size:0}.slug-row{display:flex;align-items:stretch;min-block-size:44px;border:1px solid var(--line-input);border-radius:4px;overflow:hidden;background:var(--surface);transition:border-color 0.2s}.slug-row:focus-within{border-color:var(--ink)}.slug-row.is-valid{border-color:var(--accent)}.slug-row .slug-prefix{flex:none;display:flex;align-items:center;padding-inline:10px;font-size:13.5px;color:var(--ink-3);background:var(--ground);border-inline-end:1px solid var(--line);white-space:nowrap}.slug-row.is-valid .slug-prefix{border-inline-end-color:var(--accent)}.slug-row input{flex:1 1 auto;min-inline-size:0;min-block-size:44px;border:none;border-radius:0;padding:12px 10px;background:var(--surface);color:var(--ink)}.slug-row input:focus{outline:none}.slug-check{flex:none;display:flex;align-items:center;padding-inline-end:10px;color:var(--accent)}.slug-check[hidden]{display:none}.slug-row.is-taken{border-color:var(--danger)}.slug-row.is-taken .slug-prefix{border-inline-end-color:var(--danger)}.slug-status{font-size:12.5px;color:var(--ink-3);margin-block-start:6px}.slug-status.is-free{color:var(--ok)}.slug-status.is-taken{color:var(--danger)}.slug-row.is-locked{background:var(--ground)}.slug-row.is-locked .slug-prefix{background:transparent}.slug-row .slug-val{flex:1 1 auto;min-inline-size:0;padding:12px 10px;font-size:14px;color:var(--ink-3);overflow-wrap:anywhere;display:flex;align-items:center}.slug-lock{flex:none;display:flex;align-items:center;padding-inline-end:10px;color:var(--ink-3)}.slug-note{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;color:var(--ink-3);margin-block-start:6px}.slug-note svg{flex:none;margin-block-start:1px}input::placeholder,textarea::placeholder{color:var(--ink-3);font-size:13px;font-weight:400;opacity:0.75;transition:opacity 0.2s}.field:not(.field-static):not(:focus-within):not(.has-val) input::placeholder{opacity:0}td input::placeholder,input[type="search"]::placeholder{opacity:1}input.input-sm{padding:8px 10px}input:focus,select:focus,textarea:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);outline:2px solid transparent;outline-offset:2px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.row .field{flex:1;min-inline-size:140px}.field-file{margin-block-start:12px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.field-file>.ff-label{font-size:12.5px;color:var(--ink-3)}.field-file>.ff-name{color:var(--ink-2);font-size:12.5px;overflow-wrap:anywhere}.check{display:flex;align-items:center;gap:8px;font-weight:400}.sub-field{margin-inline-start:28px}.btn{font-family:'Inter','Heebo',sans-serif;font-weight:500;letter-spacing:.05em;text-transform:uppercase;border-radius:0;padding:12px 24px;border:1px solid transparent;cursor:pointer;min-block-size:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-size:13px}.btn-pri{background:var(--accent);color:var(--btn-ink);border-color:var(--accent)}.btn-pri:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-sec{background:transparent;color:var(--ink);border-color:var(--line)}.btn-sec:hover{background:var(--brand-soft);border-color:var(--ink)}.btn-ter{background:none;border-color:transparent;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;padding-inline:8px}.btn-ter:hover{color:var(--ink)}.btn-dan{background:var(--danger);color:var(--btn-ink);border-color:var(--danger)}.btn-dan:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.btn-dan-sec{background:transparent;color:var(--danger);border-color:var(--line)}.btn-dan-sec:hover{background:var(--danger-soft);border-color:var(--danger)}.btn-dan-ter{background:none;border-color:transparent;color:var(--danger);text-decoration:underline;text-underline-offset:3px;padding-inline:8px}.btn-dan-ter:hover{color:var(--danger-hover)}.btn-sm{padding:8px 16px;min-block-size:32px;font-size:11px}.btn:disabled,.btn[aria-disabled="true"]{background:var(--line);color:var(--ink-3);border-color:var(--line);cursor:not-allowed}.btn-ter:disabled,.btn-dan-ter:disabled{background:none;border-color:transparent}.btn.is-loading{pointer-events:none;cursor:progress}.btn.is-loading::before{content:"";inline-size:12px;block-size:12px;flex:none;border-radius:50%;border:1.5px solid currentColor;border-inline-start-color:transparent;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn.is-loading::before{display:none}}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:0;padding:3px 8px;font-size:11.5px;font-weight:500;white-space:nowrap;border:1px solid transparent;text-transform:uppercase;letter-spacing:0.05em}.pill::before{content:"";inline-size:6px;block-size:6px;border-radius:50%;background:currentColor;flex:none}.p-pending{color:var(--st-pend);background:var(--st-pend-bg)}.p-confirmed{color:var(--st-conf);background:var(--st-conf-bg)}.p-ready{color:var(--ground);background:var(--ink)}.p-ready::before{background:var(--ground)}.p-delivered,.p-picked_up{color:var(--st-done);background:var(--st-done-bg)}.p-cancelled{color:var(--st-cancel);background:var(--st-cancel-bg);text-decoration:line-through}.p-paid{color:var(--ok);background:var(--ok-soft)}.p-paid::before{content:"\2713";background:none;inline-size:auto;block-size:auto}.p-unpaid{color:var(--st-unpaid);background:var(--surface);text-decoration:underline;border-color:transparent;padding-inline:0}.p-unpaid::before{display:none}.pill-tag{background:transparent;border-color:var(--line-input,#CCCCCC);color:var(--ink-2);font-size:10.5px;padding:3px 8px}.pill-tag.is-accent{border-color:var(--accent);color:var(--accent-hover)}.order-filters{display:flex;flex-wrap:wrap;gap:8px;margin-block-end:16px}.ofilter{display:inline-flex;align-items:center;gap:7px;font-family:'Inter','Heebo',sans-serif;font-size:11.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;padding:7px 12px;min-block-size:36px;background:var(--surface);color:var(--ink-2);border:1px solid var(--line);border-radius:0;cursor:pointer;text-decoration:none;transition:border-color .2s,color .2s}.ofilter:hover{border-color:var(--ink);color:var(--ink)}.ofilter.is-on{background:var(--accent);color:var(--btn-ink);border-color:var(--accent)}.ofilter .n{color:inherit;opacity:.6}.ofilter .dot{inline-size:6px;block-size:6px;border-radius:50%;flex:none;background:currentColor}.ofilter .dot.s-pending{background:var(--st-pend)}.ofilter .dot.s-cancelled{background:var(--st-cancel)}.ofilter.is-on .dot{background:var(--btn-ink)}.tbl-wrap tr[hidden]{display:none}.ofilter[hidden],.pill[hidden],.chart-ranges[hidden],.ocard[hidden]{display:none}.check[hidden]{display:none}.btn[hidden]{display:none}.olist{display:flex;flex-direction:column;gap:7px}.ocard{background:var(--surface);border:1px solid var(--line);border-inline-start:3px solid var(--line-input);border-radius:9px;transition:border-color .15s}.ocard:hover{border-color:var(--line-input)}.ocard[data-status="pending"]{border-inline-start-color:var(--st-pend)}.ocard[data-status="waiting"]{border-inline-start-color:var(--wait-line)}.ocard-state[data-status="waiting"] .sdot{background:var(--wait-line)}.ocard[data-status="confirmed"]{border-inline-start-color:var(--ink-3)}.ocard[data-status="ready"]{border-inline-start-color:var(--ink)}.ocard[data-status="delivered"],.ocard[data-status="picked_up"]{border-inline-start-color:var(--line)}.ocard[data-status="cancelled"]{border-inline-start-color:var(--line);opacity:.62}.ocard-open{cursor:pointer;list-style:none;padding:10px 13px;display:grid;align-items:center;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name total" "state pay";column-gap:12px;row-gap:2px}.ocard-open::-webkit-details-marker{display:none}.ocard-open::marker{content:""}.ocard-open:focus-visible{outline:2px solid var(--ink);outline-offset:-3px;border-radius:7px}.ocard-open:active{background:var(--brand-soft);border-radius:7px}.ocard-name{grid-area:name;display:flex;align-items:baseline;gap:5px;min-inline-size:0}.ocard-who{font-size:14.5px;font-weight:600;letter-spacing:-0.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocard-ref{font-size:11px;color:var(--ink-3);flex:none}.ocard-total{grid-area:total;font-size:15.5px;font-weight:700;letter-spacing:-0.025em;white-space:nowrap;text-align:end}.ocard-state{grid-area:state;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--ink-2);min-inline-size:0}.ocard-state .sdot{inline-size:6px;block-size:6px;border-radius:50%;background:var(--ink);flex:none}.ocard-state[data-status="pending"] .sdot{background:var(--wait-line)}.ocard-state[data-status="delivered"] .sdot,.ocard-state[data-status="picked_up"] .sdot,.ocard-state[data-status="cancelled"] .sdot{background:var(--line-input)}.paymark{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:20px;white-space:nowrap;border:1px solid var(--line-input);background:transparent;color:var(--ink-3)}[dir="rtl"] .paymark{letter-spacing:0}.ocard-open .paymark{grid-area:pay;justify-self:end}.paymark svg{inline-size:10px;block-size:10px}.paymark.is-paid{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.paymark.is-declared,.paymark.is-wait{border-color:var(--wait-line);background:var(--wait-soft);color:var(--wait)}.osheet{display:none}.ocard[open]>.osheet{display:block;border-block-start:1px solid var(--line)}.osheet-in{padding:4px 14px 14px;display:flex;flex-direction:column}.js-sheet .ocard[open]>.osheet{position:fixed;inset-inline:0;inset-block-end:0;z-index:120;max-block-size:92dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-block-start:0;border-start-start-radius:18px;border-start-end-radius:18px;box-shadow:0 -8px 40px rgba(0,0,0,0.24)}.js-sheet .ocard>.osheet{transform:translateY(101%);transition:transform var(--sheet-dur) var(--sheet-ease),display var(--sheet-dur) var(--sheet-ease) allow-discrete}.js-sheet .ocard[open]>.osheet{transform:translateY(0)}@starting-style{.js-sheet .ocard[open]>.osheet{transform:translateY(101%)}}.js-sheet .ocard[open]>.osheet::before{content:"";display:block;inline-size:38px;block-size:4px;border-radius:2px;background:var(--line-input);margin:10px auto 4px;cursor:grab}.js-sheet .ocard[open]>.osheet>.osheet-in{max-inline-size:460px;margin-inline:auto;padding:4px 18px calc(18px + env(safe-area-inset-bottom,0px))}.osheet-scrim{position:fixed;inset:0;z-index:110;background:rgba(17,17,17,0.42);border:0;opacity:1;transition:opacity var(--sheet-dur) var(--sheet-ease),display var(--sheet-dur) var(--sheet-ease) allow-discrete}.osheet-scrim[hidden]{display:none;opacity:0}@starting-style{.osheet-scrim:not([hidden]){opacity:0}}.osheet-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:6px 12px;border-block-end:1px solid var(--line)}.osheet-who{display:flex;flex-direction:column;gap:1px;min-inline-size:0}.osheet-name{font-size:20px;font-weight:600;letter-spacing:-0.025em;line-height:1.15}.osheet-meta{font-size:12.5px;color:var(--ink-3)}.osheet-total{font-size:21px;font-weight:700;letter-spacing:-0.03em;white-space:nowrap}.osheet-close{background:var(--brand-soft);border:1px solid var(--line);color:var(--ink-2);border-radius:50%;inline-size:28px;block-size:28px;display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;padding:0;line-height:1;transition:all 0.15s ease;flex-shrink:0}.osheet-close:hover{background:var(--line);color:var(--ink)}.osheet-reach{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-block:13px}.oreach{min-block-size:46px;border-radius:8px;border:1px solid var(--line-input);display:flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px;font-weight:500;color:var(--ink);text-decoration:none;padding-inline:8px;overflow:hidden}.oreach svg{inline-size:16px;block-size:16px;color:var(--ink-3);flex:none}.oreach span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oreach:hover{border-color:var(--ink);text-decoration:none}.oreach.is-wa:hover{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.oreach.is-wa:hover svg{color:var(--ok)}.oreach:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.osheet-facts{display:flex;flex-direction:column;margin:0;padding-block:2px 6px}.osheet-facts>div{display:flex;justify-content:space-between;gap:16px;padding-block:8px;font-size:13.5px}.osheet-facts dt{color:var(--ink-3);flex:none}.osheet-facts dd{margin:0;text-align:end;color:var(--ink)}.osheet-facts .is-note dd{font-style:italic;color:var(--ink-2)}.ofield{padding-block:15px;border-block-start:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.ofield-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ofield-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3)}[dir="rtl"] .ofield-label{letter-spacing:0}.ofield-now{font-size:12px;color:var(--ink-3)}.ofield-inline{display:flex;align-items:stretch;gap:8px}.ofield-inline input[type="text"]{flex:1;min-inline-size:0}.ofield-inline .btn{flex:none}.oopts{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:9px;overflow:hidden}.oopt{font-family:inherit;font-size:14.5px;text-align:start;min-block-size:50px;padding:12px 14px;display:flex;align-items:center;gap:11px;background:var(--surface);color:var(--ink);border:0;border-block-end:1px solid var(--line);cursor:pointer}.oopt:last-child{border-block-end:0}.oopt:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.oopt-box{inline-size:20px;block-size:20px;border-radius:50%;flex:none;border:1.5px solid var(--line-input);display:flex;align-items:center;justify-content:center}.oopt-box svg{inline-size:11px;block-size:11px;color:var(--btn-ink);opacity:0}.oopt-side{margin-inline-start:auto;font-size:11.5px;color:var(--ink-3)}.oopt.is-next:hover{background:var(--brand-soft)}.oopt.is-past:hover{background:var(--brand-soft)}.oopt.is-current{background:var(--brand-soft);font-weight:600;cursor:default}.oopt.is-current .oopt-box{background:var(--ink);border-color:var(--ink)}.oopt.is-current .oopt-box svg{opacity:1}.oopt.is-past .oopt-box{background:var(--line-input);border-color:var(--line-input)}.oopt.is-past .oopt-box svg{opacity:1}.oopt.is-todo,.oopt.is-off{color:var(--ink-3);cursor:default}.oopt.is-todo .oopt-side,.oopt.is-off .oopt-side{color:var(--line-input)}.ocancel{margin-block-start:2px}.ocancel-btn{font-family:inherit;font-size:12.5px;inline-size:100%;min-block-size:42px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--danger);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.ocancel-btn svg{inline-size:13px;block-size:13px}.ocancel-btn:hover{border-color:var(--danger);background:var(--danger-soft)}.ocancel-btn:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.ocancel-btn.is-off{color:var(--ink-3);cursor:default;border-style:dashed}.odeclared{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;padding:10px 12px;border-radius:8px;background:var(--wait-soft);border:1px solid var(--wait-line);color:var(--wait)}.odeclared svg{inline-size:15px;block-size:15px;flex:none;margin-block-start:2px}.odeclared-txt{display:flex;flex-direction:column;gap:1px;min-inline-size:0}.odeclared-txt b{font-weight:600}.odeclared-txt span{overflow-wrap:anywhere}.odeclared .is-gap{color:var(--danger);font-weight:500}.opay2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.opay-tg{font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;min-block-size:52px;padding:10px;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-input);background:var(--surface);color:var(--ink-2)}.opay-tg svg{inline-size:16px;block-size:16px}.opay-tg:hover{border-color:var(--ink);color:var(--ink)}.opay-tg:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.opay-tg[aria-pressed="true"]{border-color:var(--accent);background:var(--brand-soft);color:var(--ink);font-weight:600;cursor:default}.opay-tg.is-yes[aria-pressed="true"]{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.oclient-list{display:flex;flex-direction:column;gap:12px;margin-block-start:16px}.oclient{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 16px}.oclient[data-status="cancelled"]{opacity:.72}.oclient-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.oclient-shop{font-size:14px;font-weight:500}.oclient-total{font-size:18px;font-weight:700;letter-spacing:-0.025em;white-space:nowrap}.oclient-sub{font-size:12px;color:var(--ink-3);margin-block-end:18px}.otl{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}.otl-step{display:flex;flex-direction:column;align-items:center;gap:7px;position:relative}.otl-step::before{content:"";position:absolute;z-index:0;inset-block-start:15px;block-size:2px;inset-inline-start:-50%;inline-size:100%;background:var(--line)}.otl-step:first-child::before{display:none}.otl-step.is-past::before,.otl-step.is-current::before{background:var(--ok)}.otl-node{position:relative;z-index:1;inline-size:32px;block-size:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface);border:2px solid var(--line);color:var(--line-input)}.otl-node svg{inline-size:15px;block-size:15px}.otl-step.is-past .otl-node{background:var(--ok);border-color:var(--ok);color:var(--btn-ink)}.otl-step.is-current .otl-node{background:var(--ok);border-color:var(--ok);color:var(--btn-ink);box-shadow:0 0 0 4px var(--ok-soft)}.otl-cap{font-size:10.5px;color:var(--ink-3);text-align:center;line-height:1.25}.otl-step.is-current .otl-cap{color:var(--ok);font-weight:600}.otl-off{display:flex;align-items:center;gap:8px;margin:0;font-size:13.5px;color:var(--ink-3)}.otl-off svg{inline-size:14px;block-size:14px}.oclient-items{display:flex;flex-wrap:wrap;column-gap:10px;row-gap:2px;font-size:12.5px;margin-block-start:20px}.oclient-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-block-start:14px;padding-block-start:14px;border-block-start:1px solid var(--line)}@media (max-width:480px){.osheet-reach{grid-template-columns:1fr}.otl-cap{font-size:9.5px}}.hero{text-align:start;padding-block:40px 32px}@media (min-width:720px){.hero{padding-block:72px 48px}}@media (min-width:900px){.hero{max-inline-size:640px;margin-inline:auto}}.hero .lockup{font-size:clamp(48px,9vw,80px);font-family:'Playfair Display','Frank Ruhl Libre',serif;font-weight:400;letter-spacing:-0.02em}.hero .lockup span{color:var(--accent)}.hero .tagline{font-size:19px;color:var(--ink-2);margin-block:16px 12px;font-weight:300}.hero .sub{color:var(--ink-2);max-inline-size:56ch;font-size:15px}.hero .ctas{display:flex;gap:16px;justify-content:flex-start;flex-wrap:wrap;margin-block-start:28px}.ctas .btn{inline-size:100%}@media (min-width:480px){.ctas .btn{inline-size:auto;min-inline-size:260px}}.lp-sec{padding-block:44px;border-block-start:1px solid var(--line)}.lp-sec.alt{background:var(--surface)}.lp-in{max-inline-size:640px;margin-inline:auto;padding-inline:20px}.lp-lbl{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin-block:0 10px}[dir="rtl"] .lp-lbl{letter-spacing:0}.lp-h{font-size:22px;font-weight:500;letter-spacing:-0.025em;margin-block:0;text-wrap:balance}.lp-login{display:block;margin-block-start:14px;font-size:13px;color:var(--ink-2);text-underline-offset:3px}.lp-steps{list-style:none;counter-reset:lpstep;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:20px}.lp-step{counter-increment:lpstep;display:grid;grid-template-columns:26px minmax(0,1fr);gap:4px 12px}.lp-step::before{content:"0" counter(lpstep);grid-row:1 / span 2;font-size:12px;color:var(--ink-3);padding-block-start:3px;font-variant-numeric:tabular-nums}.lp-step-t{font-size:15px;font-weight:500}.lp-step-d{font-size:13.5px;color:var(--ink-2);line-height:1.5}.lp-chat{max-inline-size:340px;margin:18px auto 0;padding:14px 12px;background:#EFE7DE;display:flex;flex-direction:column;gap:8px}.lp-bubble{background:#FFFFFF;color:#111111;padding:9px 11px;max-inline-size:88%;font-size:13px;line-height:1.45;border-radius:2px 8px 8px 8px;display:flex;flex-direction:column;gap:3px}.lp-bubble.me{background:#D9FDD3;align-self:flex-end;border-radius:8px 2px 8px 8px}.lp-bubble-link{color:#2A6FA8;text-decoration:underline;overflow-wrap:anywhere}.lp-bubble-time{font-size:10px;color:#707070;align-self:flex-end}.lp-tags{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.lp-tag{border:1px solid var(--line-input);background:var(--ground);padding:6px 12px;font-size:13px}.lp-sec.alt .lp-tag{background:var(--ground)}.lp-price{font-family:'Playfair Display','Frank Ruhl Libre',serif;font-size:40px;line-height:1;margin-block:14px 0;letter-spacing:-0.02em}.lp-price-d{font-size:13.5px;color:var(--ink-2);margin-block-start:10px;max-inline-size:52ch}.lp-end{text-align:center;border-block-end:1px solid var(--line)}.lp-end .ctas{margin-block-start:20px}.faq-group{margin-block-end:28px}.faq-lbl{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin-block:0 6px}[dir="rtl"] .faq-lbl{letter-spacing:0}.faq,.bcard,.compta-fold{interpolate-size:allow-keywords}.faq::details-content,.bcard::details-content,.compta-fold::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size var(--dur-fold) var(--ease-fold),opacity var(--dur-fold) var(--ease-fold),content-visibility var(--dur-fold) var(--ease-fold) allow-discrete}.faq[open]::details-content,.bcard[open]::details-content,.compta-fold[open]::details-content{block-size:auto;opacity:1}.faq{border-block-end:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding-block:13px;min-block-size:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14.5px}.faq summary::-webkit-details-marker{display:none}.faq summary::marker{content:""}.faq summary:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.faq-sign{flex:none;inline-size:12px;block-size:12px;position:relative}.faq-sign::before,.faq-sign::after{content:"";position:absolute;background:var(--ink-2);inset-block-start:50%;inset-inline-start:0;inline-size:12px;block-size:1px;transition:transform var(--dur-fold) var(--ease-fold)}.faq-sign::after{transform:rotate(90deg)}.faq[open] .faq-sign::after{transform:rotate(0deg)}.faq p{margin:0;padding-block-end:16px;padding-inline-end:26px;font-size:14px;color:var(--ink-2);line-height:1.6;max-inline-size:62ch}.plan-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--line);background:var(--surface);padding:12px 14px;margin-block-end:16px}.plan-bar-txt{display:flex;flex-direction:column;gap:2px;flex:1 1 200px;min-inline-size:0}.plan-bar-name{font-size:14px}.plan-bar .btn{flex:0 0 auto}.upsell-why{border:1px solid var(--ink);background:var(--surface);padding:12px 14px;margin-block-end:20px;display:flex;flex-direction:column;gap:4px;font-size:13.5px}.upsell-why strong{font-weight:600}.upsell-why span{color:var(--ink-2)}.tiers{display:grid;gap:12px}@media (min-width:760px){.tiers{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.tier{border:1px solid var(--line);background:var(--surface);padding:16px;display:flex;flex-direction:column;gap:10px}.tier.is-mine{border-color:var(--ink)}.tier.is-next{border-color:var(--ink);border-inline-start-width:3px}.tier-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.tier-name{font-size:16px;font-weight:600;letter-spacing:-0.02em}.tier-price{font-size:14px}.tier-price .hint{font-size:11.5px}.tier-badge{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--ink);padding:2px 6px;white-space:nowrap}[dir="rtl"] .tier-badge{letter-spacing:0}.tier-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.tier-list li{font-size:13px;display:grid;grid-template-columns:16px 1fr;gap:8px;align-items:start}.tier-list li::before{content:"\2713";color:var(--ok);font-size:12px;line-height:1.5}.tier-list li.off{color:var(--ink-3)}.tier-list li.off::before{content:"\2715";color:var(--ink-3)}.tier-cta{inline-size:100%;margin-block-start:auto}.tier-note{margin:auto 0 0;padding-block-start:12px;font-size:12.5px;line-height:1.5;color:var(--ink-2)}.pay-coords{padding-block:4px 12px;font-size:14px;line-height:1.7}.pay-other{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-block-start:6px;font-size:13px;color:var(--ink-2)}.pay-wa{display:inline-flex;align-items:center;gap:5px;color:var(--ok);font-weight:500}.pay-wa svg{inline-size:15px;block-size:15px;flex:none}.pay-wa:hover{color:var(--ink)}.shop-life{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:400;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.shop-life .dot{inline-size:7px;block-size:7px;border-radius:50%;background:currentColor;flex:none}.shop-life.is-ok{color:var(--ok)}.shop-life.is-warn{color:var(--wait)}.shop-life.is-crit{color:var(--danger)}.shop-life.is-done{color:var(--ink-3)}.shop-edit{display:inline-flex;align-items:center;justify-content:center;inline-size:40px;block-size:40px;margin-inline-end:-8px;color:var(--ink-3);text-decoration:none}.shop-edit svg{inline-size:19px;block-size:19px}.shop-edit:hover{color:var(--ink)}.shop-edit:focus-visible{outline:2px solid var(--ink);outline-offset:-6px}.relaunch-hint{margin:0 0 14px;font-size:13px;font-style:italic;color:var(--ink-3)}.relaunch-hint a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;font-style:normal}.relaunch-hint a:hover{color:var(--ink)}.relaunch-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;margin-block-end:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-size:13.5px}.relaunch-strip-txt{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.relaunch-strip-txt strong{color:var(--ink);font-weight:600}.relaunch-strip-txt span{color:var(--ink-2);font-size:13px}@media (max-width:600px){.relaunch-strip{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}}.admin-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-inline-size:420px;margin-block-end:24px}.admin-kpis .tile{aspect-ratio:1;padding:12px;display:flex;flex-direction:column;justify-content:center;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:2px;transition:border-color .2s ease}.admin-kpis .tile:hover{border-color:var(--ink-2)}.admin-kpis .k{font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);line-height:1.25}[dir="rtl"] .admin-kpis .k{letter-spacing:0}.admin-kpis .v{font-size:28px;font-weight:500;letter-spacing:-0.04em;line-height:1;margin:0}.admin-kpis .v .hint{font-size:13px;letter-spacing:0}@media (max-width:380px){.admin-kpis .tile{aspect-ratio:auto;min-block-size:96px}.admin-kpis .v{font-size:24px}}.plan-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.plan-form select,.plan-form input[type="date"]{min-block-size:40px;padding:6px 10px;border:1px solid var(--line-input);background:var(--surface);color:var(--ink);border-radius:0;font-family:inherit;font-size:14px}.plan-form input[type="date"]{font-variant-numeric:tabular-nums}.set-form{display:flex;flex-direction:column;gap:20px;max-inline-size:560px}.set-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(72px,1fr));gap:8px 12px;align-items:center}.set-col-head{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);text-align:center}[dir="rtl"] .set-col-head{letter-spacing:0}.set-row-head{font-size:13.5px}.set-cell input{inline-size:100%;text-align:center;min-block-size:42px;padding:8px;border:1px solid var(--line-input);background:var(--surface);color:var(--ink);border-radius:0;font-family:inherit;font-size:15px;font-variant-numeric:tabular-nums}.set-cell input:focus-visible{outline:2px solid var(--ink);outline-offset:-1px}.set-pro-note{border-inline-start:2px solid var(--line-input);padding-inline-start:12px;max-inline-size:56ch;margin:0}.set-prices{border:1px solid var(--line);padding:14px 16px 16px;margin:0}.set-prices legend{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding-inline:6px}[dir="rtl"] .set-prices legend{letter-spacing:0}.set-price-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.set-prices .hint{margin-block-start:12px}.set-acts{display:flex}.set-acts .btn{inline-size:100%}@media (min-width:480px){.set-acts .btn{inline-size:auto;min-inline-size:200px}}@media (max-width:460px){.set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.set-col-head:first-child{display:none}.set-row-head{grid-column:1 / -1;margin-block-start:10px;font-weight:500}}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.tile{background:var(--surface);padding:20px 16px;border:1px solid var(--line);border-radius:2px}.tile .k{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}[dir="rtl"] .tile .k{letter-spacing:0;font-weight:500}.tile .v{font-family:'Inter','Heebo',system-ui,-apple-system,sans-serif;font-weight:500;font-size:32px;letter-spacing:-0.04em;margin-block-start:8px}.tile .v.pos{color:var(--ok)}.tiles .tile .v{font-size:17px;font-weight:600;letter-spacing:-0.01em;margin-block-start:6px}.tiles .tile{padding:14px 15px}.tiles .pill{font-size:10.5px;padding:4px 9px}.tiles .pill.p-ready{background:transparent;color:var(--accent-hover);border-color:var(--accent);font-weight:600}.tiles .pill.p-ready::before{background:var(--accent)}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:2px}table{border-collapse:collapse;inline-size:100%;font-size:13px}th{text-align:start;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding:10px 12px;border-block-end:1px solid var(--line);font-weight:500;white-space:nowrap;background:var(--surface)}[dir="rtl"] th{letter-spacing:0}td{padding:10px 12px;border-block-end:1px solid var(--line);vertical-align:middle;background:var(--surface)}tr:last-child td{border-block-end:none}td.amt,th.amt{text-align:end}td.amt{font-weight:400;font-variant-numeric:tabular-nums}.tbl-wrap .btn-sm{padding:4px 10px;min-block-size:28px;font-size:11px;letter-spacing:0.02em;white-space:nowrap}.invite{display:flex;align-items:stretch;flex-wrap:wrap;border:1px solid var(--line);background:var(--surface)}.invite input{flex:1;min-inline-size:220px;font-family:'Inter',ui-monospace,monospace;font-size:13px;border:none}.invite input:focus{box-shadow:inset 0 0 0 1px var(--ink)}.invite form{display:contents}.invite .btn{border:none;border-inline-start:1px solid var(--line);min-block-size:0;white-space:nowrap;text-decoration:none}.invite .btn:hover{background:var(--brand-soft);opacity:1}.bars-list{display:grid;gap:12px}.bar-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.bar-track{background:var(--grid-line);block-size:6px;margin-block-start:4px}.bar-fill{background:var(--c1);block-size:6px}.bars-anim .bar-fill{inline-size:0;transition:inline-size .8s cubic-bezier(.2,.7,.3,1)}.bars-anim.on .bar-fill{inline-size:var(--w,0)}.hero-num{font-family:'Inter','Heebo',system-ui,-apple-system,sans-serif;font-weight:500;font-size:40px;line-height:1.1;letter-spacing:-0.04em}@keyframes stock-pulse{0%{background:var(--brand-soft)}100%{background:transparent}}.stock-flash{animation:stock-pulse .7s ease}.stock-table-card{background:var(--surface);border:1px solid var(--line);border-radius:4px;overflow:hidden;inline-size:100%}.stock-item-row{display:grid;grid-template-columns:1fr 48px 76px 32px;align-items:center;column-gap:8px;padding:10px 14px;border-block-end:1px solid var(--line);min-block-size:52px;user-select:none}.stock-item-row:last-child{border-block-end:none}.stock-item-row .col-info{min-inline-size:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.stock-item-row .p-name{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.stock-item-row .p-quality{font-size:12px;color:var(--ink-3);margin-block-start:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-item-row .col-stock{inline-size:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stock-item-row .stock-box{inline-size:44px;block-size:28px;background:var(--brand-soft);border:1px solid var(--line);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums}.stock-item-row .stock-box.is-zero{color:var(--ink-3);background:transparent;border-style:dashed}.stock-item-row .col-quick-add{inline-size:76px;display:flex;align-items:center;gap:2px;flex-shrink:0}.stock-item-row .col-quick-add form{display:flex;align-items:center;gap:2px;margin:0;padding:0}.stock-item-row .in-qty{inline-size:46px;block-size:28px;min-block-size:28px;background:var(--surface);border:1px solid var(--line);border-radius:3px;text-align:center;font-size:13px;font-weight:500;color:var(--ink);padding:0;outline:none;font-variant-numeric:tabular-nums}.stock-item-row .in-qty::-webkit-outer-spin-button,.stock-item-row .in-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stock-item-row .in-qty{-moz-appearance:textfield}.stock-item-row .in-qty::placeholder{color:var(--ink-3);opacity:0.5;font-size:11.5px;font-weight:400;letter-spacing:-0.2px}.stock-item-row .in-qty:focus{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.stock-item-row .btn-plus{inline-size:28px;block-size:28px;min-block-size:28px;background:var(--brand);color:var(--btn-ink);border:none;border-radius:3px;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;outline:none;user-select:none;padding:0}.stock-item-row .btn-plus:active{background:var(--brand-hover)}.stock-item-row .col-edit{inline-size:32px;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.stock-item-row .btn-edit-stock{inline-size:28px;block-size:28px;min-block-size:28px;background:transparent;border:1px solid var(--line);border-radius:3px;color:var(--ink-2);font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;outline:none;user-select:none;padding:0;transition:all 0.15s}.stock-item-row .btn-edit-stock:hover{background:var(--brand-soft);color:var(--ink);border-color:var(--ink-2)}#stock-edit-modal{border:1px solid var(--ink);border-radius:4px;background:var(--surface);box-shadow:0 12px 36px rgba(0,0,0,0.18);padding:20px 24px;max-inline-size:340px;inline-size:calc(100% - 32px)}#stock-edit-modal::backdrop{background:rgba(0,0,0,0.45);backdrop-filter:blur(2px)}#stock-edit-modal .modal-header{display:flex;align-items:flex-start;justify-content:space-between;border-block-end:1px solid var(--line);padding-block-end:10px;margin-block-end:14px}#stock-edit-modal .m-title{font-size:16px;font-weight:600;color:var(--ink);margin:0}#stock-edit-modal .m-sub{font-size:12px;color:var(--ink-3);margin-block-start:2px}#stock-edit-modal .modal-stepper-wrap{display:flex;align-items:center;border:1px solid var(--line-input,#CCCCCC);border-radius:4px;background:var(--surface);overflow:hidden;block-size:42px}#stock-edit-modal .m-btn-step{inline-size:42px;block-size:42px;min-block-size:42px;background:var(--brand-soft);border:none;color:var(--ink);font-size:18px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}#stock-edit-modal .m-btn-step:hover{background:var(--line)}#stock-edit-modal .m-input-num{flex:1;block-size:42px;min-block-size:42px;border:none;border-inline:1px solid var(--line);text-align:center;font-size:16px;font-weight:600;color:var(--ink);background:var(--surface);outline:none;font-variant-numeric:tabular-nums;border-radius:0}#stock-edit-modal .m-input-num::-webkit-outer-spin-button,#stock-edit-modal .m-input-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#stock-edit-modal .m-input-num{-moz-appearance:textfield}#stock-edit-modal .untrack-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--brand-soft);border:1px solid var(--line);border-radius:4px;cursor:pointer;margin-block:12px 16px}#stock-edit-modal .untrack-label{font-size:13px;color:var(--ink)}#stock-edit-modal .modal-btns{display:flex;gap:8px;justify-content:flex-end}dialog{border:1px solid var(--ink);border-radius:4px;background:var(--surface);color:var(--ink);box-shadow:0 12px 36px rgba(0,0,0,0.18);padding:24px;max-inline-size:460px;inline-size:calc(100% - 32px);position:fixed;inset:0;margin:auto;z-index:1000}dialog::backdrop{background:rgba(0,0,0,0.45);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.dialog-close{position:absolute;inset-block-start:12px;inset-inline-end:12px;background:transparent;border:none;font-size:20px;line-height:1;color:var(--ink-3);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color 0.15s,background 0.15s}.dialog-close:hover{color:var(--ink);background:var(--brand-soft)}.order-recap-list{display:flex;flex-direction:column;gap:8px;margin-block:14px;max-block-size:240px;overflow-y:auto;border-block:1px solid var(--line);padding-block:10px}.order-recap-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px}.ph img,.lieu-photo img,.place-thumb,.place-photo{cursor:zoom-in;transition:transform 0.2s ease,opacity 0.15s ease}.ph img:hover,.lieu-photo img:hover,.place-thumb:hover,.place-photo:hover{opacity:0.92}dialog.lightbox-modal{position:fixed!important;inset:0!important;inline-size:100vw!important;block-size:100vh!important;max-inline-size:100vw!important;max-block-size:100vh!important;margin:0!important;padding:0!important;background:rgba(10,10,14,0.92)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border:none!important;box-shadow:none!important;overflow:hidden!important;z-index:10000!important;display:none;align-items:center;justify-content:center}dialog.lightbox-modal[open]{display:flex!important;animation:lightbox-fade 0.2s cubic-bezier(0.16,1,0.3,1)!important;transform:none!important}dialog.lightbox-modal::backdrop{background:transparent!important}@keyframes lightbox-fade{from{opacity:0}to{opacity:1}}.lightbox-stage{position:relative;inline-size:100%;block-size:100%;display:flex;align-items:center;justify-content:center;padding:24px 16px;box-sizing:border-box}.lightbox-close{position:fixed!important;inset-block-start:16px!important;inset-inline-end:16px!important;inline-size:40px!important;block-size:40px!important;min-inline-size:40px!important;min-block-size:40px!important;border-radius:50%!important;background:rgba(255,255,255,0.18)!important;color:#FFFFFF!important;border:1px solid rgba(255,255,255,0.25)!important;font-size:18px!important;font-weight:500!important;line-height:1!important;cursor:pointer!important;z-index:10002!important;display:flex!important;align-items:center!important;justify-content:center!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;transition:transform 0.15s ease,background 0.15s ease!important;padding:0!important;user-select:none!important}.lightbox-close:hover{background:rgba(255,255,255,0.32)!important;transform:scale(1.06)!important}.lightbox-close:active{transform:scale(0.94)!important}.lightbox-content{display:flex;flex-direction:column;align-items:center;justify-content:center;max-inline-size:92vw;max-block-size:88vh;position:relative;z-index:10001;animation:lightbox-pop 0.22s cubic-bezier(0.16,1,0.3,1);pointer-events:none}@keyframes lightbox-pop{from{opacity:0;transform:scale(0.92)}to{opacity:1;transform:scale(1)}}.lightbox-img{max-inline-size:min(88vw,840px);max-block-size:72vh;inline-size:auto;block-size:auto;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,0.7);border:1px solid rgba(255,255,255,0.18);background:#000;user-select:none;pointer-events:auto}.lightbox-caption{margin-block-start:12px;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,0.8);pointer-events:auto}.lightbox-title{font-family:'Playfair Display',serif;font-size:17px;font-weight:600;color:#FFFFFF;letter-spacing:-0.01em}.lightbox-sub{font-size:13px;color:rgba(255,255,255,0.75)}.chart-scroll{--xlab-space:30px;overflow:visible;position:relative;padding-block-end:var(--xlab-space)}.chart-empty{display:none;position:absolute;inset:0 0 var(--xlab-space);align-items:center;justify-content:center;text-align:center;padding-inline:16px;font-size:13px}.chart-scroll.is-empty .chart-empty{display:flex}.chart-scroll.is-empty .xlab,.chart-scroll.is-empty .bar{visibility:hidden}.payments-list{display:flex;flex-direction:column;margin-block:8px 16px}.payment-row{display:flex;flex-direction:column;gap:2px;padding-block:14px;border-block-end:1px solid var(--line)}.payment-row:first-child{padding-block-start:0}.payment-row:last-child{border-block-end:none}.payment-row-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.payment-method-name{font-size:15px;font-weight:500;letter-spacing:-0.01em;color:var(--ink)}.payment-instructions{font-size:13px;color:var(--ink-2);margin:0;line-height:1.4}.hint.payment-link-preview{font-size:12.5px}.payment-link-preview{color:var(--ink-3);word-break:break-all;overflow-wrap:anywhere}.pay-list.card{border:1px solid var(--line);background:var(--surface);border-radius:4px}.pay-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-block-end:1px solid var(--line)}.pay-item:last-child{border-block-end:none}.pay-item-main{display:flex;flex-direction:column;gap:3px;min-inline-size:0}.pay-method-name{font-size:15px;font-weight:600;color:var(--ink)}.pay-instructions{font-size:13.5px;color:var(--ink-2);line-height:1.35}.pay-item-act{flex-shrink:0;display:flex;flex-direction:column;gap:6px;align-items:stretch}.paynum{font-family:inherit;font-size:13.5px;font-weight:500;color:var(--ink);background:none;border:0;border-block-end:1px dashed transparent;padding:0 0 1px;margin-block:1px;cursor:text;align-self:flex-start;unicode-bidi:isolate}.js-copy .paynum{border-block-end-color:var(--line-input);cursor:pointer}.js-copy-btn{display:none}.js-copy .js-copy-btn{display:inline-flex}.js-copy .paynum:hover{border-block-end-color:var(--ink)}.paynum:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.payment-recipient{margin-block:2px 0;font-size:13px;font-weight:500}.reach-lbl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin:0 0 9px}[dir="rtl"] .reach-lbl{letter-spacing:0}.reach-row{display:flex;gap:8px}.reach-row .oreach{flex:1 1 0;min-inline-size:0}.pay-item a{word-break:break-all;min-inline-size:0}@media (max-width:768px){.tbl-wrap{overflow-x:visible;border:none}.tbl-wrap table,.tbl-wrap tbody,.tbl-wrap tr,.tbl-wrap td{display:block;inline-size:100%}.tbl-wrap thead{display:none}.tbl-wrap tr{border:1px solid var(--line);background:var(--surface);padding:4px 14px;margin-block-end:12px}.tbl-wrap tr:last-child{margin-block-end:0}.tbl-wrap td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;text-align:end;padding:9px 0;border-block-end:1px solid var(--line)}.tbl-wrap tr td:last-child{border-block-end:none}.tbl-wrap td::before{content:attr(data-label);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);text-align:start;flex-shrink:0}[dir="rtl"] .tbl-wrap td::before{letter-spacing:0}.tbl-wrap td.amt{text-align:end}.tbl-wrap td form.row,.tbl-wrap td .row{justify-content:flex-end}.tbl-wrap td form.row input{flex:1;min-inline-size:0;max-inline-size:none!important}.tbl-wrap td .cell-acts{flex-basis:100%;flex-direction:column;align-items:stretch;gap:8px;margin-block-start:4px}.tbl-wrap td .cell-acts form{display:block}.tbl-wrap td .cell-acts .btn{inline-size:100%}.tbl-wrap tr{cursor:pointer;position:relative;padding-inline-end:34px;transition:background 0.2s}.tbl-wrap tr::after{content:"\2193";position:absolute;inset-inline-end:11px;inset-block-start:13px;inline-size:12px;text-align:center;line-height:1;color:var(--ink-3);font-size:13px;font-family:sans-serif;transition:transform 0.2s}.tbl-wrap tr.open::after{transform:rotate(180deg)}.tbl-wrap tr:not(.open) td:not(:first-child):not(.amt):not(.stock-val){display:none}.tbl-wrap tr:not(.open) td.amt,.tbl-wrap tr:not(.open) td.stock-val{border-block-end:none}.tbl-wrap tr.open td{display:flex;animation:acc-in .22s ease backwards}.tbl-wrap tr.open td:nth-child(3){animation-delay:.03s}.tbl-wrap tr.open td:nth-child(4){animation-delay:.06s}.tbl-wrap tr.open td:nth-child(5){animation-delay:.09s}.tbl-wrap tr.open td:nth-child(6){animation-delay:.12s}.row .field{flex:1 1 100%}input[type="file"]{max-inline-size:100%;font-size:13px}.hint{font-size:13px}input:not([type="file"]),select,textarea{font-size:16px!important}.wrap{padding-inline:16px}header.site{padding:12px 16px;position:relative}.brand-bar{inline-size:100%;justify-content:space-between}.hamburger{display:block}header.site nav.nav-popover{display:none;position:absolute;inset-block-start:calc(100% + 6px);inset-inline:16px;z-index:90;margin-inline-start:0;flex-direction:column;align-items:stretch;gap:0;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 36px rgba(0,0,0,0.12),0 2px 6px rgba(0,0,0,0.04)}header.site nav.nav-popover.open{display:flex;animation:popIn .18s cubic-bezier(0.16,1,0.3,1)}.nav-links{display:flex;flex-direction:column;gap:2px}.nav-links a.nav-link{display:flex;align-items:center;padding:9px 12px;border-radius:6px;font-size:13.5px;font-weight:500;color:var(--ink);text-decoration:none;transition:background .12s ease}.nav-links a.nav-link:hover{background:var(--brand-soft);text-decoration:none}.nav-divider{display:block;block-size:1px;background:var(--line);margin-block:4px;margin-inline:6px}.nav-popover-footer{display:flex;justify-content:space-between;align-items:center;padding:4px 6px}.has-nav .brand-end .lang-switch{display:flex}.nav-popover-footer .lang-switch{display:none}.nav-popover-footer{justify-content:flex-end}.nav-logout-btn{background:none;border:none;color:var(--danger);font-size:12px;font-weight:500;cursor:pointer;padding:4px 6px;border-radius:4px;transition:background .12s ease}.nav-logout-btn:hover{background:var(--danger-soft)}.card{padding:20px;border-radius:2px;border:1px solid var(--line)}.hero{padding-block:48px 32px}.invite{display:grid;grid-template-columns:1fr auto;align-items:stretch;border-radius:2px}.invite input{grid-column:1;border-block-end:1px solid var(--line);border-inline-end:1px solid var(--line);padding:12px;min-inline-size:0}.invite>.btn{grid-column:2;width:auto;border:none;border-block-end:1px solid var(--line)}.invite form{grid-column:1 / -1;display:block}.invite form .btn{width:100%;border:none;justify-content:center}.tiles{grid-template-columns:repeat(2,1fr);gap:12px}.tile{padding:16px 12px}.tile .v{font-size:24px}.prod-card:not(.static){cursor:pointer;position:relative}.prod-card:not(.static) .acts{display:none}}@media (max-width:400px){.tiles{grid-template-columns:1fr}}@media (pointer:coarse){.btn-sm,.sort-chip{min-block-size:40px}.lang-switch a{padding-block:8px;padding-inline:5px}header.site nav a{padding:10px 12px}}.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}.prod-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;position:relative;transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.15s ease}.prod-card:not(.static):hover{border-color:var(--ink);box-shadow:0 4px 12px rgba(0,0,0,0.06)}.prod-card:not(.static):active{transform:scale(0.985)}.prod-card .ph{aspect-ratio:4 / 3;background:var(--brand-soft);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:24px;color:var(--ink-3);overflow:hidden;font-style:italic;position:relative}.prod-card .ph img{inline-size:100%;block-size:100%;object-fit:cover}.prod-edit-btn{position:absolute;inset-block-start:8px;inset-inline-end:8px;inline-size:28px;block-size:28px;border-radius:50%;background:rgba(255,255,255,0.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(0,0,0,0.08);color:var(--ink);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,0.1);opacity:0.85;transition:transform 0.15s ease,opacity 0.15s ease,background 0.15s ease;z-index:2;cursor:pointer;padding:0}[data-theme="dark"] .prod-edit-btn{background:rgba(28,28,30,0.88);border-color:rgba(255,255,255,0.12);color:var(--ink)}.prod-card:hover .prod-edit-btn,.prod-edit-btn:hover{opacity:1;transform:scale(1.08)}.prod-video-badge{position:absolute;inset-block-end:8px;inset-inline-start:8px;inline-size:26px;block-size:26px;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--ink);display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none}.prod-card .in{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1;align-items:stretch;overflow-wrap:anywhere}.tile .v{overflow-wrap:anywhere}.prod-card .nm{font-family:'Playfair Display',serif;font-size:18px;font-weight:400}.prod-card .pr{font-weight:400;font-size:15px;color:var(--ink)}.prod-card .prod-quality{font-size:13px;color:var(--ink-2)}.prod-card .prod-desc{font-size:12.5px;color:var(--ink-3);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.shop-grid .prod-card .prod-desc{display:block;overflow:visible;-webkit-line-clamp:none}.js-prod .shop-grid .prod-card .prod-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prod-card .acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-block-start:auto;padding-block-start:12px;border-block-start:1px solid var(--line)}.prod-card .acts form{display:contents}.prod-card .qty{display:flex;align-items:center;gap:8px;margin-block-start:12px}.prod-card .qty input{inline-size:76px;text-align:center}.prod-act{--act-h:50px;margin-block-start:auto;padding-block-start:4px;position:relative;z-index:2}.prod-unavailable{display:flex;align-items:center;justify-content:center;min-block-size:var(--act-h,50px);border:1px dashed var(--line-input);color:var(--st-cancel);font-size:12px;text-align:center;padding-inline:8px}.prod-card[data-out] .ph{opacity:.45}.qty.is-stepper{gap:0;direction:ltr;align-items:stretch;border:1px solid var(--line-input);inline-size:fit-content;min-block-size:var(--act-h,50px)}.qty.is-stepper input{inline-size:44px;border:none;border-inline:1px solid var(--line-input);padding-block:0;border-radius:0;text-align:center}.qty.is-stepper input::-webkit-outer-spin-button,.qty.is-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty.is-stepper input{-moz-appearance:textfield;appearance:textfield}.qty-btn{flex:none;inline-size:40px;min-block-size:40px;border:none;background:var(--surface);color:var(--ink);font-size:16px;line-height:1;cursor:pointer;padding:0;transition:background .15s ease}.qty-btn:hover:not(:disabled){background:var(--brand-soft)}.qty-btn:active:not(:disabled){background:var(--line)}.qty-btn:disabled{color:var(--line-input);cursor:default}.prod-card.picked .qty.is-stepper{border-color:var(--accent)}.prod-sort{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;margin-block-end:14px}.prod-sort[hidden]{display:none}.sort-chip{font:inherit;font-size:12px;padding:6px 12px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;white-space:nowrap;flex:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.sort-chip:hover{border-color:var(--ink-2);color:var(--ink)}.sort-chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--btn-ink)}.shop-cover{border:1px solid var(--line);padding:40px 24px 24px;color:var(--ink);background:var(--surface);margin-block-end:32px;text-align:center}.shop-cover h1{margin:0;font-size:36px}.shop-hero{position:relative}.shop-hero__title{margin:0;font-size:36px}.shop-tagline{margin:6px 0 0;font-size:14px;color:var(--ink-2)}.shop-hero.has-cover{display:flex;align-items:flex-end;min-block-size:220px;overflow:hidden;margin-block-start:-40px;margin-inline:-24px;margin-block-end:24px;padding:20px 24px}@media (min-width:720px){.shop-hero.has-cover{min-block-size:320px}}.shop-hero__media{position:absolute;inset:0;background-size:cover;background-position:center}.shop-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--ink) 85%,transparent) 0%,color-mix(in srgb,var(--ink) 45%,transparent) 55%,transparent 100%)}.shop-hero.has-cover .shop-hero__title{position:relative;z-index:1;font-family:var(--font-brand);font-weight:400;font-size:clamp(28px,7vw,40px);letter-spacing:-0.02em;color:var(--btn-ink)}.shop-vendor{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;text-align:start;margin:16px -24px 0;padding:12px 16px;border-block-start:1px solid var(--line);background:var(--ground)}.shop-vendor-ph{inline-size:44px;block-size:44px;flex:none;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.shop-vendor-txt{display:flex;flex-direction:column;min-inline-size:0}.shop-vendor-name{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-vendor-since{font-size:12px;color:var(--ink-3);letter-spacing:.02em}.shop-vendor-acts{display:flex;gap:8px;flex:none;margin-inline-start:auto}.shop-vendor-btn{position:relative;display:flex;align-items:center;justify-content:center;inline-size:36px;block-size:36px;flex:none;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.shop-vendor-btn::before{content:"";position:absolute;inset:-4px}.shop-vendor-btn svg{inline-size:15px;block-size:15px;color:var(--ink-3)}.shop-vendor-btn:hover{border-color:var(--ink)}.shop-vendor-btn.is-wa svg{color:var(--ok)}.shop-vendor-btn.is-wa:hover{border-color:var(--ok);background:var(--ok-soft)}.shop-vendor-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.prod-col{flex:1;min-inline-size:0}.prod-search{margin-block-end:16px}.prod-grid .prod-card[hidden]{display:none}.prod-empty{grid-column:1 / -1;margin:0}.pager{display:flex;align-items:center;gap:12px;justify-content:center;margin-block-start:16px}.fb-item{padding-block:12px;border-block-end:1px solid var(--line)}.fb-item:last-child{border-block-end:none}.fb-item p{overflow-wrap:anywhere}.qr-img{display:block;inline-size:100%;max-inline-size:260px;margin-inline:auto;background:#FFFFFF;padding:12px;border:1px solid var(--line)}.social-proof{display:inline-block;margin-block-start:14px;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);background:var(--brand-soft);padding:5px 12px}.howto{margin-block:16px;padding-block:12px;border-block:1px solid var(--line)}.howto-h{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0 0 10px}.howto-steps{list-style:none;margin:0;padding:0;display:grid;gap:7px}.howto-step{display:flex;align-items:baseline;gap:8px}.howto-n{flex:none;font-size:12px;font-weight:600;color:var(--ink-3);min-inline-size:12px}.howto-t{min-inline-size:0;font-size:13px;line-height:1.5}.howto-t b{font-weight:600}.howto-sub{color:var(--ink-2)}.howto-sub::before{content:"\00B7";margin-inline:6px;color:var(--ink-3)}.shop-layout{display:flex;flex-direction:column;gap:32px;margin-block-start:16px}.shop-layout .prod-col{flex:1}.order-box{padding:20px}@media (min-width:900px){.shop-layout{flex-direction:row;align-items:flex-start}.order-box{flex:0 0 340px;position:sticky;inset-block-start:24px;margin-block-start:0}}.invite-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:2px;padding:10px 16px;margin-block:14px 20px}.invite-bar .invite-label{font-size:13px;font-weight:500;color:var(--ink-2);white-space:nowrap}.invite-bar input{flex:1;min-inline-size:220px;border:1px solid var(--line);background:var(--ground);padding:8px 12px;font-size:13px;font-family:'Inter',ui-monospace,monospace;border-radius:2px;color:var(--ink)}.invite-bar input:focus{outline:none;border-color:var(--ink)}.invite-bar .invite-acts{display:flex;gap:8px;align-items:center}.invite-bar .invite-acts .ico{inline-size:15px;block-size:15px;flex:none}.invite-bar .invite-acts .btn-sec .ico{display:none}.share-wrap{position:relative}.share-menu{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0;z-index:20;min-inline-size:190px;background:var(--surface);border:1px solid var(--ink);box-shadow:0 6px 20px rgba(0,0,0,.10);display:flex;flex-direction:column}.share-menu[hidden]{display:none}.share-item{padding:10px 14px;font-size:14px;color:var(--ink);text-align:start;background:none;border:none;border-block-start:1px solid var(--line);cursor:pointer;text-decoration:none;font-family:inherit;inline-size:100%}.share-item:first-child{border-block-start:none}.share-item:hover,.share-item:focus-visible{background:var(--brand-soft);outline:none}.kpi-strip{display:flex;flex-wrap:wrap;gap:14px;margin-block-end:24px}.kpi-strip .tile{flex:1 1 calc(20% - 14px);min-inline-size:150px;background:var(--surface);border:1px solid var(--line);padding:16px 18px;border-radius:2px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .2s ease}.kpi-strip .tile:hover{border-color:var(--ink-2)}.kpi-strip{max-inline-size:560px}.kpi-strip:has(.tile:nth-child(3)){max-inline-size:840px}@media (max-width:600px){.kpi-strip{gap:10px}.kpi-strip .tile{flex:1 1 calc(50% - 10px);min-inline-size:130px;padding:12px 14px}.kpi-strip .tile .v{font-size:24px}}.hub-lbl{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px 2px}[dir="rtl"] .hub-lbl{letter-spacing:0}.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.hub-card{position:relative;display:flex;flex-direction:column;gap:7px;min-block-size:104px;background:var(--surface);border:1px solid var(--line);border-radius:2px;padding:14px;color:var(--ink);text-decoration:none;transition:border-color .15s ease,transform .12s ease}.hub-card:hover{border-color:var(--ink);text-decoration:none}.hub-card:active{transform:scale(.985)}.hub-card:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.hub-ico{inline-size:26px;block-size:26px;display:flex;align-items:center;justify-content:center;color:var(--ink)}.hub-ico svg{inline-size:20px;block-size:20px}.hub-t{font-weight:600;font-size:14.5px;line-height:1.25}.hub-s{font-size:12px;color:var(--ink-3);line-height:1.35;margin-block-start:auto}.hub-badge{position:absolute;inset-block-start:10px;inset-inline-end:10px;min-inline-size:20px;block-size:20px;padding-inline:5px;display:inline-flex;align-items:center;justify-content:center;background:var(--danger);color:#FFFFFF;font-size:11px;font-weight:600;line-height:1}.appbar{margin-block-end:6px}.appbar + section.block{margin-block-start:14px}.appbar-back{display:inline-flex;align-items:center;gap:5px;max-inline-size:100%;min-block-size:32px;margin-inline-start:-6px;padding-inline:6px;color:var(--ink-3);text-decoration:none;font-size:12px;min-inline-size:0}.appbar-back svg{inline-size:15px;block-size:15px;flex:none}[dir="rtl"] .appbar-back svg{transform:scaleX(-1)}.appbar-back span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appbar-back:hover{color:var(--ink);text-decoration:none}.appbar-back:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.appbar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.appbar-title{margin:0;text-align:start;min-inline-size:0;font-size:18px;font-weight:600;letter-spacing:-0.025em;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.appbar-act{flex:none;display:inline-flex;align-items:center;white-space:nowrap}.ctx{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-block:0 2px}.ctx .spacer{flex:1}@view-transition{navigation:auto}.grid-2-chart{display:grid;grid-template-columns:3fr 2fr;gap:16px;margin-block-end:24px}@media (max-width:900px){.grid-2-chart{grid-template-columns:1fr}}.shop-switch{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--ink);margin-block-end:16px}.shop-switch[hidden]{display:none}.shop-switch-btn{padding:11px 12px;border:0;background:var(--surface);cursor:pointer;font:inherit;font-size:14px;font-weight:500;color:var(--ink-2);transition:background .15s ease,color .15s ease}.shop-switch-btn + .shop-switch-btn{border-inline-start:1px solid var(--ink)}.shop-switch-btn:hover{background:var(--accent-soft);color:var(--ink)}.shop-switch-btn.is-on{background:var(--ink);color:var(--btn-ink)}.shop-switch-btn:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.shop-pane[hidden]{display:none}.kind-picker{border:0;padding:0;margin:0}.kind-picker legend{padding:0;margin-block-end:8px;font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--ink)}.kind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.kind-opt{display:block;cursor:pointer}.kind-opt input{position:absolute;opacity:0;inline-size:1px;block-size:1px}.kind-card{display:flex;flex-direction:column;gap:3px;block-size:100%;padding:12px;border:1px solid var(--line-input);background:var(--surface);transition:border-color .15s ease,background .15s ease}.kind-ic{font-size:18px;line-height:1}.kind-nm{font-size:14px;font-weight:500;color:var(--ink)}.kind-ds{font-size:12px;line-height:1.35;color:var(--ink-3)}.kind-opt:hover .kind-card{border-color:var(--ink-2)}.kind-opt input:checked + .kind-card{border-color:var(--ink);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--ink)}.kind-opt input:focus-visible + .kind-card{outline:2px solid var(--ink);outline-offset:2px}@media (max-width:560px){.kind-grid{grid-template-columns:1fr}.kind-card{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:6px}.kind-ds{flex-basis:100%}}.kind-only[hidden]{display:none}.stock-row-form{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}@media (max-width:768px){.stock-row-form{flex-wrap:wrap;justify-content:flex-end}.stock-row-form input{max-inline-size:75px}}.pay-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.pay-item{display:flex;gap:16px;align-items:center;padding:16px;background:var(--surface)}.pay-item .m{font-weight:500;min-inline-size:100px;text-transform:uppercase;font-size:12px;letter-spacing:.05em}.avail-row{display:flex;align-items:center;gap:10px;padding-block:10px;border-block-start:1px solid var(--line)}.avail-row .avail-del{margin-inline-start:auto}.avail-row .avail-del .btn{min-inline-size:36px;padding-inline:10px}.weekday-picker{display:flex;flex-wrap:wrap;gap:8px}.wd-check{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid var(--line);cursor:pointer;font-size:14px;user-select:none;font-weight:400}.wd-check:has(input:checked){border-color:var(--accent);background:var(--brand-soft)}.order-recap-row{display:flex;justify-content:space-between;gap:12px;padding-block:7px;border-block-start:1px solid var(--line)}.order-recap-row:first-child{border-block-start:none}.booking-row{padding-block:12px;border-block-start:1px solid var(--line)}.booking-head{line-height:1.5}.booking-note{margin-block:4px 0}.booking-tags{display:flex;flex-wrap:wrap;gap:6px;margin-block-start:8px}.booking-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:8px}footer.site{border-block-start:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:12px;padding-block:16px calc(14px + env(safe-area-inset-bottom,0px));margin-block-start:auto}.footer-wrap{max-inline-size:var(--page-max);margin-inline:auto;padding-inline:24px}.footer-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-block-end:12px}.footer-brand-col{display:flex;flex-direction:column;gap:2px}.footer-brand{font-family:'Playfair Display','Frank Ruhl Libre',serif;font-size:17px;font-weight:600;color:var(--ink);text-decoration:none;letter-spacing:-0.01em;line-height:1.2}.footer-brand:hover{text-decoration:none}.footer-slogan{font-size:11.5px;color:var(--ink-3);letter-spacing:0.01em;line-height:1.2}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-block-start:10px;border-block-start:1px solid var(--line);font-size:11.5px;color:var(--ink-3)}.footer-links{display:flex;align-items:center;gap:16px}.footer-links a,.footer-link-btn{color:var(--ink-2);text-decoration:none;background:none;border:none;padding:0;font:inherit;font-size:11.5px;cursor:pointer;transition:color .15s ease}.footer-links a:hover,.footer-link-btn:hover{color:var(--ink);text-decoration:underline}.footer-copy{color:var(--ink-3)}.feedback-pill-btn{display:inline-flex;align-items:center;gap:5px;background:var(--brand-soft);color:var(--ink);padding:4px 11px;border-radius:9999px;font-size:11.5px;font-weight:500;line-height:1.3;text-decoration:none;transition:all .15s ease;border:1px solid var(--line)}.feedback-pill-btn:hover{background:var(--accent);color:var(--btn-ink,#FFF);border-color:var(--accent);text-decoration:none}.feedback-pill-btn .spark{font-size:10px;color:var(--accent);transition:color .15s ease}.feedback-pill-btn:hover .spark{color:var(--btn-ink,#FFF)}@media (max-width:600px){footer.site{padding-block:14px calc(14px + env(safe-area-inset-bottom,0px))}.footer-wrap{padding-inline:16px}.footer-top{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-block-end:10px}.footer-brand-col{gap:1px}.footer-brand{font-size:15.5px}.footer-slogan{font-size:11px}.feedback-pill-btn{padding:3px 9px;font-size:11px;white-space:nowrap;flex-shrink:0}.footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:8px;padding-block-start:10px}.footer-links{justify-content:center;flex-wrap:wrap;gap:10px 16px;font-size:11.5px}.footer-copy{font-size:11px;text-align:center}}@media (max-width:560px){.prod-grid{grid-template-columns:repeat(2,1fr);gap:10px}.prod-grid .prod-card{border-radius:8px}.prod-grid .prod-card .ph{aspect-ratio:1 / 1}.prod-grid .prod-card .in{padding:10px 10px 12px;gap:3px}.prod-grid .prod-card .nm{font-size:14.5px;font-weight:500;line-height:1.25}.prod-grid .prod-card .pr{font-size:14px;font-weight:600}.prod-grid .prod-card .prod-quality{font-size:11.5px}.prod-grid .prod-card .prod-desc{font-size:11px;line-height:1.25}.prod-grid .prod-card .hint{font-size:11.5px}.prod-grid .prod-card .prod-buy-hint{font-size:11px;opacity:0.8}.prod-grid .prod-card .acts{display:none}.prod-grid .prod-card .prod-stock-out{font-size:10px;padding:2px 6px}.prod-edit-btn{inset-block-start:6px;inset-inline-end:6px;inline-size:26px;block-size:26px}.prod-video-badge{inset-block-end:6px;inset-inline-start:6px;inline-size:22px;block-size:22px}.shop-grid{grid-template-columns:repeat(2,1fr);gap:10px}.shop-grid .prod-card .in{padding:12px;gap:4px}.shop-grid .prod-card .nm{font-size:16px}.shop-grid .prod-card .pr{font-size:14px}.shop-grid .prod-card .qty{margin-block-start:0}.shop-grid .qty.is-stepper{inline-size:100%}.shop-grid .qty.is-stepper input{inline-size:auto;flex:1;min-inline-size:0}h1{font-size:24px}}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero>*{animation:rise .6s ease-out backwards}.hero>*:nth-child(1){animation-delay:.05s}.hero>*:nth-child(2){animation-delay:.15s}.hero>*:nth-child(3){animation-delay:.25s}.hero>*:nth-child(4){animation-delay:.35s}.showcase{max-inline-size:420px;margin:0 auto 72px;padding-inline:16px;text-align:center}.showcase img{inline-size:100%;block-size:auto;border:1px solid var(--line);border-radius:2px;background:var(--surface)}.showcase figcaption{margin-block-start:12px;font-size:13px;color:var(--ink-3)}.lp-in .showcase{max-inline-size:340px;margin:20px 0 0;padding-inline:0;text-align:start}@media (max-width:720px){.showcase{margin-block-end:48px}}.hero-wrap{position:relative;display:grid;align-items:center;min-block-size:auto}@media (min-width:720px){.hero-wrap{min-block-size:min(52dvh,480px)}}.hero-wrap canvas{position:absolute;inset:0;inline-size:100%;block-size:100%;pointer-events:none;opacity:0.3}.hero-wrap .hero{position:relative}.reveal{opacity:0;transform:translateY(10px);transition:opacity var(--dur-cascade) var(--ease-cascade),transform var(--dur-cascade) var(--ease-cascade)}.reveal.in{opacity:1;transform:none}.reveal.cascade{opacity:1;transform:none;transition:none}.reveal.cascade>*{opacity:0;transform:translateY(14px);transition:opacity var(--dur-cascade) var(--ease-cascade),transform var(--dur-cascade) var(--ease-cascade)}.reveal.cascade.in>*{opacity:1;transform:none}.reveal.cascade.in>*:nth-child(1){transition-delay:.05s}.reveal.cascade.in>*:nth-child(2){transition-delay:.15s}.reveal.cascade.in>*:nth-child(3){transition-delay:.25s}.reveal.cascade.in>*:nth-child(n+4){transition-delay:.35s}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:32px 20px}.empty-state svg{inline-size:28px;block-size:28px;stroke:var(--ink-3);stroke-width:1.5px;fill:none}.empty-state p{margin:0;color:var(--ink-2);font-size:13.5px;max-inline-size:34ch}.skel-row{display:flex;gap:12px;align-items:center}.skel-box{background:var(--brand-soft);position:relative;overflow:hidden;border-radius:2px}.skel-box::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink) 8%,transparent),transparent);transform:translateX(-100%);animation:skel-shimmer 1.3s ease-in-out infinite}@keyframes skel-shimmer{100%{transform:translateX(100%)}}.lp-sec.reveal{opacity:1;transform:none;transition:none}.lp-sec.reveal .lp-in>*{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.lp-sec.reveal.in .lp-in>*{opacity:1;transform:none}.lp-sec.reveal.in .lp-in>*:nth-child(1){transition-delay:.05s}.lp-sec.reveal.in .lp-in>*:nth-child(2){transition-delay:.15s}.lp-sec.reveal.in .lp-in>*:nth-child(3){transition-delay:.25s}.lp-sec.reveal.in .lp-in>*:nth-child(4){transition-delay:.35s}.btn{transition:background .15s ease,color .15s ease,border-color .15s ease,transform .07s ease-out}.btn:active:not(:disabled):not([aria-disabled="true"]){transform:scale(.985)}@media (prefers-reduced-motion:reduce){.btn:active{transform:none}}.tile{transition:border-color .2s ease,transform var(--dur-tap) var(--ease-tap)}.tile:active{transform:scale(.985)}a.tile:hover{border-color:var(--ink)}.prod-card.picked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 4px 14px rgba(0,0,0,0.08)}@keyframes flash-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.flash{animation:flash-in .3s ease backwards}.flash.bye{opacity:0;transition:opacity .4s ease}@keyframes pulse-ok{0%{background:var(--brand-soft)}100%{background:transparent}}.copied-pulse{animation:pulse-ok .5s ease;color:var(--ink)}.total-row{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;text-transform:uppercase;letter-spacing:.05em;border-block-start:1px solid var(--line);margin-block-start:16px;padding-block-start:16px}.total-row strong{font-family:'Playfair Display',serif;font-size:24px;font-weight:400;transition:color .15s ease;letter-spacing:0}.total-row strong.tick{color:var(--ink-2)}.legend{display:flex;gap:24px;font-size:11px;color:var(--ink-2);margin-block-end:16px;flex-wrap:wrap;text-transform:uppercase;letter-spacing:.05em}.legend i{display:inline-block;inline-size:12px;block-size:12px;margin-inline-end:8px;border:1px solid var(--line)}.chart-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.chart-ranges{display:inline-flex;gap:2px;border:1px solid var(--line);padding:2px;border-radius:4px}.chart-range{appearance:none;border:none;background:none;cursor:pointer;font:inherit;font-size:12px;color:var(--ink-2);padding:4px 10px;border-radius:3px;transition:background .15s ease,color .15s ease}.chart-range:hover{color:var(--ink);background:var(--brand-soft)}.chart-range.on{background:var(--accent);color:var(--btn-ink)}.chart-range.on:hover{background:var(--accent-hover)}.chart{position:relative;block-size:240px;display:flex;padding-inline-start:40px;border-block-end:1px solid var(--ink);border-inline-start:1px solid var(--line)}.gridlines{position:absolute;inset:0;inset-inline-start:40px;inset-block-end:0}.gridlines i{position:absolute;inset-inline:0;border-block-start:1px dashed var(--grid-line)}.ylab{position:absolute;inset-inline-start:-8px;inset-block:0 0;font-size:10px;color:var(--ink-3);text-align:end;inline-size:36px}.ylab i{position:absolute;inset-inline-end:0;transform:translateY(-50%);font-style:normal}.groups{display:flex;flex:1;align-items:flex-end;justify-content:space-around;position:relative}.grp{display:flex;flex-direction:column;align-items:center;flex:1 1 0;min-inline-size:0;block-size:100%;justify-content:flex-end;position:relative}.bars{display:flex;gap:0;align-items:flex-end;block-size:100%;inline-size:66%;max-inline-size:40px}.bar{flex:1 1 0;min-inline-size:0;border:1px solid var(--surface);cursor:pointer;position:relative;transform:scaleY(0);transform-origin:bottom;transition:transform .8s ease,filter .15s ease}.chart.on .bar{transform:scaleY(1)}.bar:hover{filter:brightness(1.2)}.b1{background:var(--c1)}.b2{background:var(--c2)}.xlab{position:absolute;inset-block-end:calc(6px - var(--xlab-space,30px));font-size:11px;color:var(--ink-2);inline-size:100%;text-align:center;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.tip{position:absolute;pointer-events:none;background:var(--surface);color:var(--ink);border:1px solid var(--line);font-size:11px;font-weight:500;padding:6px 10px;transform:translate(-50%,-120%);white-space:nowrap;opacity:0;transition:opacity .15s ease;z-index:3;box-shadow:0 4px 12px rgba(0,0,0,0.05)}.tip.on{opacity:1}.cal-block{min-inline-size:0}.cal-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-block-end:16px}.cal-title-wrap{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.cal-month-col{inline-size:100%;max-inline-size:360px;margin-inline:0}.cal-month-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-block-end:8px}.cal-month-title{flex:1;font-size:14px;font-weight:600;letter-spacing:-0.02em;text-transform:capitalize;min-inline-size:110px;text-align:center}.cal-nav-btn{flex:none;inline-size:32px;block-size:32px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:600;transition:border-color .15s ease,background-color .15s ease}.cal-nav-btn:hover:not(:disabled){border-color:var(--ink)}.cal-nav-btn:disabled{opacity:0.3;cursor:not-allowed}[dir="rtl"] .cal-nav-btn{transform:scaleX(-1)}.cal-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.cal-weekday-hdr{font-size:11px;font-weight:500;text-transform:uppercase;color:var(--ink-3);padding:8px 0;letter-spacing:0.05em}[dir="rtl"] .cal-weekday-hdr{letter-spacing:0}.cal-day-cell{aspect-ratio:1;max-block-size:52px;min-block-size:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:13px;font-weight:500;border-radius:0;border:1px solid transparent;cursor:pointer;position:relative;transition:all .15s ease;user-select:none;background:var(--surface);color:var(--ink)}.cal-day-cell.is-outside{color:var(--ink-3);opacity:0.25;cursor:default}.cal-day-cell.is-past{color:var(--ink-3);opacity:0.4;cursor:not-allowed}.cal-day-cell.has-slots:not(.is-past){font-weight:600;color:var(--ink);background:var(--brand-soft)}.cal-day-cell.has-slots:not(.is-past)::after{content:'';inline-size:4px;block-size:4px;background:var(--brand);border-radius:50%;position:absolute;inset-block-end:4px}.cal-day-cell.is-selected{background:var(--accent)!important;color:var(--btn-ink)!important;font-weight:700}.cal-day-cell.is-selected::after{display:none!important}.cal-day-cell:hover:not(.is-outside):not(.is-past):not(.is-selected){border-color:var(--ink)}.svc-pick{margin-block-end:16px}.svc-pick-lbl{display:block;margin-block-end:8px;font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.svc-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.svc-opt{display:flex;flex-direction:column;gap:2px;text-align:start;padding:10px 12px;min-inline-size:0;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:0;cursor:pointer;font:inherit;transition:border-color .15s ease,background-color .15s ease}.svc-opt:hover{border-color:var(--ink-2)}.svc-opt:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.svc-opt.is-on{background:var(--accent);border-color:var(--accent);color:var(--btn-ink)}.svc-nm{font-size:14px;font-weight:600;letter-spacing:-0.015em;overflow-wrap:anywhere}.svc-meta{font-size:12px;color:var(--ink-3)}.svc-opt.is-on .svc-meta{color:var(--btn-ink);opacity:.75}.where-only{font-size:13px;color:var(--ink-2);border:1px solid var(--line);padding:10px 12px}.where-hint{margin-block-start:8px}.cal-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px}.cal-slots-empty{margin:0;grid-column:1 / -1}.cal-sheet-id{min-inline-size:0}.cal-sheet-id h3{margin:0}.cal-sheet-foot{display:grid;gap:10px}.cal-sheet-sum{font-size:14px;font-weight:500}.cal-sheet-sum:empty::before{content:attr(data-empty);color:var(--ink-3);font-weight:400}.sum-detail{font-size:12.5px;color:var(--ink-2);margin-block-start:2px}.cal-slot-btn{display:flex;align-items:center;justify-content:center;padding-block:12px;padding-inline:6px;text-align:center;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:0;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease;text-decoration:none}.cal-slot-btn:hover{border-color:var(--ink-3)}.cal-slot-btn.is-picked{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover);font-weight:700}.cal-slot-busy{background:var(--brand-soft);color:var(--ink-3);opacity:0.7;cursor:not-allowed;text-decoration:line-through}.fb-full{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55;background:var(--brand-soft);border:1px solid var(--line);padding:12px 14px}.tbl-wrap tbody tr[hidden]{display:none}.place-list{display:flex;flex-wrap:wrap;gap:6px;margin-block-start:8px}.place-nav{display:flex;flex-direction:column;gap:8px;margin-block-start:16px}.place-photo{inline-size:100%;max-block-size:260px;object-fit:cover;border:1px solid var(--line)}.lieu{display:grid;grid-template-columns:auto 1fr;gap:0 12px;padding-block:14px;border-block-start:1px solid var(--line)}.lieu:first-child{border-block-start:none;padding-block-start:0}.lieu-photo{position:relative;display:block;inline-size:64px;block-size:64px;border:1px solid var(--line);background:var(--brand-soft);overflow:hidden;cursor:pointer;transition:border-color .2s,opacity .2s}.lieu-photo img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.lieu-photo-empty{display:flex;align-items:center;justify-content:center;block-size:100%;font-size:19px;color:var(--ink-3)}.lieu-photo::after{content:"\1F4F7";position:absolute;inset-block-end:0;inset-inline-end:0;font-size:10px;line-height:1;padding:3px 4px;background:rgba(17,17,17,.82)}.lieu-photo:has(.lieu-photo-empty)::after{content:none}.lieu-photo:hover{border-color:var(--ink)}.lieu-photo:focus-within{outline:2px solid var(--ink);outline-offset:2px}.lieu-photo.is-busy{opacity:.45;cursor:progress}.lieu-txt{display:grid;gap:2px;align-content:start;min-inline-size:0}.lieu-name{font-size:15px;font-weight:500;letter-spacing:-0.01em}.lieu-when{font-size:13px;font-weight:500}.lieu-addr{font-size:13px;color:var(--ink-2);overflow-wrap:anywhere}.lieu-note{font-size:12.5px;color:var(--ink-3);font-style:italic}.lieu-acts{grid-column:1 / -1;display:flex;gap:8px;margin-block-start:10px}.lieu-acts .btn{flex:1;min-inline-size:0;white-space:nowrap}.pm-photo{display:flex;align-items:center;gap:12px;cursor:pointer;padding:10px 12px;min-block-size:48px;border:1px solid var(--line-input,#CCCCCC);border-radius:4px;background:var(--surface);transition:border-color 0.2s,box-shadow 0.2s}.pm-photo:hover{border-color:var(--ink-2)}.pm-photo:focus-within{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.pm-photo.is-loading{pointer-events:none;cursor:progress;opacity:0.65}.pm-photo-txt{min-inline-size:0;flex:1}.pm-photo-cta{display:block;font-size:13px;font-weight:500;letter-spacing:-0.01em}.pm-thumb{inline-size:40px;block-size:40px;flex:none;border-radius:3px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--brand-soft)}.pm-thumb #pm-ph-letter{font-weight:600;color:var(--ink-2);font-size:15px}.pm-thumb img{inline-size:100%;block-size:100%;object-fit:cover;display:none}.pm-photo-status{display:block;margin-block-start:2px;line-height:1.35;min-block-size:1.35em}.pm-photo-status.is-error{color:var(--danger)}.field-cover-photo{display:flex;flex-direction:column;gap:8px}.field-cover-photo .pm-thumb img{display:block}.pm-thumb.is-round,.pm-thumb.is-round img{border-radius:50%}.cover-focus-preview{block-size:130px;border-radius:8px;border:1px solid var(--line);background-size:cover;margin-block-start:12px}.field-cover-focus{margin-block-start:14px}.edit-savebar{position:fixed;inset-inline:0;inset-block-end:0;z-index:90;display:flex;background:var(--surface);border-block-start:1px solid var(--ink);--cart-safe:env(safe-area-inset-bottom,0px);padding-block:10px calc(10px + var(--cart-safe));padding-inline:16px;gap:10px;transform:translateY(101%);transition:transform .24s cubic-bezier(.2,.8,.3,1)}.edit-savebar.is-up{transform:translateY(0)}.edit-savebar[hidden]{display:none}.edit-savebar-cancel,.edit-savebar-save{flex:1;min-block-size:44px;font-size:14px;font-weight:500;border-radius:8px;border:none;cursor:pointer}.edit-savebar-cancel{background:var(--brand-soft);color:var(--ink)}.edit-savebar-save{background:var(--accent);color:var(--btn-ink)}.edit-savebar-save:hover{background:var(--accent-hover)}.field-cover-focus>label{display:block;font-size:13px;font-weight:500;margin-block-end:6px}.field-cover-focus .hint{display:block;margin-block-start:4px}input[type="range"]{appearance:none;-webkit-appearance:none;inline-size:100%;block-size:36px;background:transparent;margin:0}input[type="range"]::-webkit-slider-runnable-track{block-size:3px;background:var(--line)}input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;margin-block-start:-9.5px;inline-size:22px;block-size:22px;border-radius:50%;background:var(--accent);border:none;cursor:pointer}input[type="range"]::-moz-range-track{block-size:3px;background:var(--line)}input[type="range"]::-moz-range-thumb{inline-size:22px;block-size:22px;border-radius:50%;background:var(--accent);border:none;cursor:pointer}input[type="range"]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sheet-note-link{display:inline-block;margin-block-start:14px;padding:0;background:none;border:none;font-size:13.5px;font-weight:500;color:var(--ink-2);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--line);cursor:pointer}.sheet-note-link:hover{color:var(--ink);text-decoration-color:var(--ink)}#bk-note-field{margin-block-start:14px}.sheet-body .check{margin-block:6px}.sheet-body>.hint{display:block}.card-empty{color:var(--ink-3);font-size:13px;margin-block:4px 0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:8px}.card-head h3{margin-block:0}.btn-add{position:relative;flex:none;inline-size:28px;block-size:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--btn-ink);border:1px solid var(--accent);border-radius:0;cursor:pointer;text-decoration:none;transition:background 0.15s ease,border-color 0.15s ease}.btn-add:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-add svg{inline-size:13px;block-size:13px;fill:none;stroke:currentColor;stroke-width:2}.btn-add::after{content:"";position:absolute;inset:-8px}.place-pick{display:block;border:none;padding:0;margin-block-start:16px;margin-inline:0}.place-pick[hidden]{display:none}.place-pick>legend{padding:0;margin-block-end:8px;font-size:12.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.place-opt{border:1px solid var(--line);background:var(--surface);transition:border-color .15s ease,background .15s ease}.place-opt + .place-opt{margin-block-start:8px}.place-opt:hover{border-color:var(--ink-2)}.place-opt:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.place-choice{display:flex;align-items:flex-start;gap:12px;padding:12px;cursor:pointer}.place-pick.is-single .place-opt{border:none;background:none}.place-pick.is-single .place-choice{cursor:default;padding:0}.place-pick.is-single .place-acts{padding-inline:0;padding-block:12px 0}.place-pick.is-single input[type="radio"]{display:none}.place-pick.is-single .place-opt:hover{border-color:transparent}.place-thumb{inline-size:56px;block-size:56px;flex:none;object-fit:cover;border:1px solid var(--line)}.place-thumb-ph{display:flex;align-items:center;justify-content:center;background:var(--surface);border-color:var(--line-input,#CCCCCC)}.place-thumb-ph svg{inline-size:22px;block-size:22px;stroke:var(--ink-3);stroke-width:1.5px;fill:none}.place-txt{display:grid;gap:2px;min-inline-size:0}.place-name{font-size:15px}.place-when{font-size:13px;font-weight:600}.place-addr{font-size:13px;color:var(--ink-2);overflow-wrap:anywhere}.pk-sec{margin-block:20px}.pk-h{font-size:11px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-2);margin:0 0 4px}.pk-list{display:block;border:none;padding:0;margin:0}.pk-list[hidden]{display:none}.pk-list>legend{display:none}.pk-opt{display:flex;align-items:flex-start;gap:10px;padding-block:14px;border-block-end:1px solid var(--line);border-inline-start:2px solid transparent;padding-inline-start:10px;margin-inline-start:-10px;transition:border-color .15s ease}.pk-opt:first-child{border-block-start:1px solid var(--line)}.pk-opt:has(.pk-radio:checked){border-inline-start-color:var(--accent)}.pk-choice{display:flex;align-items:flex-start;gap:12px;flex:1;min-inline-size:0;cursor:pointer}.pk-radio{margin-block-start:3px;inline-size:16px;block-size:16px;flex:none}.pk-list.is-single .pk-opt{border-inline-start-color:transparent}.pk-list.is-single .pk-choice{cursor:default}.pk-list.is-single .pk-radio{display:none}.bk-pay-choice{margin-block-start:8px}.bk-pay-choice .pk-list + .pk-list{margin-block-start:4px}.bk-pay-fields{margin-block-start:4px}.pk-thumb{inline-size:48px;block-size:48px;flex:none;object-fit:cover;border-radius:3px}.pk-txt{display:grid;gap:3px;min-inline-size:0}.pk-name{font-size:15px;font-weight:600}.pk-when{font-size:12.5px;font-weight:600}.pk-addr{font-size:12.5px;color:var(--ink-2);overflow-wrap:anywhere}.pk-notes{font-size:12.5px;color:var(--ink-3);font-style:italic}.pk-acts{display:flex;flex-wrap:wrap;gap:14px;margin-block-start:6px;margin-inline-start:26px}.pk-acts .btn{background:none;border:none;padding:0;border-radius:0;min-block-size:auto;font-size:12.5px;font-weight:600;color:var(--ink-2);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--line)}.pk-acts .btn:hover,.pk-acts .btn:active{background:none;color:var(--ink);text-decoration-color:var(--ink)}.qr-pick,.geo-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-block-start:8px}.geo-field{position:relative}.geo-field>label{transform:translateY(-24px) scale(0.75);color:var(--ink)}.geo-sugg{position:absolute;inset-block-start:100%;inset-inline:0;z-index:20;margin:2px 0 0;padding:0;list-style:none;max-block-size:240px;overflow-y:auto;background:var(--surface);border:1px solid var(--ink);box-shadow:0 6px 20px rgba(0,0,0,.10)}.geo-sugg li{padding:10px 12px;cursor:pointer;font-size:14px;border-block-start:1px solid var(--line)}.geo-sugg li:first-child{border-block-start:none}.geo-sugg li:hover,.geo-sugg li.is-active{background:var(--brand-soft)}.geo-sugg li.geo-none{cursor:default;color:var(--ink-3);font-size:13px}.geo-sugg li.geo-none:hover{background:var(--surface)}.geo-input-row{display:flex;align-items:center;gap:8px}.geo-input-row>input{flex:1;min-inline-size:0}.geo-search,.geo-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;inline-size:48px;min-inline-size:48px;block-size:48px;min-block-size:48px;padding:0;font-size:20px;line-height:1;border-radius:4px}.geo-search.is-loading,.geo-icon.is-loading{font-size:0}.pay-host{overflow-wrap:anywhere}.place-notes{font-size:13px;color:var(--ink-3);font-style:italic}.place-acts{display:flex;flex-wrap:wrap;gap:8px;padding-inline:12px;padding-block-end:12px}.exp-row{border-block-start:1px solid var(--line);padding-block:8px;display:grid;gap:2px}.exp-row:first-child{border-block-start:none}.exp-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.exp-fix>summary{cursor:pointer;font-size:13px;color:var(--ink-2);margin-block-start:4px;text-decoration:underline;text-underline-offset:3px;list-style:none}.exp-fix>summary::-webkit-details-marker{display:none}.exp-fix>summary:hover{color:var(--ink)}.exp-fix[open]>summary{margin-block-end:8px}.exp-fix .row{align-items:flex-end;gap:8px}.stand-hero{background:var(--surface);border:1px solid var(--ink);border-radius:2px;margin-block-end:16px}.stand-head{display:flex;gap:16px;padding:16px;align-items:flex-start}.datebox{flex:none;inline-size:62px;text-align:center;border:1px solid var(--ink);padding-block:8px;line-height:1.15}.datebox .dow,.datebox .mon{display:block;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2)}.datebox .day{display:block;font-size:28px;font-weight:500;letter-spacing:-.04em}.stand-meta{flex:1;min-inline-size:0}.stand-kicker{margin:0;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.stand-msg{margin-block:4px 0}.stand-when{margin-block:4px 0;font-size:13px;font-weight:600}.stand-addr{margin-block:2px 0;font-size:13px;color:var(--ink-2);overflow-wrap:anywhere}.stand-count{flex:none;font-size:11px;font-weight:500;padding:4px 8px;background:var(--brand-soft);color:var(--ink);white-space:nowrap}[dir="rtl"] .datebox .dow,[dir="rtl"] .datebox .mon,[dir="rtl"] .stand-kicker{letter-spacing:0;text-transform:none}.stand-acts{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 16px}@media (max-width:560px){.stand-head{flex-wrap:wrap;padding:14px;gap:12px}.stand-count{order:3;inline-size:100%;text-align:center}.stand-acts{padding:0 14px 14px}.stand-acts .btn{flex:1;min-inline-size:0}}.ann-row{border-block-start:1px solid var(--line);padding-block-start:8px;display:grid;gap:4px}.ann-row:first-child{border-block-start:none;padding-block-start:0}.ann-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ann-acts{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px}.ann-acts form{display:inline-flex}.ann-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}.ann-level{display:flex;align-items:flex-start;gap:10px;padding:12px;cursor:pointer;border:1px solid var(--line);background:var(--surface);transition:border-color .15s ease,background .15s ease}.ann-level:hover{border-color:var(--ink-2)}.ann-level:has(input:checked){border-color:var(--accent);background:var(--brand-soft)}.ann-level span{display:flex;flex-direction:column;gap:2px}.ann-level strong{font-weight:500;font-size:14px}.ann-level small{font-size:12.5px;color:var(--ink-2)}.cell-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cell-acts:not(:first-child){margin-block-start:8px}dialog:not([open]){display:none!important}dialog{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:32px;border-radius:2px;max-width:440px;inline-size:90%;margin:auto;box-shadow:0 10px 40px rgba(0,0,0,0.08)}dialog::backdrop{background:rgba(250,250,250,0.85);backdrop-filter:blur(4px)}dialog[open]:not(.sheet){animation:modal-in 0.3s cubic-bezier(0.2,0.7,0.3,1)}@keyframes modal-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}dialog .dialog-close{position:absolute;inset-block-start:16px;inset-inline-end:16px;background:none;border:none;font-size:24px;line-height:1;color:var(--ink-3);cursor:pointer}dialog .dialog-close:hover{color:var(--ink)}dialog.sheet{position:fixed;inset:auto 0 0 0;margin:0;inline-size:100%;max-inline-size:100%;max-width:none;max-block-size:92dvh;padding:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-block-end:none;border-radius:12px 12px 0 0;box-shadow:0 -8px 32px rgba(0,0,0,0.12);z-index:1000}dialog.sheet:not([open]){display:none!important}dialog.sheet[open]{display:flex;flex-direction:column}dialog.sheet{transform:translateY(0);transition:transform var(--sheet-dur) var(--sheet-ease),overlay var(--sheet-dur) var(--sheet-ease) allow-discrete,display var(--sheet-dur) var(--sheet-ease) allow-discrete}dialog.sheet:not([open]){transform:translateY(101%)}@starting-style{dialog.sheet[open]{transform:translateY(101%)}}dialog.sheet::backdrop{opacity:var(--sheet-scrim,1);transition:opacity var(--sheet-dur) var(--sheet-ease),overlay var(--sheet-dur) var(--sheet-ease) allow-discrete,display var(--sheet-dur) var(--sheet-ease) allow-discrete}dialog.sheet:not([open])::backdrop{opacity:0}@starting-style{dialog.sheet[open]::backdrop{opacity:0}}.sheet-grab{flex:none;inline-size:36px;block-size:4px;margin:10px auto 4px;border-radius:2px;background:var(--line-input)}.sheet-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-block-end:1px solid var(--line)}.sheet-head h2,.sheet-head h3{flex:1;margin:0;min-inline-size:0}.sheet .dialog-close{position:static;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:22px;min-inline-size:44px;min-block-size:44px;margin-inline-end:-12px}.sheet-form{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0;margin:0}.sheet-body{flex:1 1 auto;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 20px 20px}.sheet-body .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sheet-body .row .field{min-inline-size:0;margin-block-start:12px}.sheet-foot{flex:none;padding:12px 20px;border-block-start:1px solid var(--line);background:var(--surface);padding-block-end:max(12px,env(safe-area-inset-bottom,12px))}.sheet-foot .btn{inline-size:100%}.sheet-foot .btn-sm{inline-size:auto}@media (min-width:640px){dialog.sheet{inset:0;margin:auto;max-inline-size:480px;max-block-size:85dvh;border:1px solid var(--line);border-radius:4px;box-shadow:0 16px 48px rgba(0,0,0,0.14)}.sheet-grab{display:none}.sheet-head{padding-block-start:16px}dialog.sheet:not([open]){transform:translateY(16px);opacity:0}dialog.sheet{opacity:1;transition-property:transform,opacity,overlay,display}@starting-style{dialog.sheet[open]{transform:translateY(16px);opacity:0}}}.crop-body{display:flex;flex-direction:column;gap:16px}.crop-stage{position:relative;inline-size:100%;max-inline-size:420px;margin-inline:auto;overflow:hidden;touch-action:none;background:var(--brand-soft);border:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none}.crop-stage:active{cursor:grabbing}.crop-stage img{position:absolute;max-inline-size:none;max-block-size:none;transform-origin:0 0;pointer-events:none;will-change:transform}.crop-hint{text-align:center;margin:0}.crop-zoom-field{display:flex;flex-direction:column;gap:6px}.crop-zoom-field input[type="range"]{inline-size:100%;block-size:44px}.prod-open{position:absolute;inset:0;z-index:1;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.prod-open:focus-visible{outline:2px solid var(--ink);outline-offset:-3px;border-radius:8px}.shop-grid .prod-card:has(.prod-open:not([hidden])){cursor:pointer}.psheet-nm{font-family:'Playfair Display','Frank Ruhl Libre',serif;font-size:21px;font-weight:400;line-height:1.25}.psheet-ph{margin-block-end:14px;border:1px solid var(--line);border-radius:2px;overflow:hidden;background:var(--ground);inline-size:100%;aspect-ratio:4 / 3;max-block-size:34dvh}.psheet-ph img{display:block;inline-size:100%;block-size:100%;object-fit:cover;cursor:zoom-in}.psheet-video{margin-block-end:14px}.psheet-video iframe{inline-size:100%;aspect-ratio:16 / 9;border:0;border-radius:2px;display:block}.psheet-video-btn{inline-size:100%;min-block-size:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid var(--line);border-radius:2px;background:var(--brand-soft);color:var(--ink);font-size:14px;font-weight:500;cursor:pointer}.psheet-video-ico{inline-size:18px;block-size:18px;flex:none}.psheet-video-ico::before{content:"";display:block;inline-size:0;block-size:0;border-inline-start:10px solid var(--ink);border-block-start:6px solid transparent;border-block-end:6px solid transparent;margin-inline-start:2px}.psheet-pr{margin:0;font-size:20px;font-weight:500;color:var(--ink)}.psheet-quality{margin:4px 0 0;font-size:14px;color:var(--ink-2)}.psheet-stock{margin:6px 0 0}.psheet-desc{margin-block-start:14px;padding-block-start:14px;border-block-start:1px solid var(--line);font-size:15px;line-height:1.6;color:var(--ink-2);white-space:pre-line;overflow-wrap:anywhere}.psheet-foot{display:flex;align-items:center;gap:12px}.psheet-qty{flex:none;margin-inline:auto}.psheet-out{flex:1;text-align:center;color:var(--ink-3)}.fb-chips{display:flex;flex-wrap:wrap;gap:6px;margin-block:4px 6px}.fb-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-family:inherit;font-size:12px;font-weight:500;letter-spacing:0.02em;padding:6px 12px;border-radius:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all 0.15s ease}.fb-chip:hover{border-color:var(--ink);color:var(--ink)}.fb-chip.is-active{background:var(--brand);color:var(--btn-ink,#FFF);border-color:var(--brand)}.fb-counter{font-size:11px;color:var(--ink-3);text-align:end;margin-block-start:4px}.fb-context-bar{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:0;padding:6px 10px;font-size:11.5px;color:var(--ink-2);margin-block:2px 8px}.fb-context-bar .num{color:var(--ink)}.fb-origin-pill{display:inline-block;font-family:'Inter',ui-monospace,monospace;font-size:11px;background:var(--brand-soft);color:var(--ink-2);border:1px solid var(--line);padding:2px 6px;border-radius:0;max-inline-size:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-msg-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:color .15s ease}.fb-msg-preview:hover{color:var(--ink);text-decoration:underline}html,body{overflow-x:hidden}@media (max-width:600px){.invite-bar{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.invite-bar .invite-label{text-align:center;font-size:12px}.invite-bar input{min-inline-size:100%;text-align:center}.invite-bar .invite-acts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.invite-bar .invite-acts .btn{inline-size:100%;flex-direction:column;justify-content:center;gap:5px;padding:9px 4px;min-block-size:58px;font-size:9.5px;letter-spacing:.09em;line-height:1}.invite-bar .invite-acts .ico,.invite-bar .invite-acts .btn-sec .ico{display:block;inline-size:19px;block-size:19px}.invite-bar .invite-acts .share-wrap{display:flex}.invite-bar .invite-acts .share-menu{inline-size:100%}}@media (max-width:600px){.chart{padding-inline-start:28px}.ylab{inline-size:24px;font-size:9px}.xlab{font-size:10px}}.cart-bar{position:fixed;inset-inline:0;inset-block-end:0;z-index:90;display:flex;align-items:stretch;background:var(--surface);border:none;border-block-start:1px solid var(--ink);-webkit-appearance:none;appearance:none;font:inherit;color:inherit;text-align:start;padding:0;cursor:pointer;--cart-safe:env(safe-area-inset-bottom,0px);min-block-size:calc(52px + var(--cart-safe));block-size:calc(52px + var(--cart-safe));box-sizing:border-box;transform:translateY(101%);transition:transform .24s cubic-bezier(.2,.8,.3,1)}.cart-bar:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.cart-bar.is-up{transform:translateY(0)}body.has-cookie .cart-bar{inset-block-end:var(--cookie-h,0px);--cart-safe:0px}body.has-cookie .edit-savebar{inset-block-end:var(--cookie-h,0px);--cart-safe:0px}.cart-bar[hidden]{display:none}.cart-bar-info{flex:1;display:flex;align-items:center;gap:10px;padding-inline:16px;padding-block:0 var(--cart-safe);box-sizing:border-box;min-inline-size:0}.cart-bar-ico{flex:none;display:flex;color:var(--ink)}.cart-bar-txt{display:flex;flex-direction:column;line-height:1.25;min-inline-size:0}.cart-bar-n{font-size:11px;color:var(--ink-2)}.cart-bar-t{font-size:16px;font-weight:500;letter-spacing:-0.03em;font-variant-numeric:tabular-nums}.cart-bar-go{flex:none;font-size:11px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;background:var(--accent);color:var(--btn-ink);padding-inline:20px;padding-block:0 var(--cart-safe);box-sizing:border-box;display:flex;align-items:center;gap:8px;transition:background .18s ease}.cart-bar:hover .cart-bar-go{background:var(--accent-hover)}[dir="rtl"] .cart-bar-arw{transform:scaleX(-1)}.cart-bar-arw{display:flex;transition:transform .18s ease}.cart-bar:hover .cart-bar-arw{transform:translateX(3px)}[dir="rtl"] .cart-bar:hover .cart-bar-arw{transform:scaleX(-1) translateX(3px)}.cart-bar:active .cart-bar-info{background:var(--brand-soft)}body.has-cart-bar{padding-block-end:var(--cart-bar-h,72px)}body.has-cart-bar.has-cookie{padding-block-end:calc(var(--cart-bar-h,72px) + var(--cookie-h,0px))}.cart-fallback{margin-block-start:24px}.cart-fallback[hidden]{display:none}.cart-fallback .btn{inline-size:100%}.cart-back{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:13.5px;color:var(--ink-2);background:none;border:none;cursor:pointer;text-decoration:none;min-block-size:44px;padding:8px;margin-inline-start:-8px;margin-block-start:4px}.cart-back:hover{color:var(--ink);text-decoration:underline}.cart-back-arw{display:flex}[dir="rtl"] .cart-back-arw{transform:scaleX(-1)}.cart-h1{margin-block:4px 18px}.cart-lines{padding-block:4px}.cart-line{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:center;padding-block:14px;border-block-end:1px solid var(--line)}.cart-line:last-child{border-block-end:none}.cart-line.is-out{display:none}.cart-line-ph{inline-size:56px;block-size:56px;background:var(--brand-soft);display:flex;align-items:center;justify-content:center;overflow:hidden;font-family:'Playfair Display','Frank Ruhl Libre',serif;font-size:20px;color:var(--ink-3)}.cart-line-ph img{inline-size:100%;block-size:100%;object-fit:cover}.cart-line-txt{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.cart-line-nm{font-family:'Playfair Display','Frank Ruhl Libre',serif;font-size:15px;line-height:1.25}.cart-line-unit{font-size:12.5px;color:var(--ink-3)}.cart-line-end{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cart-line-tot{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.cart-line .qty{flex:none}.form-sec{font-size:11px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-2);margin-block:0 12px}[dir="rtl"] .form-sec{letter-spacing:0}.sheet-body .form-sec{margin-block:18px 2px}.sheet-body .form-sec:first-of-type{margin-block-start:2px}.cart-foot{position:sticky;inset-block-end:0;z-index:5;background:var(--surface);border:1px solid var(--ink);padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));margin-block-start:16px}.cart-foot-sum{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cart-foot-k{font-size:11px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-2)}[dir="rtl"] .cart-foot-k{letter-spacing:0}.cart-foot-v{font-family:'Playfair Display','Frank Ruhl Libre',serif;font-size:26px;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}.cart-foot-fee{margin-block:4px 0}.cart-foot .btn{inline-size:100%;margin-block-start:12px}@media (min-width:760px){#cart-form{max-inline-size:620px}}.cookie-banner{position:fixed;inset-block-end:20px;inset-inline-start:20px;max-inline-size:460px;inline-size:calc(100% - 40px);background:var(--surface);border:1px solid var(--line);box-shadow:0 4px 20px rgba(0,0,0,0.08);padding:18px 20px;z-index:999;border-radius:4px;opacity:0;transform:translateY(16px);transition:opacity 0.25s cubic-bezier(0.2,0.7,0.3,1),transform 0.25s cubic-bezier(0.2,0.7,0.3,1);pointer-events:none}.cookie-banner.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.cookie-banner-content{display:flex;flex-direction:column;gap:10px}.cookie-banner-desc{font-size:12.5px;line-height:1.5;color:var(--ink-2);margin:0}.cookie-banner-desc a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.cookie-banner-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cookie-banner-actions .btn{flex:1;min-inline-size:110px;min-block-size:44px}@media (min-width:601px){.cookie-banner{max-inline-size:620px}.cookie-banner-content{flex-direction:row;align-items:center;gap:18px}.cookie-banner-text{flex:1;min-inline-size:0}.cookie-banner-actions{flex:none}.cookie-banner-actions .btn{flex:none}}@media (max-width:600px){.cookie-banner{inset-block-end:0;inset-inline:0;inline-size:100%;max-inline-size:none;border-inline:none;border-block-end:none;border-radius:0;padding:12px 16px;padding-block-end:max(12px,env(safe-area-inset-bottom))}}.bookings-admin-list{display:flex;flex-direction:column;margin-block-start:10px}.bcard{border-block-end:1px solid var(--line);border-inline-start:3px solid var(--line);padding-inline-start:9px;margin-inline-start:-1px;transition:border-color 0.15s ease}.bcard:first-child{border-block-start:1px solid var(--line)}.bcard:hover{border-inline-start-color:var(--ink-3)}.bcard.is-confirmed-paid{border-inline-start-color:var(--ok)}.bcard.is-pending{border-inline-start-color:var(--st-pend,#E65100)}.bcard.is-confirmed-unpaid{border-inline-start-color:var(--danger)}.bcard.is-cancelled{border-inline-start-color:var(--ink-3);opacity:0.55}.bcard-summary{list-style:none;cursor:pointer;user-select:none;padding:10px 12px;display:block}.bcard-summary::-webkit-details-marker{display:none}.bcard-summary::marker{display:none}.bcard-l1{display:flex;align-items:baseline;gap:8px;min-inline-size:0}.bcard-time{font-size:15px;font-weight:700;color:var(--ink);flex:none}.bcard-name{flex:1 1 auto;min-inline-size:0;font-size:13.5px;font-weight:500;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcard-price{flex:none;margin-inline-start:auto;font-size:13.5px;font-weight:600;color:var(--ink)}.bcard-l2{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-block-start:6px}.bcard-chevron{font-size:10px;color:var(--ink-3);transition:transform var(--dur-fold) var(--ease-fold);line-height:1;display:inline-block;margin-inline-start:auto;padding-inline-start:8px}.bcard[open] .bcard-chevron{transform:rotate(180deg)}.bcard-body{padding:0 12px 12px;border-block-start:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.bcard-submeta{padding-block-start:8px;font-size:12.5px;color:var(--ink-3)}.bcard-reach{display:flex;gap:8px}.bcard-reach .oreach{flex:1 1 0;min-inline-size:0;min-block-size:42px}.bcard-note{font-size:12.5px;color:var(--ink-2);background:var(--brand-soft);border-inline-start:3px solid var(--ink-3);padding:6px 10px;border-radius:0 4px 4px 0;font-style:italic}.bcard-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-block-start:4px}.bcard-act-form{flex:1;min-inline-size:100px}.bcard-act-form .btn{inline-size:100%}.bcard-act-cancel{margin-inline-start:auto}.bcard-addr{display:grid;gap:8px}.bcard-addr-txt{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;font-weight:500;color:var(--ink)}.bcard-addr-txt svg{flex:none;inline-size:16px;block-size:16px;margin-block-start:2px;color:var(--ink-3)}.bcard-facts{display:grid;font-size:13.5px;margin:0}.bcard-facts>div{display:flex;justify-content:space-between;gap:16px;padding-block:6px;border-block-end:1px solid var(--line)}.bcard-facts>div:last-child{border-block-end:0}.bcard-facts dt{color:var(--ink-3);margin:0}.bcard-facts dd{margin:0}.bcard-facts .t{font-weight:600}.bcard-facts .t dt{color:var(--ink)}.compta-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin-block-end:16px}.compta-kpi{background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:2px;display:flex;flex-direction:column;justify-content:space-between}.compta-kpi.lead{border-color:var(--ink)}.compta-kpi .k{font-size:11px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-2)}.compta-kpi .v{font-size:26px;font-weight:500;letter-spacing:-0.03em;line-height:1.15;margin-block:6px 4px}.compta-kpi.lead .v{font-size:30px}.compta-kpi .sub-v{font-size:12px;color:var(--ink-3);line-height:1.4}.releve-card{background:var(--surface);border:1px solid var(--line);border-radius:2px;padding:20px;margin-block-end:16px}.releve-card .releve-head{display:flex;align-items:baseline;justify-content:space-between;margin-block-end:14px}.releve-card .releve-head h3{margin:0;font-size:16px;font-weight:600}.releve-table{inline-size:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.releve-table td{padding:9px 0;font-size:14px;vertical-align:baseline}.releve-table td:last-child{text-align:end;white-space:nowrap;font-weight:500}.releve-table .lbl{color:var(--ink-2)}.releve-table tr.rule td{border-block-start:1px solid var(--line);padding-block-start:10px}.releve-table tr.sum td{font-weight:600;color:var(--ink)}.releve-table tr.total td{font-size:16px;font-weight:600;border-block-start:2px solid var(--ink);padding-block-start:12px;color:var(--ink)}.releve-table tr.total td:last-child{font-size:18px}.releve-table .neg{color:var(--ink-2)}.compta-fold{background:var(--surface);border:1px solid var(--line);border-radius:2px;margin-block-end:14px;overflow:hidden}.compta-fold>summary{display:flex;align-items:center;justify-content:space-between;padding:16px;cursor:pointer;font-size:15px;font-weight:600;user-select:none;list-style:none;background:var(--surface);transition:background .15s ease}.compta-fold>summary::-webkit-details-marker{display:none}.compta-fold>summary:hover{background:var(--brand-soft)}.compta-fold>summary .fold-left{display:flex;align-items:center;gap:10px}.compta-fold>summary .fold-badge{font-size:11px;font-weight:500;background:var(--brand-soft);color:var(--ink-2);padding:2px 7px;border-radius:2px}.compta-fold>summary .fold-right{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink)}.compta-fold>summary .fold-right .fold-arrow{color:var(--ink-3);font-size:18px;transition:transform var(--dur-fold) var(--ease-fold)}[dir="rtl"] .compta-fold>summary .fold-right .fold-arrow{transform:scaleX(-1)}.compta-fold[open]>summary .fold-right .fold-arrow{transform:rotate(90deg)}[dir="rtl"] .compta-fold[open]>summary .fold-right .fold-arrow{transform:rotate(90deg)}.compta-fold-body{padding:16px;border-block-start:1px solid var(--line)}.compta-prow{padding-block:12px;border-block-end:1px solid var(--line)}.compta-prow:first-child{padding-block-start:0}.compta-prow:last-child{border-block-end:none;padding-block-end:0}.compta-prow-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.compta-prow-name{font-size:14.5px;font-weight:500;color:var(--ink)}.compta-prow-margin{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.compta-prow-sub{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-block-start:4px;font-size:12.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.compta-add-bar{display:flex;gap:8px;margin-block-end:16px;align-items:flex-end}.compta-add-bar .field{margin:0}.compta-add-bar .field-lbl{flex:2;min-inline-size:0}.compta-add-bar .field-amt{flex:1;min-inline-size:90px}.compta-add-bar .btn{white-space:nowrap;min-block-size:40px}@media (max-width:560px){.compta-add-bar{flex-direction:column;align-items:stretch}.compta-add-bar .btn{inline-size:100%}}.t-stars{display:inline-flex;gap:2px;flex:none;color:var(--ink-3)}.t-stars svg{width:13px;height:13px}.t-stars svg path{stroke:currentColor;stroke-width:1.4px;fill:none}.t-stars svg.on{color:var(--ink)}.t-stars svg.on path{fill:currentColor}.t-h{text-align:center;margin-block-end:20px}.t-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 4px 6px;margin:0;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.t-track::-webkit-scrollbar{display:none}.t-card{scroll-snap-align:start;scroll-snap-stop:always;flex:none;width:82%;padding:0 4px;display:flex;flex-direction:column;gap:12px}@media (min-width:720px){.t-card{width:46%}}.t-card + .t-card{border-inline-start:1px solid var(--line);margin-inline-start:4px;padding-inline-start:20px}.t-who{display:flex;align-items:center;gap:10px}.t-quote{font-size:16px;font-weight:400;color:var(--ink);margin:0;line-height:1.5}.t-name{font-size:20px;font-weight:600;letter-spacing:-0.025em;line-height:1.15}.shop-avis{margin-block-start:40px}.t-dots{display:flex;justify-content:center;gap:5px;margin-block-start:14px}.t-dots span{width:5px;height:5px;background:var(--line);display:block;transition:background .3s var(--ease-cascade)}.t-dots span.on{background:var(--ink)}.rating-pick{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}[dir="rtl"] .rating-pick{flex-direction:row}.rating-pick input{position:absolute;opacity:0;inline-size:1px;block-size:1px}.rating-pick label{font-size:26px;line-height:1;color:var(--line-input);cursor:pointer;padding:2px}.rating-pick input:checked ~ label,.rating-pick label:hover,.rating-pick label:hover ~ label{color:var(--ink)}.rating-pick input:focus-visible + label{outline:2px solid var(--ink);outline-offset:2px}