.prime-account,
.prime-account .row,
.prime-account #content,
.prime-account-main {
  min-width: 0;
  max-width: 100%;
}

.prime-account-main {
  overflow-x: clip;
  overflow-wrap: anywhere;
}

.prime-account-main > .row {
  margin-left: 0;
  margin-right: 0;
}

.prime-account-layout {
  display: grid;
  gap: 20px;
}

@media (min-width: 768px) {
  #content.prime-account-has-nav {
    width: 100%;
  }

  #content.prime-account-has-nav + #column-right {
    display: none;
  }

  .prime-account-has-nav .prime-account-layout {
    grid-template-columns: 220px minmax(0, 1fr);
    align-items: start;
  }

  .prime-account-menu-disclosure {
    display: none;
  }
}

.prime-account-menu {
  margin: 0;
}

.prime-account-menu-toggle {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid var(--prime-color-border, #d1d5db);
  border-radius: 8px;
  background: var(--prime-color-background, #fff);
  color: var(--prime-color-text, #1f2937);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.prime-account-nav {
  display: none;
  gap: 4px;
  margin-top: 8px;
}

.prime-account-menu-disclosure[open] + .prime-account-nav {
  display: grid;
}

@media (min-width: 768px) {
  .prime-account-nav {
    display: grid !important;
    margin-top: 0;
  }
}

.prime-account-nav-link {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 12px;
  border-radius: 8px;
  color: var(--prime-color-text, #1f2937);
  font-size: 14px;
  line-height: 1.3;
  text-decoration: none;
}

.prime-account-nav-link.is-current,
.prime-account-nav-link:hover {
  background: var(--prime-color-header-dropdown-hover, #f3f4f6);
  color: var(--prime-color-text, #1f2937);
  text-decoration: none;
}

.prime-account-title {
  margin: 0 0 16px;
  font-size: 28px;
  line-height: 1.25;
  font-weight: 600;
  color: var(--prime-color-text, #1f2937);
}

.prime-account-lead,
.prime-account p {
  font-size: 14px;
  line-height: 1.45;
  color: var(--prime-color-text, #1f2937);
}

.prime-account-tiles {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 12px;
}

.prime-account-tile,
.prime-account-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid var(--prime-color-button-primary, #E66100);
  border-radius: 8px;
  background: var(--prime-color-button-primary, #E66100);
  color: var(--prime-color-button-primary-text, #fff);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.prime-account-tile {
  border-color: var(--prime-color-border, #d1d5db);
  background: var(--prime-color-background, #fff);
  color: var(--prime-color-text, #1f2937);
}

.prime-account-button:hover,
.prime-account-button:focus {
  border-color: var(--prime-color-button-primary-hover, #C64600);
  background: var(--prime-color-button-primary-hover, #C64600);
  color: var(--prime-color-button-primary-text, #fff);
  text-decoration: none;
}

.prime-account-tile:hover,
.prime-account-tile:focus {
  border-color: var(--prime-color-border, #d1d5db);
  background: var(--prime-color-header-dropdown-hover, #f3f4f6);
  color: var(--prime-color-text, #1f2937);
  text-decoration: none;
}

.prime-account-button.is-secondary {
  border-color: var(--prime-color-border, #d1d5db);
  background: var(--prime-color-background, #fff);
  color: var(--prime-color-text, #1f2937);
}

.prime-account-button.is-secondary:hover,
.prime-account-button.is-secondary:focus {
  border-color: var(--prime-color-border, #d1d5db);
  background: var(--prime-color-header-dropdown-hover, #f3f4f6);
  color: var(--prime-color-text, #1f2937);
}

/* .prime-theme #content a:not(.btn) is stronger than a single class. */
.prime-theme .prime-account #content a.prime-account-button,
.prime-theme .prime-account #content a.prime-account-button:hover,
.prime-theme .prime-account #content a.prime-account-button:focus,
.prime-theme .prime-account #content a.prime-account-button:visited {
  border-color: var(--prime-color-button-primary, #E66100);
  background: var(--prime-color-button-primary, #E66100);
  color: var(--prime-color-button-primary-text, #fff);
}

.prime-theme .prime-account #content a.prime-account-button:hover,
.prime-theme .prime-account #content a.prime-account-button:focus {
  border-color: var(--prime-color-button-primary-hover, #C64600);
  background: var(--prime-color-button-primary-hover, #C64600);
  color: var(--prime-color-button-primary-text, #fff);
}

.prime-theme .prime-account #content a.prime-account-button.is-secondary,
.prime-theme .prime-account #content a.prime-account-button.is-secondary:hover,
.prime-theme .prime-account #content a.prime-account-button.is-secondary:focus,
.prime-theme .prime-account #content a.prime-account-button.is-secondary:visited {
  border-color: var(--prime-color-border, #d1d5db);
  background: var(--prime-color-background, #fff);
  color: var(--prime-color-text, #1f2937);
}

.prime-theme .prime-account #content a.prime-account-button.is-secondary:hover,
.prime-theme .prime-account #content a.prime-account-button.is-secondary:focus {
  background: var(--prime-color-header-dropdown-hover, #f3f4f6);
  color: var(--prime-color-text, #1f2937);
}

.prime-theme .prime-account #content a.prime-account-tile,
.prime-theme .prime-account #content a.prime-account-tile:hover,
.prime-theme .prime-account #content a.prime-account-tile:focus,
.prime-theme .prime-account #content a.prime-account-tile:visited,
.prime-theme .prime-account #content a.prime-account-nav-link,
.prime-theme .prime-account #content a.prime-account-nav-link:hover,
.prime-theme .prime-account #content a.prime-account-nav-link:focus,
.prime-theme .prime-account #content a.prime-account-nav-link:visited {
  color: var(--prime-color-text, #1f2937);
}

.prime-theme .prime-account #content a.prime-account-tile,
.prime-theme .prime-account #content a.prime-account-tile:visited {
  border-color: var(--prime-color-border, #d1d5db);
  background: var(--prime-color-background, #fff);
}

.prime-theme .prime-account #content a.prime-account-tile:hover,
.prime-theme .prime-account #content a.prime-account-tile:focus,
.prime-theme .prime-account #content a.prime-account-nav-link.is-current,
.prime-theme .prime-account #content a.prime-account-nav-link:hover,
.prime-theme .prime-account #content a.prime-account-nav-link:focus {
  background: var(--prime-color-header-dropdown-hover, #f3f4f6);
  color: var(--prime-color-text, #1f2937);
}

.prime-account-login {
  display: grid;
  gap: 16px;
}

.prime-account-login-returning {
  order: -1;
}

@media (min-width: 768px) {
  .prime-account-login {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }

  .prime-account-login-returning {
    order: 0;
  }
}

.prime-account-card,
.prime-account-block,
.prime-account-order,
.prime-account-address,
.prime-account-product,
.prime-account-history,
.prime-account-banner {
  padding: 16px;
  border: 1px solid var(--prime-color-border, #d1d5db);
  border-radius: 12px;
  background: var(--prime-color-background, #fff);
  color: var(--prime-color-text, #1f2937);
}

.prime-account-main > .prime-account-block,
.prime-account-main > .prime-account-split {
  margin-bottom: 16px;
}

.prime-account-block > h2,
.prime-account-block > h3 {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 600;
  color: var(--prime-color-text, #1f2937);
}

.prime-account-product + .prime-account-product,
.prime-account-history + .prime-account-history,
.prime-account-block > .prime-account-total {
  margin-top: 12px;
}

.prime-account-banner {
  margin: 0 0 16px;
}

.prime-account-banner.is-error {
  border-color: #fecaca;
  color: #991b1b;
}

.prime-account-orders,
.prime-account-addresses,
.prime-account-split {
  display: grid;
  gap: 12px;
}

@media (min-width: 768px) {
  .prime-account-split {
    grid-template-columns: 1fr 1fr;
  }
}

.prime-account-order {
  display: grid;
  gap: 12px;
}

@media (min-width: 768px) {
  .prime-account-order {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
  }

  .prime-account-order-image {
    grid-column: 1;
  }

  .prime-account-order-body {
    grid-column: 2;
  }

  .prime-account-order > .prime-account-button {
    grid-column: 3;
    justify-self: end;
    width: auto;
  }
}

.prime-account-order-image {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 8px;
}

.prime-account-order p,
.prime-account-product p,
.prime-account-history p,
.prime-account-address p {
  margin: 0 0 4px;
}

.prime-account-order-total,
.prime-account-total {
  font-weight: 700;
}

.prime-account-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.prime-account-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}

.prime-account-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--prime-color-primary, #E38445);
}

.prime-theme .prime-account #content .prime-account-links a,
.prime-theme .prime-account #content .prime-account-links a:visited {
  color: var(--prime-color-primary, #E38445);
}

.prime-theme .prime-account #content .prime-account-links a:hover,
.prime-theme .prime-account #content .prime-account-links a:focus {
  color: var(--prime-color-primary-hover, #C64600);
}

.prime-account-form {
  max-width: 640px;
}

.prime-account-form.form-horizontal .form-group {
  margin-left: 0;
  margin-right: 0;
}

.prime-account-form.form-horizontal .control-label {
  text-align: left;
  padding-top: 0;
  margin-bottom: 6px;
}

.prime-account-form label,
.prime-account-form .control-label {
  font-size: 14px;
  line-height: 1.4;
}

.prime-account-form.form-horizontal [class*="col-"] {
  width: 100%;
  float: none;
  padding-left: 0;
  padding-right: 0;
}

.prime-account-form .buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.prime-account-form .buttons .pull-left,
.prime-account-form .buttons .pull-right {
  float: none;
}

.prime-account-form .form-control,
.prime-account-form input.form-control[type],
.prime-account-form select.form-control,
.prime-account-form textarea.form-control {
  min-height: 44px;
  border-radius: 8px;
  border-color: var(--prime-color-border, #d1d5db);
  background: var(--prime-color-background, #fff);
  color: var(--prime-color-text, #1f2937);
  font-size: 16px;
}

.prime-account-form .form-control:focus,
.prime-account-form input.form-control[type]:focus,
.prime-account-form select.form-control:focus,
.prime-account-form textarea.form-control:focus {
  border-color: var(--prime-color-input-focus-border, #E8A882);
}

.prime-account-form .btn,
.prime-account-form input[type="submit"],
.prime-account-form button {
  min-height: 44px;
  border-radius: 8px;
}

.prime-account-form-inline {
  margin-top: 8px;
}

.prime-account-honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.prime-account-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
  margin-top: 16px;
}

.prime-account-empty {
  margin: 0;
  font-size: 14px;
}

.prime-order-track {
  margin: 0 0 16px;
  padding: 12px 14px;
  border: 1px solid var(--prime-color-border, #d1d5db);
  border-radius: 12px;
  background: var(--prime-color-background, #fff);
  color: var(--prime-color-text, #1f2937);
  font-size: 14px;
  overflow-wrap: anywhere;
}

@media (max-width: 767px) {
  .prime-account {
    overflow-x: hidden;
  }

  .prime-account-title {
    font-size: 24px;
  }
}
