/* General */
.page-template-template-checkout #page.site h2 {
  font-size     : 18px;
  line-height   : 26px;
}
#page.site .checkout-inline-error-message {
  color: var(--c-error);
}
@media(min-width: 1784px) {
  .page-template-template-checkout article::after {
    content          : '';
    display          : block;
    background-color : white;
    border-left      : 1px solid var(--c-border);
    margin-bottom    : -40px;
    margin-top       : -24px; 
  }
}


/* Additional fields */
.page-template-template-checkout #page.site .woocommerce-additional-fields .c-stations #c-station_field {
  margin-bottom : 0;
}
.page-template-template-checkout #page.site .woocommerce-additional-fields .c-stations input {
  vertical-align : text-bottom;
}
.page-template-template-checkout #page.site .woocommerce-additional-fields .c-stations label {
  display : inline-block;
}
.page-template-template-checkout #page.site .woocommerce-additional-fields .c-stations .c-station-error {
  display : none;
}
.page-template-template-checkout:has(.c-has-error) #page.site .woocommerce-additional-fields .c-stations .c-station-error {
  display : block;
  color   : var(--c-error);
}
.page-template-template-checkout #page.site .woocommerce-additional-fields .c-checkout-addresses > div {
  border-radius    : var(--c-radius);
  border           : 1px solid var(--c-border);
  padding          : 16px;
  background-color : white;
}
.page-template-template-checkout #page.site .woocommerce-additional-fields .c-checkout-addresses div:nth-child(3) {
  margin-top : 8px;
}
@media(min-width: 500px) {
  .page-template-template-checkout #page.site .woocommerce-additional-fields .c-checkout-addresses div:nth-child(3) {
    margin-top : 0;
  }
}
.page-template-template-checkout #page.site .woocommerce-additional-fields .c-checkout-comments h2 {
  font-size   : 18px;
  line-height : 26px;
  margin-top  : 24px;
  border-top  : 1px solid var(--c-border);
  padding-top : 16px;
}
.page-template-template-checkout #page.site .woocommerce-additional-fields .c-checkout-comments #c-cost-center_field {
  margin : 0 0 24px 0;
}
.page-template-template-checkout #page.site .woocommerce-additional-fields .c-checkout-comments #c-comment_field {
  margin : 0 0 24px 0;
}


/* Account Fields */
.page-template-template-checkout #page.site .woocommerce-account-fields input {
  vertical-align: text-bottom;
}


/* Summary */
.page-template-template-checkout #page.site .woocommerce-thankyou-order-details {
  border           : 1px solid var(--c-border);
  background-color : white;
  padding          : 8px 16px; 
  margin           : 0 0 40px 0;
  position         : static;
  border-radius    : var(--c-radius);
}
.page-template-template-checkout #page.site .woocommerce-thankyou-order-details li {
  font-size     : 12px;
  line-height   : 18px ;
  font-weight   : 400;
  font-family   : var(--c-font-familiy-text);
  color         : var(--c-text-secondary);
  border-bottom : 1px dotted var(--c-border);
  padding       : 8px 8px 8px 8px;
}
.page-template-template-checkout #page.site .woocommerce-thankyou-order-details li:last-child {
  border : none;
}
.page-template-template-checkout #page.site .woocommerce-thankyou-order-details li strong {
  font-size   : 14px;
  line-height : 20px;
  font-weight : 500;
  font-family : var(--c-font-familiy-title);
  color       : var(--c-text-title);
}


/* Orders */
.page-template-template-checkout #page.site .c-cart-items {
  align-self            : start;
  z-index               : 1;
  width                 : 100%;
  background-color      : var(--c-background) ;
  padding               : 20px 0 16px 0;
  border-top            : 1px solid var(--c-border);
  float                 : none;
}
@media(min-width: 1784px) {
  .page-template-template-checkout #page.site .c-cart-items {
    border-left      : 1px solid var(--c-border);
    border-top       : none;
    background-color : white;
    padding          : 24px 16px 16px 16px; 
    margin-top       : -24px;
  }
}
.page-template-template-checkout #page.site .c-cart-items h2 {
  font-size     : 18px;
  line-height   : 26px;
  margin-bottom : 16px; 
}


/* Order items */
.page-template-template-checkout .c-cart-item {
  border-radius    : var(--c-radius);
  border           : 1px solid var(--c-border);
  padding          : 8px 16px;
  margin-bottom    : 8px;
  background-color : white;
}
.page-template-template-checkout .c-cart-item > img {
  height : 80px;
  width  : auto;
}
.page-template-template-checkout .c-cart-item dl {
  margin : 0;
}
.page-template-template-checkout .c-cart-item dt,
.page-template-template-checkout .c-cart-item dd {
  margin : 0;
}
.page-template-template-checkout .c-cart-item dl p {
  margin : 0;
}
.page-template-template-checkout .c-cart-item > div {
  justify-self : right;
  align-self   : end;
  font-size    : 14px;
  line-height  : 20px;
  font-weight  : 500;
  font-family  : var(--c-font-familiy-title);
  color        : var(--c-text-title);
}
.page-template-template-checkout .c-cart-item > h3 {
  margin    : 0;
}
.page-template-template-checkout .c-cart-item .c-sku {
  margin-bottom : 4px;
}


/* collaterals */
.page-template-template-checkout #page.site .c-checkout-summary {
  padding          : 16px;
  background-color : white;
  border           : 1px solid var(--c-border);
  border-radius    : var(--c-radius);

}
@media(min-width: 744px) {
  .page-template-template-checkout #page.site .c-checkout-summary {
    width        : calc(50% - 8px);
    justify-self : end;
    align-self   : start;
  }
}
.page-template-template-checkout #page.site .c-checkout-summary p {
  margin-bottom : 0;
}
.page-template-template-checkout #page.site .c-checkout-summary h2 {
  font-size   : 18px;
  line-height : 26px;
}
.page-template-template-checkout #page.site .c-checkout-summary .c-totals tr th,
.page-template-template-checkout #page.site .c-checkout-summary .c-totals tr td {
  padding          : 0;
  font-size        : 14px;
  line-height      : 20px ;
  font-weight      : 400;
  font-family      : var(--c-font-familiy-text);
  color            : var(--c-text-secondary);
  padding-bottom   : 8px; 
  background-color : white;
}
.page-template-template-checkout #page.site .c-checkout-summary .c-totals tr.order-total th {
  border-top  : 1px solid var(--c-border);
  padding-top : 8px;
  font-size   : 14px;
  line-height : 20px;
  font-weight : 500;
  font-family : var(--c-font-familiy-title);
  color       : var(--c-text-title);
}
.page-template-template-checkout #page.site .c-checkout-summary .c-totals tr.order-total td {
  border-top  : 1px solid var(--c-border);
  padding-top : 8px
}
.page-template-template-checkout #page.site .c-checkout-summary .c-totals tr.order-total td strong {
  font-size   : 14px;
  line-height : 20px;
  font-weight : 500;
  font-family : var(--c-font-familiy-title);
  color       : var(--c-text-title);
}
.page-template-template-checkout #page.site .c-checkout-summary .woocommerce-checkout-payment .place-order {
  margin           : 0;
  padding          : 0;
  background-color : white;
}
.page-template-template-checkout #page.site .c-checkout-summary .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
  display               : grid;
  grid-template-columns : auto 1fr;
  column-gap            : 4px;
  align-items           : center;
  background-color      : white;
}





