@media(max-width:1100px){.rava-header-shell{gap:22px}.rava-menu{gap:18px}.rava-home-hero-grid{grid-template-columns:1fr;align-items:start}.rava-home-index{max-width:700px}.rava-theme-coffee-grid,.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}.rava-home-roastery-grid{grid-template-columns:1fr 1fr}.rava-home-collection-grid{grid-template-columns:1fr 1fr}.rava-home-collection:first-child{grid-column:span 2}.rava-post-grid{grid-template-columns:1fr 1fr}}
@media(max-width:880px){.rava-shell,.rava-content-shell,.rava-footer-shell,[class*="rava-"][class$="-shell"]{width:min(100% - 36px,var(--rava-shell))!important}.rava-primary-nav{display:none}.rava-header-shell{grid-template-columns:1fr auto;width:calc(100% - 28px);min-height:68px}.rava-menu-toggle{display:grid}.rava-site-header.is-hidden{transform:none}.rava-footer-brand,.rava-footer-nav{grid-template-columns:1fr}.rava-theme-coffee-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-MyAccount-navigation ul{display:flex;gap:12px;overflow:auto;border:0}.woocommerce-MyAccount-navigation li{flex:0 0 auto;border:0}.woocommerce-MyAccount-navigation a{padding:8px 12px;border:1px solid var(--rava-line)}.rava-home-roastery-grid{grid-template-columns:1fr}.rava-footer-meta{flex-wrap:wrap}}
@media(max-width:600px){body{font-size:15px}.rava-header-actions{gap:0}.rava-icon-button{width:38px;height:38px}.rava-home-hero{padding:65px 0 80px}.rava-home-hero h1{font-size:clamp(52px,16vw,78px)}.rava-home-hero-actions{align-items:flex-start;flex-direction:column}.rava-home-section{padding:75px 0}.rava-section-head{align-items:start;flex-direction:column;margin-bottom:35px}.rava-section-head h2{font-size:48px}.rava-home-collection-grid{display:block}.rava-home-collection,.rava-home-collection:first-child{margin-bottom:38px}.rava-theme-coffee-grid,.woocommerce ul.products{grid-template-columns:1fr 1fr;gap:24px 10px}.rava-theme-coffee-card h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px}.rava-theme-coffee-meta{display:block}.rava-theme-coffee-meta span{display:block}.rava-home-roastery a{grid-template-columns:90px 1fr;padding:12px}.rava-home-roastery img{width:90px;height:115px}.rava-home-cta{text-align:start}.rava-home-cta h2{font-size:58px}.rava-home-cta p{margin-inline:0}.rava-post-grid{grid-template-columns:1fr}.rava-page-heading{padding:60px 0 38px}.rava-page-heading h1{font-size:52px}.rava-search-dialog{padding:22px 18px 35px}.rava-search-dialog h2{font-size:45px}.rava-global-search{grid-template-columns:1fr}.rava-global-search input{font-size:22px}.rava-global-search button{height:52px}.rava-footer-brand{padding-bottom:45px}.rava-wordmark-footer strong{font-size:48px}.rava-footer-meta{display:grid;gap:10px}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order{padding:15px}.rava-error-page div div{align-items:center;flex-direction:column}.rava-archive-shell,.rava-collections-shell,.rava-compare-shell,.rava-critics-shell,.rava-roasteries-shell,.rava-workspace-shell,.rava-reviews-shell,.rava-identity-shell{width:calc(100% - 28px)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}

/* Release 5A UI/UX recovery — mobile foundations. */
@media(max-width:767px){
 .rava-shell,.rava-content-shell,.rava-footer-shell,.rava-header-shell{width:calc(100% - 28px);max-width:100%}
 .rava-header-shell{min-height:64px;gap:12px}
 .rava-page-heading{padding:42px 0 30px}
 .rava-page-heading h1{font-size:clamp(38px,11vw,52px);line-height:1.08;overflow-wrap:anywhere}
 .rava-site-footer{padding:52px 0 calc(20px + var(--rava-safe-bottom))}
 .rava-footer-brand{grid-template-columns:1fr;gap:18px;padding-bottom:30px}
 .rava-wordmark-footer strong{font-size:40px}
 .rava-footer-brand p{font-size:14px;line-height:1.85}
 .rava-footer-nav{grid-template-columns:1fr 1fr;gap:22px;padding:28px 0}
 .rava-footer-meta{font-size:10px}
 .woocommerce-account .woocommerce{display:block}
 .woocommerce-MyAccount-navigation{margin-bottom:28px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
 .woocommerce-MyAccount-navigation::-webkit-scrollbar{display:none}
 .woocommerce-MyAccount-navigation ul{display:flex;width:max-content;max-width:none;border:0;gap:8px}
 .woocommerce-MyAccount-navigation li{flex:0 0 auto;border:0}
 .woocommerce-MyAccount-navigation a{display:flex;min-height:44px;align-items:center;padding:0 14px;border:1px solid var(--rava-line);border-radius:999px;white-space:nowrap}
 .woocommerce-MyAccount-navigation .is-active a{background:var(--rava-ink);border-color:var(--rava-ink);color:#fff}
 .woocommerce-order-received .woocommerce-order-overview{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 .rava-theme-coffee-grid,.woocommerce ul.products{grid-template-columns:1fr;gap:28px}
 .rava-theme-coffee-card h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:24px}
 .rava-footer-nav{grid-template-columns:1fr}
 .woocommerce-order-received .woocommerce-order-overview{grid-template-columns:1fr}
}


/* 1.4.0 — mobile is sequential, not compressed desktop. */
@media(max-width:767px){
 .rava-attention-row{grid-template-columns:auto minmax(0,1fr)}
 .rava-attention-row>:last-child{grid-column:2}
 .rava-woocommerce-page{padding:24px 0 calc(72px + var(--rava-sticky-bottom-offset))}
 .rava-woocommerce-page>.rava-content-shell{width:calc(100% - 20px)!important;padding:16px 12px}
 .woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{padding:16px}
 .woocommerce-cart .cart-collaterals{display:block}
 .woocommerce-cart .cart-collaterals .cart_totals{margin-top:18px}
 .woocommerce-checkout form.checkout{display:block}
 .woocommerce-checkout #order_review_heading{margin-top:32px}
 .woocommerce-checkout #order_review{position:static}
 .woocommerce-account .woocommerce-MyAccount-navigation{position:static}
 .woocommerce-account .woocommerce-MyAccount-content{padding:18px 14px}
 .woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{display:block;margin-bottom:14px;padding:12px;border:1px solid var(--rava-line);background:#fff}
 .woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{display:grid!important;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);gap:12px;align-items:center;padding:10px 0!important;border:0!important;border-bottom:1px solid var(--rava-line)!important;text-align:start!important}
 .woocommerce table.shop_table_responsive tr td:last-child,.woocommerce-page table.shop_table_responsive tr td:last-child{border-bottom:0!important}
 .woocommerce table.shop_table_responsive tr td:before,.woocommerce-page table.shop_table_responsive tr td:before{float:none!important;color:var(--rava-muted);font-size:10px;font-weight:600;text-align:start}
 .woocommerce table.shop_table_responsive .product-thumbnail,.woocommerce-page table.shop_table_responsive .product-thumbnail{display:block!important}
 .woocommerce table.shop_table_responsive .product-thumbnail:before,.woocommerce-page table.shop_table_responsive .product-thumbnail:before{display:none}
 .woocommerce table.shop_table_responsive .product-remove,.woocommerce-page table.shop_table_responsive .product-remove{position:absolute;inset:8px auto auto 8px;display:block!important;width:36px;padding:0!important;border:0!important}
 .woocommerce-cart-form__cart-item{position:relative}
 .woocommerce-order-details,.woocommerce-customer-details{padding:16px 12px}
}
