/* SOURCE of child-theme account.css (run: node build/tools/build-account-css.js). ".elementor .elementor-element.safy-account" stands for the scope `.elementor .elementor-element.safy-account`
   (specificity high enough to beat the my-account widget's own rules, so almost nothing needs !important). One layer, grouped by component; no corrections at the end.
   `!important` is kept ONLY on properties the my-account widget / WooCommerce print with higher specificity (layout of the logged-in grid, the widget's form/button/table paint, notices).
   Reference: build/prototype/account.html + account-orders.html. Shared pieces (hero, glow divider) in components.css; colours/radii/spacing from tokens.css. Spacing 4/8/12/16/24/32. */

/* ===== 1. page frame, font, text direction ===== */
.elementor-element.safy-account-body { width: min(100% - 2 * var(--gutter), var(--container)); margin: 0 auto; padding: 48px 0 var(--section-pad); }
.elementor .elementor-element.safy-account, .elementor .elementor-element.safy-account * { font-family: Tajawal, sans-serif; }
.elementor .elementor-element.safy-account .woocommerce { width: 100%; }
.elementor .elementor-element.safy-account .woocommerce-notices-wrapper { margin-bottom: 16px; }
/* Arabic site: every text on the right; phones / e-mails are left-to-right but sit on the right edge */
.elementor .elementor-element.safy-account, .elementor .elementor-element.safy-account .woocommerce-MyAccount-content, .elementor .elementor-element.safy-account .woocommerce-MyAccount-content *, .elementor .elementor-element.safy-account .woocommerce-MyAccount-navigation, .elementor .elementor-element.safy-account form, .elementor .elementor-element.safy-account label, .elementor .elementor-element.safy-account p, .elementor .elementor-element.safy-account address { text-align: right; }
.elementor .elementor-element.safy-account .woocommerce-MyAccount-content a.button, .elementor .elementor-element.safy-account button.button { text-align: center; }
.elementor .elementor-element.safy-account .safy-ltr, .elementor .elementor-element.safy-account input[type=email], .elementor .elementor-element.safy-account input[type=tel] { direction: ltr; text-align: right; }

/* ===== 2. forms (login, register, details, delete) ===== */
.elementor .elementor-element.safy-account form .form-row { display: block; width: 100%; float: none; margin: 0 0 16px; padding: 0; }
.elementor .elementor-element.safy-account form .form-row-first, .elementor .elementor-element.safy-account form .form-row-last { width: 100%; float: none; }
.elementor .elementor-element.safy-account label { display: block; margin: 0 0 8px; font-size: 14px; font-weight: 500; color: var(--c-ink); }
.elementor .elementor-element.safy-account label .required { color: var(--c-primary); text-decoration: none; }
.elementor .elementor-element.safy-account input.input-text, .elementor .elementor-element.safy-account input[type=text], .elementor .elementor-element.safy-account input[type=password], .elementor .elementor-element.safy-account input[type=email], .elementor .elementor-element.safy-account input[type=tel], .elementor .elementor-element.safy-account select, .elementor .elementor-element.safy-account textarea { width: 100%; min-height: 48px; padding: 0 14px; font-size: 15px; box-shadow: none; border: 1px solid var(--c-line) !important; border-radius: var(--radius-s) !important; background: var(--c-white) !important; color: var(--c-ink) !important; }
.elementor .elementor-element.safy-account textarea { padding-block: 12px; }
.elementor .elementor-element.safy-account input.input-text:focus, .elementor .elementor-element.safy-account input[type=text]:focus, .elementor .elementor-element.safy-account input[type=password]:focus, .elementor .elementor-element.safy-account textarea:focus { outline: 0; box-shadow: 0 0 0 3px rgba(227, 35, 104, .12); border-color: var(--c-primary) !important; }
.elementor .elementor-element.safy-account .password-input { display: block; position: relative; }
.elementor .elementor-element.safy-account .show-password-input { position: absolute; top: 50%; inset-inline-start: 12px; width: 24px; height: 24px; margin: 0; padding: 0; transform: translateY(-50%); border: 0; background: none; color: var(--c-text-muted); }
.elementor .elementor-element.safy-account .show-password-input:hover { background: none; border: 0; color: var(--c-primary); }
.elementor .elementor-element.safy-account .woocommerce-form__label-for-checkbox { display: inline-flex; align-items: center; gap: 8px; margin: 0; }
.elementor .elementor-element.safy-account input[type=checkbox] { width: 18px; height: 18px; margin: 0; accent-color: var(--c-primary); }
.elementor .elementor-element.safy-account .woocommerce-privacy-policy-text p { font-size: 13px; line-height: 1.8; color: var(--c-text-muted); }
.elementor .elementor-element.safy-account .woocommerce-privacy-policy-text a, .elementor .elementor-element.safy-account .woocommerce-LostPassword a, .elementor .elementor-element.safy-account .woocommerce-LostPassword a:visited { color: var(--c-primary) !important; text-decoration: none; }
.elementor .elementor-element.safy-account .woocommerce-LostPassword { margin: 0; font-size: 14px; }
.elementor .elementor-element.safy-account .woocommerce-LostPassword a:hover { text-decoration: underline; }
.elementor .elementor-element.safy-account em { font-size: 13px; color: var(--c-text-muted); }
.elementor .elementor-element.safy-account fieldset { margin: 0 0 16px; padding: 0; border: 0; }
.elementor .elementor-element.safy-account fieldset legend { margin: 0 0 12px; padding: 0; font-size: 16px; font-weight: 700; }
/* the widget gives the login / register / edit forms their own frame */
.elementor .elementor-element.safy-account form.woocommerce-form-login, .elementor .elementor-element.safy-account form.woocommerce-form-register, .elementor .elementor-element.safy-account form.edit-account, .elementor .elementor-element.safy-account form.woocommerce-EditAccountForm { margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0; background: none !important; box-shadow: none !important; }

/* ===== 3. buttons: primary = brand gradient; small outline = table actions ===== */
.elementor .elementor-element.safy-account button.button, .elementor .elementor-element.safy-account .woocommerce-button.button, .elementor .elementor-element.safy-account .woocommerce-Button, .elementor .elementor-element.safy-account a.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; font-size: 16px; font-weight: 700; line-height: 1; text-decoration: none; border: 1.5px solid transparent !important; border-radius: var(--radius-s) !important; background: var(--grad-brand) !important; background-origin: border-box !important; color: var(--c-white) !important; }
.elementor .elementor-element.safy-account button.button:hover, .elementor .elementor-element.safy-account button.button:focus-visible, .elementor .elementor-element.safy-account .woocommerce-button.button:hover, .elementor .elementor-element.safy-account .woocommerce-Button:hover, .elementor .elementor-element.safy-account a.button:hover { filter: brightness(.93); }
.elementor .elementor-element.safy-account table.woocommerce-orders-table a.button { min-height: 38px; padding: 0 16px; font-size: 14px; border-color: var(--c-primary) !important; background: var(--c-white) !important; color: var(--c-primary) !important; }
.elementor .elementor-element.safy-account table.woocommerce-orders-table a.button:hover { background: var(--c-tint-pink) !important; filter: none; }

/* ===== 4. logged out: login + register cards ===== */
.elementor .elementor-element.safy-account #customer_login { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; max-width: 960px; margin: 0 auto; }
.elementor .elementor-element.safy-account #customer_login::before, .elementor .elementor-element.safy-account #customer_login::after { content: none; display: none; }
.elementor .elementor-element.safy-account #customer_login .u-column1, .elementor .elementor-element.safy-account #customer_login .u-column2 { float: none; width: auto; padding: 32px; border: 1px solid var(--c-line); border-radius: var(--radius-l); background: var(--c-white); box-shadow: var(--shadow-card); }
.elementor .elementor-element.safy-account #customer_login .u-column2 { border-color: transparent; background: linear-gradient(135deg, var(--c-tint-purple), var(--c-tint-pink)); }
.elementor .elementor-element.safy-account #customer_login h2 { margin: 0 0 16px; font-size: 22px; font-weight: 700; line-height: 1.5; color: var(--c-ink); }
.elementor .elementor-element.safy-account form.woocommerce-form-login .form-row:last-of-type { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.elementor .elementor-element.safy-account form.woocommerce-form-login button.button, .elementor .elementor-element.safy-account form.woocommerce-form-register button.button { width: 100%; min-height: 52px; }
/* Sign in with Google: Site Kit prints its own button at the top of the login form once it is connected (live domain only) */
.elementor .elementor-element.safy-account .googlesitekit-sign-in-with-google__frontend-output-button { display: flex; justify-content: center; width: 100%; max-width: none; margin: 0 0 16px; padding-bottom: 16px; border-bottom: 1px solid var(--c-line); }

/* ===== 5. logged in: menu card + content card ===== */
.elementor .elementor-element.safy-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { display: grid !important; grid-template-columns: 280px minmax(0, 1fr) !important; gap: 24px !important; align-items: start; }
.elementor .elementor-element.safy-account .woocommerce:has(> .woocommerce-MyAccount-navigation)::before, .elementor .elementor-element.safy-account .woocommerce:has(> .woocommerce-MyAccount-navigation)::after { content: none !important; display: none !important; }
.elementor .elementor-element.safy-account .woocommerce-MyAccount-navigation, .elementor .elementor-element.safy-account .woocommerce-MyAccount-content { float: none !important; width: auto !important; max-width: none !important; margin: 0 !important; }
.elementor .elementor-element.safy-account .woocommerce-MyAccount-navigation { padding: 16px; border: 1px solid var(--c-line); border-radius: var(--radius-l); background: var(--c-white); box-shadow: var(--shadow-card); }
.elementor .elementor-element.safy-account .woocommerce-MyAccount-navigation ul { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.elementor .elementor-element.safy-account .woocommerce-MyAccount-navigation ul li { margin: 0; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
/* menu item = rounded row; the icon sits on a soft round chip; the active item is a solid brand-gradient pill with a white icon */
.elementor .elementor-element.safy-account .woocommerce-MyAccount-navigation ul li a { position: relative; display: flex !important; align-items: center; gap: 12px; padding: 8px 10px !important; border: 0 !important; border-radius: 14px !important; background: none !important; box-shadow: none !important; font-size: 15px !important; font-weight: 500 !important; color: var(--c-ink) !important; text-decoration: none; }
.elementor .elementor-element.safy-account .woocommerce-MyAccount-navigation li a::before { content: ""; position: relative; z-index: 1; flex: none; width: 20px; height: 20px; margin: 10px; background: var(--c-primary) !important; -webkit-mask: var(--ni) center / contain no-repeat; mask: var(--ni) center / contain no-repeat; }
.elementor .elementor-element.safy-account .woocommerce-MyAccount-navigation li a::after { content: ""; position: absolute; inset-inline-start: 10px; top: 50%; z-index: 0; width: 40px; height: 40px; transform: translateY(-50%); border-radius: 12px; background: var(--c-tint-pink); }
.elementor .elementor-element.safy-account .woocommerce-MyAccount-navigation ul li a:hover { background: var(--c-tint-pink) !important; color: var(--c-primary) !important; }
.elementor .elementor-element.safy-account .woocommerce-MyAccount-navigation li a:hover::after { background: var(--c-tint-purple); }
.elementor .elementor-element.safy-account .woocommerce-MyAccount-navigation ul li.is-active a, .elementor .elementor-element.safy-account .woocommerce-MyAccount-navigation ul li.is-active a:hover { background: var(--grad-brand) !important; background-origin: border-box; color: var(--c-white) !important; font-weight: 700 !important; }
.elementor .elementor-element.safy-account .woocommerce-MyAccount-navigation ul li.is-active a:hover { filter: brightness(.95); }
.elementor .elementor-element.safy-account .woocommerce-MyAccount-navigation li.is-active a::after { background: rgba(255, 255, 255, .22); }
.elementor .elementor-element.safy-account .woocommerce-MyAccount-navigation li.is-active a::before { background: var(--c-white) !important; }
.elementor .elementor-element.safy-account .woocommerce-MyAccount-navigation-link--dashboard a { --ni: var(--ico-home); }
.elementor .elementor-element.safy-account .woocommerce-MyAccount-navigation-link--orders a { --ni: var(--ico-bag); }
.elementor .elementor-element.safy-account .woocommerce-MyAccount-navigation-link--edit-address a { --ni: var(--ico-pin); }
.elementor .elementor-element.safy-account .woocommerce-MyAccount-navigation-link--edit-account a { --ni: var(--ico-user); }
.elementor .elementor-element.safy-account .woocommerce-MyAccount-navigation-link--customer-logout a { --ni: var(--ico-logout); }
.elementor .elementor-element.safy-account .woocommerce-MyAccount-navigation-link--wpf-delete-account a { --ni: var(--ico-trash); }
.elementor .elementor-element.safy-account .woocommerce-MyAccount-content { min-width: 0; padding: 24px; border: 1px solid var(--c-line); border-radius: var(--radius-l); background: var(--c-white); box-shadow: var(--shadow-card); font-size: 15px; line-height: 1.9; color: var(--c-ink); }
.elementor .elementor-element.safy-account .woocommerce-MyAccount-content-wrapper { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
.elementor .elementor-element.safy-account .woocommerce-MyAccount-content-wrapper > * { grid-column: 1 / -1 !important; grid-area: auto !important; min-width: 0; }
.elementor .elementor-element.safy-account .woocommerce-MyAccount-content p { margin: 0 0 12px; }
.elementor .elementor-element.safy-account .woocommerce-MyAccount-content a:not(.button) { color: var(--c-primary); }
.elementor .elementor-element.safy-account .woocommerce-MyAccount-content h2, .elementor .elementor-element.safy-account .woocommerce-MyAccount-content h3 { margin: 0 0 16px; font-size: 20px; font-weight: 700; color: var(--c-ink); }
.elementor .elementor-element.safy-account .e-my-account-tab__view-order .woocommerce-MyAccount-content-wrapper > p { display: none; }

/* ===== 6. notices (WooCommerce prints the button BEFORE the sentence, with invisible bidi marks - removed in orders-view.php) =====
   icon on the right beside the sentence's first line, the button alone on the next line at the left */
.elementor .elementor-element.safy-account .woocommerce-info, .elementor .elementor-element.safy-account .woocommerce-message, .elementor .elementor-element.safy-account .woocommerce-error { position: relative !important; display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 12px !important; margin: 0 0 16px !important; padding: 16px 52px 16px 16px !important; font-size: 15px !important; line-height: 28px !important; text-align: right; }
.elementor .elementor-element.safy-account .woocommerce-info::before, .elementor .elementor-element.safy-account .woocommerce-message::before, .elementor .elementor-element.safy-account .woocommerce-error::before { position: absolute !important; top: 18px !important; right: 16px !important; left: auto !important; display: grid !important; place-items: center !important; width: 24px !important; height: 24px !important; margin: 0 !important; line-height: 1 !important; }
.elementor .elementor-element.safy-account .woocommerce-info::after, .elementor .elementor-element.safy-account .woocommerce-message::after, .elementor .elementor-element.safy-account .woocommerce-error::after { content: none !important; display: none !important; }
.elementor .elementor-element.safy-account .woocommerce-info a.button, .elementor .elementor-element.safy-account .woocommerce-message a.button, .elementor .elementor-element.safy-account .woocommerce-info button.button { order: 2 !important; align-self: flex-end !important; float: none !important; margin: 0 !important; line-height: 1 !important; }

/* ===== 7. status card (order view, addresses, delete page) ===== */
.safy-ostatus { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; border-radius: var(--radius-m); background: linear-gradient(135deg, var(--c-tint-purple), var(--c-tint-pink)); }
.safy-ostatus--danger { background: linear-gradient(135deg, #FDE4EA, var(--c-tint-pink)); }
.safy-ostatus__main { display: grid; gap: 4px; }
.safy-ostatus__no { font-size: 20px; font-weight: 800; color: var(--c-ink); }
.safy-ostatus__date { font-size: 14px; color: var(--c-text-muted); }
.safy-ostatus__pill { padding: 6px 16px; border-radius: var(--radius-pill); background: #FFF1D6; color: #9A6200; font-size: 14px; font-weight: 700; white-space: nowrap; }
.safy-ostatus__pill--count { background: var(--c-white); color: var(--c-primary); }
.safy-ostatus--completed .safy-ostatus__pill { background: #E4F6EA; color: #1c7a43; }
.safy-ostatus--cancelled .safy-ostatus__pill, .safy-ostatus--failed .safy-ostatus__pill, .safy-ostatus--refunded .safy-ostatus__pill { background: #FDE4EA; color: #B0123F; }

/* ===== 8. orders list ===== */
.elementor .elementor-element.safy-account table.woocommerce-orders-table { width: 100% !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; border-collapse: collapse; }
.elementor .elementor-element.safy-account table.woocommerce-orders-table thead th { padding: 14px 16px !important; border: 0 !important; background: linear-gradient(to right, var(--c-tint-purple), var(--c-tint-pink)) !important; font-size: 14px; font-weight: 700; color: var(--c-ink) !important; }
.elementor .elementor-element.safy-account table.woocommerce-orders-table thead th:first-child { border-start-start-radius: var(--radius-s); border-end-start-radius: var(--radius-s); }
.elementor .elementor-element.safy-account table.woocommerce-orders-table thead th:last-child { border-start-end-radius: var(--radius-s); border-end-end-radius: var(--radius-s); }
.elementor .elementor-element.safy-account table.woocommerce-orders-table tbody th, .elementor .elementor-element.safy-account table.woocommerce-orders-table tbody td { padding: 14px 16px !important; border: 0 !important; border-top: 1px solid var(--c-line) !important; background: none !important; font-size: 15px; color: var(--c-ink) !important; }
.elementor .elementor-element.safy-account table.woocommerce-orders-table tbody th, .elementor .elementor-element.safy-account table.woocommerce-orders-table tbody td a:not(.button), .elementor .elementor-element.safy-account table.woocommerce-orders-table tbody th a { font-weight: 700; color: var(--c-ink) !important; }
.elementor .elementor-element.safy-account table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total { font-weight: 700; color: var(--c-primary) !important; }
.elementor .elementor-element.safy-account table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-status { font-weight: 700; }
.elementor .elementor-element.safy-account .woocommerce-orders-table__cell-order-number a { display: inline-block; direction: ltr; unicode-bidi: isolate; }
.elementor .elementor-element.safy-account .woocommerce-pagination { margin-top: 16px; }

/* ===== 9. order view (rows / items table are drawn by thankyou.css; the widget's own cell paint is removed) ===== */
.elementor .elementor-element.safy-account table.woocommerce-table--order-details { margin: 0 !important; border: 0 !important; }
.elementor .elementor-element.safy-account table.woocommerce-table--order-details th, .elementor .elementor-element.safy-account table.woocommerce-table--order-details td { border: 0 !important; background: none !important; box-shadow: none !important; }
.elementor .elementor-element.safy-account table.woocommerce-table--order-details tfoot tr:last-child { justify-content: flex-start !important; gap: 24px; }
.elementor .elementor-element.safy-account table.woocommerce-table--order-details tfoot tr:last-child th { min-width: 120px; }
.elementor .elementor-element.safy-account table.woocommerce-table--order-details tfoot tr:last-child td { flex: 1; text-align: right; }

/* ===== 10. saved addresses (built from the customer's orders in orders-view.php) ===== */
.elementor .elementor-element.safy-account .safy-ostatus--addr + .safy-addr-grid { margin-top: 16px; }
.elementor .elementor-element.safy-account .safy-addr-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.elementor .elementor-element.safy-account .safy-addr { padding: 20px; border: 1px solid var(--c-line); border-radius: var(--radius-m); background: var(--c-bg-soft); }
.elementor .elementor-element.safy-account .safy-addr h3 { margin: 0 0 8px !important; font-size: 18px !important; }
.elementor .elementor-element.safy-account .safy-addr-name { display: flex; gap: 8px; margin-top: 16px; }
.elementor .elementor-element.safy-account .safy-addr-name input { flex: 1; min-width: 0; min-height: 40px !important; }
.elementor .elementor-element.safy-account .safy-addr-name button.button { min-height: 40px !important; padding: 0 16px !important; font-size: 14px !important; white-space: nowrap; }

/* ===== 11. delete my account (WP Frontend Delete Account draws the form with JavaScript) ===== */
.elementor .elementor-element.safy-account .wpfda-delete-account-container { margin-top: 16px; padding: 20px; border: 1px solid var(--c-line); border-radius: var(--radius-m); background: var(--c-white); }
.elementor .elementor-element.safy-account .wpfda-delete-account-container form { display: grid; gap: 16px; }
.elementor .elementor-element.safy-account .wpfda-password-confirm { display: grid; gap: 8px; }
.elementor .elementor-element.safy-account .wpfda-password-confirm label { margin: 0; }
.elementor .elementor-element.safy-account .wpfda-password-confirm input { direction: ltr; text-align: right; }
.elementor .elementor-element.safy-account .wpfda-error { min-height: 0; font-size: 14px; line-height: 1.8; }
.elementor .elementor-element.safy-account .wpfda-error:empty, .elementor .elementor-element.safy-account .wpfda-error span:empty { display: none; }
.elementor .elementor-element.safy-account .wpfda-error i { font-style: normal; }
.elementor .elementor-element.safy-account .wpfda-submit { display: flex; justify-content: flex-end; }
.elementor .elementor-element.safy-account .wpfda-submit button { min-height: 48px; padding: 0 32px; font-size: 16px; font-weight: 700; border: 1.5px solid transparent !important; border-radius: var(--radius-s) !important; background: var(--grad-brand) !important; background-origin: border-box; color: var(--c-white) !important; }
.elementor .elementor-element.safy-account .wpfda-submit button:hover { filter: brightness(.93); }

/* ===== 12. responsive ===== */
@media (max-width: 1024px) {
  .elementor .elementor-element.safy-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns: 1fr !important; }
  .elementor .elementor-element.safy-account .woocommerce-MyAccount-navigation ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .elementor-element.safy-account-body { padding: 32px 0 var(--section-pad); }
  .elementor .elementor-element.safy-account #customer_login { grid-template-columns: 1fr; }
  .elementor .elementor-element.safy-account #customer_login .u-column1, .elementor .elementor-element.safy-account #customer_login .u-column2 { padding: 24px 16px; }
  .elementor .elementor-element.safy-account .woocommerce-MyAccount-content { padding: 16px; }
  .elementor .elementor-element.safy-account .safy-addr-grid { grid-template-columns: 1fr; }
  .elementor .elementor-element.safy-account .safy-addr-name { flex-direction: column; }
  .elementor .elementor-element.safy-account .wpfda-submit button { width: 100%; }
  /* orders list becomes stacked cards: number on its own row, then date / status / total, the button full width */
  .elementor .elementor-element.safy-account table.woocommerce-orders-table thead { display: none; }
  .elementor .elementor-element.safy-account table.woocommerce-orders-table tr { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 12px; padding: 12px 0; border-top: 1px solid var(--c-line); }
  .elementor .elementor-element.safy-account table.woocommerce-orders-table tbody th { grid-column: 1 / -1; display: block !important; padding: 0 !important; border: 0 !important; }
  .elementor .elementor-element.safy-account table.woocommerce-orders-table tbody td { padding: 0 !important; border: 0 !important; }
  .elementor .elementor-element.safy-account table.woocommerce-orders-table tbody th::before, .elementor .elementor-element.safy-account table.woocommerce-orders-table tbody td::before { content: attr(data-title) ": "; font-weight: 400; color: var(--c-text-muted); }
  .elementor .elementor-element.safy-account table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions { grid-column: 1 / -1; margin-top: 8px; }
  .elementor .elementor-element.safy-account table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions::before { content: none; }
  .elementor .elementor-element.safy-account table.woocommerce-orders-table a.button { width: 100%; }
}
