/* Darnyx account: scoped staging account presentation. */
body.darnyx-account-page {
  background: #f7f7f3;
  color: #111;
}

body.darnyx-account-page .dx-commerce-page {
  width: 100%;
  max-width: none;
  min-height: 60vh;
  margin: 0;
  padding: 0;
  background: #f7f7f3;
}

body.darnyx-account-page .dx-commerce-shell {
  width: 100%;
  padding: 0;
  background: #f7f7f3;
}

body.darnyx-account-page .darnyx-account-layout {
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr);
  gap: 48px;
  width: min(1380px, calc(100% - 64px));
  margin: 0 auto;
  padding: 56px 0 100px;
  box-sizing: border-box;
  background: transparent;
  color: #111;
}

body.darnyx-account-page .darnyx-account-left {
  min-width: 0;
  padding-right: 32px;
  border-right: 1px solid #deded8;
}

.darnyx-account-breadcrumb {
  margin-bottom: 20px;
  color: #777;
  font-size: 13px;
}

.darnyx-account-left-head h1 {
  margin: 0;
  color: #090909;
  font-size: clamp(40px, 3.5vw, 54px);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: .9;
  text-transform: uppercase;
}

.darnyx-green-rule {
  display: block;
  width: 54px;
  height: 4px;
  margin: 20px 0;
  background: #76ff00;
}

.darnyx-account-left-head p {
  max-width: 270px;
  margin: 0 0 28px;
  color: #777;
  font-size: 14px;
  line-height: 1.55;
}

.darnyx-account-left .woocommerce-MyAccount-navigation,
.darnyx-account-left .woocommerce-MyAccount-navigation ul {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.darnyx-account-left .woocommerce-MyAccount-navigation li {
  margin: 0;
  padding: 0;
  border: 0;
}

.darnyx-account-left .woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  min-height: 58px;
  padding: 0 18px;
  border-left: 4px solid transparent;
  color: #111;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}

.darnyx-account-left .woocommerce-MyAccount-navigation .is-active a {
  border-left-color: #76ff00;
  background: #090909;
  color: #fff;
}

.darnyx-left-footer { margin-top: 28px; }

.darnyx-left-logout {
  display: block;
  padding: 24px 0;
  margin-bottom: 24px;
  border-top: 1px solid #deded8;
  color: #111;
  font-weight: 600;
  text-decoration: none;
}

.darnyx-left-loyalty {
  padding: 28px;
  background: #090909;
  color: #fff;
}

.darnyx-left-loyalty > span,
.darnyx-left-loyalty small {
  display: block;
  color: #bbb;
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.darnyx-left-loyalty strong {
  display: block;
  margin: 16px 0 6px;
  color: #fff;
  font-size: 58px;
  line-height: 1;
}

.darnyx-left-loyalty a {
  display: block;
  margin-top: 24px;
  padding: 14px;
  border: 1px solid #fff;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.darnyx-account-right,
.darnyx-account-right .woocommerce-MyAccount-content,
.darnyx-account-home {
  min-width: 0;
  margin: 0;
  padding: 0;
  background: transparent;
  color: #111;
}

.darnyx-account-right .woocommerce-MyAccount-content { width: 100%; }

.darnyx-account-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 30px;
}

.darnyx-account-heading .darnyx-kicker {
  color: #111;
  font-size: 20px;
  font-weight: 700;
}

.darnyx-account-heading h2 {
  margin: 4px 0 10px;
  color: #090909;
  font-size: clamp(52px, 5vw, 78px);
  font-weight: 900;
  letter-spacing: -.06em;
  line-height: .88;
}

.darnyx-account-heading p { margin: 0; color: #777; }

.darnyx-logout-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 190px;
  min-height: 52px;
  padding: 0 22px;
  background: #090909;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-decoration: none;
  text-transform: uppercase;
}

.darnyx-accordion,
a.darnyx-accordion-link {
  display: block;
  margin-bottom: 10px;
  border: 1px solid #deded8;
  background: #fff;
  color: #111;
}

.darnyx-accordion-title,
a.darnyx-accordion-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  padding: 0 30px;
  box-sizing: border-box;
  color: #111;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
}

.darnyx-accordion-content {
  position: relative;
  padding: 28px 34px 34px;
  border-top: 1px solid #ecece8;
  background: #fff;
}

.darnyx-details-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, .72fr);
  gap: 22px 60px;
  padding-right: 150px;
}

.darnyx-details-grid div { display: grid; gap: 6px; }
.darnyx-details-grid span { color: #777; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.darnyx-details-grid strong { color: #111; font-size: 15px; font-weight: 500; }

.darnyx-edit-btn {
  position: absolute;
  top: 30px;
  right: 28px;
  padding: 13px 24px;
  border: 1px solid #111;
  background: #fff;
  color: #111;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

.darnyx-account-home > .darnyx-loyalty-box { display: none; }

@media (max-width: 900px) {
  body.darnyx-account-page .darnyx-account-layout {
    display: block;
    width: min(100% - 32px, 680px);
    padding: 34px 0 64px;
  }
  body.darnyx-account-page .darnyx-account-left {
    margin-bottom: 36px;
    padding-right: 0;
    border-right: 0;
  }
  .darnyx-account-heading { display: block; }
  .darnyx-logout-btn { margin-top: 22px; }
}

@media (max-width: 560px) {
  .darnyx-account-heading h2 { font-size: 52px; }
  .darnyx-accordion-title,
  a.darnyx-accordion-link { min-height: 64px; padding: 0 18px; }
  .darnyx-accordion-content { padding: 22px 18px 84px; }
  .darnyx-details-grid { grid-template-columns: 1fr; padding-right: 0; }
  .darnyx-edit-btn { top: auto; right: 18px; bottom: 22px; }
}

/* Resolve inherited storefront button styles in the verified account sidebar. */
.darnyx-account-left .woocommerce-MyAccount-navigation ul {
  display: block !important;
}
.darnyx-account-left .woocommerce-MyAccount-navigation li {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.darnyx-account-left .woocommerce-MyAccount-navigation a {
  display: flex !important;
  width: 100% !important;
  min-height: 58px !important;
  padding: 0 18px !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-left: 4px solid transparent !important;
  background: transparent !important;
  color: #111 !important;
  text-transform: none !important;
}
.darnyx-account-left .woocommerce-MyAccount-navigation .is-active a {
  border-left-color: #76ff00 !important;
  background: #090909 !important;
  color: #fff !important;
}
.darnyx-account-heading .darnyx-kicker { display: none !important; }


/* Unified WooCommerce endpoint and auth system. */
.darnyx-account-right .woocommerce-info,.darnyx-account-right .woocommerce-message,.darnyx-account-right .woocommerce-error{margin:0 0 18px;padding:20px 22px;border:1px solid #deded8;background:#fff;color:#111;line-height:1.5}.darnyx-account-right .button,.darnyx-account-right button,.darnyx-auth button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid #111;background:#111;color:#fff;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.darnyx-account-right .woocommerce-orders-table{width:100%;border-collapse:collapse;border:1px solid #deded8;background:#fff;color:#111}.darnyx-account-right .woocommerce-orders-table th{padding:16px;text-align:left;background:#f2f2ee;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.darnyx-account-right .woocommerce-orders-table td{padding:18px 16px;border-top:1px solid #e5e5e1}.darnyx-account-right .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.darnyx-account-right .woocommerce-Address{float:none!important;width:auto!important;min-height:180px;padding:26px;border:1px solid #deded8;background:#fff}.darnyx-account-right .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.darnyx-account-right .woocommerce-Address h2{margin:0;color:#111;font-size:24px}.darnyx-account-right .woocommerce-Address .edit{color:#111;font-size:12px;font-weight:700;letter-spacing:.08em;text-decoration:underline;text-transform:uppercase}.darnyx-account-right address{margin-top:28px;color:#444;font-style:normal;line-height:1.7}.darnyx-account-right .woocommerce-EditAccountForm,.darnyx-account-right form.woocommerce-address-fields{padding:30px;border:1px solid #deded8;background:#fff}.darnyx-account-right .form-row{margin:0 0 18px}.darnyx-account-right label{display:block;margin:0 0 8px;color:#111;font-size:12px;font-weight:700;letter-spacing:.06em}.darnyx-account-right input,.darnyx-account-right select,.darnyx-account-right textarea,.darnyx-auth input{width:100%;min-height:50px;box-sizing:border-box;padding:12px;border:1px solid #bbb;background:#fff;color:#111}.darnyx-account-right input:focus,.darnyx-account-right select:focus,.darnyx-auth input:focus{outline:2px solid #76ff00;outline-offset:1px}.darnyx-rewards,.darnyx-panel{padding:36px;border:0;background:#fff;color:#111}.darnyx-panel h2{margin:6px 0 24px;font-size:40px}.darnyx-balance{display:grid;gap:6px;padding:28px;border:1px solid #deded8;background:#f7f7f3}.darnyx-balance strong{font-size:64px;line-height:1}.darnyx-balance span{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.darnyx-auth{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1fr);width:min(1180px,calc(100% - 64px));margin:56px auto 100px;border:1px solid #deded8;background:#fff}.darnyx-auth-brand{padding:52px 46px;background:#111;color:#fff}.darnyx-auth-brand h1,.darnyx-auth-panel h1{margin:8px 0 14px;font-size:48px;line-height:.94}.darnyx-auth-brand .darnyx-eyebrow{color:#76ff00}.darnyx-auth-brand ul{margin:32px 0 0;padding:0;list-style:none}.darnyx-auth-brand li{margin:14px 0}.darnyx-auth-brand li:before{content:'✓';margin-right:10px;color:#76ff00}.darnyx-auth-panel{padding:48px}.darnyx-auth-intro{color:#666}.darnyx-auth-social{margin:28px 0 22px}.darnyx-auth-social>p{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.darnyx-auth-divider{display:flex;align-items:center;gap:14px;margin:24px 0;color:#777;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.darnyx-auth-divider:before,.darnyx-auth-divider:after{content:'';height:1px;flex:1;background:#deded8}.darnyx-auth .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.darnyx-auth h2{font-size:22px}.darnyx-auth .woocommerce-form{margin:0}.darnyx-auth .woocommerce-LostPassword a{color:#111;font-weight:700}@media(max-width:800px){.darnyx-account-right .woocommerce-Addresses,.darnyx-auth,.darnyx-auth .u-columns{display:block}.darnyx-account-right .woocommerce-Address{margin-bottom:16px}.darnyx-auth{width:calc(100% - 32px);margin:32px auto 64px}.darnyx-auth-brand,.darnyx-auth-panel{padding:32px 24px}.darnyx-auth .u-column1{margin-bottom:36px}.darnyx-account-right .woocommerce-orders-table{display:block;overflow-x:auto;white-space:nowrap}}
/* =========================================================
   DARNYX LOGGED-OUT ACCOUNT — WooCommerce form reset
   Staging fix
   ========================================================= */

body.woocommerce-account:not(.logged-in) .darnyx-auth .woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .darnyx-auth .woocommerce-form-register {
    background: transparent !important;
    color: #111 !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Form rows */
body.woocommerce-account:not(.logged-in) .darnyx-auth .woocommerce-form-row,
body.woocommerce-account:not(.logged-in) .darnyx-auth .form-row {
    background: transparent !important;
    color: #111 !important;
    padding: 0 !important;
    margin-bottom: 18px;
}

/* Labels */
body.woocommerce-account:not(.logged-in) .darnyx-auth label,
body.woocommerce-account:not(.logged-in) .darnyx-auth .woocommerce-form__label {
    color: #111 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Text / email / password inputs */
body.woocommerce-account:not(.logged-in) .darnyx-auth input[type="text"],
body.woocommerce-account:not(.logged-in) .darnyx-auth input[type="email"],
body.woocommerce-account:not(.logged-in) .darnyx-auth input[type="password"] {
    display: block;
    width: 100%;
    min-height: 50px;
    padding: 0 14px;
    background: #fff !important;
    color: #111 !important;
    border: 1px solid #aaa !important;
    border-radius: 0;
    box-shadow: none !important;
    opacity: 1 !important;
}

/* Remember me */
body.woocommerce-account:not(.logged-in) .darnyx-auth .woocommerce-form-login__rememberme,
body.woocommerce-account:not(.logged-in) .darnyx-auth .woocommerce-form__label-for-checkbox {
    color: #111 !important;
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
}

/* Restore normal checkbox size */
body.woocommerce-account:not(.logged-in) .darnyx-auth input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    min-height: 0 !important;
    margin: 0 !important;
    accent-color: #111;
}

/* Lost password + form links */
body.woocommerce-account:not(.logged-in) .darnyx-auth .lost_password,
body.woocommerce-account:not(.logged-in) .darnyx-auth .lost_password a,
body.woocommerce-account:not(.logged-in) .darnyx-auth form a {
    color: #111 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

body.woocommerce-account:not(.logged-in) .darnyx-auth .lost_password a {
    text-decoration: underline;
}

/* WooCommerce help / registration text */
body.woocommerce-account:not(.logged-in) .darnyx-auth form p,
body.woocommerce-account:not(.logged-in) .darnyx-auth .woocommerce-privacy-policy-text,
body.woocommerce-account:not(.logged-in) .darnyx-auth .woocommerce-privacy-policy-text p {
    color: #333 !important;
}

/* Login / Register buttons */
body.woocommerce-account:not(.logged-in) .darnyx-auth .woocommerce-button,
body.woocommerce-account:not(.logged-in) .darnyx-auth button[type="submit"] {
    min-height: 48px;
    padding: 0 28px !important;
    background: #050505 !important;
    color: #fff !important;
    border: 1px solid #050505 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-weight: 700;
    cursor: pointer;
}

/* Remove dark pseudo-elements inherited from theme */
body.woocommerce-account:not(.logged-in) .darnyx-auth .woocommerce-form-login::before,
body.woocommerce-account:not(.logged-in) .darnyx-auth .woocommerce-form-login::after,
body.woocommerce-account:not(.logged-in) .darnyx-auth .woocommerce-form-register::before,
body.woocommerce-account:not(.logged-in) .darnyx-auth .woocommerce-form-register::after {
    background: transparent !important;
}
/* =========================================================
   DARNYX AUTH — WooCommerce notices / errors
   ========================================================= */

body.woocommerce-account:not(.logged-in) .darnyx-auth .woocommerce-error,
body.woocommerce-account:not(.logged-in) .darnyx-auth .woocommerce-message,
body.woocommerce-account:not(.logged-in) .darnyx-auth .woocommerce-info {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;

    margin: 0 0 24px !important;
    padding: 16px 18px !important;

    background: #fff !important;
    color: #111 !important;

    border: 1px solid #111 !important;
    border-left: 4px solid #76ff00 !important;

    list-style: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Error-specific accent */
body.woocommerce-account:not(.logged-in) .darnyx-auth .woocommerce-error {
    border-left-color: #d93025 !important;
}

/* Links inside notices */
body.woocommerce-account:not(.logged-in) .darnyx-auth .woocommerce-error a,
body.woocommerce-account:not(.logged-in) .darnyx-auth .woocommerce-message a,
body.woocommerce-account:not(.logged-in) .darnyx-auth .woocommerce-info a {
    color: #111 !important;
    text-decoration: underline !important;
    font-weight: 700 !important;
}

/* Remove theme pseudo-elements if they interfere */
body.woocommerce-account:not(.logged-in) .darnyx-auth .woocommerce-error::before,
body.woocommerce-account:not(.logged-in) .darnyx-auth .woocommerce-message::before,
body.woocommerce-account:not(.logged-in) .darnyx-auth .woocommerce-info::before {
    color: #111 !important;
}
/* =========================================================
   DARNYX LOGGED-OUT ACCOUNT — GLOBAL WOO NOTICE FIX
   ========================================================= */

body.woocommerce-account:not(.logged-in) .woocommerce-error,
body.woocommerce-account:not(.logged-in) .woocommerce-message,
body.woocommerce-account:not(.logged-in) .woocommerce-info {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;

    margin: 0 0 24px !important;
    padding: 16px 20px !important;

    background: #ffffff !important;
    color: #111111 !important;

    border: 1px solid #d9d9d4 !important;
    border-left: 4px solid #76ff00 !important;

    list-style: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    font-size: 14px !important;
    line-height: 1.5 !important;
}

/* Errors use red accent */
body.woocommerce-account:not(.logged-in) .woocommerce-error {
    border-left-color: #d93025 !important;
}

/* Force all text inside notices to black */
body.woocommerce-account:not(.logged-in) .woocommerce-error *,
body.woocommerce-account:not(.logged-in) .woocommerce-message *,
body.woocommerce-account:not(.logged-in) .woocommerce-info * {
    color: #111111 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Links */
body.woocommerce-account:not(.logged-in) .woocommerce-error a,
body.woocommerce-account:not(.logged-in) .woocommerce-message a,
body.woocommerce-account:not(.logged-in) .woocommerce-info a {
    color: #111111 !important;
    text-decoration: underline !important;
    font-weight: 700 !important;
}

/* Remove theme pseudo-element colors/background */
body.woocommerce-account:not(.logged-in) .woocommerce-error::before,
body.woocommerce-account:not(.logged-in) .woocommerce-message::before,
body.woocommerce-account:not(.logged-in) .woocommerce-info::before {
    color: #111111 !important;
    background: transparent !important;
}