/* Benefits patch: scope to new components; keep desktop identity and product prices. */
.delivery-progress{display:flex;flex-direction:column;gap:8px;margin:12px 0;padding:14px 16px;border:1px solid #49765c;border-radius:13px;background:linear-gradient(120deg,#15271d,#141d21);color:#e7eae6;line-height:1.65}
.delivery-progress[hidden]{display:none!important}.delivery-progress strong{font-size:16px;color:#f5dfa4}.delivery-progress span,.delivery-progress small{font-size:12px}.delivery-progress small{color:#c7cec7}
.delivery-progress progress{width:100%;height:8px;border:0;accent-color:#d7b15d;border-radius:20px;overflow:hidden;background:#2c3631}
.delivery-progress progress::-webkit-progress-bar{background:#2c3631}.delivery-progress progress::-webkit-progress-value{background:#d7b15d}.delivery-progress progress::-moz-progress-bar{background:#d7b15d}
.benefit-editor-option small,#editor-group-6 small{display:block;font-size:12px;line-height:1.7;font-weight:400;color:#c5cbd4;margin-top:6px}
.category-banner.category-banner--automatic .category-banner-collage{display:grid;grid-template-columns:repeat(var(--banner-products,3),minmax(0,1fr));gap:9px;padding:16px;min-width:0;min-height:200px;max-height:280px;aspect-ratio:2.6/1;background:linear-gradient(140deg,#25241b,#151b23);align-items:stretch}
.category-banner--automatic .category-banner-tile{display:block;min-width:0;overflow:hidden;border-radius:12px;background:#f5f4f0;box-shadow:0 3px 16px #0003}
.category-banner--automatic .category-banner-tile[hidden]{display:none}
.category-banner.category-banner--automatic .category-banner-media .category-banner-product-image{display:block;width:100%;height:100%;max-height:245px;object-fit:contain;aspect-ratio:auto}
#albarunBannerEditor .banner-auto-option{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #a2854d66;border-radius:10px}
#albarunBannerEditor .banner-auto-option input{width:20px;height:20px;flex:none}
@media(max-width:700px){
 #offersSection>.collection-heading,#featuredSection>.collection-heading{display:flex;align-items:center;padding:9px 10px;margin:12px 0 9px;gap:3px 8px;border-radius:12px;border-inline-start-width:3px}
 #offersSection .collection-title-box,#featuredSection .collection-title-box{flex:1 1 100%;gap:7px;min-width:0}
 #offersSection .collection-title,#featuredSection .collection-title{font-size:18px;line-height:1.5;margin:0;font-weight:800}
 #offersSection .collection-symbol,#featuredSection .collection-symbol{width:29px;height:29px;flex-basis:29px;border-radius:9px}
 #offersSection .collection-symbol svg,#featuredSection .collection-symbol svg{width:17px;height:17px}
 #offersSection .collection-subtitle,#featuredSection .collection-subtitle,#offersSection .collection-swipe-hint,#featuredSection .collection-swipe-hint{display:none!important}
 #offersSection .collection-controls,#featuredSection .collection-controls{display:flex;align-items:center;gap:5px;width:100%;padding:0;flex-wrap:nowrap}
 #offersSection .collection-switch,#featuredSection .collection-switch{display:flex;padding:1px;border-radius:9px;gap:0}
 #offersSection .collection-view-button,#featuredSection .collection-view-button{min-height:38px;min-width:44px;padding:6px 8px;gap:4px}
 #offersSection .collection-view-button .collection-icon-svg svg,#featuredSection .collection-view-button .collection-icon-svg svg{width:15px;height:15px}
 #offersSection .collection-view-button span,#featuredSection .collection-view-button span{font-size:11px}
 #offersSection .collection-total,#featuredSection .collection-total{font-size:10px;margin-inline-end:auto;white-space:nowrap}
 #offersSection .collection-arrows,#featuredSection .collection-arrows{display:none!important}
 .category-banner.category-banner--automatic .category-banner-collage{min-height:0;max-height:170px;padding:10px;gap:6px;aspect-ratio:2.6/1}
 .category-banner.category-banner--automatic .category-banner-media .category-banner-product-image{max-height:150px}
 .category-banner--automatic .category-banner-tile{border-radius:8px}
 .delivery-progress{padding:12px}.delivery-progress strong{font-size:14px}
}
