:root{--ink:#112721;--green:#16864c;--lime:#c3ef38;--yellow:#ffe332;--orange:#ff642f;--cream:#fff8e7;--muted:#536358}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;background-image:radial-gradient(#d8dcbe 1px,transparent 1px);background-size:19px 19px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}header{max-width:1200px;margin:auto;display:flex;align-items:center;gap:22px;padding:25px 30px}.brand{text-decoration:none;font-size:25px;font-weight:900;letter-spacing:-1px}.brand span{display:block;font-size:11px;letter-spacing:4px;margin-top:3px}.preview{font-size:9px;font-weight:800;letter-spacing:1px;border:1px solid #b4c1a8;border-radius:20px;padding:7px 10px}.store{margin-left:auto;font-size:13px;font-weight:bold;text-decoration:none}main{max-width:1160px;margin:auto;padding:0 30px}.welcome{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:25px 0 30px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;margin:0 0 12px}.welcome .eyebrow{grid-column:1/-1;color:#246b3d}h1{font-size:clamp(34px,4vw,49px);letter-spacing:-2px;line-height:1.03;margin:0}h1 em{color:var(--orange);font-style:normal}.welcome>p:last-child{justify-self:end;font-size:16px;line-height:1.7;margin:0}.machine{position:relative;border:7px solid #132b22;border-radius:28px 28px 18px 18px;background:var(--green);box-shadow:10px 12px 0 #ff642f,15px 18px 0 #152c22,0 25px 30px #17332622;overflow:hidden}.marquee{margin:15px 16px 0;background:var(--yellow);border:4px solid var(--ink);border-radius:14px;padding:17px 25px;box-shadow:inset 0 0 0 4px #fff28c;position:relative}.marquee-small{font-size:10px;font-weight:800;letter-spacing:2.6px}.machine-title{font-size:clamp(34px,6.5vw,76px);letter-spacing:-3px;line-height:1;font-weight:1000;margin:5px 0}.machine-title span{color:var(--orange);position:absolute;right:30px;top:27px;font-size:65px;transform:rotate(10deg);text-shadow:2px 2px 0 var(--ink)}.marquee-bottom{font-size:10px;font-weight:900;letter-spacing:2px;margin-top:9px}.machine-body{padding:18px;display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.showcase{min-width:0}.glass-top{display:flex;justify-content:space-between;background:#173126;color:#d1f4ac;border:4px solid var(--ink);border-bottom:0;border-radius:10px 10px 0 0;font-size:8px;letter-spacing:1px;padding:10px;gap:8px}.glass-top i{display:inline-block;background:var(--lime);width:6px;height:6px;border-radius:50%;margin-right:4px;box-shadow:0 0 8px var(--lime)}.glass{position:relative;background:linear-gradient(125deg,#1c3440,#0c1a20 70%);border:7px solid #10271d;box-shadow:inset 4px 0 0 #b4f0c8,inset -4px 0 0 #b4f0c8;overflow:hidden;padding:10px}.shelves{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 6px;position:relative;z-index:1}.slot{position:relative;min-height:168px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:8px 2px 16px;border-bottom:6px solid #a0b3a6;box-shadow:0 5px 0 #050c09;background:linear-gradient(180deg,#ffffff0a,transparent);border-radius:4px;transition:background .25s,box-shadow .25s}.slot.selected{background:#c3ef3822;box-shadow:inset 0 0 0 2px var(--lime),0 5px 0 #050c09}.slot.selected .slot-code{background:var(--lime)}.slot svg{width:100%;max-width:135px;height:110px;filter:drop-shadow(0 8px 5px #0008)}.slot-code{position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);background:var(--yellow);color:var(--ink);padding:3px 8px;border:2px solid #10271d;border-radius:3px;font-size:10px;font-weight:900}.slot-name{font-size:9px;font-weight:bold;color:#fff;margin:2px 0 7px;text-align:center}.glass-shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 15%,#fff1 15%,#fff1 25%,transparent 25%,transparent 72%,#fff1 72%,#fff1 75%,transparent 75%);pointer-events:none;z-index:2}.mini-card{background:var(--yellow);width:94px;max-width:94%;padding:15px 7px 10px;transform:rotate(-5deg);border:2px solid #f9f6b7;border-radius:6px;margin:5px 0 16px;color:var(--ink);box-shadow:3px 5px 0 #0006;font-size:11px;font-weight:900}.mini-card b{font-size:23px;display:block;margin-top:13px}.glass-footer{background:#12271d;color:#e4efdb;display:flex;justify-content:space-around;gap:4px;font-size:8px;padding:13px 5px;letter-spacing:.4px;border-radius:0 0 8px 8px}.pickup-idle{margin-top:19px;background:linear-gradient(#06100c,#20342b);border:6px solid #10271d;box-shadow:inset 0 7px 8px #0009,0 2px 0 #4aba7b;border-radius:10px;text-align:center;padding:23px 8px 15px;color:#bfcbc2;font-size:9px;font-weight:bold;letter-spacing:1px}.pickup-handle{height:6px;background:linear-gradient(#acbfb2,#364c40);width:75%;margin:0 auto 16px;border-radius:3px}.controls{background:var(--orange);border:4px solid var(--ink);border-radius:12px;padding:16px;box-shadow:inset 0 0 0 2px #ffb47b;min-width:0}.panel-label{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1px;font-weight:900;margin:0 0 13px}.power-dot{width:9px;height:9px;background:var(--lime);border:2px solid #173326;border-radius:50%;box-shadow:0 0 0 3px #ffbc78}.screen{background:#102c28;color:#e5ff9f;border:5px solid #19251e;border-radius:8px;padding:18px;box-shadow:inset 0 0 25px #041511,0 2px 0 #ffbb87;font-family:'Courier New',monospace;min-height:180px;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,#0001 3px,#0001 4px)}.finder-head{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-bottom:16px;font-size:10px;text-transform:uppercase}.progress{display:flex;gap:4px}.progress i{width:18px;height:4px;background:#496055}.progress i.active{background:var(--lime);box-shadow:0 0 6px #c3ef3866}h2{font-size:24px;letter-spacing:-.6px;line-height:1.12;margin:0 0 12px}.question-help{font-size:11px;line-height:1.5;color:#c4dbb2;margin:0}.options{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:15px}.option{border:2px solid var(--ink);border-radius:8px;background:#fff8e7;box-shadow:0 4px 0 var(--ink);text-align:left;padding:12px;min-height:107px;color:var(--ink);position:relative;transition:transform .15s}.option:hover{background:#fff0a4}.option[aria-checked=true]{background:var(--yellow);transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.option[aria-checked=true]:after{content:'✓';position:absolute;right:8px;top:7px;font-weight:900}.option strong{display:block;font-size:12px;margin:6px 0}.option small{font-size:10px;line-height:1.4;display:block;color:#4f5b4b}.option .icon{font-size:18px}.swatch{display:block;width:22px;height:22px;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px #a0aa96}.navigation{display:flex;align-items:center;gap:10px;margin-top:19px}.back{border:0;background:none;color:var(--ink);padding:10px 0;font-size:12px;font-weight:bold}.back:disabled{visibility:hidden}#hint{display:block;text-align:right;color:#293929;font-size:10px;margin-top:12px}.primary{display:inline-block;background:var(--yellow);color:var(--ink);border:2px solid var(--ink);border-radius:7px;padding:13px 17px;text-decoration:none;font-weight:900;font-size:12px;box-shadow:0 4px 0 var(--ink);text-align:center}.navigation .primary{margin-left:auto;background:var(--lime)}.primary:disabled{background:#f9ad79;box-shadow:0 2px 0 #6b402e;color:#644632;cursor:default}.primary:hover:not(:disabled){background:white}.primary:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}:focus-visible{outline:3px solid #3178ff;outline-offset:4px}.coin-panel{display:flex;align-items:center;justify-content:space-between;background:#e4e6d8;border:2px solid var(--ink);border-radius:6px;margin-top:22px;padding:12px;box-shadow:inset 0 0 0 2px #fff}.coin-panel span{font-size:9px;font-weight:900;line-height:1.5}.coin-slot{width:7px;height:28px;background:#14291e;box-shadow:0 0 0 4px #a2afa3;border-radius:4px;margin:0 8px}.coin-return{width:37px;height:18px;border:3px solid #7e9081;background:#24392a;border-radius:3px}.machine-note{font-size:10px;font-weight:bold;text-align:center;margin:17px 0 0}.machine-base{background:var(--ink);color:#d9f191;display:flex;justify-content:space-between;gap:12px;padding:16px 24px;font-size:9px;letter-spacing:1px;font-weight:bold}.bottom-note{text-align:center;padding:35px 10px 20px;font-size:13px}.bottom-note p{color:var(--muted);font-size:12px;line-height:1.6}footer{max-width:1160px;margin:auto;padding:20px 30px 35px;border-top:1px solid #c9d3b8;display:flex;gap:20px;flex-wrap:wrap;font-size:12px}footer>a{margin-left:auto}footer p{font-size:10px;color:var(--muted);line-height:1.7;margin:0;max-width:830px}#results{margin:0 18px 18px;background:#0a1913;border:5px solid #10271d;border-radius:12px;padding:22px;color:white;scroll-margin-top:20px;animation:dispense .6s ease-out}.result-top{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px}.result-top .eyebrow{color:var(--lime)}.result-top h2{font-size:30px}.result-top p{color:#bfd0c0;font-size:12px;line-height:1.6}.restart{background:var(--cream);border:2px solid var(--ink);border-radius:6px;padding:10px 13px;color:var(--ink);font-size:11px;font-weight:bold;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card{background:var(--cream);color:var(--ink);border:2px solid #bdd0bf;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.card.best{border:3px solid var(--lime);box-shadow:0 0 18px #c3ef3833}.product-art{height:140px;background:#dae6cb;display:flex;justify-content:center;align-items:center;position:relative}.product-art svg{width:155px;height:130px}.product-art small{position:absolute;bottom:7px;right:8px;font-size:9px;color:#53654c}.card-body{padding:17px;display:flex;flex-direction:column;flex:1}.card-body h3{font-size:17px;margin:10px 0}.tag{font-size:9px;letter-spacing:1px;font-weight:bold;color:#316437}.price{font-size:23px;font-weight:900;margin:4px 0}.card-body p{font-size:12px;color:var(--muted);line-height:1.6}.card-body .primary{margin-top:auto}.card-body .detail{font-size:10px;margin-bottom:18px}.result-note{color:#c5d7bf;font-size:11px;line-height:1.7;margin:18px 0}.gift-graphic{background:var(--yellow);color:var(--ink);padding:17px 15px;transform:rotate(-5deg);border-radius:7px;font-weight:900;font-size:13px;box-shadow:4px 6px 0 #a8bba0}.gift-graphic span{display:block;font-size:10px;margin-top:14px;letter-spacing:3px}#complete-screen .restart{margin-top:16px;background:var(--lime)}#complete-screen p{font-size:12px;line-height:1.6}#complete-screen h2{font-size:31px}@keyframes dispense{from{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:760px){header{padding:20px;flex-wrap:wrap;gap:10px}.brand{font-size:21px}.preview{font-size:8px}.store{font-size:11px}main{padding:0 18px 0 12px}.welcome{padding:20px 6px;gap:18px}.welcome>p:last-child{font-size:12px}h1{font-size:34px}.machine{border-width:5px;border-radius:22px;box-shadow:5px 7px 0 var(--orange),8px 10px 0 var(--ink)}.machine-body{grid-template-columns:1fr;padding:12px;gap:15px}.marquee{margin:10px 10px 0;padding:16px 14px}.machine-title{font-size:clamp(31px,9vw,61px);letter-spacing:-2px}.machine-title span{font-size:35px;right:13px;top:24px}.marquee-small{font-size:7px;letter-spacing:1.5px}.marquee-bottom{font-size:7px;letter-spacing:1px}.glass-top{font-size:7px}.slot{min-height:140px}.slot svg{height:90px;max-width:112px}.mini-card{margin-bottom:12px;width:90px;padding:10px 7px;font-size:10px}.mini-card b{font-size:19px;margin-top:8px}.pickup-idle{display:none}.glass-footer{font-size:7px}.controls{padding:15px}.screen{min-height:155px}h2{font-size:24px}.options{gap:10px}.option{min-height:110px}.option strong{font-size:13px}.option small{font-size:11px}.coin-panel{margin-top:17px}.machine-base{font-size:7px;padding:15px 12px;letter-spacing:.5px}#results{margin:0 12px 12px;padding:15px}.cards{grid-template-columns:1fr}.result-top{flex-wrap:wrap}.result-top h2{font-size:26px}.card-body .primary{margin-top:10px}.product-art{height:140px}footer{padding:20px}footer>a{margin-left:0}.welcome .eyebrow{margin-bottom:-5px;font-size:9px}.bottom-note{padding-top:30px}}@media(max-width:380px){.welcome{grid-template-columns:1fr}.welcome>p:last-child{justify-self:start}.machine-title{font-size:29px}.machine-title span{font-size:26px}.glass-top span:last-child{display:none}.slot-name{font-size:8px}}
/* Late-1960s enamel, chrome and woodgrain cabinet. */
:root{--ink:#292925;--green:#ae1824;--lime:#f8edd4;--yellow:#fff7e5;--orange:#bd202b;--cream:#f6f0e2;--muted:#55554b}body{font-family:'Times New Roman',Times,'Nimbus Roman',serif;font-size:20px;background:#e9e5dc;background-image:linear-gradient(180deg,#f7f4ec,#ddd9ce)}header{max-width:1260px;padding-top:26px;padding-bottom:20px}.brand{font-size:30px;letter-spacing:0}.brand span{font-size:15px;letter-spacing:3px}.preview{font-size:14px;border-color:#a29e93}.store{font-size:18px}main{max-width:1260px}.welcome{padding:20px 0 28px;grid-template-columns:1fr 1fr}.welcome .eyebrow{font-size:15px;color:#a31724}.welcome h1{font-size:44px;letter-spacing:-1px}.welcome h1 em{color:#a31724}.welcome>p:last-child{font-size:21px;line-height:1.5}.machine{border:8px solid #9d9e96;border-radius:11px;background:linear-gradient(90deg,#a31521,#ce2931 6%,#bb1b28 90%,#851320);box-shadow:inset 0 0 0 2px #f0ece1,8px 10px 0 #82867e,15px 20px 30px #0003}.marquee{margin:16px 16px 0;background:linear-gradient(#fffdf2,#f0e6cc);border:6px solid #bbbdb6;border-radius:3px;box-shadow:0 0 0 2px #4b4d47,inset 0 0 20px #d3c8a3;padding:22px 28px;color:#b01725}.marquee-small{font-size:17px;letter-spacing:2px}.machine-title{font-family:'Times New Roman',Times,serif;font-size:clamp(50px,7vw,89px);font-weight:700;font-style:italic;letter-spacing:-3px;line-height:1.08;text-shadow:1px 2px 0 #ead8b7;margin:6px 0}.marquee-bottom{font-size:17px;letter-spacing:1.5px;color:#50372f}.machine-body{grid-template-columns:1.2fr 1fr;padding:20px;gap:22px}.glass-top{background:linear-gradient(#e6e8e1,#b8bcb4,#e9ebe5);color:#292925;border-color:#a5a99f;border-radius:3px 3px 0 0;font-size:13px;letter-spacing:0;padding:13px 10px;gap:8px}.glass-top i{background:#bd1c26;box-shadow:none;width:8px;height:8px}.glass{border:7px solid #bec1b8;background:linear-gradient(100deg,#343832,#131712);box-shadow:0 0 0 2px #4c5048,inset 0 0 15px #000;padding:12px}.shelves{grid-template-columns:repeat(4,1fr);gap:20px 7px}.slot{min-height:178px;justify-content:flex-end;padding:5px 2px 19px;border-bottom:7px solid #bec4b9;background:linear-gradient(#ffffff0a,#ffffff03);box-shadow:0 4px 0 #0c0e0c;border-radius:0}.slot.selected{background:#fff4cf26;box-shadow:inset 0 0 0 3px #fff1b0,0 4px 0 #111}.slot-code{font-size:16px;font-weight:bold;background:#faf3df;border:2px solid #333b32;padding:1px 8px;bottom:-14px;border-radius:2px;letter-spacing:.5px}.slot.selected .slot-code{background:#fff1b0}.slot-name{font-size:16px;font-weight:normal;line-height:1.1;margin:7px 0 5px;text-shadow:0 1px 1px black}.product-photo{display:block;width:100%;height:125px;object-fit:contain;max-width:100%;border-radius:2px}.slot .product-photo{height:118px;filter:drop-shadow(0 4px 3px #0006)}.gift-photo{object-fit:contain}.fabric-swatch{height:118px;width:100%;max-width:116px;border-radius:4px;box-shadow:inset 0 0 15px #0002;position:relative;border:1px solid #ffffff44}.fabric-swatch span{position:absolute;bottom:5px;left:0;right:0;text-align:center;background:#f7efdc;line-height:1.2;padding:4px 0;color:#333;font-size:14px}.glass-shine{opacity:.3}.glass-footer{background:#d4d7ce;border:3px solid #a6aaa0;color:#34382e;border-radius:0;font-size:13px;padding:12px 5px;letter-spacing:0}.pickup-idle{background:linear-gradient(#252922,#4a5045);border:7px solid #c0c4b9;border-radius:3px;color:#fff9df;font-size:15px;letter-spacing:.3px;padding:23px 8px}.pickup-handle{background:linear-gradient(#e3e7da,#6a7264);height:9px}.controls{background:repeating-linear-gradient(92deg,#543525 0,#603e2a 2px,#6a4731 5px,#593b2a 7px,#69482f 10px,#6e4930 15px,#513424 18px,#65442f 21px);border:7px solid #bec1b8;border-radius:3px;box-shadow:0 0 0 2px #4c5048,inset 0 0 20px #22190f55;padding:18px;color:#fff8df}.panel-label{font-size:17px;letter-spacing:.7px;font-weight:normal;margin-bottom:15px}.power-dot{background:#d95435;border-color:#e5dfcd;box-shadow:0 0 0 2px #211c16;width:12px;height:12px}.screen{font-family:inherit;background:linear-gradient(#fffdf2,#ece4d0);background-image:none;color:#4a2523;border:5px solid #b7b9ae;box-shadow:0 0 0 2px #262b23,inset 0 0 14px #c6b995;border-radius:2px;min-height:216px;padding:20px}.finder-head{font-size:17px;margin-bottom:16px}.progress i{width:23px;height:5px;background:#c3bba6}.progress i.active{background:#b51b28;box-shadow:none}h2{font-size:32px;letter-spacing:-.5px}.question-help{font-size:19px;line-height:1.4;color:#5a5044}.options{gap:12px;margin-top:18px}.option{background:linear-gradient(#fffdf4,#e6dfcb);border:3px solid #b9beb2;box-shadow:0 4px 0 #1e231d,inset 0 0 0 1px #f8f5eb;color:#2b3026;border-radius:5px;padding:13px;min-height:137px}.option:hover{background:#fff9df}.option[aria-checked=true]{background:#fff0b2;border-color:#f7f0db;box-shadow:0 1px 0 #1e231d,inset 0 0 0 2px #b31b27}.option[aria-checked=true]:after{color:#a81a25;font-size:21px}.option .icon{font-size:23px}.option strong{font-size:21px;margin:8px 0;font-weight:bold}.option small{font-size:18px;line-height:1.25;color:#555449}.color-options{grid-template-columns:repeat(3,1fr);gap:10px}.color-options .option{min-height:91px;padding:10px 6px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;text-align:center}.color-options .option strong{font-size:19px;margin:3px 0}.color-options .option[aria-checked=true]:after{right:4px;top:1px;font-size:17px}.swatch{width:29px;height:25px;border-radius:3px;box-shadow:0 0 0 1px #918f82;border:2px solid white}.navigation{margin-top:21px}.back{color:#fff9df;font-size:19px;font-weight:normal}.primary{font-family:inherit;background:linear-gradient(#fff8e3,#dfd7bf);font-size:19px;color:#4f2520;border:3px solid #c4c7bc;box-shadow:0 4px 0 #1d221b;border-radius:4px;padding:13px 17px}.navigation .primary{background:linear-gradient(#fff8e3,#e6dcc3)}.primary:disabled{background:#b5a38a;color:#554737;border-color:#90816d;box-shadow:0 2px 0 #33291b}.primary:hover:not(:disabled){background:#fff8d8}#hint{font-size:17px;color:#fff4d8;line-height:1.3;margin-top:16px}.coin-panel{background:linear-gradient(115deg,#dde0d5,#adb5a7,#edf0e5);border:3px solid #9aab93;border-radius:3px;padding:16px}.coin-panel span{font-size:16px;color:#262c23;font-weight:normal}.coin-slot{height:36px;width:9px}.coin-return{width:43px;height:25px}.machine-note{font-size:18px;color:#fff6da;line-height:1.3;font-weight:normal}.machine-base{background:linear-gradient(#d4d8cd,#949f8e);color:#293322;font-size:15px;letter-spacing:0;padding:17px 23px}.bottom-note{font-size:21px}.bottom-note p{font-size:18px;line-height:1.5}footer{font-size:18px;max-width:1260px;border-color:#b6baae}footer p{font-size:16px;max-width:100%;line-height:1.5}#results{background:#e9e5d8;border:7px solid #aeb4a6;border-radius:3px;box-shadow:inset 0 6px 10px #0002;color:#303527;padding:25px}.result-top .eyebrow{font-size:17px;color:#a41523}.result-top h2{font-size:36px}.result-top p{font-size:20px;color:#505449}.restart{font-size:19px;font-family:inherit;background:#fff7df;border:2px solid #8c9782;font-weight:normal}.card{background:#fffcf2;border:3px solid #a5af9b;border-radius:3px}.card.best{border-color:#ab1a26;box-shadow:0 0 0 2px #d8c2a3}.product-art{height:230px;background:#f0eee4;padding:12px}.product-art .product-photo{height:205px;width:100%;object-fit:contain}.product-art .fabric-swatch{height:180px;max-width:180px}.card-body{padding:20px}.tag{font-size:16px;color:#9b1b26;letter-spacing:.5px}.card-body h3{font-size:26px}.price{font-size:28px}.card-body p{font-size:19px;line-height:1.4}.card-body .detail{font-size:17px}.card-body .primary{font-size:19px}.result-note{font-size:18px;color:#4f5746;line-height:1.5}#complete-screen p{font-size:20px;color:#5d4b3f}#complete-screen h2{font-size:36px}#complete-screen .restart{background:#fff3cc}.eyebrow{font-size:16px}#finder{scroll-margin-top:20px}@media(max-width:850px){header{padding:20px}.brand{font-size:26px}.brand span{font-size:14px}.preview{font-size:12px}.store{font-size:17px}main{padding:0 18px}.welcome{grid-template-columns:1fr;gap:12px;padding:15px 0 25px}.welcome .eyebrow{font-size:15px;margin-bottom:0}.welcome h1{font-size:39px}.welcome>p:last-child{font-size:20px;justify-self:start}.machine{border-width:5px;box-shadow:5px 7px 0 #82867e,10px 14px 20px #0002}.marquee{margin:10px 10px 0;padding:18px 16px}.marquee-small{font-size:14px;letter-spacing:.7px}.machine-title{font-size:clamp(43px,9vw,70px);letter-spacing:-2px}.marquee-bottom{font-size:14px;letter-spacing:.5px}.machine-body{grid-template-columns:1fr;padding:13px;gap:19px}.glass-top{font-size:13px;flex-wrap:wrap}.shelves{gap:20px 8px}.slot{min-height:155px}.slot .product-photo{height:100px}.fabric-swatch{height:100px}.slot-name{font-size:16px}.slot-code{font-size:16px}.glass-footer{font-size:13px;flex-wrap:wrap;gap:8px}.controls{padding:18px}.screen{min-height:210px}.option{min-height:142px}.option strong{font-size:22px}.option small{font-size:18px}.color-options .option{min-height:94px}.color-options .option strong{font-size:20px}.machine-base{font-size:14px;flex-wrap:wrap;gap:5px}#results{padding:18px;margin:0 13px 13px}.cards{grid-template-columns:1fr}.product-art{height:260px}.product-art .product-photo{height:235px}.card-body h3{font-size:28px}.card-body p{font-size:20px}.result-top{flex-wrap:wrap}.result-top h2{font-size:33px}.bottom-note{font-size:21px}.bottom-note p{font-size:18px}.pickup-idle{display:block}.coin-panel span{font-size:16px}}@media(max-width:450px){.shelves{grid-template-columns:repeat(3,1fr)}.glass-top span:last-child{display:none}.slot{min-height:150px}.slot .product-photo{height:95px}.fabric-swatch{height:95px}.slot-name{font-size:16px}.glass{padding:8px}.glass-footer{font-size:14px}.marquee-small{font-size:13px}.marquee-bottom{font-size:13px}.marquee{padding:15px 10px}.machine-title{font-size:45px}.screen{padding:16px}.question-help{font-size:19px}.color-options{grid-template-columns:repeat(3,1fr)}.color-options .option strong{font-size:18px}.controls{padding:14px}.option{padding:11px}.option small{font-size:18px}.primary{font-size:18px;padding:13px 10px}.preview{font-size:12px}.brand{font-size:25px}h2{font-size:30px}.machine-base{font-size:14px}.slot-code{font-size:16px}}
.screen{background-color:#f7efdc;background-image:linear-gradient(#fffdf2,#ece4d0)}
/* The gift guide sits in front of the machine, so shoppers understand the journey. */
.controls{margin:0 0 28px;padding:26px 30px;background:#f8f1e0;color:#292925;border:6px solid #b8bcb2;box-shadow:0 0 0 2px #4c5048,inset 0 0 18px #d8cfb9}
.guide-intro{border-bottom:1px solid #c7bca6;margin-bottom:20px;padding-bottom:15px}
.guide-kicker{display:block;color:#a31724;font-size:15px;font-weight:bold;letter-spacing:1.5px;margin-bottom:8px}
.guide-intro h2{font-size:34px;margin:0 0 8px}.guide-intro p{font-size:20px;line-height:1.45;margin:0;max-width:820px}
.panel-label{color:#5f342c}.screen{min-height:0}.options{grid-template-columns:repeat(4,minmax(0,1fr))}.color-options{grid-template-columns:repeat(6,minmax(0,1fr))}
.option{min-height:128px}.color-options .option{min-height:90px}.back{color:#5c2825}#hint{color:#554b40}.controls .coin-panel,.controls .machine-note{display:none}.machine-body{grid-template-columns:1fr}.shelves{grid-template-columns:repeat(4,1fr)}
@media(max-width:850px){.controls{padding:20px;margin-bottom:20px}.guide-intro h2{font-size:29px}.guide-intro p{font-size:19px}.options{grid-template-columns:repeat(2,minmax(0,1fr))}.color-options{grid-template-columns:repeat(3,minmax(0,1fr))}.option{min-height:118px}.color-options .option{min-height:90px}.machine-body{grid-template-columns:1fr}}
@media(max-width:450px){.shelves{grid-template-columns:repeat(3,1fr)}.guide-intro h2{font-size:27px}.controls{padding:16px}.option strong{font-size:19px}.option small{font-size:17px}}
/* Place the guide beside the machine's product display. */
.machine-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}
.controls{margin:0;padding:22px;background:#f8f1e0}
.guide-intro h2{font-size:30px}.guide-intro p{font-size:19px}
.options{grid-template-columns:repeat(2,minmax(0,1fr))}.color-options{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:850px){.machine-body{grid-template-columns:1fr}.controls{padding:18px}.guide-intro h2{font-size:28px}}
