/* UFOOD: clear prices and persistent native purchase controls */
body .total-price, body .product-price, body .s-product-card-price,
body .s-product-card-sale-price h4 {
 color: #B42318 !important; font-weight: 800 !important;
}
body .total-price { font-size: 1.65rem !important; }
body .before-price, body .s-product-card-regular-price,
body .s-product-card-sale-price del, body .product-price del {
 color: #6B7280 !important; font-weight: 400 !important;
}
body.product-single form.product-form section.sticky-product-bar {
 position: fixed !important; inset: auto 16px 16px !important;
 width: auto !important; max-width: 760px; margin: 0 auto !important;
 z-index: 40; display: block !important; transform: none !important;
 background: #fff !important; color: #263C32;
 border: 1px solid #DDE5DA; border-radius: 16px !important;
 box-shadow: 0 -4px 24px rgba(22,45,29,.12);
 padding: 12px 16px calc(12px + env(safe-area-inset-bottom)) !important;
}
body.product-single .sticky-product-bar__quantity { margin-bottom: 8px !important; }
body.product-single .sticky-product-bar__btn { margin-top: 0 !important; }
body.product-single { padding-bottom: 180px !important; }
@media (max-width: 767px) {
 body.product-single form.product-form section.sticky-product-bar {
  inset: auto 8px 8px !important; max-width: none;
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom)) !important;
 }
 body.product-single.has-bottom-nav form.product-form section.sticky-product-bar { bottom: 68px !important; }
 body.product-single { padding-bottom: 240px !important; }
}


/* UFOOD: balanced footer columns */
footer.store-footer.basic-footer .store-footer__inner { padding: 40px 0 24px !important; }
footer.store-footer.basic-footer .store-footer__container { max-width: 1200px; padding-inline: 24px; }
footer.store-footer.basic-footer .store-footer__grid { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 24px !important; align-items: start; }
footer.store-footer.basic-footer .store-footer__brand { display: contents !important; }
footer.store-footer.basic-footer .footer-logo { grid-column: 1; grid-row: 1; display: flex; justify-content: center; margin: 0 !important; }
footer.store-footer.basic-footer .footer-logo img { height: 56px !important; width: auto; max-width: 100%; object-fit: contain; }
footer.store-footer.basic-footer .footer-description { grid-column: 1; grid-row: 2; max-width: 560px !important; margin: 0 auto !important; text-align: center !important; font-size: 14px; line-height: 1.9; }
footer.store-footer.basic-footer .store-footer__links-column { grid-column: 1 !important; grid-row: 3; min-width: 0; margin: 0 !important; }
footer.store-footer.basic-footer .store-footer__contacts-column { grid-column: 1 !important; grid-row: 4; min-width: 0; width: 100%; margin: 0 !important; }
footer.store-footer.basic-footer .store-footer__grid > .grid-itme:not(:has(a)):not(:has(img)),
footer.store-footer.basic-footer .store-footer__locale-row:not(:has(*)) { display: none !important; }
footer.store-footer.basic-footer .footer-title,
footer.store-footer.basic-footer selia-contacts h3 { margin: 0 0 16px !important; padding: 0 !important; border: 0 !important; font-size: 16px; line-height: 1.5; font-weight: 700; text-align: start; }
footer.store-footer.basic-footer .footer-list { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 20px; padding: 0; margin: 0; }
footer.store-footer.basic-footer .footer-list li { min-width: 0; margin: 0 !important; }
footer.store-footer.basic-footer .footer-list a { display: flex; align-items: center; min-height: 36px; margin: 0 !important; line-height: 1.7 !important; font-size: 14px; text-align: start; }
footer.store-footer.basic-footer .enhanced_rounded_contacts { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px !important; }
footer.store-footer.basic-footer .enhanced-contact-item { justify-content: flex-start; min-height: 40px; padding: 8px 10px !important; border: 1px solid #DFE6DC; border-radius: 8px; background: rgba(255,255,255,.55); }
footer.store-footer.basic-footer .footer-badges { grid-column: 1 / -1; grid-row: 5; display: flex; justify-content: center !important; align-items: center !important; flex-wrap: wrap; gap: 16px 24px; padding-top: 24px; border-top: 1px solid #DDE5DA; margin: 0 !important; }
footer.store-footer.basic-footer salla-trust-badges { margin: 0 !important; }
footer.store-footer.basic-footer .s-trust-badges-image { width: 40px; height: 40px; object-fit: contain; }
footer.store-footer.basic-footer .footer-tax__certificate img { width: 30px; height: 40px; object-fit: contain; }
footer.store-footer.basic-footer .footer-bottom { border-top: 1px solid #DDE5DA; }
footer.store-footer.basic-footer .store-footer__bottom-row { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 16px; padding: 8px 0; }
footer.store-footer.basic-footer .store-footer__bottom-social { order: 0; padding: 0 !important; }
footer.store-footer.basic-footer .store-footer__bottom-row > div:has(salla-payments) { order: 1; }
footer.store-footer.basic-footer .footer-rights { order: 2; padding: 0 !important; }
footer.store-footer.basic-footer .footer-rights p { margin: 0 !important; }
footer.store-footer.basic-footer .s-payments-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
@media (min-width: 768px) {
 footer.store-footer.basic-footer .store-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; grid-template-rows: 56px auto auto; column-gap: 32px !important; row-gap: 16px !important; }
 footer.store-footer.basic-footer .footer-logo { justify-content: flex-start; }
 footer.store-footer.basic-footer .footer-description { text-align: start !important; margin: 0 !important; }
 footer.store-footer.basic-footer .store-footer__links-column { grid-column: 2 !important; grid-row: 1 / 3; }
 footer.store-footer.basic-footer .store-footer__contacts-column { grid-column: 3 !important; grid-row: 1 / 3; }
 footer.store-footer.basic-footer .footer-list,
 footer.store-footer.basic-footer .enhanced_rounded_contacts { grid-template-columns: minmax(0, 1fr); }
 footer.store-footer.basic-footer .footer-list { gap: 0; }
 footer.store-footer.basic-footer .footer-badges { grid-row: 3; margin-top: 8px !important; }
}