:root{font-family:DM Sans,sans-serif;color:#242922;background:#f6f4ee;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif}em{font-weight:500;color:#cf5a39}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e79461;outline-offset:3px}.header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,30px);background:#f6f4ee;border-bottom:1px solid #e6e1d6}.brand{font-family:Playfair Display,Georgia,serif;font-weight:700;font-size:28px;letter-spacing:-1.7px;white-space:nowrap}.brand-mark{font-family:sans-serif;font-weight:400;font-size:26px;color:#d26546;margin-right:9px}.brand-dot{color:#d26546}.header-center{display:flex;align-items:center;gap:18px;color:#8c8c7d;font-size:10px;font-weight:700;letter-spacing:3px}.header-rule{width:34px;height:1px;background:#c5c3b8}.header-link{font-size:13px;font-weight:700;display:flex;align-items:center;gap:12px}.intro{height:365px;padding:58px max(5vw,30px) 30px;position:relative;overflow:hidden;background:#eeeae0;border-bottom:1px solid #e1dacb}.intro:after{content:"✳";font-size:290px;color:#cd604014;position:absolute;right:12%;top:-130px;transform:rotate(22deg)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#b9593d;text-transform:uppercase}.sparkle{font-size:18px;margin-right:7px}.intro h1{font-size:clamp(38px,4.3vw,64px);letter-spacing:-1.8px;line-height:1.1;margin:17px 0}.intro p{color:#6f7168;font-size:14px;line-height:1.7;max-width:540px}.intro-link{display:inline-flex;align-items:center;gap:14px;font-weight:700;border-bottom:1px solid #303a2b;padding-bottom:8px;margin-top:6px}.intro-decor{position:absolute;right:12%;bottom:35px;font-family:Playfair Display,serif;font-size:55px;line-height:.94;transform:rotate(-9deg);font-style:italic;color:#d5bba7}.studio{padding:68px max(5vw,30px) 28px;max-width:1600px;margin:auto}.studio-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:29px}.studio-heading h2{font-size:42px;letter-spacing:-1px;margin:10px 0 0}.heading-note{font-size:12px;color:#777e72;display:flex;align-items:center;gap:9px;padding-bottom:8px}.note-dot{background:#d15e42;border-radius:100%;width:7px;height:7px}.workspace{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(370px,.94fr);gap:24px}.canvas-column{background:#e3e9df;border-radius:6px;overflow:hidden;min-width:0}.canvas-top{display:flex;justify-content:space-between;align-items:center;padding:23px 27px 5px;font-size:11px;font-weight:700;letter-spacing:1.8px}.live-indicator{font-size:10px;color:#678068;display:flex;align-items:center;gap:7px}.live-indicator i{width:6px;height:6px;border-radius:100%;background:#74a56e}.pizza-stage{height:490px;display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate;background:radial-gradient(circle at center,#f3f1e8,#e5eae1 62%,#e0e6dc)}.pizza-stage:after{content:"";position:absolute;z-index:-1;width:73%;aspect-ratio:1;background:#455544;opacity:.12;filter:blur(25px);border-radius:50%;bottom:8%}.stage-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;pointer-events:none;background-image:radial-gradient(#bec4b8 1px,transparent 1px);background-size:10px 10px}.pizza-disc{width:min(81%,440px);aspect-ratio:1;position:relative;filter:drop-shadow(0 22px 18px #6b76534a);transition:transform .4s}.pizza-disc:hover{transform:rotate(3deg)}.pizza-base{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.topping{position:absolute;z-index:1;display:block;pointer-events:none;box-shadow:0 2px 2px #37271655}.topping-pepperoni{width:9%;height:9%;border-radius:50%;background:radial-gradient(circle at 40% 40%,#e67e61 0,#e67e61 22%,#b7402d 55%,#742a20 82%,#e7a26d 95%);border:2px solid #bd6444}.topping-mushroom{width:9%;height:6%;background:radial-gradient(ellipse at 50% 25%,#f1dcc2 10%,#ad8366 75%,#654a37 95%);border-radius:60% 60% 30% 30%}.topping-pepper{width:8%;height:7%;border:5px solid #dc432d;border-radius:37% 51% 43% 62%;background:transparent}.topping-basil{width:10%;height:5%;border-radius:2% 90% 5%;background:linear-gradient(135deg,#83a946,#225b30 65%,#194628)}.topping-olive{width:5%;height:5%;border-radius:50%;border:5px solid #252b24;background:transparent}.topping-onion{width:8%;height:8%;border-radius:50%;border:4px solid #9c6795;background:transparent}.topping-mozzarella{width:8%;height:7%;border-radius:50%;background:radial-gradient(circle at 25% 25%,#fffdf1,#ede2c7 68%,#c5b78c)}.topping-tomato{width:8%;height:8%;border-radius:50%;background:radial-gradient(circle at 38% 40%,#e58958,#c3412d 60%,#973322);border:2px solid #e48857}.stage-hint{position:absolute;bottom:17px;display:flex;align-items:center;gap:7px;color:#798175;font-size:10px;font-weight:700;letter-spacing:1px}.stage-clear{position:absolute;right:22px;top:20px;border:0;background:#fff;border-radius:50%;width:31px;height:31px;display:grid;place-items:center}.canvas-foot{height:90px;background:#dce4d9;display:flex;justify-content:space-between;align-items:center;padding:16px 26px;font-size:13px;font-weight:700}.canvas-foot>div{display:flex;align-items:center;gap:12px}.canvas-foot small{font-size:11px;color:#748074;font-weight:400}.canvas-foot>span{font-size:9px;letter-spacing:1.1px;color:#768473}.icon-badge{height:37px;width:37px;display:grid;place-items:center;border-radius:50%;background:#f5f6ed;color:#b85e3e}.selection-column{background:#fff;border:1px solid #eae7dd;border-radius:6px;min-width:0;display:flex;flex-direction:column}.selection-top{padding:27px 26px 12px;display:flex;justify-content:space-between;align-items:center}.selection-top h3{font-size:29px;letter-spacing:-.4px;margin:10px 0 8px}.selection-top p{color:#8a8e83;font-size:12px;margin:0}.counter{background:#eef0e7;border-radius:30px;padding:8px 12px;color:#576b5b;font-size:12px;font-weight:700}.filters{display:flex;gap:8px;padding:12px 26px 22px;overflow:auto;scrollbar-width:none}.filters button{border:1px solid #e5e5dd;background:#f9f9f6;border-radius:30px;padding:8px 13px;color:#70756c;font-size:11px;white-space:nowrap}.filters button.active{background:#315543;color:#fff;border-color:#315543}.ingredient-list{padding:0 26px;overflow:auto;max-height:409px;min-height:350px;scrollbar-color:#d7dccd transparent}.ingredient-card{display:flex;align-items:center;width:100%;background:#fff;border:1px solid #eaeae4;border-radius:5px;margin-bottom:9px;padding:7px 10px 7px 7px;text-align:left;min-height:68px;transition:border-color .15s,background .15s,transform .15s}.ingredient-card:hover{border-color:#a1b8a7;transform:translate(2px)}.ingredient-card.selected{border-color:#48745b;background:#f6faf5}.ingredient-card img{width:54px;height:54px;object-fit:cover;border-radius:3px}.ingredient-text{display:flex;flex-direction:column;gap:4px;margin-left:13px;flex:1}.ingredient-text strong{font-size:13px}.ingredient-text small{color:#92998d;font-size:11px}.ingredient-price{font-size:12px;font-weight:700;white-space:nowrap;margin-right:12px}.ingredient-action{width:27px;height:27px;border:1px solid #d6dcd1;border-radius:50%;display:grid;place-items:center;color:#305642}.selected .ingredient-action{background:#315543;color:#fff}.selection-bottom{margin-top:auto;padding:16px 26px;background:#f4f6f0;color:#6b796a;display:flex;align-items:center;gap:9px;font-size:11px}.checkout-bar{max-width:calc(1600px - 10vw);margin:22px auto 0;background:#254636;color:#fff;min-height:94px;padding:14px 17px 14px 23px;border-radius:6px;display:flex;align-items:center;gap:25px}.checkout-main{display:flex;align-items:center;gap:13px;flex:1}.checkout-icon{width:44px;height:44px;border:1px solid #779080;border-radius:50%;display:grid;place-items:center}.checkout-main div,.checkout-time div,.checkout-total{display:flex;flex-direction:column;gap:6px}.checkout-bar span:not(.checkout-icon){font-size:10px;letter-spacing:1.4px;color:#acc3b0}.checkout-main strong,.checkout-time strong{font-size:13px}.checkout-time{display:flex;align-items:center;gap:10px;color:#cad8c7}.checkout-total strong{font-family:Playfair Display,serif;font-size:25px}.primary{background:#de6949;color:#fff;border:0;border-radius:4px;padding:16px 21px;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-size:13px;font-weight:700;transition:background .15s}.primary:hover{background:#c85d3e}.primary:disabled{opacity:.55;cursor:not-allowed}.order-button{min-width:180px}.trust{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);padding:72px 5vw;gap:50px}.trust>div{border-top:1px solid #d5d9ce;padding-top:23px}.trust span{color:#c66849;font-size:30px}.trust h4{font-size:22px;margin:10px 0}.trust p{font-size:13px;color:#858980;line-height:1.7;max-width:285px}footer{background:#eaece5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 5vw;color:#677267;font-size:11px}footer .brand{color:#253629}footer>a:last-child{text-decoration:underline}label{font-size:12px;font-weight:700;display:block}input:not([type=radio]):not([type=checkbox]):not([type=file]),textarea,select{width:100%;border:1px solid #dcded5;background:#fff;border-radius:4px;padding:13px 12px;color:#25392b;margin-top:8px}textarea{min-height:62px;resize:vertical}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#15221aa9;z-index:10;display:flex;align-items:center;justify-content:center;padding:15px}.modal{position:relative;max-height:94vh;overflow:auto;width:min(620px,100%);background:#f8f7f1;border-radius:9px;padding:35px 40px}.modal-close{position:absolute;right:23px;top:23px;border:0;background:transparent}.modal h2{font-size:39px;margin:8px 0}.modal>p{color:#828980;font-size:13px}.receipt{background:#e9eee5;padding:19px;margin:23px 0}.receipt>div{display:flex;justify-content:space-between;margin-bottom:8px;font-size:12px}.receipt>div:first-child{font-size:14px}.receipt .receipt-total{border-top:1px solid #cbd6c8;margin-top:15px;padding-top:15px;font-size:17px}.receipt small{display:flex;gap:7px;align-items:center;color:#617468}.modal form{display:grid;gap:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.optional{color:#aaa;font-size:10px;margin-left:5px}.payment-label{font-size:11px;font-weight:700;letter-spacing:1px;margin-top:2px}.payment-choices{display:flex;gap:10px}.payment-choices label{display:flex;align-items:center;gap:7px;flex:1;border:1px solid #d9ddd5;padding:13px 9px;border-radius:4px;font-size:11px}.payment-choices label.chosen{border-color:#3e684f;background:#edf4ea}.payment-choices input{accent-color:#356648}.modal-submit{width:100%}.pickup-note{font-size:11px;color:#7e887e;display:flex;gap:5px;align-items:center;justify-content:center}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);max-width:min(600px,94vw);z-index:30;background:#743c32;color:#fff;padding:14px 16px;border-radius:6px;display:flex;gap:18px;align-items:center;box-shadow:0 8px 30px #0003;font-size:13px}.toast button{border:0;background:transparent;color:inherit;display:grid;place-items:center}.loading{height:100vh;display:grid;place-items:center;color:#315543;font-family:Playfair Display,serif;font-size:25px}.tracking{max-width:740px;margin:70px auto 150px;padding:0 22px}.tracking h1,.login h1,.admin h1{font-size:clamp(40px,5vw,66px);margin:10px 0 30px}.tracking-card{border:1px solid #e2e5db;background:#fff;padding:35px;border-radius:8px}.tracking-symbol{color:#4e755d;margin-bottom:20px}.tracking-card h2{font-size:32px;margin:8px 0}.tracking-card p{color:#737e72;line-height:1.6}.tracking-details{border-top:1px solid #eee;margin-top:30px}.tracking-details div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #eee;padding:15px 0;font-size:13px}.tracking-details span{color:#829081}.tracking-details strong{text-align:right}.back-link{display:inline-flex;align-items:center;gap:8px;margin-top:30px;font-size:13px;font-weight:700}.login{max-width:480px;margin:75px auto 130px;padding:0 22px}.login p{color:#757d72}.login form{background:#fff;padding:30px;display:grid;gap:20px;border:1px solid #e7e5dd}.error-inline{color:#a7402b!important;font-size:13px}.admin{max-width:1500px;margin:0 auto;min-height:80vh;padding:45px max(5vw,30px) 100px}.admin-heading{display:flex;justify-content:space-between;align-items:center}.admin-heading h1{margin-bottom:15px}.subtle{border:1px solid #d2d8d0;background:#fff;color:#32513e;padding:10px 13px;border-radius:4px;display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:12px}.admin-tabs{display:flex;gap:30px;border-bottom:1px solid #dce2d7;margin:15px 0 28px;overflow:auto}.admin-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:14px 0;color:#798178;white-space:nowrap;font-size:13px;font-weight:700}.admin-tabs button.active{color:#315b41;border-color:#315b41}.admin-tabs span{background:#e6eae0;border-radius:20px;padding:3px 7px;margin-left:5px}.admin-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.admin-controls h2,.settings-form h2{font-size:31px;margin:0 0 5px}.admin-controls p,.settings-form p{font-size:13px;color:#829080;margin:0}.admin-controls select{max-width:220px}.orders-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.order-card,.admin-form,.settings-form{background:#fff;border:1px solid #e5e9e0;border-radius:6px;padding:22px}.order-card-head{display:flex;justify-content:space-between;gap:5px}.order-card-head div{display:flex;flex-direction:column;gap:4px}.order-card-head span{font-weight:700;font-size:12px}.order-card-head small{font-size:10px;color:#8d978c}.status-pill{background:#eaf2e6;color:#3f7452;text-transform:capitalize;padding:6px 8px;border-radius:20px;font-size:10px!important;white-space:nowrap}.status-pill.cancelled{background:#f9e9e5;color:#a65e53}.status-pill.awaiting_payment{background:#f8edda;color:#9a7750}.order-card h3{font-size:23px;margin:24px 0 6px}.order-card p{color:#818b80;font-size:12px;line-height:1.5;min-height:30px}.order-meta{display:flex;justify-content:space-between;font-size:12px;font-weight:700;padding:14px 0;border-top:1px solid #eee}.order-contact{font-size:11px;line-height:1.6;color:#6e786e;overflow-wrap:anywhere}.order-contact p{min-height:0;color:#4d5e4d;margin:7px 0}.order-actions{display:flex;gap:7px;margin-top:15px}.order-actions .primary,.order-actions .ghost{padding:9px 12px;font-size:11px}.ghost{background:transparent;border:1px solid #dccfc7;color:#985f4d;border-radius:3px}.empty-state{padding:50px;color:#839086;background:#fff;grid-column:1/-1;text-align:center}.catalog-layout{display:grid;grid-template-columns:1.5fr .85fr;gap:28px}.catalog-list{display:grid;gap:9px}.catalog-row{display:flex;align-items:center;background:#fff;border:1px solid #e5e9e0;padding:8px;gap:12px}.catalog-row img{width:50px;height:50px;object-fit:cover}.catalog-row div{display:flex;flex-direction:column;gap:5px;flex:1;font-size:13px}.catalog-row small{font-size:11px;color:#889488}.catalog-row b{font-size:12px}.catalog-row button{background:transparent;border:0;text-decoration:underline;color:#3d624c;font-size:11px}.admin-form{display:grid;align-content:start;gap:14px}.admin-form h3{font-size:25px;margin:0}.admin-form .primary{width:100%}.upload-preview{width:90px;height:90px;object-fit:cover}.checkbox{display:flex;align-items:center;gap:10px}.checkbox input{accent-color:#2f6245}.settings-form{max-width:980px;display:grid;gap:28px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.shop-open{align-self:end;padding-bottom:13px}.rules{border-top:1px solid #e5e9e0;padding-top:20px}.rules h3{font-size:24px;margin-bottom:5px}.pair-controls{display:flex;gap:12px;align-items:end;margin:18px 0}.pair-controls select{max-width:230px}.pair-controls button{white-space:nowrap}.rule-chip{background:#eef2eb;display:inline-flex;align-items:center;gap:8px;font-size:12px;margin:5px;padding:8px}.rule-chip button{border:0;background:transparent;display:grid;place-items:center}.settings-form>.primary{justify-self:start}@media(max-width:1100px){.workspace{grid-template-columns:1fr 1fr}.pizza-stage{height:420px}.canvas-foot>span{display:none}.checkout-bar{margin-left:5vw;margin-right:5vw}.orders-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.header-center,.intro-decor{display:none}.header{height:66px}.intro{height:auto;padding:55px 6vw}.intro h1{font-size:43px}.studio{padding:50px 5vw 20px}.studio-heading{align-items:start;flex-direction:column}.heading-note{margin-top:12px}.workspace{grid-template-columns:1fr}.pizza-stage{height:min(88vw,480px)}.selection-column{min-height:0}.ingredient-list{max-height:none;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:9px}.ingredient-card{margin:0}.checkout-bar{flex-wrap:wrap}.checkout-main,.checkout-time{flex:1 1 40%}.checkout-total,.order-button{flex:1}.trust{gap:25px}.catalog-layout{grid-template-columns:1fr}.orders-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.header{padding:0 5vw}.header-link{font-size:11px}.header-link svg{display:none}.intro{padding:42px 5vw}.intro h1{font-size:39px}.studio-heading h2{font-size:32px}.canvas-top{padding:15px 15px 0}.pizza-stage{height:86vw}.pizza-disc{width:90%}.canvas-foot{padding:12px 15px;height:72px}.ingredient-list{display:block;padding:0 14px 15px;max-height:470px;overflow:auto}.ingredient-card{margin-bottom:8px}.selection-top{padding:23px 15px 10px}.filters{padding:10px 15px 18px}.selection-bottom{padding:15px}.checkout-bar{margin:18px 5vw;padding:18px;gap:19px}.checkout-main{flex:1 1 100%}.checkout-time{flex:1 1 50%}.order-button{flex:1 1 100%}.trust{display:block;padding:35px 5vw}.trust>div{padding:20px 0}.trust p{max-width:none}footer{flex-wrap:wrap}.modal{padding:25px 19px}.modal h2{font-size:32px}.form-grid,.settings-grid{grid-template-columns:1fr}.payment-choices{flex-direction:column}.admin{padding:35px 5vw}.admin-heading h1{font-size:42px}.orders-grid{grid-template-columns:1fr}.pair-controls{flex-wrap:wrap}.pair-controls select{max-width:none}.tracking{margin-top:45px}.tracking-details div{font-size:11px}}.preset-section{max-width:1600px;margin:auto;padding:58px max(5vw,30px) 16px}.preset-section h2{font-size:clamp(30px,3.2vw,43px);margin:10px 0 26px}.preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px}.preset-card{border:1px solid #e0e5da;background:#fff;border-radius:8px;display:flex;align-items:center;padding:10px 14px 10px 7px;text-align:left;gap:9px;min-height:120px;transition:border-color .15s,transform .15s,box-shadow .15s}.preset-card:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 9px 20px #45604519}.preset-card.selected{border:2px solid #3e6b4e;background:#f3f8f0}.preset-card:disabled{opacity:.5;cursor:not-allowed}.preset-card img{width:86px;height:86px;object-fit:contain}.preset-card>span{flex:1;display:flex;flex-direction:column;gap:7px;min-width:0}.preset-card strong{font-family:Playfair Display,serif;font-size:17px}.preset-card small{font-size:10px;line-height:1.35;color:#788477}.preset-card b{font-size:12px;color:#b45b3b}.preset-card svg{color:#63816a;flex:none}.studio{padding-top:55px}.base-switch{padding:13px 26px 4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.base-switch span{font-size:10px;font-weight:700;letter-spacing:1px;color:#78867a;margin-right:6px}.base-switch button{border:1px solid #dbe3d8;background:#fff;padding:8px 13px;border-radius:25px;font-size:11px}.base-switch button.active{background:#315543;color:#fff;border-color:#315543}.topping-photo{position:absolute;width:12%;height:12%;object-fit:contain;pointer-events:none;z-index:1;filter:drop-shadow(0 1px 1px #38292066)}.topping-photo.custom-topping{border-radius:50%;object-fit:cover;mix-blend-mode:multiply;width:8%;height:8%}.pizza-stage{overflow:hidden}.ingredient-card{cursor:grab}.ingredient-card:active{cursor:grabbing}.ingredient-card.selected{background:#f6faf5}.portion-control{display:flex;align-items:center;gap:5px;flex:none}.portion-control b{font-size:12px;min-width:13px;text-align:center}.portion-control button{border:1px solid #cfddd0;color:#2f5d42;background:#fff;border-radius:50%;height:25px;width:25px;display:grid;place-items:center;padding:0}.portion-control button:hover:not(:disabled){background:#e8f0e8}.portion-control button:disabled{opacity:.3;cursor:not-allowed}.ingredient-price{margin-right:5px}.ingredient-text{min-width:0}.ingredient-text strong{line-height:1.2}.ingredient-list{max-height:470px}.canvas-top>span:first-child{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pickup-highlight,.order-pickup{display:flex;align-items:center;gap:13px;background:#e9f1e9;color:#315d42;padding:17px;border-radius:5px;margin:22px 0}.pickup-highlight div,.order-pickup div{display:flex;flex-direction:column;gap:5px}.pickup-highlight small,.order-pickup small{font-size:10px;letter-spacing:1px;font-weight:700}.pickup-highlight strong{font-family:Playfair Display,serif;font-size:21px}.order-pickup{padding:11px 13px;margin:2px 0 15px}.order-pickup strong{font-size:13px}.admin-actions{display:flex;align-items:center;gap:10px}.admin-actions select{margin:0;width:180px}.new-order{border:2px solid #d37b55;box-shadow:0 4px 18px #ab715425}.pickup-editor{display:flex;align-items:end;gap:8px;margin:15px 0}.pickup-editor label{flex:1;font-size:11px}.pickup-editor input{font-size:12px;padding:9px 7px!important}.pickup-editor button{margin-bottom:1px;white-space:nowrap}.mail-pending{color:#a66a32!important;font-weight:700}.preset-ingredient-list{max-height:260px;overflow:auto;border:1px solid #e2e6dd;margin-top:10px}.preset-ingredient-row{display:flex;justify-content:space-between;align-items:center;padding:8px;border-bottom:1px solid #e7ebe4;font-size:12px}.preset-ingredient-row:last-child{border-bottom:0}.form-hint{font-size:11px;color:#819080;line-height:1.5;margin:4px 0}.staff-row{padding:16px}.selection-top h3{margin-top:8px}.selection-bottom{min-height:48px}@media(max-width:800px){.preset-section{padding:45px 5vw 0}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.base-switch{padding-left:15px}.ingredient-card{min-height:72px}.admin-actions{flex-wrap:wrap;justify-content:end}}@media(max-width:560px){.preset-grid{grid-template-columns:1fr 1fr;gap:7px}.preset-card{min-height:96px;padding:7px;gap:4px}.preset-card img{width:56px;height:56px}.preset-card strong{font-size:14px}.preset-card small{font-size:9px}.preset-card b{font-size:11px}.preset-card svg{display:none}.ingredient-card img{height:50px;width:50px}.ingredient-text{margin-left:8px}.ingredient-price{font-size:10px}.portion-control{gap:3px}.portion-control button{height:24px;width:24px}.admin-controls{align-items:start;flex-direction:column}.admin-actions{justify-content:start}.pickup-editor{flex-wrap:wrap}.pickup-editor button{margin-bottom:0}.preset-ingredient-list{max-height:300px}}.size-switch{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap;padding:12px 20px 16px;border-bottom:1px solid #e9e7df}.size-switch>span{align-self:center;font-size:11px;font-weight:700;letter-spacing:1.3px;color:#788178;margin-right:3px}.size-switch button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 13px;border:1px solid #d9ded4;border-radius:8px;background:#fff;color:#344638;min-width:104px;text-align:left}.size-switch button.active{background:#304e3f;color:#fff;border-color:#304e3f}.size-switch button strong{font-size:13px}.size-switch button small{font-size:11px;opacity:.82}.size-switch button:hover{border-color:#78937a}.header-actions{display:flex;align-items:center;gap:25px}.header-actions .header-link:last-child{color:#bc5d3b}.topping-art{position:absolute;width:10%;height:10%;z-index:1;pointer-events:none;filter:drop-shadow(0 1px 1px #3b301c66)}.topping-photo.custom-topping{border:0;border-radius:0;object-fit:contain;mix-blend-mode:normal;width:12%;height:12%}.ingredient-admin-row{flex-wrap:wrap}.ingredient-admin-row>div{min-width:110px;flex:1}.ingredient-admin-row>button{white-space:nowrap}.ingredient-admin-row .danger-link{color:#a33c2d}.cutout-preview{display:flex;align-items:center;gap:12px}.cutout-preview img{width:75px;height:75px;object-fit:contain;background:#e8ecdf;border-radius:6px;padding:8px}.reservation-page{max-width:1320px;margin:auto;padding:52px max(5vw,28px) 80px}.reservation-hero{padding:20px 0 35px;border-bottom:1px solid #dedfd4}.reservation-hero h1{font-size:clamp(38px,4vw,60px);margin:13px 0}.reservation-hero p{color:#647163;max-width:590px;line-height:1.6}.reservation-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.75fr);gap:28px;margin:32px 0}.reservation-main,.reservation-summary{min-width:0}.reservation-filters{display:flex;gap:15px;padding:21px;background:#fff;border:1px solid #e5e6dc;border-radius:8px;margin-bottom:16px}.reservation-filters label{display:flex;align-items:center;gap:9px;flex:1;font-weight:700;font-size:12px;color:#3c5745}.reservation-filters input,.reservation-filters select{margin:0;min-width:0;flex:1;border:1px solid #dae1d8;background:#fbfcf7;border-radius:6px;padding:10px}.reservation-slot{padding:21px;background:#fff;border:1px solid #e4e6db;border-radius:8px;margin-bottom:14px}.reservation-slot h3{font-family:inherit;font-size:16px;display:flex;align-items:center;gap:9px;margin-bottom:16px}.reservation-slot h3 small{font-weight:400;color:#748273;margin-left:auto}.reservation-tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:10px}.reservation-table{padding:12px;background:#f7f8f3;border:1px solid #dbe3d8;border-radius:8px;min-height:125px;display:flex;flex-direction:column;align-items:center;gap:6px;color:#2f503c}.reservation-table:hover{border-color:#4f8162}.reservation-table.chosen{background:#e5f1e5;border:2px solid #345c42}.reservation-table strong{font-size:13px}.reservation-table small{color:#6a7c69}.table-icon{width:42px;height:42px;border:7px solid #a7bc9f;border-radius:11px;position:relative;display:block}.table-icon>span{position:absolute;width:8px;height:8px;background:#b0c5a7;border-radius:3px}.table-icon>span:nth-child(1){top:-13px;left:10px}.table-icon>span:nth-child(2){bottom:-13px;left:10px}.table-icon>span:nth-child(3){left:-13px;top:10px}.table-icon>span:nth-child(4){right:-13px;top:10px}.reservation-summary{align-self:start;position:sticky;top:18px;background:#fff;border:1px solid #dfe5da;border-radius:8px;padding:27px}.reservation-summary h2{font-size:30px;margin:12px 0 23px}.reservation-summary>p{display:flex;align-items:center;gap:10px;font-size:13px;color:#4e614f}.reservation-summary .form-hint{display:block;color:#788078;line-height:1.55}.reservation-fee{border-top:1px solid #dde4d9;margin-top:22px;padding:19px 0;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.reservation-fee strong{font-size:22px;color:#be5638}.reservation-summary form{margin-top:20px;display:flex;flex-direction:column;gap:10px}.reservation-summary form label{font-size:12px;font-weight:700}.reservation-summary form input,.reservation-summary form textarea{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #d7dfd2;border-radius:5px}.reservation-summary .primary{justify-content:center}.reservation-empty{background:#fff;border:1px solid #e5e5da;border-radius:7px;padding:23px;color:#7a867b}.weekday-picks{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.weekday-picks label{font-size:11px;display:flex;align-items:center;gap:3px;border:1px solid #dfe5d9;padding:5px;border-radius:4px}.reservation-settings{margin-top:30px}.status-pill.confirmed,.status-pill.seated{background:#e5f3e8;color:#356343}.status-pill.payment_review{background:#ffe8d3;color:#9a4d2e}@media(max-width:850px){.reservation-layout{grid-template-columns:1fr}.reservation-summary{position:static}.header-actions{gap:12px}}@media(max-width:560px){.reservation-page{padding:25px 5vw 55px}.reservation-filters{flex-direction:column}.reservation-hero{padding-top:10px}.header-actions .header-link{font-size:10px}.header-actions .header-link:last-child{max-width:69px;line-height:1.1}.ingredient-admin-row>button{font-size:11px}.reservation-tables{grid-template-columns:repeat(2,minmax(0,1fr))}}.reservation-intro-link{margin-left:25px;color:#b55d3e}.ingredient-card img,.ingredient-admin-row img{object-fit:contain;background:#f4f5ef;padding:3px}.topping-photo{object-fit:contain;mix-blend-mode:normal;border:0;border-radius:0;filter:drop-shadow(0 2px 1.5px rgba(45,36,23,.24))}.stage-missing{position:absolute;left:18px;right:18px;bottom:46px;z-index:2;text-align:center;padding:7px 10px;background:#ffffffeb;border-radius:5px;color:#596557;font-size:11px;line-height:1.35}:root{--primary:#315543;--accent:#cf5a39;--page-bg:#f6f4ee}body,.header{background:var(--page-bg)}.brand-mark img{width:32px;height:32px;object-fit:contain;vertical-align:middle}.brand-dot,.brand-mark,em,.eyebrow,.header-actions .header-link:last-child{color:var(--accent)}.primary,.checkout-bar,.filters button.active,.base-switch button.active,.size-switch button.active,.dough-switch button.active{background:var(--primary);border-color:var(--primary)}.admin-tabs button.active,.catalog-row button,.subtle{color:var(--primary);border-color:var(--primary)}.preset-card.selected,.ingredient-card.selected{border-color:var(--primary)}.intro{background-color:var(--page-bg)}.intro.with-hero-photo{background-image:linear-gradient(90deg,var(--page-bg) 0%,var(--page-bg) 48%,transparent 78%),var(--hero-image);background-size:cover,auto 120%;background-repeat:no-repeat;background-position:center,right center}.intro.with-hero-photo:after{display:none}.intro.with-hero-photo .intro-decor{display:none}.dough-switch{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap;padding:12px 20px 16px;border-bottom:1px solid #e9e7df}.dough-switch>span{align-self:center;font-size:11px;font-weight:700;letter-spacing:1.3px;color:#788178;margin-right:3px}.dough-switch button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 13px;border:1px solid #d9ded4;border-radius:8px;background:#fff;color:#344638;min-width:105px;text-align:left}.dough-switch button.active{color:#fff}.dough-switch button strong{font-size:13px}.dough-switch button small{font-size:11px;opacity:.85}.topping-sprite{display:block;background-size:300% 200%;background-repeat:no-repeat;filter:drop-shadow(0 1px 1px rgba(45,36,23,.19))}.site-admin{max-width:1050px}.site-group{display:grid;gap:15px;border-top:1px solid #e5e9e0;padding-top:18px}.site-group h3{margin:0;font-size:23px}.site-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.site-photo{border:1px solid #e1e7db;padding:12px;border-radius:5px;display:grid;gap:9px;align-content:start}.site-photo img{width:100%;height:120px;object-fit:contain;background:#e5e9e0;border-radius:4px}.site-photo .subtle{justify-self:start}.color-field{display:flex;gap:8px;align-items:center}.color-field input[type=color]{width:50px;height:40px;padding:2px;margin-top:8px}.color-field input[type=text]{flex:1;min-width:0}@media(max-width:800px){.intro.with-hero-photo{background-image:linear-gradient(90deg,var(--page-bg) 0%,rgba(246,244,238,.92) 72%,rgba(246,244,238,.6)),var(--hero-image);background-size:cover,cover}.site-photos{grid-template-columns:1fr}}.topping-crop{display:block;overflow:hidden;filter:none}.topping-crop>img{position:absolute;display:block;width:300%;height:200%;max-width:none;object-fit:fill;filter:drop-shadow(0 1px 1px rgba(45,36,23,.2));pointer-events:none}.reservation-time-picker,.floorplan-admin{background:#fff;border:1px solid #e2e6db;border-radius:8px;padding:23px;margin-bottom:16px}.reservation-time-picker h2,.reservation-slot h2,.floorplan-admin h2{font-size:25px;margin:0 0 12px}.reservation-time-picker>div{display:flex;flex-wrap:wrap;gap:9px}.reservation-time-picker button{border:1px solid #d2dbd0;background:#f8faf5;border-radius:7px;padding:12px 15px;min-width:103px;text-align:left;font-weight:700;color:#315543}.reservation-time-picker button small{display:block;font-size:10px;font-weight:400;margin-top:3px}.reservation-time-picker button.active{background:var(--primary);border-color:var(--primary);color:#fff}.reservation-slot>p{font-size:12px;color:#6c796d;line-height:1.5}.floorplan-wrap{background:#f5f6f0;border-radius:7px;padding:12px;margin:20px 0}.floorplan-board,.admin-floorplan-board{position:relative;width:100%;max-width:900px;margin:auto;overflow:hidden;border-radius:7px}.floorplan-board>img,.admin-floorplan-board>img{display:block;width:100%;height:auto}.floorplan-marker{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;border:2px solid white;border-radius:12px;background:var(--primary);color:#fff;padding:4px;box-shadow:0 2px 12px #0007;min-width:53px;z-index:2}.floorplan-marker img{width:39px;height:39px;object-fit:cover;border-radius:7px}.floorplan-marker span{display:grid;place-items:center;width:30px;height:30px;font-weight:800}.floorplan-marker b{font-size:10px;line-height:1.1;white-space:nowrap}.floorplan-marker.chosen{outline:3px solid var(--accent);z-index:3}.floorplan-marker:disabled{background:#6e756c;opacity:.6;cursor:not-allowed}.reservation-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px;margin-top:18px}.reservation-photo-card{display:flex;flex-direction:column;overflow:hidden;border:2px solid #e1e6db;border-radius:9px;background:#fff;padding:0;text-align:left;color:#2a3c2e;min-height:170px}.reservation-photo-card>img,.table-photo-placeholder{display:grid;place-items:center;width:100%;height:125px;object-fit:cover;background:#e6ebe2}.table-photo-placeholder .table-icon{transform:scale(1.3)}.reservation-photo-caption{display:flex;flex-direction:column;gap:3px;padding:10px 12px}.reservation-photo-caption strong{font-size:13px}.reservation-photo-caption small{font-size:11px;color:#6e7c70}.reservation-photo-card.chosen{border-color:var(--primary);box-shadow:0 0 0 2px #8eaa88}.reservation-photo-card:disabled{filter:grayscale(1);opacity:.55;cursor:not-allowed}.reservation-selected-photo{width:100%;height:150px;object-fit:cover;border-radius:5px;margin:0 0 16px}.floorplan-admin{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:25px;margin-bottom:30px}.floorplan-admin>div:first-child{display:flex;flex-direction:column;align-items:start;gap:12px}.floorplan-admin p{font-size:12px;color:#667365;line-height:1.55}.floorplan-admin label{font-size:12px;font-weight:700}.floorplan-admin input[type=file]{display:block;margin-top:9px;font-size:11px;max-width:100%}.admin-plan-instructions{min-width:0}.admin-floorplan-board{cursor:crosshair;border:1px solid #dbe3d7}.admin-plan-marker{position:absolute;transform:translate(-50%,-50%);background:#315543;color:#fff;border:2px solid white;border-radius:20px;padding:5px 8px;box-shadow:0 2px 8px #0006;font-size:10px;white-space:nowrap;pointer-events:none}.admin-plan-marker.draft{background:#c65b3e;z-index:4}.table-photo-preview{display:flex;align-items:center;gap:10px}.table-photo-preview img{height:75px;width:100px;object-fit:cover}@media(max-width:850px){.floorplan-admin{grid-template-columns:1fr}}@media(max-width:560px){.reservation-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.floorplan-marker img{height:25px;width:25px}.floorplan-marker{min-width:39px;padding:2px}.floorplan-marker b{font-size:8px}.floorplan-marker span{width:22px;height:22px}.reservation-time-picker,.floorplan-admin{padding:16px}}.site-admin{max-width:none;grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:start;gap:24px}.site-editor-fields{display:grid;gap:28px;min-width:0}.site-live-preview{position:sticky;top:22px;display:grid;gap:12px;min-width:0}.site-live-preview>p{margin:0;font-size:12px;color:#667568}.site-preview-page{background:var(--page-bg);border:1px solid #d9ddd2;border-radius:8px;overflow:hidden;box-shadow:0 12px 32px #1e332019;color:var(--primary)}.site-preview-header{display:flex;align-items:center;gap:7px;padding:12px;background:#ffffffb8;font-size:17px;min-width:0}.site-preview-header>img{width:25px;height:25px;object-fit:contain}.site-preview-header>span{color:var(--accent)}.site-preview-header small{margin-left:auto;font-size:7px;letter-spacing:.4px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-preview-hero{display:flex;min-height:205px;padding:20px 15px;align-items:center;gap:8px}.site-preview-hero>div{flex:1;min-width:0}.site-preview-hero small{font-size:8px;letter-spacing:1px;color:var(--accent);font-weight:700}.site-preview-hero h3{font-family:Playfair Display,Georgia,serif;font-size:24px;line-height:1.1;margin:8px 0}.site-preview-hero p{color:var(--primary);opacity:.8;line-height:1.4;font-size:10px;margin-bottom:10px}.site-preview-hero img{width:38%;max-height:175px;object-fit:cover;border-radius:5px}.site-preview-cta{background:var(--accent);color:#fff;padding:8px 10px;border-radius:4px;font-size:10px;display:inline-block;font-weight:700}.site-preview-cards{background:#ffffffa6;padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.site-preview-cards h4{grid-column:1/-1;margin:0 0 4px;font-size:15px}.site-preview-cards>div{display:flex;align-items:center;gap:8px;border:1px solid var(--primary);border-radius:5px;padding:6px;font-size:10px;font-weight:700}.site-preview-cards img{width:36px;height:36px;object-fit:contain}.site-preview-footer{background:var(--primary);color:#fff;font-size:9px;padding:12px}.site-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.site-preview-actions .primary{padding:12px 14px}.order-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;color:#596b5a;font-size:12px}.order-pagination>div{display:flex;gap:8px}.order-pagination button:disabled{opacity:.45;cursor:not-allowed}.connection-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c18e51;margin-right:4px}.connection-dot.connected{background:#51a664;box-shadow:0 0 0 3px #51a66425}.order-notices{position:fixed;z-index:50;right:20px;top:20px;width:min(400px,calc(100vw - 40px));display:grid;gap:8px}.order-notice{display:flex;align-items:center;gap:10px;border-left:5px solid #df704f;background:#fff;box-shadow:0 12px 30px #14281b35;border-radius:5px;padding:12px;color:#274a36}.order-notice>div{display:grid;flex:1;gap:3px;min-width:0}.order-notice strong{font-size:13px}.order-notice small{color:#68786a;font-size:11px}.order-notice .subtle{white-space:nowrap;padding:7px}.notice-close{border:0;background:none;color:inherit;padding:4px}@media(max-width:980px){.site-admin{grid-template-columns:1fr}.site-live-preview{position:static;grid-row:1}.site-preview-page{max-width:650px}}@media(max-width:560px){.order-pagination{align-items:flex-start;flex-direction:column}.site-photos{grid-template-columns:1fr}.site-preview-hero h3{font-size:20px}}.floorplan-marker{width:48px;height:48px;min-width:0;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#2f774e29;box-shadow:none;color:#174932;transition:background .15s,transform .15s,box-shadow .15s;cursor:pointer;touch-action:manipulation}.floorplan-marker:hover:not(:disabled),.floorplan-marker:focus-visible{background:#287d4b59;box-shadow:0 0 0 3px #1d653d8c;transform:translate(-50%,-50%) scale(1.08)}.floorplan-marker-symbol{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffffffe6;color:#266a40;font-size:16px;line-height:1;font-weight:800;box-shadow:0 1px 7px #0005}.floorplan-marker.chosen{outline:none;background:#29805066;box-shadow:0 0 0 3px var(--accent)}.floorplan-marker:disabled{background:#b6322847;opacity:1;color:#a72821;cursor:not-allowed}.floorplan-marker:disabled .floorplan-marker-symbol{background:#ffffffed;color:#b0251e;font-size:22px}@media(max-width:560px){.floorplan-marker{width:44px;height:44px;min-width:0;padding:0}.floorplan-marker-symbol{width:22px;height:22px}}.dough-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dough-photo-grid .site-photo{min-width:0}.dough-photo-grid small{font-size:10px;color:#7c8c7b}@media(max-width:560px){.dough-photo-grid{grid-template-columns:1fr}}.floorplan-marker{position:absolute;display:block;min-width:0;padding:0;border:1px solid color-mix(in srgb,var(--reservation-free) 65%,transparent);background:color-mix(in srgb,var(--reservation-free) 22%,transparent);box-shadow:inset 0 0 0 1px #ffffff50;color:inherit;transform:translate(-50%,-50%);transition:background .16s,box-shadow .16s;touch-action:manipulation}.floorplan-marker.available:hover,.floorplan-marker.available:focus-visible{background:color-mix(in srgb,var(--reservation-free) 42%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--reservation-free) 70%,transparent);transform:translate(-50%,-50%)}.floorplan-marker.chosen{background:color-mix(in srgb,var(--reservation-free) 36%,transparent);box-shadow:0 0 0 3px var(--reservation-free)}.floorplan-marker.occupied:disabled{border-color:color-mix(in srgb,var(--reservation-busy) 72%,transparent);background:color-mix(in srgb,var(--reservation-busy) 34%,transparent);box-shadow:inset 0 0 0 1px #fff5;opacity:1}.floorplan-occupied-cross{position:absolute;right:0;top:0;transform:translate(35%,-35%);width:18px!important;height:18px!important;display:grid;place-items:center;background:var(--reservation-busy);border:1px solid #fff;color:#fff;font-size:13px;font-weight:700;line-height:1;border-radius:50%}.reservation-photo-card.chosen{border-color:var(--reservation-free);box-shadow:0 0 0 2px color-mix(in srgb,var(--reservation-free) 45%,transparent)}.admin-floorplan-board{touch-action:none;-webkit-user-select:none;user-select:none}.admin-floorplan-board img{pointer-events:none;-webkit-user-drag:none}.admin-plan-marker,.admin-plan-marker.draft{display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;padding:0 3px;border:1px solid #376b4d;border-radius:50%;background:#32845b47;box-shadow:none;color:#173a29;font-size:10px;text-shadow:0 1px white;white-space:nowrap;pointer-events:none}.admin-plan-marker.draft{border:2px dashed #c65b3e;background:#d4733d55;z-index:4}.reservation-settings input[type=color]{height:47px;padding:4px;cursor:pointer}.admin-plan-marker{border-color:var(--reservation-free);background:color-mix(in srgb,var(--reservation-free) 25%,transparent)}.food-menu{padding:80px clamp(20px,5vw,100px);background:#f7f5ee}.food-menu h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);margin:12px 0}.food-menu>p{color:#6c756c}.menu-filters{display:flex;gap:10px;overflow-x:auto;padding:24px 0}.menu-filters button{border:1px solid #d6dbd2;border-radius:50px;padding:11px 20px;background:#fff;white-space:nowrap;cursor:pointer}.menu-filters button.active{background:var(--primary);color:#fff}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.menu-card{overflow:hidden;background:#fff;border:1px solid #e3e5df;border-radius:16px;box-shadow:0 8px 26px #172f1e0a}.menu-card>img,.menu-photo-placeholder{display:block;width:100%;height:185px;object-fit:cover;background:#e9eee4}.menu-photo-placeholder{display:grid;place-items:center;font-size:60px;color:#78907b}.menu-card-body{padding:20px}.menu-card h3{margin:8px 0;font-size:1.3rem}.menu-card p{min-height:48px;color:#687068;line-height:1.5}.menu-card-body>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.menu-card-body button{display:flex;gap:7px;align-items:center;border:0;border-radius:8px;padding:10px 14px;background:var(--primary);color:#fff;cursor:pointer}.basket-open{white-space:nowrap}.basket-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#17271c80;z-index:100;display:flex;justify-content:flex-end}.basket-panel{display:flex;flex-direction:column;width:min(100%,480px);height:100%;background:#fafaf7;box-shadow:-12px 0 40px #0002}.basket-panel header{padding:25px;border-bottom:1px solid #e0e3db;display:flex;justify-content:space-between;align-items:center}.basket-panel h2{margin:5px 0}.basket-panel header button,.basket-quantity button{border:0;background:transparent;cursor:pointer}.basket-list{padding:12px 24px;overflow:auto;flex:1}.basket-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid #e3e6df}.basket-line>div:first-child{display:grid;gap:7px}.basket-line small{color:#687068}.basket-quantity{display:flex;align-items:center;gap:10px;border:1px solid #d1d9cf;border-radius:8px;padding:6px}.basket-panel footer{padding:24px;border-top:1px solid #e0e3db}.basket-total{display:flex;justify-content:space-between;font-size:1.3rem}.basket-panel footer p{display:flex;align-items:center;gap:7px;color:#667367}.basket-panel footer .primary{width:100%;justify-content:center}.menu-admin .catalog-layout{margin-top:24px}.menu-admin .catalog-row{gap:12px}.menu-admin .catalog-row img{width:56px;height:56px;object-fit:cover;border-radius:8px}.menu-admin .admin-form{margin-bottom:20px}.menu-admin-photo img{width:110px;height:90px;object-fit:cover;border-radius:9px}.menu-admin-photo{display:flex;align-items:center;gap:12px}@media(max-width:700px){.food-menu{padding:45px 18px}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.checkout-bar{flex-wrap:wrap}.basket-panel{width:100%}}.floating-basket{position:fixed;right:24px;bottom:24px;z-index:50;display:flex;align-items:center;gap:10px;border:0;border-radius:50px;padding:15px 20px;background:var(--primary);color:#fff;box-shadow:0 10px 28px #17342555;cursor:pointer;font-weight:700}.floating-basket span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:var(--primary)}.menu-setup-note{padding:22px;margin-bottom:24px;border:1px solid #cedace;border-radius:12px;background:#eef4e9;line-height:1.6}.release-label{color:#697567;font-size:.8rem}.canvas-column{align-self:start}.header{height:auto;min-height:84px;gap:24px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}.header-actions{gap:12px;flex-wrap:wrap}.header-actions .header-link,.header-actions .header-link:last-child{color:inherit;max-width:none;line-height:1.4;font-size:13px;gap:8px;padding:9px 12px;border-radius:9px}.header-actions .header-link:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.header-link svg{flex-shrink:0;color:var(--primary)}.intro{height:auto;min-height:365px}.intro-actions{display:flex;flex-wrap:wrap;gap:16px 28px;position:relative;z-index:1;margin-top:18px}.intro-actions .intro-link{margin:0;gap:12px;padding:7px 0;border-bottom:1px solid currentColor}.site-footer{padding-bottom:100px}.food-menu{background:var(--menu-bg,var(--page-bg,#f6f4ee));color:var(--menu-text,#242922)}.food-menu>p,.food-menu .menu-card p{color:inherit;opacity:.8}.food-menu .menu-card{background:var(--menu-card,#fff);color:var(--menu-text,#242922)}.food-menu .menu-filters button:not(.active){background:var(--menu-card,#fff);color:var(--menu-text,#242922)}.menu-theme-preview{padding:18px;margin-top:16px;border-radius:10px}.menu-theme-preview>div{padding:14px;margin-top:12px;border-radius:9px}.menu-theme-preview p{margin:8px 0}.menu-theme-preview span{display:inline-block;padding:8px 12px;border-radius:6px}@media(max-width:700px){.header{padding:15px 18px;gap:12px}.header-actions{gap:3px}.header-actions .header-link,.header-actions .header-link:last-child{font-size:12px;padding:8px}.intro-actions{gap:14px 22px}.canvas-foot{height:auto;min-height:72px}.site-footer{padding-bottom:110px}}.kitchen-items{list-style:none;padding:0;margin:18px 0;display:grid;gap:12px}.kitchen-item{border:1px solid #dfe5dc;border-radius:10px;padding:14px;background:#fafbf8}.kitchen-item-heading{display:flex;align-items:baseline;gap:10px;font-size:16px;line-height:1.4}.kitchen-quantity{background:var(--primary);color:#fff;border-radius:6px;padding:3px 8px;flex-shrink:0;font-weight:700}.kitchen-pizza-details{margin-top:12px}.kitchen-specs{display:flex;flex-wrap:wrap;gap:5px 14px;font-size:13px;color:#485547}.kitchen-toppings-label{font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:#62725e;margin:13px 0 7px;font-weight:700}.kitchen-toppings{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.kitchen-toppings li{padding:5px 8px;border:1px solid #dfe5dc;background:#fff;border-radius:6px;font-size:13px;line-height:1.4}.kitchen-category,.kitchen-no-extras{font-size:13px;color:#62725e}.kitchen-category{margin:7px 0 0 44px}.kitchen-menu{background:#fff}.kitchen-item strong{overflow-wrap:anywhere}.basket-panel footer{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.basket-total{gap:12px;align-items:baseline;flex-wrap:wrap}.basket-total strong{white-space:nowrap}.basket-panel footer p{margin:0}.preset-card>span{align-self:stretch;justify-content:center}.preset-meta{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:auto;padding-top:5px}.preset-meta b,.preset-size{white-space:nowrap}.preset-size{font-size:11px;font-weight:500;color:#788477;line-height:1.3}.checkout-bar .order-button{margin-left:auto;background:#c85d3e;transition:box-shadow .18s,transform .18s}.checkout-bar .order-button:hover:not(:disabled){background:#c85d3e;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.checkout-bar .order-button:focus-visible{outline:2px solid #fff;outline-offset:3px}.checkout-bar .order-button svg{flex-shrink:0}.staff-reservation-exception{padding:18px;margin:18px 0;border:1px solid #c7d3c8;border-radius:8px;background:#f0f5ee;display:grid;gap:12px}.food-menu,.preset-section,.studio{width:100%;max-width:1600px;margin-left:auto;margin-right:auto;padding-left:max(5vw,30px);padding-right:max(5vw,30px)}.intro{padding-left:max(max(5vw,30px),calc((100vw - 1600px)/2 + max(5vw,30px)));padding-right:max(max(5vw,30px),calc((100vw - 1600px)/2 + max(5vw,30px)))}.menu-studio-link{margin-top:36px;padding-top:24px;border-top:1px solid currentColor}.menu-studio-link p{margin:12px 0 0;line-height:1.6}@media(max-width:800px){.food-menu,.preset-section,.studio,.intro{padding-left:5vw;padding-right:5vw}}.intro:after{content:none}.business-logo{display:block;width:auto;max-width:200px;height:52px;object-fit:contain}.brand:has(.business-logo){display:flex;align-items:center}.header{height:auto;min-height:84px;gap:24px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}.header-actions{flex-wrap:wrap}.language-picker{display:flex;align-items:center;gap:6px}.language-picker select{width:auto;padding:7px 10px;margin:0;border:1px solid #d7ddd2;border-radius:7px;background:transparent;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-footer{align-items:flex-start;gap:24px}.site-footer p{margin:12px 0 0;max-width:640px;line-height:1.8}.footer-links,.social-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.footer-links>a{text-decoration:underline;text-underline-offset:4px}.social-links a{display:grid;place-items:center;min-height:36px;min-width:36px}.content-page{max-width:1300px;margin:auto;padding:60px 5vw 80px;min-height:60vh}.content-page h1{font-size:clamp(36px,5vw,60px)}.legal-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;max-width:900px;margin-bottom:36px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:40px}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.gallery-grid figcaption{padding:12px 2px;line-height:1.6}.privacy-notice{position:fixed;left:20px;bottom:20px;width:min(480px,calc(100vw - 40px));padding:18px 20px;z-index:80;box-shadow:0 8px 36px #0002;border:1px solid #d9dfd3;border-radius:12px;background:#fff;color:#28392b;font-size:13px;line-height:1.6}.privacy-notice p{margin-bottom:12px}.privacy-notice a{text-decoration:underline}.privacy-notice .subtle{padding:8px 12px}.website-admin{max-width:1200px}.website-admin details{background:#fff;padding:24px;border:1px solid #e0e5db;border-radius:10px;margin:18px 0}.website-admin summary{font-size:19px;font-weight:700;cursor:pointer;margin-bottom:18px}.legal-edit-grid,.translation-editor{display:grid;grid-template-columns:1fr 1fr;gap:20px}.website-admin label{display:grid;gap:8px;margin-bottom:16px}.website-admin .checkbox{display:flex}.website-admin textarea{resize:vertical}.social-editor{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.social-editor label:nth-child(2){flex:1;min-width:220px}.gallery-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:24px}.gallery-editor img{width:100%;height:160px;object-fit:cover;border-radius:8px;margin-bottom:12px}.gallery-editor-actions{display:flex;gap:8px;flex-wrap:wrap}.gallery-editor-actions button{padding:8px;border:1px solid #d4dccd;border-radius:5px;background:#f7faf4}.website-save{position:sticky;bottom:0;background:var(--page-bg);padding:18px 0;display:flex;align-items:center;gap:20px}@media(max-width:700px){.header,.header-actions{gap:12px}.business-logo{max-width:150px;height:44px}.legal-edit-grid,.translation-editor{grid-template-columns:1fr}.privacy-notice{bottom:90px}.website-admin details{padding:16px}}.sortable-list{display:grid;gap:9px}.sortable-row{display:flex;gap:6px;align-items:stretch;border:2px solid transparent;border-radius:7px}.sortable-row>.catalog-row{flex:1;min-width:0}.sort-over{border-color:var(--primary);background:#edf4e9}.sort-controls{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.sort-controls button{display:grid;place-items:center;padding:3px;border:0;background:transparent;color:var(--primary);border-radius:3px}.sort-controls button:disabled{opacity:.3;cursor:not-allowed}.sort-controls .sort-grip{cursor:grab;touch-action:none;padding:5px}.sort-controls .sort-grip:active{cursor:grabbing}.sort-controls button:focus-visible{outline:2px solid var(--primary)}.brand:has(.business-logo),.preview-brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-name{overflow-wrap:anywhere}.brand:has(.brand-name) .business-logo{max-width:110px;object-fit:contain;flex-shrink:0}.preview-brand strong{overflow-wrap:anywhere}.site-preview-header .preview-brand img{max-width:90px;max-height:45px;object-fit:contain}@media(max-width:600px){.brand:has(.brand-name) .business-logo{max-width:64px;height:40px}.brand-name{font-size:22px}}.header{justify-content:space-between}.header-actions{margin-left:auto}.header-actions .header-link,.header-actions .header-link:last-child{color:#242922}.intro-actions .intro-link{color:#242922;border-color:currentColor}.intro-actions .intro-link:hover{color:var(--primary)}.site-admin{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:28px}.site-live-preview{top:12px}.site-admin .settings-grid,.site-admin .site-photos{grid-template-columns:1fr}.site-admin .color-field input[type=color]{flex:0 0 50px;width:50px}.actual-design-preview{min-width:0}.design-preview-toolbar{display:flex;flex-wrap:wrap;gap:12px;padding:12px;background:#f4f6f0;border:1px solid #dce2d7;border-radius:8px 8px 0 0}.design-preview-toolbar label{display:grid;gap:4px;font-size:12px;flex:1;min-width:140px}.design-preview-toolbar select{margin:0}.design-frame-scroll{overflow:auto;border:1px solid #dce2d7;border-radius:8px;background:#e5e8e0}.design-frame-scroll iframe{display:block;border:0;height:70vh;min-height:480px;max-width:none;margin:0 auto;background:#fff}.design-preview-content [data-design-field]{cursor:text;outline:1px dashed transparent;outline-offset:4px}.design-preview-content [data-design-field]:hover,.design-preview-content [data-design-field]:focus-visible{outline-color:#3279bc;background:color-mix(in srgb,#3279bc 8%,transparent)}.inline-design-editor{position:fixed;left:16px;right:16px;max-width:540px;z-index:200;background:#fff;color:#242922;border:2px solid #3279bc;border-radius:10px;padding:16px;box-shadow:0 12px 40px #0003;font:14px Arial,sans-serif}.inline-design-editor textarea{width:100%;font:16px/1.5 Arial,sans-serif;margin:8px 0;color:#242922;background:#fff}.inline-design-editor>div{display:flex;gap:10px}.inline-design-editor button{padding:9px 14px;border:1px solid #bac8b6;border-radius:5px;background:#f1f5ed;cursor:pointer}.inline-design-editor small{display:block;margin-top:10px;color:#586256}@media(max-width:980px){.site-admin{grid-template-columns:1fr}.site-live-preview{position:static;grid-row:1}.design-frame-scroll iframe{height:65vh}}:root[data-customer-theme=true]{color:var(--text-color,#242922);--text-muted:color-mix(in srgb,var(--text-color,#242922) 76%,transparent)}:root[data-customer-theme=true] :is(.header .brand,.header-actions .header-link,.header-actions .header-link:last-child,.intro-actions .intro-link,.site-footer .brand,.preset-card,.ingredient-card,.counter,.reservation-photo-card,.reservation-table,.reservation-filters label,.reservation-summary>p,.basket-panel,.modal,.content-page,.privacy-notice){color:var(--text-color,#242922)}:root[data-customer-theme=true] :is(.intro p,.heading-note,.stage-hint,.canvas-foot small,.canvas-foot>span,.selection-top p,.ingredient-text small,.selection-bottom,.trust p,.site-footer p,.preset-card small,.preset-size,.base-switch>span,.size-switch>span,.dough-switch>span,.form-hint,.reservation-hero p,.reservation-slot>p,.reservation-photo-caption small,.reservation-table small,.reservation-summary .form-hint,.basket-line small,.basket-panel footer p,.modal>p,.receipt small,.pickup-note,.tracking-card p,.tracking-details span){color:var(--text-muted)}:root[data-customer-theme=true] :is(.base-switch button,.size-switch button,.dough-switch button,.filters button,.reservation-time-picker button):not(.active){color:var(--text-color,#242922)}:root[data-customer-theme=true] :is(input:not([type=radio]):not([type=checkbox]):not([type=file]),textarea,select){color:var(--text-color,#242922)}:root[data-customer-theme=true] .preset-card b{color:var(--accent)}:root[data-customer-theme=true] .intro-actions .intro-link:hover{color:var(--primary)}:root[data-customer-theme=true] .inline-design-editor textarea{color:#242922}.dashboard-notifications{position:fixed;z-index:150;right:24px;bottom:24px;width:min(420px,calc(100vw - 32px));display:grid;gap:10px;max-height:calc(100dvh - 140px);overflow-y:auto;pointer-events:none;padding:4px}.dashboard-notice{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff;border:1px solid #dbe7df;border-left:4px solid #2e8057;border-radius:12px;box-shadow:0 10px 35px #14281b26;color:#23563c;animation:notice-in .2s ease-out}.dashboard-notice.error{border-color:#ecd7d2;border-left-color:#b23e30;color:#9b3025;background:snow}.dashboard-notice>svg{flex:none;margin-top:2px}.dashboard-notice>div{flex:1;min-width:0}.dashboard-notice strong{font-size:14px}.dashboard-notice p{font-size:13px;line-height:1.5;margin:4px 0 0;overflow-wrap:anywhere;color:#35443d}.dashboard-notice button{flex:none;border:0;background:transparent;color:inherit;padding:4px;cursor:pointer;border-radius:4px}.dashboard-notice button:hover{background:#14281b0c}.dashboard-notice button:focus-visible{outline:2px solid currentColor;outline-offset:2px}@keyframes notice-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dashboard-notice{animation:none}}@media(max-width:600px){.dashboard-notifications{right:12px;bottom:12px;width:calc(100vw - 24px)}}.classic-menu-link{display:inline-flex;align-items:center;gap:9px;color:inherit;font-size:14px;font-weight:600;text-underline-offset:5px;text-decoration:underline;margin:8px 0 0}.classic-menu-link:hover{opacity:.75}.classic-menu-page{max-width:1200px;margin:0 auto;padding:32px clamp(18px,4vw,56px) 80px;color:var(--text-color)}.classic-menu-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.classic-menu-toolbar a{display:inline-flex;align-items:center;gap:8px;color:inherit}.classic-menu-help{font-size:13px;line-height:1.6;opacity:.7;margin:18px 0 28px}.classic-menu-error{padding:24px;border:1px solid #d8b4ac;border-radius:12px}.classic-menu-sheet{padding:clamp(24px,5vw,58px);border:1px solid color-mix(in srgb,var(--text-color) 14%,transparent);background:var(--page-bg);border-radius:3px;box-shadow:0 8px 32px #00000008}.classic-menu-brand{display:flex;align-items:center;justify-content:center;gap:20px;text-align:center}.classic-menu-brand img{width:72px;max-height:90px;object-fit:contain}.classic-menu-brand p{font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;overflow-wrap:anywhere}.classic-menu-brand h1{font:clamp(34px,4vw,52px)/1.1 Georgia,serif;margin:0;color:inherit}.classic-menu-contact{display:flex;justify-content:center;gap:5px 18px;flex-wrap:wrap;margin:20px 0 8px;font-size:12px;opacity:.75}.classic-menu-hours{text-align:center;font-size:12px;opacity:.75;white-space:pre-line}.classic-menu-sections{columns:2;column-gap:42px;margin-top:34px;padding-top:26px;border-top:1px solid color-mix(in srgb,var(--text-color) 20%,transparent)}.classic-menu-category{break-inside:avoid;margin:0 0 32px}.classic-menu-category h2{font:italic 25px/1.25 Georgia,serif;margin:0 0 18px;color:var(--primary);break-after:avoid}.classic-menu-category ul{list-style:none;padding:0;margin:0}.classic-menu-category li{margin:0 0 18px;break-inside:avoid}.classic-menu-line{display:flex;align-items:baseline;gap:10px}.classic-menu-line h3{font-size:15px;font-weight:600;margin:0;min-width:0;overflow-wrap:anywhere;color:inherit}.classic-menu-line>span{flex:1;min-width:8px;border-bottom:1px dotted currentColor;opacity:.3}.classic-menu-line strong{font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}.classic-menu-category li>p,.classic-menu-size{font-size:12px;line-height:1.6;opacity:.75;margin:5px 0 0;white-space:pre-line;overflow-wrap:anywhere}.classic-menu-size{margin:-8px 0 18px;break-after:avoid}.classic-menu-end{font-size:11px;line-height:1.6;opacity:.7;border-top:1px solid color-mix(in srgb,var(--text-color) 20%,transparent);padding-top:18px;margin:6px 0 0;text-align:center}@media(max-width:700px){.classic-menu-sections{columns:1}.classic-menu-toolbar{align-items:stretch;flex-direction:column}.classic-menu-toolbar button{justify-content:center}.classic-menu-brand img{width:52px}}@media print{@page{size:A4;margin:14mm}html,body,#root{background:#fff!important;color:#111!important;min-width:0!important}.header,.site-footer,.privacy-notice,.classic-menu-toolbar,.classic-menu-help,.dashboard-notifications{display:none!important}.classic-menu-page{padding:0;margin:0;max-width:none;color:#111!important}.classic-menu-sheet{padding:0;border:0;border-radius:0;box-shadow:none;background:#fff!important}.classic-menu-brand h1{font-size:30pt}.classic-menu-brand p{font-size:9pt}.classic-menu-brand img{width:18mm;height:18mm}.classic-menu-contact,.classic-menu-hours{font-size:8pt}.classic-menu-contact{margin:12px 0 5px}.classic-menu-sections{columns:2;column-gap:10mm;margin-top:6mm;padding-top:5mm;border-color:#aaa}.classic-menu-category{break-inside:avoid;margin-bottom:6mm}.classic-menu-category.long{break-inside:auto}.classic-menu-category h2{font-size:17pt;color:#111!important}.classic-menu-category li{margin-bottom:4mm;break-inside:avoid;page-break-inside:avoid}.classic-menu-line h3,.classic-menu-line strong{font-size:10pt}.classic-menu-category li>p,.classic-menu-size{font-size:8pt;line-height:1.4;color:#333;opacity:1}.classic-menu-end{font-size:8pt;color:#333;opacity:1;border-color:#aaa}}
