/* EE: presentation only; native WooCommerce forms, totals and handlers stay intact. */
body .woocommerce-message {
  box-sizing:border-box; color:#132a36; background:#f7f3fa;
  border:1px solid #ddd0e8; border-left:4px solid #865ea7; border-top-width:1px;
  border-radius:12px; padding:20px 22px 20px 54px; margin:16px auto 24px;
  font-size:16px; line-height:1.6; box-shadow:0 4px 16px rgba(61,35,78,.06);
  max-width:1280px; overflow-wrap:anywhere;
}
body .woocommerce-message::before { color:#608520; left:20px; top:22px; }
body .woocommerce-message .button.wc-forward {
  background:#865ea7; color:#fff; border:1px solid #865ea7; border-radius:8px;
  font-size:15px; font-weight:600; line-height:1.4; min-height:44px;
  padding:11px 18px; margin-left:18px; text-align:center; text-decoration:none;
}
body .woocommerce-message .button.wc-forward:hover { background:#6d468c; border-color:#6d468c; color:#fff; }
body a.added_to_cart.wc-forward { color:#6d468c; background:#f7f3fa; border:1px solid #ddd0e8; border-radius:8px; padding:10px 14px; font-size:14px; font-weight:600; min-height:44px; line-height:1.5; text-align:center; margin-top:8px; }
body .ee-cart-toast { box-sizing:border-box; position:fixed; right:24px; bottom:24px; z-index:10001; width:min(390px,calc(100% - 32px)); padding:20px 56px 20px 20px; border:1px solid #ddd0e8; border-left:4px solid #865ea7; border-radius:12px; box-shadow:0 6px 28px rgba(61,35,78,.17); color:#132a36; background:#fff; font:inherit; animation:ee-cart-notice-in .18s ease-out; }
body .ee-cart-toast__title { font-size:16px; font-weight:600; line-height:1.5; margin:0; }
body .ee-cart-toast__product { font-size:14px; line-height:1.5; margin:6px 0 0; overflow-wrap:anywhere; }
body .ee-cart-toast__link { display:inline-block; margin-top:12px; padding:10px 16px; background:#865ea7; border:1px solid #865ea7; border-radius:8px; min-height:44px; color:#fff; font-size:15px; font-weight:600; line-height:1.5; text-decoration:none; }
body .ee-cart-toast__link:hover { background:#6d468c; color:#fff; }
body .ee-cart-toast__close { position:absolute; top:8px; right:8px; width:44px; height:44px; border:0; padding:0; color:#6d468c; background:transparent; font-size:25px; line-height:44px; border-radius:8px; cursor:pointer; }
body .ee-cart-toast__close:hover { background:#f7f3fa; }
body .ee-cart-toast a:focus-visible, body .ee-cart-toast button:focus-visible { outline:2px solid #6d468c; outline-offset:3px; }
@keyframes ee-cart-notice-in { from { transform:translateY(8px); opacity:0; } to { transform:translateY(0); opacity:1; } }
@media(prefers-reduced-motion:reduce) { body .ee-cart-toast { animation:none; } }
body .woocommerce-message:focus { outline:2px solid #865ea7; outline-offset:3px; }
body .woocommerce-message .button:focus-visible,
body.woocommerce-cart .woocommerce a:focus-visible,
body.woocommerce-cart .woocommerce button:focus-visible,
body.woocommerce-checkout a:focus-visible,
body.woocommerce-checkout button:focus-visible,
body.woocommerce-checkout input:focus-visible,
body.woocommerce-checkout select:focus-visible,
body.woocommerce-checkout textarea:focus-visible { outline:2px solid #6d468c; outline-offset:3px; }
body.woocommerce-cart .cmgd-cart-badge,
body.woocommerce-checkout .cmgd-cart-badge {
  display:inline-block; box-sizing:border-box; max-width:100%; white-space:normal;
  overflow-wrap:anywhere; font-size:12px; line-height:1.5; padding:4px 7px; border-radius:4px;
}
/* Campaign benefits: only cart/checkout, behind a separate emergency switch. */
body.ee-campaign-benefits.woocommerce-cart .cmgd-cart-badge,
body.ee-campaign-benefits.woocommerce-checkout .cmgd-cart-badge {
  background:#f2f8e9; color:#254c28; border:1px solid #d3e5bc; border-left:3px solid #91bf3e;
  border-radius:10px; padding:10px 12px; font-size:14px; line-height:1.5; font-weight:500;
  text-align:left; white-space:normal; max-width:100%; overflow-wrap:anywhere;
}
body.ee-campaign-benefits .ee-campaign-benefit { display:grid; gap:5px; }
body.ee-campaign-benefits .ee-campaign-benefit__title { display:flex; align-items:flex-start; gap:6px; color:#254c28!important; font-size:14px!important; font-weight:700!important; line-height:1.45; }
body.ee-campaign-benefits .ee-campaign-benefit__title svg { flex:0 0 18px; width:18px; height:18px; margin-top:1px; }
body.ee-campaign-benefits .ee-campaign-benefit__title > span { min-width:0; color:inherit!important; font-size:inherit!important; font-weight:inherit!important; }
body.ee-campaign-benefits .ee-campaign-benefit__name { color:#435348!important; font-size:13px!important; font-weight:400!important; line-height:1.5; }
body.ee-campaign-benefits .ee-campaign-benefit__saving { color:#2f5134!important; font-size:13px!important; font-weight:600!important; line-height:1.5; font-variant-numeric:tabular-nums; }
body.ee-campaign-benefits .ee-campaign-benefit__saving .amount,
body.ee-campaign-benefits .ee-campaign-benefit__saving bdi { color:inherit!important; font-size:inherit!important; }
body.ee-campaign-benefits dl.variation dt.variation-Campanha { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; border:0; }
body.ee-campaign-benefits dl.variation dd.variation-Campanha { float:none; clear:both; margin:8px 0 0; max-width:100%; }
body.ee-campaign-benefits dl.variation dd.variation-Campanha > p { margin:0; }
body.ee-campaign-benefits.woocommerce-checkout .woocommerce-checkout-review-order-table { table-layout:fixed; width:100%; }
body.ee-campaign-benefits.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name { width:68%; padding-right:12px; }
body.ee-campaign-benefits.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total { width:32%; }
@media(forced-colors:active) {
  body.ee-campaign-benefits .cmgd-cart-badge { background:Canvas; color:CanvasText; border-color:CanvasText; }
  body.ee-campaign-benefits .ee-campaign-benefit__title,
  body.ee-campaign-benefits .ee-campaign-benefit__name,
  body.ee-campaign-benefits .ee-campaign-benefit__saving { color:CanvasText!important; }
}
body.woocommerce-cart .elementor-element-13c1f05a:not(:has(.products .product)) { display:none; }
@media(max-width:767px) {
  body .ee-cart-toast { right:12px; bottom:calc(150px + env(safe-area-inset-bottom,0px)); width:calc(100% - 24px); max-height:calc(100dvh - 180px); overflow:auto; }
  body .woocommerce-message { margin:12px 12px 20px; max-width:calc(100% - 24px); padding:17px 16px 17px 45px; }
  body .woocommerce-message::before { left:15px; top:20px; }
  body .woocommerce-message .button.wc-forward { float:none; display:block; margin:12px 0 0; width:100%; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart,
  body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page { min-width:0; --sections-border-radius:12px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce,
  body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce { font-size:16px; color:#132a36; line-height:1.55; }
  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals,
  body.woocommerce-cart .cart_totals { min-width:0; max-width:100%; }
  body.woocommerce-cart .woocommerce-cart-form table { width:100%; table-layout:fixed; }
  body.woocommerce-cart .e-cart__container { row-gap:20px!important; }
  body.woocommerce-cart .e-shop-table.e-cart-section { border:1px solid #e5dfeb!important; border-radius:12px; padding:12px!important; }
  body.woocommerce-cart .woocommerce-cart-form .cart_item {
    background:#fff; border:1px solid #e5dfeb; border-radius:12px; margin:0 0 16px; padding:12px;
  }
  body.woocommerce-cart .woocommerce-cart-form .cart_item td { padding:10px 4px; color:#132a36; font-size:16px; line-height:1.55; background:transparent; }
  body.woocommerce-cart .woocommerce-cart-form .cart_item .product-name { text-align:left!important; overflow-wrap:anywhere; }
  body.woocommerce-cart .woocommerce-cart-form .cart_item .product-name::before { float:none!important; display:block; margin-bottom:6px; }
  body.woocommerce-cart .woocommerce-cart-form .product-name a { color:#132a36!important; font-size:16px!important; line-height:1.55; font-weight:600; }
  body.woocommerce-cart .woocommerce-cart-form dl.variation { margin:8px 0 0; }
  body.woocommerce-cart .woocommerce-cart-form dl.variation dd { float:none; margin:0 0 6px; }
  body.woocommerce-cart .woocommerce-cart-form dl.variation dt { float:none; margin:0 0 4px; }
  body.woocommerce-cart .woocommerce-cart-form .product-remove a.remove { width:44px; height:44px; line-height:44px; font-size:24px; }
  body.woocommerce-cart .woocommerce-cart-form input.qty { width:76px; min-height:44px!important; height:44px!important; font-size:16px; text-align:center; border:1px solid #cfc5d7; border-radius:8px; }
  body.woocommerce-cart .cart_totals { padding:20px!important; background:#f7f5f9!important; border:1px solid #e5dfeb; border-radius:12px; }
  /* Keep the native checkout link and quote guard; show it just after coupons. */
  body.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals { display:flex; flex-direction:column; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals > .wc-proceed-to-checkout { order:-1; padding:0!important; margin:0 0 20px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals > .wc-proceed-to-checkout .checkout-button { display:flex; align-items:center; justify-content:center; width:100%; margin:0!important; }
  body.woocommerce-cart .cart_totals h2 { color:#132a36!important; font-size:22px!important; margin-bottom:16px; }
  body.woocommerce-cart .cart_totals table th,
  body.woocommerce-cart .cart_totals table td { font-size:16px!important; line-height:1.55; padding:12px 0!important; overflow-wrap:anywhere; }
  body.woocommerce-cart .cart_totals .shipping td { text-align:left!important; }
  body.woocommerce-cart .woocommerce-shipping-destination,
  body.woocommerce-cart .shipping-calculator-button { font-size:15px!important; line-height:1.6; }
  body.woocommerce-cart .tax_label,
  body.woocommerce-cart .includes_tax { font-size:13px!important; line-height:1.5; }
  body.woocommerce-cart .coupon { display:grid!important; grid-template-columns:1fr; gap:10px; width:100%!important; }
  body.woocommerce-cart .coupon .coupon-col { display:grid!important; grid-template-columns:1fr; gap:10px; width:100%!important; margin:0; }
  body.woocommerce-cart .coupon .coupon-col-start, body.woocommerce-cart .coupon .coupon-col-end { width:100%!important; padding:0!important; }
  body.woocommerce-cart .coupon input,
  body.woocommerce-cart .coupon button { float:none!important; width:100%!important; margin:0!important; min-height:48px; font-size:16px!important; border-radius:8px!important; }
  body.woocommerce-cart .woocommerce input.input-text,
  body.woocommerce-cart .woocommerce select { font-size:16px!important; min-height:48px; }
  body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    min-height:50px; font-size:17px!important; font-weight:600; border-radius:8px!important; line-height:1.5;
  }
  body.woocommerce-cart .elementor-widget-divider .elementor-divider__text { color:#132a36; font-size:22px; }
  /* The current checkout has a dedicated Canvas header, not the global site header. */
  body.page-id-1677 .elementor-element-d0e4d21 { padding:16px; border-bottom:1px solid #e5dfeb; }
  body.page-id-1677 .elementor-element-d0e4d21 > .e-con-inner {
    display:grid!important; grid-template-columns:minmax(0,1fr) auto; gap:16px 12px; align-items:center;
  }
  body.page-id-1677 .elementor-element-ac0e5c1 { grid-column:1; grid-row:1; width:auto!important; padding:0!important; }
  body.page-id-1677 .elementor-element-eff8292 { text-align:left; }
  body.page-id-1677 .elementor-element-eff8292 img { width:130px; max-width:100%; height:auto; }
  body.page-id-1677 .elementor-element-224ac6c { grid-column:1 / -1; grid-row:2; width:auto!important; background:transparent!important; padding:0!important; }
  body.page-id-1677 .elementor-element-0fde978 { padding:0!important; }
  body.page-id-1677 .elementor-element-0fde978 .elementor-heading-title { color:#132a36!important; font-size:24px!important; line-height:1.3; }
  body.page-id-1677 .elementor-element-1850fa6 { grid-column:2; grid-row:1; width:auto!important; background:transparent!important; padding:0!important; }
  body.page-id-1677 .elementor-element-c21711a .elementor-button {
    display:inline-flex; align-items:center; min-height:44px; font-size:14px; color:#6d468c; border:1px solid #ddd0e8; border-radius:8px; padding:10px 12px;
  }
  body.page-id-1677 .elementor-element-9dc34d7 { padding:16px 12px 24px!important; }
  body.page-id-1677 .elementor-element-3b6216c > .elementor-widget-wrap { padding:12px!important; border-radius:12px; box-shadow:0 4px 18px rgba(61,35,78,.05)!important; }
  body.page-id-1677 .elementor-element-8bab025 { border-radius:8px; margin-bottom:20px; }
  body.page-id-1677 .elementor-element-f8d4fd5 .elementor-heading-title { font-size:14px; line-height:1.5; }
  body.page-id-1677 .elementor-element-b25ee52 .elementor-countdown-digits,
  body.page-id-1677 .elementor-element-b25ee52 .elementor-countdown-label { font-size:14px; }
  body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-woocommerce__column { min-width:0; }
  body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__container { gap:24px; }
  body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__column-inner { padding:0!important; }
  body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page h3 { color:#132a36!important; font-size:21px!important; line-height:1.4; margin:0 0 20px; }
  body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .form-row { padding:0; margin-bottom:16px; }
  body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .form-row label { font-size:16px!important; line-height:1.5; color:#334a56!important; margin-bottom:7px; }
  body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page input.input-text,
  body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page select,
  body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page textarea,
  body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .select2-selection {
    box-sizing:border-box; font-size:16px!important; line-height:1.5!important; min-height:48px;
    border:1px solid #d8d0df!important; border-radius:8px!important; color:#132a36!important; background:#faf9fb!important;
  }
  body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .select2-selection__rendered { font-size:16px; line-height:46px!important; }
  body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .select2-selection__arrow { height:46px; }
  body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page textarea { min-height:100px; }
  body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page input.input-text::placeholder,
  body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page textarea::placeholder { color:#697782; opacity:1; }
  body.woocommerce-checkout #ship-to-different-address label { font-size:16px!important; }
  body.woocommerce-checkout .woocommerce-checkout-review-order-table { width:100%; table-layout:fixed; }
  body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table td { font-size:15px!important; line-height:1.6; vertical-align:top; overflow-wrap:anywhere; padding:12px 0!important; }
  body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name { width:58%; padding-right:12px!important; }
  body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total { width:42%; }
  body.woocommerce-checkout .woocommerce-checkout-review-order-table .amount { font-variant-numeric:tabular-nums; }
  body.woocommerce-checkout .woocommerce-checkout-review-order-table .includes_tax,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table .tax_label { display:block; font-size:13px!important; line-height:1.5; }
  body.woocommerce-checkout #payment .wc_payment_method { margin-bottom:12px; }
  body.woocommerce-checkout #payment .wc_payment_method > label { font-size:16px!important; line-height:2.5; color:#132a36!important; }
  body.woocommerce-checkout #payment .payment_box { font-size:14px!important; line-height:1.65; border-radius:8px; }
  body.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
  body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-checkbox-text,
  body.woocommerce-checkout .woocommerce-info,
  body.woocommerce-checkout .e-woocommerce-login-nudge,
  body.woocommerce-checkout .e-coupon-anchor { font-size:14px!important; line-height:1.65; }
  body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-checkbox-text { font-weight:500; }
  body.woocommerce-checkout #payment input[type=radio],
  body.woocommerce-checkout #payment input[type=checkbox],
  body.woocommerce-checkout #ship-to-different-address-checkbox { width:20px; height:20px; vertical-align:middle; accent-color:#865ea7; }
  body.woocommerce-checkout #place_order { min-height:52px; font-size:17px!important; font-weight:600; line-height:1.5; border-radius:8px!important; }
  body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-coupon-box input,
  body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-coupon-box button { font-size:16px!important; min-height:48px; }
  body.page-id-1677 .elementor-element-cc4efd9 .elementor-icon-box-title { font-size:15px; line-height:1.4; }
  body.page-id-1677 .elementor-element-cc4efd9 .elementor-icon-box-description,
  body.page-id-1677 .elementor-element-9d2b3d8 p { font-size:13px; line-height:1.6; }
}
