.gp-page .gp-detail-video{width:100%;min-width:0}
.gp-food-video{position:relative;overflow:hidden;border-radius:20px;background:#000;color:#fff;isolation:isolate}
.gp-food-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000}
.gp-food-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px 14px;font:500 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#bcbcc3}
.gp-food-controls[hidden],.gp-food-error[hidden]{display:none!important}
.gp-food-controls .gp-food-toggle{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:1px solid #45454d;border-radius:50%;background:#17171b;color:#fff;font:500 18px/1 Arial,sans-serif;cursor:pointer;transition:background .2s,border-color .2s}
.gp-food-controls .gp-food-toggle:hover{background:#29292f;border-color:#85858d}
.gp-food-controls .gp-food-toggle:focus-visible{outline:3px solid #00c4e9;outline-offset:3px}
.gp-food-error{padding:0 16px 16px;margin:0;font:500 13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#dedee4}
@media(max-width:760px){.gp-page .gp-benefit-feature:has(.gp-detail-video){grid-template-columns:1fr;gap:28px}.gp-food-video{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.gp-food-controls .gp-food-toggle{transition:none}}
