*,:after,:before{background-repeat:no-repeat}:after,:before{text-decoration:inherit;vertical-align:inherit}:where(:root){cursor:default;line-height:1.5;overflow-wrap:break-word;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}:where(body){margin:0}:where(h1){font-size:2em;margin:.67em 0}:where(dl,ol,ul) :where(dl,ol,ul){margin:0}:where(hr){color:inherit;height:0}:where(nav) :where(ol,ul){list-style-type:none;padding:0}:where(nav li):before{content:"\200B";float:left}:where(pre){font-family:monospace,monospace;font-size:1em;overflow:auto}:where(abbr[title]){text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}:where(iframe){border-style:none}:where(svg:not([fill])){fill:currentColor}:where(table){border-collapse:collapse;border-color:inherit;text-indent:0}:where(button,input,select){margin:0}:where(button,[type=button i],[type=reset i],[type=submit i]){-webkit-appearance:button}:where(fieldset){border:1px solid #a0a0a0}:where(progress){vertical-align:baseline}:where(textarea){margin:0;resize:vertical}:where([type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(dialog){background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}:where(dialog:not([open])){display:none}:where(details>summary:first-of-type){display:list-item}:where([aria-busy=true i]){cursor:progress}:where([aria-controls]){cursor:pointer}:where([aria-disabled=true i],[disabled]){cursor:not-allowed}:where([aria-hidden=false i][hidden]){display:initial}:where([aria-hidden=false i][hidden]:not(:focus)){clip:rect(0,0,0,0);position:absolute}:root{--gl-star-color:#fdd835;--gl-star-color-inactive:#dcdce6;--gl-star-empty:url(/../img/star-empty.svg);--gl-star-full:url(/../img/star-full.svg);--gl-star-size:24px;--gl-tooltip-background:rgba(17,17,17,.9);--gl-tooltip-border-radius:4px;--gl-tooltip-color:#fff;--gl-tooltip-font-size:0.875rem;--gl-tooltip-font-weight:400;--gl-tooltip-line-height:1;--gl-tooltip-margin:12px;--gl-tooltip-padding:.5em 1em}[data-star-rating]>select{clip-path:circle(1px at 0 0)!important;clip:rect(1px,1px,1px,1px)!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:1px!important;margin:0!important;overflow:hidden!important;padding:0!important;pointer-events:none;position:absolute!important;top:0!important;visibility:visible!important;white-space:nowrap!important;width:1px!important}[data-star-rating]>select:after,[data-star-rating]>select:before{display:none!important}[data-star-rating].gl-star-rating--ltr>select{left:0!important}[data-star-rating].gl-star-rating--rtl>select{right:0!important}[data-star-rating]{align-items:center;display:flex;position:relative}.gl-star-rating:not([data-star-rating]) .gl-star-rating--stars{display:none}[data-star-rating] .gl-star-rating--stars{align-items:center;cursor:pointer;display:flex;position:relative}[data-star-rating]>select:focus+.gl-star-rating--stars span:first-child:before{box-shadow:0 0 0 3px -moz-mac-focusring;box-shadow:0 0 0 3px -webkit-focus-ring-color;box-shadow:0 0 0 3px Highlight;content:"";display:block;height:100%;outline:1px solid transparent;pointer-events:none;position:absolute;width:100%}[data-star-rating] select[disabled]+.gl-star-rating--stars{cursor:default}[data-star-rating] .gl-star-rating--stars>span{display:flex;height:24px;height:var(--gl-star-size);margin:0;width:24px;width:var(--gl-star-size)}[data-star-rating] .gl-star-rating--stars[aria-label]:after,[data-star-rating] .gl-star-rating--stars[aria-label]:before{backface-visibility:hidden;bottom:auto;box-sizing:border-box;left:100%;pointer-events:none;position:absolute;top:50%;transform:translate3d(0,-50%,0);transform-origin:top;white-space:nowrap;z-index:10}[data-star-rating] .gl-star-rating--stars[aria-label]:before{background:rgba(17,17,17,.9);background:var(--gl-tooltip-background);clip-path:path("M6 14.998c0-3-6-5.499-6-7.499S5.999 3 5.999 0L6 14.998z");content:"";height:15px;margin:0 0 0 6px;width:6px}[data-star-rating] .gl-star-rating--stars[aria-label]:after{background:rgba(17,17,17,.9);background:var(--gl-tooltip-background);border-radius:4px;border-radius:var(--gl-tooltip-border-radius);color:#fff;color:var(--gl-tooltip-color);content:attr(aria-label);font-size:.875rem;font-size:var(--gl-tooltip-font-size);font-weight:400;margin-left:12px;margin-left:var(--gl-tooltip-margin);padding:.5em 1em;padding:var(--gl-tooltip-padding);text-transform:none}[data-star-rating].gl-star-rating--rtl .gl-star-rating--stars[aria-label]:after,[data-star-rating].gl-star-rating--rtl .gl-star-rating--stars[aria-label]:before{left:auto;right:100%}[data-star-rating].gl-star-rating--rtl .gl-star-rating--stars[aria-label]:before{margin:0 6px 0 0;transform:scaleX(-1) translate3d(0,-50%,0)}[data-star-rating].gl-star-rating--rtl .gl-star-rating--stars[aria-label]:after{margin-left:0;margin-right:12px;margin-right:var(--gl-tooltip-margin)}[data-star-rating] svg{height:100%;width:100%}[data-star-rating] .gl-star-half{fill:none;stroke:none}[data-star-rating] .gl-star-full{fill:#dcdce6;fill:var(--gl-star-color-inactive);stroke:#dcdce6;stroke:var(--gl-star-color-inactive);transition:fill .15s ease-in-out,stroke .15s ease-in-out}[data-star-rating] .gl-active .gl-star-full{fill:#fdd835;fill:var(--gl-star-color);stroke:#fdd835;stroke:var(--gl-star-color)}.gl-star-rating--stars[class*=" s"]>span{background-image:url(/../img/star-empty.svg)!important;background-image:var(--gl-star-empty)!important;background-position:50%;background-repeat:no-repeat;background-size:90%}.gl-star-rating--stars[class*=" s"]>span.gl-active,.gl-star-rating--stars[class*=" s"]>span.gl-active.gl-selected{background-image:url(/../img/star-full.svg)!important;background-image:var(--gl-star-full)!important}*,:after,:before{box-sizing:border-box}:root{scroll-behavior:smooth;--primary-color:#1f1f1f;--primary-color-darker:color-mix(in srgb,var(--primary-color) 85%,#000 15%);--primary-color-darkest:color-mix(in srgb,var(--primary-color) 70%,#000 30%);--primary-color-lighter:color-mix(in srgb,var(--primary-color) 85%,#fff 15%);--primary-color-lightest:color-mix(in srgb,var(--primary-color) 70%,#fff 30%);--secondary-color:#fff;--secondary-color-darker:color-mix(in srgb,var(--secondary-color) 85%,#000 15%);--secondary-color-darkest:color-mix(in srgb,var(--secondary-color) 70%,#000 30%);--secondary-color-lighter:color-mix(in srgb,var(--secondary-color) 85%,#fff 15%);--secondary-color-lightest:color-mix(in srgb,var(--secondary-color) 70%,#fff 30%);--tertiary-color:#b4e3c1;--tertiary-color-darker:color-mix(in srgb,var(--tertiary-color) 85%,#000 15%);--tertiary-color-darkest:color-mix(in srgb,var(--tertiary-color) 70%,#000 30%);--tertiary-color-lighter:color-mix(in srgb,var(--tertiary-color) 85%,#fff 15%);--tertiary-color-lightest:color-mix(in srgb,var(--tertiary-color) 70%,#fff 30%);--accent-color:#f5632f;--accent-color-darker:color-mix(in srgb,var(--accent-color) 85%,#000 15%);--accent-color-darkest:color-mix(in srgb,var(--accent-color) 70%,#000 30%);--accent-color-lighter:color-mix(in srgb,var(--accent-color) 85%,#fff 15%);--accent-color-lightest:color-mix(in srgb,var(--accent-color) 70%,#fff 30%);--soft-glow:radial-gradient(circle at top left,color-mix(in srgb,var(--accent-color) 12%,transparent 88%),transparent 26%),linear-gradient(180deg,var(--dashboard-bg) 0%,var(--secondary-color) 100%);--soft-glow-primary:radial-gradient(circle at top right,color-mix(in srgb,var(--accent-color) 8%,transparent 88%),var(--primary-color) 80%),linear-gradient(180deg,var(--dashboard-bg) 0%,var(--secondary-color) 100%);--light-border-color:color-mix(in srgb,var(--primary-color) 10%,transparent 90%);--fading-dark-border:linear-gradient(to right,transparent,var(--primary-color) 50%,transparent);--border-color:#141414;--input-bg-color:#fff;--gray-color:#e5e7eb;--gray-color-darker:#d1d5db;--gray-color-darkest:#374151;--gray-1:#ccc;--gray-2:#999;--gray-3:#666;--gray-4:#333;--background-color:#fff;--dashboard-bg:#fdf9f3;--dashboard-highlight:#f7f3ee;--dashboard-bg-muted:#91887b;--dashboard-bg-dark:hsl(from var(--dashboard-bg) h s calc(l - 5));--accent-color-bg:#f5632f20;--success-color:#10b981;--success-color-bg:#cfc;--warning-color:#fc0;--warning-color-bg:#ffc;--confirmed-color:#f5632f;--confirmed-color-bg:#f5632f20;--info-color:#00f;--info-color-bg:#ccf;--danger-color:#ef4444;--danger-color-bg:#fcc;--danger-color-dark:#d11d1d;--muted-color:silver;--muted-bg:#f5f5f5;--mobile:640px;--tablet:768px;--laptop:1024px;--desktop:1280px;--spacing-xxs:0.125rem;--spacing-xs:0.25rem;--spacing-small:0.5rem;--spacing-medium:1rem;--spacing-large:1.5rem;--spacing-xlarge:3rem;--rounded-small:0.25rem;--rounded-medium:0.5rem;--rounded-large:1rem;--rounded-xlarge:1.5rem;--rounded-full:50%;--shadow-light:0 0 10px rgba(0,0,0,.1);--button-shadow:0 0.2rem 0.1rem rgba(0,0,0,.15);--shadow-overlay:inset 5px 0px 100px rgba(0,0,0,.5);--shadow-elevated:0 4px 6px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.06);--shadow-deep:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);--shadow-card:0 10px 15px #e7a83d45,0 4px 6px #e7a83d60;--badge-background:color-mix(in srgb,var(--accent-color) 20%,var(--secondary-color) 80%);--badge-color:color-mix(in srgb,var(--accent-color) 80%,var(--primary-color) 20%);--border-input:1px solid var(--primary-color);--border-input-focus:2px solid var(--accent-color);--border-input-error:2px solid var(--danger-color);--font-heading:"DM Sans Text",serif;--font-subheading:"DM Sans Text",serif;--font-regular:"DM Sans Text",sans-serif;--font-bold:"DM Sans",sans-serif;--font-semibold:"DM Sans",sans-serif;--font-medium:"DM Sans",sans-serif;--font-light:"DM Sans",sans-serif;--heading:normal bold 2.5rem/3rem var(--font-heading);--sub-heading:normal bold 1.15rem/1.35rem var(--font-subheading);--h1:normal bold 2.5rem/3rem var(--font-heading);--h2:normal bold 2rem/2.5rem var(--font-heading);--h3:normal bold 1.75rem/2.25rem var(--font-heading);--h4:normal 1.5rem/2rem var(--font-regular);--h5:normal 1.25rem/1.85rem var(--font-regular);--p:normal 1.125rem/1.75rem var(--font-regular);--compact:normal 1rem/1.5rem var(--font-regular);--small:normal 0.8rem/1rem var(--font-regular);--xsmall:normal 0.75rem/0.8rem var(--font-regular);--shadow:0 0 10px rgba(0,0,0,.1);--links:underline var(--color-primary) 2px;--links-hover:var(--color-tertiary);--transition:75ms ease-in-out;--border-thin:0.05rem;--border-thick:0.1rem}.flatpickr-calendar{animation:none;background:transparent;background:#fff;border:0;border-radius:5px;box-shadow:1px 0 0 #eee,-1px 0 0 #eee,0 1px 0 #eee,0 -1px 0 #eee,0 3px 13px rgba(0,0,0,.08);box-sizing:border-box;direction:ltr;display:none;font-size:14px;line-height:24px;opacity:0;padding:0;position:absolute;text-align:center;touch-action:manipulation;visibility:hidden}.flatpickr-calendar.inline,.flatpickr-calendar.open{max-height:640px;opacity:1;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{display:block;z-index:999}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{border-top:1px solid #eee;height:40px}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:after,.flatpickr-calendar:before{border:solid transparent;content:"";display:block;height:0;left:22px;pointer-events:none;position:absolute;width:0}.flatpickr-calendar.arrowRight:after,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before{left:auto;right:22px}.flatpickr-calendar.arrowCenter:after,.flatpickr-calendar.arrowCenter:before{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#eee}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#eee}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{display:inline-block;position:relative}.flatpickr-months .flatpickr-month{background:transparent;color:#3c3f40;fill:#3c3f40;flex:1 1;height:34px;line-height:1;overflow:hidden;position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{color:#3c3f40;cursor:pointer;fill:#3c3f40;height:34px;padding:10px;position:absolute;text-decoration:none;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:3}.flatpickr-months .flatpickr-next-month.flatpickr-disabled,.flatpickr-months .flatpickr-prev-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-next-month i,.flatpickr-months .flatpickr-prev-month i{position:relative}.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-next-month.flatpickr-next-month,.flatpickr-months .flatpickr-prev-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover{color:#f64747}.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg{height:14px;width:14px}.flatpickr-months .flatpickr-next-month svg path,.flatpickr-months .flatpickr-prev-month svg path{fill:inherit;transition:fill .1s}.numInputWrapper{height:auto;position:relative}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-inner-spin-button,.numInputWrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper span{border:1px solid rgba(64,72,72,.15);box-sizing:border-box;cursor:pointer;height:50%;line-height:50%;opacity:0;padding:0 4px 0 2px;position:absolute;right:0;width:14px}.numInputWrapper span:hover{background:rgba(0,0,0,.1)}.numInputWrapper span:active{background:rgba(0,0,0,.2)}.numInputWrapper span:after{content:"";display:block;position:absolute}.numInputWrapper span.arrowUp{border-bottom:0;top:0}.numInputWrapper span.arrowUp:after{border-bottom:4px solid rgba(64,72,72,.6);border-left:4px solid transparent;border-right:4px solid transparent;top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(64,72,72,.6);top:40%}.numInputWrapper span svg{height:auto;width:inherit}.numInputWrapper span svg path{fill:rgba(60,63,64,.5)}.numInputWrapper:hover{background:rgba(0,0,0,.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{color:inherit;display:inline-block;font-size:135%;font-weight:300;height:34px;left:12.5%;line-height:inherit;line-height:1;padding:7.48px 0 0;position:absolute;text-align:center;transform:translateZ(0);width:75%}.flatpickr-current-month span.cur-month{color:inherit;display:inline-block;font-family:inherit;font-weight:700;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .numInputWrapper{display:inline-block;width:6ch;width:7ch\0}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#3c3f40}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#3c3f40}.flatpickr-current-month input.cur-year{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:transparent;border:0;border-radius:0;box-sizing:border-box;color:inherit;cursor:text;display:inline-block;font-family:inherit;font-size:inherit;font-weight:300;height:auto;line-height:inherit;margin:0;padding:0 0 0 .5ch;vertical-align:initial}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{background:transparent;color:rgba(60,63,64,.5);font-size:100%;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;-webkit-appearance:menulist;-moz-appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;-webkit-box-sizing:border-box;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:active,.flatpickr-current-month .flatpickr-monthDropdown-months:focus{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{align-items:center;background:transparent;display:flex;height:28px;overflow:hidden;text-align:center;width:100%}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:flex;flex:1 1}span.flatpickr-weekday{background:transparent;color:rgba(0,0,0,.54);cursor:default;display:block;flex:1 1;font-size:90%;font-weight:bolder;line-height:1;margin:0;text-align:center}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{align-items:flex-start;display:flex;overflow:hidden;position:relative;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{box-sizing:border-box;display:inline-block;display:flex;flex-wrap:wrap;-ms-flex-wrap:wrap;justify-content:space-around;max-width:307.875px;min-width:307.875px;opacity:1;outline:0;text-align:left;transform:translateZ(0);width:307.875px}.dayContainer+.dayContainer{box-shadow:-1px 0 0 #eee}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;box-sizing:border-box;color:#404848;cursor:pointer;display:inline-block;flex-basis:14.2857143%;font-weight:400;height:39px;justify-content:center;line-height:39px;margin:0;max-width:39px;position:relative;text-align:center;width:14.2857143%}.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover{background:#e9e9e9;border-color:#e9e9e9;cursor:pointer;outline:0}.flatpickr-day.today{border-color:#f64747}.flatpickr-day.today:focus,.flatpickr-day.today:hover{background:#f64747;border-color:#f64747;color:#fff}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{background:#4f99ff;border-color:#4f99ff;box-shadow:none;color:#fff}.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 0 #4f99ff}.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;box-shadow:-5px 0 0 #e9e9e9,5px 0 0 #e9e9e9}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay{background:transparent;border-color:#e9e9e9;color:rgba(64,72,72,.3);cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:rgba(64,72,72,.1);cursor:not-allowed}.flatpickr-day.week.selected{border-radius:0;box-shadow:-5px 0 0 #4f99ff,5px 0 0 #4f99ff}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{box-shadow:1px 0 0 #eee;padding:0 12px}.flatpickr-weekwrapper .flatpickr-weekday{float:none;line-height:28px;width:100%}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{background:transparent;border:none;color:rgba(64,72,72,.3);cursor:default;display:block;max-width:none;width:100%}.flatpickr-innerContainer{box-sizing:border-box;display:block;display:flex;overflow:hidden}.flatpickr-rContainer{box-sizing:border-box;display:inline-block;padding:0}.flatpickr-time{box-sizing:border-box;display:block;display:flex;height:0;line-height:40px;max-height:40px;outline:0;overflow:hidden;text-align:center}.flatpickr-time:after{clear:both;content:"";display:table}.flatpickr-time .numInputWrapper{flex:1 1;float:left;height:40px;width:40%}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#404848}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#404848}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:transparent;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;color:#404848;font-size:14px;height:inherit;line-height:inherit;margin:0;padding:0;position:relative;text-align:center}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{border:0;outline:0}.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator{align-self:center;color:#404848;float:left;font-weight:700;height:inherit;line-height:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:2%}.flatpickr-time .flatpickr-am-pm{cursor:pointer;font-weight:400;outline:0;text-align:center;width:18%}.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover{background:#f1f1f1}.flatpickr-input[readonly]{cursor:pointer}@keyframes fpFadeInDown{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}.flatpickr-calendar{width:307.875px}.dayContainer{border-right:0;padding:0}span.flatpickr-day,span.flatpickr-day.nextMonthDay,span.flatpickr-day.prevMonthDay{border:1px solid #e9e9e9;border-radius:0!important;border-right-color:transparent;max-width:none}span.flatpickr-day.nextMonthDay:nth-child(n+8),span.flatpickr-day.prevMonthDay:nth-child(n+8),span.flatpickr-day:nth-child(n+8){border-top-color:transparent}span.flatpickr-day.nextMonthDay:nth-child(7n-6),span.flatpickr-day.prevMonthDay:nth-child(7n-6),span.flatpickr-day:nth-child(7n-6){border-left:0}span.flatpickr-day.nextMonthDay:nth-child(n+36),span.flatpickr-day.prevMonthDay:nth-child(n+36),span.flatpickr-day:nth-child(n+36){border-bottom:0}span.flatpickr-day.nextMonthDay:nth-child(-n+7),span.flatpickr-day.prevMonthDay:nth-child(-n+7),span.flatpickr-day:nth-child(-n+7){margin-top:0}span.flatpickr-day.nextMonthDay.today:not(.selected),span.flatpickr-day.prevMonthDay.today:not(.selected),span.flatpickr-day.today:not(.selected){border-color:transparent transparent #f64747 #e9e9e9}span.flatpickr-day.nextMonthDay.today:not(.selected):hover,span.flatpickr-day.prevMonthDay.today:not(.selected):hover,span.flatpickr-day.today:not(.selected):hover{border:1px solid #f64747}span.flatpickr-day.endRange,span.flatpickr-day.nextMonthDay.endRange,span.flatpickr-day.nextMonthDay.startRange,span.flatpickr-day.prevMonthDay.endRange,span.flatpickr-day.prevMonthDay.startRange,span.flatpickr-day.startRange{border-color:#4f99ff}span.flatpickr-day.nextMonthDay.selected,span.flatpickr-day.nextMonthDay.today,span.flatpickr-day.prevMonthDay.selected,span.flatpickr-day.prevMonthDay.today,span.flatpickr-day.selected,span.flatpickr-day.today{z-index:2}.rangeMode .flatpickr-day{margin-top:-1px}.flatpickr-weekwrapper .flatpickr-weeks{box-shadow:none}.flatpickr-weekwrapper span.flatpickr-day{border:0;margin:-1px 0 0 -1px}.hasWeeks .flatpickr-days{border-right:0}@media screen and (min-width:0\0) and (min-resolution:+72dpi){span.flatpickr-day{display:block;flex:1 0 auto}}.flatpickr-calendar{background-color:#fafafa;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);color:#282828;overflow:hidden}.flatpickr-months{background-color:#fafafa;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:10px}.flatpickr-next-month,.flatpickr-prev-month{color:var(--accent-color);cursor:pointer}.flatpickr-current-month{font-weight:700}.flatpickr-weekdays{background-color:#fafafa;border-bottom:1px solid var(--border-color)}.flatpickr-weekday{color:var(--secondary-color);padding:10px}.flatpickr-days{background-color:#fafafa}.flatpickr-day{border-radius:50%;color:#282828}.flatpickr-day.nextMonthDay{color:#282828;cursor:pointer}.flatpickr-day.disabled,.flatpickr-day.flatpickr-disabled,.flatpickr-day.nextMonthDay.flatpickr-disabled{color:var(--muted-color);cursor:not-allowed}.flatpickr-disabled.today{background-color:var(--muted-bg);color:#848484;cursor:not-allowed}.flatpickr-day.today{color:var(--secondary-color)}.flatpickr-day.selected{background-color:var(--accent-color)!important;color:var(--secondary-color)!important;font-weight:700}@media (hover:hover){.flatpickr-day.today:hover,.flatpickr-day:hover{color:var(--secondary-color)}.flatpickr-day:hover{background-color:var(--accent-color)}}.flatpickr-time{background-color:var(--input-background-color);border:1px solid var(--border-color);border-radius:4px;padding:10px}.flatpickr-am-pm,.flatpickr-hour,.flatpickr-minute,.flatpickr-second{color:var(--input-text-color)}.flatpickr-weekwrapper{background-color:#282828;border-right:1px solid var(--border-color)}.flatpickr-week{color:var(--secondary-color);padding:10px}.flatpickr-monthDropdown-months{text-transform:capitalize}@keyframes floating{0%{text-shadow:0 0 0 transparent;transform:translateY(0)}50%{text-shadow:5px 5px 2px rgba(0,0,0,.08);transform:translateY(-5px)}to{text-shadow:0 0 0 rgba(0,0,0,.05);transform:translateY(0)}}@keyframes slide-up-slowly{0%{opacity:0;transform:translateY(25%)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.9)}10%{opacity:1;transform:scale(1.1)}90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(0,0,0,.7);transform:scale(.95)}70%{box-shadow:0 0 0 10px transparent;transform:scale(1)}to{box-shadow:0 0 0 0 transparent;transform:scale(.95)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-in{0%{opacity:0;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframe pulse-out{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}to{opacity:0;transform:scale(.9)}}@keyframes slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slide-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.locale-dropdown{display:inline-block;position:relative}.locale-dropdown-trigger{align-items:center;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.9);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-medium,8px);color:var(--text-color,#1f2937);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease}.locale-dropdown-trigger:hover{background:#fff;border-color:rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.08)}.locale-dropdown-trigger svg:first-child{color:var(--text-muted,#6b7280)}.locale-dropdown-icon{flex-shrink:0}.locale-dropdown-current{font-weight:600}.locale-dropdown-chevron{color:var(--text-muted,#6b7280);transition:transform .2s ease}.locale-dropdown[data-dropdown-open-value=true] .locale-dropdown-chevron{transform:rotate(180deg)}.locale-dropdown-menu{background:#fff;border:1px solid var(--gray-5,#e5e7eb);border-radius:var(--radius-small,6px);box-shadow:0 4px 12px rgba(0,0,0,.12);min-width:150px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.locale-dropdown.dropup .locale-dropdown-menu{bottom:calc(100% + 6px);top:auto}.locale-dropdown-menu.hidden{display:none}.hidden{display:none!important}.locale-dropdown-item{align-items:center;background:none;border:none;color:var(--text-color,#1f2937);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 14px;text-align:left;transition:background-color .15s ease;width:100%}.locale-dropdown-item:hover{background-color:var(--gray-1,#f9fafb)}.locale-dropdown-item.active{background-color:color-mix(in srgb,var(--accent-color,#f97316) 10%,transparent)}.locale-flag{font-size:16px;line-height:1}.locale-name{flex:1 1}.locale-check{color:var(--accent-color,#f97316);flex-shrink:0}.locale-dropdown.dark .locale-dropdown-trigger{background:rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.2);color:#fff}.locale-dropdown.dark .locale-dropdown-trigger:hover{background:rgba(0,0,0,.4);border-color:hsla(0,0%,100%,.3)}.locale-dropdown.dark .locale-dropdown-trigger svg{color:hsla(0,0%,100%,.8)}.locale-dropdown.compact .locale-dropdown-trigger{font-size:12px;padding:6px 10px}.locale-dropdown.compact .locale-dropdown-trigger svg:first-child{height:16px;width:16px}.review-page{margin:0 auto;max-width:600px}.review-card{text-align:center}@media (max-width:480px){.review-card{border-radius:var(--rounded-medium);padding:var(--spacing-large) var(--spacing-medium)}}.review-card__header{margin-bottom:var(--spacing-large)}.review-card__title{color:var(--restaurant-primary-color);font-size:1.75rem;font-weight:700;margin:0 0 var(--spacing-small)}.review-card__subtitle{color:var(--restaurant-secondary-color);font-size:1rem;margin:0}.review-form{display:flex;flex-direction:column;gap:var(--spacing-large)}.review-form__section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.review-form__label{color:var(--restaurant-primary-color);font-size:1rem;font-weight:600}.review-form__label.review-form__label--required:after{color:var(--restaurant-danger,#e53e3e);content:" *"}.review-form__label.review-form__label--optional{color:var(--restaurant-primary-color);font-weight:600;margin:0 0 var(--spacing-small)}.review_comment{background-color:var(--input-bg-color);border:1px solid var(--border-color);border-radius:var(--rounded-small);font:var(--p);padding:var(--spacing-small) var(--spacing-small);transition:all .2s ease}.review-form__sub-ratings{background:color-mix(in srgb,var(--restaurant-accent-color,#f59e0b) 6%,transparent);border:1px solid color-mix(in srgb,var(--restaurant-accent-color,#f59e0b) 20%,transparent);border-radius:var(--rounded-medium);display:flex;flex-direction:column;gap:var(--spacing-small);padding:var(--spacing-medium)}.sub-rating{align-items:center;display:flex;gap:var(--spacing-medium)}.sub-rating__label{color:var(--restaurant-primary-color);font-size:.9rem;font-weight:500;min-width:90px}.review-form__textarea{background:var(--input-bg-color);border:var(--border-input);border-radius:var(--rounded-medium);color:#000;font:var(--p);min-height:100px;padding:var(--spacing-small) var(--spacing-medium);resize:vertical;width:100%}.review-form__textarea:focus{border:var(--border-input-focus);outline:none}.character-count{color:var(--restaurant-primary-color);font-size:.8rem;text-align:right}.review-form__actions{display:flex;justify-content:center}.review-form__submit{display:block;font-size:var(--p);padding:var(--spacing-small) var(--spacing-large)}.gl-star-rating{display:block}.gl-star-rating--stars{align-items:center;display:flex;gap:4px;justify-content:center}.button,a.button,input[type=button],input[type=submit]{align-items:center;border:none;border-radius:var(--rounded-medium);box-shadow:var(--button-shadow);color:var(--primary-color);cursor:pointer;display:inline-flex;font:var(--p);gap:var(--spacing-small);justify-content:center;overflow:hidden;padding:var(--spacing-small) var(--spacing-medium);text-decoration:none!important;transition:var(--transition);white-space:nowrap;width:-moz-fit-content;width:fit-content}.button.link,a.button.link,input[type=button].link,input[type=submit].link{background-color:transparent;box-shadow:none;color:var(--primary-color);padding:0;text-decoration:none}.button.primary,a.button.primary,input[type=button].primary,input[type=submit].primary{background-color:var(--primary-color);color:var(--secondary-color)}.button.accent,a.button.accent,input[type=button].accent,input[type=submit].accent{background-color:var(--accent-color);color:var(--secondary-color)}.button.secondary,a.button.secondary,input[type=button].secondary,input[type=submit].secondary{background-color:var(--secondary-color);color:var(--primary-color)}.button.tertiary,a.button.tertiary,input[type=button].tertiary,input[type=submit].tertiary{background-color:var(--tertiary-color);color:var(--primary-color)}.button.danger,a.button.danger,input[type=button].danger,input[type=submit].danger{background-color:var(--danger-color);color:var(--danger-color-bg)}.button.danger svg,a.button.danger svg,input[type=button].danger svg,input[type=submit].danger svg{color:var(--secondary-color)}.button.muted,a.button.muted,input[type=button].muted,input[type=submit].muted{background-color:var(--gray-color);color:var(--primary-color)}.button.invert,a.button.invert,input[type=button].invert,input[type=submit].invert{background-color:var(--secondary-color);border:var(--border-thin) solid var(--primary-color);color:var(--primary-color)}.button.outline,a.button.outline,input[type=button].outline,input[type=submit].outline{background-color:transparent}.button.outline.primary,a.button.outline.primary,input[type=button].outline.primary,input[type=submit].outline.primary{border:var(--border-thin) solid var(--primary-color);color:var(--primary-color)}.button.outline.primary svg,a.button.outline.primary svg,input[type=button].outline.primary svg,input[type=submit].outline.primary svg{color:var(--primary-color)}.button.outline.primary:hover,a.button.outline.primary:hover,input[type=button].outline.primary:hover,input[type=submit].outline.primary:hover{background-color:var(--primary-color);border:var(--border-thin) solid var(--primary-color);color:var(--secondary-color)}.button.outline.primary:hover svg,a.button.outline.primary:hover svg,input[type=button].outline.primary:hover svg,input[type=submit].outline.primary:hover svg{color:var(--secondary-color)}.button.outline.accent,a.button.outline.accent,input[type=button].outline.accent,input[type=submit].outline.accent{border:var(--border-thin) solid var(--accent-color);color:var(--accent-color)}.button.outline.accent svg,a.button.outline.accent svg,input[type=button].outline.accent svg,input[type=submit].outline.accent svg{color:var(--accent-color)}.button.outline.accent:hover,a.button.outline.accent:hover,input[type=button].outline.accent:hover,input[type=submit].outline.accent:hover{background-color:var(--accent-color);border:var(--border-thin) solid var(--accent-color);color:var(--secondary-color)}.button.outline.accent:hover svg,a.button.outline.accent:hover svg,input[type=button].outline.accent:hover svg,input[type=submit].outline.accent:hover svg{color:var(--secondary-color)}.button.outline.secondary,a.button.outline.secondary,input[type=button].outline.secondary,input[type=submit].outline.secondary{border:var(--border-thin) solid var(--secondary-color);color:var(--secondary-color)}.button.outline.secondary svg,a.button.outline.secondary svg,input[type=button].outline.secondary svg,input[type=submit].outline.secondary svg{color:var(--secondary-color)}.button.outline.secondary:hover,a.button.outline.secondary:hover,input[type=button].outline.secondary:hover,input[type=submit].outline.secondary:hover{background-color:var(--secondary-color);border:var(--border-thin) solid var(--secondary-color);color:var(--primary-color)}.button.outline.secondary:hover svg,a.button.outline.secondary:hover svg,input[type=button].outline.secondary:hover svg,input[type=submit].outline.secondary:hover svg{color:var(--primary-color)}.button.outline.tertiary,a.button.outline.tertiary,input[type=button].outline.tertiary,input[type=submit].outline.tertiary{border:var(--border-thin) solid var(--tertiary-color);color:var(--tertiary-color)}.button.outline.tertiary svg,a.button.outline.tertiary svg,input[type=button].outline.tertiary svg,input[type=submit].outline.tertiary svg{color:var(--tertiary-color)}.button.outline.tertiary:hover,a.button.outline.tertiary:hover,input[type=button].outline.tertiary:hover,input[type=submit].outline.tertiary:hover{background-color:var(--tertiary-color);border:var(--border-thin) solid var(--tertiary-color);color:var(--primary-color)}.button.outline.tertiary:hover svg,a.button.outline.tertiary:hover svg,input[type=button].outline.tertiary:hover svg,input[type=submit].outline.tertiary:hover svg{color:var(--primary-color)}.button.outline.danger,a.button.outline.danger,input[type=button].outline.danger,input[type=submit].outline.danger{border:var(--border-thin) solid var(--danger-color);color:var(--danger-color)}.button.outline.danger svg,a.button.outline.danger svg,input[type=button].outline.danger svg,input[type=submit].outline.danger svg{color:var(--danger-color)}.button.outline.danger:hover,a.button.outline.danger:hover,input[type=button].outline.danger:hover,input[type=submit].outline.danger:hover{background-color:var(--danger-color);border:var(--border-thin) solid var(--danger-color);color:var(--secondary-color)}.button.outline.danger:hover svg,a.button.outline.danger:hover svg,input[type=button].outline.danger:hover svg,input[type=submit].outline.danger:hover svg{color:var(--secondary-color)}.button.outline.muted,a.button.outline.muted,input[type=button].outline.muted,input[type=submit].outline.muted{border:var(--border-thin) solid var(--gray-color-darkest);color:var(--gray-color-darkest)}.button.outline.muted svg,a.button.outline.muted svg,input[type=button].outline.muted svg,input[type=submit].outline.muted svg{color:var(--gray-color-darkest)}.button.outline.muted:hover,a.button.outline.muted:hover,input[type=button].outline.muted:hover,input[type=submit].outline.muted:hover{background-color:var(--gray-color-darkest);border:var(--border-thin) solid var(--gray-color-darkest);color:var(--secondary-color)}.button.outline.muted:hover svg,a.button.outline.muted:hover svg,input[type=button].outline.muted:hover svg,input[type=submit].outline.muted:hover svg{color:var(--secondary-color)}.button.danger-outline,a.button.danger-outline,input[type=button].danger-outline,input[type=submit].danger-outline{background-color:transparent;border:1px solid var(--danger-color);color:var(--danger-color);padding:6px 8px}.button.danger-outline svg,a.button.danger-outline svg,input[type=button].danger-outline svg,input[type=submit].danger-outline svg{color:var(--danger-color)}.button.danger-outline:hover,a.button.danger-outline:hover,input[type=button].danger-outline:hover,input[type=submit].danger-outline:hover{background-color:var(--danger-color);color:#fff}.button.danger-outline:hover svg,a.button.danger-outline:hover svg,input[type=button].danger-outline:hover svg,input[type=submit].danger-outline:hover svg{color:#fff}.button.xs,a.button.xs,input[type=button].xs,input[type=submit].xs{border-radius:var(--rounded-xs);font:var(--small);padding:var(--spacing-xxs) var(--spacing-xs);text-transform:capitalize}.button.small,a.button.small,input[type=button].small,input[type=submit].small{border-radius:var(--rounded-small);font:var(--small);padding:var(--spacing-xs) var(--spacing-small);text-transform:capitalize}.button.compact,a.button.compact,input[type=button].compact,input[type=submit].compact{border-radius:var(--rounded-small);font:var(--compact);padding:var(--spacing-xs) var(--spacing-medium);text-transform:capitalize}.button.large,a.button.large,input[type=button].large,input[type=submit].large{border-radius:var(--rounded-large);font:var(--h3);padding:var(--spacing-medium) var(--spacing-large)}.button.disabled,.button:disabled,a.button.disabled,a.button:disabled,input[type=button].disabled,input[type=button]:disabled,input[type=submit].disabled,input[type=submit]:disabled{opacity:.5;pointer-events:none}@media (hover:hover){.button:hover,a.button:hover,input[type=button]:hover,input[type=submit]:hover{animation:background-color .2s ease}.button.primary:hover{background-color:var(--primary-color-darkest)}.button.primary:hover svg{color:var(--secondary-color)}.button.accent:hover{background-color:var(--accent-color-darkest)}.button.accent:hover svg{color:var(--secondary-color)}.button.secondary:hover{background-color:var(--gray-color-darker)}.button.secondary:hover,.button.secondary:hover svg,.button.tertiary:hover{color:var(--primary-color)}.button.tertiary:hover{background-color:var(--tertiary-color-dark)}.button.tertiary:hover svg{color:var(--primary-color)}.button.danger:hover{background-color:var(--danger-color-dark)}.button.danger:hover,.button.danger:hover svg,.button.muted:hover{color:var(--secondary-color)}.button.muted:hover{background-color:var(--gray-color-darkest)}.button.muted:hover svg{color:var(--secondary-color)}.button.invert:hover{background-color:var(--secondary-color);border:var(--border-thin) solid var(--primary-color)}.button.invert:hover,.button.invert:hover svg{color:var(--primary-color)}.button:active{animation:all 75ms ease;background-color:var(--accent-color-darkest);transform:scale(.98)}.button.link:hover{color:var(--accent-color);text-decoration:underline}.button.outline.accent:hover{background-color:var(--accent-color);border:2px solid var(--accent-color);color:var(--secondary-color)}.button.outline.accent:hover svg{color:var(--secondary-color)}}.button:focus-visible,a.button:focus-visible,input[type=button]:focus-visible,input[type=submit]:focus-visible{box-shadow:0 0 0 4px var(--accent-color-lightest);outline:2px solid var(--accent-color);outline-offset:2px}.manage__button{align-items:center;align-self:end;background-color:#fff;box-shadow:var(--shadow-light);color:#000;display:flex;justify-content:center}.dashboard{background-color:var(--dashboard-bg)}.container{height:auto;max-width:var(--mobile)}.container-max{height:auto;max-width:100%}body{background-color:var(--dashboard-bg);color:var(--color-primary);font-family:var(--font-regular);height:100%;margin:0;padding:0;width:100%}.disabled{opacity:.5;pointer-events:none}li,p,ul{font:var(--p);margin:0;padding:0;width:inherit}li,ol,ul{list-style:none}svg{height:18px;width:18px}svg.medium{height:22px;width:22px}a{color:var(--color-primary);text-decoration:underline;transition:var(--transition)}a:hover{color:var(--accent-color)}a svg:hover{color:var(--dashboard-bg-dark)}hr{border:.05rem solid var(--gray-2);margin:var(--spacing-xs) 0}hr.dashed{border:1px dashed var(--border-color)}h1{font:var(--h1)}h1,h2{color:var(--color-primary)}h2{font:var(--h2)}h3{color:var(--color-primary);font:var(--h3)}.subtext{font:var(--subtext)}.text-accent{color:var(--accent-color)}.stack{align-items:start;flex-flow:column}.row,.stack{display:flex;width:100%}.row{align-items:center;flex-flow:row nowrap;gap:var(--spacing-medium)}.align-end{align-items:end}.pointer{cursor:pointer}.no-wrap{white-space:nowrap}.block{display:block;width:100%}.social-network__list{align-items:center;display:flex;flex-direction:row;gap:1rem;justify-content:center;transition:var(--transition)}.social-network__list svg{fill:var(--primary-color);height:32px;width:32px}.social-network__list>a{width:32px}@media (hover:hover){.social-network__list a:hover{color:var(--accent-color);transform:scale(1.2)}.social-network__list svg:hover{fill:var(--accent-color)}}@media screen and (min-width:640px){.dashboard__cards-container{grid-template:auto/repeat(auto-fit,280px)}}.dashboard__container{margin:0 auto;max-width:var(--desktop);min-height:100vh;width:100vw}.dashboard__container>.header{align-items:start;display:flex;flex-direction:column;justify-content:space-between;padding:var(--spacing-medium)}.dashboard__container>.header .row{justify-content:space-between}.dashboard__container>.header .username{color:var(--accent-color)}.dashboard__container>.header .account__container{border-radius:var(--rounded-medium);display:flex;flex-direction:column;gap:var(--spacing-medium);padding:var(--spacing-small) var(--spacing-medium)}.dashboard__container>.header .account__container .account__menu{display:flex;flex-direction:column;gap:var(--spacing-small);position:absolute;top:70px}.dashboard__container>.header .account__container .header-button{align-items:center;display:flex;gap:var(--spacing-xs)}.dashboard__container>.header .account__container .header-button a{color:var(--primary-color);text-decoration:none}.dashboard__container>.header .account__container .header-button a:hover{text-decoration:underline}.quick-start__container{margin:0 auto;max-width:var(--desktop);min-height:100vh}.quick-start__container>.header{align-items:start;display:flex;flex-direction:column;justify-content:space-between;padding:var(--spacing-medium)}.quick-start__container>.header .row{justify-content:space-between;width:100%}.quick-start__container>.header .account__container{border-radius:var(--rounded-medium);display:flex;flex-direction:column;gap:var(--spacing-medium);padding:var(--spacing-small) var(--spacing-medium)}.quick-start__container>.header .account__container .header-button{align-items:center;display:flex;gap:var(--spacing-xs)}.quick-start__container>.header .account__container .header-button a{color:var(--primary-color);text-decoration:none}.quick-start__container>.header .account__container .header-button a:hover{text-decoration:underline}.quick-start__header{margin-top:var(--spacing-medium)}.quick-start__header h1{color:var(--primary-color);font:var(--h1);margin-bottom:var(--spacing-small)}.quick-start__header p{color:var(--primary-color);font-size:var(--h3);font-weight:400}.quick-start__cards{display:grid;gap:var(--spacing-medium);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));padding:var(--spacing-medium)}.quick-start__category{grid-column:1/-1;margin-bottom:var(--spacing-medium);margin-top:var(--spacing-xlarge)}.quick-start__category:first-child{margin-top:0}.quick-start__category h2{color:var(--gray-color-darkest);font:var(--p);font-weight:700;letter-spacing:.1em;margin:0;padding:0;text-transform:uppercase}.quick-start__card{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:var(--rounded-medium);color:var(--primary-color);cursor:pointer;display:flex;gap:var(--spacing-medium);padding:var(--spacing-medium) var(--spacing-large);text-decoration:none;transition:all .2s ease}.quick-start__card:hover{border-color:var(--accent-color);box-shadow:var(--shadow-card);transform:translateY(-2px)}.quick-start__icon{align-items:center;background-color:var(--accent-color);border-radius:var(--rounded-small);display:flex;flex-shrink:0;height:40px;justify-content:center;padding:var(--spacing-xs);width:40px}.quick-start__icon svg{color:#fff;height:24px;stroke-width:1.5;width:24px}.quick-start__content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xxs)}.quick-start__content h3{font-size:1.125rem;font-weight:600}.quick-start__content h3,.quick-start__content p{color:var(--primary-color);line-height:1.5;margin:0}.quick-start__content p{font-size:.9375rem;opacity:.7}@media screen and (--tablet ){.quick-start__cards{grid-template-columns:1fr}}.header.sticky{position:sticky;top:0;z-index:99}.dashboard__manage{display:grid;grid-template-columns:0 1fr;overflow:hidden;overflow-y:auto;transition:var(--transition)}.menu-item{display:flex;flex-direction:column}.menu-item.row{align-items:center;display:flex;flex-direction:row}.menu-item-cell{align-items:center;display:inline-flex}.menu-item-picture{border-radius:var(--rounded-small);margin-right:var(--spacing-small);-o-object-fit:cover;object-fit:cover}.menu-item-picture.xs{height:60px;width:60px}.menu-item-picture.thumb{height:80px;width:80px}.menu-item-picture.small{height:150px;width:150px}.menu-item-picture.medium{height:300px;width:300px}.menu-item-picture.large{height:600px;width:600px}@media screen and (min-width:640px){.dashboard__manage{grid-template:auto/300px 1fr}}.dashboard__manage.active{grid-template:auto/250px minmax(var(--mobile),1fr);overflow:hidden}.dashboard__manage.active .main{pointer-events:none}.dashboard__manage.active .main:before{box-shadow:var(--shadow-overlay);content:"";height:100%;left:250px;position:fixed;top:0;width:100%;z-index:100}.dashboard__manage .sidepanel{background-color:var(--dashboard-bg);padding:var(--spacing-small) var(--spacing-medium)}.dashboard__manage .sidepanel .header{align-items:center;display:flex;justify-content:space-between;margin:var(--spacing-medium) 0}.dashboard__manage .main{background-color:#fff;min-height:100vh;overflow:hidden;overflow-y:auto;padding:0 var(--spacing-medium)}.dashboard__manage .main>.header{background:var(--secondary-color);position:sticky;top:0}.dashboard__manage .logo{aspect-ratio:1/1;background-color:var(--secondary-color);border-radius:var(--rounded-full);height:60px;-o-object-fit:cover;object-fit:cover;width:60px}.dashboard__manage .header{justify-content:space-between}@media screen and (min-width:640px){.dashboard__manage .header{justify-content:left}}.dashboard__manage .header svg{height:28px;width:28px}.dashboard__manage .header .back-button{color:var(--primary-color);display:inline-block}.dashboard__manage .header .back-button:hover svg{box-shadow:var(--shadow-button);color:var(--accent-color)}.dashboard__manage .header .back-button.active{display:none}.dashboard__menu .menu-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.dashboard__menu .menu-list .item{padding:var(--spacing-small) var(--spacing-medium)}.dashboard__menu .menu-list .divider__container{align-items:center;color:var(--dashboard-bg-muted);display:flex;flex-direction:row;font:var(--subtext);gap:var(--spacing-small);padding:var(--spacing-small) var(--spacing-xs);text-transform:uppercase}.dashboard__menu .menu-list .divider__container hr{border:1px solid var(--dashboard-bg-muted);width:100%}.dashboard__menu .menu-list .item.active,.dashboard__menu .menu-list .item:hover{background-color:var(--dashboard-bg-dark);border-radius:var(--rounded-medium)}.dashboard__menu .menu-list .item.active a{font-weight:700}.dashboard__menu .menu-list .item a{align-items:center;display:flex;flex-direction:row;font:var(--p);gap:var(--spacing-small);text-decoration:none}.dashboard__menu .menu-list .item .sidebar-link-form{margin:0}.dashboard__menu .menu-list .item .sidebar-link{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:row;font:var(--p);gap:var(--spacing-small);padding:0;text-align:left;text-decoration:none;width:100%}.dashboard__menu .menu-list .item.disabled{opacity:.5;pointer-events:none}.dashboard__menu .menu-list svg{fill:var(--dashboard-bg);height:24px;width:24px}.dashboard .header__actions{align-items:center;display:flex;gap:var(--spacing-medium);padding:var(--spacing-medium) 0}.dashboard__cards-container{display:grid;gap:var(--spacing-large);margin:var(--spacing-small) var(--spacing-medium)}.dashboard__container .card{background-color:var(--secondary-color);border:2px solid var(--primary-color);border-radius:var(--rounded-medium);color:inherit;cursor:pointer;display:flex;flex-flow:column wrap;gap:var(--spacing-medium);justify-content:space-between;padding:var(--spacing-medium);text-decoration:none;transition:all .2s ease}.dashboard__container .card:hover{border-color:var(--accent-color);box-shadow:var(--shadow-card);transform:translateY(-2px)}.dashboard__container .card .header{display:flex;justify-content:space-between}.dashboard__container .card .title{font:var(--h3);font-weight:700;line-height:1;margin:var(--spacing-small)}.dashboard__container .card .actions{direction:row;display:flex;gap:var(--spacing-xs);justify-content:end}.dashboard__container .card .actions .button{pointer-events:none}.dashboard__container .card .actions form{pointer-events:auto}.dashboard__container .logo{aspect-ratio:1/1;border-radius:var(--rounded-small);height:48px;-o-object-fit:cover;object-fit:cover;width:48px}#flash_alert{align-items:center;background-color:var(--danger-color-bg);border:1px solid var(--danger-color);border-radius:var(--rounded-small);color:var(--danger-color);display:flex;font:var(--p);gap:var(--spacing-small);justify-content:center;margin-bottom:var(--spacing-medium);padding:var(--spacing-small) var(--spacing-medium)}form{display:flex;flex-flow:column;gap:var(--spacing-medium);max-width:var(--mobile)}form input,form select,form textarea{background-color:var(--input-bg-color);border:1px solid var(--border-color);border-radius:var(--rounded-small);font:var(--p);padding:var(--spacing-small) var(--spacing-small);transition:all .2s ease}form label{cursor:pointer;font:var(--p)}form label img{height:auto;max-width:100%}form label[required]:after{color:var(--danger-color);content:" *"}form input[type=file]+label{align-items:center;background-color:red;cursor:pointer;display:flex;flex-direction:column;justify-content:center}form .optional{display:inline-flex}form .optional,form .placeholder{color:var(--primary-color-lightest)}form .placeholder{display:flex;padding-top:var(--spacing-small)}form .field,form .field_with_errors{display:flex;flex-flow:column;gap:var(--spacing-xs)}form .field-check{align-items:center;display:flex;flex-flow:row;gap:var(--spacing-xs)}form .field-group{border:1px solid var(--border-color);border-radius:var(--rounded-small);display:flex;flex-flow:row;padding:0;position:relative}form .field-group .flex-1{flex:1 1}form .field-group.error{border:var(--border-input-error)}form .field-group.error input:focus{outline:var(--border-input-error)}form .field-group input{border:none;border-radius:0;display:inline-flex;height:auto;margin:0 1px}form :not(.col-2)>.field{margin-top:var(--spacing-small)}form .col-2{display:flex;flex-flow:column;gap:var(--spacing-medium)}form .col-2 .field{flex:1 1}@media screen and (min-width:640px){form .col-2{flex-flow:row}}form .field_with_errors input,form .field_with_errors select,form .field_with_errors textarea{border:var(--border-input-error);color:var(--danger-color)}form .field.inline{align-items:baseline;display:flex;flex-flow:row;gap:var(--spacing-small)}form .form-actions{align-items:center;display:flex;gap:var(--spacing-small);margin-top:var(--spacing-medium)}form input[type=checkbox]{accent-color:var(--accent-color);height:1rem;width:1rem}form input[type=button],form input[type=checkbox],form input[type=submit]{cursor:pointer}form input::-moz-placeholder{color:var(--gray-color-darker)}form input::placeholder{color:var(--gray-color-darker)}form input[type=submit]{background-color:var(--accent-color);border-radius:var(--rounded-medium);color:var(--secondary-color);cursor:pointer;font:var(--p)}form .actions{display:flex;flex:1 1;flex-flow:row;gap:var(--spacing-medium);justify-content:start;padding:var(--spacing-large) 0;padding-right:0}form .actions input[type=submit]{flex:1 1}@media screen and (min-width:640px){form .actions{background-color:transparent;position:static}form .actions input[type=submit]{flex:initial}}form .error_explanation{color:var(--danger-color)}form fieldset{border:none;display:flex;flex-flow:column;gap:var(--spacing-medium);padding:0}form fieldset legend{color:var(--accent-color);display:inline-block;font:var(--h3);font-weight:700;margin-bottom:var(--spacing-medium);text-transform:capitalize}form fieldset+fieldset{margin-top:var(--spacing-small)}form .stacked-fields{display:flex;flex-flow:column wrap;gap:var(--spacing-large)}form input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;cursor:pointer;margin:0;outline:none;padding:0;width:45px}form .sticky-footer{background-color:var(--background-color);bottom:0;padding:var(--spacing-large) var(--spacing-medium);position:sticky;width:100%}@media (hover:hover){form input:not([type=button]):not([type=submit]):not([disabled]):focus,form input:not([type=button]):not([type=submit]):not([disabled]):hover,form select:not([disabled]):hover{background-color:var(--dashboard-bg)}}@media (focus:focus){form input:focus,form select:focus,form textarea:focus{outline:2px solid var(--primary-color-darker)}}@media screen and (min-width:640px){form input[type=submit]{width:-moz-fit-content;width:fit-content}}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24"><path fill="var(--primary-color)" d="M7 10l5 5 5-5z"/></svg>') no-repeat right var(--spacing-small) center;background-size:1.25rem;padding-right:2rem;position:relative}select:after{border-left:.3rem solid transparent;border-right:.3rem solid transparent;border-top:.3rem solid var(--primary-color);content:"";pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}select.time-periods{background:var(--background-color) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24"><path fill="var(--primary-color)" d="M7 10l5 5 5-5z"/></svg>') no-repeat right var(--spacing-small) center;background-size:1rem}form [data-controller=menu-items] ul{background:#ff0;display:flex;flex-flow:column;gap:var(--spacing-medium)}form [data-controller=menu-items] .nested-fields{background:var(--dashboard-bg);border-radius:var(--rounded-medium)}form [data-controller=menu-items] .nested-fields,form [data-controller=menu-items] .nested-fields.readonly{border:2px solid var(--primary-color);display:flex;flex-direction:column;gap:var(--spacing-medium);padding:var(--spacing-small) var(--spacing-medium);transition:var(--transition)}form [data-controller=menu-items] .nested-fields .inline{align-self:end}::picker(select),form select{-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}::select-fallback-button{background:var(--secondary-color);font-size:1.2rem}::picker(select){border-radius:1rem}option{font-size:1.2rem;padding:var(--spacing-small) var(--spacing-medium)}option:checked{background:var(--accent-color)}option:focus-visible,option:hover{background-color:var(--accent-color)}table{border-collapse:collapse;border-spacing:0;font:var(--p);overflow:hidden;transition:var(--transition);width:100%}table tr{border-bottom:1px solid var(--primary-color)}table tbody tr th,table tbody tr th:hover{background-color:var(--dashboard-bg);-webkit-user-select:none;-moz-user-select:none;user-select:none}table td,table th{font:var(--p);padding:var(--spacing-medium) var(--spacing-small);text-align:left}table thead{color:var(--primary-color)}table thead tr th{font-weight:700;text-transform:capitalize}table .actions{align-items:center;display:flex;justify-content:end;justify-items:center;margin:0 auto}table .full-cell{display:flex;justify-content:space-between;width:100%}table .actions a:hover{font-weight:700;text-decoration:underline}table .menu-item img{aspect-ratio:1/1;border-radius:var(--rounded-small);height:60;margin-right:var(--spacing-small);width:60px}table .row-group{background-color:var(--dashboard-bg)}table .row-group__container{display:flex;flex-direction:row;justify-content:space-between;width:100%}table .overflow-cell{max-width:100%;white-space:nowrap}table .overflow-cell,table .wrap-cell{overflow:hidden;text-overflow:ellipsis}table .wrap-cell{height:1.5em;line-height:1.4;width:100%}table .dtr-data .wrap-cell{height:auto;white-space:normal}table .dietary-cell{display:inline-flex;flex-direction:row;gap:var(--spacing-medium);justify-content:end;white-space:pre;word-break:break-word}table .dtr-data .dietary-cell{flex-wrap:wrap;word-break:normal}@media (hover:hover){table tbody tr:hover{background-color:var(--dashboard-highlight)}}.drawer.hidden{display:none}.drawer{align-items:center;background-color:rgba(0,0,0,.8);display:flex;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.drawer,.drawer__container{min-height:100vh;transition:var(--transition)}.drawer__container{background-color:var(--secondary-color);max-width:80%;padding:var(--spacing-medium);position:absolute;right:0}.session__container{display:grid;grid-template:"main" 1fr "footer" 77px/1fr;height:100vh;margin:auto;min-height:450px;width:100vw}.session__container #flash_alert{margin-bottom:0}.session__container .session__message{font:var(--h3)}.session__container .session__subheading{color:var(--gray-color-darkest);font:var(--h4);margin-bottom:var(--spacing-medium);margin-top:var(--spacing-small)}.session__container .session__content{color:var(--gray-color-darkest);font:var(--p);line-height:1.6;margin-bottom:var(--spacing-large)}.session__container .session__card{background:var(--secondary-color);border-radius:var(--rounded-medium);box-shadow:var(--shadow-light);display:flex;flex-direction:column}.session__container .session__card .session__card-content{display:flex;flex-direction:column;padding:var(--spacing-medium) var(--spacing-large)}.session__container .session__form{grid-area:main;margin:auto;max-width:466px;padding:var(--spacing-large);width:100%}.session__container .session__form .fields{background:var(--secondary-color);border-radius:var(--rounded-medium);box-shadow:var(--shadow-light);display:flex;flex-direction:column}.session__container .session__form .fields form{margin-bottom:var(--spacing-medium);padding:var(--spacing-medium) var(--spacing-large)}.session__container .session__form .fields form .field input.block{width:100%}.session__container .devise__links{border-top:1px solid var(--gray-color);display:flex;flex-direction:column;font:var(--p);gap:var(--spacing-xs);padding:var(--spacing-medium) var(--spacing-large)}.session__container .session__image-container{display:none;grid-area:feature}.session__container .session__image-container img{border-radius:var(--rounded-medium);height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.session__container .session__footer{align-items:center;color:var(--primary-color-lightest);display:flex;font:var(--small);grid-area:footer;justify-content:center;padding:var(--spacing-small)}@media screen and (min-width:640px){.session__container{grid-template:"feature main" 1fr "feature footer" 77px/1fr 1fr}.session__container .session__image-container{border-radius:var(--rounded-medium);display:flex;height:auto;max-width:100%;-o-object-fit:cover;object-fit:cover}.session__container .session__form{gap:0;margin:auto}}.auth__container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;width:100vw}.text-center{text-align:center}.padding-small{padding:var(--spacing-small)}.padding-medium{padding:var(--spacing-medium)}.padding-large{padding:var(--spacing-large)}.padding-xlarge{padding:var(--spacing-xlarge)}.margin-small{margin:var(--spacing-small)}.margin-medium{margin:var(--spacing-medium)}.margin-large{margin:var(--spacing-large)}.margin-xlarge{margin:var(--spacing-xlarge)}.empty{align-items:center;color:var(--gray-color-darker);justify-content:center;margin:var(--spacing-large) var(--spacing-medium);text-align:center}.admin__reservations,.empty{display:flex;flex-direction:column}.admin__reservations .table-col-date{-moz-column-break-inside:avoid;break-inside:avoid;word-break:break-word}.admin__reservations .header__nav{align-items:center;display:flex;flex-direction:row;gap:var(--spacing-xs)}.admin__reservations .header__container{align-items:start;display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-small);width:100%}.admin__reservations .header__container .fields{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-medium);width:100%}.admin__reservations .header__container .fields input,.admin__reservations .header__container .fields select{flex:1 1}@media screen and (max-width:640px){.admin__reservations .header__container{align-items:start;flex-direction:column}}.admin__reservations .header__container .label{color:var(--primary-color);font:var(--small);font-weight:700}.admin__reservations .list{margin-top:var(--spacing-medium)}.admin__reservations .list,.admin__reservations .list .item{display:flex;flex-direction:column;gap:var(--spacing-medium)}.admin__reservations .list .item{background-color:var(--muted-bg);border-radius:var(--rounded-small);justify-content:space-between;padding:var(--spacing-medium) var(--spacing-large)}.admin__reservations .list .item strong{font:var(--sub-heading);margin-bottom:var(--spacing-small);text-transform:capitalize}.admin__reservations .list .item.completed{border-left:8px solid var(--success-color)}.admin__reservations .list .item.confirmed{border-left:8px solid var(--info-color)}.admin__reservations .list .item.pending{border-left:8px solid var(--warning-color)}.admin__reservations .list .item.cancelled{border-left:8px solid var(--danger-color)}.admin__reservations .list .details{display:flex;flex-direction:column;gap:var(--spacing-small)}.admin__reservations .list .details .reservation>:not(:last-child):after{content:" / "}@media screen and (max-width:640px){.admin__reservations .list .details .reservation{display:flex;flex-direction:column;gap:var(--spacing-small)}.admin__reservations .list .details .reservation span{display:block}.admin__reservations .list .details .reservation>:not(:last-child):after{content:""}}.admin__reservations .list .actions{display:flex;flex-direction:row;gap:var(--spacing-medium);justify-content:end}@media screen and (max-width:640px){.admin__reservations .list .actions{flex-direction:column-reverse;justify-content:start}.admin__reservations .list .actions .button{width:100%}}.admin__reservations .status{border-radius:var(--rounded-medium);font:var(--small);min-width:50px;padding:var(--spacing-xs) var(--spacing-small);text-align:center;-moz-column-break-inside:avoid;break-inside:avoid;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin__reservations .status.confirmed{background-color:var(--confirmed-color);color:var(--secondary-color)}.admin__reservations .status.pending{background-color:var(--warning-color);color:var(--primary-color)}.admin__reservations .status.cancelled{background-color:var(--danger-color);color:var(--secondary-color)}.admin__reservations .status.no_show{background-color:var(--gray-color);color:var(--gray-color-darkest)}.admin__reservations .status.completed{background-color:var(--success-color);color:var(--primary-color);opacity:.8}.admin__reservations .status-dot{aspect-ratio:1/1;border-radius:50%;display:inline-block;height:8px;margin-right:8px;vertical-align:start;width:8px}@media (--tablet ){.admin__reservations .status-dot{height:10px;margin-right:10px;width:10px}}.admin__reservations .status-dot.pending{background-color:var(--warning-color)}.admin__reservations .status-dot.confirmed{background-color:var(--confirmed-color)}.admin__reservations .status-dot.cancelled{background-color:var(--danger-color)}.admin__reservations .status-dot.no_show{background-color:var(--gray-color)}.admin__reservations .status-dot.completed{background-color:var(--success-color)}.locale-switcher{align-items:center;border-radius:var(--rounded-medium);box-shadow:var(--shadow-light);color:var(--primary-color);display:inline-flex;flex:1 1;flex-direction:row;flex-wrap:nowrap;font:var(--p);gap:var(--spacing-small);height:35px;line-height:1;overflow:hidden;padding:var(--spacing-xs) var(--spacing-small);position:relative}.locale-switcher a{text-decoration:none}.locale-switcher a.active{color:var(--accent-color);font-family:var(--font-bold);font-weight:700}.locale-switcher .separator{background-color:var(--secondary-color);border:none;height:1rem;position:relative;width:1px}.locale-switcher .overlay{background-color:var(--background-color);box-shadow:var(--shadow-light);height:100%;left:0;opacity:1;position:absolute;top:0;width:100%;z-index:-1}footer{bottom:0;padding:var(--spacing-medium) var(--spacing-large);position:sticky;width:100vw}.ts-section-label{border-bottom:1px solid var(--gray-1);color:var(--text-muted,#888);font-size:.6875rem;font-weight:700;letter-spacing:.07em;margin-block:1.5rem .625rem;padding-bottom:.5rem;text-transform:uppercase}.ts-section-label:first-of-type{margin-top:0}.ts-cover-wrap .ts-hint{color:var(--text-muted,#888);font-size:.75rem;margin-top:.375rem}.ts-token-row{align-items:center;display:flex;gap:.75rem;padding-block:.5rem}.ts-color-btn{border:1px solid rgba(0,0,0,.14);border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.12);cursor:pointer;flex-shrink:0;height:2.75rem;position:relative;transition:box-shadow .15s;width:2.75rem}.ts-color-btn:hover{box-shadow:0 2px 8px rgba(0,0,0,.22)}.ts-color-input{border:none;cursor:pointer;height:calc(100% + 8px);inset:-4px;opacity:0;padding:0;position:absolute;width:calc(100% + 8px)}.ts-token-info{display:flex;flex:1 1;flex-direction:column;gap:.125rem;min-width:0}.ts-token-name{color:var(--text-primary,#2c3e50);font-size:.875rem;font-weight:500;white-space:nowrap}.ts-token-desc{color:var(--text-muted,#888);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-hex{background:transparent;border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-primary,#2c3e50);flex-shrink:0;font-family:ui-monospace,SF Mono,Fira Code,monospace;font-size:.8125rem;outline-offset:2px;padding:.3125rem .5rem;text-align:center;text-transform:uppercase;width:5.5rem}.ts-hex:focus{border-color:transparent;outline:2px solid var(--accent-color,tomato)}.ts-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem;margin-top:1.75rem}.ts-apply-btn{border:none;border-radius:var(--rounded-small);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;min-width:0;padding:.6875rem 1.25rem;transition:filter .15s}.ts-apply-btn:hover:not(:disabled){filter:brightness(.88)}.ts-apply-btn:disabled{cursor:not-allowed;opacity:.55}.ts-reset-btn{background:transparent;border:1px solid var(--border-color);border-radius:var(--rounded-small);color:var(--text-primary,#2c3e50);cursor:pointer;font-size:.875rem;font-weight:500;padding:.6875rem 1rem;transition:background .15s}.ts-reset-btn:hover{background:var(--border-color)}.ts-feedback{display:inline-block;font-size:.8125rem;font-weight:500;margin-top:.5rem}.ts-feedback[data-feedback-type=applied]{color:#27ae60}.ts-feedback[data-feedback-type=error]{color:#e74c3c}.ts-preview-wrap{align-items:center;display:flex;flex-direction:column;gap:1rem;padding-block:.5rem}.ts-preview-hint{color:var(--text-muted,#888);font-size:.75rem;text-align:center}.ts-preview-device{--pv-scale:0.62;--pv-src-w:500;--pv-src-h:1050;border:2px solid rgba(0,0,0,.15);border-radius:1.75rem;box-shadow:0 8px 36px rgba(0,0,0,.18);height:calc(var(--pv-src-h) * var(--pv-scale) * 1px);overflow:hidden;position:relative;width:calc(var(--pv-src-w) * var(--pv-scale) * 1px)}.ts-preview-iframe{border:none;height:calc(var(--pv-src-h) * 1px);pointer-events:none;transform:scale(var(--pv-scale));transform-origin:top left;width:calc(var(--pv-src-w) * 1px)}.flash{background-color:var(--secondary-color);border:1px solid var(--primary-color);border-radius:var(--rounded-medium);box-shadow:var(--shadow-light);color:var(--primary-color);display:flex;font:var(--p);gap:var(--spacing-small);margin-left:var(--spacing-medium);padding:var(--spacing-small);position:fixed;right:var(--spacing-medium);top:var(--spacing-medium);z-index:999}.flash.relative{margin:0;position:relative;right:0;top:0}.flash--visible{opacity:1;transition:slide-in forwards 1s}.flash--hidden{opacity:0;transition:slide-out forwards 1s}.flash svg{height:24px;width:24px}.flash .close{cursor:pointer}.flash.notice,.flash.success{border-color:var(--success-color)}.flash .reservation-message,.flash.notice,.flash.success{background-color:var(--success-color-bg);color:var(--success-color)}.flash .reservation-message{border:1px solid;border-radius:var(--rounded-medium);font:var(--p);margin:0 0 var(--spacing-medium) 0;padding:var(--spacing-small) var(--spacing-medium);position:relative;right:auto;text-align:center;top:auto}.flash.alert,.flash.error{background-color:var(--danger-color-bg);border-color:var(--danger-color);color:var(--danger-color)}.flash.warning{background-color:var(--warning-color-bg);border-color:var(--warning-color);color:var(--warning-color)}.customer__container{display:flex;flex-direction:column;gap:var(--spacing-medium);padding:var(--spacing-medium) 0}.customer__container .customer__details{display:flex;flex-direction:column;gap:var(--spacing-small)}.customer__container .customer__stats{display:grid;gap:var(--spacing-medium);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.customer__container .customer__stats--item{display:flex;flex-direction:column;gap:var(--spacing-xs);text-align:center}.customer__container .customer__stats--item .label{color:var(--primary-color-lightest);font:var(--p)}.customer__container .customer__stats--item .value{color:var(--primary-color);font:var(--h3);font-weight:700}.availabilities__container .availabilities__errors{align-items:start;background-color:var(--danger-color-bg);border:1px solid var(--danger-color);border-radius:var(--rounded-medium);box-shadow:var(--button-shadow);color:var(--danger-color);display:flex;flex:row 1;font:var(--p);gap:var(--spacing-small);padding:var(--spacing-small)}.empty-state{align-items:center;border:2px dashed var(--muted-color);border-radius:var(--rounded-medium);color:var(--gray-color-darkest);justify-content:center;padding:var(--spacing-large);text-align:center}.empty-state,.tc__container{display:flex;flex-direction:column;gap:var(--spacing-medium)}.tc__container{padding:var(--spacing-medium)}.tc-meta{align-items:center;background:#fffefb;border:1px solid #e7e7e7;border-radius:10px;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.tc-meta .badge{background:var(--accent-color);border-radius:var(--rounded-medium);color:var(--secondary-color);font:(--bold);font-size:var(--small);padding:var(--spacing-xs) var(--spacing-small)}.tc-meta .meta-group__container{display:flex;flex-flow:column wrap}.tc-meta .meta-group__container .meta-group{align-items:center;color:var(--primary-color);display:flex;gap:var(--spacing-xs)}.tc-meta .meta-group__container .meta-group .label{color:#64748b}.tc-actions{display:flex;gap:1rem;margin-left:auto}.tc-actions.right-aligned{justify-content:end}.tc-actions.centered,.tc-actions.right-aligned{align-items:center;display:flex;gap:var(--spacing-xs)}.tc-actions.centered{justify-content:center}.icon-link{color:#0f766e;text-decoration:none}.icon-link:hover{text-decoration:underline}.prose.tc-content{line-height:1.6;max-width:70ch}.brand__container{align-items:center;display:inline-flex;flex-direction:row;gap:var(--spacing-small);justify-content:center;padding:var(--spacing-medium) 0;width:auto}.brand__container .logo{aspect-ratio:1/1;height:1.8rem;width:1.8rem}.brand__container .tapfeast{align-self:center;color:var(--primary-color);font:var(--h3);font-weight:700}.admin__analytics{display:flex;flex-direction:column;gap:var(--spacing-large);margin-bottom:var(--spacing-large)}.admin__analytics .header__container{align-items:start;border-radius:var(--rounded-medium);box-shadow:0 1px 3px 0 rgba(0,0,0,.1);display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-small);padding:var(--spacing-medium);width:100%}.admin__analytics .header__container .fields{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-medium);width:100%}.admin__analytics .header__container .fields select{flex:1 1;min-width:200px}@media screen and (max-width:640px){.admin__analytics .header__container{align-items:start;flex-direction:column}}.admin__analytics .header__container .label{color:var(--primary-color);font:var(--small);font-weight:700}.admin__analytics .analytics__section{display:flex;flex-direction:column;gap:var(--spacing-medium)}.admin__analytics .analytics__row{display:grid;gap:var(--spacing-medium);grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}@media screen and (--tablet ){.admin__analytics .analytics__row{grid-template-columns:1fr}}.admin__analytics .section__header{align-items:baseline;color:var(--primary-color);display:flex;font:var(--h3);font-weight:700;gap:var(--spacing-small);margin-bottom:0}.admin__analytics .section__container{background:var(--dashboard-bg-dark);border-radius:var(--rounded-medium);display:flex;flex-direction:column;gap:var(--spacing-medium);min-width:0;overflow:hidden;padding:var(--spacing-medium) var(--spacing-medium)}.admin__analytics .section__icon{color:var(--primary-color);height:1.3rem;width:1.3rem}.admin__analytics .metrics__grid{display:grid;gap:var(--spacing-medium);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.admin__analytics .metrics__grid--3col{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin__analytics .metric__card{align-items:center;background:#fff;border-radius:var(--rounded-medium);box-shadow:0 1px 3px 0 rgba(0,0,0,.1);display:flex;flex-direction:column;gap:.5rem;padding:var(--spacing-medium);text-align:center}.admin__analytics .metric__icon{height:2rem;width:2rem}.admin__analytics .metric__icon--blue{color:var(--info-color)}.admin__analytics .metric__icon--purple{color:#8b5cf6}.admin__analytics .metric__icon--green{color:var(--success-color)}.admin__analytics .metric__icon--yellow{color:var(--warning-color)}.admin__analytics .metric__icon--orange{color:var(--confirmed-color)}.admin__analytics .metric__icon--red{color:var(--danger-color)}.admin__analytics .metric__icon--gray{color:var(--gray-color-darkest)}.admin__analytics .metric__value{color:var(--primary-color);font:var(--h1);font-weight:700}.admin__analytics .metric__label{color:var(--primary-color-lighter);font:var(--small)}.admin__analytics .chart__card{background:#fff;border-radius:var(--rounded-medium);box-shadow:0 1px 3px 0 rgba(0,0,0,.1);display:flex;flex:1 1 auto;flex-direction:column;min-width:0;overflow:hidden;padding:var(--spacing-medium)}.admin__analytics .chart__card--full{grid-column:1/-1}.admin__analytics .chart__title{color:var(--gray-color-darkest);font:var(--small);font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.admin__analytics .chart__container{flex:1 1 auto;max-height:100%;min-height:300px;overflow:hidden;position:relative;width:100%}.admin__analytics .chart__container--large{height:400px}.admin__analytics .chart__no-data{align-items:center;color:var(--gray-color);display:flex;font-size:.95rem;font-style:italic;height:100%;justify-content:center;min-height:200px}.admin__analytics .list__card{background:#fff;border-radius:var(--rounded-medium);box-shadow:0 1px 3px 0 rgba(0,0,0,.1);padding:var(--spacing-medium)}.admin__analytics .list__title{align-items:center;color:var(--primary-color);display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin-bottom:var(--spacing-small)}.admin__analytics .list__icon{color:var(--primary-color);height:1.5rem;width:1.5rem}.admin__analytics .customer__list,.admin__analytics .reservation__list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.admin__analytics .customer__item,.admin__analytics .reservation__item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:var(--spacing-small);justify-content:space-between;padding:.75rem}.admin__analytics .customer__item:last-child,.admin__analytics .reservation__item:last-child{border-bottom:none}.admin__analytics .customer__info,.admin__analytics .reservation__info{flex:1 1}.admin__analytics .customer__name,.admin__analytics .reservation__name{color:var(--primary-color);font-weight:600;margin-bottom:.25rem}.admin__analytics .customer__details,.admin__analytics .reservation__details{color:var(--primary-color-lighter);font-size:.875rem;margin-bottom:.25rem}.admin__analytics .customer__date{color:var(--primary-color-lightest);font-size:.75rem}.admin__analytics .reservation__status{border-radius:9999px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;white-space:nowrap}.admin__analytics .reservation__status--confirmed{background:var(--confirmed-color);color:var(--secondary-color)}.admin__analytics .reservation__status--pending{background:var(--warning-color);color:var(--primary-color)}.admin__analytics .reservation__status--cancelled{background:var(--danger-color);color:var(--secondary-color)}.admin__analytics .reservation__status--completed{background:var(--success-color);color:var(--primary-color)}.admin__analytics .reservation__status--no_show{background:var(--gray-color);color:var(--gray-color-darkest)}.admin__analytics .reservation__link{color:var(--primary-color);font-size:.875rem;text-decoration:underline;white-space:nowrap}.admin__analytics .reservation__link:hover{color:var(--accent-color)}.admin__analytics .menu__grid{display:grid;gap:var(--spacing-medium);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin__analytics .menu__item{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:var(--rounded-medium);display:flex;gap:var(--spacing-small);padding:var(--spacing-medium)}.admin__analytics .menu__rank{color:var(--primary-color);font-size:1.5rem;font-weight:800;min-width:3rem;text-align:center}.admin__analytics .menu__details{flex:1 1}.admin__analytics .menu__name{color:var(--primary-color);font-weight:600;margin-bottom:.25rem}.admin__analytics .menu__category{color:var(--primary-color-lighter);font-size:.875rem;margin-bottom:.5rem}.admin__analytics .menu__clicks{align-items:center;color:var(--success-color);display:flex;font-size:.875rem;gap:.25rem}.admin__analytics .menu__icon{height:1rem;width:1rem}.admin__analytics .actions__row{display:flex;flex-wrap:wrap;gap:var(--spacing-medium)}.admin__analytics .button__icon{display:inline-block;height:1.25rem;margin-right:.5rem;vertical-align:middle;width:1.25rem}.admin__analytics .empty__state{color:var(--primary-color-lighter);font-style:italic;padding:var(--spacing-large);text-align:center}.admin__analytics .analytics__hero{color:#fff}.admin__analytics .hero__title{color:var(--primary-color);font:var(--p);margin:0;padding:0}.admin__analytics .hero__metrics{display:grid;gap:var(--spacing-medium);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin__analytics .hero__card{align-items:start;background:#fff;border-radius:var(--rounded-medium);box-shadow:var(--shadow-light);display:flex;flex-direction:column;gap:.5rem;padding:var(--spacing-medium);transition:transform .2s}.admin__analytics .hero__card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transform:translateY(-4px)}.admin__analytics .hero__card.hero__card--clickable{color:inherit;cursor:pointer;text-decoration:none!important}.admin__analytics .hero__card.hero__card--clickable:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transform:translateY(-4px)}.admin__analytics .hero__card.hero__card--clickable:active{transform:translateY(-2px)}.admin__analytics .hero__card.hero__card--clickable .hero__sublabel{color:var(--primary-color);font-weight:500}.admin__analytics .hero__icon{background:var(--dashboard-bg-muted);border-radius:var(--rounded-medium);height:2.5rem;padding:var(--spacing-xs);width:2.5rem}.admin__analytics .hero__icon--warning{background:var(--warning-color)}.admin__analytics .hero__icon--success{background:var(--success-color)}.admin__analytics .hero__icon--danger{background:var(--danger-color)}.admin__analytics .hero__icon--accent{background:var(--confirmed-color)}.admin__analytics .hero__value{color:var(--primary-color);font:var(--h1)}.admin__analytics .hero__label{color:var(--gray-color-darkest);font:var(--small);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.admin__analytics .hero__sublabel{color:var(--gray-color-darkest);font:var(--small)}.admin__analytics .performance__grid{display:grid;gap:var(--spacing-medium);grid-template-columns:1fr 1fr;min-width:0}@media screen and (max-width:1024px){.admin__analytics .performance__grid{grid-template-columns:1fr}}.admin__analytics .metrics__summary{display:flex;flex-direction:column;gap:var(--spacing-medium);min-width:0}.admin__analytics .summary__card{background:#fff;border-radius:var(--rounded-medium);box-shadow:0 1px 3px 0 rgba(0,0,0,.1);flex:1 1;padding:var(--spacing-medium)}.admin__analytics .summary__header{align-items:center;color:var(--primary-color-lighter);display:flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.admin__analytics .summary__icon{height:1.5rem;width:1.5rem}.admin__analytics .summary__icon--blue{color:var(--info-color)}.admin__analytics .summary__icon--green{color:var(--success-color)}.admin__analytics .summary__icon--purple{color:#8b5cf6}.admin__analytics .summary__value{color:var(--primary-color);font:var(--h1)}.admin__analytics .summary__label{color:var(--primary-color-lighter);font-size:.875rem}.admin__analytics .table__card{background:#fff;border-radius:var(--rounded-medium);box-shadow:0 1px 3px 0 rgba(0,0,0,.1);padding:var(--spacing-medium)}.admin__analytics .table__title{align-items:center;color:var(--primary-color);display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin-bottom:var(--spacing-medium)}.admin__analytics .table__icon{color:var(--primary-color);height:1.5rem;width:1.5rem}.admin__analytics .table__count{color:var(--primary-color-lighter);font-weight:400}.admin__analytics .reservations__table{overflow-x:auto}.admin__analytics .reservations__table table{border-collapse:collapse;width:100%}.admin__analytics .reservations__table th{background:var(--dashboard-bg);border-bottom:2px solid var(--border-color);color:var(--primary-color);font-size:.875rem;font-weight:600;padding:.75rem;text-align:left}.admin__analytics .reservations__table td{border-bottom:1px solid var(--border-color);font-size:.875rem;padding:1rem .75rem}.admin__analytics .reservations__table tbody tr:hover{background:var(--dashboard-highlight)}.admin__analytics .table__customer .customer__name{color:var(--primary-color);font-weight:600;margin-bottom:.25rem}.admin__analytics .table__customer .customer__contact{color:var(--primary-color-lighter);font-size:.75rem}.admin__analytics .table__datetime .datetime__date{color:var(--primary-color);font-weight:600;margin-bottom:.25rem}.admin__analytics .table__datetime .datetime__time{color:var(--primary-color-lighter);font-size:.75rem}.admin__analytics .party__size{color:var(--primary-color);font-weight:600}.admin__analytics .status__badge{border-radius:9999px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase;white-space:nowrap}.admin__analytics .status__badge--confirmed{background:var(--confirmed-color);color:var(--secondary-color)}.admin__analytics .status__badge--pending{background:var(--warning-color);color:var(--primary-color)}.admin__analytics .status__badge--cancelled{background:var(--danger-color);color:var(--secondary-color)}.admin__analytics .status__badge--completed{background:var(--success-color);color:var(--primary-color)}.admin__analytics .status__badge--no_show{background:var(--gray-color);color:var(--gray-color-darkest)}.admin__analytics .table__actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin__analytics .action__button{border-radius:var(--rounded-medium);font-size:.75rem;font-weight:600;padding:.375rem .75rem;text-decoration:none;transition:all .2s;white-space:nowrap}.admin__analytics .action__button--view{background:var(--primary-color);color:#fff}.admin__analytics .action__button--approve{background:var(--success-color);color:#fff}.admin__analytics .action__button--cancel{background:var(--danger-color);color:#fff}.admin__analytics .action__button:hover{opacity:.8;transform:translateY(-1px)}.admin__analytics .charts__row{display:grid;gap:var(--spacing-medium);grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}@media screen and (max-width:480px){.admin__analytics .charts__row{grid-template-columns:1fr}.admin__analytics .metrics__grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin__analytics .metrics__summary{flex-direction:column;gap:var(--spacing-small)}.admin__analytics .summary__card{flex:1 1;padding:var(--spacing-small)}.admin__analytics .summary__value{font:var(--h3)}.admin__analytics .summary__label{font-size:.75rem}.admin__analytics .summary__header{font-size:.75rem;margin-bottom:.5rem}.admin__analytics .analytics__row{grid-template-columns:1fr}.admin__analytics .chart__container{height:250px}}@media screen and (max-width:640px){.admin__analytics .hero__metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin__analytics .hero__value{font-size:2rem}.admin__analytics .hero__title{font-size:1.5rem}.admin__analytics .reservations__table{font-size:.75rem}.admin__analytics .table__wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin__analytics .table__wrapper .table{font-size:.8rem;min-width:500px}.admin__analytics .table__wrapper .table td,.admin__analytics .table__wrapper .table th{padding:.5rem .75rem;white-space:nowrap}.admin__analytics .table__actions{flex-direction:column}.admin__analytics .action__button{text-align:center;width:100%}}@keyframes slideIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(400px)}}.dashboard__menu .item.copied-success{background-color:rgba(76,175,80,.1);transition:background-color .3s ease}.dashboard__menu .item.copied-success a{color:#4caf50}.dashboard__menu .item.copied-success svg{color:#4caf50;stroke:#4caf50}.dashboard__menu .item [data-share-target=icon]{display:inline-flex;transition:transform .2s ease}.dashboard__menu .item.copied-success [data-share-target=icon]{animation:iconPop .4s ease}@keyframes iconPop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.ts-control,.ts-control input,.ts-dropdown{background-color:var(--input-bg-color);border:1px solid var(--border-color);border-radius:var(--rounded-small);font:var(--p);padding:var(--spacing-small) var(--spacing-small);transition:all .2s ease}.opening-hours{display:flex;flex-direction:column;gap:var(--spacing-medium)}.opening-hours__grid{display:grid;gap:var(--spacing-medium);grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin:0}.day-card{background:#fff;border:2px solid var(--border-color);border-radius:var(--rounded-medium);display:flex;flex-direction:column;gap:var(--spacing-small);padding:var(--spacing-medium);transition:all .2s ease}.day-card--active{border-color:var(--accent-color)}.day-card__header{border-bottom:1px solid var(--gray-color-darker);display:flex;flex-direction:column;gap:var(--spacing-small);padding-bottom:var(--spacing-small)}.day-card__title-row{align-items:center;display:flex;justify-content:space-between}.day-card__title{color:var(--primary-color);font:var(--h3);font-weight:700;letter-spacing:.05em;margin:0}.day-card__status{color:var(--gray-color);font-size:24px;line-height:1;transition:color .2s ease}.day-card__status--active{color:var(--accent-color)}.day-card__toggle{align-items:center;display:flex;gap:var(--spacing-small)}.toggle-checkbox{display:none}.toggle-label{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-small);-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-switch{background-color:var(--gray-color);border-radius:12px;height:24px;position:relative;transition:background-color .3s ease;width:44px}.toggle-switch:before{background-color:#fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .3s ease;width:20px}.toggle-checkbox:checked+.toggle-label .toggle-switch{background-color:var(--accent-color)}.toggle-checkbox:checked+.toggle-label .toggle-switch:before{transform:translateX(20px)}.toggle-text{color:var(--primary-color);font:var(--p);font-weight:500}.day-card__body{display:flex;flex-direction:column;gap:var(--spacing-small);min-height:80px}.day-card__body--disabled{opacity:.5}.day-card__windows{display:flex;flex-direction:column;gap:var(--spacing-small)}.service-window{background:var(--dashboard-bg);border:1px solid var(--border-color);border-radius:var(--rounded-small);display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-small);position:relative;transition:all .2s ease}.service-window:hover{background:var(--dashboard-bg-dark);border-color:var(--accent-color)}.service-window--error{background:var(--danger-color-bg);border-color:var(--danger-color)}.service-window__times{align-items:flex-end;display:flex;gap:var(--spacing-small)}.service-window__field{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xxs)}.service-window__label{color:var(--primary-color-lighter);font:var(--small);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.service-window__select{background-color:#fff;border:1px solid var(--border-color);border-radius:var(--rounded-small);cursor:pointer;font:var(--p);padding:var(--spacing-xs) var(--spacing-small);transition:all .2s ease}.service-window__select:hover{border-color:var(--accent-color)}.service-window__select:focus{outline:2px solid var(--accent-color);outline-offset:2px}.service-window__input{background-color:#fff;border:1px solid var(--border-color);border-radius:var(--rounded-small);font:var(--p);padding:var(--spacing-xs) var(--spacing-small);transition:all .2s ease}.service-window__input:hover{border-color:var(--accent-color)}.service-window__input:focus{outline:2px solid var(--accent-color);outline-offset:2px}.service-window__separator{color:var(--primary-color-lighter);font:var(--p);font-weight:600;padding-bottom:var(--spacing-xs)}.service-window__delete{background:transparent;border:none;border-radius:var(--rounded-xs);color:var(--danger-color);cursor:pointer;height:24px;padding:2px;position:absolute;right:var(--spacing-xs);top:var(--spacing-xs);transition:all .2s ease;width:24px}.service-window__delete:hover{background:var(--danger-color);color:#fff}.service-window__delete svg{height:100%;width:100%}.service-window__error{background:#fff;border-radius:var(--rounded-xs);color:var(--danger-color);font:var(--small);margin-top:var(--spacing-xs);padding:var(--spacing-xs)}.day-card__empty{align-items:center;background:var(--dashboard-bg);border:2px dashed var(--border-color);border-radius:var(--rounded-small);display:flex;flex-direction:column;gap:var(--spacing-small);justify-content:center;padding:var(--spacing-large) var(--spacing-medium);text-align:center}.day-card__empty-text{color:var(--primary-color-lighter);font:var(--p);margin:0}.day-card__closed-state{align-items:center;background:var(--gray-color);border-radius:var(--rounded-small);display:flex;justify-content:center;padding:var(--spacing-medium)}.day-card__closed-text{color:var(--primary-color-lighter);font:var(--small);font-style:italic;margin:0}.day-card__add-button{align-items:center;display:flex;font:var(--compact);gap:var(--spacing-xs);justify-content:center}.day-card__add-button svg{height:24px;width:24px}.day-card__footer{border-top:1px solid var(--gray-color-darker);display:flex;justify-content:flex-end;margin-top:auto;padding-top:var(--spacing-small)}.day-card__footer button,.day-card__footer-buttons{align-items:center;display:flex;gap:var(--spacing-xs)}.day-card__footer button svg{height:16px;width:16px}.day-card__action-divider{background-color:var(--gray-color-darker);height:20px;margin:0 var(--spacing-xxs);width:1px}.copy-modal-overlay{align-items:center;background:rgba(0,0,0,.5);inset:0;justify-content:center;position:fixed;z-index:999}.copy-dropdown,.copy-modal-overlay{display:flex;padding:var(--spacing-medium)}.copy-dropdown{background:#fff;border:1px solid var(--gray-color-darker);border-radius:var(--rounded-medium);box-shadow:0 20px 60px rgba(0,0,0,.3);flex-direction:column;gap:var(--spacing-small);max-width:400px;position:relative;width:100%;z-index:1000}.copy-dropdown__header{align-items:center;border-bottom:1px solid var(--gray-color-darker);display:flex;justify-content:space-between;padding-bottom:var(--spacing-xs)}.copy-dropdown__header span{color:var(--primary-color);font:var(--p);font-weight:600}.copy-dropdown__close{background:transparent;border:none;border-radius:var(--rounded-xs);color:var(--primary-color-lighter);cursor:pointer;height:20px;padding:2px;transition:all .2s ease;width:20px}.copy-dropdown__close:hover{background:var(--danger-color);color:#fff}.copy-dropdown__close svg{height:100%;width:100%}.copy-dropdown__checkboxes{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:200px;overflow-y:auto}.copy-dropdown__checkbox{align-items:center;border-radius:var(--rounded-xs);cursor:pointer;display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs);transition:background-color .2s ease}.copy-dropdown__checkbox:hover{background:var(--dashboard-bg)}.copy-dropdown__checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.copy-dropdown__checkbox span{color:var(--primary-color);font:var(--p)}.copy-dropdown__shortcuts{border-top:1px solid var(--gray-color-darker);display:flex;gap:var(--spacing-xs);padding-top:var(--spacing-xs)}.copy-dropdown__shortcuts button{flex:1 1}.copy-dropdown__actions{border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-xs);padding-top:var(--spacing-xs)}.copy-dropdown__actions button{flex:1 1}@media screen and (max-width:480px){.service-window__times{align-items:stretch;flex-direction:column}.service-window__separator{display:none}.copy-dropdown{left:0;min-width:100%;right:auto}}.opening-hours--loading{opacity:.6;pointer-events:none}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.copy-dropdown{animation:slideInDown .2s ease-out}.restaurant-hours-trigger{background:none;border:none;color:inherit;cursor:pointer;font:inherit;text-decoration:underline}.restaurant-hours-dialog{border:none;border-radius:10px;max-width:32rem;padding:1rem 1.25rem;width:min(90vw,32rem)}.restaurant-hours-dialog::backdrop{background:rgba(0,0,0,.45)}.restaurant-hours-dialog__title{margin-top:0}.restaurant-hours-dialog__table{border-collapse:collapse;width:100%}.restaurant-hours-dialog__day{padding:.25rem .75rem .25rem 0}.restaurant-hours-dialog__value{padding:.25rem 0}.restaurant-hours-dialog__actions{display:flex;flex-direction:row;justify-content:end;margin-top:.75rem;text-align:right;width:100%}.reservation-menu-edit-page{display:flex;flex-direction:column;gap:var(--spacing-medium)}.reservation-menu-edit-page .actions{padding:var(--spacing-small)}.reservation-menu-edit-page .help-section h3{color:var(--primary-color);font:var(--h3);font-weight:700;margin-bottom:var(--spacing-small);padding:0}.rating__container{align-items:center;display:inline-flex;gap:var(--spacing-xxs)}.rating__star{color:var(--gray-2)}.rating__star:before{content:"★"}.rating__star.filled{color:var(--accent-color)}.rating{align-items:center;color:var(--primary-color);display:inline-flex;font-size:.875rem;gap:var(--spacing-xxs)}.turbo-progress-bar{background:var(--accent-color);display:block;height:.25rem;left:0;position:fixed;top:0;transform:translateZ(0);transition:width .3s ease-out,opacity .15s ease-in .15s;z-index:2147483647}.reviews__summary{display:flex;flex-direction:row;gap:var(--spacing-xlarge);justify-content:start;overflow-x:auto}.reviews__summary .reviews__stat{display:flex;flex-direction:column;gap:var(--spacing-xs)}.reviews__summary .reviews__stat-label{color:var(--primary-color-lighter);font-size:var(--p)}.reviews__summary .reviews__stat-value{color:var(--primary-color);font:var(--h3);font-weight:700}.reviews__summary .reviews__stat-rating{font:var(--h4)}.reviews__summary .reviews__stat .reviews__label{color:var(--primary-color-lighter);font-size:.875rem}.duplicate-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-small);gap:var(--spacing-medium);justify-content:center;margin-top:var(--spacing-medium)}.duplicate-actions>*{display:contents}:root{--restaurant-page-bg:#f7f3eb;--restaurant-surface:#fffdf8;--restaurant-border:rgba(45,47,41,.16);--restaurant-hero-from:#e59a27;--restaurant-hero-text:#fff;--restaurant-hero-to:#2d2f29;--restaurant-accent:#e9a22b;--restaurant-accent-hover:#cd8f20;--restaurant-accent-text:#fff7e6;--restaurant-text-primary:#2d2f29;--restaurant-text-muted:#6e6c61;--restaurant-hero-pill-bg:rgba(0,0,0,.42);--restaurant-scrim:rgba(0,0,0,.3);--restaurant-shadow-color:rgba(0,0,0,.38);--restaurant-star:var(--restaurant-accent);--restaurant-background-color:var(--restaurant-page-bg);--restaurant-primary-color:var(--restaurant-text-primary);--restaurant-secondary-color:var(--restaurant-accent-text);--restaurant-tertiary-color:var(--restaurant-hero-from);--restaurant-accent-color:var(--restaurant-accent);--restaurant-accent-color-darker:var(--restaurant-accent-hover);--restaurant-error-background-color:color-mix(in srgb,var(--restaurant-danger) 12%,var(--restaurant-background-color) 88%);--restaurant-danger-color:color-mix(in srgb,var(--danger-color) 72%,var(--restaurant-background-color) 28%)}:root body[data-theme=garennes]{background-color:var(--restaurant-page-bg);color:var(--restaurant-text-primary);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;overflow-y:auto}:root body[data-theme=garennes] main{width:100%}:root body[data-theme=garennes] .restaurant__name{color:var(--restaurant-text-primary);display:inline-flex;flex-direction:row;font:var(--h3);margin:var(--spacing-small) 0;padding:0;text-align:center;text-transform:capitalize}:root body[data-theme=garennes] .restaurant__address{color:var(--restaurant-text-primary);display:inline-block;flex-direction:row}:root body[data-theme=garennes] .restaurant__address svg{height:24px;width:24px}:root body[data-theme=garennes] .logo__container{aspect-ratio:16/9;background-color:var(--restaurant-page-bg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:block;margin-bottom:40px;max-height:20rem;position:relative;width:100%}:root body[data-theme=garennes] .logo__container.no-picture{aspect-ratio:unset;background-color:var(--restaurant-page-bg);background-image:none;height:100px}:root body[data-theme=garennes] .hero-picture{display:block;height:100%;overflow:hidden;width:100%}:root body[data-theme=garennes] .hero-image{display:block;height:20rem;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}:root body[data-theme=garennes] .logo{border-radius:var(--rounded-medium);bottom:-40px;left:calc(50% - 40px);position:absolute}:root body[data-theme=garennes] .logo img{aspect-ratio:1/1;background-color:var(--restaurant-page-bg);background-position:50%;background-size:fill;border-radius:var(--rounded-full);height:80px;-o-object-fit:cover;object-fit:cover;width:80px}:root body[data-theme=garennes] header .details{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-small) var(--spacing-medium);text-align:center}:root body[data-theme=garennes] header .details p{color:var(--restaurant-text-primary);font-size:90%;margin:0}:root body[data-theme=garennes] header .locale-switcher{position:absolute;right:var(--spacing-large);top:var(--spacing-small);z-index:99}:root body[data-theme=garennes] .restaurant-footer{display:flex;justify-content:center;padding:var(--spacing-large) var(--spacing-medium);padding-top:calc(var(--spacing-large) + var(--spacing-small))}:root body[data-theme=garennes] .restaurant-footer .footer-inner{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-small);justify-content:flex-start;width:100%}:root body[data-theme=garennes] .restaurant-footer .footer-social{align-items:center;display:flex;gap:var(--spacing-small)}:root body[data-theme=garennes] .restaurant-footer .footer-language{align-items:center;display:flex;gap:var(--spacing-small);justify-content:center}:root body[data-theme=garennes] .restaurant-footer .footer-powered{color:var(--restaurant-text-primary);font-size:12px;text-align:center}:root body[data-theme=garennes] .restaurant-footer .footer-powered a{color:inherit;text-decoration:none}:root body[data-theme=garennes] .restaurant-footer .footer-label{color:var(--restaurant-text-primary);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}:root body[data-theme=garennes] .restaurant-footer .locale-dropdown-trigger{background:rgba(0,0,0,.35);border-color:hsla(0,0%,100%,.2);color:#fff}:root body[data-theme=garennes] .restaurant-footer .locale-dropdown-trigger:hover{background:rgba(0,0,0,.45);border-color:hsla(0,0%,100%,.3)}:root body[data-theme=garennes] .restaurant-footer .locale-dropdown-menu{background:#0b0b0b;border-color:hsla(0,0%,100%,.12)}:root body[data-theme=garennes] .restaurant-footer .locale-dropdown-item{color:#fff}:root body[data-theme=garennes] .restaurant-footer .locale-dropdown-item:hover{background-color:hsla(0,0%,100%,.08)}@media screen and (max-width:640px){:root body[data-theme=garennes] .restaurant-footer{padding:var(--spacing-medium)}}:root body[data-theme=garennes] .details.container{margin:auto}:root body[data-theme=garennes] .details .links{align-items:center;border-radius:var(--rounded-medium);display:flex;flex-direction:row;gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-small) var(--spacing-xs);width:100%}:root body[data-theme=garennes] .details .links svg{height:18px;margin:0 var(--spacing-xs);pointer-events:none;width:18px}:root body[data-theme=garennes] .details .links a{align-items:center;background-color:#00000040;border-radius:var(--rounded-small);display:inline-flex;flex:1 1;justify-content:center;padding-bottom:var(--spacing-small);padding-top:var(--spacing-small);text-decoration:none}@media (hover:hover){:root body[data-theme=garennes] .details .links a:hover{background:#00000080;color:var(--restaurant-background-color)}}:root body[data-theme=garennes] .form__container{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;gap:var(--spacing-large);justify-content:center}:root body[data-theme=garennes] form fieldset legend{color:var(--restaurant-accent);font:var(--h4);font-family:var(--font-heading);margin-bottom:var(--spacing-medium)}:root body[data-theme=garennes] form .field_with_errors input,:root body[data-theme=garennes] form .field_with_errors select,:root body[data-theme=garennes] form .field_with_errors textarea{border:2px solid var(--restaurant-danger-color);color:var(--restaurant-danger-color)}:root body[data-theme=garennes] form .field_with_errors~.error_explanation{background-color:var(--restaurant-error-background-color);color:var(--restaurant-danger-color);font:var(--compact);padding:var(--spacing-small) 0}:root body[data-theme=garennes] form .sticky-footer{display:flex;flex:1 1;flex-direction:row;gap:var(--spacing-medium);justify-content:end}:root body[data-theme=garennes] form .sticky-footer .button{font:var(--p);padding:var(--spacing-small) var(--spacing-medium)}:root body[data-theme=garennes] form input,:root body[data-theme=garennes] form select,:root body[data-theme=garennes] form textarea{background-color:#fff;color:#000}:root body[data-theme=garennes] .buttons_list{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;gap:var(--spacing-medium);justify-content:center;width:100%}:root body[data-theme=garennes] .buttons_list .links{border-radius:var(--spacing-xs);box-shadow:var(--light-shadow);cursor:pointer;display:block;padding:var(--spacing-small) var(--spacing-medium);text-align:center;text-decoration:none;transition:var(--transition);width:100%}:root body[data-theme=garennes] .buttons_list .links:hover{font-family:var(--font-bold);font-weight:700}:root body[data-theme=garennes] .buttons_list .links.accent{background-color:var(--restaurant-accent);border:2px solid var(--restaurant-accent);box-shadow:var(--button-shadow);color:var(--restaurant-accent-text)}:root body[data-theme=garennes] .buttons_list .links.accent:active,:root body[data-theme=garennes] .buttons_list .links.accent:hover{background-color:var(--restaurant-accent-hover);border:2px solid var(--restaurant-accent-hover);color:var(--restaurant-accent-text)}:root body[data-theme=garennes] .buttons_list .links:active,:root body[data-theme=garennes] .buttons_list .links:hover{background-color:var(--restaurant-surface);border:2px solid var(--restaurant-accent-hover);color:var(--restaurant-accent)}:root body[data-theme=garennes] .buttons_list .links.secondary{background-color:transparent;border:2px solid var(--restaurant-accent);color:var(--color-primary)}:root body[data-theme=garennes] .buttons_list .links.secondary:active,:root body[data-theme=garennes] .buttons_list .links.secondary:hover{border:2px solid var(--restaurant-accent-hover);color:var(--restaurant-text-primary)}:root body[data-theme=garennes] .buttons_list .links.disabled,:root body[data-theme=garennes] .buttons_list .links.disabled:hover{background-color:var(--restaurant-accent);color:var(--restaurant-text-primary)}:root body[data-theme=garennes] address{align-items:center;display:flex;flex-direction:column;font:var(--small);gap:.5rem;justify-content:center;text-align:center}:root body[data-theme=garennes] address a{text-decoration:underline}:root body[data-theme=garennes] .menu__container{align-items:center;display:flex;flex-direction:column;overflow:hidden;width:100%}:root body[data-theme=garennes] .menu__container>:not(nav){max-width:calc(100% - var(--spacing-large))}:root body[data-theme=garennes] .menu__container>nav{display:flex;gap:var(--spacing-small);overflow-x:auto;padding:0 var(--spacing-small);position:sticky;scrollbar-width:none;top:0;white-space:nowrap;width:100%}:root body[data-theme=garennes] .menu__container>nav>a{border:1px solid var(--restaurant-card-border);border-radius:var(--rounded-small);color:var(--restaurant-accent-text);cursor:pointer;display:inline-flex;flex:1 1;justify-content:center;margin:0 auto;padding:var(--spacing-small) var(--spacing-medium);text-align:center;text-decoration:none;transition:var(--transition);width:auto}:root body[data-theme=garennes] .menu-categories__list{width:100%}@media screen and (min-width:640px){:root body[data-theme=garennes] .menu-categories__list{padding:0}}:root body[data-theme=garennes] .menu__container .menu-categories__list .category{align-items:center;display:flex;flex-direction:row;gap:var(--spacing-medium);justify-content:stretch}:root body[data-theme=garennes] .menu__container .menu-categories__list .category .divider{border-top:1px solid var(--restaurant-accent);width:100%}:root body[data-theme=garennes] .menu__container .menu-categories__list .category .category__name{color:var(--restaurant-accent);white-space:pre}:root body[data-theme=garennes] .menu__container .item{align-items:center;border-bottom:1px dashed var(--restaurant-accent);display:flex;flex-direction:row;font:var(--p);gap:var(--spacing-medium);margin-bottom:var(--spacing-large);padding-bottom:var(--spacing-small)}:root body[data-theme=garennes] .menu__container .item:last-child{border-bottom:none}:root body[data-theme=garennes] .menu__container .item.with-picture{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-small)}:root body[data-theme=garennes] .menu__container .item__price{font:80%;margin:0;padding:0}:root body[data-theme=garennes] .menu__container .active-tab{background-color:var(--restaurant-accent);color:var(--restaurant-accent-text)}:root body[data-theme=garennes] .actions{align-items:center;display:flex;flex-direction:row;gap:var(--spacing-small);justify-content:center;margin-top:var(--spacing-medium);width:100%}:root body[data-theme=garennes] .actions.column{flex-direction:column}:root body[data-theme=garennes] .button.muted{background-color:var(--restaurant-page-bg);border:1px solid var(--restaurant-border);color:var(--restaurant-text-primary)}:root body[data-theme=garennes] .button.accent{background-color:var(--restaurant-accent);border:1px solid var(--restaurant-accent);color:var(--restaurant-accent-text);width:100%}:root body[data-theme=garennes] .button.primary{background-color:var(--restaurant-primary-color);border:1px solid var(--restaurant-primary-color);color:var(--restaurant-background-color)}:root .reservations__container{display:flex;flex-direction:column;gap:var(--spacing-large);height:100%;width:100%}:root .reservations__container .reservations__closed{color:var(--restaurant-primary-color);display:flex;flex:1 1;flex-direction:row;text-align:left}:root .reservations__container .reservations__closed svg{height:24px;margin-right:var(--spacing-small);width:24px}:root .reservations__container .reservation-message{color:var(--restaurant-primary-color);display:flex;flex-direction:row;gap:var(--spacing-small)}:root .reservations__container .reservation-message svg{height:24px;width:24px}:root .reservations__container .reservation-message .reservation-message__text{flex:1 1;font:var(--compact);margin:0}:root select.locale-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24"><path fill="var(--restaurant-primary-color)" d="M7 10l5 5 5-5z"/></svg>') no-repeat right var(--spacing-small) center;background-size:1.25rem;background:var(--restaurant-background-color);border:none;color:var(--restaurant-primary-color);cursor:pointer;font:var(--small);padding-right:2rem;position:relative}:root select.locale-select:after{border-left:.3rem solid transparent;border-right:.3rem solid transparent;border-top:.3rem solid var(--restaurant-primary-color);content:"";pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}:root select.locale-select.time-periods{background:var(--restaurant-background-color) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24"><path fill="var(--restaurant-primary-color)" d="M7 10l5 5 5-5z"/></svg>') no-repeat right var(--spacing-small) center;background-size:1rem}:root .contact-section{color:var(--restaurant-primary-color);display:flex;flex-direction:column;gap:var(--spacing-small)}:root .contact-section .contact-section__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-small);justify-content:center}:root .contact-section .contact-section__actions a svg{height:18px;pointer-events:none;width:18px}body[data-theme=garennes] main{margin:0;padding:0}body[data-theme=garennes] h1,body[data-theme=garennes] h2,body[data-theme=garennes] h3,body[data-theme=garennes] h4,body[data-theme=garennes] h5,body[data-theme=garennes] h6{color:var(--restaurant-text-primary)}body[data-theme=garennes] .restaurant-page{--restaurant-page-max-width:100%;--restaurant-hero-height:15.75rem;--restaurant-shell-bg:var(--restaurant-page-bg);--restaurant-shell-glow:color-mix(in srgb,var(--restaurant-accent) 18%,transparent 82%);--restaurant-hero-base:color-mix(in srgb,var(--restaurant-hero-from) 70%,var(--restaurant-secondary-color) 30%);--restaurant-hero-overlay-top:color-mix(in srgb,var(--restaurant-secondary-color) 4%,transparent);--restaurant-hero-overlay-mid:color-mix(in srgb,#000 65%,transparent);--restaurant-hero-overlay-bottom:color-mix(in srgb,#000 85%,transparent);--restaurant-hero-glass-bg:color-mix(in srgb,var(--restaurant-secondary-color) 34%,transparent);--restaurant-hero-glass-border:color-mix(in srgb,var(--restaurant-primary-color) 24%,transparent);--restaurant-hero-border-strong:color-mix(in srgb,var(--restaurant-primary-color) 20%,transparent);--restaurant-hero-text-soft:color-mix(in srgb,var(--restaurant-hero-text) 90%,var(--restaurant-accent-color) 10%);--restaurant-hero-text-muted:color-mix(in srgb,var(--restaurant-hero-text) 78%,transparent);--restaurant-card-bg:color-mix(in srgb,var(--restaurant-primary-color) 8%,var(--restaurant-background-color) 92%);--restaurant-card-muted-bg:color-mix(in srgb,var(--restaurant-primary-color) 82%,var(--restaurant-accent-color) 18%);--restaurant-card-soft-bg:color-mix(in srgb,var(--restaurant-primary-color) 8%,var(--restaurant-accent-color) 68%);--restaurant-card-shadow:color-mix(in srgb,var(--restaurant-primary-color) 45%,transparent);--restaurant-card-border:color-mix(in srgb,var(--restaurant-border) 68%,var(--restaurant-accent-color) 32%);--restaurant-card-border-strong:color-mix(in srgb,var(--restaurant-border) 42%,var(--restaurant-accent-color) 58%);--restaurant-card-border-soft:color-mix(in srgb,var(--restaurant-border) 78%,var(--restaurant-primary-color) 22%);--restaurant-text-strong:color-mix(in srgb,var(--restaurant-text-primary) 90%,var(--restaurant-background-color) 10%);--restaurant-text-body:var(--restaurant-text-primary);--restaurant-text-soft:color-mix(in srgb,var(--restaurant-text-primary) 78%,var(--restaurant-text-muted) 22%);--restaurant-text-on-dark:color-mix(in srgb,var(--restaurant-primary-color) 94%,var(--restaurant-accent-color) 6%);--restaurant-text-on-dark-muted:color-mix(in srgb,var(--restaurant-primary-color) 72%,transparent);--restaurant-dark-surface:color-mix(in srgb,var(--restaurant-text-primary) 80%,var(--restaurant-secondary-color) 20%);--restaurant-dark-surface-strong:color-mix(in srgb,var(--restaurant-text-primary) 28%,var(--restaurant-surface) 72%);--restaurant-dark-accent:color-mix(in srgb,var(--restaurant-accent-color) 62%,var(--restaurant-primary-color) 38%);--restaurant-pill-bg:color-mix(in srgb,var(--restaurant-surface) 48%,var(--restaurant-primary-color) 52%);--restaurant-pill-text:color-mix(in srgb,var(--restaurant-text-primary) 74%,var(--restaurant-text-muted) 26%);--restaurant-accent-surface:color-mix(in srgb,var(--restaurant-accent) 92%,var(--restaurant-accent-color) 8%);--restaurant-link-subtle:color-mix(in srgb,var(--restaurant-text-primary) 55%,var(--restaurant-text-muted) 45%);--restaurant-hover-soft:color-mix(in srgb,var(--restaurant-accent-color) 12%,var(--restaurant-primary-color) 88%);--restaurant-success:color-mix(in srgb,var(--success-color) 72%,var(--restaurant-background-color) 28%);--restaurant-danger:color-mix(in srgb,var(--danger-color) 72%,var(--restaurant-background-color) 28%);--restaurant-star:var(--restaurant-accent-color);background:var(--restaurant-shell-bg);color:var(--restaurant-text-body);margin:0 auto;min-height:100vh;width:min(100%,var(--restaurant-page-max-width))}body[data-theme=garennes] .restaurant-page__footer,body[data-theme=garennes] .restaurant-page__hero-shell,body[data-theme=garennes] .restaurant-page__main{margin-inline:auto}body[data-theme=garennes] .restaurant-page__hero-shell{background-color:var(--restaurant-hero-base);background-image:var(--header-picture);background-position:50%;background-repeat:no-repeat;background-size:cover;color:var(--restaurant-hero-text);position:relative;z-index:1}body[data-theme=garennes] .restaurant-page__hero-shell:before{background:linear-gradient(180deg,var(--restaurant-hero-overlay-top) 18%,var(--restaurant-hero-overlay-mid) 42%,var(--restaurant-hero-overlay-bottom) 100%);content:"";inset:0;position:absolute;z-index:1}body[data-theme=garennes] .restaurant-page__content-card,body[data-theme=garennes] .restaurant-page__hero{margin:0 auto;width:min(100%,500px)}body[data-theme=garennes] .restaurant-page__hero{align-items:flex-end;color:var(--restaurant-hero-text);display:flex;min-height:var(--restaurant-hero-height);overflow:hidden;padding:var(--spacing-large) var(--spacing-medium) var(--spacing-xlarge);position:relative}body[data-theme=garennes] .restaurant-page__hero-actions{display:inline-flex;gap:.5rem;position:absolute;right:1rem;top:1rem;z-index:2}body[data-theme=garennes] .restaurant-page__hero-action{align-items:center;backdrop-filter:blur(12px);background:var(--restaurant-hero-glass-bg);border:.05rem solid var(--restaurant-hero-glass-border);border-radius:999px;color:var(--restaurant-hero-text-soft);display:inline-flex;font:var(--p);gap:var(--spacing-small);height:1.95rem;justify-content:center;padding:var(--spacing-small) var(--spacing-medium);text-decoration:none;width:auto}body[data-theme=garennes] .restaurant-page__hero-action svg{height:.95rem;width:.95rem}body[data-theme=garennes] .restaurant-page__brand-badge{background:color-mix(in srgb,var(--restaurant-accent) 82%,var(--restaurant-page-bg) 18%);border:.1rem solid var(--restaurant-hero-border-strong);border-radius:999px;box-shadow:0 12px 24px color-mix(in srgb,var(--restaurant-shadow-color) 52%,transparent);cursor:pointer;height:3.5rem;left:1rem;overflow:hidden;position:absolute;top:1rem;width:3.5rem}body[data-theme=garennes] .restaurant-page__brand-badge-image,body[data-theme=garennes] .restaurant-page__brand-badge-initial{height:100%;width:100%}body[data-theme=garennes] .restaurant-page__brand-badge-image{display:block;-o-object-fit:cover;object-fit:cover}body[data-theme=garennes] .restaurant-page__brand-badge-initial{align-items:center;color:var(--restaurant-hero-text-soft);display:flex;font-family:var(--font-secondary);font-size:.82rem;font-weight:700;justify-content:center}body[data-theme=garennes] .restaurant-page__hero-content{display:grid;gap:.5rem;margin-top:2.9rem;position:relative;width:100%;z-index:1}body[data-theme=garennes] .restaurant-page__eyebrow,body[data-theme=garennes] .restaurant-page__hero-kicker{font-family:var(--font-semibold);font-size:.7rem;font-weight:700;letter-spacing:.01em;margin:0}body[data-theme=garennes] .restaurant-page__hero-kicker{color:var(--restaurant-hero-text-soft)}body[data-theme=garennes] .restaurant-page__hero-title{color:var(--restaurant-hero-text);font-family:var(--font-heading);font-size:clamp(2.05rem,7.5vw,2.45rem);font-weight:700;line-height:.92;margin:0;margin-top:var(--spacing-small);max-width:20ch;text-shadow:var(--shadow-elevated);text-wrap:balance}body[data-theme=garennes] .restaurant-page__hero-description{color:color-mix(in srgb,var(--restaurant-hero-text) 90%,var(--restaurant-accent-color) 10%);font:var(--small);margin:0;max-width:35ch}body[data-theme=garennes] .restaurant-page__hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .6rem}body[data-theme=garennes] .restaurant-page__hero-meta-item{align-items:center;color:color-mix(in srgb,var(--restaurant-hero-text) 86%,var(--restaurant-accent-color) 14%);display:inline-flex;font:var(--small);gap:var(--spacing-small)}body[data-theme=garennes] .restaurant-page__hero-star{color:var(--restaurant-star);font:var(--p)}body[data-theme=garennes] .restaurant-page__hero-supporting{align-items:center;display:flex;gap:.65rem;justify-content:space-between;margin-top:.15rem}body[data-theme=garennes] .restaurant-page__hero-address{color:var(--restaurant-hero-text-muted);font-size:.72rem;line-height:1.3;text-align:right}body[data-theme=garennes] .restaurant-page__status-dot{border-radius:999px;flex-shrink:0;height:.45rem;width:.45rem}body[data-theme=garennes] .restaurant-page__status-dot--open{background:var(--restaurant-success)}body[data-theme=garennes] .restaurant-page__status-dot--closed{background:var(--restaurant-danger)}body[data-theme=garennes] .restaurant-page__hours-trigger{align-items:center;background:color-mix(in srgb,var(--restaurant-secondary-color) 24%,transparent);border:1px solid color-mix(in srgb,var(--restaurant-primary-color) 18%,transparent);border-radius:999px;color:var(--restaurant-hero-text-soft);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-semibold);font-size:.68rem;font-weight:600;justify-content:center;padding:.3rem .7rem}body[data-theme=garennes] .restaurant-page__main{margin-top:-1.5rem;position:relative;z-index:2}body[data-theme=garennes] .restaurant-page__content-card{background:var(--restaurant-card-bg);border-radius:var(--rounded-xlarge);box-shadow:0 -1px 0 var(--restaurant-card-shadow);display:grid;gap:1rem;padding:var(--spacing-large) var(--spacing-medium)}body[data-theme=garennes] .restaurant-page__actions{display:grid;gap:.7rem}body[data-theme=garennes] .restaurant-page__action,body[data-theme=garennes] .restaurant-page__booking-button,body[data-theme=garennes] .restaurant-page__sticky-button{align-items:center;border-radius:.9rem;display:inline-flex;font-family:var(--font-semibold);font-size:.86rem;font-weight:700;gap:.55rem;justify-content:center;min-height:3rem;padding:.85rem 1rem;text-decoration:none;transition:var(--transition)}body[data-theme=garennes] .restaurant-page__action svg,body[data-theme=garennes] .restaurant-page__booking-button svg,body[data-theme=garennes] .restaurant-page__sticky-button svg{flex-shrink:0;height:1rem;width:1rem}body[data-theme=garennes] .restaurant-page__action--primary,body[data-theme=garennes] .restaurant-page__booking-button,body[data-theme=garennes] .restaurant-page__sticky-button{background:var(--restaurant-accent-surface);color:var(--restaurant-accent-text);font:var(--compact)}body[data-theme=garennes] .restaurant-page__action--secondary{background:var(--restaurant-card-bg);border:1px solid var(--restaurant-card-border-strong);color:color-mix(in srgb,var(--restaurant-accent) 95%,var(--restaurant-text-primary) 5%);font:var(--compact)}body[data-theme=garennes] .restaurant-page__action--secondary:hover{background:var(--restaurant-hover-soft);border-color:var(--restaurant-card-border-strong);color:var(--restaurant-page-bg)}body[data-theme=garennes] .restaurant-page__legal-link{color:var(--restaurant-link-subtle);font-size:.72rem;font-weight:600;justify-self:end;text-decoration:none}body[data-theme=garennes] .restaurant-page__section{display:grid;gap:.65rem}body[data-theme=garennes] .restaurant-page__section-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}body[data-theme=garennes] .restaurant-page__section-title{color:var(--restaurant-text-strong);font-family:var(--font-semibold);font-size:1rem;font-weight:700;line-height:1.1;margin:0}body[data-theme=garennes] .restaurant-page__eyebrow{color:var(--restaurant-link-subtle)}body[data-theme=garennes] .restaurant-page__inline-link{color:var(--restaurant-link-subtle);font:var(--xsmall);text-decoration:none;white-space:nowrap}body[data-theme=garennes] .restaurant-page__inline-link svg{flex-shrink:0;height:.75rem;margin-left:.25rem;width:.75rem}body[data-theme=garennes] .restaurant-page__time-list{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}body[data-theme=garennes] .restaurant-page__dish-grid::-webkit-scrollbar,body[data-theme=garennes] .restaurant-page__time-list::-webkit-scrollbar{display:none}body[data-theme=garennes] .restaurant-page__time-pill{background:var(--restaurant-pill-bg);border:1px solid var(--restaurant-card-border);border-radius:999px;color:var(--restaurant-pill-text);flex:0 0 auto;font-size:.7rem;font-weight:700;padding:.42rem .68rem}body[data-theme=garennes] .restaurant-page__time-pill--active{background:var(--restaurant-accent-surface);border-color:transparent;color:var(--restaurant-text-on-dark)}body[data-theme=garennes] .restaurant-page__booking-card{align-items:center;background:var(--restaurant-dark-surface);border-radius:1rem;color:var(--restaurant-text-on-dark);display:flex;gap:.75rem;justify-content:space-between;padding:.75rem}body[data-theme=garennes] .restaurant-page__booking-summary{display:grid;gap:.3rem;min-width:0}body[data-theme=garennes] .restaurant-page__booking-label,body[data-theme=garennes] .restaurant-page__info-label{color:var(--restaurant-text-on-dark-muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}body[data-theme=garennes] .restaurant-page__booking-value{font-size:.96rem;line-height:1.2}body[data-theme=garennes] .restaurant-page__booking-button{flex-shrink:0;min-height:2.75rem;padding-inline:.95rem}body[data-theme=garennes] .restaurant-page__dish-grid{display:grid;gap:.6rem;grid-auto-columns:minmax(8.1rem,1fr);grid-auto-flow:column;overflow-x:auto;padding-bottom:.15rem}body[data-theme=garennes] .restaurant-page__dish-card{background:var(--restaurant-card-soft-bg);border:1px solid var(--restaurant-card-border);border-radius:.9rem;display:grid;gap:.45rem;overflow:hidden}body[data-theme=garennes] .restaurant-page__dish-image-wrap{aspect-ratio:1.18;background:linear-gradient(135deg,color-mix(in srgb,var(--restaurant-accent-color) 38%,var(--restaurant-primary-color) 62%) 0,color-mix(in srgb,var(--restaurant-surface) 56%,var(--restaurant-primary-color) 44%) 100%);overflow:hidden}body[data-theme=garennes] .restaurant-page__dish-image{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}body[data-theme=garennes] .restaurant-page__dish-image--placeholder{background:linear-gradient(135deg,color-mix(in srgb,var(--restaurant-accent-color) 28%,transparent) 0,color-mix(in srgb,var(--restaurant-text-primary) 12%,transparent) 100%)}body[data-theme=garennes] .restaurant-page__dish-body{display:grid;gap:.22rem;padding:0 .55rem .7rem}body[data-theme=garennes] .restaurant-page__dish-name{color:var(--restaurant-text-strong);font:var(--compact);font-family:var(--font-heading);font-weight:700;line-height:1.3;margin:0}body[data-theme=garennes] .restaurant-page__dish-meta,body[data-theme=garennes] .restaurant-page__review-count{color:var(--restaurant-text-muted);font:var(--xsmall);margin:0}body[data-theme=garennes] .restaurant-page__dish-price{color:color-mix(in srgb,var(--restaurant-page-bg) 80%,var(--restaurant-accent) 10%);font:var(--small);font-weight:700;margin:0}body[data-theme=garennes] .restaurant-page__info-bar{background:var(--restaurant-dark-surface-strong);border-radius:1rem;color:var(--restaurant-text-on-dark);display:grid;gap:.75rem;grid-template-columns:1fr 1fr;padding:.8rem .9rem}body[data-theme=garennes] .restaurant-page__info-bar-item{align-items:flex-start;color:inherit;display:flex;font:var(--p);gap:.55rem;min-width:0;text-decoration:none}body[data-theme=garennes] .restaurant-page__info-bar-icon{color:var(--restaurant-dark-accent);height:1.5rem;line-height:1.3;width:1.5rem}body[data-theme=garennes] .restaurant-page__info-label{color:var(--restaurant-text-on-dark-muted);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}body[data-theme=garennes] .restaurant-page__info-value{display:block;font-size:.72rem;font-weight:600;line-height:1.35;margin-top:.2rem}body[data-theme=garennes] .restaurant-page__story-card{align-items:start;background:var(--restaurant-card-bg);border:1px solid var(--restaurant-card-border-soft);border-radius:1rem;display:grid;gap:.7rem;grid-template-columns:auto 1fr auto;padding:.75rem .9rem}body[data-theme=garennes] .restaurant-page__story-arrow,body[data-theme=garennes] .restaurant-page__story-mark{color:var(--restaurant-link-subtle);font-family:var(--font-bold);line-height:1}body[data-theme=garennes] .restaurant-page__story-mark{font-size:1.25rem}body[data-theme=garennes] .restaurant-page__story-arrow{align-self:center;font-size:1.1rem}body[data-theme=garennes] .restaurant-page__story-body{display:grid;gap:.45rem}body[data-theme=garennes] .restaurant-page__review-badge{align-items:center;color:var(--restaurant-text-soft);display:inline-flex;gap:.35rem;width:-moz-fit-content;width:fit-content}body[data-theme=garennes] .restaurant-page__review-score{font-size:.78rem;font-weight:700}body[data-theme=garennes] .restaurant-page__story-copy{color:var(--restaurant-text-body);font-size:.8rem;line-height:1.45;margin:0}body[data-theme=garennes] .restaurant-page__tag-list{display:flex;flex-wrap:wrap;gap:.4rem;grid-column:1/-1}body[data-theme=garennes] .reservation__form{display:grid;gap:var(--spacing-medium)}body[data-theme=garennes] .restaurant-page__tag{align-items:center;background:var(--restaurant-card-bg);border:1px solid var(--restaurant-card-border);border-radius:999px;color:var(--restaurant-text-soft);display:inline-flex;font:var(--small);font-weight:var(--font-bold);padding:.28rem .58rem}body[data-theme=garennes] .restaurant-page__utility-nav{background:var(--restaurant-card-bg);border:1px solid var(--restaurant-card-border-soft);border-radius:1.1rem;display:grid;font:(--p);gap:.25rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:.55rem .7rem}body[data-theme=garennes] .restaurant-page__utility-link{color:var(--restaurant-text-body);display:grid;gap:.28rem;justify-items:center;padding:.3rem .1rem;text-align:center;text-decoration:none}body[data-theme=garennes] .restaurant-page__utility-icon{align-items:center;color:var(--restaurant-text-muted);display:inline-flex;height:1.1rem;justify-content:center;width:1.1rem}body[data-theme=garennes] .restaurant-page__utility-icon svg{height:1.25rem;width:1.25rem}body[data-theme=garennes] .restaurant-page__utility-text{font:var(--small)}body[data-theme=garennes] .restaurant-page__socials{display:flex;flex-wrap:wrap;gap:.75rem}body[data-theme=garennes] .restaurant-page__social-button{align-items:center;background:color-mix(in srgb,var(--restaurant-primary-color) 88%,var(--restaurant-accent-color) 12%);border:1px solid var(--restaurant-card-border);border-radius:999px;color:var(--restaurant-text-soft);display:inline-flex;height:2.75rem;justify-content:center;text-decoration:none;width:2.75rem}body[data-theme=garennes] .restaurant-page__social-button svg{fill:currentColor;height:1rem;width:1rem}body[data-theme=garennes] .restaurant-page__footer{margin:0}body[data-theme=garennes] .restaurant-page__footer-inner{display:grid;gap:.45rem;justify-items:center;padding:.9rem 1rem 0}body[data-theme=garennes] .restaurant-page__footer-powered{color:var(--restaurant-text-muted);font-size:.72rem;text-align:center}body[data-theme=garennes] .restaurant-page__footer .locale-dropdown-trigger{background:color-mix(in srgb,var(--restaurant-primary-color) 88%,var(--restaurant-accent-color) 12%);border-color:var(--restaurant-card-border-soft);color:var(--restaurant-text-body)}body[data-theme=garennes] .restaurant-page__sticky-cta{align-items:center;backdrop-filter:blur(14px);background:color-mix(in srgb,var(--restaurant-dark-surface) 96%,transparent);border:1px solid color-mix(in srgb,var(--restaurant-primary-color) 8%,transparent);border-radius:1rem;bottom:calc(.75rem + env(safe-area-inset-bottom));box-shadow:0 24px 50px color-mix(in srgb,var(--restaurant-shadow-color) 64%,transparent);display:flex;gap:.75rem;justify-content:space-between;left:max(.75rem,env(safe-area-inset-left));margin-inline:auto;max-width:calc(var(--restaurant-page-max-width) - 1.35rem);padding:.6rem .65rem .6rem .8rem;position:fixed;right:max(.75rem,env(safe-area-inset-right));width:auto;z-index:20}body[data-theme=garennes] .restaurant-page__sticky-copy{display:grid;gap:.25rem;min-width:0}body[data-theme=garennes] .restaurant-page__sticky-label{color:var(--restaurant-text-on-dark-muted);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}body[data-theme=garennes] .restaurant-page__sticky-value{color:var(--restaurant-text-on-dark);font-family:var(--font-semibold);font-size:.98rem;line-height:1.2}body[data-theme=garennes] .restaurant-page__sticky-button{border-radius:.8rem;flex-shrink:0;font-family:ui-monospace,SF Mono,Fira Code,monospace;font-size:.78rem;letter-spacing:.01em;min-height:2.5rem;padding-inline:1rem}body[data-theme=garennes] .restaurant-page__hours-dialog{background:var(--restaurant-card-bg);border:1px solid var(--restaurant-card-border-soft);border-radius:1.5rem;box-shadow:0 20px 60px var(--restaurant-shadow-color);color:var(--restaurant-text-body);max-width:22rem;padding:1.5rem;width:calc(100% - 2rem)}body[data-theme=garennes] .restaurant-page__hours-dialog::backdrop{backdrop-filter:blur(3px);background:var(--restaurant-scrim)}body[data-theme=garennes] .restaurant-page__hours-dialog-title{font-size:1.1rem;font-weight:700;margin:0 0 1rem}body[data-theme=garennes] .restaurant-page__hours-dialog-table{border-collapse:collapse;color:var(--restaurant-text-primary);font-size:.9rem;width:100%}body[data-theme=garennes] .restaurant-page__hours-dialog-table tr{border-bottom:1px solid var(--restaurant-card-border-soft)}body[data-theme=garennes] .restaurant-page__hours-dialog-table tr:last-child{border-bottom:none}body[data-theme=garennes] .restaurant-page__hours-dialog-table td{padding:.75rem 0}body[data-theme=garennes] .restaurant-page__hours-dialog-table td:last-child{color:var(--restaurant-text-muted);text-align:right}body[data-theme=garennes] .restaurant-page__hours-dialog-actions{display:flex;justify-content:flex-end;margin-top:1.25rem}body[data-theme=garennes] .restaurant-page__dialog-button{align-items:center;background:var(--restaurant-accent-surface);border:none;border-radius:.95rem;color:var(--restaurant-accent-text);cursor:pointer;display:inline-flex;font-family:var(--font-secondary);font-size:.9rem;font-weight:700;justify-content:center;min-height:2.75rem;padding:.65rem 1rem}body[data-theme=garennes] a svg{pointer-events:none;stroke-width:.15rem}@media (hover:hover){body[data-theme=garennes] .restaurant-page__action--primary:hover,body[data-theme=garennes] .restaurant-page__booking-button:hover,body[data-theme=garennes] .restaurant-page__dialog-button:hover,body[data-theme=garennes] .restaurant-page__sticky-button:hover{background:var(--restaurant-accent-hover)}body[data-theme=garennes] .restaurant-page__action--secondary:hover,body[data-theme=garennes] .restaurant-page__hero-action:hover,body[data-theme=garennes] .restaurant-page__hours-trigger:hover,body[data-theme=garennes] .restaurant-page__info-bar-item--link:hover,body[data-theme=garennes] .restaurant-page__social-button:hover{background:var(--restaurant-hover-soft);color:var(--restaurant-page-bg)}body[data-theme=garennes] .restaurant-page__action--secondary:hover a svg,body[data-theme=garennes] .restaurant-page__hero-action:hover a svg,body[data-theme=garennes] .restaurant-page__hours-trigger:hover a svg,body[data-theme=garennes] .restaurant-page__info-bar-item--link:hover a svg,body[data-theme=garennes] .restaurant-page__social-button:hover a svg{color:var(--restaurant-page-bg);fill:currentColor}}@media (min-width:640px){body[data-theme=garennes] .restaurant-page__actions{grid-template-rows:1fr 1fr}body[data-theme=garennes] .restaurant-page__dish-grid{grid-auto-columns:minmax(9rem,1fr)}body[data-theme=garennes] .restaurant-page__content-card{min-height:auto}}body[data-theme=garennes] .reservation-form-alert{border-radius:1rem;font:var(--small);font-weight:600;margin:0;padding:.75rem 1rem}body[data-theme=garennes] .reservation-form-alert--error{background:var(--restaurant-danger);color:var(--restaurant-text-on-dark)}body[data-theme=garennes] .reservation-form-alert--success{background:var(--restaurant-success);color:var(--restaurant-text-on-dark)}body[data-theme=garennes] .collapsible-section+{margin-top:var(--spacing-medium)}body[data-theme=garennes] .collapsible-section__summary.hidden{display:none}body[data-theme=garennes] .collapsible-section__compact{color:var(--restaurant-text-body);display:grid;flex:1 1 100%;font:var(--small);font-weight:400;gap:var(--spacing-xs) var(--spacing-medium);grid-template-columns:1fr 1fr}body[data-theme=garennes] .collapsible-section__compact.hidden{display:none}body[data-theme=garennes] .collapsible-section__compact-item{align-items:center;display:inline-flex;gap:var(--spacing-xs)}body[data-theme=garennes] .collapsible-section__compact-item--name{grid-column:1/-1}body[data-theme=garennes] .collapsible-section__icon{color:var(--restaurant-text-muted);flex-shrink:0;height:1rem;width:1rem}body[data-theme=garennes] .collapsible-section__content{padding:0 var(--spacing-medium) var(--spacing-medium)}body[data-theme=garennes] .collapsible-section__details-toggle{background:var(--restaurant-card-bg);border:1px solid var(--restaurant-card-border-soft);border-radius:var(--rounded-medium);overflow:hidden}body[data-theme=garennes] .collapsible-section__details-toggle[open] .collapsible-section__toggle:after{transform:rotate(180deg)}body[data-theme=garennes] .collapsible-section__toggle{align-items:center;color:var(--restaurant-text-primary);cursor:pointer;display:flex;flex-wrap:wrap;font:var(--compact);font-weight:600;gap:var(--spacing-xs);list-style:none;padding:var(--spacing-medium)}body[data-theme=garennes] .collapsible-section__toggle::-webkit-details-marker{display:none}body[data-theme=garennes] .collapsible-section__toggle:after{border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--restaurant-text-muted);content:"";height:0;margin-left:auto;transition:transform .2s ease;width:0}body[data-theme=garennes] .collapsible-section__toggle-label{margin-right:var(--spacing-small)}body[data-theme=garennes] .collapsible-section__optional{color:var(--restaurant-text-muted);font-weight:400}.preorder-widget{margin:0}.preorder-trigger-btn{align-items:center;background:#fff;border:1.5px dashed var(--border-color,#d1d5db);border-radius:var(--border-radius,8px);color:var(--muted-color,#6b7280);cursor:pointer;display:flex;font-family:inherit;font-size:var(--p);gap:var(--spacing-xs);padding:var(--spacing-medium) var(--spacing-medium);transition:border-color .15s,color .15s,background .15s;width:100%}.preorder-trigger-btn:hover{background:color-mix(in srgb,var(--restaurant-accent-color) 5%,transparent);border-color:var(--restaurant-accent-color);color:var(--restaurant-accent-color)}.preorder-trigger-btn svg{flex-shrink:0;opacity:.65}.preorder-summary-bar{align-items:center;background:color-mix(in srgb,var(--restaurant-accent-color) 8%,transparent);border:1.5px solid color-mix(in srgb,var(--restaurant-accent-color) 35%,transparent);border-radius:var(--border-radius,8px);display:flex;gap:var(--spacing-small);justify-content:space-between;padding:var(--spacing-medium) var(--spacing-medium)}.preorder-summary-text{color:var(--text-color);font-size:var(--p);font-weight:500}.preorder-edit-btn{background:var(--restaurant-accent-color);border:none;border-radius:20px;color:#fff;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.8rem;font-weight:600;padding:4px 14px;transition:opacity .15s}.preorder-edit-btn:hover{opacity:.85}.preorder-overlay{align-items:center;background:rgba(0,0,0,.45);display:flex;inset:0;justify-content:center;padding:var(--spacing-medium);position:fixed;z-index:9000}.preorder-overlay.hidden{display:none}.preorder-modal{background:var(--restaurant-card-bg);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.2);display:flex;flex-direction:column;max-height:88vh;max-width:540px;overflow:hidden;width:100%}.preorder-modal-header{align-items:center;border-bottom:1px solid rgba(0,0,0,.08);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--spacing-medium) var(--spacing-medium) var(--spacing-small)}.preorder-modal-title{color:var(--restaurant-primary-color);font-size:1.1rem;font-weight:700;margin:0}.preorder-close-btn{align-items:center;background:rgba(0,0,0,.06);border:none;border-radius:50%;color:var(--restaurant-primary-color);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s;width:32px}.preorder-close-btn:hover{background:rgba(0,0,0,.1)}.preorder-search-wrap{border-bottom:1px solid rgba(0,0,0,.08);flex-shrink:0;padding:var(--spacing-small) var(--spacing-medium);position:relative}.preorder-search-icon{color:rgba(0,0,0,.35);height:16px;left:calc(var(--spacing-medium) + 10px);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:16px}.preorder-search-input{border:.09rem solid rgba(0,0,0,.1);border-radius:var(--rounded-small);color:var(--restaurant-primary-color);font-family:inherit;outline:none;padding:8px 12px 8px 36px;transition:border-color .15s,background .15s;width:100%}.preorder-search-input::-moz-placeholder{color:var(--restaurant-text-muted)}.preorder-search-input::placeholder{color:var(--restaurant-text-muted)}.preorder-search-input:focus{border-color:var(--restaurant-accent-color)}.preorder-items-body{flex:1 1;overflow-y:auto;overscroll-behavior:contain}.preorder-category-header{background:var(--restaurant-background-color);border-bottom:1px solid rgba(0,0,0,.06);color:var(--restaurant-accent-color);font-size:.75rem;font-weight:700;letter-spacing:.06em;padding:8px var(--spacing-medium);position:sticky;text-transform:uppercase;top:0;z-index:2}.preorder-item{align-items:center;border-bottom:1px solid rgba(0,0,0,.06);display:flex;gap:var(--spacing-small);justify-content:space-between;padding:14px var(--spacing-medium);transition:background .12s}.preorder-item .menu-item-picture.thumb{border-radius:8px;flex-shrink:0;height:48px;-o-object-fit:cover;object-fit:cover;width:48px}.preorder-item:last-child{border-bottom:none}.preorder-item:hover{background:rgba(0,0,0,.03)}.preorder-item-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.preorder-item-name{color:var(--restaurant-primary-color);font-size:.95rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preorder-item-price{font-size:.85rem;opacity:.7}.preorder-item-actions{flex-shrink:0}.preorder-add-btn{background:none;border:none;border-radius:20px;color:var(--restaurant-accent-color);cursor:pointer;font-family:inherit;font-weight:700;padding:6px 18px;transition:background .15s,color .15s;white-space:nowrap}.preorder-stepper{background:var(--restaurant-primary-color);border:.1rem solid var(--restaurant-accent-color);border-radius:20px;gap:0;overflow:hidden}.preorder-stepper,.qty-btn{align-items:center;display:flex;font:var(--p)}.qty-btn{background:none;border:none;color:var(--restaurant-accent-color);cursor:pointer;font-family:inherit;font-weight:700;height:32px;justify-content:center;transition:background .12s;width:32px}.qty-btn svg{height:16px;stroke-width:.2rem;width:16px}.qty-btn:hover{background:color-mix(in srgb,var(--restaurant-accent-color) 10%,transparent)}.qty-display{color:var(--restaurant-accent-color);font-weight:700;min-width:28px;padding:0 2px;text-align:center}.preorder-no-results{color:rgba(0,0,0,.4);font-size:.9rem;padding:var(--spacing-medium);text-align:center}.preorder-modal-footer{background:var(--restaurant-background-color);border-top:1px solid rgba(0,0,0,.08);flex-shrink:0;padding:var(--spacing-small) var(--spacing-medium)}.preorder-footer-empty{color:rgba(0,0,0,.4);font-size:.875rem;padding:var(--spacing-xs) 0;text-align:center}.preorder-confirm-btn{background:var(--restaurant-accent-color);border:none;border-radius:10px;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1rem;font-weight:700;padding:13px var(--spacing-medium);transition:opacity .15s,transform .1s;width:100%}.preorder-confirm-btn:hover{opacity:.9}.preorder-confirm-btn:active{transform:scale(.99)}@media (max-width:600px){.preorder-overlay{align-items:flex-end;padding:0}.preorder-modal{border-radius:20px 20px 0 0;max-height:88dvh;max-width:100%}}:root{--dt-row-selected:13,110,253;--dt-row-selected-text:255,255,255;--dt-row-selected-link:9,10,11;--dt-row-stripe:0,0,0;--dt-row-hover:0,0,0;--dt-column-ordering:0,0,0;--dt-html-background:#fff}:root.dark{--dt-html-background:#212529}table.dataTable td.dt-control{cursor:pointer;text-align:center}table.dataTable td.dt-control:before{border-color:transparent transparent transparent rgba(0,0,0,.5);border-style:solid;border-width:5px 0 5px 10px;box-sizing:border-box;content:"";display:inline-block}table.dataTable tr.dt-hasChild td.dt-control:before{border-color:rgba(0,0,0,.5) transparent transparent;border-style:solid;border-width:10px 5px 0}table.dataTable tfoot:empty{display:none}:root[data-bs-theme=dark] table.dataTable td.dt-control:before,:root[data-theme=dark] table.dataTable td.dt-control:before,html.dark table.dataTable td.dt-control:before{border-left-color:hsla(0,0%,100%,.5)}:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before,html.dark table.dataTable tr.dt-hasChild td.dt-control:before{border-left-color:transparent;border-top-color:hsla(0,0%,100%,.5)}div.dt-scroll{width:100%}div.dt-scroll-body tfoot tr,div.dt-scroll-body thead tr{height:0}div.dt-scroll-body tfoot tr td,div.dt-scroll-body tfoot tr th,div.dt-scroll-body thead tr td,div.dt-scroll-body thead tr th{border-bottom-width:0!important;border-top-width:0!important;height:0!important;padding-bottom:0!important;padding-top:0!important}div.dt-scroll-body tfoot tr td div.dt-scroll-sizing,div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,div.dt-scroll-body thead tr td div.dt-scroll-sizing,div.dt-scroll-body thead tr th div.dt-scroll-sizing{height:0!important;overflow:hidden!important}table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before{bottom:50%;content:"\25B2";content:"\25B2"/"";display:block;position:absolute}table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after,table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after{content:"\25BC";content:"\25BC"/"";display:block;position:absolute;top:50%}table.dataTable thead>tr>td.dt-orderable-asc,table.dataTable thead>tr>td.dt-orderable-desc,table.dataTable thead>tr>td.dt-ordering-asc,table.dataTable thead>tr>td.dt-ordering-desc,table.dataTable thead>tr>th.dt-orderable-asc,table.dataTable thead>tr>th.dt-orderable-desc,table.dataTable thead>tr>th.dt-ordering-asc,table.dataTable thead>tr>th.dt-ordering-desc{padding-right:30px;position:relative}table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order,table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order,table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order{bottom:0;position:absolute;right:12px;top:0;width:12px}table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:after,table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:before{font-size:.8em;left:0;line-height:9px;opacity:.125}table.dataTable thead>tr>td.dt-orderable-asc,table.dataTable thead>tr>td.dt-orderable-desc,table.dataTable thead>tr>th.dt-orderable-asc,table.dataTable thead>tr>th.dt-orderable-desc{cursor:pointer}table.dataTable thead>tr>td.dt-orderable-asc:hover,table.dataTable thead>tr>td.dt-orderable-desc:hover,table.dataTable thead>tr>th.dt-orderable-asc:hover,table.dataTable thead>tr>th.dt-orderable-desc:hover{outline:2px solid rgba(0,0,0,.05);outline-offset:-2px}table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after{opacity:.6}table.dataTable thead>tr>td.sorting_asc_disabled span.dt-column-order:before,table.dataTable thead>tr>td.sorting_desc_disabled span.dt-column-order:after,table.dataTable thead>tr>th.sorting_asc_disabled span.dt-column-order:before,table.dataTable thead>tr>th.sorting_desc_disabled span.dt-column-order:after{display:none}table.dataTable thead>tr>td:active,table.dataTable thead>tr>th:active{outline:none}div.dt-scroll-body>table.dataTable>thead>tr>td,div.dt-scroll-body>table.dataTable>thead>tr>th{overflow:hidden}:root.dark table.dataTable thead>tr>td.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>td.dt-orderable-desc:hover,:root.dark table.dataTable thead>tr>th.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>th.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-desc:hover{outline:2px solid hsla(0,0%,100%,.05)}div.dt-processing{left:50%;margin-left:-100px;margin-top:-22px;padding:2px;position:absolute;text-align:center;top:50%;width:200px;z-index:10}div.dt-processing>div:last-child{height:15px;margin:1em auto;position:relative;width:80px}div.dt-processing>div:last-child>div{animation-timing-function:cubic-bezier(0,1,1,0);background:#0d6efd;background:rgb(var(--dt-row-selected));border-radius:50%;height:13px;position:absolute;top:0;width:13px}div.dt-processing>div:last-child>div:first-child{animation:datatables-loader-1 .6s infinite;left:8px}div.dt-processing>div:last-child>div:nth-child(2){animation:datatables-loader-2 .6s infinite;left:8px}div.dt-processing>div:last-child>div:nth-child(3){animation:datatables-loader-2 .6s infinite;left:32px}div.dt-processing>div:last-child>div:nth-child(4){animation:datatables-loader-3 .6s infinite;left:56px}@keyframes datatables-loader-1{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes datatables-loader-3{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes datatables-loader-2{0%{transform:translate(0)}to{transform:translate(24px)}}table.dataTable.nowrap td,table.dataTable.nowrap th{white-space:nowrap}table.dataTable td,table.dataTable th{box-sizing:border-box}table.dataTable td.dt-type-date,table.dataTable td.dt-type-numeric,table.dataTable th.dt-type-date,table.dataTable th.dt-type-numeric{text-align:right}table.dataTable td.dt-left,table.dataTable th.dt-left{text-align:left}table.dataTable td.dt-center,table.dataTable th.dt-center{text-align:center}table.dataTable td.dt-right,table.dataTable th.dt-right{text-align:right}table.dataTable td.dt-justify,table.dataTable th.dt-justify{text-align:justify}table.dataTable td.dt-nowrap,table.dataTable th.dt-nowrap{white-space:nowrap}table.dataTable td.dt-empty,table.dataTable th.dt-empty{text-align:center;vertical-align:top}table.dataTable tfoot td,table.dataTable tfoot td.dt-head-left,table.dataTable tfoot th,table.dataTable tfoot th.dt-head-left,table.dataTable thead td,table.dataTable thead td.dt-head-left,table.dataTable thead th,table.dataTable thead th.dt-head-left{text-align:left}table.dataTable tfoot td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable thead th.dt-head-center{text-align:center}table.dataTable tfoot td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable thead th.dt-head-right{text-align:right}table.dataTable tfoot td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable thead th.dt-head-justify{text-align:justify}table.dataTable tfoot td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable thead th.dt-head-nowrap{white-space:nowrap}table.dataTable tbody td.dt-body-left,table.dataTable tbody th.dt-body-left{text-align:left}table.dataTable tbody td.dt-body-center,table.dataTable tbody th.dt-body-center{text-align:center}table.dataTable tbody td.dt-body-right,table.dataTable tbody th.dt-body-right{text-align:right}table.dataTable tbody td.dt-body-justify,table.dataTable tbody th.dt-body-justify{text-align:justify}table.dataTable tbody td.dt-body-nowrap,table.dataTable tbody th.dt-body-nowrap{white-space:nowrap}:root{--dt-row-hover-alpha:0.035;--dt-row-stripe-alpha:0.023;--dt-column-ordering-alpha:0.019;--dt-row-selected-stripe-alpha:0.923;--dt-row-selected-column-ordering-alpha:0.919}table.dataTable{border-spacing:0;margin:0 auto;width:100%}table.dataTable tfoot th,table.dataTable thead th{font-weight:700}table.dataTable>thead>tr>td,table.dataTable>thead>tr>th{border-bottom:1px solid rgba(0,0,0,.3);padding:10px}table.dataTable>thead>tr>td:active,table.dataTable>thead>tr>th:active{outline:none}table.dataTable>tfoot>tr>td,table.dataTable>tfoot>tr>th{border-top:1px solid rgba(0,0,0,.3);padding:10px 10px 6px}table.dataTable>tbody>tr{background-color:transparent}table.dataTable>tbody>tr:first-child>*{border-top:none}table.dataTable>tbody>tr:last-child>*{border-bottom:none}table.dataTable>tbody>tr.selected>*{box-shadow:inset 0 0 0 9999px rgba(13,110,253,.9);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.9);color:#fff;color:rgb(var(--dt-row-selected-text))}table.dataTable>tbody>tr.selected a{color:#090a0b;color:rgb(var(--dt-row-selected-link))}table.dataTable>tbody>tr>td,table.dataTable>tbody>tr>th{padding:8px 10px}table.dataTable.display>tbody>tr>*,table.dataTable.row-border>tbody>tr>*{border-top:1px solid rgba(0,0,0,.15)}table.dataTable.display>tbody>tr:first-child>*,table.dataTable.row-border>tbody>tr:first-child>*{border-top:none}table.dataTable.display>tbody>tr.selected+tr.selected>td,table.dataTable.row-border>tbody>tr.selected+tr.selected>td{border-top-color:rgba(13,110,253,.65);border-top-color:rgba(var(--dt-row-selected),.65)}table.dataTable.cell-border>tbody>tr>*{border-right:1px solid rgba(0,0,0,.15);border-top:1px solid rgba(0,0,0,.15)}table.dataTable.cell-border>tbody>tr>:first-child{border-left:1px solid rgba(0,0,0,.15)}table.dataTable.cell-border>tbody>tr:first-child>*{border-top:1px solid rgba(0,0,0,.3)}table.dataTable.display>tbody>tr:nth-child(odd)>*,table.dataTable.stripe>tbody>tr:nth-child(odd)>*{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.023);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-stripe),var(--dt-row-stripe-alpha))}table.dataTable.display>tbody>tr:nth-child(odd).selected>*,table.dataTable.stripe>tbody>tr:nth-child(odd).selected>*{box-shadow:inset 0 0 0 9999px rgba(13,110,253,.923);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),var(--dt-row-selected-stripe-alpha))}table.dataTable.display>tbody>tr:hover>*,table.dataTable.hover>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.035);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),var(--dt-row-hover-alpha))}table.dataTable.display>tbody>tr.selected:hover>*,table.dataTable.hover>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px #0d6efd!important;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),1)!important}table.dataTable.display>tbody tr>.sorting_1,table.dataTable.display>tbody tr>.sorting_2,table.dataTable.display>tbody tr>.sorting_3,table.dataTable.order-column>tbody tr>.sorting_1,table.dataTable.order-column>tbody tr>.sorting_2,table.dataTable.order-column>tbody tr>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.019);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),var(--dt-column-ordering-alpha))}table.dataTable.display>tbody tr.selected>.sorting_1,table.dataTable.display>tbody tr.selected>.sorting_2,table.dataTable.display>tbody tr.selected>.sorting_3,table.dataTable.order-column>tbody tr.selected>.sorting_1,table.dataTable.order-column>tbody tr.selected>.sorting_2,table.dataTable.order-column>tbody tr.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13,110,253,.919);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),var(--dt-row-selected-column-ordering-alpha))}table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_1,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.054);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha)))}table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_2,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.047);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) - .007))}table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_3,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.039);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) - .015))}table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13,110,253,.954);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha)))}table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13,110,253,.947);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha) - .007))}table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13,110,253,.939);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha) - .015))}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.082);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha)))}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.074);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha) - .007))}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.062);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),calc(var(--dt-row-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha) - .015))}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13,110,253,.982);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha)))}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13,110,253,.974);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha) - .007))}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13,110,253,.962);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),calc(var(--dt-row-selected-stripe-alpha) + var(--dt-column-ordering-alpha) + var(--dt-row-hover-alpha) - .015))}table.dataTable.compact tbody td,table.dataTable.compact tbody th,table.dataTable.compact tfoot td,table.dataTable.compact tfoot th,table.dataTable.compact thead td,table.dataTable.compact thead th{padding:4px}div.dt-container div.dt-layout-row{margin:.75em 0;width:100%}div.dt-container div.dt-layout-row,div.dt-container div.dt-layout-row div.dt-layout-cell{align-items:center;display:flex;justify-content:space-between}div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-start{justify-content:flex-start;margin-right:auto}div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-end{justify-content:flex-end;margin-left:auto}div.dt-container div.dt-layout-row div.dt-layout-cell:empty{display:none}@media screen and (max-width:767px){div.dt-container div.dt-layout-row:not(.dt-layout-table){display:block}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell{display:block;text-align:center}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell>*{margin:.5em 0}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell.dt-layout-start{margin-right:0}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell.dt-layout-end{margin-left:0}}div.dt-container div.dt-layout-start>:not(:last-child){margin-right:1em}div.dt-container div.dt-layout-end>:not(:first-child){margin-left:1em}div.dt-container div.dt-layout-full{width:100%}div.dt-container div.dt-layout-full>:only-child{margin-left:auto;margin-right:auto}div.dt-container div.dt-layout-table>div{display:block!important}@media screen and (max-width:767px){div.dt-container div.dt-layout-start>:not(:last-child){margin-right:0}div.dt-container div.dt-layout-end>:not(:first-child){margin-left:0}}div.dt-container{clear:both;position:relative}div.dt-container .dt-search input{margin-left:3px}div.dt-container .dt-input,div.dt-container .dt-search input{background-color:transparent;border:1px solid #aaa;border-radius:3px;color:inherit;padding:5px}div.dt-container select.dt-input{padding:4px}div.dt-container .dt-paging .dt-paging-button{background:transparent;border:1px solid transparent;border-radius:2px;box-sizing:border-box;color:inherit!important;cursor:pointer;display:inline-block;margin-left:2px;min-width:1.5em;padding:.5em 1em;text-align:center;text-decoration:none!important}div.dt-container .dt-paging .dt-paging-button.current,div.dt-container .dt-paging .dt-paging-button.current:hover{background-color:rgba(0,0,0,.05);background:linear-gradient(180deg,hsla(0,0%,90%,.05) 0,rgba(0,0,0,.05));border:1px solid rgba(0,0,0,.3);color:inherit!important}div.dt-container .dt-paging .dt-paging-button.disabled,div.dt-container .dt-paging .dt-paging-button.disabled:active,div.dt-container .dt-paging .dt-paging-button.disabled:hover{background:transparent;border:1px solid transparent;box-shadow:none;color:rgba(0,0,0,.5)!important;cursor:default}div.dt-container .dt-paging .dt-paging-button:hover{background-color:#111;background:linear-gradient(180deg,#585858 0,#111);border:1px solid #111;color:#fff!important}div.dt-container .dt-paging .dt-paging-button:active{background-color:#0c0c0c;background:linear-gradient(180deg,#2b2b2b 0,#0c0c0c);box-shadow:inset 0 0 3px #111;outline:none}div.dt-container .dt-paging .ellipsis{padding:0 1em}div.dt-container .dt-info,div.dt-container .dt-length,div.dt-container .dt-paging,div.dt-container .dt-processing,div.dt-container .dt-search{color:inherit}div.dt-container .dataTables_scroll{clear:both}div.dt-container .dataTables_scroll div.dt-scroll-body{-webkit-overflow-scrolling:touch}div.dt-container .dataTables_scroll div.dt-scroll-body>table>tbody>tr>td,div.dt-container .dataTables_scroll div.dt-scroll-body>table>tbody>tr>th,div.dt-container .dataTables_scroll div.dt-scroll-body>table>thead>tr>td,div.dt-container .dataTables_scroll div.dt-scroll-body>table>thead>tr>th{vertical-align:middle}div.dt-container .dataTables_scroll div.dt-scroll-body>table>tbody>tr>td>div.dataTables_sizing,div.dt-container .dataTables_scroll div.dt-scroll-body>table>tbody>tr>th>div.dataTables_sizing,div.dt-container .dataTables_scroll div.dt-scroll-body>table>thead>tr>td>div.dataTables_sizing,div.dt-container .dataTables_scroll div.dt-scroll-body>table>thead>tr>th>div.dataTables_sizing{height:0;margin:0!important;overflow:hidden;padding:0!important}div.dt-container.dt-empty-footer .dt-scroll-body,div.dt-container.dt-empty-footer tbody>tr:last-child>*{border-bottom:1px solid rgba(0,0,0,.3)}div.dt-container.dt-empty-footer .dt-scroll-body tbody>tr:last-child>*{border-bottom:none}html.dark{--dt-row-hover:255,255,255;--dt-row-stripe:255,255,255;--dt-column-ordering:255,255,255}html.dark table.dataTable>thead>tr>td,html.dark table.dataTable>thead>tr>th{border-bottom:1px solid #595b5e}html.dark table.dataTable>thead>tr>td:active,html.dark table.dataTable>thead>tr>th:active{outline:none}html.dark table.dataTable>tfoot>tr>td,html.dark table.dataTable>tfoot>tr>th{border-top:1px solid #595b5e}html.dark table.dataTable.display>tbody>tr>*,html.dark table.dataTable.row-border>tbody>tr>*{border-top:1px solid #404346}html.dark table.dataTable.display>tbody>tr:first-child>*,html.dark table.dataTable.row-border>tbody>tr:first-child>*{border-top:none}html.dark table.dataTable.display>tbody>tr.selected+tr.selected>td,html.dark table.dataTable.row-border>tbody>tr.selected+tr.selected>td{border-top-color:rgba(13,110,253,.65);border-top-color:rgba(var(--dt-row-selected),.65)}html.dark table.dataTable.cell-border>tbody>tr>td,html.dark table.dataTable.cell-border>tbody>tr>th{border-right:1px solid #404346;border-top:1px solid #404346}html.dark table.dataTable.cell-border>tbody>tr>td:first-child,html.dark table.dataTable.cell-border>tbody>tr>th:first-child{border-left:1px solid #404346}html.dark .dt-container.dt-empty-footer table.dataTable{border-bottom:1px solid #595b5e}html.dark .dt-container .dt-length select,html.dark .dt-container .dt-search input{background-color:var(--dt-html-background);border:1px solid hsla(0,0%,100%,.2)}html.dark .dt-container .dt-paging .dt-paging-button.current,html.dark .dt-container .dt-paging .dt-paging-button.current:hover{background:hsla(0,0%,100%,.15);border:1px solid #595b5e}html.dark .dt-container .dt-paging .dt-paging-button.disabled,html.dark .dt-container .dt-paging .dt-paging-button.disabled:active,html.dark .dt-container .dt-paging .dt-paging-button.disabled:hover{color:#666!important}html.dark .dt-container .dt-paging .dt-paging-button:hover{background:#353535;border:1px solid #353535}html.dark .dt-container .dt-paging .dt-paging-button:active{background:#3a3a3a}[dir=rtl] table.dataTable tfoot td,[dir=rtl] table.dataTable tfoot th,[dir=rtl] table.dataTable thead td,[dir=rtl] table.dataTable thead th{text-align:right}[dir=rtl] table.dataTable td.dt-type-date,[dir=rtl] table.dataTable td.dt-type-numeric,[dir=rtl] table.dataTable th.dt-type-date,[dir=rtl] table.dataTable th.dt-type-numeric{text-align:left}[dir=rtl] div.dt-container div.dt-layout-cell.dt-start{text-align:right}[dir=rtl] div.dt-container div.dt-layout-cell.dt-end{text-align:left}[dir=rtl] div.dt-container div.dt-search input{margin:0 3px 0 0}table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child{cursor:default!important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before{display:none!important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control{cursor:pointer}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before{border-color:transparent transparent transparent rgba(0,0,0,.5);border-style:solid;border-width:5px 0 5px 10px;box-sizing:border-box;content:"";display:inline-block;margin-right:.5em}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control.arrow-right:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control.arrow-right:before{border-color:transparent rgba(0,0,0,.5) transparent transparent;border-style:solid;border-width:5px 10px 5px 0}table.dataTable.dtr-inline.collapsed>tbody>tr.dtr-expanded>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr.dtr-expanded>th.dtr-control:before{border-color:rgba(0,0,0,.5) transparent transparent;border-style:solid;border-width:10px 5px 0}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th.dtr-control{padding-left:.333em}table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>td.dtr-control,table.dataTable.dtr-column>tbody>tr>th.control,table.dataTable.dtr-column>tbody>tr>th.dtr-control{cursor:pointer}table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>td.dtr-control:before,table.dataTable.dtr-column>tbody>tr>th.control:before,table.dataTable.dtr-column>tbody>tr>th.dtr-control:before{border-color:transparent transparent transparent rgba(0,0,0,.5);border-style:solid;border-width:5px 0 5px 10px;box-sizing:border-box;content:"";display:inline-block}table.dataTable.dtr-column>tbody>tr>td.control.arrow-right:before,table.dataTable.dtr-column>tbody>tr>td.dtr-control.arrow-right:before,table.dataTable.dtr-column>tbody>tr>th.control.arrow-right:before,table.dataTable.dtr-column>tbody>tr>th.dtr-control.arrow-right:before{border-color:transparent rgba(0,0,0,.5) transparent transparent;border-style:solid;border-width:5px 10px 5px 0}table.dataTable.dtr-column>tbody>tr.dtr-expanded td.control:before,table.dataTable.dtr-column>tbody>tr.dtr-expanded td.dtr-control:before,table.dataTable.dtr-column>tbody>tr.dtr-expanded th.control:before,table.dataTable.dtr-column>tbody>tr.dtr-expanded th.dtr-control:before{border-color:rgba(0,0,0,.5) transparent transparent;border-style:solid;border-width:10px 5px 0}table.dataTable>tbody>tr.child{padding:.5em 1em}table.dataTable>tbody>tr.child:hover{background:transparent!important}table.dataTable>tbody>tr.child ul.dtr-details{display:inline-block;list-style-type:none;margin:0;padding:0}table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom:1px solid #efefef;padding:.5em 0}table.dataTable>tbody>tr.child ul.dtr-details>li:first-child{padding-top:0}table.dataTable>tbody>tr.child ul.dtr-details>li:last-child{border-bottom:none;padding-bottom:0}table.dataTable>tbody>tr.child span.dtr-title{display:inline-block;font-weight:700;min-width:75px}div.dtr-modal{box-sizing:border-box;height:100%;left:0;padding:10em 1em;position:fixed;top:0;width:100%;z-index:100}div.dtr-modal div.dtr-modal-display{background-color:#f5f5f7;border:1px solid #000;border-radius:.5em;bottom:0;box-shadow:0 12px 30px rgba(0,0,0,.6);height:-moz-fit-content;height:fit-content;left:0;margin:auto;max-height:75%;overflow:auto;position:absolute;right:0;top:0;width:50%;z-index:102}div.dtr-modal div.dtr-modal-content{padding:2.5em;position:relative}div.dtr-modal div.dtr-modal-content h2{margin-top:0}div.dtr-modal div.dtr-modal-close{border-radius:3px;cursor:pointer;height:22px;position:absolute;right:6px;text-align:center;top:6px;width:22px;z-index:12}div.dtr-modal div.dtr-modal-background{background:rgba(0,0,0,.6);bottom:0;left:0;position:fixed;right:0;top:0;z-index:101}@media screen and (max-width:767px){div.dtr-modal div.dtr-modal-display{width:95%}}html.dark table.dataTable>tbody>tr>td.dtr-control:before,html[data-bs-theme=dark] table.dataTable>tbody>tr>td.dtr-control:before{border-left-color:hsla(0,0%,100%,.5)!important}html.dark table.dataTable>tbody>tr>td.dtr-control.arrow-right:before,html[data-bs-theme=dark] table.dataTable>tbody>tr>td.dtr-control.arrow-right:before{border-right-color:hsla(0,0%,100%,.5)!important}html.dark table.dataTable>tbody>tr.dtr-expanded>td.dtr-control:before,html.dark table.dataTable>tbody>tr.dtr-expanded>th.dtr-control:before,html[data-bs-theme=dark] table.dataTable>tbody>tr.dtr-expanded>td.dtr-control:before,html[data-bs-theme=dark] table.dataTable>tbody>tr.dtr-expanded>th.dtr-control:before{border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:hsla(0,0%,100%,.5)!important}html.dark table.dataTable>tbody>tr.child ul.dtr-details>li,html[data-bs-theme=dark] table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom-color:#404346}html.dark div.dtr-modal div.dtr-modal-display,html[data-bs-theme=dark] div.dtr-modal div.dtr-modal-display{background-color:#212529;border:1px solid hsla(0,0%,100%,.15)}.dt-container{border-top:1px solid #efefef;display:flex;flex:1 1;flex-direction:column;flex-wrap:nowrap;font:var(--small);margin-top:var(--spacing-small);width:100%}@media (--tablet ){.dt-container{overflow-x:auto;-webkit-overflow-scrolling:touch}}.dt-container .dt-layout-row{display:flex;flex:1 1;flex-direction:row;justify-content:start;margin:0;text-align:left}.dt-container .dt-column-title{font:var(--p);font-weight:700;text-align:left}.dt-container table.dataTable.dtr-inline.collapsed{cursor:pointer}.dt-container table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before{border:none;content:"►";transition:all .1s ease-in-out}.dt-container table.dataTable.dtr-inline.collapsed>tbody>tr.dtr-expanded>td.dtr-control:before{transform:rotate(90deg)}.dt-container table.dataTable th.dt-type-date,.dt-container table.dataTable th.dt-type-numeric{text-align:left}.dt-container table.dataTable td{font:var(--compact)}.dt-container table.dataTable td.dt-type-date,.dt-container table.dataTable td.dt-type-numeric{text-align:left}.dt-container .table__contacts{border:none;display:flex;flex-direction:column;gap:var(--spacing-small)}.dt-container .table-actions{display:inline-flex;flex-direction:row;gap:6px;justify-content:end;width:100%}.dt-container .dtr-control .caret-right{display:none;height:-moz-fit-content;height:fit-content;transition:transform .25s ease;width:-moz-fit-content;width:fit-content}.dt-container .dtr-control .date-cell{display:inline-flex;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-container td.child ul.dtr-details{width:100%}.dt-container td.child ul.dtr-details li{display:grid;gap:var(--spacing-small);grid-template-columns:auto 1fr}.dt-container td.child ul.dtr-details li .dtr-data{overflow:hidden;text-align:right;text-overflow:ellipsis;word-break:break-word}.dt-container .dt-search{width:100%}.dt-container .dt-search label{display:none}.dt-container .dt-search input:not([type=button]){background-color:var(--input-bg-color);border:1px solid var(--border-color);border-radius:var(--rounded-small);font:var(--p);margin:0;padding:var(--spacing-small) var(--spacing-small);transition:all .2s ease;width:100%}@media screen and (min-width:640px){.dt-container .dt-search input:not([type=button]){width:-moz-fit-content;width:fit-content}}.dt-container .dt-paging{border-radius:var(--rounded-large);display:flex;justify-content:center;padding:var(--spacing-small) var(--spacing-medium);width:100%}.dt-container .dt-paging nav{display:flex;flex-direction:row;flex-wrap:nowrap;font:var(--small);gap:var(--spacing-small)}.dt-container .dt-paging nav .dt-paging-button{border-radius:var(--rounded-small);cursor:pointer;transition:all .2s ease;white-space:nowrap;width:auto}.dt-container .dt-paging nav .dt-paging-button:hover{background:var(--accent-color)}.dt-container .dt-paging nav .dt-paging-button.current{background:none;border:1px solid var(--muted-color);color:#fff;font-weight:700}.customer-name-with-status{align-items:center;display:flex}.customer-name-with-status .customer-name{font-weight:500}.table-actions{align-items:center;display:flex;flex-wrap:no-wrap;gap:var(--spacing-small)}.table-actions .no-actions{color:#6b7280;font-style:italic}.table-actions .button{min-height:36px;white-space:nowrap}.table-actions .button svg{flex-shrink:0;height:16px;width:16px}.table-actions .button.compact svg{height:14px;width:14px}@media (--tablet ){.table-actions .button{font-size:14px;min-height:44px;padding:10px 14px}.table-actions .button svg{height:16px;width:16px}.table-actions .button.compact{padding:8px 12px}.table-actions .button.compact svg{height:16px;width:16px}}@media (min-width:769px) and (max-width:1024px){.table-actions .button{min-height:40px;padding:8px 12px}.table-actions .button svg{height:15px;width:15px}}@media (max-width:480px){.table-actions{flex-direction:column;gap:8px;width:100%}.table-actions .button{justify-content:center;min-height:46px;width:100%}.table-actions .button.compact{min-height:44px}}.rdp-overlay{background:transparent;inset:0;pointer-events:none;position:fixed;transition:background .25s ease;z-index:1100}.rdp-overlay.rdp-open{background:rgba(0,0,0,.45);pointer-events:auto}.rdp-panel{background:var(--white,#fff);box-shadow:-4px 0 32px rgba(0,0,0,.12);display:flex;flex-direction:column;height:100dvh;max-width:100vw;overflow:hidden;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .25s ease;width:460px;z-index:1200}.rdp-panel.rdp-open{transform:translateX(0)}.rdp-content{display:flex;flex-direction:column;height:100%;overflow-y:auto}.rdp-header{background:var(--white,#fff);border-bottom:1px solid var(--border-color,#e5e7eb);flex-shrink:0;justify-content:space-between;padding:20px 24px 16px;position:sticky;top:0;z-index:1}.rdp-header,.rdp-header-left{align-items:center;display:flex}.rdp-header-left{flex:1 1;gap:10px;min-width:0}.rdp-customer-name{color:var(--text-primary,#111);font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rdp-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:background .15s,color .15s}.rdp-close:hover{background:var(--primary-color,#f3f4f6);color:var(--secondary-color,#111)}.rdp-body{flex:1 1;overflow-y:auto;padding:20px 24px}.rdp-info-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.rdp-info-pill{align-items:center;background:var(--dashboard-bg,#fdf9f3);border:1px solid var(--border-color,#e5e7eb);border-radius:20px;color:var(--text-primary,#111);display:inline-flex;font-size:.82rem;font-weight:500;gap:5px;padding:4px 12px}.rdp-info-pill svg{color:var(--accent-color,#f5632f);flex-shrink:0}.rdp-edit-pill{align-items:center;background:transparent;border:1px dashed var(--border-color,#e5e7eb);border-radius:20px;color:var(--text-secondary,#6b7280);display:inline-flex;font-size:.82rem;font-weight:500;gap:5px;padding:4px 12px;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.rdp-edit-pill svg{flex-shrink:0}.rdp-edit-pill:hover{background:color-mix(in srgb,var(--accent-color,#f5632f) 5%,transparent);border-color:var(--accent-color,#f5632f);border-style:solid;color:var(--accent-color,#f5632f)}.rdp-section{border:var(--border-thin) solid var(--border-color,#e5e7eb);border-radius:10px;margin-bottom:16px;overflow:hidden}.rdp-row{align-items:flex-start;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;gap:12px;padding:10px 14px}.rdp-row:last-child{border-bottom:none}.rdp-row.rdp-row--notes{align-items:flex-start}.rdp-label{color:var(--text-secondary,#6b7280);flex-shrink:0;font-size:.78rem;font-weight:600;letter-spacing:.04em;padding-top:2px;text-transform:uppercase;width:64px}.rdp-value{color:var(--text-primary,#111);flex:1 1;font-size:.88rem;word-break:break-word}.rdp-value a{color:var(--accent-color,#f5632f);text-decoration:none}.rdp-value a:hover{text-decoration:underline}.rdp-code{background:var(--dashboard-bg,#fdf9f3);border-radius:4px;font-family:monospace;font-size:.85rem;letter-spacing:.06em;padding:1px 6px}.rdp-preorder .rdp-section-header{align-items:center;background:var(--dashboard-bg,#fdf9f3);border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;justify-content:space-between;padding:10px 14px}.rdp-preorder .rdp-section-title{color:var(--text-primary,#111);font-size:.85rem;font-weight:600}.rdp-preorder .rdp-preorder-count{color:var(--text-secondary,#6b7280);font-size:.78rem}.rdp-preorder-table{border-collapse:collapse;font-size:.85rem;width:100%}.rdp-preorder-table th{background:var(--dashboard-bg,#fdf9f3);color:var(--text-secondary,#6b7280);font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:8px 14px;text-align:left;text-transform:uppercase}.rdp-preorder-table td,.rdp-preorder-table th{border-bottom:1px solid var(--border-color,#e5e7eb)}.rdp-preorder-table td{color:var(--text-primary,#111);padding:9px 14px;vertical-align:middle}.rdp-preorder-table td:last-child,.rdp-preorder-table tr:last-child td{border-bottom:none}.rdp-preorder-table .rdp-qty{color:var(--text-secondary,#6b7280);font-size:.8rem;white-space:nowrap}.rdp-preorder-table .rdp-price{font-weight:500;text-align:right;white-space:nowrap}.rdp-subtotal{align-items:center;border-top:var(--thin-border) solid var(--border-color,#e5e7eb);display:flex;font-size:var(--p);justify-content:space-between;padding:var(--spacing-small) var(--spacing-medium)}.rdp-subtotal strong{font-weight:700}.rdp-tax-note{color:var(--text-secondary,#6b7280);font-size:.75rem;margin:0;padding:0 14px 10px}.rdp-actions-section{align-items:center;border-top:1px solid var(--gray-1,#e5e7eb);display:flex;flex-wrap:wrap;gap:var(--spacing-medium);justify-content:flex-end;padding-top:var(--spacing-medium)}.rdp-actions-section .rdp-status-note{color:var(--text-secondary,#6b7280);flex:1 1;font-size:.82rem}.rdp-footer{background:var(--white,#fff);border-top:1px solid var(--border-color,#e5e7eb);bottom:0;flex-shrink:0;gap:8px;justify-content:flex-end;padding:16px 24px;position:sticky}.rdp-footer,.rdp-loading{align-items:center;display:flex}.rdp-loading{height:200px;justify-content:center}.rdp-spinner{animation:rdp-spin 1s linear infinite;color:var(--accent-color,#f5632f)}@keyframes rdp-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rdp-error{color:var(--text-secondary,#6b7280);font-size:.88rem;padding:24px;text-align:center}.rdp-view-btn{background:var(--white,#fff)!important;border:1px solid var(--border-color,#e5e7eb)!important;color:var(--text-secondary,#6b7280)!important}.rdp-view-btn:hover{background:color-mix(in srgb,var(--accent-color,#f5632f) 5%,#fff)!important;border-color:var(--accent-color,#f5632f)!important;color:var(--accent-color,#f5632f)!important}@media (max-width:600px){.rdp-panel{width:100vw}}trix-editor{border:1px solid #bbb;border-radius:3px;margin:0;min-height:5em;outline:none;padding:.4em .6em}trix-toolbar *{box-sizing:border-box}trix-toolbar .trix-button-row{display:flex;flex-wrap:nowrap;justify-content:space-between;overflow-x:auto}trix-toolbar .trix-button-group{border-color:#ccc #bbb #888;border-radius:3px;border-style:solid;border-width:1px;display:flex;margin-bottom:10px}trix-toolbar .trix-button-group:not(:first-child){margin-left:1.5vw}@media (max-width:768px){trix-toolbar .trix-button-group:not(:first-child){margin-left:0}}trix-toolbar .trix-button-group-spacer{flex-grow:1}@media (max-width:768px){trix-toolbar .trix-button-group-spacer{display:none}}trix-toolbar .trix-button{background:transparent;border:none;border-bottom:1px solid #ddd;border-radius:0;color:rgba(0,0,0,.6);float:left;font-size:.75em;font-weight:600;margin:0;outline:none;padding:0 .5em;position:relative;white-space:nowrap}trix-toolbar .trix-button:not(:first-child){border-left:1px solid #ccc}trix-toolbar .trix-button.trix-active{background:#cbeefa;color:#000}trix-toolbar .trix-button:not(:disabled){cursor:pointer}trix-toolbar .trix-button:disabled{color:rgba(0,0,0,.125)}@media (max-width:768px){trix-toolbar .trix-button{letter-spacing:-.01em;padding:0 .3em}}trix-toolbar .trix-button--icon{font-size:inherit;height:1.6em;max-width:calc(.8em + 4vw);text-indent:-9999px;width:2.6em}@media (max-width:768px){trix-toolbar .trix-button--icon{height:2em;max-width:calc(.8em + 3.5vw)}}trix-toolbar .trix-button--icon:before{background-position:50%;background-repeat:no-repeat;background-size:contain;bottom:0;content:"";display:inline-block;left:0;opacity:.6;position:absolute;right:0;top:0}@media (max-width:768px){trix-toolbar .trix-button--icon:before{left:6%;right:6%}}trix-toolbar .trix-button--icon.trix-active:before{opacity:1}trix-toolbar .trix-button--icon:disabled:before{opacity:.125}trix-toolbar .trix-button--icon-attach:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='2' d='M10.5 18V7.5c0-2.25 3-2.25 3 0V18c0 4.125-6 4.125-6 0V7.5c0-6.375 9-6.375 9 0V18'/%3E%3C/svg%3E");bottom:4%;top:8%}trix-toolbar .trix-button--icon-bold:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M6.522 19.242a.5.5 0 0 1-.5-.5V5.35a.5.5 0 0 1 .5-.5h5.783c1.347 0 2.46.345 3.24.982.783.64 1.216 1.562 1.216 2.683 0 1.13-.587 2.129-1.476 2.71a.35.35 0 0 0 .049.613c1.259.56 2.101 1.742 2.101 3.22 0 1.282-.483 2.334-1.363 3.063-.876.726-2.132 1.12-3.66 1.12zM9.27 7.347v3.362h1.97c.766 0 1.347-.17 1.733-.464.38-.291.587-.716.587-1.27 0-.53-.183-.928-.513-1.198-.334-.273-.838-.43-1.505-.43zm0 5.606v3.791h2.389c.832 0 1.448-.177 1.853-.497.399-.315.614-.786.614-1.423 0-.62-.22-1.077-.63-1.385-.418-.313-1.053-.486-1.905-.486z' clip-rule='evenodd'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-italic:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M9 5h6.5v2h-2.23l-2.31 10H13v2H6v-2h2.461l2.306-10H9z' clip-rule='evenodd'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-link:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M18.948 5.258a4.337 4.337 0 0 0-6.108 0L11.217 6.87a.993.993 0 0 0 0 1.41c.392.39 1.027.39 1.418 0l1.623-1.613a2.323 2.323 0 0 1 3.271 0 2.29 2.29 0 0 1 0 3.251l-2.393 2.38a3.02 3.02 0 0 1-4.255 0l-.05-.049a1.007 1.007 0 0 0-1.418 0 .993.993 0 0 0 0 1.41l.05.049a5.036 5.036 0 0 0 7.091 0l2.394-2.38a4.275 4.275 0 0 0 0-6.072Zm-13.683 13.6a4.337 4.337 0 0 0 6.108 0l1.262-1.255a.993.993 0 0 0 0-1.41 1.007 1.007 0 0 0-1.418 0L9.954 17.45a2.323 2.323 0 0 1-3.27 0 2.29 2.29 0 0 1 0-3.251l2.344-2.331a2.58 2.58 0 0 1 3.631 0c.392.39 1.027.39 1.419 0a.993.993 0 0 0 0-1.41 4.593 4.593 0 0 0-6.468 0l-2.345 2.33a4.275 4.275 0 0 0 0 6.072Z' clip-rule='evenodd'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-strike:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M6 14.986c.088 2.647 2.246 4.258 5.635 4.258 3.496 0 5.713-1.728 5.713-4.463q0-.413-.062-.781h-3.461c.398.293.573.654.573 1.123 0 1.035-1.074 1.787-2.646 1.787-1.563 0-2.773-.762-2.91-1.924zM6.432 10h3.763c-.632-.314-.914-.715-.914-1.273 0-1.045.977-1.739 2.432-1.739 1.475 0 2.52.723 2.617 1.914h2.764c-.05-2.548-2.11-4.238-5.39-4.238-3.145 0-5.392 1.719-5.392 4.316q0 .544.12 1.02M4 11a1 1 0 1 0 0 2h15a1 1 0 1 0 0-2z' clip-rule='evenodd'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-quote:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23000' d='M4.581 8.471c.44-.5 1.056-.834 1.758-.995C8.074 7.17 9.201 7.822 10 8.752c1.354 1.578 1.33 3.555.394 5.277-.941 1.731-2.788 3.163-4.988 3.56a.62.62 0 0 1-.653-.317c-.113-.205-.121-.49.16-.764.294-.286.567-.566.791-.835.222-.266.413-.54.524-.815.113-.28.156-.597.026-.908-.128-.303-.39-.524-.72-.69a3.02 3.02 0 0 1-1.674-2.7c0-.905.283-1.59.72-2.088Zm9.419 0c.44-.5 1.055-.834 1.758-.995 1.734-.306 2.862.346 3.66 1.276 1.355 1.578 1.33 3.555.395 5.277-.941 1.731-2.789 3.163-4.988 3.56a.62.62 0 0 1-.653-.317c-.113-.205-.122-.49.16-.764.294-.286.567-.566.791-.835.222-.266.412-.54.523-.815.114-.28.157-.597.026-.908-.127-.303-.39-.524-.72-.69a3.02 3.02 0 0 1-1.672-2.701c0-.905.283-1.59.72-2.088'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-heading-1:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M21.5 7.5v-3h-12v3H14v13h3v-13zM9 13.5h3.5v-3h-10v3H6v7h3z' clip-rule='evenodd'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-code:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M3.293 11.293a1 1 0 0 0 0 1.414l4 4a1 1 0 1 0 1.414-1.414L5.414 12l3.293-3.293a1 1 0 0 0-1.414-1.414zm13.414 5.414 4-4a1 1 0 0 0 0-1.414l-4-4a1 1 0 1 0-1.414 1.414L18.586 12l-3.293 3.293a1 1 0 0 0 1.414 1.414' clip-rule='evenodd'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-bullet-list:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M5 7.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3M8 6a1 1 0 0 1 1-1h11a1 1 0 1 1 0 2H9a1 1 0 0 1-1-1m1 5a1 1 0 1 0 0 2h11a1 1 0 1 0 0-2zm0 6a1 1 0 1 0 0 2h11a1 1 0 1 0 0-2zm-2.5-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0M5 19.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3' clip-rule='evenodd'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-number-list:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M3 4h2v4H4V5H3zm5 2a1 1 0 0 1 1-1h11a1 1 0 1 1 0 2H9a1 1 0 0 1-1-1m1 5a1 1 0 1 0 0 2h11a1 1 0 1 0 0-2zm0 6a1 1 0 1 0 0 2h11a1 1 0 1 0 0-2zm-3.5-7H6v1l-1.5 2H6v1H3v-1l1.667-2H3v-1zM3 17v-1h3v4H3v-1h2v-.5H4v-1h1V17z' clip-rule='evenodd'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-undo:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M3 14a1 1 0 0 0 1 1h6a1 1 0 1 0 0-2H6.257c2.247-2.764 5.151-3.668 7.579-3.264 2.589.432 4.739 2.356 5.174 5.405a1 1 0 0 0 1.98-.283c-.564-3.95-3.415-6.526-6.825-7.095C11.084 7.25 7.63 8.377 5 11.39V8a1 1 0 0 0-2 0zm2-1' clip-rule='evenodd'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-redo:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M21 14a1 1 0 0 1-1 1h-6a1 1 0 1 1 0-2h3.743c-2.247-2.764-5.151-3.668-7.579-3.264-2.589.432-4.739 2.356-5.174 5.405a1 1 0 0 1-1.98-.283c.564-3.95 3.415-6.526 6.826-7.095 3.08-.513 6.534.614 9.164 3.626V8a1 1 0 1 1 2 0zm-2-1' clip-rule='evenodd'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-decrease-nesting-level:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M5 6a1 1 0 0 1 1-1h12a1 1 0 1 1 0 2H6a1 1 0 0 1-1-1m4 5a1 1 0 1 0 0 2h9a1 1 0 1 0 0-2zm-3 6a1 1 0 1 0 0 2h12a1 1 0 1 0 0-2zm-3.707-5.707a1 1 0 0 0 0 1.414l2 2a1 1 0 1 0 1.414-1.414L4.414 12l1.293-1.293a1 1 0 0 0-1.414-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-increase-nesting-level:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M5 6a1 1 0 0 1 1-1h12a1 1 0 1 1 0 2H6a1 1 0 0 1-1-1m4 5a1 1 0 1 0 0 2h9a1 1 0 1 0 0-2zm-3 6a1 1 0 1 0 0 2h12a1 1 0 1 0 0-2zm-2.293-2.293 2-2a1 1 0 0 0 0-1.414l-2-2a1 1 0 1 0-1.414 1.414L3.586 12l-1.293 1.293a1 1 0 1 0 1.414 1.414' clip-rule='evenodd'/%3E%3C/svg%3E")}trix-toolbar .trix-dialogs{position:relative}trix-toolbar .trix-dialog{background:#fff;border-radius:5px;border-top:2px solid #888;box-shadow:0 .3em 1em #ccc;font-size:.75em;left:0;padding:15px 10px;position:absolute;right:0;top:0;z-index:5}trix-toolbar .trix-input--dialog{-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:1px solid #bbb;border-radius:3px;box-shadow:none;font-size:inherit;font-weight:400;margin:0 10px 0 0;outline:none;padding:.5em .8em}trix-toolbar .trix-input--dialog.validate:invalid{box-shadow:0 0 1.5px 1px red}trix-toolbar .trix-button--dialog{border-bottom:none;font-size:inherit;padding:.5em}trix-toolbar .trix-dialog--link{max-width:600px}trix-toolbar .trix-dialog__link-fields{align-items:baseline;display:flex}trix-toolbar .trix-dialog__link-fields .trix-input{flex:1 1}trix-toolbar .trix-dialog__link-fields .trix-button-group{flex:0 0 content;margin:0}trix-editor [data-trix-mutable]:not(.attachment__caption-editor){-webkit-user-select:none;-moz-user-select:none;user-select:none}trix-editor [data-trix-cursor-target]::-moz-selection,trix-editor [data-trix-mutable] ::-moz-selection,trix-editor [data-trix-mutable]::-moz-selection{background:none}trix-editor [data-trix-cursor-target]::selection,trix-editor [data-trix-mutable] ::selection,trix-editor [data-trix-mutable]::selection{background:none}trix-editor [data-trix-mutable].attachment__caption-editor:focus::-moz-selection{background:highlight}trix-editor [data-trix-mutable].attachment__caption-editor:focus::selection{background:highlight}trix-editor [data-trix-mutable].attachment.attachment--file{border-color:transparent;box-shadow:0 0 0 2px highlight}trix-editor [data-trix-mutable].attachment img{box-shadow:0 0 0 2px highlight}trix-editor .attachment{position:relative}trix-editor .attachment:hover{cursor:default}trix-editor .attachment--preview .attachment__caption:hover{cursor:text}trix-editor .attachment__progress{height:20px;left:5%;opacity:.9;position:absolute;top:calc(50% - 10px);transition:opacity .2s ease-in;width:90%;z-index:1}trix-editor .attachment__progress[value="100"]{opacity:0}trix-editor .attachment__caption-editor{-webkit-appearance:none;-moz-appearance:none;border:none;color:inherit;display:inline-block;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;outline:none;padding:0;text-align:center;vertical-align:top;width:100%}trix-editor .attachment__toolbar{left:0;position:absolute;text-align:center;top:-.9em;width:100%;z-index:1}trix-editor .trix-button-group{display:inline-flex}trix-editor .trix-button{background:transparent;border:none;border-radius:0;color:#666;float:left;font-size:80%;margin:0;outline:none;padding:0 .8em;position:relative;white-space:nowrap}trix-editor .trix-button:not(:first-child){border-left:1px solid #ccc}trix-editor .trix-button.trix-active{background:#cbeefa}trix-editor .trix-button:not(:disabled){cursor:pointer}trix-editor .trix-button--remove{background-color:#fff;border:2px solid highlight;border-radius:50%;box-shadow:1px 1px 6px rgba(0,0,0,.25);display:inline-block;height:1.8em;line-height:1.8em;outline:none;padding:0;text-indent:-9999px;width:1.8em}trix-editor .trix-button--remove:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:90%;bottom:0;content:"";display:inline-block;left:0;opacity:.7;position:absolute;right:0;top:0}trix-editor .trix-button--remove:hover{border-color:#333}trix-editor .trix-button--remove:hover:before{opacity:1}trix-editor .attachment__metadata-container{position:relative}trix-editor .attachment__metadata{background-color:rgba(0,0,0,.7);border-radius:3px;color:#fff;font-size:.8em;left:50%;max-width:90%;padding:.1em .6em;position:absolute;top:2em;transform:translate(-50%)}trix-editor .attachment__metadata .attachment__name{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}trix-editor .attachment__metadata .attachment__size{margin-left:.2em;white-space:nowrap}.trix-content{line-height:1.5;overflow-wrap:break-word;word-break:break-word}.trix-content *{box-sizing:border-box;margin:0;padding:0}.trix-content h1{font-size:1.2em;line-height:1.2}.trix-content blockquote{border:solid #ccc;border-width:0 0 0 .3em;margin-left:.3em;padding-left:.6em}.trix-content [dir=rtl] blockquote,.trix-content blockquote[dir=rtl]{border-width:0 .3em 0 0;margin-right:.3em;padding-right:.6em}.trix-content li{margin-left:1em}.trix-content [dir=rtl] li{margin-right:1em}.trix-content pre{background-color:#eee;display:inline-block;font-family:monospace;font-size:.9em;overflow-x:auto;padding:.5em;vertical-align:top;white-space:pre;width:100%}.trix-content img{height:auto;max-width:100%}.trix-content .attachment{display:inline-block;max-width:100%;position:relative}.trix-content .attachment a{color:inherit;text-decoration:none}.trix-content .attachment a:hover,.trix-content .attachment a:visited:hover{color:inherit}.trix-content .attachment__caption{text-align:center}.trix-content .attachment__caption .attachment__name+.attachment__size:before{content:" •"}.trix-content .attachment--preview{text-align:center;width:100%}.trix-content .attachment--preview .attachment__caption{color:#666;font-size:.9em;line-height:1.2}.trix-content .attachment--file{border:1px solid #bbb;border-radius:5px;color:#333;line-height:1;margin:0 2px 2px;padding:.4em 1em}.trix-content .attachment-gallery{display:flex;flex-wrap:wrap;position:relative}.trix-content .attachment-gallery .attachment{flex:1 0 33%;max-width:33%;padding:0 .5em}.trix-content .attachment-gallery.attachment-gallery--2 .attachment,.trix-content .attachment-gallery.attachment-gallery--4 .attachment{flex-basis:50%;max-width:50%}.trix-content .attachment-gallery>.attachment,.trix-content .attachment-gallery>action-text-attachment{flex:1 0 33%;max-width:33%;padding:0 .5em}.trix-content .attachment-gallery.attachment-gallery--2>.attachment,.trix-content .attachment-gallery.attachment-gallery--2>action-text-attachment,.trix-content .attachment-gallery.attachment-gallery--4>.attachment,.trix-content .attachment-gallery.attachment-gallery--4>action-text-attachment{flex-basis:50%;max-width:50%}.trix-content action-text-attachment .attachment{max-width:100%!important;padding:0!important}trix-editor.trix-content{border:1px solid var(--primary-color)}.trix-button-row .trix-button-group--file-tools{display:none;width:0}.trix-button-row .trix-button-group--file-tools+.trix-button-group-spacer{display:none}trix-editor.xl-editor{min-height:60vh}.field_with_errors{display:flex;flex-flow:column;gap:var(--spacing-xs)}.field_with_errors trix-editor{border:var(--border-input-error)}.field_with_errors trix-editor input:focus{outline:var(--border-input-error)}.glightbox-container{height:100%;left:0;overflow:hidden;position:fixed;top:0;touch-action:none;width:100%;z-index:999999!important;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;backface-visibility:hidden;outline:none}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{height:100%;overflow:hidden;position:relative;width:100%;z-index:9999}.glightbox-container .gslider{align-items:center;display:flex!important;height:100%;justify-content:center;left:0;overflow:hidden;position:relative;top:0;transform:translateZ(0);transition:transform .4s ease;width:100%}.glightbox-container .gslide{align-items:center;display:flex;justify-content:center;opacity:0;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.glightbox-container .gslide.current{opacity:1;position:relative;z-index:99999}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{display:flex;flex-direction:column;height:100vh;justify-content:center;margin:auto;max-width:100%;position:relative;width:100%}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{border:none;min-height:165px;outline:none!important;-webkit-overflow-scrolling:touch;touch-action:auto}.gslide:not(.current){pointer-events:none}.gslide-image{align-items:center}.gslide-image img{border:none;display:block;float:none;height:auto;margin:auto;max-height:100vh;max-width:100vw;min-width:200px;-o-object-fit:cover;object-fit:cover;outline:none;padding:0;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:auto}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{max-width:100%;width:auto}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:grabbing!important;transition:none}.gslide-video{max-width:100vh;position:relative;width:100%!important}.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{display:none}.gslide-video .gvideo-wrapper{margin:auto;width:100%}.gslide-video:before{background:rgba(255,0,0,.34);content:"";display:none;height:100%;position:absolute;width:100%}.gslide-video.playing:before{display:none}.gslide-video.fullscreen{height:75vh;max-width:100%!important;min-width:100%}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;margin:auto;max-height:calc(100vh - 40px);max-width:100%;overflow:auto;text-align:left}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:grabbing!important;transition:none}.ginlined-content{display:block!important;opacity:1;overflow:auto}.gslide-external{background:#fff;display:flex;height:100%;max-height:75vh;min-width:100%;overflow:auto;padding:0;width:100%}.gslide-media{display:flex;width:auto}.zoomed .gslide-media{box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{flex-direction:column;margin:0 auto}.gslide-description{flex:1 0 100%;position:relative}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.glightbox-button-hidden,.zoomed .gslide-description{display:none}.glightbox-mobile .glightbox-container .gslide-description{background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.75));bottom:0;height:auto!important;max-height:78vh;max-width:100vw!important;order:2!important;overflow:auto!important;padding:19px 11px 50px;position:absolute;transition:opacity .3s linear;width:100%}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{opacity:.4;transition:opacity .5s ease}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{opacity:1;transition:opacity .5s ease}.greset{transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{animation:lightboxLoader .8s linear infinite;border:2px solid #fff;border-radius:50%;border-right-color:transparent;display:block;height:25px;left:0;margin:0 auto;position:absolute;right:0;top:47%;width:25px;z-index:9999}.goverlay{height:calc(100vh + 1px);left:0;position:fixed;top:-1px;width:100%;will-change:opacity}.glightbox-mobile .goverlay,.goverlay{background:#000}.gclose,.gnext,.gprev{align-items:center;border:none;cursor:pointer;display:flex;flex-direction:column;height:44px;justify-content:center;width:26px;z-index:99999}.gclose svg,.gnext svg,.gprev svg{display:block;height:auto;margin:0;padding:0;width:25px}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{color:#000;font-family:arial;font-size:1em;font-weight:400;line-height:1.4em;margin-bottom:19px}.glightbox-clean .gslide-desc{font-family:arial;font-size:.86em;line-height:1.4em;margin-bottom:0}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.75);border-radius:4px}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:#fff}.glightbox-clean .gprev{left:30px}.glightbox-clean .gnext,.glightbox-clean .gprev{height:50px;position:absolute;top:-100%;width:40px}.glightbox-clean .gnext{right:30px}.glightbox-clean .gclose{height:35px;position:absolute;right:10px;top:15px;width:35px}.glightbox-clean .gclose svg{height:auto;width:18px}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{animation:gfadeIn .5s ease}.gfadeOut{animation:gfadeOut .5s ease}.gslideOutLeft{animation:gslideOutLeft .3s ease}.gslideInLeft{animation:gslideInLeft .3s ease}.gslideOutRight{animation:gslideOutRight .3s ease}.gslideInRight{animation:gslideInRight .3s ease}.gzoomIn{animation:gzoomIn .5s ease}.gzoomOut{animation:gzoomOut .5s ease}@keyframes lightboxLoader{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes gfadeIn{0%{opacity:0}to{opacity:1}}@keyframes gfadeOut{0%{opacity:1}to{opacity:0}}@keyframes gslideInLeft{0%{opacity:0;transform:translate3d(-60%,0,0)}to{opacity:1;transform:translateZ(0);visibility:visible}}@keyframes gslideOutLeft{0%{opacity:1;transform:translateZ(0);visibility:visible}to{opacity:0;transform:translate3d(-60%,0,0);visibility:hidden}}@keyframes gslideInRight{0%{opacity:0;transform:translate3d(60%,0,0);visibility:visible}to{opacity:1;transform:translateZ(0)}}@keyframes gslideOutRight{0%{opacity:1;transform:translateZ(0);visibility:visible}to{opacity:0;transform:translate3d(60%,0,0)}}@keyframes gzoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (min-width:769px){.glightbox-container .ginner-container{flex-direction:row;height:auto;width:auto}.glightbox-container .ginner-container.desc-top .gslide-description{order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{order:1}.glightbox-container .ginner-container.desc-left .gslide-description{order:0}.glightbox-container .ginner-container.desc-left .gslide-image{order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media{box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{height:100%;overflow-y:auto;position:absolute}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.32)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:rgba(0,0,0,.7)}.glightbox-clean .gnext,.glightbox-clean .gprev{top:45%}}@media (min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}}:root{--gl-star-empty:url(/img/star-empty.svg);--gl-star-full:url(/img/star-full.svg);--gl-star-size:28px}
