.ch-kiosk{position:fixed;inset:0;z-index:99999;background:#130b0e;color:#fff6e9;overflow:hidden;font-family:Arial,Helvetica,sans-serif;line-height:1.2;-webkit-font-smoothing:antialiased}
.ch-kiosk *{box-sizing:border-box}
.ch-kiosk-stage{position:absolute;width:1920px;height:1080px;top:50%;left:50%;transform-origin:center}
.ch-kiosk-panel{position:absolute;inset:0;overflow:hidden;padding:65px 84px;background:radial-gradient(ellipse at 85% 60%,#591d2a55,transparent 65%),radial-gradient(ellipse at 5% 0%,#78293c66,transparent 62%),#170e12;animation:ch-kiosk-enter .6s ease both}
.ch-kiosk-panel:before{content:"";position:absolute;inset:24px;border:1px solid #eacba317;border-radius:18px;pointer-events:none}
.ch-kiosk-eyebrow{font-size:21px;letter-spacing:6px;color:#ddb98d;font-weight:600;margin-bottom:22px;white-space:pre-line}
.ch-kiosk .ch-kiosk-title{position:relative;color:#fff4e5;font-size:76px;font-weight:700;letter-spacing:-2px;line-height:1.1;margin:0;max-width:1750px;overflow-wrap:anywhere}
.ch-kiosk-combos .ch-kiosk-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:48px}
.ch-kiosk-combos .ch-kiosk-item{position:relative;min-width:0;height:705px;padding:34px 36px;border-radius:24px;border:1px solid #eacba329;background:radial-gradient(ellipse at 50% 46%,#b941482b,transparent 66%),linear-gradient(145deg,#ffffff06,#ffffff00);overflow:hidden}
.ch-kiosk-combos .ch-kiosk-slot-2{border-color:#e7bb6e66;background:radial-gradient(ellipse at 50% 46%,#bb69332b,transparent 70%),linear-gradient(145deg,#dca65710,#ffffff00)}
.ch-kiosk .ch-kiosk-name{color:#fff4e5;font-size:44px;font-weight:600;letter-spacing:-1px;line-height:1.12;margin:0;overflow-wrap:anywhere}
.ch-kiosk-price{color:#f3c87e;font-size:66px;font-weight:700;line-height:1.1;letter-spacing:-2px;white-space:nowrap;font-variant-numeric:tabular-nums}
.ch-kiosk-combos .ch-kiosk-item-heading{display:flex;flex-direction:column;gap:13px;position:relative;z-index:2}
.ch-kiosk-photos{position:absolute;top:177px;left:20px;right:20px;height:370px}
.ch-kiosk-photos:after{content:"";position:absolute;bottom:-6px;left:9%;right:9%;height:30px;background:#0007;filter:blur(15px);border-radius:50%;z-index:0}
.ch-kiosk-product-image{width:100%;height:100%;object-fit:contain;max-width:none!important;display:block}
.ch-kiosk-bucket{position:absolute;bottom:0;left:64px;width:258px;height:320px;z-index:1;filter:drop-shadow(0 20px 18px #0006);transform:rotate(-5deg)}
.ch-kiosk-slot-1 .ch-kiosk-bucket{height:355px;width:280px;left:48px}
.ch-kiosk-slot-2 .ch-kiosk-bucket{height:370px;width:326px;left:18px}
.ch-kiosk-drink{position:absolute;bottom:0;right:63px;height:292px;width:82px;z-index:2;filter:drop-shadow(10px 12px 12px #0006);transform:rotate(7deg)}
.ch-kiosk-drink-cropped{overflow:hidden}
.ch-kiosk-drink-cropped .ch-kiosk-product-image{position:absolute;width:464.2%;height:129%;left:-177%;top:-13.2%;object-fit:fill}
.ch-kiosk .ch-kiosk-description{position:absolute;left:36px;right:36px;bottom:30px;min-height:91px;border-top:1px solid #eacba326;padding-top:22px;color:#dfd0c8;font-size:27px;line-height:1.35;margin:0;white-space:pre-line;overflow-wrap:anywhere}
.ch-kiosk-footer{position:absolute;bottom:59px;left:86px;right:86px;display:flex;align-items:center;justify-content:space-between;color:#b99c98;font-size:22px;letter-spacing:.5px}
.ch-kiosk-dots{display:flex;gap:10px}
.ch-kiosk-dots span{display:block;width:9px;height:9px;border-radius:9px;background:#ffffff30}
.ch-kiosk-dots .active{width:35px;background:#edc384}
.ch-kiosk-prices .ch-kiosk-title{font-size:64px;max-width:1740px}
.ch-kiosk-prices .ch-kiosk-rows{position:relative;margin-top:92px;width:990px;z-index:2}
.ch-kiosk-prices .ch-kiosk-item{display:flex;align-items:center;gap:24px;min-height:148px;border-bottom:1px solid #eacba32e}
.ch-kiosk-row-number{font-size:20px;letter-spacing:2px;color:#b8947c;align-self:flex-start;padding-top:40px}
.ch-kiosk-prices .ch-kiosk-item-heading{display:flex;align-items:center;justify-content:space-between;gap:36px;flex:1;min-width:0}
.ch-kiosk-prices .ch-kiosk-name{font-size:39px;line-height:1.25;max-width:640px}
.ch-kiosk-prices .ch-kiosk-price{font-size:62px}
.ch-kiosk-still-life{position:absolute;left:1120px;right:50px;top:290px;bottom:140px;background:radial-gradient(ellipse at 50% 50%,#b73b422c,transparent 68%)}
.ch-kiosk-still-life>div{position:absolute;filter:drop-shadow(0 25px 22px #0008)}
.ch-kiosk-display-popcorn{width:410px;height:500px;top:0;right:125px;transform:rotate(7deg)}
.ch-kiosk-display-snacks{width:300px;height:345px;left:-8px;bottom:0;transform:rotate(-9deg)}
.ch-kiosk-display-duo{width:350px;height:360px;right:0;bottom:-15px;transform:rotate(6deg)}
.ch-kiosk-many-products .ch-kiosk-rows{margin-top:45px}
.ch-kiosk-many-products .ch-kiosk-item{min-height:87px}
.ch-kiosk-many-products .ch-kiosk-name{font-size:32px}
.ch-kiosk-many-products .ch-kiosk-price{font-size:47px}
.ch-kiosk-many-products .ch-kiosk-row-number{padding-top:26px}
.ch-kiosk-leaving{pointer-events:none;animation:ch-kiosk-exit .6s ease both;z-index:2}
@keyframes ch-kiosk-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes ch-kiosk-exit{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){.ch-kiosk-panel,.ch-kiosk-leaving{animation-duration:.01ms}}
/* The medium combo is the primary offer; all prices remain equally explicit. */
.ch-kiosk-panel{padding-top:64px}
.ch-kiosk-combos .ch-kiosk-rows{grid-template-columns:.88fr 1.16fr .96fr;gap:30px;margin-top:83px;align-items:center}
.ch-kiosk-combos .ch-kiosk-item{height:725px;padding-top:36px}
.ch-kiosk-combos .ch-kiosk-slot-0{height:680px;background:linear-gradient(145deg,#ffffff04,#ffffff00)}
.ch-kiosk-combos .ch-kiosk-slot-1{height:780px;border:2px solid #edc384;background:radial-gradient(ellipse at 50% 48%,#a555344a,transparent 73%),linear-gradient(145deg,#e8ae5f1b,#7c2c3617);box-shadow:0 0 70px #d68e3020;padding-top:48px;overflow:visible}
.ch-kiosk-combos .ch-kiosk-slot-2{height:725px;border-color:#eacba329;background:radial-gradient(ellipse at 50% 46%,#b941482b,transparent 66%),linear-gradient(145deg,#ffffff06,#ffffff00)}
.ch-kiosk-featured-label{position:absolute;top:-20px;left:34px;padding:10px 22px;background:#edc384;border-radius:9px;color:#27151a;font-size:22px;line-height:1;font-weight:800;letter-spacing:3px}
.ch-kiosk-upgrade{position:absolute;top:164px;left:36px;color:#f4d7a1;font-weight:600;font-size:27px}
.ch-kiosk-slot-1 .ch-kiosk-price{font-size:77px}
.ch-kiosk-slot-1 .ch-kiosk-name{font-size:48px}
.ch-kiosk-slot-1 .ch-kiosk-photos{top:245px;height:365px}
.ch-kiosk-slot-1 .ch-kiosk-bucket{height:370px;width:330px;left:28px}
.ch-kiosk-slot-1 .ch-kiosk-drink{right:70px}
.ch-kiosk-slot-0 .ch-kiosk-bucket{left:25px;width:230px;height:293px}
.ch-kiosk-slot-0 .ch-kiosk-drink{right:27px;height:265px;width:74px}
.ch-kiosk-slot-0 .ch-kiosk-photos{top:175px;height:330px}
.ch-kiosk-slot-2 .ch-kiosk-bucket{width:300px;left:0}
.ch-kiosk-slot-2 .ch-kiosk-drink{right:22px}
.ch-kiosk-footer{justify-content:flex-end;bottom:47px}
.ch-kiosk-prices .ch-kiosk-rows{margin-top:70px}
.ch-kiosk-prices .ch-kiosk-still-life{top:235px}
.ch-kiosk-many-products .ch-kiosk-rows{margin-top:58px}
.ch-kiosk-many-products .ch-kiosk-item{min-height:130px}
.ch-kiosk-many-products .ch-kiosk-name{font-size:39px}
.ch-kiosk-many-products .ch-kiosk-price{font-size:62px}
.ch-kiosk-many-products .ch-kiosk-row-number{padding-top:34px}
.ch-kiosk-dense .ch-kiosk-item{min-height:85px}
.ch-kiosk-dense .ch-kiosk-name{font-size:32px}
.ch-kiosk-dense .ch-kiosk-price{font-size:47px}
.ch-kiosk-dense .ch-kiosk-row-number{padding-top:24px}
.ch-kiosk-upgrade{top:210px}
.ch-kiosk-slot-1 .ch-kiosk-photos{top:270px;height:345px}
.ch-kiosk-slot-1 .ch-kiosk-bucket{height:345px}
/* Three ascending sizes, with an upgrade from each preceding size. */
.ch-kiosk-combos .ch-kiosk-rows{grid-template-columns:.86fr 1fr 1.14fr;align-items:center}
.ch-kiosk-combos .ch-kiosk-slot-0{height:660px}
.ch-kiosk-combos .ch-kiosk-slot-1{height:720px;border:1px solid #edc3848c;box-shadow:none;padding-top:48px}
.ch-kiosk-combos .ch-kiosk-slot-2{height:780px;padding-top:48px;border:2px solid #edc384;background:radial-gradient(ellipse at 50% 48%,#a555344a,transparent 73%),linear-gradient(145deg,#e8ae5f1b,#7c2c3617);box-shadow:0 0 70px #d68e3020;overflow:visible}
.ch-kiosk-slot-1 .ch-kiosk-price{font-size:70px}
.ch-kiosk-slot-2 .ch-kiosk-price{font-size:77px}
.ch-kiosk-slot-2 .ch-kiosk-name{font-size:48px}
.ch-kiosk-slot-1 .ch-kiosk-photos{top:247px;height:308px}
.ch-kiosk-slot-1 .ch-kiosk-bucket{height:308px;width:270px;left:18px}
.ch-kiosk-slot-1 .ch-kiosk-drink{right:40px;height:280px;width:79px}
.ch-kiosk-slot-2 .ch-kiosk-photos{top:270px;height:345px}
.ch-kiosk-slot-2 .ch-kiosk-bucket{height:350px;width:340px;left:20px}
.ch-kiosk-slot-2 .ch-kiosk-drink{right:44px;height:292px;width:82px}
.ch-kiosk-slot-0 .ch-kiosk-photos{top:168px;height:308px}
.ch-kiosk-slot-0 .ch-kiosk-bucket{height:275px;width:220px;left:20px}
.ch-kiosk-slot-0 .ch-kiosk-drink{height:265px;width:74px;right:24px}

/* Every price-list row has the same price size, independent of combo emphasis. */
.ch-kiosk-prices .ch-kiosk-item .ch-kiosk-price{font-size:62px;font-weight:700;letter-spacing:-2px}
.ch-kiosk-prices.ch-kiosk-dense .ch-kiosk-item .ch-kiosk-price{font-size:47px}
.ch-kiosk-prices .ch-kiosk-product-copy{min-width:0;flex:1}
.ch-kiosk-prices .ch-kiosk-item .ch-kiosk-name{font-size:39px}
.ch-kiosk-size{color:#cdbab1;font-size:25px;line-height:1.25;margin:9px 0 0}
.ch-kiosk-dense .ch-kiosk-item .ch-kiosk-name{font-size:30px}
.ch-kiosk-dense .ch-kiosk-size{font-size:21px;margin-top:4px}
.ch-kiosk-combos .ch-kiosk-description{font-size:25px;line-height:1.3}
/* Pair the same 0.5 l bottle with each bucket and separate volume from the footer. */
.ch-kiosk-combos .ch-kiosk-item .ch-kiosk-drink{height:265px;width:74px;right:auto;bottom:0;transform:rotate(5deg)}
.ch-kiosk-combos .ch-kiosk-slot-0 .ch-kiosk-drink{left:204px}
.ch-kiosk-combos .ch-kiosk-slot-1 .ch-kiosk-drink{left:241px}
.ch-kiosk-combos .ch-kiosk-slot-2 .ch-kiosk-drink{left:308px}
.ch-kiosk-combos .ch-kiosk-photos{transform:translateX(18px)}
.ch-kiosk-volume{position:absolute;left:36px;right:36px;bottom:99px;font-size:31px;font-weight:700;line-height:1.2;color:#f3c87e}
.ch-kiosk-combos .ch-kiosk-description{bottom:25px;min-height:0;padding-top:15px;font-size:24px;line-height:1.3}
.ch-kiosk-combos .ch-kiosk-photos{margin-top:-20px}
.ch-kiosk-upgrade{font-size:26px}
.ch-kiosk-volume{bottom:120px}
.ch-kiosk-combos .ch-kiosk-slot-0 .ch-kiosk-photos{transform:translateX(55px)}
.ch-kiosk-combos .ch-kiosk-slot-1 .ch-kiosk-photos{transform:translateX(80px);margin-top:0;height:288px}
.ch-kiosk-combos .ch-kiosk-slot-1 .ch-kiosk-bucket{height:288px}
.ch-kiosk-combos .ch-kiosk-slot-2 .ch-kiosk-photos{transform:translateX(90px);margin-top:0;height:325px}
.ch-kiosk-combos .ch-kiosk-slot-2 .ch-kiosk-bucket{height:330px}
/* Only the buckets and their volume labels crossfade; the bottle and prices stay still. */
.ch-kiosk-popcorn-variant,.ch-kiosk-snacks-variant{transition:opacity .7s ease;pointer-events:none}
.ch-kiosk-popcorn-variant{opacity:1}
.ch-kiosk-snacks-variant{opacity:0}
.ch-kiosk-show-snacks .ch-kiosk-popcorn-variant{opacity:0}
.ch-kiosk-show-snacks .ch-kiosk-snacks-variant{opacity:1}
.ch-kiosk[data-view="prices"] .ch-kiosk-panel{animation:none}
@media(prefers-reduced-motion:reduce){.ch-kiosk-popcorn-variant,.ch-kiosk-snacks-variant{transition:none}}
