/* ------ CUSTOM PROPERTIES ------ */
:root {
    /* Layout */
    --form-padding-x: 4rem;
    --form-padding-y: 1.87rem;
    --form-padding-top: 1rem;
    --form-padding-bottom: 1rem;
    --border-radius: 4px;
    --border-width-accent: 0.87rem;
    
    /* Spacing */
    --tab-spacing: 10px;
    --content-spacing: 20px;
    --input-padding: 0.93rem 0.86rem 0.8rem;
    --button-padding: 1rem;
    
    /* Typography */
    --line-height-input: 1.46;
    
    /* Hero section */
    --hero-min-height: 120px;
    
    /* Form colors */
    --input-border-color: #c7dbf0;
    --input-background-color: #f6faff;
  }
  
  /* ------ LAYOUT & STRUCTURE ------ */
  .entry-content-wrap {
    padding: 0;
  }
  
  /* Main article container */
  #main article {
    border-radius: 0;
    width: 100%;
    max-width: 500px;
    margin: auto;
    border-top: var(--border-width-accent) solid var(--global-palette1);
  }
  
  /* Column layouts */
  .woocommerce .col2-set .col-1,
  .woocommerce-page .col2-set .col-1,
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-2 {
    width: 100%;
    padding: var(--form-padding-y) var(--form-padding-x) var(--form-padding-bottom);
  }

  /* Forgot password */
  .woocommerce-lost-password .woocommerce {
    width: 100%;
    padding: var(--form-padding-y) var(--form-padding-x);
  }

  .woocommerce-page.woocommerce-lost-password .woocommerce
  form .form-row {
    width: 100%;
  }
  
  /* ------ TABS NAVIGATION ------ */
  .account-tabs {
    margin-bottom: var(--content-spacing);
  }
  
  .account-tabs ul {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: center;
  }
  
  .account-tabs ul li {
    margin: 0 var(--tab-spacing);
  }
  
  .tabs-content {
    display: flex;
    justify-content: center;
  }
  
  /* ------ HERO & HEADER ------ */
  .entry-hero.page-hero-section .entry-header {
    min-height: var(--hero-min-height);
  }
  
  .entry-title {
    display: none;
  }
  
  /* ------ FORMS & INPUTS ------ */
  /* Form containers */
  .woocommerce form.login,
  .woocommerce form.checkout_coupon,
  .woocommerce form.register {
    padding: 0;
    border: none;
  }
  
  /* Labels */
  .woocommerce form .form-row label {
    font-weight: bold;
    color: var(--global-palette4);
  }
  
  /* Form inputs */
  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea {
    border-color: var(--input-border-color);
    border-radius: var(--border-radius);
    line-height: var(--line-height-input);
    padding: var(--input-padding);
    width: 100%;
    background-color: var(--input-background-color);
  }
  
  /* Privacy policy text */
  .woocommerce-privacy-policy-text {
    display: none;
  }
  
  /* ------ BUTTONS ------ */
  /* General form buttons */
  .woocommerce form .form-row .button {
    padding: var(--button-padding);
    font-weight: bold;
    text-transform: capitalize;
    margin-top: var(--form-padding-top);
  }
  
  /* Login and register buttons */
  .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
  .woocommerce .woocommerce-form-register .woocommerce-form-register__submit {
    width: 100%;
    margin-right: 0;
    background-color: var(--global-palette1);
    color: var(--global-palette9);
    padding: var(--button-padding);
  }
  
  /* ------ TYPOGRAPHY ------ */
  .single-content h2 {
    margin-top: var(--form-padding-top);
    text-align: center;
    color: var(--global-palette4);
  }
  
  /* ------ VISUAL ELEMENTS ------ */
  /* Logo */
  svg.logo {
    margin: auto;
    display: block;
  }
  
  /* Highlighted text */
  mark.yellow {
    position: relative;
    background-color: transparent;
    z-index: 1;
  }
  
  mark.yellow::before {
    content: '';
    position: absolute;
    width: calc(100% + 1ch);
    height: 90%;
    left: 50%;
    transform: translateX(-50%);
    border-bottom: var(--border-width-accent) solid var(--global-palette2);
    z-index: 0;
    mix-blend-mode: multiply;
  }