.featured-dessert{grid-column:1/-1;text-align:center;padding:22px;background:#f5f2eb;border:1px solid #d8ccba;border-radius:16px}.featured-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#705b3b}.featured-dessert h2{margin:8px 0 18px}.fruit-preview{display:block;position:relative;width:min(100%,520px);margin:auto;padding:0;border:0;border-radius:12px;overflow:hidden;cursor:zoom-in;background:transparent;color:#fff}.fruit-preview model-viewer{display:block;width:100%;height:340px;background:transparent;pointer-events:none}.fruit-preview span{display:block;padding:14px;background:#463f34;font:600 15px Arial,sans-serif}.fruit-preview:focus-visible{outline:3px solid #987334;outline-offset:4px}.fruit-dialog{width:min(920px,94vw);max-width:94vw;max-height:94dvh;padding:0;border:0;border-radius:16px;background:#f5f2eb;color:#332d24;box-shadow:0 24px 80px #0005}.fruit-dialog::backdrop{background:#000b}.fruit-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px}.fruit-dialog-head h2{margin:0;font:600 22px Arial,sans-serif}.fruit-close{cursor:pointer;min-height:44px;padding:10px 16px;border:1px solid #b6aa99;border-radius:8px;background:white;color:#332d24;font-size:16px}.fruit-dialog model-viewer{display:block;width:100%;height:min(65dvh,650px);min-height:260px;background:transparent}.fruit-help,.fruit-error{text-align:center;padding:0 16px;font:14px/1.5 Arial,sans-serif}.fruit-error{color:#193c32}.fruit-loading{position:absolute;bottom:15px;left:0;right:0;text-align:center;padding:10px;background:#fffdf0;font:14px Arial,sans-serif}@media(max-width:600px){.fruit-preview model-viewer{height:290px}.featured-dessert{padding:15px}.fruit-dialog-head{padding:12px}.fruit-dialog-head h2{font-size:19px}}
