.food-model-viewer{color:#e8faff;text-align:center;background:radial-gradient(#1f495a,#041622 72%);border-radius:16px;padding-bottom:18px;position:relative;overflow:hidden}.food-model-viewer model-viewer{--progress-bar-color:#a4e5ed;--progress-bar-height:4px;width:100%;height:clamp(300px,50vh,460px);display:block}.food-model-loading{justify-content:center;align-items:center;gap:10px;min-height:300px;margin:0;padding:20px;display:flex}.food-model-viewer model-viewer+.food-model-loading{pointer-events:none;position:absolute;inset:0}.food-model-help{padding:0 18px;font-size:14px;line-height:1.5}.food-model-help p{margin:12px 0 8px!important}.food-model-help small{color:#c2d9e4;font-size:12px;line-height:1.5;display:block}.food-ar-button,.food-model-download,.food-model-error button{color:#08252f;cursor:pointer;background:#a4e5ed;border:1px solid #c2f6fb;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 17px;font-size:14px;font-weight:700;display:inline-flex}.food-ar-button{white-space:nowrap;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #0006}.food-model-download{color:#e5fcff;background:#173642;border-color:#66c6d455;margin-top:15px}.food-model-error{color:#ffd6bf;padding:16px;font-size:14px;line-height:1.6}.food-model-viewer button:focus-visible{outline-offset:3px;outline:3px solid #fff}.cp-model-toggle{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.cp-model-toggle button{border:1px solid var(--border,#7196a2);background:var(--card,#12222d);color:var(--foreground,#fff);min-height:44px;font:inherit;cursor:pointer;border-radius:10px;padding:10px 15px}.cp-model-toggle button[aria-pressed=true]{background:var(--primary,#a4e5ed);color:var(--primary-foreground,#06202b)}.cp-model-panel{margin:14px 0 24px}.cp-model-panel .food-model-viewer model-viewer{height:340px}.food-model-viewer .food-ar-button,html[data-comptoir] .food-model-viewer .food-ar-button{color:#08252f;white-space:normal;background:#a4e5ed;border:1px solid #d4faff;border-radius:999px;width:max-content;max-width:calc(100% - 32px);min-height:48px;padding:13px 20px;font:700 15px/1.3 Arial,Helvetica,sans-serif;box-shadow:0 4px 18px #0005}.food-model-viewer .food-ar-button svg{color:inherit;flex-shrink:0}.food-model-viewer .food-ar-button:hover{background:#c4f2f7}.food-model-viewer .food-ar-button:active{box-shadow:0 2px 8px #0004}
