#barista-choice-tools{padding:25px 20px 29px;background:#faf8f3;color:#292d27;font-family:BaristaStory,Heebo,Arial,sans-serif;text-align:center;border-top:1px solid #dedbd4}
#barista-choice-tools h2{font-size:26px;line-height:1.3;font-weight:400;margin:0 0 8px}
#barista-choice-tools p{font-size:14px;line-height:1.5;margin:0 0 16px;color:#68665f}
#barista-choice-tools .hc-tools-buttons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
#barista-choice-tools button{min-height:46px;padding:10px 16px;border:1px solid #292d27;background:transparent;color:#292d27;font-size:15px;font-family:inherit;cursor:pointer}
#barista-choice-tools button:first-child{background:#292d27;color:#faf8f3}
#barista-machine-finder{position:fixed!important;inset:0!important;margin:auto!important;transform:none!important;height:fit-content;max-height:92svh!important;width:calc(100% - 24px)!important;overflow-y:auto!important}
#barista-machine-finder,#barista-two-comparison{overscroll-behavior:contain}
#barista-machine-finder .barista-finder-head{position:sticky;top:0;background:#faf8f3;z-index:5;padding-block:6px}
#barista-machine-finder .hc-hint,#barista-machine-finder .hc-good-to-know,#barista-machine-finder .hc-load-note{font-size:14px;line-height:1.55;margin:9px 0;color:#68665f}
#barista-machine-finder .barista-finder-option{min-height:48px}
#barista-machine-finder .hc-custom-budget{margin:17px 0}
#barista-machine-finder .hc-custom-budget label{display:block;font-size:14px;margin-bottom:7px}
#barista-machine-finder .hc-custom-budget>div{display:flex;gap:8px}
#barista-machine-finder .hc-custom-budget input{min-width:0;flex:1;width:100%;border:1px solid #aaa89d;background:transparent;padding:8px;font:16px Heebo,Arial,sans-serif}
#barista-machine-finder .hc-custom-budget button,#barista-machine-finder .hc-secondary{min-height:44px;padding:9px 13px;background:transparent;border:1px solid #292d27;font:15px Heebo,Arial,sans-serif;color:#292d27}
#barista-machine-finder .hc-secondary{margin:9px 0;display:block;width:100%}
#barista-machine-finder .hc-result{gap:14px}
#barista-machine-finder .hc-result>img{align-self:start;margin-top:28px}
#barista-machine-finder .hc-result h3{font-size:18px;line-height:1.35}
#barista-machine-finder .hc-reasons{padding-inline-start:17px;margin:9px 0;font-size:14px;line-height:1.5}
#barista-machine-finder .hc-reasons li{margin-bottom:4px}
#barista-machine-finder .hc-station{font-size:13px;line-height:1.6;margin:9px 0}
#barista-machine-finder .hc-station span{display:block}
#barista-machine-finder .hc-station strong{font-size:18px;font-weight:500}
#barista-machine-finder .hc-stock{font-size:12px;color:var(--bsu-green)}
#barista-machine-finder .hc-result-select{display:block;font-size:13px;line-height:1.5;margin:8px 0}
#barista-machine-finder .hc-result-select select{width:100%;max-width:100%;min-height:44px;background:transparent;color:#292d27;border:1px solid #b6b4a9;padding:7px 4px;font:14px Heebo,Arial,sans-serif}
#barista-machine-finder .hc-compare-add{display:block;min-height:44px;border:0;border-bottom:1px solid #aaa89d;background:transparent;font:14px Heebo,Arial,sans-serif;color:#292d27;padding:7px 0}
#barista-machine-finder .hc-selection-status{font-size:14px;line-height:1.5;margin-top:20px}
#barista-machine-finder .hc-load-note{border-inline-start:2px solid #8c8069;padding-inline-start:12px}
#barista-two-comparison{box-sizing:border-box;margin:auto;width:calc(100% - 24px);max-width:800px;max-height:92svh;background:#faf8f3;border:1px solid #d9d5cc;color:#292d27;padding:16px;font:400 15px/1.5 BaristaStory,Heebo,Arial,sans-serif;overflow:auto}
#barista-two-comparison *{box-sizing:border-box}
#barista-two-comparison::backdrop{background:#14181299}
#barista-two-comparison .hc-compare-head{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;background:#faf8f3;padding:4px 0 8px;z-index:4}
#barista-two-comparison h2{font-size:25px;font-weight:400;line-height:1.3;margin:0}
#barista-two-comparison button{color:inherit;font:inherit;cursor:pointer}
#barista-two-comparison .hc-comparison-close{min-height:44px;border:0;border-bottom:1px solid #292d27;background:transparent;white-space:nowrap;padding:0 2px}
#barista-two-comparison .hc-hint{font-size:13px;line-height:1.55;color:#68665f;margin:8px 0 12px}
#barista-two-comparison .hc-compare-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;position:sticky;top:58px;z-index:2;background:#faf8f3;padding-bottom:10px;border-bottom:1px solid #dedbd4}
#barista-two-comparison .hc-compare-slot{min-width:0;text-align:center}
#barista-two-comparison .hc-compare-slot img{display:block;width:100%;height:105px;object-fit:contain;mix-blend-mode:multiply;margin:0 auto 8px}
#barista-two-comparison .hc-compare-slot h3{font-size:14px;font-weight:500;line-height:1.35;margin:0 0 5px;overflow-wrap:anywhere}
#barista-two-comparison .hc-compare-slot p{font-size:15px;margin:0}
#barista-two-comparison .hc-compare-slot>div{display:flex;justify-content:center;gap:12px}
#barista-two-comparison .hc-compare-slot>div button{min-height:44px;border:0;background:transparent;padding:0;font-size:13px;text-decoration:underline;text-underline-offset:4px}
#barista-two-comparison .hc-empty-slot{width:100%;min-height:140px;padding:16px 10px;border:1px solid #b7b3a7;background:transparent;font-size:15px;line-height:1.5}
#barista-two-comparison #hc-picker{margin-top:15px}
#barista-two-comparison #hc-picker label{font-size:14px;display:block;margin-bottom:7px}
#barista-two-comparison input[type=search]{width:100%;min-height:46px;background:transparent;border:1px solid #aaa89d;padding:9px;font:16px Heebo,Arial,sans-serif;color:inherit}
#barista-two-comparison .hc-picker-results{max-height:280px;overflow:auto;margin-top:9px;border-top:1px solid #d9d5cc}
#barista-two-comparison .hc-picker-results button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:start;min-height:62px;padding:10px 5px;border:0;border-bottom:1px solid #d9d5cc;background:transparent;font-size:14px;line-height:1.4}
#barista-two-comparison .hc-picker-results button span:last-child{font-size:12px;color:#68665f}
#barista-two-comparison .hc-picker-results button:disabled{opacity:.4;cursor:default}
#barista-two-comparison .hc-differences{display:flex;align-items:center;gap:9px;min-height:44px;font-size:14px;margin:7px 0}
#barista-two-comparison .hc-differences input{accent-color:#292d27}
#barista-two-comparison .hc-compare-row{padding:12px 0;border-top:1px solid #dedbd4}
#barista-two-comparison .hc-compare-label{font-size:12px;color:#646357;text-align:center;margin-bottom:8px}
#barista-two-comparison .hc-compare-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;font-size:14px;line-height:1.45;text-align:center;overflow-wrap:anywhere}
#barista-two-comparison .hc-compare-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
#barista-two-comparison .hc-compare-links a{min-height:44px;padding:9px 5px;text-align:center;border:1px solid #292d27;font-size:14px;line-height:1.4;color:inherit;text-decoration:none}
#barista-two-comparison .hc-compare-help{display:block;width:100%;min-height:46px;padding:10px;border:1px solid #292d27;background:transparent;font:400 14px/1.5 BaristaStory,Heebo,Arial,sans-serif;margin:15px 0 0}
#barista-two-comparison button:focus-visible,#barista-two-comparison a:focus-visible,#barista-choice-tools button:focus-visible{outline:2px solid #292d27;outline-offset:3px}
@media(max-width:380px){#barista-two-comparison{padding:12px}#barista-two-comparison h2{font-size:23px}#barista-two-comparison .hc-compare-slot h3{font-size:13px}#barista-choice-tools button{width:100%}}
