body.woocommerce-account .goodify-wc-main{padding-top:34px;padding-bottom:90px;background:linear-gradient(180deg,#fbfdff 0,#fff 260px)}
body.woocommerce-account #primary .woocommerce{display:grid;grid-template-columns:250px minmax(0,1fr);gap:34px;align-items:start}
body.woocommerce-account .woocommerce-MyAccount-navigation{position:sticky;top:118px;margin:0;padding:12px;border:1px solid #e3eaf2;border-radius:22px;background:#fff;box-shadow:0 14px 40px rgba(19,46,76,.06)}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0}
body.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:48px;padding:0 15px;border-radius:13px;color:#4d6178;font-size:14px;font-weight:750;text-decoration:none;transition:.18s ease}
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#f4f8fb;color:#30739d}
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#edf6fb;color:#236b98;box-shadow:inset 3px 0 0 #30739d}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:8px;padding-top:8px;border-top:1px solid #edf1f5}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a{color:#a23a3a}
body.woocommerce-account .woocommerce-MyAccount-content{min-width:0;margin:0;color:#24374b}
body.woocommerce-account .woocommerce-MyAccount-content>h2:first-child,body.woocommerce-account .woocommerce-MyAccount-content>h3:first-child{font-size:34px;letter-spacing:-1px}

.gf-account-dashboard{display:grid;gap:24px}.gf-account-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:32px 34px;border:1px solid #dfe8f0;border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(48,115,157,.13),transparent 42%),#fff;box-shadow:0 16px 42px rgba(18,46,76,.055)}
.gf-account-eyebrow{display:block;margin-bottom:7px;color:#30739d;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.gf-account-hero h1{margin:0 0 8px;font-size:40px;line-height:1.03;letter-spacing:-1.7px}.gf-account-hero p{max-width:720px;margin:0;color:#61758b;line-height:1.65;font-size:15px}
.gf-account-primary,.gf-account-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:12px;font-weight:800;text-decoration:none!important;white-space:nowrap}.gf-account-primary{background:#30739d;color:#fff!important;box-shadow:0 10px 24px rgba(48,115,157,.16)}.gf-account-primary:hover{background:#28698f}.gf-account-secondary{border:1px solid #d8e3ec;background:#fff;color:#35516d!important}.gf-account-secondary:hover{background:#f7fafc}
.gf-account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gf-account-stat{display:flex;flex-direction:column;gap:4px;padding:20px 22px;border:1px solid #e2eaf1;border-radius:18px;background:#fff;color:#66798d;text-decoration:none!important;box-shadow:0 10px 28px rgba(18,46,76,.035)}.gf-account-stat strong{font-size:28px;line-height:1.1;color:#1f3449}.gf-account-stat-label{font-size:12px;font-weight:850;color:#30739d;text-transform:uppercase;letter-spacing:.06em}.gf-account-stat>span:last-child{font-size:13px}.gf-account-stat[href]:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(18,46,76,.06)}
.gf-account-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:20px}.gf-account-panel{padding:25px;border:1px solid #e2eaf1;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(18,46,76,.04)}.gf-account-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.gf-account-panel-head h2{margin:0;font-size:24px;letter-spacing:-.7px}.gf-account-panel-head>a{color:#30739d;font-size:13px;font-weight:800;text-decoration:none}
.gf-account-order-list{display:grid;gap:11px}.gf-account-order-card{padding:16px 17px;border:1px solid #e6edf3;border-radius:16px;background:#fbfdff}.gf-account-order-main,.gf-account-order-meta,.gf-account-order-actions{display:flex;align-items:center}.gf-account-order-main{justify-content:space-between;gap:12px}.gf-account-order-number{display:flex;align-items:baseline;gap:7px}.gf-account-order-number span{font-size:12px;color:#78899b}.gf-account-order-number strong{font-size:17px;color:#21374c}.gf-account-status{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:850}.gf-account-status.is-positive{background:#eaf8f0;color:#237b4d}.gf-account-status.is-warning{background:#fff6df;color:#8a681c}.gf-account-status.is-neutral{background:#eef2f6;color:#66778a}.gf-account-order-meta{gap:10px;flex-wrap:wrap;margin-top:9px;color:#708195;font-size:13px}.gf-account-order-meta span+span:before{content:'•';margin-right:10px;color:#bac6d1}.gf-account-order-meta strong{margin-left:auto;color:#233a50}.gf-account-order-actions{justify-content:flex-end;gap:8px;margin-top:13px}.gf-account-order-actions .gf-account-primary,.gf-account-order-actions .gf-account-secondary{min-height:38px;padding:0 13px;border-radius:10px;font-size:12px}
.gf-account-quick-links{display:grid;gap:9px}.gf-account-quick-links>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border:1px solid #e5ecf2;border-radius:14px;background:#fbfdff;color:#243b51;text-decoration:none}.gf-account-quick-links>a:hover{border-color:#cbdce9;background:#f7fbfd}.gf-account-quick-links span{display:grid;gap:3px}.gf-account-quick-links strong{font-size:14px}.gf-account-quick-links small{font-size:12px;color:#7b8b9d}.gf-account-quick-links b{font-size:18px;color:#30739d}.gf-account-empty{padding:24px;border:1px dashed #cfdce7;border-radius:16px;background:#fbfdff;text-align:center}.gf-account-empty p{color:#718397}

/* Orders and view order */
body.woocommerce-account .woocommerce-orders-table,body.woocommerce-account .shop_table.order_details,body.woocommerce-account .woocommerce-table--order-details{border-collapse:separate!important;border-spacing:0;width:100%;overflow:hidden;border:1px solid #e1e9f0!important;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(18,46,76,.04)}
body.woocommerce-account .woocommerce-orders-table th,body.woocommerce-account .shop_table.order_details th{padding:15px 16px!important;background:#f7fafc;color:#5f7184;font-size:12px;text-transform:uppercase;letter-spacing:.045em;border:0!important;border-bottom:1px solid #e6edf3!important}
body.woocommerce-account .woocommerce-orders-table td,body.woocommerce-account .shop_table.order_details td{padding:17px 16px!important;border:0!important;border-bottom:1px solid #edf1f5!important;vertical-align:middle}.woocommerce-orders-table tr:last-child td{border-bottom:0!important}.woocommerce-orders-table__cell-order-number a{font-weight:850;color:#2f7098}.woocommerce-orders-table__cell-order-total{font-weight:800}.woocommerce-orders-table__cell-order-actions .button{display:inline-flex!important;align-items:center;justify-content:center!important;min-height:38px;margin:3px!important;padding:0 12px!important;border-radius:10px!important;background:#edf5fa!important;color:#2c6f98!important;font-size:12px!important;line-height:1!important}.woocommerce-orders-table__cell-order-actions .button.gf-reorder-action,.woocommerce-orders-table__cell-order-actions .button.goodify-reorder{background:#30739d!important;color:#fff!important}

/* Address + account forms */
body.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:18px}.woocommerce-Address{float:none!important;width:auto!important;margin:0!important;padding:22px!important;border:1px solid #e2eaf1;border-radius:18px;background:#fff}.woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.woocommerce-Address-title h2{font-size:20px!important}.woocommerce-Address-title a{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border-radius:10px;background:#edf5fa;color:#2e7199;font-weight:800;text-decoration:none}.woocommerce-Address address{margin-top:14px;color:#63778b;line-height:1.7}
body.woocommerce-account .woocommerce-MyAccount-content form{padding:25px;border:1px solid #e1e9f0;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(18,46,76,.04)}body.woocommerce-account .woocommerce-MyAccount-content form h2,body.woocommerce-account .woocommerce-MyAccount-content form h3{margin-top:0}.woocommerce-account .form-row{position:relative;margin:0 0 17px!important}.woocommerce-account .form-row label{display:block;margin:0 0 7px;font-size:13px;font-weight:800;color:#344b61}.woocommerce-account .input-text,.woocommerce-account select{width:100%!important;min-height:50px!important;padding:0 14px!important;border:1px solid #d7e1ea!important;border-radius:12px!important;background:#fff!important;color:#253c51!important;box-shadow:none!important;outline:0!important;transition:.16s ease}.woocommerce-account textarea.input-text{padding:13px 14px!important;min-height:110px!important}.woocommerce-account .input-text:focus,.woocommerce-account select:focus{border-color:#75a6c6!important;box-shadow:0 0 0 3px rgba(48,115,157,.1)!important}.woocommerce-account fieldset{margin:26px 0 0;padding:21px;border:1px solid #e3eaf1;border-radius:16px;background:#fafcfe}.woocommerce-account legend{padding:0 8px;font-weight:850;color:#31495f}.woocommerce-account button.button{display:inline-flex!important;align-items:center;justify-content:center!important;min-height:48px!important;padding:0 19px!important;border-radius:11px!important;background:#30739d!important;color:#fff!important;font-weight:800!important}
.gf-field-note{position:absolute;right:7px;top:2px;font-size:11px;font-weight:750;opacity:0;transition:.15s}.gf-field-valid .gf-field-note{color:#298255;opacity:1}.gf-field-invalid .gf-field-note{color:#b43b3b;opacity:1}.gf-field-valid .input-text,.gf-field-valid select{border-color:#b9dfc9!important}.gf-field-invalid .input-text,.gf-field-invalid select{border-color:#e1a8a8!important;box-shadow:0 0 0 3px rgba(185,64,64,.07)!important}
.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-error{border:1px solid #dbe7ef!important;border-radius:14px!important;background:#f8fbfd!important;box-shadow:none!important}.woocommerce-account .woocommerce-message{border-color:#cde6d8!important;background:#f3fbf6!important}

/* Login / register */
.woocommerce-account:not(.logged-in) #primary .woocommerce{display:block}.woocommerce-account:not(.logged-in) #primary .woocommerce h2{text-align:center;font-size:30px}.woocommerce-account:not(.logged-in) #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:980px;margin:0 auto}.woocommerce-account:not(.logged-in) #customer_login>div{float:none!important;width:auto!important}.woocommerce-account:not(.logged-in) #customer_login form{height:100%}

@media(max-width:1024px){body.woocommerce-account #primary .woocommerce{grid-template-columns:1fr}.woocommerce-MyAccount-navigation{position:static!important;overflow-x:auto;padding:8px!important}.woocommerce-MyAccount-navigation ul{display:flex!important;gap:7px!important;min-width:max-content}.woocommerce-MyAccount-navigation li{padding:0!important;border:0!important}.woocommerce-MyAccount-navigation a{white-space:nowrap}.gf-account-grid{grid-template-columns:1fr}.gf-account-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){body.woocommerce-account .goodify-wc-main{padding-top:18px}.gf-account-hero{align-items:stretch;flex-direction:column;padding:24px 20px}.gf-account-hero h1{font-size:32px}.gf-account-primary{width:100%}.gf-account-stats{grid-template-columns:1fr}.gf-account-grid{gap:14px}.gf-account-panel{padding:18px}.gf-account-panel-head h2{font-size:21px}.gf-account-panel-head{align-items:flex-start}.gf-account-order-meta strong{width:100%;margin-left:0}.gf-account-order-actions{display:grid;grid-template-columns:1fr 1fr}.gf-account-order-actions a{width:100%}.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}.woocommerce-account:not(.logged-in) #customer_login{grid-template-columns:1fr}.woocommerce-orders-table thead{display:none}.woocommerce-orders-table,.woocommerce-orders-table tbody{display:block}.woocommerce-orders-table tr{display:grid!important;grid-template-columns:1fr 1fr;gap:9px;padding:17px;border-bottom:1px solid #e8eef3}.woocommerce-orders-table td{display:block!important;padding:0!important;border:0!important}.woocommerce-orders-table td:before{float:none!important;display:block!important;margin-bottom:3px;color:#8796a5;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.woocommerce-orders-table__cell-order-actions{grid-column:1/-1}.woocommerce-orders-table__cell-order-actions .button{width:100%;margin:4px 0!important}.woocommerce-MyAccount-content form{padding:19px!important}}

/* ===== v1.4.31: account layout hard reset + fluid desktop shell ===== */
body.woocommerce-account .goodify-wc-main > .goodify-container{
  width:min(100% - 40px, 1320px)!important;
  max-width:1320px!important;
  margin-inline:auto!important;
}
body.woocommerce-account #primary .woocommerce{
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:32px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.woocommerce-account #primary .woocommerce::before,
body.woocommerce-account #primary .woocommerce::after{
  content:none!important;
  display:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content{
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation{
  grid-column:1!important;
  align-self:start!important;
  position:sticky!important;
  top:126px!important;
  z-index:2!important;
}
body.admin-bar.woocommerce-account .woocommerce-MyAccount-navigation{
  top:158px!important;
}
body.woocommerce-account .woocommerce-MyAccount-content{
  grid-column:2!important;
  overflow:visible!important;
}
body.woocommerce-account .gf-account-dashboard,
body.woocommerce-account .gf-account-hero,
body.woocommerce-account .gf-account-stats,
body.woocommerce-account .gf-account-grid{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body.woocommerce-account .gf-account-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:30px!important;
  padding:34px 36px!important;
}
body.woocommerce-account .gf-account-hero > div{min-width:0!important}
body.woocommerce-account .gf-account-hero p{max-width:760px!important}
body.woocommerce-account .gf-account-primary{width:auto!important}
body.woocommerce-account .gf-account-stats{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
body.woocommerce-account .gf-account-stat{min-width:0!important}
body.woocommerce-account .gf-account-grid{
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr)!important;
  gap:22px!important;
  align-items:start!important;
}
body.woocommerce-account .gf-account-panel{min-width:0!important}
body.woocommerce-account .gf-account-order-main,
body.woocommerce-account .gf-account-order-meta,
body.woocommerce-account .gf-account-order-actions{min-width:0!important}

@media (max-width:1100px){
  body.woocommerce-account #primary .woocommerce{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .woocommerce-MyAccount-content{
    grid-column:1!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.admin-bar.woocommerce-account .woocommerce-MyAccount-navigation{
    position:static!important;
    top:auto!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:thin;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    gap:8px!important;
    min-width:max-content!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation a{
    white-space:nowrap!important;
  }
  body.woocommerce-account .gf-account-grid{
    grid-template-columns:1fr!important;
  }
}

@media (max-width:760px){
  body.woocommerce-account .goodify-wc-main > .goodify-container{
    width:min(100% - 24px, 1320px)!important;
  }
  body.woocommerce-account .gf-account-hero{
    grid-template-columns:1fr!important;
    gap:20px!important;
    padding:24px 20px!important;
  }
  body.woocommerce-account .gf-account-primary{width:100%!important}
  body.woocommerce-account .gf-account-stats{
    grid-template-columns:1fr!important;
  }
}

/* ===== v1.4.32: keep the global header search independent from My Account layout ===== */
body.woocommerce-account .site-header .header-search-row.is-inline,
body.woocommerce-account .site-header .header-search-inner{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body.woocommerce-account .site-header .header-search-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
body.woocommerce-account .site-header .header-search-row.is-inline .header-search-inner > form,
body.woocommerce-account .site-header .header-search-row.is-inline .header-search-inner > .dgwt-wcas-search-wrapp{
  width:min(100%,780px)!important;
  max-width:780px!important;
  min-width:0!important;
  margin:0 auto!important;
  float:none!important;
  clear:none!important;
  flex:0 1 780px!important;
  box-sizing:border-box!important;
}
body.woocommerce-account .site-header .dgwt-wcas-search-wrapp,
body.woocommerce-account .site-header .dgwt-wcas-sf-wrapp,
body.woocommerce-account .site-header .goodify-product-search{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
@media(max-width:820px){
  body.woocommerce-account .site-header .header-search-row.is-inline .header-search-inner > form,
  body.woocommerce-account .site-header .header-search-row.is-inline .header-search-inner > .dgwt-wcas-search-wrapp{
    width:calc(100% - 28px)!important;
    max-width:none!important;
    flex-basis:auto!important;
  }
}

/* ===== v1.4.33: clearer order totals + localized verification notice ===== */
body.woocommerce-account .woocommerce-orders-table__cell-order-total{
  font-weight:400!important;
  white-space:normal!important;
}
body.woocommerce-account .gf-order-total-amount{
  display:block!important;
  color:#1f3449!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
body.woocommerce-account .gf-order-total-amount del{
  margin-right:6px!important;
  color:#8796a5!important;
  font-weight:650!important;
  opacity:.9!important;
}
body.woocommerce-account .gf-order-total-amount ins{
  color:#1f3449!important;
  font-weight:850!important;
  text-decoration:none!important;
}
body.woocommerce-account .gf-order-item-count{
  display:block!important;
  margin-top:4px!important;
  color:#7a8b9d!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
body.woocommerce-account .woocommerce-info{
  border:1px solid #cfe2ef!important;
  border-left:4px solid #30739d!important;
  border-radius:14px!important;
  background:#f5faff!important;
  color:#40556b!important;
  padding:16px 18px!important;
  box-shadow:none!important;
}
body.woocommerce-account .woocommerce-info a{
  color:#236b98!important;
  font-weight:800!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}

/* ===== v1.4.34: account search, address cards and saved-card UX ===== */

/* FiboSearch can insert an additional wrapper. Size the direct child generically so
   My Account/WooCommerce layout rules can never collapse the global header search. */
body.woocommerce-account .site-header .header-search-row.is-inline .header-search-inner{
  width:min(100% - 32px,1320px)!important;
  max-width:1320px!important;
  margin-inline:auto!important;
  padding:14px 0 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.woocommerce-account .site-header .header-search-row.is-inline .header-search-inner > *{
  width:min(780px,100%)!important;
  max-width:780px!important;
  min-width:0!important;
  flex:0 1 780px!important;
  margin:0 auto!important;
  float:none!important;
  box-sizing:border-box!important;
}
body.woocommerce-account .site-header .header-search-inner form,
body.woocommerce-account .site-header .header-search-inner .dgwt-wcas-search-wrapp,
body.woocommerce-account .site-header .header-search-inner .dgwt-wcas-sf-wrapp{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

/* Addresses: WooCommerce's col2-set floats must not participate in the account grid. */
body.woocommerce-account .woocommerce-MyAccount-content > p:first-child{
  margin:2px 0 22px!important;
  color:#64788d!important;
  font-size:15px!important;
  line-height:1.65!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  align-items:stretch!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::after{
  display:none!important;
  content:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .u-column1,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .u-column2,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-1,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-2{
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
  box-sizing:border-box!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{
  display:flex!important;
  flex-direction:column!important;
  min-height:230px!important;
  padding:26px 28px!important;
  border:1px solid #dfe8f0!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  box-shadow:0 12px 32px rgba(18,46,76,.045)!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 22px!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2{
  margin:0!important;
  color:#20364b!important;
  font-size:21px!important;
  line-height:1.2!important;
  letter-spacing:-.35px!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a.edit{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:0 14px!important;
  border:1px solid #d8e6f0!important;
  border-radius:11px!important;
  background:#edf6fb!important;
  color:#236b98!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a.edit:hover{
  border-color:#bfd5e4!important;
  background:#e5f2f9!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address{
  margin:auto 0 0!important;
  color:#526a82!important;
  font-size:15px!important;
  font-style:normal!important;
  line-height:1.75!important;
}

/* Saved-card area: explain the benefit before asking for a payment token. */
body.woocommerce-account .gf-payment-intro{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  margin:0 0 24px!important;
  padding:24px 26px!important;
  border:1px solid #dce8f1!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#f8fcff 0%,#fff 72%)!important;
  box-shadow:0 12px 30px rgba(18,46,76,.04)!important;
}
body.woocommerce-account .gf-payment-intro-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:52px!important;
  height:52px!important;
  border-radius:15px!important;
  background:#e8f4fb!important;
  color:#26749f!important;
  font-size:22px!important;
  font-weight:900!important;
}
body.woocommerce-account .gf-payment-intro-eyebrow{
  display:block!important;
  margin:1px 0 5px!important;
  color:#30739d!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
}
body.woocommerce-account .gf-payment-intro h2{
  margin:0 0 7px!important;
  color:#20364b!important;
  font-size:23px!important;
  line-height:1.2!important;
  letter-spacing:-.45px!important;
}
body.woocommerce-account .gf-payment-intro p{
  max-width:760px!important;
  margin:0!important;
  color:#61768b!important;
  font-size:14px!important;
  line-height:1.65!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentMethods,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentMethods.payment_methods{
  border:1px solid #e1e9f0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentMethods th{
  padding:15px 18px!important;
  background:#f7fafc!important;
  color:#6b7d90!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentMethods td{
  padding:17px 18px!important;
  border-top:1px solid #edf1f5!important;
  color:#344b62!important;
  vertical-align:middle!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button.button,
body.woocommerce-account .woocommerce-MyAccount-content a.button[href*="add-payment-method"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:0 18px!important;
  border-radius:12px!important;
  font-weight:800!important;
  line-height:1.2!important;
}

@media(max-width:900px){
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:820px){
  body.woocommerce-account .site-header .header-search-row.is-inline .header-search-inner{
    width:100%!important;
    padding:10px 14px 14px!important;
  }
  body.woocommerce-account .site-header .header-search-row.is-inline .header-search-inner > *{
    width:100%!important;
    max-width:none!important;
    flex:1 1 auto!important;
  }
}
@media(max-width:600px){
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{
    min-height:0!important;
    padding:20px!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:10px!important;
  }
  body.woocommerce-account .gf-payment-intro{
    grid-template-columns:1fr!important;
    padding:20px!important;
  }
}


/* ===== v1.4.35: isolate My Account grid from FiboSearch =====
 * FiboSearch adds the generic `woocommerce` class to its search wrapper.
 * Account layout rules must therefore only target `.woocommerce` inside #primary;
 * otherwise the header search inherits the 260px account navigation column.
 */
body.woocommerce-account .site-header .dgwt-wcas-search-wrapp.woocommerce{
  display:block!important;
  grid-template-columns:none!important;
  gap:0!important;
  width:min(780px,100%)!important;
  max-width:780px!important;
  min-width:0!important;
  margin-inline:auto!important;
}
body.woocommerce-account .site-header .header-search-row.is-inline .header-search-inner{
  width:100%!important;
  max-width:1320px!important;
  margin-inline:auto!important;
  padding-inline:20px!important;
  box-sizing:border-box!important;
}
@media(max-width:820px){
  body.woocommerce-account .site-header .dgwt-wcas-search-wrapp.woocommerce{
    width:100%!important;
    max-width:none!important;
  }
}
