@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700&family=Noto+Sans:wght@400;500;600;700&family=Tajawal:wght@400;500;600;700&display=swap);:root{--header-top:5.5rem;--header-height:4.7rem;--max-width-container:1450px;--hue:152;--theme-sat:24%;--first-color:hsl(var(--hue),var(--theme-sat),32%);--first-color-alt:hsl(var(--hue),var(--theme-sat),28%);--first-color-light:hsl(var(--hue),var(--theme-sat),66%);--first-color-lighten:hsl(var(--hue),var(--theme-sat),92%);--first-color-dark:hsla(var(--hue),var(--theme-sat),21.4%,0.71);--title-color:hsl(var(--hue),4%,15%);--text-color:hsl(var(--hue),4%,35%);--text-color-light:hsl(var(--hue),4%,55%);--body-color:hsl(var(--hue),0%,100%);--container-color:#fff;--radius-sm:0.375rem;--radius-md:0.625rem;--radius-lg:0.875rem;--radius-xl:1.25rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px hsla(var(--hue),18%,12%,0.05);--shadow-sm:0 2px 10px hsla(var(--hue),20%,12%,0.07);--shadow-md:0 8px 30px hsla(var(--hue),22%,12%,0.09);--shadow-lg:0 20px 50px hsla(var(--hue),24%,10%,0.11);--shadow-primary:0 10px 28px hsla(var(--hue),var(--theme-sat),28%,0.22);--border-subtle:hsla(var(--hue),12%,18%,0.1);--border-strong:hsla(var(--hue),12%,18%,0.16);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.2,0.64,1);--duration-fast:0.18s;--duration-normal:0.28s;--section-surface-1:var(--body-color);--section-surface-2:var(--first-color-lighten);--red-color:red;--cherry-red:#d2042d;--gray-color:gray;--warning-bg:#fff3cd;--warning-text:#856404;--warning-border:#ffc107;--danger-bg:#f8d7da;--danger-text:#721c24;--danger-border:#f5c6cb;--info-bg:#e2e3e5;--info-text:#383d41;--info-border:#d6d8db;--success-bg:#d4edda;--success-text:#155724;--success-border:#c3e6cb;--text-on-primary:#fff;--danger-color:#d11a29;--danger-color-dark:#ac1522;--accent-blue:#1a6ef4;--accent-blue-dark:#0a5adb;--warning-accent:#f59f0a;--surface-muted:hsl(var(--hue),17%,94%);--border-neutral:hsl(var(--hue),8%,88%);--focus-ring-color:hsla(var(--hue),var(--theme-sat),50%,0.25);--error-input-bg:#fef1f1;--status-pending-bg:var(--warning-bg);--status-pending-text:var(--warning-text);--status-confirmed-bg:#d7eff4;--status-confirmed-text:#14505d;--status-preparing-bg:var(--success-bg);--status-preparing-text:var(--success-text);--status-ready-bg:#d6ebff;--status-ready-text:#004285;--status-cancelled-bg:var(--danger-bg);--status-cancelled-text:var(--danger-text);--password-meter-empty:hsl(var(--hue),12%,88%);--password-meter-weak:#dc2828;--password-meter-orange:#f97015;--password-meter-yellow:#e7b008;--password-meter-fair:#f59f0a;--password-meter-good:#1a6ef4;--password-meter-strong:#21c45d;--password-meter-green-mid:#1eae53;--diet-veg:#1b9d4a;--diet-nonveg:#dc2828;--diet-vegan:#12873d;--diet-nonvegan:#c75305;--surface-contrast-dark:hsl(var(--hue),14%,14%);--body-font:"Noto Sans",sans-serif;--heading-font:"Plus Jakarta Sans","Noto Sans",sans-serif;--big-font-size:2rem;--h1-font-size:1.5rem;--h2-font-size:1.25rem;--h3-font-size:1rem;--normal-font-size:.938rem;--small-font-size:.813rem;--smaller-font-size:.75rem;--smallest-font-size:.50rem;--font-medium:500;--font-semi-bold:600;--mb-0-5:.5rem;--mb-0-75:.75rem;--mb-1:1rem;--mb-1-5:1.5rem;--mb-2:2rem;--mb-2-5:2.5rem;--z-tooltip:10;--z-fixed:100;--auth-section-padding-y:3.5rem}@media screen and (min-width:768px){:root{--header-top:3.5rem;--header-height:5rem;--auth-section-padding-y:4.5rem}}@media screen and (min-width:968px){:root{--big-font-size:3.5rem;--h1-font-size:2.25rem;--h2-font-size:1.5rem;--h3-font-size:1.25rem;--normal-font-size:1rem;--small-font-size:.875rem;--smaller-font-size:.813rem}}html[lang^=ar],html[lang^=fa]{--body-font:"Tajawal",sans-serif;--heading-font:"Tajawal",sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,button,input,textarea{font-family:Noto Sans,sans-serif;font-family:var(--body-font),sans-serif;font-size:.938rem;font-size:var(--normal-font-size)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--body-color);color:#565d59;color:var(--text-color);line-height:1.6;margin:4.7rem 0 0;margin:var(--header-height) 0 0 0;text-rendering:optimizeLegibility;transition:background-color .28s cubic-bezier(.22,1,.36,1),color .28s cubic-bezier(.22,1,.36,1);transition:background-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}button{background-color:initial;border:none;cursor:pointer;outline:none}h1,h2,h3{color:#252826;color:var(--title-color);font-family:Plus Jakarta Sans,Noto Sans,sans-serif;font-family:var(--heading-font),sans-serif;font-weight:600;font-weight:var(--font-semi-bold);letter-spacing:-.02em;line-height:1.2}ul{list-style:none}a{text-decoration:none}:focus-visible{outline:2px solid #3e6553;outline:2px solid var(--first-color);outline-offset:3px}:focus:not(:focus-visible){outline:none}::selection{background-color:#578e7538;background-color:hsla(var(--hue),var(--theme-sat),45%,.22);color:#252826;color:var(--title-color)}img{height:auto;max-width:100%}body.dark-theme{--first-color-dark:hsl(var(--hue),10%,26%);--title-color:hsl(var(--hue),6%,96%);--text-color:hsl(var(--hue),6%,78%);--text-color-light:hsl(var(--hue),5%,68%);--body-color:hsl(var(--hue),8%,11%);--container-color:hsl(var(--hue),8%,17%);--first-color-lighten:hsl(var(--hue),14%,22%);--first-color-light:hsl(var(--hue),var(--theme-sat),36%);--first-color:hsl(var(--hue),var(--theme-sat),50%);--first-color-alt:hsl(var(--hue),var(--theme-sat),44%);--warning-bg:#4d3900;--warning-text:#ffdf80;--warning-border:#b38600;--danger-bg:#4d0000;--danger-text:#ff8080;--danger-border:#b30000;--info-bg:#2e3338;--info-text:#b9bfc6;--info-border:#505962;--success-bg:#004d00;--success-text:#80ff80;--success-border:#00b300;--section-surface-1:var(--body-color);--section-surface-2:var(--first-color-lighten);--border-subtle:hsla(var(--hue),10%,52%,0.22);--border-strong:hsla(var(--hue),10%,55%,0.32);--shadow-xs:0 1px 2px #0003;--shadow-sm:0 2px 12px #00000040;--shadow-md:0 12px 36px #00000059;--shadow-lg:0 24px 56px #0006;--shadow-primary:0 12px 32px hsla(var(--hue),var(--theme-sat),40%,0.35);--text-on-primary:#fff;--danger-color:#e14747;--danger-color-dark:#db2424;--accent-blue:#468af6;--accent-blue-dark:#1f71f4;--warning-accent:#f7b23b;--surface-muted:hsl(var(--hue),10%,18%);--border-neutral:hsl(var(--hue),10%,32%);--focus-ring-color:hsla(var(--hue),var(--theme-sat),55%,0.35);--error-input-bg:#321515;--status-confirmed-bg:#22474f;--status-confirmed-text:#b3e5ef;--status-ready-bg:#193857;--status-ready-text:#b3d9ff;--password-meter-empty:hsl(var(--hue),10%,28%);--password-meter-weak:#e66565;--password-meter-orange:#f48134;--password-meter-yellow:#f7c222;--password-meter-fair:#f7b23b;--password-meter-good:#5593f7;--password-meter-strong:#35d46f;--password-meter-green-mid:#31c467;--diet-veg:#4eda81;--diet-nonveg:#e87373;--diet-vegan:#3bce71;--diet-nonvegan:#f48134;--surface-contrast-dark:hsl(var(--hue),12%,10%)}.change-themem{background-color:initial;border:none;color:#252826;color:var(--title-color);cursor:pointer;display:grid;font-size:1.15rem;outline:none;place-items:center}.dark-theme .steps-bg{background-color:#294437b5;background-color:var(--first-color-dark)}.dark-theme .footer-subscribe,.dark-theme .product-circle{background-color:#fff;background-color:var(--container-color)}.dark-theme .scroll-header{border-bottom-color:#28332e1a;border-bottom-color:var(--border-subtle);box-shadow:0 8px 30px #18251f17;box-shadow:var(--shadow-md)}.section{padding:5.5rem 0 1rem}.section--surface-1{background-color:#fff;background-color:var(--section-surface-1)}.section--surface-2{background-color:#e6efeb;background-color:var(--section-surface-2)}.section-title,.section-title-center{font-size:1.25rem;font-size:var(--h2-font-size);letter-spacing:-.03em;line-height:1.15;margin-bottom:2rem;margin-bottom:var(--mb-2)}.section-title-center{text-align:center}.title-small-one,.title-small-two{color:#252826;color:var(--title-color)}.container{bottom:env(safe-area-inset-bottom);left:env(safe-area-inset-left);margin-left:auto;margin-right:auto;max-width:1450px;max-width:var(--max-width-container);padding-left:1.5rem!important;padding-right:1.5rem!important;right:env(safe-area-inset-right);top:env(safe-area-inset-top)}.grid{display:grid}.main{margin-top:10.2rem;margin-top:calc(var(--header-top) + var(--header-height));position:relative}html{scroll-behavior:smooth}body,html{scrollbar-color:#3e6553 #e6efeb;scrollbar-color:var(--first-color) var(--first-color-lighten);scrollbar-width:thin}body::-webkit-scrollbar,html::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-track,html::-webkit-scrollbar-track{background:#e6efeb;background:var(--first-color-lighten)}body::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{background:#3e6553;background:var(--first-color);border:2px solid #93bdaa;border:2px solid var(--first-color-light);border-radius:10px}body::-webkit-scrollbar-thumb:hover,html::-webkit-scrollbar-thumb:hover{background:#294437b5;background:var(--first-color-dark)}@media screen and (min-width:992px){:root{--auth-section-padding-y:5rem}.section{padding:8rem 0 1rem}.section-title,.section-title-center{font-size:1.5rem;font-size:var(--h1-font-size)}}.toast-container{display:flex;flex-direction:column;gap:.75rem;pointer-events:none;position:fixed;right:1rem;top:calc(var(--header-top) + var(--header-height));z-index:10000}.toast{align-items:center;animation:slideIn .3s ease-out;background:var(--container-color);border-radius:.5rem;box-shadow:0 4px 12px hsla(var(--hue),4%,4%,.15);cursor:pointer;display:flex;gap:.75rem;max-width:400px;min-width:300px;padding:1rem 1.5rem;pointer-events:all;transition:transform .2s ease}.toast:hover{transform:translateX(-5px)}@keyframes slideIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}.toast-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.toast--success{border-left:4px solid var(--first-color)}.toast--success .toast-icon{background:var(--first-color);color:var(--text-on-primary)}.toast--error{border-left:4px solid var(--danger-color)}.toast--error .toast-icon{background:var(--danger-color);color:var(--text-on-primary)}.toast--info{border-left:4px solid var(--accent-blue)}.toast--info .toast-icon{background:var(--accent-blue);color:var(--text-on-primary)}.toast-message{color:var(--title-color);flex:1 1;font-size:var(--normal-font-size);font-weight:var(--font-medium)}[dir=rtl] .toast-container{left:1rem;right:auto}[dir=rtl] .toast:hover{transform:translateX(5px)}[dir=rtl] @keyframes slideIn{0%{opacity:0;transform:translateX(-400px)}to{opacity:1;transform:translateX(0)}}@media screen and (max-width:576px){.toast-container{left:.5rem;right:.5rem;width:calc(100% - 1rem)}.toast{max-width:none;min-width:0;min-width:auto;width:100%}}.header{--header-icon-size:1.2rem;background-color:var(--body-color);left:0;position:fixed;top:0;transition:background-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out);width:100%;z-index:var(--z-fixed)}.nav{align-items:center;display:flex;height:var(--header-height);justify-content:space-between}.nav-close,.nav-logo,.nav-toggle{color:var(--title-color)}.nav-logo{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;text-transform:uppercase;transition:.3s}.nav-logo-icon{display:block;height:clamp(2.35rem,5vw,3rem);max-height:calc(var(--header-height) - .85rem);max-width:min(12.5rem,48vw);object-fit:contain;object-position:left center;width:auto}.nav-logo-icon--brand{border-radius:.35rem;height:3rem;padding:.15rem .35rem}.dark-theme .nav-logo-icon--brand{background-color:initial;padding:0}.nav-logo:hover{color:var(--first-color)}.nav-toggle{display:inline-flex}.nav-toggle,.nav-user-mobile{cursor:pointer;font-size:var(--header-icon-size)}.nav-user-mobile{color:var(--title-color);display:none;margin-left:1rem;transition:.3s}.nav-user-mobile:hover{color:var(--first-color)}.nav-close{cursor:pointer;font-size:var(--header-icon-size);position:absolute;right:1.25rem;top:1rem}.nav-list{display:flex;flex-direction:column;row-gap:1.5rem}.nav-link{color:var(--title-color);font-weight:var(--font-medium);transition:.3s}.nav-link:hover{color:var(--first-color)}.scroll-header{backdrop-filter:saturate(1.1) blur(10px);-webkit-backdrop-filter:saturate(1.1) blur(10px);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.active-link{color:var(--first-color);position:relative}.active-link:after{background-color:var(--first-color);bottom:-.5rem;content:"";height:2px;left:0;position:absolute;width:50%}.active-nav-link{color:var(--first-color);position:relative}.nav-backdrop,.nav-bottom-bar,.nav-link-icon,.nav-link-text,.nav-menu-handle{display:none}.nav-btns{align-items:center;column-gap:1rem;display:flex;justify-content:center}.nav-btns .change-theme,.nav-btns .nav-user-mobile{color:var(--first-color)}.nav-btns .change-theme:hover,.nav-btns .nav-user-mobile:hover{color:var(--first-color-alt)}.nav-item--theme-desktop,.nav-item--theme-mobile{display:none}.header .change-theme--nav-desktop{align-items:center;display:inline-flex;justify-content:center}.header .change-theme{font-size:var(--header-icon-size)}@media screen and (max-width:1199px){.header{background-color:var(--body-color);left:0;position:absolute;top:0;transition:.4s;width:100%;z-index:var(--z-fixed)}.header.scroll-header{-webkit-backdrop-filter:none;backdrop-filter:none}.nav-menu{background-color:var(--container-color);border-radius:1.5rem 1.5rem 0 0;bottom:0;box-shadow:0 -4px 24px hsla(var(--hue),24%,15%,.12);left:0;max-height:70vh;overflow-y:auto;padding:.5rem 2rem 6rem;position:fixed;transform:translateY(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);width:100%;z-index:calc(var(--z-fixed) + 1)}.nav-menu.show-menu{transform:translateY(0)}.nav-toggle{display:none}.nav-user-mobile{display:inline-flex}.nav-close{align-items:center;background-color:hsla(var(--hue),4%,15%,.06);border-radius:50%;display:flex;font-size:var(--header-icon-size);height:2.25rem;justify-content:center;right:1rem;top:.5rem;transition:background-color .2s;width:2.25rem}.nav-close:hover{background-color:hsla(var(--hue),4%,15%,.12)}.nav-list{row-gap:0}.nav-item{border-bottom:1px solid hsla(var(--hue),4%,15%,.06)}.nav-item:last-child{border-bottom:none}.nav-link{align-items:center;border-radius:.75rem;display:flex;font-size:.95rem;gap:.85rem;padding:.85rem .5rem}.nav-link:active{background-color:hsla(var(--hue),24%,15%,.04)}.active-link:after{display:none}.nav-backdrop{background:#0000;bottom:0;display:block;left:0;pointer-events:none;position:fixed;right:0;top:0;transition:background .3s ease;z-index:var(--z-fixed)}.nav-backdrop.show{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;pointer-events:auto}.nav-menu-handle{background-color:var(--text-color-light);border-radius:2px;display:block;height:4px;margin:.25rem auto 1.25rem;opacity:.4;width:36px}.nav-link-icon{display:inline-flex;flex-shrink:0;font-size:var(--header-icon-size);min-width:1.25rem}.nav-link-text{display:inline}.nav-link-icon--always{display:inline-flex;flex-shrink:0;font-size:var(--header-icon-size);min-width:1.25rem}.nav-item--theme-mobile{display:list-item}.change-theme--nav-mobile{align-items:center;border-radius:.75rem;color:var(--title-color);display:flex;font-size:.95rem;font-weight:var(--font-medium);gap:.85rem;padding:.85rem .5rem;text-align:inherit;transition:.3s;width:100%}.change-theme--nav-mobile:hover{color:var(--first-color)}.change-theme--nav-mobile:active{background-color:hsla(var(--hue),24%,15%,.04)}.change-theme--nav-mobile__icon{display:inline-flex;flex-shrink:0;font-size:var(--header-icon-size);min-width:1.25rem}.change-theme--nav-mobile__label{flex:1 1}.nav-bottom-bar{align-items:center;background-color:var(--container-color);border-top:1px solid hsla(var(--hue),4%,15%,.06);bottom:0;box-shadow:0 -1px 12px hsla(var(--hue),24%,15%,.08);display:flex;justify-content:space-around;left:0;padding:.35rem .5rem max(.35rem,env(safe-area-inset-bottom));position:fixed;right:0;z-index:var(--z-fixed)}.bottom-bar-item{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:var(--text-color);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:.7rem;font-weight:var(--font-medium);gap:.15rem;padding:.3rem .75rem;text-decoration:none;transition:color .2s,transform .15s}.bottom-bar-icon{font-size:1.3rem}.bottom-bar-label{letter-spacing:.02em}.bottom-bar-item--active{color:var(--first-color)}.bottom-bar-item:active{transform:scale(.92)}}@media screen and (min-width:768px){.nav-logo-icon{height:2.85rem;max-width:12rem}}@media screen and (min-width:1200px){.nav{column-gap:3rem;height:var(--header-height)}.nav-btns .change-theme,.nav-close,.nav-toggle{display:none}.nav-list{align-items:center;column-gap:2.2rem;flex-direction:row;justify-content:center}.nav-menu{margin-left:auto}.nav-item,.nav-menu{align-items:center;display:flex}.nav-item{line-height:1}.nav-menu .nav-link{line-height:1.2}.nav-menu .nav-link,.nav-menu .nav-link.change-theme{align-items:center;display:inline-flex;justify-content:center}.nav-menu .nav-link.change-theme{font-family:inherit;font-weight:var(--font-medium);line-height:1;margin:0;padding:0}.nav-logo-icon{height:3rem;max-width:12.5rem}}.header-top{background:linear-gradient(135deg,var(--first-color-lighten) 0,var(--container-color) 100%);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-xs);font-size:var(--small-font-size);height:var(--header-top);opacity:1;padding-block:.8rem;position:relative;transition:all .3s ease-in-out,height .3s ease,opacity .3s ease,visibility .3s ease;visibility:visible}body.dark-theme .header-top{border-bottom:1px solid #ffffff1a}.header-top.hidden{height:0;opacity:0;visibility:hidden}.header-top-content{align-items:center;display:flex;flex-direction:column;gap:.4rem;height:100%;justify-content:center}.header-top-address{text-wrap:wrap;align-items:center;color:var(--text-color);display:flex;font-size:var(--small-font-size);gap:.3rem;text-align:center}.ht-address-icon{color:var(--first-color);font-size:1rem}@media screen and (min-width:768px){.header-top-content{flex-direction:row;justify-content:space-between;padding-block:.3rem}.header-top{padding-block:.4rem}}.dark-theme .header-top{background:linear-gradient(135deg,hsla(var(--hue),var(--theme-sat),18%,.45) 0,var(--container-color) 100%)}.custom-language-selector{position:relative;z-index:100}.language-selector-trigger{align-items:center;background:var(--container-color);border:1px solid var(--border-subtle);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);cursor:pointer;display:flex;gap:.5rem;min-width:140px;padding:.2rem .8rem;transition:background-color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.language-selector-trigger:hover{background:var(--first-color-lighten);border-color:var(--first-color);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.language-name{color:var(--title-color);flex:1 1;font-size:var(--small-font-size);font-weight:var(--font-medium)}.dropdown-icon{color:var(--first-color);font-size:1rem;transition:transform .3s ease}.dropdown-icon.open{transform:rotate(180deg)}.language-dropdown{background:var(--container-color);border:1px solid var(--first-color-lighten);border-radius:.5rem;box-shadow:0 4px 12px hsla(var(--hue),4%,4%,.15);left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);transition:.25s ease}.language-option{align-items:center;color:var(--text-color);cursor:pointer;display:flex;font-size:var(--small-font-size);gap:.5rem;padding:.4rem .8rem;transition:all .2s ease}.language-option:hover{background:var(--first-color-lighten);color:var(--title-color)}.language-option.active{background:var(--first-color);color:var(--text-on-primary);font-weight:var(--font-medium)}.language-option.active .flag-img{filter:brightness(1.1)}.flag-img{border-radius:50%;box-shadow:0 1px 3px hsla(var(--hue),4%,4%,.2);height:20px;object-fit:cover;width:20px}.dark-theme .language-dropdown,.dark-theme .language-selector-trigger{border-color:hsla(var(--hue),var(--theme-sat),42%,.35)}.dark-theme .language-option.active{background:var(--first-color)}.home.home-hero{background-color:var(--body-color);color:var(--text-color);font-family:var(--body-font),sans-serif;isolation:isolate;overflow:hidden;padding:clamp(5rem,11vw,7.5rem) 0 clamp(4rem,9vw,6.5rem);position:relative}.hv-shell{position:relative;z-index:1}.hv-layout{grid-gap:clamp(2rem,5vw,4rem);align-items:center;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.hv-copy{align-items:flex-start;display:flex;flex-direction:column;max-width:36rem}.hv-badge{align-items:center;background-color:var(--container-color);border:1px solid var(--border-neutral);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--first-color);display:inline-flex;font-size:var(--smaller-font-size);letter-spacing:.12em;margin-bottom:1.25rem;padding:.45rem 1rem;text-transform:uppercase}.hv-badge,.hv-headline{font-weight:var(--font-semi-bold)}.hv-headline{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:clamp(2rem,5vw,3.35rem);letter-spacing:-.03em;line-height:1.08;margin:0 0 1rem}.hv-accent-bar{background:linear-gradient(90deg,var(--first-color),hsla(var(--hue),var(--theme-sat),65%,.35));border-radius:var(--radius-full);display:block;height:4px;margin-bottom:1.35rem;width:4.5rem}.hv-sub{color:var(--text-color);font-size:clamp(var(--normal-font-size),2.1vw,1.125rem);font-weight:var(--font-medium);line-height:1.75;margin:0 0 1.75rem;max-width:34rem}.hv-ctas{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.hv-btn.hv-btn--primary.button{border-radius:var(--radius-full);box-shadow:var(--shadow-primary);font-size:var(--small-font-size);font-weight:var(--font-semi-bold);letter-spacing:.03em;padding:.95rem 1.85rem}.hv-btn.hv-btn--primary.button:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.hv-btn.hv-btn--link.button.button--link{align-items:center;color:var(--title-color);display:inline-flex;font-size:var(--small-font-size);font-weight:var(--font-semi-bold);gap:.35rem;padding:.5rem 0;position:relative}.hv-btn.hv-btn--link.button.button--link:after{background:linear-gradient(90deg,var(--first-color),#0000);bottom:.15rem;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left center;transition:transform var(--duration-normal) var(--ease-out);width:100%}[dir=rtl] .hv-btn.hv-btn--link.button.button--link:after{transform-origin:right center}.hv-btn.hv-btn--link.button.button--link:hover{color:var(--first-color)}.hv-btn.hv-btn--link.button.button--link:hover:after{transform:scaleX(1)}.hv-btn-arrow{font-size:1.15rem;transition:transform var(--duration-fast) var(--ease-out)}.hv-btn.hv-btn--link.button.button--link:hover .hv-btn-arrow{transform:translateX(4px)}[dir=rtl] .hv-btn.hv-btn--link.button.button--link:hover .hv-btn-arrow{transform:translateX(-4px)}.hv-social{align-items:center;display:flex;flex-direction:column;inset-inline-end:1rem;position:absolute;row-gap:.75rem;top:clamp(4rem,10vw,6rem);z-index:2}.hv-social-follow{color:var(--first-color);font-size:var(--smaller-font-size);font-weight:var(--font-medium);text-orientation:mixed;writing-mode:vertical-rl}.hv-social-divider{color:var(--first-color);font-size:var(--normal-font-size)}.hv-social-links{display:inline-flex;flex-direction:column;row-gap:.25rem}.hv-social-link{color:var(--first-color);font-size:1rem;transition:transform .3s ease,color var(--duration-fast) var(--ease-out)}.hv-social-link:hover{color:var(--first-color-alt);transform:translateX(.25rem)}[dir=rtl] .hv-social-link:hover{transform:translateX(-.25rem)}@media (min-width:768px){.hv-social{top:50%;transform:translateY(-50%)}}.hv-visual{isolation:isolate;justify-self:center;max-width:min(100%,700px);padding:clamp(1.25rem,4vw,2rem) clamp(.75rem,2vw,1rem);position:relative;width:100%}.hv-visual-orbit{inset:0;pointer-events:none;position:absolute;z-index:1}.hv-visual-dot{background:var(--first-color);border-radius:50%;box-shadow:0 0 0 6px hsla(var(--hue),var(--theme-sat),55%,.12);height:10px;opacity:.35;position:absolute;width:10px}.hv-visual-dot:first-child{inset-inline-start:4%;top:6%}.hv-visual-dot--b{bottom:18%;height:7px;inset-inline-end:0;opacity:.5;width:7px}.hv-visual-dot--c{background:var(--first-color-light);height:5px;inset-inline-end:10%;opacity:.4;top:42%;width:5px}.hv-img{display:block;height:100%;object-fit:cover;object-position:center;transition:transform .75s var(--ease-out);width:100%}.hv-visual:hover .hv-img{transform:scale(1.05)}@media (max-width:960px){.hv-layout{grid-template-columns:1fr;text-align:center}.hv-copy{align-items:center;max-width:none;order:2}.hv-visual{max-width:min(100%,360px);order:1}.hv-accent-bar{margin-inline:auto}.hv-ctas{justify-content:center}.hv-btn.hv-btn--link.button.button--link:after{left:50%;max-width:12rem;transform:translateX(-50%) scaleX(0);width:100%}[dir=rtl] .hv-btn.hv-btn--link.button.button--link:after{left:50%;right:auto;transform:translateX(-50%) scaleX(0);transform-origin:center}.hv-btn.hv-btn--link.button.button--link:hover:after{transform:translateX(-50%) scaleX(1)}}@media (max-width:600px){.home.home-hero{padding:5.25rem 0 3.5rem}.hv-ctas{flex-direction:column;width:100%}.hv-btn.hv-btn--primary.button{justify-content:center;width:100%}}@media (min-width:1200px){.hv-social{inset-inline-end:0;row-gap:1rem}.hv-social-follow{font-size:var(--small-font-size)}.hv-social-link{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.hv-visual:hover .hv-img{transform:none}}.hv-hero-dots{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:3rem}.hv-hero-dot{background:color-mix(in srgb,var(--text-color) 25%,#0000);border:none;border-radius:999px;cursor:pointer;height:.55rem;padding:0;width:.55rem}.hv-hero-dot--active{background:var(--first-color);width:1.4rem}.button{background-color:var(--first-color);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-primary);box-sizing:border-box;color:var(--text-on-primary);cursor:pointer;display:inline-block;font-family:inherit;font-size:inherit;font-weight:var(--font-semi-bold);letter-spacing:.01em;padding:.8rem 1.15rem;text-align:center;text-decoration:none;transition:background-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.button:hover{background-color:var(--first-color-alt);box-shadow:0 12px 32px hsla(var(--hue),var(--theme-sat),28%,.28);transform:translateY(-1px)}.button:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.7}.button:disabled,.button:disabled:hover{box-shadow:none;transform:none}.button-icon{transition:.3s}.button:hover .button-icon{transform:translateX(.25rem)}@media screen and (min-width:768px){.button{padding:1rem 1.75rem}}.button--flex{align-items:center;column-gap:.5rem;display:inline-flex;justify-content:center;text-align:center}.button--link{color:var(--first-color);font-weight:var(--font-medium);padding:0}.button--link,.button--link:hover{background-color:initial;box-shadow:none}.button--link:hover{color:var(--first-color-alt);transform:none}.button--link:active{transform:none}.button--link:hover .button-icon{transform:translateX(.25rem)}.arrow-up-next{transition:.3s}.button:hover .arrow-up-next{transform:translateX(.25rem) rotate(45deg)}.button--outline{background:#0000;border:2px solid var(--first-color);box-shadow:none;color:var(--first-color)}.button--outline:hover{background:var(--first-color);box-shadow:var(--shadow-primary);color:var(--text-on-primary)}.button--outline:active{box-shadow:var(--shadow-xs)}.button--danger{background-color:var(--danger-color);border:1px solid var(--danger-color);box-shadow:0 8px 22px #bd282840;color:var(--text-on-primary)}.button--danger:hover{background-color:var(--danger-color-dark);border-color:var(--danger-color-dark);box-shadow:0 10px 28px #a824244d}.button--danger:disabled{background-color:var(--text-color-light);border-color:var(--text-color-light);cursor:not-allowed;opacity:.6}.about-page{background-color:var(--body-color);color:var(--text-color);font-family:var(--body-font),sans-serif}.ab-noise{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-size:160px;inset:0;opacity:.028;pointer-events:none;position:absolute;z-index:1}.ab-hero{background-color:var(--body-color);overflow:hidden;padding:96px 0 110px;position:relative}.ab-watermark{bottom:-40px;color:var(--first-color-lighten);font-family:var(--heading-font),sans-serif;font-size:clamp(calc(var(--big-font-size)*2.2),18vw,calc(var(--big-font-size)*3.8));font-style:italic;font-weight:var(--font-semi-bold);letter-spacing:-.04em;line-height:1;pointer-events:none;position:absolute;right:-30px;-webkit-user-select:none;user-select:none;z-index:0}.ab-hero-grid{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;position:relative;z-index:2}.ab-img-col{flex-shrink:0;position:relative}.ab-img-accent{background-color:var(--first-color);height:70%;left:-24px;opacity:.12;position:absolute;top:32px;width:70%;z-index:0}.ab-img-accent,.ab-img-frame{border-radius:var(--radius-xl)}.ab-img-frame{aspect-ratio:3/4;box-shadow:0 2px 0 0 var(--first-color-light),var(--shadow-lg),var(--shadow-sm);max-height:580px;overflow:hidden;position:relative;z-index:1}.ab-img{display:block;height:100%;object-fit:contain;transition:transform .8s var(--ease-out);width:100%}.ab-img-frame:hover .ab-img{transform:scale(1.04)}.ab-img-overlay{inset:0;pointer-events:none;position:absolute;z-index:2}.ab-since-badge{align-items:center;animation:spin-slow 18s linear infinite;background-color:var(--first-color);border-radius:50%;bottom:-22px;box-shadow:var(--shadow-md);color:var(--text-on-primary);display:flex;flex-direction:column;height:96px;justify-content:center;position:absolute;right:-22px;width:96px;z-index:3}@keyframes spin-slow{to{transform:rotate(1turn)}}.ab-since-badge>*{animation:spin-slow-reverse 18s linear infinite}@keyframes spin-slow-reverse{to{transform:rotate(-1turn)}}.ab-since-label{font-size:var(--smaller-font-size);font-style:italic;letter-spacing:.05em}.ab-since-label,.ab-since-year{font-family:var(--heading-font),sans-serif;line-height:1}.ab-since-year{font-size:var(--h2-font-size);font-weight:var(--font-semi-bold)}.ab-vert-rule{align-items:center;color:var(--text-color-light);display:flex;font-size:var(--smaller-font-size);gap:10px;left:-44px;letter-spacing:.18em;position:absolute;text-transform:uppercase;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl}.ab-vert-rule span{background-color:var(--border-neutral);display:block;flex:1 1;min-height:40px;width:1px}.ab-vert-rule em{font-family:var(--heading-font),sans-serif;font-size:var(--smaller-font-size);font-style:italic;white-space:nowrap}.ab-text-col{align-items:flex-start;display:flex;flex-direction:column}.ab-kicker{align-items:center;color:var(--first-color);display:inline-flex;font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);gap:10px;letter-spacing:.22em;margin-bottom:14px;text-transform:uppercase}.ab-kicker:before{background-color:var(--first-color);border-radius:2px;content:"";display:block;height:1.5px;width:28px}.ab-kicker--warm{color:var(--first-color-light)}.ab-kicker--warm:before{background-color:var(--first-color-light)}.ab-h2{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:clamp(var(--h2-font-size),3.8vw,var(--big-font-size));font-weight:var(--font-semi-bold);letter-spacing:-.01em;line-height:1.15;margin:0 0 18px}.ab-h2--light{color:var(--text-on-primary)}.ab-h2--center{text-align:center}.ab-squiggle{color:var(--first-color);margin-bottom:22px;opacity:.7;width:120px}.ab-squiggle svg{display:block;width:100%}.ab-lead{color:var(--text-color);font-size:var(--normal-font-size);font-weight:var(--font-medium);line-height:1.85;margin:0 0 30px;max-width:480px}.ab-checklist{display:flex;flex-direction:column;gap:11px;list-style:none;margin:0 0 38px;padding:0}.ab-check-item{align-items:center;animation:ab-slide-in .5s var(--ease-out) forwards;animation-delay:0ms;animation-delay:var(--d,0ms);color:var(--title-color);display:flex;font-size:var(--normal-font-size);font-weight:var(--font-medium);gap:11px;opacity:0}@keyframes ab-slide-in{0%{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}.ab-check-ico{color:var(--first-color);flex-shrink:0;font-size:var(--normal-font-size)}.ab-actions{display:flex;flex-wrap:wrap;gap:14px}.ab-btn{align-items:center;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:var(--body-font),sans-serif;font-size:var(--small-font-size);font-weight:var(--font-semi-bold);gap:8px;letter-spacing:.04em;padding:13px 28px;text-decoration:none;transition:transform var(--duration-normal),box-shadow var(--duration-normal),background var(--duration-normal)}.ab-btn--solid{background-color:var(--first-color);box-shadow:var(--shadow-primary);color:var(--text-on-primary)}.ab-btn--solid:hover{background-color:var(--first-color-alt);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ab-btn--ghost{background-color:initial;border:1.5px solid var(--border-neutral);color:var(--title-color)}.ab-btn--ghost:hover{background-color:var(--first-color-lighten);transform:translateY(-2px)}.ab-btn-ico{font-size:var(--normal-font-size)}.ab-pillars{background-color:var(--surface-contrast-dark);overflow:hidden;padding:100px 0 110px;position:relative}.ab-pillars:before{background-color:var(--body-color);-webkit-clip-path:polygon(0 0,100% 0,100% 0,0 100%);clip-path:polygon(0 0,100% 0,100% 0,0 100%);content:"";height:64px;left:0;position:absolute;right:0;top:-1px}.ab-pillars-inner{position:relative;z-index:2}.ab-section-head{grid-gap:16px 40px;align-items:start;display:grid;gap:16px 40px;grid-template-columns:auto 1fr;grid-template-rows:auto auto;margin-bottom:64px}.ab-head-rule{background:linear-gradient(180deg,var(--first-color-light),#0000);border-radius:2px;grid-row:1/3;min-height:100px;width:3px}.ab-head-text{grid-column:2}.ab-section-lead{color:var(--text-on-primary);font-size:var(--normal-font-size);font-weight:var(--font-medium);grid-column:2;line-height:1.8;margin:0;max-width:560px}.ab-pillars-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.ab-pillar{animation:ab-rise .6s var(--ease-out) forwards;animation-delay:calc(var(--i)*.13s + .1s);background-color:var(--first-color-dark);border:1px solid hsla(var(--hue),var(--theme-sat),55%,.14);display:flex;flex-direction:column;gap:14px;opacity:0;overflow:hidden;padding:44px 36px 40px;position:relative;transform:translateY(24px);transition:background var(--duration-normal),transform var(--duration-normal) var(--ease-out)}@keyframes ab-rise{to{opacity:1;transform:translateY(0)}}.ab-pillar:first-child{border-radius:var(--radius-xl) 0 0 var(--radius-xl)}.ab-pillar:last-child{border-radius:0 var(--radius-xl) var(--radius-xl) 0}.ab-pillar:hover{background-color:hsla(var(--hue),var(--theme-sat),45%,.1);transform:translateY(-4px)}.ab-pillar-num{color:hsla(var(--hue),var(--theme-sat),55%,.1);font-family:var(--heading-font),sans-serif;font-size:clamp(calc(var(--h1-font-size)*1.6),8vw,4.5rem);font-weight:var(--font-semi-bold);letter-spacing:-.04em;line-height:1;pointer-events:none;position:absolute;right:20px;top:16px;-webkit-user-select:none;user-select:none}.ab-pillar-ico-wrap{align-items:center;background-color:var(--first-color-lighten);border:1px solid hsla(var(--hue),var(--theme-sat),50%,.22);border-radius:var(--radius-md);color:var(--first-color-light);display:flex;flex-shrink:0;font-size:var(--h3-font-size);height:50px;justify-content:center;transition:background var(--duration-normal);width:50px}.ab-pillar:hover .ab-pillar-ico-wrap{background-color:var(--first-color);border-color:var(--first-color);color:var(--text-on-primary)}.ab-pillar-title{font-family:var(--heading-font),sans-serif;font-size:var(--h3-font-size);font-weight:var(--font-semi-bold);line-height:1.3}.ab-pillar-body,.ab-pillar-title{color:var(--text-on-primary);margin:0}.ab-pillar-body{font-size:var(--small-font-size);font-weight:var(--font-medium);line-height:1.75}.ab-pillar-line{background:linear-gradient(90deg,var(--first-color-lighten),#0000);height:1px;margin-top:auto;opacity:0;transition:opacity var(--duration-normal)}.ab-pillar:hover .ab-pillar-line{opacity:.4}.ab-stats{background-color:var(--section-surface-2);overflow:hidden;padding:100px 0 80px;position:relative}.ab-stats:before{background-color:var(--surface-contrast-dark);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 0);clip-path:polygon(0 0,100% 0,100% 100%,0 0);content:"";height:64px;left:0;position:absolute;right:0;top:-1px}.ab-stats-inner{position:relative;z-index:1}.ab-stats-head{margin-bottom:56px;text-align:center}.ab-stats-sub{color:var(--text-color-light);font-size:var(--normal-font-size);font-weight:var(--font-medium);line-height:1.7;margin:12px 0 0}.ab-stats-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}.ab-stat{align-items:center;animation:ab-fade-up .55s var(--ease-out) forwards;animation-delay:calc(var(--i)*.1s + .2s);border-left:1px solid var(--border-neutral);display:flex;flex-direction:column;gap:8px;opacity:0;padding:48px 20px 44px;position:relative;transition:background var(--duration-normal)}.ab-stat:first-child{border-left:none}.ab-stat:hover{background-color:hsla(var(--hue),var(--theme-sat),40%,.06)}@keyframes ab-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ab-stat-val{color:var(--first-color);font-family:var(--heading-font),sans-serif;font-size:clamp(var(--h1-font-size),4vw,var(--big-font-size));font-weight:var(--font-semi-bold);letter-spacing:-.03em;line-height:1}.ab-stat-lbl{font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);letter-spacing:.18em;text-transform:uppercase}.ab-stat-lbl,.ab-stats-quote{color:var(--text-color-light);text-align:center}.ab-stats-quote{font-family:var(--heading-font),sans-serif;font-size:clamp(var(--h3-font-size),2.5vw,calc(var(--h2-font-size)*1.15));font-style:italic;letter-spacing:.01em;margin-top:60px;pointer-events:none;position:relative;-webkit-user-select:none;user-select:none;z-index:1}@media (max-width:960px){.ab-hero-grid{gap:56px;grid-template-columns:1fr}.ab-img-col{margin:0 auto;max-width:460px;width:100%}.ab-vert-rule{display:none}.ab-since-badge{bottom:-18px;right:0}.ab-pillars-grid{grid-template-columns:1fr}.ab-pillar:first-child,.ab-pillar:last-child{border-radius:0}.ab-pillar:first-child{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.ab-pillar:last-child{border-radius:0 0 var(--radius-xl) var(--radius-xl)}.ab-stats-grid{grid-template-columns:repeat(2,1fr)}.ab-stat:nth-child(3){border-left:none}.ab-section-head{grid-template-columns:1fr}.ab-head-rule{display:none}.ab-head-text,.ab-section-lead{grid-column:1}.ab-hero,.ab-pillars,.ab-stats{padding:72px 0 80px}}@media (max-width:600px){.ab-stats-grid{grid-template-columns:1fr}.ab-stat{border-left:none;border-top:1px solid var(--border-neutral)}.ab-stat:first-child{border-top:none}.ab-actions{flex-direction:column}.ab-btn{justify-content:center}.ab-watermark{font-size:28vw}}.breadcrumb-container{align-items:center;background-color:var(--first-color);display:flex;flex-direction:column;height:190px;justify-content:center;overflow:hidden;padding:0 max(1rem,env(safe-area-inset-right)) 0 max(1rem,env(safe-area-inset-left))}.breadcrumb-title{color:#fff;font-size:var(--h1-font-size);margin-bottom:var(--mb-1);overflow-wrap:anywhere;text-align:center}.breadcrumb{color:#fff;font-size:14px}.breadcrumb ul{flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:0}.breadcrumb li,.breadcrumb ul{align-items:center;display:flex}.breadcrumb a{color:#fff;font-weight:500;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.separator{color:#f5f5f5;font-weight:400;margin:0 8px}.current{color:#fff;font-weight:500;text-transform:capitalize}@media screen and (max-width:576px){.breadcrumb-container{height:auto;padding-bottom:1.25rem;padding-top:1.25rem}}.steps-section{color:var(--text-color);font-family:var(--body-font),sans-serif;overflow:hidden;padding:7.5rem 0 8.125rem;position:relative;transition:background-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}.steps-section:before{background:radial-gradient(ellipse 700px 500px at 80% -10%,hsla(var(--hue),var(--theme-sat),50%,.07) 0,#0000 70%),radial-gradient(ellipse 600px 400px at -5% 100%,hsla(var(--hue),var(--theme-sat),50%,.05) 0,#0000 65%);content:"";inset:0;pointer-events:none;position:absolute}.steps-section:after{background:linear-gradient(90deg,#0000,var(--border-subtle),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.steps-container{padding:0 1.5rem;position:relative;z-index:1}.steps-header{margin-bottom:4.5rem;text-align:center}.steps-eyebrow{background:hsla(var(--hue),var(--theme-sat),45%,.12);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--first-color);display:inline-block;font-family:var(--body-font),sans-serif;font-size:var(--smaller-font-size);letter-spacing:.22em;margin-bottom:1.25rem;padding:.375rem 1rem;text-transform:uppercase}.steps-eyebrow,.steps-title{font-weight:var(--font-semi-bold)}.steps-title{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:clamp(var(--h2-font-size),4vw,var(--h1-font-size));letter-spacing:-.02em;line-height:1.15;margin:0 0 1.5rem}.steps-title-line{background:linear-gradient(90deg,var(--first-color),var(--first-color-light));border-radius:var(--radius-sm);height:3px;margin:0 auto;width:3rem}.steps-grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(3,1fr)}.steps-card,.steps-grid{align-items:stretch;position:relative}.steps-card{animation:stepsReveal .6s var(--ease-out) forwards;animation-delay:calc(var(--i)*.12s + .1s);display:flex;opacity:0;transform:translateY(28px)}@keyframes stepsReveal{to{opacity:1;transform:translateY(0)}}.steps-card-inner{background:var(--container-color);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);display:flex;flex:1 1;flex-direction:column;gap:1.25rem;overflow:hidden;padding:2.25rem 2rem 1.75rem;position:relative;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.steps-card-inner:before{background:linear-gradient(90deg,var(--first-color),var(--first-color-light));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--duration-normal) var(--ease-out)}.steps-card-inner:after{background:radial-gradient(ellipse 60% 50% at 50% 0,hsla(var(--hue),var(--theme-sat),50%,.06) 0,#0000 70%);border-radius:var(--radius-2xl);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s var(--ease-out)}.steps-card-inner:hover{border-color:hsla(var(--hue),var(--theme-sat),42%,.35);box-shadow:var(--shadow-primary);transform:translateY(-6px)}.steps-card-inner:hover:after,.steps-card-inner:hover:before{opacity:1}.steps-card-top{align-items:center;display:flex;justify-content:space-between}.steps-icon-wrap{align-items:center;background:hsla(var(--hue),var(--theme-sat),45%,.12);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--first-color);display:flex;flex-shrink:0;height:52px;justify-content:center;transition:background var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out);width:52px}.steps-icon-wrap svg{height:26px;width:26px}.steps-card-inner:hover .steps-icon-wrap{background:var(--first-color);border-color:var(--first-color);color:var(--text-on-primary)}.steps-num{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,hsla(var(--hue),var(--theme-sat),42%,.35) 0,hsla(var(--hue),var(--theme-sat),48%,.1) 100%);-webkit-background-clip:text;background-clip:text;font-family:var(--heading-font),sans-serif;font-size:3.25rem;font-weight:var(--font-semi-bold);letter-spacing:-.03em;line-height:1;transition:filter var(--duration-normal) var(--ease-out);-webkit-user-select:none;user-select:none}.steps-card-inner:hover .steps-num{filter:brightness(1.15) saturate(1.1)}.steps-card-body{display:flex;flex:1 1;flex-direction:column;gap:.625rem}.steps-card-title{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:var(--h3-font-size);font-weight:var(--font-semi-bold);letter-spacing:-.01em;line-height:1.3;margin:0}.steps-card-desc{color:var(--text-color);font-family:var(--body-font),sans-serif;font-size:var(--small-font-size);font-weight:var(--font-medium);line-height:1.7;margin:0}.steps-card-footer{border-top:1px solid var(--border-subtle);padding-top:.25rem}.steps-tag{color:var(--text-color-light);font-family:var(--body-font),sans-serif;font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);letter-spacing:.1em;text-transform:uppercase}.steps-connector{color:var(--first-color-light);opacity:.65;pointer-events:none;position:absolute;right:-18px;top:50%;transform:translateY(-50%);width:36px;z-index:2}.steps-connector svg{display:block;height:auto;width:100%}[dir=rtl] .steps-connector{left:-18px;right:auto;transform:translateY(-50%) scaleX(-1)}@media screen and (max-width:900px){.steps-grid{gap:1.25rem;grid-template-columns:1fr}.steps-connector{display:none}.steps-section{padding:5rem 0 5.625rem}.steps-header{margin-bottom:3rem}}@media screen and (max-width:600px){.steps-container{padding:0 1.25rem}.steps-card-inner{padding:1.75rem 1.5rem 1.375rem}}.home-story-section{padding-bottom:3.5rem;padding-top:2.5rem}.home-story-grid{grid-row-gap:2.25rem;align-items:center;display:grid;row-gap:2.25rem}.home-story-content{min-width:0}.home-story-eyebrow{color:var(--first-color);font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);letter-spacing:.06em;line-height:1.35;margin:0 0 var(--mb-0-75)}.home-story-title{line-height:1.22;margin-bottom:var(--mb-1-5)}.home-story-title-line{display:block}.home-story-title-accent{color:var(--first-color);display:block;margin-top:var(--mb-0-5)}.home-story-body{color:var(--text-color);font-size:var(--normal-font-size);line-height:1.75;margin:0 0 var(--mb-2);max-width:52ch}.home-story-visual{justify-self:center;margin:0;max-width:min(100%,20rem);width:100%}.home-story-frame{border:1px solid hsla(var(--hue),24%,32%,.1);border-radius:1.125rem;box-shadow:0 4px 6px -1px hsla(var(--hue),20%,20%,.08),0 12px 24px -6px hsla(var(--hue),24%,32%,.12);overflow:hidden}.dark-theme .home-story-frame{border-color:hsla(var(--hue),10%,50%,.15)}.home-story-img{display:block;height:auto;width:100%}.home-story-cta{margin-top:.15rem}[dir=rtl] .home-story-section .home-story-cta:hover .arrow-up-next{transform:translateX(-.25rem) rotate(45deg)}@media screen and (min-width:767px){.home-story-grid{column-gap:2.75rem;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}.home-story-visual{justify-self:stretch;max-width:none;order:1}.home-story-content{order:2}.home-story-body{max-width:none}}@media screen and (min-width:992px){.home-story-section{padding-bottom:4.5rem;padding-top:3rem}.home-story-grid{column-gap:3.5rem}}.gallery-root{--card-r:var(--radius-lg);--card-w:min(800px,90vw);--card-h:min(550px,65vw);--ease-in:cubic-bezier(0.64,0,0.78,0);--gallery-glass-bg:var(--section-surface-2);--gallery-glass-border:var(--border-strong);--gallery-glass-inset:inset 0 1px 0 #ffffff2e;align-items:center;background:var(--section-surface-2);color:var(--title-color);display:flex;flex-direction:column;font-family:var(--body-font),sans-serif;justify-content:center;min-height:100svh;overflow:hidden;padding:60px 24px 80px;position:relative}.gallery-grain{height:200%;inset:-50%;opacity:.032;pointer-events:none;position:absolute;width:200%;z-index:0}.gallery-root:after,.gallery-root:before{color:var(--border-subtle);content:"+";font-family:var(--heading-font),sans-serif;font-size:18px;font-weight:var(--font-semi-bold);letter-spacing:-2px;pointer-events:none;position:absolute;z-index:0}.gallery-root:before{inset-inline-start:48px;top:40px}.gallery-root:after{bottom:40px;inset-inline-end:48px}.gallery-inner{align-items:center;display:flex;flex-direction:column;gap:32px;opacity:0;position:relative;transform:translateY(20px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);width:100%;z-index:1}.gallery-root--entered .gallery-inner{opacity:1;transform:none}.gallery-header{text-align:center;width:100%}.gallery-title-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.gallery-title{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:clamp(28px,5vw,52px);font-weight:var(--font-semi-bold);letter-spacing:-.02em;line-height:1.1;margin:0}.gallery-count-badge{align-items:baseline;background:hsla(var(--hue),12%,18%,.08);border:1px solid var(--border-subtle);border-radius:var(--radius-full);display:inline-flex;gap:4px;padding:4px 12px}.gallery-count-current{color:var(--title-color);font-family:var(--body-font),sans-serif;font-size:13px;font-weight:var(--font-semi-bold)}.gallery-count-sep{margin:0 1px}.gallery-count-sep,.gallery-count-total{color:var(--text-color-light);font-size:11px}.gallery-desc{color:var(--text-color);font-family:var(--body-font),sans-serif;font-size:var(--small-font-size);font-weight:400;line-height:1.6;margin:10px auto 0;max-width:400px}.gallery-tabs{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.gallery-tab{background:none;border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--text-color-light);cursor:pointer;font-family:var(--body-font),sans-serif;font-size:var(--smaller-font-size);font-weight:var(--font-medium);letter-spacing:.08em;padding:5px 16px;text-transform:uppercase;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}.gallery-tab:hover{background:hsla(var(--hue),12%,18%,.06);border-color:var(--border-strong);color:var(--title-color)}.gallery-tab--active{background:var(--title-color);border-color:var(--title-color);color:var(--body-color)}.gallery-tab:focus-visible{outline:2px solid var(--first-color);outline-offset:3px}.gallery-stage{align-items:center;display:flex;height:calc(var(--card-h) + 30px);justify-content:center;position:relative;width:var(--card-w)}.gallery-card{-webkit-user-drag:none;backdrop-filter:blur(26px) saturate(1.2);-webkit-backdrop-filter:blur(26px) saturate(1.2);background:var(--gallery-glass-bg);border:1px solid var(--gallery-glass-border);border-radius:var(--card-r);box-shadow:var(--gallery-glass-inset);height:var(--card-h);overflow:hidden;position:absolute;touch-action:none;width:var(--card-w);will-change:transform,opacity}.gallery-card,.gallery-card img{-webkit-user-select:none;user-select:none}.gallery-card img{display:block;height:100%;object-fit:contain;pointer-events:none;width:100%}.gallery-card--peek{--depth:0;box-shadow:var(--gallery-glass-inset),var(--shadow-sm),var(--shadow-md);filter:brightness(calc(1 - var(--depth)*.1)) saturate(calc(1 - var(--depth)*.15));transform:translateY(calc(var(--depth)*-15px)) scale(calc(1 - var(--depth)*.04)) rotate(calc(var(--depth)*2.8deg));transform-origin:bottom center;transition:transform .5s var(--ease-out),filter .5s ease}.gallery-card-veil{background-color:var(--body-color);inset:0;opacity:0;opacity:calc(var(--depth, 0)*.12);pointer-events:none;position:absolute}.gallery-card--active{box-shadow:var(--gallery-glass-inset),var(--shadow-md),var(--shadow-lg),var(--shadow-primary);cursor:grab;transition:transform .5s var(--ease-out),box-shadow .3s ease}.gallery-card--active:active{cursor:grabbing}body.dark-theme .gallery-root{--gallery-glass-bg:var(--section-surface-2);--gallery-glass-inset:inset 0 1px 0 #ffffff12}.gallery-card--flip-next{animation:flipNext .48s var(--ease-in) forwards}.gallery-card--flip-prev{animation:flipPrev .48s var(--ease-in) forwards}@keyframes flipNext{0%{opacity:1;transform:translateX(0) rotate(0deg)}60%{opacity:.8;transform:translateX(-60px) rotate(-6deg)}to{opacity:0;transform:translateX(-140px) rotate(-12deg) scale(.9)}}@keyframes flipPrev{0%{opacity:1;transform:translateX(0) rotate(0deg)}60%{opacity:.8;transform:translateX(60px) rotate(6deg)}to{opacity:0;transform:translateX(140px) rotate(12deg) scale(.9)}}.gallery-card-info{align-items:flex-end;background:linear-gradient(to top,hsla(var(--hue),14%,12%,.88) 0,#0000 100%);display:flex;gap:10px;inset:auto 0 0 0;opacity:0;padding:40px 20px 18px;position:absolute;transition:opacity .3s ease}.gallery-card--active .gallery-card-info{opacity:1}@media (hover:hover) and (pointer:fine){.gallery-card--active .gallery-card-info{opacity:0}.gallery-card--active:hover .gallery-card-info{opacity:1}}.gallery-card-tag{background:hsla(var(--hue),var(--theme-sat),42%,.18);border:1px solid hsla(var(--hue),var(--theme-sat),38%,.35);border-radius:var(--radius-full);color:var(--first-color);flex-shrink:0;font-size:10px;font-weight:var(--font-semi-bold);letter-spacing:.14em;padding:3px 9px;text-transform:uppercase}.gallery-card-caption,.gallery-card-tag{font-family:var(--body-font),sans-serif;white-space:nowrap}.gallery-card-caption{color:var(--text-on-primary);flex:1 1;font-size:13px;font-weight:400;line-height:1.5;margin:0;overflow:hidden;text-overflow:ellipsis}.gallery-card-zoom{-webkit-margin-start:auto;align-items:center;border:1px solid #ffffff40;border-radius:50%;color:var(--text-on-primary);display:flex;flex-shrink:0;height:30px;justify-content:center;margin-inline-start:auto;width:30px}.gallery-card-zoom svg{height:14px;width:14px}.gallery-controls{align-items:center;display:flex;gap:20px;justify-content:center;width:100%}.gallery-nav-btn{align-items:center;background:none;border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--text-color);cursor:pointer;display:flex;font-family:var(--body-font),sans-serif;font-size:var(--smaller-font-size);font-weight:var(--font-medium);gap:6px;letter-spacing:.06em;padding:8px 18px;text-transform:uppercase;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast),transform .15s}.gallery-nav-btn svg{height:16px;width:16px}.gallery-nav-btn:hover{background:var(--title-color);border-color:var(--title-color);color:var(--body-color);transform:scale(1.03)}.gallery-nav-btn:focus-visible{outline:2px solid var(--first-color);outline-offset:3px}.gallery-pips{align-items:center;display:flex;flex:1 1;gap:7px;justify-content:center}.gallery-pip{background:var(--border-strong);border:none;border-radius:50%;cursor:pointer;height:7px;padding:0;transition:background var(--duration-fast),transform var(--duration-fast);width:7px}.gallery-pip:hover{transform:scale(1.3)}.gallery-pip--active{background:var(--title-color);transform:scale(1.35)}.gallery-pip:focus-visible{outline:2px solid var(--first-color);outline-offset:2px}.gallery-progress-track{background:var(--border-subtle);border-radius:1px;flex:1 1;height:2px;max-width:200px;overflow:hidden}.gallery-progress-fill{background:var(--title-color);border-radius:1px;height:100%;transition:width .4s var(--ease-out)}.gallery-hint{color:var(--text-color-light);font-family:var(--body-font),sans-serif;font-size:11px;letter-spacing:.14em;margin:-16px 0 0;opacity:.6;text-align:center;text-transform:uppercase}.gallery-loading{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.gallery-loader{display:flex;gap:6px}.gallery-loader span{animation:galleryPulse 1.1s ease-in-out infinite;background:var(--title-color);border-radius:50%;display:block;height:8px;opacity:.15;width:8px}.gallery-loader span:first-child{animation-delay:0s}.gallery-loader span:nth-child(2){animation-delay:.15s}.gallery-loader span:nth-child(3){animation-delay:.3s}.gallery-loader span:nth-child(4){animation-delay:.45s}@keyframes galleryPulse{0%,to{opacity:.15;transform:scale(.8)}50%{opacity:.8;transform:scale(1.1)}}.gallery-empty,.gallery-error{color:var(--text-color-light);font-family:var(--body-font),sans-serif;font-size:15px;text-align:center}.gallery-fullscreen{align-items:center;animation:fsIn .28s var(--ease-out);background:hsla(var(--hue),10%,6%,.96);display:flex;inset:0;justify-content:center;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;z-index:9999}@keyframes fsIn{0%{opacity:0}to{opacity:1}}.gallery-fs-img{animation:fsImgIn .35s var(--ease-out);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:88vh;max-width:90vw;object-fit:contain}@keyframes fsImgIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.gallery-fs-close{align-items:center;background:hsla(var(--hue),8%,18%,.85);border:1px solid #ffffff26;border-radius:50%;color:var(--text-on-primary);cursor:pointer;display:flex;height:40px;inset-inline-end:calc(20px + env(safe-area-inset-right));justify-content:center;position:fixed;top:calc(20px + env(safe-area-inset-top));transition:background var(--duration-fast),border-color var(--duration-fast),transform .25s;width:40px;z-index:1}.gallery-fs-close svg{height:16px;width:16px}.gallery-fs-close:hover{background:hsla(var(--hue),var(--theme-sat),45%,.22);border-color:var(--first-color);color:var(--first-color);transform:rotate(90deg)}.gallery-fs-close:focus-visible{outline:2px solid var(--first-color);outline-offset:3px}.gallery-fs-nav{align-items:center;background:hsla(var(--hue),8%,18%,.75);border:1px solid #ffffff1f;border-radius:50%;color:var(--text-on-primary);cursor:pointer;display:flex;height:48px;justify-content:center;position:fixed;top:50%;transform:translateY(-50%);transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast);width:48px;z-index:1}.gallery-fs-nav svg{height:20px;width:20px}.gallery-fs-nav--prev{inset-inline-end:auto;inset-inline-start:calc(20px + env(safe-area-inset-left))}.gallery-fs-nav--next{inset-inline-end:calc(20px + env(safe-area-inset-right));inset-inline-start:auto}.gallery-fs-nav:hover{background:hsla(var(--hue),var(--theme-sat),45%,.18);border-color:var(--first-color);color:var(--first-color)}.gallery-fs-nav--prev:hover{transform:translateY(-50%) translateX(-2px)}.gallery-fs-nav--next:hover{transform:translateY(-50%) translateX(2px)}.gallery-fs-nav:focus-visible{outline:2px solid var(--first-color);outline-offset:3px}.gallery-fs-caption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(var(--hue),8%,12%,.72);border:1px solid #ffffff14;border-radius:var(--radius-full);bottom:24px;color:var(--text-on-primary);cursor:default;font-family:var(--body-font),sans-serif;font-size:13px;font-weight:400;left:50%;max-width:560px;overflow:hidden;padding:7px 18px;position:fixed;text-align:center;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap}@media (max-width:600px){.gallery-root{padding:40px 16px 60px}.gallery-controls{gap:10px}.gallery-nav-btn{font-size:11px;padding:7px 14px}.gallery-fs-nav--prev{inset-inline-start:calc(8px + env(safe-area-inset-left))}.gallery-fs-nav--next{inset-inline-end:calc(8px + env(safe-area-inset-right))}.gallery-fs-caption{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.45;max-width:min(560px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));text-overflow:ellipsis;white-space:normal}}@media (prefers-reduced-transparency:reduce){.gallery-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--section-surface-2)}}@media (prefers-reduced-motion:reduce){.gallery-card--active,.gallery-card--peek,.gallery-inner,.gallery-progress-fill{transition:none!important}.gallery-card--flip-next,.gallery-card--flip-prev,.gallery-fs-img,.gallery-fullscreen,.gallery-loader span{animation:none!important}.gallery-loader span{opacity:.5}.gallery-fs-close:hover,.gallery-nav-btn:hover{transform:none}.gallery-fs-nav--next:hover,.gallery-fs-nav--prev:hover{transform:translateY(-50%)}}#popular-dishes{padding:5.5rem 0}#popular-dishes .product-card{border-bottom-color:var(--border-subtle);isolation:isolate}#popular-dishes .product-circle{background-color:var(--surface-muted);z-index:0}#popular-dishes .product-img-container{z-index:1}.dark-theme #popular-dishes .product-circle{background-color:var(--container-color)}.product-description{text-align:center}.popular-discover-button{align-items:center;display:flex;justify-content:center;margin-block:1.5rem 1rem}.menu-notification{animation:slideDown .3s ease-out;border-radius:.5rem;box-shadow:0 4px 12px #00000026;color:#fff;left:50%;padding:1rem 2rem;position:fixed;top:calc(var(--header-top) + var(--header-height) + 1rem);transform:translateX(-50%);z-index:1000}.menu-notification,.menu-notification--success{background-color:var(--first-color)}.menu-notification--info{background-color:var(--accent-blue)}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@media screen and (min-width:992px){#popular-dishes{padding:8rem 0}}.food-modal-backdrop{-webkit-overflow-scrolling:touch;align-items:center;animation:fadeIn .3s ease-in-out;background-color:#000000b3;display:flex;inset:0;isolation:isolate;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));position:fixed;z-index:5000}.food-modal-backdrop,.food-modal-card{overflow-y:auto;overscroll-behavior:contain}.food-modal-card{grid-gap:1.5rem;background-color:var(--body-color);border-radius:1rem;box-shadow:0 24px 48px #0003;box-sizing:border-box;display:grid;gap:1.5rem;margin:auto;max-height:min(90vh,90dvh);max-width:1024px;min-width:0;padding:4rem 1rem;position:relative;scroll-behavior:smooth;width:min(100%,1024px)}.food-modal-card::-webkit-scrollbar{width:6px}.food-modal-card::-webkit-scrollbar-track{background:var(--container-color);border-radius:10px}.food-modal-card::-webkit-scrollbar-thumb{background:var(--first-color);border-radius:10px}.food-modal-card::-webkit-scrollbar-thumb:hover{background:var(--first-color-alt)}.food-modal-img-wrapper{align-items:center;align-self:start;background-color:var(--container-color);border-radius:1rem;display:flex;isolation:isolate;justify-content:center;min-height:200px;overflow:hidden;padding:.5rem;position:relative;width:100%}.food-modal-img-wrapper .food-modal-img{max-height:360px;min-height:200px;object-fit:contain;object-position:center;width:100%}.food-modal-img-wrapper .product-img-placeholder{gap:.35rem;min-height:220px;width:100%}.food-modal-img-wrapper .product-img-placeholder__initials{font-size:var(--h1-font-size)}.food-modal-img-wrapper .product-img-placeholder__icon{font-size:2.5rem}.food-modal-badge{border-radius:20px;font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);inset-inline-end:10px;padding:.25rem .75rem;position:absolute;text-transform:uppercase;top:10px;z-index:5}.food-modal-badge.special{background-color:var(--danger-bg);color:var(--danger-text)}.food-modal-badge.new{background-color:var(--success-bg);color:var(--success-text);inset-inline-end:auto;inset-inline-start:10px}.food-modal-close{align-items:center;background:var(--container-color);border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:var(--first-color);cursor:pointer;display:flex;font-size:24px;height:40px;inset-inline-end:max(12px,env(safe-area-inset-right,0px));justify-content:center;position:absolute;top:max(12px,env(safe-area-inset-top,0px));transition:all .3s ease;width:40px;z-index:10}[dir=rtl] .food-modal-close{inset-inline-end:max(12px,env(safe-area-inset-left,0px))}.food-modal-close:hover{background-color:var(--first-color-light);color:#fff;transform:scale(1.1)}.food-modal-close:active{transform:scale(.95)}.food-modal-body{grid-gap:.75rem;display:grid;gap:.75rem;min-width:0}.food-modal-header{gap:1rem;justify-content:space-between}.category-info,.food-modal-header{align-items:center;display:flex;flex-wrap:wrap}.category-info{gap:.5rem}.food-modal-category{color:var(--first-color);font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);text-transform:uppercase}.category-separator{color:var(--text-color-light);font-size:var(--small-font-size)}.food-modal-subcategory{color:var(--text-color);font-size:var(--smaller-font-size);text-transform:uppercase}.food-modal-rating{align-items:center;color:var(--title-color);display:flex;font-size:var(--small-font-size);gap:.25rem}.food-modal-rating .star-icon{color:var(--warning-text);font-size:1rem}.food-modal-rating .review-count{color:var(--text-color);margin-left:.25rem}.food-modal-title{font-size:var(--h2-font-size);margin:0}.food-modal-dietary-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.dietary-badge{border-radius:15px;font-size:var(--smaller-font-size);font-weight:var(--font-medium);padding:.25rem .75rem;text-transform:uppercase}.dietary-badge.vegan,.dietary-badge.vegetarian{background-color:var(--success-bg);color:var(--success-text)}.dietary-badge.gluten-free{background-color:var(--warning-bg);color:var(--warning-text)}.food-modal-quick-info{background-color:var(--first-color-lighten);border-radius:.5rem;display:flex;flex-wrap:wrap;gap:1rem;margin:.5rem 0;padding:.75rem}.food-modal-quick-info .info-item{align-items:center;color:var(--text-color);display:flex;font-size:var(--small-font-size);gap:.35rem}.food-modal-quick-info .info-item svg{color:var(--first-color);font-size:1.1rem}.food-modal-quick-info .info-item .serving-icon{font-size:1rem}.info-item.spice-level{font-size:1rem;gap:.5rem}.spice-indicator{display:inline-block}.spice-label{font-size:var(--smaller-font-size);text-transform:capitalize}.food-modal-description{color:var(--text-color);line-height:1.5}.food-modal-section h4{color:var(--title-color);font-size:var(--normal-font-size);margin-bottom:.35rem}.food-modal-section ul{grid-gap:.25rem;display:grid;gap:.25rem;list-style:none;margin:0;padding:0}.ingredients-list{column-count:2;column-gap:2rem;display:block!important}.ingredients-list li{background-color:var(--first-color-lighten);border-radius:15px;break-inside:avoid;display:block;font-size:var(--smaller-font-size);margin-bottom:.5rem;padding:.35rem .75rem;page-break-inside:avoid;width:auto}.food-modal-section li{align-items:center;color:var(--text-color);display:flex;font-size:var(--small-font-size);justify-content:space-between}.food-modal-section.allergens{background-color:var(--warning-bg);border-left:4px solid var(--warning-border);border-radius:.5rem;padding:.75rem}.allergens-warning{color:var(--warning-text);font-size:var(--small-font-size);font-weight:var(--font-medium);margin:0}.variants-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:.5rem}.variant-option{background-color:var(--container-color);border:2px solid var(--first-color-lighten);border-radius:.75rem;color:var(--first-color-alt);cursor:pointer;padding:.75rem;text-align:center;transition:all .3s ease}.variant-option:hover:not(.unavailable){border-color:var(--first-color);box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.variant-option.selected{background-color:var(--first-color);border-color:var(--first-color);color:#fff}.variant-option.unavailable{cursor:not-allowed;opacity:.5}.variant-size{font-size:var(--small-font-size);margin-bottom:.25rem}.variant-price,.variant-size{font-weight:var(--font-semi-bold)}.variant-price{font-size:var(--h3-font-size);margin:.25rem 0}.variant-calories,.variant-diameter{font-size:var(--smaller-font-size);margin-top:.15rem;opacity:.8}.variant-unavailable{color:var(--danger-text);font-size:var(--smaller-font-size);margin-top:.25rem}.variant-option.selected .variant-unavailable{color:#fff}.food-modal-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.food-modal-tags .tag{background-color:var(--first-color-lighten);border-radius:12px;color:var(--text-color);font-size:var(--smaller-font-size);font-weight:var(--font-medium);padding:.25rem .75rem}.food-modal-actions{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-top:1rem}.price-and-stock{display:flex;flex-direction:column;gap:.35rem}.food-modal-price{color:var(--title-color);font-size:var(--h2-font-size);font-weight:var(--font-semi-bold)}.unit-price{color:var(--text-color);opacity:.8}.low-stock-warning,.unit-price{font-size:var(--smaller-font-size)}.low-stock-warning{animation:pulse 2s infinite;color:var(--warning-text);font-weight:var(--font-medium)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.out-of-stock-message{background-color:var(--danger-bg);border:1px solid var(--danger-border);border-radius:.5rem;color:var(--danger-text)}.inactive-message,.out-of-stock-message{font-size:var(--small-font-size);font-weight:var(--font-medium);padding:.75rem;text-align:center;width:100%}.inactive-message{background-color:var(--info-bg);border:1px solid var(--info-border);border-radius:.5rem;color:var(--info-text)}@media screen and (min-width:768px){.food-modal-card{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-height:min(92vh,92dvh)}.food-modal-img-wrapper{align-self:stretch;height:100%}.food-modal-img-wrapper .food-modal-img,.food-modal-img-wrapper .product-img-placeholder{max-height:none;min-height:260px}.food-modal-body{-webkit-padding-start:.5rem;padding-inline-start:.5rem}}@media screen and (min-width:992px){.food-modal-card{padding:4rem 3rem}}.food-modal-buttons{flex-wrap:wrap}.food-modal-buttons,.quantity-selector{align-items:center;display:flex;gap:.5rem}.quantity-selector{background-color:var(--container-color);border-radius:.5rem;padding:.35rem}.quantity-btn{align-items:center;background-color:var(--first-color);border:none;border-radius:.35rem;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;font-weight:var(--font-semi-bold);height:32px;justify-content:center;transition:all .3s ease;width:32px}.quantity-btn:hover:not(:disabled){background-color:var(--first-color-alt);transform:scale(1.05)}.quantity-btn:disabled{background-color:var(--text-color-light);cursor:not-allowed;opacity:.5}.quantity-value{font-size:var(--normal-font-size);font-weight:var(--font-semi-bold);min-width:35px;text-align:center}.food-modal-buttons .button{align-items:center;display:flex;flex:1 1;gap:.5rem;justify-content:center;min-width:120px}.cart-modal-button{flex:2 1}.wishlist-modal-button{background-color:var(--container-color);border:2px solid var(--first-color);color:var(--first-color);padding:.75rem 1rem}.cart-modal-button .cart-modal-icon{font-size:var(--h3-font-size)}.wishlist-modal-button:hover{background-color:var(--first-color-lighten)}.wishlist-modal-button.active{background-color:var(--first-color);color:#fff}.wishlist-modal-button .wishlist-modal-icon{font-size:var(--h3-font-size)}@media screen and (max-width:400px){.food-modal-actions{align-items:flex-start;flex-direction:column}.food-modal-buttons,.food-modal-buttons .button{width:100%}.food-modal-header{align-items:flex-start;flex-direction:column}.variants-grid{grid-template-columns:repeat(2,1fr)}.food-modal-quick-info{flex-direction:column;gap:.5rem}.ingredients-list{column-count:1}}.product-card{align-self:start;border-bottom:1px solid var(--first-color-lighten);cursor:pointer;display:flex;flex-direction:column;height:100%;justify-self:start;max-width:500px;padding-bottom:.5rem;position:relative;width:100%}.product-card:hover .product-img,.product-card:hover .product-img-placeholder{transform:translateY(-.5rem)}.product-img-container{align-items:center;background:#0000;display:flex;height:120px;justify-content:center;margin-bottom:.5rem;position:relative;width:120px}.product-img{flex-shrink:0;max-width:none;object-fit:contain}.product-img,.product-img-placeholder{height:100%;position:relative;transition:all .3s;width:100%;z-index:1}.product-img-placeholder{align-items:center;background:#0000;color:var(--first-color);display:flex;flex-direction:column;gap:.2rem;justify-content:center}.product-img-placeholder__initials{font-size:var(--h3-font-size);font-weight:var(--font-semi-bold);letter-spacing:.06em;line-height:1;opacity:.9}.product-img-placeholder__icon{color:var(--first-color-light);font-size:2rem;opacity:.85}.product-circle{background-color:var(--first-color-lighten);border-radius:50%;height:90px;left:-3%;position:absolute;top:0;width:90px;z-index:-1}.product-card-content{display:flex;flex-direction:column;position:relative}.product-price,.product-title{color:var(--title-color);font-size:var(--small-font-size);font-weight:var(--font-semi-bold)}.product-title{margin-bottom:.25rem}.popular-description{color:var(--text-color);font-size:var(--smaller-font-size);margin-bottom:.5rem}.product-card-footer{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:auto}.product-actions{bottom:1rem;display:flex;gap:.5rem;right:2rem;z-index:10}[dir=rtl] .product-actions{left:1rem;right:auto}.product-button,.product-wishlist-button{align-items:center;border-radius:50%;display:flex;font-size:var(--h3-font-size);justify-content:center;padding:.5rem;transition:all .3s}.product-button{background-color:var(--first-color);border-radius:.35rem;color:var(--text-on-primary)}.product-button:hover{background-color:var(--first-color-alt)}.product-wishlist-button{background-color:#fff;border:2px solid var(--first-color-lighten);color:var(--first-color)}.product-wishlist-button:hover{background-color:var(--first-color-lighten)}.product-wishlist-button.active{background-color:var(--first-color);border-color:var(--first-color);color:#fff}@media screen and (min-width:576px){.product-circle{height:90px;width:90px}}@media screen and (min-width:768px){.product-img-container{height:130px;width:140px}.product-actions{bottom:0;right:0}}@media screen and (min-width:992px){.product-circle{height:110px;left:-14%;width:110px}.product-img-container{height:150px;width:160px}.product-price,.product-title{font-size:var(--normal-font-size)}}.faq-section{background:var(--body-color);color:var(--text-color);font-family:var(--body-font),sans-serif;overflow:hidden;padding:6rem 0 7rem;position:relative;transition:background-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}.faq-section:before{background:radial-gradient(ellipse 60% 40% at 80% 20%,hsla(var(--hue),var(--theme-sat),45%,.07) 0,#0000 60%),radial-gradient(ellipse 40% 50% at 10% 80%,hsla(var(--hue),var(--theme-sat),45%,.05) 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.faq-section:after{background:linear-gradient(90deg,#0000,hsla(var(--hue),var(--theme-sat),42%,.35),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.faq-inner{padding:0 1.5rem;position:relative}.faq-eyebrow{align-items:center;display:flex;gap:.875rem;margin-bottom:1.25rem}.faq-eyebrow-line{background:var(--first-color);height:1px;width:2.5rem}.faq-eyebrow-text{color:var(--first-color);font-family:var(--body-font),sans-serif;font-size:var(--smaller-font-size);font-weight:var(--font-medium);letter-spacing:.2em;text-transform:uppercase}.faq-heading{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:clamp(2rem,5.5vw,var(--big-font-size));font-weight:var(--font-semi-bold);letter-spacing:-.03em;line-height:1.15;margin:0 0 4.5rem}.faq-heading em{color:var(--first-color);font-style:italic}.faq-list{list-style:none;margin:0;padding:0}.faq-item{border-top:1px solid var(--border-subtle);transition:border-color var(--duration-normal) var(--ease-out)}.faq-item:last-child{border-bottom:1px solid var(--border-subtle)}.faq-item.is-open{border-top-color:hsla(var(--hue),var(--theme-sat),42%,.35)}.faq-trigger{grid-gap:0;align-items:start;background:none;border:none;color:var(--title-color);cursor:pointer;display:grid;font-family:inherit;gap:0;grid-template-columns:2.75rem 1fr 2.5rem;padding:1.75rem 0;text-align:left;width:100%}.faq-number{color:var(--first-color);font-family:var(--heading-font),sans-serif;font-size:var(--small-font-size);letter-spacing:.05em;padding-top:.2rem;-webkit-user-select:none;user-select:none}.faq-number,.faq-question{font-weight:var(--font-medium)}.faq-question{color:var(--title-color);font-family:var(--body-font),sans-serif;font-size:clamp(var(--normal-font-size),2vw,1.1rem);line-height:1.45;padding-right:1rem;transition:color var(--duration-fast) var(--ease-out)}.faq-item.is-open .faq-question{color:var(--first-color)}.faq-icon{align-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--title-color);display:flex;flex-shrink:0;height:2.25rem;justify-content:center;margin-top:-.25rem;transition:border-color var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out),transform .35s var(--ease-spring);width:2.25rem}.faq-item.is-open .faq-icon{background:hsla(var(--hue),var(--theme-sat),45%,.12);border-color:var(--first-color);color:var(--first-color);transform:rotate(45deg)}.faq-icon svg{stroke-width:2;height:14px;width:14px}.faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease-out)}.faq-item.is-open .faq-body{grid-template-rows:1fr}.faq-body-inner{overflow:hidden}.faq-answer{color:var(--text-color-light);font-family:var(--body-font),sans-serif;font-size:var(--small-font-size);font-weight:var(--font-medium);line-height:1.75;opacity:0;padding:0 3.75rem 1.75rem 2.75rem;transform:translateY(6px);transition:opacity .35s var(--ease-out) .05s,transform .35s var(--ease-out) .05s}.faq-item.is-open .faq-answer{opacity:1;transform:translateY(0)}.faq-item:not(.is-open) .faq-trigger:hover .faq-question{color:var(--first-color)}.faq-trigger:hover .faq-icon{border-color:hsla(var(--hue),var(--theme-sat),42%,.4)}[dir=rtl] .faq-trigger{grid-template-columns:2.5rem 1fr 2.75rem;text-align:right}[dir=rtl] .faq-number{order:3}[dir=rtl] .faq-icon{order:1}[dir=rtl] .faq-question{padding-left:1rem;padding-right:0}[dir=rtl] .faq-answer{padding-left:3.75rem;padding-right:2.75rem}[dir=rtl] .faq-eyebrow{flex-direction:row-reverse}@media screen and (max-width:600px){.faq-section{padding:4rem 0 5rem}.faq-heading{margin-bottom:3rem}.faq-trigger{grid-template-columns:2.25rem 1fr 2.125rem;padding:1.375rem 0}.faq-answer{padding-left:2.25rem;padding-right:2.5rem}[dir=rtl] .faq-answer{padding-left:2.5rem;padding-right:2.25rem}}.faq-status{color:color-mix(in srgb,var(--text-color) 70%,#0000);font-size:var(--normal-font-size);margin:0 0 2rem}.faq-status--error{color:#c0392b;color:var(--first-color-alt,#c0392b)}.testimonials-section{color:var(--text-color);font-family:var(--body-font),sans-serif;font-size:var(--normal-font-size);outline:none;overflow:hidden;padding:5.5rem 0 4rem;position:relative;transition:color var(--duration-normal) var(--ease-out)}@media screen and (min-width:992px){.testimonials-section{padding:8rem 0 5rem}}.testimonials-section:focus-visible{outline:2px solid var(--first-color);outline-offset:3px}.testimonials-bg-pattern{inset:0;pointer-events:none;position:absolute}.testimonials-bg-circle{border-radius:50%;opacity:0;position:absolute;transition:opacity 1.2s ease}.testimonials-section--visible .testimonials-bg-circle{opacity:1}.testimonials-bg-circle--1{animation:floatA 12s ease-in-out infinite;background:radial-gradient(circle,hsla(var(--hue),var(--theme-sat),48%,.08) 0,#0000 70%);height:600px;right:-150px;top:-200px;width:600px}.testimonials-bg-circle--2{animation:floatB 15s ease-in-out infinite;background:radial-gradient(circle,hsla(var(--hue),var(--theme-sat),42%,.07) 0,#0000 70%);bottom:-100px;height:400px;left:-100px;width:400px}.testimonials-bg-circle--3{animation:floatA 9s ease-in-out infinite reverse;background:radial-gradient(circle,hsla(var(--hue),var(--theme-sat),50%,.05) 0,#0000 70%);height:200px;left:35%;top:40%;width:200px}@keyframes floatA{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}@keyframes floatB{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(20px) scale(.95)}}.testimonials-container{margin:0 auto;max-width:var(--max-width-container);padding-left:1.5rem;padding-right:1.5rem}.testimonials-header{margin-bottom:var(--mb-2-5);opacity:0;text-align:center;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.testimonials-section--visible .testimonials-header{opacity:1;transform:translateY(0)}.testimonials-eyebrow{color:var(--first-color);display:inline-block;font-family:var(--body-font),sans-serif;font-size:var(--smaller-font-size);font-weight:var(--font-medium);letter-spacing:.14em;margin-bottom:var(--mb-1);position:relative;text-transform:uppercase}.testimonials-eyebrow:after,.testimonials-eyebrow:before{background:var(--first-color);content:"";height:1px;opacity:.35;position:absolute;top:50%;width:32px}.testimonials-eyebrow:before{right:calc(100% + 10px)}.testimonials-eyebrow:after{left:calc(100% + 10px)}.testimonials-title{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:clamp(var(--h2-font-size),3.5vw,var(--h1-font-size));font-weight:var(--font-semi-bold);letter-spacing:-.02em;line-height:1.2;margin:0 0 var(--mb-1)}.testimonials-description{color:var(--text-color-light);font-family:var(--body-font),sans-serif;font-size:var(--normal-font-size);font-weight:400;line-height:1.7;margin:0 auto;max-width:440px}.testimonials-layout{grid-gap:var(--mb-2);align-items:start;display:grid;gap:var(--mb-2);grid-template-columns:1fr 320px}@media (max-width:900px){.testimonials-layout{grid-template-columns:1fr}}.testimonials-featured{opacity:0;transform:translateX(-24px);transition:opacity .7s ease .15s,transform .7s ease .15s}.testimonials-section--visible .testimonials-featured{opacity:1;transform:translateX(0)}.testimonials-featured-card{animation:fadeSlideUp .5s ease forwards;background:var(--container-color);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;min-height:260px;padding:var(--mb-2) var(--mb-2) var(--mb-1-5);position:relative}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.testimonials-featured-card:before{background:linear-gradient(135deg,hsla(var(--hue),var(--theme-sat),48%,.06) 0,#0000 60%);border-radius:var(--radius-2xl);content:"";inset:0;pointer-events:none;position:absolute}.testimonials-quote-icon{color:var(--first-color);display:block;flex-shrink:0;margin-bottom:var(--mb-1-5);opacity:.22}.testimonials-featured-message{color:var(--text-color);flex:1 1;font-family:var(--heading-font),sans-serif;font-size:clamp(var(--normal-font-size),2vw,var(--h3-font-size));font-weight:var(--font-medium);line-height:1.65;margin:0 0 var(--mb-2)}.testimonials-featured-author{align-items:center;border-top:1px solid var(--border-subtle);display:flex;gap:var(--mb-1);padding-top:var(--mb-1-5)}.testimonials-author-info{display:flex;flex-direction:column;gap:2px}.testimonials-author-name{color:var(--title-color);font-family:var(--body-font),sans-serif;font-size:var(--small-font-size);font-weight:var(--font-medium)}.testimonials-author-role{color:var(--text-color-light);font-size:var(--smaller-font-size);font-weight:400}.testimonials-stars{color:var(--first-color);display:flex;gap:2px;margin-top:4px}.testimonials-dots{align-items:center;display:flex;flex:1 1;flex-wrap:nowrap;gap:8px;justify-content:flex-start;min-width:0}.testimonials-dot{background:hsla(var(--hue),var(--theme-sat),48%,.22);border:none;border-radius:var(--radius-full);cursor:pointer;height:6px;padding:0;transition:background var(--duration-normal) var(--ease-out),width var(--duration-normal) var(--ease-out),border-radius var(--duration-normal) var(--ease-out);width:6px}.testimonials-dot--active{background:var(--first-color);border-radius:var(--radius-sm);width:24px}.testimonials-featured-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--mb-1);justify-content:space-between;margin-top:var(--mb-1-5)}.testimonials-nav-arrows{display:flex;flex-shrink:0;gap:8px}[dir=rtl] .testimonials-nav-arrows{flex-direction:row-reverse}.testimonials-nav-btn{align-items:center;background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--first-color);cursor:pointer;display:flex;height:44px;justify-content:center;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform .15s;width:44px}.testimonials-nav-btn:hover{background:var(--first-color-lighten);border-color:var(--border-strong);color:var(--title-color)}.testimonials-nav-btn:active{transform:scale(.96)}.testimonials-nav-btn:focus-visible{outline:2px solid var(--first-color);outline-offset:3px}@media (max-width:600px){.testimonials-featured-toolbar{align-items:stretch;flex-direction:column}.testimonials-dots,.testimonials-nav-arrows{justify-content:center}}.testimonials-avatar{align-items:center;background:#0000;border:2px solid var(--border-subtle);border-radius:var(--radius-full);box-sizing:border-box;display:flex;flex-shrink:0;font-family:var(--body-font),sans-serif;font-weight:var(--font-medium);justify-content:center;letter-spacing:.03em}.testimonials-avatar--lg{font-size:var(--normal-font-size);height:52px;width:52px}.testimonials-avatar--sm{font-size:var(--smaller-font-size);height:36px;width:36px}.testimonials-avatar--photo{background:var(--body-color);object-fit:cover}.testimonials-aside{min-width:0}.testimonials-aside-title{color:var(--text-color-light);font-family:var(--body-font),sans-serif;font-size:var(--smaller-font-size);font-weight:var(--font-medium);letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}.testimonials-grid{display:flex;flex-direction:column;gap:8px;margin:-4px -6px -4px -2px;max-height:min(420px,55vh);opacity:0;overflow-x:hidden;overflow-y:auto;padding:4px 6px 4px 2px;scrollbar-color:var(--first-color) var(--first-color-lighten);scrollbar-width:thin;transform:translateX(24px);transition:opacity .7s ease .25s,transform .7s ease .25s}.testimonials-grid::-webkit-scrollbar{width:6px}.testimonials-grid::-webkit-scrollbar-thumb{background:var(--first-color);border-radius:var(--radius-md)}.testimonials-grid::-webkit-scrollbar-thumb:hover{background:var(--first-color-alt)}.testimonials-section--visible .testimonials-grid{opacity:1;transform:translateX(0)}.testimonials-mini-card{align-items:center;animation:cardIn .4s ease forwards;animation-delay:0s;animation-delay:var(--delay,0s);background:#0000;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);cursor:pointer;display:flex;font-family:var(--body-font),sans-serif;font-size:var(--small-font-size);gap:12px;opacity:0;padding:12px var(--mb-1);position:relative;text-align:left;transform:translateY(8px);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);width:100%}.testimonials-section--visible .testimonials-mini-card{opacity:1;transform:translateY(0)}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.testimonials-mini-card--active{background:var(--surface-muted);border-color:var(--border-strong)}.testimonials-mini-card--hovered:not(.testimonials-mini-card--active){background:var(--first-color-lighten);border-color:hsla(var(--hue),var(--theme-sat),48%,.28);transform:translateX(4px)}[dir=rtl] .testimonials-mini-card--hovered:not(.testimonials-mini-card--active){transform:translateX(-4px)}.testimonials-mini-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.testimonials-mini-name{color:var(--title-color);font-size:var(--small-font-size);font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.testimonials-mini-role{color:var(--text-color-light);font-size:var(--smaller-font-size);font-weight:400}.testimonials-mini-indicator{background:var(--first-color);border-radius:var(--radius-full);flex-shrink:0;height:6px;width:6px}@media (max-width:600px){.testimonials-featured-card{padding:var(--mb-1-5) var(--mb-1)}.testimonials-layout{gap:var(--mb-1-5)}.testimonials-header{margin-bottom:var(--mb-2)}.testimonials-section{padding:4rem 0 3rem}.testimonials-grid{max-height:min(230px,50vh)}}@media (prefers-reduced-motion:reduce){.testimonials-featured-card,.testimonials-section--visible .testimonials-bg-circle{animation:none}.testimonials-mini-card{animation:none;opacity:1;transform:none}.testimonials-featured,.testimonials-grid,.testimonials-header{opacity:1;transform:none;transition:none}}.footer{border-top:1px solid hsla(var(--hue),var(--theme-sat),32%,.1)}.dark-theme .footer{border-top-color:hsla(var(--hue),var(--theme-sat),50%,.2)}.footer-container{row-gap:3rem}.footer-logo{align-items:center;display:inline-flex;margin-bottom:var(--mb-2-5);position:relative}.footer-logo-icon{height:2.5rem;max-width:8.75rem;object-fit:contain;object-position:left center;width:auto}.footer-logo-icon--brand{height:4rem;max-width:8.75rem;width:auto}.dark-theme .footer-logo-icon--brand{background-color:initial;padding:0}.footer-logo:hover{color:var(--first-color)}.footer-title{font-size:var(--h3-font-size);margin-bottom:var(--mb-1)}.footer-subscribe{align-items:stretch;background-color:var(--first-color-lighten);border:1px solid var(--border-subtle);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);display:flex;justify-content:space-between;overflow:hidden;transition:box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.footer-subscribe:focus-within{border-color:var(--first-color-light);box-shadow:var(--shadow-sm)}.footer-input{background:none;border:none;color:var(--text-color);outline:none;padding:0 .5rem;width:60%}.footer-data{grid-row-gap:.5rem;display:grid;row-gap:.5rem}.footer-list-link{color:var(--text-color);display:block;font-size:var(--normal-font-size);transition:.3s}.footer-list-link:hover{color:var(--first-color-light)}.footer-information{font-size:var(--small-font-size)}.footer-contact-item{align-items:flex-start;display:inline-flex;gap:.5rem}.footer-contact-item--address{line-height:1.5}.footer-contact-icon{flex-shrink:0;font-size:1rem;margin-top:.15rem}.footer-social{column-gap:.75rem;display:inline-flex}.footer-social-link{align-items:center;background-color:hsla(var(--hue),var(--theme-sat),42%,.1);border-radius:var(--radius-md);color:var(--text-color);display:inline-flex;font-size:var(--h3-font-size);height:2.25rem;justify-content:center;transition:color var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-out),background-color var(--duration-normal) var(--ease-out);width:2.25rem}.footer-social-link:hover{color:var(--first-color);transform:translateY(-2px)}.footer-cards{align-items:center;column-gap:.5rem;display:inline-flex}.footer-card{width:35px}.footer-bottom{align-items:flex-start;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.75rem;justify-content:flex-start;margin:2rem auto 7rem;padding-top:1rem;width:100%}.footer-bottom-link{align-items:center;color:var(--text-color);display:flex;gap:.4rem;justify-content:center;transition:.3s}.footer-bottom-link,.footer-bottom-link-icon,.footer-bottom-link-text{font-size:var(--normal-font-size)}.footer-bottom-link:hover{color:var(--first-color-light)}.footer-copy{color:var(--text-color-light);font-size:var(--smaller-font-size);margin:0;text-align:left}.footer-bottom-right{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem;justify-content:flex-start;width:100%}.footer-legal-link{color:var(--text-color-light);font-size:var(--smaller-font-size);transition:.3s}.footer-legal-link:hover{color:var(--first-color-light)}.footer-install-btn{align-items:center;background:none;border:none;color:var(--first-color);cursor:pointer;display:inline-flex;font-family:inherit;font-size:inherit;font-weight:500;gap:.4rem;padding:0;transition:opacity .3s}.footer-install-btn:hover{opacity:.8}.footer-install-icon{font-size:.85rem}.footer-subscribe-msg{border-radius:4px;font-size:.8rem;margin-top:.5rem;padding:.35rem .75rem}.footer-subscribe-msg--success{background-color:#2e7d321a;color:var(--success-text)}.footer-subscribe-msg--error{background-color:#c628281a;color:var(--danger-text)}body.dark-theme .footer-subscribe-msg--success{background-color:var(--success-bg);color:var(--success-text)}body.dark-theme .footer-subscribe-msg--error{background-color:var(--danger-bg);color:var(--danger-text)}@media screen and (min-width:576px){.footer-subscribe{padding:.75rem;width:400px}.footer-bottom{justify-content:space-between;margin:5rem auto}.footer-bottom,.footer-bottom-right{align-items:center;flex-direction:row;gap:1rem}.footer-bottom-right{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;width:auto}.footer-copy{text-align:right}}@media screen and (min-width:767px){.footer-container{column-gap:3rem}.footer-logo-icon{width:160px}.footer-subscribe{width:auto}}@media screen and (min-width:992px){.footer-container{grid-template-columns:1fr .5fr .5fr .5fr}}@media screen and (max-width:576px){.footer-container{column-gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-content:first-child,.footer-content:last-child{grid-column:1/-1}}.menu-state-error,.menu-state-loading{padding:4rem 0;text-align:center}.menu-state-error-text{color:var(--danger-text);font-size:1.1rem}.menu-state-error-retry{margin-top:1rem}.menu-state-loading-text{color:var(--text-color-light);margin-top:1rem}.menu-state-empty{color:var(--text-color-light);padding:3rem 0;text-align:center}.menu-container{padding-block:2rem 1rem;row-gap:6rem}.menu-search-row{align-items:center;display:flex;gap:.6rem;margin:0 auto 2rem;max-width:540px}.menu-search{flex:1 1;position:relative}.menu-search-icon{color:var(--text-color-light);left:1.1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .25s}[dir=rtl] .menu-search-icon{left:auto;right:1.1rem}.menu-search-input{background:var(--container-color);border:2px solid #0000;border-radius:50px;box-shadow:0 2px 12px #0000000f;color:var(--title-color);font-family:inherit;font-size:.938rem;font-size:var(--normal-font-size,.938rem);outline:none;padding:.85rem 2.75rem .85rem 3rem;transition:border-color .3s,box-shadow .3s;width:100%}[dir=rtl] .menu-search-input{padding:.85rem 3rem .85rem 2.75rem}.menu-search-input::placeholder{color:var(--text-color-light)}.menu-search-input:focus{border-color:var(--first-color);box-shadow:0 4px 20px #d4a3732e;box-shadow:0 4px 20px rgba(var(--first-color-rgb,212,163,115),.18)}.menu-search-input:focus~.menu-search-icon{color:var(--first-color)}.menu-search-clear{align-items:center;background:var(--first-color-lighten);border:none;border-radius:50%;color:var(--text-color);cursor:pointer;display:flex;height:1.6rem;justify-content:center;position:absolute;right:.85rem;top:50%;transform:translateY(-50%);transition:background .2s,transform .2s;width:1.6rem}[dir=rtl] .menu-search-clear{left:.85rem;right:auto}.menu-search-clear:hover{background:var(--first-color);color:var(--text-on-primary);transform:translateY(-50%) scale(1.05)}.menu-diet-wrapper{flex-shrink:0;position:relative}.menu-diet-trigger{align-items:center;background:var(--container-color);border:2px solid #0000;border-radius:50%;box-shadow:0 2px 12px #0000000f;color:var(--text-color);cursor:pointer;display:flex;height:2.8rem;justify-content:center;transition:all .25s ease;width:2.8rem}.menu-diet-trigger:hover{box-shadow:0 4px 16px #0000001a;color:var(--first-color)}.menu-diet-trigger--open{border-color:var(--first-color);color:var(--first-color)}.menu-diet-trigger--filtered{background:var(--first-color);border-color:var(--first-color);color:var(--text-on-primary)}.menu-diet-trigger--filtered:hover{box-shadow:0 4px 16px #d4a3734d;box-shadow:0 4px 16px rgba(var(--first-color-rgb,212,163,115),.3);color:var(--text-on-primary)}.menu-diet-dropdown{animation:dietDropIn .2s ease-out;background:var(--container-color);border-radius:.85rem;box-shadow:0 8px 30px #0000001f;display:flex;flex-direction:column;min-width:10rem;padding:.35rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:50}[dir=rtl] .menu-diet-dropdown{left:0;right:auto}@keyframes dietDropIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.menu-diet-dropdown-item{align-items:center;background:#0000;border:none;border-radius:.6rem;color:var(--text-color);cursor:pointer;display:flex;font-family:inherit;font-size:.813rem;font-size:var(--small-font-size,.813rem);font-weight:500;font-weight:var(--font-medium,500);gap:.55rem;padding:.55rem .75rem;transition:background .15s}.menu-diet-dropdown-dot{font-size:.95rem;line-height:1;text-align:center;width:1.25rem}.menu-diet-dropdown-item--active,.menu-diet-dropdown-item:hover{background:var(--first-color-lighten)}.menu-diet-dropdown-item--active{color:var(--title-color);font-weight:600;font-weight:var(--font-semi-bold,600)}.menu-diet-dropdown-item--veg.menu-diet-dropdown-item--active{color:var(--diet-veg)}.menu-diet-dropdown-item--nonveg.menu-diet-dropdown-item--active{color:var(--diet-nonveg)}.menu-diet-dropdown-item--vegan.menu-diet-dropdown-item--active{color:var(--diet-vegan)}.menu-diet-dropdown-item--nonvegan.menu-diet-dropdown-item--active{color:var(--diet-nonvegan)}.menu-view-switch{align-items:center;background:var(--container-color);border-radius:999px;box-shadow:0 2px 12px #0000000f;display:inline-flex;gap:.25rem;padding:.2rem}.menu-view-switch-button{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--text-color);cursor:pointer;display:flex;height:2.3rem;justify-content:center;transition:background .2s,color .2s;width:2.3rem}.menu-view-switch-button:hover{background:var(--first-color-lighten);color:var(--first-color)}.menu-view-switch-button--active{background:var(--first-color);color:var(--text-on-primary)}.menu-categories{-webkit-overflow-scrolling:touch;display:flex;gap:.75rem;overflow-x:auto;padding:.25rem 0 1.25rem;scrollbar-width:none}.menu-categories::-webkit-scrollbar{display:none}.menu-view-row{display:flex;justify-content:flex-end;margin-bottom:.5rem;width:100%}[dir=rtl] .menu-view-row{justify-content:flex-start}.menu-cat{background:#0000;border:2px solid #0000;border-radius:1rem;color:var(--text-color);cursor:pointer;flex-direction:column;flex-shrink:0;font-family:inherit;font-size:.75rem;font-size:var(--smaller-font-size,.75rem);font-weight:500;font-weight:var(--font-medium,500);gap:.5rem;min-width:4.75rem;padding:.75rem .5rem .6rem;transition:all .25s ease;white-space:nowrap}.menu-cat,.menu-cat-circle{align-items:center;display:flex}.menu-cat-circle{background:var(--first-color-lighten);border-radius:50%;font-size:1.35rem;height:3rem;justify-content:center;line-height:1;transition:background .25s,transform .25s,box-shadow .25s;width:3rem}.menu-cat-text{line-height:1;transition:color .25s}.menu-cat:hover .menu-cat-circle{background:#d4a37326;background:rgba(var(--first-color-rgb,212,163,115),.15);box-shadow:0 4px 10px #d4a37326;box-shadow:0 4px 10px rgba(var(--first-color-rgb,212,163,115),.15);transform:translateY(-2px)}.menu-cat:hover{color:var(--first-color)}.menu-cat:active .menu-cat-circle{transform:scale(.93)}.menu-cat--active{color:var(--first-color)}.menu-cat--active .menu-cat-circle{background:var(--first-color);box-shadow:0 4px 14px #d4a37359;box-shadow:0 4px 14px rgba(var(--first-color-rgb,212,163,115),.35)}.menu-cat--active .menu-cat-text{font-weight:600;font-weight:var(--font-semi-bold,600)}@media screen and (max-width:576px){.menu-search-row{max-width:100%}.menu-search-input{padding:.75rem 2.5rem .75rem 2.75rem}.menu-diet-trigger{height:2.5rem;width:2.5rem}.menu-diet-dropdown{min-width:9rem;right:0}.menu-view-switch-button{height:2.15rem;width:2.15rem}.menu-view-row{margin-bottom:.35rem}.menu-cat{min-width:4.25rem}.menu-cat-circle{font-size:1.2rem;height:2.75rem;width:2.75rem}}@media screen and (min-width:768px){.menu-cat{font-size:.813rem;font-size:var(--small-font-size,.813rem);min-width:5.25rem}.menu-cat-circle{font-size:1.5rem;height:3.5rem;width:3.5rem}}@media screen and (min-width:1024px){.menu-categories{flex-wrap:wrap;justify-content:center}}.dark-theme .menu-search-input{box-shadow:0 2px 12px #0003}.dark-theme .menu-search-input,.dark-theme .menu-search-input:focus{background:var(--container-color)}.dark-theme .menu-search-clear{background:#ffffff14;color:var(--text-color)}.dark-theme .menu-search-clear:hover{background:var(--first-color);color:var(--text-on-primary)}.dark-theme .menu-diet-trigger{background:var(--container-color);box-shadow:0 2px 12px #0003;color:var(--text-color)}.dark-theme .menu-diet-trigger--open{color:var(--first-color)}.dark-theme .menu-diet-trigger--filtered{background:var(--first-color);color:var(--text-on-primary)}.dark-theme .menu-view-switch{background:var(--container-color);box-shadow:0 2px 12px #0003}.dark-theme .menu-view-switch-button{color:var(--text-color)}.dark-theme .menu-view-switch-button:hover{background:#ffffff14;color:var(--first-color)}.dark-theme .menu-view-switch-button--active{background:var(--first-color);color:var(--text-on-primary)}.dark-theme .menu-diet-dropdown{background:var(--container-color);box-shadow:0 8px 30px #0000004d}.dark-theme .menu-diet-dropdown-item{color:var(--text-color)}.dark-theme .menu-diet-dropdown-item:hover{background:#ffffff0f}.dark-theme .menu-diet-dropdown-item--active{background:#ffffff14;color:var(--text-color)}.dark-theme .menu-cat-circle{background:var(--container-color)}.dark-theme .menu-cat:hover .menu-cat-circle{background:#d4a37333;background:rgba(var(--first-color-rgb,212,163,115),.2)}.dark-theme .menu-cat--active .menu-cat-circle{background:var(--first-color)}.dark-theme .menu-cat{color:var(--text-color)}.dark-theme .menu-cat--active,.dark-theme .menu-cat:hover{color:var(--first-color)}.product-container{grid-gap:2.5rem 2rem;display:grid;gap:2.5rem 2rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding-block:3rem 0}.product-container--list{align-items:stretch;display:flex;flex-direction:column;gap:.35rem;max-width:100%;padding-block:.75rem 0;width:100%}#menu-container .product-container--list>.product-card{grid-column-gap:.5rem;align-items:center;align-self:stretch;border-bottom:none;border:1px solid var(--first-color-lighten);border-radius:.9rem;box-sizing:border-box;column-gap:.5rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;height:auto;justify-self:stretch;max-width:none;min-width:0;padding:.55rem .65rem;width:100%}#menu-container .product-container--list>.product-card .product-circle{display:none}#menu-container .product-container--list>.product-card .product-img-container{height:72px;margin-bottom:0;min-width:72px;width:72px}#menu-container .product-container--list>.product-card .product-card-content{gap:.15rem;min-width:0}#menu-container .product-container--list>.product-card .product-title{margin-bottom:.1rem}#menu-container .product-container--list>.product-card .popular-description,#menu-container .product-container--list>.product-card .product-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#menu-container .product-container--list>.product-card .popular-description{margin-bottom:0}#menu-container .product-container--list>.product-card .product-card-footer{align-items:center;flex-direction:row;flex-shrink:0;gap:.35rem;justify-content:flex-end;margin-top:0}#menu-container .product-container--list>.product-card:hover .product-img,#menu-container .product-container--list>.product-card:hover .product-img-placeholder{transform:none}[dir=rtl] #menu-container .product-container--list>.product-card .product-card-footer{justify-content:flex-start}@media screen and (min-width:992px){#menu-container .product-container--list>.product-card .product-img-container{height:80px;min-width:80px;width:80px}}@media screen and (max-width:480px){#menu-container .product-container--list>.product-card{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto}#menu-container .product-container--list>.product-card .product-img-container{grid-column:1;grid-row:1}#menu-container .product-container--list>.product-card .product-card-content{align-self:center;grid-column:2;grid-row:1}#menu-container .product-container--list>.product-card .product-card-footer{grid-column:1/-1;grid-row:2;justify-content:space-between}}@media screen and (max-width:320px){#menu-container .product-container--list>.product-card{grid-template-columns:1fr;grid-template-rows:none;row-gap:.65rem}#menu-container .product-container--list>.product-card .product-card-content,#menu-container .product-container--list>.product-card .product-card-footer,#menu-container .product-container--list>.product-card .product-img-container{grid-column:auto;grid-row:auto}#menu-container .product-container--list>.product-card .product-img-container{height:75px;min-width:75px;width:75px}#menu-container .product-container--list>.product-card .product-card-footer{align-items:center;flex-direction:row;justify-content:space-between}}@media screen and (min-width:576px){.product-container:not(.product-container--list){column-gap:5rem;justify-content:space-between}}@media screen and (min-width:768px){.product-container:not(.product-container--list){grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}@media screen and (min-width:1200px){.product-container:not(.product-container--list){gap:4rem 3rem;padding-block:4rem}.product-container.product-container--list{gap:1rem;padding-block:.75rem 0}}.menu-loading-spinner{animation:menu-spin .8s linear infinite;border:4px solid #0000001a;border-left:4px solid var(--first-color);border-radius:50%;height:40px;margin:0 auto;width:40px}@keyframes menu-spin{to{transform:rotate(1turn)}}.pagination{gap:.5rem;margin:3rem 0 2rem;padding:1rem}.pagination,.pagination-button{align-items:center;display:flex;justify-content:center}.pagination-button{background:var(--container-color);border:2px solid var(--first-color-lighten);border-radius:.5rem;color:var(--title-color);cursor:pointer;font-size:1.25rem;height:2.5rem;transition:all .3s ease;width:2.5rem}.pagination-button:hover:not(:disabled){background:var(--first-color);border-color:var(--first-color);color:var(--text-on-primary);transform:translateY(-2px)}.pagination-button:disabled{cursor:not-allowed;opacity:.4}.pagination-numbers{align-items:center;display:flex;gap:.5rem}.pagination-number{background:var(--container-color);border:2px solid var(--first-color-lighten);border-radius:.5rem;color:var(--title-color);cursor:pointer;font-size:var(--normal-font-size);font-weight:var(--font-medium);height:2.5rem;transition:all .3s ease;width:2.5rem}.pagination-number:hover{background:var(--first-color-lighten);border-color:var(--first-color);transform:translateY(-2px)}.pagination-number--active{background:var(--first-color);border-color:var(--first-color);color:var(--text-on-primary)}.pagination-ellipsis{color:var(--text-color);font-weight:var(--font-semi-bold);padding:0 .25rem}.dark-theme .pagination-button,.dark-theme .pagination-number{background:var(--container-color);border-color:var(--first-color-lighten)}.dark-theme .pagination-number--active{background:var(--first-color);border-color:var(--first-color)}@media screen and (max-width:768px){.pagination{gap:.35rem;margin:2rem 0 1.5rem}.pagination-button,.pagination-number{font-size:var(--small-font-size);height:2rem;width:2rem}.pagination-numbers{gap:.35rem}}@media screen and (max-width:576px){.pagination{flex-wrap:wrap;gap:.5rem}.pagination-button{height:2.25rem;width:2.25rem}}.scroll-up{align-items:center;background-color:var(--first-color);border-radius:.25rem;bottom:2rem;box-shadow:0 4px 12px #642f161a;color:var(--text-on-primary);cursor:pointer;display:inline-flex;font-size:1.1rem;justify-content:center;opacity:0;padding:.35rem;position:fixed;right:1rem;transition:opacity .3s ease,visibility .3s ease,transform .3s ease;visibility:hidden;z-index:var(--z-tooltip)}.scroll-up.show{opacity:1;visibility:visible}.scroll-up:hover{transform:translateY(-.25rem)}.scroll-up:focus{outline:2px solid var(--white-color);outline-offset:2px}.install-prompt{align-items:center;animation:slideUp .4s ease-out;background-color:var(--body-color);border:1px solid var(--first-color);border-radius:1rem;bottom:80px;box-shadow:0 8px 32px #00000026;display:flex;gap:1rem;justify-content:space-between;left:50%;max-width:480px;padding:1rem 1.25rem;position:fixed;transform:translateX(-50%);width:calc(100% - 2rem);z-index:9999}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(30px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.install-prompt-content{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.install-prompt-icon{color:var(--first-color);flex-shrink:0;font-size:1.5rem}.install-prompt-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.install-prompt-text strong{color:var(--title-color);font-size:.9rem}.install-prompt-text span{color:var(--text-color);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.install-prompt-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.install-prompt-btn{background-color:var(--first-color);border:none;border-radius:.5rem;color:var(--text-on-primary);cursor:pointer;font-size:.82rem;font-weight:600;padding:.5rem 1rem;transition:background-color .3s;white-space:nowrap}.install-prompt-btn:hover{background-color:var(--first-color-alt)}.install-prompt-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-color);cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:.25rem;transition:color .3s}.install-prompt-close:hover{color:var(--title-color)}@media screen and (max-width:360px){.install-prompt{bottom:70px;flex-direction:column;gap:.75rem}.install-prompt-actions{justify-content:space-between;width:100%}.install-prompt-btn{flex:1 1}}.wishlist-page{background-color:var(--body-color);color:var(--text-color);font-family:var(--body-font),sans-serif;padding:32px 0 100px}.wishlist-header{margin-bottom:48px;text-align:center}.wishlist-eyebrow{align-items:center;color:var(--first-color);display:inline-flex;font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);gap:10px;letter-spacing:.22em;margin-bottom:14px;text-transform:uppercase}.wishlist-eyebrow:after,.wishlist-eyebrow:before{background-color:var(--first-color);border-radius:2px;content:"";display:block;height:1.5px;width:28px}.wishlist-page-desc{color:var(--text-color);font-size:var(--normal-font-size);font-weight:var(--font-medium);line-height:1.8;margin:0 auto;max-width:520px}.wishlist-body{margin:0 auto;max-width:800px}.wishlist-summary{border-bottom:1px solid var(--border-neutral);color:var(--text-color-light);font-size:var(--small-font-size);font-weight:var(--font-semi-bold);letter-spacing:.08em;margin:0 0 20px;padding-bottom:12px;text-transform:uppercase}.wishlist-list{display:flex;flex-direction:column;gap:20px;list-style:none;margin:0;padding:0}.wishlist-card{grid-gap:22px;align-items:center;background-color:var(--container-color);border:1px solid var(--border-neutral);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);display:grid;gap:22px;grid-template-columns:112px 1fr auto;padding:22px 24px;transition:box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.wishlist-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.wishlist-card-media{aspect-ratio:1;background-color:var(--surface-muted);border-radius:var(--radius-md);flex-shrink:0;overflow:hidden}.wishlist-card-img{display:block;height:100%;object-fit:cover;width:100%}.wishlist-card-main{min-width:0}.wishlist-card-title{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:calc(var(--h3-font-size)*1.05);font-weight:var(--font-semi-bold);letter-spacing:-.01em;line-height:1.3;margin:0 0 6px}.wishlist-card-category{background-color:var(--first-color-lighten);border:1px solid hsla(var(--hue),var(--theme-sat),50%,.15);border-radius:var(--radius-full);display:inline-block;font-size:var(--smaller-font-size);letter-spacing:.1em;margin:0 0 10px;padding:4px 10px;text-transform:uppercase}.wishlist-card-category,.wishlist-card-price{color:var(--first-color);font-weight:var(--font-semi-bold)}.wishlist-card-price{font-size:var(--h3-font-size);margin:0}.wishlist-card-actions{align-items:stretch;display:flex;flex-direction:column;gap:10px;min-width:168px}.wishlist-btn{align-items:center;border:none;border-radius:var(--radius-full);box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:var(--body-font),sans-serif;font-size:var(--small-font-size);font-weight:var(--font-semi-bold);gap:10px;justify-content:center;letter-spacing:.04em;overflow:hidden;padding:14px 24px;position:relative;text-decoration:none;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out)}.wishlist-btn--primary{background-color:var(--first-color);box-shadow:var(--shadow-primary);color:var(--text-on-primary)}.wishlist-btn--primary:hover{background-color:var(--first-color-alt);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.wishlist-btn--compact{padding:12px 18px;white-space:nowrap}.wishlist-btn-lead{flex-shrink:0;font-size:1.1rem}.wishlist-btn-ico{flex-shrink:0;font-size:1.15rem;transition:transform var(--duration-fast) var(--ease-out)}.wishlist-btn--primary:hover .wishlist-btn-ico{transform:translate(2px,-2px)}[dir=rtl] .wishlist-btn--primary:hover .wishlist-btn-ico{transform:translate(-2px,-2px)}.wishlist-btn-shine{background:linear-gradient(90deg,#0000,#ffffff1f,#0000);height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transform:skewX(-20deg);transition:left .6s ease;width:60%}.wishlist-btn--primary:hover .wishlist-btn-shine{left:150%}.wishlist-btn-remove{align-items:center;background-color:initial;border:1.5px solid var(--border-neutral);border-radius:var(--radius-full);color:var(--text-color-light);cursor:pointer;display:inline-flex;font-size:1.25rem;justify-content:center;padding:11px 14px;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);width:100%}.wishlist-btn-remove:hover{background-color:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.wishlist-empty{background-color:var(--container-color);border:1px solid var(--border-neutral);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);margin:0 auto;max-width:440px;padding:56px 36px 52px;text-align:center}.wishlist-empty-visual{align-items:center;background:linear-gradient(145deg,var(--first-color-lighten),hsla(var(--hue),var(--theme-sat),50%,.12));border:2px solid hsla(var(--hue),var(--theme-sat),50%,.2);border-radius:50%;color:var(--first-color);display:flex;height:96px;justify-content:center;margin:0 auto 24px;width:96px}.wishlist-empty-heart{font-size:2.75rem;opacity:.95}.wishlist-empty-title{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:calc(var(--h2-font-size)*.95);font-weight:var(--font-semi-bold);letter-spacing:-.01em;margin:0 0 12px}.wishlist-empty-text{color:var(--text-color-light);font-size:var(--normal-font-size);line-height:1.65;margin:0 0 28px}.wishlist-empty .wishlist-btn--primary{font-size:var(--normal-font-size);letter-spacing:.06em;max-width:280px;padding:16px 28px;width:100%}@media screen and (max-width:720px){.wishlist-card{gap:18px;grid-template-columns:1fr;padding:22px 20px;text-align:center}.wishlist-card-media{margin:0 auto;max-width:100%;width:120px}.wishlist-card-actions{min-width:0;width:100%}.wishlist-page{padding:24px 0 72px}.wishlist-header{margin-bottom:36px}}@media screen and (max-width:480px){.wishlist-empty{padding:40px 22px 36px}.wishlist-btn--compact{white-space:normal}}.cart-page{background-color:var(--body-color);color:var(--text-color);font-family:var(--body-font),sans-serif;padding:32px 0 100px}.cart-body{margin:0 auto;max-width:1100px}.cart-empty{background-color:var(--container-color);border:1px solid var(--border-neutral);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);margin:0 auto;max-width:440px;padding:56px 36px 52px;text-align:center}.cart-empty-visual{align-items:center;background:linear-gradient(145deg,var(--first-color-lighten),hsla(var(--hue),var(--theme-sat),50%,.12));border:2px solid hsla(var(--hue),var(--theme-sat),50%,.2);border-radius:50%;color:var(--first-color);display:flex;height:96px;justify-content:center;margin:0 auto 24px;width:96px}.cart-empty-icon{font-size:2.75rem;opacity:.95}.cart-empty-title{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:calc(var(--h2-font-size)*.95);font-weight:var(--font-semi-bold);letter-spacing:-.01em;margin:0 0 12px}.cart-empty-text{color:var(--text-color-light);font-size:var(--normal-font-size);line-height:1.65;margin:0 0 28px}.cart-empty .cart-btn--primary{font-size:var(--normal-font-size);letter-spacing:.06em;margin:0 auto;max-width:280px;padding:16px 28px}.cart-layout{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 360px}.cart-line-summary{border-bottom:1px solid var(--border-neutral);color:var(--text-color-light);font-size:var(--small-font-size);font-weight:var(--font-semi-bold);letter-spacing:.08em;margin:0 0 18px;padding-bottom:12px;text-transform:uppercase}.cart-list{display:flex;flex-direction:column;gap:18px;list-style:none;margin:0;padding:0}.cart-card{grid-gap:20px;align-items:center;background-color:var(--container-color);border:1px solid var(--border-neutral);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);display:grid;gap:20px;grid-template-columns:100px minmax(0,1fr) auto auto;padding:20px 22px;transition:box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.cart-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.cart-card-media{aspect-ratio:1;background-color:var(--surface-muted);border-radius:var(--radius-md);overflow:hidden}.cart-card-img{display:block;height:100%;object-fit:cover;width:100%}.cart-card-title{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:calc(var(--h3-font-size)*1.05);font-weight:var(--font-semi-bold);letter-spacing:-.01em;line-height:1.3;margin:0 0 8px}.cart-card-variant{-webkit-margin-start:.35rem;color:var(--text-color-light);font-size:.88em;font-weight:var(--font-medium);margin-inline-start:.35rem}.cart-card-category{background-color:var(--first-color-lighten);border:1px solid hsla(var(--hue),var(--theme-sat),50%,.15);border-radius:var(--radius-full);display:inline-block;font-size:var(--smaller-font-size);letter-spacing:.1em;margin:0 0 8px;padding:4px 10px;text-transform:uppercase}.cart-card-category,.cart-card-unit{color:var(--first-color);font-weight:var(--font-semi-bold)}.cart-card-unit{font-size:var(--small-font-size);margin:0}.cart-card-qty{align-items:center;background-color:var(--surface-muted);border:1px solid var(--border-neutral);border-radius:var(--radius-full);display:inline-flex;gap:4px;padding:6px}.cart-qty-btn{align-items:center;background-color:var(--first-color);border:none;border-radius:var(--radius-md);color:var(--text-on-primary);cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);width:36px}.cart-qty-btn:hover{background-color:var(--first-color-alt)}.cart-qty-btn:active{transform:scale(.96)}.cart-qty-value{font-feature-settings:"tnum";color:var(--title-color);font-variant-numeric:tabular-nums;font-weight:var(--font-semi-bold);min-width:2rem;text-align:center}.cart-card-total{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.cart-card-line-total{font-feature-settings:"tnum";color:var(--first-color);font-size:calc(var(--h3-font-size)*.95);font-variant-numeric:tabular-nums;font-weight:var(--font-semi-bold)}.cart-card-remove{align-items:center;background:#0000;border:1.5px solid var(--border-neutral);border-radius:var(--radius-full);color:var(--text-color-light);cursor:pointer;display:inline-flex;font-size:1.2rem;justify-content:center;padding:10px 14px;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.cart-card-remove:hover{background-color:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.cart-summary-panel{background-color:var(--container-color);border:1px solid var(--border-neutral);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:28px 26px 26px;position:-webkit-sticky;position:sticky;top:calc(72px + 1.5rem);top:calc(var(--header-height, 72px) + 1.5rem)}.cart-summary-heading{border-bottom:1px solid var(--border-neutral);color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:calc(var(--h2-font-size)*.88);font-weight:var(--font-semi-bold);letter-spacing:-.01em;margin:0 0 20px;padding-bottom:18px}.cart-summary-rows{margin-bottom:8px}.cart-summary-row{align-items:baseline;color:var(--text-color);display:flex;font-size:var(--small-font-size);font-weight:var(--font-medium);gap:12px;justify-content:space-between;margin-bottom:12px}.cart-summary-row--total{border-top:1px solid var(--border-neutral);color:var(--title-color);font-size:var(--h3-font-size);font-weight:var(--font-semi-bold);margin-bottom:20px;margin-top:16px;padding-top:16px}.cart-expiry-notice{margin-bottom:18px}.cart-summary-foot{align-items:center;border-top:1px solid var(--border-neutral);display:flex;flex-direction:column;gap:10px;margin-top:8px;padding-top:16px}.cart-foot-link{color:var(--text-color-light);font-size:var(--small-font-size);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.cart-foot-link--strong,.cart-foot-link:hover{color:var(--first-color)}.cart-foot-link--strong{font-weight:var(--font-semi-bold)}.cart-foot-link--strong:hover{color:var(--first-color-alt)}.cart-btn{align-items:center;border:none;border-radius:var(--radius-full);box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:var(--body-font),sans-serif;font-size:var(--small-font-size);font-weight:var(--font-semi-bold);gap:10px;justify-content:center;letter-spacing:.04em;overflow:hidden;padding:14px 24px;position:relative;text-decoration:none;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out)}.cart-btn--primary{background-color:var(--first-color);box-shadow:var(--shadow-primary);color:var(--text-on-primary)}.cart-btn--primary:hover{background-color:var(--first-color-alt);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.cart-btn--block{font-size:var(--normal-font-size);letter-spacing:.06em;padding:16px 22px;width:100%}.cart-btn-ico{flex-shrink:0;font-size:1.15rem;transition:transform var(--duration-fast) var(--ease-out)}.cart-btn--primary:hover .cart-btn-ico{transform:translate(2px,-2px)}[dir=rtl] .cart-btn--primary:hover .cart-btn-ico{transform:translate(-2px,-2px)}.cart-btn-shine{background:linear-gradient(90deg,#0000,#ffffff1f,#0000);height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transform:skewX(-20deg);transition:left .6s ease;width:60%}.cart-btn--primary:hover .cart-btn-shine{left:150%}.cart-error-message{background-color:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger-text);font-weight:var(--font-medium);margin-bottom:1rem;padding:1rem;text-align:center}@media screen and (max-width:968px){.cart-layout{grid-template-columns:1fr}.cart-summary-panel{position:static}}@media screen and (max-width:720px){.cart-card{grid-template-columns:1fr;padding:22px 20px;text-align:center}.cart-card-media{margin:0 auto;max-width:100%;width:120px}.cart-card-qty{justify-content:center;margin:0 auto}.cart-card-total{align-items:center}.cart-page{padding:24px 0 72px}}@media screen and (max-width:480px){.cart-empty{padding:40px 22px 36px}}.modal-wrapper{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999999}.modal-content,.modal-wrapper{align-items:center;display:flex;justify-content:center}.modal-content{background:var(--container-color);border-radius:16px;flex-direction:column;overflow:hidden;padding-block:4rem 3rem;padding-inline:.5rem;position:absolute;text-align:center;width:500px;z-index:9999999}.modal-content:before{background-color:var(--first-color);content:"";height:32px;left:0;position:absolute;right:0;top:0}.short-content{padding:52px}.confirmModal:before{background-color:var(--warning-accent)}.error:before{background-color:var(--red-color)}.contact:before{background-color:initial}.custom-modal-error-title{color:var(--cherry-red)}.custom-modal-successful-title{color:var(--first-color)}.custom-modal-description{margin-bottom:1.5rem}.custom-modal-buttons{display:flex;gap:1rem;justify-content:space-between}.modal-header{margin-bottom:1rem}.modal-header h3{color:var(--title-color);font-size:1.5rem;font-weight:600}.modal-body{margin-bottom:2rem}.modal-body p{color:var(--text-color);line-height:1.5}.modal-footer{display:flex;gap:1rem;justify-content:flex-end}.add-account-modal,.add-crypto-modal{border:1px solid var(--gray-color);border-radius:10px;transition:all .3s ease-in-out}.add-account-buttons{align-items:center;display:flex;gap:1rem;justify-content:center;justify-items:stretch;padding-top:30%}@media only screen and (max-width:768px){.modal-content{width:93%}}.checkout-page{background-color:var(--body-color);color:var(--text-color);font-family:var(--body-font),sans-serif;padding:32px 0 100px}.checkout-layout{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 340px;margin:0 auto;max-width:1120px}.checkout-form{background-color:var(--container-color);border:1px solid var(--border-neutral);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:36px 36px 32px}.checkout-sections{display:flex;flex-direction:column;gap:32px}.checkout-section{padding-bottom:8px}.checkout-section+.checkout-section{border-top:1px solid var(--border-neutral);padding-top:28px}.checkout-section-title{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:calc(var(--h2-font-size)*.85);font-weight:var(--font-semi-bold);letter-spacing:-.01em;margin:0 0 20px}.form-grid{grid-gap:16px 20px;display:grid;gap:16px 20px;grid-template-columns:1fr 1fr}.form-group{margin-bottom:18px}.form-group label{align-items:center;color:var(--text-color-light);display:flex;font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);gap:6px;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background-color:var(--surface-muted);border:1px solid var(--border-neutral);border-radius:var(--radius-md);box-sizing:border-box;color:var(--title-color);font-family:var(--body-font),sans-serif;font-size:var(--normal-font-size);outline:none;padding:13px 16px;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-color-light)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background-color:var(--container-color);box-shadow:0 0 0 3px var(--focus-ring-color)}.form-group textarea{line-height:1.65;min-height:100px;resize:vertical}.checkout-location-panel{-webkit-border-start:4px solid var(--first-color);background-color:var(--surface-muted);border:1px solid var(--border-neutral);border-inline-start:4px solid var(--first-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--mb-2);margin-top:8px;padding:18px 20px 20px}.checkout-location-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;margin-bottom:10px}.checkout-location-title{color:var(--text-color-light);font-size:var(--smaller-font-size);letter-spacing:.08em;margin:0}.checkout-location-badge,.checkout-location-title{font-weight:var(--font-semi-bold);text-transform:uppercase}.checkout-location-badge{background-color:var(--first-color-lighten);border:1px solid var(--first-color-light);border-radius:var(--radius-full);color:var(--first-color);display:inline-block;font-size:calc(var(--smaller-font-size)*.92);letter-spacing:.04em;padding:4px 10px}.checkout-location-cta{align-items:flex-start;color:var(--title-color);display:flex;font-size:var(--normal-font-size);font-weight:var(--font-semi-bold);gap:10px;line-height:1.45;margin:0 0 8px}.checkout-location-cta-icon{color:var(--first-color);flex-shrink:0;height:22px;margin-top:2px;width:22px}[dir=rtl] .checkout-location-cta{flex-direction:row-reverse}.checkout-location-saved{color:var(--first-color);font-size:var(--smaller-font-size);font-weight:var(--font-medium);margin:0 0 12px}.checkout-location-hint{color:var(--text-color-light);font-size:calc(var(--smaller-font-size)*1.05);line-height:1.5;margin:0 0 16px}.checkout-location-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px 12px}.checkout-location-btn{align-items:center;border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);cursor:pointer;display:inline-flex;font-family:var(--body-font),sans-serif;font-size:var(--small-font-size);font-weight:var(--font-semi-bold);gap:8px;letter-spacing:.03em;padding:12px 20px;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.checkout-location-btn--primary{background-color:var(--first-color);box-shadow:var(--shadow-primary);color:var(--text-on-primary)}.checkout-location-btn--primary:hover:not(:disabled){background-color:var(--first-color-alt);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.checkout-location-btn--primary:focus-visible{outline:2px solid var(--first-color);outline-offset:3px}.checkout-location-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.checkout-location-btn-icon{flex-shrink:0;height:18px;width:18px}.checkout-location-pill{font-feature-settings:"tnum";background-color:var(--container-color);border:1px solid var(--border-neutral);border-radius:var(--radius-md);color:var(--text-color);font-size:var(--smaller-font-size);font-variant-numeric:tabular-nums;max-width:100%;overflow:hidden;padding:6px 10px;text-overflow:ellipsis}.checkout-location-maps{align-items:center;color:var(--title-color);display:inline-flex;font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);gap:6px;text-decoration:none}.checkout-location-maps:hover{text-decoration:underline}.checkout-location-remove{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-color-light);cursor:pointer;display:inline-flex;font-family:var(--body-font),sans-serif;font-size:var(--smaller-font-size);gap:4px;padding:8px 12px}.checkout-location-remove:hover:not(:disabled){color:var(--title-color)}.order-type-options{display:flex;flex-direction:column;gap:12px}.order-type-option{align-items:flex-start;border:1px solid var(--border-neutral);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:14px;padding:16px 18px;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.order-type-option:hover{background-color:var(--first-color-lighten);border-color:var(--first-color-light)}.order-type-option--active{background-color:var(--first-color-lighten);border-color:var(--first-color);box-shadow:0 0 0 1px var(--first-color)}.order-type-option input[type=radio]{accent-color:var(--first-color);flex-shrink:0;margin-top:4px;width:auto}.order-type-content{flex:1 1;min-width:0}.order-type-title{color:var(--title-color);display:block;font-size:var(--normal-font-size);font-weight:var(--font-semi-bold);margin-bottom:4px}.order-type-description{color:var(--text-color);display:block;font-size:var(--small-font-size);line-height:1.5}.order-type-option input[type=radio]:checked+.order-type-content .order-type-title{color:var(--first-color)}.payment-methods{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.payment-method{align-items:center;border:1px solid var(--border-neutral);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:12px;padding:14px 18px;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.payment-method:hover{background-color:var(--first-color-lighten);border-color:var(--first-color-light)}.payment-method--active{background-color:var(--first-color-lighten);border-color:var(--first-color)}.payment-method input[type=radio]{accent-color:var(--first-color);flex-shrink:0;width:auto}.payment-method span{color:var(--title-color);font-size:var(--normal-font-size);font-weight:var(--font-medium)}.payment-method input[type=radio]:checked+span{color:var(--first-color);font-weight:var(--font-semi-bold)}[dir=rtl] .payment-method{flex-direction:row-reverse}.card-details{border-top:1px dashed var(--border-neutral);margin-top:20px;padding-top:20px}.checkout-actions{align-items:center;border-top:1px solid var(--border-neutral);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-top:32px;padding-top:28px}.checkout-btn{align-items:center;border:none;border-radius:var(--radius-full);box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:var(--body-font),sans-serif;font-size:var(--small-font-size);font-weight:var(--font-semi-bold);gap:10px;justify-content:center;letter-spacing:.04em;overflow:hidden;padding:14px 24px;position:relative;text-decoration:none;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.checkout-btn--outline{background-color:initial;border:1.5px solid var(--border-neutral);color:var(--title-color)}.checkout-btn--outline:hover{background-color:var(--first-color-lighten);border-color:var(--first-color-light)}.checkout-btn--primary{background-color:var(--first-color);box-shadow:var(--shadow-primary);color:var(--text-on-primary);min-width:min(100%,200px)}.checkout-btn--primary:hover:not(:disabled){background-color:var(--first-color-alt);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.checkout-btn--primary:disabled{cursor:not-allowed;opacity:.55;transform:none}.checkout-btn-shine{background:linear-gradient(90deg,#0000,#ffffff1f,#0000);height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transform:skewX(-20deg);transition:left .6s ease;width:60%}.checkout-btn--primary:hover:not(:disabled) .checkout-btn-shine{left:150%}.order-summary-sidebar{background-color:var(--container-color);border:1px solid var(--border-neutral);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:26px 24px 24px;position:-webkit-sticky;position:sticky;top:calc(72px + 1.5rem);top:calc(var(--header-height, 72px) + 1.5rem)}.order-summary-title{border-bottom:1px solid var(--border-neutral);color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:calc(var(--h2-font-size)*.88);font-weight:var(--font-semi-bold);letter-spacing:-.01em;margin:0 0 18px;padding-bottom:16px}.order-items-list{display:flex;flex-direction:column;gap:12px;margin-bottom:18px;max-height:220px;overflow-y:auto;padding-right:4px}.order-item{align-items:flex-start;border-bottom:1px solid var(--border-neutral);display:flex;font-size:var(--small-font-size);gap:12px;justify-content:space-between;padding-bottom:12px}.order-item:last-child{border-bottom:none;padding-bottom:0}.order-item-info{display:flex;flex-direction:column;gap:4px;min-width:0}.order-item-name{color:var(--title-color);font-weight:var(--font-semi-bold);line-height:1.35}.order-item-qty{font-feature-settings:"tnum";color:var(--text-color-light);font-size:var(--smaller-font-size);font-variant-numeric:tabular-nums}.order-item-price{font-feature-settings:"tnum";color:var(--first-color);flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:var(--font-semi-bold)}.order-item-variant{-webkit-margin-start:.35rem;color:var(--text-color-light);font-size:.9em;font-weight:var(--font-medium);margin-inline-start:.35rem}.order-summary-row{align-items:baseline;color:var(--text-color);display:flex;font-size:var(--small-font-size);font-weight:var(--font-medium);gap:12px;justify-content:space-between;margin-bottom:10px}.order-summary-total{border-top:1px solid var(--border-neutral);color:var(--title-color);font-size:var(--h3-font-size);font-weight:var(--font-semi-bold);margin-bottom:0;margin-top:10px;padding-top:14px}.order-summary-discount{color:var(--success-text);font-weight:var(--font-semi-bold)}.checkout-coupon-box{grid-gap:10px;background-color:var(--surface-muted);border:1px dashed hsla(var(--hue),var(--theme-sat),50%,.35);border-radius:var(--radius-md);display:grid;gap:10px;margin:16px 0 14px;padding:14px 14px 12px}.checkout-coupon-label{color:var(--title-color);font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);letter-spacing:.08em;text-transform:uppercase}.checkout-coupon-controls{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr auto}.checkout-coupon-controls input{background:var(--container-color);border:1px solid var(--border-neutral);border-radius:var(--radius-md);color:var(--title-color);font-size:var(--small-font-size);outline:none;padding:11px 14px;transition:box-shadow var(--duration-fast) var(--ease-out);width:100%}.checkout-coupon-controls input:focus{box-shadow:0 0 0 3px var(--focus-ring-color)}.checkout-coupon-btn{background:var(--first-color);border:none;border-radius:var(--radius-full);color:var(--text-on-primary);cursor:pointer;font-size:var(--small-font-size);font-weight:var(--font-semi-bold);padding:11px 18px;transition:background var(--duration-fast) var(--ease-out);white-space:nowrap}.checkout-coupon-btn:hover:not(:disabled){background:var(--first-color-alt)}.checkout-coupon-btn:disabled{cursor:not-allowed;opacity:.55}.checkout-coupon-remove{background:#0000;border:0;color:var(--danger-color);cursor:pointer;font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);justify-self:start;padding:0;text-decoration:underline}.checkout-coupon-feedback{font-size:var(--small-font-size);line-height:1.45;margin:0}.checkout-coupon-feedback.success{color:var(--success-text)}.checkout-coupon-feedback.error{color:var(--danger-text)}.checkout-coupon-feedback.info{color:var(--text-color)}.cart-expiry-notice{border:1px solid var(--warning-border);border-radius:var(--radius-md);font-size:var(--small-font-size);font-weight:var(--font-semi-bold);line-height:1.45;margin-top:16px;padding:12px 14px;text-align:center}.cart-expiry-notice,body.dark-theme .cart-expiry-notice{background-color:var(--warning-bg);color:var(--warning-text)}body.dark-theme .cart-expiry-notice{border-color:var(--warning-border)}@media screen and (max-width:968px){.checkout-layout{grid-template-columns:1fr}.order-summary-sidebar{order:-1;position:static}.form-grid{grid-template-columns:1fr}}@media screen and (max-width:576px){.checkout-form{padding:28px 22px 24px}.checkout-actions{align-items:stretch;flex-direction:column}.checkout-btn--primary{min-width:0;order:-1;width:100%}.checkout-btn--outline{justify-content:center;width:100%}.checkout-coupon-controls{grid-template-columns:1fr}.checkout-coupon-btn{width:100%}.checkout-page{padding:24px 0 72px}}.blog-root{background-color:var(--body-color);color:var(--text-color);font-family:var(--body-font),sans-serif;padding:32px 0 100px}.blog-header{margin-bottom:56px;text-align:center}.blog-eyebrow{align-items:center;color:var(--first-color);display:inline-flex;font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);gap:10px;letter-spacing:.22em;margin-bottom:14px;text-transform:uppercase}.blog-eyebrow:after,.blog-eyebrow:before{background-color:var(--first-color);border-radius:2px;content:"";display:block;height:1.5px;width:28px}.blog-page-desc{color:var(--text-color);font-size:var(--normal-font-size);font-weight:var(--font-medium);line-height:1.8;margin:0 auto;max-width:540px}.blog-layout{grid-gap:36px;align-items:start;display:grid;gap:36px;grid-template-columns:1fr 380px}.blog-aside{position:-webkit-sticky;position:sticky;top:calc(72px + 1rem);top:calc(var(--header-height, 72px) + 1rem)}.blog-aside-inner{background-color:var(--container-color);border:1px solid var(--border-neutral);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm),inset 0 1px 0 hsla(var(--hue),var(--theme-sat),50%,.08);color:var(--text-color);overflow:hidden;padding:36px 28px 32px;position:relative}.blog-aside-inner:after{background:linear-gradient(90deg,var(--first-color),#0000);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;content:"";height:3px;left:0;opacity:.9;position:absolute;right:0;top:0}.blog-aside-inner--narrow{padding:28px 22px 26px}.blog-aside-block{background-color:var(--surface-muted);border:1px solid var(--border-neutral);border-radius:var(--radius-md);padding:20px 18px 18px;position:relative;z-index:1}.blog-aside-block--recent{margin-top:16px}.blog-aside-heading{align-items:center;display:flex;gap:10px;margin-bottom:16px}.blog-aside-heading-text{color:var(--text-color-light);font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);letter-spacing:.16em;text-transform:uppercase}.blog-cat-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.blog-cat-btn{align-items:center;background-color:var(--container-color);border:1px solid var(--border-neutral);border-radius:var(--radius-md);color:var(--title-color);cursor:pointer;display:flex;font-family:var(--body-font),sans-serif;font-size:var(--small-font-size);font-weight:var(--font-medium);gap:12px;justify-content:space-between;padding:12px 14px;text-align:start;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);width:100%}.blog-cat-btn:hover{border-color:var(--first-color-light);color:var(--title-color)}.blog-cat-btn--active,.blog-cat-btn:hover{background-color:var(--first-color-lighten)}.blog-cat-btn--active{border-color:var(--first-color);box-shadow:0 0 0 1px var(--first-color);color:var(--first-color)}.blog-cat-btn--active:hover{background-color:var(--first-color-lighten);border-color:var(--first-color-alt);color:var(--first-color-alt)}.blog-cat-count{font-feature-settings:"tnum";font-size:var(--smaller-font-size);font-variant-numeric:tabular-nums;opacity:.88}.blog-cat-btn--active .blog-cat-count{color:inherit;opacity:.85}.blog-recent-list{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.blog-recent-link{align-items:flex-start;border-radius:var(--radius-md);display:flex;gap:14px;margin:-6px -8px;padding:6px 8px;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out)}.blog-recent-link:hover{background-color:var(--first-color-lighten)}.blog-recent-thumb{border:1px solid var(--border-neutral);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-shrink:0;height:72px;object-fit:cover;width:72px}.blog-recent-text{display:flex;flex-direction:column;gap:6px;min-width:0}.blog-recent-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--title-color);display:-webkit-box;font-size:var(--small-font-size);font-weight:var(--font-semi-bold);line-height:1.4;overflow:hidden}.blog-recent-date{font-feature-settings:"tnum";color:var(--text-color-light);font-size:var(--smaller-font-size);font-variant-numeric:tabular-nums}.blog-recent-cta{align-items:center;color:var(--first-color);display:inline-flex;font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);gap:6px;margin-top:2px}.blog-recent-cta-ico{font-size:1rem;transition:transform var(--duration-fast) var(--ease-out)}.blog-recent-link:hover .blog-recent-cta-ico{transform:translate(2px,-2px)}[dir=rtl] .blog-recent-link:hover .blog-recent-cta-ico{transform:translate(-2px,-2px)}.blog-aside-quote{border-top:1px solid var(--border-neutral);color:var(--text-color-light);font-family:var(--heading-font),sans-serif;font-size:var(--normal-font-size);font-style:italic;line-height:1.55;margin:28px 0 0;padding-top:24px;pointer-events:none;position:relative;text-align:center;-webkit-user-select:none;user-select:none;z-index:1}.blog-posts-panel{display:flex;flex-direction:column;gap:28px}.blog-post-card{background-color:var(--container-color);border:1px solid var(--border-neutral);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.blog-post-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.blog-post-card-image-link{color:inherit;display:block;text-decoration:none}.blog-post-image-wrap{height:240px;overflow:hidden;position:relative}.blog-post-image{height:100%;object-fit:cover;transition:transform var(--duration-normal) var(--ease-out);width:100%}.blog-post-card:hover .blog-post-image{transform:scale(1.04)}.blog-post-category-pill{background-color:var(--first-color);border-radius:var(--radius-full);color:var(--text-on-primary);font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);left:16px;letter-spacing:.06em;padding:8px 14px;position:absolute;text-transform:uppercase;top:16px}[dir=rtl] .blog-post-category-pill{left:auto;right:16px}.blog-post-card-body{padding:28px 32px 32px}.blog-post-meta{display:flex;flex-wrap:wrap;gap:16px 24px;margin-bottom:14px}.blog-post-meta-item{align-items:center;color:var(--text-color-light);display:inline-flex;font-size:var(--small-font-size);font-weight:var(--font-medium);gap:8px}.blog-post-meta-ico{color:var(--first-color);font-size:var(--small-font-size);opacity:.9}.blog-post-card-title{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:calc(var(--h2-font-size)*.95);font-weight:var(--font-semi-bold);letter-spacing:-.01em;line-height:1.25;margin:0 0 12px}.blog-post-card-title a{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.blog-post-card-title a:hover{color:var(--first-color)}.blog-post-excerpt{color:var(--text-color);font-size:var(--normal-font-size);line-height:1.7;margin:0 0 20px}.blog-post-read-more{align-items:center;color:var(--first-color);display:inline-flex;font-size:var(--small-font-size);font-weight:var(--font-semi-bold);gap:10px;letter-spacing:.04em;text-decoration:none;transition:color var(--duration-fast) var(--ease-out),gap var(--duration-fast) var(--ease-out)}.blog-post-read-more:hover{color:var(--first-color-alt);gap:12px}.blog-post-read-ico{font-size:1.15rem;transition:transform var(--duration-fast) var(--ease-out)}.blog-post-read-more:hover .blog-post-read-ico{transform:translate(2px,-2px)}[dir=rtl] .blog-post-read-more:hover .blog-post-read-ico{transform:translate(-2px,-2px)}.blog-empty{background-color:var(--container-color);border:1px solid var(--border-neutral);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);color:var(--text-color);font-size:var(--normal-font-size);font-weight:var(--font-medium);padding:64px 32px;text-align:center}.blog-empty p{line-height:1.65;margin:0;margin-inline:auto;max-width:360px}.blog-detail-root{background-color:var(--body-color);color:var(--text-color);font-family:var(--body-font),sans-serif;padding:24px 0 100px}.blog-detail-head{margin-bottom:36px;text-align:center}.blog-detail-back-crumb{color:var(--first-color);display:inline-block;font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);letter-spacing:.22em;margin-bottom:16px;text-decoration:none;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-out)}.blog-detail-back-crumb:hover{color:var(--first-color-alt)}.blog-detail-page-title{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:clamp(var(--h2-font-size),3.2vw,var(--big-font-size));font-weight:var(--font-semi-bold);letter-spacing:-.01em;line-height:1.15;margin:0 0 18px}.blog-detail-meta-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:center}.blog-detail-cat-pill{background-color:var(--first-color-lighten);border:1px solid hsla(var(--hue),var(--theme-sat),50%,.2);border-radius:var(--radius-full);color:var(--first-color);font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);letter-spacing:.08em;padding:8px 16px;text-transform:uppercase}.blog-detail-meta-item{align-items:center;color:var(--text-color-light);display:inline-flex;font-size:var(--small-font-size);font-weight:var(--font-medium);gap:8px}.blog-detail-layout{grid-gap:36px;align-items:start;display:grid;gap:36px;grid-template-columns:1fr 340px}.blog-detail-article{background-color:var(--container-color);border:1px solid var(--border-neutral);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);overflow:hidden}.blog-detail-cover-wrap{line-height:0;margin:0}.blog-detail-cover{display:block;height:min(420px,52vw);min-height:220px;object-fit:cover;width:100%}.blog-detail-body{padding:40px 40px 28px}.blog-detail-p{color:var(--text-color);font-size:var(--normal-font-size);line-height:1.85;margin:0 0 1.25rem}.blog-detail-subheading{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:calc(var(--h2-font-size)*.92);font-weight:var(--font-semi-bold);letter-spacing:-.01em;margin:2rem 0 1rem}.blog-detail-pullquote{-webkit-border-start:4px solid var(--first-color);background-color:var(--surface-muted);border-inline-start:4px solid var(--first-color);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--title-color);font-size:var(--normal-font-size);font-style:italic;line-height:1.65;margin:2rem 0;padding:22px 28px}[dir=rtl] .blog-detail-pullquote{border-radius:var(--radius-md) 0 0 var(--radius-md)}.blog-detail-footer{padding:8px 40px 40px}.blog-detail-back-btn{align-items:center;background-color:initial;border:1.5px solid var(--border-neutral);border-radius:var(--radius-full);color:var(--title-color);display:inline-flex;font-family:var(--body-font),sans-serif;font-size:var(--small-font-size);font-weight:var(--font-semi-bold);gap:10px;letter-spacing:.04em;padding:14px 24px;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.blog-detail-back-btn:hover{background-color:var(--first-color-lighten);border-color:var(--first-color-light)}.blog-detail-back-ico{font-size:1.15rem}[dir=rtl] .blog-detail-back-ico{transform:scaleX(-1)}.blog-detail-aside{position:-webkit-sticky;position:sticky;top:calc(72px + 1rem);top:calc(var(--header-height, 72px) + 1rem)}@media (max-width:1024px){.blog-layout{gap:24px;grid-template-columns:1fr 320px}.blog-detail-layout{gap:28px;grid-template-columns:1fr 300px}}@media (max-width:900px){.blog-layout{grid-template-columns:1fr}.blog-layout .blog-aside{order:-1;position:static}.blog-detail-layout{grid-template-columns:1fr}.blog-detail-aside{position:static}}@media (max-width:576px){.blog-root{padding:24px 0 72px}.blog-header{margin-bottom:40px}.blog-post-card-body{padding:22px 20px 26px}.blog-post-image-wrap{height:200px}.blog-detail-body{padding:28px 22px 20px}.blog-detail-footer{padding:8px 22px 28px}.blog-detail-cover{height:220px;min-height:180px}}.reservation-section{padding-block:calc(var(--mb-1)*3) calc(var(--mb-1)*5)}.rf-root{background-color:var(--body-color);color:var(--text-color);font-family:var(--body-font),sans-serif;padding:80px 0 100px}.rf-header{margin-bottom:64px;text-align:center}.rf-eyebrow{align-items:center;color:var(--first-color);display:inline-flex;font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);gap:10px;letter-spacing:.22em;margin-bottom:14px;text-transform:uppercase}.rf-eyebrow:after,.rf-eyebrow:before{background-color:var(--first-color);border-radius:2px;content:"";display:block;height:1.5px;width:28px}.rf-page-title{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:clamp(var(--h2-font-size),3.5vw,var(--big-font-size));font-weight:var(--font-semi-bold);letter-spacing:-.01em;line-height:1.15;margin:0 0 14px}.rf-page-desc{color:var(--text-color);font-size:var(--normal-font-size);font-weight:var(--font-medium);line-height:1.8;margin:0 auto;max-width:540px}.rf-layout{grid-gap:36px;align-items:start;display:grid;gap:36px;grid-template-columns:380px 1fr}.rf-info{position:-webkit-sticky;position:sticky;top:24px}.rf-info-inner{background-color:var(--surface-contrast-dark);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);overflow:hidden;padding:44px 36px 40px;position:relative}.rf-info-inner:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-size:160px;content:"";inset:0;opacity:.03;pointer-events:none;position:absolute}.rf-info-inner:after{background:linear-gradient(90deg,var(--first-color-light),var(--first-color),#0000);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.rf-info-tagline{border-bottom:1px solid var(--text-on-primary);color:var(--text-on-primary);font-family:var(--heading-font),sans-serif;font-size:var(--normal-font-size);font-style:italic;line-height:1.6;margin:0 0 32px;padding-bottom:24px;position:relative;z-index:1}.rf-contact-list{display:flex;flex-direction:column;gap:22px;list-style:none;margin:0 0 28px;padding:0;position:relative;z-index:1}.rf-contact-item{align-items:flex-start;display:flex;gap:16px}.rf-contact-ico{align-items:center;background-color:var(--first-color-lighten);border:1px solid hsla(var(--hue),var(--theme-sat),50%,.22);border-radius:var(--radius-md);color:var(--first-color-light);display:flex;flex-shrink:0;font-size:var(--normal-font-size);height:40px;justify-content:center;margin-top:2px;width:40px}.rf-contact-label{color:var(--first-color-light);display:block;font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);letter-spacing:.16em;margin-bottom:4px;text-transform:uppercase}.rf-contact-val{color:var(--text-on-primary);font-size:var(--small-font-size);font-weight:var(--font-medium);line-height:1.55;margin:0}.rf-hours-block{border:1px solid var(--text-on-primary);border-radius:var(--radius-md);margin-bottom:24px;padding:20px 22px;position:relative;z-index:1}.rf-hours-header{align-items:center;color:var(--first-color-light);display:flex;font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);gap:10px;letter-spacing:.16em;margin-bottom:14px;text-transform:uppercase}.rf-hours-ico{font-size:var(--small-font-size)}.rf-hours-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.rf-hours-row{align-items:center;color:var(--text-on-primary);display:flex;font-size:var(--smaller-font-size);font-weight:400;justify-content:space-between}.rf-hours-row--closed{opacity:.4}.rf-hours-day{color:var(--text-on-primary);font-weight:var(--font-medium)}.rf-hours-time{font-feature-settings:"tnum";color:var(--first-color-light);font-size:var(--smaller-font-size);font-variant-numeric:tabular-nums}.rf-notice{align-items:flex-start;background-color:hsla(var(--hue),var(--theme-sat),50%,.1);border:1px solid hsla(var(--hue),var(--theme-sat),50%,.22);border-radius:var(--radius-md);display:flex;gap:14px;margin-bottom:24px;padding:16px 18px;position:relative;z-index:1}.rf-notice--closed{background-color:hsla(var(--hue),var(--theme-sat),40%,.12);border-color:hsla(var(--hue),var(--theme-sat),38%,.28)}.rf-notice-dot{animation:pulse-dot 2s ease-in-out infinite;background-color:var(--first-color-light);border-radius:50%;flex-shrink:0;height:8px;margin-top:4px;width:8px}.rf-notice--closed .rf-notice-dot{background-color:var(--first-color)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.rf-notice-title{color:var(--first-color-light);font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);letter-spacing:.12em;margin:0 0 4px;text-transform:uppercase}.rf-notice--closed .rf-notice-title{color:var(--first-color-alt)}.rf-notice-msg{font-size:var(--small-font-size);font-weight:var(--font-medium);line-height:1.55;margin:0}.rf-notice-msg,.rf-quote{color:var(--text-on-primary)}.rf-quote{font-family:var(--heading-font),sans-serif;font-size:var(--normal-font-size);font-style:italic;line-height:1.6;margin:8px 0 0;pointer-events:none;position:relative;text-align:center;-webkit-user-select:none;user-select:none;z-index:1}.rf-form-panel{background-color:var(--container-color);border:1px solid var(--border-neutral);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);overflow:hidden}.rf-form{padding:44px 44px 40px}.rf-form-head{border-bottom:1px solid var(--border-neutral);margin-bottom:28px;padding-bottom:24px}.rf-form-title{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:calc(var(--h2-font-size)*1.05);font-weight:var(--font-semi-bold);letter-spacing:-.01em;margin:0 0 6px}.rf-form-sub{color:var(--text-color-light);font-size:var(--small-font-size);font-weight:var(--font-medium);margin:0}.rf-steps{align-items:center;display:flex;gap:8px;margin-bottom:32px}.rf-step{color:var(--text-color-light);font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.rf-step--active,.rf-step--completed{color:var(--first-color)}.rf-step--completed{opacity:.88}.rf-step-line{background-color:var(--border-neutral);border-radius:1px;flex:1 1;height:2px}.rf-step-line--complete{background-color:var(--first-color);opacity:.9}.rf-review{margin:0;padding:0}.rf-review-row{grid-gap:8px 20px;align-items:start;border-bottom:1px solid var(--border-neutral);display:grid;gap:8px 20px;grid-template-columns:minmax(0,9.5rem) 1fr;padding:14px 0}.rf-review-row:first-of-type{padding-top:0}.rf-review-row--block{grid-template-columns:1fr}.rf-review-row dt{color:var(--text-color-light);font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);letter-spacing:.08em;margin:0;text-transform:uppercase}.rf-review-row dd{color:var(--title-color);font-size:var(--normal-font-size);line-height:1.55;margin:0;word-break:break-word}.rf-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.rf-actions--end{margin-top:24px}.rf-actions--end .rf-submit{width:100%}.rf-actions--split{justify-content:space-between;margin-top:28px}.rf-btn-secondary{align-items:center;background-color:initial;border:1.5px solid var(--border-neutral);border-radius:var(--radius-full);color:var(--title-color);cursor:pointer;display:inline-flex;font-family:var(--body-font),sans-serif;font-size:var(--small-font-size);font-weight:var(--font-semi-bold);justify-content:center;letter-spacing:.04em;padding:14px 24px;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.rf-btn-secondary:hover{background-color:var(--first-color-lighten);border-color:var(--first-color-light)}@media (max-width:540px){.rf-actions--split{flex-direction:column}.rf-actions--split .rf-btn-secondary,.rf-actions--split .rf-submit--inline{width:100%}.rf-review-row{grid-template-columns:1fr}}.rf-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.rf-group{display:flex;flex-direction:column;gap:8px}.rf-group--full{grid-column:1/-1;margin-bottom:20px}.rf-label{align-items:center;color:var(--text-color-light);cursor:default;display:flex;font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);gap:7px;letter-spacing:.12em;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-out)}.rf-group--filled .rf-label,.rf-group--focus .rf-label,.rf-group:focus-within .rf-label{color:var(--first-color)}.rf-lbl-ico{font-size:var(--small-font-size)}.rf-input{-webkit-appearance:none;appearance:none;background-color:var(--surface-muted);border:1px solid var(--border-neutral);border-radius:var(--radius-md);box-sizing:border-box;color:var(--title-color);font-family:var(--body-font),sans-serif;font-size:var(--normal-font-size);font-weight:400;outline:none;padding:13px 16px;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:100%}.rf-input::placeholder{color:var(--text-color-light);font-weight:var(--font-medium)}.rf-input:focus{background-color:var(--container-color);box-shadow:0 0 0 3px var(--focus-ring-color)}.rf-guests-dropdown.custom-dropdown-container{width:100%}.rf-date-picker .rdp-trigger,.rf-guests-dropdown .dropdown-header,.rf-time-picker .tp-trigger{min-height:calc(26px + 1.5em)}.rf-textarea{line-height:1.65;min-height:110px;resize:vertical}.rf-input[type=date],.rf-input[type=time]{cursor:pointer}.rf-error{align-items:center;background-color:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger-text);display:flex;font-size:var(--small-font-size);font-weight:var(--font-medium);gap:10px;margin-bottom:20px;padding:12px 16px}.rf-error-dot{background-color:var(--danger-text);border-radius:50%;flex-shrink:0;height:6px;width:6px}.rf-submit{align-items:center;background-color:var(--first-color);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-primary);color:var(--text-on-primary);cursor:pointer;display:flex;font-family:var(--body-font),sans-serif;font-size:var(--normal-font-size);font-weight:var(--font-semi-bold);gap:10px;justify-content:center;letter-spacing:.06em;overflow:hidden;padding:16px 28px;position:relative;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out);width:100%}.rf-submit-shine{background:linear-gradient(90deg,#0000,#ffffff1f,#0000);height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transform:skewX(-20deg);transition:left .6s ease;width:60%}.rf-submit:hover{background-color:var(--first-color-alt);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.rf-submit:hover .rf-submit-shine{left:150%}.rf-submit:disabled{cursor:not-allowed;opacity:.65;transform:none}.rf-submit--loading{pointer-events:none}.rf-submit-ico{align-items:center;display:flex;font-size:1.15rem;transition:transform var(--duration-fast) var(--ease-out)}.rf-submit:hover .rf-submit-ico{transform:translate(2px,-2px)}.rf-submit--inline{flex:1 1;min-width:min(100%,220px);width:auto}.rf-success{align-items:center;display:flex;flex-direction:column;gap:16px;padding:80px 44px;text-align:center}.rf-success-ring{color:var(--first-color);height:72px;margin-bottom:8px;width:72px}.rf-success-circle{stroke-dasharray:176;stroke-dashoffset:176;animation:draw-circle .7s ease .1s forwards}.rf-success-check{stroke-dasharray:40;stroke-dashoffset:40;animation:draw-check .45s ease .65s forwards}@keyframes draw-circle{to{stroke-dashoffset:0}}@keyframes draw-check{to{stroke-dashoffset:0}}.rf-success-title{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:calc(var(--h2-font-size)*1.05);font-weight:var(--font-semi-bold);margin:0}.rf-success-msg{color:var(--text-color);font-size:var(--normal-font-size);font-weight:var(--font-medium);line-height:1.7;margin:0;max-width:320px}@media (max-width:1024px){.rf-layout{gap:24px;grid-template-columns:320px 1fr}}@media (max-width:860px){.rf-layout{grid-template-columns:1fr}.rf-info{position:static}.rf-row{gap:16px;grid-template-columns:1fr}.rf-form{padding:32px 28px 36px}.rf-root{padding:56px 0 72px}}@media (max-width:540px){.rf-form{padding:28px 20px 32px}.rf-info-inner{padding:32px 24px 28px}.rf-success{padding:56px 24px}}.custom-dropdown-container{display:flex;flex-direction:column;min-width:0;width:100%}.custom-dropdown-label{color:var(--text-color-light);display:block;font-family:var(--body-font),sans-serif;font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.custom-dropdown{display:block;min-width:0;position:relative;width:100%}.dropdown-header{align-items:center;background-color:var(--surface-muted);border:1px solid var(--border-neutral);border-radius:var(--radius-md);box-sizing:border-box;color:var(--title-color);cursor:pointer;display:flex;font-family:var(--body-font),sans-serif;font-size:var(--normal-font-size);font-weight:400;gap:10px;justify-content:space-between;margin:0;padding:13px 16px;text-align:start;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:100%}.dropdown-header:hover:not(:disabled){border-color:var(--first-color-light)}.dropdown-header:focus{outline:none}.dropdown-header:focus-visible{outline:2px solid var(--first-color);outline-offset:2px}.dropdown-header.open{background-color:var(--container-color);border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--first-color);box-shadow:0 0 0 3px var(--focus-ring-color)}.dropdown-selected{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{align-items:center;color:var(--text-color-light);display:flex;flex-shrink:0;justify-content:center;transition:color var(--duration-fast) var(--ease-out)}.dropdown-header.open .dropdown-arrow,.dropdown-header:hover:not(:disabled) .dropdown-arrow{color:var(--first-color)}.dropdown-options{background-color:var(--container-color);border:1px solid var(--border-neutral);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;box-shadow:var(--shadow-sm);left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.dropdown-options::-webkit-scrollbar{width:6px}.dropdown-options::-webkit-scrollbar-track{background:var(--surface-muted);border-radius:0 0 var(--radius-md) 0}.dropdown-options::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.dropdown-options::-webkit-scrollbar-thumb:hover{background:var(--text-color-light)}.dropdown-option{border-bottom:1px solid var(--border-neutral);color:var(--title-color);cursor:pointer;font-family:var(--body-font),sans-serif;font-size:var(--normal-font-size);outline:none;padding:12px 16px;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.dropdown-option:last-child{border-bottom:none}.dropdown-option:focus-visible,.dropdown-option:hover{background-color:var(--first-color-lighten);color:var(--first-color)}.dropdown-option.selected{background-color:var(--first-color-lighten);color:var(--first-color);font-weight:var(--font-semi-bold)}.custom-dropdown--disabled .dropdown-header,.dropdown-header:disabled{background-color:var(--surface-muted);cursor:not-allowed;opacity:.65}.custom-dropdown--disabled .dropdown-arrow{color:var(--text-color-light)}.rdp{position:relative;width:100%}.rdp-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.rdp-trigger{align-items:center;background-color:var(--surface-muted);border:1px solid var(--border-neutral);border-radius:var(--radius-md);box-sizing:border-box;color:var(--title-color);cursor:pointer;display:flex;font-family:var(--body-font),sans-serif;font-size:var(--normal-font-size);font-weight:400;gap:10px;justify-content:space-between;margin:0;padding:13px 16px;text-align:start;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:100%}.rdp-trigger:hover:not(:disabled){border-color:var(--first-color-light)}.rdp-trigger:focus{outline:none}.rdp-trigger:focus-visible{outline:2px solid var(--first-color);outline-offset:2px}.rdp-trigger--open{background-color:var(--container-color);border-color:var(--first-color);box-shadow:0 0 0 3px var(--focus-ring-color)}.rdp-trigger:disabled{cursor:not-allowed;opacity:.65}.rdp-trigger-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rdp-trigger-ico,.rdp-trigger-text--placeholder{color:var(--text-color-light)}.rdp-trigger-ico{display:flex;flex-shrink:0;transition:transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.rdp-trigger--open .rdp-trigger-ico{color:var(--first-color);transform:rotate(-180deg)}.rdp-popover{background-color:var(--container-color);border:1px solid var(--border-neutral);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:16px}.rdp-popover-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:14px}.rdp-month-title{color:var(--title-color);flex:1 1;font-family:var(--heading-font),sans-serif;font-size:var(--small-font-size);font-weight:var(--font-semi-bold);min-width:0;text-align:center}.rdp-nav{align-items:center;background:var(--surface-muted);border:1px solid var(--border-neutral);border-radius:var(--radius-md);color:var(--title-color);cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);width:36px}.rdp-nav:hover:not(:disabled){background:var(--first-color-lighten);border-color:var(--first-color-light);color:var(--first-color)}.rdp-nav:disabled{cursor:not-allowed;opacity:.35}.rdp-nav:focus-visible{outline:2px solid var(--first-color);outline-offset:2px}.rdp-weekdays{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.rdp-weekday{color:var(--text-color-light);font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);letter-spacing:.06em;text-align:center;text-transform:uppercase}.rdp-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.rdp-cell--day,.rdp-cell--pad{min-height:40px}.rdp-cell--day{background:var(--surface-muted);border:1px solid #0000;border-radius:var(--radius-md);color:var(--title-color);cursor:pointer;font-family:var(--body-font),sans-serif;font-size:var(--small-font-size);font-weight:var(--font-medium);margin:0;padding:0;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.rdp-cell--day:hover:not(:disabled){background:var(--first-color-lighten);border-color:var(--first-color-light);color:var(--first-color)}.rdp-cell--today:not(.rdp-cell--selected){border-color:hsla(var(--hue),var(--theme-sat),50%,.35)}.rdp-cell--selected{background:var(--first-color);border-color:var(--first-color);color:var(--text-on-primary);font-weight:var(--font-semi-bold)}.rdp-cell--selected:hover:not(:disabled){background:var(--first-color-alt);border-color:var(--first-color-alt);color:var(--text-on-primary)}.rdp-cell--day:disabled,.rdp-cell--disabled{background:#0000;color:var(--text-color-light);cursor:not-allowed;opacity:.35}.rdp-cell--day:focus-visible{outline:2px solid var(--first-color);outline-offset:1px}.tp{position:relative;width:100%}.tp-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.tp-trigger{align-items:center;background-color:var(--surface-muted);border:1px solid var(--border-neutral);border-radius:var(--radius-md);box-sizing:border-box;color:var(--title-color);cursor:pointer;display:flex;font-family:var(--body-font),sans-serif;font-size:var(--normal-font-size);font-weight:400;gap:10px;justify-content:space-between;margin:0;padding:13px 16px;text-align:start;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:100%}.tp-trigger:hover:not(:disabled){border-color:var(--first-color-light)}.tp-trigger:focus{outline:none}.tp-trigger:focus-visible{outline:2px solid var(--first-color);outline-offset:2px}.tp-trigger--open{background-color:var(--container-color);border-color:var(--first-color);box-shadow:0 0 0 3px var(--focus-ring-color)}.tp-trigger:disabled{cursor:not-allowed;opacity:.65}.tp-trigger-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-trigger-ico,.tp-trigger-text--placeholder{color:var(--text-color-light)}.tp-trigger-ico{display:flex;flex-shrink:0;transition:transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.tp-trigger--open .tp-trigger-ico{color:var(--first-color);transform:rotate(-180deg)}.tp-popover{background-color:var(--container-color);border:1px solid var(--border-neutral);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:min(70vh,420px);overflow-y:auto;padding:16px}.tp-section-label{color:var(--text-color-light);font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}.tp-section-label:not(:first-child){margin-top:16px}.tp-hours{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(6,1fr)}.tp-minutes{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr)}.tp-cell{background:var(--surface-muted);border:1px solid var(--border-neutral);border-radius:var(--radius-md);color:var(--title-color);cursor:pointer;font-family:var(--body-font),sans-serif;font-size:var(--small-font-size);font-weight:var(--font-medium);margin:0;min-height:40px;padding:8px 4px;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.tp-cell:hover:not(:disabled){background:var(--first-color-lighten);border-color:var(--first-color-light);color:var(--first-color)}.tp-cell--active{background:var(--first-color);border-color:var(--first-color);color:var(--text-on-primary);font-weight:var(--font-semi-bold)}.tp-cell--active:hover:not(:disabled){background:var(--first-color-alt);border-color:var(--first-color-alt);color:var(--text-on-primary)}.tp-cell:disabled{cursor:not-allowed;opacity:.4}.tp-cell:focus-visible{outline:2px solid var(--first-color);outline-offset:1px}@media (max-width:400px){.tp-hours{grid-template-columns:repeat(4,1fr)}}.contact-page{padding-bottom:0}.cf-root{background-color:var(--body-color);color:var(--text-color);font-family:var(--body-font),sans-serif;padding:48px 0 100px}.cf-header{margin-bottom:64px;text-align:center}.cf-eyebrow{align-items:center;color:var(--first-color);display:inline-flex;font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);gap:10px;letter-spacing:.22em;margin-bottom:14px;text-transform:uppercase}.cf-eyebrow:after,.cf-eyebrow:before{background-color:var(--first-color);border-radius:2px;content:"";display:block;height:1.5px;width:28px}.cf-page-title{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:clamp(var(--h2-font-size),3.5vw,var(--big-font-size));font-weight:var(--font-semi-bold);letter-spacing:-.01em;line-height:1.15;margin:0 0 14px}.cf-page-desc{color:var(--text-color);font-size:var(--normal-font-size);font-weight:var(--font-medium);line-height:1.8;margin:0 auto;max-width:540px}.cf-layout{grid-gap:36px;align-items:start;display:grid;gap:36px;grid-template-columns:380px 1fr}.cf-info{position:-webkit-sticky;position:sticky;top:24px}.cf-info-inner{background-color:var(--surface-contrast-dark);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);overflow:hidden;padding:44px 36px 40px;position:relative}.cf-info-inner:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-size:160px;content:"";inset:0;opacity:.03;pointer-events:none;position:absolute}.cf-info-inner:after{background:linear-gradient(90deg,var(--first-color-light),var(--first-color),#0000);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.cf-info-tagline{border-bottom:1px solid var(--text-on-primary);color:var(--text-on-primary);font-family:var(--heading-font),sans-serif;font-size:var(--normal-font-size);font-style:italic;line-height:1.6;margin:0 0 32px;padding-bottom:24px;position:relative;z-index:1}.cf-contact-list{display:flex;flex-direction:column;gap:22px;list-style:none;margin:0 0 28px;padding:0;position:relative;z-index:1}.cf-contact-item{align-items:flex-start;display:flex;gap:16px}.cf-contact-ico{align-items:center;background-color:var(--first-color-lighten);border:1px solid hsla(var(--hue),var(--theme-sat),50%,.22);border-radius:var(--radius-md);color:var(--first-color-light);display:flex;flex-shrink:0;font-size:var(--normal-font-size);height:40px;justify-content:center;margin-top:2px;width:40px}.cf-contact-label{color:var(--first-color-light);display:block;font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);letter-spacing:.16em;margin-bottom:4px;text-transform:uppercase}.cf-contact-val{color:var(--text-on-primary);font-size:var(--small-font-size);font-weight:var(--font-medium);line-height:1.55;margin:0}.cf-contact-val a{border-bottom:1px solid var(--first-color-light);color:var(--first-color-light);text-decoration:none;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.cf-contact-val a:hover{border-bottom-color:var(--text-on-primary);color:var(--text-on-primary)}.cf-hours-block{border:1px solid var(--text-on-primary);border-radius:var(--radius-md);margin-bottom:24px;padding:20px 22px;position:relative;z-index:1}.cf-hours-header{align-items:center;color:var(--first-color-light);display:flex;font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);gap:10px;letter-spacing:.16em;margin-bottom:14px;text-transform:uppercase}.cf-hours-ico{font-size:var(--small-font-size)}.cf-hours-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.cf-hours-row{align-items:center;color:var(--text-on-primary);display:flex;font-size:var(--smaller-font-size);font-weight:400;justify-content:space-between}.cf-hours-row--closed{opacity:.4}.cf-hours-day{color:var(--text-on-primary);font-weight:var(--font-medium)}.cf-hours-time{font-feature-settings:"tnum";color:var(--first-color-light);font-size:var(--smaller-font-size);font-variant-numeric:tabular-nums}.cf-notice{align-items:flex-start;background-color:hsla(var(--hue),var(--theme-sat),50%,.1);border:1px solid hsla(var(--hue),var(--theme-sat),50%,.22);border-radius:var(--radius-md);display:flex;gap:14px;margin-bottom:24px;padding:16px 18px;position:relative;z-index:1}.cf-notice--closed{background-color:hsla(var(--hue),var(--theme-sat),40%,.12);border-color:hsla(var(--hue),var(--theme-sat),38%,.28)}.cf-notice-dot{animation:cf-pulse-dot 2s ease-in-out infinite;background-color:var(--first-color-light);border-radius:50%;flex-shrink:0;height:8px;margin-top:4px;width:8px}.cf-notice--closed .cf-notice-dot{background-color:var(--first-color)}@keyframes cf-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.cf-notice-title{color:var(--first-color-light);font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);letter-spacing:.12em;margin:0 0 4px;text-transform:uppercase}.cf-notice--closed .cf-notice-title{color:var(--first-color-alt)}.cf-notice-msg{font-size:var(--small-font-size);font-weight:var(--font-medium);line-height:1.55;margin:0}.cf-notice-msg,.cf-quote{color:var(--text-on-primary)}.cf-quote{font-family:var(--heading-font),sans-serif;font-size:var(--normal-font-size);font-style:italic;line-height:1.6;margin:8px 0 0;pointer-events:none;position:relative;text-align:center;-webkit-user-select:none;user-select:none;z-index:1}.cf-form-panel{background-color:var(--container-color);border:1px solid var(--border-neutral);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);overflow:hidden}.cf-form{padding:44px 44px 40px}.cf-form-head{border-bottom:1px solid var(--border-neutral);margin-bottom:28px;padding-bottom:24px}.cf-form-title{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:calc(var(--h2-font-size)*1.05);font-weight:var(--font-semi-bold);letter-spacing:-.01em;margin:0 0 6px}.cf-form-sub{color:var(--text-color-light);font-size:var(--small-font-size);font-weight:var(--font-medium);margin:0}.cf-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.cf-actions--end{margin-top:24px}.cf-actions--end .cf-submit{width:100%}.cf-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.cf-group{display:flex;flex-direction:column;gap:8px}.cf-group--full{margin-bottom:20px}.cf-label{align-items:center;color:var(--text-color-light);cursor:default;display:flex;font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);gap:7px;letter-spacing:.12em;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-out)}.cf-group--filled .cf-label,.cf-group--focus .cf-label{color:var(--first-color)}.cf-lbl-ico{font-size:var(--small-font-size)}.cf-input{-webkit-appearance:none;appearance:none;background-color:var(--surface-muted);border:1px solid var(--border-neutral);border-radius:var(--radius-md);box-sizing:border-box;color:var(--title-color);font-family:var(--body-font),sans-serif;font-size:var(--normal-font-size);font-weight:400;outline:none;padding:13px 16px;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:100%}.cf-input::placeholder{color:var(--text-color-light);font-weight:var(--font-medium)}.cf-input:focus{background-color:var(--container-color);box-shadow:0 0 0 3px var(--focus-ring-color)}.cf-textarea{line-height:1.65;min-height:120px;resize:vertical}.cf-submit{align-items:center;background-color:var(--first-color);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-primary);color:var(--text-on-primary);cursor:pointer;display:flex;font-family:var(--body-font),sans-serif;font-size:var(--normal-font-size);font-weight:var(--font-semi-bold);gap:10px;justify-content:center;letter-spacing:.06em;overflow:hidden;padding:16px 28px;position:relative;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out);width:100%}.cf-submit-shine{background:linear-gradient(90deg,#0000,#ffffff1f,#0000);height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transform:skewX(-20deg);transition:left .6s ease;width:60%}.cf-submit:hover{background-color:var(--first-color-alt);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.cf-submit:hover .cf-submit-shine{left:150%}.cf-submit:disabled{cursor:not-allowed;opacity:.65;transform:none}.cf-submit--loading{pointer-events:none}.cf-submit-ico{align-items:center;display:flex;font-size:1.15rem;transition:transform var(--duration-fast) var(--ease-out)}.cf-submit:hover .cf-submit-ico{transform:translate(2px,-2px)}.cf-success{align-items:center;display:flex;flex-direction:column;gap:16px;padding:80px 44px;text-align:center}.cf-success-ring{color:var(--first-color);height:72px;margin-bottom:8px;width:72px}.cf-success-circle{stroke-dasharray:176;stroke-dashoffset:176;animation:cf-draw-circle .7s ease .1s forwards}.cf-success-check{stroke-dasharray:40;stroke-dashoffset:40;animation:cf-draw-check .45s ease .65s forwards}@keyframes cf-draw-circle{to{stroke-dashoffset:0}}@keyframes cf-draw-check{to{stroke-dashoffset:0}}.cf-success-title{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:calc(var(--h2-font-size)*1.05);font-weight:var(--font-semi-bold);margin:0}.cf-success-msg{color:var(--text-color);font-size:var(--normal-font-size);font-weight:var(--font-medium);line-height:1.7;margin:0;max-width:320px}@media (max-width:1024px){.cf-layout{gap:24px;grid-template-columns:320px 1fr}}@media (max-width:860px){.cf-layout{grid-template-columns:1fr}.cf-info{position:static}.cf-row{gap:16px;grid-template-columns:1fr}.cf-form{padding:32px 28px 36px}.cf-root{padding:32px 0 72px}}@media (max-width:540px){.cf-form{padding:28px 20px 32px}.cf-info-inner{padding:32px 24px 28px}.cf-success{padding:56px 24px}}.auth-main{margin-top:calc(var(--header-top) + var(--header-height));position:relative}.auth-main>.section.auth-public-section{padding-bottom:var(--auth-section-padding-y);padding-top:var(--auth-section-padding-y)}.account-container{display:grid;padding-block:3rem 5rem;place-items:center}.login-container,.loginForm,.register-container{position:relative}.loginForm{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:var(--container-color);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);margin-inline:auto;padding:1.5rem;width:100%}.account-form-title{font-size:var(--h1-font-size);font-weight:var(--font-medium);margin-bottom:2rem;text-align:center}.loginBox,.loginContent{display:grid}.loginContent{margin-bottom:1.6rem;row-gap:2rem}.loginBox{align-items:center;border-bottom:2px solid var(--border-subtle);column-gap:.75rem;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;transition:border-color var(--duration-normal) var(--ease-out)}.loginBox:focus-within{border-bottom-color:var(--first-color-light)}.auth-form-box{border-bottom:2px solid var(--border-subtle)}.auth-form-box:focus-within{border-bottom-color:var(--first-color-light)}.auth-form-content{align-items:center;display:flex;flex-direction:column;gap:.3rem;justify-content:center;text-align:center}.a-eye-icon,.loginIcon,.loginInput{font-size:var(--normal-font-size)}.loginInput{background:none;border:none;color:var(--text-color);outline:none;padding-block:.2rem;width:100%;z-index:1}.loginBoxInput,.loginInput{position:relative}.loginLabel{font-weight:var(--font-medium);left:0;transition:top .3s,font-size .3s}.a-eye-icon,.loginLabel{position:absolute;top:50%;transform:translateY(-50%)}.a-eye-icon{color:var(--first-color);cursor:pointer;right:0;z-index:10}.loginCheck,.loginCheckGroup{align-items:center;display:flex;justify-content:space-between}.loginCheck{margin-bottom:1.5rem}.loginCheckLabel,.loginForgot,.loginRegister{font-size:var(--small-font-size)}.loginCheckGroup{column-gap:.5rem}.loginCheckInput{height:16px;width:16px}.loginForgot{color:var(--text-color);cursor:pointer}.loginForgot:hover{color:var(--first-color);text-decoration:underline}.loginButton{border-radius:var(--radius-lg);box-shadow:var(--shadow-primary);cursor:pointer;font-size:var(--normal-font-size);font-weight:var(--font-semi-bold);margin-bottom:2rem;padding:1rem;transition:background-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-out);width:100%}.loginButton:hover:not(:disabled){box-shadow:0 12px 32px hsla(var(--hue),var(--theme-sat),28%,.28);transform:translateY(-1px)}.loginButton:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.loginRegister{text-align:center}.loginRegister .auth-link{color:var(--text-color);cursor:pointer;font-weight:700}.loginRegister .auth-link:hover{color:var(--red-color-alt);text-decoration:underline}.loginInput:focus+.loginLabel,.loginInput:not(:placeholder-shown).loginInput:not(:focus)+.loginLabel{font-size:var(--small-font-size);top:-12px}.custom-checkbox{background-color:var(--first-color-lighten);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;display:inline-block;height:20px;width:20px}.custom-checkbox input{opacity:0}.custom-checkbox input:checked+.checkmark{background-color:initial}.checkmark{background-color:var(--container-color);border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:inline-block;height:16px;width:16px}@media screen and (min-width:576px){.login{justify-content:center}.loginForm{padding:4rem 3rem 3.5rem;width:600px}.loginTittle{font-size:2.3rem}}.loginBox.reverse{display:flex;flex-direction:row-reverse;text-align:right;width:100%}.loginBox.reverse .loginInput{padding-inline:0;text-align:right}.loginBox.reverse .loginLabel{right:0}.loginBox.reverse .a-eye-icon{left:0}.loginBox.reverse .loginBoxInput{width:100%}.auth-divider{align-items:center;display:flex;position:relative;width:100%}.auth-divider-line{align-items:center;display:flex;inset:0;position:absolute}.auth-divider-border{border-top:1px solid var(--border-subtle);width:100%}.auth-divider-text{background:var(--container-color);border-radius:1rem;margin:0 auto;padding:0 .5rem;position:relative}.auth-divider-span{color:var(--text-color);font-size:var(--normal-font-size)}.auth-terms{margin-top:0}.auth-terms-label{align-items:flex-start;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.auth-terms-checkbox{cursor:pointer;margin-top:.2rem}.auth-terms-text{line-height:1.4}.auth-terms-link{color:var(--first-color);font-weight:500;text-decoration:none}.auth-terms-link:hover{text-decoration:underline}.auth-terms-error{color:var(--danger-color);font-size:.75rem;margin-top:.25rem}.password-strength{margin-top:0}.password-strength-bar{background-color:var(--first-color-lighten);border-radius:var(--radius-full);height:6px;overflow:hidden;width:100%}.password-strength-fill{border-radius:9999px;height:100%;transition:width .3s ease}.password-strength-text{font-size:.875rem;font-weight:500;margin-top:.5rem}.auth-error{color:var(--danger-color);font-size:var(--smaller-font-size);margin-top:.25rem}body.dark-theme .auth-form-box,body.dark-theme .loginBox{border-bottom-color:hsla(var(--hue),8%,50%,.35)}body.dark-theme .custom-checkbox{background-color:var(--first-color-lighten);border-color:hsla(var(--hue),8%,50%,.35)}body.dark-theme .checkmark{background-color:var(--container-color);border-color:hsla(var(--hue),8%,50%,.35)}body.dark-theme .auth-divider-border{border-top-color:hsla(var(--hue),8%,50%,.35)}body.dark-theme .password-strength-bar{background-color:var(--first-color-lighten)}.google-button{align-items:center;background:var(--container-color);border:2px solid var(--border-neutral);border-radius:.5rem;box-shadow:0 1px 2px 0 #0000000d;color:var(--text-color);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;margin-block:1rem;padding:.75rem;transition:all .2s;width:100%}.google-button:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.google-button:active{transform:translateY(0)}.google-button svg{flex-shrink:0}.profile-page{background-color:var(--body-color);color:var(--text-color);font-family:var(--body-font),sans-serif;padding:32px 0 100px}.profile-page-inner{margin:0 auto;max-width:1120px}.profile-container{grid-gap:0;align-items:stretch;animation:profile-fade-in .45s ease-out;background-color:var(--container-color);border:1px solid var(--border-neutral);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);display:grid;gap:0;grid-template-columns:260px minmax(0,1fr);min-height:560px;overflow:hidden}@keyframes profile-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile-content{background-color:var(--container-color);min-width:0;overflow-x:hidden;overflow-y:auto;padding:36px 36px 32px}@media (max-width:768px){.profile-page-inner{min-width:0}.profile-container{grid-template-columns:minmax(0,1fr);min-height:auto;min-width:0}.profile-content{min-width:0;padding:28px 22px 24px}}@media (max-width:480px){.profile-page{padding:24px 0 72px}.profile-content{padding:22px 16px 20px}}@media (min-width:1200px){.profile-container{min-height:640px}.profile-content{padding:40px 44px 36px}}@media print{.profile-container{border:1px solid var(--border-neutral);box-shadow:none;grid-template-columns:1fr}.profile-content{padding:20px}}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:var(--surface-muted)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-color-light)}.profile-sidebar{-webkit-border-end:1px solid var(--border-neutral);background-color:var(--surface-muted);border-inline-end:1px solid var(--border-neutral);display:flex;flex-direction:column;min-height:100%;min-width:0}.profile-sidebar__nav{display:flex;flex:1 1;flex-direction:column;min-height:0}.profile-tabs{display:flex;flex:1 1;flex-direction:column;gap:6px;list-style:none;margin:0;padding:28px 14px 32px}.profile-tabs__item{list-style:none;margin:0;padding:0}.profile-tabs__item:has(.profile-tab--logout){border-top:1px solid var(--border-neutral);margin-top:10px;padding-top:14px}.profile-tab{-webkit-border-start:3px solid #0000;align-items:center;background:#0000;border:none;border-inline-start:3px solid #0000;border-radius:var(--radius-md);box-sizing:border-box;color:var(--title-color);cursor:pointer;display:flex;font-family:var(--body-font),sans-serif;font-size:var(--small-font-size);font-weight:var(--font-medium);gap:12px;justify-content:flex-start;line-height:1.35;padding:12px 14px;position:relative;text-align:inherit;text-decoration:none;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);width:100%}.profile-tab-active,.profile-tab:hover{background-color:var(--first-color-lighten);color:var(--first-color)}.profile-tab-active{border-inline-start-color:var(--first-color);box-shadow:inset 0 0 0 1px hsla(var(--hue),var(--theme-sat),50%,.1)}.profile-tab-active:hover{background-color:var(--first-color-lighten);color:var(--first-color)}.profile-tab svg{color:var(--text-color-light);flex-shrink:0;transition:color var(--duration-fast) var(--ease-out)}.profile-tab-active svg,.profile-tab:hover svg{color:var(--first-color)}.profile-tab--logout:not(.profile-tab-active){color:var(--text-color)}.profile-tab--logout:not(.profile-tab-active) svg{color:var(--text-color-light)}.profile-tab--logout:not(.profile-tab-active):hover{background-color:var(--danger-bg);box-shadow:inset 0 0 0 1px var(--danger-border);color:var(--danger-text)}.profile-tab--logout:not(.profile-tab-active):hover svg{color:var(--danger-color)}.profile-tab--logout.profile-tab-active{background-color:var(--danger-bg);border-inline-start-color:var(--danger-color);box-shadow:inset 0 0 0 1px var(--danger-border);color:var(--danger-text)}.profile-tab--logout.profile-tab-active svg{color:var(--danger-color)}.profile-tab--logout.profile-tab-active:hover{background-color:var(--danger-bg);color:var(--danger-text)}.profile-tab-content{align-items:center;display:flex;gap:12px;min-width:0;width:100%}.profile-tab-label{flex:1 1;min-width:0;text-align:start}@media (max-width:768px){.profile-sidebar{-webkit-border-end:none;border-bottom:1px solid var(--border-neutral);border-inline-end:none;max-width:100%;overflow-x:hidden;overflow-y:visible;padding:0;width:100%}.profile-tabs{-webkit-overflow-scrolling:touch;align-items:stretch;box-sizing:border-box;flex-direction:row;flex-wrap:nowrap;gap:8px;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:12px 12px 14px;scroll-padding-inline:12px;scroll-snap-type:x proximity;scrollbar-color:var(--border-strong) var(--surface-muted);scrollbar-width:thin;touch-action:pan-x;width:100%}.profile-tabs__item:has(.profile-tab--logout){border-top:none;margin-top:0;padding-top:0}.profile-tabs::-webkit-scrollbar{height:6px}.profile-tabs::-webkit-scrollbar-track{background:var(--surface-muted);border-radius:3px}.profile-tabs::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.profile-tabs::-webkit-scrollbar-thumb:hover{background:var(--text-color-light)}.profile-tab{-webkit-border-start:none;border-bottom:2px solid #0000;border-inline-start:none;flex:0 0 auto;font-size:var(--small-font-size);gap:8px;justify-content:center;min-width:auto;padding:11px 16px;scroll-snap-align:start;width:auto}.profile-tab-active{border-bottom-color:var(--first-color);border-inline-start-color:#0000;box-shadow:none}.profile-tab--logout.profile-tab-active{border-bottom-color:var(--danger-color);box-shadow:none}.profile-tab-content{flex-shrink:0;width:auto}.profile-tab-label{flex:0 1 auto;overflow:visible;text-overflow:clip;white-space:nowrap}}@media (max-width:480px){.profile-tabs{gap:6px;padding:10px 10px 12px;scroll-padding-inline:10px}.profile-tab{font-size:var(--smaller-font-size);padding:10px 14px}}@media (min-width:769px){.profile-tabs{-ms-overflow-style:none;scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}}@media print{.profile-sidebar{display:none}}.profile-tab:focus{outline:none}.profile-tab:focus-visible{outline:2px solid var(--first-color);outline-offset:2px}.profile-tab--logout:focus-visible{outline-color:var(--danger-color)}.profile-details{border-bottom:1px solid var(--border-neutral);display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 24px;padding:0 0 24px}.profile-details-item{align-items:baseline;display:flex;flex-wrap:wrap;font-size:var(--small-font-size);gap:8px}.profile-details-item strong{color:var(--text-color-light);font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);letter-spacing:.1em;text-transform:uppercase}.profile-details-item span{color:var(--title-color);font-weight:var(--font-medium);text-transform:capitalize}.profile-form{animation:profile-slide-in .35s ease;padding:0}@keyframes profile-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.profile-form-title{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:calc(var(--h2-font-size)*.85);font-weight:var(--font-semi-bold);letter-spacing:-.01em;margin:0 0 22px;text-align:start}.profile-form-content{display:flex;flex-direction:column;gap:18px;margin-bottom:24px}.profile-form-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr}@media (min-width:992px){.profile-form-row{grid-template-columns:repeat(2,1fr)}}.profile-form-box{position:relative}.profile-form-label{color:var(--text-color-light);display:block;font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.profile-form-input{background-color:var(--surface-muted);border:1px solid var(--border-neutral);border-radius:var(--radius-md);box-sizing:border-box;color:var(--title-color);font-family:var(--body-font),sans-serif;font-size:var(--normal-font-size);outline:none;padding:13px 16px;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:100%}.profile-form-input::placeholder{color:var(--text-color-light)}.profile-form-input:focus{background-color:var(--container-color);box-shadow:0 0 0 3px var(--focus-ring-color)}.profile-form-input-error{background:var(--danger-bg);border-color:var(--danger-border)}.profile-form-input-error:focus{box-shadow:0 0 0 3px var(--danger-color)}.profile-form-input-disabled,.profile-form-input:disabled{background-color:var(--surface-muted);cursor:not-allowed;opacity:.72}.profile-form-error{color:var(--danger-color);display:block;font-size:var(--smaller-font-size);margin-top:6px}.profile-summary{align-items:center;border-bottom:1px solid var(--border-neutral);display:flex;flex-direction:column;gap:14px;margin:0 0 28px;padding:0 0 28px;text-align:center}.profile-summary-avatar{color:var(--first-color);font-size:5.5rem;margin:0;transition:color var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.profile-summary-avatar:hover{color:var(--first-color-light);transform:scale(1.03)}.profile-summary-avatar-img{border:3px solid hsla(var(--hue),var(--theme-sat),50%,.35);border-radius:50%;box-shadow:var(--shadow-sm);height:112px;margin:0;object-fit:cover;transition:box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out);width:112px}.profile-summary-avatar-img:hover{box-shadow:var(--shadow-md);transform:scale(1.02)}.profile-summary-name{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:calc(var(--h3-font-size)*1.05);font-weight:var(--font-semi-bold);letter-spacing:-.02em;margin:4px 0 2px}.profile-summary-email{color:var(--text-color-light);font-size:var(--small-font-size);margin:0;max-width:100%;word-break:break-word}.profile-avatar-upload{cursor:pointer;display:inline-block;margin-top:4px}.profile-avatar-upload input[type=file]{display:none}.profile-avatar-upload-btn{align-items:center;background-color:var(--first-color-lighten);border:1px solid hsla(var(--hue),var(--theme-sat),50%,.25);border-radius:var(--radius-md);color:var(--first-color);cursor:pointer;display:inline-flex;font-family:var(--body-font),sans-serif;font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);justify-content:center;letter-spacing:.08em;padding:12px 22px;text-transform:uppercase;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);white-space:nowrap}.profile-avatar-upload-btn:hover{border-color:var(--first-color);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.profile-avatar-upload-btn:active{transform:translateY(0)}.profile-avatar-upload input[type=file]:disabled~.profile-avatar-upload-btn,.profile-avatar-upload-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.profile-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;padding-top:4px}.profile-button{border-radius:var(--radius-md);font-size:var(--normal-font-size);font-weight:var(--font-semi-bold);letter-spacing:.06em;min-width:160px;padding:14px 28px}.profile-button:hover:not(:disabled){transform:translateY(-1px)}.profile-button:disabled{cursor:not-allowed;opacity:.65}.profile-form textarea.profile-form-input{line-height:1.65;min-height:100px;resize:vertical}@media (max-width:768px){.profile-summary{margin:0 0 22px;padding:0 0 22px}.profile-summary-avatar{font-size:4.5rem}.profile-summary-avatar-img{height:96px;width:96px}.profile-details{margin-bottom:20px;padding-bottom:20px}.profile-actions{flex-direction:column}.profile-button{min-width:0;min-width:auto;width:100%}}@media (max-width:480px){.profile-form-title{font-size:calc(var(--h3-font-size)*1.05)}.profile-summary-avatar{font-size:3.75rem}.profile-summary-avatar-img{height:88px;width:88px}}[dir=rtl] .profile-summary{text-align:center}.change-password-form{animation:change-password-slide-in .35s ease;padding:0}@keyframes change-password-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.change-password-form-title{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:calc(var(--h2-font-size)*.85);font-weight:var(--font-semi-bold);letter-spacing:-.01em;margin:0 0 22px;text-align:start}.change-password-form-content{display:flex;flex-direction:column;gap:18px;margin-bottom:20px}.change-password-form-box{position:relative}.change-password-form-label{color:var(--text-color-light);display:block;font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.change-password-password-wrapper{align-items:center;display:flex;position:relative}.change-password-form-input{background-color:var(--surface-muted);border:1px solid var(--border-neutral);border-radius:var(--radius-md);box-sizing:border-box;color:var(--title-color);font-family:var(--body-font),sans-serif;font-size:var(--normal-font-size);outline:none;padding:13px 48px 13px 16px;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:100%}.change-password-form-input:focus{background-color:var(--container-color);box-shadow:0 0 0 3px var(--focus-ring-color)}.change-password-form-input-error{background:var(--error-input-bg);border-color:var(--danger-border)}.change-password-form-input-error:focus{box-shadow:0 0 0 3px var(--danger-color)}.change-password-form-input::placeholder{color:var(--text-color-light)}.change-password-password-toggle{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-color-light);cursor:pointer;inset-inline-end:12px;padding:6px;position:absolute;top:50%;transform:translateY(-50%);transition:color var(--duration-fast) var(--ease-out)}.change-password-password-toggle:hover{color:var(--title-color)}.change-password-form-error{color:var(--danger-color);display:block;font-size:var(--smaller-font-size);margin-top:6px}.change-password-password-strength{margin-top:10px}.change-password-strength-bar{background:var(--surface-muted);border:1px solid var(--border-neutral);border-radius:2px;height:4px;margin-bottom:6px;overflow:hidden;width:100%}.change-password-strength-fill{height:100%;transition:width var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out)}.change-password-strength-0{background-color:var(--password-meter-weak)}.change-password-strength-1{background-color:var(--password-meter-orange)}.change-password-strength-2{background-color:var(--password-meter-yellow)}.change-password-strength-3{background-color:var(--password-meter-strong)}.change-password-strength-4{background-color:var(--password-meter-green-mid)}.change-password-strength-label{color:var(--text-color-light);font-size:var(--smaller-font-size);font-weight:var(--font-medium)}.change-password-password-requirements{background-color:var(--surface-muted);border:1px solid var(--border-neutral);border-radius:var(--radius-md);color:var(--text-color-light);font-size:var(--smaller-font-size);line-height:1.6;margin:0 0 24px;padding:14px 16px;text-align:start}.change-password-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.change-password-btn{border-radius:var(--radius-md);font-size:var(--normal-font-size);font-weight:var(--font-semi-bold);letter-spacing:.06em;min-width:180px;padding:14px 28px}.change-password-btn:hover:not(:disabled){transform:translateY(-1px)}.change-password-btn:disabled{cursor:not-allowed;opacity:.65}@media (max-width:768px){.change-password-actions{flex-direction:column}.change-password-btn{min-width:0;min-width:auto;width:100%}}@media (max-width:480px){.change-password-form-title{font-size:calc(var(--h3-font-size)*1.05)}}.profile-logout-section{animation:profile-logout-in .35s ease;padding:12px 0 8px;text-align:center}@keyframes profile-logout-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.profile-logout-icon{align-items:center;border:1px solid var(--border-neutral);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--danger-color);display:flex;font-size:2.75rem;height:88px;justify-content:center;margin:0 auto 20px;width:88px}.profile-logout-title{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:calc(var(--h2-font-size)*.85);font-weight:var(--font-semi-bold);letter-spacing:-.01em;margin:0 0 10px}.profile-logout-message{color:var(--text-color-light);font-size:var(--normal-font-size);line-height:1.65;margin:0 auto 28px;max-width:420px}.profile-logout-section .profile-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.profile-btn{border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;font-family:var(--body-font),sans-serif;font-size:var(--normal-font-size);font-weight:var(--font-semi-bold);letter-spacing:.05em;min-width:148px;padding:14px 24px;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.profile-btn:hover:not(:disabled){transform:translateY(-1px)}.profile-btn:active{transform:translateY(0)}.profile-btn:disabled{cursor:not-allowed;opacity:.65}.profile-btn-logout{background:var(--danger-color);border-color:var(--danger-color);color:#fcfcfc}.profile-btn-logout:hover:not(:disabled){background:var(--danger-color-dark);box-shadow:var(--shadow-sm)}@media (max-width:768px){.profile-logout-section .profile-actions{align-items:stretch;flex-direction:column}.profile-btn{min-width:0;min-width:auto;width:100%}}@media (max-width:480px){.profile-logout-icon{font-size:2.25rem;height:76px;width:76px}.profile-logout-title{font-size:calc(var(--h3-font-size)*1.05)}}.confirm-dialog-backdrop{animation:fadeIn .2s ease;background:#00000080;inset:0;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog{animation:scaleIn .3s ease;background:var(--container-color);border-radius:12px;box-shadow:0 10px 40px #0003;left:50%;max-width:400px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1001}@keyframes scaleIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.confirm-dialog-content{padding:32px 24px;text-align:center}.confirm-dialog-icon{color:var(--warning-accent);font-size:48px;margin-bottom:16px}.confirm-dialog-title{color:var(--text-color);font-size:20px;font-weight:600;margin:0 0 12px}.confirm-dialog-message{color:var(--text-color-light);font-size:14px;line-height:1.6;margin:0 0 24px}.confirm-dialog-actions{display:flex;gap:12px;justify-content:center}.confirm-dialog-button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:600;padding:10px 24px;transition:all .3s ease}.confirm-dialog-button.cancel{background:var(--first-color);color:var(--text-on-primary)}.confirm-dialog-button.cancel:hover{background:var(--first-color-alt);color:var(--text-on-primary)}.confirm-dialog-button.confirm{background:var(--danger-color);color:var(--text-on-primary)}.confirm-dialog-button.confirm:hover{background:var(--danger-color-dark);box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px)}.confirm-dialog-button:focus{box-shadow:0 0 0 3px var(--focus-ring-color);outline:none}@media (max-width:480px){.confirm-dialog{width:85%}.confirm-dialog-content{padding:24px 20px}.confirm-dialog-title{font-size:18px}.confirm-dialog-message{font-size:13px}.confirm-dialog-actions{flex-direction:column}.confirm-dialog-button{padding:12px 20px}}.reset-password-main{margin-top:calc(var(--header-top) + var(--header-height));position:relative}.reset-password-section{position:relative}.reset-password-section.auth-public-section{padding-bottom:var(--auth-section-padding-y);padding-top:var(--auth-section-padding-y)}.reset-password-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 7px 29px 0 #64646f33;margin-inline:auto;padding:1.5rem;position:relative;width:100%}.reset-password-header{margin-bottom:2rem;text-align:center}.reset-password-icon-wrapper{align-items:center;background:#a695561f;border-radius:50%;display:inline-flex;height:4rem;justify-content:center;margin-bottom:1rem;width:4rem}.reset-password-lock-icon,.reset-password-title{color:var(--first-color)}.reset-password-title{font-size:1.875rem;font-weight:700;margin-bottom:.5rem;margin-top:0}.reset-password-subtitle{color:var(--text-color-light);font-size:.875rem;line-height:1.5;margin:0}.reset-password-content{grid-row-gap:2rem;display:grid;margin-bottom:1.6rem;row-gap:2rem}.reset-password-box{grid-column-gap:.75rem;align-items:center;border-bottom:2px solid var(--border-subtle);column-gap:.75rem;display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr}.reset-password-box:has(.reset-password-input:focus){border-bottom-color:var(--first-color)}.reset-password-icon{font-size:var(--normal-font-size)}.reset-password-input-wrapper{position:relative}.reset-password-input{background:none;border:none;color:var(--text-color);font-size:var(--normal-font-size);outline:none;padding-block:.2rem;position:relative;width:100%;z-index:1}.reset-password-label{font-weight:var(--font-medium);left:0;position:absolute;top:50%;transform:translateY(-50%);transition:top .3s,font-size .3s}.reset-password-input:focus+.reset-password-label,.reset-password-input:not(:placeholder-shown):not(:focus)+.reset-password-label{font-size:var(--small-font-size);top:-16px}.reset-password-eye-icon{color:var(--first-color-dark);cursor:pointer;font-size:var(--normal-font-size);position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:10}.reset-password-toggle{background:none;border:none;outline:none}.reset-password-box.reverse{display:flex;flex-direction:row-reverse;text-align:right;width:100%}.reset-password-box.reverse .reset-password-input{text-align:right}.reset-password-box.reverse .reset-password-label{left:auto;right:0}.reset-password-box.reverse .reset-password-input-wrapper{width:100%}.reset-password-box.reverse .reset-password-eye-icon{left:0}.reset-password-button{border-radius:.5rem;cursor:pointer;font-size:var(--normal-font-size);font-weight:var(--font-medium);margin-bottom:2rem;padding:1rem;transition:background-color .3s ease-in-out;width:100%}.new-password-requirements{background:#0000;border:1px solid var(--border-neutral);border-radius:.5rem;padding:1rem}.new-password-requirements-title{color:var(--first-color);font-size:.875rem;font-weight:500;margin:0 0 .75rem}.new-password-requirements-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.new-password-requirement{align-items:center;color:var(--text-color-light);display:flex;font-size:.875rem;gap:.5rem;transition:color .2s}.new-password-requirement-met{color:var(--password-meter-strong)}.new-password-requirement-icon-success{color:var(--password-meter-strong);flex-shrink:0}.new-password-requirement-icon-error{color:var(--danger-color);flex-shrink:0}.new-password-success-container{display:flex;flex-direction:column;gap:1.5rem}.new-password-success-card{align-items:center;background:var(--first-color-light);border:1px solid var(--success-border);border-radius:.75rem;display:flex;flex-direction:column;gap:1rem;padding:2rem;text-align:center}.new-password-success-icon{color:var(--password-meter-strong)}.new-password-success-text{color:var(--success-text);font-size:.875rem;line-height:1.5;margin:0}@media screen and (min-width:576px){.reset-password-container{padding:4rem 3rem 3.5rem;width:600px}}body.dark-theme .reset-password-box{border-bottom-color:hsla(var(--hue),8%,50%,.35)}body.dark-theme .reset-password-subtitle{color:var(--text-color-light)}.forgot-password-container{align-items:center;display:flex;justify-content:center}.forgot-password-back-button{align-items:center;background:none;border:none;color:var(--first-color);cursor:pointer;display:inline-flex;font-size:var(--small-font-size);font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:.25rem;text-decoration:none;transition:color .2s}.forgot-password-back-button:hover{color:var(--first-color-light)}.forgot-password-header{margin-bottom:2rem;text-align:center}.forgot-password-icon-wrapper{align-items:center;background:#a695561f;border-radius:50%;display:inline-flex;height:4rem;justify-content:center;margin-bottom:1rem;width:4rem}.forgot-password-mail-icon{color:var(--first-color-light)}.forgot-password-title{color:var(--text-color);font-size:var(--h2-font-size);font-weight:700;margin-bottom:.5rem;margin-top:0}.forgot-password-subtitle{color:var(--text-color-light);font-size:var(--small-font-size);line-height:1.5;margin:0}.forgot-password-form-container{gap:1.5rem;padding-top:1rem}.forgot-password-form-container,.forgot-password-input-group{display:flex;flex-direction:column}.forgot-password-box{grid-column-gap:.75rem;align-items:center;border-bottom:2px solid var(--border-subtle);column-gap:.75rem;display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr}.forgot-password-box:has(.forgot-password-input:focus){border-bottom-color:var(--first-color)}.forgot-password-icon{font-size:var(--normal-font-size)}.forgot-password-input-wrapper{position:relative}.forgot-password-input{background:none;border:none;color:var(--text-color);font-size:var(--normal-font-size);outline:none;padding-block:.2rem;position:relative;width:100%;z-index:1}.forgot-password-label{font-weight:var(--font-medium);left:0;position:absolute;top:50%;transform:translateY(-50%);transition:top .3s,font-size .3s}.forgot-password-input:focus+.forgot-password-label,.forgot-password-input:not(:placeholder-shown):not(:focus)+.forgot-password-label{font-size:var(--small-font-size);top:-16px}.forgot-password-error{color:var(--danger-color);font-size:.875rem;margin-bottom:0;margin-top:.25rem}.forgot-password-submit-button{border:none;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;transition:all .3s ease-in-out;width:100%}.forgot-password-submit-button:hover{box-shadow:0 10px 15px -3px #0000001a}.forgot-password-success-card{background:var(--container-color);border:1px solid var(--success-border);border-radius:.75rem;display:flex;gap:.75rem;margin-top:1rem;padding:1rem}.forgot-password-success-icon{color:var(--password-meter-strong);flex-shrink:0}.forgot-password-success-content{flex:1 1}.forgot-password-success-title{color:var(--success-text);font-weight:600;margin-bottom:.25rem}.forgot-password-success-text{color:var(--success-text);font-size:.875rem;line-height:1.5}.forgot-password-footer{color:var(--text-color-light);font-size:.875rem;line-height:1.5;margin-top:1.5rem;text-align:center}.forgot-password-login-link{background:none;color:var(--first-color);cursor:pointer;font-size:var(--small-font-size);font-weight:700;padding:0;text-decoration:none}.forgot-password-login-link:hover{text-decoration:underline}.forgot-password-footer-text{color:var(--text-color);font-size:var(--small-font-size)}body.dark-theme .forgot-password-box{border-bottom-color:hsla(var(--hue),8%,50%,.35)}body.dark-theme .forgot-password-footer,body.dark-theme .forgot-password-subtitle{color:var(--text-color-light)}.auth-callback-section{align-items:center;display:flex;justify-content:center;min-height:100vh;padding-bottom:4rem}.auth-callback-status{color:var(--title-color);text-align:center}.order-success-page{background-color:var(--body-color);color:var(--text-color);font-family:var(--body-font),sans-serif;padding:32px 0 100px}.order-success-header{margin-bottom:40px;text-align:center}.order-success-eyebrow{align-items:center;color:var(--first-color);display:inline-flex;font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);gap:10px;letter-spacing:.22em;margin-bottom:14px;text-transform:uppercase}.order-success-eyebrow:after,.order-success-eyebrow:before{background-color:var(--first-color);border-radius:2px;content:"";display:block;height:1.5px;width:28px}.order-success-page-title{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:clamp(var(--h2-font-size),3.2vw,var(--big-font-size));font-weight:var(--font-semi-bold);letter-spacing:-.01em;line-height:1.15;margin:0 0 14px}.order-success-lead{color:var(--text-color);font-size:var(--normal-font-size);font-weight:var(--font-medium);line-height:1.8;margin:0 auto;max-width:520px}.order-success-inner{margin:0 auto;max-width:720px}.order-success-card{background-color:var(--container-color);border:1px solid var(--border-neutral);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:40px 40px 36px;text-align:center}.order-success-visual{margin-bottom:28px}.order-success-ring{color:var(--first-color);height:72px;margin:0 auto;width:72px}.order-success-circle{stroke-dasharray:176;stroke-dashoffset:176;animation:os-draw-circle .7s ease .1s forwards}.order-success-check{stroke-dasharray:40;stroke-dashoffset:40;animation:os-draw-check .45s ease .65s forwards}@keyframes os-draw-circle{to{stroke-dashoffset:0}}@keyframes os-draw-check{to{stroke-dashoffset:0}}.order-success-loading{color:var(--text-color-light);font-size:var(--small-font-size);font-weight:var(--font-medium);padding:28px 16px}.order-success-details{margin-top:8px;text-align:start}.order-success-dl{background-color:var(--surface-muted);border:1px solid var(--border-neutral);border-radius:var(--radius-md);margin-bottom:28px;padding:8px 0}.order-success-row{align-items:center;border-bottom:1px solid var(--border-neutral);display:flex;gap:16px;justify-content:space-between;padding:14px 20px}.order-success-row:last-child{border-bottom:none}.order-success-row--stack{align-items:flex-start;flex-direction:column}.order-success-label{color:var(--text-color-light);flex-shrink:0;font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);letter-spacing:.1em;text-transform:uppercase}.order-success-value{color:var(--title-color);font-size:var(--small-font-size);font-weight:var(--font-medium);text-align:end}.order-success-row--stack .order-success-value{text-align:start}.order-success-value--multiline{line-height:1.55;text-align:start}.order-success-value--accent{font-feature-settings:"tnum";font-family:var(--body-font),sans-serif;font-size:var(--normal-font-size);font-variant-numeric:tabular-nums}.order-success-value--accent,.order-success-value--total{color:var(--first-color);font-weight:var(--font-semi-bold)}.order-success-value--total{font-feature-settings:"tnum";font-size:var(--h3-font-size);font-variant-numeric:tabular-nums}.order-success-pill{background-color:var(--info-bg);border:1px solid var(--info-text);border-radius:var(--radius-full);color:var(--info-text);display:inline-block;font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);padding:6px 14px;text-transform:capitalize}.order-success-items{padding-top:8px}.order-success-items-title{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:calc(var(--h3-font-size)*1.05);font-weight:var(--font-semi-bold);letter-spacing:-.01em;margin:0 0 16px}.order-success-item-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.order-success-item{align-items:center;background-color:var(--surface-muted);border:1px solid var(--border-neutral);border-radius:var(--radius-md);display:flex;gap:16px;padding:14px 16px}.order-success-item-main{align-items:center;display:flex;flex:1 1;gap:14px;min-width:0;text-align:start}.order-success-item-img{border:1px solid var(--border-neutral);border-radius:var(--radius-md);flex-shrink:0;height:52px;object-fit:cover;width:52px}.order-success-item-text{min-width:0}.order-success-item-name{color:var(--title-color);font-size:var(--small-font-size);font-weight:var(--font-semi-bold);line-height:1.35}.order-success-item-name-size{color:var(--text-color-light);font-size:.92em;font-weight:var(--font-medium)}.order-success-item-qty{color:var(--text-color-light)}.order-success-item-price,.order-success-item-qty{font-feature-settings:"tnum";flex-shrink:0;font-size:var(--small-font-size);font-variant-numeric:tabular-nums;font-weight:var(--font-semi-bold)}.order-success-item-price{color:var(--title-color);min-width:4.5rem;text-align:end}.order-success-fallback{padding:16px 0 8px}.order-success-fallback-label{color:var(--text-color);font-size:var(--small-font-size);margin:0 0 8px}.order-success-fallback-number{color:var(--first-color);font-family:var(--heading-font),sans-serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:var(--font-semi-bold);letter-spacing:-.02em;margin:0 0 12px}.order-success-fallback-note{color:var(--text-color-light);font-size:var(--small-font-size);line-height:1.55;margin:0}.order-success-actions{border-top:1px solid var(--border-neutral);display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px;padding-top:28px}.order-success-btn{align-items:center;border:none;border-radius:var(--radius-full);box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:var(--body-font),sans-serif;font-size:var(--small-font-size);font-weight:var(--font-semi-bold);gap:10px;justify-content:center;letter-spacing:.04em;overflow:hidden;padding:14px 26px;position:relative;text-decoration:none;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.order-success-btn--primary{background-color:var(--first-color);box-shadow:var(--shadow-primary);color:var(--text-on-primary);min-width:min(100%,240px)}.order-success-btn--primary:hover{background-color:var(--first-color-alt);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.order-success-btn-ico{font-size:1.15rem;transition:transform var(--duration-fast) var(--ease-out)}.order-success-btn--primary:hover .order-success-btn-ico{transform:translate(2px,-2px)}[dir=rtl] .order-success-btn--primary:hover .order-success-btn-ico{transform:translate(-2px,-2px)}.order-success-btn-shine{background:linear-gradient(90deg,#0000,#ffffff1f,#0000);height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transform:skewX(-20deg);transition:left .6s ease;width:60%}.order-success-btn--primary:hover .order-success-btn-shine{left:150%}.order-success-btn--outline{background-color:initial;border:1.5px solid var(--border-neutral);color:var(--title-color)}.order-success-btn--outline:hover{background-color:var(--first-color-lighten);border-color:var(--first-color-light)}.order-success-foot{border-top:1px solid var(--border-neutral);margin-top:28px;padding-top:24px;text-align:center}.order-success-foot p{color:var(--text-color-light);font-size:var(--small-font-size);line-height:1.6;margin:0 0 10px}.order-success-foot p:last-child{margin-bottom:0}@media screen and (max-width:640px){.order-success-card{padding:28px 22px 26px}.order-success-row{align-items:flex-start;flex-direction:column;gap:8px}.order-success-value{text-align:start}.order-success-item{flex-wrap:wrap}.order-success-item-price,.order-success-item-qty{-webkit-margin-start:auto;margin-inline-start:auto}.order-success-actions{align-items:stretch;flex-direction:column}.order-success-btn--outline,.order-success-btn--primary{min-width:0;width:100%}.order-success-page{padding:24px 0 72px}.order-success-header{margin-bottom:32px}}.track-order-page{background-color:var(--body-color);color:var(--text-color);font-family:var(--body-font),sans-serif;padding:32px 0 100px}.track-order-body{margin:0 auto;max-width:1120px}.track-order-panel{background-color:var(--container-color);border:1px solid var(--border-neutral);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:28px 28px 24px}.track-order-tabs{border-bottom:1px solid var(--border-neutral);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:20px}.track-order-tab{background:var(--surface-muted);border:1px solid var(--border-neutral);border-radius:var(--radius-md);color:var(--title-color);cursor:pointer;flex:1 1;font-family:var(--body-font),sans-serif;font-size:var(--small-font-size);font-weight:var(--font-medium);min-width:min(100%,160px);padding:12px 16px;text-align:center;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.track-order-tab:hover{border-color:var(--first-color-light)}.track-order-tab--active,.track-order-tab:hover{background:var(--first-color-lighten);color:var(--first-color)}.track-order-tab--active{border-color:var(--first-color);box-shadow:0 0 0 1px hsla(var(--hue),var(--theme-sat),50%,.2);font-weight:var(--font-semi-bold)}.track-order-tab:focus{outline:none}.track-order-tab:focus-visible{outline:2px solid var(--first-color);outline-offset:2px}.track-order-tab-panel{margin-bottom:20px}.track-order-form{display:flex;flex-direction:column;gap:4px}.track-form-group{margin-bottom:16px}.track-form-group label{color:var(--text-color-light);display:block;font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.track-form-group input{background-color:var(--surface-muted);border:1px solid var(--border-neutral);border-radius:var(--radius-md);box-sizing:border-box;color:var(--title-color);font-family:var(--body-font),sans-serif;font-size:var(--normal-font-size);outline:none;padding:13px 16px;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:100%}.track-form-group input::placeholder{color:var(--text-color-light)}.track-form-group input:focus{background-color:var(--container-color);box-shadow:0 0 0 3px var(--focus-ring-color)}.track-order-submit{font-weight:var(--font-semi-bold);letter-spacing:.05em;margin-top:8px;padding:14px 24px!important;width:100%}.track-order-submit:disabled{cursor:not-allowed;opacity:.65}.track-order-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger-text);margin-bottom:20px;padding:16px 20px}.track-order-error p{font-size:var(--small-font-size);line-height:1.5;margin:0}.track-order-loading{background:var(--surface-muted);border:1px solid var(--border-neutral);border-radius:var(--radius-md);padding:40px 20px;text-align:center}.track-order-loading p{color:var(--text-color-light);font-size:var(--small-font-size);margin:14px 0 0}.track-order-spinner{animation:track-order-spin .85s linear infinite;border:3px solid var(--surface-muted);border-radius:50%;border-top-color:var(--first-color);height:44px;margin:0 auto;width:44px}@keyframes track-order-spin{to{transform:rotate(1turn)}}.track-order-empty{background:var(--surface-muted);border:1px dashed var(--border-neutral);border-radius:var(--radius-md);padding:36px 24px;text-align:center}.track-order-empty p{color:var(--text-color-light);font-size:var(--normal-font-size);margin:0 0 20px}.track-subsection-title{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:calc(var(--h3-font-size)*1.02);font-weight:var(--font-semi-bold);letter-spacing:-.01em;margin:0 0 18px;text-align:start}.track-snippet-list{display:flex;flex-direction:column;gap:12px}.track-snippet-card{background-color:var(--surface-muted);border:1px solid var(--border-neutral);border-radius:var(--radius-md);color:inherit;cursor:pointer;display:block;font:inherit;margin:0;padding:16px 18px;text-align:start;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);width:100%}.track-snippet-card:hover{border-color:var(--first-color-light);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.track-snippet-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.track-snippet-number{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:var(--h3-font-size);font-weight:var(--font-semi-bold)}.track-detail-badge,.track-snippet-status{border:1px solid #0000;border-radius:999px;font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);letter-spacing:.06em;padding:6px 12px;text-transform:uppercase}.track-detail-badge.status-pending,.track-snippet-status.status-pending{background-color:var(--status-pending-bg);border-color:var(--status-pending-text);color:var(--status-pending-text)}.track-detail-badge.status-confirmed,.track-snippet-status.status-confirmed{background-color:var(--status-confirmed-bg);border-color:var(--status-confirmed-text);color:var(--status-confirmed-text)}.track-detail-badge.status-preparing,.track-snippet-status.status-preparing{background-color:var(--status-preparing-bg);border-color:var(--status-preparing-text);color:var(--status-preparing-text)}.track-detail-badge.status-ready,.track-snippet-status.status-ready{background-color:var(--status-ready-bg);border-color:var(--status-ready-text);color:var(--status-ready-text)}.track-detail-badge.status-delivered,.track-snippet-status.status-delivered{background-color:var(--status-confirmed-bg);border-color:var(--status-confirmed-text);color:var(--status-confirmed-text)}.track-detail-badge.status-cancelled,.track-snippet-status.status-cancelled{background-color:var(--status-cancelled-bg);border-color:var(--status-cancelled-text);color:var(--status-cancelled-text)}.track-snippet-meta{align-items:center;color:var(--text-color-light);display:flex;font-size:var(--small-font-size);justify-content:space-between;margin-bottom:8px}.track-snippet-total{color:var(--first-color);font-weight:var(--font-semi-bold)}.track-snippet-preview{color:var(--text-color-light);font-size:var(--smaller-font-size);line-height:1.5}.track-search-results{border-top:1px solid var(--border-neutral);margin-top:24px;padding-top:24px}.track-user-orders{min-height:120px}.track-detail{border-top:1px solid var(--border-neutral);margin-top:24px;padding-top:24px}.track-detail-hero{margin-bottom:28px}.track-detail-title{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:calc(var(--h2-font-size)*.88);font-weight:var(--font-semi-bold);letter-spacing:-.01em;margin:0 0 16px}.track-detail-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px}.track-detail-row--highlight{background:var(--first-color-lighten);border:1px solid hsla(var(--hue),var(--theme-sat),50%,.2);border-radius:var(--radius-md);padding:18px 20px}.track-detail-k{color:var(--text-color-light);font-size:var(--smaller-font-size);letter-spacing:.08em;text-transform:uppercase}.track-detail-k,.track-detail-v{font-weight:var(--font-semi-bold)}.track-detail-v{color:var(--title-color);font-size:var(--normal-font-size)}.track-timeline-block{margin-bottom:28px}.track-detail-h3{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:var(--normal-font-size);font-weight:var(--font-semi-bold);letter-spacing:-.01em;margin:0 0 16px}.track-timeline{-webkit-padding-start:2rem;padding-inline-start:2rem;position:relative}.track-timeline:before{background-color:var(--border-neutral);bottom:0;content:"";inset-inline-start:.875rem;position:absolute;top:0;width:2px}.track-timeline-step{margin-bottom:22px;opacity:.45;position:relative;transition:opacity var(--duration-normal) var(--ease-out)}.track-timeline-step--active{opacity:1}.track-timeline-circle{align-items:center;background-color:var(--surface-muted);border:2px solid var(--border-neutral);border-radius:50%;color:var(--text-color-light);display:flex;font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);height:2rem;inset-inline-start:-2rem;justify-content:center;position:absolute;top:0;width:2rem;z-index:1}.track-timeline-step--active .track-timeline-circle{background-color:var(--first-color);border-color:var(--first-color);color:#fcfcfc}.track-timeline-body{-webkit-padding-start:.25rem;padding-inline-start:.25rem}.track-timeline-body h4{color:var(--title-color);font-size:var(--small-font-size);font-weight:var(--font-semi-bold);margin:0 0 6px}.track-timeline-body p{color:var(--text-color-light);font-size:var(--smaller-font-size);line-height:1.55;margin:0}.track-detail-section{margin-bottom:26px}.track-detail-section:last-child{margin-bottom:0}.track-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.track-summary-cell{background-color:var(--surface-muted);border:1px solid var(--border-neutral);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;padding:14px 16px}.track-summary-k{color:var(--text-color-light);font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);letter-spacing:.08em;text-transform:uppercase}.track-summary-v{color:var(--title-color);font-size:var(--small-font-size);font-weight:var(--font-medium);text-transform:capitalize}.track-summary-v--accent{color:var(--first-color);font-size:var(--normal-font-size);font-weight:var(--font-bold)}.track-items-list{display:flex;flex-direction:column;gap:10px}.track-item-row{background-color:var(--surface-muted);border:1px solid var(--border-neutral);border-radius:var(--radius-md);flex-wrap:wrap;padding:14px 16px}.track-item-info,.track-item-row{align-items:center;display:flex;gap:14px}.track-item-info{flex:1 1;min-width:0}.track-item-img{background:var(--container-color);border-radius:var(--radius-md);flex-shrink:0;height:56px;object-fit:cover;width:56px}.track-item-name{color:var(--title-color);font-size:var(--small-font-size);font-weight:var(--font-medium);margin-bottom:4px}.track-item-variant{color:var(--text-color-light);font-size:var(--smaller-font-size)}.track-item-qty{font-weight:var(--font-medium)}.track-item-price,.track-item-qty{color:var(--first-color);font-size:var(--small-font-size)}.track-item-price{-webkit-margin-start:auto;font-weight:var(--font-semi-bold);margin-inline-start:auto}.track-address,.track-notes{background-color:var(--surface-muted);border:1px solid var(--border-neutral);border-radius:var(--radius-md);color:var(--text-color);font-size:var(--small-font-size);line-height:1.65;margin:0;padding:16px 18px}.track-order-footer{border-top:1px solid var(--border-neutral);display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px;padding-top:24px}.track-order-footer .button{justify-content:center;min-width:180px}@media (max-width:768px){.track-order-page{padding:24px 0 72px}.track-order-panel{padding:22px 18px 18px}.track-order-tabs{flex-direction:column}.track-order-tab{min-width:0;min-width:auto;width:100%}.track-summary-grid{grid-template-columns:1fr}.track-item-row{align-items:flex-start;flex-direction:column}.track-item-price{-webkit-margin-start:0;align-self:flex-end;margin-inline-start:0}.track-order-footer{flex-direction:column}.track-order-footer .button{min-width:0;min-width:auto;width:100%}.track-timeline{-webkit-padding-start:1.5rem;padding-inline-start:1.5rem}.track-timeline-circle{font-size:.65rem;height:1.5rem;inset-inline-start:-1.5rem;width:1.5rem}.track-timeline:before{inset-inline-start:.65rem}}.my-orders-page{background-color:var(--body-color);color:var(--text-color);font-family:var(--body-font),sans-serif;padding:32px 0 100px}.my-orders-body{margin:0 auto;max-width:1120px}.my-orders-login-card{background-color:var(--container-color);border:1px solid var(--border-neutral);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);margin:0 auto;max-width:440px;padding:56px 36px 52px;text-align:center}.my-orders-login-title{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:calc(var(--h2-font-size)*.95);font-weight:var(--font-semi-bold);letter-spacing:-.01em;margin:0 0 12px}.my-orders-login-text{color:var(--text-color-light);font-size:var(--normal-font-size);line-height:1.65;margin:0 0 28px}.my-orders-filter{align-items:stretch;background-color:var(--container-color);border:1px solid var(--border-neutral);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px;margin-bottom:28px;padding:20px 22px}.my-orders-filter-label{color:var(--text-color-light);display:block;font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);letter-spacing:.1em;margin:0;text-transform:uppercase}.my-orders-filter .custom-dropdown-container{max-width:360px;width:100%}.my-orders-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger-text);margin-bottom:24px;padding:16px 20px}.my-orders-error p{font-size:var(--small-font-size);line-height:1.5;margin:0}.my-orders-loading{background-color:var(--container-color);border:1px solid var(--border-neutral);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:48px 24px;text-align:center}.my-orders-loading p{color:var(--text-color-light);font-size:var(--small-font-size);margin:16px 0 0}.my-orders-spinner{animation:my-orders-spin .85s linear infinite;border:3px solid var(--surface-muted);border-radius:50%;border-top-color:var(--first-color);height:44px;margin:0 auto;width:44px}@keyframes my-orders-spin{to{transform:rotate(1turn)}}.my-orders-empty{background-color:var(--container-color);border:1px solid var(--border-neutral);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);margin:0 auto;max-width:440px;padding:56px 36px 52px;text-align:center}.my-orders-empty-title{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:calc(var(--h2-font-size)*.95);font-weight:var(--font-semi-bold);letter-spacing:-.01em;margin:0 0 12px}.my-orders-empty-text{color:var(--text-color-light);font-size:var(--normal-font-size);line-height:1.65;margin:0 0 28px}.my-orders-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));margin-bottom:32px}.my-orders-card{background-color:var(--container-color);border:1px solid var(--border-neutral);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:22px 24px;transition:box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.my-orders-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.my-orders-card-head{align-items:center;border-bottom:1px solid var(--border-neutral);display:flex;gap:12px;justify-content:space-between;margin-bottom:18px;padding-bottom:16px}.my-orders-card-number{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:var(--h3-font-size);font-weight:var(--font-semi-bold);letter-spacing:-.02em}.my-orders-status{border:1px solid #0000;border-radius:999px;font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);letter-spacing:.06em;padding:6px 12px;text-transform:uppercase}.my-orders-status.status-pending{background-color:var(--status-pending-bg);border-color:var(--status-pending-text);color:var(--status-pending-text)}.my-orders-status.status-confirmed{background-color:var(--status-confirmed-bg);border-color:var(--status-confirmed-text);color:var(--status-confirmed-text)}.my-orders-status.status-preparing{background-color:var(--status-preparing-bg);border-color:var(--status-preparing-text);color:var(--status-preparing-text)}.my-orders-status.status-ready{background-color:var(--status-ready-bg);border-color:var(--status-ready-text);color:var(--status-ready-text)}.my-orders-status.status-completed,.my-orders-status.status-delivered{background-color:var(--status-confirmed-bg);border-color:var(--status-confirmed-text);color:var(--status-confirmed-text)}.my-orders-status.status-cancelled{background-color:var(--status-cancelled-bg);border-color:var(--status-cancelled-text);color:var(--status-cancelled-text)}.my-orders-card-meta{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.my-orders-meta-block{display:flex;flex-direction:column;gap:4px;min-width:0}.my-orders-meta-label{color:var(--text-color-light);font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);letter-spacing:.08em;text-transform:uppercase}.my-orders-meta-value{color:var(--title-color);font-size:var(--small-font-size);font-weight:var(--font-semi-bold)}.my-orders-meta-value--accent{color:var(--first-color);font-size:var(--normal-font-size);font-weight:var(--font-bold)}.my-orders-preview{margin-bottom:18px}.my-orders-preview-title{color:var(--text-color-light);font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);letter-spacing:.1em;margin:0 0 12px;text-transform:uppercase}.my-orders-preview-list{display:flex;flex-direction:column;gap:8px}.my-orders-preview-row{align-items:center;background-color:var(--surface-muted);border:1px solid var(--border-neutral);border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.my-orders-preview-name{color:var(--title-color);font-size:var(--small-font-size);font-weight:var(--font-medium);min-width:0;overflow:hidden;text-overflow:ellipsis}.my-orders-preview-qty{color:var(--first-color);flex-shrink:0;font-size:var(--small-font-size);font-weight:var(--font-semi-bold)}.my-orders-preview-more{color:var(--text-color-light);font-size:var(--smaller-font-size);font-style:italic;padding-top:4px;text-align:center}.my-orders-card-actions{display:flex;flex-wrap:wrap;gap:10px}.my-orders-card-actions .button{flex:1 1;justify-content:center;min-width:min(100%,120px)}.my-orders-detail{border-top:1px solid var(--border-neutral);margin-top:20px;padding-top:20px}.my-orders-detail-section{margin-bottom:20px}.my-orders-detail-section:last-child{margin-bottom:0}.my-orders-detail-heading{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:var(--normal-font-size);font-weight:var(--font-semi-bold);letter-spacing:-.01em;margin:0 0 12px}.my-orders-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.my-orders-summary-cell{background-color:var(--surface-muted);border:1px solid var(--border-neutral);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;padding:14px 16px}.my-orders-summary-label{color:var(--text-color-light);font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);letter-spacing:.08em;text-transform:uppercase}.my-orders-summary-value{color:var(--title-color);font-size:var(--small-font-size);font-weight:var(--font-medium);text-transform:capitalize}.my-orders-detail-items{max-height:320px;overflow-y:auto}.my-orders-line{align-items:center;background-color:var(--surface-muted);border:1px solid var(--border-neutral);border-radius:var(--radius-md);display:flex;gap:16px;justify-content:space-between;margin-bottom:10px;padding:14px 16px}.my-orders-line:last-child{margin-bottom:0}.my-orders-line-info{align-items:center;display:flex;flex:1 1;gap:14px;min-width:0}.my-orders-line-img{background-color:var(--container-color);border-radius:var(--radius-md);flex-shrink:0;height:52px;object-fit:cover;width:52px}.my-orders-line-name{color:var(--title-color);font-size:var(--small-font-size);font-weight:var(--font-medium);margin-bottom:4px}.my-orders-line-cat{color:var(--text-color-light);font-size:var(--smaller-font-size)}.my-orders-line-price{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.my-orders-line-qty{color:var(--first-color);font-size:var(--small-font-size);font-weight:var(--font-medium)}.my-orders-line-amount{color:var(--title-color);font-size:var(--small-font-size);font-weight:var(--font-semi-bold)}.my-orders-address,.my-orders-notes{background-color:var(--surface-muted);border:1px solid var(--border-neutral);border-radius:var(--radius-md);color:var(--text-color);font-size:var(--small-font-size);line-height:1.65;margin:0;padding:16px 18px}.my-orders-footer-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px;padding-top:8px}.my-orders-footer-actions .button{justify-content:center;min-width:200px}@media (max-width:768px){.my-orders-page{padding:24px 0 72px}.my-orders-filter .custom-dropdown-container{max-width:none}.my-orders-card-head{align-items:flex-start}.my-orders-card-actions,.my-orders-card-head,.my-orders-card-meta{flex-direction:column}.my-orders-card-actions .button{min-width:0;min-width:auto;width:100%}.my-orders-summary-grid{grid-template-columns:1fr}.my-orders-line{align-items:flex-start;flex-direction:column}.my-orders-line-info{width:100%}.my-orders-line-price{align-items:center;flex-direction:row;justify-content:space-between;width:100%}.my-orders-footer-actions{flex-direction:column}.my-orders-footer-actions .button{min-width:0;min-width:auto;width:100%}}@media (max-width:480px){.my-orders-card{padding:18px 16px}}.not-found-container{align-items:center;background:var(--body-color);display:flex;justify-content:center;min-height:70vh;padding:2rem}.not-found-content{max-width:600px;text-align:center;width:100%}.not-found-icon{margin-bottom:2rem}.error-code{color:var(--first-color);display:block;font-size:8rem;font-weight:700;line-height:1;text-shadow:2px 2px 4px #0000001a}.not-found-title{color:var(--title-color);font-size:var(--h1-font-size);font-weight:var(--font-semi-bold);margin-bottom:1rem}.not-found-message{color:var(--text-color);font-size:var(--normal-font-size);line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:500px}.not-found-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.not-found-contact-btn,.not-found-home-btn{border-radius:.75rem;display:inline-block;font-size:var(--normal-font-size);font-weight:var(--font-medium);padding:.875rem 2rem;text-decoration:none;transition:all .3s ease}.not-found-home-btn{background:var(--first-color);border:2px solid var(--first-color)}.not-found-home-btn:hover{background:var(--first-color-dark);border-color:var(--first-color-dark);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.not-found-contact-btn{background:#0000;border:2px solid var(--first-color);color:var(--first-color)}.not-found-contact-btn:hover{background:var(--first-color);box-shadow:0 4px 12px #00000026;color:#fcfcfc;transform:translateY(-2px)}body.dark-theme .error-code{text-shadow:2px 2px 4px #ffffff1a}@media (max-width:768px){.not-found-container{min-height:60vh;padding:1rem}.error-code{font-size:6rem}.not-found-title{font-size:1.75rem}.not-found-message{font-size:.95rem;padding:0 1rem}.not-found-actions{align-items:center;flex-direction:column}.not-found-contact-btn,.not-found-home-btn{max-width:250px;width:100%}}@media (max-width:480px){.error-code{font-size:4rem}.not-found-title{font-size:1.5rem}.not-found-message{font-size:.9rem}}#install-app{padding:5.5rem 0}.install-section{grid-gap:3rem;background:linear-gradient(135deg,var(--first-color) 0,var(--first-color-alt) 100%);border-radius:1.5rem;display:grid;gap:3rem;overflow:hidden;padding:3rem 2rem;position:relative}.install-section:before{background:radial-gradient(circle,#ffffff0f 0,#0000 70%);border-radius:50%;content:"";height:400px;pointer-events:none;position:absolute;right:-20%;top:-40%;width:400px}.install-section-left{display:flex;flex-direction:column;justify-content:center;z-index:1}.install-section-badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border-radius:2rem;color:var(--text-on-primary);display:inline-flex;font-size:var(--smaller-font-size);font-weight:var(--font-medium);gap:.4rem;letter-spacing:.3px;margin-bottom:var(--mb-1-5);padding:.4rem .9rem;width:-webkit-fit-content;width:fit-content}.install-section-title{color:var(--text-on-primary);font-size:var(--h1-font-size);line-height:1.2;margin-bottom:var(--mb-1)}.install-section-subtitle{color:#ffffffbf;font-size:var(--normal-font-size);line-height:1.7;margin-bottom:var(--mb-2);max-width:420px}.install-section-features{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:var(--mb-2)}.install-section-feature{align-items:flex-start;display:flex;gap:1rem}.install-section-feature-icon{align-items:center;background:#ffffff26;border-radius:.75rem;color:var(--text-on-primary);display:flex;font-size:1.1rem;height:42px;justify-content:center;min-width:42px;transition:transform .3s,background .3s;width:42px}.install-section-feature:hover .install-section-feature-icon{background:#ffffff40;transform:scale(1.05)}.install-section-feature-title{color:var(--text-on-primary);font-size:var(--normal-font-size);font-weight:var(--font-semi-bold);margin-bottom:.15rem}.install-section-feature-desc{color:#ffffffa6;font-size:var(--small-font-size);line-height:1.4}.install-section-action{display:flex}.install-section-btn{background:var(--container-color);border-radius:.65rem;box-shadow:0 4px 15px #0000001a;color:var(--first-color);font-size:var(--normal-font-size);font-weight:var(--font-semi-bold);gap:.5rem;padding:.9rem 2.5rem;transition:transform .3s,box-shadow .3s}.install-section-btn:hover{background:var(--container-color);box-shadow:0 6px 20px #00000026;color:var(--first-color-alt);transform:translateY(-2px)}.install-section-ios-guide{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff1a;border-radius:.75rem;color:#ffffffe6;font-size:var(--small-font-size);line-height:1.8;max-width:400px;padding:1rem 1.25rem}.install-section-share-icon{display:inline;margin:0 .1rem;vertical-align:middle}.install-section-browser-note{background:#ffffff14;border:1px solid #ffffff1a;border-radius:.75rem;color:#ffffffb3;font-size:var(--small-font-size);line-height:1.6;max-width:360px;padding:.85rem 1.25rem}.install-section-right{align-items:center;display:flex;justify-content:center;position:relative}.install-section-phone{animation:phoneFloat 4s ease-in-out infinite;background:var(--surface-contrast-dark);border-radius:2rem;box-shadow:0 25px 60px #0000004d,inset 0 0 0 2px #ffffff1a;height:380px;padding:.6rem;position:relative;width:200px;z-index:1}@keyframes phoneFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.install-section-phone-notch{background:var(--surface-contrast-dark);border-radius:0 0 1rem 1rem;height:20px;left:50%;margin:0 auto;position:absolute;top:0;transform:translateX(-50%);width:80px;z-index:2}.install-section-phone-screen{background:linear-gradient(180deg,var(--first-color-lighten) 0,var(--container-color) 40%);border-radius:1.5rem;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.install-section-phone-header{display:flex;gap:.35rem;justify-content:center;padding:1.75rem 1rem .75rem}.install-section-phone-dot{background:var(--first-color);border-radius:50%;height:6px;opacity:.4;width:6px}.install-section-phone-dot:nth-child(2){opacity:.6}.install-section-phone-dot:nth-child(3){opacity:.8}.install-section-phone-content{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.65rem;padding:.75rem 1rem}.install-section-phone-logo{align-items:center;background:var(--first-color);border-radius:.75rem;box-shadow:0 4px 12px #3d6b544d;color:var(--text-on-primary);display:flex;font-size:1.2rem;height:44px;justify-content:center;width:44px}.install-section-phone-line{background:#00000014;border-radius:4px;height:8px}.install-section-phone-line--long{width:80%}.install-section-phone-line--short{width:55%}.install-section-phone-cards{display:flex;gap:.5rem;margin-top:.25rem;width:100%}.install-section-phone-card{background:linear-gradient(135deg,var(--first-color-lighten) 0,#fffc 100%);border:1px solid #0000000a;border-radius:.5rem;flex:1 1;height:55px}.install-section-phone-cta{background:var(--first-color);border-radius:.5rem;height:28px;margin-bottom:.5rem;margin-top:auto;opacity:.85;width:70%}.install-section-glow{background:radial-gradient(circle,#ffffff1f 0,#0000 70%);border-radius:50%;height:250px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:250px}@media screen and (max-width:320px){.install-section{padding:2rem 1.25rem}.install-section-phone{height:310px;width:160px}}@media screen and (max-width:576px){.install-section-right{order:-1}.install-section-phone{height:330px;width:170px}}@media screen and (min-width:768px){.install-section{align-items:center;grid-template-columns:1.2fr .8fr;padding:3.5rem 3rem}.install-section-title{font-size:var(--big-font-size)}}@media screen and (min-width:992px){#install-app{padding:8rem 0}.install-section{padding:4rem}.install-section-phone{height:420px;width:220px}}@media screen and (min-width:1200px){.install-section{padding:4.5rem 5rem}}body.dark-theme .install-section-phone-screen{background:linear-gradient(180deg,var(--first-color-lighten) 0,var(--container-color) 40%)}body.dark-theme .install-section-phone-card{background:linear-gradient(135deg,var(--first-color-lighten) 0,var(--container-color) 100%);border-color:#ffffff14}body.dark-theme .install-section-phone-line{background:#ffffff1a}body.dark-theme .install-section-btn,body.dark-theme .install-section-btn:hover{background:var(--container-color);box-shadow:0 4px 15px #00000040;color:var(--first-color)}body.dark-theme .install-section-btn:hover{color:var(--first-color-alt)}.unsubscribe-page{background-color:var(--body-color);color:var(--text-color);font-family:var(--body-font),sans-serif;padding:32px 0 100px}.unsubscribe-body{display:flex;justify-content:center;margin:0 auto;max-width:1120px}.unsubscribe-card{background-color:var(--container-color);border:1px solid var(--border-neutral);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);max-width:480px;padding:48px 40px 44px;text-align:center;width:100%}.unsubscribe-title{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:calc(var(--h2-font-size)*.95);font-weight:var(--font-semi-bold);letter-spacing:-.01em;margin:0 0 12px}.unsubscribe-lead{color:var(--text-color-light);font-size:var(--normal-font-size);line-height:1.65;margin:0 0 28px}.unsubscribe-result--success .unsubscribe-lead{color:var(--text-color-light);margin-bottom:0}.unsubscribe-form{display:flex;flex-direction:column;gap:18px;text-align:start}.unsubscribe-field{display:flex;flex-direction:column;gap:8px}.unsubscribe-label{color:var(--text-color-light);font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);letter-spacing:.1em;text-transform:uppercase}.unsubscribe-input{background-color:var(--surface-muted);border:1px solid var(--border-neutral);border-radius:var(--radius-md);box-sizing:border-box;color:var(--title-color);font-family:var(--body-font),sans-serif;font-size:var(--normal-font-size);outline:none;padding:13px 16px;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:100%}.unsubscribe-input::placeholder{color:var(--text-color-light)}.unsubscribe-input:focus{background-color:var(--container-color);box-shadow:0 0 0 3px var(--focus-ring-color)}.unsubscribe-input:disabled{cursor:not-allowed;opacity:.65}.unsubscribe-submit{font-weight:var(--font-semi-bold);letter-spacing:.05em;padding:14px 24px!important;width:100%}.unsubscribe-submit:disabled{cursor:not-allowed;opacity:.65}.unsubscribe-result{padding:8px 0 0}.unsubscribe-success-visual{align-items:center;background:linear-gradient(145deg,var(--success-bg),hsla(var(--hue),var(--theme-sat),45%,.12));border:1px solid var(--border-neutral);border-radius:50%;box-shadow:var(--shadow-sm);display:flex;height:88px;justify-content:center;margin:0 auto 24px;width:88px}.unsubscribe-success-icon{color:var(--success-text);font-size:2.25rem;font-weight:var(--font-bold);line-height:1}.unsubscribe-alert{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger-text);font-size:var(--small-font-size);line-height:1.5;margin:20px 0 0;padding:14px 16px;text-align:start}@media (max-width:768px){.unsubscribe-page{padding:24px 0 72px}.unsubscribe-card{padding:40px 28px 36px}}@media (max-width:480px){.unsubscribe-card{padding:32px 22px 28px}.unsubscribe-success-visual{height:76px;width:76px}.unsubscribe-success-icon{font-size:1.85rem}}.privacy-policy{padding:4rem 0}.privacy-policy-last-updated{color:var(--text-color-light);font-size:.9rem;margin-bottom:2rem}.privacy-policy-content h2{color:var(--title-color);font-size:1.5rem;margin-bottom:1rem}.privacy-policy-content h3{color:var(--title-color);font-size:1.25rem;margin-bottom:.5rem;margin-top:2rem}.privacy-policy-content p{color:var(--text-color);line-height:1.6;margin-bottom:1rem}.terms-of-service{padding:4rem 0}.terms-of-service-last-updated{color:var(--text-color-light);font-size:.9rem;margin-bottom:2rem}.terms-of-service-content h2{color:var(--title-color);font-size:1.5rem;margin-bottom:1rem}.terms-of-service-content h3{color:var(--title-color);font-size:1.25rem;margin-bottom:.5rem;margin-top:2rem}.terms-of-service-content p{color:var(--text-color);line-height:1.6;margin-bottom:1rem}.theme-page{background-color:var(--body-color);color:var(--text-color);font-family:var(--body-font),sans-serif;padding:32px 0 100px}.theme-layout{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 340px;margin:0 auto;max-width:1120px}.theme-panel{background-color:var(--container-color);border:1px solid var(--border-neutral);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:36px 36px 32px}.theme-lead{color:var(--text-color);font-size:var(--normal-font-size);line-height:1.65;margin:0 0 28px;max-width:52ch}.theme-sections{display:flex;flex-direction:column;gap:32px}.theme-section{padding-bottom:8px}.theme-options{display:flex;flex-direction:column;gap:12px}.theme-option{align-items:flex-start;background-color:var(--surface-muted);border:1px solid var(--border-neutral);border-radius:var(--radius-md);box-sizing:border-box;color:inherit;cursor:pointer;display:flex;font:inherit;gap:14px;margin:0;padding:16px 18px;position:relative;text-align:start;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:100%}.theme-option:hover{background-color:var(--first-color-lighten);border-color:var(--first-color-light)}.theme-option:focus{box-shadow:0 0 0 3px var(--focus-ring-color);outline:none}.theme-option:focus:not(:focus-visible){box-shadow:none}.theme-option:focus-visible{box-shadow:0 0 0 3px var(--focus-ring-color)}.theme-option--active{background-color:var(--first-color-lighten);border-color:var(--first-color);box-shadow:0 0 0 1px var(--first-color)}.theme-option-emoji{flex-shrink:0;font-size:1.75rem;line-height:1;text-align:center;width:2.5rem}.theme-option-body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.theme-option-title{color:var(--title-color);font-size:var(--normal-font-size);font-weight:var(--font-semi-bold)}.theme-option--active .theme-option-title{color:var(--first-color)}.theme-option-description{color:var(--text-color);font-size:var(--small-font-size);line-height:1.5}.theme-option-badge{align-self:center;background-color:var(--first-color);border-radius:var(--radius-full);color:var(--text-on-primary);flex-shrink:0;font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);letter-spacing:.06em;padding:.35rem .75rem;text-transform:uppercase}[dir=rtl] .theme-option{text-align:right}.theme-preview-sidebar{background-color:var(--container-color);border:1px solid var(--border-neutral);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:26px 24px 24px;position:-webkit-sticky;position:sticky;top:calc(72px + 1.5rem);top:calc(var(--header-height, 72px) + 1.5rem)}.theme-preview-sidebar-title{border-bottom:1px solid var(--border-neutral);color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:calc(var(--h2-font-size)*.88);font-weight:var(--font-semi-bold);letter-spacing:-.01em;margin:0 0 18px;padding-bottom:16px}.theme-preview-inner{display:flex;flex-direction:column;gap:1.25rem}.theme-sample-button{justify-content:center;text-align:center;width:100%}.theme-sample-text h3{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:var(--h3-font-size);font-weight:var(--font-semi-bold);line-height:1.3;margin:0 0 .65rem}.theme-sample-text p{color:var(--text-color);font-size:var(--small-font-size);line-height:1.65;margin:0}@media screen and (max-width:968px){.theme-layout{grid-template-columns:1fr}.theme-preview-sidebar{order:-1;position:static}}@media screen and (max-width:576px){.theme-panel{padding:28px 22px 24px}.theme-page{padding:24px 0 72px}.theme-option{flex-wrap:wrap}.theme-option-badge{align-self:stretch;text-align:center;width:100%}}.support-chat{align-items:flex-start;bottom:1.25rem;display:flex;flex-direction:column;gap:.75rem;left:1.25rem;pointer-events:none;position:fixed;z-index:9998}.support-chat>*{pointer-events:auto}.support-chat__backdrop{animation:support-fade-in .2s ease-out;background:#0f172a61;border:0;cursor:pointer;inset:0;margin:0;padding:0;position:fixed;z-index:-1}@keyframes support-fade-in{0%{opacity:0}to{opacity:1}}.support-chat__launcher{align-items:center;background-color:var(--first-color);border-radius:var(--radius-full);box-shadow:var(--shadow-primary);color:var(--text-on-primary);display:inline-flex;height:56px;justify-content:center;position:relative;transition:transform var(--duration-fast) var(--ease-spring),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:56px}.support-chat__launcher:hover{background-color:var(--first-color-alt);box-shadow:0 8px 24px hsla(var(--hue),64%,40%,.28);transform:translateY(-2px)}.support-chat__launcher:focus-visible{outline:2px solid var(--first-color);outline-offset:3px}.support-chat__badge{align-items:center;background-color:var(--danger-color);border:2px solid var(--body-color);border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);height:20px;justify-content:center;min-width:20px;padding:0 5px;position:absolute;right:-4px;top:-4px}.support-chat__panel{animation:support-pop var(--duration-normal) var(--ease-spring);background-color:var(--container-color);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:0 12px 40px hsla(var(--hue),24%,15%,.18);display:flex;flex-direction:column;height:min(560px,calc(100vh - 8rem));overflow:hidden;transform-origin:bottom left;width:min(380px,calc(100vw - 2.5rem))}@keyframes support-pop{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.support-chat__header{align-items:center;background-color:var(--first-color);color:var(--text-on-primary);display:flex;flex-shrink:0;gap:.5rem;justify-content:space-between;padding:.9rem .85rem .9rem 1rem}.support-chat__header-info{align-items:center;display:flex;gap:.65rem;min-width:0}.support-chat__header-icon{align-items:center;background-color:#ffffff2e;border-radius:var(--radius-full);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.support-chat__header-text{min-width:0}.support-chat__title{align-items:center;display:flex;font-family:var(--heading-font),sans-serif;font-size:var(--h3-font-size);font-weight:var(--font-semi-bold);gap:.45rem;line-height:1.2}.support-chat__status{background-color:#4ade80;border-radius:var(--radius-full);box-shadow:0 0 0 2px #ffffff59;display:inline-block;flex-shrink:0;height:8px;width:8px}.support-chat__status--offline{background-color:#94a3b8}.support-chat__offline-banner{background-color:#94a3b824;border-bottom:1px solid var(--border-subtle);color:var(--title-color);flex-shrink:0;font-size:var(--smaller-font-size);line-height:1.4;padding:.55rem .85rem}.support-chat__msg.is-system .support-chat__bubble{border-style:dashed;opacity:.95}.support-chat__system-label{display:block;font-size:.68rem;font-weight:var(--font-semi-bold);letter-spacing:.04em;margin-bottom:.25rem;opacity:.75;text-transform:uppercase}.support-chat__subtitle{font-size:var(--smaller-font-size);min-height:1em;opacity:.88;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-chat__close{align-items:center;border-radius:var(--radius-full);color:var(--text-on-primary);display:inline-flex;flex-shrink:0;justify-content:center;min-height:40px;min-width:40px;opacity:.9;transition:opacity var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.support-chat__close:hover{background-color:#ffffff1f;opacity:1}.support-chat__close:focus-visible{outline:2px solid var(--text-on-primary);outline-offset:2px}.support-chat__body{display:flex;flex:1 1;flex-direction:column;min-height:0;position:relative}.support-chat__messages{background-color:var(--body-color);display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:1rem;scrollbar-width:thin}.support-chat__messages::-webkit-scrollbar{width:4px}.support-chat__empty,.support-chat__loading{align-items:center;color:var(--text-color-light);display:flex;flex-direction:column;font-size:var(--small-font-size);gap:.65rem;justify-content:center;line-height:1.5;margin:auto;padding:1.5rem 1rem;text-align:center}.support-chat__empty svg{color:var(--first-color);opacity:.55}.support-chat__spin{animation:support-spin .9s linear infinite}@keyframes support-spin{to{transform:rotate(1turn)}}.support-chat__load-older{align-items:center;align-self:center;background:var(--container-color);border:1px solid var(--border-color);border-radius:999px;color:var(--text-color-light);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:600;gap:.35rem;margin-bottom:.25rem;padding:.35rem .85rem;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.support-chat__load-older:hover:not(:disabled){border-color:var(--first-color);color:var(--first-color)}.support-chat__load-older:disabled{cursor:wait;opacity:.7}.support-chat__jump-bottom{align-items:center;animation:support-fade-in .15s ease-out;background:var(--container-color);border:1px solid var(--border-color);border-radius:999px;bottom:4.75rem;box-shadow:var(--shadow-sm);color:var(--first-color);display:inline-flex;font-size:.72rem;font-weight:600;gap:.25rem;left:50%;padding:.35rem .75rem;position:absolute;transform:translateX(-50%);z-index:2}.support-chat__jump-bottom:hover{border-color:var(--first-color)}.support-chat__msg{display:flex;max-width:85%}.support-chat__msg.is-mine{align-self:flex-end;justify-content:flex-end}.support-chat__msg.is-theirs{align-self:flex-start}.support-chat__bubble{border-radius:1rem;box-shadow:var(--shadow-xs);font-size:var(--small-font-size);line-height:1.45;padding:.55rem .75rem;word-break:break-word}.support-chat__msg.is-theirs .support-chat__bubble{background-color:var(--surface-muted);border-bottom-left-radius:.25rem;color:var(--text-color)}.support-chat__msg.is-mine .support-chat__bubble{background-color:var(--first-color);border-bottom-right-radius:.25rem;color:var(--text-on-primary)}.support-chat__bubble-text{white-space:pre-wrap}.support-chat__bubble-time{display:block;font-size:var(--smallest-font-size);margin-top:4px;opacity:.72;text-align:right}.support-chat__bubble--typing{align-items:center;display:inline-flex;gap:4px;padding:.7rem .85rem}.support-chat__dot{animation:support-typing 1.2s ease-in-out infinite;background-color:var(--text-color-light);border-radius:var(--radius-full);height:7px;width:7px}.support-chat__dot:nth-child(2){animation-delay:.2s}.support-chat__dot:nth-child(3){animation-delay:.4s}@keyframes support-typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.support-chat__login-gate{align-items:center;background-color:var(--body-color);display:flex;flex:1 1;flex-direction:column;gap:.75rem;justify-content:center;padding:1.5rem 1.25rem;text-align:center}.support-chat__login-icon{align-items:center;background-color:var(--first-color-lighten);border-radius:var(--radius-full);color:var(--first-color);display:inline-flex;height:64px;justify-content:center;width:64px}.support-chat__login-title{color:var(--title-color);font-family:var(--heading-font),sans-serif;font-size:var(--h3-font-size)}.support-chat__login-text{color:var(--text-color-light);font-size:var(--small-font-size);line-height:1.5;max-width:260px}.support-chat__login-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem;max-width:220px;width:100%}.support-chat__composer{align-items:flex-end;background-color:var(--container-color);border-top:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:.5rem;padding:.75rem .75rem max(.75rem,env(safe-area-inset-bottom,0px))}.support-chat__input{background-color:var(--body-color);border:1px solid var(--border-neutral);border-radius:var(--radius-full);color:var(--text-color);flex:1 1;min-width:0;padding:.65rem 1rem;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.support-chat__input:focus{border-color:var(--first-color);box-shadow:0 0 0 3px hsla(var(--hue),64%,48%,.15);outline:none}.support-chat__send{align-items:center;background-color:var(--first-color);border-radius:var(--radius-full);color:var(--text-on-primary);display:inline-flex;flex-shrink:0;height:44px;justify-content:center;transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);width:44px}.support-chat__send:hover:not(:disabled){background-color:var(--first-color-alt)}.support-chat__send:active:not(:disabled){transform:scale(.96)}.support-chat__send:disabled{opacity:.45}.support-chat__send:focus-visible{outline:2px solid var(--first-color);outline-offset:2px}html[lang^=ar] .support-chat,html[lang^=fa] .support-chat{align-items:flex-end;left:auto;right:1.25rem}html[lang^=ar] .support-chat__panel,html[lang^=fa] .support-chat__panel{transform-origin:bottom right}@media screen and (max-width:1199px){.support-chat{bottom:calc(4.5rem + env(safe-area-inset-bottom, 0px));left:1rem}html[lang^=ar] .support-chat,html[lang^=fa] .support-chat{left:auto;right:1rem}.support-chat__panel{height:min(560px,calc(100vh - 6.5rem - env(safe-area-inset-bottom, 0px)));height:min(560px,calc(100dvh - 6.5rem - env(safe-area-inset-bottom, 0px)))}}@media screen and (max-width:640px){.support-chat--open{align-items:stretch;bottom:0;gap:0;height:100%;left:0!important;right:0!important;top:0;width:100%}.support-chat--open .support-chat__backdrop{z-index:0}.support-chat--open .support-chat__panel{border-bottom:0;border-radius:1.25rem 1.25rem 0 0;bottom:0;height:calc(100dvh - env(safe-area-inset-bottom, 0px));height:calc(100vh - env(safe-area-inset-bottom, 0px));left:0;max-height:none;position:fixed;right:0;transform-origin:bottom center;width:100%;z-index:1}.support-chat__launcher{height:52px;width:52px}.support-chat__close{min-height:44px;min-width:44px}.support-chat__input{font-size:16px}}.support-chat__send:disabled{cursor:not-allowed;opacity:.5}.support-chat__file-input{display:none}.support-chat__closed-banner{background-color:var(--first-color-lighten);border-bottom:1px solid var(--border-subtle);color:var(--title-color);flex-shrink:0;font-size:var(--smaller-font-size);line-height:1.4;padding:.55rem .85rem}.support-chat__error{background-color:#dc282814;border-top:1px solid #dc282826;color:var(--danger-color);flex-shrink:0;font-size:var(--smaller-font-size);margin:0;padding:.45rem .85rem}.support-chat__attach{align-items:center;border-radius:var(--radius-full);color:var(--text-color-light);display:inline-flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.support-chat__attach:hover:not(:disabled){background-color:var(--container-color);color:var(--title-color)}.support-chat__pending-file{align-items:center;background-color:var(--container-color);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-color-light);display:flex;font-size:var(--smaller-font-size);gap:.5rem;justify-content:space-between;margin:0 .75rem .5rem;padding:.45rem .75rem}.support-chat__pending-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-chat__pending-file-remove{color:var(--text-color-light);display:inline-flex}.support-chat__attachment-image-link{display:block;margin-bottom:.35rem}.support-chat__attachment-image{border-radius:var(--radius-md);display:block;max-height:160px;max-width:200px;object-fit:cover}.support-chat__attachment-file{color:inherit;display:inline-block;font-size:var(--small-font-size);margin-bottom:.35rem;text-decoration:underline;word-break:break-all}@media (prefers-reduced-motion:reduce){.support-chat__backdrop,.support-chat__jump-bottom,.support-chat__panel{animation:none}.support-chat__launcher,.support-chat__send{transition:none}.support-chat__dot{animation:none;opacity:.7}}
/*# sourceMappingURL=main.cd1e89d0.css.map*/