/* =========================================================
   CHECKOUT
   ========================================================= */

/* Logged-in customer checkout */
.user-logged-in .tws-checkout-shortcuts--customer-type {
  display: none;
}

.user-logged-in
.opc-checkout--shortcuts
.tws-checkout-shortcuts
.tws-checkout-shortcuts--delivery-country {
  width: 100%;
}


/* ---------------------------------------------------------
   Delivery address - required phone field
   --------------------------------------------------------- */

.tws-checkout--delivery-address
.tws-checkout--field-id-phone.custom-required-field-error
.tws-checkout--field-control {
  border-color: #ff3333 !important;
}

.tws-checkout--delivery-address
.tws-checkout--field-id-phone
.custom-delivery-phone-error {
  margin-top: 7px;
  color: #ff3333;
  font-size: 16px;
  font-style: italic;
  line-height: 1.3;
}
/* Required field error border */
.tws-checkout--delivery-address
.custom-required-field-error
.tws-checkout--field-control {
  border-color: #ff3333 !important;
}

/* Required field error message */
.tws-checkout--delivery-address
.custom-required-field-error-message {
  margin-top: 7px;
  color: #ff3333;
  font-size: 16px;
  font-style: italic;
  line-height: 1.3;
}


/* =========================================================
   ARTICLE LIST / PRODUCT BUTTONS
   ========================================================= */

/* Remove button icons */
.tws-article-list--list
.tws-article-list--buy-button
.btn.tws-article-buy-button-with-modal--buy-button::after,

.brew--buy-button-group
.slot--article-buy-button
.btn::after,

.tws-article-list--list
.tws-article-list--buy-button
.tws-article-list--show-more-button::after,

.tws-article-list--list
.tws-article-list--buy-button
.btn.tws-article-list--choices-button::after {
  display: none !important;
}


/* Button typography */
.tws-article-list--list
.tws-article-list--buy-button
.btn {
  font-size: 14px;
}

.tws-article-buy-button-with-modal--buy-button,
.tws-article-list--show-more-button {
  font-weight: normal !important;
}


/* Button text */
.tws-article-list--list
.tws-article-list--buy-button
.btn
.ladda-label,

.tws-article-list--list
.tws-article-list--buy-button
.btn
.tws-article-list--choices-button-text,

.tws-article-list--list
.tws-article-list--buy-button
.btn
.tws-article-list--show-more-button-text {
  opacity: 1 !important;
  font-weight: normal;
}


/* =========================================================
   ARTICLE QUANTITY
   ========================================================= */

/* Chrome, Safari, Edge and Opera */
.slot--article-quantity
.tws-article-quantity--input-wrapper
input[type="number"]::-webkit-inner-spin-button,

.slot--article-quantity
.tws-article-quantity--input-wrapper
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: auto !important;
  opacity: 1 !important;
  display: block !important;
}


/* Firefox */
.slot--article-quantity
.tws-article-quantity--input-wrapper
input[type="number"] {
  -moz-appearance: number-input !important;
}


/* =========================================================
   CUSTOM ADDRESS SELECT
   ========================================================= */

.custom-address-select {
  width: 100%;
  padding: 8px;
  font-size: 18px;
  border-radius: 4px;
}


/* =========================================================
   MY PAGES / ORDER HISTORY
   ========================================================= */

.mypages
.tws-order-history--delivery
> .tws-order-history--delivery-shipments {
  display: none;
}