dialog{border:0;color:var(--ink);background:var(--paper);padding:0;max-height:90dvh;box-shadow:0 20px 90px #0b1b1960}dialog::backdrop{background:#10271f99;backdrop-filter:blur(5px)}dialog[open]{animation:dialog-in .22s ease both}.modal{width:min(880px,calc(100% - 36px));margin:auto}.modal-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.modal-top h2{font-size:24px;letter-spacing:-.6px}.modal-top .icon-button{flex-shrink:0}.product-modal{overflow-y:auto;max-height:92dvh}.product-modal-layout{display:grid;grid-template-columns:1fr 1.1fr;direction:ltr}.modal-product-visual{position:relative;background:var(--product-bg);display:grid;place-items:center;min-height:550px}.modal-product-visual .product-art{width:95%;height:auto;max-height:490px;filter:drop-shadow(0 20px 18px #303b2330)}.modal-product-visual>span{position:absolute;bottom:25px;font-size:9px;color:#6f7762}.product-details{padding:25px 28px 30px;direction:rtl}.product-details>.modal-top{margin-bottom:12px}.product-details .eyebrow{color:var(--muted);font-size:8px}.product-details h2{font-size:27px;letter-spacing:-.6px;line-height:1.8}.modal-notes{display:flex;gap:7px;margin:14px 0}.modal-notes span{font-size:9px;padding:3px 10px;background:#e5e8da;color:#536346}.product-description{font-size:11px;line-height:2.15;color:var(--muted);margin-top:17px}.product-facts{display:flex;gap:25px;padding:16px 0;margin-top:11px;border-bottom:1px solid var(--line)}.product-facts>div{font-size:10px;line-height:2}.product-facts small{display:block;color:var(--muted);font-size:9px}.option-title{font-size:10px;margin:17px 0 8px;display:flex;justify-content:space-between}.weight-options{display:flex;gap:8px}.weight-options button{border:1px solid var(--line);font-size:11px;padding:7px 15px;flex:1}.weight-options button.selected{background:#e5e9d9;border-color:#7b8e66}.select-field{width:100%;background:transparent;border:1px solid #bfc8b1;padding:10px 12px;color:var(--green);font-size:11px}.product-add-row{display:flex;align-items:center;gap:12px;margin-top:24px}.product-add-row .button{flex:1;font-size:11px;gap:14px;white-space:nowrap}.quantity{display:flex;align-items:center;border:1px solid var(--line);height:47px;direction:ltr}.quantity button{width:29px;height:40px;font-size:20px;line-height:1}.quantity output{font-size:12px;min-width:24px;text-align:center}.product-total{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:10px;color:var(--muted)}.product-total .price{font-size:18px;color:var(--green)}.demo-disclaimer{font-size:9px;line-height:1.9;color:var(--muted);margin-top:14px}.close-floating{position:absolute;top:13px;left:13px;z-index:2;background:#f5f2e9dd;border-radius:50%}.drawer{position:fixed;inset:0 auto 0 0;margin:0;width:min(450px,100%);height:100dvh;max-height:100dvh;padding:30px;display:none;flex-direction:column}.drawer[open]{display:flex;animation:drawer-in .25s ease}.drawer>.modal-top{padding-bottom:18px;border-bottom:1px solid var(--line)}.cart-subtitle{font-size:10px;color:var(--muted);margin:13px 0 5px}.cart-items{flex:1;overflow-y:auto;min-height:0}.cart-empty{height:100%;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}.cart-empty .empty-symbol{font-size:60px;line-height:1;color:#9aaa83}.cart-empty h3{font-size:20px}.cart-empty p{font-size:11px;color:var(--muted)}.cart-item{display:flex;gap:13px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-item-image{width:80px;height:95px;flex-shrink:0;background:var(--product-bg);display:grid;place-items:center}.cart-item-image svg{width:90%;height:100%}.cart-item-image img{width:100%;height:100%}.cart-item-content{flex:1;min-width:0}.cart-item h3{font-size:12px;line-height:1.8}.cart-item .cart-variant{font-size:9px;color:var(--muted);line-height:1.8;margin-top:4px}.cart-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:12px}.cart-item .quantity{height:30px}.cart-item .quantity button{width:25px;height:28px;font-size:17px}.cart-item .quantity output{font-size:10px;min-width:20px}.cart-item .price{font-size:11px}.remove-item{font-size:18px;padding:0;width:20px;height:23px;line-height:1;color:#8a8f7d}.cart-summary{padding-top:20px}.subtotal-line{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;font-size:12px}.subtotal-line .price{font-size:18px}.cart-summary .button{width:100%;gap:15px}.cart-summary p{font-size:9px;color:var(--muted);margin-top:11px;text-align:center;line-height:1.9}.cart-summary-note{font-size:9px;padding:10px 0;color:var(--orange)}
.search-modal{width:min(700px,calc(100% - 30px));padding:27px 30px}.search-field{display:flex;align-items:center;gap:12px;margin-top:22px;border-bottom:1px solid #9ca98c;padding-bottom:12px}.search-field input{width:100%;background:none;border:0;color:var(--green);font-size:13px;outline:none}.search-field kbd{font:9px Arial;color:var(--muted);border:1px solid var(--line);padding:2px 5px}.search-caption{font-size:10px;color:var(--muted);padding:16px 0 5px}.search-result{display:flex;align-items:center;gap:15px;width:100%;padding:11px 0;text-align:right;border-bottom:1px solid var(--line)}.search-result-art{width:58px;height:60px;background:var(--product-bg);flex-shrink:0}.search-result-art svg{width:100%;height:100%}.search-result-copy{flex:1;font-size:12px}.search-result-copy small{display:block;font-size:9px;color:var(--muted)}.search-result .price{font-size:11px}.no-results{font-size:12px;color:var(--muted);padding:35px 0;text-align:center}.quiz-modal{max-width:620px;padding:32px 37px}.quiz-progress{display:flex;gap:7px;margin:20px 0 26px}.quiz-progress span{height:2px;background:var(--line);flex:1}.quiz-progress span.done{background:var(--green)}.quiz-intro{color:var(--muted);font-size:11px;margin-top:8px}.quiz-options{display:grid;gap:10px;margin:24px 0}.quiz-option{padding:17px 18px;text-align:right;border:1px solid var(--line);display:flex;align-items:center;gap:17px;transition:background .2s}.quiz-option:hover{background:#e8ebde;border-color:#9aab87}.quiz-option .option-symbol{font:31px var(--serif);width:35px;text-align:center}.quiz-option strong{font-size:13px;font-weight:500;display:block}.quiz-option small{font-size:10px;color:var(--muted)}.quiz-option .arrow{margin-right:auto;font-size:20px}.quiz-result{display:grid;grid-template-columns:170px 1fr;direction:ltr;margin:24px 0;gap:23px;align-items:center}.quiz-result-art{background:var(--product-bg)}.quiz-result-art svg{width:100%;height:auto}.quiz-result-copy{direction:rtl}.quiz-result-copy h3{font-size:23px}.quiz-result-copy p{font-size:11px;color:var(--muted);margin:12px 0}.quiz-result-copy .button{font-size:10px;padding:12px 15px;gap:10px}.quiz-back{font-size:10px;color:var(--muted);padding:10px 0;border-bottom:1px solid var(--line)}.article-modal{width:min(690px,calc(100% - 30px));padding:30px 40px}.article-content .eyebrow{font-size:8px;color:var(--muted);margin:18px 0}.article-content h2{font-size:27px;line-height:1.9;margin-bottom:15px}.article-content h3{font-size:17px;font-weight:500;margin:25px 0 10px}.article-content p,.article-content li{font-size:12px;line-height:2.4;color:#66745f}.article-content ul{padding-right:18px;margin:12px 0}.article-content .button{margin:25px 0 10px}.article-content .article-source{font-size:9px;line-height:1.8;margin-top:18px;color:var(--muted)}.checkout-modal{width:min(600px,calc(100% - 30px));padding:27px 32px}.checkout-note{font-size:11px;color:var(--muted);line-height:2.2;margin:14px 0 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid>label{display:block;font-size:10px}.form-grid input,.form-grid textarea,.form-grid select{display:block;width:100%;padding:10px 12px;margin-top:6px;border:1px solid #bbc4ae;background:transparent;color:var(--green);font-size:12px;border-radius:0}.form-grid textarea{resize:vertical;min-height:80px}.form-grid .full-width{grid-column:1/-1}.checkout-total{margin-top:22px;padding-top:15px;border-top:1px solid var(--line)}.checkout-total .button{width:100%;margin-top:10px}.form-error{color:#a43f27;font-size:11px;line-height:1.9;margin-top:12px}.order-success{text-align:center;padding:24px 0}.order-success .success-symbol{height:65px;width:65px;margin:0 auto 19px;border:1px solid #8fa578;border-radius:50%;display:grid;place-items:center;font-size:30px}.order-success h3{font-size:23px}.order-success p{font-size:12px;color:var(--muted);margin:13px 0 24px;line-height:2.2}.order-success .button{width:100%;margin-top:12px}.order-success small{display:block;font-size:9px;color:var(--muted);margin-top:20px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,25px);z-index:100;background:#183a30;color:var(--paper);border:1px solid #d4ddc250;padding:12px 25px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 8px 30px #16342c24;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%,0)}
@keyframes dialog-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes drawer-in{from{transform:translateX(-100%)}to{transform:translateX(0)}}

.full-menu-modal{width:min(1080px,calc(100% - 36px));background:var(--green);color:var(--paper);max-height:92dvh;overflow:auto}
.full-menu-header{position:sticky;top:0;z-index:2;background:var(--green);padding:24px 32px 0;border-bottom:1px solid #d7dfc730}
.full-menu-header .eyebrow{font-size:8px;color:#b8c6aa;letter-spacing:2px;margin-bottom:7px}
.full-menu-header h2{font-size:29px;letter-spacing:-.7px}
.full-menu-intro{font-size:11px;color:#c1ccb9;margin-top:7px}
.full-menu-price-note{padding:8px 12px;margin-top:11px;background:#e0e6cb12;border-right:2px solid #b6c496;color:#d6dec6;font-size:10px;line-height:1.9}
.full-menu-tools{display:flex;justify-content:space-between;align-items:center;margin-top:14px;gap:20px}
.full-menu-cart{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:11px}
.full-menu-cart .cart-count{border-color:#9dad8870}
.full-menu-search{display:flex;align-items:center;gap:12px;border:1px solid #c8d3b43b;padding:9px 12px;margin-top:13px}
.full-menu-search svg{height:18px;width:18px;fill:none;stroke:currentColor;stroke-width:1.3}
.full-menu-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--paper);font-size:11px;outline:none}
.full-menu-search input::placeholder{color:#a6b69d}
.full-menu-header .pizza-tabs{margin:9px 0 0;border:0;gap:30px;align-items:center}
.full-menu-header .pizza-tabs button{padding:12px 0 10px}
#full-menu-count{margin-right:auto;color:#a6b99d;font-size:10px;white-space:nowrap}
.full-menu-feedback{font-size:9px;color:#d3dfc1;min-height:22px;line-height:2}
.full-menu-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 32px;padding:0 32px 25px}
.full-menu-item{padding:20px 0;align-items:center;min-width:0;gap:12px}
.full-menu-item .pizza-item-name h3{font-size:15px;font-weight:450;line-height:1.8}
.full-menu-item .pizza-item-copy{min-width:0}
.full-menu-item p{font-size:10px;line-height:2;color:#acbda6;margin-top:7px}
.full-menu-number{font-family:var(--serif);font-size:20px;color:#829a7c;flex-shrink:0;align-self:flex-start;margin-top:1px;width:24px}
.full-menu-price{text-align:left;flex-shrink:0;min-width:79px}
.full-menu-price>.pizza-item-price{font-size:13px;display:block}
.full-menu-price>small{font-size:8px;color:#9db18f;display:block;margin-top:4px}
.full-menu-empty{grid-column:1/-1;text-align:center;font-size:12px;color:#c1ccb9;padding:40px 0}
.full-menu-footer{padding:0 32px 24px;font-size:9px;color:#9fb493;text-align:center}
@media(max-width:760px){.full-menu-modal{width:calc(100% - 20px);max-height:95dvh}.full-menu-header{padding:17px 19px 0}.full-menu-header h2{font-size:23px}.full-menu-header .eyebrow{font-size:6px;letter-spacing:1.5px}.full-menu-intro{font-size:9px}.full-menu-price-note{font-size:9px;padding:7px 10px}.full-menu-tools{margin-top:10px}.full-menu-search{padding:8px 10px;margin-top:9px}.full-menu-search input{font-size:10px}.full-menu-header .pizza-tabs{gap:22px}.full-menu-header .pizza-tabs button{font-size:10px}.full-menu-cart{font-size:10px;gap:8px}#full-menu-count{font-size:9px}.full-menu-grid{grid-template-columns:minmax(0,1fr);padding:0 19px 22px}.full-menu-item{padding:18px 0;gap:9px}.full-menu-number{width:18px;font-size:18px}.full-menu-item .pizza-item-name h3{font-size:13px}.full-menu-item p{font-size:9px;line-height:1.9}.full-menu-price{min-width:69px}.full-menu-price>.pizza-item-price{font-size:12px}.full-menu-item .pizza-add{width:28px;height:28px}.full-menu-footer{font-size:8px;padding:0 19px 20px}.full-menu-feedback{font-size:8px;min-height:20px}}
