@import url(https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-base:#f7f3ee;--bg-accent:#efe7df;--surface:#fffdfa;--surface-muted:#f6f0ea;--text-main:#1f2328;--text-muted:#5d636a;--line-soft:#e5ddd4;--brand:#be5435;--brand-strong:#a24328;--olive:#6f7e63;--shadow-soft:0 16px 40px #32221614;--shadow-xs:0 6px 16px #32221612;--radius-lg:22px;--radius-md:14px;--radius-sm:10px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(circle at 6% 8%,#be54351a,#0000 34%),radial-gradient(circle at 94% 16%,#6f7e6314,#0000 40%),linear-gradient(180deg,#f7f3ee,#f3ede6 42%,#f7f3ee);background:radial-gradient(circle at 6% 8%,#be54351a,#0000 34%),radial-gradient(circle at 94% 16%,#6f7e6314,#0000 40%),linear-gradient(180deg,var(--bg-base) 0,#f3ede6 42%,var(--bg-base) 100%);color:#1f2328;color:var(--text-main);font-family:Manrope,sans-serif;line-height:1.55}.App,body{min-height:100vh}.App{display:flex;flex-direction:column}.App-header{background:linear-gradient(115deg,#171410d1,#1f251d99),url(https://images.unsplash.com/photo-1571997478779-2adcbbe9ab2f?auto=format&fit=crop&w=1920&q=80);background-position:50%;background-size:cover;border-radius:28px;border-radius:calc(var(--radius-lg) + 6px);box-shadow:0 16px 40px #32221614;box-shadow:var(--shadow-soft);color:#fff8f2;margin:22px auto 0;overflow:hidden;padding:68px 28px 46px;position:relative;text-align:center;width:min(1240px,calc(100% - 28px))}.App-header:before{background:radial-gradient(circle,#be54356b,#0000 70%);inset:auto -15% -62% auto}.App-header:after,.App-header:before{aspect-ratio:1;border-radius:50%;content:"";pointer-events:none;position:absolute;width:520px}.App-header:after{background:radial-gradient(circle,#6f7e6366,#0000 70%);inset:auto auto -74% -24%}.App-header h1{text-wrap:balance;font-family:"DM Serif Display",serif;font-size:clamp(2.45rem,5.2vw,4.5rem);font-weight:400;letter-spacing:.02em;line-height:1.08;margin:0;position:relative}.App-header p{color:#fff5e9eb;font-size:clamp(1.02rem,1.6vw,1.2rem);font-weight:500;letter-spacing:.01em;margin:16px auto 0;max-width:700px;position:relative}.App-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:28px;position:relative}.App-nav-link{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff8ee17;border:1px solid #ffebd68c;border-radius:999px;color:#fff9f3;font-size:.94rem;font-weight:700;letter-spacing:.01em;padding:10px 18px;text-decoration:none;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.App-nav-link:hover{background:#fff8ee33;border-color:#ffebd6db;transform:translateY(-1px)}main{flex:1 1;margin:0 auto;padding:32px 0 22px}.App-footer,main{width:min(1240px,calc(100% - 28px))}.App-footer{background:linear-gradient(0deg,#ffffffc7,#ffffffc7),linear-gradient(118deg,#be543514,#6f7e6314);border:1px solid #e5ddd4;border:1px solid var(--line-soft);border-radius:22px;border-radius:var(--radius-lg);box-shadow:0 6px 16px #32221612;box-shadow:var(--shadow-xs);margin:26px auto 24px;padding:24px 18px;text-align:center}.App-footer p{color:#5d636a;color:var(--text-muted);font-size:.9rem;margin:4px 0}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.App-header h1,.App-header p,.App-nav{animation:riseIn .62s ease both}.App-header p{animation-delay:90ms}.App-nav{animation-delay:.18s}.menu-section{opacity:0;transform:translateY(16px);transition:opacity .42s ease,transform .42s ease}.menu-section.visible{opacity:1;transform:translateY(0)}@media (max-width:900px){.App-header{border-radius:22px;margin-top:14px;padding:56px 18px 38px}.App-footer,.App-header,main{width:calc(100% - 20px)}main{padding-top:22px}}@media (max-width:640px){.App-nav-link{font-size:.9rem;padding:9px 15px}.App-footer{margin-top:18px;padding:18px 14px}}.menu-container{margin:0 auto;max-width:1160px}.menu-container,.menu-title{color:#1f2328;color:var(--text-main,#1f2328)}.menu-title{font-family:"DM Serif Display",serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;letter-spacing:.01em;line-height:1.1;margin:10px 0 26px;text-align:center}.menu-section{background:linear-gradient(180deg,#fffdfafa,#fff8f2eb),linear-gradient(120deg,#be54350d,#6f7e630d);border:1px solid #e5ddd4;border:1px solid var(--line-soft,#e5ddd4);border-radius:20px;box-shadow:0 10px 24px #24170e0f;margin-bottom:18px;padding:22px 22px 16px}.section-title{align-items:center;color:#be5435;color:var(--brand,#be5435);display:inline-flex;font-size:clamp(1.25rem,1.9vw,1.65rem);font-weight:800;gap:8px;letter-spacing:.03em;margin:0}.section-title:after{background:currentColor;content:"";display:inline-block;height:2px;opacity:.35;width:30px}.section-description{color:#5d636a;color:var(--text-muted,#5d636a);font-size:.92rem;margin:8px 0 16px}.subsection-title{color:#6f7e63;color:var(--olive,#6f7e63);font-size:clamp(1.04rem,1.45vw,1.25rem);font-weight:800;letter-spacing:.02em;margin:16px 0 10px}.menu-items{margin-bottom:6px;overflow-x:auto}.menu-table{background:#ffffffbf;border-collapse:collapse;border-radius:14px;overflow:hidden;table-layout:fixed;width:100%}.menu-table thead th{background:#f6f0ead1;border-bottom:1px solid #e5ddd4;border-bottom:1px solid var(--line-soft,#e5ddd4);color:#5d636a;color:var(--text-muted,#5d636a);font-size:.77rem;font-weight:800;letter-spacing:.06em;padding:12px 12px 11px;text-align:left;text-transform:uppercase}.menu-table tbody td{border-bottom:1px solid #e5ddd4cc;font-size:.93rem;padding:11px 12px;vertical-align:top}.menu-table tbody tr:nth-child(2n) td{background:#fffdfa8f}.menu-table tbody tr:last-child td{border-bottom:none}.item-name,.pizza-name{color:#883623;font-weight:800;letter-spacing:.01em}.note{color:#5d636a;color:var(--text-muted,#5d636a);display:inline-block;font-size:.84rem}.menu-table td:first-child,.menu-table th:first-child{width:22%}.menu-table td:nth-child(2),.menu-table th:nth-child(2){color:#2e3135;width:56%}.menu-table td:nth-child(3),.menu-table td:nth-child(4),.menu-table th:nth-child(3),.menu-table th:nth-child(4){color:#2f6a4d;font-weight:700;text-align:right;white-space:nowrap;width:11%}.menu-table td:empty,.menu-table th:empty{padding:0}.menu-notes{background:#fffdfa;background:var(--surface,#fffdfa);border:1px solid #e5ddd4;border:1px solid var(--line-soft,#e5ddd4);border-radius:16px;box-shadow:0 8px 20px #26190f0d;margin-top:20px;padding:18px 18px 16px}.menu-notes h3{color:#be5435;color:var(--brand,#be5435);font-size:1.06rem;font-weight:800;margin:0 0 10px}.menu-notes ul{margin:0;padding-left:18px}.menu-notes li{color:#5d636a;color:var(--text-muted,#5d636a);font-size:.91rem;margin-bottom:6px}.menu-notes li:last-child{margin-bottom:0}.menu-rich-content{grid-gap:16px;display:grid;gap:16px}@media (max-width:900px){.menu-section{border-radius:16px;padding:16px 14px 12px}.menu-table{min-width:690px}}@media (max-width:768px){.menu-title{margin-bottom:18px}.menu-table{min-width:0;table-layout:auto}.menu-table tbody td,.menu-table thead th{font-size:.87rem;padding:10px 8px}.menu-table td:first-child,.menu-table th:first-child{min-width:118px;width:auto}.menu-table td:nth-child(2),.menu-table th:nth-child(2){width:auto}.has-empty-column td:nth-child(3),.has-empty-column th:nth-child(3){display:none}.has-empty-column td:last-child,.has-empty-column th:last-child{min-width:78px}}.order-now-container{align-items:flex-end;bottom:22px;display:flex;flex-direction:column;gap:10px;position:fixed;right:22px;z-index:1000}.order-now-button{background:linear-gradient(130deg,#be5435,#a24328);background:linear-gradient(130deg,var(--brand,#be5435),var(--brand-strong,#a24328));border:1px solid #be5435;border:1px solid var(--brand,#be5435);border-radius:999px;box-shadow:0 12px 20px #2c1b1038;color:#fff9f3;cursor:pointer;font-size:.95rem;font-weight:800;letter-spacing:.01em;min-width:136px;padding:11px 18px;transition:transform .14s ease,box-shadow .14s ease}.order-now-button:hover{box-shadow:0 16px 24px #2c1b1047;transform:translateY(-2px)}.order-options{animation:orderSlideIn .18s ease-out;background:#fffdfafa;border:1px solid #e5ddd4;border:1px solid var(--line-soft,#e5ddd4);border-radius:14px;box-shadow:0 12px 24px #21160d29;overflow:hidden;width:224px}@keyframes orderSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.order-option{align-items:center;color:#1f2328;color:var(--text-main,#1f2328);cursor:pointer;display:flex;font-size:.92rem;font-weight:700;gap:10px;padding:12px 14px;transition:background-color .14s ease}.order-option+.order-option{border-top:1px solid #e5ddd4;border-top:1px solid var(--line-soft,#e5ddd4)}.order-option:hover{background:#f5efe8}.order-option i{font-style:normal}.phone-icon{color:#6f7e63;color:var(--olive,#6f7e63)}.whatsapp-icon{color:#1f9f60}@media (max-width:768px){.order-now-container{bottom:14px;right:14px}.order-now-button{font-size:.9rem;min-width:122px;padding:10px 14px}.order-options{width:202px}}.admin-page,.cart-page,.product-page,.shop-page,.success-page{margin:0 auto;max-width:1120px}.shop-title{text-wrap:balance;color:#1f2328;color:var(--text-main,#1f2328);font-family:"DM Serif Display",serif;font-size:clamp(1.9rem,3vw,2.65rem);font-weight:400;line-height:1.12;margin:0 0 8px}.shop-subtitle{color:#5d636a;color:var(--text-muted,#5d636a);font-size:.99rem;margin:0 0 20px;max-width:760px}.shop-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.shop-card{background:#fffdfa;background:var(--surface,#fffdfa);border:1px solid #e5ddd4;border:1px solid var(--line-soft,#e5ddd4);border-radius:16px;box-shadow:0 8px 24px #25190f0f;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.shop-card:hover{box-shadow:0 14px 28px #25190f1a;transform:translateY(-2px)}.shop-card-link{color:inherit;display:block;text-decoration:none}.shop-card-image{background:#e8dfd6;display:block;height:178px;object-fit:cover;width:100%}.shop-card-image-placeholder{color:#73797f;display:grid;font-weight:600;place-items:center}.shop-card h3{font-size:1.08rem;line-height:1.25;margin:0;padding:14px 14px 6px}.shop-card p{color:#5d636a;color:var(--text-muted,#5d636a);font-size:.92rem;margin:0;min-height:42px;padding:0 14px}.shop-card-meta{align-items:center;color:#273124;display:flex;font-weight:700;justify-content:space-between;padding:12px 14px 14px}.shop-card-actions{padding:0 14px 14px}.shop-add-button{background:#be5435;background:var(--brand,#be5435);border:1px solid #be5435;border:1px solid var(--brand,#be5435);border-radius:10px;color:#fff8f2;cursor:pointer;font-size:.92rem;font-weight:700;letter-spacing:.01em;padding:10px 12px;transition:transform .14s ease,background-color .14s ease,border-color .14s ease;width:100%}.shop-add-button:hover{background:#a24328;background:var(--brand-strong,#a24328);border-color:#a24328;border-color:var(--brand-strong,#a24328);transform:translateY(-1px)}.shop-add-button:disabled{cursor:not-allowed;opacity:.72;transform:none}.shop-qty-controls{align-items:center;background:#fcf8f3;border:1px solid #e5ddd4;border:1px solid var(--line-soft,#e5ddd4);border-radius:10px;display:flex;gap:8px;justify-content:center;padding:6px}.shop-qty-button{background:#fff;border:1px solid #e5ddd4;border:1px solid var(--line-soft,#e5ddd4);border-radius:8px;color:#1f2328;color:var(--text-main,#1f2328);cursor:pointer;font-size:1rem;height:34px;line-height:1;width:34px}.shop-qty-button:hover{background:#f5efe8}.shop-qty-value{font-weight:800;min-width:24px;text-align:center}.shop-state{color:#5d636a;color:var(--text-muted,#5d636a);margin-top:16px}.shop-error{color:#9a271f}.shop-back-link{color:#be5435;color:var(--brand,#be5435);font-weight:700;text-decoration:none}.shop-back-link:hover{text-decoration:underline}.product-card{grid-gap:0;background:#fffdfa;background:var(--surface,#fffdfa);border:1px solid #e5ddd4;border:1px solid var(--line-soft,#e5ddd4);border-radius:18px;box-shadow:0 12px 28px #25190f12;display:grid;gap:0;grid-template-columns:minmax(300px,450px) 1fr;margin-top:14px;overflow:hidden}.product-image{background:#e8dfd6;height:100%;min-height:320px;object-fit:cover;width:100%}.product-content{padding:24px 24px 20px}.product-content h2{font-size:clamp(1.5rem,2.2vw,2.15rem);line-height:1.15;margin:0 0 10px}.product-description{margin:0 0 14px}.product-description,.product-meta{color:#5d636a;color:var(--text-muted,#5d636a)}.product-meta{align-items:baseline;display:flex;gap:16px;margin-bottom:12px}.product-price{color:#2f6a4d;font-size:1.35rem;font-weight:800}.product-actions{grid-gap:9px;align-items:center;display:grid;gap:9px;grid-template-columns:auto 120px}.product-actions label{color:#5d636a;color:var(--text-muted,#5d636a);font-weight:700}.product-actions .shop-add-button{grid-column:1/-1}.product-qty-input{background:#fff;border:1px solid #e5ddd4;border:1px solid var(--line-soft,#e5ddd4);border-radius:10px;color:#1f2328;color:var(--text-main,#1f2328);padding:8px 10px}.product-note{color:#5d636a;color:var(--text-muted,#5d636a);font-size:.88rem;margin-top:10px}.cart-empty-state{grid-gap:6px;display:grid;gap:6px;margin-top:14px}.cart-list{grid-gap:10px;display:grid;gap:10px;margin-top:16px}.cart-item{background:#fffdfa;background:var(--surface,#fffdfa);border:1px solid #e5ddd4;border:1px solid var(--line-soft,#e5ddd4);border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:14px}.cart-item-main h3{margin:0 0 6px}.cart-item-link{color:#1f2328;color:var(--text-main,#1f2328);text-decoration:none}.cart-item-link:hover{text-decoration:underline}.cart-item-meta{color:#5d636a;color:var(--text-muted,#5d636a);margin:0}.cart-item-actions{align-items:center;display:flex;gap:8px}.cart-item-actions label{color:#5d636a;color:var(--text-muted,#5d636a);font-size:.9rem}.cart-qty-input{border:1px solid #e5ddd4;border:1px solid var(--line-soft,#e5ddd4);border-radius:9px;padding:8px 7px;width:72px}.cart-checkout-button,.cart-clear-button,.cart-remove-button{background:#fff;border:1px solid #e5ddd4;border:1px solid var(--line-soft,#e5ddd4);border-radius:10px;color:#1f2328;color:var(--text-main,#1f2328);cursor:pointer;font-size:.9rem;font-weight:700;padding:9px 12px;transition:background-color .14s ease,transform .14s ease,border-color .14s ease}.cart-clear-button:hover,.cart-remove-button:hover{background:#f6f0ea;transform:translateY(-1px)}.cart-checkout-button{background:#be5435;background:var(--brand,#be5435);border-color:#be5435;border-color:var(--brand,#be5435);color:#fff8f2}.cart-checkout-button:hover{background:#a24328;background:var(--brand-strong,#a24328);border-color:#a24328;border-color:var(--brand-strong,#a24328);transform:translateY(-1px)}.cart-checkout-button:disabled{background:#dfb0a2;border-color:#dfb0a2;cursor:not-allowed}.cart-summary{grid-gap:8px;background:#fffdfa;background:var(--surface,#fffdfa);border:1px solid #e5ddd4;border:1px solid var(--line-soft,#e5ddd4);border-radius:14px;display:grid;gap:8px;margin-top:12px;padding:14px}.cart-summary p{margin:0}.cart-summary-note{color:#5d636a;color:var(--text-muted,#5d636a);font-size:.9rem}.cart-summary-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.success-page{background:#fffdfa;background:var(--surface,#fffdfa);border:1px solid #e5ddd4;border:1px solid var(--line-soft,#e5ddd4);border-radius:18px;box-shadow:0 12px 26px #25190f12;padding:22px}.success-lead{color:#1f2328;color:var(--text-main,#1f2328);margin:8px 0 0}.success-meta{color:#5d636a;color:var(--text-muted,#5d636a);margin:8px 0 0}.success-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.admin-page{background:linear-gradient(180deg,#fffdfafa,#fff7eff2),linear-gradient(130deg,#be54350a,#6f7e630a);border:1px solid #e5ddd4;border:1px solid var(--line-soft,#e5ddd4);border-radius:22px;box-shadow:0 14px 30px #25190f14;padding:20px}.admin-login-form{grid-gap:10px;display:grid;gap:10px;max-width:640px}.admin-form-label{color:#1f2328;color:var(--text-main,#1f2328);font-size:.92rem;font-weight:700}.admin-cell-input,.admin-form-input,.admin-status-select{background:#fffdfa;border:1px solid #e5ddd4;border:1px solid var(--line-soft,#e5ddd4);border-radius:10px;color:#1f2328;color:var(--text-main,#1f2328);padding:9px 11px}.admin-cell-input:focus,.admin-form-input:focus,.admin-status-select:focus,.cart-qty-input:focus,.product-qty-input:focus{border-color:#be543573;outline:2px solid #be543533;outline-offset:1px}.admin-submit-button{max-width:200px}.admin-header-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-header-actions{align-items:center;display:flex;gap:8px}.admin-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.admin-nav-link{background:#fffdfa;border:1px solid #e5ddd4;border:1px solid var(--line-soft,#e5ddd4);border-radius:999px;color:#1f2328;color:var(--text-main,#1f2328);font-size:.9rem;font-weight:700;padding:8px 14px;text-decoration:none;transition:transform .14s ease,background-color .14s ease,border-color .14s ease}.admin-nav-link:hover{background:#f7f0e8;transform:translateY(-1px)}.admin-nav-link-active{background:#be5435;background:var(--brand,#be5435);border-color:#be5435;border-color:var(--brand,#be5435);color:#fff8f2}.admin-content-wrap{margin-top:14px}.admin-section-block{margin-top:16px}.admin-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.admin-section-title{color:#1f2328;color:var(--text-main,#1f2328);font-size:1.16rem;font-weight:800;margin:0}.admin-menu-create-form,.admin-pizzeria-menu-form,.admin-product-create-form{background:#fffdf9;border:1px solid #e5ddd4;border:1px solid var(--line-soft,#e5ddd4);border-radius:14px;margin-top:12px;padding:12px}.admin-menu-create-grid,.admin-product-create-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(180px,1fr))}.admin-pizzeria-create-grid{grid-template-columns:repeat(4,minmax(170px,1fr))}.admin-pizzeria-price-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(140px,1fr))}.admin-form-input-wide{grid-column:1/-1}.admin-checkbox-label{align-items:center;color:#5d636a;color:var(--text-muted,#5d636a);display:inline-flex;font-size:.9rem;gap:6px}.admin-create-button{margin-top:10px;min-width:160px;width:auto}.admin-success{color:#1f7a4d}.admin-reset-button{margin-left:8px;min-width:200px}.admin-table-wrap{background:#fffdf9;border:1px solid #e5ddd4;border:1px solid var(--line-soft,#e5ddd4);border-radius:14px;margin-top:14px;overflow:auto}.admin-menu-table,.admin-orders-table,.admin-products-table{border-collapse:collapse;min-width:780px;width:100%}.admin-products-table{min-width:1200px}.admin-menu-table{min-width:1120px}.admin-pizzeria-menu-table{min-width:1320px}.admin-menu-table td,.admin-menu-table th,.admin-orders-table td,.admin-orders-table th,.admin-products-table td,.admin-products-table th{border-bottom:1px solid #e5ddd4d1;padding:10px 11px;text-align:left;vertical-align:top}.admin-menu-table th,.admin-orders-table th,.admin-products-table th{background:#f7f0e8;color:#5d636a;color:var(--text-muted,#5d636a);font-size:.79rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.admin-row-meta{color:#5d636a;color:var(--text-muted,#5d636a);font-size:.82rem}.admin-cell-input{margin-bottom:6px;width:100%}.admin-cell-input-number{max-width:130px}.admin-save-button{min-width:100px;width:auto}.admin-inline-actions{align-items:center;display:flex;gap:8px}.admin-delete-button{border-color:#dbb7ae;color:#8b2e1f}.admin-delete-button:hover{background:#faede9}.admin-menu-html-textarea{font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.85rem;line-height:1.4;min-height:340px;resize:vertical}@media (max-width:980px){.admin-menu-table,.admin-orders-table,.admin-products-table{min-width:700px}.admin-menu-create-grid,.admin-pizzeria-create-grid,.admin-pizzeria-price-grid,.admin-product-create-grid{grid-template-columns:1fr}}@media (max-width:860px){.product-card{grid-template-columns:1fr}.product-image{min-height:250px}}@media (max-width:768px){.shop-grid{gap:10px}.shop-card-image{height:164px}.cart-item{align-items:stretch;flex-direction:column}.cart-item-actions{flex-wrap:wrap}.cart-summary-actions{align-items:stretch;flex-direction:column}.admin-page,.success-page{border-radius:16px;padding:14px}}
/*# sourceMappingURL=main.526b573a.css.map*/