.cd-real-food{position:relative;width:min(100%,500px);aspect-ratio:1;filter:drop-shadow(0 22px 18px #0007);transform:rotate(var(--food-turn,0deg));transition:transform .55s ease;animation:cd-real-float 6s ease-in-out infinite}.cd-food-view,.cd-food-open{position:absolute;inset:0;background-repeat:no-repeat;will-change:opacity}.cd-food-view{background-image:var(--food-atlas);background-size:400% 200%;background-position:calc(var(--frame,1)*100%/3) 0;opacity:calc(1 - var(--open,0));transition:opacity .9s ease}.hotdog .cd-food-view{background-position:calc(var(--frame,1)*100%/3) 100%}.cd-food-open{background-image:var(--food-exploded);background-size:200% 100%;background-position:0 50%;opacity:var(--open,0);transition:opacity .9s ease}.hotdog .cd-food-open{background-position:100% 50%}.cd-scene{background:radial-gradient(ellipse,#ff8a1820,transparent 68%)!important;padding:12px;box-sizing:border-box;min-height:230px!important;display:grid!important;place-items:center;overflow:hidden}.cd-scene .cd-hint{font-size:10px;bottom:9px}.cd-type-card{background:linear-gradient(135deg,#27160b,#151515)!important}.cd-type-card strong{font-size:clamp(25px,4vw,42px);text-align:center;max-width:95%;overflow-wrap:anywhere}.runway-chip{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0!important;padding:12px!important}.runway-chip .cd-scene{height:180px!important;min-height:180px!important}.runway-chip .cd-real-food{width:170px}.runway-chip .cd-hint{display:none}.product-visual .cd-scene,.menu-group-media .cd-scene{height:300px!important}.product-visual .cd-real-food{width:290px}.detail-art .cd-scene{height:330px!important;min-height:260px!important}.detail-art .cd-real-food{width:320px}.cd-sauces{border:1px solid #444;border-radius:16px;padding:16px;margin:18px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cd-sauces legend{padding:0 8px;color:#ffb265}.cd-sauces label{display:flex!important;gap:10px;align-items:center;min-height:44px;font-size:16px}.cd-sauces input{width:20px!important;min-height:20px!important;accent-color:#ff7900}.cd-customer-chats a,.cd-chat-link{display:block;margin:14px 0;color:#ffa34d}.cd-customer-chats[hidden]{display:none!important}
.cd-cinema{position:relative;min-height:2200px;isolation:isolate;background:linear-gradient(155deg,#241309,#0b0b0b 42%,#44200b);border-radius:28px;overflow:clip}.cd-cinema-stage{height:calc(100dvh - 100px);min-height:600px;position:sticky;top:90px;z-index:-1;display:grid;place-items:center;margin-bottom:calc(-100dvh + 100px);pointer-events:none}.cd-stage-word{position:absolute;font-weight:950;font-size:clamp(95px,19vw,280px);letter-spacing:-.08em;color:#f77d0814;top:26%;left:3%;white-space:nowrap}.cd-scroll-food{position:absolute;right:1%;top:12%;width:55%;max-width:760px;aspect-ratio:1;will-change:transform;transition:transform .12s linear}.cd-scroll-food .cd-real-food{position:absolute;inset:0;width:100%;transition:opacity .55s;animation:cd-real-float 7s ease-in-out infinite}.cd-cinema-copy{position:relative;z-index:1;pointer-events:none}.cd-chapter{min-height:calc(100dvh - 100px);box-sizing:border-box;padding:clamp(30px,6vw,100px);width:53%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;pointer-events:auto}.cd-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:850;color:#ff9c39}.cd-chapter h1,.cd-chapter h2{font-size:clamp(42px,5.5vw,88px);line-height:.97;letter-spacing:-.045em;margin:22px 0;font-weight:950;color:#fff}.cd-chapter h1 em{font-style:normal;color:#ff861c}.cd-chapter p{font-size:18px;line-height:1.6;color:#ddd;max-width:380px}.cd-cta{display:inline-flex;align-items:center;gap:30px;padding:18px 24px;border-radius:14px;color:#14100b!important;background:#ff850b;font-size:16px;font-weight:850;text-decoration:none;min-height:52px;box-sizing:border-box;margin:15px 0}.cd-chapter small{font-size:12px;color:#aaa}.cd-quick-menu{padding:65px 25px;display:flex;align-items:center;justify-content:space-between;gap:25px}.cd-quick-menu h2{font-size:42px;letter-spacing:-.04em;margin:18px 0;color:white}.cd-quick-menu p{color:#bbb;line-height:1.7}.cd-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 24px 70px}.cd-steps article{background:#181818;border:1px solid #303030;border-radius:20px;padding:25px}.cd-steps span{color:#ff8d27;font-weight:850}.cd-steps h3{font-size:30px;margin:18px 0 10px}.cd-steps p{color:#bbb;line-height:1.6}@keyframes cd-real-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
@media(max-width:760px){.cd-cinema{min-height:2100px;border-radius:20px}.cd-cinema-stage{top:74px;min-height:600px;height:calc(100dvh - 145px);margin-bottom:calc(-100dvh + 145px)}.cd-scroll-food{width:88%;right:6%;top:38%;max-width:410px}.cd-stage-word{font-size:24vw;top:52%;left:5%}.cd-chapter{width:100%;min-height:calc(100dvh - 145px);padding:25px;justify-content:flex-start;padding-top:38px}.cd-chapter h1,.cd-chapter h2{font-size:clamp(40px,10vw,62px);max-width:90%;margin:16px 0}.cd-chapter p{font-size:15px;margin:8px 0;max-width:90%}.cd-chapter .cd-cta{padding:14px 20px;min-height:48px;font-size:14px;margin:10px 0}.cd-chapter small{font-size:11px}.cd-quick-menu{display:block;padding:40px 15px}.cd-quick-menu h2{font-size:34px}.cd-steps{grid-template-columns:1fr;padding:0 12px 35px}.cd-sauces{grid-template-columns:1fr}.detail-art .cd-scene{height:260px!important}.detail-art .cd-real-food{width:240px}.runway-chip .cd-scene{height:165px!important;min-height:165px!important}.cd-control button{min-height:48px}.product-visual .cd-real-food{width:255px}.product-visual .cd-scene{height:265px!important}}
@media(prefers-reduced-motion:reduce){.cd-real-food{animation:none;transition:none}.cd-scroll-food{transform:none!important}.cd-food-view,.cd-food-open{transition:none}.cd-chapter{min-height:650px}.cd-cinema-stage{position:absolute;top:280px}.cd-cinema{min-height:auto}}
.cd-scroll-food{width:min(50%,calc(100dvh - 235px));max-width:620px;top:9%}
@media(max-width:760px){.cd-scroll-food{width:88%;max-width:410px;top:44%}}
.product-visual{height:300px!important;min-height:300px!important}
@media(max-width:760px){.product-visual{height:265px!important;min-height:265px!important}}
#checkoutForm label[hidden]{display:none!important}.cd-fulfillment{grid-column:1/-1}
