/* Password reset confirmation needs breathing room before the footer. */
body.woocommerce-lost-password .site-main .page-content {padding-bottom:64px;}
body.woocommerce-lost-password .woocommerce-message:focus {outline:none!important;box-shadow:none!important;}
@media(max-width:767px){body.woocommerce-lost-password .site-main .page-content {padding-bottom:48px;}}
/* Bug report cases 1–8, 15 October 2026. */
/* Equal icon slots keep all five feature headings on the same baseline. */
body.home [data-id="46ea70aa"] > [data-e-type="e-flexbox"] > [data-e-type="widget"]:first-child {
 height:48px; min-height:48px; margin-block:0 20px!important;
 display:flex; align-items:flex-end;
}
/* Mobile order history: keep the row header visible and separate each order. */
@media(max-width:768px) {
 body.woocommerce-account .woocommerce table.woocommerce-orders-table {
  display:block; border:0; border-radius:0; background:transparent; overflow:visible;
 }
 body.woocommerce-account .woocommerce .woocommerce-orders-table tbody {display:block;}
 body.woocommerce-account .woocommerce .woocommerce-orders-table tbody > tr {
  display:block; margin-bottom:20px; border:1px solid #d9cfbd;
  border-radius:8px; overflow:hidden; background:#fff;
 }
 body.woocommerce-account .woocommerce .woocommerce-orders-table tbody > tr:last-child {margin-bottom:0;}
 body.woocommerce-account .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-number {
  display:flex!important; align-items:center; justify-content:space-between; gap:12px;
  padding:16px; background:var(--gb-product-surface,#fffaeb); border-top:0;
 }
 body.woocommerce-account .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-number::before {
  content:attr(data-title) ":"; font-weight:700;
 }
 body.woocommerce-account .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a {
  font-weight:800; font-size:16px;
 }
}
body.home [data-id="46ea70aa"] > [data-e-type="e-flexbox"] > [data-e-type="widget"]:first-child svg {
 max-height:48px; width:100%; display:block;
}
/* Short account pages fill the viewport before the footer, without fixed heights. */
body.woocommerce-account {min-height:100vh; min-height:100svh; display:flex; flex-direction:column;}
body.woocommerce-account > .site-main {flex:1 0 auto;}
body.woocommerce-account > :is(.elementor-location-header,.elementor-location-footer) {flex-shrink:0;}
/* The quotation action spans both columns in the child-theme template. */
body :is(.woocommerce-order-received,.woocommerce-MyAccount-content) .gb-order-actions {width:auto!important;}
body .woocommerce .gb-order-actions {text-align:left;}
body .woocommerce .gb-order-actions-label {display:block; margin-bottom:12px; font-weight:700;}
body .woocommerce .gb-order-actions .order-actions-button {
 width:auto; max-width:100%; box-sizing:border-box; margin:0 12px 8px 0;
 white-space:normal; overflow-wrap:normal; word-break:normal;
}
@media(max-width:1024px) {
 body.woocommerce-account .woocommerce :is(.woocommerce-info,.woocommerce-message):has(> .button) {
  display:flex; flex-direction:column; align-items:flex-start; gap:16px;
 }
 body.woocommerce-account .woocommerce :is(.woocommerce-info,.woocommerce-message) > .button {
  order:1; float:none!important; align-self:flex-start; flex:none;
  margin:0!important; max-width:100%; box-sizing:border-box;
 }
}
@media(max-width:767px) {
 body.home .elementor-731 > [data-id="a8919af"] {padding-bottom:48px!important;}
 body .woocommerce .gb-order-actions .order-actions-button {width:100%; margin-inline:0;}
}
