/* Dei Gratia Urns — professional client account */
.woocommerce-account .site-content,
.woocommerce-account .pxl-content-wrap {overflow: visible;}
.woocommerce-account .woocommerce{max-width:1180px;margin:0 auto;padding:42px 20px 70px;}
.woocommerce-account .woocommerce h2,.woocommerce-account .woocommerce h3{letter-spacing:-.02em;}
.dgu-account-intro{max-width:1080px;margin:0 auto 28px;padding:30px 32px;border-radius:22px;background:linear-gradient(135deg,#fff7f2 0%,#fff 62%,#fff4ee 100%);border:1px solid #f2d9cd;box-shadow:0 18px 50px rgba(47,27,18,.08);text-align:center;}
.dgu-account-intro .dgu-eyebrow,.dgu-eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;color:#cb6d4f;margin-bottom:8px;}
.dgu-account-intro h1{font-size:38px;line-height:1.1;margin:0 0 10px;color:#171717;}
.dgu-account-intro p{max-width:760px;margin:0 auto;color:#666;line-height:1.7;font-size:15px;}
.dgu-trust-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px;}
.dgu-trust-row span{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #eee;color:#444;font-size:12px;font-weight:700;}
.woocommerce-account #customer_login{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px!important;align-items:start!important;max-width:1080px!important;width:100%!important;margin:0 auto!important;}
.woocommerce-account #customer_login .u-column1,.woocommerce-account #customer_login .u-column2{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;clear:none!important;margin:0!important;padding:28px!important;box-sizing:border-box!important;border:1px solid #ece7e4;border-radius:20px;background:#fff;box-shadow:0 14px 42px rgba(30,22,18,.06);}
.woocommerce-account #customer_login h2{font-size:26px;margin:0 0 8px;color:#171717;}
.woocommerce-account #customer_login form{border:0!important;padding:0!important;margin:18px 0 0!important;}
.woocommerce-account #customer_login .form-row{display:block!important;width:100%!important;max-width:none!important;float:none!important;clear:both!important;box-sizing:border-box!important;margin:0 0 16px!important;}
.woocommerce-account #customer_login .form-row-first,.woocommerce-account #customer_login .form-row-last{width:100%!important;float:none!important;}
.woocommerce-account #customer_login p,.woocommerce-account #customer_login label{max-width:100%!important;box-sizing:border-box!important;}
.woocommerce-account label{font-weight:700;color:#303030;margin-bottom:7px;display:block;}
.woocommerce-account input.input-text,.woocommerce-account select,.woocommerce-account textarea{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:48px;border:1px solid #d9d4d1!important;border-radius:10px!important;background:#fff!important;padding:11px 13px!important;box-sizing:border-box!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s;}
.woocommerce-account textarea{min-height:110px;resize:vertical;}
.woocommerce-account input.input-text:focus,.woocommerce-account select:focus,.woocommerce-account textarea:focus{outline:none;border-color:#df8a6b!important;box-shadow:0 0 0 3px rgba(223,138,107,.12)!important;}
.woocommerce-account .woocommerce-button,.woocommerce-account button.button{min-height:48px!important;border-radius:10px!important;padding:0 20px!important;font-weight:800!important;border:0!important;background:#ef936f!important;color:#fff!important;box-shadow:0 8px 20px rgba(239,147,111,.24);}
.woocommerce-account .woocommerce-button:hover,.woocommerce-account button.button:hover{background:#dc7e5a!important;color:#fff!important;}
.woocommerce-account .woocommerce-form-login__rememberme{margin:4px 0 12px;}
.woocommerce-account .lost_password a{color:#b65f45;font-weight:700;}
.woocommerce-account .woocommerce-MyAccount-navigation{width:250px!important;float:left!important;background:#171717;border-radius:18px;padding:10px;overflow:hidden;box-shadow:0 12px 35px rgba(0,0,0,.1);}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none;}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;border:0!important;}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:14px 16px;border-radius:11px;color:#fff!important;font-weight:700;text-decoration:none;}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#ef936f;color:#fff!important;}
.woocommerce-account .woocommerce-MyAccount-content{width:calc(100% - 280px)!important;float:right!important;padding-left:0!important;}
.dgu-account-dashboard{display:grid;gap:22px;}
.dgu-dashboard-hero,.dgu-profile-card,.dgu-support-strip{background:#fff;border:1px solid #ece7e4;border-radius:20px;box-shadow:0 14px 42px rgba(30,22,18,.06);}
.dgu-dashboard-hero{padding:34px;background:linear-gradient(135deg,#fff7f2 0%,#fff 72%);}
.dgu-dashboard-hero h2{font-size:34px;margin:0 0 10px;color:#151515;}
.dgu-dashboard-hero p{margin:0;max-width:760px;color:#646464;line-height:1.7;}
.dgu-dashboard-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;}
.dgu-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:10px;font-weight:800;text-decoration:none!important;transition:.2s;}
.dgu-btn-primary{background:#ef936f;color:#fff!important;}
.dgu-btn-light{background:#fff;border:1px solid #ded8d5;color:#222!important;}
.dgu-btn-dark{background:#171717;color:#fff!important;}
.dgu-btn:hover{transform:translateY(-1px);}
.dgu-profile-card{padding:30px;}
.dgu-profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px;}
.dgu-profile-heading h3{font-size:25px;margin:0;}
.dgu-status-pill{display:inline-flex;align-items:center;white-space:nowrap;padding:7px 11px;border-radius:999px;background:#eef8ef;color:#2d7435;font-size:12px;font-weight:800;}
.dgu-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.dgu-profile-grid>div{padding:16px;border-radius:12px;background:#faf8f7;border:1px solid #efebe8;min-width:0;}
.dgu-profile-grid span{display:block;color:#888;font-size:12px;margin-bottom:5px;}
.dgu-profile-grid strong{display:block;color:#222;word-break:break-word;}
.dgu-support-strip{padding:25px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff8f4;}
.dgu-support-strip h3{margin:0 0 5px;font-size:22px;}
.dgu-support-strip p{margin:0;color:#666;}
.woocommerce-account .woocommerce-EditAccountForm{background:#fff;border:1px solid #ece7e4;border-radius:20px;padding:28px;box-shadow:0 14px 42px rgba(30,22,18,.06);}
.woocommerce-account .woocommerce-EditAccountForm fieldset{border:1px solid #eee6e2;border-radius:14px;padding:18px;margin:22px 0;}
.woocommerce-account .woocommerce-EditAccountForm legend{padding:0 8px;font-weight:800;color:#222;}
.dgu-business-fields{margin:22px 0;padding:20px;border-radius:14px;background:#fff8f4;border:1px solid #f1ded5;}
.dgu-business-fields h3{margin:0 0 14px;font-size:20px;}
@media (max-width: 900px){
  .woocommerce-account #customer_login{display:block!important;grid-template-columns:none!important;width:100%!important;max-width:100%!important;}
  .woocommerce-account #customer_login .u-column1,.woocommerce-account #customer_login .u-column2{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 18px!important;float:none!important;clear:both!important;}
  .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;float:none!important;}
  .woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:18px;}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;}
  .woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto;}
  .woocommerce-account .woocommerce-MyAccount-navigation a{padding:11px 13px;white-space:nowrap;}
  .dgu-support-strip{align-items:flex-start;flex-direction:column;}
}
@media (max-width: 620px){
  .woocommerce-account .woocommerce{padding:24px 14px 48px;}
  .dgu-account-intro{padding:22px 17px;border-radius:16px;margin-bottom:18px;}
  .dgu-account-intro h1{font-size:28px;}
  .woocommerce-account #customer_login .u-column1,.woocommerce-account #customer_login .u-column2{padding:20px 16px;border-radius:16px;}
  .woocommerce-account #customer_login h2{font-size:23px;}
  .dgu-dashboard-hero,.dgu-profile-card{padding:21px 17px;}
  .dgu-dashboard-hero h2{font-size:28px;}
  .dgu-profile-grid{grid-template-columns:1fr;}
  .dgu-profile-heading{flex-direction:column;}
  .dgu-support-strip{padding:20px 17px;}
  .dgu-dashboard-actions .dgu-btn,.dgu-support-strip .dgu-btn{width:100%;}
}
.dgu-optional-details{margin:16px 0;border:1px solid #eee2dc;border-radius:12px;background:#fff;padding:0 15px;}
.dgu-optional-details summary{cursor:pointer;padding:14px 2px;font-weight:800;color:#b65f45;}
.dgu-optional-details[open]{padding-bottom:14px;}
.dgu-profile-core h3{margin:0 0 14px;font-size:20px;}
.dgu-password-help{margin:16px 0;padding:13px 15px;border-radius:10px;background:#faf8f7;color:#666;font-size:13px;line-height:1.55;}
.dgu-password-help a{font-weight:800;color:#b65f45;}
@media (min-width: 621px) and (max-width: 1024px){
  .woocommerce-account .woocommerce{padding-left:18px;padding-right:18px;}
  .dgu-account-intro{padding:26px 24px;}
}
