.item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.item-add{background:transparent;border:1px solid var(--wine);color:var(--wine);border-radius:3px;padding:7px 11px;min-height:36px;font-size:10px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.item-add:hover{background:var(--wine);color:var(--paper)}.lomipizzas .item-actions{align-items:flex-start;margin-top:13px}.lomipizzas .item-actions .item-price{margin:0}.lomipizzas .menu-item:nth-child(2) .item-add{color:#fff5e5;border-color:#fff5e5}.lomipizzas .menu-item:nth-child(2) .item-add:hover{color:var(--wine);background:#fff5e5}.order-panel-actions{display:flex;flex-direction:column;gap:13px;align-items:center}.order-consult{font-size:11px;color:#f7e6bd;text-decoration:underline;text-underline-offset:4px}.cart-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--wine);color:#fff5e5;border-radius:50%;min-width:21px;height:21px;padding:0 5px;font-size:10px}.floating-order{font-family:inherit;cursor:pointer;gap:13px}.floating-order [data-cart-count]{display:inline-flex;align-items:center;justify-content:center;border:1px solid #fff5e566;border-radius:50%;min-width:23px;height:23px;padding:0 5px;font-size:10px}.order-modal-open{overflow:hidden}.order-dialog{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--wine);border-radius:6px;max-width:590px;width:calc(100% - 32px);max-height:90vh;max-height:90dvh;padding:0;overflow-y:auto;box-shadow:0 22px 80px #20170f55;overscroll-behavior:contain}.order-dialog::backdrop{background:#20170fa6;backdrop-filter:blur(3px)}.dialog-content{padding:28px 30px 27px}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.dialog-heading .eyebrow{margin-bottom:9px;font-size:8px}.dialog-heading h2{font-family:Georgia,serif;font-size:32px;font-weight:400;letter-spacing:-1px;margin:0;line-height:1.15}.dialog-close{min-width:40px;min-height:40px;margin-top:-8px;margin-right:-9px;border:0;background:transparent;color:var(--wine);font-size:27px;border-radius:50%}.dialog-close:hover{background:#7f30280c}.option-group{border:0;padding:0;margin:22px 0}.option-group legend{font-size:12px;font-weight:600;margin-bottom:11px;padding:0}.segmented-options{display:flex;gap:9px}.segmented-options label{flex:1;position:relative;cursor:pointer}.segmented-options input{position:absolute;opacity:0;width:1px;height:1px}.segmented-options span{border:1px solid var(--line);background:#fffaf2;border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 10px;min-height:49px;text-align:center;font-size:12px}.segmented-options input:checked+span{background:var(--wine);color:#fff5e5;border-color:var(--wine)}.segmented-options input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}.segmented-options small{font-size:10px;opacity:.85}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-field{display:flex;flex-direction:column;gap:9px;margin:17px 0;min-width:0;font-size:12px;font-weight:600}.form-field small{font-size:10px;color:var(--muted);font-weight:400}.form-field input,.form-field select,.form-field textarea{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:13px;color:var(--ink);background:#fffaf2;border:1px solid var(--line);border-radius:3px;width:100%;padding:12px 13px;min-height:44px;line-height:1.5}.form-field select{padding-right:27px}.form-field textarea{resize:vertical}.form-field[hidden],#second-flavor-field[hidden],#half-price-note[hidden],#address-field[hidden],#table-field[hidden],#delivery-note[hidden],#cart-empty[hidden],#cart-filled[hidden],#cart-checkout[hidden],#whatsapp-review[hidden]{display:none}.field-help{font-size:10px;line-height:1.8;color:var(--muted);font-weight:400;margin:9px 0 0}.pizza-price-box{align-self:center;text-align:right;padding:10px 0}.pizza-price-box span{display:block;font-size:10px;color:var(--muted);margin-bottom:7px}.pizza-price-box strong{font-size:23px;color:var(--wine);font-weight:500;font-variant-numeric:tabular-nums}.form-error{min-height:0;font-size:11px;color:#9a241c;line-height:1.6;margin:10px 0}.form-error:empty{display:none}.dialog-primary{background:var(--wine);color:#fff5e5;border:1px solid var(--wine);border-radius:3px;padding:14px 17px;min-height:47px;width:100%;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center}.dialog-primary:hover{background:var(--wine-dark)}.dialog-primary:disabled{opacity:.45;cursor:not-allowed}.dialog-secondary{background:none;border:1px solid var(--line);color:var(--wine);border-radius:3px;min-height:47px;padding:12px 17px;font-size:12px;white-space:nowrap}.cart-empty{text-align:center;padding:22px 0 0}.cart-empty p{font-family:Georgia,serif;font-size:25px;margin:12px 0}.cart-empty>span{display:block;font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:25px}.cart-line{border-bottom:1px solid var(--line);padding:20px 0}.cart-line:first-child{padding-top:0}.cart-line-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.cart-line h3{font-size:15px;line-height:1.5;margin:0;font-weight:600}.cart-line-total{font-size:14px;color:var(--wine);white-space:nowrap;line-height:1.6;font-variant-numeric:tabular-nums}.cart-line-details p{font-size:11px;line-height:1.75;margin:5px 0 0;color:var(--muted);overflow-wrap:anywhere}.cart-line-details p.cart-line-unit{font-size:10px;margin-top:7px}.cart-line-controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:13px}.quantity-button{width:34px;height:34px;border:1px solid var(--line);border-radius:3px;color:var(--wine);background:#fffaf2;font-size:18px}.quantity-button:disabled{opacity:.35;cursor:not-allowed}.quantity-value{font-size:13px;min-width:20px;text-align:center}.edit-line,.remove-line{border:0;background:transparent;color:var(--wine);font-size:10px;min-height:34px;padding:6px 7px;text-decoration:underline;text-underline-offset:3px}.remove-line{margin-left:auto;color:var(--muted)}.cart-totals{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;font-size:12px}.cart-totals strong{font-size:21px;color:var(--wine);font-weight:500;white-space:nowrap}.delivery-note{font-size:11px;line-height:1.8;color:var(--wine);padding:12px 14px;border-left:2px solid var(--gold);background:#e9ddc955;margin:0 0 20px}.checkout-help{text-align:center;font-size:10px;color:var(--muted);line-height:1.8;margin:12px 0 0}#review-title{font-family:Georgia,serif;font-weight:400;font-size:25px;margin:0 0 12px}#whatsapp-review>p{font-size:12px;line-height:1.8;color:var(--muted)}.review-label{display:block;font-size:11px;font-weight:600;margin:21px 0 10px}#whatsapp-message{width:100%;resize:vertical;background:#fffaf2;border:1px solid var(--line);border-radius:3px;padding:14px;font-size:12px;font-family:Arial,Helvetica,sans-serif;line-height:1.8;color:var(--ink);min-height:245px}.review-actions{display:flex;gap:10px;margin-top:19px}.review-actions .dialog-primary{flex:1}.copy-order{display:block;border:0;background:none;color:var(--wine);text-decoration:underline;text-underline-offset:3px;padding:13px 5px;min-height:40px;margin:7px auto 0;font-size:11px}#copy-order-status{display:block;text-align:center;font-size:10px;color:var(--sage);min-height:15px}.order-announcement{position:fixed;left:50%;bottom:88px;transform:translate(-50%,15px);max-width:calc(100% - 36px);width:max-content;z-index:5;background:var(--ink);color:var(--paper);border-radius:4px;padding:12px 17px;font-size:11px;line-height:1.5;text-align:center;box-shadow:0 3px 12px #332c2622;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.order-announcement.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:620px){.item-actions{gap:9px}.item-add{font-size:10px;min-height:39px;padding:8px 12px}.menu-item{gap:13px}.menu-item .item-copy{padding-top:1px}.lomipizzas .item-actions{align-items:flex-end;margin:0}.order-panel-actions{margin-top:22px;gap:15px}.order-panel-actions .order-button{margin:0;width:100%}.order-consult{font-size:11px}.floating-order{left:16px;right:16px;bottom:max(13px,env(safe-area-inset-bottom));justify-content:space-between;padding:13px 18px;font-size:12px;min-height:52px;border-radius:6px}.floating-order svg{width:20px;height:20px}.floating-order [data-cart-summary]{flex:1;text-align:left}.dialog-content{padding:24px 20px}.order-dialog{width:calc(100% - 24px);max-height:92vh;max-height:92dvh}.dialog-heading{margin-bottom:18px}.dialog-heading h2{font-size:29px}.dialog-close{min-height:42px;min-width:42px;font-size:27px}.form-field input,.form-field select,.form-field textarea{font-size:16px;padding:11px 12px}.form-field{font-size:11px;margin:15px 0}.form-grid{gap:12px}.segmented-options{gap:7px}.segmented-options span{font-size:11px;padding:11px 7px;min-height:48px}.segmented-options small{font-size:9px}.fulfillment-options span{font-size:10px}.option-group{margin:20px 0}.option-group legend{font-size:12px}.field-help{font-size:10px}.pizza-price-box strong{font-size:21px}.cart-line h3{font-size:14px}.cart-line-total{font-size:13px}.cart-line-details p{font-size:10px}.quantity-button{width:38px;height:38px}.edit-line,.remove-line{font-size:10px;min-height:38px}.cart-totals strong{font-size:20px}.dialog-primary,.dialog-secondary{font-size:12px;min-height:48px}.review-actions{flex-direction:column-reverse}#whatsapp-message{font-size:12px;min-height:280px}.order-announcement{font-size:11px;bottom:83px}.site-footer{padding-bottom:113px}}
@media(max-width:360px){.form-grid{grid-template-columns:1fr}.pizza-price-box{text-align:left;padding:0 0 7px}.form-field select{font-size:14px}.item-add{padding:7px 10px;font-size:9px}.cart-line h3{font-size:13px}.cart-line-controls{gap:6px}.cart-line-total{font-size:12px}.cart-totals{font-size:11px}}
@media(prefers-reduced-motion:reduce){.order-announcement{transition:none}}
@media print{.item-add,.order-panel-actions,.floating-order,.order-dialog,.order-announcement{display:none!important}.item-actions{gap:0}.lomipizzas .item-actions{margin-top:10px}}
@media(max-width:620px){.flavor-grid{grid-template-columns:1fr;gap:0}.flavor-grid .form-field{margin:10px 0}.outline-button{background:transparent}.order-panel-actions .order-button{border:0}}
.clear-order{display:block;width:100%;min-height:44px;padding:11px 12px;margin:0 0 8px;background:transparent;border:1px solid var(--line);border-radius:3px;color:var(--wine);font-size:11px;line-height:1.6;text-align:center}.clear-order:hover{border-color:var(--wine);background:#7f302807}.new-order-actions{margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}.new-order-actions p{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 12px}.new-order-actions .clear-order{margin-bottom:0}
