/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}:root{--bg:#f1ddc9;--text:#3f3436;--dark:#3c3134;--orange:#ff6500;--orange-light:#ff7a18;--orange-dark:#f05a00;--cream-glass:#fff5e88a;--dark-card:#3c3134e6;--shadow-soft:0 18px 45px #37262026;--shadow-orange:0 14px 28px #ff650059}*{box-sizing:border-box}body,html{background:var(--bg);width:100%;min-height:100dvh;color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}body{flex-direction:column;min-width:320px;display:flex}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.page-bg{z-index:0;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.page-bg,.page-bg *,.page-bg-img{pointer-events:none}.page-bg-img{-webkit-user-select:none;user-select:none;height:auto;position:absolute}.page-bg-right{opacity:.55;filter:blur(4px)saturate(1.05)contrast(1.02);width:clamp(660px,40vw,1080px);max-width:none;top:-75px;right:0;transform:none}.page-bg-slice{opacity:.55;filter:blur(3px)saturate(1.05)contrast(1.03);width:clamp(390px,30vw,660px);max-width:none;top:clamp(210px,28vh,330px);left:clamp(55px,7vw,150px)}body:has(.home-page) .page-bg-img,body:has(.home-page) .page-bg-right,body:has(.home-page) .page-bg-slice{filter:none}body:has(.home-page) .page-bg-right,body:has(.home-page) .page-bg-slice{opacity:1}.page-shell,main{z-index:1;pointer-events:auto;background:0 0;flex:1 0 auto;position:relative}.page-shell{min-height:calc(100dvh - 112px);padding:clamp(42px,5vw,78px) clamp(22px,5vw,90px) 80px}body:not(:has(.home-page)) main{padding-bottom:50px}.main-button{background:linear-gradient(180deg,var(--orange-light),var(--orange-dark));color:#fff;min-width:220px;height:56px;box-shadow:var(--shadow-orange);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 34px;font-size:19px;font-weight:900;line-height:1;transition:transform .2s,box-shadow .2s;display:inline-flex}.main-button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #ff65006b}.section-title{text-align:center;color:#3c3335;letter-spacing:-.03em;margin:0 0 28px;font-size:clamp(34px,3.4vw,56px);font-weight:900;line-height:1.08}.site-header{z-index:99990;background:0 0;width:100%;padding:42px 72px 0}.site-header,.site-header-inner{pointer-events:auto;position:relative}.site-header-inner{z-index:99991;grid-template-columns:160px minmax(420px,1fr) 250px 210px;align-items:center;column-gap:36px;width:min(1220px,100%);height:70px;margin:0 auto;display:grid}.site-logo-link{justify-content:flex-start;align-items:center;display:flex}.site-logo{object-fit:contain;width:130px;height:auto;display:block}.site-nav{white-space:nowrap;justify-content:center;align-items:center;gap:clamp(34px,3vw,62px);display:flex}.site-nav-link{color:#3c3335;padding:8px 0 10px;font-size:16px;font-weight:600;line-height:1;transition:color .2s;position:relative}.site-nav-link:hover{color:var(--orange)}.site-nav-link.active{color:#3c3335;font-weight:900}.site-nav-link.active:after{content:"";background:#3c3335;border-radius:999px;height:2px;position:absolute;bottom:2px;left:0;right:0}.site-contacts{color:#3c3335;flex-direction:column;align-items:flex-start;gap:4px;font-size:16px;font-weight:900;line-height:1.1;display:flex}.site-cart,.site-cart *{z-index:99995;pointer-events:auto;position:relative}.site-cart{color:#3c3335;justify-content:flex-start;gap:16px}.site-cart,.site-cart-icon{align-items:center;display:flex}.site-cart-icon{background:var(--orange);color:#fff;width:58px;height:58px;box-shadow:var(--shadow-orange);border-radius:999px;justify-content:center;font-size:24px}.site-cart-price{white-space:nowrap;font-size:16px;font-weight:600}.site-cart.active .site-cart-icon{box-shadow:var(--shadow-orange),0 0 0 4px #ff65002e}.mobile-burger,.mobile-menu-panel{display:none}body:has(.home-page){height:100dvh;overflow-y:hidden}.home-page{height:calc(100dvh - 112px);min-height:auto;padding-top:0;padding-bottom:120px;overflow:hidden}.hero-section{justify-content:center;align-items:center;width:min(1220px,100%);height:100%;min-height:auto;margin:0 auto;padding:0 0 90px;display:flex}.hero-content{text-align:center;color:#3c3335;border-radius:34px;width:min(580px,100%);margin:0 auto;padding:28px 36px}.hero-content h1{letter-spacing:-.04em;margin:0 0 26px;font-size:clamp(52px,4.4vw,68px);font-weight:900;line-height:1.05}.hero-content p{color:#53484a;max-width:520px;margin:0 auto 34px;font-size:clamp(17px,1.1vw,20px);font-weight:500;line-height:1.55}.hero-button{min-width:250px}.menu-section{width:min(1360px,100%);margin:0 auto}.cart-section h1,.info-section h1,.menu-section h1{text-align:center;color:#3c3335;letter-spacing:-.03em;margin:0 0 clamp(34px,4vw,62px);font-size:clamp(42px,3.8vw,68px);font-weight:900;line-height:1.08}.menu-category-list{flex-direction:column;gap:56px;width:min(1180px,100%);margin:0 auto;display:flex}.menu-category-block{width:100%}.menu-category-block h2{text-align:center;color:#3c3335;letter-spacing:-.03em;margin:0 0 26px;font-size:clamp(34px,3vw,54px);font-weight:900;line-height:1.05}.menu-empty-card{-webkit-backdrop-filter:blur(18px);text-align:center;color:#3c3335;background:#fff5e89e;border-radius:28px;width:min(620px,100%);margin:30px auto 0;padding:30px;font-size:18px;font-weight:800;box-shadow:0 18px 45px #37262024}.pizza-grid{grid-template-columns:repeat(4,minmax(230px,1fr));align-items:stretch;gap:clamp(26px,2.4vw,42px);width:100%;display:grid}.pizza-card{background:var(--dark-card);color:#fff;border-radius:28px;flex-direction:column;height:clamp(430px,35vw,435px);min-height:0;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 28px #30262840}.pizza-card:hover{transform:translateY(-6px);box-shadow:0 22px 38px #3026284f}.pizza-card:has(.pizza-card-open-button:focus-visible){outline-offset:4px;outline:4px solid #ff6a0085}.pizza-card-open-button{z-index:1;border-radius:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.pizza-card-open-button:focus{outline:none}.pizza-image-wrap{pointer-events:none;background:#d9c4ae;flex:0 0 clamp(165px,13.5vw,195px);justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.pizza-card-image{object-fit:cover;-webkit-user-select:none;user-select:none;filter:saturate(1.18)contrast(1.08)brightness(1.03);width:100%;height:100%}.pizza-card-variant-picker{z-index:4;box-sizing:border-box;-webkit-backdrop-filter:blur(9px);pointer-events:auto;scrollbar-width:none;background:#281f216b;border:1px solid #ffffff3d;border-radius:999px;justify-content:flex-start;align-items:center;gap:6px;width:max-content;min-width:0;max-width:calc(100% - 20px);padding:6px;display:inline-flex;position:absolute;bottom:10px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 8px 20px #1c14163d}.pizza-card-variant-picker::-webkit-scrollbar{display:none}.pizza-card-variant-button{color:#fff;min-width:0;font:inherit;white-space:nowrap;text-shadow:0 1px 3px #1f161880;cursor:pointer;pointer-events:auto;background:#ffffff38;border:1px solid #ffffff8a;border-radius:999px;flex:none;padding:7px 12px;font-size:13px;font-weight:900;line-height:1;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;box-shadow:inset 0 1px #fff3}.pizza-card-variant-button:hover{background:#ffffff52;border-color:#ffffffdb;transform:translateY(-1px)}.pizza-card-variant-button:focus-visible{outline-offset:2px;outline:3px solid #ffffffe0}.pizza-card-variant-button.active{background:#ff6500f0;border-color:#fffffff5;box-shadow:0 5px 13px #ff65006b,inset 0 1px #ffffff47}.pizza-card-body{z-index:2;pointer-events:none;flex-direction:column;flex:1;min-height:0;padding:clamp(16px,1.15vw,20px);display:flex;position:relative}.pizza-card-body h3{-webkit-line-clamp:2;min-height:2.28em;margin:0 0 8px;font-size:clamp(21px,1.35vw,27px);font-weight:900;line-height:1.14}.pizza-card-body h3,.pizza-card-body p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pizza-card-body p{opacity:.9;-webkit-line-clamp:3;min-height:4.05em;margin:0 0 12px;font-size:clamp(14px,.88vw,16px);line-height:1.35}.pizza-card-bottom{justify-content:space-between;align-items:center;gap:14px;margin-top:auto;display:flex}.pizza-card-bottom strong{font-size:clamp(22px,1.4vw,28px);display:block}.pizza-card-bottom span{opacity:.75;margin-top:2px;font-size:clamp(13px,.8vw,15px);display:block}.pizza-add-button{z-index:50;background:var(--orange);color:#fff;pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;flex:none;place-items:center;width:clamp(50px,3vw,58px);height:clamp(50px,3vw,58px);font-size:clamp(30px,2vw,36px);line-height:1;transition:transform .18s,background .18s,box-shadow .18s;display:inline-grid;position:relative;box-shadow:0 8px 18px #ff6a0059}.pizza-add-button:hover:not(:disabled){transform:scale(1.07)}.pizza-add-button.is-added{background:#2f9e58;box-shadow:0 8px 18px #2f9e5861}.pizza-add-button .pizza-add-icon{pointer-events:none;transform-origin:50%;grid-area:1/1;margin-top:0;font-size:48px;font-weight:800;line-height:1;transition:transform .24s cubic-bezier(.34,1.56,.64,1),opacity .16s;display:block}.pizza-add-button .pizza-add-icon-check{opacity:0;transform:rotate(-90deg)scale(.35)}.pizza-add-button.is-added .pizza-add-icon-check{opacity:1;transform:rotate(0)scale(1)}body.product-modal-open{overflow:hidden}body.product-modal-open>:not(.product-modal-overlay){-webkit-user-select:none;user-select:none;pointer-events:none!important}.product-modal-overlay{z-index:2147483000;isolation:isolate;pointer-events:auto;overscroll-behavior:contain;-webkit-backdrop-filter:blur(12px);background:#261a1db8;place-items:center;padding:24px;animation:product-modal-overlay-in .2s ease-out both;display:grid;position:fixed;inset:0;overflow-y:auto}.product-modal{z-index:1;color:#3c3335;background:#f8e7d7;border:1px solid #ffffff80;border-radius:34px;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);width:min(920px,100%);max-height:calc(100dvh - 48px);animation:product-modal-in .28s cubic-bezier(.2,.86,.32,1.1) both;display:grid;position:relative;overflow:hidden auto;box-shadow:0 32px 90px #1f13166b}.product-modal-close{z-index:4;color:#3c3335;cursor:pointer;background:#fff7efeb;border:1px solid #3c333524;border-radius:999px;place-items:center;width:46px;height:46px;font-size:34px;line-height:1;transition:transform .18s,background .18s;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 8px 22px #2a1c1f29}.product-modal-close:hover{background:#fff;transform:rotate(5deg)scale(1.06)}.product-modal-add-button:focus-visible,.product-modal-close:focus-visible{outline-offset:3px;outline:4px solid #ff6a006b}.product-modal-image-wrap{background:#d9c4ae;min-height:510px;position:relative;overflow:hidden}.product-modal-image{object-fit:cover;filter:saturate(1.12)contrast(1.05)brightness(1.03)}.product-modal-content{flex-direction:column;justify-content:center;padding:clamp(44px,5vw,70px) clamp(28px,4vw,54px);display:flex}.product-modal-kicker{color:#ee6200;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:14px;font-weight:900;line-height:1}.product-modal-content h2{letter-spacing:-.035em;margin:0 0 20px;padding-right:24px;font-size:clamp(32px,3.4vw,50px);font-weight:900;line-height:1.05}.product-modal-description{color:#3c3335d6;white-space:pre-line;margin:0 0 28px;font-size:clamp(16px,1.2vw,19px);line-height:1.62}.product-modal-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.product-modal-meta div{background:#ffffff73;border:1px solid #3c33351a;border-radius:18px;padding:16px 18px}.product-modal-meta span,.product-modal-meta strong{display:block}.product-modal-meta span{color:#3c33359e;margin-bottom:5px;font-size:13px;font-weight:800}.product-modal-meta strong{font-size:clamp(19px,1.6vw,24px);line-height:1.2}.product-modal-add-button{background:var(--orange);color:#fff;cursor:pointer;touch-action:manipulation;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:58px;padding:14px 22px;font-size:18px;font-weight:900;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 14px 28px #ff6a004a}.product-modal-add-button span{opacity:1;margin:0;font-size:28px;line-height:1}.product-modal-add-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 32px #ff6a005c}.product-modal-add-button.is-added{background:#2f9e58;box-shadow:0 14px 28px #2f9e5845}@keyframes product-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes product-modal-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.delivery-page{z-index:1;background:0 0;min-height:calc(100dvh - 112px);padding:70px 24px 150px;position:relative}.info-section{text-align:center;width:min(820px,100%);margin:0 auto}.info-section-small{margin-top:70px}.delivery-page .info-section h1{text-align:center;color:#3c3335;letter-spacing:-.03em;margin:0 0 38px;font-size:clamp(44px,4vw,70px);font-weight:900;line-height:1.05}.delivery-page .section-title{text-align:center;color:#3c3335;margin:0 0 28px;font-size:clamp(34px,3vw,52px);font-weight:900;line-height:1.1}.info-card{-webkit-backdrop-filter:blur(22px);text-align:center;background:#fff5e894;border:1px solid #ffffff61;border-radius:34px;width:100%;padding:clamp(30px,4vw,52px);box-shadow:0 18px 45px #37262029}.info-card h2{color:#3c3335;margin:0 0 22px;font-size:clamp(25px,2vw,36px);font-weight:900;line-height:1.15}.info-card p{color:#4f4244;max-width:660px;margin:0 auto 18px;font-size:clamp(16px,1vw,19px);font-weight:500;line-height:1.65}.info-card p:last-child{margin-bottom:0}.info-card .main-button{margin-top:18px}.schedule-card{padding:34px}.schedule-row{color:#3c3335;border-bottom:1px solid #3c31342e;justify-content:center;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:18px;font-size:clamp(18px,1.2vw,22px);display:flex}.schedule-row strong{font-weight:900}.about-section{grid-template-columns:430px minmax(0,1fr);align-items:center;gap:clamp(34px,5vw,72px);width:min(1220px,100%);margin:0 auto;display:grid}.about-left{flex-direction:column;width:min(430px,100%)}.about-left,.about-title{align-items:center;display:flex}.about-title{white-space:nowrap;letter-spacing:-.03em;justify-content:center;gap:18px;margin:0 0 34px;font-size:clamp(46px,4.2vw,62px);font-weight:900;line-height:1}.about-glass-text,.about-title{text-align:center;color:#3c3335;width:100%}.about-glass-text{-webkit-backdrop-filter:blur(28px);box-shadow:var(--shadow-soft);background:#fff5e88a;border:1px solid #ffffff5c;border-radius:32px;margin:0;padding:34px 42px}.about-glass-text p{margin:0;font-size:18px;font-weight:500;line-height:1.65}.about-glass-text p+p{margin-top:18px}.about-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2vw,28px);display:grid}.about-gallery-image{object-fit:cover;border-radius:90px;width:100%;height:clamp(175px,14vw,230px);box-shadow:0 12px 24px #30262833}.cart-page{z-index:1;position:relative}.cart-page:has(.checkout-modal-overlay){z-index:99999}.cart-section{width:min(1180px,100%);margin:0 auto}.cart-empty{text-align:center;width:min(720px,100%);box-shadow:var(--shadow-soft);background:#3c313424;border-radius:30px;margin:0 auto;padding:58px 30px}.cart-empty h2{margin:0 0 12px;font-size:34px}.cart-empty p{margin:0 0 30px;font-size:18px}.cart-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:34px;display:grid}.cart-list{flex-direction:column;gap:18px;display:flex}.cart-item{isolation:isolate;background:var(--dark-card);color:#fff;border-radius:24px;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:18px;padding:18px;display:grid;position:relative;box-shadow:0 14px 28px #30262840}.cart-item-image{object-fit:cover;background:#d9c4ae;border-radius:16px;width:120px;height:90px}.cart-item-info{z-index:1;min-width:0;position:relative}.cart-item-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.cart-item-info h3{margin:0 0 6px;font-size:24px}.cart-item-info p{opacity:.85;margin:0 0 8px;font-size:14px;line-height:1.35}.cart-item-info strong{font-size:20px}.cart-item-footer{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:10px;display:flex}.cart-item-price{flex-direction:column;gap:3px;display:flex}.cart-item-price small{color:#ffffffad;font-size:12px;font-weight:700}.cart-item-actions{z-index:5;justify-content:center;align-items:center;gap:11px;display:flex;position:relative}.cart-item-actions button,.cart-remove{z-index:6;background:var(--orange);color:#fff;pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;width:36px;height:36px;font-size:23px;line-height:1;position:relative}.cart-item-actions span{text-align:center;min-width:26px;font-size:20px;font-weight:900}.cart-remove{z-index:6;pointer-events:auto;position:relative}.cart-summary{background:var(--dark-card);color:#fff;border-radius:28px;padding:28px;position:sticky;top:24px;box-shadow:0 14px 28px #30262840}.cart-summary h2{margin:0 0 24px;font-size:30px}.cart-summary-row{justify-content:space-between;gap:20px;margin-bottom:18px;font-size:17px;display:flex}.cart-summary-row.total{border-top:1px solid #ffffff38;padding-top:18px;font-size:24px}.cart-order-button,.clear-cart-button{width:100%}.clear-cart-button{color:#fff;border-radius:999px;height:44px;margin-top:18px;font-size:15px}.checkout-modal-overlay{z-index:999999;-webkit-backdrop-filter:blur(8px);background:#1c16189e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.checkout-modal{z-index:1000000;color:#fff;background:#3c3134f5;border-radius:30px;width:min(520px,100%);max-height:calc(100dvh - 48px);padding:34px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #00000059}.checkout-modal-close{z-index:1000001;color:#fff;background:#ffffff24;border:0;border-radius:999px;width:38px;height:38px;font-size:28px;line-height:1;position:absolute;top:16px;right:18px}.checkout-modal-header{margin-bottom:26px;padding-right:38px}.checkout-modal-header h2{margin:0 0 8px;font-size:32px;line-height:1.1}.checkout-modal-header p{opacity:.78;margin:0;font-size:16px}.checkout-modal-form{flex-direction:column;gap:18px;display:flex}.checkout-modal-form label{flex-direction:column;gap:8px;display:flex}.checkout-modal-form span{font-size:14px;font-weight:900}.checkout-modal-form input,.checkout-modal-form textarea{width:100%;color:var(--text);background:#ffffffeb;border:0;border-radius:16px;outline:none;padding:15px 16px;font-size:16px}.checkout-modal-form textarea{resize:vertical}.checkout-modal-form input:focus,.checkout-modal-form textarea:focus{box-shadow:0 0 0 3px #ff6a0073}.field-hint{opacity:.68;margin-top:-3px;font-size:12px;line-height:1.3}.checkout-modal-error{color:#fff;background:#ff6a003d;border-radius:14px;margin:0;padding:12px 14px;font-weight:900}.checkout-modal-summary{border-top:1px solid #ffffff38;justify-content:space-between;align-items:center;margin-top:4px;padding-top:18px;font-size:22px;display:flex}.checkout-modal-submit{background:linear-gradient(180deg,var(--orange-light),var(--orange-dark));color:#fff;border:0;border-radius:999px;height:58px;font-size:18px;font-weight:900;box-shadow:0 14px 28px #ff6a0052}.checkout-modal-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;filter:grayscale(.4)}.site-footer{visibility:visible;opacity:1;z-index:50;color:#2f292b;background:#534048eb;flex-shrink:0;margin-top:auto;display:block;bottom:auto;left:auto;right:auto;box-shadow:0 -8px 24px #281e2433}.footer-main,.site-footer{width:100%;position:relative}.footer-main{justify-content:space-between;align-items:stretch;height:74px;display:flex;overflow:hidden}.footer-left-panel{-webkit-backdrop-filter:blur(4px);clip-path:polygon(0 0,88% 0,100% 100%,0 100%);background:#fffaf1e0;justify-content:center;align-items:center;gap:34px;width:58%;height:100%;padding-left:40px;padding-right:90px;display:flex}.footer-logo{object-fit:contain;flex:none;width:120px;height:auto}.footer-contacts{color:#2f292b;flex-direction:column;gap:4px;font-size:12px;font-weight:900;line-height:1.2;display:flex}.footer-contacts p{margin:0}.footer-socials{color:#f5e8dc;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:42%;height:100%;display:flex}.footer-socials h3{letter-spacing:.04em;margin:0;font-size:14px;font-weight:900;line-height:1}.footer-social-icons{align-items:center;gap:22px;display:flex}.footer-social-icons a{color:#4b343c;background:#e9a06c;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .2s,background .2s,color .2s;display:flex}.footer-social-icons a:hover{color:#2f292b;background:#ffb27a;transform:translateY(-2px)}.footer-social-icons svg{width:20px;height:20px;display:block}.footer-copy{color:#ffffffc7;background:#32262cf5;justify-content:center;align-items:center;height:20px;font-size:12px;line-height:1;display:flex}@media (min-width:769px){body:has(.home-page) .site-footer{z-index:9999;width:100%;position:fixed;bottom:0;left:0;right:0}body:has(.home-page) .footer-copy,body:has(.home-page) .footer-main{display:flex}}.admin-page{z-index:1;background:0 0;min-height:calc(100dvh - 112px);padding:70px 24px 150px;position:relative}.admin-shell{width:min(1180px,100%);margin:0 auto}.admin-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.admin-kicker{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-weight:900}.admin-head h1{color:#3c3335;letter-spacing:-.04em;margin:0;font-size:clamp(44px,4vw,72px);font-weight:900;line-height:1}.admin-head p{color:#4f4244;margin:12px 0 0;font-size:18px;line-height:1.5}.admin-catalog-layout{flex-direction:column;gap:42px;display:flex}.admin-grid,.admin-grid-categories{grid-template-columns:420px 1fr;align-items:start;gap:28px;display:grid}.admin-form-card,.admin-list-card,.admin-login-card{-webkit-backdrop-filter:blur(18px);background:#fff5e8b8;border:1px solid #ffffff70;border-radius:34px;box-shadow:0 18px 45px #37262029}.admin-login-card{width:min(460px,100%);padding:34px}.admin-form-card,.admin-list-card{padding:30px}.admin-form-card h2,.admin-list-card h2{color:#3c3335;margin:0 0 24px;font-size:28px;font-weight:900;line-height:1.1}.admin-form-card label,.admin-login-card label{color:#3c3335;flex-direction:column;gap:8px;margin-bottom:18px;font-size:14px;font-weight:900;display:flex}.admin-form-card input,.admin-form-card select,.admin-form-card textarea,.admin-login-card input{color:#3c3335;width:100%;font:inherit;background:#ffffffbd;border:0;border-radius:18px;outline:none;padding:14px 16px;font-weight:600;box-shadow:inset 0 0 0 1px #3c31341f}.admin-form-card select{background:#ffffffb8;border:1px solid #3c31342e;border-radius:16px;min-height:46px;padding:0 14px;font-size:15px;font-weight:700}.admin-form-card input:focus,.admin-form-card select:focus,.admin-form-card textarea:focus,.admin-login-card input:focus{border-color:#ff65009e;box-shadow:0 0 0 4px #ff65001f}.admin-form-card textarea{resize:vertical}.admin-two-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-checkbox{align-items:center;flex-direction:row!important;gap:10px!important}.admin-checkbox input{width:18px;height:18px}.admin-main-button,.admin-secondary-button{cursor:pointer;border:0;border-radius:999px;min-height:48px;padding:0 26px;font-size:17px;font-weight:900;text-decoration:none}.admin-main-button{background:var(--orange);color:#fff;box-shadow:0 12px 26px #ff650057}.admin-main-button:disabled{opacity:.65;cursor:not-allowed}.admin-secondary-button{color:#cab0b6;background:#3c3134cc}.admin-category-list,.admin-pizza-list{flex-direction:column;gap:16px;display:flex}.admin-pizza-item{background:#ffffff80;border-radius:24px;grid-template-columns:90px 1fr;align-items:start;gap:16px;padding:14px;display:grid}.admin-pizza-image{object-fit:cover;background:#ffffff73;border-radius:18px;width:90px;height:70px}.admin-pizza-title-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.admin-pizza-title-row h3{color:#3c3335;margin:0;font-size:19px;font-weight:900}.admin-pizza-title-row span{color:var(--orange);white-space:nowrap;font-weight:900}.admin-pizza-info p{color:#4f4244;margin:8px 0;font-size:14px;line-height:1.45}.admin-pizza-info small{color:#3c3134b3;font-weight:800}.admin-item-actions{gap:10px;margin-top:12px;display:flex}.admin-item-actions button{color:#3c3335;cursor:pointer;background:#3c31341a;border:0;border-radius:999px;padding:8px 14px;font-weight:900}.admin-category-item{background:#ffffff7a;border:1px solid #ffffff5c;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.admin-category-item h3{color:#3c3335;margin:0 0 6px;font-size:18px;line-height:1.1}.admin-category-item small{color:#3c3134b8;font-weight:700}.admin-message{color:#3c3335;background:#ff650024;border-radius:18px;margin-top:22px;padding:14px 18px;font-weight:900}@media (max-width:1250px){.site-header-inner{grid-template-columns:140px 1fr 220px 190px;column-gap:26px}.site-nav{gap:30px}.pizza-grid{grid-template-columns:repeat(3,minmax(230px,1fr))}}@media (max-width:980px){.pizza-grid{grid-template-columns:1fr;gap:18px}.pizza-card{border-radius:22px;grid-template-columns:130px minmax(0,1fr);display:grid}.pizza-image-wrap{width:100%;min-width:0;overflow:hidden}.pizza-card-image{display:block}.pizza-card-body{min-width:0;padding:14px}.pizza-card-body h3{margin-bottom:8px;font-size:18px}.pizza-card-body p{margin-bottom:12px;font-size:13px}.pizza-card-bottom strong{font-size:18px}.pizza-add-button{width:52px;height:52px;font-size:34px}.about-section{grid-template-columns:1fr;gap:34px}.about-left{width:min(430px,100%);margin:0 auto}.about-gallery{grid-template-columns:1fr}.about-gallery-image{height:210px}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-item{grid-template-columns:104px minmax(0,1fr);gap:14px}.cart-item-image{width:104px;height:104px}.admin-grid,.admin-grid-categories{grid-template-columns:1fr}}@media (max-width:768px){body{padding-top:54px}.site-header{z-index:99990;background:0 0;width:100%;padding:0;position:fixed;top:0;left:0;right:0}.site-header-inner{-webkit-backdrop-filter:blur(10px);background:#f5e0ccf5;border-bottom:1px solid #3c31342e;align-items:center;column-gap:12px;width:100%;height:54px;margin:0;padding:0 16px;display:grid}.site-logo{width:96px}.site-contacts,.site-nav{display:none}.site-cart{justify-content:center;align-items:center;gap:6px;width:auto;min-width:auto;display:flex}.site-cart-icon{flex:0 0 34px;width:34px;height:34px;font-size:15px;box-shadow:0 8px 18px #ff650047}.site-cart-price{color:#3c3335;white-space:nowrap;margin:0;padding:0;font-size:10px;font-weight:700;line-height:1;display:block;position:static}.mobile-burger{z-index:99999;color:#3c3335;pointer-events:auto;cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:32px;font-weight:900;line-height:1;display:flex;position:relative}.mobile-menu-panel{z-index:99989;overscroll-behavior:contain;opacity:0;pointer-events:none;-webkit-overflow-scrolling:touch;background:#f5e0ccfa;border-radius:0 0 26px 26px;flex-direction:column;align-items:center;max-height:calc(100dvh - 54px);padding:20px 22px 32px;transition:opacity .22s,transform .22s;display:flex;position:fixed;top:54px;left:0;right:0;overflow-y:auto;transform:translateY(-12px);box-shadow:0 24px 50px #281e223d}.site-header.menu-open .mobile-menu-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu-nav{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.mobile-menu-link{color:#3c3335;font-size:21px;font-weight:900;line-height:1;text-decoration:none;position:relative}.mobile-menu-link.active:after{content:"";background:#3c3335;border-radius:999px;height:2px;position:absolute;bottom:-6px;left:0;right:0}.mobile-menu-contacts{color:#3c3335;flex-direction:column;align-items:center;gap:7px;margin-top:34px;font-size:12px;font-weight:900;line-height:1.1;display:flex}.mobile-menu-contacts a{color:inherit;text-decoration:none}.mobile-menu-order{background:var(--orange);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:190px;height:52px;margin-top:26px;font-size:22px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 12px 26px #ff650057}.admin-page,.delivery-page,.page-shell{min-height:calc(100dvh - 54px);padding:46px 18px 70px}body:has(.home-page) .home-page{height:auto;min-height:calc(100dvh - 54px);padding:0 16px 28px;overflow:hidden}body:has(.home-page) .hero-section{justify-content:center;align-items:center;height:auto;min-height:calc(100dvh - 74px);padding:30px 0 70px;display:flex}body:has(.home-page) .hero-content{text-align:center;-webkit-backdrop-filter:blur(14px);background:#f5e0cc75;border:1px solid #ffffff47;border-radius:28px;flex-direction:column;align-items:center;width:min(340px,100%);margin:0 auto;padding:28px 22px 30px;display:flex;box-shadow:0 18px 45px #37262029}body:has(.home-page) .hero-content h1{text-align:center;letter-spacing:-.03em;color:#3c3335;width:100%;margin:0 0 24px;font-size:clamp(31px,9vw,40px);line-height:1.1}body:has(.home-page) .hero-content p{text-align:center;color:#3f3436;width:100%;max-width:310px;margin:0 auto 34px;font-size:15px;line-height:1.45}body:has(.home-page) .main-button{width:190px;height:54px;margin:0 auto;font-size:22px}.page-bg-right,body:has(.home-page) .page-bg-right{opacity:.48;filter:blur(2px)saturate(1.1)contrast(1.05);width:430px;max-width:none;display:block;top:-58px;right:-155px;transform:none}.page-bg-slice,body:has(.home-page) .page-bg-slice{opacity:.55;filter:blur(1.5px)saturate(1.2)contrast(1.08);width:330px;max-width:none;display:block;top:auto;bottom:52px;left:-58px;transform:rotate(-4deg)}body:has(.home-page) .page-bg-right,body:has(.home-page) .page-bg-slice{opacity:1;filter:none}.cart-section h1,.info-section h1,.menu-section h1{font-size:38px}.menu-category-list{gap:38px}.menu-category-block h2{margin-bottom:18px;font-size:32px}.delivery-page .info-section h1{font-size:40px}.info-card{border-radius:26px;padding:26px 22px}.schedule-row{flex-direction:column;gap:6px}.about-title{gap:10px;font-size:42px}.about-glass-text{border-radius:24px;padding:24px 22px}.about-glass-text p{font-size:16px;line-height:1.55}.checkout-modal-overlay{align-items:flex-end;padding:0}.checkout-modal{border-radius:28px 28px 0 0;width:100%;max-height:92dvh;padding:28px 22px 24px}.checkout-modal-header h2{font-size:28px}.site-footer,body:has(.home-page) .site-footer{z-index:9000;width:100%;box-shadow:none;background:0 0;position:fixed;bottom:0;left:0;right:0}.footer-main,body:has(.home-page) .footer-main{display:none}.footer-copy,body:has(.home-page) .footer-copy{color:#ffffffdb;background:#37262ff5;justify-content:center;align-items:center;height:20px;font-size:10px;line-height:1;display:flex}.about-page,.admin-page,.cart-page,.delivery-page,.home-page,.menu-page{padding-bottom:28px}.admin-head{flex-direction:column;align-items:flex-start}.admin-catalog-layout{gap:28px}.admin-form-card,.admin-list-card,.admin-login-card{border-radius:26px;padding:22px}.admin-two-fields{grid-template-columns:1fr}.admin-pizza-item{grid-template-columns:76px 1fr}.admin-pizza-image{width:76px;height:64px}.admin-category-item{flex-direction:column;align-items:flex-start}}.admin-card-head-row,.admin-head-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-orders-summary{grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px;display:grid}.admin-orders-summary-item{-webkit-backdrop-filter:blur(18px);appearance:none;cursor:pointer;text-align:center;background:#fff5e8b8;border:1px solid #ffffff6b;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:92px;padding:18px;font-family:inherit;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:flex;box-shadow:0 14px 32px #3726201f}.admin-orders-summary strong{color:#ff6500;font-size:clamp(30px,3vw,46px);font-weight:900;line-height:1}.admin-orders-summary span{color:#3c3335;margin-top:8px;font-size:14px;font-weight:900}.admin-orders-summary-item:hover{border-color:#ff650047;transform:translateY(-2px);box-shadow:0 18px 38px #3726202e}.admin-orders-summary-item.active{background:#3c3134e6;border-color:#ff650080;transform:translateY(-2px);box-shadow:0 18px 42px #3c313438}.admin-orders-summary-item.active strong{color:#ffb27a}.admin-orders-summary-item.active span{color:#fff}.admin-orders-card{width:100%}.admin-empty-card{color:#3c3335;text-align:center;background:#ffffff70;border-radius:22px;padding:28px;font-weight:900}.admin-orders-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-order-card{background:#ffffff85;border:1px solid #ffffff61;border-radius:26px;padding:18px;box-shadow:0 12px 28px #3726201f}.admin-order-card-new{box-shadow:0 12px 28px #ff650029}.admin-order-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.admin-order-top h3{color:#3c3335;margin:0 0 6px;font-size:22px;font-weight:900;line-height:1.1}.admin-order-top p{color:#3c3134b8;margin:0;font-size:13px;font-weight:800}.admin-order-status{text-align:center;color:#fff;border-radius:999px;flex:none;min-width:92px;padding:9px 12px;font-size:12px;font-weight:900;line-height:1}.admin-order-status-new{background:#ff6500}.admin-order-status-processing{background:#3c79ff}.admin-order-status-completed{background:#2c9f5f}.admin-order-status-cancelled{background:#777074}.admin-order-details{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.admin-order-details p{color:#4f4244;margin:0;font-size:14px;line-height:1.35}.admin-order-details a{color:#ff6500;font-weight:900}.admin-order-items{background:#3c313414;border-radius:18px;flex-direction:column;gap:8px;margin-bottom:16px;padding:14px;display:flex}.admin-order-items div{color:#3c3335;justify-content:space-between;align-items:center;gap:14px;font-size:14px;display:flex}.admin-order-items span{font-weight:800}.admin-order-items strong{white-space:nowrap;color:#ff6500;font-weight:900}.admin-order-footer{border-top:1px solid #3c313424;justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.admin-order-footer>strong{color:#3c3335;font-size:18px;font-weight:900}.admin-order-status-select{color:#fff;cursor:pointer;background:#3c3134e0;border:0;border-radius:999px;outline:none;min-width:150px;min-height:42px;padding:0 16px;font-size:14px;font-weight:900}@media (max-width:900px){.admin-card-head-row,.admin-head-actions{justify-content:flex-start;width:100%}.admin-orders-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-orders-list{grid-template-columns:1fr}.admin-order-footer{flex-direction:column}.admin-order-status-select{width:100%}}@media (max-width:520px){.admin-orders-summary{grid-template-columns:1fr}.admin-order-top{flex-direction:column}.admin-order-status{min-width:0}}.admin-tabs{-webkit-backdrop-filter:blur(18px);background:#fff5e89e;border:1px solid #ffffff6b;border-radius:999px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px;display:flex;box-shadow:0 14px 32px #3726201f}.admin-tab-button{color:#3c3335;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 24px;font-size:16px;font-weight:900;transition:background .18s,color .18s,transform .18s;display:inline-flex}.admin-tab-button:hover{transform:translateY(-1px)}.admin-tab-button.active{color:#fff;background:#ff6500;box-shadow:0 12px 26px #ff650047}.admin-tab-button span{background:#ffffff40;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:13px;display:inline-flex}.admin-panel-section{flex-direction:column;gap:28px;display:flex}.admin-list-note{color:#3c3134ad;margin:-12px 0 0;font-size:13px;font-weight:800;line-height:1.3}.admin-filter-bar{background:#fff6;border:1px solid #ffffff61;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 22px;padding:16px;display:flex}.admin-filter-group{color:#3c3335;flex-direction:column;gap:9px;min-width:210px;font-size:13px;font-weight:900;display:flex}.admin-select-control{color:#3c3335;width:100%;min-height:44px;font:inherit;background:#ffffffc7;border:0;border-radius:16px;outline:none;padding:0 14px;font-size:14px;font-weight:800;box-shadow:inset 0 0 0 1px #3c31341f}.admin-select-control:focus{box-shadow:0 0 0 4px #ff65001f}@media (max-width:768px){.admin-tabs{border-radius:24px;width:100%}.admin-tab-button{flex:100%;width:100%}.admin-filter-bar{flex-direction:column;align-items:stretch}.admin-filter-group{width:100%;min-width:0}}.admin-current-user{font-size:14px;box-shadow:inset 0 0 0 1px #3c31341a}.admin-order-history{background:#fff5e894;border:1px solid #ffffff6b;border-radius:20px;margin:0 0 16px;padding:14px}.admin-order-history-title{color:#3c3335;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.admin-order-history-title strong{font-size:14px;font-weight:900}.admin-order-history-title span{color:#3c3335;background:#3c31341f;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:900;display:inline-flex}.admin-order-history-empty{color:#3c3134b3;margin:0;font-size:13px;font-weight:800}.admin-order-history-list{flex-direction:column;gap:8px;display:flex}.admin-order-history-item{background:#ffffff85;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.admin-order-history-item div{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-order-history-item strong{color:#3c3335;font-size:13px;font-weight:900;line-height:1.2}.admin-order-history-item span{color:#3c3134a8;font-size:12px;font-weight:800;line-height:1.2}.admin-order-history-item em{color:#ff6500;text-overflow:ellipsis;white-space:nowrap;background:#ff65001f;border-radius:999px;max-width:120px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:900;line-height:1;overflow:hidden}@media (max-width:520px){.admin-current-user{justify-content:center;width:100%}.admin-order-history-item{grid-template-columns:1fr}.admin-order-history-item em{justify-self:flex-start;max-width:none}}.admin-current-user{color:#ffe3a3;white-space:nowrap;background:#0f0a068f;border:1px solid #ffd68047;border-radius:999px;min-height:38px;padding:0 14px}.admin-current-user,.admin-order-lock-badge,.admin-role-badge{justify-content:center;align-items:center;font-weight:800;display:inline-flex}.admin-order-lock-badge,.admin-role-badge{color:#fff4d9eb;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;width:fit-content;min-height:26px;padding:4px 10px;font-size:12px}.admin-order-status-stack{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.admin-order-lock-badge{color:#ffd5ba;background:#ff915724;border-color:#ff91575c}.admin-staff-list{gap:16px;display:grid}.admin-staff-item{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:22px;gap:14px;padding:16px;display:grid}.admin-staff-fields label,.admin-staff-password-row{min-width:0}.admin-staff-meta>span:not(.admin-role-badge){border:1px solid #ffffff14}.admin-staff-password-row input{width:100%}.admin-order-status-select:disabled{opacity:.58;cursor:not-allowed}@media (max-width:820px){.admin-staff-fields,.admin-staff-password-row{grid-template-columns:1fr}.admin-order-status-stack{align-items:flex-start}}.admin-role-list{gap:18px;display:grid}.admin-role-card{background:#fff7ecc2;border:1px solid #ff65002e;border-radius:20px;padding:18px;box-shadow:0 12px 28px #37262014}.admin-permissions-list{gap:10px;margin:14px 0;display:grid}.admin-permissions-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-permission-item{cursor:pointer;background:#ffffff70;border:1px solid #3c31341a;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.admin-permission-item input{accent-color:var(--orange);margin-top:4px}.admin-permission-item span{gap:2px;display:grid}.admin-permission-item strong{color:var(--dark);font-size:14px}.admin-permission-item small{color:#3f34369e;line-height:1.35}.admin-danger-button{color:#a52d2d;cursor:pointer;background:#bc2b2b1f;border:0;border-radius:999px;padding:10px 16px;font-weight:800}.admin-danger-button:hover{background:#bc2b2b2e}.admin-danger-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:760px){.admin-permissions-list.compact{grid-template-columns:1fr}.admin-role-card-head{flex-direction:column}}.admin-list-card label:not(.admin-checkbox):not(.admin-permission-item),.admin-role-card label:not(.admin-checkbox):not(.admin-permission-item),.admin-staff-item label:not(.admin-checkbox):not(.admin-permission-item){color:#3c3335;flex-direction:column;gap:8px;min-width:0;margin:0;font-size:14px;font-weight:900;display:flex}.admin-list-card input:not([type=checkbox]),.admin-list-card select,.admin-list-card textarea,.admin-role-card input:not([type=checkbox]),.admin-role-card select,.admin-role-card textarea,.admin-staff-item input:not([type=checkbox]),.admin-staff-item select,.admin-staff-item textarea{color:#3c3335;width:100%;min-height:48px;font:inherit;background:#ffffffc2;border:0;border-radius:18px;outline:none;padding:13px 16px;font-weight:700;box-shadow:inset 0 0 0 1px #3c31341f}.admin-list-card textarea,.admin-role-card textarea,.admin-staff-item textarea{resize:vertical;min-height:78px}.admin-list-card input:not([type=checkbox]):focus,.admin-list-card select:focus,.admin-list-card textarea:focus,.admin-role-card input:not([type=checkbox]):focus,.admin-role-card select:focus,.admin-role-card textarea:focus,.admin-staff-item input:not([type=checkbox]):focus,.admin-staff-item select:focus,.admin-staff-item textarea:focus{box-shadow:inset 0 0 0 1px #ff650094,0 0 0 4px #ff65001f}.admin-form-card .admin-checkbox,.admin-list-card .admin-checkbox,.admin-role-card .admin-checkbox,.admin-staff-item .admin-checkbox{color:#3c3335;width:fit-content;margin:2px 0 0;font-size:14px;font-weight:900;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;display:inline-flex!important}.admin-form-card .admin-checkbox input[type=checkbox],.admin-form-card .admin-permission-item input[type=checkbox],.admin-list-card .admin-checkbox input[type=checkbox],.admin-list-card .admin-permission-item input[type=checkbox],.admin-role-card .admin-checkbox input[type=checkbox],.admin-role-card .admin-permission-item input[type=checkbox],.admin-staff-item .admin-checkbox input[type=checkbox]{accent-color:var(--orange);cursor:pointer;width:18px!important;min-width:18px!important;height:18px!important;box-shadow:none!important;border-radius:5px!important;flex:0 0 18px!important;margin:2px 0 0!important;padding:0!important}.admin-form-card .admin-permissions-list,.admin-list-card .admin-permissions-list,.admin-role-card .admin-permissions-list{grid-template-columns:1fr;gap:10px;margin:16px 0;display:grid}.admin-list-card .admin-permissions-list.compact,.admin-role-card .admin-permissions-list.compact{grid-template-columns:repeat(2,minmax(230px,1fr))}.admin-form-card .admin-permission-item,.admin-list-card .admin-permission-item,.admin-role-card .admin-permission-item{color:#3c3335;cursor:pointer;background:#ffffff80;border:1px solid #3c31341a;border-radius:16px;width:100%;padding:12px 14px;flex-direction:row!important;justify-content:flex-start!important;align-items:flex-start!important;gap:12px!important;margin:0!important;display:flex!important}.admin-form-card .admin-permission-item span,.admin-list-card .admin-permission-item span,.admin-role-card .admin-permission-item span{gap:3px;min-width:0;line-height:1.25;display:grid}.admin-form-card .admin-permission-item strong,.admin-list-card .admin-permission-item strong,.admin-role-card .admin-permission-item strong{color:#3c3335;font-size:14px;font-weight:900}.admin-form-card .admin-permission-item small,.admin-list-card .admin-permission-item small,.admin-role-card .admin-permission-item small{color:#3f3436a3;font-size:12px;font-weight:700;line-height:1.35}.admin-role-list,.admin-staff-list{gap:18px;display:grid}.admin-role-card,.admin-staff-item{background:#fff7eccc;border:1px solid #ff650024;border-radius:24px;padding:20px;box-shadow:0 14px 30px #37262014}.admin-staff-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(170px,.75fr);align-items:start;gap:14px;display:grid}.admin-role-card .admin-staff-fields{grid-template-columns:minmax(140px,.75fr) minmax(0,1fr) 120px}.admin-staff-meta{color:#3f3436b8;flex-wrap:wrap;gap:8px;margin:2px 0 0;font-size:13px;font-weight:800;display:flex}.admin-staff-meta>span:not(.admin-role-badge){color:#3f3436ad;background:#3c31341f;border-radius:999px;align-items:center;min-height:26px;padding:4px 10px;display:inline-flex}.admin-role-badge{border-radius:999px;min-height:26px;padding:4px 10px;font-size:12px;font-weight:900}.admin-role-owner{color:#7a5821;background:#c4994659;border-color:#c4994640}.admin-role-manager{color:#356878;background:#6ea6b947;border-color:#6ea6b93d}.admin-role-worker{color:#347348;background:#5faa7347;border-color:#5faa7338}.admin-role-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.admin-role-card-head h3{color:#3c3335;margin:0 0 5px;font-size:22px;font-weight:900}.admin-role-card-head small{color:#3f3436a3;font-weight:800}.admin-role-state{color:#3f3436b8;background:#3c31341f;border-radius:999px;flex:none;padding:7px 12px;font-size:12px;font-weight:900}.admin-role-state.active{color:#20713c;background:#30a05829}.admin-staff-password-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.admin-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:980px){.admin-list-card .admin-permissions-list.compact,.admin-role-card .admin-permissions-list.compact,.admin-role-card .admin-staff-fields,.admin-staff-fields,.admin-staff-password-row{grid-template-columns:1fr}}.admin-current-user,.admin-role-badge,.admin-staff-meta .admin-role-badge{color:#5d4770!important;white-space:nowrap!important;width:fit-content!important;min-height:28px!important;box-shadow:none!important;background:#8b6fa933!important;border:1px solid #6c527e42!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:5px 12px!important;font-size:12px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.admin-current-user{min-height:40px!important;padding:0 16px!important;font-size:14px!important}.admin-current-user.admin-role-owner,.admin-role-badge.admin-role-owner,.admin-staff-meta .admin-role-badge.admin-role-owner{color:#74521c!important;background:#c4994652!important;border-color:#c4994652!important}.admin-current-user.admin-role-manager,.admin-role-badge.admin-role-manager,.admin-staff-meta .admin-role-badge.admin-role-manager{color:#356878!important;background:#6ea6b947!important;border-color:#6ea6b94d!important}.admin-current-user.admin-role-worker,.admin-role-badge.admin-role-worker,.admin-staff-meta .admin-role-badge.admin-role-worker{color:#347348!important;background:#5faa7342!important;border-color:#5faa7347!important}.admin-role-card{overflow:hidden}.admin-role-card .admin-staff-fields,.admin-staff-item .admin-staff-fields{align-items:end}.admin-role-card .admin-actions,.admin-staff-item .admin-actions{margin-top:12px}.admin-staff-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:end;gap:14px;margin:20px 0 18px;display:grid}.admin-staff-tabs{background:#4e3a3914;border:1px solid #4e3a391a;border-radius:18px;width:fit-content;max-width:100%;padding:5px}.admin-staff-tabs,.admin-staff-tabs button{align-items:center;gap:8px;display:inline-flex}.admin-staff-tabs button{color:#3f3436ad;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;padding:9px 14px;font-size:14px;font-weight:900;transition:background .18s,color .18s,box-shadow .18s,transform .18s}.admin-staff-tabs button:hover{color:#3c3335;transform:translateY(-1px)}.admin-staff-tabs button.active{color:#3c3335;background:#ffffffeb;box-shadow:0 8px 18px #3726201a}.admin-staff-tabs button span{color:#d95f0b;background:#ff65001f;border-radius:999px;justify-content:center;align-items:center;min-width:25px;height:25px;padding:0 7px;font-size:12px;line-height:1;display:inline-flex}.admin-staff-tabs button.active span{background:#ff65002e}.admin-staff-search{color:#3f3436ad;gap:7px;min-width:0;font-size:12px;font-weight:900;display:grid}.admin-staff-search input{color:#3c3335;width:100%;min-width:0;min-height:46px;font:inherit;background:#ffffffb8;border:1px solid #624d4d38;border-radius:15px;outline:none;padding:11px 14px;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.admin-staff-search input:focus{background:#fffffff0;border-color:#ff650080;box-shadow:0 0 0 4px #ff65001a}.admin-staff-item.is-blocked{background:#f3eeecc7;border-color:#806a6a33}.admin-staff-meta .admin-staff-status.is-active{color:#347348!important;background:#38995b21!important;border:1px solid #38995b33!important}.admin-staff-meta .admin-staff-status.is-blocked{color:#9d4141!important;background:#b14b4b1f!important;border:1px solid #b14b4b33!important}.admin-staff-empty{text-align:center;color:#3f3436a8;background:#ffffff6b;border:1px dashed #624d4d38;border-radius:22px;gap:6px;padding:28px 20px;display:grid}.admin-staff-empty strong{color:#3c3335;font-size:16px}.admin-staff-empty span{font-size:13px;font-weight:700}@media (max-width:820px){.admin-staff-toolbar{grid-template-columns:1fr;align-items:stretch}.admin-staff-tabs{width:100%}.admin-staff-tabs button{flex:1 1 0;min-width:0;padding-inline:10px}}.admin-image-upload-block{gap:14px;display:grid}.admin-file-upload{cursor:pointer;background:#ffffff7a;border:1px dashed #624d4d59;border-radius:22px;gap:4px;padding:16px 18px;transition:transform .2s,border-color .2s,background .2s;display:grid;position:relative;overflow:hidden}.admin-file-upload:hover{background:#ffffffad;border-color:#ff5d008c;transform:translateY(-1px)}.admin-file-upload span{color:var(--dark-text);font-size:16px;font-weight:900}.admin-file-upload small{color:#3e3236a6;font-size:13px;font-weight:700}.admin-file-upload input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.admin-file-upload input[type=file]:disabled{cursor:not-allowed}.admin-upload-preview{background:#ffffff80;border-radius:24px;grid-template-columns:120px 1fr;align-items:center;gap:14px;padding:12px;display:grid}.admin-upload-preview img{object-fit:contain;background:#d9c4aecc;border-radius:18px;width:120px;height:90px}.admin-upload-preview span{color:#3e3236ad;font-size:14px;font-weight:800}.admin-crop-editor{background:#fff7edb8;border:1px solid #ff5d003d;border-radius:26px;grid-template-columns:minmax(240px,360px) 1fr;align-items:center;gap:16px;padding:14px;display:grid;box-shadow:0 18px 38px #523e3014}.admin-crop-frame{aspect-ratio:4/3;background-color:#0000;background-image:linear-gradient(45deg,#624d4d14 25%,#0000 0),linear-gradient(-45deg,#624d4d14 25%,#0000 0),linear-gradient(45deg,#0000 75%,#624d4d14 0),linear-gradient(-45deg,#0000 75%,#624d4d14 0);background-position:0 0,0 11px,11px -11px,-11px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border:2px solid #ff5d0047;border-radius:22px;width:100%;position:relative;overflow:hidden}.admin-crop-frame:after{content:"960×720";color:#fff;background:#3e3236b8;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;position:absolute;bottom:10px;right:10px}.admin-crop-frame img{object-fit:cover;transform-origin:50%;width:100%;height:100%;position:absolute;top:50%;left:50%}.admin-crop-controls{gap:14px;display:grid}.admin-crop-controls input[type=range]{width:100%;accent-color:var(--orange)}.compact-actions{flex-wrap:wrap;gap:10px;display:flex}.compact-actions .primary-button,.compact-actions .secondary-button{min-height:46px;padding:0 18px}@media (max-width:760px){.admin-crop-editor{grid-template-columns:1fr}}.admin-image-upload-block{max-width:100%;overflow:hidden}.admin-image-actions{grid-template-columns:1fr;display:grid}.admin-image-library-button,.admin-small-button{color:#f4d7dd;cursor:pointer;background:#624d4deb;border:0;border-radius:999px;min-height:48px;padding:0 18px;font-size:15px;font-weight:900;transition:transform .2s,opacity .2s}.admin-image-library-button:hover,.admin-small-button:hover{transform:translateY(-1px)}.admin-image-library-button:disabled,.admin-small-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.admin-image-library{background:#ffffff75;border:1px solid #624d4d24;border-radius:24px;gap:12px;max-width:100%;padding:14px;display:grid;overflow:hidden}.admin-image-library-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-image-library-head strong{color:var(--dark-text);font-size:16px;font-weight:900}.admin-small-button{min-height:38px;padding:0 14px;font-size:13px}.admin-muted-text{color:#3e32369e;margin:0;font-size:14px;font-weight:800}.admin-image-library-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;max-height:320px;padding-right:4px;display:grid;overflow:auto}.admin-image-library-card{color:var(--dark-text);cursor:pointer;text-align:left;background:#ffffffb8;border:2px solid #624d4d1f;border-radius:18px;gap:7px;padding:8px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.admin-image-library-card.active,.admin-image-library-card:hover{border-color:#ff5d00b8;transform:translateY(-1px);box-shadow:0 14px 28px #ff5d001f}.admin-image-library-card img{aspect-ratio:4/3;object-fit:contain;background:#d9c4ae8c;border-radius:12px;width:100%}.admin-image-library-card span{color:#3e3236b3;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.admin-crop-editor{max-width:100%;overflow:hidden;grid-template-columns:1fr!important}.admin-crop-frame{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;max-width:420px}.admin-crop-frame.dragging{cursor:grabbing}.admin-crop-frame img{pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform}.admin-crop-hint{color:#3e3236ad;margin:0;font-size:13px;font-weight:800;line-height:1.35}.admin-crop-controls{min-width:0}.admin-crop-controls .admin-actions,.admin-crop-controls .compact-actions{flex-wrap:wrap;display:flex}.admin-crop-controls .primary-button,.admin-crop-controls .secondary-button{white-space:normal}@media (min-width:860px){.admin-image-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.admin-image-library-button{align-self:stretch;min-width:210px}}@media (max-width:560px){.admin-image-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-crop-frame{max-width:100%}.admin-crop-controls .primary-button,.admin-crop-controls .secondary-button{width:100%}}.admin-image-actions{flex-wrap:wrap;gap:12px;max-width:100%;align-items:flex-start!important;display:flex!important}.admin-image-actions .admin-file-upload{flex:220px;min-width:180px;max-width:340px}.admin-image-actions .admin-image-library-button{text-align:center;flex:0 260px;justify-content:center;align-items:center;max-width:280px;line-height:1.15;aspect-ratio:auto!important;border-radius:28px!important;align-self:flex-start!important;width:auto!important;min-width:220px!important;height:54px!important;min-height:54px!important;padding:0 22px!important;display:inline-flex!important}@media (max-width:560px){.admin-image-actions{grid-template-columns:1fr!important;display:grid!important}.admin-image-actions .admin-file-upload,.admin-image-actions .admin-image-library-button{width:100%!important;min-width:0!important;max-width:none!important}}.cart-page:has(.success-modal-overlay){overflow:hidden}.success-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2a1c187a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.success-modal{text-align:center;color:#3b3034;background:radial-gradient(circle at 12% 0,#ff7a1838,#0000 35%),radial-gradient(circle at 90% 8%,#e8c48f6b,#0000 38%),#fff4e2f5;border:1px solid #ffffff9e;border-radius:34px;width:min(620px,100%);max-height:calc(100dvh - 48px);padding:34px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #3721185c}@keyframes success-modal-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.success-modal-close{color:#5d4a4d;cursor:pointer;background:#614e4e24;border:0;border-radius:999px;width:42px;height:42px;font-size:28px;font-weight:800;line-height:1;position:absolute;top:18px;right:18px}.success-modal-close:hover{background:#614e4e38}.success-modal-icon{color:#fff;background:linear-gradient(135deg,#ff5b00,#ff9b2f);border:7px solid #ffffffd1;border-radius:999px;place-items:center;width:86px;height:86px;margin:0 auto 18px;font-size:42px;font-weight:1000;display:grid;box-shadow:0 20px 44px #ff5b0057}.success-modal-kicker{color:#ff5b00;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:14px;font-weight:1000}.success-modal-content h2{margin:0 0 10px;font-size:clamp(30px,5vw,46px);line-height:.95}.success-modal-content p{color:#6f6062;max-width:500px;margin:0 auto;font-size:16px;line-height:1.55}.success-modal-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0;display:grid}.success-modal-details div{background:#ffffff94;border:1px solid #6e53481f;border-radius:22px;flex-direction:column;justify-content:center;gap:6px;min-height:82px;display:flex;box-shadow:inset 0 1px #ffffffad}.success-modal-details span{color:#8a7b79;font-size:13px;font-weight:800}.success-modal-details strong{color:#3b3034;font-size:18px;font-weight:1000}.success-modal-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.success-modal-actions .main-button{min-width:210px;text-decoration:none}.success-modal-secondary{color:#f4d7db;cursor:pointer;background:#6b575a;border:0;border-radius:999px;min-width:150px;padding:15px 24px;font-size:17px;font-weight:1000}.success-modal-secondary:hover{filter:brightness(1.04);transform:translateY(-1px)}@media (max-width:640px){.success-modal-overlay{align-items:flex-end;padding:14px}.success-modal{border-radius:28px;max-height:calc(100dvh - 28px);padding:28px 18px 22px}.success-modal-close{width:38px;height:38px;top:14px;right:14px}.success-modal-icon{width:74px;height:74px;margin-bottom:14px;font-size:36px}.success-modal-details{gap:10px;margin:20px 0}.success-modal-details div{min-height:66px}.success-modal-actions{flex-direction:column}.success-modal-actions .main-button,.success-modal-secondary{width:100%;min-width:0}}.admin-statistics-card{gap:22px;display:grid}.admin-stat-period-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-stat-box,.admin-stat-period-card{background:#ffffff7a;border:1px solid #624d4d1f;border-radius:26px;box-shadow:0 16px 30px #37262014}.admin-stat-period-card{gap:8px;padding:20px;display:grid}.admin-stat-period-card>span{color:#3e3236a3;text-transform:uppercase;letter-spacing:.04em;font-size:14px;font-weight:1000}.admin-stat-period-card>strong{color:#3b3034;font-size:clamp(28px,3vw,42px);font-weight:1000;line-height:1}.admin-stat-period-card>p{color:#3e32369e;margin:0;font-size:14px;font-weight:800}.admin-stat-mini-grid{gap:8px;margin-top:10px;display:grid}.admin-stat-mini-grid div{background:#ffebd69e;border-radius:18px;gap:4px;min-width:0;padding:10px;display:grid}.admin-stat-mini-grid small{color:#3e323694;font-size:11px;font-weight:900}.admin-stat-mini-grid b{color:#3b3034;font-size:15px;font-weight:1000}.admin-stat-bottom-grid{grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:16px;display:grid}.admin-stat-box{padding:20px}.admin-stat-box h3{color:#3b3034;margin:0 0 14px;font-size:20px;font-weight:1000}.admin-stat-status-list,.admin-top-products-list{gap:10px;display:grid}.admin-stat-status-list div,.admin-top-product-item{background:#fff5e8ad;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.admin-stat-status-list span,.admin-top-product-item small{color:#3e3236a8;font-size:13px;font-weight:900}.admin-stat-status-list strong,.admin-top-product-item b{color:#3b3034;white-space:nowrap;font-size:16px;font-weight:1000}.admin-top-product-item>span{width:34px;height:34px;color:var(--orange);background:#ff650021;border-radius:999px;flex:none;place-items:center;font-size:14px;font-weight:1000;display:grid}.admin-top-product-item div{gap:3px;min-width:0;margin-right:auto;display:grid}.admin-top-product-item strong{color:#3b3034;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:1000;overflow:hidden}@media (max-width:980px){.admin-stat-bottom-grid,.admin-stat-period-grid{grid-template-columns:1fr}}@media (max-width:560px){.admin-stat-box,.admin-stat-period-card{border-radius:22px;padding:16px}}.restaurant-checks-panel{color:#3c3335;gap:22px;display:grid}.restaurant-head-grid{gap:18px;display:grid}.restaurant-create-card{gap:14px;display:grid}.restaurant-create-fields{grid-template-columns:minmax(180px,.75fr) minmax(220px,1fr);gap:14px;display:grid}.restaurant-create-fields label,.restaurant-product-search label{color:#3c3335;gap:8px;font-weight:900;display:grid}.restaurant-summary{align-content:stretch;height:100%}.restaurant-own-card{gap:12px;display:grid}.restaurant-own-checks{flex-wrap:wrap;gap:10px;display:flex}.restaurant-category-chips button,.restaurant-check-list-item,.restaurant-own-check,.restaurant-product-card{color:#3c3335;cursor:pointer;background:#ffffff94;border:1px solid #624d4d1f;transition:all .2s;box-shadow:inset 0 1px #ffffff80}.restaurant-own-check{text-align:left;border-radius:18px;gap:5px;min-width:180px;padding:13px 15px;display:grid}.restaurant-own-check strong{color:#3c3335;font-size:18px;font-weight:1000}.restaurant-own-check span{color:#3c3335ad;font-size:13px;font-weight:900}.restaurant-category-chips button.active,.restaurant-category-chips button:hover,.restaurant-check-list-item.active,.restaurant-check-list-item:hover,.restaurant-own-check.active,.restaurant-own-check:hover,.restaurant-product-card:hover{background:#ffefdae0;border-color:#ff650059;transform:translateY(-1px);box-shadow:0 12px 26px #ff65001f,inset 0 1px #ffffffad}.restaurant-layout-grid{grid-template-columns:minmax(260px,.85fr) minmax(360px,1.15fr) minmax(320px,1fr);align-items:start;gap:18px;display:grid}.restaurant-active-check-card,.restaurant-checks-list-card,.restaurant-products-card{min-width:0}.restaurant-check-items,.restaurant-checks-list,.restaurant-product-grid{gap:10px;display:grid}.restaurant-check-list-item{text-align:left;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px;display:flex}.restaurant-check-list-item>div{gap:4px;min-width:0;display:grid}.restaurant-check-list-item strong{color:#3c3335;font-size:18px;font-weight:1000}.restaurant-check-list-item small,.restaurant-check-list-item span{color:#3c3335a8;font-size:12px;font-weight:900}.restaurant-check-list-item b{color:#3c3335;white-space:nowrap;font-size:16px;font-weight:1000}.restaurant-check-open{box-shadow:inset 4px 0 #4d78d2b8,inset 0 1px #ffffff80}.restaurant-check-closed{box-shadow:inset 4px 0 #35b174b8,inset 0 1px #ffffff80}.restaurant-check-cancelled{box-shadow:inset 4px 0 #c84646b8,inset 0 1px #ffffff80}.restaurant-active-check-card{gap:16px;display:grid}.restaurant-active-head{justify-content:space-between}.restaurant-active-head>strong{color:#ff6500;white-space:nowrap;font-size:26px;font-weight:1000}.restaurant-status-badge{letter-spacing:.02em;border-radius:999px;align-items:center;width:fit-content;padding:6px 11px;font-size:12px;font-weight:1000;display:inline-flex}.restaurant-status-open{color:#315cae;background:#4d78d229}.restaurant-status-closed{color:#24764d;background:#35b17429}.restaurant-status-cancelled{color:#a33a3a;background:#c8464624}.restaurant-check-comment{color:#3c3335c7;background:#ffffff8c;border-radius:14px;margin:0;padding:11px 13px;font-weight:800}.restaurant-check-item-row{background:#fff9;border:1px solid #624d4d1a;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.restaurant-check-item-row>div:first-child{gap:5px;min-width:0;display:grid}.restaurant-check-item-row strong{color:#3c3335;font-size:16px;font-weight:1000}.restaurant-check-item-row small,.restaurant-check-item-row span{color:#3c3335a8;font-size:13px;font-weight:900}.restaurant-item-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.restaurant-item-actions b{color:#3c3335;text-align:center;min-width:22px;font-weight:1000}.restaurant-item-actions button{color:#3c3335;cursor:pointer;background:#3c31341a;border:0;border-radius:12px;width:34px;height:34px;font-weight:1000}.restaurant-item-actions button:hover{background:#ff65002e}.restaurant-item-actions button.danger{color:#9b3030;background:#c8464624}.restaurant-check-footer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.restaurant-products-card{gap:14px;display:grid}.restaurant-product-search{grid-template-columns:minmax(180px,1fr) minmax(160px,.65fr);gap:10px;display:grid}.restaurant-product-search input,.restaurant-product-search select{color:#3c3335;width:100%;min-height:48px;font:inherit;background:#ffffffc2;border:1px solid #3c313424;border-radius:16px;outline:none;padding:10px 13px;font-weight:800}.restaurant-product-search input:focus,.restaurant-product-search select:focus{border-color:#ff65009e;box-shadow:0 0 0 4px #ff65001f}.restaurant-category-chips{flex-wrap:wrap;gap:8px;display:flex}.restaurant-category-chips button{border-radius:999px;padding:9px 13px;font-weight:1000}.restaurant-category-chips button.active{color:#ff6500;background:#ff650024}.restaurant-product-grid{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));max-height:580px;padding-right:4px;overflow:auto}.restaurant-product-card{text-align:left;cursor:pointer;border-radius:18px;grid-template-rows:auto 1fr;gap:7px;min-width:0;min-height:188px;padding:8px;display:grid;position:relative;overflow:hidden}.restaurant-product-card.is-disabled{opacity:.55;cursor:not-allowed;transform:none}.restaurant-product-card.is-disabled:hover{transform:none;box-shadow:inset 0 1px #ffffff80}.restaurant-product-card:focus-visible{outline-offset:2px;outline:3px solid #ff65007a}.restaurant-product-card.is-added-feedback{border-color:#34a85394;animation:restaurant-product-added-pulse .52s ease-out}.restaurant-product-added-feedback{z-index:8;color:#fff;white-space:nowrap;pointer-events:none;background:#259149f0;border:1px solid #ffffffc7;border-radius:999px;align-items:center;gap:5px;padding:7px 11px;font-size:12px;font-weight:1000;line-height:1;animation:restaurant-product-added-label .65s ease-out both;display:inline-flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 8px 20px #1c703857}.restaurant-product-added-feedback>span{background:#fff3;border-radius:999px;place-items:center;width:18px;height:18px;font-size:13px;display:grid}@keyframes restaurant-product-added-pulse{0%{transform:scale(1);box-shadow:inset 0 1px #ffffff80}42%{transform:scale(.97);box-shadow:0 0 0 5px #34a85326,inset 0 1px #ffffffad}to{transform:scale(1);box-shadow:0 10px 24px #34a85324,inset 0 1px #ffffffad}}@keyframes restaurant-product-added-label{0%{opacity:0;transform:translate(-50%,-42%)scale(.78)}24%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}72%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-58%)scale(.94)}}.restaurant-product-media{min-width:0;position:relative}.restaurant-product-quick-add{width:100%;cursor:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:14px;padding:0;display:block;overflow:hidden}.restaurant-product-variant:disabled{cursor:not-allowed}.restaurant-product-variant:focus-visible{outline-offset:2px;outline:3px solid #ff650073}.restaurant-product-quick-add img{aspect-ratio:4/3;object-fit:cover;background:#ffffff8c;border-radius:14px;width:100%;transition:transform .16s;display:block}.restaurant-product-card:hover:not(.is-disabled) .restaurant-product-quick-add img{transform:scale(1.025)}.restaurant-product-variants{z-index:2;box-sizing:border-box;-webkit-backdrop-filter:blur(7px);scrollbar-width:none;background:#2f25278f;border:1px solid #ffffff6b;border-radius:999px;justify-content:flex-start;align-items:center;gap:3px;width:max-content;max-width:calc(100% - 10px);padding:3px;display:inline-flex;position:absolute;bottom:5px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 5px 13px #251b1d33}.restaurant-product-variants::-webkit-scrollbar{display:none}.restaurant-product-variant{color:#fff;min-height:23px;font:inherit;white-space:nowrap;cursor:pointer;text-shadow:0 1px 2px #22181a7a;background:#fff3;border:1px solid #ffffff8a;border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:1000;line-height:1;transition:all .15s}.restaurant-product-variant:hover:not(:disabled){background:#ffffff57}.restaurant-product-variant.active{background:#ff6500;border-color:#fffffff0;box-shadow:0 3px 9px #ff65005c}.restaurant-product-info{align-content:space-between;gap:5px;min-width:0;display:grid}.restaurant-product-info>span{color:#3c3335;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:1000;line-height:1.2;overflow:hidden}.restaurant-product-meta{justify-content:flex-start;align-items:end;gap:7px;min-width:0;display:flex}.restaurant-product-meta>div{gap:2px;min-width:0;display:grid}.restaurant-product-meta small{color:#3c3335a3;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;line-height:1.15;overflow:hidden}.restaurant-product-meta strong{color:#ff6500;white-space:nowrap;font-size:13px;font-weight:1000;line-height:1.1}.admin-waiter-stat-item{border:1px solid #624d4d1a}.admin-waiter-stat-item>div{gap:4px;display:grid}.admin-waiter-stat-item>div:last-child{text-align:right}@media (max-width:1220px){.restaurant-layout-grid{grid-template-columns:1fr 1fr}.restaurant-products-card{grid-column:1/-1}}@media (max-width:860px){.restaurant-create-fields,.restaurant-head-grid,.restaurant-layout-grid,.restaurant-product-search{grid-template-columns:1fr}.admin-waiter-stat-item,.restaurant-active-head,.restaurant-check-item-row,.restaurant-check-list-item{flex-direction:column;align-items:stretch}.admin-waiter-stat-item>div:last-child,.restaurant-active-head>strong{text-align:left}.restaurant-own-check{width:100%}.restaurant-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}.restaurant-active-head{border-bottom:1px solid #3c333514;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding-bottom:12px;display:grid}.restaurant-active-title-block{gap:10px;min-width:0;display:grid}.restaurant-table-info{flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;display:flex}.restaurant-table-info>span{color:#3c3335b8;background:#ff65001a;border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;font-size:12px;font-weight:1000;line-height:1;display:inline-flex}.restaurant-active-head h2{color:#3c3335;letter-spacing:-.03em;margin:0;font-size:34px;font-weight:1000;line-height:1}.restaurant-active-head .admin-list-note{color:#3c3335b3;margin:0;line-height:1.35}.restaurant-active-head>strong,.restaurant-active-total{color:#ff6500;white-space:nowrap;place-self:start end;padding-top:6px;font-size:28px;font-weight:1000;line-height:1}.restaurant-active-head .restaurant-status-badge{margin:0}@media (max-width:860px){.restaurant-active-head{grid-template-columns:1fr;gap:12px}.restaurant-active-head>strong,.restaurant-active-total{justify-self:start;padding-top:0;font-size:26px}.restaurant-active-head h2{font-size:32px}}.admin-stat-section-block{gap:14px;display:grid}.admin-stat-section-title-row{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.admin-stat-section-title-row h3{color:#3b3034;margin:0 0 6px;font-size:clamp(22px,2.2vw,30px);font-weight:1000}.admin-stat-section-title-row p{color:#3e3236a3;max-width:760px;margin:0;font-size:14px;font-weight:850;line-height:1.45}.admin-stat-period-card-restaurant{background:#fff9ec9e}.admin-stat-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-waiter-stat-box{grid-column:1/-1}.admin-waiter-stat-list{gap:10px;display:grid}.admin-waiter-stat-item{background:#fff5e8b8;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:14px;display:flex}.admin-waiter-stat-item div{gap:4px;min-width:0;display:grid}.admin-waiter-stat-item b,.admin-waiter-stat-item strong{color:#3b3034;font-weight:1000}.admin-waiter-stat-item small{color:#3e3236a3;font-size:13px;font-weight:900}@media (max-width:1180px){.admin-stat-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.admin-stat-section-title-row,.admin-waiter-stat-item{flex-direction:column;align-items:stretch}.admin-stat-mini-grid{grid-template-columns:1fr}}.restaurant-search-input-wrap{min-width:0;position:relative}.restaurant-search-input-wrap input{padding-right:46px}.restaurant-search-clear{color:#3c3335;cursor:pointer;width:34px;height:34px;box-shadow:none;background:#624d4d24;border:0;border-radius:999px;place-items:center;font-size:24px;font-weight:1000;line-height:1;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.restaurant-search-clear:hover{color:#ff6500;background:#ff65002e}.restaurant-search-clear:active{transform:translateY(-50%)scale(.94)}.restaurant-head-grid{grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:stretch;width:100%}.restaurant-checks-panel,.restaurant-head-grid>.admin-list-card,.restaurant-layout-grid,.restaurant-toolbar-card{width:100%;max-width:none}.admin-orders-summary.restaurant-summary,.restaurant-summary.admin-orders-summary{grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;width:100%}.restaurant-summary .admin-orders-summary-item{width:100%;min-width:0}.restaurant-toolbar-card{padding:18px}.restaurant-toolbar-card .admin-filter-bar{grid-template-columns:minmax(170px,220px) minmax(220px,1fr) auto;align-items:end;width:100%;margin:0;display:grid}.restaurant-toolbar-card .admin-filter-group{min-width:0}.restaurant-toolbar-card .admin-secondary-button{white-space:nowrap;justify-self:end}@media (max-width:1060px){.restaurant-head-grid{grid-template-columns:1fr}.admin-orders-summary.restaurant-summary,.restaurant-summary.admin-orders-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-toolbar-card .admin-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-toolbar-card .admin-secondary-button{justify-self:stretch;width:100%}}@media (max-width:620px){.admin-orders-summary.restaurant-summary,.restaurant-summary.admin-orders-summary,.restaurant-toolbar-card .admin-filter-bar{grid-template-columns:1fr}}@keyframes salang-overlay-fade-in{0%{opacity:0;-webkit-backdrop-filter:blur()}to{opacity:1}}@keyframes salang-checkout-modal-in{0%{opacity:0;transform:translateY(26px)scale(.96)}62%{opacity:1;transform:translateY(-3px)scale(1.012)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes salang-success-modal-in{0%{opacity:0;transform:translateY(28px)scale(.94)}60%{opacity:1;transform:translateY(-4px)scale(1.018)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes salang-success-icon-pop{0%{opacity:0;transform:scale(.45)rotate(-12deg)}58%{opacity:1;transform:scale(1.14)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes salang-soft-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.checkout-modal-overlay,.success-modal-overlay{animation:salang-overlay-fade-in .28s ease-out both}.checkout-modal{animation:salang-checkout-modal-in .46s cubic-bezier(.18,.89,.32,1.18) both}.checkout-modal,.success-modal{transform-origin:50%;will-change:transform,opacity}.success-modal{animation:salang-success-modal-in .52s cubic-bezier(.18,.89,.32,1.18) both}.success-modal-icon{animation:salang-success-icon-pop .64s cubic-bezier(.18,.89,.32,1.22) .12s both}.success-modal-actions,.success-modal-content,.success-modal-details{animation:salang-soft-rise .42s ease-out both}.success-modal-content{animation-delay:.12s}.success-modal-details{animation-delay:.18s}.success-modal-actions{animation-delay:.24s}.checkout-modal-form label,.checkout-modal-submit,.checkout-modal-summary{animation:salang-soft-rise .36s ease-out both}.checkout-modal-form label:first-child{animation-delay:60ms}.checkout-modal-form label:nth-child(2){animation-delay:.1s}.checkout-modal-form label:nth-child(3){animation-delay:.14s}.checkout-modal-form label:nth-child(4){animation-delay:.18s}.checkout-modal-summary{animation-delay:.2s}.checkout-modal-submit{animation-delay:.22s}.cart-quantity-button,.cart-remove-button,.checkout-modal-close,.checkout-modal-submit,.main-button,.pizza-add-button,.restaurant-product-card,.success-modal-close,.success-modal-secondary{transition:transform .22s,box-shadow .22s,background .22s,border-color .22s,opacity .22s,color .22s}.checkout-modal-form input,.checkout-modal-form textarea{transition:box-shadow .2s,border-color .2s,background .2s,transform .2s}.checkout-modal-close:hover,.restaurant-product-card:hover,.success-modal-close:hover,.success-modal-secondary:hover{transform:translateY(-1px)}.checkout-modal-submit:not(:disabled):hover,.main-button:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-order-status-control{justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-order-saving{color:#3c3134c7;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.admin-order-saving:before{content:"";border:2px solid #ff650047;border-top-color:#ff6500;border-radius:50%;width:10px;height:10px;animation:admin-order-saving-spin .7s linear infinite}@keyframes admin-order-saving-spin{to{transform:rotate(1turn)}}@media (max-width:620px){.admin-order-status-control{justify-content:space-between;width:100%}}.restaurant-active-total-wrap{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.restaurant-item-saving,.restaurant-saving-indicator{color:#ff6500;font-size:12px;font-weight:900;line-height:1.2}.restaurant-item-pending{opacity:.72}.restaurant-item-pending .restaurant-item-actions button:disabled{cursor:wait;opacity:.55}@media (max-width:768px){.restaurant-active-total-wrap{align-items:flex-start}}@media (max-width:980px){.pizza-card{height:178px;min-height:0}.pizza-image-wrap{flex-basis:auto;height:100%;min-height:0}.pizza-card-body h3{-webkit-line-clamp:2;min-height:auto;line-height:1.18}.pizza-card-body p{-webkit-line-clamp:2;min-height:auto;line-height:1.35}}@media (max-width:760px){.product-modal-overlay{align-items:center;padding:12px}.product-modal{border-radius:26px;grid-template-columns:1fr;width:min(520px,100%);max-height:calc(100dvh - 24px)}.product-modal-image-wrap{height:250px;min-height:250px}.product-modal-close{width:42px;height:42px;font-size:30px;top:12px;right:12px}.product-modal-content{justify-content:flex-start;padding:28px 22px 24px}.product-modal-content h2{margin-bottom:14px;padding-right:0;font-size:clamp(30px,9vw,40px)}.product-modal-description{margin-bottom:20px;font-size:16px;line-height:1.5}.product-modal-meta{margin-bottom:20px}.product-modal-add-button{min-height:54px;font-size:17px}}@media (max-width:430px){.pizza-grid{box-sizing:border-box;padding-inline:4px}.pizza-card{box-sizing:border-box;grid-template-columns:clamp(164px,52vw,208px) minmax(0,1fr);column-gap:8px;width:calc(100% - 4px);height:168px;margin-inline:auto;padding:6px 8px 6px 6px}.pizza-image-wrap{border-radius:16px;align-self:stretch;width:100%;min-width:0;height:100%;overflow:hidden}.pizza-card-image{object-fit:contain;object-position:center;width:100%;height:100%}.pizza-card-variant-picker{justify-content:flex-start;gap:4px;width:max-content;max-width:calc(100% - 12px);padding:4px;bottom:6px;left:50%;right:auto;transform:translate(-50%)}.pizza-card-variant-button{padding:6px 8px;font-size:11px}.pizza-card-body{min-width:0;padding:6px 0 6px 2px}.pizza-card-body h3{font-size:17px}.pizza-card-body p{margin-bottom:8px;font-size:12px}.pizza-card-bottom strong{font-size:17px}.pizza-card-bottom span{font-size:12px}.pizza-add-button{width:46px;height:46px}.product-modal-image-wrap{height:220px;min-height:220px}.product-modal-meta{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pizza-card,.pizza-card-variant-button,.product-modal,.product-modal-add-button,.product-modal-close,.product-modal-overlay{transition:none!important;animation:none!important}}.product-variant-picker{border:0;min-width:0;margin:0 0 22px;padding:0}.product-variant-picker legend{color:#3c3335bd;margin-bottom:10px;font-size:14px;font-weight:900}.product-variant-options{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;display:grid}.product-variant-option{color:#3c3335;text-align:left;cursor:pointer;background:#ffffff75;border:2px solid #3c33351a;border-radius:17px;gap:3px;min-width:0;padding:12px 14px;transition:border-color .18s,background .18s,transform .18s;display:grid}.product-variant-option:hover{border-color:#ff650057;transform:translateY(-1px)}.product-variant-option.active{border-color:var(--orange);background:#ff65001f;box-shadow:0 0 0 3px #ff650014}.product-variant-option small,.product-variant-option span,.product-variant-option strong{min-width:0;display:block}.product-variant-option span{font-size:15px;font-weight:1000}.product-variant-option small{color:#3c3335a8;font-size:12px;font-weight:800}.product-variant-option strong{color:#ef6200;margin-top:3px;font-size:16px;font-weight:1000}.cart-item-variant{color:#df5900;background:#ff65001f;border-radius:999px;width:fit-content;margin:3px 0 7px;padding:5px 9px;font-size:12px;font-weight:900}.admin-variants-toggle{margin:2px 0 4px}.admin-variants-editor{background:#ffffff52;border:1px solid #3c31341a;border-radius:20px;gap:14px;min-width:0;padding:15px;display:grid;overflow:hidden;container-type:inline-size}.admin-variants-editor-head{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.admin-variants-editor-head>div{min-width:0}.admin-variants-editor-head>button{white-space:nowrap;flex:none}.admin-variants-editor-head small,.admin-variants-editor-head strong{display:block}.admin-variants-editor-head strong{color:#3c3335;font-size:16px;font-weight:1000}.admin-variants-editor-head small{color:#3c3134a8;margin-top:3px;font-size:12px;font-weight:700}.admin-variant-list{gap:10px;display:grid}.admin-variant-row{background:#ffffff8f;border-radius:16px;grid-template-columns:minmax(120px,1.1fr) minmax(100px,.9fr) minmax(90px,.75fr) 38px;align-items:end;gap:9px;min-width:0;padding:11px;display:grid;position:relative}.admin-variant-row label{gap:5px;min-width:0;font-size:12px}.admin-variant-row input{min-width:0}.admin-variant-remove{color:#a82c2c;cursor:pointer;background:#b02c2c1f;border:0;border-radius:12px;width:38px;height:42px;font-size:25px;line-height:1}.admin-variant-remove:disabled{visibility:hidden;pointer-events:none}.restaurant-product-card small{color:#3c3335a8;font-size:11px;font-weight:900;line-height:1.2}@container (max-width:580px){.admin-variants-editor-head{flex-direction:column;align-items:stretch}.admin-variants-editor-head>button{justify-content:center;width:100%;min-height:42px}.admin-variant-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 50px 12px 12px}.admin-variant-row label:first-child{grid-column:1/-1}.admin-variant-remove{width:34px;height:34px;position:absolute;top:12px;right:10px}}@container (max-width:360px){.admin-variant-row{grid-template-columns:1fr}.admin-variant-row label:first-child{grid-column:auto}}@media (max-width:760px){.product-variant-options{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-variants-editor-head{flex-direction:column;align-items:flex-start}.admin-variant-row{grid-template-columns:1fr 1fr}.admin-variant-row label:first-child{grid-column:1/-1}.admin-variant-remove{justify-self:end}}@media (max-width:430px){.product-variant-options{grid-template-columns:1fr 1fr}.product-variant-option{padding:10px 11px}}@media (prefers-reduced-motion:reduce){.restaurant-product-added-feedback,.restaurant-product-card.is-added-feedback{animation:none}}@media (max-width:768px){.cart-page.page-shell{padding-inline:10px}.cart-section h1{margin-bottom:24px;font-size:clamp(34px,10vw,44px)}.cart-layout{gap:18px}.cart-list{gap:12px}.cart-item{color:#3c3335;-webkit-backdrop-filter:blur(14px);background:linear-gradient(145deg,#f8e6d3f0,#ecd3c1e6);border:1px solid #5441451f;border-radius:22px;grid-template-columns:108px minmax(0,1fr);gap:13px;min-height:132px;padding:12px;overflow:hidden;box-shadow:0 10px 24px #5c3d3224}.cart-item-image{border-radius:17px;align-self:center;width:108px;height:108px;box-shadow:0 5px 14px #37262a29}.cart-item-info{flex-direction:column;min-width:0;display:flex}.cart-item-heading{align-items:flex-start;gap:8px}.cart-item-info h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:18px;font-weight:900;line-height:1.18;display:-webkit-box;overflow:hidden}.cart-item-variant{color:#d95600;background:#ff65001f;margin:6px 0 5px;padding:4px 8px;font-size:11px}.cart-item-info p{color:#3c3335b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.cart-item-footer{align-items:center;gap:10px;margin-top:auto;padding-top:8px}.cart-item-price{min-width:0}.cart-item-price strong{color:#3c3335;font-size:18px;line-height:1}.cart-item-price small{color:#3c33358f;white-space:nowrap;margin-top:2px;font-size:10px}.cart-item-actions{background:#704f441a;border-radius:999px;flex:none;gap:5px;padding:3px}.cart-item-actions button{width:32px;height:32px;box-shadow:none;font-size:20px}.cart-item-actions span{color:#3c3335;min-width:24px;font-size:16px}.cart-remove{color:#bd3f3f;background:#c237371a;flex:none;width:30px;height:30px;font-size:20px}.cart-summary{border-radius:24px;padding:20px}.cart-summary h2{margin-bottom:18px;font-size:26px}}@media (max-width:430px){.cart-item{grid-template-columns:96px minmax(0,1fr);min-height:122px;padding:10px}.cart-item-image{width:96px;height:96px}.cart-item-info h3{font-size:17px}.cart-item-info p{-webkit-line-clamp:1}.cart-item-actions button{width:30px;height:30px}.cart-item-actions span{min-width:20px;font-size:15px}}@media (min-width:769px){.cart-layout{grid-template-columns:minmax(0,1fr) 340px;gap:28px}.cart-list{gap:14px}.cart-item{color:#3c3335;-webkit-backdrop-filter:blur(16px);background:linear-gradient(145deg,#f8e6d3f0,#ecd3c1e6);border:1px solid #5441451f;border-radius:24px;grid-template-columns:138px minmax(0,1fr);gap:20px;min-height:158px;padding:14px 16px 14px 14px;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden;box-shadow:0 12px 28px #5c3d3224}.cart-item:hover{transform:translateY(-2px)}.cart-item-image{border-radius:18px;align-self:center;width:138px;height:130px;box-shadow:0 6px 16px #37262a29}.cart-item-info{flex-direction:column;justify-content:center;min-width:0;height:100%;display:flex}.cart-item-heading{align-items:center;gap:12px}.cart-item-info h3{color:#3c3335;margin:0;font-size:24px;font-weight:900;line-height:1.15}.cart-item-variant{color:#d95600;background:#ff65001f;border-radius:999px;width:max-content;max-width:100%;margin:8px 0 7px;padding:5px 10px;font-size:12px;font-weight:900}.cart-item-info p{color:#3c3335ad;opacity:1;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:520px;margin:0;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.cart-item-footer{align-items:center;margin-top:auto;padding-top:12px}.cart-item-price strong{color:#3c3335;font-size:23px;line-height:1}.cart-item-price small{color:#3c33358c;margin-top:3px;font-size:12px}.cart-item-actions{background:#704f4417;border-radius:999px;gap:7px;padding:4px}.cart-item-actions button{width:38px;height:38px;box-shadow:none}.cart-item-actions span{color:#3c3335;min-width:30px;font-size:18px}.cart-remove{color:#bd3f3f;background:#c237371a;flex:none;width:34px;height:34px;font-size:21px;transition:transform .16s,background .16s}.cart-remove:hover{background:#c237372b;transform:scale(1.06)}.cart-summary{color:#3c3335;-webkit-backdrop-filter:blur(16px);border:1px solid #5441451f;border-radius:26px;padding:26px;box-shadow:0 14px 30px #5c3d3229}.cart-summary h2{color:#3c3335;margin-bottom:22px;font-size:29px;font-weight:900}.cart-summary-row{color:#3c3335c2}.cart-summary-row strong{color:#3c3335}.cart-summary-row.total{border-top-color:#3c333524}.cart-summary-row.total strong{color:#ff6500;font-size:27px}.clear-cart-button{color:#4c3936c7;background:#704f441c;font-weight:800;transition:background .16s,color .16s}.clear-cart-button:hover{color:#bd3f3f;background:#c237371a}}@media (min-width:981px){.cart-summary{position:sticky;top:24px}}.cart-item,.cart-summary{color:#3c3335;-webkit-backdrop-filter:blur(24px)saturate(1.22);background:linear-gradient(135deg,#fff7ef9e,#fae2d275 48%,#e6bea957);border:1px solid #ffffff7a;overflow:hidden;box-shadow:0 18px 42px #482f2b2b,inset 0 1px #ffffffb8,inset 0 -1px #85524114}.cart-item:before,.cart-summary:before{content:"";background:radial-gradient(circle at 12% 0,#ffffff94,#0000 34%),linear-gradient(115deg,#ffffff38,#0000 42%)}.cart-item:after,.cart-summary:after{content:"";z-index:-1;filter:blur(30px);pointer-events:none;background:#ff650017;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-90px;right:-70px}.cart-item-image{border:1px solid #ffffff8c;box-shadow:0 8px 20px #3a27282e,inset 0 1px #ffffff57}.cart-item-actions{-webkit-backdrop-filter:blur(10px);background:#6647411a;border:1px solid #ffffff57;box-shadow:inset 0 1px #ffffff52}.cart-remove{background:#be463e1a;border:1px solid #ffffff61}.cart-summary-row.total{border-top-color:#65433c26}.clear-cart-button{-webkit-backdrop-filter:blur(10px);background:#5b3e3a1a;border:1px solid #ffffff52;box-shadow:inset 0 1px #ffffff47}@media (min-width:769px){.cart-item:hover{border-color:#ffffffb3;box-shadow:0 22px 48px #482f2b36,0 0 0 1px #ff650014,inset 0 1px #ffffffd1}.cart-summary{background:linear-gradient(145deg,#fff5ecad,#efcdb97a)}}@media (max-width:768px){.cart-item,.cart-summary{-webkit-backdrop-filter:blur(20px)saturate(1.18);background:linear-gradient(140deg,#fff7efa8,#efcfbc70);border-color:#ffffff6b;box-shadow:0 12px 28px #482f2b29,inset 0 1px #ffffffa8}}.cart-layout,.cart-list,.cart-page,.cart-section{box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;background:0 0!important}.cart-layout:after,.cart-layout:before,.cart-list:after,.cart-list:before,.cart-page:after,.cart-page:before,.cart-section:after,.cart-section:before{content:none!important}.cart-section>h1{z-index:3;mix-blend-mode:normal;text-shadow:0 2px #ffffff61,0 10px 24px #432b2724;margin-inline:auto;position:relative;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important}@media (max-width:768px){.cart-section>h1{text-shadow:0 1px #ffffff6b,0 7px 18px #432b2721;color:#30272a!important}}.cart-page,.cart-page .cart-layout,.cart-page .cart-list,.cart-page>.cart-section,main.cart-page.page-shell{position:relative;box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important;mix-blend-mode:normal!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}main.cart-page.page-shell{isolation:auto;overflow:visible}.cart-page .cart-layout:after,.cart-page .cart-layout:before,.cart-page .cart-list:after,.cart-page .cart-list:before,.cart-page>.cart-section:after,.cart-page>.cart-section:before,main.cart-page.page-shell:after,main.cart-page.page-shell:before{content:none!important;display:none!important}.cart-item,.cart-summary{mix-blend-mode:normal!important}.cart-item:after,.cart-item:before,.cart-summary:after,.cart-summary:before{z-index:0}.cart-item-actions,.cart-item-footer,.cart-item-heading,.cart-item-info,.cart-item-price,.cart-item-variant,.cart-order-button,.cart-summary h2,.cart-summary-row,.clear-cart-button{opacity:1!important;filter:none!important;mix-blend-mode:normal!important}.cart-item-actions,.clear-cart-button{-webkit-backdrop-filter:none!important}.cart-section>h1{opacity:1!important;color:#30272a!important;filter:none!important;mix-blend-mode:normal!important}.site-logo-link{z-index:2;pointer-events:auto;width:max-content;height:auto;position:relative}.site-logo-link .site-logo{pointer-events:none}.cart-item,.cart-summary{isolation:isolate;position:relative;opacity:1!important;filter:none!important;-webkit-backdrop-filter:none!important;background:0 0!important}.cart-item:before,.cart-summary:before{z-index:0;border-radius:inherit;-webkit-backdrop-filter:blur(17px)saturate(1.08);pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #68423914;content:""!important;background:linear-gradient(140deg,#f4dac6c2,#e8c5afa3 58%,#d9ae9785)!important;display:block!important}.cart-item:after,.cart-summary:after{content:none!important;display:none!important}.cart-item>*,.cart-summary>*{z-index:1;position:relative;filter:none!important}.cart-item-image,.cart-item>*,.cart-summary>*{opacity:1!important;mix-blend-mode:normal!important}.cart-item-image{filter:saturate(1.08)contrast(1.04)!important}.cart-item-info h3,.cart-item-price strong,.cart-summary h2,.cart-summary-row strong{color:#352b2e!important;opacity:1!important}.cart-item-info p,.cart-item-price small,.cart-summary-row{opacity:1!important}.cart-item-info p{color:#352b2ec2!important}.cart-item-price small{color:#352b2e94!important}.site-logo-link{touch-action:manipulation;justify-self:start}.site-logo-link .site-logo{z-index:1;position:relative;pointer-events:none!important}.site-cart{justify-self:end}@media (max-width:768px){.site-header-inner{grid-template-columns:minmax(108px,1fr) auto auto}.site-logo-link{width:max-content;height:auto}.cart-item:before,.cart-summary:before{-webkit-backdrop-filter:blur(15px)saturate(1.06);background:linear-gradient(140deg,#f4dac6b8,#e8c5af99 58%,#d9ae977a)!important}}.desktop-floating-cart{z-index:99980;color:#3c3335;-webkit-backdrop-filter:blur(15px)saturate(1.12);opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(135deg,#fff2e3e6,#f4dac3d1);border:1px solid #ffffffad;border-radius:999px;align-items:center;gap:12px;min-width:214px;min-height:68px;padding:9px 16px 9px 9px;transition:opacity .22s,visibility .22s,transform .24s cubic-bezier(.22,1,.36,1),box-shadow .2s;display:flex;position:fixed;bottom:clamp(22px,2.4vw,38px);right:clamp(22px,2.4vw,42px);transform:translateY(22px)scale(.94);box-shadow:0 18px 42px #39262238,inset 0 1px #ffffffd1}.desktop-floating-cart.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.desktop-floating-cart:hover{transform:translateY(-3px)scale(1.015);box-shadow:0 24px 52px #39262247,0 0 0 4px #ff65001a,inset 0 1px #ffffffe6}.desktop-floating-cart-icon{background:linear-gradient(180deg,var(--orange-light),var(--orange-dark));color:#fff;border-radius:50%;flex:0 0 50px;place-items:center;width:50px;height:50px;font-size:22px;display:grid;box-shadow:0 10px 22px #ff650052}.desktop-floating-cart-copy{flex-direction:column;gap:3px;min-width:0;line-height:1.05;display:flex}.desktop-floating-cart-copy strong{white-space:nowrap;font-size:17px;font-weight:900}.desktop-floating-cart-copy small{color:#3c3335a8;white-space:nowrap;font-size:11px;font-weight:700}.desktop-floating-cart-count{color:#fff;background:#3c3335;border:2px solid #f7e4d1;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 6px;font-size:11px;font-weight:900;line-height:1;display:grid;position:absolute;top:-7px;right:7px;box-shadow:0 7px 16px #2b1f223d}@media (max-width:768px){.desktop-floating-cart{display:none!important}}@media (prefers-reduced-motion:reduce){.desktop-floating-cart{transition:none}}@media (min-width:769px) and (max-width:1100px){body{padding-top:68px}.site-header{z-index:99990;background:0 0;width:100%;padding:0;position:fixed;inset:0 0 auto}.site-header-inner{-webkit-backdrop-filter:blur(16px)saturate(1.08);background:#f5e0cce6;border-bottom:1px solid #3c313424;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;column-gap:18px;width:100%;height:68px;margin:0;padding:0 28px;display:grid;box-shadow:0 8px 24px #37262014}.site-logo{width:116px}.site-contacts,.site-nav{display:none}.site-cart{justify-content:center;align-items:center;gap:9px;min-width:118px;display:flex}.site-cart-icon{flex:0 0 42px;width:42px;height:42px;font-size:19px;box-shadow:0 9px 20px #ff650047}.site-cart-price{color:#3c3335;font-size:13px;font-weight:800;line-height:1;display:block}.mobile-burger{z-index:99999;color:#3c3335;touch-action:manipulation;background:#3c313414;border:0;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:31px;font-weight:900;line-height:1;display:flex;position:relative}.mobile-menu-panel{z-index:99989;overscroll-behavior:contain;-webkit-backdrop-filter:blur(18px)saturate(1.08);opacity:0;visibility:hidden;transform-origin:100% 0;pointer-events:none;background:#f5e0ccf5;border:1px solid #ffffff7a;border-radius:0 0 28px 28px;flex-direction:column;align-items:stretch;width:min(390px,100vw - 36px);max-height:calc(100dvh - 86px);padding:24px;transition:opacity .2s,visibility .2s,transform .22s;display:flex;position:fixed;top:68px;right:18px;overflow-y:auto;transform:translateY(-12px)scale(.98);box-shadow:0 24px 50px #281e2238}.site-header.menu-open .mobile-menu-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.mobile-menu-nav{gap:8px;display:grid}.mobile-menu-link{color:#3c3335;border-radius:16px;justify-content:center;align-items:center;min-height:48px;font-size:19px;font-weight:900;line-height:1;display:flex;position:relative}.mobile-menu-link.active,.mobile-menu-link:hover{color:#d95300;background:#ff65001f}.mobile-menu-contacts{color:#3c3335;text-align:center;border-top:1px solid #3c313421;gap:8px;margin-top:20px;padding-top:18px;font-size:13px;font-weight:900;display:grid}.mobile-menu-order{background:linear-gradient(180deg,var(--orange-light),var(--orange-dark));color:#fff;width:100%;min-height:50px;box-shadow:var(--shadow-orange);border-radius:999px;justify-content:center;align-items:center;margin-top:20px;font-size:18px;font-weight:900;display:flex}.desktop-floating-cart{display:none!important}.admin-page,.delivery-page,.menu-page,.page-shell{min-height:calc(100dvh - 68px);padding:48px 28px 96px}.cart-section h1,.info-section h1,.menu-section h1{margin-bottom:38px;font-size:clamp(44px,6vw,58px)}.menu-category-list{gap:46px}.menu-category-block h2{margin-bottom:22px;font-size:clamp(34px,4.5vw,44px)}.pizza-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pizza-card{border-radius:26px;flex-direction:column;height:414px;min-height:0;display:flex}.pizza-image-wrap{flex:0 0 178px;width:100%;height:auto;overflow:hidden}.pizza-card-image{object-fit:cover;width:100%;height:100%}.pizza-card-body{min-width:0;padding:16px}.pizza-card-body h3{min-height:2.28em;margin-bottom:8px;font-size:22px}.pizza-card-body p{-webkit-line-clamp:3;min-height:4.05em;margin-bottom:12px;font-size:14px}.pizza-card-bottom strong{font-size:23px}.pizza-add-button{width:52px;height:52px}.product-modal{width:min(860px,100vw - 48px);max-height:calc(100dvh - 48px)}.about-section{grid-template-columns:1fr;gap:38px}.about-left{width:min(700px,100%);margin:0 auto}.about-title{margin-bottom:26px;font-size:52px}.about-glass-text{padding:30px 38px}.about-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.about-gallery-image{border-radius:54px;height:190px}.info-section{width:min(760px,100%)}.info-card{padding:38px}.cart-section{width:min(900px,100%);margin:0 auto}.cart-layout{grid-template-columns:1fr;gap:24px}.cart-summary{position:static}.cart-item{grid-template-columns:150px minmax(0,1fr);gap:20px;padding:18px}.cart-item-image{width:150px;height:150px}.checkout-modal{width:min(620px,100vw - 48px)}.admin-page{padding-inline:24px}.admin-shell{width:100%}.admin-head{flex-wrap:wrap;align-items:flex-start;margin-bottom:28px}.admin-head h1{font-size:clamp(46px,6vw,62px)}.admin-head-actions{justify-content:flex-start;width:100%}.admin-tabs{scrollbar-width:thin;border-radius:24px;flex-wrap:nowrap;width:100%;overflow-x:auto}.admin-tab-button{flex:none;min-height:46px;padding-inline:20px}.admin-grid,.admin-grid-categories{grid-template-columns:1fr}.admin-orders-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-orders-list{grid-template-columns:1fr}.admin-form-card,.admin-list-card,.admin-login-card{border-radius:28px;padding:24px}.restaurant-head-grid{grid-template-columns:1fr}.restaurant-layout-grid{grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr)}.restaurant-products-card{grid-column:1/-1}.restaurant-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;padding-right:0}.restaurant-product-card{min-height:205px}.restaurant-toolbar-card .admin-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{height:82px}.footer-left-panel{gap:22px;width:64%;padding:0 54px 0 28px}.footer-logo{width:104px}.footer-contacts{font-size:11px}.footer-socials{width:36%}.page-bg-right{width:710px;right:-190px}.page-bg-slice{width:500px;left:-120px}body:has(.home-page){height:100dvh;overflow-y:hidden}body:has(.home-page) .home-page{height:calc(100dvh - 68px);min-height:0;padding:0 28px 112px}body:has(.home-page) .hero-section{height:100%;min-height:0;padding:18px 0 46px}body:has(.home-page) .hero-content{-webkit-backdrop-filter:blur(12px);background:#f5e0cc6b;border:1px solid #ffffff47;border-radius:32px;width:min(540px,100%);padding:30px 38px;box-shadow:0 18px 45px #37262024}body:has(.home-page) .hero-content h1{font-size:clamp(48px,7vw,62px)}body:has(.home-page) .hero-content p{font-size:17px}}@media (min-width:769px) and (max-width:860px){.restaurant-active-head,.restaurant-create-fields,.restaurant-layout-grid,.restaurant-product-search,.restaurant-toolbar-card .admin-filter-bar{grid-template-columns:1fr}.restaurant-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-active-head,.restaurant-check-item-row,.restaurant-check-list-item{align-items:stretch}.restaurant-active-total-wrap{align-items:flex-start}}@media (min-width:940px) and (max-width:1100px){.about-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.about-gallery-image{height:170px}}.cart-free-delivery-hint,.cart-free-delivery-success{border-radius:15px;margin:2px 0 18px;padding:11px 13px;font-size:13px;font-weight:800;line-height:1.4}.cart-free-delivery-hint{color:#6a4132;background:#ff65001a;border:1px solid #ff650033}.cart-free-delivery-success{color:#285f38;background:#378e4f1c;border:1px solid #378e4f33}.checkout-modal-totals{gap:10px;margin-top:4px;display:grid}.checkout-modal-totals>div{color:#fffc;justify-content:space-between;align-items:center;gap:18px;font-size:15px;display:flex}.checkout-modal-totals>div>strong{color:#fff;white-space:nowrap}.checkout-modal-totals .checkout-modal-summary{color:#fff;margin-top:4px;font-size:22px}.admin-delivery-layout{grid-template-columns:minmax(320px,.85fr) minmax(360px,1.15fr);align-items:start;gap:28px;display:grid}.admin-delivery-settings-card .admin-main-button{width:100%;margin-top:6px}.admin-delivery-toggle-row{background:#ffffff61;border:1px solid #3c31341a;border-radius:18px;grid-template-columns:22px minmax(0,1fr);padding:14px;align-items:start!important;gap:12px!important;display:grid!important}.admin-delivery-toggle-row input{accent-color:#ff6500;height:20px;margin:2px 0 0;width:20px!important;box-shadow:none!important}.admin-delivery-toggle-row small,.admin-delivery-toggle-row span,.admin-delivery-toggle-row strong{display:block}.admin-delivery-toggle-row small{color:#3c3134a3;margin-top:4px;font-weight:700;line-height:1.4}.admin-delivery-preview{background:linear-gradient(145deg,#fff7efc2,#edcfbd99);border:1px solid #ffffff8f;border-radius:24px;gap:12px;padding:20px;display:grid}.admin-delivery-preview>div{color:#4f4143;justify-content:space-between;gap:18px;display:flex}.admin-delivery-preview>div.total{border-top:1px solid #3c313424;margin-top:4px;padding-top:14px;font-size:20px}.admin-delivery-preview strong{white-space:nowrap}.admin-delivery-preview-note{color:#5c4a4c;margin:18px 0 8px;font-weight:800;line-height:1.55}.admin-delivery-updated{color:#3c31349e;margin-bottom:18px;display:block}.admin-delivery-message{color:#6d3f2c;background:#ff65001a;border-radius:14px;margin:14px 0 0;padding:11px 13px;font-weight:800}.admin-order-totals{color:#3c3134b8;flex-direction:column;gap:3px;font-size:13px;font-weight:800;display:flex}.admin-order-totals strong{color:#3c3335;font-size:18px;font-weight:1000}@media (max-width:900px){.admin-delivery-layout{grid-template-columns:1fr}.admin-order-footer{align-items:stretch}}@media (max-width:640px){.cart-summary-row{gap:12px;font-size:15px}.cart-summary-row strong{text-align:right}.success-modal-details{grid-template-columns:1fr}}.admin-hours-warning,.cart-delivery-error{color:#7d302a;background:#ac352d1a;border:1px solid #ac352d2e;border-radius:15px;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.45}.cart-delivery-error{margin:2px 0 18px}.admin-hours-warning{margin-bottom:22px}.admin-hours-section{gap:24px}.admin-hours-overview{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:stretch;gap:18px;display:grid}.admin-hours-status,.admin-hours-summary-card{-webkit-backdrop-filter:blur(18px);background:#fff5e8b8;border:1px solid #ffffff80;border-radius:28px;min-width:0;min-height:112px;padding:22px 24px;box-shadow:0 16px 36px #3726201f}.admin-hours-status{grid-template-columns:14px minmax(0,1fr);align-items:center;gap:15px;display:grid}.admin-hours-status-dot{background:#8e8587;border-radius:999px;width:14px;height:14px;box-shadow:0 0 0 7px #8e85871f}.admin-hours-status.is-open .admin-hours-status-dot{background:#2f9e58;box-shadow:0 0 0 7px #2f9e5824}.admin-hours-status.is-closed .admin-hours-status-dot{background:#be4d43;box-shadow:0 0 0 7px #be4d4324}.admin-hours-status small,.admin-hours-summary-card small,.admin-hours-summary-card span{color:#3c3134a3;font-size:12px;font-weight:800;line-height:1.35;display:block}.admin-hours-status strong{color:#3c3335;margin-top:5px;font-size:clamp(18px,2vw,23px);font-weight:950;line-height:1.2;display:block}.admin-hours-summary-card{align-content:center;gap:4px;display:grid}.admin-hours-summary-card strong{color:var(--orange);font-size:30px;font-weight:950;line-height:1}.admin-hours-layout{grid-template-columns:minmax(310px,.78fr) minmax(520px,1.22fr);align-items:start;gap:28px;display:grid}.admin-hours-settings-card,.admin-hours-week-card{min-width:0}.admin-hours-settings-card h2,.admin-hours-week-card h2{margin-bottom:18px}.admin-hours-settings-card>.admin-list-note,.admin-hours-week-card .admin-card-head-row .admin-list-note{margin:0}.admin-form-card .admin-hours-toggle-row{color:#3c3335;cursor:pointer;background:#ffffff7a;border:1px solid #3c31341a;border-radius:18px;width:100%;padding:15px 16px;grid-template-columns:22px minmax(0,1fr)!important;align-items:start!important;gap:13px!important;margin:18px 0 0!important;display:grid!important}.admin-form-card .admin-hours-toggle-row:hover{background:#ffffff9e;border-color:#ff650042}.admin-form-card .admin-hours-toggle-row input[type=checkbox],.admin-list-card .admin-hours-day-switch input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;accent-color:var(--orange);cursor:pointer;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:4px!important;flex:0 0 20px!important;margin:2px 0 0!important;padding:0!important}.admin-hours-day-switch>span,.admin-hours-toggle-row>span{gap:4px;min-width:0;display:grid}.admin-hours-day-switch strong,.admin-hours-toggle-row strong{color:#3c3335;font-size:14px;font-weight:950;line-height:1.25}.admin-hours-day-switch small,.admin-hours-toggle-row small{color:#3c31349e;font-size:12px;font-weight:750;line-height:1.4}.admin-form-card .admin-hours-cutoff{gap:8px!important;margin:20px 0 0!important;display:grid!important}.admin-hours-cutoff>span{color:#3c3335;font-size:14px;font-weight:950}.admin-form-card .admin-hours-cutoff select{width:100%;min-height:48px;margin:0}.admin-hours-note{color:#3c3134bd;background:#ff650014;border:1px solid #ff650024;border-radius:17px;margin-top:18px;padding:14px 15px;font-size:13px;font-weight:750;line-height:1.5}.admin-hours-week-card .admin-card-head-row{align-items:flex-start;margin-bottom:18px}.admin-hours-week-card .admin-card-head-row h2{margin:0 0 7px}.admin-hours-copy-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.admin-hours-copy-actions .admin-secondary-button{min-height:42px;padding-inline:18px;font-size:14px}.admin-hours-week-list{gap:12px;display:grid}.admin-hours-day{background:#ffffff7a;border:1px solid #3c31341a;border-radius:20px;grid-template-columns:minmax(180px,.72fr) minmax(330px,1.28fr);align-items:center;gap:18px;padding:15px 16px;transition:opacity .18s,background .18s,border-color .18s;display:grid}.admin-hours-day.is-open{background:#ffffff94;border-color:#2f9e5829}.admin-hours-day.is-closed{opacity:.72;background:#ebe5e29e}.admin-list-card .admin-hours-day-switch{color:#3c3335;cursor:pointer;width:100%;grid-template-columns:20px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;margin:0!important;display:grid!important}.admin-hours-time-fields{grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr);align-items:end;gap:10px;min-width:0;display:grid}.admin-list-card .admin-hours-time-fields label{color:#3c3134ad;gap:6px;min-width:0;margin:0;font-size:11px;font-weight:900;display:grid}.admin-list-card .admin-hours-time-fields input[type=time]{color:#3c3335;width:100%;min-width:0;min-height:44px;font:inherit;background:#ffffffd1;border:0;border-radius:15px;padding:10px 12px;font-size:14px;font-weight:850;box-shadow:inset 0 0 0 1px #3c31341f}.admin-list-card .admin-hours-time-fields input[type=time]:focus{outline:none;box-shadow:inset 0 0 0 1px #ff650094,0 0 0 4px #ff65001a}.admin-list-card .admin-hours-time-fields input[type=time]:disabled{opacity:.5;cursor:not-allowed}.admin-hours-time-separator{color:#3c31346b;padding-bottom:13px;font-weight:950}.admin-hours-save-row{border-top:1px solid #3c31341a;justify-content:flex-end;margin-top:22px;padding-top:20px;display:flex}.admin-hours-save-row .admin-main-button{min-width:220px}@media (max-width:1080px){.admin-hours-layout{grid-template-columns:1fr}}@media (max-width:760px){.admin-hours-overview{grid-template-columns:1fr}.admin-hours-status,.admin-hours-summary-card{border-radius:24px;min-height:96px;padding:18px}.admin-hours-day{grid-template-columns:1fr;gap:14px;padding:14px}.admin-hours-time-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.admin-hours-copy-actions,.admin-hours-copy-actions .admin-secondary-button,.admin-hours-save-row .admin-main-button{width:100%}.admin-hours-copy-actions .admin-secondary-button{flex:210px}.admin-hours-save-row{justify-content:stretch}}@media (max-width:480px){.admin-hours-time-fields{grid-template-columns:1fr}.admin-hours-time-separator{display:none}}.admin-tabs-shell{-webkit-backdrop-filter:blur(18px);background:#fff5e8a8;border:1px solid #ffffff70;border-radius:999px;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:8px;width:100%;min-width:0;padding:8px;display:grid;box-shadow:0 14px 32px #3726201f}.admin-tabs-shell .admin-tabs{width:100%;min-width:0;box-shadow:none;-webkit-backdrop-filter:none;scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:0;display:flex;overflow:auto hidden;flex-wrap:nowrap!important}.admin-tabs-shell .admin-tabs::-webkit-scrollbar{display:none}.admin-tabs-shell .admin-tab-button{white-space:nowrap;scroll-snap-align:start;min-width:max-content;flex:none!important;width:auto!important}.admin-tabs-scroll-button{color:#3c3335;cursor:pointer;background:#ffffffa3;border:1px solid #3c31341a;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-family:Arial,sans-serif;font-size:31px;font-weight:700;line-height:1;transition:transform .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 7px 18px #3726201c}.admin-tabs-scroll-button:hover{color:#fff;background:#ff6500;transform:translateY(-1px);box-shadow:0 10px 22px #ff650040}.admin-tabs-scroll-button:active{transform:translateY(0)scale(.96)}.admin-tabs-scroll-button:focus-visible{outline-offset:2px;outline:3px solid #ff65004d}@media (max-width:768px){.admin-tabs-shell{border-radius:24px;padding:7px;display:block}.admin-tabs-scroll-button{display:none}.admin-tabs-shell .admin-tabs{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:8px}.admin-tabs-shell .admin-tab-button{min-height:44px;padding-inline:18px;font-size:14px;flex:none!important;width:auto!important}}.order-status-banner{z-index:40;color:#4a3835;-webkit-backdrop-filter:blur(16px);text-align:center;background:#fff5e8db;border:1px solid #ff65003d;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:min(720px,100% - 32px);min-height:46px;margin:12px auto 0;padding:11px 18px;font-size:14px;font-weight:800;line-height:1.35;display:flex;position:relative;box-shadow:0 12px 28px #3726201f}.order-status-banner.is-closed{background:linear-gradient(135deg,#fff4e8f0,#ffe1cfe0);border-color:#d3493347}.order-status-dot{background:#d94b35;border-radius:50%;flex:0 0 10px;width:10px;height:10px;box-shadow:0 0 0 5px #d94b351f}.cart-order-closed{color:#563a35;background:#ffe8daad;border:1px solid #d349333d;border-radius:18px;gap:4px;margin-top:16px;padding:14px 15px 14px 44px;line-height:1.35;display:grid;position:relative}.cart-order-closed:before{content:"!";color:#fff;background:#d94b35;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:14px;left:14px}.cart-order-closed span,.cart-order-closed strong{display:block}.cart-order-closed strong{font-size:13px;font-weight:950}.cart-order-closed span{color:#3c3134c7;font-size:12px;font-weight:700}@media (max-width:768px){.order-status-banner{text-align:left;border-radius:18px;justify-content:flex-start;width:calc(100% - 24px);min-height:44px;margin-top:10px;padding:10px 14px;font-size:13px}}.checkout-modal-overlay,.success-modal-overlay{isolation:isolate;pointer-events:auto;z-index:2147483000!important}.checkout-modal,.success-modal{position:relative;z-index:1!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}