/* Theme-local appearance only. Native consent, coupon and notification logic is preserved. */
body#f-theme .policy-bottom-bar { background: #F5F3EA !important; border-top: 1px solid #D0CCC3; padding: 18px 28px; gap: 20px; box-shadow: 0 -4px 20px #24242412; }
body#f-theme .policy-bottom-bar .style-msg { color: #242424 !important; font-family: inherit; font-size: 14px; line-height: 1.6; }
body#f-theme .policy-bottom-bar .style-msg a { color: #4C5B3C !important; opacity: 1; text-underline-offset: 3px; }
body#f-theme .policy-bottom-bar .style-button { gap: 10px; }
body#f-theme .policy-bottom-bar .ck-button { min-height: 44px; border-radius: 5px; font: inherit; font-weight: 600; }
body#f-theme .policy-bottom-bar .approved-button { background: #4C5B3C !important; color: #FFFFFF !important; border: 1px solid #4C5B3C; }
body#f-theme .policy-bottom-bar .reject-button { background: #F5F3EA !important; color: #242424 !important; border: 1px solid #D0CCC3; }
body#f-theme product-coupon { font-family: inherit; color: #242424; }
body#f-theme product-coupon .coupon-box, body#f-theme product-coupon .coupon-label, body#f-theme product-coupon .coupon-list { background: #F5F3EA !important; color: #242424 !important; border-color: #D0CCC3 !important; border-radius: 6px; }
body#f-theme product-coupon .item-coupon { border: 1px solid #D0CCC3; border-radius: 6px; background: #F5F3EA !important; color: #242424 !important; padding: 12px; }
body#f-theme product-coupon .off { color: #4C5B3C !important; }
body#f-theme product-coupon .code-btn { min-height: 44px; border: 1px solid #4C5B3C !important; border-radius: 5px; background: #4C5B3C !important; color: #FFFFFF !important; font: inherit; font-weight: 600; padding: 8px 14px; }
body#f-theme product-coupon .code-btn:hover { filter: brightness(.9); }
body#f-theme product-coupon .code-btn:focus-visible { outline: 2px solid #4C5B3C; outline-offset: 3px; }
body#f-theme .notification-center-container .notification,
body#f-theme f-newsletter-form .notification { background: #F5F3EA !important; color: #242424 !important; border: 1px solid #D0CCC3; border-inline-start: 3px solid #4C5B3C; border-radius: 5px; font-family: inherit; line-height: 1.5; }
body#f-theme .notification-center-container .notification .notification__bg,
body#f-theme f-newsletter-form .notification .notification__bg { background: #F5F3EA !important; }
body#f-theme .notification-center-container .notification.success,
body#f-theme f-newsletter-form .notification.success { color: #34402A !important; }
body#f-theme .notification-center-container .notification.error,
body#f-theme .notification-center-container .notification.warning,
body#f-theme f-newsletter-form .notification.warning { color: #8A3324 !important; border-inline-start-color: #8A3324; }
@media (max-width: 767px) {
  body#f-theme .policy-bottom-bar { padding: 16px 20px; gap: 12px; }
  body#f-theme .policy-bottom-bar .style-msg { padding: 0 !important; margin: 0; font-size: 13px; }
  body#f-theme .policy-bottom-bar .style-button .ck-button { min-width: 0; }
  body#f-theme product-coupon .item-coupon { gap: 12px; }
  body#f-theme .notification-center-container { max-width: calc(100vw - 28px) !important; }
}
