/* Banlulu 4339: native feedback, ratings and compact brand details. */
.notification-center-container.banlulu-coupon-notification {
  top: max(20px, env(safe-area-inset-top)) !important;
  bottom: auto !important;
  left: 50%;
  transform: translateX(-50%) !important;
  z-index: 1000010 !important;
  max-width: 560px;
  padding: 0 16px;
  pointer-events: none !important;
}
.notification-center-container .notification.banlulu-coupon-toast {
  display: flex;
  align-items: center;
  gap: 12px;
  width: fit-content;
  max-width: 100%;
  min-height: 48px;
  padding: 12px 16px !important;
  color: #fff !important;
  background: #174a45 !important;
  border: 1px solid #d7dfdb;
  border-radius: 4px;
  box-shadow: 0 8px 24px rgba(23, 74, 69, .16);
  font: 400 14px/1.5 Inter, system-ui, sans-serif;
  pointer-events: auto;
}
.notification.banlulu-coupon-toast.error { background: #9a3f24 !important; }
.notification.banlulu-coupon-toast .notification__text { margin: 0; color: inherit; overflow-wrap: anywhere; }
.notification.banlulu-coupon-toast .notification__bg { display: none !important; }
.notification.banlulu-coupon-toast > svg { flex: 0 0 18px; width: 18px; color: inherit; }
.notification.banlulu-coupon-toast > svg:last-of-type { flex-basis: 12px; width: 12px; margin-left: 4px; }

/* Preserve the native error visibility state and form submission behavior. */
addons-popup .subscription-form .error-message {
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(154, 63, 36, .22);
  border-left: 3px solid #9a3f24;
  border-radius: 3px;
  background: #f7f6f2;
  color: #80391f !important;
  font: 400 14px/1.5 Inter, system-ui, sans-serif;
  text-align: left;
  overflow-wrap: anywhere;
}
addons-popup .subscription-form input[aria-invalid="true"] { border-color: #9a3f24 !important; }

/* Use gold for ratings while retaining neutral text and the native score. */
.star-rating .star-filled, .star-rating .star-half { color: #e6a817 !important; }
.star-rating .star-empty { color: #c9ceca !important; }
body f-image-list-waterfallreview, body f-product-reviews, body .reviews-box {
  --fec-star-color: #e6a817 !important;
  --fec-star-empty-color: #c9ceca !important;
}

/* The inline span previously let 100%-wide SVGs expand to a whole column. */
.banlulu-editorial .banlulu-editorial__icon {
  display: block;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  background: transparent;
  border: 0;
}
.banlulu-editorial .banlulu-editorial__icon svg { display: block; width: 40px; height: 40px; max-width: 40px; }

.f-header__desktop .f-menu { --main-link-px: 10px; font-size: 14px; }
@media (min-width: 1024px) and (max-width: 1279px) {
  .f-header__desktop { display: none !important; }
  .f-header__mobile { display: flex !important; }
}
@media (min-width: 1280px) and (max-width: 1439px) {
  .f-header__desktop .container-fluid { padding-left: 24px; padding-right: 24px; }
  .f-header__desktop .f-menu { --main-link-px: 7px; font-size: 13px; }
}
