.column.right.account,
.column.right.orders.account_status_column {
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  float:none;
}

body.AccountPage,
body.OrderStatusPage {
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
body.AccountPage .main,
body.AccountPage .main .full,
body.OrderStatusPage .main,
body.OrderStatusPage .main .full {
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
body.AccountPage .products_wrap,
body.OrderStatusPage .products_wrap {
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}

.account_shell {
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0 0 28px 0;
  box-sizing:border-box;
}

.account_intro {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px;
  margin:0 0 18px 0;
  padding:16px 20px;
  border:0;
  border-radius:16px;
  background:#3a3a3a;
  color:#ffffff;
  box-shadow:0 18px 42px rgba(0,0,0,0.12);
  box-sizing:border-box;
}
.account_intro_text h1 {
  margin:0;
  color:#ffffff;
  font-size:22px;
  line-height:1.12;
  font-weight:700;
}
.account_intro_text p {
  max-width:720px;
  margin:8px 0 0 0;
  color:#dedede;
  font-size:14px;
  line-height:1.45;
}
.account_intro_actions {
  flex:0 0 auto;
}

.account_two_col,
.order_status_result_grid {
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(280px, 0.72fr);
  gap:22px;
  align-items:start;
}
.account_profile_grid {
  display:grid;
  grid-template-columns:minmax(0, 1.35fr) minmax(260px, 0.65fr);
  gap:22px;
  align-items:start;
}
.account_login_two_col {
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
  gap:24px;
  align-items:stretch;
}
.account_login_card,
.account_login_help_card {
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
}
.account_login_card .account_card_body,
.account_login_help_card .account_card_body {
  flex:1 1 auto;
  min-height:0;
}
@media (min-width:901px) {
  .account_login_card .account_card_body,
  .account_login_help_card .account_card_body,
  .account_login_card .login_component,
  .account_login_card .AuthFormRenderer {
    display:flex;
    flex-direction:column;
  }
  .account_login_card .login_component,
  .account_login_card .AuthFormRenderer,
  .account_login_help_card .account_card_body {
    height:100%;
  }
  .account_login_card .submit_line,
  .account_login_help_card .account_secondary_action {
    margin-top:auto;
  }
  .account_login_help_card .account_secondary_action {
    align-self:flex-start;
  }
}
.account_single_col {
  width:100%;
  max-width:720px;
  min-width:0;
  margin:0 auto;
  box-sizing:border-box;
}

.account_card {
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  box-sizing:border-box;
}
.account_card .caption,
.column.right.account > .caption,
.column.right.orders.account_status_column .caption {
  display:flex;
  align-items:center;
  min-height:48px;
  margin:0 0 12px 0;
  padding:0 18px;
  border:0;
  border-radius:14px;
  background:#3a3a3a;
  color:#ffffff;
  font-size:18px;
  line-height:1.2;
  font-weight:700;
  text-transform:none;
  box-shadow:0 12px 28px rgba(0,0,0,0.10);
  box-sizing:border-box;
}
.account_card_body {
  padding:20px;
  border:1px solid rgba(0,0,0,0.08);
  border-radius:16px;
  background:#ffffff;
  box-shadow:0 10px 30px rgba(0,0,0,0.06);
  box-sizing:border-box;
}

.account_muted,
.account_card_body p {
  color:#5f5f5f;
  font-size:14px;
  line-height:1.5;
}
.account_muted:first-child,
.account_card_body p:first-child {
  margin-top:0;
}
.account_password_error {
  color:#e3262e;
  font-weight:700;
}
.account_feature_list {
  margin:12px 0 18px 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}
.account_feature_list li {
  position:relative;
  padding-left:22px;
  color:#333333;
  font-size:14px;
  line-height:1.4;
}
.account_feature_list li:before {
  content:"";
  position:absolute;
  left:0;
  top:6px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#e3262e;
}

.account_primary_action,
.account_secondary_action,
.account_text_link,
.login_component .submit_line button,
.account_shell .FormRenderer button,
.account_shell .FormRenderer input[type="submit"] {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border-radius:12px;
  border:1px solid transparent;
  font-size:14px;
  line-height:1.2;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
  box-sizing:border-box;
}
.account_primary_action,
.login_component .submit_line button,
.account_shell .FormRenderer button,
.account_shell .FormRenderer input[type="submit"] {
  background:#e3262e;
  color:#ffffff;
  box-shadow:0 8px 18px rgba(227,38,46,0.22);
}
.account_primary_action:hover,
.login_component .submit_line button:hover,
.account_shell .FormRenderer button:hover,
.account_shell .FormRenderer input[type="submit"]:hover {
  background:#c91f27;
  color:#ffffff;
  text-decoration:none;
}
.account_secondary_action {
  background:#f4f4f4;
  color:#333333;
  border-color:rgba(0,0,0,0.08);
}
.account_secondary_action:hover,
.account_text_link:hover {
  background:#eeeeee;
  color:#222222;
  text-decoration:none;
}
.account_text_link {
  margin-top:12px;
  background:transparent;
  color:#e3262e;
  border-color:rgba(227,38,46,0.20);
}

.login_component {
  width:100%;
  max-width:420px;
  min-width:0;
  margin:0 auto;
  box-sizing:border-box;
}
.login_component .AuthFormRenderer,
.account_shell .FormRenderer {
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
.account_forgot_shell .FormRenderer .InputComponent,
.account_forgot_shell .FormRenderer .InputLabel,
.account_forgot_shell .FormRenderer .InputField {
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
.login_component .submit_line {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  width:100%;
  max-width:100%;
  min-width:0;
  margin-top:18px;
  box-sizing:border-box;
}
.login_component .submit_line button {
  float:none;
  min-width:130px;
  flex:0 0 auto;
}
.login_component .forgot_password {
  color:#777777;
  font-size:13px;
  line-height:1.35;
}
.login_component .forgot_password a {
  color:#e3262e;
  font-weight:700;
  text-decoration:none;
}
.login_component .forgot_password a:hover {
  text-decoration:underline;
}

.account_shell .FormRenderer {
  width:100%;
  max-width:100%;
  margin:0;
  border-spacing:0;
  border-collapse:collapse;
  text-align:left;
  box-sizing:border-box;
}
.account_shell .FormRenderer .InputComponent {
  display:block;
  min-width:0;
  margin:0;
  box-sizing:border-box;
}
.account_shell .FormRenderer .InputLabel {
  display:block;
  width:100%;
  margin:0 0 6px 0;
  padding:0;
  color:#333333;
  font-size:13px;
  line-height:1.35;
  font-weight:700;
  text-align:left;
  box-sizing:border-box;
}
.account_shell .FormRenderer .InputLabel label {
  display:inline-block;
  margin:0;
  padding:0;
  color:#333333;
  font-size:13px;
  line-height:1.35;
  font-weight:700;
}
.account_shell .FormRenderer .required {
  color:#e3262e;
}
.account_shell .FormRenderer .InputField.TextField,
.account_shell .FormRenderer .InputField.EmailField,
.account_shell .FormRenderer .InputField.PasswordField,
.account_shell .FormRenderer .InputField.TextArea,
.account_shell .FormRenderer .InputField.SelectField {
  display:block;
  width:100%;
  max-width:100%;
  min-height:42px;
  margin:0;
  padding:0;
  border:1px solid rgba(0,0,0,0.12);
  border-radius:10px;
  background:#ffffff;
  box-shadow:none;
  overflow:hidden;
  box-sizing:border-box;
}
.account_shell .FormRenderer input[type="text"],
.account_shell .FormRenderer input[type="password"],
.account_shell .FormRenderer input[type="email"],
.account_shell .FormRenderer select {
  display:block;
  width:100%;
  height:42px;
  min-height:42px;
  margin:0;
  padding:0 12px;
  border:0;
  border-radius:0;
  outline:0;
  background:#ffffff;
  color:#222222;
  font-size:14px;
  line-height:42px;
  box-shadow:none;
  box-sizing:border-box;
}
.account_shell .FormRenderer textarea {
  display:block;
  width:100%;
  min-height:92px;
  margin:0;
  padding:10px 12px;
  border:0;
  border-radius:0;
  outline:0;
  background:#ffffff;
  color:#222222;
  font-size:14px;
  line-height:1.4;
  resize:vertical;
  box-shadow:none;
  box-sizing:border-box;
  -webkit-appearance:none;
  appearance:none;
}
.account_shell .FormRenderer input:focus,
.account_shell .FormRenderer textarea:focus,
.account_password_fields input[type="password"]:focus {
  outline:0;
  box-shadow:none;
}
.account_shell .FormRenderer .InputField.TextField:focus-within,
.account_shell .FormRenderer .InputField.EmailField:focus-within,
.account_shell .FormRenderer .InputField.PasswordField:focus-within,
.account_shell .FormRenderer .InputField.TextArea:focus-within,
.account_shell .FormRenderer .InputField.SelectField:focus-within {
  border-color:rgba(0,0,0,0.18);
  box-shadow:none;
}
.account_address_card .FormRenderer {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px 16px;
}
.account_address_card .FormRenderer .InputComponent[field="fullname"],
.account_address_card .FormRenderer .InputComponent[field="address1"],
.account_address_card .FormRenderer .InputComponent[field="address2"],
.account_address_card .FormRenderer .InputComponent[field="note"] {
  grid-column:1 / -1;
}
.account_address_card .FormRenderer .InputComponent[field="company"],
.account_address_card .FormRenderer .InputComponent[field="vat_number"],
.account_address_card .FormRenderer .InputComponent[field="accountable_person"] {
  grid-column:auto;
}
.account_address_card .FormRenderer .SubmitLine,
.account_address_card .FormRenderer .submit_line {
  grid-column:1 / -1;
  display:flex;
  justify-content:flex-end;
  margin-top:16px;
}
.account_address_card .FormRenderer .SubmitLine .TextSpace,
.account_address_card .FormRenderer .SubmitLine .Buttons {
  display:block;
}
.account_form_actions {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  width:100%;
  max-width:100%;
  min-width:0;
  margin-top:20px;
  box-sizing:border-box;
}
.account_form_actions .account_back_action,
.account_form_actions button {
  min-width:150px;
  box-sizing:border-box;
}
.account_form_actions .account_back_action {
  justify-self:flex-start;
}
.account_form_actions button {
  justify-self:flex-end;
}

.account_lookup_card .account_card_body,
.order_status_lookup_card .account_card_body,
.account_forgot_card .account_card_body {
  padding:22px;
}
.order_status_lookup_card .account_muted,
.account_forgot_card .account_muted {
  margin-bottom:18px;
}
.order_status_lookup_card .OrderStatusFormRenderer,
.account_forgot_card .ForgotPasswordFormRenderer {
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0;
  padding:0;
  border-spacing:0;
  border-collapse:collapse;
  text-align:left;
  box-sizing:border-box;
}
.order_status_lookup_card .OrderStatusFormRenderer .InputComponent,
.account_forgot_card .ForgotPasswordFormRenderer .InputComponent {
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0 0 14px 0;
  padding:0;
  box-sizing:border-box;
}
.order_status_lookup_card .OrderStatusFormRenderer .InputLabel,
.account_forgot_card .ForgotPasswordFormRenderer .InputLabel {
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0 0 6px 0;
  padding:0;
  color:#333333;
  font-size:13px;
  line-height:1.35;
  font-weight:700;
  text-align:left;
  vertical-align:top;
  box-sizing:border-box;
}
.order_status_lookup_card .OrderStatusFormRenderer .InputLabel label,
.account_forgot_card .ForgotPasswordFormRenderer .InputLabel label {
  display:inline-block;
  margin:0;
  padding:0;
  color:#333333;
  font-size:13px;
  line-height:1.35;
  font-weight:700;
}
.order_status_lookup_card .OrderStatusFormRenderer .InputField.TextField,
.account_forgot_card .ForgotPasswordFormRenderer .InputField.TextField {
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  height:42px;
  min-height:42px;
  margin:0;
  padding:0;
  border:1px solid rgba(0,0,0,0.12);
  border-radius:10px;
  background:#ffffff;
  background-image:none;
  box-shadow:none;
  overflow:hidden;
  box-sizing:border-box;
}
.order_status_lookup_card .OrderStatusFormRenderer .InputField.TextField input[type="text"],
.account_forgot_card .ForgotPasswordFormRenderer .InputField.TextField input[type="text"] {
  display:block;
  width:100%;
  height:42px;
  min-height:42px;
  margin:0;
  padding:0 12px;
  border:0;
  border-radius:0;
  outline:0;
  background:#ffffff;
  color:#222222;
  font-size:14px;
  line-height:42px;
  box-shadow:none;
  box-sizing:border-box;
  -webkit-appearance:none;
  appearance:none;
}
.order_status_lookup_card .OrderStatusFormRenderer .InputField.TextField:focus-within,
.account_forgot_card .ForgotPasswordFormRenderer .InputField.TextField:focus-within {
  border-color:rgba(0,0,0,0.18);
  box-shadow:none;
}
.order_status_lookup_card .OrderStatusFormRenderer .InputField.TextField[error="1"],
.account_forgot_card .ForgotPasswordFormRenderer .InputField.TextField[error="1"] {
  border-color:#e3262e;
}
.order_status_lookup_card .account_form_actions,
.account_forgot_card .account_form_actions {
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid rgba(0,0,0,0.08);
}
.order_status_lookup_card .account_form_actions .account_secondary_action,
.account_forgot_card .account_form_actions .account_secondary_action,
.order_status_lookup_card .account_form_actions .DefaultButton,
.account_forgot_card .account_form_actions .DefaultButton {
  min-height:44px;
  border-radius:12px;
  font-size:14px;
  font-weight:800;
}
.order_status_lookup_card .account_form_actions .DefaultButton,
.account_forgot_card .account_form_actions .DefaultButton {
  background:#e3262e;
  color:#ffffff;
  border-color:#e3262e;
  box-shadow:0 8px 18px rgba(227,38,46,0.22);
}
.order_status_lookup_card .account_form_actions .DefaultButton:hover,
.account_forgot_card .account_form_actions .DefaultButton:hover {
  background:#c91f27;
  border-color:#c91f27;
}
.order_status_lookup_card .account_form_actions .account_secondary_action,
.account_forgot_card .account_form_actions .account_secondary_action {
  background:#f4f4f4;
  color:#333333;
  border-color:rgba(0,0,0,0.08);
  box-shadow:none;
}
.account_address_card .FormRenderer .SubmitLine .TextSpace {
  display:none;
}

.account_profile_storefront_action {
  margin:0 0 18px 0;
}
.account_return_card {
  margin:0 0 18px 0;
  padding:16px 18px;
  border:1px solid rgba(227,38,46,0.16);
  border-radius:16px;
  background:#fff8f8;
  box-shadow:0 10px 30px rgba(0,0,0,0.04);
}
.account_info_row {
  display:grid;
  gap:4px;
  padding:12px 0;
  border-bottom:1px solid rgba(0,0,0,0.08);
}
.account_info_row:first-child {
  padding-top:0;
}
.account_info_row span {
  color:#777777;
  font-size:12px;
  font-weight:700;
}
.account_info_row strong {
  min-width:0;
  color:#222222;
  font-size:14px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.account_profile_help_card .account_secondary_action {
  margin-top:12px;
}

.account_orders_card {
  margin-top:18px;
}
.account_empty_state {
  padding:36px 24px;
  text-align:center;
  border:1px solid rgba(0,0,0,0.08);
  border-radius:18px;
  background:#ffffff;
  box-shadow:0 10px 30px rgba(0,0,0,0.07);
}
.account_empty_state h2 {
  margin:0 0 7px 0;
  color:#222222;
  font-size:18px;
}
.account_empty_state p {
  margin:0 0 14px 0;
}
.account_order_history {
  display:grid;
  gap:14px;
}
.account_order_item {
  border:1px solid rgba(0,0,0,0.08);
  border-radius:18px;
  background:#ffffff;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,0.05);
}
.account_order_head {
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:0;
  background:#f7f7f7;
  border-bottom:1px solid rgba(0,0,0,0.08);
}
.account_order_head > div {
  padding:12px 14px;
  border-right:1px solid rgba(0,0,0,0.08);
}
.account_order_head > div:last-child {
  border-right:0;
}
.account_order_head span {
  display:block;
  margin-bottom:4px;
  color:#777777;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
}
.account_order_head strong {
  display:block;
  color:#222222;
  font-size:14px;
  line-height:1.25;
  font-weight:800;
}
.account_order_products {
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.account_order_product {
  display:grid;
  grid-template-columns:72px minmax(0, 1fr) 104px 90px 104px;
  column-gap:28px;
  row-gap:10px;
  align-items:center;
  padding:10px;
  border:1px solid rgba(0,0,0,0.08);
  background:#ffffff;
  box-shadow:0 4px 14px rgba(0,0,0,0.035);
  box-sizing:border-box;
}
.account_order_product_photo {
  display:flex;
  align-items:center;
  justify-content:center;
  width:72px;
  height:58px;
  border-radius:10px;
  background:#ffffff;
  overflow:hidden;
}
.account_order_product_photo img {
  display:block;
  max-width:100%;
  max-height:100%;
  height:auto;
  border:0;
  outline:0;
  box-shadow:none;
  background:#ffffff;
}
.account_order_product_body {
  min-width:0;
}
.account_order_product_title {
  display:block;
  color:#222222;
  font-size:14px;
  line-height:1.28;
  font-weight:750;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.account_order_product_title:hover {
  color:#e3262e;
}
.account_order_product_meta {
  margin-top:5px;
  color:#777777;
  font-size:12px;
  line-height:1.25;
}
.account_order_product_numbers {
  display:contents;
}
.account_order_product_price,
.account_order_product_qty,
.account_order_product_total {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  justify-self:stretch;
  gap:6px;
  min-width:0;
  text-align:center;
}
.account_order_product_price span,
.account_order_product_qty span,
.account_order_product_total span {
  color:#777777;
  font-size:11px;
  line-height:1;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.04em;
}
.account_order_product_price strong,
.account_order_product_total strong {
  color:#222222;
  font-size:14px;
  line-height:1;
  font-weight:800;
  white-space:nowrap;
}
.account_order_product_qty .cart_qty {
  display:block;
  width:auto;
  min-width:0;
  height:auto;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#222222;
  font-size:15px;
  line-height:1;
  font-weight:800;
  box-sizing:border-box;
}
.account_order_product.raw {
  display:block;
  color:#555555;
  line-height:1.45;
}
.account_profile_actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px;
}

.account_password_form .account_primary_action,
.account_password_form .account_secondary_action {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-width:150px;
  max-width:100%;
  height:42px;
  min-height:42px;
  max-height:42px;
  flex:0 0 auto;
  margin:0;
  padding:0 18px;
  line-height:1.2;
  vertical-align:top;
}
.account_password_form button.account_primary_action {
  -webkit-appearance:none;
  appearance:none;
}
.account_password_form {
  margin:14px 0 0 0;
  padding:0;
}
.account_password_fields {
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.account_password_fields label {
  display:grid;
  gap:6px;
  margin:0;
}
.account_password_fields span {
  color:#333333;
  font-size:13px;
  line-height:1.35;
  font-weight:700;
}
.account_password_fields input[type="password"] {
  display:block;
  width:100%;
  height:42px;
  min-height:42px;
  margin:0;
  padding:0 12px;
  border:1px solid rgba(0,0,0,0.12);
  border-radius:10px;
  outline:0;
  background:#ffffff;
  color:#222222;
  font-size:14px;
  line-height:42px;
  box-shadow:none;
  box-sizing:border-box;
}
.account_password_fields input[type="password"]:focus {
  border-color:rgba(0,0,0,0.18);
  box-shadow:none;
}

.account_status_shell .panel.order_details,
.order_status_card .panel.order_details {
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.account_status_shell .panel.order_details .item {
  display:grid;
  grid-template-columns:150px minmax(0, 1fr);
  gap:10px;
  padding:10px 0;
  border-bottom:1px solid rgba(0,0,0,0.08);
}
.account_status_shell .panel.order_details .item:last-child {
  border-bottom:0;
}
.account_status_shell .panel.order_details label {
  color:#777777;
  font-size:13px;
  font-weight:700;
}
.account_status_shell .panel.order_details span {
  color:#222222;
  font-size:14px;
  font-weight:800;
  overflow-wrap:anywhere;
}
.account_status_shell .OrderAddressList {
  display:grid;
  gap:9px;
}
.account_status_shell .OrderAddressList .address_item {
  display:grid;
  grid-template-columns:130px minmax(0, 1fr);
  gap:10px;
  padding-bottom:9px;
  border-bottom:1px solid rgba(0,0,0,0.08);
}
.account_status_shell .OrderAddressList .address_item:last-child {
  border-bottom:0;
}
.account_status_shell .OrderAddressList label {
  color:#777777;
  font-size:13px;
  font-weight:700;
}
.account_status_shell .OrderAddressList span {
  color:#222222;
  font-size:14px;
  overflow-wrap:anywhere;
}

@media (max-width:1180px) {
  .account_two_col,
  .order_status_result_grid {
    grid-template-columns:1fr;
  }
}

@media (max-width:900px) {
  body.account.login,
  body.account.index,
  body.account.forgot_password,
  body.orders.status {
    width:100%;
    max-width:100%;
    min-width:0;
    overflow-x:hidden;
    box-sizing:border-box;
  }

  body.account.login .main,
  body.account.index .main,
  body.account.forgot_password .main,
  body.orders.status .main,
  body.account.login .main .full,
  body.account.index .main .full,
  body.account.forgot_password .main .full,
  body.orders.status .main .full,
  body.account.login .products_wrap,
  body.account.index .products_wrap,
  body.account.forgot_password .products_wrap,
  body.orders.status .products_wrap,
  body.account.login .products_wrap > *,
  body.account.index .products_wrap > *,
  body.account.forgot_password .products_wrap > *,
  body.orders.status .products_wrap > *,
  body.account.login .column.right.account,
  body.account.index .column.right.account,
  body.account.forgot_password .column.right.account,
  body.orders.status .column.right.orders.account_status_column {
    width:100%;
    max-width:100%;
    min-width:0;
    overflow-x:hidden;
    box-sizing:border-box;
  }

  body.account.login .main .full,
  body.account.index .main .full,
  body.account.forgot_password .main .full,
  body.orders.status .main .full,
  body.account.login .products_wrap,
  body.account.index .products_wrap,
  body.account.forgot_password .products_wrap,
  body.orders.status .products_wrap {
    padding-left:12px;
    padding-right:12px;
  }
  body.account.index .column.right.account {
    padding-left:0;
    padding-right:0;
  }
  body.account .products_wrap {
    display:flex;
    flex-direction:column;
  }
  body.account .products_wrap > .column.right.account {
    order:1;
  }
  body.account .products_wrap > .column.left {
    order:2;
    margin-top:18px;
  }
  .account_profile_grid,
  .account_login_two_col {
    grid-template-columns:1fr;
  }
  .account_profile_help_card {
    order:2;
  }
  .account_address_card {
    order:1;
  }
  .column.right.account,
  .column.right.orders.account_status_column,
  .account_shell,
  .account_single_col,
  .account_profile_grid,
  .account_login_two_col,
  .account_card,
  .account_card_body {
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }
  .account_shell {
    margin-bottom:22px;
  }
  .account_intro {
    flex-direction:column;
    align-items:flex-start;
    padding:16px 18px;
    border-radius:16px;
  }
  .account_intro_text h1 {
    font-size:21px;
  }
  .account_card .caption,
  .column.right.account > .caption,
  .column.right.orders.account_status_column .caption {
    min-height:46px;
    font-size:18px;
    padding:0 15px;
  }
  .account_card_body,
  body.account.index .account_index_shell .account_card_body {
    padding:16px 14px;
  }
  .account_single_col {
    max-width:100%;
    margin:0;
  }
  body.account .account_shell .FormRenderer .InputComponent,
  body.orders .account_shell .FormRenderer .InputComponent,
  body.account.index .account_address_card .FormRenderer .InputComponent {
    width:100%;
    max-width:100%;
    min-width:0;
    padding-left:0;
    padding-right:0;
    box-sizing:border-box;
  }
  body.account .account_shell .FormRenderer .InputLabel,
  body.account .account_shell .FormRenderer .InputField,
  body.orders .account_shell .FormRenderer .InputLabel,
  body.orders .account_shell .FormRenderer .InputField,
  body.account.index .account_shell .FormRenderer .InputLabel,
  body.account.index .account_shell .FormRenderer .InputField {
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }
  .account_address_card .FormRenderer {
    display:block;
  }
  .login_component .submit_line,
  .account_form_actions,
  .account_status_shell .FormRenderer .SubmitLine,
  .account_status_shell .FormRenderer .submit_line {
    flex-direction:column-reverse;
    align-items:stretch;
    gap:12px;
    margin-top:18px;
  }
  .account_form_actions .account_back_action,
  .account_form_actions button {
    width:100%;
  }
  .login_component .submit_line button,
  .account_shell .FormRenderer button,
  .account_shell .FormRenderer input[type="submit"],
  .account_status_shell .FormRenderer .SubmitLine button,
  .account_status_shell .FormRenderer .SubmitLine .Buttons,
  .account_form_actions button,
  .account_form_actions .account_back_action,
  .account_primary_action,
  .account_secondary_action,
  .account_text_link,
  .account_password_form .account_primary_action,
  .account_password_form .account_secondary_action {
    width:100%;
    min-width:0;
    flex:0 0 100%;
    flex-basis:100%;
  }
  .order_status_lookup_card .account_card_body,
  .account_forgot_card .account_card_body {
    padding:16px 14px;
  }
  .order_status_lookup_card .account_form_actions,
  .account_forgot_card .account_form_actions {
    padding-top:14px;
    margin-top:16px;
  }
  .order_status_lookup_card .account_form_actions .account_secondary_action,
  .account_forgot_card .account_form_actions .account_secondary_action,
  .order_status_lookup_card .account_form_actions .DefaultButton,
  .account_forgot_card .account_form_actions .DefaultButton {
    width:100%;
    min-width:0;
  }
  .account_order_head {
    grid-template-columns:1fr 1fr;
  }
  .account_order_head > div:nth-child(2n) {
    border-right:0;
  }
  .account_order_head > div:nth-child(-n+2) {
    border-bottom:1px solid rgba(0,0,0,0.08);
  }
  .account_order_product {
    grid-template-columns:84px minmax(0, 1fr);
    gap:12px;
    padding:13px;
  }
  .account_order_product_photo {
    width:84px;
    height:76px;
    grid-row:1 / span 4;
  }
  .account_order_product_body,
  .account_order_product_price,
  .account_order_product_qty,
  .account_order_product_total {
    grid-column:2;
  }
  .account_order_product_numbers {
    display:contents;
  }
  .account_order_product_price,
  .account_order_product_qty,
  .account_order_product_total {
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    justify-self:stretch;
    gap:10px;
    text-align:left;
  }
  .account_order_product_total {
    padding-top:10px;
    border-top:1px solid rgba(0,0,0,0.08);
  }
  .account_order_product_price span,
  .account_order_product_qty span,
  .account_order_product_total span {
    font-size:11px;
    letter-spacing:0.03em;
  }
  .account_order_product_price strong,
  .account_order_product_qty .cart_qty,
  .account_order_product_total strong {
    font-size:15px;
  }
  .account_status_shell .panel.order_details .item,
  .account_status_shell .OrderAddressList .address_item {
    grid-template-columns:1fr;
    gap:4px;
  }
}

@media (max-width:520px) {
  body.account.login .main .full,
  body.account.index .main .full,
  body.account.forgot_password .main .full,
  body.orders.status .main .full,
  body.account.login .products_wrap,
  body.account.index .products_wrap,
  body.account.forgot_password .products_wrap,
  body.orders.status .products_wrap {
    padding-left:10px;
    padding-right:10px;
  }
  .account_intro,
  .account_card {
    border-radius:14px;
  }
  .account_order_product {
    grid-template-columns:1fr;
  }
  .account_order_product_photo {
    grid-row:auto;
    grid-column:1;
    width:100%;
    height:140px;
  }
  .account_order_product_body,
  .account_order_product_price,
  .account_order_product_qty,
  .account_order_product_total {
    grid-column:1;
  }
  .account_order_head {
    grid-template-columns:1fr;
  }
  .account_order_head > div,
  .account_order_head > div:nth-child(2n) {
    border-right:0;
    border-bottom:1px solid rgba(0,0,0,0.08);
  }
  .account_order_head > div:last-child {
    border-bottom:0;
  }
}
