.account-main-section span {
  line-height: 12px;
}

.account-navigation  button{
  width: 339px;
  height: 78px;
  padding: 27px 67px 27px 67px;
  border-radius: 16px;
  border: 2px solid #383634;
  gap: 10px;
}

.account-personal-data {
  width: 37.7%;
  margin-left: 100px;
}

.account-personal-data h1 {
  font-family: Oswald;
  font-size: 54px;
  font-weight: 500;
  line-height: 59px;
}

.account-personal-data p {
  font-family: Inter;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
}

.account-personal-data input {
  width: 100%;
  padding: 30px;
  border-radius: 10px;
  border: 2px solid #383634;
}

.account-personal-data button {
  width: 100%;
  background-color: #383634;
  padding: 27px 67px 27px 67px;
  border-radius: 10px;
  border: 1px;
  gap: 10px;
  margin-top: 20px;
  color: #F2F0EA;
  margin-bottom: 80px;
}

/* account-order-data */

.orders-list-main,
.border-line {
  width: 66%;
  margin-left: auto;
}

.account-order-data h1 {
  font-family: Oswald;
  font-size: 54px;
  font-weight: 500;
  line-height: 59px;
}

.border-line img {
  width: 100%;
}

.orderd-item-acc {
  border-left: 10px solid #8bb980;
  padding-left: 10px;
  border-radius: 5px;
}

.orderd-item-can {
  border-left: 10px solid gray;
  padding-left: 10px;
  border-radius: 5px;
}

.account-order-data form {
  height: 78px;
  border: 2px solid #383634;
  border-radius: 16px;
}

.account-order-data form input {
  border: none;
  outline: none;
  background-color: #F2F0EA;
}

.account-order-data select {
  height: 78px;
  padding: 27px 67px 27px 67px;
  border-radius: 10px;
  border: 2px solid #383634;
}

.orders-list-main-left a {
  text-decoration: none;
  color: #383634;
  font-family: Inter;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
}

.orders-list-main-left summary {
  font-family: Inter;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
}

.orders-list-main-left .accomplished,
.orders-list-main-left .price {
  font-family: Oswald;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
}

.general-summary {
  width: 50%;
  margin-left: auto;
  align-self: flex-end;
}

.general-summary p {
  font-family: Oswald;
  font-size: 40px;
  font-weight: 500;
  line-height: 41px;
}

.general-summary a {
  font-family: Oswald;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  color: #383634;
  text-decoration: none;
  border: 1px solid #383634;
  padding: 15px 15px;
  border-radius: 10px;
  background-color: #8bb980;
}

/* Media query start here */

@media screen and (max-width: 992px) {
  .account-main-section {
    flex-direction: column;
  }

  .account-personal-data {
    width: 65%;
    margin: 30px auto;;
  }

  .account-navigation button {
    width: 65%;
    margin: auto auto;
  }

  .orders-list-main {
    width: 65%;
    margin: auto auto;
  }

  .account-order-data h1 {
    padding: 30px 0;
  }
}

@media (min-width: 500px) and (max-width: 768px) {
  .account-main-section {
    flex-direction: column;
  }
  .orders-list-main {
    width: 80%;
    margin: auto auto;
  }

  .account-navigation button {
    width: 80%;
    margin: auto auto;
  }

  .account-personal-data {
    width: 80%;
    margin: 30px auto;;
  }

  .general-summary  {
    order: 1;
    width: 100%;
    flex-direction: column;
    margin-bottom: 20px;
  }

  .general-summary a {
    width: 100%;
    text-align: center;
  }
}

@media screen and (max-width: 500px) {
  .account-main-section {
    flex-direction: column;
  }

  .orders-list-main {
    width: 100%;
    margin: auto auto;
  }

  .account-navigation button {
    width: 100%;
  }

  .account-personal-data {
    width: 100%;
  }
}
.order-fields{
    margin-left:80px;
}

.personal-data-btn,
.change-password-btn,
.my-order-btn,
.address-btn {
    padding: .938rem .75rem .938rem 0;
    border-bottom: .063rem solid #CCCCCC;
    width: 17.188rem;
    font-size: 20px;
    color: #383634;
    text-decoration: none;
    font-weight: 400;
}

.personal-data-btn:hover,
.change-password-btn:hover,
.my-order-btn:hover,
.address-btn:hover,
.account-navigation .active {
    background-color: #f3f3f1;
    border-left: .188rem solid var(--brand-accent);
    padding-left: .75rem;
    text-decoration: none;
    padding-left: .75rem;
    font-weight: 600;
    color: #000;
}

.dashboard-data,
.orders-list-main,
.address-book-data {
    width: 66%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

.account-personal-data {
    width: 37.7%;
    margin-left: auto;
    margin-right: auto;
}

.divMyDashboardHeader h4,
.divAddressBookHeader h4 {
    font-family: 'Oswald';
    font-size: 54px;
    font-weight: 500;
    line-height: 59px;
}


/* my dashboard page only */

.contact-info-parent-div {
    display: flex;
    flex-direction: column;
    gap: 27px;
    margin: 27px 0;
    font-family: 'Inter';
    font-weight: 500;
}

.dashboard-square {
    background-color: #fff;
    padding: 27px 27px;
    border-radius: 16px;
    margin-bottom: 16px;
}

/*
    File: sb-addressbook.hbs
    Used with address book primary-billing and primary-shipping buttons to gray-out all other addresses except the primary
*/
#address-list .primary-disabled {
    color: #b5b2ab !important;
}

/* Order list page */

.order-fields {
    margin-left: 5vw;
}

/* Address book */

.address-card-main {
    width: 100% !important;
}

.address-list > :nth-child(even) {
    background-color: #f2f0fa;
}

.address-list > :nth-child(odd) {
    background-color: #fff;
}

.divAddressBook {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media (min-width: 768px) and (max-width: 992px) {
    .personal-data-btn,
    .change-password-btn,
    .my-order-btn,
    .address-btn {
        width: 80%;
        margin: 0 auto;
    }

    .dashboard-data,
    .address-book-data,
    .account-personal-data {
        width: 80%;
    }

    .orders-list-main {
        width: 100% !important;
    }
}

@media (min-width: 576px) and (max-width: 768px) {
    .personal-data-btn,
    .change-password-btn,
    .my-order-btn,
    .address-btn {
        width: 90%;
        margin: 0 auto;
    }

    .dashboard-data,
    .address-book-data,
    .account-personal-data {
        width: 90%;
    }

    .orders-list-main {
        width: 100% !important;
    }
}

@media screen and (max-width: 576px) {
    .personal-data-btn,
    .change-password-btn,
    .my-order-btn,
    .address-btn {
        width: 100% !important;
        margin: 0 auto;
    }

    .dashboard-data,
    .orders-list-main,
    .address-book-data,
    .account-personal-data {
        width: 100% !important;
    }
}

.view-order-data {
    width: 66%;
    margin-left: auto;
    margin-right: auto;
    font-family: 'Oswald';
}

/* ── Track Order page ─────────────────────────────────────────── */

.trackorder-wrap {
    max-width: 680px;
    margin: 3rem auto;
    padding: 0 1rem;
    font-family: Inter, sans-serif;
}

.trackorder-heading {
    font-family: Oswald, sans-serif;
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: .5rem;
    color: #383634;
}

.trackorder-subtext {
    font-size: 14px;
    color: #666;
    margin-bottom: 2rem;
}

/* Form */

.trackorder-form {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.trackorder-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.trackorder-field label {
    font-size: 13px;
    font-weight: 500;
    color: #383634;
}

.trackorder-field input[type="text"],
.trackorder-field input[type="email"] {
    height: 3rem;
    padding: 0 .75rem;
    border: 1px solid #949494;
    border-radius: 4px;
    font-size: 14px;
    font-family: Inter, sans-serif;
    color: #383634;
    transition: border-color .2s;
}

.trackorder-field input[type="text"]:focus,
.trackorder-field input[type="email"]:focus {
    outline: none;
    border-color: #383634;
}

.trackorder-submit {
    align-self: flex-start;
    height: 3rem;
    padding: 0 2rem;
    background-color: #383634;
    color: #F2F0EA;
    border: none;
    border-radius: 4px;
    font-family: var(--primary-font);
    font-weight: 600;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: .1rem;
    cursor: pointer;
    transition: background-color .2s;
}

.trackorder-submit:hover {
    background-color: #1a1918;
}

.trackorder-notice {
    font-size: 12px;
    color: #999;
    margin: 0;
}

/* Results card */

.trackorder-card {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.trackorder-row {
    display: flex;
    align-items: baseline;
    gap: 1rem;
    padding: .7rem 0;
    border-bottom: 1px solid #f0f0f0;
}

.trackorder-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.trackorder-label {
    flex-shrink: 0;
    width: 140px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04rem;
    color: #888;
}

.trackorder-value {
    font-size: 14px;
    color: #383634;
}

.trackorder-muted {
    color: #aaa;
}

.trackorder-link {
    color: #383634;
    font-weight: 500;
    text-decoration: underline;
}

.trackorder-link:hover {
    color: #000;
}

/* Address cards */

.trackorder-addresses {
    display: flex;
    gap: 1.25rem;
    flex-wrap: wrap;
    margin-bottom: 1.75rem;
}

.trackorder-address-card {
    flex: 1;
    min-width: 220px;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    padding: 1.25rem 1.5rem;
}

.trackorder-address-title {
    font-family: Oswald, sans-serif;
    font-size: .9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05rem;
    color: #383634;
    margin-bottom: .75rem;
}

.trackorder-address-body {
    font-size: 14px;
    line-height: 1.9;
    font-style: normal;
    color: #444;
}

.trackorder-back {
    font-size: 13px;
    color: #383634;
    text-decoration: underline;
    display: inline-block;
}

.trackorder-back:hover {
    color: #000;
}

@media screen and (max-width: 576px) {
    .trackorder-label {
        width: 110px;
    }

    .trackorder-addresses {
        flex-direction: column;
    }
}
/* ── Address book page (sb-addressbook.hbs) ───────────────────── */
/* home.css sets "* { font-size: 16px !important }", so font sizes below need !important too */

.gs-address-header {
    margin-bottom: 1.5rem;
}

.gs-address-header h4 {
    font-family: var(--primary-font);
    font-weight: 500;
    font-size: 2.25rem !important;
    line-height: 1.2;
    margin-bottom: .25rem;
}

.gs-address-subtext {
    font-family: var(--secondary-font);
    font-size: 14px !important;
    color: #666;
    margin: 0;
}

.gs-address-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.25rem;
    margin: 0;
}

.gs-address-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    padding: 1.5rem;
    font-family: var(--secondary-font);
    color: #383634;
    transition: border-color .2s, box-shadow .2s;
}

.gs-address-card:hover {
    border-color: #c9c9c9;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .06);
}

/* The default shipping address is the one used at checkout, so give it the accent edge */
.gs-address-card.is-default-shipping {
    border-color: var(--brand-accent);
    box-shadow: inset 4px 0 0 var(--brand-accent);
}

/* Name on the left, the default badges / buttons on the right of the same row */
.gs-address-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .75rem;
}

.gs-address-name {
    font-family: var(--primary-font);
    font-size: 1.25rem !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04rem;
    color: var(--primary-color);
    min-width: 0;
    padding-top: .1rem;
}

.account-main-section .gs-address-name,
.account-main-section .gs-badge,
.account-main-section .gs-set-default {
    line-height: 1.4;
}

.gs-address-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .375rem;
    flex-shrink: 0;
    max-width: 65%;
}

/* Badge (is the default) and set-default button (isn't) share one pill shape, so the slot doesn't move */
.gs-badge,
.gs-set-default {
    align-items: center;
    padding: .2rem .6rem;
    border-radius: 999px;
    border: 1px solid transparent;
    font-family: var(--secondary-font);
    font-size: 11px !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04rem;
    white-space: nowrap;
}

/* The card's is-default-* classes decide which badges are visible */
.gs-badge {
    display: none;
}

.gs-badge-shipping {
    background: var(--brand-accent);
    color: #fff;
}

.gs-badge-billing {
    background: #f3f3f1;
    color: var(--primary-color);
    border-color: #d6d4cf;
}

.is-default-shipping .gs-badge-shipping,
.is-default-billing .gs-badge-billing {
    display: inline-flex;
}

.gs-address-lines,
.gs-address-contact {
    font-size: 14px !important;
    line-height: 1.6;
    color: #555;
    margin: 0;
}

.gs-address-lines {
    margin-bottom: .5rem;
}

/* "+ Default ..." buttons: outlined pill that fills on hover; only shown while the address isn't the default */
.gs-set-default {
    display: inline-flex;
    background: #fff;
    border-color: #d6d4cf;
    color: #6b6865;
    cursor: pointer;
    transition: background-color .2s, border-color .2s, color .2s;
}

.gs-set-default:hover,
.gs-set-default:focus-visible {
    border-color: var(--brand-accent);
    color: var(--brand-accent);
    outline: none;
}

/* primary-disabled is still toggled by sb-account.js, but here it only means "not the default" */
#address-list .gs-set-default.primary-disabled {
    color: #6b6865 !important;
}

#address-list .gs-set-default.primary-disabled:hover,
#address-list .gs-set-default.primary-disabled:focus-visible {
    color: var(--brand-accent) !important;
}

.is-default-shipping .primary-shipping,
.is-default-billing .primary-billing {
    display: none;
}

.gs-address-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: auto;
    padding-top: 1.25rem;
}

.gs-btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.5rem;
    padding: 0 1.5rem;
    border: 1px solid #383634;
    border-radius: 4px;
    background: #fff;
    color: #383634;
    font-family: var(--primary-font);
    font-weight: 600;
    font-size: .95rem !important;
    text-transform: uppercase;
    letter-spacing: .1rem;
    text-decoration: none;
    transition: background-color .2s, color .2s;
}

.gs-btn-outline:hover {
    background: #383634;
    color: #F2F0EA;
}

.gs-btn-danger-text {
    margin-left: auto;
    background: none;
    border: none;
    padding: 0;
    font-family: var(--secondary-font);
    font-size: 13px !important;
    font-weight: 500;
    color: #b42318;
    cursor: pointer;
}

.gs-btn-danger-text:hover {
    text-decoration: underline;
}

/* "Add new address" tile (home.css styles #add-address-box a as a dark button, hence the id) */
.gs-address-add {
    border: 2px dashed #d6d4cf;
    background: #fafaf8;
    padding: 0;
    min-height: 220px;
}

.gs-address-add:hover {
    border-color: #383634;
    box-shadow: none;
}

#add-address-box.gs-address-add a {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: 1.5rem;
    background: none;
    color: #383634;
    font-family: var(--primary-font);
    font-weight: 600;
    font-size: 1rem !important;
    text-transform: uppercase;
    letter-spacing: .1rem;
    text-decoration: none;
}

.gs-address-add-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    background: #383634;
    color: #F2F0EA;
    font-family: var(--secondary-font);
    font-size: 1.5rem !important;
    font-weight: 300;
    line-height: 1;
}

/* ── My Account dashboard (sb-dashboard.hbs), reuses the address book cards ── */

.gs-card-label {
    display: block;
    margin-bottom: .75rem;
    font-family: var(--secondary-font);
    font-size: 12px !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04rem;
    color: #888;
}

.gs-address-card > .gs-address-name {
    display: block;
    margin-bottom: .5rem;
}

.gs-card-empty {
    font-size: 14px !important;
    color: #888;
    margin: 0;
}

.gs-address-badges.gs-badges-start {
    justify-content: flex-start;
    max-width: 100%;
    margin-bottom: .75rem;
}

/* A badge that is always shown, rather than switched on by the card's is-default-* classes */
.gs-badge.gs-badge-on {
    display: inline-flex;
}

/* ── My Orders (sb-myorders.hbs), one card per order ── */

.gs-order-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.gs-order-card {
    display: grid;
    grid-template-columns: minmax(150px, 1.2fr) minmax(170px, 1.5fr) minmax(110px, 1fr) auto;
    align-items: center;
    gap: 1rem 1.5rem;
    padding: 1.25rem 1.5rem;
}

.gs-order-main {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    min-width: 0;
}

.gs-order-number {
    text-decoration: none;
}

.gs-order-number:hover {
    color: var(--brand-accent);
}

.gs-order-date {
    font-family: var(--secondary-font);
    font-size: 13px !important;
    color: #888;
}

.gs-order-status {
    display: flex;
    flex-wrap: wrap;
    gap: .375rem;
}

/* Same pill shape as the address book badges */
.gs-status {
    display: inline-flex;
    align-items: center;
    padding: .2rem .6rem;
    border-radius: 999px;
    border: 1px solid transparent;
    font-family: var(--secondary-font);
    font-size: 11px !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04rem;
    line-height: 1.4;
    white-space: nowrap;
}

.gs-status-ok {
    background: #ecf7ee;
    border-color: #b7dfbf;
    color: #1e6b2f;
}

.gs-status-warn {
    background: #fff6e5;
    border-color: #f3d9a4;
    color: #8a5a00;
}

.gs-status-neutral {
    background: #f3f3f1;
    border-color: #d6d4cf;
    color: #555;
}

.gs-order-total {
    display: flex;
    flex-direction: column;
}

.gs-order-total .gs-card-label {
    margin-bottom: .1rem;
}

.gs-order-amount {
    font-family: var(--primary-font);
    font-size: 1.25rem !important;
    font-weight: 600;
    color: var(--primary-color);
}

.gs-order-currency {
    font-family: var(--secondary-font);
    font-size: 12px !important;
    font-weight: 500;
    color: #888;
}

.gs-order-empty {
    max-width: 520px;
}

/* .gs-btn-primary is a <button> style; this lets an <a> use it */
.gs-btn-link {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.gs-btn-link:hover {
    color: #F2F0EA;
}

.gs-pager {
    display: flex;
    justify-content: flex-end;
    gap: .75rem;
    margin-top: 1.25rem;
}

.gs-pager:empty {
    display: none;
}

@media screen and (max-width: 768px) {
    .gs-order-card {
        grid-template-columns: 1fr auto;
    }

    .gs-order-status {
        grid-column: 1 / -1;
        order: 3;
    }

    .gs-order-view {
        grid-column: 1 / -1;
        order: 4;
    }
}

/* ── Order detail (sb-vieworder.hbs) ── */

.gs-back-link {
    display: inline-block;
    margin-bottom: 1rem;
}

.gs-link {
    color: var(--brand-accent);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.gs-link:hover {
    color: #5c0017;
}

.gs-alert-info {
    max-width: none;
    background: #f3f3f1;
    border: 1px solid #d6d4cf;
    color: #383634;
}

/* Items and totals on the left, shipping / addresses / payment on the right */
.gs-order-detail {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
    gap: 1.25rem;
    align-items: start;
}

.gs-order-detail-side {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.gs-order-item {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 1rem;
    padding: 1rem 0;
    border-top: 1px solid #f0f0f0;
}

.gs-order-item-image img {
    width: 72px;
    height: 72px;
    object-fit: contain;
    border: 1px solid #f0f0f0;
    border-radius: 8px;
    background: #fff;
}

.gs-order-item-info {
    display: flex;
    flex-direction: column;
    gap: .15rem;
    min-width: 0;
}

.gs-order-item-name {
    font-family: var(--secondary-font);
    font-size: 14px !important;
    font-weight: 600;
    color: var(--primary-color);
    text-decoration: none;
}

.gs-order-item-name:hover {
    color: var(--brand-accent);
}

.gs-order-item-meta {
    font-family: var(--secondary-font);
    font-size: 12px !important;
    color: #888;
}

.gs-order-item-qty {
    font-family: var(--secondary-font);
    font-size: 13px !important;
    color: #555;
    white-space: nowrap;
}

.gs-order-item-total {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    min-width: 80px;
}

.gs-price-final {
    font-family: var(--secondary-font);
    font-size: 14px !important;
    font-weight: 600;
    color: var(--primary-color);
}

.gs-price-old {
    font-family: var(--secondary-font);
    font-size: 12px !important;
    color: #888;
    text-decoration: line-through;
}

.gs-price-discount {
    font-family: var(--secondary-font);
    font-size: 12px !important;
    color: #b42318;
}

.gs-order-totals {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin-top: .5rem;
    padding-top: 1rem;
    border-top: 1px solid #e8e8e8;
}

.gs-total-row {
    display: flex;
    justify-content: space-between;
    font-family: var(--secondary-font);
    font-size: 14px !important;
    color: #555;
}

.gs-total-row span {
    font-size: 14px !important;
}

.gs-total-grand {
    margin-top: .25rem;
    padding-top: .75rem;
    border-top: 1px solid #e8e8e8;
    color: var(--primary-color);
}

.gs-total-grand span {
    font-family: var(--primary-font);
    font-size: 1.35rem !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04rem;
}

.gs-shipment + .gs-shipment {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #f0f0f0;
}

.gs-shipment .gs-status,
.gs-address-card > .gs-status {
    align-self: flex-start;
    margin-bottom: .5rem;
}

.gs-shipment-method {
    margin-top: .25rem;
}

/* PaymentGatewayString is HTML from the payment provider; keep it in the card's text style */
.gs-payment-info .gs-address-contact * {
    font-family: var(--secondary-font);
    font-size: 14px !important;
}

@media screen and (max-width: 992px) {
    .gs-order-detail {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 576px) {
    .gs-order-item {
        grid-template-columns: 56px minmax(0, 1fr) auto;
    }

    .gs-order-item-image img {
        width: 56px;
        height: 56px;
    }

    .gs-order-item-qty {
        grid-column: 2;
    }

    .gs-order-item-total {
        grid-column: 3;
        grid-row: 1 / span 2;
    }
}

/* ── Account forms (sb-changepassword.hbs), same field style as Track Order ── */

.gs-form-card {
    max-width: 520px;
}

/* ── Address form (sb-addaddress.hbs): two fields per row, the wide ones span both ── */

.gs-form-card-wide {
    max-width: 760px;
}

.gs-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 1rem;
    margin: 0;
    padding: 0;
    border: 0;
    min-width: 0;
}

.gs-form-grid .form-group {
    margin: 0 0 1.25rem !important;
    min-width: 0;
}

.gs-form-grid .gs-field-wide {
    grid-column: 1 / -1;
}

.gs-form-grid .gs-input {
    width: 100%;
    box-shadow: none;
}

/* intl-tel-input wraps the phone input */
.gs-form-grid .iti {
    width: 100%;
}

/* bootstrapValidator's tick / cross icon: line it up with the 48px input below the label */
.gs-form-grid .has-feedback .form-control-feedback {
    top: 30px;
    right: 6px;
}

/* On the phone field the icon sits inside the intl-tel-input wrapper, i.e. already below the label */
.gs-form-grid .has-feedback .iti .form-control-feedback {
    top: 7px;
}

.gs-form-grid .help-block {
    margin: 4px 0 0;
    font-family: var(--secondary-font);
    font-size: 12px !important;
    color: #b42318;
}

.gs-form-grid .help-block:empty {
    display: none;
}

/* The phone check (intlTelCustomPhoneValidation) writes its message into every help-block of the
   group, and bootstrapValidator adds one per validator, so the same text showed twice */
.gs-form-grid .iti ~ .help-block ~ .help-block {
    display: none !important;
}

.gs-form-grid .gs-form-actions {
    display: flex;
    margin-top: .25rem !important;
    margin-bottom: 0 !important;
}

@media screen and (max-width: 576px) {
    .gs-form-grid {
        grid-template-columns: 1fr;
    }

    .gs-form-grid .gs-btn-primary {
        flex: 1;
    }
}

.gs-form {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.gs-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.gs-field label {
    font-family: var(--secondary-font);
    font-size: 13px !important;
    font-weight: 500;
    color: #383634;
    margin: 0;
}

.gs-input {
    height: 3rem;
    padding: 0 .75rem;
    border: 1px solid #949494;
    border-radius: 4px;
    font-family: var(--secondary-font);
    font-size: 14px !important;
    color: #383634;
    background: #fff;
    transition: border-color .2s;
}

.gs-input:focus {
    outline: none;
    border-color: #383634;
}

.gs-field-hint,
.gs-field-error {
    font-family: var(--secondary-font);
    font-size: 12px !important;
}

.gs-field-hint {
    color: #888;
}

.gs-field-error {
    color: #b42318;
}

.gs-field-error:empty {
    display: none;
}

.gs-form-actions {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    margin-top: .25rem;
}

.gs-btn-primary {
    height: 3rem;
    padding: 0 2rem;
    background-color: #383634;
    color: #F2F0EA;
    border: none;
    border-radius: 4px;
    font-family: var(--primary-font);
    font-weight: 600;
    font-size: 1rem !important;
    text-transform: uppercase;
    letter-spacing: .1rem;
    cursor: pointer;
    transition: background-color .2s;
}

.gs-btn-primary:hover {
    background-color: #1a1918;
}

.gs-btn-text {
    font-family: var(--secondary-font);
    font-size: 13px !important;
    color: #383634;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.gs-btn-text:hover {
    color: #000;
}

.gs-alert {
    max-width: 520px;
    margin-bottom: 1.25rem;
    padding: .875rem 1rem;
    border-radius: 8px;
    font-family: var(--secondary-font);
    font-size: 14px !important;
}

.gs-alert-success {
    background: #ecf7ee;
    border: 1px solid #b7dfbf;
    color: #1e6b2f;
}

@media screen and (max-width: 576px) {
    .gs-address-grid {
        grid-template-columns: 1fr;
    }

    .gs-address-card-head {
        flex-direction: column;
    }

    .gs-address-badges {
        justify-content: flex-start;
        max-width: 100%;
    }

    .gs-address-add {
        min-height: 140px;
    }
}
.login-section-left {
    width: 49%;
}

.login-section-left .login-image-main {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
}

.login-section-right {
  width: 35.7%;
  margin: auto auto;
}

.login-text {
  /* font-family: Oswald; */
  font-size: 64px;
  font-weight: 700;
  line-height: 90px;
}

.login-section-right label {
  padding: 10px 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
}

.login-section-right input[type="email"],
.login-section-right input[type="text"],
.login-section-right input[type="password"] {
  height: 3rem;
  padding: 0 .75rem;
  border: .063rem solid #949494;
  border-radius: 4px;
  gap: 10px;
}

.login-section-right button {
  width: 11.688rem;
  height: 3rem;
  background-color: #000;
  padding: 0 1.25rem;
  border-radius: 4px;
  border: 1px;
  gap: 10px;
  margin-top: 20px;
  color: #fff;
  font-family: var(--primary-font);
  font-weight: 600;
  font-size: clamp(.8rem, 2vw, 1rem) !important;
  text-transform: uppercase;
  letter-spacing: .11rem;
}

.link-to-login p {
  font-size: 12px;
  font-weight: 300;
  line-height: 17px;
  padding: 15px 0;
}

.link-to-login a {
  font-size: 12px;
  font-weight: 600;
  line-height: 17px;
  color: #383634;
  padding: 15px 15px;
}

@media screen and (max-width: 768px) {
    .login-section-left {
        width: 100%;
    }
  .login-section-right {
    width: 90%;
    margin: auto auto;
  }
}

.form-toggle {
  width: 35.5%;
  margin: auto auto;
}

.form-section {
    transition: opacity 0.3s ease;
}

.toggle-btn {
    font-family: var(--primary-font);
    color: #4d4d4d;
    padding: 0.5rem 1rem;
    border: none;
    outline: none;
    background: transparent;
    cursor: pointer;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.5rem !important;
    letter-spacing: .15rem;
    font-weight: 600;
    border-bottom: .063rem solid #949494;
}

.toggle-btn.active {
    border-bottom: .25rem solid var(--brand-accent);
    color: var(--brand-accent);
}
.pager-container {
    margin-bottom: 15px;
}
.pager-container .pager-next {
    padding-right: 0px;
}
.pager-container .pager-prev {
    padding-left: 0px;
}
/* 4/2/2021 */
#register-form .divReCaptchaSiteKeyMain .col-md-9 {
    padding: 0;
}
#forgot-form .divReCaptchaSiteKeyMain .divReCaptchaSiteKey.g-recaptcha > div {
	margin: auto;
}
#forgot-form .btn.btn-primary {
	margin-bottom: 10px;
}
/* 18/5/2021 */
.delete-modal-wrapper {
    position: fixed;
    z-index: 10000;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
.delete-modal-wrapper:before {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    position: absolute;
    background-color: #0000008c;
}
.signup-section-left {
    width: 49%;
}

.signup-section-left .signup-image-main {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
}

.signup-section-right {
  width: 35.7%;
  margin: auto auto;
}

.register-text {
  font-family: Oswald;
  font-size: 64px;
  font-weight: 700;
  line-height: 90px;
}

.new-address-book-data {
    width: 37.7%;
    margin-left: auto;
    margin-right: auto;
}


.new-address-book-data input[type="text"] {
    width: 100%;
}

.signup-section-right label {
    padding: 10px 0;
    font-family: Inter;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
}

.signup-section-right input[type="email"],
.signup-section-right input[type="text"],
.signup-section-right input[type="password"],
.signup-section-right input[type="tel"],
.signup-section-right input[type="number"] {
    width: 100%;
    box-sizing: border-box;
    height: 3rem;
    margin: 0;
    padding: 0 .75rem;
    border: .063rem solid #949494;
    border-radius: 4px;
    gap: 10px;
}

.agreements-compliance input[type="checkbox"] {
    width: 1.125rem;
    height: 1.125rem;
    margin-top: .125rem;
    flex-shrink: 0;
    accent-color: var(--brand-accent);
}

.agreements-compliance label {
    padding: 0;
    cursor: pointer;
}

.agreements-compliance label a {
    color: var(--brand-accent);
    text-decoration: none;
    font-weight: 600;
}

.agreements-compliance label a:hover {
    color: #383634;
}

.select-styling {
    height: 58px;
    border: .063rem solid #949494;
    border-radius: 10px;
    gap: 10px;
}

.signup-section-right .select-styling {
    width: 100%;
    box-sizing: border-box;
    height: 3rem;
    margin: 0;
    padding: 0 .75rem;
    border: .063rem solid #949494;
    border-radius: 4px;
    gap: 10px;
}

.wizard-progress-label {
    font-family: Inter;
    font-size: .875rem;
    font-weight: 600;
    color: #383634;
    margin-bottom: .5rem;
}

.wizard-progress-bar {
    height: .375rem;
    background-color: #e5e5e5;
    border-radius: 999px;
    overflow: hidden;
}

.wizard-progress-fill {
    height: 100%;
    width: 16.666%;
    background-color: var(--brand-accent);
    border-radius: 999px;
    transition: width .2s ease;
}

.wizard-step {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.wizard-nav {
    margin-top: .5rem;
}

.wizard-back {
    background-color: transparent !important;
    color: #383634 !important;
    border: .063rem solid #949494 !important;
}

.tax-fields-group,
#shipping-address-fields {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

#create-new-address {
    background-color: #383634;
}

.signup-section-right button:not(.iti__selected-country) {
    font-family: var(--primary-font);
    width: 11.688rem;
    height: 3rem;
    background-color: #000;
    /* padding: 27px 67px 27px 67px; */
    border-radius: 4px;
    border: 1px;
    gap: 10px;
    /* margin-top: 20px; */
    color: #fff;
    font-size: clamp(.8rem, 2vw, 1rem) !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .11rem;
}

.link-to-login p {
  font-family: Inter;
  font-size: 12px;
  font-weight: 300;
  line-height: 17px;
  padding: 15px 0;
}

.link-to-login a {
  font-family: Inter;
  font-size: 12px;
  font-weight: 600;
  line-height: 17px;
  color: #383634;
  padding: 15px 15px;
}

@media (min-width: 768px) and (max-width: 992px){
    .new-address-book-data {
        width: 55%;
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 768px) {
    .new-address-book-data {
        width: 80.7%;
        margin-left: auto;
        margin-right: auto;
    }

    .signup-section-left {
        width: 100%;
    }
  .signup-section-right {
    width: 90%;
    margin: auto auto;
  }
}
