/* Shared presentation for native notices and contextual delivery messages. */
/* The side cart notice sits inside the scrolling product list. */
.elementor-menu-cart__main .elementor-menu-cart__products:has(>.mensagem-topo-minicart:first-child){padding-top:16px!important}
.elementor-menu-cart__main .elementor-menu-cart__products>.mensagem-topo-minicart{margin:0 0 16px!important}
.elementor-menu-cart__main .elementor-menu-cart__products>.mensagem-topo-minicart+.elementor-menu-cart__product{padding-top:0!important}
body :is(.woocommerce,.woocommerce-notices-wrapper,main) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.trf-delivery-message){box-sizing:border-box;background:#e5ebdd;border:1px solid #cbd7c6;border-radius:10px;box-shadow:none;padding:16px 20px;margin:0 0 24px;color:#0c4a45;font:400 14px/1.5 "Basier Circle",Arial,sans-serif;list-style:none;overflow-wrap:anywhere}
body :is(.woocommerce,.woocommerce-notices-wrapper,main) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.trf-delivery-message)::before,body :is(.woocommerce,.woocommerce-notices-wrapper,main) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.trf-delivery-message)::after{display:none;content:none}
body :is(.woocommerce,.woocommerce-notices-wrapper,main) .woocommerce-error{background:#f2e8e1;border-color:#d8b8a7;color:#883c2e}
body :is(.woocommerce,.woocommerce-notices-wrapper,main) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.trf-delivery-message) strong{font-weight:500}
body :is(.woocommerce,.woocommerce-notices-wrapper,main) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.trf-delivery-message) li{padding:0;margin:0;list-style:none;font:inherit;color:inherit}
body :is(.woocommerce,.woocommerce-notices-wrapper,main) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.trf-delivery-message) li+li{margin-top:8px}
body :is(.woocommerce,.woocommerce-notices-wrapper,main) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.trf-delivery-message) a:not(.button):not(.restore-item){color:inherit;font-weight:500;text-decoration:underline;text-underline-offset:3px}
body :is(.woocommerce,.woocommerce-notices-wrapper,main) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.trf-delivery-message) .button{float:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:8px 12px 0 0;padding:10px 16px;background:transparent;color:inherit;border:1px solid currentColor;border-radius:24px;font:500 14px/1.5 "Basier Circle",Arial,sans-serif;text-decoration:none;white-space:normal}
body :is(.woocommerce,.woocommerce-notices-wrapper,main) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.trf-delivery-message) a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
body :is(.woocommerce,.woocommerce-notices-wrapper,main) .coupon-error-notice{display:block;box-sizing:border-box;width:100%!important;margin:8px 0 0;font:400 14px/1.5 "Basier Circle",Arial,sans-serif!important;color:#883c2e!important;text-align:left;overflow-wrap:anywhere}
body :is(.woocommerce,.woocommerce-notices-wrapper,main) input#coupon_code.has-error{border-color:#883c2e!important}
body :is(.woocommerce,.woocommerce-notices-wrapper,main) .woocommerce-message:has(.trf-removal-copy){display:flex;align-items:center;justify-content:space-between;gap:16px}
.trf-removal-copy{display:grid;gap:4px;min-width:0}
.trf-removal-copy strong{font-size:15px;font-weight:500}
.trf-removal-copy .trf-removed-product-name{color:#52635d;font-size:14px}
body :is(.woocommerce,.woocommerce-notices-wrapper,main) .woocommerce-message a.restore-item{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:10px 16px;color:#0c4a45;font-weight:500;text-decoration:none;border:1px solid #8ca398;border-radius:24px;background:transparent}
body :is(.woocommerce,.woocommerce-notices-wrapper,main) .woocommerce-message a.restore-item:hover{background:#d5e0cf;border-color:#0c4a45;color:#173832}
@media(max-width:600px){body :is(.woocommerce,.woocommerce-notices-wrapper,main) .woocommerce-message:has(.trf-removal-copy){align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:600px){body :is(.woocommerce,.woocommerce-notices-wrapper,main) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.trf-delivery-message){padding:16px}}
