@media(max-width:768px){
 .cw-mobile-bottom-nav{height:calc(66px + env(safe-area-inset-bottom,0px));padding-top:6px;padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;transition:height .2s ease,padding-top .2s ease}
 .cw-cart-bar{bottom:calc(66px + env(safe-area-inset-bottom,0px));transition:bottom .2s ease}
 body.mobile-nav-compact .cw-mobile-bottom-nav{height:calc(60px + env(safe-area-inset-bottom,0px));padding-top:2px}
 @supports(height:100dvh){
 .cw-mobile-bottom-nav{top:calc(100dvh - 66px - env(safe-area-inset-bottom,0px));bottom:auto;transition:height .2s ease,padding-top .2s ease}
 body.mobile-nav-compact .cw-mobile-bottom-nav{top:calc(100dvh - 60px - env(safe-area-inset-bottom,0px))}
 .cw-cart-bar{bottom:auto;top:calc(100dvh - 66px - env(safe-area-inset-bottom,0px));transform:translateY(-100%)}
 body.mobile-nav-compact .cw-cart-bar{bottom:auto;top:calc(100dvh - 60px - env(safe-area-inset-bottom,0px))}
 }
 body.mobile-nav-compact .cw-cart-bar{bottom:calc(60px + env(safe-area-inset-bottom,0px))}
 #promoPopupModal{align-items:center;justify-content:center;padding:20px 16px;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom));background:rgba(15,23,42,.58);backdrop-filter:blur(3px)}
 #promoPopupModal .cw-promo-popup-modal{width:100%;max-width:420px;max-height:80vh;max-height:80dvh;min-height:0;border-radius:20px;display:flex;flex-direction:column;box-shadow:0 20px 60px #0004}
 #promoPopupModal .cw-promo-popup-header{padding:16px;align-items:flex-start}
 #promoPopupModal .cw-promo-popup-header h3{font-size:19px;margin-top:4px}
 #promoPopupModal .cw-promo-popup-header p{font-size:12px;line-height:1.5;margin-top:5px}
 #promoPopupModal .cw-promo-popup-close{width:36px;height:36px;font-size:24px}
 #promoPopupModal .cw-promo-popup-banner{max-height:110px}
 #promoPopupModal .cw-promo-popup-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px;-webkit-overflow-scrolling:touch}
 #promoPopupModal .cw-promo-popup-item{padding:10px;gap:9px;flex-wrap:wrap}
 #promoPopupModal .cw-promo-popup-thumb{width:62px;height:62px}
 #promoPopupModal .cw-promo-popup-info{min-width:120px}
 #promoPopupModal .cw-promo-popup-name{white-space:normal;font-size:14px}
 #promoPopupModal .cw-promo-popup-badge{font-size:9px;white-space:normal}
 #promoPopupModal .cw-promo-popup-cta{height:34px;margin-left:auto}
 #promoPopupModal .cw-promo-popup-footer{flex-shrink:0;padding:12px;border-top:1px solid #e2e8f0;background:white}
 #promoPopupModal .cw-promo-popup-footer button{height:44px;font-size:13px}
 #mobileCategoryPills{display:none!important}
 .cw-mobile-feature-link{display:none!important}
 .cw-store-identity{flex-direction:column;align-items:center;text-align:center;gap:10px;margin-top:0}
 .cw-banner-frame{height:auto;aspect-ratio:2/1}
 .cw-banner-img{background-size:cover;background-repeat:no-repeat;background-position:center}
 .cw-banner-img.mobile-banner-art{background-image:url('/assets/banner-mobile-20261102.png')!important}
 .cw-logo-box{width:110px;height:110px;border-radius:50%;margin:-55px 0 0;z-index:2;background:white;border:4px solid white;overflow:hidden;box-shadow:0 4px 16px #0002}
 .cw-logo-box img{width:100%;height:100%;object-fit:cover;border-radius:50%}
 .cw-store-title-area{width:100%;padding:0 0 12px}
 .cw-store-meta-row{justify-content:center;flex-wrap:wrap}
 .cw-mobile-loyalty{margin:12px 0;width:100%}
 .cw-mobile-quick-cards{display:none!important}
 .cw-controls-row{flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}
 .cw-cat-dropdown-wrap{display:block;flex:1;min-width:0}
 .cw-cat-dropdown-btn{width:100%;padding:10px;font-size:13px}
 .cw-mobile-feature-link{padding:11px 12px;border:1px solid #e2e8f0;border-radius:8px;background:white;color:#1e293b;font:inherit;font-weight:700;font-size:13px}
 .cw-search-input-wrap{width:42px;flex:0 0 42px;cursor:pointer;padding:0;justify-content:center}
 .cw-search-input-wrap input{display:none}
 .cw-search-input-wrap.mobile-search-open{flex:1 0 100%;width:100%;padding:0 12px;justify-content:flex-start}
 .cw-search-input-wrap.mobile-search-open input{display:block;min-width:0}
 .cw-featured-grid,.cw-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible}
 .cw-featured-card{max-width:none;width:100%;min-width:0}
 .cw-product-card{flex-direction:column-reverse;padding:8px;gap:8px}
 .cw-product-thumb{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:8px}
 .cw-product-info{width:100%;gap:8px}
 .cw-product-name{font-size:14px}
 .cw-product-desc{font-size:12px}
}
@media(min-width:769px){
 .cw-mobile-feature-link{display:none}
 .cw-banner-frame{height:auto;aspect-ratio:1600/577}
 .cw-banner-img{background-size:100% 100%;background-repeat:no-repeat}
}
