/**
 * WooCommerce layout — full-width, no sidebar.
 *
 * @package Atsko
 */

.site-main .container {
  width: min(100% - 2rem, var(--atsko-container));
}

/* Hide any leftover sidebar markup from plugins or cached templates. */
.woocommerce #secondary,
.woocommerce-page #secondary,
.woocommerce .widget-area,
.woocommerce-page .widget-area,
body.tax-product_brand #secondary,
body.tax-product_brand .widget-area,
body[class*="tax-"] #secondary {
  display: none !important;
}

.woocommerce #primary,
.woocommerce-page #primary,
.woocommerce .content-area,
.woocommerce-page .content-area,
.woocommerce .site-main,
.woocommerce-page .site-main {
  float: none;
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.woocommerce-products-header {
  margin-bottom: 2rem;
}

.woocommerce-products-header__title {
  margin: 0 0 0.75rem;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--atsko-charcoal);
}

.woocommerce-products-header .term-description {
  max-width: 48rem;
  font-size: 1.125rem;
  line-height: 1.5;
  color: var(--atsko-charcoal);
}

.woocommerce-breadcrumb {
  margin: 0 0 1.25rem;
  font-size: 0.875rem;
  color: var(--atsko-gray-400);
}

.woocommerce-breadcrumb a {
  color: var(--atsko-charcoal);
}

.woocommerce-breadcrumb a:hover {
  color: var(--atsko-blue);
  text-decoration: underline;
}

/* Cart / checkout block pages */
.woocommerce .wp-block-woocommerce-cart {
  padding-block: 24px;
}

/* —— My Account auth forms (login, register, lost password) —— */
.woocommerce-account .entry-content > .woocommerce,
.woocommerce-account .woocommerce {
  padding-block: 2.5rem 3.5rem;
}

.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register,
.woocommerce-account .woocommerce-ResetPassword,
.woocommerce-account form.lost_reset_password {
  width: min(100%, 28rem);
  margin: 0 auto;
  padding: 2rem 1.75rem;
  border: 1px solid var(--atsko-gray-200);
  border-radius: 8px;
  background: var(--atsko-white);
  box-shadow: 0 8px 24px rgba(0, 41, 162, 0.06);
}

.woocommerce-account .u-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  width: min(100%, 60rem);
  margin-inline: auto;
}

.woocommerce-account .u-columns .u-column1,
.woocommerce-account .u-columns .u-column2 {
  width: 100% !important;
  float: none !important;
}

.woocommerce-account .u-columns .woocommerce-form-login,
.woocommerce-account .u-columns .woocommerce-form-register {
  width: 100%;
  margin: 0;
}

.woocommerce-account .u-columns h2,
.woocommerce-account .woocommerce-MyAccount-content > h2 {
  margin: 0 0 1rem;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--atsko-charcoal);
}

.woocommerce-account .woocommerce-ResetPassword > p:first-of-type,
.woocommerce-account form.lost_reset_password > p:not([class]) {
  margin: 0 0 1.5rem;
  font-size: 1rem;
  line-height: 1.55;
  color: var(--atsko-charcoal);
}

.woocommerce-account .woocommerce-form-row,
.woocommerce-account .form-row {
  margin: 0 0 1.15rem;
  width: 100% !important;
  float: none !important;
}

.woocommerce-account .woocommerce-form-row--wide,
.woocommerce-account .form-row-wide,
.woocommerce-account .form-row-first,
.woocommerce-account .form-row-last {
  width: 100% !important;
}

.woocommerce-account .woocommerce-form-row label,
.woocommerce-account .form-row label {
  display: block;
  margin: 0 0 0.35rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
}

.woocommerce-account .woocommerce-form-row .required,
.woocommerce-account .form-row .required {
  color: var(--atsko-orange);
  text-decoration: none;
  border: 0;
}

.woocommerce-account .woocommerce-Input,
.woocommerce-account input.input-text,
.woocommerce-account .woocommerce-form-row input.input-text,
.woocommerce-account .form-row input.input-text,
.woocommerce-account .form-row select,
.woocommerce-account .form-row textarea {
  width: 100%;
  min-height: 3rem;
  margin: 0;
  padding: 0.75rem 1rem;
  border: 1px solid var(--atsko-charcoal);
  border-radius: 4px;
  background: var(--atsko-white);
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--atsko-charcoal);
  box-shadow: none;
  box-sizing: border-box;
}

.woocommerce-account .woocommerce-Input:focus,
.woocommerce-account input.input-text:focus,
.woocommerce-account .form-row select:focus,
.woocommerce-account .form-row textarea:focus {
  outline: 2px solid var(--atsko-cta-border);
  outline-offset: 1px;
}

.woocommerce-account .woocommerce-form__label-for-checkbox,
.woocommerce-account .woocommerce-form-login__rememberme {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.4;
  cursor: pointer;
}

.woocommerce-account .woocommerce-form__label-for-checkbox input,
.woocommerce-account .woocommerce-form-login__rememberme input {
  width: 1rem;
  height: 1rem;
  min-height: 0;
  margin: 0;
  accent-color: var(--atsko-blue);
}

.woocommerce-account
  .woocommerce-form-login
  .form-row:has(.woocommerce-form-login__rememberme),
.woocommerce-account
  .woocommerce-form-login
  .form-row:has(.woocommerce-Button) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1.25rem;
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.woocommerce-account .lost_password {
  margin: 1rem 0 0;
  width: 100%;
  font-size: 0.9375rem;
}

.woocommerce-account .lost_password a {
  color: var(--atsko-blue-highlight);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.woocommerce-account .lost_password a:hover {
  color: var(--atsko-blue);
}

.woocommerce-account .woocommerce-Button.button,
.woocommerce-account button.button,
.woocommerce-account input.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  margin: 0;
  padding: 0.625rem 1.75rem;
  border: 1px solid var(--atsko-cta-border);
  border-radius: 4px;
  background: linear-gradient(
    180deg,
    var(--atsko-cta-from) 0%,
    var(--atsko-cta-to) 100%
  );
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  color: var(--atsko-white);
  cursor: pointer;
  width: auto;
  box-shadow: none;
  text-decoration: none;
}

.woocommerce-account .woocommerce-Button.button:hover,
.woocommerce-account .woocommerce-Button.button:focus-visible,
.woocommerce-account button.button:hover,
.woocommerce-account button.button:focus-visible,
.woocommerce-account input.button:hover,
.woocommerce-account input.button:focus-visible {
  background: linear-gradient(
    180deg,
    var(--atsko-cta-to) 0%,
    var(--atsko-cta-from) 100%
  );
  color: var(--atsko-white);
}

.woocommerce-account
  .woocommerce-ResetPassword
  .form-row:has(.woocommerce-Button),
.woocommerce-account
  form.lost_reset_password
  .form-row:has(.woocommerce-Button) {
  margin: 0.25rem 0 0;
}

.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
  width: min(100%, 40rem);
  margin: 0 auto 1.5rem;
  padding: 0.875rem 1rem;
  border-radius: 4px;
  border-left: 4px solid var(--atsko-blue);
  background: var(--atsko-gray-100);
  font-size: 0.9375rem;
  line-height: 1.5;
  list-style: none;
}

.woocommerce-account .woocommerce-error {
  border-left-color: var(--atsko-orange);
}

.woocommerce-account .woocommerce-message a,
.woocommerce-account .woocommerce-info a,
.woocommerce-account .woocommerce-error a {
  color: var(--atsko-blue-highlight);
  text-decoration: underline;
}

.woocommerce-account .clear {
  display: none;
}

@media (max-width: 781px) {
  .woocommerce-account .u-columns {
    grid-template-columns: 1fr;
  }

  .woocommerce-account .woocommerce-form-login,
  .woocommerce-account .woocommerce-form-register,
  .woocommerce-account .woocommerce-ResetPassword,
  .woocommerce-account form.lost_reset_password {
    padding: 1.5rem 1.25rem;
  }
}
