.elementor-3854 .elementor-element.elementor-element-e59d245{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:60px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-e59d245 *//* Pin the account block to the left instead of centering */
.elementor-3854 .elementor-element.elementor-element-e59d245 > .e-con-inner{ margin-left:0 !important; margin-right:auto !important; }
.elementor-3854 .elementor-element.elementor-element-e59d245 .woocommerce{ width:100% !important; }
/* Hide the Addresses tab */
.elementor-3854 .elementor-element.elementor-element-e59d245 .woocommerce-MyAccount-navigation-link--edit-address{ display:none !important; }
/* Align account block to site content width (lines up with header), content stays left within it */
.elementor-3854 .elementor-element.elementor-element-e59d245 > .e-con-inner{ margin-left:auto !important; margin-right:auto !important; }
/* Make the WooCommerce block fill the full content width (was shrink-wrapping) */
.elementor-3854 .elementor-element.elementor-element-e59d245 > .e-con-inner{ align-items:stretch !important; }
.elementor-3854 .elementor-element.elementor-element-e59d245 .e-con-inner > .elementor-widget-shortcode,
.elementor-3854 .elementor-element.elementor-element-e59d245 .elementor-widget-shortcode{ width:100% !important; max-width:100% !important; flex:1 1 auto !important; }
.elementor-3854 .elementor-element.elementor-element-e59d245 .woocommerce{ width:100% !important; }
/* Remove phantom clearfix pseudo-element that pushed the nav 32px right */
.elementor-3854 .elementor-element.elementor-element-e59d245 .woocommerce::before, .elementor-3854 .elementor-element.elementor-element-e59d245 .woocommerce::after{ display:none !important; content:none !important; }

/* ===== Mobile + small tablet (<=880px): collapsible dropdown nav ===== */
.elementor-3854 .elementor-element.elementor-element-e59d245 .tm-nav-toggle{ display:none; }
@media (max-width:880px){
  .elementor-3854 .elementor-element.elementor-element-e59d245 .woocommerce{ display:block !important; }
  .elementor-3854 .elementor-element.elementor-element-e59d245 .woocommerce-MyAccount-navigation{ width:100% !important; max-width:100% !important; flex:none !important; margin:0 0 16px !important; }
  .elementor-3854 .elementor-element.elementor-element-e59d245 .woocommerce-MyAccount-content{ width:100% !important; }
  .elementor-3854 .elementor-element.elementor-element-e59d245 .tm-nav-toggle{ display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; background:#283071; color:#fff; border:0; border-radius:12px; padding:14px 18px; font-weight:600; font-size:16px; cursor:pointer; }
  .elementor-3854 .elementor-element.elementor-element-e59d245 .tm-nav-toggle .tm-nav-caret{ transition:transform .2s ease; font-size:14px; line-height:1; }
  .elementor-3854 .elementor-element.elementor-element-e59d245 .woocommerce-MyAccount-navigation.tm-nav-open .tm-nav-caret{ transform:rotate(180deg); }
  .elementor-3854 .elementor-element.elementor-element-e59d245 .woocommerce-MyAccount-navigation ul{ display:none; margin-top:8px; }
  .elementor-3854 .elementor-element.elementor-element-e59d245 .woocommerce-MyAccount-navigation.tm-nav-open ul{ display:block; }
}
/* Stack first/last name on small screens */
@media (max-width:600px){
  .elementor-3854 .elementor-element.elementor-element-e59d245 .woocommerce form .form-row-first,
  .elementor-3854 .elementor-element.elementor-element-e59d245 .woocommerce form .form-row-last{ width:100% !important; float:none !important; margin-right:0 !important; }
}
/* Replace the broken caret text with a clean SVG chevron arrow */
.elementor-3854 .elementor-element.elementor-element-e59d245 .tm-nav-caret{ font-size:0 !important; width:16px; height:16px; display:inline-flex; align-items:center; justify-content:center; }
.elementor-3854 .elementor-element.elementor-element-e59d245 .tm-nav-caret::after{
  content:""; display:block; width:16px; height:16px; background-color:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 8l7 7 7-7z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 8l7 7 7-7z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;
}/* End custom CSS */