/* Arek System 1.0.6 | WooCommerce payment / cart / checkout visibility */
body.arek-woo-flow{
  background:#080808!important;
  color:#f5f5f5!important;
  font-family:"Poppins",Sans-serif!important;
}
body.arek-woo-flow .woocommerce,
body.arek-woo-flow .woocommerce-page,
body.arek-woo-flow .site-main,
body.arek-woo-flow main,
body.arek-woo-flow article,
body.arek-woo-flow .entry-content{
  color:#f5f5f5!important;
}

/* Text that themes often force to black. */
body.arek-woo-flow .woocommerce p,
body.arek-woo-flow .woocommerce li,
body.arek-woo-flow .woocommerce dt,
body.arek-woo-flow .woocommerce dd,
body.arek-woo-flow .woocommerce label,
body.arek-woo-flow .woocommerce legend,
body.arek-woo-flow .woocommerce th,
body.arek-woo-flow .woocommerce td,
body.arek-woo-flow .woocommerce strong,
body.arek-woo-flow .woocommerce small,
body.arek-woo-flow .woocommerce h1,
body.arek-woo-flow .woocommerce h2,
body.arek-woo-flow .woocommerce h3,
body.arek-woo-flow .woocommerce h4,
body.arek-woo-flow .woocommerce .product-name,
body.arek-woo-flow .woocommerce .product-quantity,
body.arek-woo-flow .woocommerce .woocommerce-Price-amount,
body.arek-woo-flow .woocommerce .amount,
body.arek-woo-flow .woocommerce .order-number,
body.arek-woo-flow .woocommerce .order-date,
body.arek-woo-flow .woocommerce .order-status{
  color:#f5f5f5!important;
  font-family:"Poppins",Sans-serif!important;
}
body.arek-woo-flow .woocommerce a{color:#fff!important}
body.arek-woo-flow .woocommerce a:hover{color:#cfcfcf!important}

/* Tables: cart, pay-for-order, order details. */
body.arek-woo-flow .woocommerce table.shop_table,
body.arek-woo-flow .woocommerce table.shop_table_responsive,
body.arek-woo-flow .woocommerce-order-details table,
body.arek-woo-flow .woocommerce-checkout-review-order-table{
  background:transparent!important;
  color:#f5f5f5!important;
  border-color:#343434!important;
  border-radius:0!important;
}
body.arek-woo-flow .woocommerce table.shop_table th,
body.arek-woo-flow .woocommerce table.shop_table td,
body.arek-woo-flow .woocommerce-order-details table th,
body.arek-woo-flow .woocommerce-order-details table td{
  border-color:#303030!important;
  color:#f5f5f5!important;
  background:transparent!important;
}
body.arek-woo-flow .woocommerce table.shop_table thead th{color:#a8a8a8!important}
body.arek-woo-flow .woocommerce table.shop_table tfoot th,
body.arek-woo-flow .woocommerce table.shop_table tfoot td{color:#fff!important}

/* Notices stay deliberately light so error/success copy is unmistakable. */
body.arek-woo-flow .woocommerce-message,
body.arek-woo-flow .woocommerce-info,
body.arek-woo-flow .woocommerce-error{
  background:#f2f1f3!important;
  color:#111!important;
  border-top-color:#d63b4b!important;
  border-radius:0!important;
}
body.arek-woo-flow .woocommerce-message *,
body.arek-woo-flow .woocommerce-info *,
body.arek-woo-flow .woocommerce-error *{color:#111!important}
body.arek-woo-flow .woocommerce-message a,
body.arek-woo-flow .woocommerce-info a,
body.arek-woo-flow .woocommerce-error a{color:#111!important;text-decoration:underline}

/* Classic checkout and Pay for order. */
body.arek-woo-flow #payment,
body.arek-woo-flow .woocommerce-checkout #payment,
body.arek-woo-flow .woocommerce-order-pay #payment{
  background:#19171d!important;
  color:#f5f5f5!important;
  border:1px solid #29262f!important;
  border-radius:4px!important;
}
body.arek-woo-flow #payment ul.payment_methods{
  border-bottom:1px solid #302d35!important;
  background:transparent!important;
}
body.arek-woo-flow #payment ul.payment_methods li,
body.arek-woo-flow #payment ul.payment_methods li label,
body.arek-woo-flow #payment ul.payment_methods li span,
body.arek-woo-flow #payment ul.payment_methods li strong{
  color:#f5f5f5!important;
}
body.arek-woo-flow #payment div.payment_box{
  background:#ece9ef!important;
  color:#111!important;
  border-radius:0!important;
}
body.arek-woo-flow #payment div.payment_box:before{border-bottom-color:#ece9ef!important}
body.arek-woo-flow #payment div.payment_box,
body.arek-woo-flow #payment div.payment_box p,
body.arek-woo-flow #payment div.payment_box span,
body.arek-woo-flow #payment div.payment_box strong,
body.arek-woo-flow #payment div.payment_box label,
body.arek-woo-flow #payment div.payment_box a{color:#111!important}
body.arek-woo-flow #payment .payment_method_payu img,
body.arek-woo-flow #payment .payment_methods img{max-height:34px;width:auto;vertical-align:middle}
body.arek-woo-flow #payment .place-order,
body.arek-woo-flow .woocommerce-terms-and-conditions-wrapper{color:#e9e9e9!important}
body.arek-woo-flow #payment .place-order p,
body.arek-woo-flow #payment .place-order label,
body.arek-woo-flow #payment .place-order span{color:#e9e9e9!important}

/* Inputs / coupon / billing if a normal checkout is shown. */
body.arek-woo-flow .woocommerce input.input-text,
body.arek-woo-flow .woocommerce input[type="text"],
body.arek-woo-flow .woocommerce input[type="email"],
body.arek-woo-flow .woocommerce input[type="tel"],
body.arek-woo-flow .woocommerce input[type="password"],
body.arek-woo-flow .woocommerce textarea,
body.arek-woo-flow .woocommerce select,
body.arek-woo-flow .select2-container .select2-selection--single,
body.arek-woo-flow .select2-container .select2-selection--multiple{
  background:#111!important;
  color:#fff!important;
  border:1px solid #3a3a3a!important;
  border-radius:0!important;
}
body.arek-woo-flow .select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff!important}
body.arek-woo-flow .woocommerce input::placeholder,
body.arek-woo-flow .woocommerce textarea::placeholder{color:#777!important;opacity:1}
body.arek-woo-flow .select2-dropdown{background:#111!important;color:#fff!important;border-color:#3a3a3a!important}
body.arek-woo-flow .select2-results__option{color:#eee!important}
body.arek-woo-flow .select2-container--default .select2-results__option--highlighted[aria-selected]{background:#2b2b2b!important;color:#fff!important}

/* Buttons. */
body.arek-woo-flow .woocommerce button.button,
body.arek-woo-flow .woocommerce a.button,
body.arek-woo-flow .woocommerce input.button,
body.arek-woo-flow .woocommerce #respond input#submit,
body.arek-woo-flow #place_order{
  background:#fff!important;
  color:#080808!important;
  border:1px solid #fff!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:"Poppins",Sans-serif!important;
  font-weight:700!important;
}
body.arek-woo-flow .woocommerce button.button:hover,
body.arek-woo-flow .woocommerce a.button:hover,
body.arek-woo-flow .woocommerce input.button:hover,
body.arek-woo-flow #place_order:hover{
  background:#080808!important;
  color:#fff!important;
}

/* Coupon and cart totals. */
body.arek-woo-flow .cart_totals,
body.arek-woo-flow .woocommerce-cart-form,
body.arek-woo-flow .woocommerce-checkout-review-order,
body.arek-woo-flow .woocommerce-billing-fields,
body.arek-woo-flow .woocommerce-additional-fields{
  color:#f5f5f5!important;
}
body.arek-woo-flow .cart-collaterals .cart_totals h2,
body.arek-woo-flow #order_review_heading,
body.arek-woo-flow .woocommerce-billing-fields h3{color:#fff!important}

/* Standard order received / thank-you output, when Woo shows it instead of Arek's custom page. */
body.arek-woo-flow .woocommerce-thankyou-order-received{color:#fff!important;font-size:20px!important}
body.arek-woo-flow .woocommerce-order-overview,
body.arek-woo-flow .woocommerce-order-overview li,
body.arek-woo-flow .woocommerce-order-details,
body.arek-woo-flow .woocommerce-customer-details,
body.arek-woo-flow address{
  color:#f5f5f5!important;
  border-color:#343434!important;
}

/* WooCommerce Blocks cart / checkout. */
body.arek-woo-flow .wc-block-cart,
body.arek-woo-flow .wc-block-checkout,
body.arek-woo-flow .wc-block-components-sidebar-layout,
body.arek-woo-flow .wc-block-components-order-summary{
  color:#f5f5f5!important;
}
body.arek-woo-flow .wc-block-components-product-name,
body.arek-woo-flow .wc-block-components-totals-item__label,
body.arek-woo-flow .wc-block-components-totals-item__value,
body.arek-woo-flow .wc-block-components-checkout-step__title,
body.arek-woo-flow .wc-block-components-checkout-step__description,
body.arek-woo-flow .wc-block-components-address-card,
body.arek-woo-flow .wc-block-components-radio-control__label,
body.arek-woo-flow .wc-block-components-radio-control__description,
body.arek-woo-flow .wc-block-components-formatted-money-amount,
body.arek-woo-flow .wc-block-components-order-summary-item__description,
body.arek-woo-flow .wc-block-components-order-summary-item__individual-price{
  color:#f5f5f5!important;
}
body.arek-woo-flow .wc-block-components-text-input input,
body.arek-woo-flow .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{
  background:#111!important;
  color:#fff!important;
  border-color:#3a3a3a!important;
}
body.arek-woo-flow .wc-block-components-button:not(.is-link){background:#fff!important;color:#080808!important;border-radius:0!important}
body.arek-woo-flow .wc-block-components-button:not(.is-link) span{color:#080808!important}

@media(max-width:700px){
  body.arek-woo-flow .woocommerce{padding-left:14px;padding-right:14px}
  body.arek-woo-flow #payment .place-order{padding:16px 12px!important}
  body.arek-woo-flow #place_order{width:100%!important;min-height:48px!important}
}
