/* Header and home layout share one responsive contract, including iOS Safari. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:120px}
.screen-reader-text{top:0;left:0}
.screen-reader-text:focus{top:12px;left:12px}
.cf-header{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
.cf-header-main{position:relative;z-index:2;background:#fff;min-width:0}
.cf-brand{min-width:0}
.cf-brand-mark{background:none;border-radius:14px;flex:none;width:46px;height:46px;object-fit:contain}
.cf-brand-custom{border-radius:0}
.cf-desktop-nav{position:relative;z-index:1;max-height:48px;min-height:0;height:48px;overflow:hidden;transition:height .2s ease,opacity .15s ease,visibility .2s}
.cf-header.is-compact .cf-desktop-nav{height:0;opacity:0;visibility:hidden;pointer-events:none}
.cf-header.is-compact{box-shadow:0 3px 16px #30251d0d}
.cf-home{grid-template-columns:minmax(0,1fr)}
.cf-home>*,.cf-home .cf-section,.cf-home .cf-brew-guide>*{min-width:0;max-width:100%}
.cf-home ul.products li.product{display:flex;flex-direction:column}
.cf-home ul.products .cf-card-action{margin-top:auto}
.cf-home ul.products .woocommerce-LoopProduct-link{display:block;margin-bottom:10px}
.cf-footer-about>p,.cf-footer .cf-footer-copyright{display:block}
@media(min-width:768px) and (max-width:1023px){
 .cf-header-main{grid-template-columns:auto minmax(0,1fr) auto;gap:18px}
 .cf-header-actions a span,.cf-brand small{display:none}
 .cf-home ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
 .cf-categories .cf-category{gap:8px;padding:10px}
 .cf-categories .cf-category img{width:50px;height:50px}
 .cf-categories .cf-category>span{font-size:.75rem}
}
@media(max-width:767px){
 :root{--cf-mobile-nav:calc(60px + env(safe-area-inset-bottom,0px))}
 html{overflow-x:hidden;scroll-padding-top:80px}
 body.cf-rtl{width:100%;max-width:100%;overflow-x:visible;padding-bottom:var(--cf-mobile-nav);font-size:14px}
 .cf-shell{width:calc(100% - 28px);max-width:1320px;max-width:calc(100% - max(14px,env(safe-area-inset-left,0px)) - max(14px,env(safe-area-inset-right,0px)))}
 .cf-header{position:-webkit-sticky;position:sticky;top:0;padding-top:0;isolation:isolate}
 .admin-bar .cf-header{top:0}
 .cf-header-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;padding:9px 0 0;align-items:center}
 .cf-header-main>.cf-brand{margin-inline-start:51px;gap:8px;min-height:40px;overflow:hidden}
 .cf-brand-mark{width:36px;height:36px;border-radius:11px}
 .cf-brand strong{font-size:20px;line-height:1.5;font-weight:850}
 .cf-brand small{display:none}
 .cf-header-actions{gap:0}
 .cf-header-actions .cf-account{display:none}
 .cf-cart-link{position:relative;display:flex;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:8px;background:#f7f5f1;border:1px solid #eee9e0;border-radius:12px;color:var(--cf-dark)}
 .cf-cart-link span{display:none}
 .cf-cart-link [data-cf-count]{position:absolute;top:-3px;left:-3px;min-width:17px;text-align:center;font-size:10px}
 .cf-mobile-menu{display:block;position:absolute;top:9px;right:14px;left:auto;z-index:4}
 .cf-mobile-menu>summary{width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;background:#fff;border:1px solid #e8e3da;border-radius:12px;list-style:none}
 .cf-mobile-menu>summary>span:first-child{font-size:23px;line-height:1}
 .cf-mobile-menu>summary>span:last-child{display:none}
 .cf-mobile-menu>summary::-webkit-details-marker{display:none}
 .cf-mobile-menu nav{top:48px;right:0;left:auto;width:270px;max-width:calc(100vw - 28px);max-height:65vh;overflow-y:auto;overscroll-behavior:contain;padding:8px;border-radius:16px;box-shadow:0 12px 35px #30251d26}
 .cf-mobile-menu nav a{display:flex;align-items:center;min-height:46px;font-size:14px;padding:9px 12px}
 .cf-search{grid-row:2;grid-column:1/-1;gap:8px;min-width:0;margin-top:8px;padding:0 12px;border-radius:12px;background:#f5f4f1;border:1px solid #eeece6;max-height:44px;opacity:1;visibility:visible;transition:max-height .2s ease,margin .2s ease,opacity .15s ease}
 /* A real 16px input prevents iOS from zooming the whole storefront on focus. */
 .cf-search input{display:block;min-width:0;min-height:42px;width:100%;padding:0;font-size:16px;line-height:1.5;-webkit-appearance:none;appearance:none}
 .cf-search input::placeholder{font-size:12px}
 .cf-search .cf-icon{width:18px;height:18px}
 .cf-search button{min-width:36px;min-height:40px}
 .cf-desktop-nav{display:flex;justify-content:space-between;gap:5px;height:43px;max-height:43px;margin-top:2px;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}
 .cf-desktop-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;flex:none}
 .cf-nav-shop{gap:4px}
 .cf-nav-shop .cf-icon{width:14px;height:14px}
 .cf-header.is-compact:not(.has-search-focus) .cf-search{max-height:0;min-height:0;margin-top:0;opacity:0;visibility:hidden;overflow:hidden;border-width:0;pointer-events:none}
 .cf-header.is-compact .cf-header-main{padding-bottom:8px}
 .cf-header.is-compact .cf-desktop-nav{height:0;margin-top:0;visibility:hidden}
 .cf-home{display:grid;gap:23px;padding-top:14px;padding-bottom:28px;min-height:0}
 .cf-home .cf-hero{display:block;width:100%;min-width:0;min-height:225px;border-radius:20px;background:#30251d;isolation:isolate}
 .cf-home .cf-hero-content{position:relative;z-index:2;width:100%;max-width:none;padding:20px;align-self:auto}
 .cf-home .cf-hero-kicker{font-size:11px;margin:0 0 9px;color:#ead4a6}
 .cf-home .cf-hero-kicker .cf-icon{width:16px;height:16px}
 .cf-home .cf-hero h1{font-size:30px;line-height:1.2;letter-spacing:-.05em;font-weight:850;margin:0 0 10px}
 .cf-home .cf-hero-text{max-width:100%;font-size:12px;line-height:1.9;margin:0 0 15px;color:#f1e8dc}
 .cf-home .cf-hero-actions{display:flex;gap:8px;flex-wrap:wrap}
 .cf-home .cf-hero .cf-button{min-height:42px;padding:8px 13px;border-radius:11px;font-size:12px}
 .cf-home .cf-hero .cf-button .cf-icon{width:15px;height:15px}
 .cf-home .cf-hero-media{position:absolute;inset:0;z-index:0;pointer-events:none}
 .cf-home .cf-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:38% center;opacity:.65}
 .cf-home .cf-hero-media::after{background:linear-gradient(270deg,#30251df5 0%,#30251dc9 48%,#30251d12 100%)}
 .cf-home .cf-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
 .cf-home .cf-section-head h2{min-width:0;font-size:16px;line-height:1.7;margin:0;letter-spacing:-.035em}
 .cf-home .cf-section-head>a{font-size:11px;min-height:36px;gap:2px;flex:none}
 .cf-home .cf-section-head>a .cf-icon{width:13px;height:13px}
 .cf-home .cf-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;min-width:0}
 .cf-home .cf-categories .cf-category{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:none}
 .cf-home .cf-categories .cf-category img{position:static;order:-1;width:62px;height:62px;max-width:100%;flex:none;object-fit:cover;border-radius:20px;border:1px solid #e8e2d8;background:#fff}
 .cf-home .cf-categories .cf-category>span{display:block;width:100%;font-size:11px;line-height:1.7;text-align:center;color:#30251d;overflow-wrap:break-word}
 .cf-home .cf-category .cf-icon{display:none}
 .cf-home>.cf-coffee-navigation{display:none}
 .cf-home ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .cf-home ul.products li.product{width:auto;min-width:0;padding:7px 7px 9px;border-radius:16px;box-shadow:none}
 .cf-home ul.products .cf-card-image{height:125px;aspect-ratio:auto;border-radius:11px;background:#f5f0e9}
 .cf-home ul.products .cf-card-image img{height:100%;width:100%;object-fit:contain}
 .cf-home .woocommerce-loop-product__title{font-size:12px;line-height:1.9;min-height:3.8em;margin:8px 2px 6px;overflow-wrap:anywhere}
 .cf-home ul.products .price{padding:0 2px;font-size:13px;line-height:1.8;min-height:46px}
 .cf-home .cf-card-weight,.cf-home .cf-card-sale{font-size:10px;padding:2px 5px;top:6px;border-radius:7px;line-height:1.7}
 .cf-home .cf-card-weight{inset-inline-end:5px}
 .cf-home .cf-card-sale{inset-inline-start:5px}
 .cf-home ul.products .cf-shipping-note{font-size:9px;line-height:1.9;padding:3px 4px;margin:6px 0 0;border-radius:7px}
 .cf-home ul.products .cf-card-action{position:static;width:100%;height:auto;min-height:42px;padding:8px 3px;font-size:11px;border-radius:10px;gap:3px;margin-top:auto}
 .cf-home ul.products .cf-card-action .cf-icon{width:13px;height:13px}
 .cf-home .cf-brew-guide{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:20px;border-radius:20px}
 .cf-home .cf-brew-guide h2{font-size:20px;line-height:1.7}
 .cf-home .cf-brew-guide p{font-size:12px;line-height:2}
 .cf-home .cf-brew-options{min-width:0;gap:8px}
 .cf-home .cf-brew-options a{min-height:44px;font-size:12px;padding:10px 12px}
 .cf-home .cf-benefits{grid-template-columns:minmax(0,1fr);gap:7px}
 .cf-home .cf-benefits>div{justify-content:flex-start;font-size:12px;min-height:44px;padding:9px 12px}
 .cf-footer-about>p{display:block;font-size:12px;line-height:2}
 .cf-footer .cf-footer-copyright{display:block;line-height:1.9;font-size:11px}
 .cf-bottom{height:var(--cf-mobile-nav);min-height:var(--cf-mobile-nav);padding:4px 8px calc(4px + env(safe-area-inset-bottom,0px));background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
 .cf-bottom a{font-size:11px;border-radius:11px;gap:2px}
 .cf-bottom .cf-icon{width:20px;height:20px}
}
@media(min-width:601px) and (max-width:782px){.admin-bar .cf-header{top:46px}}
@media(max-width:359px){
 .cf-shell{width:calc(100% - 20px)}
 .cf-mobile-menu{right:10px}
 .cf-desktop-nav{font-size:10px;gap:3px}
 .cf-home .cf-hero-content{padding:17px}
 .cf-home .cf-categories{gap:5px}
 .cf-home .cf-categories .cf-category img{width:56px;height:56px}
 .cf-home .cf-categories .cf-category>span{font-size:10px}
 .cf-home .cf-section-head h2{font-size:14px}
 .cf-home .cf-section-head>a{font-size:10px}
 .cf-home ul.products .cf-card-image{height:108px}
}
@media(prefers-reduced-motion:reduce){.cf-desktop-nav,.cf-search{transition:none}}
