@font-face{font-family:BaristaShell;src:url('product-assets/barista-assistant.ttf') format('truetype');font-display:swap}
:root{--sf-cream:#f7f4ed;--sf-ink:var(--bsu-green);--sf-olive:var(--bsu-green);--sf-line:var(--bsu-green-soft)}
[data-sf-replaced],.bs-frame-old-row{display:none!important}
.sf-header,.sf-menu,.sf-footer{font-family:BaristaShell,Arial,sans-serif;box-sizing:border-box}

#sf-header.sf-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:70px;padding:8px max(22px,calc((100vw - 1200px)/2));background:#f9f7f1;border-bottom:1px solid #e3e2d9;color:var(--sf-ink);box-shadow:none;width:100%}
.sf-header-tools{display:flex;align-items:center;gap:5px;justify-self:start}
#sf-header button,#sf-header .sf-header-tools a{width:44px;min-height:44px;padding:10px;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none}
#sf-header .sf-cart{justify-self:end;position:relative}.sf-cart [data-preview-count]{font-size:12px;position:absolute;top:0;inset-inline-end:0;min-width:16px}.sf-cart [data-preview-count]:empty{display:none}
.sf-logo{display:block;width:148px;line-height:0;align-self:center;justify-self:center}.sf-logo img{display:block;width:100%;height:48px;object-fit:contain}
.sf-header a:focus-visible,.sf-header button:focus-visible,.sf-menu :is(button,a,input,summary):focus-visible,.sf-footer a:focus-visible{outline:2px solid var(--bsu-green);outline-offset:3px}
.sf-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
dialog.sf-menu{position:fixed;inset:0 0 0 auto;margin:0;width:min(420px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:22px 28px 76px;border:0;background:#faf8f2;color:var(--sf-ink);overflow:auto;overscroll-behavior:contain;box-shadow:-12px 0 60px #0002}.sf-menu::backdrop{background:#15271dc7}
.sf-menu-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.sf-menu-head h2{font-size:25px;font-weight:400;margin:0}.sf-menu-head button{font:30px/1 BaristaShell,Arial,sans-serif;background:transparent;border:0;min-width:44px;min-height:44px;color:inherit;cursor:pointer}
.sf-menu-search{display:flex;gap:0;border:1px solid #dcd9d0;border-radius:2px;margin:22px 0 14px;background:#fff}.sf-menu-search input{border:0;width:100%;min-width:0;padding:12px;font:16px BaristaShell,Arial,sans-serif;background:transparent;color:inherit}.sf-menu-search button{min-width:44px;min-height:44px;background:none;border:0;color:inherit;cursor:pointer}
.sf-menu nav>a,.sf-menu summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:11px 0;border-bottom:1px solid var(--sf-line);text-decoration:none;color:inherit;font-size:18px;cursor:pointer}.sf-menu summary{list-style:none}.sf-menu summary::-webkit-details-marker{display:none}.sf-menu summary:after{content:'+';font-size:22px;font-weight:300}.sf-menu details[open]>summary:after{content:'−'}
.sf-menu-fold>div{padding:8px 14px;background:var(--bsu-green-soft)}.sf-menu-fold>div a{display:flex;align-items:center;min-height:44px;color:inherit;text-decoration:none;font-size:16px}.sf-menu-guidance{margin:18px 0;padding:13px 16px;background:var(--bsu-green-soft)}.sf-menu-guidance a{display:flex;align-items:center;justify-content:space-between;min-height:44px;color:inherit;text-decoration:none;font-size:17px}.sf-menu-guidance a:first-child{font-weight:600}.sf-menu-account{margin-top:22px;display:flex;flex-direction:column}.sf-menu-account a{color:inherit;min-height:40px;font-size:15px;text-underline-offset:4px}.sf-brand-links{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
#barista-home-footer.sf-footer{background:var(--bsu-green);color:#f8f5eb;padding:48px max(24px,calc((100vw - 1200px)/2)) 76px;margin:0;width:100%;font-size:15px;line-height:1.6}.sf-footer *{box-sizing:border-box}.sf-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.1fr;gap:40px;align-items:start}.sf-footer .sf-logo{width:156px;justify-self:start}.sf-footer .sf-logo img{filter:brightness(0) invert(1)}.sf-footer p{margin:12px 0;color:var(--bsu-green-soft);font-size:14px;line-height:1.7}.sf-footer h3{font:500 17px/1.4 BaristaShell,Arial,sans-serif;margin:5px 0 13px;color:inherit}.sf-footer a{color:inherit;text-decoration:none}.sf-footer nav>a,.sf-footer-contact>a{display:flex;align-items:center;min-height:42px;width:fit-content;font-size:15px}.sf-footer-contact>a[dir=ltr]{font-size:15px}.sf-footer-contact p{margin-top:10px}
.sf-footer-bottom{border-top:1px solid #6b79684d;margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:16px}.sf-footer-bottom p{font-size:12px;white-space:nowrap;margin:0}.sf-footer-bottom nav{display:flex;flex-wrap:wrap;gap:0 22px}.sf-footer-bottom nav>a,.sf-footer-bottom>a{min-height:44px;display:flex;align-items:center;font-size:13px}.sf-back-top{white-space:nowrap}#open_sogoacc{bottom:14px!important;right:14px!important;z-index:55!important}
.brp-catalog{padding-top:24px!important;padding-bottom:48px!important}.sf-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:13px;color:#68665f}.sf-breadcrumb a{color:inherit;min-height:32px;display:flex;align-items:center;text-underline-offset:4px}#sf-catalog-title{font-size:36px;line-height:1.3;font-weight:400;margin:0 0 8px}.sf-catalog-subtitle{font-size:17px;color:#68665f;line-height:1.5;margin:0 0 24px}.brp-catalog-tools{margin:0 0 10px!important;gap:10px!important}#catalog-count{font-size:13px;color:var(--bsu-green);margin:12px 0 18px}.brp-catalog-grid{gap:24px 20px!important;align-items:start}.brp-catalog-card[hidden]{display:none!important}.brp-catalog-card>a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;min-width:0}.brp-catalog-card img{display:block;width:100%;height:236px;object-fit:contain;padding:14px;background:#fff!important;mix-blend-mode:normal!important;filter:none;border:0}.brp-catalog-card h2{font-size:17px;line-height:1.4;margin:12px 0 5px;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:400}.brp-catalog-card p{font-size:16px;margin:0;min-height:26px;color:var(--bsu-green)}.brp-catalog-card .sf-card-note{display:block;min-height:24px;font-size:13px;color:#68665f;margin-top:1px}.brp-catalog-card .sf-card-action{min-height:44px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--bsu-green-soft);font-size:14px;color:var(--bsu-green)}.brp-catalog-card .sf-card-action b{font-weight:400}.brp-catalog-card a:focus-visible{outline:2px solid var(--sf-olive);outline-offset:4px}
#barista-machine-finder{border:0!important;padding:25px!important;max-width:520px!important;background:#faf8f3!important;color:var(--sf-ink)}#barista-machine-finder:has(.sf-machine-results){max-width:1000px!important}#barista-machine-finder .barista-finder-head{padding:0 0 18px!important;background:#faf8f3!important;position:static!important}#barista-machine-finder .barista-finder-head>span{font-size:11px;letter-spacing:.15em;color:#68665f}#barista-machine-finder h2{font-size:29px!important;line-height:1.35!important;font-weight:400!important;margin:12px 0 18px!important}#barista-machine-finder h2:focus{outline:none}#barista-machine-finder .barista-finder-option{min-height:58px!important;padding:14px 16px!important;margin:0!important;border:1px solid var(--bsu-green-soft)!important;background:#fffdf8!important;border-radius:0!important}#barista-machine-finder .barista-finder-option[aria-pressed=true]{border-color:var(--bsu-green)!important;background:var(--bsu-green-soft)!important}#barista-machine-finder .barista-finder-option strong{font-size:19px;font-weight:400}#barista-machine-finder .barista-finder-option small{font-size:14px;margin-top:4px;color:#68665f}#barista-machine-finder .barista-finder-options{display:grid;gap:10px}#barista-machine-finder .sf-budget-options{grid-template-columns:1fr 1fr}#barista-machine-finder .sf-budget-options .barista-finder-option{padding:12px 10px!important}#barista-machine-finder .sf-budget-options strong{font-size:17px}
.sf-finder-intro{font-size:17px;line-height:1.5;color:#68665f;margin:0 0 24px}.sf-finder-entry{display:grid;gap:12px}.sf-finder-entry>a,.sf-finder-entry>button{display:grid;grid-template-columns:1fr auto;gap:4px 12px;text-align:start;min-height:96px;padding:20px;border:1px solid var(--bsu-green-soft);background:#fffdf7;color:var(--sf-ink);text-decoration:none;font:inherit;cursor:pointer}.sf-finder-entry>button{background:var(--bsu-green-soft);border-color:var(--bsu-green)}.sf-finder-entry strong{font-size:22px;font-weight:400}.sf-finder-entry span{font-size:15px;color:var(--bsu-green);grid-column:1}.sf-finder-entry b{grid-column:2;grid-row:1/3;align-self:center;font-weight:400}.sf-finder-footnote{font-size:13px;color:#68665f;text-align:center;margin:22px 0 0}.sf-exact-budget{border-bottom:1px solid var(--bsu-green-soft);margin-top:12px}.sf-exact-budget summary{cursor:pointer;font-size:15px;padding:13px 0}
.sf-results-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.sf-results-summary p{font-size:14px;color:#68665f;margin:0}.sf-results-summary button,.sf-results-actions button{border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:44px;padding:4px 0;font-size:14px}.sf-machine-results{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important}.sf-machine-result{display:flex;flex-direction:column;min-width:0;background:#fffdf8;border:1px solid var(--bsu-green-soft);padding:16px}.sf-machine-result.sf-recommended{border-color:var(--bsu-green);background:var(--bsu-green-soft)}.sf-result-image{height:170px;background:#fff;margin-bottom:14px}.sf-result-image img{display:block;width:100%;height:100%;object-fit:contain;padding:8px;mix-blend-mode:normal!important}.sf-result-copy{display:flex;flex-direction:column;flex:1;min-width:0}.sf-recommendation{font-size:12px;color:var(--bsu-green);display:block;margin-bottom:6px}#barista-machine-finder .sf-machine-result h3{font-size:20px;line-height:1.35;margin:0 0 9px;font-weight:500;text-align:right}.sf-result-reason{font-size:15px;line-height:1.45;margin:0 0 8px;color:var(--bsu-green)}.sf-result-note{font-size:12px;margin:0 0 10px;color:#68665f}.sf-result-action{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:8px}.sf-result-price{font-size:17px;line-height:1.3;margin:0}.sf-result-action a{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-top:1px solid var(--bsu-green-soft);padding:10px 0 0;color:var(--sf-ink);font-size:15px;text-decoration:none}.sf-results-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 22px;margin-top:18px}.sf-results-actions a{font-size:14px;color:inherit;min-height:44px;display:flex;align-items:center;text-underline-offset:4px}#barista-machine-finder .barista-finder-back{min-height:44px;margin-top:12px;font-size:14px;color:#68665f}
.brp-preview-cart .sf-grinder-intro{font-size:16px;color:var(--bsu-green);line-height:1.5;margin:5px 0 22px}.brp-preview-cart .sf-grinder-entry{display:grid;gap:10px;margin:16px 0}.brp-preview-cart .sf-grinder-entry button{width:100%;text-align:right;background:#fffdf8;color:var(--bsu-green);border:1px solid #dcd9d0;min-height:56px;padding:13px 16px;font:inherit}.brp-preview-cart .sf-grinder-entry button:first-child{background:var(--bsu-green-soft)}.brp-preview-cart .sf-grinder-step{font-size:13px;color:#68665f;margin:15px 0 8px}.brp-preview-cart .sf-grinder-options{display:grid;gap:10px;margin:18px 0}.brp-preview-cart .sf-grinder-options button{min-height:52px;border:1px solid var(--bsu-green-soft);background:#fffdf8;color:var(--bsu-green);text-align:right;padding:12px 16px;font:inherit}.brp-preview-cart .sf-grinder-options small{display:block;font-size:13px;color:#68665f;margin-top:4px}.brp-preview-cart .brp-grinder-choice{flex-wrap:wrap;gap:10px;padding:18px 0}.brp-preview-cart .brp-grinder-choice>img{background:#fff;object-fit:contain;padding:4px;flex:0 0 72px;width:72px;height:92px;mix-blend-mode:normal}.brp-preview-cart .brp-grinder-choice>div{min-width:0}.brp-preview-cart .brp-grinder-choice>button{margin-inline-start:auto}.brp-preview-cart .sf-inline-variants{flex:0 0 100%;display:flex;align-items:center;gap:10px;padding:8px;background:var(--bsu-green-soft)}.brp-preview-cart .sf-inline-variants label{font-size:15px;flex:1;min-width:0}.brp-preview-cart .sf-inline-variants select{width:100%;min-height:44px;background:#fff;border:1px solid #dcd9d0;font:16px BaristaShell,Arial,sans-serif;padding:7px}.brp-preview-cart .sf-grinder-footer{display:flex;flex-wrap:wrap;gap:0 18px;justify-content:center;border-top:1px solid var(--bsu-green-soft);margin-top:14px;padding-top:10px}.brp-preview-cart .sf-grinder-footer button{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;color:inherit;font:inherit;font-size:14px;min-height:44px}
@media(max-width:760px){#sf-header.sf-header{min-height:64px;padding:4px 12px;grid-template-columns:1fr 130px 1fr}.sf-header-tools{gap:0}#sf-header button,#sf-header .sf-header-tools a{width:40px;min-height:44px;padding:9px}.sf-header .sf-logo{width:130px}.sf-header .sf-logo img{height:46px}dialog.sf-menu{padding:16px 22px 76px}#barista-home-footer.sf-footer{padding:32px 22px 78px}.sf-footer-grid{grid-template-columns:1fr 1fr;gap:26px 18px}.sf-footer-brand{grid-row:1;grid-column:1}.sf-footer-contact{grid-row:1;grid-column:2}.sf-footer .sf-logo{width:130px}.sf-footer .sf-logo img{height:44px}.sf-footer h3{font-size:16px;margin-top:0;margin-bottom:8px}.sf-footer nav>a,.sf-footer-contact>a{font-size:14px;min-height:44px}.sf-footer-contact>a[dir=ltr]{font-size:13px;overflow-wrap:anywhere}.sf-footer-bottom{display:grid;grid-template-columns:1fr auto;gap:8px 10px;margin-top:22px;padding-top:14px}.sf-footer-bottom nav{grid-column:1/-1;grid-row:1;gap:0 18px}.sf-footer-bottom nav>a{font-size:13px}.sf-footer-bottom .sf-back-top{font-size:12px}.sf-footer-brand p{font-size:13px}.brp-catalog{padding:15px 20px 36px!important}.sf-breadcrumb{margin-bottom:14px;font-size:12px}#sf-catalog-title{font-size:28px;margin-bottom:8px}.sf-catalog-subtitle{font-size:16px;margin-bottom:20px}.brp-catalog-grid{gap:22px 14px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.brp-catalog-card img{height:176px;padding:8px}.brp-catalog-card h2{font-size:16px;margin-top:11px;min-height:2.8em}.brp-catalog-card p{font-size:15px}.brp-catalog-card .sf-card-note{font-size:12px}.brp-catalog-card .sf-card-action{font-size:14px}#barista-machine-finder{padding:20px!important;max-height:92dvh!important}#barista-machine-finder h2{font-size:26px!important;margin:7px 0 15px!important}#barista-machine-finder .barista-finder-head{padding-bottom:10px!important}.sf-machine-results{grid-template-columns:1fr;gap:11px!important}.sf-machine-result{display:grid;grid-template-columns:80px minmax(0,1fr);gap:13px;padding:13px}.sf-result-image{height:112px;margin:0;align-self:center}.sf-result-image img{padding:4px}#barista-machine-finder .sf-machine-result h3{font-size:19px;margin-bottom:6px}.sf-recommendation{font-size:11px;margin-bottom:4px}.sf-result-reason{font-size:14px;margin-bottom:5px}.sf-result-note{font-size:11px;margin-bottom:3px}.sf-result-action{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding-top:3px}.sf-result-action a{font-size:14px;gap:6px;white-space:nowrap;padding:0;border:0}.sf-result-price{font-size:16px}.sf-results-summary{margin-bottom:13px;align-items:start}.sf-results-summary p{font-size:13px;padding-top:10px}.sf-results-actions{justify-content:start;gap:0 18px;margin-top:12px}.sf-results-actions button{font-size:13px}}
@media(max-width:350px){#sf-header.sf-header{padding-inline:6px;grid-template-columns:1fr 110px 1fr}.sf-header .sf-logo{width:110px}.brp-catalog{padding-inline:15px!important}.brp-catalog-card img{height:155px}.sf-machine-result{grid-template-columns:66px minmax(0,1fr);gap:9px;padding:10px}.sf-result-image{height:100px}.sf-result-action{flex-wrap:wrap;gap:0}.sf-result-action a{min-height:36px}#barista-machine-finder{padding:16px!important}}
@media(prefers-reduced-motion:reduce){.sf-menu{scroll-behavior:auto}}
/* Reserve footer space and keep variant controls full width in the existing grid. */
#barista-home-footer.sf-footer{display:block!important}
.brp-preview-cart .sf-inline-variants{grid-column:1/-1;width:100%;box-sizing:border-box}
.brp-preview-cart .sf-inline-variants label{width:100%}
dialog.brp-preview-cart[open]{font:16px/1.65 BaristaShell,Arial,sans-serif;width:min(560px,calc(100vw - 32px));padding:24px;max-height:90dvh;background:#f7f4ed;color:var(--bsu-green)}
dialog.brp-preview-cart[open] header{display:flex;align-items:start;justify-content:space-between;gap:12px}
dialog.brp-preview-cart[open] h2{font:400 24px/1.4 BaristaShell,Arial,sans-serif;margin:0}
dialog.brp-preview-cart[open] .brp-close{font:14px/1.4 BaristaShell,Arial,sans-serif;white-space:nowrap;min-height:44px}
dialog.brp-preview-cart[open] h2:focus{outline:none}
.brp-preview-card img{background:#fff!important;mix-blend-mode:normal!important}
@media(min-width:761px){.sf-machine-result:not(.sf-recommended) .sf-result-copy:before{content:'';display:block;height:24px;flex:0 0 24px}.sf-recommendation{line-height:18px;min-height:18px}}
@media(max-width:760px){#sf-header button,#sf-header .sf-header-tools a{width:44px}.sf-footer nav>a,.sf-footer-contact>a{min-height:44px}}
@media(max-width:350px){.sf-result-action a{min-height:44px}}
/* The homepage and product pages use the same grinder grid. */
dialog.brp-preview-cart[open] article.brp-grinder-choice{display:grid!important;grid-template-columns:72px minmax(0,1fr);gap:8px 14px;align-items:center}
dialog.brp-preview-cart[open] .brp-grinder-choice>img{grid-column:1;grid-row:1/3;width:72px;max-width:72px;height:92px}
dialog.brp-preview-cart[open] .brp-grinder-choice>div:not(.sf-inline-variants){grid-column:2;grid-row:1;min-width:0;width:100%}
dialog.brp-preview-cart[open] .brp-grinder-choice>div>a{font-size:17px;line-height:1.4}
dialog.brp-preview-cart[open] .brp-grinder-choice small{font-size:13px;line-height:1.5}
dialog.brp-preview-cart[open] .brp-grinder-choice>button{grid-column:2;grid-row:2;width:100%;margin:0;min-height:44px}
dialog.brp-preview-cart[open] .brp-grinder-choice>.sf-inline-variants{grid-column:1/-1;grid-row:3;display:block;width:100%}
